人事管理系统的数据库设计_第1页
人事管理系统的数据库设计_第2页
人事管理系统的数据库设计_第3页
人事管理系统的数据库设计_第4页
人事管理系统的数据库设计_第5页
免费预览已结束,剩余13页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、东方学院实验(实训D报告项 目名称人事管理系统数据库分析与设计所属课程名称数据库原理及应用项目类型 设计、综合型实验(实训I)日期 班级信息1班学号082040姓名陈文军 潘炜剑指导教师 严素蓉人事管理系统的数据库设计1需求分析1.1功能与信息要求通过对现行人事管理系统的调查,明确了人事管理系统由档案管理、职务调动管理、奖惩管理、考勤 管理、工资管理、请销假管理组成。系统功能的主要描述如下。(1)员工档案管理1)对公司里所有员工进行统一编号;将每一位员工的信息保存在员工档案记录中。2)对新聘用的员工,将其信息加入到员工档案记录中;对于解聘的员工,将其信息从员工档案记录中删 除。3)当员工的信息

2、发生变动时,修改员工档案记录中相应的属性。(2)员工职务调动管理对公司里所有员工的职务记录进行统一编号;登记员工调动前后的具体职务,以及调动时间。(3)奖惩管理对公司里所有员工的奖惩记录进行统一编号;登记员工奖惩的原因,所受奖惩类型,奖惩时间。(4)考勤管理1)对员工上班刷卡的记录进行统一编号;登记员工上班时间、签到类型(准时、迟到)。2)对员工下班刷卡的记录进行统一编号;登记员工上班时间、签到类型(准时、早退)。(5)请销假管理1)对员工请假的记录进行统一编号;登记员工请假时间、请假类型。2)对员工销假的记录进行统一编号;登记员工销假时间、请假类型,检查是否超期。( 6)工资管理1)对公司里

3、所有员工的工资记录进行统一编号,建立工资记录表。( 7)部门管理1)对公司所有的部门进行编号,建立部门记录。1.2 安全性与完整性要求安全与保密要求:此系统可以分为用户和管理员,用户可以浏览自己的个人信息,但不能修改自己的信息,凡要修改都需通过管理员去修改。管理员主要管理系统的各种信息。目标:在于开发一个功能使用、操作方便,简单明了的人事管理系统。再设计出功能强大的软件的同时,尽可能地减少对系统资源的占用,并且还要力求做到通过使用本系统,尽量使单位的人事管理工作系统化、自动化和规范化,从而达到提高企、事业单位管理效率的目的,同时也希望此次工程加强我们自身的小组协作意识,加深程序设计思想,同时要

4、学习工程设计思想,再技术和软件工程思想上同时得到锻炼和提高。人事管理信息系统,在实际工作中得到了广泛的应用,它对企事业单位的人力资源进行有效的管理,提高了管理的效率。本系统的技术完备、成熟,经济效益合理,满足安全真实的企业人事管理信息系统要求。1 规范企业管理,实现对全公司人事管理的实时监控。2 实现对每名员工个人业绩的考核。3 实现较完善的人事管理体系。4 为企业领导决策提供依据。5 系统符合实际生产需求,人机界面友好、操作简便。1.3 系统数据流程图经过详细的调查,弄清了系统现行的业务流程。在此基础上,构造出系统的逻辑模型,并通过数据流程图表示。人事管理系统的顶层数据流程图如图1 所示。员

5、工/D15工档案员工情况d2造假j已录pi档案 管理员工信息P2请假 管理员工请销假员工上级D4出勤记录P4出勤管理 >员工上下班刷卡员工D6D5职务j周动记录调动上级部门用录P8部门情况部门管理用户 身份P5调动管理>r-、P6> 工资4 管理工资查询 发工资用、尸身份用户身份.管理员情况 土 安全管理d7管理人员记录员工上级图1注:图中虚线表示的数据流是员工信息。在人事管理系统顶层流程图中,“请假管理”和“出勤管理”两个处理框所表示的功能不是很具体,需对他们进一步细化。请假管理细化流程图如图2所示。请假D1 员工记录D3出勤记录D1员工记录图2出勤管理细化流程图如图 3所

