数据库原理与技术克城市及说明书员工考勤管理子系统

上传人:仙*** 文档编号:28174920 上传时间:2021-08-23 格式:DOC 页数:24 大小:730.50KB
收藏 版权申诉 举报 下载
数据库原理与技术克城市及说明书员工考勤管理子系统_第1页
第1页 / 共24页
数据库原理与技术克城市及说明书员工考勤管理子系统_第2页
第2页 / 共24页
数据库原理与技术克城市及说明书员工考勤管理子系统_第3页
第3页 / 共24页
资源描述:

《数据库原理与技术克城市及说明书员工考勤管理子系统》由会员分享,可在线阅读,更多相关《数据库原理与技术克城市及说明书员工考勤管理子系统(24页珍藏版)》请在装配图网上搜索。

1、江西理工大学应用科学学院信息工程 系课程设计说明书 课程名称: 数据库原理与技术 课题名称: 员工考勤管理子系统 姓名:刘凤敏 班级:计算机 111 学号:01 姓名:王善智 班级:计算机 111 学号:02 姓名:任江文 班级:计算机 111 学号:17 完 成 时 间: 2013-12-25 指 导 老 师: 邓小鸿 数据库系统原理课程设计说明书员工考勤管理子系统 2 指导老师评语: 得分: 目 录 1 系统概述 .1 1.1 现 状分析 .1 1.2 系统目标 .1 2 系统数据库分析 .2 2.1数据库需求分析 .2 2.2 数据库概念结构分析 .3 2.3 数据库逻辑结构分析 .4

2、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 参考文献 .19 致 谢 .20 数据库系统原理课程设计说明书员工考勤管理子系统 1 1 系统概述 1.1 现状分析 随着各地公司工厂规模的不断扩大,工作人员的数量急剧增加, 有关员工出勤的情况等各种信

3、息量也成倍增长,而目前许多公司的员 工考勤管理信息情况仍处于比较混乱的状况,重复工作较多,工作量 大,效率低,有些经常迟到早退的员工在结算工资时却无法进行详细 的查询,因此,迫切需要开发基于互联网的员工考勤管理系统来提高 管理工作的效率及质量。基于互联网的员工考勤管理系统,在员工出 勤的规范管理、科学统计和快速查询方面具有较大的实用意义。它大 大改善了对员工考勤情况最新信息查询的准确性。 1.2 系统目标 开发员工管理子系统所采用开发工具为 Microsoft SQL Server,此 系统的运行环境为 Windows 98,Windows 2000,Windows XP,Windows 7

4、等。 开发此数据库的目标有以下几点: (1) 便于管理、查找员工出勤情况,例如:查询某个员工在规定时 间里是迟到、早退还是实到情况等; (2) 随时可以进行对员工信息的更改与更新,节约了时间,且准确 的查找出想要的员工出勤信息,不会出现遗漏; (3) 方便公司对员工的考勤进行调查,并对其进行批评或者奖励等 行为。 (4) 每隔两季会定时更改出勤时间及截止时间,调整了员工的时刻 表。 数据库系统原理课程设计说明书员工考勤管理子系统 2 2 系统数据库分析 2.1 数据库需求分析 本系统是一套简单实用的员工考勤管理工具,该系统对员工的出 勤问题进行了有效地管理,根据每天的时间段,对某些员工进行考勤

5、 调查,以及管理员可以以自己的身份对员工的信息进行管理。其模块 功能完善,界面美观友好,操作简便快捷,为公司的员工考勤信息管 理提供了完善的解决方案。主要功能包括:员工基本信息的更新,查 询;时间信息管理情况更新,查询;考勤信息管理情况的更新,查询 等。 系统功能结构图 2.1 所示 员工管理子系统 时间信息管理员工基本信息 考勤信息管理 管理人员 更新员工信息 查询员工信息 查询时间信息更新时间信息 更新考勤信息 查询考勤信息 更新管理员信息 查询管理员信息 图 2.1 系统功能结构图 数据库系统原理课程设计说明书员工考勤管理子系统 3 2.2 数据库概念结构分析 在员工考勤管理子系统中,一

