ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:88.21KB ,
资源ID:2435181      下载积分:1 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-2435181.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(工资管理系统的数据库设计讲解.docx)为本站会员(b****2)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

工资管理系统的数据库设计讲解.docx

1、工资管理系统的数据库设计讲解工资管理系统课程:数据库 学号: 121407112 姓名:孔洁 教师:张福安1系统概述 12系统数据流程图和数据字典 32.1用户需求调查 32.2系统数据流程图 42.3系统数据字典 73数据库结构设计 133.1概念结构设计 123.2逻辑结构设计 123.3数据库结构的详细设计 144物理设计 155用户的子模式(外模式)设计(没做) 196总结 191 系统概述本文按照数据库系统设计的基本步骤,采取了事先进行需求分析,然后 进行数据库的概念设计和逻辑结构设计,最后进行数据库详细设计的方法, 完成了一个工资管理系统数据库系统的设计。最终,在 Acess 20

2、10 完成的工 资管理系统,可以实现添加和修改员工的个人详细信息、记录公司内部的人 事调动情况、实现员工考勤记录查询和员工工资查询,整个系统重点放在工 资管理上。2 系统数据流程图和数据字典2.1 用户需求调查通过对现行工资管理系统的调查,明确了工资管理系统由员工信息查询, 员工人事变更记录,员工考勤记录查询,员工工资查询组成。 系统功能的主 要描述如下。(1)员工信息查询 对公司里所有员工进行统一编号;将每一位员工的信息保存在员工档 案记录中。对新聘用的员工,将其信息加入到员工档案记录中;对于解聘的员工, 将其信息从员工档案记录中删除。当员工的信息发生变动时,修改员工档案记录中相应的属性。(

3、2)员工人事变更记录管理 对公司里所有员工的职务记录进行统一编号;登记员工调动前后的具体 职务,以及调动时间。(3)考勤管理对员工上班刷卡的记录进行统一编号;登记员工上班时间、签到类型 (准时、迟到)。对员工下班刷卡的记录进行统一编号;登记员工上班时间、签到类型 (准时、早退)。(6)工资管理 对公司里所有员工的工资记录进行统一编号,建立工资记录表。2.2系统数据流程图经过详细的调查,弄清了系统现行的业务流程。在此基础上,构造出系数据流程图:员工信息表2.3系统数据字典人事管理系统数据流程图中,数据信息和处理过程还需要通过数据字典 来描述。在本文的数据字典中,主要对数据流图中的数据流、数据存储

4、和处理过程进行说明。(1)主要的数据流定义数据流名称:员工情况定义: 员工情况 =姓名+性别+部门编号 +职位+学历+毕业学校 +专业 +家庭 住址+电话 +状态 。数据流量:根据公司的员工具体录用情况来确定。说明:要对每一位被聘用的新员工进行唯一编号。数据流名称:调动情况定义: 调动情况=员工号+调动前职务 +调动后职务 +调动日期。 数据流量:根据公司的具体情况来确定。 说明:员工号和调动日期可以唯一确定一个调动情况。数据流名称:签到记录定义: 上班刷卡 =员工号+班次时间 +签到时间。 数据流量:根据公司的具体规模情况来确定。 说明:签到时间会汇入到出勤记录中。数据流名称:签出记录定义:

5、 下班刷卡 =员工号+班次时间 +签出时间。 数据流量:根据公司的具体情况来确定。 说明:签出时间会汇入到出勤记录中。数据流名称:工资查询定义: 工资查询 =员工号+基本工资 +岗位津贴 +加班补贴 +出差补贴 +违纪 扣除+发薪日期。数据流量:根据公司的具体情况来确定。说明:根据员工号和发薪日期可以唯一确定一个工资记录数据流名称:缺勤记录定义: 请假申请=员工号+缺勤原因+缺勤天数+缺勤开始时 +缺勤结束时。 数据流量:根据公司的具体情况来确定。说明:员工号和请假时间可以唯一确定一个缺勤记录。数据流名称:管理员情况定义: 用户身份 =员工编号+用户名+密码。数据流量:根据公司的具体情况来确定

