实验13——人事管理系统(数据库)(推荐文档)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验十三综合实训
一、实训题目
人事管理系统
二、实训目标
建立一个基于C/S结构的人事管理系统
三、实训内容
1、需求分析
(1)可行性分析
人事管理系统是企业管理的一个重要内容,随着时代的进步,企业也逐渐变得庞大起来。
如何管理好企业内部员工的信息,成为企业管理中的一个大的问题。
在这种情况下,一个可以规范化,自动化的企业人事管理系统就显的非常必要。
本系统是基于一个意构中的公司的人事管理而设计的,是对该公司的人事资料进行简单管理,为人事管理人员提供了一套操作简单、使用可靠、界面友好、易于管理和使用的处理工具。
本系统对人事各种数据进行统一处理,避免数据存取、数据处理的重复,提高工作效率,减少了系统数据处理的复杂性。
本系统不仅使该公司人事管理人员从繁重的工作中解脱出来,而且提高了人事管理的效率,提高了人事管理的科学性,方便了用户查询、管理人员进行管理。
(2)系统的服务对象
A)职工:
用户登录:登陆查看自己的信息
修改密码:修改用户自己的密码
B)管理员:
员工调动:查看修改员工的调动信息
基本信息:统计与查询员工基本信息
人员调薪:管理员工的薪水调整
职称评定:评定和记录员工的职称信息
报表输出:将需要的信息以报表形式输出打印
数据备份:管理员备份数据
数据恢复:病毒,黑客等破坏数据库后对数据进行恢复
系统管理:主要对用户的密码、管理权限的设置等。
(3)系统功能基本要求
A)员工各种信息的输入,包括员工的基本信息、学历信息、婚姻状况信息、职称等。
B)员工各种信息的修改。
C)对于转出、辞职、退休员工信息的删除。
D)按照一定的条件,查询、统计符合条件的员工信息。
至少应该包括每个员工详细信息的查询和按婚姻状况,学历,工作岗位查询等;至少应该包括按学历、婚姻状况、岗位、参加工作时间等统计员工信息。
E)查询统计结果的打印输出。
(4)数据库要求
A)员工基本信息表
B)员工婚姻情况表,反映员工的配偶信息。
C)员工学历信息表,反映员工的学历、专业、毕业时间、学校、外语情况等。
D)企业工作岗位表。
E)企业部门信息表。
2、数据库的物理结构、逻辑结构的设计
(1)局部DFD图
(2)全局DFD图
(3)局部E-R图
A)
B)
C)
D)
E)
(4)全局E-R图
3、数据库和数据表的创建(1)数据库
A)设计满足1NF——属性不可再分
将员工信息划分为:职工编号,姓名,性别,身份证号,籍贯,出生日期,民族,宗教信仰,身体状况,联系方式,家庭住址,入职时间,婚姻状况,配偶姓名,配偶性别,配偶工作单位,配偶联系方式,学历,专业,毕业时间,毕业学校,外语情况,培训情况。
按公司划分为:职位,部门编号,薪酬
B)设计2NF——消除部门函数依赖
主键设为:职工编号,(姓名、部门编号)
其中(姓名、部门编号)→(职位、薪酬)为完全函数依赖
表划分为:
①职工编号,姓名,性别,身份证号,籍贯,出生日期,民族,宗教信仰,身体状
况,联系方式,家庭住址,入职时间,婚姻状况,配偶姓名,配偶性别,配偶工作单位,配偶联系方式,学历,专业,毕业时间,毕业学校,外语情况,培训情况。
②姓名,职位,部门编号,薪酬
C)设计3NF——消除主属性对候选键的传递函数依赖(注:加下划线和着重号的为关键字)
①职工编号
....,身份证号,宗教信仰,身份状况,联系方式,婚姻状况,配偶姓名,毕业时间,毕业学校,家庭住址,外语情况,培训情况
②身份证号
....,籍贯,出生日期,民族,姓名,性别
③毕业学校
....,学历
④配偶姓名
....,配偶性别,配偶工作单位,配偶联系方式
⑤部门编号,姓名
.......,职位,薪酬
四、实验总结
在这次项目设计中,我们小组所选择的是设计一个人事管理系统,这对我们来说是一次尝试与创新的过程,也可以说是一个挑战的过程。
虽然学了数据库这么久了,但是我们还是缺少经验。
首先是对于团队协作能力来说,我们小组总共是三个人,实验如果单由一人来完成的话,工作量会比较大。
所以,对于实验的内容,我们进行和合作分配,基本是每个人负责相对的模块。
设计的时候,首先对于模块的讨论,每个人学习各自的模块,并作出设计,再讨论汇总。
同时需要对自己负责的模块进行解说,帮助组员一同理解。
这个过程有些复杂,刚开始的时候,虽然是同一个课题,分开解析各个模块,得到的信息量较为巨大,相对信息会有一定的出入。
经讨论分析,最终还是达到了统一。
然后是对于数据库体系来说,我们对设计的先后顺序有了一定的认识。
在具体的设计与实施中,我们看到并感受到了一个管理系统从无到有的过程,对具体的设计步骤、思路、方法、技巧都有了进一步的了解,并感受深刻。
这次课程设计加深了我们对数据库系统设计相关知识。