人事管理数据库系统设计报告.doc

上传人:laozhun 文档编号:2395256 上传时间:2023-02-17 格式:DOC 页数:14 大小:180KB
返回 下载 相关 举报
人事管理数据库系统设计报告.doc_第1页
第1页 / 共14页
人事管理数据库系统设计报告.doc_第2页
第2页 / 共14页
人事管理数据库系统设计报告.doc_第3页
第3页 / 共14页
人事管理数据库系统设计报告.doc_第4页
第4页 / 共14页
人事管理数据库系统设计报告.doc_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《人事管理数据库系统设计报告.doc》由会员分享,可在线阅读,更多相关《人事管理数据库系统设计报告.doc(14页珍藏版)》请在三一办公上搜索。

1、人事管理数据库系统设计报告班级: 12级信管(软件 )学号: 12053010304 姓名: 班建华 目录一、设计任务说明1二、需求分析2三、 概念模型设计21.局部概念模型设计22.实体之间联系的描述43.整体E-R图设计5四、逻辑模型设计51. 员工信息表52.部门信息表63.员工薪资表64.员工请假表65.员工考勤表6五、物理模型设计61.数据表属性说明62.设置参照属性83.数据库名称:人事管理8六、数据库实施91.创建物资管理92.创建备份文件93. 创建数据表94.创建视图105.创建存储过程106.创建触发器11七、总结12八、参考文献13人事管理数据库系统设计报告一、设计任务说

2、明1、设计人事管理数据库系统;2、掌握数据库系统的设计步骤;3、掌握SQL Server 2005系统的操作方法。二、需求分析人事管理系统的基本功能是管理员工资料、管理员工考勤、管理员工请假和管理员工薪资等(可以根据实际情况扩充管理功能)1.管理员工资料:人事部门成员负责维护普通员工的基本资料。当员工第一天来公司报到时,人事部门将员工的基本资料(姓名、性别、出生年月、电子邮件及所属部门等)录入到数据库中并可以进行修改和维护。普通员工可以查看自己和同事的资料,同时也可以修改自己的部分信息(如登录密码)2.管理员工请假:员工一年有80个小时的年假。员工请假不得超过规定的小时数,查看本人某段时间内的

3、请假记录,提交请假申请。部门经理可以查看下属的请假记录,批准或否决其请假申请。3.管理员工薪资:员工薪资由基本薪资和其他薪资组成,其他薪资包括有可能因为请假、迟到和缺勤而扣除部分薪资。基本由人事部经理指定和修改。人事部负责每月根据员工的请假记录和考勤记录,计算员工的基本薪资。普通员工可以查看自己的本月薪资明细,还可以查询历史薪资记录。4.管理员工考勤:员工必须按规定时间上下班,不能迟到或早退。有一名人事助理专门负责记录员工的上下班和下班时间,如果一个员工在一个月内迟到多于三次,则要扣除薪资。人事部可以管理考勤记录,员工可以查看自己的记录,经理可以查看下属的记录。三、 概念模型设计1.局部概念模

4、型设计l 员工基本信息:员工编号、员工姓名、员工职位、员工电话、员工电子邮件。员工编号员工姓名员 工员工职位员工电话话图 3.1 员工基本信息E-R图l 部门基本信息:部门编号、部门名称、部门经理编号、部门描述、部门名称部门描述部门经理部门编号部 门图 3.2 部门基本信息E-R图l 员工薪资信息:薪资编号、基本薪资、其他薪资、薪资发放日期。薪资编号薪资信息基本薪资图 3.3 员工薪资信息E-R图l 员工请假信息:请假申请编号、开始时间、结束时间、申请状态、审核者编号。请 假 信 息结束时间开始时间申请状态请假编号 图 3.4 员工请假信息E-R图 l 员工考勤信息:考勤编号、到达时间、记录者

5、编号、考勤类型、日期。考勤编号考 勤 信 息到达时间 图 3.5 员工请假信息E-R图 根据上面的设计规划出的实体有:员工基本信息实体、部门基本信息实体、员工薪资信息实体、员工请假信息实体和员工考勤信息实体。2.实体之间联系的描述这些实体之间的联系描述如下:(1)一个员工只能在一个部门工作,一个部门可以有多个员工,因此员工和部门之间是多对一的联系。(2)由于员工每个月的薪资可能不一样,一个员工可以有多个薪资信息,一个薪资信息只属于一个员工,因此员工和薪资信息之间是一对多的联系。(3)一个员工可以有多个请假信息,一个请假信息只属于一个员工,因此员工和请假信息之间具有一对多的联系。(4)由于每天的