6、示。D员工记录图3P2.1销假 管理P3.1下班刷卡P3.2上班刷卡员工请假P2.2批复员工最终,经过整理后得出细化后的系统数据流程图。如图4所示。批复上级员工上级调动批复D8 部门&录D3D5调动情况D2 ;请假记录员工情况奖惩记录P3奖惩管理P5调动管理P8部门情况部门 .管理员工档案管理用、尸身份用户身份员工记录D3请假D4工资记录P4工资管理用户身份申请d6管理人口汨录P6安全管理管理员 情况员工D7出勤记录d1员工记录员工工上级1.4 系统数据字典人事管理系统数据流程图中,数据信息和处理过程还需要通过数据字典来描述。在本文的数据字典中,主要对数据流图中的数据流、数据存储和处理

7、过程进行说明。( 1)主要的数据流定义1)数据流名称:员工情况位置:员工f P1。定义 : 员工情况=姓名+性别+出生日期+民族+学历+职称。数据流量:根据公司的员工具体录用情况来确定。说明:要对每一位被聘用的新员工进行唯一编号。2)数据流名称:奖惩情况位置:P3f员工定义 : 奖惩情况=员工流水号+奖惩类型+奖惩金额+奖惩年月日。数据流量:根据公司的具体情况来确定。说明:要对每一次的奖惩记录进行唯一编号。3)数据流名称:奖惩批复位置:上级fP3定义 : 奖惩批复=奖惩类型+批复部门号+批复原因+批复日期。数据流量:根据公司的具体情况来确定。说明:具体应用中,批复原因可以省略。4)数据流名称:

8、调动情况位置:P5f员工定义 : 调动情况=员工号+调动前职务+调动后职务+调动日期。数据流量:根据公司的具体情况来确定。说明:员工号和调动日期可以唯一确定一个调动情况。5)数据流名称:调动批复位置:上级fP5定义 : 调动批复=批复部门号+批复原因+批复日期。数据流量:根据公司的具体情况来确定。说明:批复原因可以省略。6)数据流名称:上班刷卡位置:员工fP7.1定义 : 上班刷卡=员工号+上班刷卡时间+刷卡机号。数据流量:根据公司的具体规模情况来确定。说明:上班刷卡时间会汇入到出勤记录中。7)数据流名称:下班刷卡位置:员工fP7.2定义 : 下班刷卡=员工号+下班刷卡时间+刷卡机号。数据流量

9、:根据公司的具体情况来确定。说明:下班刷卡时间会汇入到出勤记录中。8)数据流名称:工资查询位置:P4f员工定义 : 工资查询=员工号+基本工资+奖金+罚款+超始时间+截止时间+发薪日期。数据流量:根据公司的具体情况来确定。说明:根据员工号和发薪日期可以唯一确定一个工资记录。9)数据流名称:请假申请位置:员工fP2.2定义 : 请假申请=员工号+请假时间+请假天数。数据流量:根据公司的具体情况来确定。说明:员工号和请假时间可以唯一确定一个请假记录。10)数据流名称:请假批复位置:上级fP2.2定义 : 请假批复=审批人+批复结果。数据流量:根据公司的具体情况来确定。说明:批复结果的类型只能是(批

10、准、拒绝)。11 )数据流名称:销假申请位置:员工fP2.1定义 : 销假申请=员工号+销假时间。数据流量:根据公司的具体情况来确定。说明:针对销假申请没用单独建立销假记录表,在这里将销假记录和请假记录进行了合并。因为在一般情况下,请假是不能够进行嵌套的。12 )数据流名称:管理员情况位置:管理员fP6定义 : 用户身份=员工编号。数据流量:根据公司的具体情况来确定。说明:要对每一位管理员建立唯一的账号。13)数据流名称:用户身份位置:安全管理 P1 , P2.1 , P2.2, P3, P4,P5,P7.1,P7.2定义 : 用户身份= 非法用户| 内部管理员| 服务管理员数据流量:根据公司

11、的具体情况来确定。说明:不同的用户身份对应不同的操作权限,对应着不同的安全级别。14)数据流名称:部门情况位置:上级-部门情况定义 : 部门情况=部门号+部门名称+领导人号数据流量:根据公司的具体情况来确定。说明:部门号是主码。2)主要的数据存储定义1) 数据存储编号:员工记录D1输入:P1输出:P1, P7.1, P7.2, P2.1, P2.2数据结构:员工记录=姓名+性别+出生日期+民族+学历+职称+ 员工编号。数据量和存取频度:根据公司的具体规模情况来确定。存取方式:联机处理;检索和更新;以随机检索为主。说明:员工编号具有唯一性和非空性;性别只能是男或女;主码是员工编号。2) 数据存储