6、个管理员可以管理多个考勤记录, 一个考勤记录对应一个管理员,则管理员与考勤记录之间具有一对多 的联系;一个管理员也可以设置多个时间,而一个时间只能被一个管 理员管理,则管理员与时间之间具有一对多的联系;多个考勤记录对 应一个员工,一个员工可以对应多个考勤记录,则考勤记录与员工之 间具有多对多的联系;一个时间对应多个考勤记录,一个考勤记录只 能对应一个时间。 员工实体属性 E_R 分图如图 2.2 所示: 图 2.2 员工实体属性 E-R 分图 管理员实体属性 E_R 分图如图 2.3 所示: 图 2.3 管理员实体属性 E-R 分图 考勤记录实体属性 E_R 分图如图 2.4 所示: 图 2.

7、4 考勤记录实体属性 E-R 分图 考勤记录 考勤编号 考勤类型 员工 联系电话 姓名 员工号 性别 管理员 管理员号 联系方式 姓名 性别 数据库系统原理课程设计说明书员工考勤管理子系统 4 时间实体属性 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 (

8、Cno,Ctype, Ano,Tno) Check(Sno,Cno) Staff(Sno,Sname,Ssex,Stel) 管理员 考勤记录管理 1 时间 员工 设置 对应 考勤 N 1 N 1 N N M 时间 时间编号 时间类型 时间段 数据库系统原理课程设计说明书员工考勤管理子系统 5 2.4 数据字典 (1)表名:Admin( Ano,Aname,Asex,Atel), 其含义:管理员基本信息表,存储管理员的有关信息。 其结构如表 2.1 所示: 表 2.1 管理员基本信息表 Admin 字段名 字段类型 是否为空 说明 备注 Ano CHAR(15) NOT NULL 管理员号 主键

9、 Aname CHAR(20) NULL 姓名 Asex CHAR(2) NULL 性别 Atel CHAR(15) NULL 联系方式 (2)表名:Time(Tno,Ttype,Tpart,Ano), 其含义:时间信息表,存储时间信息。 其结构如表 2.2 所示: 表 2.2 时间信息表 Time 字段名 字段类型 是否为空 说明 备注 Tno CHAR(10) NOT NULL 时间编号 主键 Ttype CHAR(20) NULL 时间类型 Tpart CHAR(20) NULL 时间段 Ano CHAR(15) NOT NULL 管理员号 外键 (3)表名:CheckReg (Cno,

10、Ctype, Ano,Tno), 数据库系统原理课程设计说明书员工考勤管理子系统 6 其含义:考勤记录表,存储考勤的信息,其结构如表 2.3 所示: 表 2.3 考勤记录表 CheckReg 字段名 字段类型 是否为空 说明 备注 Cno CHAR(10) NOT NULL 考勤编号 主键 Ctype CHAR(20) NULL 考勤类型 Ano CHAR(15) NOT NULL 管理员号 外键 Tno CHAR(10) NOT NULL 时间编号 外键 (4)表名:Staff(Sno ,Sname,Ssex,Stel), 其含义:员工信息表,存储员工信息,其结构如表 2.4 所示: 表 2

11、.4 员工信息表 Staff 字段名 字段类型 是否为空 说明 备注 Sno CHAR(10) NOT NULL 员工编号 主键 Sname CHAR(10) NULL 员工姓名 Ssex CHAR(2) NULL 性别 Stel CHAR(15) NULL 联系电话 (5)表名:Check(Sno ,Cno), 其含义:考勤表,存储考勤记录与员工信息间关系表,其结构如 表 2.4 所示: 字段名 字段类型 是否为空 说明 备注 数据库系统原理课程设计说明书员工考勤管理子系统 7 Sno CHAR(10) NOT NULL 员工编号 外键 Cno CHAR(10) NOT NULL 考勤编号

