基于rfid的员工考勤应用系统g内容摘要:

0届计算机科学与技术专业毕业设计(论文) 21 (1)、对各系统用户规定相应的权限 ,仅能操作其权限内的的信息; (2)、在管理员层设立独立转存机制 ,设立冗余数据库 ,以备核对 .该冗余数据库可同时作为系统恢复的基础数据 库使用。 关于信息的完整性 ,首先要满足关系的实体完整性和参照完整性要求 ,同时根据实际需要定义一些特殊的约束条件 ,即用户定义的完整性。 这些要求共同保证了设备信息的完整性。 3. 2 数据库设计 3. 2. 1 数据库设计概述 俗话说:“三分技术,七分管理,十二分基础数据”,其实这也是数据库设计的特点之一。 数据库设计的目标是为用户和应用系统提供一个信息基础设施和高效的运行环境。  数据流图 数据流图( DFD)是用来描绘信息流和数据从输入移动到输出的过程中所经受的变换,下面两图分别为本文 所设计系统的顶层数据流图和中间层数据流图。 图 31 顶层数据流图 数据信息 系统用户 数据库 RFID 员工考勤系统 登录信息 张静:基于 RFID的员工考勤系统设计与实现 22 图 32 中间层数据流图  数据字典 数据字典是关于数据信息的集合,也就是对数据流图中包含元素的定义的集合,他的用途是供用户查阅对不了解的条目的解释。 下面是本文所设计的系统中部分数据字典: 用户信息 员工信息 射员工信息 智能考勤信息 用户信息 出勤信息 用户信息 用户表 员工基本信息表 人工考勤信息 用户信息 射频卡信息 考勤信息记录表 用户信息 查询管理 射频卡管理 考勤管 理 信息管理 用户管理 名字:系统用户 描述:系统用户是可以使用此系统的人员,他们根据自己不同的权限,对此系统进行操作 定义:系统用户 =用户名 +用户密码 +用户权限 名字:智能考勤信息 描述:智能考勤信息是员工持RFID 卡,通过阅读器而所得到的考勤信息 定义:智能考勤信息 =出勤时间+工号(员工的唯一标识码) 2020届计算机科学与技术专业毕业设计(论文) 23 3. 2. 2 系统结构总图 图 33 系统结构总图 基于 RFID 员工 考勤系统 登录界面 系统主界面 信息管理模块 考勤管理模块 用户管理模块 射频卡管理模块 查询管理模块 数据库管理模块 退出 系统管理模块 名字:人工考勤信息 描述:人工考勤信息是在阅读器坏掉或一些突发事件情况下,工作人员进行手工录入的考勤信息 定义:人工考勤信息 =工号(员工的唯一标识码) +出勤属性 +出勤时间 +请假类型 +请假原因 名字:射频卡信息 描述:射频卡信息是工作人员为员工所分发的 RFID 卡,射频卡中记录了员工的工号信息、卡状态信息和唯一标识RFID 卡的卡序列号信息 定义:射频卡信息 =卡序列号(唯一标识 RFID 卡) +工号(员工的唯一标识 码) +余额 +卡状态 张静:基于 RFID的员工考勤系统设计与实现 24 3. 2. 3 数据库概念设计  由于在系统的登录及权限涉及到不同的用户,为了区分用户和方便管理,规划出用户信息实体。 ER 图如下图所示。 图 34 用户信息 ER图  为了对学生信息进行管理,学生信息包括学生学号、学生姓名、学生所属学院等一些信息,所以规划出了学生信息实体,实体 ER 图如下图所示。 图 35 员工 信息 ER图  为了对院系信息进行管理,一个学校院系信息包括学院、专业、班员工信息 性别 工号 民族 职务 电话 邮箱 籍贯 政治面貌 出生日期 年龄 姓名 身份证号 用户信息 用户名 用户密码 用户权限 用户邮箱 2020届计算机科学与技术专业毕业设计(论文) 25 级信息,所以规划出了院系信息实体,实体 ER 图如下图所示。 图 36 部门 信息 ER图  当进行考勤时,需要对每一天的考勤信息进行处理,需要进行考勤的填报工作,根据考勤的相关信息规划出了考勤记录信息实体,实体ER 图如下图所示。 图 37 考勤记录信息 ER图  在查询模块中由于要了解一个月中每个学生出勤情况进行一个统计,因此规划出了考勤信息月统计信息实体,实体 ER 图如下图所示。 考勤记录信息 出勤时间 工号 出勤属性 部门信息 名称 编号 人数 张静:基于 RFID的员工考勤系统设计与实现 26 图 38 考勤月统计信息 ER图  射频卡是每个员工身份唯一标识工 号的载体,根据射频卡的相关信息规划出了射频卡信息实体,实体 ER 图如下图所示。 图 39 射频卡信息 ER图 3. 2. 4 数据库详细设计 ● 数据库表单设计 在 SQL Server 20205 关系数据库 中我定义了一个名为 attend 的数据库,定义了 8 张表:员工基本信息表,部门编制信息表 ,射频卡分配表,射频射频卡信息 卡序列号 工号 密码 状态 考勤月统计信息 出勤次数 月份 缺勤次数 工号 请假次数 2020届计算机科学与技术专业毕业设计(论文) 27 卡考勤登记表,月考勤信息统计表、用户表、考勤信息记录表和考勤时间表 ,下面简单介绍两张表字段 : (1)、员工 基本信息表表定义字段如下: 字段名 类型 大小 说明 部门 Varchar 10 员工 所属 部门 职务 Varchar 10 员工所任职务 工 号 Varchar 10 主键 姓名 Varchar 20 员工 姓名 性别 Varchar 2 男、女 出生日期 datetime 8 员工 出生日期 民族 Varchar 2 员工 民族 籍贯 Varchar 10 员工 出生地 政治面貌 Varchar 5 员工 政治面貌 身份证号 Varchar 30 员工 身份证号 手机号 Varchar 20 员工 手机号 邮箱 Varchar 20 员工 Email (2)、射频卡分配表的表定义的字段如下: 字段名 类型 大小 说明 卡号 Varchar 20 员工 所持射频卡的唯一标识信息 工 号 Varchar 10 员工 的工 号 状态 Varchar 10 卡的状态,“已激活”还是“已挂失” 张静:基于 RFID的员工考勤系统设计与实现 28 (4)、射频卡考勤登记表的表定义的字段如下: 字段名 类型 大小 说明 出勤时间 datetime 8 员工 出勤时间 工 号 Varchar 10 员工的工 号 ● 触发器设计 触发器( trigger)是个特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由单个事件来触发,比如当对一个表进行操作( insert, delete, update)时就会激活它执行。 触发器经常用于加强数据的完整性约束和业务规则等。 触发器可以从 DBA_TRIGGERS ,USER_TRIGGERS 数据字典中查到。 触发器可以查询其他表,而且可以包含复杂的 SQL 语句。 它们主要用于强制服从复杂的业务规则或要求。 在本文所设计的员工 考勤应用系统中,我们设计了一下触发器,分别如下: (1)、 trig_insertOfStudentInUser trig_insertOfStudentInUser 触发器的作用是当工作人员向员工 基本信息表中插入数据时,自动向用 户表中添加一条权限为员工的用户信息,这样可以保证所有在数据库中的员工 都 有以员工 权限访问此系统的权利。 (2)、 trig_inattend trig_inattend 触发器建立在射频卡考勤登记表中,当向射频卡考勤登记表中插入一条数据时,再向考勤信息记录表中插入一条记录。 (3)、 trig_monthattend trig_monthattend 触发器建立在考勤信息记录表上,用于实现 月考勤信息的统计功能。 他根据考勤信息记录表中的东不同时间每个员工 的出勤次数、缺勤次数、请假次数进行统 计,方便用户随时查询。 2020届计算机科学与技术专业毕业设计(论文) 29 ● 关系图设计 对于大型关系型数据库,数据表太多,各表之间又有较复杂的关系,因此我们可以通过关系图,很清楚的分析数据库中各表之间的关系。 同时,还可以通过这下关系 进行操作,这也可以算是一个图形化的关系操作入口。 本文所设计的员工 考勤应用系统主要表之间的关系图如下图 8 所示: 图 310 考勤应用系统关系图 ● 视图设计 视图是一个虚拟表,其内容由查询定义。 同真实的表一样,视图包含一系列带有名称的列和行数据。 但是,视图并不在数据库中以存储的数据值集形式存在。 行和列数据来自于定义视图的查询所引用的表,并且在引用视图时动态生成。 视图不仅可以简化用户对数据的理解,也可以简化他们的操作。 那些被经常使用的查询可以被定义为视图,从而使得用户不必为以后的操 作每次指定全部的条件。 通过视图用户只能查询和修改他们所能见到的数据。 数据库中的其它数据则既看不见也取不到。 数据库授权命令可以使每个用户对数据库的检索限制到特定的数据库对象上,但不能授权到数据库特定行和特定的列上。 在本文所设计的考勤应用系统中,我建立了三张视图,用以方便用户查询数据。 张静:基于 RFID的员工考勤系统设计与实现 30 (1)、 员工 信息查询视图 : 在查询模块中,供用户查询 员工 信息使用 ; (2)、射频卡信息查询视图 : 在查询模块中,供用户查询射频卡信息使用 ; (3)、考勤信息查询视图 : 在查询模块中,供用户查询射频卡信息使用。 2020届计算机科学与技术专业毕业设计(论文) 31 第 4 章 详细设计 1 考勤 系统功能描述 ● 介绍 员工考勤应用系统是主要是针对员工上班出勤情况的一个统计。 计算机的介入使员工 出勤情况的记录和统计工作变得十分简单。 ● 主要功能模块 (1)用户登录模块 用户身份验证流程图 图 41 登录界面流程图 否 否 是 开始 登录界面 系统主界面 退出 用户信息是否正确 是否继续登录 张静:基于 RFID的员工考勤系统设计与实现 32 (2)信息管理功能 在这个功能模块中,又有员工信息的添加、修改、删除,以及部门的添加和删除。 员工信息添加流程图 图 42 员工信息添加流程图 员工信息添加 系统主界面 输入员工基本信息 添加 权限是否合法 检查信息是否合法 添加是否成功 否 是 否 否 2020届计算机科学与技术专业毕业设计(论文) 33 (3)射频卡分配功能 射频卡分配流程图 图 43 射频卡分配流程图 (4)、员工 出勤情况记录功能 出勤情况主要由考勤机来记录,然后由系统自动统计和分析,但是也是 是 寻卡 射频卡分配界面 读出卡序列号 输入工号 两次输入工号是否一致 是否寻到合法卡 否 否 将数据写入卡中 分配成功 张静:基于 RFID的员工考勤系统设计与实现 34 有人工添加的功能,以备特殊情况的处理。 但以只能考勤为主。 智能考勤流程图 图 44 智能考勤流程图 (5)邮件发送功能 邮件发送可以更加方便的使得领导和员工之间相互交流和联系,比如在员工缺勤次数答到一定次数时领导可以及时通知他。 邮件发送的流程图。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。