数据库原理与技术课程设计员工考勤管理子系统_第1页
数据库原理与技术课程设计员工考勤管理子系统_第2页
数据库原理与技术课程设计员工考勤管理子系统_第3页
数据库原理与技术课程设计员工考勤管理子系统_第4页
数据库原理与技术课程设计员工考勤管理子系统_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

1、江西理工大学应用科学学院信息工程 系课程设计说明书 课程名称: 数据库原理与技术 课题名称: 员工考勤管理子系统 参与人员姓名: 班级:电科 101 学号: 参与人员姓名: 班级:电科 101 学号: 参与人员姓名: 班级:电科 101 学号: 参与人员姓名: 班级:电科 101 学号: 完 成 时 间: 2012 年 7 月 3 日星期二 指 导 老 师: 指导老师评语: 得分: 目 录 1 系统概述 .1 1.1 现状分析.1 1.2 系统目标.1 2 系统数据库分析 .2 2.1 数据库需求分析.2 2.2 数据库概念结构分析.2 2.3 数据库逻辑结构分析.6 2.4 数据字典.7 3

2、 数据库操作部分 .11 3.1 数据库创建.11 3.2 数据库的更新操作.14 3.3 数据库的查询操作.16 3.4 数据库的备份和还原操作.17 4 系统规范化设计 .19 4.1 数据库表的规范化设计.19 4.2 数据库的完整性设计.19 4.3 数据库的维护和安全性设计.21 5 总结 .24 5.1 收获.24 5.2 不足和改进.24 参考文献 .25 致 谢 .25 数据库系统原理课程设计说明书员工考勤管理子系统 1 1 系统概述 1.1 现状分析 员工考勤管理子系统是企业管理中最基本的管理,企业规定员工 的工作日、上下班时间,请假、加班、出差、外出等制度,考勤管理 人员月

3、底需要向主管和财务提供员工的考勤数据,包括迟到、请假、 加班、早退、旷工等,以备主管对员工打绩效,财务对员工做工资等 条目。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能 已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重 要的作用。作为计算机应用的一部分,使用计算机对员工信息进行管 理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、 可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够 极大地提高员工考勤管理的效率,也是进行科学化、正规化管理,与 世界接轨的重要条件。 1.2 系统目标 数据库物理实现阶段主要使用微软的 sql server 数据库管理

4、系 统。此系统的运行环境为 windows 2000,windows xp,windows 7 等。 开发此数据库的目标有以下几点: (1) 便于管理、查找员工信息,例如:编号,姓名,性别,出生日 期,职务,部门编号。 (2) 通过所需要了解的信息来查找员工,节约了时间,且准确的查 找出信息,不会出现遗漏。 (3) 方便快速查询员工考勤的时间和出勤情况等信息,从而快速查 出哪个员工在哪个时间段的出勤情况。 数据库系统原理课程设计说明书员工考勤管理子系统 2 (4) 方便对公司员工的信息审查工作,和档案处理工作,有助于提 高员工信息档案管理的工作效率。 2 系统数据库分析 2.1 数据库需求分析

5、 本系统是一套简单实用的员工信息管理工具,其模块功能完善, 界面美观友好,操作简便快捷,为公司的员工信息档案自动化管理提 供了完善的解决方案。主要功能:月度考勤中的出差、请假、加班、 出勤的查询,记录,统计;工资参照中工资表、职称表、考勤的查询, 统计。 系统功能结构图 2.1 所示: 图 2.1 系统功能结构图 员工管理子系统 月度考勤统计 出差记录统计 工资评估参照 请假记录统计 加班记录统计 出勤记录统计 其他情况统计 工资表 考勤管理系统 职称表 数据库系统原理课程设计说明书员工考勤管理子系统 3 2.2 数据库概念结构分析 其一份考勤由多份请假、出差、加班、出勤信息组成;一份职称 信

6、息参照一份考勤而确定;员工的一份工资要参照多份职称信息而决 定。 员工实体属性 e-r 分图如图 2.2.1 所示: 出生日期员工编号 图 2.2.1 员工实体属性 e-r 分图 出差记录实体属性 e-r 分图如图 2.2.2 所示: 出差记录 出差描述 出差起始时间 出差编号 出差结束时间 员工编号 图 2.2.2 出差记录实体属性 e-r 分图 请假记录实体属性 e-r 分图如图 2.2.3 所示: 员工 员工性别 员工姓名 请假记录 请假原因 员工编号 数据库系统原理课程设计说明书员工考勤管理子系统 4 图 2.2.3 请假记录实体属性 e-r 分图 加班记录实体属性 e-r 分图如图

