




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库原理及应用项目实训任务书一、题目 :职工考勤管理信息系统二、目的与要求1. 目的:1)锻炼学生的分析解决实际问题的能力;2)培养学生的数据库基础系统的分析、设计和开发能力2. 基本要求1)数据库原理及应用课程设计采用以“ 项目小组 ” 为单位进行,项目小组根据选定的项目,按计划进度完成项目的分析与设计及实现任务。2) 每个班级分成两个大组,每组选出组长一名,负责考勤、作业的收集上交。3) 题目自定或采用附录中的参考题目,每人选择一个题目4) 数据库工具: Access 或者 SQLServer5) 程序开发工具可以根据所学自行选择,或者采用ACCESS实现开发3. 创新要求在基本要求达到
2、后,可进行创新设计,如系统用户功能控制,对管理员级和一般级别的用户系统功能操作不同三、信息描述系统基本信息描述,如:职工、考勤等。四、功能描述系统功能基本要求职工信息,包括职工编号、职工姓名、性别、年龄、职称等;出勤记录信息,包括上班打卡时间,下班打卡时间,缺勤记录等;出差信息,包括出差起始时间、结束时间、统计总共天数等;请假信息,包括请假开始时间,结束时间,统计请假天数等;加班信息,包括加班开始时间、结束时间、统计加班总时间。五、解决方案1. 分析程序的功能要求,划分程序功能模块。2. 画出系统流程图。3. 重点是设计数据库(严格按照数据库设计步骤),完成系统功能。4. 完成项目实训报告书。
3、六、进度安排课程设计时间为两周( 15周),安排如下阶段任务进度 (天)系统功能模块图,以及每个子系统的数数需求分析据流图、数据字典。 系统需求说明书1据概念结构设计局部 E-R 图,合并总 E-R 图1库设逻辑结构设计转换为关系模式,优化,外模式1计物理结构设计完成数据库实施,创建表、关系及完整1及数据库实现性 数据库设计说明书系按照要求完成实现系统各项功能1系统实现及测试系统详细设计说明书统实系统验收书写项目实训报告 ,验收答辩现七、撰写项目实训报告及总结项目实训报告要求:包括需求分析、概念结构设计、逻辑结构设计、编码 ( 详细写出编程步骤 ) 、测试的步骤和内容、项目总结、参考资料等,不
4、符合以上要求者,则本次设计以不及格记。八、参考资料数据库原理及应用ACCESS数据库与程序设计ACCESS项目案例导航数据库教研室2014.05.20登录考勤系统用每请出加修户日假差班改资考考考考删料勤勤勤勤除管管管管管管理理理理理理图 1 系统结构图1.2.1模块管理( 1)用户管理模块增加一名系统使用用户,同时设置密码和权限,当此用户要更改密码时,可以在修改密码模块中进行。必须具有一定权限才能进行此项操作。而当某些职工离职或者因某中缘故,不能再使用考勤系统,可以将该用户删除。可以更改拥护权限,使其具有访问某些模块的权限或者剥夺其访问某些模块的权限。所有系统使用用户都可能在此修改密码,以保障
5、系统安全。( 2)基本资料管理模块设置的时间有上午上、下班时间,下午上、下班时间,这个模块与上下班时间表相对应,以方便考勤操作。增加和删除请假类型,修改请假类型内容,并将操作结果存在请假类型表内。增加和删除外出类型,修改外出类型内容,并将操作结果存在外出类型表内。第1页共21页增加、删除和修改员工基本资料。:正常上班带职人员加班情况命员工令请假部门申请批准出差部门图 2 考勤系统业务流程图设计的数据流程图如下所示:正常上班上班表加班加班员工表部门请请假其它假表人员查询出差出差统计表图 3 考勤系统的数据流程图第2页共21页设计的 E-R 图如下所示记录日期密码管理员姓名上班日期上班时间姓名性别
6、正常考勤上班表上班时间下班时间员工密进码入公司时间加班加班表请假请假表出差出差表加班时间类型请假时间请假类型出差时间出差类型图 4 考勤系统的E-R 流程图该考勤管理系统中主要包括了员工的基本信息(姓名、性别、所属部门等),查询员工的基本信息,可根据员工的实际工资情况或实际的出勤情况查看员工的基本信息等;另外还有权限管理和日志的功能。将生成的代码,复制。通过SQL 2000,在数据库中新建的表如下所示:第3页共21页图 5 数据库中建立的表1.2.3数据表的设计( 1)用户表的创建用户表的创建脚本如下:create table用户 (用户名char(30)not null,员工号char(30
7、)null,权限名char(30)null,用户密码intnot null,权限号intnot null,constraint PK_用户 primary key (用户名 )go用户表的字段格式说明如下所示:图 6 用户表的属性图 7用户表( 2)权限表的创建权限表是用来确定某一权限类型所能访问的系统模块。权限表的创建脚本如下所示:create table权限表 (权限名char(30)not null,用户管理char(2)not null,基本资料更改char(2)not null,请假管理char(2)not null,外出管理char(2)not null,加班管理char(2)no
8、t null,修改考勤资料char(2)not null,数据库操作char(2)not null,第4页共21页日志删除char(2)not null,constraint PK_权限表 primary key (权限名 )go权限表的字段格式说明如下所示:图 8 权限表的属性图 9权限表( 3)出勤资料表的创建出勤资料表用来记录员工每天实际上下班时间。这张表保存的数据是考勤的依据。出勤资料表的创建脚本如下所示:create table出勤资料表 (记录号intnot null,员工基 _员工号char(30)null,员工号char(40)not null,上午上班时间datetimeno
9、t null,上午下班时间datetimenot null,下午上班时间datetimenot null,下午下班时间datetimenot null,记录日期datetimenot null,constraint PK_出勤资料表primary key (记录号 ))go出勤资料表的字段格式说明如下所示:图 10 出勤资料表的属性第5页共21页图 11 出勤资料表( 4)员工基本资料表为了判断某员工是否已经考勤,在员工表中的另一个字段,字段名为“ 考勤 ”,每天考勤前,将此字段值都设为0,每考勤一个员工,则将其字段值该为1,以后操作时根据其字段判断其是否已经考勤。其创建脚本为:create
10、table员工基本资料表(员工号char(30)not null,员工名char(30)not null,性别tinyintnot null,年龄intnot null,入公司时间datetimenot null,住址char(50)not null,联系电话char(20)null,手机char(20)null,电子邮箱char(30)null,考勤tinyintnot null,constraint PK_员工基本资料表primary key (员工号 )go员工基本资料表的年格式如下所示:图 12 员工基本资料表的属性图 13 员工基本资料表( 5)加班表的创建加班表用来保存员工的加班信
11、息。create table加班表 (记录号intnot null,员工基 _员工号char(30)null,员工号char(20)not null,员工名char(30)not null,第6页共21页加班类型char(30)not null,起始时间datetimenot null,结束时间datetimenot null,constraint PK_加班表 primary key (记录号 )go加班表的字段格式说明如下所示:图 14 加班表的属性图 15 加班表( 6)请假表的创建请假表是用来保存员工的请假记录。其创建脚本为:create table请假表 (记录号intnot nul
12、l,类型名char(30)null,员工基 _员工号char(30)null,员工号char(20)not null,员工名char(20)not null,请假类型char(30)not null,起始时间datetimenot null,结束时间datetimenot null,constraint PK_请假表 primary key (记录号 )go请假表的字段格式如下所示:图 16 请假表的属性第7页共21页图 17 请假表(7) 外出表的创建外出表是用来保存员工的外出记录,数据格式。外出表的创建脚本如下:create table外出表 (记录号intnot null,类型名char
13、(30)null,员工基 _员工号char(30)null,员工号char(20)not null,员工名char(30)not null,外出类型char(30)not null,起始时间datetimenot null,结束时间datetimenot null,constraint PK_外出表 primary key (记录号 )Go外出表的字段格式如下所示:图 18 外出表的属性图 19 外出表( 8)日志表的创建。每一个实用的数据库应用系统,总是少不了日志管理。日志是用来记录系统的使用情况,以便当系统遭到非法使用时,能够从日志表中找到使用记录,以便进行处理。日志表的创建脚本为:cre
14、ate table日志表 (记录号binary(8)not null,用户名char(30)not null,操作char(127)not null,日期datetimenot null,constraint PK_日志表 primary key (记录号 )go日志表的字段格式说明如下所示:第8页共21页图 20 日志表的属性图 21 日志表( 9)统计表的创建。每一个用户有时会需要去查询一下哪天是否迟到的情况,统计表就很方便的提供了这一功能。create table统计表 (日期datetimenot null,记录号binary(8)not null,用户名char(30)not nul
15、l,迟到次数char(127)not null,)Go图 22 统计表1.2.4代码的调试( 1 在表格内加入数据在 SQL查询分析器中输入以下代码:insertinto外出表 ( 记录号 , 类型名 , 员工基 _员工号 , 员工号 , 员工名 , 外出类型 , 起始时间 , 结束时间 )values(119,出差 ,a80,a80,邓月 ,出差 ,2008-06-09,2008-06-12)点击运行后输入: select * from外出表 得出以下结果:图 23 加入数据的表( 2)查询数据:第9页共21页在 SQL查询分析器中输入以下代码:select * from加班表点击运行后输入
16、,得出以下结果:图 24 查询数据的表( 3)修改数据:在 SQL查询分析器中输入以下代码:update外出表set员工名 = 周丹 where记录号 =119select * from外出表点击运行后输入,得出以下结果:图 25 修改数据的表( 4)删除数据:在 SQL查询分析器中输入以下代码:Delete from外出表where员工名 = 周丹 select * from外出表点击运行后输入,得出以下结果:第10页共21页图 26 删除数据的表附录alter table 出勤资料表drop constraint FK_ 出勤资料表 _REFERENCE_ 员工基本资料表goalter t
17、able 加班表drop constraint FK_ 加班表 _REFERENCE_ 员工基本资料表goalter table 外出表drop constraint FK_ 外出表 _REFERENCE_ 员工基本资料表goalter table 外出表drop constraint FK_ 外出表 _REFERENCE_ 外出类型表goalter table 日志表drop constraint FK_ 日志表 _REFERENCE_ 用户goalter table 用户drop constraint FK_ 用户 _REFERENCE_ 员工基本资料表goalter table 用户dr
18、op constraint FK_ 用户 _REFERENCE_ 权限表goalter table 请假表drop constraint FK_ 请假表 _REFERENCE_ 员工基本资料表goalter table 请假表drop constraint FK_ 请假表 _REFERENCE_ 请假类型表go/*=*/* Table:出勤资料表*/*=*/第11页共21页create table 出勤资料表 (记录号intnot null,员工基 _员工号char(30)null,员工号char(40)not null,上午上班时间datetimenot null,上午下班时间datetim
19、enot null,下午上班时间datetimenot null,下午下班时间datetimenot null,记录日期datetimenot null,constraint PK_ 出勤资料表primary key(记录号 )go/*=*/* Table:加班表*/*=*/create table 加班表 (记录号intnot null,员工基 _员工号char(30)null,员工号char(20)not null,员工名char(30)not null,加班类型char(30)not null,起始时间datetimenot null,结束时间datetimenot null,const
20、raint PK_ 加班表primary key(记录号 )go/*=*/* Table: 员工基本资料表*/*=*/create table 员工基本资料表(员工号char(30)not null,员工名char(30)not null,性别tinyintnot null,年龄intnot null,入公司时间datetimenot null,住址char(50)not null,联系电话char(20)null,手机char(20)null,电子邮箱char(30)null,考勤tinyintnot null,constraint PK_ 员工基本资料表 primary key(员工号 )
21、go/*=*)第12页共21页/* Table:外出表*/*=*/create table 外出表 (记录号intnot null,类型名char(30)null,员工基 _员工号char(30)null,员工号char(20)not null,员工名char(30)not null,外出类型char(30)not null,起始时间datetimenot null,结束时间datetimenot null,constraint PK_ 外出表primary key(记录号 )go/*=*/* Table:日志表*/*=*/ create table 日志表 (记录号binary(8)not
22、null,用户名char(30)not null,操作char(127)not null,日期datetimenot null,constraint PK_ 日志表primary key(记录号 )go/*=*/* Table:权限表*/*=*/create table 权限表 (权限名char(30)not null,用户管理char(2)not null,基本资料更改char(2)not null,请假管理char(2)not null,外出管理char(2)not null,加班管理char(2)not null,修改考勤资料char(2)not null,数据库操作char(2)not
23、 null,日志删除char(2)not null,constraint PK_ 权限表 primary key(权限名 )go第13页共21页/*=*/* Table:用户*/*=*/ create table 用户 (用户名char(30)not null,员工号char(30)null,权限名char(30)null,用户密码intnot null,权限号intnot null,constraint PK_ 用户primary key(用户名 )go/* Table:请假表*/*=*/create table 请假表 (记录号intnot null,类型名char(30)null,员工基
24、 _员工号char(30)null,员工号char(20)not null,员工名char(20)not null,请假类型char(30)not null,起始时间datetimenot null,结束时间datetimenot null,constraint PK_ 请假表primary key(记录号 )goalter table 出勤资料表add constraint FK_ 出勤资料表 _REFERENCE_ 员工基本资料表foreign key ( 员工基 _员工号 )references 员工基本资料表(员工号 )goalter table 加班表add constraint F
25、K_ 加班表 _REFERENCE_ 员工基本资料表foreign key ( 员工基 _员工号 )references 员工基本资料表(员工号 )goalter table 外出表add constraint FK_ 外出表 _REFERENCE_ 员工基本资料表foreign key ( 员工基 _员工号 )references 员工基本资料表(员工号 )goalter table 外出表add constraint FK_ 外出表 _REFERENCE_ 外出类型表foreign key ( 类型名 )references 外出类型表(类型名 )第14页共21页goalter table 日志表add constraint FK_ 日志表 _REFERENCE_ 用户foreign key ( 用户名 )references 用户(用户名 )goalter table 用户add constraint FK_ 用户 _REFERENCE_ 员工基本资料表foreign key ( 员工号 )references 员工基本资料表(员工号 )goalt
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 银行专家组考试题库及答案
- 银行邮政笔试题目及答案
- 银行行长考试题目及答案
- 医院管理专业试题及答案
- 学前教育专业知识试题及答案
- 机械专业基础试题及答案
- 大专护理专业试题及答案
- 大专药学专业试题及答案
- 湖南省岳阳市颐华高级中学(平江)2025-2026学年高二上学期入学考试生物试题(解析版)
- 湖北省汉川市金益高级中学2025-2026学年高二上学期9月起点考试化学试卷(含答案)
- 心脏起搏器植入指南解读
- 财务管理与能源管理
- 妊娠早期胎儿染色体非整倍体的无创产前检测主要内容
- 学生会文体部部门招新
- 工程经济学(第6版)全套教学课件
- 胃肠镜院感培训课件
- 应急管理学院成立可行性方案
- 矿山后勤与基础设施
- 植物的生物钟与时间感知
- 超声波操作规程
- 对外经济贸易大学研究生政审表(应届毕业生)
评论
0/150
提交评论