职工考勤管理系统数据库设计说明书_第1页
职工考勤管理系统数据库设计说明书_第2页
职工考勤管理系统数据库设计说明书_第3页
职工考勤管理系统数据库设计说明书_第4页
职工考勤管理系统数据库设计说明书_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

.."数据库原理及应用"工程实训任务书一、题目:职工考勤管理信息系统二、目的与要求1.目的:1〕锻炼学生的分析解决实际问题的能力;2〕培养学生的数据库根底系统的分析、设计和开发能力2.根本要求1〕"数据库原理及应用"课程设计采用以"工程小组〞为单位进展,工程小组根据选定的工程,按方案进度完成工程的分析与设计及实现任务。2)每个班级分成两个大组,每组选出组长一名,负责考勤、作业的收集上交。3)题目自定或采用附录中的参考题目,每人选择一个题目4)数据库工具:Access或者SQLServer5)程序开发工具可以根据所学自行选择,或者采用ACCESS实现开发3.创新要求在根本要求到达后,可进展创新设计,如系统用户功能控制,对管理员级和一般级的别用户系统功能操作不同三、信息描述系统根本信息描述,如:职工、考勤等。四、功能描述系统功能根本要求职工信息,包括职工编号、职工XX、性别、年龄、职称等;出勤记录信息,包括上班打卡时间,下班打卡时间,缺勤记录等;出差信息,包括出差起始时间、完毕时间、统计总共天数等;请假信息,包括请加班信息,包括加班开场时间、完毕时间、统计加班总时间。五、解决案1.分析程序的功能要求,划分程序功能模块。假开场时间,完毕时间,统计请假天数等;2.画出系统流程图。3.重点是设计数据库〔格按照数据库设计步骤〕,完成系统功能。4.完成工程实训报告书。六、进度安排课程设计时间为两〔15〕,安排如下阶段进度(天)任务系统功能模块图,以及每个子系统的数1需求分析据流图、数据字典。"系统需求说明书"数11据概念构造设计逻辑构造设计局部E-R图,合并总E-R图库设计转换为关系模式,优化,外模式物理构造设计完成数据库实施,创立表、关系及完整1及数据库实现性"数据库设计说明书".专业资料...系统实现按照要求完成实现系统各项功能"系统详细设计说明书"1系统实现及测试系统验收书写"工程实训报告",验收辩论七、撰写工程实训报告及总结工程实训报告要求:包括需求分析、概念构造设计、逻辑构造设计、编码(详细写出编程步骤)、测试的步骤和容、工程总结、参考资料等,不符合以上要求者,那么本次设计以不及格记。八、参考资料"数据库原理及应用""ACCESS数据库与程序设计""ACCESS工程案例导航"数据库教研室2021.05.20登录考勤系统用户资料管理每请假考出差考加修日班改考考删除管勤管勤管勤管勤管理理理理理图1系统构造图1.2.1模块管理〔1〕用户管理模块增加一名系统使用用户,同时设置密码和权限,当此用户要更改密码时,可以在修改密码模块中进展。必须具有一定权限能才进展此项操作。而当某些职工离职或者因某中缘故,不能再使用考勤系统,可以将该用户删除。可以更改拥护权限,使其具有访问某些模块的权限或者剥夺其访问某些模块的权限。所有系统使用用户都可能在此修改密码,以保障系统平安。〔2〕根本资料管理模块设置的时间有上午上、下班时间,下午上、下班时间,这个模块与上下班时间表相对应,以便考勤操作。增加和删除请假类型,修改请假类型容,并将操作结果存在请假类型表。增加和删除外出类型,修改外出类型容,并将操作结果存在外出类型表。增加、删除和修改员工根本资料。:.v...正常上班加班情况带职人员命令员工请假出差部门申请批准部门图2考勤系统业务流程图设计的数据流程图如下所示:正常上班表上班加班加班表员工部门其请请假表假查询出差出差统计表图3考勤系统的数据流程图设计的E-R图如下所示.v...记录日期密码XX上班日期管理员上班时间性别XX员正常上班上班时间下班时间考勤表加班时间类型工加班表加班请假时间密请假表请假进入公司时间码请假类型出差表出差出差时间出差类型图4考勤系统的E-R流程图该考勤管理系统中主要包括了员工的根本信息〔XX、性别、所属部门等〕,查询员工的根本信息,可根据员工的实际工资情况或实际的出勤情况查看员工的根本信息等;另外还有权限管理和日志的功能。将生成的代码,复制。通过SQL2000,在数据库中新建的表如下所示:图5数据库中建立的表1.2.3数据表的设计〔1〕用户表的创立用户表的创立脚本如下:createtable用户(用户名char(30)notnull,.v...员工号char(30)null,权限名char(30)null,用户密码intnotnull,权限号intnotnull,constraintPK_用户primarykey(用户名))go用户表的字段格式说明如下所示:图6用户表的属性图7用户表〔2〕权限表的创立权限表是用来确定某一权限类型所能访问的系统模块。权限表的创立脚本如下所示:createtable权限表(权限名char(30)notnull,用户管理char(2)notnull,根本资料更改char(2)notnull,请假管理char(2)notnull,外出管理char(2)notnull,加班管理char(2)notnull,修改考勤资料char(2)notnull,数据库操作char(2)notnull,日志删除char(2)notnull,constraintPK_权限表primarykey(权限名))go权限表的字段格式说明如下所示:图8权限表的属性图9权限表〔3〕出勤资料表的创立出勤资料表用来记录员工每天实际上下班时间。这表保存的数据是考勤的依据。出勤资料表的创立脚本如下所示:createtable出勤资料表(记录号intnotnull,员工基_员工号char(30)null,员工号char(40)notnull,上午上班时间datetimenotnull,上午下班时间datetimenotnull,下午上班时间datetimenotnull,下午下班时间datetimenotnull,记录日期datetimenotnull,constraintPK_出勤资料表primarykey(记录号)〕go.v.