7、2.2.4 所示: 加班记录 加班时间长度员工编号 日期加班编号 图 2.2.4 加班记录实体属性 e-r 分图 出勤记录实体属性 e-r 分图如图 2.2.5 所示: 出勤记录 日期 上班时间 出勤编号 下班时间 员工编号 图 2.2.5 出勤记录实体属性 e-r 分图 职称实体属性 e-r 分图如图 2.2.6 所示: 请假起始时间请假编号请假结束时间 数据库系统原理课程设计说明书员工考勤管理子系统 5 职称 员工编号补助资金 加班费职称名 bianh 图 2.2.6 职称实体属性 e-r 分图 月度考勤实体属性 e-r 分图如图 2.2.7 所示: 月度考勤 总工作时间 日期 总请假次数

8、 早退次数迟到次数 总出差天数 旷工次数 总加班次数 考勤编号员工编号 图 2.2.7 月度考勤实体属性 e-r 分图 工资实体属性 e-r 分图如图 2.2.8 所示: 工资 扣除工资 奖金 工资编号员工编号 实发工资 基本工资 图 2.2.8 工资实体属性 e-r 分图 数据库系统原理课程设计说明书员工考勤管理子系统 6 员工管理子系统 e-r 图如图 2.2.9 所示: 出勤记录 加班记录 出差记录 请假记录 组成 组成 组成 组成 月度考勤统计 参照 职称信息 参照 工资 对应 员工 n n n n 1 1 1 1 1 1 1 n11 图 2.2.9 员工管理子系统 e-r 图 2.3

9、 数据库逻辑结构分析 根据图 2.2.9 员工管理子系统 e-r 图,可以得到如下关系模式: employee (yno,yname,ysex,birth,yduty) travel_register (travelno,yno,tstarttime,tendtime,process,mattendno) leave_register (leaveno,yno,lstarttime,lendtime,reason,mattendno) overtime_register (overtimeno,yno,overtimelth,time,mattendno) work_register (wor

10、kno,yno,time,ondutytime,offdutytime,mattendno) 数据库系统原理课程设计说明书员工考勤管理子系统 7 duty(yno,dduty, allowance, overtimefei,) month_attend(mattendno,yno,time,ljworktime,ljleavetime,ljtravelti me, ljovertime,latetimes,leavetimes,absenttime,) wage (wageno,yno,basicwage, bonus,realwage, reducewage, dduty) 2.4 数据字典

11、 (1)表名:employee (yno,yname,ysex,birth,yduty),其含义:员工 信息表,存储员工的有关信息。 其结构如表 3.1 所示: 表 3.1 员工信息表 y 字段名字段类型是否为空说明备注 ynobigintnot null员工编号主码 ynamechar(20)null姓名 ysexchar(2)null性别 birthdatatimenull出生日期 ydutychar(20)null职务 (2)表名: travel_register(travelno,yno,tstarttime,tendtime,process,msttendno) 其含义:出差记录信息

12、表,存储出差记录的信息。 其结构如表 3.2 所示: 表 3.2 出差记录信息表 t 字段名字段类型是否为空说明备注 travelnobigintnot null出差编号主码 ynobigintnot null员工编号主码 tstartimedatatimenull出差起始时间 tendtimedatatimenull出差结束时间 数据库系统原理课程设计说明书员工考勤管理子系统 8 processvarcharnull出差描述 mattendnobigintnot null月度考勤编号外码 (3)表名: leave_register (leaveno,yno,lstarttime,lendti

13、me,reason,msttendno) 其含义:请假记录信息表,存储请假的信息。 其结构如表 3.3 所示: 表 3.3 请假记录表 l 字段名字段类型是否为空说明备注 leavenobigintnot null请假编号主码 ynobigintnot null员工编号主码 lstarttimedatatimenull请假起始时间 lendtimedatatimenull请假结束时间 reasonchar(25)null原因 mattendnobigintnot null月度考勤编号外码 (4)表名: overtime_register (overtimeno,yno,overtimelth,

14、time,msttendno) 其含义:加班记录信息表,存储加班的信息。 其结构如表 3.4 所示: 表 3.4 加班记录表 o 字段名字段类型是否为空说明备注 overtimenobigintnot null加班编号主码 ynobigintnot null员工编号主码 overtimelthintnull加班时间长度 timedatatimenull时间 mattendnobigintnot null月度考勤编号外码 数据库系统原理课程设计说明书员工考勤管理子系统 9 (5)表名: work_register (workno,yno,time,ondutytime,offdutytime,m

15、sttendno) 其含义:出勤记录信息表,存储出勤的信息。 其结构如表 3.5 所示: 表 3.5 出勤记录表 w 字段名字段类型是否为空说明备注 worknobigintnot null出勤编码主码 ynobigintnot null员工编码主码 timechar(15)null时间 ondutytimedatatimenull上班时间 offdutytimedatatimenull下班时间 mattendnobigintnull月度考勤编码外码 (6)表名: wage (wageno,yno,basicwage, bonus,realwage, reducewage, dduty) 其含