12、编号:请假记录D2输入:P2.1, P2.2输出:P2.1, P2.2数据结构:请假记录=员工号+请假时间+请假天数+销假时间。数据量和存取频度:根据公司的具体规模情况来确定。存取方式:联机处理;检索和更新;以更新操作为主。说明:主码设为请假时间和员工号;员工号是外码,参照表是员工记录。3) 数据存储编号:奖惩记录D3输入:P3输出:P3数据结构:奖惩记录=员工流水号+奖惩类型+奖惩金额+奖惩时间+批复部门号+批复原因+批复日期。数据量和存取频度:根据公司的具体规模情况来确定。存取方式:联机处理;检索和更新;以更新操作为主。说明:主码设为奖惩时间和员工号;员工号是外码,参照表是员工记录。4)

13、数据存储编号:工资记录D4输入:P4输出:P4数据结构:工资记录=员工号+基本工资+奖金+罚款+超始时间+截止时间+发薪日期。数据量和存取频度:根据公司的具体规模情况来确定。存取方式:联机处理;检索和更新;以更新操作为主。说明:主码设为发薪日期和员工号;员工号是外码,参照表是员工记录。5) 数据存储编号:职务调动记录D5输入:P5输出:P5数据结构:职务调动记录= 员工号+调动前职务+调动后职务+调动日期+批复部门号+批复原因+批复日期。数据量和存取频度:根据公司的具体规模情况来确定。存取方式:联机处理;检索和更新;以更新操作为主。说明:主码设为调动日期和员工号;员工号是外码,参照表是员工记录

14、。6) 数据存储编号:管理人员记录D6输入:P6输出:P6数据结构:管理人员记录=用户密码+职工号+密码+管理员账号。数据量和存取频度:根据公司的具体规模情况来确定。存取方式:联机处理;检索和更新;以更新操作为主。说明:主码设为管理员账号。7) ) 数据存储编号:出勤记录D7输入:P7.1, P7.2输出:P7.1, P7.2数据结构:出勤记录=员工号+上班刷卡时间+下班刷卡时间+刷卡日期。数据量和存取频度:根据公司的具体规模情况来确定。存取方式:联机处理;检索和更新;以更新操作为主。说明:主码设为员工号和刷卡日期;员工号是外码,参照表是员工记录。8) 数据存储编号:部门记录D8输入:P8输出

15、:P8数据结构:部门记录=部门号+部门名称+领导人号。数据量和存取频度:根据公司的具体规模情况来确定。存取方式:联机处理;检索和更新;以检索操作为主。说明:主码设为部门号。3)主要的处理过程1)处理过程编号:P1处理过程名:档案管理输入:用户身份,员工记录,员工情况输出:员工记录处理说明:根据员工的聘用、解聘建立或删除员工记录,以及在后续的过程中,以管理员身份对员工的记录进行修改。2)处理过程编号:P2.1处理过程名:销假管理输入:销假申请,请假批复,用户身份,员工记录,销假记录输出:请假记录处理说明:根据员工的销假申请,把销假时间录入到相应的请假记录中。3)处理过程编号:P2.2处理过程名:

16、请假管理输入:请假申请,请假批复,用户身份,员工记录,请假记录输出:请假记录处理说明:根据员工的请假申请和批复情况,进行请假表的登记。4)处理过程编号:P3处理过程名:奖惩管理输入:用户身份,奖惩批复,奖惩记录输出:奖惩记录,奖惩情况处理说明:根据奖惩批复的要求对员工进行相应的惩处,并对惩处进行记录。5)处理过程编号:P4处理过程名:工资管理输入:用户身份,工资记录输出:工资记录,工资查询处理说明:根据员工目前的工资情况,进行调薪的操作。6)处理过程编号:P5处理过程名:调动管理输入:调动批复,用户身份,职务调动记录输出:职务调动记录,调动情况处理说明:根据调动批复的内容,更改员工的职务信息,

