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

上传人:我** 文档编号:113631040 上传时间:2019-11-09 格式:DOC 页数:16 大小:351.99KB
返回 下载 相关 举报
职工考勤管理系统数据库设计讲解_第1页
第1页 / 共16页
职工考勤管理系统数据库设计讲解_第2页
第2页 / 共16页
职工考勤管理系统数据库设计讲解_第3页
第3页 / 共16页
职工考勤管理系统数据库设计讲解_第4页
第4页 / 共16页
职工考勤管理系统数据库设计讲解_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《职工考勤管理系统数据库设计讲解》由会员分享,可在线阅读,更多相关《职工考勤管理系统数据库设计讲解(16页珍藏版)》请在金锄头文库上搜索。

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

5、模块设置的时间有上午上、下班时间,下午上、下班时间,这个模块与上下班时间表相对应,以方便考勤操作。增加和删除请假类型,修改请假类型内容,并将操作结果存在请假类型表内。增加和删除外出类型,修改外出类型内容,并将操作结果存在外出类型表内。增加、删除和修改员工基本资料。:员工正常上班加班情况请假出差带职人员命令部门部门申请批准 图2 考勤系统业务流程图设计的数据流程图如下所示:上班表员工正常上班加班请假出差加班表请假表出差表部门其它人员统计查询图3 考勤系统的数据流程图设计的E-R图如下所示员工正常上班加班请假出差考勤表加班表请假表出差表姓名密码进入公司时间上班时间下班时间加班时间类型性别请假时间请

6、假类型出差时间出差类型上班时间管理员记录日期密码姓名上班日期图4 考勤系统的E-R流程图该考勤管理系统中主要包括了员工的基本信息(姓名、性别、所属部门等),查询员工的基本信息,可根据员工的实际工资情况或实际的出勤情况查看员工的基本信息等;另外还有权限管理和日志的功能。将生成的代码,复制。通过SQL 2000,在数据库中新建的表如下所示:图5 数据库中建立的表1.2.3数据表的设计(1)用户表的创建 用户表的创建脚本如下:create table 用户 ( 用户名 char(30) not null, 员工号 char(30) null, 权限名 char(30) null, 用户密码 int

7、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, 修改

8、考勤资料 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 n

9、ot null, 上午下班时间 datetime not null, 下午上班时间 datetime not null, 下午下班时间 datetime not null, 记录日期 datetime not null, constraint PK_出勤资料表 primary key (记录号))go出勤资料表的字段格式说明如下所示:图10出勤资料表的属性图11出勤资料表(4)员工基本资料表为了判断某员工是否已经考勤,在员工表中的另一个字段,字段名为“考勤”,每天考勤前,将此字段值都设为0,每考勤一个员工,则将其字段值该为1,以后操作时根据其字段判断其是否已经考勤。其创建脚本为:create

10、table 员工基本资料表 ( 员工号 char(30) not null, 员工名 char(30) not null, 性别 tinyint not null, 年龄 int not null, 入公司时间 datetime not null, 住址 char(50) not null, 联系电话 char(20) null, 手机 char(20) null, 电子邮箱 char(30) null, 考勤 tinyint not null, constraint PK_员工基本资料表 primary key (员工号)go员工基本资料表的年格式如下所示:图12员工基本资料表的属性图13员工基本资料表(5)加班表的创建 加班表用来保存员工的加班信息。create table 加班表 ( 记录号 int not null, 员工基_员工号 char(30) null, 员工号 char(20) not null, 员工名 char(30) not null, 加班类型 char(30) not null, 起始时间 datetime not null, 结束时间 datetime not nu

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号