数据库原理与技术克城市及说明书员工考勤管理子系统_第1页
数据库原理与技术克城市及说明书员工考勤管理子系统_第2页
数据库原理与技术克城市及说明书员工考勤管理子系统_第3页
数据库原理与技术克城市及说明书员工考勤管理子系统_第4页
数据库原理与技术克城市及说明书员工考勤管理子系统_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

1、江西理工大学应用科学学院信息工程江西理工大学应用科学学院信息工程 系课程设计说明书系课程设计说明书 课程名称:课程名称: 数据库原理与技术数据库原理与技术 课题名称:课题名称: 员工考勤管理子系统员工考勤管理子系统 姓名:姓名:刘凤敏刘凤敏 班级:班级:计算机计算机 111111 学号:学号:0101 姓名:姓名:王善智王善智 班级:班级:计算机计算机 111111 学号:学号:0202 姓名:姓名:任江文任江文 班级:班级:计算机计算机 111111 学号:学号:1717 完完 成成 时时 间:间: 2013-12-252013-12-25 指指 导导 老老 师:师: 邓小鸿邓小鸿 指导老师

2、评语:指导老师评语: 得分:得分: 目 录 1 系统概述 .1 1.1 现状分析.1 1.2 系统目标.1 2 系统数据库分析 .2 2.1 数据库需求分析.2 2.2 数据库概念结构分析.3 2.3 数据库逻辑结构分析.4 2.4 数据字典.5 3 数据库操作部分 .7 3.1 数据库创建.7 3.2 数据库的更新操作.9 3.3 数据库的查询操作.11 3.4 数据库的备份和还原操作.11 4 系统规范化设计 .15 4.1 数据库表的规范化设计.15 4.2 数据库的完整性设计.15 4.3 数据库的维护和安全性设计.16 5 总结 .17 5.1 收获.18 5.2 不足和改进.18

3、参考文献 .19 致 谢 .20 1 系统概述 1.1 现状分析 随着各地公司工厂规模的不断扩大,工作人员的数量急剧增加, 有关员工出勤的情况等各种信息量也成倍增长,而目前许多公司的员 工考勤管理信息情况仍处于比较混乱的状况,重复工作较多,工作量 大,效率低,有些经常迟到早退的员工在结算工资时却无法进行详细 的查询,因此,迫切需要开发基于互联网的员工考勤管理系统来提高 管理工作的效率及质量。基于互联网的员工考勤管理系统,在员工出 勤的规范管理、科学统计和快速查询方面具有较大的实用意义。它大 大改善了对员工考勤情况最新信息查询的准确性。 1.2 系统目标 开发员工管理子系统所采用开发工具为 mi

4、crosoft sql server,此 系统的运行环境为 windows 98,windows 2000,windows xp,windows 7 等。 开发此数据库的目标有以下几点: (1) 便于管理、查找员工出勤情况,例如:查询某个员工在规定时 间里是迟到、早退还是实到情况等; (2) 随时可以进行对员工信息的更改与更新,节约了时间,且准确 的查找出想要的员工出勤信息,不会出现遗漏; (3) 方便公司对员工的考勤进行调查,并对其进行批评或者奖励等 行为。 (4) 每隔两季会定时更改出勤时间及截止时间,调整了员工的时刻 表。 2 系统数据库分析 2.1 数据库需求分析 本系统是一套简单实用

5、的员工考勤管理工具,该系统对员工的出 勤问题进行了有效地管理,根据每天的时间段,对某些员工进行考勤 调查,以及管理员可以以自己的身份对员工的信息进行管理。其模块 功能完善,界面美观友好,操作简便快捷,为公司的员工考勤信息管 理提供了完善的解决方案。主要功能包括:员工基本信息的更新,查 询;时间信息管理情况更新,查询;考勤信息管理情况的更新,查询 等。 系统功能结构图 2.1 所示 员工管理子系统 时间信息管理 员工基本信息 考勤信息管理 管理人员 更新员工信息 查询员工信息 查询时间信息 更新时间信息 更新考勤信息 查询考勤信息 更新管理员信息 查询管理员信息 图 2.1 系统功能结构图 2.