17、并对调动情况进行记录。7)处理过程编号:P6处理过程名:安全管理输入:管理员情况输出: D6, P1 , P2.1 , P2.2, P3, P4,P5,P7.1,P7.2 处理说明:建立管理人员记录表;通过用户名和口令,确认用户身份,保证系统安全性。8)处理过程编号:P7.1处理过程名:上班管理输入:上班刷卡,用户身份,员工记录,出勤记录输出:出勤记录处理说明:根据输入的员工号信息,记录上班时间,并判断是否迟到。9)处理过程编号:P7.2处理过程名:下班管理输入:下班刷卡,用户身份,员工记录,出勤记录输出:出勤记录处理说明:根据输入的员工号信息,记录下班时间,并判断是否早退。10)处理过程编号

18、:P8处理过程名:部门管理输入:部门情况,部门记录输出:部门记录处理说明:根据上级的调度,对现在公司的部门进行领导人的调换,或者是增加或删除某一部门。2数据库结构设计2.1 概念结构设计根据系统需求分析,可以得出人事管理系统数据库的概念模型(信息模型),图5是用E-R图表示的人事管理系统的概念模型。最后,对设计出的数据模型进行规范化处理,使数据模型满足第三范式。2.2 逻辑结构设计将人事管理系统的 E-R图转换为关系数据库的数据模型,其关系模式为:1)员工档案(员工编号 +姓名+性别+出生日期+民族+学历+职称+部门号),其中员工编号为主码,部门 号为外码;2)管理员记录(管理员账号,员工编号

19、,密码,级别) ,其中管理员账号为主码,员工编号为外码;3)请假记录(请假编号 +员工编号+请假时间+请假天数+销假时间+审批领导号+批复结果)请假编号为主码,其中员工编号外码。4)奖惩记录(奖惩编号 +员工编号+奖惩类型+奖惩金额+奖惩日期+批复部门号+批复原因+批复日期),奖惩编号为主码,其中员工编号和批复部门号为外码;5)职务调动记录(调动编号 +员工编号+调动前职务+调动后职务+调动日期+批复部门号+批复原因+批 复日期),调动编号为主码,其中员工编号和批复部门号为外码;6)出勤记录(出勤编号 +员工号+上班刷卡时间+下班刷卡时间+刷卡日期),出勤编号为主码,员工号为外码;7)工资记录

20、(工资编号 +员工号+基本工资+奖金+罚款+起始时间+截止时间+发薪日期),工资编号为 主码,员工号为外码。8)部门记录(部门编号 +名称+领导人号),部门编号为主码。9)刷卡机记录(刷卡机号)。将人事管理系统定名为“人事管理系统”。各实体的分E-R图,如图A,B,C所示:A)员工实体图D)刷卡机实体图全局E-R图,如图E所示:E)各实体间的联系图2.3 数据库结构的详细设计经过检查,此数据库的详细逻辑设计满足第3范式的要求。人事管理系统中各表的属性设计情况如下表1:表名属性名数据类 型长度允许空主码或索引约束条件部门部门号Char4No主码部门名Char10No领导人号Char4No索引、外

21、码值为职工编号管理人员管理员账号Char4No主码职工编号Char4No外码密码Char6No输入时不显示级别Char4No“管理员”或“系统管理贝刷卡机刷卡机号Char4No主码员工员工编号Char4No主码姓名Char10No学历VarChar8No索引项性别Char2P “男”或“女”出生日期Datetime索引项身份证号VarChar32No民族VarChar16职称部门号VarCharChar104外码出勤出勤号员工编号CharChar64NoNo主码 外码上班日期DatetimeNo索引上班时间Datetime下班时间DatetimeNo刷卡机号Char4No外码工资工资编号 员工

22、编号CharChar64NoNo主码 外码基本工资MoneyNo索引罚款Money起始时间Datetime截止时间Datetime发薪日期DatetimeNo索引职务调动调动编号 员工编号CharChar64NoNo主码 外码调动前职务VarChar10No索引项调动后职务VarChar10No调动部门号Char4外码调动日期Datetime值为员工调动日期批复日期Datetime值为领导批复日期调动原因VarChar50奖惩记录奖惩编号 员工编号CharChar64NoNo主码 外码奖惩类型Char4No索引项奖惩金额Money奖惩日期Datetime值为员工受奖惩日期批复部门号Char4外

