资源描述
vf人事管理系统
15
2020年4月19日
资料内容仅供参考,如有不当或者侵权,请联系本人改正或者删除。
河南城建学院
《Visual FoxPro 数据库程序设计》
课程设计说明书
题目: 企业人事管理系统
指导教师: 王康平
班级: 房地产经营管理
学号:
姓名: 李洪会
年 12 月 30 日
目 录
【主题】 3
1. 系统总体设计 4
1.1系统功能简介 4
1.2系统功能结构图 4
2. 数据库设计 4
3. 实验数据 5
4. 程序设计界面 6
4.1登录界面 6
7职工信息查询 7
4.4职工信息录入 8
5. 课程设计总结 10
参考文献 11
【主题】
本次课程设计我的课题是企业人事管理。
主要培养我们的VFP的设计能力, 提高我们的综合素质。
我的任务是建立能够实现对一个公司人员登陆, 查询, 录入、 修改功能的系统。
在登录界面中, 用户名是aaa, 密码是123456
我的设计思路现建立一个主菜单, 然后将表单联系起来。再经过表单对自由表的查询、 录入、 修改等功能来实现我们系统的顺利运行。
在制作过程中, 我得到了同学的无私帮助, 结合个人努力, 最终成功完成了本次课程设计, 实现了原先预想的功能。。
1. 系统总体设计
1.1系统功能简介
该系统能够进行职工信息查询, 录入, 修改和退出
录入: 录入姓名, 年龄, 性别, 学历, 籍贯, 职工编号。
修改: 职工信息都可修改。
查询: 进入登陆界面后, 会自动出现浏览查询界面, 供人查询
1.2系统功能结构图
经过登陆界面
人事管理系统
职工信息查询
职工信息录入
职工信息修改
退
出
2. 数据库设计
职工表( 姓名, 年龄, 性别, 学历, 籍贯, 职工编号)
普通关键字: 职工编号
任职表( 职工编号, 部门编号, 工资情况, 任职年限, 是否在职, 考勤情况, 工作表现)
3. 实验数据
职工表数据如下所示:
任职表数据如下所示:
4. 程序设计界面
4.1登录界面
系统登录界面设计
1) 控件属性设置
图片winter的路径属性Picture设置为VFP的默认路径。
标签label1的标题属性Caption设置为: 用户名, 并设置相应的字体、 字号和颜色。
2) 代码设计
表单的登录事件代码: USE 密码
GO TOP
flag=0
DO WHILE .NOT. EOF()
IF Alltrim(用户名)==aaa(Thisform.Text1.Value)
IF Alltrim(密码)==123456(Thisform.Text2.Value)
do form 主表单
ELSE
WAIT "密码错误" WINDOW TIMEOUT 2
ENDIF
flag=1
EXIT
ENDIF
SKIP
ENDDO
IF FLAG=0
WAIT "用户名错误" WINDOW TIMEOUT 2
ENDIF
表单的Destroy事件代码: RELEASE MEUN
4.3职工信息查询
1) 控件属性设置
标签: label1 标题: caption 设置为: 职工部门
标签: label2 标题: caption 设置为: 职工编号
文本框: text1 接收由键盘输入的数据
文本框: text2 接收由键盘输入的数据
命令按钮: command1 标题: caption 设置为: 查询
Command2 标题: caption 设置为: 清除
表格: 显示查询结果
2) 代码设计
命令按钮command1的Click事件代码:
SELECT 职工.*;
FROM 数据1!部门 INNER JOIN 数据1!任职表;
INNER JOIN 数据1!职工 ;
ON 任职表.职工编号 = 职工.职工编号 ;
ON 部门.部门编号 = 任职表.部门编号;
WHERE 部门.部门名称 = thisform.text1.value;
INTO TABLE 职工部门.dbf
thisform.grid1.recordsource="职工部门"
命令按钮command2的Click事件代码: SELECT 职工.*;
FROM 数据1!部门 INNER JOIN 数据1!任职表;
INNER JOIN 数据1!职工 ;
ON 任职表.职工编号 = 职工.职工编号 ;
ON 部门.部门编号 = 任职表.部门编号;
WHERE 任职表.职工编号 = thisform.text2.value;
INTO TABLE 职工编号.dbf
thisform.grid2.recordsource="职工编号"
命令按钮command2的Click事件代码:
thisform.text2.value=' '
thisform.text1.value=' '
thisform.text1.setfocus
命令按钮command2的Click事件代码:
thisform.text2.value=' '
thisform.text1.value=' '
thisform.text1.setfocus
4.4职工信息录入
学生成绩录入表单设计
1) 控件属性设置
标签: lbl姓名 标题: Caption 设置为: 姓名
Lbl年龄 标题: Caption 设置为: 年龄
Lbl性别 标题: Caption 设置为: 性别
Lbl学历 标题: Caption 设置为: 学历
Lbl籍贯 标题: Caption 设置为: 籍贯
Lbl职工编号 标题: Caption 设置为: 职工编号
Label1, label2标签无标题, 程序运行时, 根据文本框的内容显示标题信息。
文本框: txt姓名 数据源: 任职表 设置为: 姓名
Txt年龄 数据源: 任职表 设置为: 年龄
Txt性别 数据源: 任职表 设置为: 性别
txt学历 数据源: 任职表 设置为: 学历
Txt籍贯 数据源: 任职表 设置为: 籍贯
Txt职工编号 数据源: 任职表 设置为: 职工编号
命令按钮: command1 标题: caption 设置为: 录入
Command2 标题: caption 设置为: 退出
2) 代码设计
录入
insert into 职工 values(thisform.txt职工编号.value,thisform.txt姓名.value,thisform.txt年龄.value,thisform.txt性别.value,thisform.txt学历.value,thisform.txt籍贯.value)
退出
thisform.release
clear events
5. 课程设计总结
在本次课程设计我觉得我还是学到了比较多的东西。我们都知道现在企业需要很多的多功能的人才, 现代综合型人才必须要学会这些系统的设计。我选择的是企业人事管理系统设计, 做这项设计首先从整体中把握设计的几个大的方向, 首先我是设计登录界面, 其次设计主界面, 在主界面我需要设计职工信息查询, 职工信息录入, 职工信息修改, 职工信息打印和职工信息退出这五项功能。
1、 在学习设计登录界面, 我学习了如何去实现登录功能和跳转界面。可能对一些同学来说不是很难, 可是我在做的时候还是出现了很多困难, 不过在同学和老师的帮助下顺利的完成了。
2、 之后我主要是设计主界面, 主界面主要包含五部分的内容, 查询, 录入, 修改, 打印, 以及退出, 接着想办法将五部分功能逐一去实现。查询功能, 就是能够根据职工部门和职工编号去查询职工的信息。录入功能, 如果用户需要录入新员工的信息便可在录入功能中输入职工的信息。如果需要修改信息便可在修改功能, 将修改信息在表格中显示出来。打印功能, 就是根据需要能够打印出职工信息表。
在整个设计中, 经历了很多的失败, 可是我知道我作为一个初学的学生来说, 程序设计必须学会的, 还好有些这个学期的基础再加上老师在几天老师的辛苦教学以及同学的帮助下, 较原来有个很大的进步, 但在做系统时还是不是很熟练, 我想还是我的基础知识学得不够扎实, 应该看看课本, 在做登录界面和主界面的设计过程掌握的不够好, 为了自己在这些方面学的更好些, 接下来针对自己的弱势方面加强练习。
参考文献
1. 计算机等级考试二级教程
2. vfp8中文参考手册
3. visual foxpro7.0应用编程150例
展开阅读全文