12、外键 数据库系统原理课程设计说明书员工考勤管理子系统 8 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), ); 关系图如图 3.1 所示: 图 3.1 员工考勤管理子系统关系图 数据库系统原理课程设计说明书员工考勤管理子系统 9 测试数据如表 3.13.5 所示: 表 3.1 管理员基本信息数据表 表 3.2 员

13、工基本信息数据表 表 3.3 时间数据表 表 3.4 考勤记录数据表 数据库系统原理课程设计说明书员工考勤管理子系统 10 表 3.5 考勤表 3.2 数据库的更新操作 1、在 Staff表中插入一条员工信息(200815110,高达 ,F,15083457895)。 insert into Student values (200815110,高达, F,15083457895); 运行结果为: 数据库系统原理课程设计说明书员工考勤管理子系统 11 2、将员工 200915125 的性别改为M。 update Staff set Ssex=M where Sno=200915125; 运行结果

14、为: 3、删除姓名为高达的员工记录。 delete from Staff where Sname=高达; 运行结果为: 数据库系统原理课程设计说明书员工考勤管理子系统 12 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 Chec

15、k.Sno=Staff.Sno AND Ctype=迟到; 运行结果为: 数据库系统原理课程设计说明书员工考勤管理子系统 13 3.4 数据库的备份和还原操作 1、备份数据库 选择 yuangong 数据库,右键选择“所有任务” ,然 后选择“备份数据库” ,弹出对话框如图 3.2 所示,点击“添加” ,弹出 对话框如图 3.3 所示,选择要保存备份文件的路径和指定文件名,点击 “确定”完成备份工作。 图 3.2 备份数据库 数据库系统原理课程设计说明书员工考勤管理子系统 14 图 3.3 选择备份路径 2、还原数据库 首先确保“数据库”下有“yuangong”数据库, 如果没有建立一个以“y

16、uangong”命名的数据库,然后选择 “yuangong”,右键选择“ 所有任务” ,然后点击“ 还原数据库” ,弹出 对话框如图 3.4.所示,选择“从设备”还原,点击“选择设备” ,弹出 对话框如图 3.5 所示,点击“添加” ,出现对话框如图 3.6 所示,选择 数据库的备份文件,点击“确定”完成还原数据库的工作。 图 3.4 还原数据库 数据库系统原理课程设计说明书员工考勤管理子系统 15 图 3.5 选择还原设备 图 3.6 选择还原路径 数据库系统原理课程设计说明书员工考勤管理子系统 16 4 系统规范化设计 4.1 数据库表的规范化设计 此员工考勤管理子系统属于第三范式。 4.

17、2 数据库的完整性设计 设计员工基本信息表与考勤的触发器,防止数据库的异常操作。 用企业管理器为表 Staff 创建一个级联更新触发器 trrigger_s。要求:若 修改 Staff 表中一员工的员工号,则表 Check 中与该员工相关的员工 号自动修改。 1、启动企业管理器,选择数据库员工信息管理 ,将其展开,单 击“表”对象。 2、打开“触发器属性”对话框。在右窗格中,用鼠标右键单击表 对象 Statff ,在打开的快捷菜单中选择“所有任务”“管理触发器” 选项,打开“触发器属性”对话框。 3、创建 SQL 语句。在“文本”输入框内输入下面语句:create trigger trigge

18、r_s on Staff for update as if update(Sno) begin declare Sno_new char(15),Sno_old char(15) select Sno_new=Sno from inserted select Sno_old=Sno from deleted update Flow set Sno=Sno_new where Sno=Sno_old end 4、单击“确定”按钮,保存创建的触发器。 如图 4.1 所示. 数据库系统原理课程设计说明书员工考勤管理子系统 17 图 4.1 创建触发器 4.3 数据库的维护和安全性设计 设计 user

