1、摘要随着网络与通信技术的飞速发展,现代社会对于人类自身身份识别的安全性与实用性提出更高要求。传统的身份识别方法已经远远不能满足这种要求,于是生物识别技术悄然兴起,并应运而生为一种新的身份识别技术,指纹识别就是生物识别技术的一种应用。指纹识别技术是通过计算机实现的身份识别手段,成为目前生物检测学中研究最深入,应用最广泛,发展最成熟的生物特征识别技术。论文首先介绍了指纹识别技术的现状以及指纹考勤系统的概念,并列出了目前三种比较热门的指纹采集技术,接着对设计开发系统的环境和工具做了简单的介绍,然后论述了系统的设计目标,需求分析和系统总体设计方案,重点详细论述了系统的各个主要模块的功能,以及如何设计这
2、些模块,并且最后实现整体功能的过程。 本系统以C+Builder为开发环境,采用了功能强大的SQL Server 2000数据库,设计的指纹考勤系统主要用于企业员工的签到签退管理,主要实现的功能有员工的个人信息登记,员工上下班签到签退,以及员工个人信息的查询。关键词:识别技术,指纹,考勤系统ABSTRACTWith the Internet and the rapid development of communication technologies, modern society for their own identification of human security and pract
3、icality 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 techn
4、ology 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
5、 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
6、 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
7、 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目 录摘要IA
8、BSTRACTII第1章 引言11.1 背景11.2 研究内容2第2章 开发工具和技术3第3章 指纹考勤系统63.1 指纹考勤系统概述63.1.1 指纹考勤系统的定义63.1.2 指纹考勤系统的任务63.2 指纹采集技术的分类63.2.1光学指纹采集63.2.2硅芯片指纹采集73.2.3超声波指纹采集73.3 指纹识别系统分类73.4 指纹考勤系统原理8第4章 系统设计分析94.1 需求分析94.2 可行性分析104.3 系统流程图114.4 实体E-R图分析12第5章 系统总体设计145.1 系统功能结构设计145.2 系统数据库设计185.3 系统界面设计21第6章 主要功能模块设计与实现
9、226.1 系统登录界面226.2 系统操作主界面236.3 信息修改功能246.4 新员工通道276.5 员工签到286.6 员工签退306.7 员工请假登记316.8 员工信息查询316.9 数据库管理336.10 系统帮助34第7章 结束语35致谢36参考文献37附录 指纹识别仪SDK开发包参考手册(部分)38word文档 可自由复制编辑第1章 引言1.1 背景在众多的用于身份验证的生物识别技术中,指纹识别技术是目前最方便、可靠、非侵害和价格便宜的解决方案。指纹识别作为识别技术有着悠久的历史,这种技术通过分析指纹的全局特征和局部特征,从指纹中抽取的特征值可以非常的详尽以便可靠地通过指纹来
10、确认一个人的身份。平均每个指纹都有几个独一无二可测量的特征点,每个特征点都有大约七个特征,我们的十个手指产生最少4900个独立可测量的特征,这足够来确认指纹识别是否是一个更加可靠的鉴别方式。同时又因为指纹是人体独一无二的特征,并且它们的复杂度足以提供用于鉴别的足够特征;如果我们想要增加可靠性,我们只需登记更多的指纹,鉴别更多的手指,最多可以多达十个,而每一个指纹都是独一无二的;扫描指纹的速度很快,使用非常方便;读取指纹时,用户必需将手指与指纹采集头相互接触,与指纹采集头直接接触是读取人体生物特征最可靠的方法。这也是指纹识别技术能够占领大部份市场的一个主要原因。员工的考勤向来是企业人事管理的一个
11、重要环节,目前比较通行的考勤方法是员工上下班时人工签到或签退,先进一些的是利用打卡钟或考勤机,员工上下班时通过刷卡来将上下班的时间记录到考勤机或打卡钟里,通过人工或电脑统计出来,这些考勤方法虽然也能够准确记录出员工的上下班时间,但有一点必须强调,那就是所有参加考勤的员工都务必诚实自觉地自己亲身参加打卡考勤才能保证考勤结果的真实性和准确性,如果员工在打卡考勤时充分发扬轮流替代打卡等精神,则再先进的考勤设备也无济于事,这种情况在所有要进行考勤考核的企业。这是所有从事考勤管理的管理人员碰到的最为头痛的问题,如何解决这个问题也一直是他们的心头之患如果采用员工本人的指纹作为其身份的凭证,则可完全杜绝考勤
12、中代打卡的考勤舞弊行为,因为指纹具有唯一和稳定不变的特点,指纹考勤系统在进行指纹比对时又要求比对活体指纹,绝对保证了考勤结果的真实和准确,为企事业单位执行员工的奖惩提供了真实,公正,可靠的依据,同时也大大的降减了考勤中的各种纠纷,真正达到奖勤罚懒的目的。虽然指纹识别系统由于科技含量高,制造工艺复杂,与低档的考勤机相比价格要稍微高一些,但与中高档的考勤机相比,在不考虑耗材的情况下其一次性投资差不多,如果考虑耗材的话,则指纹考勤系统反而有可能比普通考勤机的一次性投资要低;由于无需耗材,上述的所有费用都将变为零,而且使用非常简单方便,使用时只要将所有需要考勤的员工的信息导入指纹考勤管理系统软件中,随
13、后将员工的指纹登录到指纹识别系统的指纹库中即可,对于新来的员工也一样,只要将其个人信息输入到指纹考勤系统中,并为其登录指纹即可,这部分工作可以由部门的管理人员去做。考勤时,员工只要放放手指就可以快速地完成考勤操作了,考勤的时间被真实准确无误地记录在考勤结果中,到月底只要将各部门当月的考勤结果作一汇总,公司总部即可统计出各部门员工的正常出勤以及非正常出勤情况。如果员工辞职或被辞退,那也很简单,只要将指纹考勤系统中该员工的相关信息删除掉即可。1.2 研究内容本次毕业设计所研究的主要是指纹考勤系统的员工签到签退功能的实现。指纹识别仪是浙江维尔公司的产品,所以在毕业设计期间,到浙江维尔科技公司询问了有
14、关的技术问题,并且从公司获得了实现指纹采集功能的函数。基于指纹识别仪的企业员工考勤系统的主要功能模块,包括新来员工的各种个人信息登记,以及其指纹的录入保存。员工平时的签到签退功能,能够在员工输入自己指纹的情况下进行签到签退,计算机自动记录签到签退的时间,以备统计之用。同时员工可以在考勤系统中通过员工ID或者姓名来查询自己的个人信息,以及签到签退的情况。系统中也有公司相关的资料以及系统帮助。当然部分功能只有管理员才能操作,员工不可以操作。本次毕业设计的主要问题是如何将指纹识别仪采集的指纹图象通过函数转换成数据存入数据库,以及如何实现权限设置和员工的签到签退,信息查询功能等。第2章 开发工具和技术
15、 此次毕业设计主要是采用了C+Builder开发环境和SQL Server 2000数据库完成系统的设计与开发。C+Builder是Windows下可视化的C+编程环境,简称BCB。它充分利用已经发展成熟的Delphi的 可视化组件库,吸收Borland C+优秀编译器的诸多优点,结合先进的基于组件的程序设计技术,已成为一个非常成熟的可视化应用程序开发工具,可以快速、高效地开发出基于Windows环境的各类程序,尤其在数据库和网络方面,C+Builder更是一个十分理想的软件开发平台。C+ Builder的集成开发环境(IDE)提供了可视化窗体设计器、对象观察器、控件板、工程管理器、集成编辑器
16、和调试器等一系列可视化快速应用程序开发(RAD)工具,让程序员可以很轻松地建立和管理自己的程序和资源。其界面如下图2-1所示:图2-1 C+Builder设计界面本次毕业设计数据库采用的是SQL Server 2000,它是Microsoft公司开发的功能强大的关系型数据库管理系统之一,在存储大容量数据方面、在数据的安全性和完整型方面、在分布式处理和具有高效机制方面都有很突出的表现,易于安装、开发和使用。它是基于客户机/服务器模型的欢喜型数据库管理系统(DBMS),其在电子商务、数据仓库和数据库解决方案等应用起着重要的核心作用,为企业的数据库管理提供强大的支持。该数据库采用C/S体系结构把所有
17、的工作负荷分解为服务器上的任务和客户机上的任务,客户机应用程序负责商业逻辑和向用户提供数据,服务器对数据库的数据惊醒操作和管理。T-SQL是SQL SERVER使用的一种数据库查询和编程语言,它除包含标准的T-SQL语句外,还增加了一些非标准的T-SQL语句,使其功能更强大。使用T-SQL可以建立、修改、查询和管理关系数据库。SQL SERVER中有各种服务器组件以及服务管理器,主要的管理工具包括企业管理器,查询分析器,注册服务器等。SQL Server 2000企业管理器的主界面如下图2-2所示:图2-2 SQL 2000企业管理器的主界面SQL Server 2000服务器管理器是用来启动
18、服务、暂停和停止正在运行的服务,一共有以下三种服务:1Distributed Transaction Coordinator:主要用于控制多个服务器之间分布的事务。2SQL Server:该服务是SQL Server的核心,在进行建数据库、表、查询以及访问数据、分配系统资源等操作之前必须启动该服务。3SQL Server Agent:该服务用于控制自动化任务,例如备份数据库、作业管理等。SQL Server 2000服务器管理器如下图2-3所示:图2-3 SQL服务管理器本次毕业设计所使用的工具和技术比较流行,虽然本人没有接触过,但是通过努力学习,掌握了基本的使用方法。第3章 指纹考勤系统3.
19、1 指纹考勤系统概述考勤是人事管理工作中重要的组成部分,打卡机、磁卡考勤机、IC卡考勤机等都不能真正解决代打卡的问题,更不能满足更高要求的考勤系统。指纹一般指人的手指纹,按照现代科学的结论,全球60亿人口需要300年才可能出现重复的指纹,指纹是人体独一无二的“身份证”。指纹识别仪考勤系统能够有效地鉴别打卡人身份,避免出现代人打卡的现象。指纹识别仪考勤系统成为新的最理想的考勤系统。3.1.1 指纹考勤系统的定义指纹识别仪考勤系统是利用指纹识别仪和计算机系统实现考勤登记和考勤管理的管理系统。3.1.2 指纹考勤系统的任务指纹考勤系统的主要任务包括:登记员工信息,录入员工指纹,进行员工签到签退,查询
20、员工信息和签到签退信息。3.2 指纹采集技术的分类目前常用的指纹采集设备有三种,光学式、硅芯片式、超声波式。其中,光学指纹采集器是最早的指纹采集器,是使用最为普遍的,也出现了用光栅式镜头替换棱镜和透镜系统的采集器。光电转换的CCD器件有的已经换成了CMOS成像器件,从而省略了图像采集卡直接得到数字图像。3.2.1光学指纹采集光学指纹采集技术是最古老也是目前应用最广泛的指纹采集技术,光学指纹采集设备始于1971年,其原理是光的全反射(FTIR)。光线照到压有指纹的玻璃表面,反射光线由CCD去获得,反射光的量依赖于压在玻璃表面指纹的脊和谷的深度以及皮肤与玻璃间的油脂和水分。光线经玻璃照射到谷的地方
21、后在玻璃与空气的界面发生全反射,光线被反射到CCD,而射向脊的光线不发生全反射,而是被脊与玻璃的接触面吸收或者漫反射到别的地方,这样就在CCD上形成了指纹的图像。光学采集设备有着许多优势:它经历了长时间实际应用的考验,能承受一定程度温度变化,稳定性很好,成本相对较低,并能提供分辨率为500dpi的图像。 光学采集设备也有不足之处,主要表现在图像尺寸和潜在指印两个方面。台板必须足够大才能获得质量较好的图像。潜在指印是手指在台板上按完后留下的,这种潜在指印降低了指纹图像的质量。严重的潜在指印会导致两个指印的重叠。另外台板上的涂层(膜)和CCD阵列随着时间的推移会有损耗,精确度会降低。3.2.2硅芯
22、片指纹采集硅芯片式指纹采集器出现于90年代末。大部分硅芯片测量手指表面与芯片表面的直流电容场。这个电容场经A/D转换后成为灰度数字图像。但Authentec公司的芯片可以测量手指真皮层的交流电容。硅芯片式指纹采集设备可以获得相当精确的指纹图像,分辨率可高达600dpi,并且指纹采集时不需要象光学采集设备那样,要求有较大面积的采集头。早期半导体传感器最主要的弱点在于:容易受到静电的影响,使得传感器有时会取不到图像,甚至会被损坏,手指的汗液中的盐分或者其他的污物,以及手指磨损都会使半导体传感器的取像很困难。另外,它们并不象玻璃一样耐磨损,从而影响使用寿命。随着各种工艺技术的不断发展,芯片的防静电性
23、能和耐用度得到了很大的改善。3.2.3超声波指纹采集超声波式指纹采集器:可能是最准确的指纹采集器。目前,在技术上尚不成熟,这种采集器发射超声波,根据经过手指表面,采集器表面和空气的回波来测量反射距离,从而可以得到手指表面凹凸不平的图像。超声波可以穿透灰尘和汗渍等,从而得到优质的图像。由于该产品尚未大量使用,因此,很难准确评价它的性能。然而一些实验性的应用指出,这种采集器具有优越的性能。它吸收了光学采集器和硅芯片采集器的长处,如图像面积大,使用方便,耐用性好的优点等。3.3 指纹识别系统分类常见的指纹识别系统有两种,即嵌入式系统和连接计算机的应用系统。嵌入式指纹识别系统是一个相对独立的完整系统,
24、它不需要与其他设备或计算机进行连接,可以独立完成其设计的功能,如指纹门禁、指纹考勤终端、指纹保险箱等都是嵌入式系统。其功能较为单一,应用于完成特定的功能。而连接计算机的应用系统具有灵活的系统结构,并且可以多个系统共享指纹识别设备,可以建立大型的数据库应用。3.4 指纹考勤系统原理指纹其实是比较复杂的,与人工处理不同,许多生物识别技术公司并不直接存储指纹的图象。多年来在各个公司及其研究机构产生了许多数字化的算法。但指纹识别算法最终都归结为在指纹图象上找到并比对指纹的特征。每个人(包括指纹在内)皮肤纹路在图案、断点和交叉点上各不相同,也就是说,是唯一的,并且终生不变。依靠这种唯一性和稳定性,我们就
25、可以把一个人同他的指纹对应起来,通过比较他的指纹和预先保存的指纹进行比较,就可以验证他的真实身份。这就是指纹识别技术。指纹识别主要根据人体指纹的纹路、细节特征等信息对操作或被操作者进行身份鉴定,得益于现代电子集成制造技术和快速而可靠的算法研究,已经开始走入我们的日常生活,成为目前生物检测学中研究最深入,应用最广泛,发展最成熟的技术。第4章 系统设计分析 4.1 需求分析考勤管理是企业管理最基本的一环,员工的出勤情况直接关系到企业的效益和企业的安全生产状况。传统的考勤管理都是靠人员管理,很难准确知道员工的出勤情况,且管理工作量大,人为因素较多,效率低下。指纹识别技术应用的指纹考勤系统去除人情管理
26、和考勤虚假,为公司省去不必要的员工加班费,对公司职员的人事出勤进行公正合理并有效、科学地管理。基于考勤系统需要实现的基本功能是要能够完成员工每天上下班时的考勤,所以本系统在设计的时候也把这个功能作为主要的功能之一进行设计。但是只有考勤这个功能对于一个考勤系统来说是远远不够的,所以本系统设计的时候考虑到对于企业来说,对员工的个人信息员工有所记录,这样更显的人性化。同时如果系统只有考勤这个功能,而不能够对考勤的情况进行查询这也是不合理的,所以系统设计的时候把查询这个功能也添加进去了。最后总结一下,设计本系统需要实现的功能有以下几点:1.首先,系统需要一个主界面,主界面尽量设计得简洁美观,同时登录时
27、分权限登录,管理员和员工登录后能够实现的功能不同。2.对于每个员工来说,第一次使用指纹考勤系统进行上下班签到签退之前必须要把每个人的指纹预先存到数据库中,这样才能在考勤时对指纹进行比对,以完成考勤功能,所以系统要有一个员工信息登记功能。信息登记包括对员工的ID,姓名,性别,年龄,部门,职务这些基础信息的登记,同时需要把员工的指纹保存到数据库中。3.登记新员工的信息这个功能不能由员工自己来操作,因为不能避免有些员工胡乱录入或者非员工进行信息登记,所以这个功能要有管理员的监督下完成,所以设计的时候要管理员身份登录才能新员工信息登录。4.对于员工登记的个人信息可以进行修改操作,比如员工的年龄改变,或
28、者员工所在的部门改变,员工的职务改变都要进行修改操作,所以要有员工信息修改功能。5.可以添加管理员,如果增加了新的管理员,可以将新管理员的信息存储到数据库中,这样新增加的管理员也能参与管理系统。6如果员工离开公司,管理员可以将该员工的相关信息全部删除掉。7管理员可以对员工的请假信息进行登记,这是由管理员完成的,员工不能自行登记。8.签到签退功能。这是本系统最重要的两个功能,也是指纹考勤系统的核心。上班时进行签到,下班时进行签退,都只需要手指在指纹识别仪上一按就能实现。如果签到的时间比公司规定的上班时间晚,则意味着该员工迟到。同样,当签退时如果时间比公司规定的下班时间早,那就是早退。这就要求系统
29、需要将签到签退的时间记录下来和公司规定的上下班时间进行比较。9.系统需要有信息查询功能。员工的信息查询员工包括两方面。一是例如ID,姓名,性别等的个人基本信息查询,二是员工签到签退情况的查询,主要查询的是有无迟到早退情况,这也是重要的一点,员工也可以查询自己的请假信息进行核对。10.另外,管理员可以对数据库进行管理,一定时间后可以将数据库信息进行处理,以便能够更好地管理系统。另外系统设计了帮助模块,可以给不了解系统的人一些信息提示,这也是系统完善的一部分。4.2 可行性分析虽然指纹识别系统由于科技含量高,制造工艺复杂,与低档的考勤机相比价格要稍微高一些,但与中高档的考勤机相比,在不考虑耗材的情
30、况下其一次性投资差不多,如果考虑耗材的话,则指纹考勤系统反而有可能比普通考勤机的一次性投资要低;由于无需耗材,上述的所有费用都将变为零,而且使用非常简单方便,使用时只要将所有需要考勤的员工的信息导入指纹考勤管理系统软件中,随后将员工的指纹登录到指纹识别系统的指纹库中即可,对于新来的员工也一样,只要将其个人信息输入到指纹考勤系统中,并为其登录指纹即可,这部分工作可以由部门的管理人员去做。考勤时,员工只要放放手指就可以快速地完成考勤操作了,考勤的时间被真实准确无误地记录在考勤结果中,到月底只要将各部门当月的考勤结果作一汇总,公司总部即可统计出各部门员工的正常出勤以及非正常出勤情况。无论从经济角度还
31、是实用角度来说,采用指纹识别技术作为考勤系统的基础是正确的选择,设计与开发基于指纹识别仪的企业员工考勤系统是现在的一种需要。4.3 系统流程图在进行需求分析之后,设计了系统功能,下面进行系统的流程设计。首先进入考勤系统的主界面,由于考勤系统设置权限管理,部分功能只能由管理员完成,所以在登录界面设置了登录选择,管理员或者员工。在选择之后输入ID,然后进行指纹验证,如果验证正确就进入具体操作界面。管理员可以进行所有功能操作,但是员工只能进行部分操作,比如新员工信息录入,员工信息修改和删除,管理员的添加,员工请假信息的登记,对数据库的管理等这些功能只有管理员才能操作。打开系统主界面之后选择要操作的功
32、能。如果是新员工首先要在管理员的配合下进入新员工通道,将他的ID,姓名,性别,年龄,所在部门,职务等个人信息存到公司的数据库中,同时要将他的指纹也一并存到数据库中。如果员工已将这些资料存入到数据库中,那他可以选择签到功能进行签到,签到的时候只要输入员工的ID,然后将手指按在指纹识别仪上,指纹识别仪将指纹图案扫描到系统里,然后将扫描到的指纹和数据库里的指纹进行对比,如果在此ID下的指纹和扫描到指纹一致,那就可以实现签到的功能了。同样,员工在签退的时候也是一样,将扫描到系统里的指纹和数据库中员工ID所在的表中存放的指纹进行对比,如果两个指纹吻合,那就可以说明是该员工在进行签退操作,并且签退成功。通
33、常到一个月的月底,公司会将那个月的员工考勤情况进行一次统计。所以系统设计了查询功能,员工可以在平时的时候查询自己的考勤记录,有无迟到早退记录。查询时可以分别选择ID和年、月、日这几个条件进行查询,以便能够详细地显示员工的考勤情况。系统分析后设计的流程图如下图4-1所示:进入考勤系统选择权限进行登录管理员登录员工登录登录选择成功失败登录选择签到签退表员工信息表管理员操作界面选择操作新员工信息登记员工信息表修改员工信息删除员工信息员工请假登记请假信息表员工操作界面选择操作签到签退信息查询系统帮助图4-1 系统流程图员工如果已经签到或者已经签退过,系统会自动提示“您已签到”或者“您已签退”,而不会重
34、复进行签到或者签退,以免引起不必要的麻烦。系统主界面有系统帮助这个模块,可以给不了解系统的人一些帮助。在每个功能结束之后,可以返回到主界面进行其它操作,而不会直接退出,然后再重新进入考勤,这样可以减少不必要的操作,也可以节省系统资源。4.4 实体E-R图分析系统实体见关系分析如下:1)新员工登记信息,管理员和员工都可以查询,只有管理员可以修改和删除;2)员工请假信息,管理员登记,员工只能查询;3)签到签退信息,系统记录,管理员和员工可以查询;4)管理员信息,只有管理员可以添加;5)数据库只有管理员可以处理。具体的E-R图如下图4-2所示:管理员签到签退表请假信息表员工信息表员工ID姓名性别部门
35、职务指纹年龄ID姓名指纹查询修改删除登记查询查询查询删除查询删除查询m11mm1mm1m11图4-2 系统实体E-R图第5章 系统总体设计 5.1 系统功能结构设计指纹考勤系统主要由一个主控模块和多个子模块构成。主控模块是一个主控程序和总控表单,它控制其它子模块。系统功能结构图如下图5-1所示。系统登录界面管理员登录员工登录新员工通道信息修改员工请假登记信息查询员工签到员工签退信息查询系统帮助系统帮助添加管理员修改员工信息删除员工信息员工个人信息签到签退信息员工请假信息员工个人信息签到签退信息员工请假信息图5-1 系统功能结构图1.考勤系统登录界面:考勤系统为了防止不相关人员进行操作,所以设置
36、了登录验证,选择管理员或者员工身份登录并且验证指纹才能通过,这样更有利于系统的安全性。2.新员工通道:新员工进入考勤系统首先要进行的操作,在此模块中输入员工的个人信息,包括ID,姓名,性别,年龄,部门,职务。然后进行指纹的录入,将自己的所有信息保存到系统的数据库中。但是新员工的信息录入必须在管理员的管理下才能进行。因为只有以管理员身份登录系统时该功能才会被允许,以员工身份登录该功能是被屏蔽的。3.信息修改:信息修改功能也是管理员权限下才能操作的,主要是用于添加新的管理员,修改员工信息,删除员工信息。新的管理员在已有的管理员登录后就能添加,主要登记的是管理员的ID,姓名和指纹信息。员工信息修改功
37、能主要用于员工信息改变时管理员操作的,比如员工的工作部门变更或者员工的职务变更之后就可以在此进行修改。删除员工信息主要是在该员工离开公司的时候用的,删除的信息包括员工个人信息,员工签到签退信息,员工请假信息,所有关于该员工的信息都会被删除。4.员工请假登记:该功能也是以管理员身份登录后管理员进行操作的,将请假员工的ID ,姓名,请假具体原因和当值管理员姓名添加到员工请假信息表中。5.员工签到:员工早上上班的时候选择签到功能,将自己到达公司的时间记录到数据库,完成签到考勤。该功能在员工身份登录的时候就可以操作,不需要管理员身份登录。6.员工签退:员工下午下班的时候选择签退功能,将自己离开公司的时
38、间记录到数据库,完成签退考勤。该功能在员工身份登录的时候就可以操作,不需要管理员身份登录。7.信息查询功能:。一、员工个人信息查询,指的是员工的ID,姓名,性别,年龄,部门,职务查询。这个功能可以在找人的时候用到,因为有部门和职务的信息,大大缩小了寻找的范围,同时也可以作为了解员工的一个渠道。二、员工签到签退情况查询。这个查询主要用于查看员工的迟到早退情况,可以根据年、月、日等进行有选择的查询,让查询更方便和精确。三、员工请假信息查询,由管理员登记的员工请假的信息查询,对员工的工作情况管理有一定帮助。8.系统帮助:系统帮助主要是给不了解系统的人一些操作提示,让系统显得更加完善和人性化。系统中员
39、工是至关重要的一个属性,如下图5-2所示:员工ID姓名性别职务年龄部门指纹模板1指纹模板2图5-2 员工属性图管理员属性图如下图5-3所示:管理员ID指纹模板1指纹模板2姓名图5-3 管理员属性图系统签到信息属性图,如下图5-4所示:签到信息姓名员工ID系统日期系统时间迟到标记图5-4 签到信息属性图签退信息属性图如下图5-5所示:签退信息姓名员工ID系统日期系统时间早退标记图5-5 签退信息属性图请假信息属性图如下图5-6所示:请假信息员工ID当值管理员请假原因员工姓名图5-6 请假信息属性图5.2 系统数据库设计表5-1 管理员信息表列名数据类型长度允许空ID(key)Int4NOName
40、Char8YESTemplate1Char512NOTemplate2Char512NO上表表5-1是管理员信息表,管理员信息表用来存放管理员的数据,主要包括管理员ID,管理员姓名,管理员指纹模板1,管理员指纹模板2,ID是主键,不能为空,指纹模板也不能为空,管理员信息表主要用作系统登录时验证管理员身份的,因为登录的权限不同,可以操作的功能也不同。表5-2员工信息表列名数据类型长度允许空ID(key)Int4NONameChar8YESSexChar2YESAgetinyint1YESDepartmentChar20YESDutyChar20YESTemplate1char512NOTempl
41、ate2char512NO上表表5-2是员工信息表,员工信息表主要用来存放每个员工的基本信息,表中存放的数据有员工ID,姓名,性别,年龄,所在部门,担任职务,指纹1,指纹2。其中ID,姓名,性别,年龄,部门,职务是一般的信息,指纹1,指纹2存放的则是员工的指纹信息,用于考勤时指纹验证比对的标准,是很重要的信息。表5-3 员工签到表列名数据类型长度允许空ID(key)Int4NONameChar8YESAttendDateTime(key)Char20NOAttendYearChar4YESAttendMonthChar2YESAttendDayChar2YESAttendHourChar2YE
42、SAttendMinuteChar2YESSituationChar4YES上表表5-3是员工签到表,用于记录与员工签到有关的所有数据,表中存放的数据为员工ID,姓名,签到日期,时间(年,月,日,小时,分钟),迟到记录。员工签到表一是用来记录员工的签到情况,二是用来进行员工签到情况的查询。表5-4 员工签退表列名数据类型长度允许空ID(key)Int4NONameChar8YESRetreatDateTime(key)Char20NORetreatYearChar4YESRetreatMonthChar2YESRetreatDayChar2YESRetreatHourChar2YESRetre
43、atMinuteChar2YESSituationChar4YES上表表5-4是员工签退表, 用于记录与员工签退有关的所有数据,表中存放的数据为员工ID,姓名,签到日期,时间(年,月,日,小时,分钟),早退记录。员工签退表一是用来记录员工的签退情况,二是用来进行员工签退情况的查询。表5-5 请假信息表列名数据类型长度允许空ID(key)Int4NONameChar8YESLeaveDateTime(key)Char20NOLeaveYearChar4YESLeaveMonthChar2YESLeaveDayChar2YESLeaveHourChar2YESLeaveMinuteChar2YES
44、ManagerNameChar8YESReasonChar60YES上表5-5是员工请假信息表,用于记录员工请假信息,主要记录的是员工的ID,姓名,当值管理员,请假原因以及请假的日期和时间,请假信息只有以管理员登录才能填写,员工没有权限自主填写,但是员工可以在信息查询中进行查询。数据表是很重要的信息,没有数据表记录各种信息,就无法进行签到签退考勤,也无法进行个人信息的查询和签到签退考勤情况的查询。5.3 系统界面设计 系统界面的设计采用登录界面验证后弹出主界面的方式,主界面采用下拉式菜单和按钮的结合,按钮主要是签到,签退的实现,很醒目,下拉菜单是系统各个功能,同时将管理员和员工的功能分开来,员
45、工无法使用的功能以暗色显示。第6章 主要功能模块设计与实现 6.1 系统登录界面图6-1 系统登录界面考勤系统为了防止不相关人员进行操作,所以设置了系统登录验证,选择管理员或者员工身份登录并且验证指纹才能通过,这样更有利于系统的安全性。如上图6-1所示。系统登录界面默认的身份登录是管理员,通过选择可以以不同身份,这部分设计的重点是在选择了管理员或者员工身份之后,通过在登录界面上输入的ID信息,到管理员或者员工信息表中先查找是否有该ID的管理员或者员工,如果没有该员工或者管理员,回弹出“ID不存在”的提示窗口,这样就不能进行下一步的指纹验证了,信息提示窗口如下图6-2所示:图6-2 信息提示窗口
46、如果输入的ID在数据库中查找到,那么登录界面会提示进行指纹的扫描和验证,通过指纹识别仪将指纹信息扫描进去,然后在管理员或者员工信息表中进行指纹比对,如果指纹吻合,那么就弹出系统操作的主界面。如果是以管理员身份登录成功,弹出的系统操作界面如下图6-3所示:图6-3 管理员登录后操作界面如果是以员工身份登录成功,弹出的系统操作界面如下图6-4所示:图6-4 员工登录后操作界面以管理员身份和员工身份登录后的操作界面是不同的。6.2 系统操作主界面指纹考勤系统的操作主界面采用下拉式与按钮的结合,设计力求简洁明了。因为权限的不同,所以管理员和员工登录之后的操作主界面也是不同的,这点在上一小节中已提到。下面以管理员身份登录后的主界面进行介绍,如下图6-5所示:图6-5 管理员登录后操作界面界面