6、考勤情况可能不一样,一个员工可以有多个考勤信息,一个考勤信息只属于一个员工,因此员工和考勤信息之间是一对多的联系。3.整体E-R图设计完整的实体联系的E-R图如下所示:图 3.6 完整的实体联系E-R图四、逻辑模型设计人事管理系统中的关系模式集如下:1. 员工信息表员工信息表(员工编号、员工姓名、员工所属部门编号、员工职位、员工电话、员工电子邮件),主键为员工编号。2.部门信息表部门信息表(部门编号、部门名称、部门经理编号、部门描述),主键为部门编号。3.员工薪资表员工薪资表(薪资编号、员工编号、基本薪资、其他薪资、薪资发放日期),主键为薪资编号。4.员工请假表员工请假表(请假申请编号、员工编

7、号、开始时间、结束时间、申请状态、审核者编号),主键为请假申请编号。5.员工考勤表员工考勤表(考勤编号、员工编号、到达时间、记录者编号、考勤类型、日期),主键为考勤编号。五、物理模型设计1.数据表属性说明数据结构:设置每一张数据表的属性的属性名、类型和宽度表5.1 员工信息表字段类型长度可否为空备注员工编号整型否主键员工姓名字符串20否员工所属部门编号整型可员工职位字符串20可员工电话字符串20可员工电子邮件字符串20可表5.2 部门信息表字段类型长度可否为空备注部门编号整型否主键部门名称字符串10可部门经理编号整型可部门描述字符串50可 表5.3 员工薪资表字段类型可否为空备注薪资编号整型否

8、主键员工编号整型否待添加的隐藏文字内容3基本薪资整型可其他薪资整型可薪资发放日期日期型否表5.4 员工请假表字段类型长度可否为空备注请假申请编号整型否主键员工编号整型否开始时间日期型否结束时间日期型否大于开始时间申请状态字符串20可 取值范围可以是:“已提交”、“已取消”、“已批准”和“已否决”审核者编号整型表5.5 员工考勤表名称类型长度可否为空备注考勤编号整型否主键员工编号整型否到达时间日期型可记录者编号整型可不可与员工编号相同考勤类型字符串4否可取值“缺勤”、“迟到”或“早退”日期日期型否2.设置参照属性(1)员工信息表(员工编号、员工姓名、员工职位、员工电话、员工电子邮件)中的员工所属

9、部门编号参照部门信息表中的部门编号。(2)员工薪资表(薪资编号、基本薪资、其他薪资、薪资发放日期)中的员工编号参照员工信息表中的员工编号。(3)员工请假表(请假申请编号、员工编号、开始时间、结束时间、申请状态、审核者编号)中的员工编号参照员工信息表中的员工编号。(4)员工考勤表(考勤编号、员工编号、到达时间、记录者编号、考勤类型、日期)中的员工编号参照员工信息表中的员工编号。3.数据库名称:人事管理(1)逻辑数据名称:人事管理。(2)数据文件:物资管理 DAT.MDF,初始值大小为3mb,最大空间为20mb,增加值为2mb.(3)日志文件:物资管理LOG.LDF,初始值大小为1mb,最大空间为

10、20mb,增加量为2mb。(4)备份设备名:BACKUP;备份文件:人事管理backup.bak.六、数据库实施1.创建物资管理create database 人事管理on( name=人事管理dat,filename=d:sql人事管理dat.mdf,size=3,maxsize=20,filegrowth=2)log on(name =人事管理log, filename=d:sql人事管理log.ldf,size=1,maxsize=20,filegrowth=2)2.创建备份文件sp_addumpdevicedisk,backup1,d:sql人事管理backup1.bakgobacku