6、2 数据库概念结构分析 在员工考勤管理子系统中,一个管理员可以管理多个考勤记录, 一个考勤记录对应一个管理员,则管理员与考勤记录之间具有一对多 的联系;一个管理员也可以设置多个时间,而一个时间只能被一个管 理员管理,则管理员与时间之间具有一对多的联系;多个考勤记录对 应一个员工,一个员工可以对应多个考勤记录,则考勤记录与员工之 间具有多对多的联系;一个时间对应多个考勤记录,一个考勤记录只 能对应一个时间。 员工实体属性 e_r 分图如图 2.2 所示: 图 2.2 员工实体属性 e-r 分图 管理员实体属性 e_r 分图如图 2.3 所示: 图 2.3 管理员实体属性 e-r 分图 考勤记录实

7、体属性 e_r 分图如图 2.4 所示: 图 2.4 考勤记录实体属性 e-r 分图 考勤记录 考勤编号考勤类型 员工 联系电话姓名员工号性别 管理员 管理员号联系方式姓名性别 时间实体属性 e_r 分图如图 2.5 所示: 图 2.5 时间实体属性 e-r 分图 员工考勤管理子系统 e_r 图如图 2.6 所示: 图 2.6 员工考勤管理子系统 e-r 图 2.3 数据库逻辑结构分析 根据图 2.6 员工考勤管理子系统 e-r 图,转换成关系模式为: admin(ano,aname,asex,atel) time(tno,ttype,tpart,ano) checkreg (cno,ctyp

8、e, ano,tno) check(sno,cno) staff(sno,sname,ssex,stel) 管理员考勤记录管理 1 时间 员工 设置 对应 考勤 n 1 n 1 n nm 时间 时间编号时间类型时间段 2.4 数据字典 (1)表名:admin(ano,aname,asex,atel), 其含义:管理员基本信息表,存储管理员的有关信息。 其结构如表 2.1 所示: 表 2.1 管理员基本信息表 admin 字段名字段类型是否为空说明备注 ano char(15)not null 管理员号主键 anamechar(20)null姓名 asexchar(2)null性别 atelch

9、ar(15)null联系方式 (2)表名:time(tno,ttype,tpart,ano), 其含义:时间信息表,存储时间信息。 其结构如表 2.2 所示: 表 2.2 时间信息表 time 字段名字段类型是否为空说明备注 tnochar(10)not null 时间编号主键 ttypechar(20)null时间类型 tpartchar(20)null时间段 anochar(15)not null 管理员号外键 (3)表名:checkreg (cno,ctype, ano,tno), 其含义:考勤记录表,存储考勤的信息,其结构如表 2.3 所示: 表 2.3 考勤记录表checkreg 字

10、段名字段类型是否为空说明备注 cnochar(10)not null 考勤编号主键 ctypechar(20)null考勤类型 anochar(15)not null 管理员号外键 tnochar(10)not null 时间编号外键 (4)表名:staff(sno,sname,ssex,stel), 其含义:员工信息表,存储员工信息,其结构如表 2.4 所示: 表 2.4 员工信息表 staff 字段名字段类型是否为空说明备注 snochar(10)not null 员工编号主键 snamechar(10)null员工姓名 ssexchar(2)null性别 stelchar(15)null