..出勤资料表的字段格式说明如下所示:图10出勤资料表的属性图11出勤资料表〔4〕员工根本资料表为了判断某员工是否已经考勤,在员工表中的另一个字段,字段名为"考勤〞,每天考勤前,将此字段值都设为0,每考勤一个员工,那么将其字段值该为1,以后操作时根据其字段判断其是否已经考勤。其创立脚本为:createtable员工根本资料表(员工号char(30)notnull,员工名char(30)notnull,性别tinyintnotnull,年龄intnotnull,入公司时间datetimenotnull,住址char(50)notnull,联系char(20)null,手机char(20)null,电子char(30)null,考勤tinyintnotnull,constraintPK_员工根本资料表primarykey(员工号))go员工根本资料表的年格式如下所示:图12员工根本资料表的属性图13员工根本资料表〔5〕加班表的创立加班表用来保存员工的加班信息。createtable加班表(记录号intnotnull,员工基_员工号char(30)null,员工号char(20)notnull,员工名char(30)notnull,加班类型char(30)notnull,起始时间datetimenotnull,完毕时间datetimenotnull,constraintPK_加班表primarykey(记录号))go加班表的字段格式说明如下所示:图14加班表的属性图15加班表〔6〕请假表的创立请假表是用来保存员工的请假记录。其创立脚本为:createtable请假表(.v.

..记录号intnotnull,类型名char(30)null,员工基_员工号char(30)null,员工号char(20)notnull,员工名char(20)notnull,请假类型char(30)notnull,起始时间datetimenotnull,完毕时间datetimenotnull,constraintPK_请假表primarykey(记录号))go请假表的字段格式如下所示:图16请假表的属性图17请假表(7)外出表的创立外出表是用来保存员工的外出记录,数据格式。外出表的创立脚本如下:createtable外出表(记录号intnotnull,类型名char(30)null,员工基_员工号char(30)null,员工号char(20)notnull,员工名char(30)notnull,外出类型char(30)notnull,起始时间datetimenotnull,完毕时间datetimenotnull,constraintPK_外出表primarykey(记录号))Go外出表的字段格式如下所示:图18外出表的属性图19外出表〔8〕日志表的创立。每一个实用的数据库应用系统,总是少不了日志管理。日志是用来记录系统的使用情况,以便当系统遭到非法使用时,能够从日志表中找到使用记录,以便进展处理。日志表的创立脚本为:createtable日志表(记录号binary(8)notnull,用户名char(30)notnull,操作char(127)notnull,日期datetimenotnull,constraintPK_日志表primarykey(记录号))go.v.