16、义:工资信息表,存储工资的信息。 其结构如表 3.6 所示: 表 3.6 工资统计表 wa 字段名字段类型是否为空说明备注 wagenobigintnot null工资编号主码 ynobigintnot null员工编号主码 basicwageintnull基本工资 数据库系统原理课程设计说明书员工考勤管理子系统 10 bonusintnull奖金 realwageintnull实际工资 reducewageintnull扣除工资 ddutychar(20)null职称名外码 (7)表名: month_attend (mattendno,yno,time,ljworktime,ljleavet

17、ime,ljtraveltime, ljovertime,latetimes,leavetimes,absenttime) 其含义:月度考勤记录信息表,存储考勤的信息。 其结构如表 3.7 所示: 表 3.7 考勤记录表 m 字段名字段类型是否为空说明备注 ynobigintnot null员工编号主码 mattendnobigintnot null考勤编号主码 timedatatimenull日期 ljworktimechar(10)null总正常工作时间 ljleavetimechar(10)null累计请假 ljtraveltimechar(10)null累计出差 ljovertimec

18、har(10)null累计加班 latetimesintnull迟到次数 leavetimesintnull早退次数 absenttimesintnull旷工次数 (8)表名:duty(yno,dduty, allowance, overtimefei,) 其含义:职称信息表,存储有关职称的信息。 其结构如表 3.8 所示: 数据库系统原理课程设计说明书员工考勤管理子系统 11 表 3.8 职称信息表 d 字段名字段类型是否为空说明备注 ynobigintnot null员工编号主码 ddutychar(20)not null职称名 allowanceintnull补助资金 overtimef

19、eiintnull加班费 数据库系统原理课程设计说明书员工考勤管理子系统 12 3 数据库操作部分 3.1 数据库创建 用 sql 语句创建数据表 employee,并建立相应属性的约束。 create table employee (yno bigint primary key, yname char(20), ysex char(2) check(ysex=f or ysex=m), yduty char(20), birth datetime); 关系图如图 3.1.1 所示: 图 3.1.1 员工考勤管理子系统关系图 数据库系统原理课程设计说明书员工考勤管理子系统 13 测试数据数据如

20、表 3.1.13.1.8 所示: 表 3.1.1 员工基本信息数据表 表 3.1.2 出差记录基本信息数据表 表 3.1.3 请假记录基本信息数据表 表 3.1.4 加班记录基本信息数据表 数据库系统原理课程设计说明书员工考勤管理子系统 14 表 3.1.5 出勤记录基本信息数据表 表 3.1.6 工资基本信息数据表 表 3.1.7 月度考勤记录基本信息数据表 数据库系统原理课程设计说明书员工考勤管理子系统 15 表 3.1.8 职称基本信息数据表 3.2 数据库的更新操作 1、在 employee 表中插入一条员工信息(201210155,高达,男 ,1990/11/1,员工)。 inser

21、t into employee values(201210155,高达,男,1990/11/1,员工); 运行结果为: 数据库系统原理课程设计说明书员工考勤管理子系统 16 2、删除姓名为高达的员工记录。 delete from employee where yname=高达; 运行结果为 3、将员工201210133的性别改为男。 update employee set ysex=男 where yno=201210133; 运行结果为: 数据库系统原理课程设计说明书员工考勤管理子系统 17 3.3 数据库的查询操作 1、查询性别为男的所有员工。 select * from employee

22、 where ysex=男; 运行结果为: 2、查询除去实际工资最少的其他员工编号及姓名。 select employee.yno,yname from employee, wage where employee.yno=wage.yno and realwageany (select realwage from wage); 运行结果为: 数据库系统原理课程设计说明书员工考勤管理子系统 18 3.4 数据库的备份和还原操作 1、备份数据库 选择 员工管理系统 数据库,右键选择“所有任 务” ,然后选择“备份数据库” ,弹出对话框如图 3.4.1 所示,点击“添 加” ,弹出对话框如图 3.4