11、联系电话 (5)表名:check(sno,cno), 其含义:考勤表,存储考勤记录与员工信息间关系表,其结构如 表 2.4 所示: 字段名字段类型是否为空说明备注 snochar(10)not null 员工编号外键 cnochar(10)not null 考勤编号外键 3 数据库操作部分 3.1 数据库创建 用 sql 语句创建数据表 staff 并建立相应属性的约束: create table staff (sno char(10) primary key, sname char(10), stel char(15), ssex char(2) check(ssex=f or ssex=m

12、), ); 关系图如图 3.1 所示: 图 3.1 员工考勤管理子系统关系图 测试数据如表 3.13.5 所示: 表 3.1 管理员基本信息数据表 表 3.2 员工基本信息数据表 表 3.3 时间数据表 表 3.4 考勤记录数据表 表 3.5 考勤表 3.2 数据库的更新操作 1、在 staff 表中插入一条员工信息(200815110,高达 ,f。 insert into student values (200815110,高达, f; 运行结果为: 2、将员工 200915125 的性别改为m。 update staff set ssex

13、=m where sno=200915125; 运行结果为: 3、删除姓名为高达的员工记录。 delete from staff where sname=高达; 运行结果为: 3.3 数据库的查询操作 1、查询性别为f的所有员工。 select * from staff where ssex=f; 运行结果为: 2、查询迟到员工的所有信息。 select sname,staff.sno,tpart,ctype from checkreg,staff,time,check where checkreg.tno=time.tno and checkreg.cno=check.cno and che

14、ck.sno=staff.sno and ctype=迟到; 运行结果为: 3.4 数据库的备份和还原操作 1、备份数据库 选择 yuangong 数据库,右键选择“所有任务” ,然 后选择“备份数据库” ,弹出对话框如图 3.2 所示,点击“添加” ,弹出 对话框如图 3.3 所示,选择要保存备份文件的路径和指定文件名,点击 “确定”完成备份工作。 图 3.2 备份数据库 图 3.3 选择备份路径 2、还原数据库 首先确保“数据库”下有“yuangong”数据库, 如果没有建立一个以“yuangong”命名的数据库,然后选择 “yuangong” ,右键选择“所有任务” ,然后点击“还原数据

15、库” ,弹出 对话框如图 3.4.所示,选择“从设备”还原,点击“选择设备” ,弹出 对话框如图 3.5 所示,点击“添加” ,出现对话框如图 3.6 所示,选择 数据库的备份文件,点击“确定”完成还原数据库的工作。 图 3.4 还原数据库 图 3.5 选择还原设备 图 3.6 选择还原路径 4 系统规范化设计 4.1 数据库表的规范化设计 此员工考勤管理子系统属于第三范式。 4.2 数据库的完整性设计 设计员工基本信息表与考勤的触发器,防止数据库的异常操作。 用企业管理器为表 staff 创建一个级联更新触发器 trrigger_s。要求:若 修改 staff 表中一员工的员工号,则表 ch

16、eck 中与该员工相关的员工 号自动修改。 1、启动企业管理器,选择数据库员工信息管理 ,将其展开,单 击“表”对象。 2、打开“触发器属性”对话框。在右窗格中,用鼠标右键单击表 对象 statff ,在打开的快捷菜单中选择“所有任务”“管理触发器” 选项,打开“触发器属性”对话框。 3、创建 sql 语句。在“文本”输入框内输入下面语句:create trigger trigger_s on staff for update as if update(sno) begin declare sno_new char(15),sno_old char(15) select sno_new=sno

17、 from inserted select sno_old=sno from deleted update flow set sno=sno_new where sno=sno_old end 4、单击“确定”按钮,保存创建的触发器。 如图 4.1 所示. 图 4.1 创建触发器 4.3 数据库的维护和安全性设计 设计 user1 对表 staff 的查询访问权限,防止非法的数据库操作。 在企业管理器中控制用户访问权限 (1)展开 员工信息管理 数据库,选择“用户” ,右键选择“新建数 据库用户” ,弹出如图 4.2 所示的对话框。 图 4.2 新建用户 (2)在登录名中选择“新建” ,在“名

18、称”中填写“user1” ,身份验 证选“sql server 身份验证” ,密码为“1” ,数据库选择“员工信息管 理” ,如图 4.3 所示,点击“确定” 。 图 4.3 新建登录 2、在查询分析器中控制用户访问权限 把查询 staff 表的权限授给用户 user1 grant select on staff to user1 验证结果如图 4.4 所示: 图 4.4 权限授权 5 总结 5.1 收获 此次数据库的课程设计,我觉得是最完美的一次课程设计,它是 通过我们认真的探讨研究和老师的辅导完成的,真正的领会到了系统 里面的关系与实践,做到了学与用的结合,增强了上课时候所学的知 识内容,

19、对自己今后参与开发数据库系统也积累了不少经验,在实验 过程中,从构思怎样勾出系统的框架开始,到设计出关系模式,这一 阶段我们对数据库设计理念及思想上有更高的认识,也懂得了不少有 关数据库开发过程中的知识,在进行 sql 语言的运用时,我们也进一 步的巩固了平时所学的内容,其中包括,插入、删除、修改、查询,关 系到表和表之间的联系,主建与外主键的定义,约束项的设置等。在 学习过程中,我们并没有去网上借鉴,全都是通过讨论研究和老师的 指导,因为人都是有创新有思想的,相信我们可以做出我们脑子里面 的作品。 5.2 不足和改进不足和改进 此次课程设计中,我们也存在一些不足,因为我们对现实生活中 的员工考勤管理系统并不是很了解,以至于在分析系统功能结构图时, 遇到较多问题;

温馨提示

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

评论

0/150

提交评论