图形化表示的清晰性。这就是为什么E-R模型在设计数据库的概念模式时被广泛使用的重要原因。通过详细的研究和分析,按照企业的一般的要求和运作程序,得到基本的实体关系图如图6所示。
图6系统实体关系模型
2、数据库设计
          数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。上面提到的各种功能的实现都离不开数据库的支持,考勤系统的所有信息都是存储在数据库中的,以便用户共享查询使用。因此数据库设计为本系统开发的一部分不可缺少。本系统使用Access 数据库。分析以上功能得出本系统,为了实现考勤系统所要求的功能,需要建立以下几个数据库:排班表、缺席登记表、IC卡登记表、调班表、部门表、员工信息表、考勤历史表、临时考勤表、请假登记表、请假类型表、班次表、考勤机表、基本数据结构表、职务表、管理员表等。由于开发时使用的数据量较小,因此这些表都集中在同一个数据库中。
 (1) 缺席登记表中包括员工号、开始日期、开始时间、结束日期、结束时间、允许人、是否出差、操作员、操作时间、是否已删除等字段,具体设置如表1所示。请假登记表(Leave表)设置同缺席登记表。
表1 Absent表
| 字段名 | 数据类型 | 说明 | 
| WorkNo | 文本 | 字段大小为4 | 
| StartDate | 文本 | 字段大小为21 | 
| StartTime | 文本 | 字段大小为10 | 
| EndDate | 文本 | 字段大小为10 | 
| EndTime | 文本 | 字段大小为10 | 
| AllowMan | 文本 | 字段大小为12 | 
| IsEvection | 是/否 | 默认值为否 | 
| UserID | 文本 | 字段大小为4 | 
| OperateTime | 文本 | 字段大小为16 | 
| F_DelFlag | 是/否 | 默认值为否 | 
 (2) 调班表包括需调班人员员工号、调班日期、允许人、操作时间、操作人、被调班人员员工号、是否已删除等字段,具体设置如表2。
表2 ChangePlan表
| 字段名 | 数据类型 | 说明 | 
| WorkNo | 文本 | 字段大小为4 | 
| ChangeDate | 文本 | 字段大小为10 | 
| AllowMan | 文本 | 字段大小为10 | 
| OperateMan | 文本 | 字段大小为10 | 
| OperateDate | 文本 | 字段大小为10 | 
| SoureWorkNo | 文本 | 字段大小为4 | 
| F_DelFlag | 是/否 | 默认值为否 | 
(3) 员工信息表包括员工号、姓名、拼音首字母、性别、年龄、部门号、职务号、卡状态、备注、是否已删除等字段,具体设置如表3所示。
表3 Employee表
| 字段名 | 数据类型 | 说明 | 
| WorkNo | 文本 | 字段大小为4,标识,主键 | 
| Name | 文本 | 字段大小为10 | 
| Spell | 文本 | 字段大小为10 | 
| Sex | 文本 | 字段大小为2 | 
| Age | 整型 |  | 
| DeptID | 长整型 |  | 
| TitleID | 长整型 |  | 
| CardStatus | 字节 |  | 
| Note | 文本 | 字段大小为50 | 
| F_DelFlag | 是/否 | 默认值为否 | 
(4) 考勤历史表包括员工号、考勤日期、考勤时间、操作时间、是否已删除等字段,具体设置如表4所示。临时考勤表设置同表4。
表4 KqHistory表
| 字段名 | 数据类型 | 说明 | 
| WorkNo | 文本 | 字段大小为4 | 
| KqDate | 文本 | 字段大小为10 | 
| KqTime | 文本 | 字段大小为10 | 
| OperateTime | 文本 | 字段大小为10 | 
| IO | 是/否 | 默认值为否 | 
| F_DelFlag | 是/否 | 默认值为否 | 
(5) 班次表包括编号、班次名、第一时段上班时间、第一时段上班是否考勤、第一时段下班时间、第一时段下班是否考勤、是否为加班、第二时段上班时间、第二时段上班是否考勤、第二时段下班时间、第二时段下班是否考勤、是否为加班、第三时段上班时间、第三时段上班是否考勤、第三时段下班时间、第三时段下班是否考勤、是否为加班、第四时段上班时间、第四时段上班是否考勤、第四时段下班时间、第四时段下班是否考勤、是否为加班、是否已删除等字段,具体设置如表5所示。
表5 Shift表
| 字段名 | 数据类型 | 说明 | 
| ID | 数字 | 标识,主键 | 
| ShiftName | 文本 | 字段大小为1 | 
| F_1On | 文本 | 字段大小为5 | 
| F_1OnIsKq | 是/否 | 默认值是否 | 
| F_1Off | 文本 | 字段大小为5 | 
| F_1OffIsKq | 是/否 | 默认值是否 | 
| F_1IsAdd | 是/否 | 默认值是否 | 
| F_2On等设置同上 | ||
(6) 管理员表包括编号、用户名、权限、密码、是否已删除等字段,具体设置如下所所示。
表6 User表
| 字段名 | 数据类型 | 说明 | 
| ID | 文本 | 字段大小为2 | 
| Name | 文本 | 字段大小为10 | 
| Right | 整型 |  | 
| PWD | 文本 | 字段大小为10 | 
| F_DelFlag | 是/否 | 默认为否 | 
    代码设计是一项重要的基础性的工作,代码设计的好坏,不仅关系到计算机的运行效率,更关系到信息系统的推广与使用。代码设计必须统筹规划,参照相关的标准和原则。本系统通过对数据库及彼此之间的联系,为了管理员管理文护的方便,本着通用性、简明性、扩展性、识别性的原则,系统自动生成的排班表名代码。如:054,是指2005年后面两位和4月份的一位组成的。程序中编码自动创建关系。
考勤系统为了满足使用者的需要,具体的数据处理功能,从交互界面的性质上主要分为三类:
(1)  数据编辑
这时的界面样式与原手工处理时纸质表格样式基本一致,以使管理员在操作习惯和方式上比较熟悉和适应。同时为了减少管理员的输入工作量,减少输入的错误率,本系统使用了许多下拉菜单,日期的输入也由程序本身跳出界面让用户选择,只要查询到这个员工,基本信息系统自动填好。如请假登记的输入界面,如图7所示。
图7 请假登记界面
(2) 数据查询
系统中所有的查询功能均提供任意条件组合查询,即将要查询的数据库文件的所有字
上一页 [1] [2] [3] [4] [5] [6] [7] 下一页