员工考勤管理子系统 25页

  • 691.00 KB
  • 2022-05-17 13:44:41 发布

员工考勤管理子系统

  • 25页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
..-理工大学应用科学学院信息工程系课程设计说明书课程名称:数据库原理与技术课题名称:员工考勤管理子系统XX:凤敏班级:计算机111学号:01XX:王善智班级:计算机111学号:02XX:任江文班级:计算机111学号:17完成时间:2013-12-25指导老师:邓小鸿..word.zl- ..-指导教师评语:得分:..word.zl-..-..word.zl- ..-目录..word.zl-..-1系统概述11.1现状分析11.2系统目标12系统数据库分析22.1数据库需求分析22.2数据库概念构造分析32.3数据库逻辑构造分析42.4数据字典53数据库操作局部73.1数据库创立73.2数据库的更新操作93.3数据库的查询操作113.4数据库的备份和复原操作114系统规化设计154.1数据库表的规化设计154.2数据库的完整性设计154.3数据库的维护和平安性设计165总结175.1收获185.2缺乏和改良18参考文献19致谢20..word.zl- ..-..word.zl- ..-1系统概述1.1现状分析随着各地公司工厂规模的不断扩大,工作人员的数量急剧增加,有关员工出勤的情况等各种信息量也成倍增长,而目前许多公司的员工考勤管理信息情况仍处于比拟混乱的状况,重复工作较多,工作量大,效率低,有些经常迟到早退的员工在结算工资时却无法进展详细的查询,因此,迫切需要开发基于互联网的员工考勤管理系统来提高管理工作的效率及质量。基于互联网的员工考勤管理系统,在员工出勤的规管理、科学统计和快速查询方面具有较大的实用意义。它大大改善了对员工考勤情况最新信息查询的准确性。1.2系统目标开发员工管理子系统所采用开发工具为MicrosoftSQLServer,此系统的运行环境为Windows98,Windows2000,WindowsXP,Windows7等。开发此数据库的目标有以下几点:(1)便于管理、查找员工出勤情况,例如:查询某个员工在规定时间里是迟到、早退还是实到情况等;(2)随时可以进展对员工信息的更改与更新,节约了时间,且准确的查找出想要的员工出勤信息,不会出现遗漏;(3)方便公司对员工的考勤进展调查,并对其进展批评或者奖励等行为。(4)每隔两季会定时更改出勤时间及截止时间,调整了员工的时刻表。..word.zl- ..-2系统数据库分析2.1数据库需求分析本系统是一套简单实用的员工考勤管理工具,该系统对员工的出勤问题进展了有效地管理,根据每天的时间段,对某些员工进展考勤调查,以及管理员可以以自己的身份对员工的信息进展管理。其模块功能完善,界面美观友好,操作简便快捷,为公司的员工考勤信息管理提供了完善的解决方案。主要功能包括:员工根本信息的更新,查询;时间信息管理情况更新,查询;考勤信息管理情况的更新,查询等。系统功能构造图2.1所示员工管理子系统时间信息管理员工根本信息考勤信息管理管理人员更新员工信息查询员工信息查询时间信息更新时间信息更新考勤信息查询考勤信息更新管理员信息查询管理员信息图2.1系统功能构造图..word.zl- ..-2.2数据库概念构造分析在员工考勤管理子系统中,一个管理员可以管理多个考勤记录,一个考勤记录对应一个管理员,那么管理员与考勤记录之间具有一对多的联系;一个管理员也可以设置多个时间,而一个时间只能被一个管理员管理,那么管理员与时间之间具有一对多的联系;多个考勤记录对应一个员工,一个员工可以对应多个考勤记录,那么考勤记录与员工之间具有多对多的联系;一个时间对应多个考勤记录,一个考勤记录只能对应一个时间。员工实体属性E_R分图如图2.2所示:员工联系XX员工号性别图2.2员工实体属性E-R分图管理员实体属性E_R分图如图2.3所示:管理员管理员号联系方式XX性别图2.3管理员实体属性E-R分图考勤记录实体属性E_R分图如图2.4所示:考勤记录考勤编号考勤类型..word.zl- ..-图2.4考勤记录实体属性E-R分图时间实体属性E_R分图如图2.5所示:时间时间编号时间类型时间段图2.5时间实体属性E-R分图员工考勤管理子系统E_R图如图2.6所示:管理员考勤记录管理1时间员工设置对应考勤N1N1NNM图2.6员工考勤管理子系统E-R图2.3数据库逻辑构造分析根据图2.6员工考勤管理子系统E-R图,转换成关系模式为:Admin(Ano,Aname,Asex,Atel)..word.zl- ..-Time(Tno,Ttype,Tpart,Ano)CheckReg(o,Ctype,Ano,Tno)Check(Sno,o)Staff(Sno,Sname,Ssex,Stel)2.4数据字典(1)表名:Admin(Ano,Aname,Asex,Atel),其含义:管理员根本信息表,存储管理员的有关信息。其构造如表2.1所示:表2.1管理员根本信息表Admin字段名字段类型是否为空说明备注AnoCHAR(15)NOTNULL管理员号主键AnameCHAR(20)NULLXXAsexCHAR(2)NULL性别AtelCHAR(15)NULL联系方式(2)表名:Time(Tno,Ttype,Tpart,Ano),其含义:时间信息表,存储时间信息。其构造如表2.2所示:表2.2时间信息表Time字段名字段类型是否为空说明备注TnoCHAR(10)NOTNULL时间编号主键TtypeCHAR(20)NULL时间类型TpartCHAR(20)NULL时间段..word.zl- ..-AnoCHAR(15)NOTNULL管理员号外键(3)表名:CheckReg(o,Ctype,Ano,Tno),其含义:考勤记录表,存储考勤的信息,其构造如表2.3所示:表2.3考勤记录表CheckReg字段名字段类型是否为空说明备注oCHAR(10)NOTNULL考勤编号主键CtypeCHAR(20)NULL考勤类型AnoCHAR(15)NOTNULL管理员号外键TnoCHAR(10)NOTNULL时间编号外键(4)表名:Staff(Sno,Sname,Ssex,Stel),其含义:员工信息表,存储员工信息,其构造如表2.4所示:表2.4员工信息表Staff字段名字段类型是否为空说明备注SnoCHAR(10)NOTNULL员工编号主键SnameNULL员工XX..word.zl- ..-CHAR(10)SsexCHAR(2)NULL性别StelCHAR(15)NULL联系(5)表名:Check(Sno,o),其含义:考勤表,存储考勤记录与员工信息间关系表,其构造如表2.4所示:字段名字段类型是否为空说明备注SnoCHAR(10)NOTNULL员工编号外键oCHAR(10)NOTNULL考勤编号外键..word.zl- ..-3数据库操作局部3.1数据库创立用SQL语句创立数据表Staff并建立相应属性的约束:CreatetableStaff(Snochar(10)primarykey,Snamechar(10),Stelchar(15),Ssexchar(2)check(Ssex="F"orSsex="M"),);关系图如图3.1所示:图3.1员工考勤管理子系统关系图..word.zl- ..-测试数据如表3.1~3.5所示:表3.1管理员根本信息数据表表3.2员工根本信息数据表表3.3时间数据表..word.zl- ..-表3.4考勤记录数据表表3.5考勤表3.2数据库的更新操作1、在Staff表中插入一条员工信息("200815110","高达","F",""")。insertintoStudentvalues("200815110","高达","F","");运行结果为:..word.zl- ..-2、将员工200915125的性别改为’M’。updateStaffsetSsex=’M’whereSno=200915125;运行结果为:3、删除XX为高达的员工记录。deletefromStaffwhereSname="高达";运行结果为:..word.zl- ..-3.3数据库的查询操作1、查询性别为’F’的所有员工。select*fromStaffwhereSsex="F";运行结果为:2、查询迟到员工的所有信息。selectSname,Staff.Sno,Tpart,CtypefromCheckReg,Staff,[Time],[Check]whereCheckReg.Tno=[Time].TnoANDCheckReg.o=[Check].oAND[Check].Sno=[Staff].SnoANDCtype="迟到";..word.zl- ..-运行结果为:3.4数据库的备份和复原操作1、备份数据库选择yuangong数据库,右键选择“所有任务〞,然后选择“备份数据库〞,弹出对话框如图3.2所示,点击“添加〞,弹出对话框如图3.3所示,选择要保存备份文件的路径和指定文件名,点击“确定〞完成备份工作。图3.2备份数据库..word.zl- ..-图3.3选择备份路径2、复原数据库首先确保“数据库〞下有“yuangong〞数据库,如果没有建立一个以“yuangong〞命名的数据库,然后选择“yuangong〞,右键选择“所有任务〞,然后点击“复原数据库〞,弹出对话框如图3.4.所示,选择“从设备〞复原,点击“选择设备〞,弹出对话框如图3.5所示,点击“添加〞,出现对话框如图3.6所示,选择数据库的备份文件,点击“确定〞完成复原数据库的工作。图3.4复原数据库..word.zl- ..-图3.5选择复原设备图3.6选择复原路径..word.zl- ..-4系统规化设计4.1数据库表的规化设计此员工考勤管理子系统属于第三式。4.2数据库的完整性设计设计员工根本信息表与考勤的触发器,防止数据库的异常操作。用企业管理器为表Staff创立一个级联更新触发器trrigger_s。要求:假设修改Staff表中一员工的员工号,那么表Check中与该员工相关的员工号自动修改。1、启动企业管理器,选择数据库员工信息管理,将其展开,单击“表〞对象。2、翻开“触发器属性〞对话框。在右窗格中,用鼠标右键单击表对象Statff,在翻开的快捷菜单中选择“所有任务〞→“管理触发器〞选项,翻开“触发器属性〞对话框。3、创立SQL语句。在“文本〞输入框输入下面语句:createtriggertrigger_sonStaffforupdateasifupdate(Sno)begindeclareSno_newchar(15),Sno_oldchar(15)selectSno_new=SnofrominsertedselectSno_old=SnofromdeletedupdateFlowsetSno=Sno_newwhereSno=Sno_oldend4、单击“确定〞按钮,保存创立的触发器。如图4.1所示...word.zl- ..-图4.1创立触发器4.3数据库的维护和平安性设计设计user1对表Staff的查询访问权限,防止非法的数据库操作。在企业管理器中控制用户访问权限(1)展开员工信息管理数据库,选择“用户〞,右键选择“新建数据库用户〞,弹出如图4.2所示的对话框。..word.zl- ..-图4.2新建用户(2)在登录名中选择“新建〞,在“名称〞中填写“user1”,身份验证选“SQLServer身份验证〞,密码为“1”,数据库选择“员工信息管理〞,如图4.3所示,点击“确定〞。图4.3新建登录2、在查询分析器中控制用户访问权限把查询Staff表的权限授给用户user1grantselectonStafftouser1验证结果如图4.4所示:..word.zl- ..-图4.4权限授权5总结5.1收获此次数据库的课程设计,我觉得是最完美的一次课程设计,它是通过我们认真的探讨研究和教师的辅导完成的,真正的领会到了系统里面的关系与实践,做到了学与用的结合,增强了上课时候所学的知识容,对自己今后参与开发数据库系统也积累了不少经历,在实验过程中,从构思怎样勾出系统的框架开场,到设计出关系模式,这一阶段我们对数据库设计理念及思想上有更高的认识,也懂得了不少有关数据库开发过程中的知识,在进展SQL语言的运用时,我们也进一步的稳固了平时所学的容,其中包括,插入、删除、修改、查询,关系到表和表之间的联系,主建与外主键的定义,约束项的设置等。在学习过程中,我们并没有去网上借鉴,全都是通过讨论研究和教师的指导,因为人都是有创新有思想的,相信我们可以做出我们脑子里面的作品。5.2缺乏和改良此次课程设计中,我们也存在一些缺乏,因为我们对现实生活中的员工考勤管理系统并不是很了解,以至于在分析系统功能构造图时,遇到较多问题;另外,我们对上课所学的知识了解学习不是很透彻,导致我们在做关系图的过程中常遇到很多问题,另外,在团队合作方面,小组成员讨论问题时,有时思想不一致,未能及时有效的解决该问题。对于这些缺乏,..word.zl- ..-我觉得要在以下几个方面加以注意:首先,在学习专业课的时候要注意理论联系实际。注意经常的上机练习操作,真正做到学以致用。只有这样,我们才能对书本上的知识完全掌握,才能有足够的学习动力。其次,在学习过程中要经常与同学、教师进展交流,讨论所遇到的问题,并一起解决。在讨论中解决问题,会节约很多时间,并且在交流的过程中,我们也可以学到更多的东西。参考文献[1]智斌,玉萍,柳编著.?数据库原理?(第二版).大学,2006[2]萨师煊,王珊编著.?数据库系统概论?(第四版).高等教育,2006[3]钱雪忠,陶向东编著.?数据库原理及应用实验指导?.邮电大学,2006[4]龚小勇编著.?关系数据库与SQLServer2000?.机械工业,2004..word.zl- ..-致谢本系统在设计和实现的过程中,我们得到邓小鸿教师的大力支持和帮助。从一开场构建系统框架开场,到最后的论文书写,邓教师都对我们严格的要求,他精心的指导使我们学到了很多以前从未未了解的知识,并指出本系统的缺乏之处,提出我应该改正的地方。另外,在本系统的实现阶段,出现了很多细小的问题,得到其他同学的屡次帮助和支持,还有其他组员的屡次讨论,使我从中得到了很多的启发。在此一并感谢。..word.zl-