23、码批复日期DatetimeNo值为领导批复日期奖惩原因VarChar50请假记录请假编号 员工编号CharChar65NoNo主码 外码请假时间DatetimeNo值为假期开始日期销假时间DatetimeNo值为假期结束日期:请假天数int索引项审批人编号Char4索引项值为职工编号表13物理设计3.1 数据库物理设计原理数据库物理设计阶段的任务是根据具体计算机系统(DBMS和硬件等)的特点,为给定的数据库系统确定合理的存储结构和存取方法。所谓的“合理”主要有两个含义:一个是要使设计出的物理数据库占用较 少的存储空间,另一个对数据库的操作具有尽可能高的速度。主要体现在后者。(1)建立索引:对表

24、部门在属性列领导人号上建立非聚集索引,对表员工在属性列出生日期上建立非聚集索引,在属性列对表出勤在属性列上班日期上建立非聚集索引对表工资在属性列基本工资上建立非聚集索引学历上建立非聚集 索引对表职务调动在属性列调动前职务上建立非聚集索引。对表奖惩记录在属性列奖惩类型上建立非聚集索引。对表请假记录 在属性列“请假天数”上建立非聚集索引,在属性列“审批人编号”上建立非 聚集索引。(2)存储结构确定数据库的存储结构主要指确定数据的存放位置和存储结构,包括确定关系、索引、日志、备份等的存储安排及存储结构,以及确定系统存储参数的配置。?将日志文件和数据库对象(表、索引等)分别放在不同的磁盘,可以改进系统

25、的性能,提高系统的安全性。所以,系统应将日志文件和数据文件存放在不同磁盘上。3.2 数据库的建立具体SQL代码如下:create table 部门(部门号 Char(4) primary key,部门名 Char(10) not null,领导人号 Char(4) not null,)create table管理人员(管理员账号 char(4) primary key,职工编号 Char(4) not null,密码 Char(6) not null,级别 Char(4) check( 级别 in ('管理员 ','系统管理员'),foreign key ( 职

26、工编号) references 员工(员工编号)create table 刷卡机( 刷卡机号Char(4) primary key)create table 员工 (员工编号Char(4) primary key,姓名 Char(10) not null,性别 Char(2) check(性别 in('男','女'),出生日期datetime,学历VarChar(32) not null,身份证号VarChar(32) not null,民族VarChar(16) not null,职称Char(10),部门号 char(4), ) create table 出

27、勤 (出勤号 Char(6) primary key,员工编号Char(4) not null,上班日期datetime not null,上班时间datetime not null,下班时间datetime not null,刷卡机号Char(4),foreign key ( 刷卡机号)references刷卡机(刷卡机号),foreign key ( 员工编号) references 员工(员工编号)create table 工资 (工资编号Char(6) primary key,员工编号Char(4) not null,基本工资money not null,罚款 money,起始时间Da

28、tetime,截止时间Datetime,发薪日期Datetime,foreign key ( 员工编号) references 员工 (员工编号)create table 职务调动(调动编号Char(6) not null primary key,员工编号Char(4) not null,调动前职务Char(10),调动后职务Char(10),调动部门号Char(4) notnull,调动日期Datetime,批复日期Datetime,调动原因VarChar(50),foreign key ( 员工编号) references 员工 (员工编号),foreign key ( 调动部门号) re

29、ferences 部门(部门号)create table 奖惩记录(奖惩编号Char(6) not null primary key,员工编号Char(4) not null,奖惩类型Char(4),奖惩金额money,奖惩日期Datetime,批复部门号Char(4),批复日期Datetime,奖惩原因VarChar(50),foreign key ( 员工编号) references 员工 (员工编号),foreign key ( 批复部门号) references 部门(部门号)create table 请假记录(请假编号Char(6) not null primary key,员工编号Char(4) not null,请假时间Datetime,销假时间datetime,请假天数int ,审批人编号Char(4),foreign key ( 员工编号) references 员工 (员工编号)/* 索引的建立*/create index 部门 _领导人号_index on 部门 (领导人号)create index 员工 _学历 _index on 员工(学历)create index 员工

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论