1、IC 卡考勤管理系统详细设计说明书 一、需求分析 1.1 系统总功能需求 考勤管理最基本的工作就是如实地记录员工上班与下班的时间, 然后再分 阶段进行数据汇总以形成员工的考勤记录,单位再以这些记录为基础对员工实行 考核并计发薪酬。然而,由于各个单位具体情况的差别, 他们对考勤管理的要求 可能并不完全一样。 经过对 IC 卡考勤管理系统进行详细的了解和分析,一个功能完全满足基本 需要的系统需要包括以下几个模块: 1.1.1 数据录入模块 该模块负责以下各种数据的录入。单位与部门数据的录入,包括 增加、删除和修改单位与部门信息, 调整部门间的隶属关系员工数 据的录入包括增加、删除和修改员工信息,
2、调整员工所属的部门考 勤制度数据的录入包括增加、删除和修改考勤制度和考勤规则。排 班数据的录入包括安排和调整员工的上班时间请假数据的录人包括 记录和修改员工的请假、休息情况。 1.1.2 报表生成模块 该模块负责生成以下各种报表。 时间报表根据用户输人的时间, 统计并生成 整个单位或某些部门所有员工、 或被指定的某些员工的出勤情况报表功能报表根 据用户输入的时间和要统计的情况, 生成整个单位或某些部门所有员工、 或被指 定的某些员工的迟到、早退和矿工情况报表万能报表根据用户输人的时间、要统 计的情况和其他一些设定的条件, 统计并生成员工的出勤情况报表。 1.1.3 系统维护模块 该模块负责以下
3、各种参数的设置和维护。 考勤机参数的设置和维护包括考勤 机端口和波特率的设置和修改, 考勤机日期与时间的设置和修改, 考勤机时间 显示格式和屏幕显示亮度的设置和修改。数据库维护包括用户的建立和删除、用 户密码和权限的设置与修改, 数据库的备份与恢复。 1.1.4 数据采集模块 该模块负责采集员工上、下 班考勤的具体时间 以及上班期间出 人办公场所的具体时间, 并提交到考勤管理数据库中。为了便于数 据采集模块与考勤机之间的通信, 我们对读卡器驱动程序进行了封 装, 并建立了考勤机对象, 其结构如图所示 在该模块中通过实现一个考 勤机类来封装考勤 机的各种特性和 功能, 然后在数据采集模块中建立一
4、个考勤机对象来实现对考勤机 的各种操作, 从而最大程度地降低了上位软件与下位软件的藕合程 度, 实现了上位软件的设备无关性。 二、系统功能模块设计 ICIC 卡考勤管理系统的需求功能需求图如图卡考勤管理系统的需求功能需求图如图 1 1- -1 1 所示。所示。 图 1-1 系统功能需求框图 IC 卡考勤管理系统 人事管理 排班管理 考勤管理 报表管理 系统维护 部 门 管 理 员 工 管 理 制 度 管 理 班 次 管 理 请 假 管 理 发 卡 管 理 刷 卡 管 理 考 勤 查 询 时 间 报 表 功 能 报 表 万 能 报 表 考 勤 机 数 据 库 1.2 人事管理 (1)部门信息的添
5、加,如图 1-2 所示 图 1-2 增加部门信息 这个功能实现把部门信息输入到数据库中, 部门信息包括部门编号、 部门名。 (2)部门信息的修改,如图 1-3 所示,这个功能实现把部门信息修改后输 入到数据库中。 (前置条件:已存在部门) 图 1-3 修改部门信息 (3)员工信息的增加,如图 1-4 所示。这个功能实现把员工信息输入到数 据库中。员工信息包括员工号,员工姓名,员工性别,所属部门。 图 1-4 员工信息 (4)员工信息的修改,如图 1-5 所示。这个功能实现把员工信息修改后输入到 数据库中。 图 1-5 修改员工信息 部门基本信息 输入到数据库信息更新 部门修改后得 到的基本信息
6、 输入到数据 库中 数据更新 员工基本信息 输入到数据库中 员工信息更新 员工修改后得 到的基本信息 输入到数据库中 信息更新 1.3 排班管理 (1)制度管理,如图 1-6 所示。该功能实现的是企业制定一定的考勤制度, 然后经审核通过后输入数据库,生成考勤制度。 图 1-6 制度管理功能 (2)班次管理,如图 1-7 所示。这个功能实现根据各部门员工的信息合理 安排班次,输入数据库形成班次表。 制定 图 1-7 班次管理功能 二、数据库设计 2.1 数据库设计步骤: 数据库需求分析 数据库概念结构设计 数据库逻辑结构设计 2.1.1 数据库需求分析 分析调查有关 IC 卡考勤管理信息需求的基础上得本系统所处理的数据流程 制 定 考 勤 制输入到数据库中 生成考勤制度 制定班次表 输入到数据库中 生成班次表 IC 卡考勤管理数据流程图 针对一般 IC 卡考勤管理信息系统的需求, 通过对 IC 卡考勤管理过程的内容 和流程分析,设计如下面所示的数据项和数据结构: 1 IC 卡信息包括:卡号、持有员工编号 2 部门信息包括:部门编号、部门名 3 员工信息包括:员工编号、员工姓名、员