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

下载本文档

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

文档简介

1、数据库应用课程设计浅谈人事管理系统的数据库作 者何川省(市)级电大省电大专 业计算机年 级10级春学号14055目录1 系统概述32 系统数据流程图和数据字典32. 1用户需求调查32. 2系统数据流程图42.3系统数据字典73 数据库结构设计133. 1概念结构设计123. 2逻辑结构设计123.3数据库结构的详细设计144 物理设计155 用户的子模式(外模式)设计(没做)196 总结191系统概述本文按照数据库系统设计的基本步骤,采取了事先进行需求分析,然后进行数据库的槪 念设计和逻辑结构设计,最后进行数据库详细设计的方法,完成了一个人事管理系统数据库 系统的设汁。最终,在SQL SEV

2、ER 2000完成的人事管理系统,可以实现:对员工基本档案 的管理、奖惩记录的管理、出勤记录的管理、职务调动记录的管理、工资管理、请销假管理。2系统数据流程图和数据字典2.1用户需求调査通过对现行人事管理系统的调査,明确了人事管理系统由档案管理、职务调动管理、奖惩管 理、考勒管理、工资管理、请销假管理组成。系统功能的主要描述如下。(1)员工档案管理1)对公司里所有员工进行统一编号;将每一位员工的信息保存在员工档案记录中。2)对新聘用的员工,将英信息加入到员工档案记录中:对于解聘的员工,将苴信息从员 工档案记录中删除。3)当员工的信息发生变动时,修改员工档案记录中相应的属性。(2)员工职务调动管

3、理对公司里所有员工的职务记录进行统一编号:登记员工调动前后的具体职务,以及调动 时间。(3)奖惩管理对公司里所有员工的奖惩记录进行统一编号;登记员工奖惩的原因,所受奖惩类型,奖 惩时间。(4)考勤管理1)对员工上班刷卡的记录进行统一编号:登记员工上班时间、签到类型(准时、迟到)。2)对员工下班刷卡的记录进行统一编号:登记员工上班时间、签到类型(准时、早退)。(5)请销假管理1)对员工请假的记录进行统一编号;登记员工请假时间、请假类型。2)对员工销假的记录进行统一编号;登记员工销假时间、请假类型,检查是否超期。(6)工资管理1)对公司里所有员工的工资记录进行统一编号,建立工资记录表。(7)部门管

4、理1)对公司所有的部门进行编号,建立部门记录。2.2系统数据流程图经过详细的调査,弄淸了系统现行的业务流程。在此基础上,构造出系统的逻辑模型, 并通过数据流程图表示。人事管理系统的顶层数据流程图如图1所示。图1注:图中虚线表示的数据流是员工信息。在人事管理系统顶层流程图中,“请假管理”和“出勤管理”两个处理框所表示的功能不是 很具体.需对他们进一步细化。请假管理细化流程图如图2所示。图2 出勤管理细化流程图如图3所示。图3最终,经过整理后得出细化后的系统数据流程图。如图4所示。1员:员工上级员工上级员1滞况奖惩情况奖惩批复P3奖惩管理P1档:管勺调动情况调动批复D8部门id录部门管理P5调动管

5、理员工DILB bl 录D4 1.VITC 求D2请假记求上级P4工资管理员工用户身份用户身 份D7岀勤记录员上班刷卡P7.1P7.21/上班下班.管理管理部门情况上级D6I管理人员记录|负T:i!录P6安全管理管理员 情况下班刷卡1员工/2.3系统数据字典人事管理系统数据流程图中,数据信息和处理过程还需要通过数据字典来描述。在本文 的数据字典中,主要对数据流图中的数据流、数据存储和处理过程进行说明。(1)主要的数据流定义1)数据流名称:员工情况位置:员工一P1。左义:员工情况二姓划+性别+出生日期+民族+学历+职称。数据流量:根据公司的员工具体录用情况来确定。说明:要对每一位被聘用的新员工进

6、行唯一编号。2)数据流名称:奖惩情况位宜:P3-员工左义:奖惩情况二员工流水号+奖惩类型+奖惩金额+奖惩年月日。数据流量:根据公司的具体情况来确定。说明:要对每一次的奖惩记录进行唯一编号。3)数据流名称:奖惩批复位置:上级一P3左义:奖惩批复二奖惩类型+批复部门号+批复原因+批复日期。数据流量:根据公司的具体情况来确定。说明:具体应用中,批复原因可以省略4)数据流名称:训动情况位置:P5员工泄义:调动情况二员工号+调动前职务+调动后职务+调动日期。数据流量:根据公司的具体情况来确定。说明:员工号和调动日期可以唯一确左一个调动情况。5)数据流划称:调动批复位置:上级一P5左义:调动批复二批复部门