6、。说明:要对每一位管理员建立唯一的账号。数据流名称:用户身份定义: 用户身份= 非法用户 | 内部管理员 | 服务管理员 数据流量:根据公司的具体情况来确定。说明:不同的用户身份对应不同的操作权限,对应着不同的安全级别。数据流名称:部门情况位置:上级部门情况定义: 部门情况 =部门号+部门名称 +经理。数据流量:根据公司的具体情况来确定。说明:部门号是主码。(2)主要的数据存储定义数据存储编号:员工记录数据结构:员工记录 =姓名+性别+部门编号 +职位+学历+毕业学校 +专业+ 家庭住址 +电话 +状态。数据量和存取频度:根据公司的具体规模情况来确定。存取方式:联机处理;检索和更新;以随机检索

7、为主。 说明:员工编号具有唯一性和非空性;性别只能是男或女;主码是员工 编号。数据存储编号:缺勤记录数据结构:缺勤记录 =员工号+缺勤原因+缺勤天数+缺勤开始时 +缺勤结束 时。数据量和存取频度:根据公司的具体规模情况来确定。存取方式:联机处理;检索和更新;以更新操作为主。 说明:主码设为缺勤时间和员工号;员工号是外码,参照表是员工记录。数据存储编号:工资记录数据结构:工资记录 =员工号 +基本工资 +岗位津贴 +加班补贴 +出差补贴 + 违纪扣除 +发薪日期。数据量和存取频度:根据公司的具体规模情况来确定。存取方式:联机处理;检索和更新;以更新操作为主。 说明:主码设为发薪日期和员工号;员工

8、号是外码,参照表是员工记录。数据存储编号:职务调动记录数据结构:职务调动记录 =员工号+调动前职务 +调动后职务+调动日期 数据量和存取频度:根据公司的具体规模情况来确定。 存取方式:联机处理;检索和更新;以更新操作为主。 说明:主码设为调动日期和员工号;员工号是外码,参照表是员工记录。数据存储编号:管理人员记录数据结构:管理人员记录 =用户密码 +职工号+密码+管理员账号。 数据量和存取频度:根据公司的具体规模情况来确定。存取方式:联机处理;检索和更新;以更新操作为主说明:主码设为管理员账号。数据存储编号:出勤记录 数据结构:出勤记录 =员工号+签到时间 +签出时间 +刷卡日期。 数据量和存

9、取频度:根据公司的具体规模情况来确定。 存取方式:联机处理;检索和更新;以更新操作为主。 说明:主码设为员工号和刷卡日期;员工号是外码,参照表是员工记录。数据存储编号:部门记录 数据结构:部门记录 =部门号+部门名称 +经理。 数据量和存取频度:根据公司的具体规模情况来确定。 存取方式:联机处理;检索和更新;以检索操作为主。 说明:主码设为部门号。(3)主要的处理过程处理过程编号: 处理过程名:档案管理 输入:用户身份,员工记录,员工情况 输出:员工记录 处理说明:根据员工的聘用、解聘建立或删除员工记录,以及在后续的 过程中,以管理员身份对员工的记录进行修改。处理过程编号: 处理过程名:销假管

10、理 输入:销假申请,请假批复,用户身份,员工记录,销假记录 输出:请假记录处理说明:根据员工的销假申请,把销假时间录入到相应的请假记录中处理过程编号: 处理过程名:请假管理 输入:请假申请,请假批复,用户身份,员工记录,请假记录 输出:请假记录 处理说明:根据员工的请假申请和批复情况,进行请假表的登记。处理过程编号: 处理过程名:工资管理 输入:用户身份,工资记录 输出:工资记录,工资查询 处理说明:根据员工目前的工资情况,进行调薪的操作。处理过程编号: 处理过程名:调动管理 输入:调动批复,用户身份,职务调动记录 输出:职务调动记录,调动情况 处理说明:根据调动批复的内容,更改员工的职务信息

11、,并对调动情况 进行记录。处理过程编号: 处理过程名:安全管理 输入:管理员情况 处理说明:建立管理人员记录表;通过用户名和口令,确认用户身份, 保证系统安全性。处理过程编号:处理过程名:上班管理 输入:签到时间,用户身份,员工记录,出勤记录 输出:出勤记录 处理说明:根据输入的员工号信息,记录上班时间,并判断是否迟到。处理过程编号:处理过程名:下班管理 输入:签出时间,用户身份,员工记录,出勤记录 输出:出勤记录 处理说明:根据输入的员工号信息,记录下班时间,并判断是否早退。处理过程编号:处理过程名:部门管理 输入:部门情况,部门记录 输出:部门记录 处理说明:根据上级的调度,对现在公司的部