..日志表的字段格式说明如下所示:图20日志表的属性图21日志表〔9〕统计表的创立。每一个用户有时会需要去查询一下哪天是否迟到的情况,统计表就很便的提供了这一功能。createtable统计表(日期datetimenotnull,记录号binary(8)notnull,用户名char(30)notnull,迟到次数char(127)notnull,)Go图22统计表1.2.4代码的调试〔1在表格参加数据在SQL查询分析器中输入以下代码:insertinto外出表(记录号,类型名,员工基_员工号,员工号,员工名,外出类型,起始时间,完毕时间)values('119','出差','a80','a80','邓月','出差',2021-06-09,2021-06-12)点击运行后输入:select*from外出表得出以下结果:图23参加数据的表〔2〕查询数据:在SQL查询分析器中输入以下代码:select*from加班表点击运行后输入,得出以下结果:图24查询数据的表〔3〕修改数据:在SQL查询分析器中输入以下代码:update外出表set员工名='丹'where记录号=119select*from外出表点击运行后输入,得出以下结果:图25修改数据的表〔4〕删除数据:在SQL查询分析器中输入以下代码:Deletefrom外出表where员工名='丹'select*from外出表点击运行后输入,得出以下结果:图26删除数据的表附录altertable出勤资料表dropconstraintFK_出勤资料表_REFERENCE_员工根本资料表goaltertable加班表dropconstraintFK_加班表_REFERENCE_员工根本资料表go.v.

..altertable外出表dropconstraintFK_外出表_REFERENCE_员工根本资料表goaltertable外出表dropconstraintFK_外出表_REFERENCE_外出类型表goaltertable日志表dropconstraintFK_日志表_REFERENCE_用户goaltertable用户dropconstraintFK_用户_REFERENCE_员工根本资料表goaltertable用户dropconstraintFK_用户_REFERENCE_权限表goaltertable请假表dropconstraintFK_请假表_REFERENCE_员工根本资料表goaltertable请假表dropconstraintFK_请假表_REFERENCE_请假类型表go/*==============================================================*//*Table:出勤资料表*//*==============================================================*/createtable出勤资料表(记录号intnotnull,员工基_员工号char(30)null,员工号char(40)notnull,上午上班时间datetimenotnull,上午下班时间datetimenotnull,下午上班时间datetimenotnull,下午下班时间datetimenotnull,记录日期datetimenotnull,constraintPK_出勤资料表primarykey(记录号))go/*==============================================================*//*Table:加班表*//*==============================================================*/createtable加班表(记录号intnotnull,.v.

..员工基_员工号char(30)null,员工号char(20)notnull,员工名char(30)notnull,加班类型char(30)notnull,起始时间datetimenotnull,完毕时间datetimenotnull,constraintPK_加班表primarykey(记录号))go/*==============================================================*//*Table:员工根本资料表*//*==============================================================*/createtable员工根本资料表(员工号char(30)notnull,员工名char(30)notnull,性别tinyintnotnull,年龄intnotnull,入公司时间datetimenotnull,住址char(50)notnull,联系char(20)null,手机char(20)null,电子char(30)null,考勤tinyintnotnull,constraintPK_员工根本资料表primarykey(员工号))go/*==============================================================*)/*Table:外出表*//*==============================================================*/createtable外出表(记录号intnotnull,类型名char(30)null,员工基_员工号char(30)null,员工号char(20)notnull,员工名char(30)notnull,外出类型char(30)notnull,起始时间datetimenotnull,完毕时间datetimenotnull,constraintPK_外出表primarykey(记录号)).v.

..go/*==============================================================*//*Table:日志表*//*==============================================================*/createtable日志表(记录号binary(8)notnull,用户名char(30)notnull,操作char(127)notnull,日期datetimenotnull,constraintPK_日志表primarykey(记录号))go/*==============================================================*//*Table:权限表*//*==============================================================*/createtable权限表(权限名char(30)notnull,用户管理char(2)notnull,根本资料更改char(2)notnull,请假管理char(2)notnull,外出管理char(2)notnull,加班管理char(2)notnull,修改考勤资料char(2)notnull,数据库操作char(2)notnull,日志删除char(2)notnull,constraintPK_权限表primarykey(权限名))go/*==============================================================*//*Table:用户*//*==============================================================*/createtable用户(用户名char(30)notnull,员工号char(30)null,权限名char(30)null,用户密码intnotnull,权限号intnotnull,constraintPK_用户primarykey(用户名).v.

..)go/*Table:请假表*//*==============================================================*/createtable请假表(记录号intnotnull,类型名char(30)null,员工基_员工号char(30)null,员工号char(20)notnull,员工名char(20)notnull,请假类型char(30)notnull,起始时间datetimenotnull,完毕时间datetimenotnull,constraintPK_请假表primarykey(记录号))goaltertable出勤资料表addconstraintFK_出勤资料表_REFERENCE_员工根本资料表foreignkey(员工基_员工号)references员工根本资料表(员工号)goaltertable加班表addconstrai

温馨提示

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

评论

0/150

提交评论