-企业人事管理系统的数据库设计
用到的数据库是mysql
1.设计内容
设计开发一个企业人事管理系统,该系统采用B/S模式,主要包括如下要求:
① 使用该系统的用户分为管理员和员工;
② 管理员和员工都可登录,并设置密码,管理员能够设置权限;
③ 管理员能够对人事数据维护、人事信息查询和人事信息统计;
④ 管理员及员工可以查看本人的信息;
⑤ 管理员与员工可以查看各部门基本情况;
2.设计目的
数据库课程设计是为数据库原理及应用课程而独立开设的实践性课程,对于巩固数据库知识,加强学生的实际动手能力和提高学生综合素质十分必要。通过本实验达到以下目的:
(1)培养具有C/S和B/S模式的数据库应用软件系统的设计和开发能力。
(2)熟练掌握一种数据库系统(如SQL SERVER)的使用。
(3)熟练掌握一种数据库应用软件开发工具(如ASP、VB、VC和Java)的使用。
(4)通过设计实际的数据库系统应用课题,进一步熟悉数据库管理系统的操作技术,提高动手能力,提高分析问题和解决问题的能力。
要求:
要求掌握数据库的设计的每个步骤;掌握数据库设计各阶段的设计内容、设计方法和工具。
3.设计过程
3.1需求分析
3.1.1用户需求
该系统分为两类用户:管理员和员工。
(一)登陆管理
① 管理员和员工每个人都有一个独立账号。
② 管理员可以对员工的各条信息进行增加、修改和删除。
③ 员工只能对自己的信息进行查询。
(二)员工档案管理
① 对公司里所有员工进行统一编号;将每一位员工的信息保存在员工档案记录中。
② 对新聘用的员工,将其信息加入到员工档案记录中;对于解聘的员工,将其信息从员工档案记录中删除。
③ 当员工信息发生变动时,修改员工档案记录中相应的属性。
(三)员工职务调动管理
① 对公司里所有员工的职务记录进行统一编号;登记员工调动前后的具体职务,以及调动时间。
(四)奖惩管理
① 对公司里所有员工的奖惩记录进行统一编号;登记员工奖惩的原因,所受奖惩类型,奖惩时间
(五)考勤管理
① 对员工上班刷卡的记录进行统一编号;登记员工上班时间(准时、迟到)。
② 对员工下班刷卡的记录进行统一编号;登记员工下班时间(准时、早退)。
(六)员工培训管理
① 对培训员工进行统一编号
② 对培训员工进行培训时间的登记
(七)系统维护管理
① 对整个数据库进行整理、备份和授权管理。
blog.csdnimg.cn/09f8c608c8ef4ff1ad088ae965f7143c.png
3.1.2数据流图
依据用户需求,绘制系统的顶层数据流图,如图3.3所示。
![图3.3顶层数据流图](https://img-blog.csdnimg.cn/6b9bd49d9dcf466d9cdeded918b82168.png
将顶层数据流图分层细化,下面是企业报刊订阅管理的第一层数据流图(如图3.4所示)。
![图3.4 报刊订阅管理的第一层数据流图](https://img-blog.csdnimg.cn/9f006ada6ae54cd5abb063f6b3991d0c.png
第二层数据流图:
依据用户需求,绘制系统的顶层数据流图,如图3- 1所示
将顶层数据流图分层细化,下面是企业人事管理的第一层数据流图(如图3- 2所示)。
第二层数据流图:
1、用户登录管理,2、人事调动管理,3、奖罚管理,4、员工档案管理, 5、考勤加班管理,6、员工培训管理,7、系统维护管理。
用户登录管理:
人事变动管理
奖惩管理
员工档案管理
考勤加班管理
员工培训管理
系统维护管理
3.1.3数据字典
(a)数据项:系统涉及的数据项有44 项,如表3- 1所示。
表3- 1数据项列表
(b)数据结构:
表3- 2数据结构列表
3.1.4功能模块分析
根据用户需求,以及数据流图分析,提取出系统应该实现的功能,如图3.15所示
主要包括八大功能模块:
(1)用户登陆管理模块:包括用户登录和修改密码。
用户登录:用户通过用户名和密码登录到企业人事管理系统中。
修改密码:用户可以修改自己的密码。
(2) 人事变动管理:该模块只能管理员有权进入,可以对员工信息进行增、删、改、查等操作。
(3)奖罚管理:对员工信 息进行增、删、改、查的操作。
(4)员工档案管理:对员工的信息进行增、删、改、查的操作。
(5)考勤加班管理:对员工的出勤进行增、删、改、查的操作。
(6)员工培训管理:对员工的培训进行增、删、改、查的操作。
(7)系统维护管理:管理员对系统维护信息进行管理与备份的操作。
(8)管理员信息管理:对管理员的信息进行增、删、改、查的操作。
3.2概念设计阶段
分析了数据流图及数据字典,列出模块中涉及到的实体及基本E-R图。
(1)实体属性图
本系统的实体有: 员工档案信息实体、用户登录信息实体、人事变动信息实体、考勤信息实体、
奖惩信息实体、员工培训实体、管理员信息实体、系统维护实体。
(2)基本E-R图
3.3逻辑设计阶段
实体型转换为关系模式。实体的属性就是关系的属性,实体的码就是关系的码。对于实体间的联系则有以下不同的情况:
一个m:n联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。
一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。三个或三个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合具有相同码的关系模式可合并。
具体的基本E-R图向关系模型的转化如下:
系统维护:Admno, Smno, Admpassword, Admphone
管理员信息:Admno, Smno, Admpassword, Admphone
员工培训:Stno, Admno, Start, Dead
奖惩:Rapno, Admno, Mona, Mreason, Fine, Freason, Rapdate
考勤:Cno, Empno, Admno, Mouth, Offh, Clot, Evection, Overtime, True, Echo
员工档案:Empno, Stno, Accno, Admno, Name, Nation, Sex, Birth, Age, Politics, Edub, Titp, Marital, Phone
用户登录:Accno, Empno, Accpassword,Accdate
人事变动:rano, Admno, Traforp, Trapaft, Trafront, Tralater, Trad, Trare
(注:标有直线下划线的为主属性,标有波浪线下划线的是外键属性)
逻辑设计图
3.3物理设计阶段
数据库物理设计基本表
4.总结
经过一周多的时间,在老师的帮助下,基本完成了本次课程设计。基本达到了企业人事管理系统的要求。
在设计过程中,慎重、仔细,由不得半点马虎。需求分析是整个设计的中心,考虑全面,分析要彻底才能为后面的步骤打下良好的基础。数据字典是最繁琐的,虽然只是简单的录入,但需要有耐心,稍微疏忽,则会影响到整个设计。在本系统的设计与实现的过程中主要讲述了企业人事管理系统的系统设计部分,包括功能模块设计,数据库设计等。最终的设计完成了各个模块的添加,修改,删除,查询的功能,直到最后形成一个完整的可行性的管理系统。