12、门进行领导人的调换,或 者是增加或删除某一部门。3数据库结构设计3.1概念结构设计根据系统需求分析,可以得出工资管理系统数据库的概念模型(信息模 型),用 E-R 图表示的工资管理系统的概念模型。最后,对设计出的数据模型 进行规范化处理,使数据模型满足第三范式。3.2逻辑结构设计将人事管理系统的 E-R 图转换为关系数据库的数据模型,其关系模式为: (1)员工档案(员工情况 =姓名+性别+部门编号+职位+学历+毕业学校 + 专业+家庭住址 +电话+状态 +部门号),其中员工编号为主码,部门号为外码;(2)管理员记录(管理员账号,员工编号,密码,级别) ,其中管理员 账号为主码,员工编号为外码;

13、( 3)请假记录(请假编号 +员工编号 +缺勤开始时 +缺勤天数 +缺勤结束时) 请假编号为主码,其中员工编号外码。(4)职务调动记录(调动编号 +员工编号+调动前职务 +调动后职务 +调动 日期),调动编号为主码,其中员工编号;(6)出勤记录(出勤编号 +员工号+签到时间 +签出时间),出勤编号为主 码,员工号为外码;( 7)工资记录(员工号 +基本工资 +岗位津贴 +加班补贴 +出差补贴 +违纪 扣除+发薪日期),工资编号为主码,员工号为外码。(8)部门记录(部门编号 +名称 +领导人号),部门编号为主码。 将工资管理系统定名为 “工资管理系统”。各实体的分 E-R 图,如图 A,B,C

14、所示:全局 E-R 图,如图 E 所示:E)各实体间的联系图3.3数据库结构的详细设计经过检查,此数据库的详细逻辑设计满足第 3 范式的要求。人事管理系统中各表的属性设计情况如下表 1:表名属性名数据类 型长度允许空主码或索引约束条件部门部门号Char4No主码部门名Char10No经理Char4No索引、外码值为职工编号管理人员管理员账号Char4No主码职工编号Char4No外码密码Char6No输入时不显示员工员工编号Char5No主码姓名Char10No学历VarChar8No索引项性别Char2“男”或“女”电话Datetime索引项身份证号VarChar32No毕业学校VarCha

15、r16职位 部门号VarCharChar104外码出勤出勤号 员工编号CharChar64NoNo主码 外码上班日期DatetimeNo索引签到时间Datetime签出时间DatetimeNo工资工资编号 员工编号CharChar64NoNo主码 外码基本工资MoneyNo索引岗位津贴Money加班补贴Money违纪扣除Money发薪日期DatetimeNo索引备注职务调动调动编号 员工编号CharChar64NoNo主码 外码调动前职务VarChar10No索引项调动后职务VarChar10No调动部门号Char4外码调动日期Datetime值为员工调动日期请假编号 员工编号CharChar

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

17、上建立非聚集 索引3对表 出勤 在属性列 上班日期 上建立非聚集索引4对表 工资 在属性列 基本工资 上建立非聚集索引5对表 职务调动 在属性列 调动前职务 上建立非聚集索引。对表 请假记录 在属性列“请假天数”上建立非聚集索引, 在属性列“审 批人编号” 上建立非聚集索引。(2) 存储结构 确定数据库的存储结构主要指确定数据的存放位置和存储结构,包括确 定关系、索引、日志、备份等的存储安排及存储结构,以及确定系统存储参 数的配置。将日志文件和数据库对象 (表、索引等 )分别放在不同的磁盘,可以改进系统的性能,提高系统的安全性。所以,系统应将日志文件和数据文件存放 在不同磁盘上。4.2 数据库

18、的建立4.3实验数据的输入为了验证所设计的数据库的性能,在 ACESS 2010上建立的“工资管理 系统”数据库,输入了少量的实验数据。4.4数据库输入、输出或查询模块的应用程序无5用户子模式的设计无6总结由于在数据库的设计初期,没有对工资管理系统进行准确地需求分析, 导致后期设计过程中的数据库的概念设计阶段无法进行。因此,通过此次数 据库课程设计使学生认识到了需求分析对于软件系统设计的重要性。也认识 到规范化的设计流程对于后期的设计来说,是十分重要的。前面的设计是后 面的铺垫,只有对前面的设计过程进行准确地分析,才能节省整个系统的开 发时间。最后,通过此次数据库课程设计使学生初步理解了简单数据库的一 般开发流程,以及数据流图和 E-R 图等专业图形地绘制。

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2