23、.2 所示,选择要保存备份文件的路径和指定 文件名,点击“确定”完成备份工作。 图 3.4.1 备份数据库 图 3.4.2 备份路径 数据库系统原理课程设计说明书员工考勤管理子系统 19 2、还原数据库 首先确保“数据库”下有“员工管理系统”数据 库,如果没有建立一个以“员工管理系统”命名的数据库,然后选择 “员工管理系统” ,右键选择“所有任务” ,然后点击“还原数据库” , 弹出对话框如图 3.4.3 所示,选择“从设备”还原,点击“选择设备” , 弹出对话框如图 3.4.4 所示,点击“添加” ,出现对话框如图 3.4.5 所示, 选择数据库的备份文件,点击“确定”完成还原数据库的工作。

24、 图 3.4.3 还原数据库 图 3.4.4 选择还原设备 数据库系统原理课程设计说明书员工考勤管理子系统 20 图 3.4.5 选择还原路径 4 系统规范化设计 4.1 数据库表的规范化设计 此员工管理子系统属于第三范式 4.2 数据库的完整性设计 设计员工基本信息表与工资情况的触发器,防止数据库的异常操 作。用企业管理器为表 employee 创建一个级联更新触发器 trrigger_s。 要求:若修改 employee 表中一员工的编号,则表 wage 中与该员工相 关的编号自动修改。 1、启动企业管理器,选择数据库 员工管理系统 ,将其展开,单 击“表”对象。 2、打开“触发器属性”对

25、话框。在右窗格中,用鼠标右键单击表 对象 employee ,在打开的快捷菜单中选择“所有任务”“管理触 发器”选项,打开“触发器属性”对话框,如图 4.2.1 所示。 数据库系统原理课程设计说明书员工考勤管理子系统 21 图 4.2.1 触发器属性图 3、创建 sql 语句。在“文本”输入框内输入下面语句: create trigger trigger_s on employee for update as if update(yno) begin declare yno_new bigint,yno_old bigint select yno_new=yno from inserted s

26、elect yno_old=yno from deleted update wage set yno=yno_new where yno=yno_old end 4、单击“检查语法”按钮,检查语法正确、 5、单击“确定”按钮,保存创建的触发器。 如图 4.2.2.所示. 数据库系统原理课程设计说明书员工考勤管理子系统 22 图 4.2.2 创建触发器 4.3 数据库的维护和安全性设计 设计 user1 对表 employee 的查询访问权限,防止非法的数据库操 作。在企业管理器中控制用户访问权限 (1)展开 员工管理系统 数据库,选择“新建” ,选择“新建数据库 用户” ,弹出如图 4.3.1

27、 所示的对话框。 数据库系统原理课程设计说明书员工考勤管理子系统 23 图 4.3.1 新建用户 (2)在登录名中选择“新建” ,在“名称”中填写“user1” ,身份验 证选“sql server 身份验证” ,密码为“9” ,数据库选择“员工管理系 统” ,如图 4.3.2 所示,点击“确定” ,重新输入一遍密码,如图 4.3.3 所示,点击“确定” 。 图 4.3.2 新建登录 数据库系统原理课程设计说明书员工考勤管理子系统 24 图 4.3.3 确认密码 2、在查询分析器中控制用户访问权限 右击“员工管理系统”数据库,选择“新建” 、 “数据库用户”在 用户名为 user1 且属性为

28、public 时单击“属性” 、 “权限”勾选需要赋予 的访问对象 employee 后都选择“确定” 。 把查询 employee 表的权限授给用户 user1 grant select on employee to user1 验证结果如图 4.3.4 所示: 图 4.3.4 授权 数据库系统原理课程设计说明书员工考勤管理子系统 25 5 总结 5.1 收获 通过此次数据库的课程设计,我们达到了初步的数据库学与用的 结合,增强了对数据库方面应用的理解和应用,对自己今后参与开发 数据库系统积累了不少经验,任务的完成使我们对掌握和运用数据库 打下了坚定的决心,在学习过程中,我们通过上网查了不少资料,学 以致用,自我创新,从中在学到用,从用又到学,不断修改,系统更 新。 此次的数据库实现更是锻炼了我们动手和团队合作的能力,通过 从初步的概念结构设计一直到最后数据库的实现,使我们对数据库的 设计模式和实施的步骤有了更真实的认识和理解,创建一个基本的数 据库是一个繁杂而且繁

温馨提示

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

最新文档

评论

0/150

提交评论