基于指纹识别的考勤管理系统设计_第1页
基于指纹识别的考勤管理系统设计_第2页
基于指纹识别的考勤管理系统设计_第3页
基于指纹识别的考勤管理系统设计_第4页
基于指纹识别的考勤管理系统设计_第5页
已阅读5页,还剩81页未读 继续免费阅读

下载本文档

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

文档简介

基于指纹识别的考勤管理系统 设计..........................8 析 17辑结构设计 17建立 18 第一章绪论1.1研制背景随着网络与通信技术的飞速发展和人类物理与虚拟活动空间的不断扩大,现代社会对于人类自身身份识别的准确性、安全性与实用性提出更高要求。传统的身份识别方法已经远远不能满足这种要求,人类必须寻求更为安全可靠、使用方便的身份识别新途径。于是,生物识别技术悄然兴起,并应运而生为一种新的身份识别技BiometricIdentificationTechnology利用人体生物特征进行身的生理特性或行为方式,分为生理特征和行为特征。生物识别系统对生物特征进行人们同识别系统交互进行身份认证时,识别系统获取其特征并与数据库中的特征模,以确定是否匹配,从而决定接受或拒绝该人。么能比这种认证方式更安全、更方便了。由于每个人的生物特征具有与其他人不同的唯一性和在一定时期内不变的稳定性,不易伪造和假冒,所以利用生物识别技术别。近年来,国内外学者对自动指纹识别技术进行了深入和广泛的研究,取得了较的考勤管理制度影响到公司的形象、员工的士气,进而影响公司员工的工作效率、公司的经济效益。现在许多公司采用的考勤方式有:打卡钟、磁卡、IC卡、非接触几个文员做统计和定时更换卡,而磁卡等则存在易忘带、遗失、被盗、制作新卡等以上考勤方法在验证员工的身份时并不是验证员工本身,而理上的漏洞是先天性。比如指纹、掌形、虹膜等生物识别系统,这些高科技的出现为考勤管理更添一道保障和规范管理。综观所有生物识别考勤系统,性价比最高的还是指纹考勤系统。它正合理并有效、科学地管理。人体指纹有两大生物特征:人人不同和终生不变,并具有随身携带的便利性和不可仿冒的安全性,指纹生物识别技术正是利用这两大特点进行身份识别的,它具有快IC),只要轻轻一按,就可完成身份识别。指纹考勤系统是利用人体手指生物1.2课题研究的主要内容讨论应用系统的开发,并对系统的安全性和稳定性进行分析。对系统所要求的指纹识别技术进行了解,主要从硬件方面和软件方面来保证系统安全稳定的运行。指纹识别技术应用最早,也最为成熟,价格成本低廉。传统的匙,“口令+密码”以及智能卡等的保护措施存在着丢失,遗忘,复制与被盗的隐患,在这种情况下指纹识别可以更好的提供用户的需求。止老式打卡考勤设备的找人带打卡或找人代签的弊端。建立数据库,根据考勤管理系统的需求,建立完善的数据库。节划分明确。1.3本文的主要工作桌面应用系统。嵌入式系统是一个相对独立的完整系统,它不需要连接其他设备或嵌入式系统。其功能较为单一,应用于完成特定的功能。而连接PC的桌面应用系统具有灵活的系统结构,并且可以多个系统共享指纹识别设备,可以建立大型的数据库应用。本文。第二章指纹识别的基本原理2.1指纹识别系统的工作原理一般来讲,自动指纹识别算法体系大致由指纹图像采集、指纹图像预处理、特征结结果输出特征比对特征提取预处理指纹图像1)指纹图像采集较早出现的活体指纹采集设备是光电式的,现在仍为大多数自动指纹识别系统所使用。后来出现的电容式和电感式的采集设备,在某些条件下可提高指纹采集的质量,但在耐磨性和稳定性等方面还存在一些问题。对干、湿、脏的指头或磨损严重的指纹均能可靠、正确的进行采集和尽量减少采集时的变形是指纹采集技术需要到目前为止,光学采集头提供更加可靠的解决方案。通过改进原来的光学取像技术,新一代的光学指纹采集器更是以无可挑剔的性能与相对非常低的价格使电容光学技术需要一个光源从棱镜反射到按在取像采集头上的手指,光线照亮指纹从而采集到指纹。光学取像设备依据的是光的全反射原理(FTIR)。光线照到压有指和谷的深度和皮肤与玻璃间的油脂和水分。光线经玻璃射到谷的地方后在玻璃与空CCD采集到的指纹灰度图像通过预滤波、方向图计算、基于方向图的滤波、二值化、细化等操作转化为单像素宽的脊线线条二值图像,基于此二值图像对指纹的中心参考点以及细节特征点特征等进行提取。指纹图像预处理是自动指纹识别系统基础,是进行指纹特征提取和指纹识别不可缺少的重要步骤。好的预处理方法可以使得到的单像素宽脊线线条二值图像更接近被提取者的指纹,更准确地反映被提取指纹的特指纹图像的预处理一般采用图像增强、二值化和细化的方法来抽取脊的骨架。这类方法受指纹图像质量的影响比较大,难以得到令人满意的结果。很多研究者提出了不同的预处理方法,这些方法是用局部脊方向和局部自适应阈值来增强指纹图像,但各自都有一些局限性。例如,用分块的方法实现局部自适应阈值并得到该块到骨架和方向流结构,缺乏相关性。指纹的特征点分为全局特征和和局部特征。在考虑局部特征的情况下,有学者用情况,要求匹配的特征点的个数会有所不同,如:用在公安刑侦时要求匹配特征点出现的概率并不相等,很多特征是极其罕见的。一般在自动指纹识别技术中只使用两种细节特征:纹线端点与分叉点。纹线端点指的是纹线突然结束的位置,而纹线分叉点则是纹线突然一分为二的位置。大量统计结果和实际应用证明,这两类特征点在指纹中出现的机会最多、最稳定,而且比较容易获取。更重要的是,使用这两类特征点足以描述指纹的唯一性。通过算法检测指纹中这两类特征点的数量以及每任务。指纹分类的主要目的是方便大容量指纹库的管理,减小搜索空间,加速指纹匹配过程。指纹分类技术越完善,能够划分的类型越细,样本数据库每个类别中所包含的样本数量就会越少,对一次识别任务来讲,需要比对的次数和时间开销就会越少。在大部分研究中,指纹一般分为五类:漩涡型、左环型、右环型、拱型、尖拱型。对于要求严格的指纹识别系统,仅按此分类是不够的,还需要进一步更加细致指纹比对指的是通过对两枚指纹的比较来确定它们是否同源的过程,即两枚指纹是否来源于同一个手指。指纹比对主要是依靠比较两枚指纹的局部纹线特征和相互关系来决定指纹的唯一性。指纹的局部纹线特征和相互关系通过细节特征点的数指纹比对的过程实际就是两个拓扑结构的匹配问题。由于采集过程中的变形、特征点定位的偏差、真正特征点的缺失和伪特征点的存在等问题,即使是两枚同源的指纹,所获得的特征信息也不可能完全一样,指纹比对的过程必然是一个模糊匹配问计算机处理指纹图像时,只是涉及了指纹有限的信息,而且比对算法不是精确在可靠性问题,但其安全性也比相同可靠性级别的“用户ID十密码”方案的安全性高因此四位数密码并不安全,但是他绝对不可能找到一千个人去为他把所有的手指(十个手指)都试一遍。正因为如此,权威机构认为在应用中1%的误判率就可以接受。得在实际应用系统的设计中,要权衡易用性和安全性。一个有效的办法是比对两个地提高了系统的安全性。2.2指纹识别系统的工作模式验证就是通过把一个现场采集到的指纹与一个已经登记的指纹进行一对一的比对,来确认身份的过程。作为验证的前提条件,员工的指纹必须在指纹库中已经注先验证其标识,然后,利用系统的指纹与现场的指纹比对来证明其标识是否是合法⑵⑶纹⑹辨识则是把现场采集到的指纹同指纹数据库中的指纹逐一对比,从中找出与现⑴⑵用户用户⑷登⑶指纹指纹⑸⑹指纹比对第三章指纹识别考勤系统的设计3.1.1系统体系结构本文所设计的指纹识别考勤系统依托于指纹采集器和个人计算机实现对员工的考勤管理。本系统严格的按照考勤的规则和安全性来设计的,充分的考虑到不同单位的考勤制度的通用性和不同之处,指纹信息库的增大,安全性高等。在设计上基可靠性:可靠性是整个应用系统的基础。主要从应用软件的稳定可靠和所选综合性:系统基于员工的基本信息管理,考勤方案等。主要完成采集并登记员工的指纹数据,在考勤时验证指纹身份,就可查询到员工当日的上下班时先进性:系统采用先进的活体指纹技术,只要第一次指纹采集的正确性。就能保证在考勤过程中的数据与人的一致,从而克服了以往考勤系统对身份验证的不足,造成企业不必要的损失。这也保证了本系统在整个考勤环节中具3.1.2系统功能模块设计基于指纹识别的考勤系统是先将员工的指纹先记录存储到指纹数据库中,员工统统计结果考勤管理指纹比对指纹图象指纹图像采集模块主要是职员进行签到时,指纹采集器对职员的指纹进行预处理,特征提取。员工上下班进行指纹登陆的数据可以作为原始考勤数据的来源,指纹采集器采集到指纹图像后,才能被计算机进行识别、处理。指纹图像的质量会直接影响到识别的精度以及指纹识别系统的处理速度,因此指纹采集技术是指纹识别系统指纹比对算法模块主要对提取到的指纹特征与指纹数据库的指纹进行辩识和验证两种不同的比对算法。进而核实身份。管理模块是供指纹管理员使用,用于设置用户信息,设置考勤参数,处理特殊考勤,备份考勤数据等。该模块允许系统管理员进行系统设置。系统设置包括每次刷卡的有效时间段设置,迟到、早退、旷工的时间设置等。该模块可以根据公司实际情况设置作息时间、定义迟到、早退、出入等考勤规则。提供多种考勤管理功能结果统计模块是用户统计考勤数据,如按月统计职员出勤情况。统计系统将各,然后按员工姓名、部门、3.2数据流程图职员出勤的原始记录来源于指纹识别考勤系统,并且以固定的格式保存在数据库中,本文所说的指纹识别考勤管理系统的主要任务是如何处理这些数据。为了用流程图。在对基于指纹识别考勤系统深入了解之后,我认为所做的数据流程图是切实可考勤系统开始运行,首先系统初始化,包括考勤时间,员工信息等系统模块一工使用指纹进行登录后,系统开始调用数据库中的指纹与该员工的指纹进行比对,经过比对后,如果该员工的指纹在数据库中存在,则系统显示登录成功,并显示员工信息,这时需要员工对自己的信息进行确认,系统对此时的信息进行记录,此时完成一个员工指纹登录的过程[6]。如果在比对过程中,数据库中没有该员工的指纹信息,则系统需要管理员将这个新的指纹添加到数据库中。管理员在添加新指纹的时候需要输入管理员密码对管纹进入到指纹数据库中。开系统指纹员工输存否是是不否新指否入记录是添存下个员工进退出正常加正常加班资考勤员工信息浏览:该模块可以浏览公司员工的基本信息,可以按部门,姓名,指算做迟到,超过延迟时间算为矿工。迟到:从迟到设定时间到延迟时间范围内登录指纹算迟到,设定时间不能大于请假出差设置:该模块主要设定考勤人员的请假出差有关的日期时间资料,当员工请假出差情况下不能按时登录指纹,只有在输入请假出差资料的前提下,考勤启动系统后,员工进行登录指纹,如果登录成功则进入系统主界面,如果指纹员工成功登录指纹并进入考勤系统主界面中,考勤系统主界面有5个按键,分别是设置,出勤记录,统计,重新登录,退出。管理员分别使用5个不同的按键,设置:管理员使用此按键后会出现上下班时间设置对话框,在这个对话框中管录:管理员使用此按键后会出现考勤修改对话框,管理员可以分别对“考。退出:管理员使用此按键后将会退出该系统模块[12]。按下按下按下按下按下在本章节中,介绍了指纹考勤系统的总体设计,整个系统由硬件部分和软件部分组成。其中,硬件部分主要由通用的计算机,指纹采集器等组成;软件部分由前台系统和后台管理系统两大部分。其中前台系统包含指纹登记及指纹签到两大子系统;后台管理系统包含考勤管理,人事管理两大子系统。综上,主要过程为本软件对质问采集器采集的指指纹图象进行分析处理,为考勤和认识管理提供依据。本系统的系统功能主要为员工通过指纹来登陆该考勤管理系统。上班时间的设定。上下班时间的相对固定,可保存在客户端的设置文件中。员工出入单位的情况记录。出入情况主要由考勤系统来记录,但是需要设置人工添加的功能,已备特殊情况的处整个月的出勤情况统计。第四章数据库设计4.1数据库概述随着数据库应用技术的发展,越来越多的软件开发人员和爱好者希望了解并掌统,是当前非常流行的数据库管理系统之一,拥有较大的市场占有率和广泛的用户通用性,从而使后台数据库可以采用多种数据库系统,可以根据用户自己的需求来来越多,所以对数据库的要求也越高。设计数据库时,应先确定需要什么样的表,各表中都有哪些数据以及各个表的4.2数据流图源于考勤机,并且以固定格式保存在数据库中。基于指:记录出审考勤月度各种统请假出经在本指纹考勤管理系统中,员工上下班依据指纹来识别每个员工的身份,登陆成功后,系统会记录当时员工的出勤时间,并保存出勤记录数据信息;当员工有请假出差时必须通过经理审批,经理审批通过后,考勤管理员将该员工的出差请假信息保存,另外考勤管理员也可以设置上下班的时间安排。以上各种信息经过管理员4.3数据需求分析出勤记录:记录号,员工、出入情况和出入时间、累计正常工作时间、累计请假时加班时间、累计出差时间、迟到次数、早退次数和旷工次数请假记录:记录号、员工、假期起始时间/结束时间和请假缘由加班记录:记录号、员工、加班时间长度和日期出差记录:记录号、员工、出差起始时间/结束时间和具体描述人员信息:记录号、员工指纹、密码、权限、姓名、部门和当前状态等部门设置:部门编号、名称等4.4数据库逻辑结构设计进行数据库设计的首要任务是考虑信息需求,也就是数据库要存入什么样的数据。当然,创建数据库并非仅仅的为了存储数据,更主要的目的是从中提取有用信员员员员工考勤结累计工作1号间记录编号态1记录编号起始时间记录加班图4-2数据库概念结构设计(E-R图)4.5数据库表的建立每行数据称为一条记录,每列数据称为一个字段。表是包含数据库中所有数据的数据库对象。表定义为列的集合,与电子表格相似,数据在表中是按行和列的格式组中的一个域。在本系统中需要在数据库中创建表以便保存考勤信息数据。创建一个表的最有效的方法是将表中所需的信息一次定义完成,包括数据约束和附加成分。也可以先创建一个基础表,想其中添加一写数据并使用一段时间。这种方法可以在添加各种要使用以及何时使用约束,默认设置或规则;所需索引的类型,那里需要索引,哪,电子邮件地址,备注。功能上是相对独立的,用户在使用时一般不会一起使用。可以将考勤模块和管理模块分装成2个独立的应用程序,这样管理和考勤就能分开运行,同时就能十分轻松的完成考勤和管理工作了。新型的指纹识别考勤系统在考勤的速度和准确性上能较好的满足普通单位的考勤要求。同时因为不需要记忆输入密码,还可避免携带卡片而带来的麻烦,用户因考勤系统。设计数据库中的表时首先要为每列指派数据类型。数据类型定义了各列所允许统数据类型创建自己定义的数据类型。因此,如果列中只含有数值,就可以将该列第五章系统实现5.1开发平台及系统配置指纹识别器:中控科技指纹采集器5.2开始界面的制作在设计初始截面时,我参考了许多考勤管理系统的操作界面,以下是系统登陆此界面为系统操作的总界面,用户在此界面进行系统所需要的使用指纹进行登5.3.1指纹图象采集功能的实现指纹采集仪的镜头表面需保持清洁,不可太脏。避免粘附过多的汗渍、水迹、油污或灰尘等,出现这种情况时,请用干净的镜头纸或柔布等擦拭干净。避免故意用力按压和旋转挤压,并注意不要使指甲划伤镜头表在按捺指纹时,请尽量选用质量好的指纹进行注册和识别。质量好的指纹线清晰等。推荐使用拇指、食指、中指,指纹质量较好,并且使用起便[7][8]。按捺指纹时,应将手指的第一关节上的指肚(有指纹的表面)水平放置在指纹采集仪镜头的表面上,尽量使指纹的纹形中心与采集区域的中心按下手指后采集区域的光线会变强,这时即可抬起手指,不可长时间的5.3.2指纹比对算法的功能实现指纹比对算法功能在指纹识别考勤系统中非常重要,指纹取像为数字图像后才能被计算机识别,指纹图像的质量直接影响到识别的精度以及指纹识别系统的处理速度,这样才能更好的提高考勤的效率。在进行指纹比对之前,一定要存在指纹数据库。建立指纹数据库,一般要采集同一枚指纹的3~5个样本,分别对这些样本进行预处理和特征抽取,由特征点间的相互位置关系确定样本图像是否两两匹配,根据特征点被匹配上的次数,确定该特征点的匹配权值,从所有样本图像中找出权值大于给定阈值的特征点,以这些特征为模板建立指纹数据库样本。对于待匹配的指纹图像,经预处理和特征提取后,形成一个坐标链码记录,根据这些特征的相互位置关系与指纹数据库中的样本做图形匹配,得到最终的识别结果[9]。指纹识别管理模块负责建立,维护,查找指纹数据库,为用户提供有关质问档案的各项基本操作,指纹数据库用语存储用户的指纹档案。在指纹比对算法方面,◆◆◆误识率和拒真率由于计算机处理指纹时,只是涉及了指纹的一些有限的信BOOLCZKFPEngX::VerFinger(VARIANT*regTemplate,constVARIANT&verTemplate,BOOLADoLearning,BOOL*{BOOLresult;staticBYTEparms[]=VTS_PVARIANTVTS_VARIANTVTSBOOLVTS_PBOOL;(void*)&result,parms,returnresult;}DISPATCH_METHOD,VT_BOOL,ADoLearning,voidCDemoDlg::OnOnCaptureZkfpengx2(BOOLActionResult,constVARIANTFAR&ATemplate){longfi;charbuffer[80];SetDlgItemText(IDC_EDHint,"取得指纹特征模板");if(m_zkfp.VerFinger(&FRegTemplate,ATemplate,FALSE,}{//1:Nfi=m_zkfp.IdentificationInFPCacheDB(fpcHandle,ATemplate,if(fi==-1)}}}voidCXieyuyingDBDlg::OnBtnConfig(){CWorkplanDlgdlg;dlg.DoModal();}voidCXieyuyingDBDlg::OnBtnRecord(){if(!m_pAttDlg)//指针为空,创建对话框{m_pAttDlg=newCAttDlg();管理员可以对考勤管理系统的考勤时间进行设置,修改等权限。考勤时间设置图5-4上下班时间设置图上下班时间对话框在系统中以模态对话框形式弹出,因此在没有退出此对话框需要设置。最后单击“修改”按钮。单击“恢复默认设置”按钮,系统会用程序中默认的时间来代voidCWorkplanDlg::OnWorkplanModify(){CStringstrFileName=".\\workplan.ini";//INI文件名UpdateData;//更新数据WritePrivateProfileString("WorkPlan","Time1",m_Time1.Format("%H:%M:%S"),strFileName);WritePrivateProfileString("WorkPlan","Time2",m_Time2.Format("%H:%M:%S"),strFileName);WritePrivateProfileString("WorkPlan","Time3",m_Time3.Format("%H:%M:%S"),strFileName);WritePrivateProfileString("WorkPlan","Time4",m_Time4.Format("%H:%M:%S"),strFileName);WritePrivateProfileString("WorkPlan","书名",考勤修改窗口包括4项记录修改功能,分别对应出勤记录,加班记录,请假记录和出差记录。系统实现了对员工的考勤操作:主要是针对某一个员工在其需要考勤的进段进行考勤,记录其某一个时段的考勤状况,并对考勤操作留下来的数据进并根据这两个时间数值计算出其加半时长,同时也对加班操作留下来的数据进行管这4项记录的显示使用同一个检索条件。检索条件包括时间范围和员工,可根据需要设置。出勤记录的添加是为了防止考勤出故障时,保证记录的完整性,在批量输入时,进度条会显示当前完成的进度。在出勤记录列表的上方有两个按钮。一个用来删除当前的记录,另一个用来激活检索条件。考勤修改对话框中其他三项记{CXieyuyingDBRSrs(&db);//构造出勤记录表CAttDlg*pDlg;//指向包含本对象的CAttDlg的指针CStringstrFilter;//用于保存过滤字符串CStringstrSTime,strETime;//起始,结束时间pDlg=(CAttDlg*)GetParent()->GetParent();//得到指针pDlgUpdateData更新数据mepDlgmStartTimeFormatYmdstrETime=pDlg->m_EndTime.Format("%Y-%m-%d");{if(strFilter.GetLength()>0)//判断是否已有过滤条件strFilter+="IO_TIME>'"+strSTime+"'";//添加开始时间过滤if(strFilter.GetLength()>0)//判断是否有过滤条件ateListrsAdd{intcounter;//用于保存计数CCounterRSrs_counter(&db);//构造计数器记录表UpdateData;//更新数据if(m_strPersonName.IsEmpty())return;//判断员工号是否正确rs_counter.m_strFilter="ID='O'";//设置过滤器,提取计数值UErs_counter.Edit();//编辑计数器COvertimeRSrs_overtime(&db);//构造加班记录表overtimeAddNewUpdateList(rs_overtime);//更新列表框}{CStringstrFileName=".\\workplan.ini";//INI文件名UpdateData;//更新数据//CStringm_cList;WritePrivateProfileString("WorkPlan","书名",WritePrivateProfileString("/tWorkPlan","书名",WritePrivateProfileString("WorkPlan","书名",WritePrivateProfileString("/tWorkPlan","书名",str4,strFileName);}{intcounter;//用于计数CCounterRSrs_counter(&db);//构造计数器记录表UpdateData();//更新数据,记录编号rs_counter.m_strFilter="ID='L'";//设置过滤器,提取计数值rscounterOpen计数器记录表counter=rs_counter.m_COUNTER_VALUE;//提取计数值counter++;//计数值加1rs_counter.Edit();//编辑计数器rs_counter.m_COUNTER_VALUE=counter;//保存当前计数rscounterUpdate改sscanf(m_strSTime.Left(4),"%d",&nYear);//得到年sscanf(m_strSTime.Mid(5,2),"%d",&nMonth);//得到月sscanf(m_strSTime.Mid(8,2),"%d",&nDay);//得到日sscanf(m_strSTime.Mid(11,2),"%d",&nHour);//得到时sscanf(m_strSTime.Mid(14,2),"%d",&nMinute);//得到分//得到起始时间//转换结束时间类型sscanf(m_strETime.Left(4),"%d",&nYear);//得到年sscanf(m_strETime.Mid(5,2),"%d",&nMonth);//得到月sscanf(m_strETime.Mid(8,2),"%d",&nDay);//得到日sscanf(m_strETime.Mid(11,2),"%d",&nHour);//得到时sscanf(m_strETime.Mid(14,2),"%d",&nMinute);//得到分//得到结束时间AddNewmeUpdateList(rs_leave);//更新列表框}5.3.4考勤结果分析功能的实现系统管理员可以通过此模块对任意时间的考勤结果进行统计。考勤统计对话框同样,进度条将显示统计的进度。检索条件和“检索”按钮用于快速定位录,便于查CRecordsetrs_Q_errand(&db);//构造Q_errand记录集intnHours[2];//保存上下午工作时间CStringstrSTime,strETime;//保存始末时间CTimeTimeStampLateTimeEarlyTime,WorkStart,WorkEnd;//判断时间intnWorkHour,nOverHour,nLeaveHDay,nErrandHDay;//保存时间间隔长度BOOLbLate,bEarly,bAbsent,bLeave,bErrand;//保存判断结果nAbsentTimesCStringcstr[4];//暂存起始时间charstr[4][9];//暂存起始时间inti,j,n,counter;//用于循环和计数CStringstrTmp,strTmp1,strTmp2;//临时变量ndCStringstrFileName=".\\workplan.ini";//INI文件名UpdateData();//更新数据GetPrivateProfileString("WorkPlan","Time1","08:00:00",str[0],GetPrivateProfileString("WorkPlan","Time2","12:00:00",str[1],GetPrivateProfileString("WorkPlan","Time3","14:00:00",str[2],GetPrivateProfileString("WorkPlan","Time4","18:00:00",str[3],for(i=0;i<4;i++)cstr[i]=str[i];for(i=0;i<4;i++){sscanf(cstr[i].Left(2),"%d",&nHour);//得到时sscanf(cstr[i].Mid(3,2),"%d",&nMinute);//得到分sscanf(cstr[i].Mid(6,2),"%d",&nSecond);//得到秒dTimeSpan[i]=*pTS;//赋值nHours[0]=(TimeSpan[1]-TimeSpan[0]).GetTotalHours();//计算上午工作时间rsnHours[1]=(TimeSpan[3]-TimeSpan[2]).GetTotalHours();//计算下午工作时间rsmSTimeFormatYmdstrETime=(m_ETime+tp_1).Format("%Y-%m-%d");brs_person.m_strFilter="STATE='T'";//设置过滤器,提取员工列表i=0;//初始化已处理员工人数{//依次对每个员工进行统计详细实现见代码}CStatRSrs_stat(&db);//构造统计数据表UpdateList(rs_stat);//更新列表框}考勤管理界面及彩旦选择模块为系统提供美观,清晰的操作界面,方便了操作人员。此模块同时通过对人员的不同权限设置使具有相关权限的人员做与之相对应间第六章系统测试6.1测试的目的主要是对系统进行功能测试,测试系统是否完成任务说明书中的功能,保障系统在交付使用前能满足用户的要求,实现用户要求的所有功能,确保软件的质量和6.2用例测试由于本系统前台部分无任何关联部分,因此分模块地进行功能测试,且采用路1)员工登录模块登录系统部分(表6-1)表6-1员工登录测试用例用户名或密用户名或密用户名或密成功登录系统空-------------2)考勤管理模块表6-2加班记录测试用例空没有加班2空超过下班时系统错误间3张超出下班时员工加班间张张空张123123123张空间空没有请假无上班时间无上班时间无上班时间6.3测试结果根据测试用例对本系统进行测试,测试出来结果跟预期结果一样,说明本系统达到了预期的功能要求。在软件的功能实现上面已经达到了要求,但是对数据输入的验证存在问题。建议的改进:引入更多的数据验证代码和服务器端的数据验证代码。所以软件在能力上已经达到了要求。限制方面最主要的是对输入数据的限制,对输入的界面、方式以及验证在后面可以慢慢修改。功能已经完成并有一定的结论指纹考勤系统根据指纹的唯一性来识别身份,本论文设计并实现了基于指纹识进行设置,例如修改加班、请假、出差记录、及时指纹比对。指纹识别技术的一次性通过率比较低,往往会因此出现“拒真”考勤方案设置太少,不能够满足更详细的需求,这点可以通过增加员工的属通过修改数据库设计,不仅存储员工的指纹特征信息,还可以存储的其他电子的改进方向和研究方向。致谢四年的学习生活匆匆即逝,在即将离开学校之际,我要对那些关心过我、支持在完成本次学士论文的研究工作之际,我衷心的向我的导师**老师表示最诚挚的谢意!导师对论文的研究方向,研究内容,学术思想方面给予了我细心知道和严细致的工作作风为我树立的良好的榜样。**鼓励我们说出自己见解的培养方式,增强了我逻辑表达能力

温馨提示

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

评论

0/150

提交评论