




已阅读5页,还剩46页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
I 摘要摘要 随着网络与通信技术的飞速发展 现代社会对于人类自身身份识别的安全性 与实用性提出更高要求 传统的身份识别方法已经远远不能满足这种要求 于是 生物识别技术悄然兴起 并应运而生为一种新的身份识别技术 指纹识别就是生 物识别技术的一种应用 指纹识别技术是通过计算机实现的身份识别手段 成为 目前生物检测学中研究最深入 应用最广泛 发展最成熟的生物特征识别技术 论文首先介绍了指纹识别技术的现状以及指纹考勤系统的概念 并列出了目前三 种比较热门的指纹采集技术 接着对设计开发系统的环境和工具做了简单的介绍 然后论述了系统的设计目标 需求分析和系统总体设计方案 重点详细论述了 系统的各个主要模块的功能 以及如何设计这些模块 并且最后实现整体功能的 过程 本系统以C Builder为开发环境 采用了功能强大的SQL Server 2000数据库 设计的指纹考勤系统主要用于企业员工的签到签退管理 主要实现 的功能有员工的个人信息登记 员工上下班签到签退 以及员工个人信息的查询 关键词 识别技术 指纹 考勤系统 II ABSTRACT With the Internet and the rapid development of communication technologies modern society for their own identification of human security and practicality of higher demands Traditional identification methods have been far from meeting such a request then quietly rise of biometric technology and have emerged as a new identity recognition technology fingerprint recognition is a biometric technology applications Fingerprint recognition technology is realized through computer identification means a biological detection of the most in depth study the most widely used the most mature biometric identification technology First of all papers on the status of fingerprint recognition technology and fingerprint attendance system concept and sets out the current top three compare the fingerprint collection technology then the system design and development environment and tools to do a brief introduction and then on the design of the system Goals needs analysis and systems design programme the focus of the system discussed in detail the various modules of the main functions and how to design these modules and finally realize the overall function of the process The system is to C Builder for the development of the environment using a powerful SQL Server 2000 database design major Fingerprint performance appraisal system for enterprise employees signed the attendance management retreat the main function of staff personal information registered on the staff Signed retire from work attendance and staff personal information enquiries Keywords The technique of identify fingerprint The system of frequently test III 目目 录录 摘要 I ABSTRACT II 第1章 引言 1 1 1 背景 1 1 2 研究内容 2 第2章 开发工具和技术 3 第3章 指纹考勤系统 6 3 1 指纹考勤系统概述 6 3 1 1 指纹考勤系统的定义 6 3 1 2 指纹考勤系统的任务 6 3 2 指纹采集技术的分类 6 3 2 1光学指纹采集 6 3 2 2硅芯片指纹采集 7 3 2 3超声波指纹采集 7 3 3 指纹识别系统分类 7 3 4 指纹考勤系统原理 8 第4章 系统设计分析 9 4 1 需求分析 9 4 2 可行性分析 10 4 3 系统流程图 11 4 4 实体E R图分析 12 第5章 系统总体设计 14 5 1 系统功能结构设计 14 5 2 系统数据库设计 18 5 3 系统界面设计 21 第6章 主要功能模块设计与实现 22 6 1 系统登录界面 22 6 2 系统操作主界面 23 6 3 信息修改功能 24 6 4 新员工通道 27 6 5 员工签到 28 6 6 员工签退 30 6 7 员工请假登记 31 6 8 员工信息查询 31 6 9 数据库管理 33 6 10 系统帮助 34 IV 第7章 结束语 35 致谢 36 参考文献 37 附录 指纹识别仪SDK开发包参考手册 部分 38 1 第第1章章 引言引言 1 1 背景背景 在众多的用于身份验证的生物识别技术中 指纹识别技术是目前最方便 可 靠 非侵害和价格便宜的解决方案 指纹识别作为识别技术有着悠久的历史 这 种技术通过分析指纹的全局特征和局部特征 从指纹中抽取的特征值可以非常的 详尽以便可靠地通过指纹来确认一个人的身份 平均每个指纹都有几个独一无二 可测量的特征点 每个特征点都有大约七个特征 我们的十个手指产生最少4900个 独立可测量的特征 这足够来确认指纹识别是否是一个更加可靠的鉴别方式 同时又因为指纹是人体独一无二的特征 并且它们的复杂度足以提供用于鉴别 的足够特征 如果我们想要增加可靠性 我们只需登记更多的指纹 鉴别更多的手 指 最多可以多达十个 而每一个指纹都是独一无二的 扫描指纹的速度很快 使用 非常方便 读取指纹时 用户必需将手指与指纹采集头相互接触 与指纹采集头直 接接触是读取人体生物特征最可靠的方法 这也是指纹识别技术能够占领大部份 市场的一个主要原因 员工的考勤向来是企业人事管理的一个重要环节 目前比较通行的考勤方法 是员工上下班时人工签到或签退 先进一些的是利用打卡钟或考勤机 员工上下班 时通过刷卡来将上下班的时间记录到考勤机或打卡钟里 通过人工或电脑统计出 来 这些考勤方法虽然也能够准确记录出员工的上下班时间 但有一点必须强调 那就是所有参加考勤的员工都务必诚实自觉地自己亲身参加打卡考勤才能保证考 勤结果的真实性和准确性 如果员工在打卡考勤时充分发扬轮流替代打卡等精神 则再先进的考勤设备也无济于事 这种情况在所有要进行考勤考核的企业 这是所有从事考勤管理的管理人员碰到的最为头痛的问题 如何解决这个问 题也一直是他们的心头之患 如果采用员工本人的指纹作为其身份的凭证 则可 完全杜绝考勤中代打卡的考勤舞弊行为 因为指纹具有唯一和稳定不变的特点 指 纹考勤系统在进行指纹比对时又要求比对活体指纹 绝对保证了考勤结果的真实 和准确 为企事业单位执行员工的奖惩提供了真实 公正 可靠的依据 同时也大大 的降减了考勤中的各种纠纷 真正达到奖勤罚懒的目的 虽然指纹识别系统由于科技含量高 制造工艺复杂 与低档的考勤机相比价格 2 要稍微高一些 但与中高档的考勤机相比 在不考虑耗材的情况下其一次性投资差 不多 如果考虑耗材的话 则指纹考勤系统反而有可能比普通考勤机的一次性投资 要低 由于无需耗材 上述的所有费用都将变为零 而且使用非常简单方便 使用 时只要将所有需要考勤的员工的信息导入指纹考勤管理系统软件中 随后将员工 的指纹登录到指纹识别系统的指纹库中即可 对于新来的员工也一样 只要将其个 人信息输入到指纹考勤系统中 并为其登录指纹即可 这部分工作可以由部门的管 理人员去做 考勤时 员工只要放放手指就可以快速地完成考勤操作了 考勤的时 间被真实准确无误地记录在考勤结果中 到月底只要将各部门当月的考勤结果作 一汇总 公司总部即可统计出各部门员工的正常出勤以及非正常出勤情况 如果 员工辞职或被辞退 那也很简单 只要将指纹考勤系统中该员工的相关信息删除掉 即可 1 2 研究内容研究内容 本次毕业设计所研究的主要是指纹考勤系统的员工签到签退功能的实现 指 纹识别仪是浙江维尔公司的产品 所以在毕业设计期间 到浙江维尔科技公司询问 了有关的技术问题 并且从公司获得了实现指纹采集功能的函数 基于指纹识别仪的企业员工考勤系统的主要功能模块 包括新来员工的各种个 人信息登记 以及其指纹的录入保存 员工平时的签到签退功能 能够在员工输入 自己指纹的情况下进行签到签退 计算机自动记录签到签退的时间 以备统计之用 同时员工可以在考勤系统中通过员工ID或者姓名来查询自己的个人信息 以及签 到签退的情况 系统中也有公司相关的资料以及系统帮助 当然部分功能只有管 理员才能操作 员工不可以操作 本次毕业设计的主要问题是如何将指纹识别仪采集的指纹图象通过函数转换 成数据存入数据库 以及如何实现权限设置和员工的签到签退 信息查询功能等 3 第第2章章 开发工具和技术开发工具和技术 此次毕业设计主要是采用了C Builder开发环境和SQL Server 2000数据库完成系统的设计与开发 C Builder是Windows下可视化的C 编程环境 简称BCB 它充分利用已经发 展成熟的Delphi的 可视化组件库 吸收Borland C 优秀编译器的诸多优点 结合先进的基于组件的程序设计技术 已成为一个非 常成熟的可视化应用程序开发工具 可以快速 高效地开发出基于Windows环境的 各类程序 尤其在数据库和网络方面 C Builder更是一个十分理想的软件开发平 台 C Builder的集成开发环境 IDE 提供了可视化窗体设计器 对象观察器 控件板 工程管理器 集成编辑器和调试器等一系列可视化快速应用程序开发 RAD 工具 让程序员可以很轻松地建立和管理自己的程序和资源 其界面如下图2 1所示 图图2 1 C Builder设计界面设计界面 本次毕业设计数据库采用的是SQL Server 2000 它是Microsoft公司开发的功能强大的关系型数据库管理系统之一 在存储大 4 容量数据方面 在数据的安全性和完整型方面 在分布式处理和具有高效机制方 面都有很突出的表现 易于安装 开发和使用 它是基于客户机 服务器模型的欢 喜型数据库管理系统 DBMS 其在电子商务 数据仓库和数据库解决方案等应 用起着重要的核心作用 为企业的数据库管理提供强大的支持 该数据库采用C S体系结构把所有的工作负荷分解为服务器上的任务和客户 机上的任务 客户机应用程序负责商业逻辑和向用户提供数据 服务器对数据库 的数据惊醒操作和管理 T SQL是SQL SERVER使用的一种数据库查询和编程语言 它除包含标准的T SQL语句外 还增加了一些非标准的T SQL语句 使其功能更强大 使用T SQL可以建立 修改 查询和管理关系数据库 SQL SERVER中有各种服务器组件以及服务管理器 主要的管理工具包括企业管理器 查询分析器 注册服务器等 SQL Server 2000企业管理器的主界面如下图2 2所示 图图2 2 SQL 2000企业管理器的主界面企业管理器的主界面 SQL Server 2000服务器管理器是用来启动服务 暂停和停止正在运行的服务 一共有以下三 5 种服务 1 Distributed Transaction Coordinator 主要用于控制多个服务器之间分布的事务 2 SQL Server 该服务是SQL Server的核心 在进行建数据库 表 查询以及访问数据 分配系统资源等操作 之前必须启动该服务 3 SQL Server Agent 该服务用于控制自动化任务 例如备份数据库 作业管理等 SQL Server 2000服务器管理器如下图2 3所示 图图2 3 SQL服务管理器服务管理器 本次毕业设计所使用的工具和技术比较流行 虽然本人没有接触过 但是通 过努力学习 掌握了基本的使用方法 6 第第3章章 指纹考勤系统指纹考勤系统 3 1 指纹考勤系统概述指纹考勤系统概述 考勤是人事管理工作中重要的组成部分 打卡机 磁卡考勤机 IC卡考勤机 等都不能真正解决代打卡的问题 更不能满足更高要求的考勤系统 指纹一般指 人的手指纹 按照现代科学的结论 全球60亿人口需要300年才可能出现重复的指 纹 指纹是人体独一无二的 身份证 指纹识别仪考勤系统能够有效地鉴别打卡人身份 避免出现代人打卡的现象 指纹识别仪考勤系统成为新的最理想的考勤系统 3 1 1 指纹考勤系统的定义指纹考勤系统的定义 指纹识别仪考勤系统是利用指纹识别仪和计算机系统实现考勤登记和考勤管 理的管理系统 3 1 2 指纹考勤系统的任务指纹考勤系统的任务 指纹考勤系统的主要任务包括 登记员工信息 录入员工指纹 进行员工签到 签退 查询员工信息和签到签退信息 3 2 指纹采集技术的分类指纹采集技术的分类 目前常用的指纹采集设备有三种 光学式 硅芯片式 超声波式 其中 光学 指纹采集器是最早的指纹采集器 是使用最为普遍的 也出现了用光栅式镜头替换 棱镜和透镜系统的采集器 光电转换的CCD器件有的已经换成了CMOS成像器件 从 而省略了图像采集卡直接得到数字图像 3 2 1光学指纹采集光学指纹采集 光学指纹采集技术是最古老也是目前应用最广泛的指纹采集技术 光学指纹 采集设备始于1971年 其原理是光的全反射 FTIR 光线照到压有指纹的玻璃表 面 反射光线由CCD去获得 反射光的量依赖于压在玻璃表面指纹的脊和谷的深度 以及皮肤与玻璃间的油脂和水分 光线经玻璃照射到谷的地方后在玻璃与空气的 界面发生全反射 光线被反射到CCD 而射向脊的光线不发生全反射 而是被脊与玻 璃的接触面吸收或者漫反射到别的地方 这样就在CCD上形成了指纹的图像 光学采集设备有着许多优势 它经历了长时间实际应用的考验 能承受一定程 7 度温度变化 稳定性很好 成本相对较低 并能提供分辨率为500dpi的图像 光学采集设备也有不足之处 主要表现在图像尺寸和潜在指印两个方面 台板必 须足够大才能获得质量较好的图像 潜在指印是手指在台板上按完后留下的 这 种潜在指印降低了指纹图像的质量 严重的潜在指印会导致两个指印的重叠 另 外台板上的涂层 膜 和CCD阵列随着时间的推移会有损耗 精确度会降低 3 2 2硅芯片指纹采集硅芯片指纹采集 硅芯片式指纹采集器出现于90年代末 大部分硅芯片测量手指表面与芯片表 面的直流电容场 这个电容场经A D转换后成为灰度数字图像 但Authentec公司 的芯片可以测量手指真皮层的交流电容 硅芯片式指纹采集设备可以获得相当精 确的指纹图像 分辨率可高达600dpi 并且指纹采集时不需要象光学采集设备那样 要求有较大面积的采集头 早期半导体传感器最主要的弱点在于 容易受到静电 的影响 使得传感器有时会取不到图像 甚至会被损坏 手指的汗液中的盐分或者 其他的污物 以及手指磨损都会使半导体传感器的取像很困难 另外 它们并不象 玻璃一样耐磨损 从而影响使用寿命 随着各种工艺技术的不断发展 芯片的防静 电性能和耐用度得到了很大的改善 3 2 3超声波指纹采集超声波指纹采集 超声波式指纹采集器 可能是最准确的指纹采集器 目前 在技术上尚不成熟 这种采集器发射超声波 根据经过手指表面 采集器表面和空气的回波来测量反射 距离 从而可以得到手指表面凹凸不平的图像 超声波可以穿透灰尘和汗渍等 从 而得到优质的图像 由于该产品尚未大量使用 因此 很难准确评价它的性能 然 而一些实验性的应用指出 这种采集器具有优越的性能 它吸收了光学采集器和硅 芯片采集器的长处 如图像面积大 使用方便 耐用性好的优点等 3 3 指纹识别系统分类指纹识别系统分类 常见的指纹识别系统有两种 即嵌入式系统和连接计算机的应用系统 嵌入 式指纹识别系统是一个相对独立的完整系统 它不需要与其他设备或计算机进行 连接 可以独立完成其设计的功能 如指纹门禁 指纹考勤终端 指纹保险箱等都 是嵌入式系统 其功能较为单一 应用于完成特定的功能 而连接计算机的应用 系统具有灵活的系统结构 并且可以多个系统共享指纹识别设备 可以建立大型的 8 数据库应用 3 4 指纹考勤系统原理指纹考勤系统原理 指纹其实是比较复杂的 与人工处理不同 许多生物识别技术公司并不直接存 储指纹的图象 多年来在各个公司及其研究机构产生了许多数字化的算法 但指 纹识别算法最终都归结为在指纹图象上找到并比对指纹的特征 每个人 包括指纹在内 皮肤纹路在图案 断点和交叉点上各不相同 也就是 说 是唯一的 并且终生不变 依靠这种唯一性和稳定性 我们就可以把一个人同 他的指纹对应起来 通过比较他的指纹和预先保存的指纹进行比较 就可以验证他 的真实身份 这就是指纹识别技术 指纹识别主要根据人体指纹的纹路 细节特征等信息对操作或被操作者进行 身份鉴定 得益于现代电子集成制造技术和快速而可靠的算法研究 已经开始走入 我们的日常生活 成为目前生物检测学中研究最深入 应用最广泛 发展最成熟的技 术 9 第第4章章 系统设计分析系统设计分析 4 1 需求分析需求分析 考勤管理是企业管理最基本的一环 员工的出勤情况直接关系到企业的效益 和企业的安全生产状况 传统的考勤管理都是靠人员管理 很难准确知道员工的 出勤情况 且管理工作量大 人为因素较多 效率低下 指纹识别技术应用的指纹 考勤系统去除人情管理和考勤虚假 为公司省去不必要的员工加班费 对公司职员 的人事出勤进行公正合理并有效 科学地管理 基于考勤系统需要实现的基本功能是要能够完成员工每天上下班时的考勤 所以本系统在设计的时候也把这个功能作为主要的功能之一进行设计 但是只有 考勤这个功能对于一个考勤系统来说是远远不够的 所以本系统设计的时候考虑 到对于企业来说 对员工的个人信息员工有所记录 这样更显的人性化 同时如 果系统只有考勤这个功能 而不能够对考勤的情况进行查询这也是不合理的 所 以系统设计的时候把查询这个功能也添加进去了 最后总结一下 设计本系统需要实现的功能有以下几点 1 首先 系统需要一个主界面 主界面尽量设计得简洁美观 同时登录时分 权限登录 管理员和员工登录后能够实现的功能不同 2 对于每个员工来说 第一次使用指纹考勤系统进行上下班签到签退之前必 须要把每个人的指纹预先存到数据库中 这样才能在考勤时对指纹进行比对 以 完成考勤功能 所以系统要有一个员工信息登记功能 信息登记包括对员工的ID 姓名 性别 年龄 部门 职务这些基础信息的登记 同时需要把员工的指纹 保存到数据库中 3 登记新员工的信息这个功能不能由员工自己来操作 因为不能避免有些员 工胡乱录入或者非员工进行信息登记 所以这个功能要有管理员的监督下完成 所以设计的时候要管理员身份登录才能新员工信息登录 4 对于员工登记的个人信息可以进行修改操作 比如员工的年龄改变 或者 员工所在的部门改变 员工的职务改变都要进行修改操作 所以要有员工信息修 改功能 5 可以添加管理员 如果增加了新的管理员 可以将新管理员的信息存储到 10 数据库中 这样新增加的管理员也能参与管理系统 6 如果员工离开公司 管理员可以将该员工的相关信息全部删除掉 7 管理员可以对员工的请假信息进行登记 这是由管理员完成的 员工不 能自行登记 8 签到签退功能 这是本系统最重要的两个功能 也是指纹考勤系统的核心 上班时进行签到 下班时进行签退 都只需要手指在指纹识别仪上一按就能实 现 如果签到的时间比公司规定的上班时间晚 则意味着该员工迟到 同样 当 签退时如果时间比公司规定的下班时间早 那就是早退 这就要求系统需要将签 到签退的时间记录下来和公司规定的上下班时间进行比较 9 系统需要有信息查询功能 员工的信息查询员工包括两方面 一是例如ID 姓名 性别等的个人基本信息查询 二是员工签到签退情况的查询 主要查询 的是有无迟到早退情况 这也是重要的一点 员工也可以查询自己的请假信息进 行核对 10 另外 管理员可以对数据库进行管理 一定时间后可以将数据库信息进 行处理 以便能够更好地管理系统 另外系统设计了帮助模块 可以给不了解系统的人一些信息提示 这也是系 统完善的一部分 4 2 可行性分析可行性分析 虽然指纹识别系统由于科技含量高 制造工艺复杂 与低档的考勤机相比价格 要稍微高一些 但与中高档的考勤机相比 在不考虑耗材的情况下其一次性投资差 不多 如果考虑耗材的话 则指纹考勤系统反而有可能比普通考勤机的一次性投资 要低 由于无需耗材 上述的所有费用都将变为零 而且使用非常简单方便 使用 时只要将所有需要考勤的员工的信息导入指纹考勤管理系统软件中 随后将员工 的指纹登录到指纹识别系统的指纹库中即可 对于新来的员工也一样 只要将其个 人信息输入到指纹考勤系统中 并为其登录指纹即可 这部分工作可以由部门的管 理人员去做 考勤时 员工只要放放手指就可以快速地完成考勤操作了 考勤的时间被真实 准确无误地记录在考勤结果中 到月底只要将各部门当月的考勤结果作一汇总 公 司总部即可统计出各部门员工的正常出勤以及非正常出勤情况 无论从经济角度还是实用角度来说 采用指纹识别技术作为考勤系统的基础 11 是正确的选择 设计与开发基于指纹识别仪的企业员工考勤系统是现在的一种需 要 4 3 系统流程图系统流程图 在进行需求分析之后 设计了系统功能 下面进行系统的流程设计 首先进入考勤系统的主界面 由于考勤系统设置权限管理 部分功能只能由 管理员完成 所以在登录界面设置了登录选择 管理员或者员工 在选择之后输 入ID 然后进行指纹验证 如果验证正确就进入具体操作界面 管理员可以进行 所有功能操作 但是员工只能进行部分操作 比如新员工信息录入 员工信息修 改和删除 管理员的添加 员工请假信息的登记 对数据库的管理等这些功能只 有管理员才能操作 打开系统主界面之后选择要操作的功能 如果是新员工首先要在管理员的配合下进入新员工通道 将他的ID 姓名 性别 年龄 所在部门 职务等个人信息存到公司的数据库中 同时要将他的指 纹也一并存到数据库中 如果员工已将这些资料存入到数据库中 那他可以选择签到功能进行签到 签到的时候只要输入员工的ID 然后将手指按在指纹识别仪上 指纹识别仪将指 纹图案扫描到系统里 然后将扫描到的指纹和数据库里的指纹进行对比 如果在 此ID下的指纹和扫描到指纹一致 那就可以实现签到的功能了 同样 员工在签退的时候也是一样 将扫描到系统里的指纹和数据库中员工 ID所在的表中存放的指纹进行对比 如果两个指纹吻合 那就可以说明是该员工 在进行签退操作 并且签退成功 通常到一个月的月底 公司会将那个月的员工考勤情况进行一次统计 所以 系统设计了查询功能 员工可以在平时的时候查询自己的考勤记录 有无迟到早 退记录 查询时可以分别选择ID和年 月 日这几个条件进行查询 以便能够详 细地显示员工的考勤情况 系统分析后设计的流程图如下图4 1所示 12 进入考勤系统 选择权限进行登录 管理员登录 员工登录 登录 选择 成功 失 败 登录 选择 签到签退表员工信息表 管理员操作界面 选择操作 新员工信息登记 员工信息表 修改员工信息 删 除 员 工 信 息 员工请假登记 请假信息表 员工操作界面 选择操作 签到签退信息查询 系统帮助 图图4 14 1 系统流程图系统流程图 员工如果已经签到或者已经签退过 系统会自动提示 您已签到 或者 您 已签退 而不会重复进行签到或者签退 以免引起不必要的麻烦 系统主界面 有系统帮助这个模块 可以给不了解系统的人一些帮助 在每个功能结束之后 可以返回到主界面进行其它操作 而不会直接退出 然后再重新进入考勤 这样 可以减少不必要的操作 也可以节省系统资源 4 4 实体实体E RE R图分析图分析 系统实体见关系分析如下 1 新员工登记信息 管理员和员工都可以查询 只有管理员可以修改和删除 2 员工请假信息 管理员登记 员工只能查询 13 3 签到签退信息 系统记录 管理员和员工可以查询 4 管理员信息 只有管理员可以添加 5 数据库只有管理员可以处理 具体的E R图如下图4 2所示 管理员 签到签退表 请假信息表 员工信息表 员工 ID 姓名 性别 部门 职务 指纹 年龄 ID 姓 名 指纹 查询 修改 删除 登记 查询 查询 查询 删除 查询 删除 查询 m 1 1 m m 1 m m 1 m 1 1 图图4 24 2 系统实体系统实体E RE R图图 14 第第5章章 系统总体设计系统总体设计 5 1 系统功能结构设计系统功能结构设计 指纹考勤系统主要由一个主控模块和多个子模块构成 主控模块是一个主控 程序和总控表单 它控制其它子模块 系统功能结构图如下图5 1所示 系统登录 界面 管理员登录员工登录 新 员 工 通 道 信 息 修 改 员 工 请 假 登 记 信 息 查 询 员 工 签 到 员 工 签 退 信 息 查 询 系 统 帮 助 系 统 帮 助 添 加 管 理 员 修 改 员 工 信 息 删 除 员 工 信 息 员 工 个 人 信 息 签 到 签 退 信 息 员 工 请 假 信 息 员 工 个 人 信 息 签 到 签 退 信 息 员 工 请 假 信 息 图图5 15 1 系统功能结构图系统功能结构图 15 1 考勤系统登录界面 考勤系统为了防止不相关人员进行操作 所以设置了登录 验证 选择管理员或者员工身份登录并且验证指纹才能通过 这样更有利于系统 的安全性 2 新员工通道 新员工进入考勤系统首先要进行的操作 在此模块中输入员工的 个人信息 包括ID 姓名 性别 年龄 部门 职务 然后进行指纹的录入 将 自己的所有信息保存到系统的数据库中 但是新员工的信息录入必须在管理员的 管理下才能进行 因为只有以管理员身份登录系统时该功能才会被允许 以员工 身份登录该功能是被屏蔽的 3 信息修改 信息修改功能也是管理员权限下才能操作的 主要是用于添加新的 管理员 修改员工信息 删除员工信息 新的管理员在已有的管理员登录后就能 添加 主要登记的是管理员的ID 姓名和指纹信息 员工信息修改功能主要用于 员工信息改变时管理员操作的 比如员工的工作部门变更或者员工的职务变更之 后就可以在此进行修改 删除员工信息主要是在该员工离开公司的时候用的 删 除的信息包括员工个人信息 员工签到签退信息 员工请假信息 所有关于该员 工的信息都会被删除 4 员工请假登记 该功能也是以管理员身份登录后管理员进行操作的 将请假员 工的ID 姓名 请假具体原因和当值管理员姓名添加到员工请假信息表中 5 员工签到 员工早上上班的时候选择签到功能 将自己到达公司的时间记录到 数据库 完成签到考勤 该功能在员工身份登录的时候就可以操作 不需要管理 员身份登录 6 员工签退 员工下午下班的时候选择签退功能 将自己离开公司的时间记录到 数据库 完成签退考勤 该功能在员工身份登录的时候就可以操作 不需要管理 员身份登录 7 信息查询功能 一 员工个人信息查询 指的是员工的ID 姓名 性别 年 龄 部门 职务查询 这个功能可以在找人的时候用到 因为有部门和职务的信 息 大大缩小了寻找的范围 同时也可以作为了解员工的一个渠道 二 员工签 到签退情况查询 这个查询主要用于查看员工的迟到早退情况 可以根据年 月 日等进行有选择的查询 让查询更方便和精确 三 员工请假信息查询 由管 理员登记的员工请假的信息查询 对员工的工作情况管理有一定帮助 8 系统帮助 系统帮助主要是给不了解系统的人一些操作提示 让系统显得更加 完善和人性化 16 系统中员工是至关重要的一个属性 如下图5 2所示 员工 ID 姓名 性别 职务 年龄 部门 指纹模板1指纹模板2 图图5 25 2 员工属性图员工属性图 管理员属性图如下图5 3所示 管理员 ID 指纹模板1指纹模板2 姓名 图图5 35 3 管理员属性图管理员属性图 17 系统签到信息属性图 如下图5 4所示 签到信息 姓名 员工ID 系统日期 系统时间 迟到标记 图图5 45 4 签到信息属性图签到信息属性图 签退信息属性图如下图5 5所示 签退信息 姓名 员工ID 系统日期 系统时间 早退标记 图图5 55 5 签退信息属性图签退信息属性图 18 请假信息属性图如下图5 6所示 请假信息 员工ID 当值管理员 请假原因 员工姓名 图图5 65 6 请假信息属性图请假信息属性图 5 2 系统数据库设计系统数据库设计 表表5 15 1 管理员信息表管理员信息表 列名数据类型长度允许空 ID key Int4NO NameChar8YES Template1Char512NO Template2Char512NO 上表表5 1是管理员信息表 管理员信息表用来存放管理员的数据 主要包括管理员ID 管理员姓名 管理员指纹模板1 管理员指纹模板2 ID是主键 不能为空 指纹 模板也不能为空 管理员信息表主要用作系统登录时验证管理员身份的 因为登 录的权限不同 可以操作的功能也不同 19 表表5 25 2员工信息表员工信息表 列名数据类型长度允许空 ID key Int4NO NameChar8YES SexChar2YES Agetinyint1YES DepartmentChar20YES DutyChar20YES Template1char512NO Template2char512NO 上表表5 2是员工信息表 员工信息表主要用来存放每个员工的基本信息 表中存放的数据 有员工ID 姓名 性别 年龄 所在部门 担任职务 指纹1 指纹2 其中ID 姓名 性别 年龄 部门 职务是一般的信息 指纹1 指纹2存放的则是员工的指纹信 息 用于考勤时指纹验证比对的标准 是很重要的信息 表表5 35 3 员工签到表员工签到表 列名数据类型长度允许空 ID key Int4NO NameChar8YES AttendDateTime key Char20NO AttendYearChar4YES AttendMonthChar2YES AttendDayChar2YES AttendHourChar2YES AttendMinuteChar2YES SituationChar4YES 20 上表表5 3是员工签到表 用于记录与员工签到有关的所有数据 表中存放的数据为员工ID 姓名 签到日期 时间 年 月 日 小时 分钟 迟到记录 员工签到表一是用 来记录员工的签到情况 二是用来进行员工签到情况的查询 表表5 45 4 员工签退表员工签退表 列名数据类型长度允许空 ID key Int4NO NameChar8YES RetreatDateTime key Char20NO RetreatYearChar4YES RetreatMonthChar2YES RetreatDayChar2YES RetreatHourChar2YES RetreatMinuteChar2YES SituationChar4YES 上表表5 4是员工签退表 用于记录与员工签退有关的所有数据 表中存放的数据为员工ID 姓名 签到日期 时间 年 月 日 小时 分钟 早退记录 员工签退表一是用来记录员工的签 退情况 二是用来进行员工签退情况的查询 表表5 55 5 请假信息表请假信息表 列名数据类型长度允许空 ID key Int4NO NameChar8YES LeaveDateTime key Char20NO LeaveYearChar4YES LeaveMonthChar2YES LeaveDayChar2YES LeaveHourChar2YES 21 LeaveMinuteChar2YES ManagerNameChar8YES ReasonChar60YES 上表5 5是员工请假信息表 用于记录员工请假信息 主要记录的是员工的ID 姓名 当值管理员 请假原因以及请假的日期和时间 请假信息只有以管理员登录才能 填写 员工没有权限自主填写 但是员工可以在信息查询中进行查询 数据表是很重要的信息 没有数据表记录各种信息 就无法进行签到签退考 勤 也无法进行个人信息的查询和签到签退考勤情况的查询 5 3 系统界面设计系统界面设计 系统界面的设计采用登录界面验证后弹出主界面的方式 主界面采用下拉式菜单 和按钮的结合 按钮主要是签到 签退的实现 很醒目 下拉菜单是系统各个功 能 同时将管理员和员工的功能分开来 员工无法使用的功能以暗色显示 22 第第6章章 主要功能模块设计与实现主要功能模块设计与实现 6 1 系统登录界面系统登录界面 图图6 16 1 系统登录界面系统登录界面 考勤系统为了防止不相关人员进行操作 所以设置了系统登录验证 选择管 理员或者员工身份登录并且验证指纹才能通过 这样更有利于系统的安全性 如 上图6 1所示 系统登录界面默认的身份登录是管理员 通过选择可以以不同身份 这部分 设计的重点是在选择了管理员或者员工身份之后 通过在登录界面上输入的ID信 息 到管理员或者员工信息表中先查找是否有该ID的管理员或者员工 如果没有 该员工或者管理员 回弹出 ID不存在 的提示窗口 这样就不能进行下一步的 指纹验证了 信息提示窗口如下图6 2所示 图图6 26 2 信息提示窗口信息提示窗口 如果输入的ID在数据库中查找到 那么登录界面会提示进行指纹的扫描和验 证 通过指纹识别仪将指纹信息扫描进去 然后在管理员或者员工信息表中进行 指纹比对 如果指纹吻合 那么就弹出系统操作的主界面 23 如果是以管理员身份登录成功 弹出的系统操作界面如下图6 3所示 图图6 36 3 管理员登录后操作界面管理员登录后操作界面 如果是以员工身份登录成功 弹出的系统操作界面如下图6 4所示 图图6 46 4 员工登录后操作界面员工登录后操作界面 以管理员身份和员工身份登录后的操作界面是不同的 6 2 系统操作主界面系统操作主界面 指纹考勤系统的操作主界面采用下拉式与按钮的结合 设计力求简洁明了 因为权限的不同 所以管理员和员工登录之后的操作主界面也是不同的 这 点在上一小节中已提到 下面以管理员身份登录后的主界面进行介绍 如下图6 5所示 24 图图6 56 5 管理员登录后操作界面管理员登录后操作界面 界面上方是一排下拉菜单 1 信息修改 2 新员工通道 3 信息查询 4 请假登记 5 数据库管理 6 系统帮助 界面正中间是 签到 签退 按钮和 退出系统 按钮 各个菜单和按钮的功能将在下面进行详细介绍 6 3 信息修改功能信息修改功能 信息修改功能主要由三个子功能模块组成 分别是管理员添加 员工个人信 息修改 员工信息删除这三个子模块 该功能只能由管理员进行操作 员工不能 够对信息进行擅自的修改 首先看下管理员添加功能 当公司中的管理人员增加时 要在系统中添加该 新管理员的信息 管理员的信息相对于员工稍微简单一些 主要是ID 姓名和指 纹模板 指纹模板合成两次 主要用于以管理员身份登录系统时进行验证 如果 和模板1不能吻合 那么就再和模板2进行比对 这样可以提高验证的准确性 操 作过程中如下图6 6所示 25 图图6 66 6 新管理员的添加新管理员的添加 接着看员工个人信息修改功能 该功能主要针对员工信息改变时之用 比如 员工在公司时间长了之后 年龄改变 所以管理员要对该员工的信息进行修改 将其年龄修改正确 但是诸如ID 姓名 性别之类的不需要修改 因为这些是固 定的 同时 对于员工所在部门和所担任的职务也要进行更新 员工工作一段时 间后调整了部门或者调整了职务 为了能正确地反映该员工的信息 管理员可以 在这个功能模块中将员工的所在部门和担任的职务进行修改 具体操作如下图6 7所示 图图6 76 7 修改前的员工信息修改前的员工信息 假设员工在公司的时间超过了一年 所以员工的年龄应该由23变为24 在信 息显示表中选中年龄的数值 然后将其改为24 再在下面的操作条中选中 这样该员工的年龄就修改完成了 如下图6 8所示 26 图图6 86 8 修改后的员工信息修改后的员工信息 最后介绍员工信息删除功能 该功能主要是用于公司人事变动时 某个员工辞职 离开公司或者公司解雇员工的时候 删除员工信息不仅删除的是员工个人信息表 中的信息和指纹 连同该员工的签到签退数据和请假信息数据一起删除 关于该 员工的信息都会被清除 如下图6 9所示 图图6 96 9 删除员工信息删除员工信息 删除成功后系统会提示员工信息被删除 如下图6 10所示 图图6 106 10 员工信息删除提示员工信息删除提示 27 6 4 新员工通道新员工通道 图图6 116 11 员工信息登记界面员工信息登记界面 新员工通道模块主要用于新员工个人信息输入和指纹输入功能 将新员工的 个人信息和指纹信息存入数据库 这样以后就能用指纹考勤系统进行正常的签到 签退 新员工信息登记也是要在管理员身份登录下才能进行的 管理员登录后再让 员工填写自己的信息 录入自己的指纹 防止了非员工的信息录入 员工信息登 记设计图如上图6 11所示 个人信息输入部分 包括ID 姓名 性别 年龄 部门 职务这些信息的输入 指纹的录入需要进行两此指纹采集 因为一次的指纹采集无法保证下一次进 行签到或者签退考勤时能验证成功 手指按在指纹仪上的时候 一般不能将整个 指纹都扫描进去 只能把大部分的指纹扫描进去 而且即便是把大部分指纹扫描 进去 当下一次手指在放到指纹仪上的时候 手指按在指纹仪上的部分不可能和 指纹录入时的那个位置一模一样 所以一次指纹采集是无法作为指纹对比的样本 的 本系统设计时采用的三次的指纹采集 然后合成指纹模板存放到数据库中 所谓指纹模板就是将几次的指纹扫描的图像存到一个图像上 就好像将整个手指 28 的指纹分几次扫描到系统里 然后将所有的指纹拼接成一个完整的手指指纹 重 复的地方取一次 不重复的地方都取 这样合成的指纹模板就比较完整 可信度 更高 指纹扫描后得到的是图像 而不是数据 图像不能直接存到数据库中 所以 需要将得到的图像显转化成数据 之后才能把数据存储起来 这个语句是将图像 上取得的i个点的数据用 将它们连接起来组成一个字符串 将这个字符串存 到数据库中 这样下次再扫描到指纹的时候才可以进行指纹对比和验证 6 5 员工签到员工签到 图图6 126 12 员工签到界面员工签到界面 如上图6 12所示 员工签到模块是记录员工每天早上到公司时间的信息模块 当员工签到 的时候只要输入员工的ID 然后将手指按在指纹识别仪上 指纹识别仪将指纹图 案扫描到系统里 然后将扫描到的指纹和数据库里的指纹进行对比 如果在此ID 下的指纹和扫描到指纹一致 那就可以实现签到的功能了 将指纹存到数据库的方法有两种 1 直接将采集的到指纹图片保存为BMP格式 存储至特定文件夹中 然后将 文件路径保存至数据库中 以便以后指纹比对使用 但是由于不清楚到底怎么比 较两个BMP格式的图片的 所以没有采用这一种 29 2 将三次采集的指纹特征码合成摸板后 将整个合成后的模板数组存储至数 据库 此方法太占数据库 但便于将来读取时 无须转换数据类型 便于对比 但是由于缺乏这方面的知识 所以发现用这个方法也很难 在请教了同学之后才 勉强用到了这个方法 值得注意的是签到时指纹扫描仍需要三次 和员工信息登录时的指纹登录一 样 需要扫描三次 将三次的扫描结果合成一个指纹模板后与数据库中存放的指 纹模板进行比对 这里又有关于指纹图像转换成数据的问题 同时指纹进行比较时比较的仍然 是数组 实现一一对应的才能算是签到成功 签到模块所输入的ID和指纹会一起存储到数据库的员工签到表中 签到时需要输入员工ID 通过员工ID找到员工信息表中员工的姓名和其它信 息 当然最重要的是指纹信息 因为签到的原理是扫描得到的指纹和员工信息表 中员工的指纹进行对比和验证 只有指纹一样才会显示签到成功 否则就代表签 到不成功 如果员工在同一天进行第二次签到 那么这样的情况就是属于重复签到了 当出现这种情况的时候系统会提示重复签到 第二次签到的信息也不会保存到数 据库中 如下图6 13所示 图图6 136 13 员工重复签到提示员工重复签到提示 30 6 6 员工签退员工签退 图图6 146 14 员工签退界面员工签退界面 如上图6 14所示 员工签退模块是记录员工每天下午离开公司时间的信息模块 当员工签 退的时候只要输入员工的ID 然后将手指按在指纹识别仪上 指纹识别仪将指纹 图案扫描到系统里 然后将扫描到的指纹和数据库里的指纹进行对比 如果在此 ID下的指纹和扫描到指纹一致 那就可以实现签退的功能了 签退模块所输入的ID和指纹会一起存储到数据库的员工签退表中 31 图图6 156 15 重复签退提示重复签退提示 和签到模块一样 如果员工一天中进行两次签退 那么第二次签退的时候系 统会提示重复签退 第二次签退的信息将不被记录到数据库中 如上图6 15所示 6 7 员工请假登记员工请假登记 有时候员工会因为各种情况不能够到公司上班 所以设计系统的时候设计了 员工请假登记这个模块 这个模块也是只有以管理员身份登录才能进行操作的 由管理员登记请假员工的ID 姓名和当天的管理员姓名 以及员工请假的具体原 因 系统会自动记录登记的时间 以便在查询的时候知道是哪一天请假 如图6 16所示 图图6 166 16 员工请假登记员工请假登记 6 8 员工信息查询员工信息查询 32 员工信息查询模块主要有三部分组成 一是个人信息查询 如ID 姓名等等信 息查询 二是签到签退情况查询 三是请假信息查询 个人信息查询 可以选择查询条件ID或者姓名 然后输入ID或姓名进行查询 将显示出所查询的员工的详细个人信息 虽然选择的查询条件只是ID或者名字 但是查询的结果显示的是员工完整的 个人信息 包括ID 姓名 性别 年龄 部门 职务等 个人信息查询如下图6 17所示 图图6 1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 初中实验安全培训课件
- 化学实验室安全培训讲义课件
- 先进单位发言课件教学
- 创伤骨科护士课件
- 11 白桦公开课一等奖创新教学设计(2课时)
- 创业项目优势课件
- 内河普通船员安全培训课件
- 干细胞技术讲解
- 刀具安全培训内容课件
- 勘察人员安全培训课件
- 生物地理学第2章生物群落课件
- 重离子、质子治疗前景与适应症-武汉
- 组织行为学(-)(英文版)课件
- 商务谈判(完整版)课件
- 小学数学教师新课标考试试题
- 小学数学北师大四年级上册五方向与位置四上《用数对确定位置》北师大版李雪梅PPT
- 步进电机控制系统课件
- 2022年混凝土预制U型槽单元工程质量评定表
- 井喷及井喷失控案例教育
- 职业发展与就业创业指导ppt课件完整版
- 挠度计算模板表格(自动版)
评论
0/150
提交评论