- 4.98 MB
- 2022-05-17 13:11:11 发布
- 1、本文档共5页,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
- 文档侵权举报电话:19940600175。
中文摘要随着各种生物模式识别技术的不断成熟和计算机技术的飞速发展,各种基于人体生理特征的身份识别系统纷纷从实验室中走出来,其良好的稳定性和唯一性使准确鉴定身份成为可能并变成现实。考勤工作是管理中非常基础但又非常重要的一项工作,传统意义上开发的考勤系统现已不能很好的满足当前单位考勤管理信息化的需求。本文以生物模式识别技术为基础,结合考勤管理系统发展的现状,以寿光市公安局考勤管理系统的开发建设为背景,对基于生物模式识别技术的WEB考勤管理系统进行了设计与实现。本系统工作在浏览器/服务器模式下,采用了目前流行的J2EE开发技术,使用了多种成熟而稳定的框架(STRUTS、HIBERNATE)技术,实现了MvC分层思想下的系统架构设计。在客户端,系统允许多种形式的生物模式识别设备来进行网络登入考勤,同时结合微软公司的ActiveX组件技术,能够实现浏览器网页同生物模式识别设备间的直接通信功能,从而可以实现对各种考勤设备的远程控制功能;在服务器端,借助Java调用第三方DLL的JNI接口技术,对于客户端通过网络上传来的考勤信息实现了二次验证,从而很好的增强了网络信息传输的安全性。通过本系统的设计与实现,能有效的解决当前考勤管理系统中的不足,充分利用当前各种最新的生物模式识别技术、软件开发技术及各种稳定的生物模式识别设备,构建功能强大,通用性较强,成本较低的考勤管理系统软件。借助该研究成果开发出来的考勤管理软件系统,运用到单位后,可以显著提高单位内部管理效率,降低单位运营成本,能为单位带来显著的经济和社会效益。关键字:考勤管理系统:生物模式识别:框架技术
AbstractWiththematureofavarietyofbiologicalpatternrecognitiontechnologyandtherapiddevdopmentofcomputertechnology,differentidentityrecognitionsystemsbasedonhumanbodyphysiologicalcharacteristicshavebeenstudiedandcomeintouseoutoflaboratories.Itsgoodstabilityanduniquenessmakeaccurateidentificationpossibleandfinallycomingtrue.Themanagementofattendanceisaveryfundamentalandimportantwork.Theperformanceoftraditionalattendancesystemdoesnotmeetwelltherequirementofthepresententerprise.InthispaperweproposeanddesignaWebattendancemanagementsystembasedonbiologicalpatternrecognitiontechnology,takingintoaccountthelatestdevelopmentofattendancemanagementsystem,withthebackgroundofthecurrentattendancemanagementsystemofShouguangpublicsecuritybureau.ThissystemworksbasedonB/Smode,exploitingthemostpopularJ2EEdevelopmenttechnologyandavarietyofmatureandstableframeworks(i.g.STRUTS,HIBERNATE).AndwedesignandimplementthesystemarchitecturebasedonthehierarchyideaofMVC.Ontheclientside,thedesignedsystemallowsmultipleformsofbiologicalpatternrecognitiondevicetoaccessthenetwork,togetherwiththeAetiveXtechnologyofMicrosoft,itcanachievedirectcommunicationbetweenthebrowsersandthebiologicalpatternrecognitiondevices,which,inconsequence,accomplishestheremotecontrolofavarietyofattendanceequipment;OntheSerVerside,wecallviaJavatheJNIAPIofthet11irdpartyDLLtoachievesecondauthenticationtotheattendanceinformationuploadedthroughnetworkfromclients,whichconsequentlyenhancesthesecurityofthenetworkinformationtransmission.ThesystemCaneffectivelysolvethedeficienciesofthecurrentattendancemanagementsystem,throughmakingfulluseofcurrentnewbiologicalpatternrecognitiontechnology,thesoftwaredevelopmenttechnologyandstablebiologicalII
Abstractpatternrecognitiondevicetobuildthispowerful,universalandlowcostsoftwareofattendancemanagementsystem.ThroughthetestintheShouguangpublicsecuritybureau,theimplementedattendancemanagementsystemcansignificantlyimprovetheinternalmanagementefficiency,reduceoperationcostandbringsignificanteconomicandsocialbenefits.words:recognition;frameworktechnologyIII
南开大学学位论文使用授权书\吣Y㈣22㈣67㈣眦4帆9帆9腿根据《南开大学关于研究生学位论文收藏和利用管理办法》,我校的博士、硕士学位获得者均须向南开大学提交本人的学位论文纸质本及相应电子版。本人完全了解南开大学有关研究生学位论文收藏和利用的管理规定。南开大学拥有在《著作权法》规定范围内的学位论文使用权,即:(1)学位获得者必须按规定提交学位论文(包括纸质印刷本及电子版),学校可以采用影印、缩印或其他复制手段保存研究生学位论文,并编入《南开大学博硕士学位论文全文数据库》:(2)为教学和科研目的,学校可以将公开的学位论文作为资料在图书馆等场所提供校内师生阅读,在校园网上提供论文目录检索、文摘以及论文全文浏览、下载等免费信息服务;(3)根据教育部有关规定,南开大学向教育部指定单位提交公开的学位论文;(4)学位论文作者授权学校向中国科技信息研究所及其万方数据电子出版社和中国学术期刊(光盘)电子出版社提交规定范围的学位论文及其电子版并收入相应学位论文数据库,通过其相关网站对外进行信息服务。同时本人保留在其他媒体发表论文的权利。非公开学位论文,保密期限内不向外提交和提供服务,解密后提交和服务同公开论文。论文电子版提交至校图书馆网站:http://202.113.20.161:800J/index.htm。本人承诺:本人的学位论文是在南开大学学习期间创作完成的作品,并已通过论文答辩;提交的学位论文电子版与纸质本论文的内容一致,如因不同造成不良后果由本人自负。本人同意遵守上述规定。本授权书签署一式两份,由研究生院和图书馆留存。作者暨授权人签字:.丞旺当.2012年5月20日南开大学研究生学位论文作者信息论文题目基于生物模式识别技术的WEB考勤管理系统的设计与实现姓名张昕光学号2220091479答辩日期2012年5月20日论文类别博士口学历硕士口硕士专业学位团高校教师口同等学力硕士口院/系/所软件学院专业软件工程联系电话13863609978Emailsgzx974@163.com通信地址(邮编):寿光市公安局圣城派出所(262700)备注:是否批准为非公开论文否注:本授权书适用我校授予的所有博士、硕士的学位论文。由作者填写(一式两份)签字后交校图书馆,非公开学位论文须附《南开大学研究生申请非公开学位论文审批表》。
第一章绪论第一章绪论第一节项目研究背景随着信息化水平的加快和社会的发展,计算机的应用已经深入到人们的工作和生活中。在各大企事业单位中,员工考勤管理制度作为单位管理的一项重要组成部分,它的管理效果对单位的经济和社会效益等诸多方面都有直接的影响。因此,如何实现对职工的考勤工作进行科学、高效的管理已经成为各大单位面临的一项重大课题。对单位员工的考勤不仅是一个沉重的工作量,而且时效性是非常强的。过去,所有的企事业单位大多使用人工签N/签退的形式,使用这种方法效率非常低、透明度较差,并且极容易产生错误。伴随着信息化水平的加快和数据库技术在计算机中的应用,考勤过程中使用计算机进行管理已经成为一种趋势,因计算机具有计算速度快、误差少等优势,所以计算机考勤除了能够节省人力和物力资源外,还可以使考勤工作人员摆脱重复繁杂的工作。经研究发现,最初设计并开发的考勤管理系统,很大程度上不能很好地满足企业的需求和考勤管理信息化的发展,普遍存在以下几点缺陷:(1)很多考勤系统都是单机版的,这类考勤系统不支持网络,无法满足远程化考勤管理的需求;(2)即使有一些考勤系统支持网络,但对信息的收集和传输的安全性程度支持不够,不能保证身份认证的唯一性;(3)技术落后,系统功能扩展性差,无法适应企业的需求变化;(4)支持的生物模式识别设备比较单一,不符合考勤形式的多样化需求【l】。指纹考勤系统是利用指纹识别技术,并且采用先进的考勤管理软件对单位员工进行考勤管理。企业员工不需要携带IC卡、射频卡等证件,只需要用手指触摸一下按钮,就可以记录员工的考勤。考勤管理人员可以随时查看考勤记录,通过考勤系统对员工的考勤进行监督,并可轻松将人事考勤报表打印出来,财务部门可以根据考勤记录,轻松输出员工的工资报表,使考勤管理和工资管理电子化。确保了单位考勤管理的公平性和纪律的严肃性。去除了考勤中的作弊行为,提高了考勤效率和考勤质量。
第一章绪论本系统的开发可以有效解决当前考勤管理系统中存在的不足,建立一个具有强大功能且成本较低的考勤系统软件。系统设计开发过程中使用指纹识别技术,采用目前流行的J2EE软件开发技术,借助各种稳定的生物模式识别设备。在该研究成果基础上设计开发的考勤系统,经检验,能够提高企业的管理效率,在降低企业运营成本和提高决策的准确性方面具有显著效果,系统的成功应用能为企业带来显著的经济和社会效益。第二节国内外发展现状1.2.1国内外考勤管理发展概述所谓考勤管理就是企事业单位对员工出勤进行考察管理的一种管理制度,包括是否迟到早退,有无旷工请假等。是企业管理中最基本的管理,企业规定员工的工作日、上下班时间,请假、加班、出差、外出等制度,单位考勤管理的目的是发挥人的主观能动性,实现组织管理的目标。现代电子计算机技术诞生之前,各个企事业单位都是以人工简单操作方式完成人事管理工作,如工人的工资计算和发放工作,这样做费时又费力,同时也很难保证没有错。随着信息技术的不断发展,考勤管理系统也经过了不断的发展完善,我们可以用三个标志性阶段描述[2】【31。1、上世纪60年代末,出现了第一代人事考勤管理系统。该系统的诞生提高了考勤工作的准确性和效率,减轻了考勤管理人员的工作量,他们无需再从事大量的简单的重复性劳动。该系统借助计算机的速度和运算能力,可以轻松完成重复计算的任务,且效率大大提高,最重要的是计算机的精确运算,可以避免手工操作产生的错误和误差。然而,当时计算机技术还处于起步阶段,人们对计算机的应用较少,计算机技术的普及程度仍处于一个非常低的水平,使用计算机系统进行考勤处理工作受到很大的限制。这一时期设计开发的考勤管理系统仅仅实现一些简单功能,如计算工资功能,不具备数据分析功能和决策功能。2、20世纪70年代末,计算机迅速普及并得到飞速发展,出现了第二代人事考勤管理系统。这期间,数据库技术得到了飞速发展,对设计开发人事考勤管理系统提供了有力的支持和帮助。第二代系统在第一代考勤系统设计的基础2
第一章绪论上主要解决了技术上许多漏洞,并且增加和完善了许多功能,但是系统功能设计方面仍有许多实际问题,这种系统可以用作一般人事管理软件,但在专业方面缺乏系统性,需要进一步加强和改进。3、上世纪结束时,在迅速增加的市场竞争中,许多单位的领导开始意识到人事考勤管理工作的重要性,人才作为单位最重要的软资产已毋庸置疑,而制度管理则是单位制胜的法宝,尤其是人事考勤管理工作在单位管理中占有重要一席,企事业单位都非常重视人事考勤管理工作,都想通过使用最先进的考勤管理系统提高单位的人事管理水平,第三代人事考勤管理系统就是在此基础上产生的。同时由于快速发展的计算机技术,数据库技术和网络技术,使得这一代人事考勤管理系统在技术上比上一代更加成熟和先进,功能更加全面,更能够满足不同单位的需求,可以实现如工资和福利,培训,招聘,考勤管理功能的需求。在人事考勤管理业务方面,社会各阶层均对人事管理进行研究和系统开发,国内外很多软件公司也开发出了各种类型的人事考勤管理系统,并推向市场。1.2.2国内外生物识别考勤系统概述考勤管理在人事管理中占有非常重要的地位,按照考勤方式,我们可以将考勤分为两类:卡式考勤和生物特性识别考勤(如面部识别、指纹识别等)两种,相应考勤管理系统也分为两类:卡式考勤管理系统和生物特性识别考勤管理系统【4】【51。所谓卡式考勤管理系统,就是利用磁卡中的条码信息进行考勤,如基于无线IC卡的考勤管理系统,基于非接触智能卡开发的考勤管理系统和基于智能卡的分布式考勤管理系统等。由于人体生物特性具有唯一性、排他性等一些特性,生物考勤管理系统就是利用这些特性研制的新的人事考勤管理系统。生物考勤管理系统中,利用人体指纹的特性而设计的指纹考勤管理系统应用比较普遍。在指纹考勤管理系统中指纹识别是需要解决的最大难题,国内外许多科学家在此方面进行了大量的研究和实现,对两幅指纹图像进行匹配可采用图匹配方法,使用结构匹配实现指纹识别,基于此,开发了很多指纹考勤管理系统,如:基于指纹模板的考勤系统设计与实现,网络化指纹考勤系统的研究与设计,无线指纹考勤系统的研究与设计,基于指纹识别的员工身份识别系统等等。3
第一章绪论卡式考勤管理可以减少考勤管理人员的工作量,职工使用刷卡机进行刷卡后,服务器端自动形成考勤数据,考勤管理人员可以使用计算机把当天的考勤数据进行汇总,这为考勤管理工作带来了极大的方便。虽然卡式管理系统较原先的管理系统有很大的改进,但是这种考勤系统仍然存在着很多缺陷,主要表现在:①采用磁卡考勤,可以让别人代打;②利用磁卡进行考勤需要自行组网,不能很好地利用单位现有的网络,现有资源得不到很好地利用;③采用磁卡考勤,其一次性投入较大,且可靠性较低,难以维护;④磁卡考勤保密性能较差,因为在打卡钟内部储存的数据是一个文本文件,很容易被修改和恶意删除,并且考勤系统的用户密码很容易泄漏;⑤磁卡容易复制并且使用寿命不长:⑥采用磁卡考勤,考勤结果总是在考勤管理人员汇总后公布,尤其对于单位班次较复杂的情况,职工不能即时看到自己的考勤结果。指纹考勤管理系统比磁卡考勤管理系统的优势更为明显:①信息可靠(磁卡考勤系统中,因为磁卡便于携带,别人可以代替刷卡,而指纹考勤系统杜绝了任何替代的可能性);②维护费用低(磁卡考勤管理系统存在磁卡的丢失和损坏问题,这样就增加了大量的后期维护问题,因此在人力和物力资源方面需要大量投入,而指纹考勤系统不存在这一问题)。指纹识别作为一种识别技术已经具有很长的历史,通过分析提取指纹的全局特征和局部特征,可以确认一个人的身份。这些特征值非常详尽可靠,且每个指纹都是不同的,上面有一些独特的,可以用来测量的特征点,每个人的十个手指有七个不同的特征点,这些特征点能够产生4900个独特特征,每一个特征都可以被测量,因此用指纹进行识别是非常可靠的。每个人的指纹都具有独一无二的特征,因指纹所具有的复杂性,因此用指纹可以提供识别特征;采集指纹时可以采集每一个手指的指纹,并对它们进行登记,这样就能够增加信息的可靠性,且指纹扫描快速非常快,使用方便;指纹读取时,用户须把手指放在指纹采集头上,两者的直接接触保证了读取人体生物特征的可靠性【6J。基于以上原因,指纹识别技术才能够占领大部份人事管理市场,在国外,指纹识别考勤系统已经使用了很多年。为了加强管理,许多单位增加考勤次数,每天可达到四次,并且会不定期进行检查。如果使用传统的考勤方法(如人工操作、磁卡考勤),一些职工就会存在采用弄虚作假的现象,而指纹考勤管理是没有问题的。指纹考勤管理是利用人体指纹的唯一性和排他性,借助指纹考勤机考勤,可以杜绝卡式考勤中出现的代替刷卡现象,也可以消除管理人员的人情管理等4
第一章绪论现象。同时,指纹考勤体现了人性化管理,职工不必担心考勤卡丢失或遗忘。使用指纹考勤,即使没有考勤管理人员的监督,也可以真实、准确地反映职工的考勤记录,从根本上避免了虚假考勤信息。考勤记录可以作为单位绩效考核的基本参数,以确保数据的公正和公正,保障了职工的合法利益。20世纪初,法律机构通过了指纹识别技术作为有效的个人身份识别方法的草案,在法庭上被确认为标准模式,同时,建立了罪犯的指纹库。自20世纪60年代初始,美国联邦调查局(FBI)的英国总部联合巴黎警察署,开始致力于自动指纹识别系统(AFIS)的研究与应用[7】【8】【9】。AFIS作为当今数字生活中的一套成功身份识别系统,必将成为未来生物识别技术的主流,它通过指纹考勤机来获取指纹的数字图像并存储在计算机终端系统中,然后对采集的指纹图像进行处理并提取特征,最后使用匹配算法对指纹特征与职工进行匹配。20世纪80年代,随着PC和光学扫描这两项技术的不断革新,指纹取像成为现实。90年代后期,随着取像设备的价格降低及其飞速发展,自动指纹识别系统作为个人身份识别及应用迅速走上了市场。经过国内外专家的努力,指纹自动识别的研究已经发展成熟,著名的大型指纹识别系统有:IBM、AFIS、Intel、Motorola、日本NEC、韩国现代、朝鲜培富士等,朝鲜培富士和韩国现代在识别算法方面处于领先水平;成功的指纹识别产品有:DigitalPcrsona、NEC等公司生产的指纹识别器;美国的TouchChip指纹识别芯片等【lo】【11】。指纹识别技术随着指纹识别产品的不断生产开发已广泛应用于社会的各个方面。第三节本文的主要内容及组织结构第l章绪论:介绍了论文的选题背景及意义、国内外生物模式识别技术研究现状、考勤管理系统研究的情况及设计WEB考勤管理系统的可行性。第2章生物模式识别技术介绍:介绍了主要生物模式识别技术的理论知识,以及在此理论基础上介绍了指纹识别的优势及其特征,并就指纹识别的过程作了介绍。第3章系统需求分析:确定项目开发的目标及其应用范围,在此基础上,介绍系统的主要功能模块和系统功能特色。5
第一章绪论第4章系统设计:根据需求分析,对此系统进行了系统设计。首先确定了系统功能模块设计,分析本单位的考勤业务流程,制作出考勤管理系统的功能流程图;再分析单位对人员管理等业务流程,完善功能流程图;根据流程图划分功能模块,设计每个模块功能。对系统安全性问题进行了分析设计。根据考勤的数据流图描述的数据关系进行本系统的数据库设计。第5章系统实现:按照系统设计要求实现了系统的功能,并就几个问题给出了解决方案。第6章针对系统进行测试。介绍了系统测试的过程,并进行了两次系统测试。对全部测试结果进行了分析。第7章对考勤管理系统进行了总结,并就考勤管理系统的发展提出了改进建议。综上所述,本考勤管理系统设计完成后能较好满足单位在考勤管理方面的需求,界面友好,符合用户使用习惯,能有效地提高单位考勤管理的效率。6
第二章生物模式识别技术第二章生物模式识别技术第一节生物识别技术简介生物识别技术(BiometrieIdentificationTechnology)是一种生物认证技术,是利用人体生物特征进行身份认证的一种技术。由于生物特征存在唯一性,因此可测量或自动识别和验证的生理特性或行为方式,分为生理特征和行为特征。生物识别系统对生物特征进行取样,提取其独特特征,并转换成数字代码,并进一步将这些代码组成特征模板,人们同识别系统交互进行身份认证时,识别系统获取其特征并与数据库中的特征模板进行比对,以确定是否匹配,从而决定接受或拒绝该人。我们生活中常见的如手形、指纹、脸形、耳廓、虹膜、视网膜、脉搏等都可以用作作生物识别的生理特征,他们所属的行为特征包括签字、声音、按键力度等。在这些特征的基础上,人们已经开发了多种生物识别技术,如手形识别、指纹识别、面部识别、语音识别、虹膜识别、签名识别等。下面我们对常用的几种生物识别技术进行比较,见表2.1。表2.1生物识别技术比较识别技术普遍性唯一性稳定性方便性识别精度接受性防欺骗.~面部识别局低一般高低高低指纹识别高一般高一般高手掌识别高一般虹膜识别高一般高低高人耳识别高一般高低高低签名识别一般低高低高低声纹识别一般低一般低高低生物识别技术因不需要记住复杂的密码,且不用携带磁卡之类的东西,因此是是最方便和安全的识别技术。经过人类的长期使用试验,生物识别技术被认定是最安全、最方便的一种认证方式。因人的的生物特征一定时期内比较稳定且具有唯一性,所以不会被伪造和假冒,考勤系统中利用生物识别技术,可以安全、可靠、准确的进行身份认定。此外,生物识别技术产品可以很容易与电脑进行整合,能够达到与现代计算机技术的完美集成,实现管理的自动化。7
第二章生物模式识别技术第二节指纹识别技术指纹识别技术是最常用的一种生物识别技术,它依靠人体的指纹特征对身份进行验证。其基本原理是首先用指纹采集设备对指纹图像进行采集,然后使用计算机中图像识别软件建立指纹的特征资料,最后通过模糊匹配算法得到识别结果。要把人体的生物特征用于身份识别,要求这些特征必须具有唯一性和稳定性。研究和经验表明,人的指纹具有唯一性和稳定性的特征,即每个人的这些特征都与别人不同、且终生不变,因此就可以据此识别身份。基于人体所具有的生物学特征,人们逐步对指纹识别技术进行了深入的探索和研究。目前,指纹识别作为生物识别技术的热点已被广泛研究和应用。寿光市公安局自2010年开始使用指纹识别机进行考勤,使用的是北京中控科技的iClock360作为指纹识别设备,下面对指纹识别技术做一简要介绍。2.2.1指纹识别优势与其它生物识别技术相比,指纹识别技术是一种比较理想的安全认证技术。具有以下特点【l3】:唯一性:指纹作为人体独一无二的特征,任意两个手指都具有不同的指纹,而且每一个指纹所具有的复杂性完全可以提供特征点用于鉴别;稳定性:即不变性,不会随着时间的推移而变化。指纹所具有的的一些细节特征和形态一生中始终保持不变,因此指纹可以作为鉴定人的一种可靠手段;可靠性:为了提高可靠性,我们只需要找出更多的手指,登记更多的指纹,十指各不相同,我们可以利用人体的指纹构成多重口令,提高系统的安全性。同时,对系统开发来说也不会增加任何负担;便捷性:人体指纹非常容易获取,并且可以借此开发出身份识别系统。国家已经有一个标准的指纹样本库。而虹膜和视网膜等却很难采样,并且没有标准的样本库进行系统开发;高速、低成本:指纹扫描速度快,方便使用。指纹采集设备趋于小型化,且价格趋于低廉化。2.2.2指纹识别过程目前,指纹识别的方法大致分为两种:第一种是基于细节点的指纹识别法,第二种是基于图像特征的指纹识别法。因为基于图像特征的指纹识别法存在一定的缺点,比如计算复杂度较高、运算量大、耗时较多、指纹平移和旋转变换时识8
第二章生物模式识别技术别准确度比较低等等,所以目前大多数指纹考勤系统的采用的方法都是基于细节点的方法。指纹识别系统一般包括:指纹图像采集、指纹图像分类系统、指纹图像匹配系统、指纹图像压缩系统。图2.1指纹识别系统组成一般的指纹识别系统流程如图2.2所示。圈意图l指纹I-l预处IL墨堡_J灰度图像L到转换囡磊圈剧数字图像刨图2.2指纹识别系统流程图圈采集指纹:使用专门的指纹采集设备,把原始的指纹图像转换为数字图像;预处理:其目的是使得指纹图像更清晰,以方便提取指纹的特征点,包括滤波去噪、图像增强、二值化等处理;特征提取:选择代表性的特征,对指纹图像的特征点进行匹配。目前,大多数以提取指纹的端点和分歧点为主;图像存储:存储过程中涉及到的原始指纹图像的指纹特征提取,保存,从而形成了指纹数据库进行保存;特征匹配:将采集到的待识别指纹样本与相应指纹库中存储的指纹特征进行比对,这个过程是指纹识别的关键一步;9
第二章生物模式识别技术输出结果:经过匹配计算,输出最后的结果。10
第三章系统需求分析3.1.1单位组织结构第一节系统需求背景目前,寿光市公安局共有指挥中心、纪委督查等9个部门,统一由局长办公室进行管理,这多个部门协调合作,共同发展。具体组织结构图如图3.1。3.1。2单位考勤制度图3.1单位组织结构图一、考勤时间l、警员每周工作时间不少于40小时。2、签到截止时间为上午8:00结束;上午签退从12:00开始,下午签到时间为13:00结束,签退从18:00开始。办公时间内,不允许迟到、早退、旷工、乱串办公室,严禁上网聊天、玩游戏、看电影、购物和做与工作无关的事情。3、全体警员必须按时、按要求参加单位和上级主管部门组织的各项集体活动、临时性工作和各类会议。4、节假日期间值班是每个警员应尽的义务,全体警员必须服从单位的值班安排,不准私自找人代班或调班。二、考勤办法1、警员的考勤采取个人签到、签退与单位抽查相结合的方法。2、负责签到签退的工作人员对警员的签到签退情况应及时汇总核对。3、规定签到时间后签到者记迟到,规定时间20分钟之后签到的视为旷工。未请假提前脱离工作岗位者,记早退,超过l小时记旷工。
第三章系统需求分析4、考勤抽查无故不在岗,要在抽查后20分钟内向抽查人员说明原因,否则以旷工论。5、按时参加单位组织的各种会议,无故不参加者视为旷工。会议请假要向会议召集人请假,如遇特殊情况可向分管领导请假,向其他人请假一律无效。6、请假必须写请假条,并按时销假;口头请假、捎假、电话请假或事后补假视作旷工(特殊情况除外)。病假要有县级以上医院或单位卫生室证明。外出学习或考试要有学习或考试通知单,且要严格按照通知单上的时间进行请假。产假要凭准生证明请假,否则不予准假。请假三天以内由分管领导批准,三天以上由单位主要负责人批准。各科室负责人请假半天以上要经单位主要负责人批准。7、警员因公外出由分管领导批准,中层干部因公到寿光市外出差由单位主要负责人批准。8、婚假、产假、丧假依照国家规定执行。(1)婚假:依据《中华人民共和国婚姻法》以及《山东省人口与计划生育条例》的规定,按法定结婚年龄(女年满20周岁、男年满22周岁)结婚的,可享受3天婚假;符合晚婚年龄(女年满23周岁、男年满25周岁初婚)的,可享受晚婚假7天(含3天法定婚假)。(2)产假:依据《中华人民共和国劳动法》第六十二条、《山东省人口与计划生育条例》第三十条规定:“女职工生育享受不少于九十天的产假",“女方晚育(女年满23周岁,按计划生育第一胎)的,增加产假六十日。’’(3)丧假:依据《中华人民共和国劳动法》第五十一条规定:“职工的直系亲属(父母、配偶和子女)死亡时,给予一至三天的丧假。"以上休假包括公休假和法定假,超出规定的时间按事假对待。9、警员因工作需要,节假日、星期天等休息时间加班者,可由科室安排调休或补休。三、考勤结果与结构工资和福利及考核挂钩1、事假一天扣工作量工资60元,病假一天扣40元,住院期间不扣(需提供县级以上医院病历、住院证明、出院结算的医药单据等手续)。2、迟到、早退一次扣20元,旷工一天扣150元。对迟到、早退、旷工、误事等情况及时通报全局。3、会议迟到、早退一次扣20元,私下说话、未关手机和无故出入会场等违反会场纪律行为扣20元,全局性会议旷会一次扣100元,请假扣50元。4、一学期事假累计达到15天、病假累计达到2个月或旷工超过3天,扣发全部绩效工资,当年度不能评为先进。5、开会必须对号入座,不按座号就座者视为旷会,迟到者到迟到席就座。12
第三章系统需求分析8、考勤设考勤奖。依据寿光市人事局寿人字[2005]28号文件规定:“机关事业单位在职工作人员,考勤奖标准为每人每月100元,由单位严格按考勤情况按月发放,凡旷工半天以上或请病假、事假累计5天以上的,不发放当月考勤奖。"四、考勤人员职责1、考勤人员应在考勤规定时间前20分钟到达值班点,签退时间要值班到签退后15分钟,在每次签到签退后,要对每个签到点警员的签到签退情况及时汇总核对,对迟到早退警员通报批评,并按单位考勤制度给予相应处理。2、规范警员上班秩序,不定时巡查警员上班情况,并做好详细记录,对违纪的警员按规定进行处理。3、每月公布一次考勤结果。3.2.1系统功能性需求第二节系统需求描述设计并实现这一考勤管理系统的目的就是为了帮助寿光市公安局人事部门提高工作效率,对单位人员的管理实现系统化、规范化和自动化。根据这一目的,我们首先确定系统的主要功能并最终实现,主要有以下几点:1、管理员可以在系统中对单位的组织结构进行设置。2、员工可以设置请假类别,即对考勤统计栏目进行自定义。3、请假审批操作便捷,各级管理人员可以按照权限实现网上分级审批。4、系统提供自动销假功能,职工请假后的出勤记录将被作为销假进行处理,省去了人工操作的繁琐程序。5、可以对职工出勤情况进行汇总统计。6、系统提供自助功能,方便职工操作。职工使用考勤系统可以查看自己的出勤情况、休班记录、请假情况等,还可以通过系统及时了解领导的审批意见7、可以准确无误的对考勤结果进行统计,统计结果可以直接用于计算职工的工资。8、考勤管理人员可以使用EXCEL将职工信息导入,系统中所有的信息也都可以以EXCEL格式导出,这样便于操作。9、能和单位其他部门的管理系统进行连接,提高单位整体管理效率。同时弥补各个系统功能上的不足。13
第三章系统需求分析3.2.2系统非功能性需求系统非功能性需求,指的是系统中保证性能、系统可靠性、可扩展性要求等方面相应的需求要素。1、用户界面操作简单,人性化设计。2、系统兼容性好,可移植性强。所开发的系统对物理硬件环境要求不高,在不同的硬件环境下可以直接编译生成,不需要修改源代码。3、系统运行速度快。从手指按上指纹识别器到系统中显示该职工的考勤信息这一流程。响应时间保持在10秒以内。4、系统易用性强,系统管理员容易上手,软件操作流程人性化。3.2.3用户界面需求.用户对系统界面需求包括操作功能、颜色以及联机帮助等。具体要求见表3.1。表3.1用户界面需求需求名称详细要求操作功能尽量在同一界面上完成多种相关操作颜色建议主色调用蓝色联机帮助支持联机帮助,方便使用查询3.2.4产品质量需求产品质量需求包括正确性、健壮性、可靠性、易用性等。具体产品质量需求见表3.2。表3.2产品质量需求质量属性详细要求正确性正常、非正常数据业务处理结果准确率分别为100%、95%健壮性系统平均1/3000行代码出现一次BUG可靠性平均无故障时间为连续3*7*24小时性能效率响应时间为100客户并发小于3.5秒易用性界面友好,操作简单,易学易用,初学者无需培训,在线帮助手册清晰性系统功能进行导航,系统界面一目了然安全性用户需要经过严格的权限设定14
第三章系统需求分析可扩展性可插件式组装新模块兼容性系统客户端使用IE浏览器可移植性支持UNⅨ、WINDOWS操作系统,允许跨平台应用开放性系统遵循XML、J2EE、.NET等国际标准第三节主要功能模块通过征询单位其他人事管理部门的意见,对单位人事管理需求进行详细分析后,将本管理系统划分为三个子系统,功能框图见图3.2。图3.2指纹识别考勤管理系统整体功能构架图1、职工操作子系统,包含所有职工可以操作的功能。具体功能如下:(1)考勤管理该功能包括签N/签退、补签申请、查询出勤。签N/签退就是职工依据单位上下班时间进行的一种考勤操作。如果职工已经到岗,却忘记签到,这时可以使用系统提供的补签申请进行补救,以上功能由指纹识别器完成。查询出勤是对职工以往的出勤记录进行查询。(2)查询班次该功能的目的是方便职工了解排班安排。(3)查询单位休假查询单位的计划以及休假日期等,方便职工安排工作计划。(4)休假管理该功能可以帮助职工提交休假申请、查询年假和休假申请。2、管理人员操作子系统,包含的功能如下:(1)年假分配15
第三章系统需求分析由单位管理人员设置职工的年假天数,根据职工的工龄和上一年工作的成绩合理安排。.(2)职位设置由部门对本单位的职工设置的职位和访问权限。(3)审批管理包括补签审批和休班请假审批。补签审批由考勤管理人员对职工的实际出勤情况进行调查后给与批准与否。休班请假审批是对职工提出的休假申请,依据职工所在部门的工作安排给与批准与否。(4)考勤统计管理该功能可以对职工的出勤情况按照月、季度、年进行考勤情况的汇总。3、系统设置操作子系统,是对后台管理进行的各方面设置,功能如下:(1)考勤日设置。就是对考勤日期的规定,即上班时间和休班时间的设置。(2)单位信息设置。设置单位的基本信息,以及下属各部门的信息等。(3)职工基本信息。可以设置职工的基本信息,包括姓名、性别、职级、所在处室等。第四节系统功能特色依据本单位的实际需求,分析确定本系统的功能,主要有以下几个特点:1、操作流程电子化:(1)对请假、补签、休假等申请的签核、审核操作全部采用电子化方式操作。(2)系统管理员依据具体情况,可以及时对签核主管进行更换、改变电子化过程;为了保证系统的顺畅运转,也可以对某一申请宣布作废。(3)审核签核主管可指定某一代理人在指定时间内处理某一指定单据。(4)页面提供大量默认值,易于操作;系统会对一些错误的操作进行实时提示,易于使用。2、规则制定多样化:单位根据自己的规则和规例,定义一些规则,如在系统设置中定义工作日(工作日、周末、法定假日等)、定义班次-(开始时间、结束时间、迟到时间范围、加班时间范围、灵活时间范围)、对考勤申请的制定等。3、调度计划灵活化:本考勤管理系统提供了比较灵活方便的调度能力,每个部门可以有自己的调度方案,即使在同一部门内,每个人也可以安排不同的班次。16
第三章系统需求分析4、考勤管理人性化:当某些职工的考勤发生异常时,系统会立即提醒该职工。职工也可对自己的考勤记录实时查询,还可查询出/入单位时间及班次记录等。5、数据维护简单化:管理员可以比较方便的对包括请假、加班、值班、外出、出差、出入单位记录、结算考勤等数据提供有效的维护。6、考勤报表准确化:本考勤系统可以提供比较详细、准确、全面、实时的报表,并且可以被Excel软件直接使用。第五节系统性能要求WEB考勤管理系统的开发和利用,可以及时、快速、准确的将职工出勤情况反馈给单位领导和人事管理部门,方便管理人员了解职工出勤情况。同时其它相关部门可以共享考勤数据,为职工的绩效考核、发放工资、评优等工作的顺利实施奠定了坚实的基础。在对寿光市公安局的实际情况和现状调查之后,设计并实现了具有自身特色的考勤管理系统,归纳如下:1、整合先进的管理理念,明确操作流程、设计结构合理本系统是结合寿光市公安局的人事考勤管理实践,总结其他公安局管理经验的基础上研发设计的。2、控制集中化、管理分布化,将复杂的考勤管理工作分摊化本系统借助互联网的资源优势,采用B/S架构设计,单位中各个部门协同管理考勤,集中控制、分布管理。通过计算机网络,经过严格的授权,可以把复杂的考勤管理工作进行细分,对繁杂任务进行分解,考勤管理人员周围只要有电脑,并且可以上网,就能够履行考勤管理的职责,与他们所处的地理位置无关。系统采用网络交流,其优势是及时、查询统计便捷、准确、简单。3、采用先进设备,实现考勤管理的现代化本考勤系统可以实现网上查询、网上申请和审批,便于管理人员和职工操作,单位领导可以按照权限对各种统计结果进行查询,查询结果真实可靠,真正实现了“所见即所得”,并可以导出为EXCEL文件,不仅大大提高了效率,增加了管理透明度,而且实现了现代化和无纸化。4、界面简洁、操作方便17
第三章系统需求分析本考勤管理系统采用人性化设计,功能界面简洁,操作方便,在同一功能模块内,我们需要的操作都可以显示出来,便于操作。无论是管理人员还是职工,即使对电脑一无所知,也可以不经过任何培训,就可以进行熟练操作。5、便于维护,工作量小系统采用的B/S架构操作方便,客户端不需要考勤系统的安装及维护,只要有IE浏览器就可以实现。所有的维护操作只需要在服务器上进行即可。6、远程访问,与位置无关。该系统特别适合部门分散、职工较多的单位,能够保证上下即时沟通,使用本系统可以做到考勤工作的严格管理,同时又能做到有条不紊,且能保证信息准确。WEB考勤管理系统是对寿光市公安局人事管理进行需求分析后,确定功能模块,设计并实施的内部考勤管理系统。本考勤系统主要实现考勤业务,人事管理业务,休假管理业务等功能。通过对这些业务中的数据进行提取和分析。明确单位管理中存在的不足,找出工作上的不合理和低效率之处。18
第四章系统设计4.1.1系统物理架构第一节系统总体设计考勤系统由指纹采集设备、服务器、数据库服务器以及客户机共四部分组成。考勤系统基于B/S结构【28】[29】。用户只需要安装浏览器即能访问系统。系统采用以互联网作为传输媒介,通过HUB将分布在单位中的指纹采集设备接入单位局域网。指纹采集设备的主要工作是对指纹进行采集,采集后将信息以网络的形式传送到应用服务器。应用服务器的作用主要是对采集的指纹进行比对,并依据设置好的考勤规则生成相应的考勤记录。职工可以登陆服务器查看自己的考勤记录,管理人员也可以通过服务器实时监控职工的在岗状况。系统的物理构架如图4.1所示。固虱眵·应用服务器数据库服务嚣Web服务器▲V∥。盂蔷’≥V宣宜宣飘謦勋l弩删机芎勤箭踞视芍鼢*理智L图4.1指纹识别考勤管理系统的物理构架19v蓦一v谴萤一v蔷甄觏v鸢一警v萤一,々拿Vl:量一
第四章系统设计本文设计的WEB考勤系统包括硬件系统和软件系统两大部分。其中软件系统又包含服务器端软件和客户端软件。(1)服务器端软件:系统服务器端主要采用Jsp、Servlet、SSH框架技术对Web服务器进行构建并设计开发相应的Web页面。本文主要选用Windows2003Server作为服务器端操作系统。(2)客户端软件:客户端管理平台上只需要安装Windows操作系统和IE浏览器即可。4.1.2系统业务组件的技术架构该系统采用B/S架构。整个系统是一个三层架构,包含业务层、表示层和数据层,分层层次清晰,这样分层有利于对单元进行测试以及系统功能的维护。根据数据处理的不同,数据层可以实现对数据进行操作。操作完成后发送给业务层处理数据结果。业务层对数据的处理结果进行业务的处理,并将响应结果发送给表示层。表示层负责发出用户请求。表示层根据请求的不同,转发给不同的业务来处理。业务的处理根据处理过程的不同分发给不同的数据来处理。如图4.2所示。表示层I服务器响应用户请求、业务层/\数据处理结果数据处理\数据层图4.2业务组件技术架构图20
第四章系统设计4.1.3考勤管理系统的系统结构本考勤管理系统采用B/S结构,通过WEB浏览器实现用户的操作管理。特点前面已经提到,不需要安装客户端软件,只要有IE浏览器即可。不管在什么位置,只要有电脑且能上网,用户就可通过账号和密码登录系统实现考勤管理。WEB服务器端如同“数据银行’’一样,用户可以通过服务器随时管理自己的账户信息。用户数据采用集中存放的形式,既保证了用户信息的安全又便于系统的维护,就好比我们把钱放在银行中比在家中要安全一样。当用户需要对模块进行功能扩展,或对项目进行升级修改时,只需要对服务器端进行修改即可完成相应功能的扩展。系统结构如图4.3所示4.1.4指纹考勤终端图4.3考勤管理系统的系统结构图考勤终端采用指纹考勤机成品中控iClock360,考勤机存储量达到几千枚指纹,完全满足公安局现有的人数,对将来的扩展也不会造成影响。指纹考勤机具有指纹采集、比对、记录、显示、查询和报警等功能。它可以采用串口、USB多种方式与计算机连接,两者相互连接组成考勤终端。该终端通过TCP/IP协议联入公安局局域网。2l
第四章系统设计该终端将员工上、下班采集指纹的时间生成考勤记录,考勤记录通过考勤软件上传到数据库服务器,实现了硬件与软件的协同工作。图4.4为具有独立考勤功能的终端设备。善||I|/{。t。1忘意“二.翼杪t~譬一。;,图4.4考勤终端设备WebAll务器4.1.5服务器端的指纹信息的二次匹配安全策略设计计算机在考勤管理前先获取所有参加考勤的人员的经过预处理过的指纹图像,通过指纹特征提取算法提取其指纹特征数据,然后存储到服务器端的指纹特征数据库中。这样我们就可以对客户端每次传送过来的指纹信息进行二次比对,从进一步保证了考勤人员信息的安全。其工作流程图如图4.5所示。失败图4.5服务器端的二次匹配安全策略的流程图22
第四章系统设计第二节系统功能模块设计其考勤管理系统的功能模块构成及它们之间的关系如图4.6所示:图4.6考勤管理系统的模块构成及它们之间的关系4.2.1系统用例图1、对考勤管理系统的用户进行分析。23
第四章系统设计考勤管理系统的用户分为三类:普通职工、管理员和考勤管理人员。(1)普通职工。权限包括考勤记录查询,提交补签申请和休假申请,值班安排和年假的查询等。(2)管理员。对系统基本信息进行设置,如单位名称、简介等可以在此输入。也可以对职工信息进行操作,例如追加信息、修改信息、设置值班等。(3)管理者。对职工职位进行设置,对补签申请和休假申请进行审批,统计并提交考勤记录。2、系统具体功能模块用例图:(1)考勤管理功能模块,如图4.7所示:科图4.7考勤管理模块图a)为职工提供登陆功能,职工登陆后可以对签到、签退、修改密码等功能实现操作;b)为管理员提供了考勤信息录入功能,管理员可以进行考勤信息的添加,如正常考勤、请假和调休;C)为管理员提供汇总考勤状态的功能,管理员通过时间设置来对考勤信息状态进行汇总。汇总结果可以显示所有的迟到,早退,请假等各种信息。(2)差假管理功能模块,如图4.8所示:24
第四章系统设计图4.8差假管理模块图a)提供职工提交申请的功能,职工可以通过系统提出请假、调休、出差等各种申请;b)为提交的申请提供确认功能,以确认申请信息,并提交领导批准;C)为领导提供审批功能,部门领导可以对本部门所有申请进行审批。(3)考勤查询功能模块,如图4.9所示:科室负责人图4.9考勤查询模块图a)为职工提供考勤信息查询的功能,方便职工查询,职工登陆系统后就可以查询自己的考勤信息;b)为部门领导和管理员提供所有的查询功能,管理员可以输入一些选择条件(如职工号、时间等)进行查询。.25
第四章系统设计(4)人事管理模块的功能:a)功能模块可实现录入和修改职工信息、部门信息;b)并可以对职工信息和部门信息进行查询。(5)系统设置模块的功能:a)可以设定系统基本功能、考勤规则、考勤时间,以及各级权限的分配;b)系统实现的一些具体功能。(6)备份管理模块的功能:a)用户界面设计友好;b)备份系统数据库;c)有一定程度的容错机制。(7)提醒管理模块的功能:a)用户界面友好;b)提醒管理员对未处理的事项进行处理;c)职工存在迟到、早退、调休等信息,均能得到及时提醒;d)系统登陆后,首先会显示一些单位的公告信息;e)备份系统数据库时进行提醒。(8)报表管理模块的功能:a)用户界面友好;b)系统可统计职工的考勤信息和请假情况。4.2.2系统流程图1、系统管理员功能权限(1)设置单位基本信息。包括单位的名称、通讯地址和联系方式等。如图4.10所示为设置单位基本信息产生的数据流。’26
第四章系统设计单位基本信息——----——----+图4.10单位基本信息数据流(2)职工基本信息设置。设置职工的信息,如姓名、性别、年龄、技术能力等。图4.11所示为职工基本信息设置中的数据流。职工基本信息——-————————◆图4.11职工基本信息数据流(3)部门信息设置。对单位中各个部门的名称、部门功能等信息进行设置。如图4.12显示为单位部门信息设置中的数据流。单位部门信息———————————◆图4.12部门信息数据流(4)考勤日信息设置。对考勤日期进行设置,包括正常上班时间,特殊上班日期。图4.13所示即为考勤日信息设置中的数据流。考勤日信息———-—-—-———-◆图4.13考勤日信息数据流27
第四章系统设计2.职工操作(1)签N/签退,职工可以实现正常的签N/签退操作。系统记录职工到达和离开单位的时间。(2)查看考勤记录,职工登陆系统后可以对过去的考勤记录进行查看。(3)提交补签申请,可能存在职工已经在单位上班,却忘记签N/签退,考勤记录中就没有该职工的考勤信息,此时职工可以申请补签,职工通过系统提交补签申请得到许可后即可实现补签。(4)查询年假,职工对自己现有几天年假进行查询。(5)申请休班,职工可以通过系统提交休班申请。(6)查询休班状态,职工可以查询提交的休班申请是否得到批准。(7)查询单位节假日,职工通过系统可以查询单位的节假日。(8)查询值班安排,职工通过系统可以查询本部门的值班安排表。3.管理人员的基本操作(1)统计考勤情况,统计考勤数据。计算出民警的工作时间、休班天数等基本信息。(2)查看考勤数据的统计情况。(3)审批休班申请第三节安全性设计4.3.I权限设计决定使用系统的各类工作人员的使用权限。合理分配权限。4.3.2数据库的安全策略通过一个专门的备份软件,可以定时恢复系统中的数据,一旦数据出现异常情况,可以及时地使用备份对数据进行恢复。4.3.3系统出错处理设计系统出错主要包括数据重复、数据库连接失败以及信息输入错误。详情见表4.1o28
第四章系统设计表4.1出错信息及处理方式出错原因代表含义处理方法提示用户对新添加的数据项数据重复把相同的数据重新放入数据库中进行检查,确定该数据是否已经存在对数据库进行访问时,数据库抛出主数据库连接失败给用户一个提示键重复异常之外的异常提示用户,输入数据的类型有信息输入错误用户输入过程中出现了不合法的字符哪些第四节数据库设计考勤管理系统中数据库是非常重要的,可以说是系统的核心,系统不能脱离数据库而存在。因此,设计数据库是系统开发中非常重要的一步,在系统开发过程中占有举足轻重的地位,数据库设计的优劣,直接影响系统的整体性能和运行效率。系统开发过程中要求构建一个特定的应用环境,在此基础上对数据库进行模型构造,优化数据库及相关应用,从而有效地进行数据存储,以满足用户的需求。4.4.1数据库数据的安全策略为确保数据的准确无误,考勤人员对信息实现分布录入及维护。通过使用网络操作对用户实现统一管理,可以保证资料不被泄露。为了实现数据的共享,所有数据都放在服务器端,这样做还可以为单位中其它部门提供与考勤相关的数据。系统管理员是数据访问权限的分配者和管理者,可以拒绝未经授权的访问。4.4.2数据库设计原则数据库的设计决定了数据存储的效率,我们对数据库管理系统(DBMS)的选择能够决定数据管理的效率。一般数据库设计中应要注意以下原则:l、所选用的数据库系统要有合理的逻辑结构。2、标准化的数据结构以及数据的正确性和完整性。3、数据的安全性,对故障的预防措施、保护措施及恢复能力等。29
第四章系统设计4.4.3数据实体关系本考勤管理系统中,我们对数据库设计是使用概要设计中对数据流的分析得出的数据对象和对象关系。根据系统的需求分析,可以从考勤系统中总结出数据的实体关系。l、管理人员和单位具有从属关系。一般情况下一个单位可以有若干个管理员,因此单位与管理员的关系是l对多(1:N)。这几个管理员都从属于一个单位,所以单位中管理员与单位的关系是多对1(N:1)。2、职工和管理人员具有从属关系。一个管理人员管理若干个职工,管理人员与职工的关系式是1对多(1:N)。这几个职工又由一个管理人员负责管理,职工与管理人员的关系是多对1(N:1)。3、管理员与考勤日之间的关系是考勤统计管理。一般一个管理员一次可以同时统计几个考勤日,管理员与考勤日之间是1对多(1:N)的关系。同样的,多个考勤日可以同时被多个管理员统计,考勤日与管理员之间就具有交叉的多对多(N:N)关系。4、职工和考勤日之间具有签到/签退的关系。每个职工在一个考勤日内只能签到/签退各一次,职工与考勤日之间是l对l(1:1)的关系。同时,一个考勤日内可以有多个职工进行签到/签退操作,这样,考勤日和职工之间就是l对多(1:N)的关系。5、职工和节假日之间的关系。每一个职工可以在一个节假日进行休假,那么职工对节假日就具有1对1(1:1)的关系。而一个节假日中可以有多个职工同时休假,这样,节假日对职工就是1对多(1:N)的关系。4.4.4数据字典1、人员基本信息表人员基本信息表包括人员ID、出生日期、性别、登录密码、姓名、专业等。具体内容见表4.2。表4.2人员基本信息表No.理论名物理名1人员IDattuserid2出生日期att_..uscrbirthday3性别att_user_gender4登录密码att_user_password30
第四章系统设计5人员姓名att——user—.realName6毕业学校attuserschool7专业att_user_specialty8用户名artuseruserName9所属部门att_user_department_idlO部门领导Datt_user_superior"s__id11是否离职art——user——disabled2、部门信息表部门信息表用于记录部门信息,包括部门ID、功能、名称等。详情见表4.3。表4.3部门信息表No.理论名物理名1部门IDatt_department_id2部门功能aa_department_departmentDESC3部门名称att_department_departmentName3、加班记录表加班记录表用于记录加班人员信息,包含人员ID、结束时间、加班原因、开始时间、用户名等信息。详情见表4.4。表4.4加班记录表No.理论名物理名1人员IDattovertimeid2结束时间artovertimeendTime3加班原因artovertimereason4开始时间artovertimestartTime5用户名attovertimeusel"id4、考勤日设置信息表考勤日设置信息表包含工D、特殊考勤日、上班时间等。具体内容见表4.5。表4.5考勤日设置信息表No.理论名物理名1IDartworktimeid31
第四章系统设计2特殊考勤日att_worktime_description3上班时间attworktimetime4.4.5数据库表的联系图根据数据实体关系以及单位实际情况,确定了数据库表的E—R关系图。本考勤管理系统的E-R关系图如图4.14。图4.14数据库表的联系图4.4.6数据库管理层的设计与实现该项目使用Hibernate框架,通过对象/关系映射(ORM)技术来封装对象数据,使用面向对象的思想来映射关系模型数据结构,使用数据库配置文件来为应用程序提供持久化服务,这样可以大大方便程序开发与维护。数据管理架构如图4.15:32
第四章系统设计×ML数据管理层持久化对象HibernateO:数据库层(MySQL)图4.15数据管理架构创建用户表(user)的SQL脚本如下:CREATETABLEuser(’ID’NOTNULLAUTO_INCREMENT,’Code、INT(20)NOTNULL,、Pr’Decimal(10,4)NOTNULL,ML)使用框架技术,开发人员可以从繁琐、重复、技术含量不高的数据库编程中解脱出来,大大方便了程序的开发,提高了程序开发的效率。33
第五章系统实现第一节功能实现及用户界面通过寿光市公安局局域网,用户可以打开考勤管理系统登录界面,用户输入用户名和密码后即可进入考勤管理系统进行具体操作。登录界面如图5.1所示。盆妒基于生物接式讽剧技术的Web考勤管毫系麓用户置录语输^您的用户名和窜码登录系线用户名●一L~⋯⋯一.~⋯一.~一l密碍,●‘‘。。。’⋯口僳存密码鸯7更台理的管理公司。让芷-司酉良磐豹甄童摩《度醒进公司健廉良好的发震图5.1Web考勤管理系统登陆界面5.1.1职工操作子系统实现职工操作子系统中包含所有单位职工能够实现的操作。1、查询休假查询休假功能可以帮助职工了解单位的假期安排。职工登录系统后就可以进行单位休假的查询操作。首先选择查询条件如年、月等,然后根据选择条件,得出查询结果。最后退出系统。查询休假流程图如图5.2所示。图5.2查询休假流程图341输嘉霎询H退出系统:结果t单位查询数据
第五章系统实现2、考勤管理考勤管理,就是与考勤相关的所有操作的集合,包括补签申请、签NI签退、查询签NI签退等操作。用户登录考勤机界面如图5.3。登黎用户可以使用下面三种方式:术用户名+密码或者指纹)Ic用户名对旨纹隼用户名+密码+于旨纹在下面的登录中,系统让用户能够利用一个更方便安全的验证技术。由千用户名通常保存在缓冲中,大多数用户将只需要将手指按压到指纹仪上即可进行安全验证⋯图5.3考勤终端用户考勤登录时的页面(i)补签申请在对签NI签退功能查询中如果某一职工没有出勤记录,则表示该职工没有进行签到或签退操作。职工可以在补签申请中提交当天的签到或签退时间,然后由考勤管理人员对提交的补签申请进行审核,以确认职工出勤时间的有效性。补签申请流程图如图5.4所示。图5.4补签申请流程图(2)签NI签退签NI签退功能由指纹考勤机实现。签NI签退时间则由指纹考勤机通过网络将记录数据传入系统数据库。(3)查询签NI签退35
第五章系统实现查询签N/签退是职工登陆系统查看本人签N/签退时间所实现的功能。查询签N/签退流程图如图5.5所示。图5.5查询签N/签退流程图3、查询班次查询班次的目的是用于查询部门安排职工值班的功能。图5.6为查询班次流程图。图5.6查询班次流程图4、休假管理休假管理模块主要功能是为职工的休假查询和休假申请提供操作平台。(1)查询年假查询年假可以实现职工对自己年假查看的功能。图5.7为查询年假流程图。图5.7查询年假流程图(2)休假申请休假申请具有职工申请休假的功能。各种休假类型均可作为申请休假的类型。职工休假申请由职工所属部门管理者确认是否给与批准。休假申请流程图如图5.8所示。图5.8休假申请流程图(3)查询休假申请该模块是职工提出休假申请后,查看申请是否被批准并可查看过去的休假申请记录。图5.9所示为查询休假申请流程图。36
第五章系统实现注:只能查看职工本人的申请。图5.9查询休假申请流程图5.1.2管理人员操作子系统管理人员操作子系统包含考勤管理人员能够实现的所有操作功能。如年假分配、审批管理、职位设置等。l、年假分配考勤管理人员可以依据职工的条件(如在本单位的工龄)分配年假。每年分配一次。年假分配流程图如图5.10所示。图5.10年假分配流程图2、审批管理审批管理是单位管理者对职工提交的各种申请给与审批的功能。包括补签审批、请假审批等。(1)补签审批补签审批,管理者对职工补签申请的审批功能。补签审批流程图如图5.11。图5.1l补签审批流程图(2)请假审批请假审批是管理者对职工请假申请的审批功能。流程图与图5.11类似,此处不再描述。3、职位设置职位设置是管理人员对一般职工的职位设置。只有人事部人员或最高级别管理人员才可以使用职位设置功能,其流程如图5.12所示。.37
第五章系统实现不。图5.12职位设置流程图4、考勤记录查询查询某一时段或某个部门的考勤情况。5、考勤统计管理考勤统计管理是对职工签N/签退记录进行统计操作,其流程如图5.13所图5.13考勤统计管理流程图5.1.3后台管理操作子系统后台管理子系统由后台管理员来进行相关操作。后台管理员的作用与考勤管理员有所不同,他与考勤管理工作无关,其职责是负责考勤软件,对考勤管理系统中的参数进行相关设置和维护,因此,后台管理员是考勤系统软件的管理员系统维护员。当考勤管理系统中有了新的安全补丁或者需要添加新的功能模块时,后台管理员负责系统的升级,发布软件升级包。后台管理员的操作权限是最大的,他也可以把部分操作权限授予考勤管理员及普通职工,可以通过系统设置软件的各类公共信息,例如考勤规则的设置、单位基本信息的设置、职工基本信息的设置等,如图5.14。后台管理操作子系统主要任务是设置系统运行中需要显示的数据。图5.14后台管理操作子系统38
第五章系统实现1、考勤规则设置考勤规则设置时对单位休班日和出勤日之间的设置。例如假期调休,就是把节假日改为上班时间,把上班时间改为休息时间。考勤规则设置界面如图5.15所示。耙班次设置t,企业节假日设置季语假袭别设置⋯加班类别设置。-工作状态设置错工作代码设置i鍪群垤:口高坯垤j§l时段蠕号;o说明:莆-号为必慧顼}il簦茧嘲悃o?ii:i一;允许提翦至■酯‘丽⋯j鉴到n囝必须釜到l|签退时问n;17:30j允许推迟至ij3:j矿!整退n回必须签遇-rtl翦寸问丈于。为工作时段,等于0为捌班时段础甜出勤天数也应为o)工作时阔480分钳-换篁成出勃天教为100.天.上、下班哪碍是否育町麓出麟天?:【鼢i十篁当天的考勤,如果上班时闫跨在前一天娩E可。前暑害天@硌天。后跨天l搂P前跨天·如果下班时闰跨在第二天可以设劫后上班延迟7j:分钟后开始计苴迟到,二=蔡:熏塑垂晒酝二黼黼捕撼S嚣糕漱迟到【早退采用和迟蠹粕硝的设置】一。一‘。上班提前0分钟后开始计篁平时加班,这类加斑需要加班单?@需要。不需要下班廷迟0分i骺开始计篁平时加班,迩煳斑需要加班单?国需要C不需要【为0表糸不计篁为加班】图5.15考勤规则设置界面2、设置单位基本信息该模块的功能是在考勤系统上发布单位的基本信息,并且可以修改一些变更的信息。3、设置职工基本信息可以修改职工的基本信息,包括:添加新报到职工的基本信息,对已经离职的职工进行删除信息操作,对现有职工的基本信息出现变化的实现更新操作等。5.2.1业务描述第二节读取考勤记录功能的实现本单位的考勤管理工作使用的是iClock360,但随着单位的发展,随着单位对考勤管理工作需求的增加,iclock360已经不能满足基本需求。但现实情况是,39
第五章系统实现我们单位还不能完全抛弃现有的考勤管理,这就要求我们在现有指纹采集器iClock360的基础上,开发适合寿光市公安局按照分布式办公条件进行管理的考勤管理系统。由于办公地点比较分散,单位要求对所有部门的职工进行统一的考勤管理。这就需要由分布在各个办公地点上指纹采集器iClock360获得考勤数据,然后将考勤数据上传到数据库并进行分析。5.2.2问题点(1)关于大文件的上传。上传的考勤数据文件可大可小。如果上传文件很大,超过100M,或者几个人同时上传,这样就会造成服务器内存的不足,更有甚者会造成系统的严重错误。(2)对于大文件的读取操作。如果上传文件较大,比如大于lOOM,此时读取文件,同样会造成服务器内存的不足。(3)对于大量数据向数据库插入,比较有效的方法是缩短向数据库插入数据的时间。5.2.3解决方案(1)选择适当的上传插件上传大文件,首先插件己经在项目开发中使用成熟,其次可以保证与现有的开发框架较好的结合。本考勤管理系统采用的是Olnlnons-fileupload插件。使用该插件上传文件时,我们可以找到一个地方用于存储临时文件,文件上传结束后再把文件写进去。这样可以节省大量的内存,并且能够确保不降低组件传输文件的效率。(2)java中的输入类大多都是在创建输入对象时就把文件读入内存中。如果我们读取的文件比较大,此时内存就会出现溢出现象。RandomAccessFile类采用的方法是一次读出-d,段,而不是一次性读出全部。这样就可以有效避免内存的溢出问题。(3)我局设计的考勤管理系统使用Oracle数据库,当多个数据同时插入时,系统开销会随数据量的增多而增大,其资源消耗也在增大。可以使用SQL语句中的“HINT’’中/牢+append冰/来优化开销方法,并获得最佳吞吐量,使资源消耗最小化。
第六章系统测试软件测试是对软件规格说明、软件设计和编码的最后复审,目的是在软件产品交付之前尽可能发现软件中潜伏的错误。软件测试是为了发现程序中的错误。软件测试的过程亦是程序运行的过程。以此为据,我们对软件的测试过程与软件的整个开发过程基本上是平行进行的,也就是说软件开发人员和软件测试人员是同时工作的,边开发边测试。测试计划在系统需求分析阶段就开始执行了,随后伴随着系统软件的开发过程逐渐展开。软件测试是一个找错的过程。为了保证设计开发产品的安全性、稳定性、正确性,通过软件测试对软件进行差错和修复。我们开发这一考勤管理系统的目的是为了提高工作效率、减少出错率。因此在投入使用之前,需要对系统进行测试,以确保系统的可用性。从人本身的弱点来看,完全由软件设计人员负责测试工作是不适宜的。软件系统测试首先是单元测试,一般由设计者与测试者共同完成单元测试。系统测试使用的是专门的软件。第一节系统测试的过程我们对考勤管理系统测试过程按照单元测试、集成测试、确认测试和系统测试这4个步骤进行。(1)第一步进行单元测试,在开发完系统的的实现代码之后,由软件开发人员和软件测试人员共同对源代码中的每一个程序进行测试,检查系统中的各个模块是否能够实现需求分析中规定的功能。(2)软件集成测试是把单元测试已经测试好的各个模块组合起来进行测试,目的是测试考勤系统的软件体系结构是否合理。(3)确认测试又称有效性测试,任务是验证软件的功能和性能及其他特性是否与需求分析~致。对软件的功能和性能要求在软件需求分析中已经明确规定,它包含的信息就是软件确认测试的基础。(4)系统测试是针对整个产品系统进行的测试,目的是验证系统是否满足了需求规格的定义,找出与需求规格不符或与之矛盾的地方,从而提出更加完善的方案。41
第六章系统测试在考勤管理系统交付使用前,我们依据软件测试的流程,对考勤系统进行了详细的测试,测试的目的是为了尽可能发现软件中存在的潜伏的错误和缺陷,在发现问题的基础上进一步解决问题,提高系统可行性和可靠性,为系统尽早投入运行打好基础。参加软件测试的人员除专门的开发技术人员外还包括普通的系统使用用户和系统管理员,让更多地不同类型的人员参与进来,以便更好地发现系统的缺陷,从而提高系统的完整性。在测试过程中分别采用软件工程中的白盒测试和黑盒测试。白盒测试又称为逻辑驱动测试,它能全面测试程序内部的逻辑结构、测试系统中所有的逻辑路径。我们通过检查程序的逻辑结构,保证一个模块中的所有独立路径至少被使用一次,得出测试数据,即确定实际的状态与预期的状态是否保持一致。黑盒测试通常也称为功能测试,它是利用测试来检测每个功能能否正常使用。在测试中,把系统看作是一个关闭的黑盒子,可以不考虑程序内部的结构,通过程序接口进行测试,主要是针对软件界面和软件功能进行测试。通过在开发软件的过程中进行软件测试,总结了测试的几个原则:1、应尽早地和不断地进行软件测试软件测试应该贯穿到整个软件开发的过程中,而不应该把软件测试看作是某一个独立阶段。在软件开发的每一个环节都可能出现问题,所以要不断的对软件进行测试。软件测试要早进行,如果软件测试进行的可能导致前期的开发由于出现很多问题而重新开发。2、测试用例设计要合理在测试用例设计时,既要考虑合理的录入条件,尤其要注意不合理的录入条件。因为系统实际使用后,用户如果使用方法不当,没有按照规定的要求进行录入就会导致软件长期不能做出正确的反应,这就会产生一系列的问题,轻则输出结果出错,重则瘫痪。所以在设计测试用例要全方位的考虑。3、选择恰当的测试人群不仅开发技术人员参与到测试过程中,普通的使用者和管理员,甚至不会使用电脑的人员也可以作为测试的人群,防止在测试过程中由于定性的使用习惯而无法测试程序中出现的问题。42
第六章系统测试第二节功能测试主要进行软件的单元测试和集成测试,由软件设计和开发人员执行。主要测试程序内部的逻辑错误和软件的功能错误。①、通过系统的登录,判定系统登陆程序是否存在错误。测试要点:用户名、密码测试路径:用户名、密码是否为真测试结果:为真,进入系统;为假,根据相应的错误提示错误类型重新输入用户信息②、通过查询休假,判定系统的查询休假是否存在错误。测试要点:查询条件,如日期等测试路径:根据查询条件是否获得相应的查询数据测试结果:为真,显示休假情况;为假,得不到相应的数据,或者查询出错。③、通过年假分配,判定系统的根据工龄查询职工,给职工分配年假。测试要点:工龄,年假的天数测试路径:根据工龄是否查询完整的职工人数,对相应工龄的职工是否设置相应的年假。测试结果:为真,分配年假成功;为假,得不到相应的数据,或者分配年假出错。④、通过对职工信息设置,判定系统能否对职工的信息数据保存测试要点:职工基本信息测试路径:对职工基本信息是否设置正确。测试结果:为真,职工基本信息设置成功;为假,职工基本信息设置出错。⑤、通过对单位部门信息设置,判定系统能否对单位部门信息保存测试要点:单位部门信息测试路径:对单位部门信息是否设置正确。测试结果:为真,单位部门信息设置成功;为假,单位部门信息设置出错。⑥、通过上传职工照片,判定系统能否实现职工照片的上传。测试要点:不同大小的照片测试路径:不同大小的照片能否上传成功。
第六章系统测试测试结果:为真,不同大小的照片上传成功;为假,不同大小的照片上传失败。通过以上测试,确实存在几个问题。比如,年假管理中存在页面流转语句的错误,这样就会导致程序不能按照原先设定的流程进行。对于程序代码错误,我们可以及时的进行的调整和修正。第三节性能测试性能测试在软件的质量保证中起着重要的作用,它包括的测试内容丰富多样。在客户端性能的测试成为本系统的测试重点。它主要指并发性能测试。并发性能测试是通过Loadrunner测试工具模拟20个人同时访问系统的客户端。首先录制客户端的基本操作,然后设置参数以保证20个脚本的输入是不完全一致的。通过设置执行情景来实施性能测试,打开监控窗口监控系统运行状况,最后得到执行结果。6.3.1每分钟点击数图6.1是20个用户并发访问客户端时,每分钟的点击数。从图中可以看出,由于设定了集合点,点击数大的集中在每次填写完表单提交数据时。暑8嚣暑△差∞∞0010002000300040oo50D1oo01100120013001400150020002,O02_2002300240Elapsedscenariotm*mm#t图6.1每分钟点击数
第六章系统测试6.3.2事务响应时间图6.2是模拟20个并发用户的设置的事务的响应时间图,从图表中可以看出,在最后一次提交页面时,反应时间最长。AverageTramactlenRezpon●eTime∞oo0010∞20∞30∞40∞500100011001.200130们4a015002∞跎10022002∞记∞Eh口Bed●c●r潮如timemmBB,图6.2事务响应时间图从以上测试的图表中可以看出系统的并发性能能满足客户的使用。第四节系统测试结论经过本次系统测试,我们发现了一些问题(如年假管理中存在页面流转语句的错误等),经进一步研究及时对系统进行了修复。总的说来,我们设计开发的考勤管理系统基本能够实现原先设定的考勤管理需求,达到了需求分析中的功能要求,针对单位实际情况设计并开发的这一WEB考勤管理信息系统,经试用效果较好,单位领导比较满意,同意将系统投入到工作中使用。45llpuop嚣一.董J-暑番奢。芷嚣口曼廿置
第七章总结与展望第一节工作总结本文阐述了生物模式识别技术的基本概念,并对考勤管理系统设计的各个实现环节进行了研究和分析,给出了指纹考勤系统设计的实现方法。生物模式识别技术作为计算机身份识别领域的重要学科,是考勤管理系统中的-f-j新兴技术,以生物模式识别技术为基础设计开发的各种软件产品符合当前人们应用的要求,市场前景广阔。本文研究的考勤管理系统就是基于生物模式识别技术,使用了通用性较强的指纹识别技术,软件开发方面结合了当前流行的J2EE和SSH框架技术。经过三年硕士阶段的学习,结合单位的实际工作情况,我设计开发了这一考勤管理系统,论文的主要研究有以下几点:1、对WEB考勤管理系统的发展现状进行了分析和研究,总结了传统模式考勤管理系统的缺陷,就单位对考勤管理的需求现状以及对系统开发的必要性进行了调研总结,明确了设计开发考勤管理系统的迫切性。2、在现有人事考勤管理的原始数据基础上,对人事考勤所需数据进行了分析并且用大量实例对系统进行了验证,验证效果良好,得到了单位的好评。3、以人事管理理论为依据、借助软件工程的思想,在对现有业务不足之处分析之后,明确了人事考勤管理的功能要求,并调研和分析了指纹考勤管理系统,进行了需求分析、整体设计与数据库的设计。第二节下阶段工作方向在老师和同学们的帮助下,经过研究,虽然有了一定的研究成果,但是系统功能扩展方面仍有许多工作有待进一步完善,主要有以下几点:l、科技发展突飞猛进,人事管理相关理论也在不断发展和更新,理论的发展和科技创新需要先进的管理模式和技术支撑,因此,要不断深化加强人事管理理论学习,以指导实践,在设计开发管理系统时有据可循。2、因本人研究能力和水平的不足,再加上技术条件的限制,系统某些功能还不够完善,有待于进一步的研究与探索。
参考文献[1】薛华成.管理信息系统.北京:清华大学出版社,2003[2】方昱春.YourNewKey:生物特征识别技术.自然杂志,2007,(10):4~5[3】刘毅敏.方兴未艾的生物模式识别技术.现代军事,2005,(11):10-"15[4】李中献,詹榜华,杨义先.认证理论与技术的发展,电子学报.1999[5】林芳,浦云明,郭更生.基于Web的企业考勤管理系统设计.软件导刊,2010,v01.9(8):100一--101【6]MALi,TANTieniu,WANGYunhong.Efficientirisrecognitionbycharacterizingkeylocalvariations[J].IEEETransactionsonImageProcessing,2004,13(6):739--。750【7】昆陵.人类永久的“身份证”一浅谈生物特征识别技术.知识就是力量,2002,(09):4----9【8】易家康.生物特征学识别技术前景喜人.世界科学,2008,(02):5【9】肖娜,肖祖强,肖思奎.中小企业内部员工考勤管理信息系统的设计.电脑知识与技术,2011,v01.7(I9):4608-"-4610【10】BOLESWW,BOASHASHB.Ahumanidentificationtechniqueusingimagesoftheirisandwavelettransform[J].IEEETransonSignalProcessing.1998,46(4):l185一l188【1l】Mario,D.,Cappelli,R.,Wayman,J.L,Jain,A.IC:FVC2000:FingerprintVerificationCompetition.IEEETrans.onPatternAnalysisandMachineIntelligence,V01.24,No.3,(2002)402-412【12】余秋惠.基于】Il\『C模式的考勤管理系统设计与实现.软件导刊,2009,v01.8(10)【13】安吉尧,李军英等.指纹特征的考生身份识别系统.计算机应用研究,2004,(21):119.-,121【14】MaltoniDavide.Atutorialonfingerprintrecognition.AdvancedStudiesiniomelrics—SummerSchoolonBiometrics,June2005,pp43---,68【15】S.Prabhakar,S.Pankanti,andA.K.Jain."Biometricsrecognition:securityandprivacyconcerns".IEEESecurity&PrivacyMagazine1,33“-42(2003)[16】苏彦华.VisualC++数字图像识别技术典型案例.人民邮电出版社,2004【17】Espinosa—DuroVirginia.Minutiaedetectionalgorithmforfingerprintrecognition.IEEEAerospaceandElectronicSystemsMagazine,2002.3,V01.17,No.3,pp7~10【18】潘锦平,施小英,姚天叻.软件系统开发技术.西安:电子科技大学出版社,2009【19】薛明杰,郭忠文,董大年等.基于指纹模板的考勤系统设计与实现.计算机应用研究,2005,10:2340235(20】张华平,玄光哲,于贵平等.基于JNI技术应用框架的分析和实现.吉林大学学报(信息科学版)。200321(2)【21】罗培,黄辉先,马茜.JNI和ActiveX技术在组态监控系统网络化迁移中的应用[期刊论文]一计算机应用研究2007(12)[22】吴小雷.系统的需求与分析.陕西师范大学学报,2006(6)168.170【23】谌湘倩,狄文辉,孙冬.基于SSH框架与AJAX技术的JavaWeb应用开发.计算机工程与设计,20093000)[24】孙卫琴.精通Hibernate:Java对象持久化技术祥解2005【25】李刚.轻量级企业应用实战~Struts+Spring+Hibemate整合开发.北京工业出版社,2007【26】王杨.基于SSH框架多层结构的代码生成工具的设计与实现.计算机软件与理论,200847
参考文献【27】池亚平,方勇.Servlet技术与应用方法.北京邮电大学学报,200326(z1)【28】叶胜国.Browser/Server计算模式的设计与实现.计算机应用技术,2000【29】徐晓辉.基于B/S模式学生成绩查询管理系统的设计.现代电子技术,200831(8)【30】ShiZhongchao,WangYangsheng,QiJin,XuKe.AHewsegmentationalgorithmforlowqualityfingerprintimage.Proceedings·ThirdInternationalConference011ImageandGraphics,December2004,pp314—319【31】LiuYuanning,YuanSenmiao,ZhuXiaodong,GuanJian.Atime—frequencyfieldfingerprintenhancementtechnologyandthree-ordersplinecurvefittingmatchingalgorithinresearch.ⅢEEInformationandMeasurementTechnologyConference,May2003,ppl067—1069[321张立民,王新等.《浅谈指纹识别技术》[J].南开大学信息学院48
致谢三年的研究生生活即将结束,在硕士论文完成之际,我要向所有关心,支持和帮助过我的师友表示最诚挚的谢意。首先感谢我的导师老师,在三年的学习生活中,老师为我倾注了大量的心血。学业上对我严格要求、精心指导,为我提供了良好的科研和实验环境:他是我的良师益友,总是在我最需要的时候,给与最无私的关怀和帮助:在论文的撰写过程中,从论文确定主题、酝酿到写作无一不给予细致和耐心的指导,使论文得以顺利完成。老师治学严谨、待人真诚、襟怀坦荡。他的学术眼光、对事业孜孜不倦的追求和勤学不辍的精神使我受益无穷,是我终生学习的榜样。在此向恩师致以最诚挚的谢意!感谢我的家人和朋友在学习和生活上给予了无徼不至的关心和鼓励,使我能够顺利完成学业。最后。感谢所有曾给予我鼓励、支持和关心的亲人、朋友和同学o49
附录(关键代码)本系统利用J2EE技术开发,而现有考勤设备提供的接1:3都是基于ASP技术的,为实现与考勤设备的通信,对于设备自带通信接口进行了JAVA平台的封装。以下是部分实现代码:l、InitDevice.java/木本类主要用于实现考勤设备初始化方面的功能。木/packagecom.wkrj.iclock;importjava.io.宰;importjava.util.Properties;importjavax.servlet.*;importjavax.servlet.http.*;publicclassIniLpeviceextendsHttpServlet{//考勤设备启动时,读取配置信息时调用此方法protectedvoiddoGet(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException{if(req.getMethod()一”GET”){System.out.println(”初始化⋯.”);ServletContextcontext=null;context=this.getServletContext0;Stringstamp;Stringopstamp;Propertiesprop=newProperties0;try{prop.10ad(newFilelnputStream(”init_device.iIli"));stamp=prop.getProperty(”stamp”,”O”);opstamp=prop.getProperty(”opstamp”,”0”);"catch(IOExceptione){//读写错误或者文件不存在‘stamp=”O”;opstamp=”0”:一,)if(!(context.getAttribute(”stamp”)一null))stamp=(String)context.getAttribute(”stamp”);if(!(context.getAttribute(”opstamp”)一null))opstamp=(String)context.getAttribute(”opstamp”);resp.setContentType(”text/plain”);Stringsn=req.getParameter(”SN”);PrintWriterout=resp.getWriterO;out.println((newStringBuilder(”GETOPTIONFROM:¨)).append(sn).toStrin90);out.println((newStringBuilder(”Stamp=”)).append(stamp).toString());out.println((newStringBuilder(”OpStampd’)).append(opstamp)
附录.toStringO);out.println(”ErrorDelay=10”);out.println(”Delay=30”);out.println(”ResLogDay=18250”);out.println(”ResLogDelCount=10000”);out.println(”ResLogCount=50000”);out.println(”TransInterval=1”);out.println(”TransFlag=l1000000”);out.println(”Realtime=l”);out.println(”Encrypt=0”);out.close0;//有新的登录信息、考勤信息时调用此方法protectedvoiddoPost(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException{if(req.getMethod0一”POST”){System.out.println(”设备上有新内容!!”);ServletContextcontext=null;context=getServletConfig().getServletContext();Stringstamp=null;Stringopstamp=null;ServletInputStreamtt=req.getlnputStream();stamp=req.getParameter(”Stamp”);∥新的考勤信息opstamp=req.getParameter(”OpStamp”);//新的登录信息intlen=req.getContentLength0;byteb口=newbyte[1en];tt.read(b);//读取到新的考勤或者登录信息tt.close();Propertiesprop=newProperties();try{prop.10ad(newFilelnputStream(”init_device.ini”));)catch(IOExceptione){//读写错误或者文件不存在)if(stampf_null&&(String)context.getAttribute(”read_kao_flag”)!=null){context.setAttribute(”stamp”,stamp);prop.setProperty(”stamp”,stamp);chard[]=newchar[1en];for(inti=O;ielse{context.setAttribute(”user”,String.valueOffd));})try{prop.store(newFileOutputStream(”init_device.ini”),”qjhswh”);)catch(IOExceptione){)resp.setContentType(”text/plain”);PrintWriterout=resp.getWriter0;out.print(”OK”);out.flush();out.close();2、Send_Command.java产本类主要用于实现向考勤设备发送各种命令的功能。幸/packagecom.wk0.iclock;importjava.io.幸:importjava.util.Calendar;importjavax.servlet.*;importjavax.servlet.http.幸;publicclassSend—CommandextendsHttpServlet{protectedvoiddoGet(HttpServletRequestreq,HttpServletResponseresp)throwsServletException.IOException{//服务器向设备发送各种命令时,调用此方法System.out.println(”定时请求服务器上的命令!!”);ServletContextcon=this.getServletContext0;CalendarC=Calendar.getlnstance0;Stringstr=(newStringBuilder0).印pend(e.get(1)).印pend(”-”).append(c.get(2)).印pend(”一”1.append(c.get(5)).toStrin90;str=(newStringBuilder(String.valueOf(str))).append(”撑”).印pend(52
附录f|c.get(11)).append(”:¨).append(c.get(12)).印pend(”:”).append(C.get(13)).toStrin90;一//System.out.println(str);pA)n.setAttribute(”time”,str);resp.setContentType(”text/plain”);resp.setCharacterEncoding(”gbk”);PrintWriterout=resp.getWriter0;if(con.getAttribute(”crnd_str”)!=null){out.println(con.getAttribute(”crnd__str”));con.setAttribute(”cmd_str”,null);)out.close();3、Command_Result.java/宰本类主要用于实现获取考勤设备对于各命令的执行结果。幸/packagecom.wkrj.iclock;importjava.io.幸:importjavax.servlet.*;importjavax.servlet.http.*;publicclassCommand』esultextendsHttpServlet{protectedvoiddoPost(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException{//设备执行命令后的结果返回到服务器端时,调用此方法System.out.println(”上传命令执行后的结果!ServletContextcon=getServletContext0;con.setAttribute(”cmdresult”,null);ServletlnputStreamtt=req.getlnputStream0;intlen=req.getContentLength0;byteb[】=newbyte[1en];tt.read(b);tt.close();byted[】_newbyte[1en+1】;for(inti-O;i=O){con.setAttribute(”cmd_info”,result);1T=true;,retumrr;)//清除设备上的考勤记录//注意此方法前必须配合getConnStatus使用publicbooleanClear_kaoRecord(ServletContextcon){booleanresult=false;if(send_Command(”C:777:CLEARLOG",con))result=true;returnresult;
附录,∥清除所有数据的方法∥注意此方法前必须配合getConn_Status使用publicbooleanClear_allData(ServletContextCON){booleanresult=false;if(send_Command(”C:777:CLEARDATA",con))result=true;returnresult;)//重启考勤设备的接口∥注意此方法前必须配合getConn_Status使用publicbooleanReboot(ServletContextcon){booleanresult=false;if(send_Command(”C:777:REBOOT”,con)){result=true;)returnresult;)∥重新载入系统配置和选项//注意此方法前必须配合getConn_Status使用publicbooleanReload_options(ServletContextcon){booleanresult=false;if(sendCommand(”C:777:RELoADOPTIONS”,con))result=true;returnresult;)∥读取设备上的机器信息∥注意此方法前必须配合getConn_Status使用publicbooleanRead_Machinelnfo(ServletContextcon){booleanresult=false;if(send』ommand(”C:777:INFO",con))result=true;returnresult;)//注意此方法前必须配合getConn_Status使用publicStringget_Machinelnfo(ServletContextcon){Stringresult=null;if(send-Command(”C:999:INFO",con)){Stringsix=null;if((str=(String)con.getAttribute(”cmd_info”))12null){con.setAttribute(”cmd_info”,null);intS=six.indexOf(”DevicelD”);
result=str.substring(s+9,sir.indexOf(t\:n’,s));S=str.indexOf(”UserCount”,str.indexOf(”UserCount”)+2);result=(newStringBuilder(String.valueOffresult))).append(’’挣”).append(six.substring(s+10,str.indexOf(’Ⅵ’,s))).toStringO;s=str.indexOf(”VOLUME”);result=(newStringBuilder(String.valueOffresult))).append(”jfj}”).append(str.substring(s+7,six.indexOf(’\Il’,s))).toStringO;s=str.indexOf(”LockPWRButton”);result=(newStringBuilder(String.valueOf(result))).append(”撑”).append(str.substring(s+14,str.indexOf(’\Il’,s))).toStringO;S=str.indexOf("IsSupportTouch”);result=(newStringBuilder(String.valueOf(result))).append(’’群”).append(str.substring(s+15,str.indexOf(’\11’,s))).toStrin90;)}returnresult;57