人事档案管理系统软件工程课程设计报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
福建农林大学计算机与信息学院
课程设计报告
课程名称:软件工程
课程设计题目:人事档案管理系统
姓名:XXX
担任角色:C辅助程序员
小组编号:
小组组长:XXX
同组其他同学:XXX,XXX,XXX
系:计算机信息与技术
专业年级:2010计科专升本
学号:XXX
指导教师:XXX
职称:
2011年12 月1日
福建农林大学计算机类
课程设计结果评定
评语:
成绩:
指导教师签字:任务下达日期:
评定日期:
目录
一、课程设计概述 (4)
1.1 题目背景 (4)
1.2 项目内容 (4)
1.3 小组分工 (5)
二、系统所有的数据条目 (5)
三、数据库的原型设计.............................................................. 错误!未定义书签。
3.1总体E-R图 (6)
3.2各数据库模式定义 (6)
3.3数据库类图 (9)
3.4人事管理系统的状态流程图 (10)
3.5数据库的实施阶段 (11)
四、前后台界面 (14)
4.1 主界面模块和人事基本信息管理模块的设计 (14)
4.2 系统各子功能的设计 (15)
五、系统配置帮助与使用说明 (17)
六、个人小结 (18)
七、参考文献 (18)
人事档案管理系统
一、课程设计概述
1.1 题目背景
计算机信息管理是现代企业高效率、快节奏生产的重要组成部分,传统的人事档案管理往往采用手工管理,存在工作效率低、重复劳动多、管理人员劳动强度大等弊病,不能够为企业决策提供及时准确的信息,而采用先进的管理方法引进计算机信息技术,将计算机管理完整的对人事档案进行管理,则可以提高工作效率,进一步简化和规范办事程序,提高生产的质量,为企业带来更多的效益,这已经是各个企业的必经之路。
本系统就是针对这种情况,参考同类系统开发的。
我们小组做的程序实现了人员信息管理,部门管理和人事变更三个功能,其他的考勤管理,薪资核算,员工考核,招聘管理,教育培训等功能没完成,因为我们做的只是对档案管理的一个模拟。
1.2 项目内容
根据本次毕业设计的要求及任务,我们上网查资料,参考同类系统等,做了详尽的需求分析,确定了项目的具体内容,人力资源管理包含几大方面:人事管理、考勤管理、薪资核算、员工考核、招聘管理、教育培训等,由于时间有限,系统本身又很庞大,所以我们只完成了人事档案管理部分的人事信息管理,部门信息管理和人事变更功能,通过这次课程设计,运用所学的知识尽量做的好些。
前台设计:Visual Basic 6.0
数据库:SQL Server 2000
操作系统:Windows XP /Windows VISTA /Windows7
LINUX/UNIX等
1.3 小组分工
角色名称组员名字完成部分
A主程序员XXX主界面和人事信息管理功能
B程序员XXX部门信息管理功能
C程序员XXX人事变更管理功能
D辅助程序员XXX数据库的实现
本人负责的是D,我的工作是根据需求分析,和概要说明,对数据库进行设计,连接,以及测试等工作,以保证所设计的数据库能符合系统要求,和维护数据库的安全稳定。
二、系统所有的数据条目
添加部门信息=部门编号+部门名称+部门主管+部门电话+备注
员工状态=是否离职
离职时间=离职日期-聘用日期
员工信息=姓名+工号+出生日期+身份证+籍贯+工龄+聘用日期+家庭住址
员工职位=员工部门+员工编号
行政职务=员工编号+员工部门+员工职务+员工部门
原职务=员工部门+员工职务+员工部门
现职务=员工部门+员工职务+员工部门
三、数据库的原型设计
3.1 总体E-R图
下面是总体E-R图:
图3-1总体E-R图
3.2 数据库模式定义
1人事信息档案表(档案编号,工号,姓名,曾用名,出生日期,身份证,籍贯,工龄,聘用日期,家庭住址,联系电话,部门名称,婚姻状况,政治面貌,民族,技术职称,文化程度,行政职务,用工性质,健康状况,工资级别,员工状态) 该表有22个属性还有4个功能的实现(增加,删除,修改,输出)。
下面为人事信息档案表的表结构。
数据属性数据类型长度是否允许为空
档案编号varchar 10 否
工号varchar 10 是
姓名varchar 10 是
曾用名varchar 10 是
出生日期datetime 8 是
身份证varchar 18 是
籍贯varchar 40 是
工龄varchar 2 是
聘用日期datetime 8 是
家庭住址varchar 100 是
联系电话varchar 30 是
部门名称varchar 30 是
婚姻状况varchar 10 是
政治面貌varchar 30 是
民族varchar 10 是
技术职称varchar 20 是
文化程度varchar 10 是
行政职务varchar 20 是
用工性质varchar 20 是
健康状况varchar 10 是
工资级别varchar 20 是
员工状态varchar 20 是
性别varchar 2 是
2 人事变动信息表(ID,变动日期,工号,姓名,原部门名称,原职务,现部门名称,现职务,变动说明) 该表有9个属性还有3个功能的实现(增加,删除,修改)。
下面为人事变动信息表的表结构。
数据属性数据类型长度是否允许为空ID int 4 否
变动日期datetime 8 是
工号varchar 10 是
姓名varchar 10 是
原部门名称varchar 30 是
原职务varchar 20 是
现部门名称varchar 30 是
现职务varchar 20 是
变动说明varchar 200 是
3 部门信息表(部门编号,部门名称,部门级别,部门主管,部门电话,备注) 该表有6个属性还有4个功能的实现(增加,删除,修改,更新)。
下面为部门信息表的表结构。
数据属性数据类型长度是否可以为空
部门编号varchar 2 否
部门名称varchar 30 是
部门级别varchar 10 是
部门主管varchar 20 是
部门电话varchar 30 是
备注varchar 100 是
4离职信息表(工号,姓名,部门名称,性别,是否离职,离职日期,备注)
该表有7个属性还有3个功能的实现(增加,删除,修改)。
下面为;离职信息表的表结构。
数据属性数据类型长度是否可以为空工号varchar 10 否
姓名varchar 10 是部门名称varchar 30 是
性别varchar 4 是是否离职varchar 4 是
离职日期datetime 8 是
备注varchar 50 是
3.3数据库类图
图3-2 人事管理系统类图
我们设计实现的系统,包括四个部分,
1人事变更管理类:也有九个属性和三个操作,添加人员变动的信息,删除变动信息和修改变动信息。
2 离职信息管理类:七个属性和三个操作,添加离职人员信息,删除离职人员信息和修改离职信息。
3 部门信息管理类:六个属性和四个操作,添加新的部门信息,删除部门信息,编辑部门信息和更新部门信息。
4人事信息管理类:有档案编号,工号等26个属性,还包括了
添加信息:添加新的职工基本信息,员工的档案编号系统自主创建
删除信息:由于一些原因,该职工不在公司工作,可删除该员工的基本信息。
修改信息和打印(未完成):修改一些职工的变化信息,如手机换号码了,家庭住址的变动等等。
3.4 人事管理系统的状态流程图
3.5.1建立数据库
3.5.2建立数据表信息档案表:
部门信息表:
人事变动信息表:
离职信息表:
四、前后台界面
4.1主界面模块设计
1)效果图:主界面的完成效果图:
4.2系统各子功能模块设计
人事信息管理界面
主要代码实现介绍:数据录入界面,可以完成数据添加功能,所以之前的添加功能按钮和修改功能按钮单击结果都是弹出该界面。
只是添加功能的话,录入功能界面没有数据,如果是修改的话,录入界面的数据是管理员选中的要修改的那个人事信息。
五、系统配置、帮助与使用说明
软件配置:
前台设计:Visual Basic 6.0 数据库:SQL server 2005
操作系统:Windows XP /Windows VISTA /Windows7/INUX/UNIX等
硬件配置:
CPU:PII200以上 1G内存硬盘:2.1GB以上(可用空间2G以上)这里的硬件配置,仅仅是参考,因为现在的CPU都是四核八核了,硬件价格也越来
越便宜,1G内存都很普遍,这样,计算机已完全满足系统的要求。
从经济角度上看,在管理方面可以节省大量的开支,一些繁琐的日常事务,也提高了企业或者单位的经济效率,也是可行的。
帮助与使用说明:
本系统运行:首先启动电脑,讲本系统拷贝到硬盘相应的目录下,运行“人事管理系统.EXE”,即可。
六、个人小结
这次实验我们小组选了人事管理系统看,我主要负责网站数据库设计与后台程序的开发等工作。
通过这次课程设计,不仅仅让我更加深刻的了解了数据的设计与后台程序的开发使用。
在设计数据库的设计中,利用了VB和Microsoft SQL server创建了数据库并采用ODBC来使用应用程序访问数据库,主要实现了添加、删除、帅选、排序这思想基本功能,并和小组成员一起开发了人事管理系统的各个功能和模块。
在添加功能实现过程中:系统自动生成职工编号;可以添加职工的基本信息,包括姓名,性别,年龄等。
同时实现了添加记录自动刷新的功能。
排序是对职工编号的升序来实现了排序的功能。
帅选是指根据职工的编号进行有条件悬着职工和信息。
当然这个程序还有很多缺陷,如功能过于简单,还有数据设计过于简单不够完善,但是通过这次实验使我学会了很多,这个实验让我知道了自己做好的时候,别人同时也在做的同时,沟通交流非常重要,不然后期就会由于沟通的问题照成不必要的麻烦。
为以后的编程打下了良好的基础。
七、参考文献
[1] 钱乐秋等.软件工程.清华大学出版社
[2] 夏邦贵等.Visual Basic 6.0数据库开发经典实例精解.机械工业出版社
[3] 唐红亮编著.数据库设计与系统开发教程.清华大学出版社
........忽略此处.......。