11、p database 人事管理to backup13. 创建数据表create table 员工信息表(员工编号int not null primary key,员工姓名char(20) not null,员工所属部门编号int references 部门信息表(部门编号), 员工职位char (20),员工电话char (20),员工电子邮件char (20)create table 部门信息表(部门编号 int primary key,部门名称 char(20),部门描述 varchar(50),部门经理编号 int )create table 员工薪资表(薪资编号 int primary

12、 key,员工编号 int references 员工信息表(员工编号),基本薪资 int,其他薪资 int,薪资前发放日期 datetime)create table 员工考勤表(考勤编号 int primary key,员工编号 int references 员工信息表(员工编号),达到时间 datetime,记录考勤 char(4),日期 datetime)create table 员工请假表(请假申请编号 int,员工编号 int references 员工信息表(员工编号),开始时间 datetime,结束时间 datetime,申请状态 char(20),审核者编号 int4.创建

13、视图create view 员工基本资料as select 员工姓名,部门名称,员工职位,员工电话,员工电子邮件from 员工信息表,部门信息表where 员工信息表.员工所属部门编号= 部门信息表.部门编号5. 创建存储过程(1)create procedure lookwageid int,time datetimeasselect 员工信息表.员工编号,员工姓名,基本薪资,其他薪资, 薪资发放日期from 员工信息表,员工薪资表where 员工信息表.员工编号= 员工薪资表.员工编号 and 员工信息表.员工编号= id and 薪资发放日期= time(2)create procedu

14、re lookvacationid int asselect 员工信息表.员工编号,开始时间,结束时间,申请状态, 审核者编号from 员工信息表,员工请假表where 员工信息表.员工编号= 员工请假表.员工编号 and 员工信息表.员工编号= id (3)create procedure lookdutyid int,time datetime asselect 考勤编号,员工信息表.员工编号,达到时间,记录考勤, 日期from 员工信息表,员工考勤表where 员工信息表.员工编号= 员工考勤表.员工编号 and 员工信息表.员工编号= id and 日期= time6.创建触发器(1)

15、create trigger departid on 部门信息表for update as begin if (update(部门编号) update 员工信息表 set 员工信息表. 员工所属部门编号= (select 部门编号from inserted ) where 员工信息表. 员工所属部门编号= (select 部门编号from deleted )end(2)create trigger wokerid on 员工信息表for update as begin if (update(员工编号) begin update 员工薪资表 set 员工薪资表. 员工编号= (select 员工

16、编号from inserted ) where 员工薪资表. 员工编号= (select 员工编号from deleted ) update 员工请假表 set 员工请假表.员工编号= (select 员工编号from inserted ) where 员工请假表. 员工编号= (select 员工编号from deleted ) update 员工考勤表 set 员工考勤表.员工编号= (select 员工编号from inserted ) where 员工考勤表. 员工编号= (select 员工编号from deleted ) endend七、总结通过此次数据库课程设计使学生认识到了需求

17、分析对于软件系统设计的重要性。也认识到规范化的设计流程对于后期的设计来说,是十分重要的。前面的设计是后面的铺垫,只有对前面的设计过程进行准确地分析,才能节省整个系统的开发时间。最后,通过此次数据库课程设计使学生初步理解了简单数据库的一般开发流程,以及数据流图和E-R图等专业图形地绘制。在此次为期二周的数据库课程设计过程中,感觉整个系统的设计过程就是一个逐步完善的过程,必须要不停地思考不停地探索。刚开始的两天其实基本上毫无头绪,去图书馆去网上都差了资料,在脑海中先形成大致模块和思路,建立数据库的过程看似简单,实则不然。要考虑到实体间的逻辑关系和数据关系模式的完整性问题,努力使之达到第三范式;然后

18、就是前台界面的设计了,其中,数据源属性配置的过程中出现的问题是最多的,可能是平时学的知识不够牢固,在对数据源的查询、属性进行配置的过程中,反反复复,不能确定,最后,只得静下心来,一步一步一点一点的配置,修改,最后终于全部成功,在这个反复的过程当中已将这些今本知识印于脑海之中,巩固了平时所学,顿时觉得有了成就感,也感受到了数据库知识的强大功能和作用。感谢本学期老师对我的关心和照顾,让我更多的学习和了解数据库。八、参考文献1. 刘金玲,冯万利.张有东主编数据库原理及应用.北京;清华大学出版社,2009、72. 刘文鑫.数据库原理与技术.北京:电子工业出版社,20023. 丁宝康,董健全. 数据库实用教程. 北京:清华大学出版社,20014. 吴秀丽,丁文英.数据库技术与应用sql server 2008:北京.清华大学出版社,20105. 詹英.数据库技术与应用.杭州;浙江大学出版社,20056. 文龙,张自辉等.Sql server 2005 入门与提高.北京:清华大学出版社,2007

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号