7、号+批复原因+批复日期。数据流量:根据公司的具体情况来确定。说明:批复原因可以省略。6)数据流爼称:上班刷卡位置:员工一P7. 1泄义:上班刷卡二员工号+上班刷卡时间+刷卡机号。数据流量:根据公司的具体规模情况来确左。说明:上班刷卡时间会汇入到出勤记录中。7)数据流名称:下班刷卡位宜:员工-P7.2泄义:下班刷卡二员工号+下班刷卡时间+刷卡机号。数据流量:根据公司的具体情况来确世。说明:下班刷卡时间会汇入到岀勤记录中。8)数据流名称:工资查询位置:P4员工左义:工资查询二员工号+基本工资+奖金+罚款+超始时间+截I匕时间+发崭日期。数据流量:根拯公司的具体情况来确定。说明:根据员工号和发嶄日期

8、可以唯一确左一个工资记录。9)数据流兔称:请假申请位置:员工一P2.2泄义:请假申请二员工号+请假时间+请假天数。数据流量:根据公司的具体情况来确定。说明:员工号和请假时间可以唯一确左一个请假记录。10)数据流需称:请假批复位置:上级-P2.2泄义:请假批复二审批人+批复结果。数据流量:根据公司的具体情况来确泄。说明:批复结果的类型只能是(批准、拒绝)。11)数据流名称:销假申请位置:员工-*P2. 1泄义:销假申请二员工号+销假时间。数据流量:根据公司的具体情况来确定。说明:针对销假申请没用单独建立销假记录表,在这里将销假记录和请假记录进行了合 并。因为在一般情况下,请假是不能够进行嵌套的。

9、12)数据流需称:管理员情况位置:管理员一P6定义:用户身份二员工编号。数据流量:根据公司的具体情况来确定。说明:要对每一位管理员建立唯一的账号。13)数据流名称:用户身份位置:安全管理-*P1, P2. 1, P2.2, P3, P4, P5, P7.1, P7. 2左义:用户身份二非法用户 内部管理员丨服务管理员数据流量:根据公司的具体情况来确定。说明:不同的用户身份对应不同的操作权限,对应着不同的安全级别。14)数据流名称:部门情况位置:上级一部门情况泄义:部门情况二部门号+部门剑称+领导人号 数据流量:根据公司的具体情况来确定。说明:部门号是主码。(2)主要的数据存储定义1)数据存储编

10、号:员工记录D1输入:P1输出:Pl, P7.1, P7.2, P2.1, P2.2数据结构:员工记录=姓名+性別+岀生日期+民族+学历+职称+员工编号。数据量和存取频度:根据公司的具体规模情况来确左。存取方式:联机处理:检索和更新:以随机检索为主。说明:员工编号具有唯一性和非空性;性別只能是男或女:主码是员工编号。2 )数据存储编号:请假记录D2输入:P2.1, P2.2输出:P2.1, P2.2数据结构:请假记录=员工号+请假时间+请假天数+销假时间。数据量和存取频度:根据公司的具体规模情况来确左。存取方式:联机处理:检索和更新:以更新操作为主。说明:主码设为请假时间和员工号:员工号是外码

11、,参照表是员工记录。3)数据存储编号:奖惩记录D3输入:P3输出:P3数据结构:奖惩记录=员工流水号+奖惩类型+奖惩金额+奖惩时间+批复部门号+批复原因+批 复日期。数据量和存取频度:根据公司的具体规模情况来确左。存取方式:联机处理:检索和更新:以更新操作为主。说明:主码设为奖惩时间和员工号:员工号是外码,参照表是员工记录。4)数据存储编号:工资记录D4输入:P4输出:P4数据结构:工资记录=员工号+基本工资+奖金+罚款+超始时间+截止时间+发嶄日期。 数据量和存取频度:根据公司的具体规模情况来确左。存取方式:联机处理:检索和更新:以更新操作为主。说明:主码设为发崭日期和员工号:员工号是外码,

12、参照表是员工记录。5)数据存储编号:职务调动记录D5输入:P5输出:P5数据结构:职务调动记录=员工号+调动前职务+调动后职务+调动日期+批复部门号+批复原 因+批复日期。数据量和存取频度:根据公司的具体规模情况来确左。存取方式:联机处理:检索和更新:以更新操作为主。说明:主码设为调动日期和员工号:员工号是外码,参照表是员工记录。6)数据存储编号:管理人员记录D6输入:P6输出:P6数据结构:管理人员记录=用户密码+职工号+密码+管理员账号。 数据量和存取频度:根据公司的具体规模情况来确左。存取方式:联机处理:检索和更新:以更新操作为主。说明:主码设为管理员账号。7)数据存储编号:出勤记录D7

