根据系统分析的结果,按照结构化的系统设计方法,考勤管理系统需要实现的具体功能模块主要分为系统设置模块、基本操作模块、数据管理模块、报表中心模块、IC卡管理模块、考勤机管理模块、软件信息管理模块等七个大模块。系统的具体功能如图3-1所示。
3.2详细设计
3.2.1 数据库设计
数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和表达信息,是信息的集合。功能的实现都离不开数据库的支持,考勤系统的所有信息都是存储在数据库中的,以便用户共享查询使用,因此数据库设计为本系统开发的一部分不可缺少。本系统使用Access 数据库。为了实现考勤系统所要求的功能,需要建立以下几个数据库:排班表、缺席登记表、IC卡登记表、调班表、部门表、员工信息表、考勤历史表、临时考勤表、请假登记表、请假类型表、班次表、基本数据结构表、职务表、管理员表等。由于开发时使用的数据量较小,因此这些表都集中在同一个数据库中。 a) 缺席登记表
包括员工号、开始日期、开始时间、结束日期、结束时间、允许人、是否出差、操作员、操作时间、是否已删除等字段,具体设置如表3-1所示。
表3-1 Absent表
字段名 WorkNo StartDate StartTime EndDate EndTime AllowMan IsEvection UserID OperateTime F_DelFlag 数据类型 文本 文本 文本 文本 文本 文本 是/否 文本 文本 是/否 说明 字段大小为4 字段大小为10 字段大小为10 字段大小为10 字段大小为10 字段大小为12 默认值为否 字段大小为4 字段大小为16 默认值为否 b) 调班表
包括需调班人员员工号、调班日期、允许人、操作时间、操作人、被调班人员员工号、是否已删除等字段,具体设置如表3-2所示。
表3-2 ChangePlan表 字段名 WorkNo ChangeDate AllowMan 数据类型 文本 文本 文本 说明 字段大小为4 字段大小为10 字段大小为10
第 8 页 共 21页
OperateMan OperateDate SoureWorkNo F_DelFlag 文本 文本 文本 是/否 字段大小为10 字段大小为10 字段大小为4 默认值为否 c) 员工信息表
包括员工号、姓名、拼音首字母、性别、年龄、部门号、职务号、卡状态、备注、是否已删除等字段,具体设置如表3-3所示。
表3-3Employee表 字段名 WorkNo Name Spell Sex Age DeptID TitleID CardStatus Note F_DelFlag 数据类型 文本 文本 文本 文本 整型 长整型 长整型 字节 文本 是/否 说明 字段大小为4,标识,主键 字段大小为10 字段大小为10 字段大小为2 字段大小为50 默认值为否 d) 考勤历史表
包括员工号、考勤日期、考勤时间、操作时间、是否已删除等字段,具体设置如表3-4所示。
表3-4 KqHistory表
字段名 WorkNo KqDate KqTime OperateTime IO F_DelFlag 数据类型 文本 文本 文本 文本 是/否 是/否 说明 字段大小为4 字段大小为10 字段大小为10 字段大小为10 默认值为否 默认值为否
e) 班次表
包括编号、班次名、第一时段上班时间、第一时段上班是否考勤、第一时段下班时间、第一时段下班是否考勤、是否为加班、第二时段上班时间、第二时段上班是否考勤、第二时段下班时间、第二时段下班是否考勤、是否为加班是否已删除等字段,具体设置如表3-5所示。
表3-5 Shift表 字段名 ID ShiftName 数据类型 数字 文本 说明 标识,主键 字段大小为10
第 9 页 共 21页
F_1On F_1OnIsKq F_1Off F_1OffIsKq F_1IsAdd 文本 是/否 文本 是/否 是/否 字段大小为5 默认值是否 字段大小为5 默认值是否 默认值是否 f) 管理员表
包括编号、用户名、密码、是否已删除等字段,具体设置如表3-6所示。
表3-6 User表
字段名 ID Name PWD F_DelFlag 数据类型 文本 文本 文本 是/否 说明 字段大小为2 字段大小为10 字段大小为10 默认为否 3.2.2 代码设计
代码设计是一项重要的基础性的工作,代码设计的好坏,不仅关系到运行效率,更关系到信息系统的推广与使用。代码设计必须统筹规划,参照相关的标准和原则。本系统通过对数据库及彼此之间联系的分析,为了管理员管理维护的方便,本着通用性、简明性、扩展性、识别性的原则,系统自动生成的排班表名代码。
3.2.3 用户界面设计
考勤系统为了满足使用者的需要,具体的数据处理功能,从交互界面的性质上主要分为三类: (1) 数据编辑
图3-3 请假登记界面
界面样式与原手工处理时纸质表格样式基本一致,以使管理员在操作习惯和
第 10 页 共 21页
方式上比较熟悉和适应。同时为了减少管理员的输入工作量,减少输入的错误率,本系统使用了许多下拉菜单,日期的输入也由程序本身跳出界面让用户选择,只要查询员工,基本信息系统自动填好。如请假登记的输入界面,如图3-3所示。 (2) 数据查询
系统中所有的查询功能均提供任意条件组合查询,即将要查询的数据库文件的所有字段全部列出,由用户选择任意一个设置条件,进行查询,用户也可以填入多个条件,条件之间是与的关系,如员工查询界面如图3-4所示。
图3-4员工查询界面
(3) 数据输出
数据输出分为屏幕输出和打印输出,输出格式完全按照用户的要求报告或报表格式进行设置,符合用户的应用习惯。屏幕输出界面如图3-5所示。
图3-5 流水打卡查询输出界面
第 11 页 共 21页
4.系统实现
4.1 系统界面
本系统采用用户熟悉的软件界面,整个界面颜色鲜明,应用多个图形按钮,整个系统界面友好、美观大方,用户操作方便,容易上手。具体的界面如图4-1所示。
图4-1 考勤系统界面
4.2 数据库访问
数据库技术已渐渐成为电子信息系统的重要核心技术,企业管理离不开数据库技术,因为数据库能够提供数据共享,且冗余度低,从而减少应用程序的研制和维护的费用。数据库访问是本系统的一个关键问题,本系统用DAO 数据控件完成对数据库的访问,具体的访问程序如下: Public gDataBase As Database
Public Const gSTRPWD = \ Dim sPath As String
Dim Rst As DAO.Recordset sPath = \If Dir(sPath) <> Empty Then
Set gDataBase = Workspaces(0).OpenDatabase(sPath, False, False, \gSTRPWD)
’打开数据库 Else
MsgBox \找不到数据库!请您检查一下您的数据库路径!!\ , gTitle End
第 12 页 共 21页