【基于指纹识别的公司员工考勤管理系统的设计与实现10000字(论文)】_第1页
【基于指纹识别的公司员工考勤管理系统的设计与实现10000字(论文)】_第2页
【基于指纹识别的公司员工考勤管理系统的设计与实现10000字(论文)】_第3页
【基于指纹识别的公司员工考勤管理系统的设计与实现10000字(论文)】_第4页
【基于指纹识别的公司员工考勤管理系统的设计与实现10000字(论文)】_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于指纹识别的公司员工考勤管理系统的设计与实现目录TOC\o"1-2"\h\u8443基于指纹识别的公司员工考勤管理系统的设计与实现 118337摘要 1109关键字:企业;员工;指纹考勤系统 223042第一章绪论 2252851.1研究背景及意义 2255061.2国内外发展现状 2154971.3本文的组织结构 322672第二章相关技术 494032.1指纹识别简介 4251282.2指纹识别的技术分析 431753第三章需求分析 8205083.1系统功能性需求 8261583.2非功能性需求 918120第四章系统设计 10285394.1系统设计目标及原则 10156334.2总体设计 11183504.3数据库设计 1111879第五章系统实现 1611515.1登入模块的设计与实现 16188445.2考勤结果查询的实现 18126805.3指纹匹配模块的实现 2127565第六章系统测试 23246896.1测试目的 23280916.2测试方法 23172936.3测试环境 23183596.4软件测试过程 2328232结语 2429205参考文献 26摘要随着社会的进步,企业经营要素也不断的改变,竞争条件亦不断变化更替,已由原来的资本竞争逐步向人才竞争转变,因此随之而来就是员工绩效测评与绩效激励的实现,彻底发挥员工的剩余价值,这会使企业的人才战略变得格外重要,传统单一的人事管理已经无法满足企业对于人才战略管理的需求。因此,公平考勤成为评价员工绩效的第一步。本文以笔者实习公司为用例,分析该公司现在使用的考勤制度和与考勤相关的其他制度,结合公司的人力资源需求设计并实现这款指纹考勤管理系统。该系统是针对公司现有指纹考勤机进行的考勤管理系统的二次开发。该系统能与公司人力资源管理系统(E-HR)接口通用,符合该公司未来发展的指纹考勤系统。关键字:企业;员工;指纹考勤系统第一章绪论1.1研究背景及意义考勤管理是企事业单位管理制度的重要组成部分,与职工的工作效率和绩效工资、单位的整体形象和未来发展有着密切的关系。由此可见,如何对企事业单位进行科学合理的考勤管理,无论是制度方面还是技术层面,都是尤为重要的。正是由于考勤管理对于企事业单位的重要性,考勤管理系统才具有很好的应用市场。考勤签到的方式有很多种,一般的考勤管理系统可以分为以下几种,有应用个人IP绑定的考勤系统,有插卡的考勤系统,还有指纹的或面部识别的考勤系统。采用插卡的刷卡式的、个人IP绑定的考勤系统进行考勤签到,老是容易有替打卡的和卡忘带、丢失、损坏等诸多不好的现象。这些的主要原因就是技术手段的不足,这些较为传统的考勤方式不是很科学,很容易造假,同事互相替打卡,管理起来很不容易,预防效果也不是好,考勤的结果不够真实,令人不是很满意。目前,指纹识别技术现在应用较为广泛,各个领域都能看到指纹识别技术的身影。指纹识别考勤系统优点很多、应用很广,是传统的考勤系统无法比拟的,由于指纹的唯一性,采用此种考勤方式,可以有效杜绝代打卡现象,可信度更高;考勤方式较为灵活,能够适应复杂考勤班次的需要,更加人性化;由于不存在卡的丢失、损坏、使用年限等等问题,指纹识别考勤系统在日常的修护是比较容易的,成本方面是比较合理的价位。1.2国内外发展现状1.2.1国外研究现状国外针对指纹识别技术的研究较早,目前,指纹识别的技术在国外己很成熟,并且已经开始大规模推广。国外许多大公司有专门的机构从事指纹识别技术的研究、开发、应用,包括IBM,Intel,Microsoft,Motorola、韩国现代、朝鲜培富士等。在技术上,从指纹的采集到图像的处理、识别、比对技术都很成熟;在应用上,由于指纹识别系统产品的安全性、可靠性、实用性,在需要个人身份识别、验证、授权的场合得到广泛的应用。主要应用在门禁、金融、证券、保险、社会福利机构的身份确认、个人财产使用管制、社会安全、信息安全、职员和会员管理、医疗档案管理等;在指纹产品市场上,世界各主要国家除自己本国外,正花大力气拓展国外市场,特别是近年来,欧洲、美国、韩国等国家纷纷进军中国市场。由于产品价格太高,在中国市场推广速度很慢。但随着产品的本地化,这一局面将会改变。国外利用先进指纹识别技术并应用于考勤系统也比较早,目前国外的指纹考勤机己经向更加人性化的方向发展,有些带有语音系统和友好的操作系统,更加提高了身份识别的准确性。1.2.2国内研究现状自1998年以来,我国在指纹识别技术方面得到较大发展。在技术上,不仅引进国外先进指纹识别技术,许多国内公司还培养了一批有实力的技术人员,并与大学合资合作开发指纹识别技术,拥有自主知识产权,如北京中控等;在应用上,目前国内公司多以指纹门禁作为主导产品,并开发出适合考勤、保管箱、计算机开启等应用产品;在指纹产品市场上,大部分现有指纹识别产品成本太高,难以满足市场需求,因此开发出具有完全知识产权的指纹识别算法,满足一般小型的嵌入式及大容量比对的需要,在此基础上研制基于DSP及大规模可编程器件的独立识别模块,利用此核心模块开发出系列考勤系统、指纹门禁、卡证应用系统和条形码防伪系统,这些都具有很好的市场前景。1.3本文的组织结构全文共分为六章。第1章是绪论。主要介绍了指纹考勤系统的开发背景、国内外研究现状和本文的主要工作。第2章是相关技术。主要对该系统用到的一些关键技术进行一个简要的介绍。第3章是系统需求分析。首先概要地描述了系统的总体要求,同时对系统目标和要解决的问题进行了说明;然后根据业务模型确定系统的功能性需求和非功能性需求。第4章是系统功能的详细设计。系统详细设计是对系统架构设计的精化,主要是在系统需求规格和架构设计的基础上,对系统用例中使用的类和对象进行进一步的精化,确定每一个类的属性和方法。对员工指纹信息管理模块和日常考勤模块以及系统数据库进行了详细设计描述。第5章是系统实现。对系统的数据库实现和系统整体功能实现进行了简单介绍,描述了其技术实现的细节。第6章是系统测试。对系统的各个功能模块进行测试,观察系统是否运行正常以及是否存在bug。第二章相关技术2.1指纹识别简介指纹识别技术是依靠人体的特征来进行身份验证的生物识别技术。它的基本原理是通过取像设备读取指纹图像,然后用计算机识别软件建立指纹的特征资料,最后通过模糊匹配算法得到识别结果。要把人体的特征用于身份识别,这些特征必须具有唯一性和稳定性。研究和经验表明,人的指纹、掌纹、面孔、发音、视网膜、骨架等都具有唯一性和稳定性的特征,即每个人的这些特征都与别人不同、且终生不变,因此就可以据此识别身份。基于这些特征,人们逐步对指纹识别、面部识别、发音识别等多种生物识别技术进行了探索和研究。目前,许多技术都已发展成熟并得以应用,其中,指纹识别技术更是生物识别技术的热点。指纹识别技术的发展得益于现代电子集成制造技术和快速、可靠算法的研究。尽管指纹只是人体皮肤的一小部分,但用于识别的数据量相当大,对这些数据进行比对也不是简单的相等与不等的问题,而是需要使用进行大量运算的模糊匹配算法。现代电子集成制造技术使得我们可以制造相当小的指纹图像读取设备,同时,飞速发展的个人计算机运算速度提供了在微机、单片机上可以进行两个指纹比对运算的可能。另外,匹配算法可靠性也不断提高,指纹识别技术已经非常实用。由于人体指纹的不变性和唯一性,指纹识别技术可以广泛应用于所有需要进行身份验证的场所,基于指纹识别技术的身份验证安全系统可以替代传统的基于密码和证件的安全系统。无需记忆密码,无需携带证件,指纹就是最有效的身份证明。2.2指纹识别的技术分析2.2.1指纹提取指纹识别技术主要涉及四个步骤,如图2.1所示。图2.1指纹识别四步骤通过指纹读取设备读取到人体指纹的图像,并对原始图像进行初步的处理,使其更清晰。刚获得的图像有很多噪音,这主要是由平时的工作和环境所引起的,比如,手指被弄脏,手指有刀伤、疤痕、干燥、湿润或撕破等。图像增强是减弱噪音、增强脊和谷的对比度。期望得到比较干净、清晰的图像并不是容易的事情。为达到这个目标,处理指纹图像所涉及的操作包括设计一个适合、匹配的滤镜和恰当的阈值。然后,指纹辨识软件建立指纹的数字表示一一特征数据,一种单方向的转换,可以从指纹转换成特征数据,但不能从特征数据转换成为指纹,而两枚不同的指纹不会产生相同的特征数据。软件从指纹上找到被称为“节点”的数据点,也就是那些指纹纹路的分叉、终止或打圈处的坐标位置,这些点同时具有七种以上的唯一性特征。因为通常手指上平均具有70个节点,所以这种方法会产生大约490个数据。有的算法把节点和方向信息组合产生了更多的数据,这些方向信息表明了各个节点之间的关系,也有的算法还处理整幅指纹图像。总之,这些数据,通常称为模板,保存为1K大小的记录。最后,通过计算机模糊比较的方法,对两个指纹的模板进行比较,计算出它们的相似程度,最终得到两个指纹的匹配结果。指纹采集技术是指纹识别系统的关键技术之一,指纹图像的质量会直接影响到识别的精度以及指纹识别系统的处理速度。当今所使用的主要指纹采集技术有光学指纹采集技术、半导体指纹采集技术和超声波指纹采集技术。光学指纹图像采集技术是最古老也是目前应用最广泛的指纹采集技术,光学指纹采集设备始于1971年,其原理是光的全反射(FTIR)。光线照到压有指纹的玻璃表面,反射光线由CCD去获得,反射光的量依赖于压在玻璃表面指纹的脊和谷的深度以及皮肤与玻璃间的油脂和水分。光线经玻璃照射到谷的地方后在玻璃与空气的界面发生全反射,光线被反射到CCD,而射向脊的光线不发生全反射,而是被脊与玻璃的接触面吸收或者漫反射到其他地方,这样就在CCD上形成了指纹的图像。光学采集设备有着许多优势:它经历了长时间实际应用的考验,能承受一定程度温度的变化,稳定性很好,成本相对较低,但是光学采集设备也有其不足之处,主要表现在图像尺寸和潜在指印两个方面。半导体指纹采集技术半导体传感器是1998年在市场上才出现的,这些含有微型晶体的平面通过多种技术来绘制指纹图像。半导体芯片的体积小巧,功耗很低,可以集成到许多现有设备中,这是光学采集设备所无法比拟的。但其最主要的弱点在于:容易受到静电的影响,使得传感器有时会取不到图像,甚至会被损坏,手指汗液中的盐分或者其他的污物,以及手指磨损都会使半导体传感器的取像很困难。另外,它们并不像玻璃一样耐磨损,从而影响使用寿命。而超声波指纹图像采集技术被认为是指纹采集技术中最好的一种,但由于其成本很高,而且还处于实验阶段,所以在指纹识别系统中还不多见。因此,目前民用指纹识别系统中最为可靠和实用的,也是应用较为广泛的仍为光学指纹图像采集技术。2.2.2验证和辨识应用系统利用到的指纹识别技术可以分为两类,即验证(Verification)和辨识(Identification)。验证就是通过把一个现场采集到的指纹与一个已经登记的指纹进行一对一的比对(one-to-onematching),来确认身份的过程。作为验证的前提条件,他或她的指纹必须在指纹库中已经注册。指纹以一定的压缩格式及加密算法存储,而不直接储存图像,并与其姓名或其标识((ID,PIN)联系起来。随后在比对现场,先验证其标识,然后,利用系统的指纹与现场采集的指纹比对来证明其标识是合法的,这是应用系统中使用得较多的方法。验证的逻辑关系如图2.2所示。图2.2指纹验证过程辨识则是把现场采集到的指纹同指纹数据库中的指纹逐一对比,从中找出与现场指纹相匹配的指纹。这也叫“一对多匹配(one-to-manymatching)"。有效的指纹辨识系统不仅仅依赖于辨识算法,还有其他一些重要因素,这里称之为“系统问题”。包括注册和辨识过程,速度和工作学、用户信息的反馈、排斥欺骗和安全考虑。为了得到较好的识别率,重要的是在注册时尽量获得最好的指纹图像。这是因为注册一般只进行一次,而以后的辨识是经常的。一个较好的指纹识别系统应要求用户的指纹在登记时多次获取指纹,然后,把最好的指纹或每次获得指纹的综合结果作为注册的指纹。另一个方法可以作为指纹系统设计时的考虑,即可以多次取像直到得到一个确定的匹配,这个过程虽降低了拒判率,但提高了误判率。辨识不仅可以只用一个手指的指纹,还可以用两个或更多手指的指纹,这样可以增强识别率,但自然会浪费用户一定的时间。验证和辨识在比对算法和系统设计上各具技术特点。例如,验证系统一般只考虑对完整的指纹进行比对,而辨识系统要考虑残纹的比对;验证系统对比对算法的速度要求不如辨识系统高,但更强调易用性;另外,在辨识系统中,一般要使用分类技术来加快查询的速度。除了验证的一对一和辨识的一对多比对方法,在实际应用中还有“一对几个匹配(one-to-fewmatching)"。验证和辨识的过程、取像设备的设计拒判率和误判率关系的设定,为了尽可能的获得高质量的指纹图像而提示用户手指该怎样放置,正确的反馈信息是非常有用的。在指纹识别系统中,反欺骗的措施用来阻止人造指纹、死指纹和残留指纹。残留指纹是由于皮肤油或其他原因残留在传感器上。传感器应建立反欺对策,使得有能力识别真实的皮肤温度、阻力或电容。2.2.3拒识率和误识率由于计算机处理指纹时,只是涉及了指纹的一些有限信息,而且比对算法并不是精确匹配,其结果也不能保证100%准确。指纹识别系统性能指标在很大程度上取决于所采用算法的性能。为了便于采用量化的方法表示其性能,这里引入了下列两个指标一一拒识率和误识率。拒识率(FRR)又称拒真率,是指将相同的指纹误认为是不同的指纹,而加以拒绝的出错概率,其定义为:FRR=拒识的指纹数目/考察的指纹总数目×100%。误识率(FAR)又称认假率,将不同的指纹误认为是相同的指纹,而加以接收的出错概率,其定义为:FRR=错判的指纹数目/考察的指纹总数目×100%。对于一个已有的系统而言,通过设定不同的系统阈值,就可以看出这两个指标是互为相关的,FRR与FAR成反比关系。这很容易理解,“把关”越严,误识的可能性就越低,但是拒识的可能性就越高。第三章需求分析3.1系统功能性需求开发这个系统的目的就是帮助人事管理部门提高工作效率,实现企业人事信息管理的系统化,规范化和自动化。据此,系统最终实现的主要功能如下:1、设置企业的组织结构,部门可以无限分级。2、严格设置考勤管理每个环节的操作者的权限,权限分配控制操作简洁。3、任意设置请假类别,即考勤统计栏目可以自定义。4、请假申请和审批可按设定好的权限实现网上分级审批,并可按各级审批天数不同自动流转。5、非正常出勤(迟到、早退、旷工)分析准确,分类查询方便。6、自动销假管理,按员工实际出勤情况配匹请假单,无需人工销假。7、可对员工的年假和倒休实现自动管理(可选功能)。8、可严格根据员工出勤情况,统计日班。9、提供员工自助功能,方便员工查询个人考勤记录,排班情况,以及提交请假和加班单,及时了解领导审批意见。10、统计结果准确,直接用于计算工资。11、人员信息可从EXCEL批量导入,系统所有的数据都可以导出EXCEL。12、可与ERP系统、E-HR系统、OA系统实现连接(包括一站式登陆和数据共享,可选功能),弥补这些系统在考勤管理功能上的不足。3.2非功能性需求1、根据企业财力,项目投资不多,希望在较短时间内完成。2、所开发的系统对物理硬件环境要求不高,系统可以移植。3、系统运行响应时间短。尤其在出退勤功能上,从手指按上指纹器到画面显示出勤信息这一流程。响应时间小余10秒。4、系统在设计上符合业务需求,但不要太繁琐。表3-1用户界面需求表3-2软硬件环境需求表3-3产品质量需求第四章系统设计4.1系统设计目标及原则(1)系统设计目标。如实反映每个人的考勤情况,杜绝舞弊;员工在识别区域按指进行考勤数据采集;员工按需申请请假、加班、调班、补签(签到、签退)等事项;管理员自由定义考勤规则(迟到、早退、旷工、节假日、员工班次等);管理员处理员工调动、请假、加班、调班、补签(签到、签退)等事项;管理员实时查询考勤记录;管理员在组合条件下,实时生成小同类型的可打印统计报表。(2)系统设计原则。①先进性:采用当前先进的JavaEE&JavaWeb等技术;②安全性:数据的安全性;③可扩展性及易维护性:系统在配置上和功能模块上考虑了用户将来的需求增长,可以根据需要增加新的设备或新的模块;④开放性:为保证其他系统的协同运行,本系统留有SOAP协议接口,并结合相关的信息安全及认证标准执行。4.2总体设计从硬件方面来分析,基于指纹识别的考勤管理系统需要使用指纹识别设备与PC机。指纹识别设备用于采集所有员工的指纹,主要用在注册指纹信息与指纹考勤。PC机用于运行考勤管理程序和管理数据库。本系统的软件包括考勤管理系统与数据库系统。考勤管理系统将实现管理员信息管理、员工信息管理、考勤管理、终端管理与故障管理。该程序将作为系统核心,控制指纹考勤设备,并管理数据库。数据库系统用于存储用户信息、终端设备信息与指纹信息。数据库系统需要具有简便、安全等特性。如图4.1所示,为基于指纹识别的考勤管理系统的总体架构图。图4.1基于指纹识别的考勤管理系统总体架构图本系统选择B/S架构,依据三层系统架构的设计思想,将系统分为三个层次:(1)应用层。选择Eclipse作为开发环境,建立Web工程,使用Java语言开发考勤管理系统的界面。(2)逻辑层。连接系统界面与数据库,用于数据交互和界面控制。为了更好地访问数据,我们选择JS作为后台开发语言。(3)数据层。选择MicrosoftSQLServer2008作为数据库管理系统,用于开发数据库来存储系统使用的数据。4.3数据库设计4.3.1数据库设计原则(1)一致性原则。该原则用于保证系统的数据源出自一处,并确保整个系统共享数据。(2)完整性原则。该原则保证数据的正确性和相容性,防止输入不合法数据。(3)安全性原则。该原则保证数据库的安全性,防止用户非法访问数据库或窃取数据。(4)可伸缩性原则。数据库结构的设计应充分考虑可移植性和良好的可扩展性。4.3.2数据库表详细设计为了更好地读取和分析系统数据,根据系统设计,本节介绍了数据库一系列数据表的详细设计。(1)管理员信息数据表(Admin)表4-1管理员信息数据表Admin表中以员工编号Empty。和管理员编号LoginCode为主键。其中RoIeID表示管理员级别;IsUsed标识该管理员是否在职;CreateName表示创建账户的姓名,可为空。(2)部门信息数据表(Department)表4-2部门信息数据表Department用于存储部门信息。部门ID(Departmentm)作为该表的主键,DepartDesn表示部门的位置信息;ParentID表示上级部门的ID。(3)员工基本信息数据表(Employee)表4-3员工基本信息数据表Employee用于存储所有员工信息。其中一部分员工是考勤管理员,剩下的员工是基本员工,需进行考勤。员工编号(EmployeeNo)作为该表的主键,不可为空的属性包括姓名(EmployName)、性别(Sex)、国籍(Nationality)、身份证号(IdentityCard)、联系方式(Phone)、入职日期(HireDate)、职位(Position)、所属部门(DepartmentlD);其他属性可为空,表示员工的某些基本信息。(4)指纹信息数据表(FingerPrint)表4-4指纹信息数据表Fingerprint用于存储员工指纹信息。指纹ID(FingerPrintm)作为该表的主键,EmpNo表示员工编号,FingerPrintImg使用image类型存储指纹信息。(5)考勤制度数据表(Attendance)表4-5考勤制度数据表Attendance用于存储考勤制度。考勤ID(AttenID)作为该表的主键,DepartmentID表示所属部门编号,StartTime表示开始时间,EndTime表示结束时间,EmpNum表示适用人群数,其他属性表示了最大超出时间、工作时间等信息。(6)考勤记录数据表(EmpAttendance)表4-6考勤记录数据表EmpAttendance用于存储每位员工的考勤记录。该表是Employee表与Attendance表的关系表,所以不设置主键。其中Late表示迟到次数,Holiday表示假期时间,Remark表示备注信息。(7)设备信息数据表(Device)表4-7设备信息数据表Device用于存储设备信息。设备ID(DeviceID)是该表的主键,剩余属性包括设备编号(DeviceNo)、位置(Position)、引进时间(IntroDate)、专属维修人员(RepairID)、运行状态(State)、备注信息(Remark)。(8)维修人员信息数据表(Repair)表4-8维修人员信息数据表Repair用于存储维修人员信息。维修人员ID(RepairID)是该表的主键,剩余属性包括员工ID(EmpID)、姓名(Name)、设备D(DeviceID)、备注信息(Remark)。第五章系统实现5.1登入模块的设计与实现为用户的登录创建一个用户登录对话框,其ID值为:IDD_LOGIN_DIALOG创建好的对话框界面如图5.1所示。图5.1登录对话框的界面创建好对话框之后,需要打开C1assWizard窗口,为对话框IDD_LOGIN_DIALOG创建一个类,类名为:CLoginDlg,用来管理该登陆对话框,实现用户的登录。登录对话框中,用户需要输入和数据库中匹配的用户名和密码方能顺利登录考勤管理系统,程序中count是定义的一个公共变量,用于记录登录失败的次数,如果登录失败达到3次,则退出系统。其实现代码如下:<spanstyle="font-size:18px;">/**用户登录界面**/packageswing;importjava.awt.*;importjavax.swing.*;publicclassTest6extendsJFrame{JButtonjb1,jb2;JTextFieldjtf;JPasswordFieldjpwd;JLabeljl1,jl2;JPaneljp1,jp2,jp3;publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubTest6test6=newTest6();}publicTest6(){//创建组件jb1=newJButton("确认");jb2=newJButton("取消");jtf=newJTextField(10);jpwd=newJPasswordField(10);jl1=newJLabel("用户名:");jl2=newJLabel("密码:");jp1=newJPanel();jp2=newJPanel();jp3=newJPanel();//设置布局管理器this.setLayout(newGridLayout(3,1,5,5));//添加组件jp1.add(jl1);jp1.add(jtf);jp2.add(jl2);jp2.add(jpwd);jp3.add(jb1);jp3.add(jb2);this.add(jp1);this.add(jp2);this.add(jp3);//设置窗体属性this.setTitle("登录界面");this.setSize(280,160);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setVisible(true);}}</span>5.2考勤结果查询的实现因为本考勤管理系统的编程部分比较多,也比较复杂,由于本文篇幅关系,不可能把程序全部粘贴过来。由于本人做的工作主要是涉及WEB网络查询方面,所以将网络实现、查询部分代码做如下展示:图5.2考勤查询界面publicstringgetTableAllToString(DataTabledt)//所有记录,没有弹出窗口{StringBuildersb=newStringBuilder();stringstrDate=string.Empty;stringhouzui=string.Empty;sb.Append(@"<tablecellspacing=""0""cellpadding=""4""rules=""all""border=""1""id=""GridView2""style=""color:#333333;border-color:AliceBlue;border-style:Solid;font-size:Small;width:100%;border-collapse:collapse;"">");sb.Append(@"<trstyle=""color:#fff;background-color:#006699;font-size:Medium;font-weight:bold;"">");sb.Append(@"<thscope=""col"">日期范围</th><thscope=""col"">数字排序</th><thscope=""col"">数字处理</th><thscope=""col"">查询</th><thscope=""col"">部门人员列表</th><thscope=""col"”打印</th><thscope=""col"”</th><thscope=""col"">迟到/早退</th><thscope=""col"">退出</th><thscope=""col"">无签到/签退</th>).sb.Append(@"</tr>");intjj=0;for(inti=0;i<dt.Rows.Count;i++){if(jj==0||jj==1){sb.Append(@"<trstyle=""background-color:White;"">"+"\r\n");//添加行}elsesb.Append(@"<trstyle=""background-color:#EFF3FB;"">"+"\r\n"}jj++;if(jj>3)jj=0;for(intj=0;j<dt.Rows[i].ItemArray.Length;j++){houzui=i.ToString()+j.ToString();//span后缀if(j<3||j>10)//过滤一部分没用的数据j<=3j=711121416{strDate=string.Format("{0:d}”,dt.Rows[i].ItemArray[0]);if(j==0)//日期{sb.Append("<td>"+strDate+“</td>”).}elseif(j==2)//时间段{ sb.Append("<td>"+dt.Rows[i].ItemArray[j]+“</td>”);}else{ sb.Append("<td>"+dt.Rows[i].ItemArray[j]+“</td>”);}sb.Append("\r\n");}sb.Append("</tr>");}sb.Append("</table>");returnsb.ToString();}}}5.3指纹匹配模块的实现采用指纹考勤的员工通过指纹采集器将指纹信息录入系统,系统此时自动将采集到的指纹与系统数据库中的指纹相比对,若成功,返回考勤成功信息。反之,则提示员工继续输入指纹信息。指纹匹配核心代码如下:图5.3指纹匹配成功publicboolfpMatch(Imageimagel,Imageimage2){//1.计算差分rdiffr=tr一ir;//2.计算差分eftmp=te-ie;ftmp+=360.0;if(ftmp>360.0){a=ftmp-360.0;}elsea=360.0-ftmp;if(a<180.0){diffe=a;}elsedifference=a-180.0;}//3.计算差分thetaftmp=ttheta-itheta;ftmp+=360.0;if(Mpq>70.0)//超过70%的细节点匹配bRet=true;elsebRet=false;……}第六章系统测试6.1测试目的软件测试旨在找出程序中的错误信息。通常情况下,软件测试是伴随着软件开发进行的。在软件开发每个阶段了,系统缺陷是不可避免的,这些缺陷统称为软件漏洞。为了使软件的运行更加流畅,在软件发布前进行软件测试是很必要的,这也可以使用户使用的满意度增高。作为软件工程中的重要环节,软件测试是在软件发布前进行的,这也是对软件开发的各个阶段的一种检验。6.2测试方法本次测试中使用了的“白盒测试”和“黑盒测试”。白盒测试用于验证程序是否完整的构成了一个系统。黑盒测试则用来确认构造的软件是否正确。本次测试主要检测如下软件中的错误信息:(1)语法错误该错误是由于脚本语法不正确产生的。例如,关键字的书写错误,表达式格式不正确。该错误可将导致程序无法通过编译。(2)运行错误该错误是运行过程中程序试图执行错误的动作而产生的。(3)逻辑错误该错误是程序开发过程中,在逻辑方面产生的缺陷。该错误无法在编译阶段检测出来,只能使用多种测试用例运行程序,从而检测出来。6.3测试环境软件测试的运行平台:(1)硬件环境:AMDAthlon(trn)2X4610eProcessor,4G内存,硬盘1T(2)操作系统:Windows7旗舰版;(3)开发工具:Eclipse6.4软件测试过程该阶段测试主要由软件开发人员进行的,主要用来检测语法错误与逻辑错误。(1)建立完整的测试用例,从登录系统一直到运行系统的每个模块,以此来测试系统每个模块的运行状况。(2)功能模块的测试主要采用“黑盒测试”。比如,通过操作人事模块,来测试该管理模块的运行状态是否正常。(3)逻辑测试主要采用“白盒测试”,建立多条测试用例覆盖程序的每条路径,以此检测出程序内部的逻辑问题。结语作为各类企事业单位的重要管理工作之一,考勤系统用于考察员工的出勤情况,其中包括迟到早退、旷工请假等。在人事管理中,考勤系统担当着重要角色,是计算工资、“五险一金”等的主要依据,其效率与正确性将直接影响单位的经济效益。设立考勤系统,有利于企事业单位规范员工的上下班时间、有利于提高员

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论