13、输入:P7.1, P7.2输出:P7.1, P7.2数据结构:出勤记录=员工号+上班刷卡时间+下班刷卡时间+刷卡日期。 数据量和存取频度:根据公司的具体规模情况来确定。存取方式:联机处理:检索和更新:以更新操作为主。说明:主码设为员工号和刷卡日期;员工号是外码,参照表是员工记录。8)数据存储编号:部门记录D8输入:P8输出:P8数据结构:部门记录=部门号+部门名称+领导人号。 数据量和存取频度:根据公司的具体规模情况来确左。 存取方式:联机处理:检索和更新:以检索操作为主。 说明:主码设为部门号。(3)主要的处理过程1)处理过程编号:P1处理过程名:档案管理输入:用户身份,员工记录,员工情况输

14、出:员工记录处理说明:根据员工的聘用、解聘建立或删除员工记录,以及在后续的过程中,以後理 员身份对员工的记录进行修改。2)处理过程编号:P2. 1处理过程名:销假管理输入:销假申请,请假批复,用户身份,员工记录,销假记录输出:请假记录处理说明:根据员工的销假申请,把销假时间录入到相应的请假记录中。3)处理过程编号:P2.2处理过程名:请假管理输入:请假申请,请假批复,用户身份,员工记录,请假记录输出:请假记录处理说明:根据员工的请假申请和批复情况,进行请假表的登记。4)处理过程编号:P3处理过程名:奖惩管理输入:用户身份,奖惩批复,奖惩记录输出:奖惩记录,奖惩情况处理说明:根据奖惩批复的要求对

15、员工进行相应的惩处,并对惩处进行记录。5)处理过程编号:P4处理过程劣:工资管理输入:用户身份,工资记录输出:工资记录,工资査询处理说明:根据员工目前的工资情况,进行调嶄的操作。6)处理过程编号:P5处理过程名:调动管理输入:调动批复,用户身份,职务调动记录输出:职务调动记录,调动情况处理说明:根据调动批复的内容,更改员工的职务信息,并对调动情况进行记录。7)处理过程编号:P6处理过程名:安全管理输入:管理员情况输出:D6, Pl, P2. 1, P2.2, P3, P4,P5,P7. 1,P7.2处理说明:建立管理人员记录表;通过用户剑和口令,确认用户身份,保证系统安全性。8)处理过程编号:

16、P7.1处理过程名:上班管理输入:上班刷卡,用户身份,员工记录,岀勤记录输岀:岀勤记录处理说明:根据输入的员工号信息,记录上班时间,并判断是否迟到。9)处理过程编号:P7.2处理过程名:下班管理输入:下班刷卡,用户身份,员工记录,岀勤记录输岀:出勤记录处理说明:根据输入的员工号信息,记录下班时间,并判断是否早退。10)处理过程编号:P8处理过程名:部门管理输入:部门情况,部门记录输岀:部门记录处理说明:根据上级的调度,对现在公司的部门进行领导人的调换,或者是增加或删除 某一部门。3数据库结构设计3.1概念结构设计根据系统需求分析,可以得岀人事管理系统数据库的概念模型(信息模型),图5是用 E-

17、R图表示的人事管理系统的概念模型。最后,对设汁岀的数据模型进行规范化处理, 使数据模型满足第三范式。3.2逻辑结构设计将人事管理系统的E-R图转换为关系数据库的数据模型,英关系模式为:1)员工档案(员工编号+姓名+性别+出生日期+民族+学历+职称+部门号),英中员工编号为 主码,部门号为外码:2)管理员记录(管理员账号,员工编号,密码,级别),其中管理员账号为主码,员工编号 为外码;3)请假记录(请假编号+员工编号+请假时间+请假天数+销假时间+审批领导号+批复结果) 请假编号为主码,其中员工编号外码。4)奖惩记录(奖惩编号+员工编号+奖惩类型+奖惩金额+奖惩日期+批复部门号+批复原因+ 批复

18、日期),奖惩编号为主码,其中员工编号和批复部门号为外码;5)职务调动记录(调动编号+员工编号+调动前职务+调动后职务+调动日期+批复部门号+批 复原因+批复日期),调动编号为主码,其中员工编号和批复部门号为外码;6)出勤记录(出妙编号十员工号+上班刷卡时间+下班刷卡时间+刷卡日期),岀妙编号为主 码,员工号为外码;7)工资记录(工资编号+员工号+基本工资+奖金+罚款+起始时间+截止时间+发薪日期),工 资编号为主码,员工号为外码。8)部门记录(部门编号+划称+领导人号),部门编号为主码。9)刷卡机记录(刷卡机号)。将人事管理系统左名为“人事管理系统S 各实体的分ER图,如图A.B.C所示:A)

