职工考勤管理系统数据库设计

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《数据库原理及应用》项目实训任务书

一、题目:职工考勤管理信息系统

二、目的与要求

1. 目的:

1)锻炼学生的分析解决实际问题的能力;

2)培养学生的数据库基础系统的分析、设计和开发能力

2. 基本要求

1)《数据库原理及应用》课程设计采用以“项目小组”为单位进行,项目小组根据选定的项目,按计划进度完成项目的分析与设计及实现任务。

2)每个班级分成两个大组,每组选出组长一名,负责考勤、作业的收集上交。

3)题目自定或采用附录中的参考题目,每人选择一个题目

4)数据库工具:Access 或者 SQLServer

5)程序开发工具可以根据所学自行选择,或者采用ACCESS实现开发

3. 创新要求

在基本要求达到后,可进行创新设计,如系统用户功能控制,对管理员级和一般级别的用户系统功能操作不同

三、信息描述

系统基本信息描述,如:职工、考勤等。

四、功能描述

系统功能基本要求

职工信息,包括职工编号、职工姓名、性别、年龄、职称等;

出勤记录信息,包括上班打卡时间,下班打卡时间,缺勤记录等;

出差信息,包括出差起始时间、结束时间、统计总共天数等;

请假信息,包括请假开始时间,结束时间,统计请假天数等;

加班信息,包括加班开始时间、结束时间、统计加班总时间。

五、解决方案

1.分析程序的功能要求,划分程序功能模块。

2.画出系统流程图。

3.重点是设计数据库(严格按照数据库设计步骤),完成系统功能。

4.完成项目实训报告书。

六、进度安排

项目实训报告要求:

包括需求分析、概念结构设计、逻辑结构设计、编码(详细写出编程步骤)、测试的步骤和内容、项目总结、参考资料等,不符合以上要求者,则本次设计以不及格记。

八、参考资料

《数据库原理及应用》

《ACCESS数据库与程序设计》

《ACCESS项目案例导航》

数据库教研室

图1 系统结构图

1.2.1 模块管理

(1)用户管理模块

增加一名系统使用用户,同时设置密码和权限,当此用户要更改密码时,可以在修改密码模块中进行。必须具有一定权限才能进行此项操作。而当某些职工离职或者因某中缘故,不能再使用考勤系统,可以将该用户删除。可以更改拥护权限,使其具有访问某些模块的权限或者剥夺其访问某些模块的权限。所有系统使用用户都可能在此修改密码,以保障系统安全。

(2)基本资料管理模块

设置的时间有上午上、下班时间,下午上、下班时间,这个模块与上下班时间表相对应,以方便考勤操作。增加和删除请假类型,修改请假类型内容,并将操作结果存在请假类型表内。增加和删除外出类型,修改外出类型内容,并将操作结果存在外出类型表内。增加、删除和修改员工基本资料。:

图2 考勤系统业务流程图

设计的数据流程图如下所示:

图3 考勤系统的数据流程图设计的E-R图如下所示

图4 考勤系统的E-R流程图

该考勤管理系统中主要包括了员工的基本信息(姓名、性别、所属部门等),查询员工的基本信息,可根据员工的实际工资情况或实际的出勤情况查看员工的基本信息等;另外还有权限管理和日志的功能。

将生成的代码,复制。通过SQL 2000,在数据库中新建的表如下所示:

图5 数据库中建立的表

(1)用户表的创建

用户表的创建脚本如下:

create table 用户 (

用户名 char(30) not null,

员工号 char(30) null,

权限名 char(30) null,

用户密码 int not null,

权限号 int not 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) not null,

修改考勤资料 char(2) not null,

数据库操作 char(2) not null,

日志删除 char(2) not null,

constraint PK_权限表 primary key (权限名)

)

go

权限表的字段格式说明如下所示:

图8权限表的属性

图9权限表

(3)出勤资料表的创建

出勤资料表用来记录员工每天实际上下班时间。这张表保存的数据是考勤的依据。

出勤资料表的创建脚本如下所示:

create table 出勤资料表 (

记录号 int not null,

员工基_员工号 char(30) null,

员工号 char(40) not null,

上午上班时间 datetime not null,

上午下班时间 datetime not null,

下午上班时间 datetime not null,

下午下班时间 datetime not null,

记录日期 datetime not null,

constraint PK_出勤资料表 primary key (记录号)

go

出勤资料表的字段格式说明如下所示:

图10出勤资料表的属性

图11出勤资料表

相关文档
最新文档