19、1 对表 Staff 的查询访问权限,防止非法的数据库操作。 在企业管理器中控制用户访问权限 (1)展开 员工信息管理 数据库,选择“用户” ,右键选择“新建数 据库用户” ,弹出如图 4.2 所示的对话框。 图 4.2 新建用户 数据库系统原理课程设计说明书员工考勤管理子系统 18 (2)在登录名中选择“新建” ,在“名称”中填写“user1” ,身份验 证选“SQL Server 身份验证 ”,密码为“1” ,数据库选择“员工信息管 理” ,如图 4.3 所示,点击“确定” 。 图 4.3 新建登录 2、在查询分析器中控制用户访问权限 把查询 Staff 表的权限授给用户 user1 gr

20、ant select on Staff to user1 验证结果如图 4.4 所示: 图 4.4 权限授权 数据库系统原理课程设计说明书员工考勤管理子系统 19 5 总结 5.1 收获 此次数据库的课程设计,我觉得是最完美的一次课程设计,它是 通过我们认真的探讨研究和老师的辅导完成的,真正的领会到了系统 里面的关系与实践,做到了学与用的结合,增强了上课时候所学的知 识内容,对自己今后参与开发数据库系统也积累了不少经验,在实验 过程中,从构思怎样勾出系统的框架开始,到设计出关系模式,这一 阶段我们对数据库设计理念及思想上有更高的认识,也懂得了不少有 关数据库开发过程中的知识,在进行 SQL 语

21、言的运用时,我们也进一 步的巩固了平时所学的内容,其中包括,插入、删除、修改、查询,关 系到表和表之间的联系,主建与外主键的定义,约束项的设置等。在 学习过程中,我们并没有去网上借鉴,全都是通过讨论研究和老师的 指导,因为人都是有创新有思想的,相信我们可以做出我们脑子里面 的作品。 5.2 不足和改进 此次课程设计中,我们也存在一些不足,因为我们对现实生活中 的员工考勤管理系统并不是很了解,以至于在分析系统功能结构图时, 遇到较多问题;另外,我们对上课所学的知识了解学习不是很透彻, 导致我们在做关系图的过程中常遇到很多问题,另外,在团队合作方 面,小组成员讨论问题时,有时思想不一致,未能及时有

22、效的解决该 问题。 对于这些不足,我觉得要在以下几个方面加以注意:首先,在学 习专业课的时候要注意理论联系实际。注意经常的上机练习操作,真 正做到学以致用。只有这样,我们才能对书本上的知识完全掌握,才 能有足够的学习动力。其次,在学习过程中要经常与同学、老师进行 交流,讨论所遇到的问题,并一起解决。在讨论中解决问题,会节约 数据库系统原理课程设计说明书员工考勤管理子系统 20 很多时间,并且在交流的过程中,我们也可以学到更多的东西。 参考文献 1 刘智斌,刘玉萍,杨柳编著.数据库原理(第二版).重庆大学出版社, 2006 2 萨师煊,王珊编著.数据库系统概论(第四版).高等教育出版社, 200

23、6 3 钱雪忠,陶向东编著.数据库原理及应用实验指导.北京邮电大学 出版社,2006 4 龚小勇编著.关系数据库与 SQL Server 2000.机械工业出版社, 2004 数据库系统原理课程设计说明书员工考勤管理子系统 21 致 谢 本系统在设计和实现的过程中,我们得到邓小鸿老师的大力支持 和帮助。从一开始构建系统框架开始,到最后的论文书写,邓老师都 对我们严格的要求,他精心的指导使我们学到了很多以前从未未了解 的知识,并指出本系统的不足之处,提出我应该改正的地方。 另外,在本系统的实现阶段,出现了很多细小的问题,得到其他 同学的多次帮助和支持,还有其他组员的多次讨论,使我从中得到了 很多的启发。在此一并感谢。

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!