19、员工实体图B)部门实体图C)管理人员实体图全局E-R图,如图E所示:E)各实体间的联系图3.3数据库结构的详细设计经过检查,此数据库的详细逻辑设讣满足第3范式的要求。人事管理系统中各表的属性设讣 情况如下表1:表名属性名数据类 型长度允许空主码或索引约束条件部门部门号Char4No主码部门名Char10No领导人号Char4No索引、外码值为职工编号管理人员管理员账号Char4No主码职工编号Char4No外码密码Char6No输入时不显示级别Char4No'管理员”或“系统 管理员”刷卡机刷卡机号Char4No主码员工员工编号Char5No主码姓名Char10No学历VarChar8

20、No索引项性别Char2“男”或“女”出生日期Datetime索引项身份证号VarChar32No民族VarChar16职称 部门号VarCharChar104外码出勤出勤号 员工编号CharChar64NoNo主码外码上班日期DatetimeNo索引上班时间Datetime下班时间DatetimeNo刷卡机号Char4No外码工资工资编号 员工编号CharChar64NoNo主码外码基本工资MoneyNo罚款Money起始时间Datetime截止时间Datetime发嶄日期DatetimeNo索引职务调动调动编号CharChar64NoNo主码 外码调动前职务VarChar10No索引项调动

21、后职务VarChar10No调动部门号Char4外码调动日期Datetime值为员工调动日期批复日期Datetime值为领导批复日期调动原因VarChar50奖惩记录奖惩编号 员工编号CharChar64NoNo主码 外码奖惩类型Char4No索引项奖惩金额Money奖惩日期Datetime值为员工受奖惩日期批复部门号Char斗外码批复日期DatetimeNo值为领导批复日期奖惩原因VarChar50请假记录请假编号CharChar65NoNo主码 外码请假时间DatetimeNo值为假期开始日期销假时间DatetimeNo值为假期结束日期请假天数int索引项审批人编号Char4索引项值为职工

22、编号表14物理设计4.1数据库物理设计阶段的任务是根据具体讣算机系统(DBMS和硬件等)的特点,为给上的数据库系统确定合理的存储结构和存取方法。所谓的“合理”主要有两个含义:一个是要使设计出的物理数据库占用较少的存储空间,另一个对数据库的操作具有尽可能髙的速度。主 要体现在后者。(1)建立索引: 对表 对表部门在属性列领导人号上建立非聚集索引,员工在属性列出生日期上建立非聚集索引,在属性列学历上建立非聚集索引 对表 对表 对表岀勤在属性列上班日期上建立非聚集索引 工资在属性列基本工资上建立非聚集索引 职务调动 在属性列调动前职务上建立非聚集索引。 对表奖惩记录在属性列奖惩类型上建立非聚集索引。

23、 对表请假记录在属性列“请假天数”上建立非聚集索引,在属性列“审批人编 号”上建立非聚集索引。存储结构确泄数据库的存储结构主要指确窪数据的存放位置和存储结构,包括确圧关系、索引、日志、备份等的存储安排及存储结构,以及确左系统存储参数的配置。将日志文件和数据库对象(表、索引等)分别放在不同的磁盘,可以改进系统的性能, 提髙系统的安全性。所以,系统应将日志文件和数据文件存放在不同磁盘上。4-2数据库的建立具体SQL代码如下:create database人事管理系统on primary(name=人事管理系统,filcnamc=DSQL汽车售后服务.mdf size=10,filegrowth=1

24、0%,maxsize=50log on(name=人事管理系统_日志, filename=*D:SQL人事管理系统一日志ldf size=5,filegrowth=10%,maxsize=10)gocreate table 部门部门号 Char(4) primary key, 部门名 Char(lO) not null, 领导人号 Char(4) not null.gocreate table管理人员(管理员账号 char(4) primary key,职工编号 Char(4) not null密码 Char(6) not null,级别Char(4) chcck(级别in C管理员丁系统管理

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

26、出勤(出勤号 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员工(员工编号)gocreate table 工资(工资编号 Char(6) primary key, 员工编号 Char(4) not null, 基本工资 money not null, 罚款mon

27、ey,起始时间Datetime,截止时间Datetime,发嶄日期Datetime.foreign key (员工编号)references员工(员工编号)gocreate table职务调动(调动编号 Char(6) not null primary key,员工编号 Char(4) not null,调动前职务Char(10),调动后职务Char(10),调动部门号Char(4) not null.调动日期Datetime,批复日期Datetime,调动原因VarChar(50)tforeign key (员工编号)references员工(员工编号), foreign key (调动部门号)references部门(部门号)create table奖惩记录(奖惩编号 Char(6) not null primary key,员工编号 Char(4) not null,奖惩类型Char(4),奖惩金额money,奖惩日期Datetime,批复部门号Cha

温馨提示

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

评论

0/150

提交评论