VB+SQL Server IC卡考勤管理系统 第3页
IC卡考勤管理系统
图形化表示的清晰性。这就是为什么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 |
是/否 |
默认为否 |
3.2.2 代码设计
代码设计是一项重要的基础性的工作,代码设计的好坏,不仅关系到计算机的运行效率,更关系到信息系统的推广与使用。代码设计必须统筹规划,参照相关的标准和原则。本系统通过对数据库及彼此之间的联系,为了管理员管理维护的方便,本着通用性、简明性、扩展性、识别性的原则,系统自动生成的排班表名代码。如:054,是指2005年后面两位和4月份的一位组成的。程序中编码自动创建关系。
3.2.3 用户交互界面
考勤系统为了满足使用者的需要,具体的数据处理功能,从交互界面的性质上主要分为三类:
(1) 数据编辑
这时的界面样式与原手工处理时纸质表格样式基本一致,以使管理员在操作习惯和方式上比较熟悉和适应。同时为了减少管理员的输入工作量,减少输入的错误率,本系统使用了许多下拉菜单,日期的输入也由程序本身跳出界面让用户选择,只要查询到这个员工,基本信息系统自动填好。如请假登记的输入界面,如图7所示。
图7 请假登记界面
(2) 数据查询
系统中所有的查询功能均提供任意条件组合查询,即将要查询的数据库文件的所有字
上一页 [1] [2] [3] [4] [5] [6] [7] 下一页