员工考勤管理子系统数据库.docx
- 文档编号:11028054
- 上传时间:2023-02-24
- 格式:DOCX
- 页数:18
- 大小:295.97KB
员工考勤管理子系统数据库.docx
《员工考勤管理子系统数据库.docx》由会员分享,可在线阅读,更多相关《员工考勤管理子系统数据库.docx(18页珍藏版)》请在冰豆网上搜索。
员工考勤管理子系统数据库
江西理工大学应用科学学院信息工程系课程设计说明书
课程名称:
数据库原理与技术
课题名称:
员工考勤管理子系统
参与人员姓名:
杨玲班级、学号电信10302号
参与人员姓名:
孙苏恒班级、学号电信10303号
参与人员姓名:
谭志伟班级、学号电信10308号
参与人员姓名:
万淑萍班级、学号电信10320号
完成时间:
2012年07月06日
指导老师:
邓小鸿
指导老师评语:
得分:
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数据库的更新操作8
3.3数据库的查询操作10
3.4数据库的备份和还原操作10
4系统规范化设计14
4.1数据库表的规范化设计14
4.2数据库的完整性设计14
4.3数据库的维护和安全性设计14
5总结17
5.1收获17
5.2不足和改进17
参考文献18
致谢19
1系统概述
1.1现状分析
随着社会的发展,科技的进步,企业的结构也变得错综复杂。
而企业的考勤也已经处于相当重要的地位。
一个好的管理系统,不仅规范着员工,同时对企业效率的提高也起到了推动的作用。
以往所用的人工式的考勤管理,不仅效率低,而且浪费许多人力物力,不能直观的了解员工的出勤情况,在这个信息时代,无法立足。
随着计算机技术的高速发展,将考勤电子化,不仅可以提高效率,还可以减少人力,无差错,完全公平的一个系统。
推动了企业的发展。
1.2系统目标
开发学生此系统所采用开发工具为MicrosoftSQLServer,此系统的运行环境为Windows98,Windows2000,WindowsXP,Windows7等。
开发此数据库的目标如下:
(1)提供简单、方便的操作。
(2)根据企业原来的考勤管理制度,为企业不同管理层次提供相应的功能。
(3)通过考勤管理无纸化的实现,使企业的考勤管理更加科学规范。
(4)节省考勤管理的成本。
(5)提高企业考勤管理的透明度和效率,防止“虚假出勤”的现象。
(6)对系统提供必要的权限管理。
(7)为企业实现整体信息化的其他相关系统提供必要的数据支持。
2系统数据库分析
2.1数据库需求分析
本系统是一套简单实用的员工考勤管理子系统,该系统主要记录管理员工的考勤情况。
员工根据自己的班次在上下班时分别进行出勤操作,采用手动方式或者使用划卡机。
由专门的人员管理出勤和退勤信息。
其模块功能完善,界面美观友好,操作简便快捷,全自动化管理。
主要功能包括:
员工基本信息管理,查询,删除,修改,插入;时间的管理;管理员信息的管理;考勤记录的信息。
系统功能结构图2.1所示:
图2.1系统功能结构图
2.2数据库概念结构分析
在员工考勤管理子系统中,一个管理员可以对多个时间进行管理;每个考勤管理可以参照一个时间管理;每个员工都有对应的一个考勤记录。
管理员实体属性E-R分图如图2.2所示:
图2.2管理员实体属性E-R分图
员工实体属性E-R分图如图2.3所示:
图2.3员工实体属性E-R分图
时间实体属性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图,转换成关系模式为:
管理员(管理员编号,电话,姓名)
时间(时间编号,时间类型,具体时间,管理员编号,考勤编号)
员工(员工编号,姓名,性别,年龄,电话)
考勤记录(考勤记录编号,考勤类型,管理员编号,员工编号)
2.4数据字典
(1)表名:
Admi(Ano,Aname,Atel),其含义:
管理员信息表,存储管理员有关信息。
其结构如表2.1所示:
表2.1管理员信息表Admi
字段名
字段类型
是否为空
说明
备注
Ano
CHAR(15)
NOTNULL
管理员编号
主键
Aname
CHAR(15)
NULL
姓名
Atel
CHAR(15)
NULL
联系电话
(2)表名:
Work(Wno,Wname,Wsex,Wage,Wtel),其含义:
员工信息表,存储员工有关信息。
其结构如表2.2所示:
表2.2员工信息表Work
字段名
字段类型
是否为空
说明
备注
Wno
CHAR(15)
NOTNULL
员工编号
主键
Wname
CHAR(20)
NULL
姓名
Wsex
CHAR
(2)
NULL
性别
Wage
INT(4)
NULL
年龄
Wtel
CHAR(15)
NULL
联系电话
(3)表名:
Time(Tno,Ttype,Tspec,Ano,Mno),其含义:
时间信息表,存储时间有关信息。
其结构如表2.3所示:
表2.3时间信息表Time
字段名
字段类型
是否为空
说明
备注
Tno
CHAR(15)
NOTNULL
时间编号
主键
Ttype
CHAR(15)
NULL
时间类型
Tspec
CHAR(15)
NULL
具体时间
Ano
CHAR(15)
NOTNULL
管理员编号
外键
Mno
CHAR(15)
NOTNULL
考勤记录编号
外键
(4)表名:
Kaoqing(Mno,Wno,Ano,Mtype),其含义:
考勤记录信息表,存储考勤记录有关信息。
其结构如表2.4所示:
表2.4考勤记录信息表Kaoqing
字段名
字段类型
是否为空
说明
备注
Mno
CHAR(15)
NOTNULL
考勤记录编号
主键
Wno
CHAR(15)
NOTNULL
员工编号
外键
Ano
CHAR(15)
NOTNULL
管理员编号
外键
Mtype
CHAR(15)
NULL
考勤类型
3数据库操作部分
3.1数据库创建
用SQL语句创建数据表W并建立相应属性的约束:
CreatetableWork
(Wnochar(15)primarykey,
Wnamechar(20)unique,
Wsexchar
(2)check(Wsex='F'orWsex='M'),
Wagesmallint,
Wtelchar(15)
);
关系图如图3.1所示
图3.1员工考勤管理子系统关系图
测试数据如表3.1~3.4所示:
表3.1管理员信息数据表
表3.2员工信息数据表
表3.3考勤记录信息数据表
表3.4时间信息数据表
3.2数据库的更新操作
1、在Work表中插入一条员工信息('','梁立友','F',23,'')。
insert
intoWork
values('','梁立友','F',23,'');
运行结果为:
2、将员工的性别改为’F’。
updateWork
setWage=Wage+1
whereWno='';
运行结果为:
3、删除姓名为梁立友的员工记录。
delete
fromWork
whereWname='梁立友';
运行结果为:
3.3数据库的查询操作
1、查询性别为’F’的所有员工。
select*
fromWork
whereWsex='F';
运行结果为:
2、查询迟到的员工号及姓名。
selectWork.Wno,Wname,Mtype
fromWork,Kaoqing
whereMtype='迟到'andWork.Wno=Kaoqing.Wno;
运行结果为:
3.4数据库的备份和还原操作
1、备份数据库选择员工考勤管理子系统数据,右键选择“所有任务”,然后选择“备份数据库”,弹出对话框如图3.2所示,点击“添加”,弹出对话框如图3.3所示,选择要保存备份文件的路径和指定文件名,点击“确定”完成备份工作。
图3.2备份数据库
图3.3选择备份路径
2、还原数据库首先确保“数据库”下有“员工考勤管理子系统”数据库,如果没有建立一个以“员工考勤管理子系统”命名的数据库,然后选择“员工考勤管理子系统”,右键选择“所有任务”,然后点击“还原数据库”,弹出对话框如图3.4所示,选择“从设备”还原,点击“选择设备”,谈车对话框如图3.5所示,点击“添加”,出现对话框如图3.6所示,选择数据库的备份文件,点击“确定”完成还原数据库的工作。
图3.4还原数据库
图3.5选择还原设备
图3.6选择还原路径
4系统规范化设计
4.1数据库表的规范化设计
该员工考勤管理子系统属于第三范式。
4.2数据库的完整性设计
用户自定义完整性:
check约束:
(1)关于性别的约束表达式Wsex='M'orWsex='F';
(2)关于年龄的约束表达式Wage>=0andWage<100;
4.3数据库的维护和安全性设计
设计user1对表Student的查询访问权限,防止非法的数据库操作。
在企业管理器中控制用户访问权限
(1)展开员工考勤管理子系统数据库,选择“用户”,右键选择“新建数据库用户”,弹出如图4.1所示的对话框。
图4.1新建用户
(2)在登录名中选择“新建”,在“名称”中填写“user1”,身份验证选“SQLServer身份验证”,密码为“1”,数据库选择“员工考勤管理子系统”,如图4.2所示,点击“确定”,重新输入一遍密码,如图4.3所示,点击“确定”。
图4.2新建登录
图4.3确认密码
2、在查询分析器中控制用户访问权限
把查询Work表的权限授给用户user1
grantselect
onWork
touser1
验证结果如图4.4所示:
图4.4权限授权
5总结
5.1收获
一周的课程设计很快就结束了,学到了许多书本上无法获知的信息。
通过本次设计,使我对数据库有了更深入的了解,见证了一个系统从无到有,从漏洞百出到逐渐完善的过称,是我所学的只是得以所用,加深了对数据库的理解,在设计过程中有很多不会的问题,大家齐心协力,互帮互助共同完成。
也正是因为这样,更加明白了,团队的重要性。
最重要的就是加深了对数据库系统的了解,熟悉了数据库设计的流程,掌握了需求分析的方法。
作为21世纪这个信息时代中的一员,要在网络中崭露头角,仅仅这些是不够的,动手能力和理论知识都有待提高。
5.2不足和改进
本系统在信息表述上还不完备,一些模块的信息还不够详细,主要是提供的报表有限。
对使用打卡机进行出、退勤的企业,还需要添加一个采集打卡机信息记录的数据模块。
下一步可以再熟悉系统设计风格的基础上,在各个界面上进一步添加多需要的字段和报表,或者添加采集数据的模块,以扩充系统的功能。
在设计时由于对编程语言知识的匮乏,所以数据库的界面化没有做成,如若想更加完善数据库,应该结合一些编程语言,使得操作界面更加人性化,简单化。
参考文献
[1]刘智斌,刘玉萍,杨柳编著.《数据库原理》(第二版).重庆大学出版社,2006
[2]萨师煊,王珊编著.《数据库系统概论》(第四版).高等教育出版社,2006
[3]钱雪忠,陶向东编著.《数据库原理及应用实验指导》.北京邮电大学出版社,2006
[4]龚小勇编著.《关系数据库与SQLServer2000》.机械工业出版社,2004
致谢
本系统在设计和实现的过程中,由于专业知识的匮乏,动手能力的欠缺,设计过程中有许多漏洞,在这里,要感谢邓小鸿老师的帮助和指导。
至始至终陪同我们一起完成课程设计,使得我们学习到了更多的理论之外的知识,得到事半功倍的效果。
此外,在本系统的实现阶段,我们小组互相帮助,大家尽心尽力,共同面对困难,感谢大家。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 员工 考勤 管理 子系统 数据库