当前位置:文档之家› 数据库考勤管理系统

数据库考勤管理系统

数据库考勤管理系统
数据库考勤管理系统

考勤管理系统分析和设计

实验报告

专业:07软件工程

姓名:

学号:

综合教务系统分析和设计

系统的分析和设计过程主要包括:需求分析;概念结构设计;逻辑结构设计;物理结构设计,建立合适的索引,提高查询速度;应用系统的模块设计;应用系统的用户界面设计。数据库系统的实施和维护。

一)数据库需求分析

1.数据库需求分析

根据数据流程,可以列出以下管理系统所需的数据项和数据结构。

●出勤记录:记录号、员工、出入情况和出入时间。

●月度考勤统计:记录号、员工、年月、累计正常工作时间、累计请假时间、累计加班时

间、累加出差时间、迟到次数、早退次数和矿工次数。

●请假记录:记录号、员工、假期起始时间/结束时间和请假缘由。

●加班记录:记录号、员工、加班时间长度和日期。

●出差记录:记录号、员工、出差起始时间/结束时间和具体描述。

●人员信息:员工号、密码、权限、部门和当前状态等。

●部门设置:部门编号、名称等。

2.系统功能分析

●上班时间的设定。上下班时间相对固定,可保存在客户端的设置文件中。

●员工出入单位的情况记录。出入情况由考勤机来记录,但是需要设置人工添加的功能,

已被特殊情况的处理。

●请假、加班和出差情况的记录。

●每个月底进行整个月出勤

3.开发工具:

该综合教务系统的数据库采用Microsoft的Office Access 2003建表,前台应用程序采用Visual C++ 6.0来编写,提供Web界面方便学生从网上使用。

二)数据库的概念设计

1.系统的概念模型:

选课系统概念模型的ER图

上图是选课系统的概念模型的ER图,该系统涉及的实体集有:

员工实体集:具有属性员工号、员工密码、权限、姓名、所在部门。

出差记录实体集:具有属性记录编号、起始时间、结束时间、具体描述。

出勤记录实体集:具有属性记录编号、出入时间、出入状态。

月度考勤统计实体集:具有属性记录编号、年月、累计工作时间、累计请假时间、累计加班时间、累积出差时间、迟到次数、早退次数、旷工次数。

请假记录实体集:具体属性记录编号、起始时间、结束时间、原由。

加班记录实体集:具体属性记录编号、加班时间、日期。

一个出差记录可以有多个员工,一个员工只能有一个出差记录,所以员工和出差记录之间的联系为N:1的联系,员工与其他实体集之间都是N:1的联系。

2 将E-R模型转换为关系模式

(1) 员工实体集可以转换为关系:

员工(员工号,员工密码,权限,姓名,所在部门)

(2) 出差记录实体集可以转换为关系

出差记录(记录编号,起始时间,结束时间,具体描述)

(3) 出勤记录实体可以转换为关系

出勤记录(记录编号,出入时间,出入状态)

(4) 月度考勤统计实体集可以转换为关系

月度考勤统计(记录编号,年月,累计工作时间,累计请假时间,累计加班时间,累积出差时间,迟到次数,早退次数,旷工次数)

(5) 请假记录实体集可以转换为关系:

请假记录实体集(记录编号,起始时间,结束时间,原由)

(6) 加班记录实体集可以转化为关系:

加班记录实体集(记录编号,加班时间,日期)

3. 数据库表结构设计:

把关系模型转化为表结构:

(1)出勤记录表

出勤记录表用来记录职工的出勤情况,包括记录编号、员工编号、出入情况和出入时间,如表所示

(2)

月度考勤统计表用来记录职工的考勤情况,包括记录编号、员工编号、年月、累计正常工作时间、累计请假时间、累计加班时间、累计出差时间、迟到次数、早退次数和旷工次数,如表所示

请假记录表用来记录职工的请假情况,包括记录编号、员工编号、假期起始时间、结束时间和请假缘由,如图所示

(4)加班记录表

加班记录表用来记录职工的加班情况,包括记录编号、员工编号、加班时间长度和日期,如图所示

(5)出差记录表

出差记录表记录了员工出差的情况,包括记录编号、员工编号、出差开始及结束时间、具体出差原因,如图所示

出差记录表(ERRAND)

三.实现数据完整性:

通过各种约束,缺省,规则和触发器实现数据的完整性。由于考勤管理系统的重要性,和各个数据之间的复杂相关性,保证数据的完整性显得更为重要。不能让用户随意的删除,修改数据。

四. 数据库的安装

安装Office Access 2003,作为数据库服务器,并用ODBC设置Access的数据源。用AppWizard生成程序框架,加入数据库支持。本程序数据库的操作是通过MFC的ODBC类实现的。

五应用程序设计

1.考勤管理系统DEMO的处理流程图:

2. 总体结构和外部模块设计:

5)编程实现:

相关主题
文本预览
相关文档 最新文档