基于指紋識別的考勤系統(tǒng)設(shè)計_第1頁
基于指紋識別的考勤系統(tǒng)設(shè)計_第2頁
基于指紋識別的考勤系統(tǒng)設(shè)計_第3頁
基于指紋識別的考勤系統(tǒng)設(shè)計_第4頁
基于指紋識別的考勤系統(tǒng)設(shè)計_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

基于指紋識別的考勤系統(tǒng)設(shè)計學(xué)院計算機科學(xué)與技術(shù)專業(yè)計算機科學(xué)與技術(shù)研究方向計算機應(yīng)用學(xué)生姓名學(xué)號指導(dǎo)教師姓名指導(dǎo)教師職稱講師2014年4月10日基于指紋識別考勤系統(tǒng)設(shè)計摘要:隨著指紋識別技術(shù)日益成熟,在社會的各個領(lǐng)域該技術(shù)都得到了廣泛應(yīng)用。在現(xiàn)代企業(yè)管理中,考勤也成為了一種必不可少的過程。然而在一些傳統(tǒng)的考勤過程中,由于某些原因會導(dǎo)致一些不良問題,但由于指紋技術(shù)具有終生不變性,唯一性,不可代替性使得指紋識別考勤逐漸代替一些傳統(tǒng)的考勤方法,如打卡等。同時使用該技術(shù)也保證了考勤數(shù)據(jù)的真實性。該系統(tǒng)針對指紋是計算機技術(shù)與指紋分析完美相結(jié)合下完成的。本系統(tǒng)采用目前比較流行.Net應(yīng)用體系架構(gòu)以及穩(wěn)定的SQLServer數(shù)據(jù)庫,具有很高的安全性和可靠性,及靈活的系統(tǒng)擴展性和良好的用戶體驗。該系統(tǒng)能夠方便地完成考勤功能,同時又具備查詢功能。本文主要是介紹基于指紋識別的考勤系統(tǒng)的設(shè)計方案和流程。關(guān)鍵詞:員工考勤;指紋識別;.NET;SQLServerTheDesignofAttendanceSystemBasedonFingerprintRecognitionAbstract:Asthefingerprintrecognitiontechnologyisincreasinglymature,intheareasofsocialthetechnologyhasbeenwidelyapplied.Inthemodernenterprisemanagement,attendanceisalsoanecessaryprocess.Intheprocessofsometraditionalattendance,however,forsomereasoncanleadtosomebadproblems,butbecausethefingerprinttechnologyhasalifelonginvariance,uniqueness,analternativethatfingerprintattendancegraduallytaketheplaceofsomeofthetraditionalmethodofcheckonworkattendance,suchaspunching,etc.Atthesametimeusetheauthenticityofthetechnologyalsoensurestheattendancedata.Thesystemaccordingtothefingerprintisperfectunderthecombinationofcomputertechnologyandfingerprintanalysis.TapplicationarchitectureandthestabilityoftheSQLServerdatabase,hastheveryhighsafetyandreliability,andflexiblesystemscalabilityandgooduserexperience.Thesystemcaneasilycompletetimekeepingfunction,andalsohavethequeryfunction.Thispapermainlyintroducesthedesignofcheckonworkattendancesystembasedonfingerprintidentificationschemeandprocess.Keywords:Employeeattendance;Fingerprintidentification;T;SQLServer目錄TOC\o"1-3"\h\u緒論 11指紋識別基本原理 21.1指紋識別系統(tǒng)工作基本原理 2指紋圖像采集 2指紋圖像預(yù)處理 2指紋特征提取 3指紋匹配 31.2指紋識別系統(tǒng)的工作模式 32指紋識別考勤系統(tǒng)的設(shè)計 42.1系統(tǒng)設(shè)計的原則 42.1.1系統(tǒng)可靠性原則 4綜合性原則 4先進性 42.2系統(tǒng)的功能模塊的設(shè)計 4系統(tǒng)的硬件功能模塊 42.2.2系統(tǒng)的其他功能模塊 42.3系統(tǒng)技術(shù)介紹 52.3.1.NET框架介紹 5技術(shù)介紹 52.3.3.SQLServer2005 52.4本章小結(jié) 53數(shù)據(jù)庫的設(shè)計與實現(xiàn) 53.1數(shù)據(jù)庫的設(shè)計規(guī)則 53.2數(shù)據(jù)庫的設(shè)計過程 63.3數(shù)據(jù)庫的實現(xiàn) 63.3.1指紋記錄數(shù)據(jù)庫 6數(shù)據(jù)庫中獲取指紋代碼 73.4本章小結(jié) 84考勤系統(tǒng)的實現(xiàn) 84.1考勤系統(tǒng)客戶端的實現(xiàn) 8客戶端的界面設(shè)計 8考勤客戶端的代碼實現(xiàn) 104.2考勤web子系統(tǒng)的實現(xiàn) 12考勤信息查詢界面 12查看勤狀態(tài)的界面 134.3本章小結(jié) 14總結(jié) 14參考文獻 15致謝 16緒論隨著生物科學(xué)技術(shù)的成熟,以及計算機技術(shù)的迅猛發(fā)展和廣泛的普及,基于一些人體特征的識別技術(shù)也得到了速度的發(fā)展。通過對指紋的全局特點和局部特點分析,從而從指紋的一些特征值中可以準確的來確認某一個人的身份。因為生物的特征是唯一的,因而從提取其獨一的特點中轉(zhuǎn)換成為數(shù)字代碼,進而形成一些指紋特征模版,而考勤系統(tǒng)則是通過獲得指紋特征的模版來進行指紋匹對的。當今,指紋,臉型,視網(wǎng)膜,掌紋,聲音等識別技術(shù)中,指紋識別是最經(jīng)常使用的識別技術(shù)[1]。最近幾年來,指紋識別技術(shù)是身份識別和認證領(lǐng)域內(nèi)發(fā)展很迅速的一門新興的技術(shù)。二十一世紀的高科技之一便是隨著科技進步而不斷走向成熟的指紋識別技術(shù)。一些企業(yè)單位仍舊采用打卡機等一些傳統(tǒng)的考勤簽到方式,這種傳統(tǒng)的考勤是一種效率低,管理不方便,容易冒充簽到等一些問題的方式。企業(yè)單位向來把員工考勤作為一個重要的環(huán)節(jié),隨著指紋識別技術(shù)的發(fā)展和成熟,“數(shù)字化”也成為這個時代的主旋律,在這種背景下,各個企業(yè)也采用了一些穩(wěn)定可靠,簡單明了,高科學(xué)的考勤方式。其中最常見的是基予指紋識別的考勤方式。跟隨生物技術(shù)的完善,市場上出現(xiàn)了一些識別人體特點的裝備,比如指紋,掌型,虹膜等識別體系。綜合所有考勤系統(tǒng),性價比較高的還是基于指紋識別的考勤系統(tǒng),它應(yīng)用普遍,成熟,使用便利,仍舊在多個行業(yè)進行應(yīng)用。這種考勤方式在現(xiàn)代企業(yè)里也開始使用。指紋考勤系統(tǒng)存有聯(lián)機的和脫機的兩種。聯(lián)機類型的就是直接將指紋采集器連接到CP機上,然而指紋考勤系統(tǒng)則運行在相應(yīng)的計CP上的體系。本課題設(shè)計與開發(fā)的是聯(lián)機類型下的指紋考勤系統(tǒng),本系統(tǒng)由客戶端和頁面查詢部分組成。利用客戶端進行考勤,頁面查詢部分可以生成員工的查詢等級狀態(tài)以及管理員可以查到員工的考勤信息。指紋方法其基本原理是經(jīng)由取像設(shè)備讀取指紋圖像,然后用計算機方法軟件提取指紋的特點數(shù)據(jù),末了經(jīng)由匹配算法獲得過程結(jié)果相對于其他的生理特點,收集設(shè)備大致分為光學(xué)設(shè)備、硅晶體傳感器和超聲波掃描[2]。預(yù)處理便是減少噪聲,加強脊和谷的對比度,去除噪聲實際上并不破壞圖像的重要信息,處理后的圖像不變形。環(huán)繞系統(tǒng)的要求,本文設(shè)計了基于指紋識別的考勤體系,該體系由便攜式指紋識別器、以及PC機組成。其中,系統(tǒng)硬件提供連接外設(shè)功能,將指紋識別儀采集的指紋圖象通過函數(shù)轉(zhuǎn)換成數(shù)據(jù)存入數(shù)據(jù)庫。將指紋識別儀采集的指紋圖象通過函數(shù)轉(zhuǎn)換成數(shù)據(jù)存入數(shù)據(jù)庫,以及如何實現(xiàn)權(quán)限設(shè)置和員工的簽到簽退信息查詢功能。本系統(tǒng)基于指紋識別考勤系統(tǒng)設(shè)計,結(jié)合數(shù)據(jù)庫,將企業(yè)的員工信息進行管理查詢,然后對指紋數(shù)據(jù)庫進行指紋匹配,得到員工的考勤成功狀態(tài)。通過此系統(tǒng)進行考勤,減少了的時間的浪費。可以使得他們擁有更多的時間和精力去做其他的事情。而且運用此系統(tǒng),還可減少一些常見的問題,比如代簽到等,這樣可以更負責(zé)的管理的勤情況。1指紋識別基本原理1.1指紋識別系統(tǒng)工作基本原理指紋識別體系大致分為圖像采集,指紋圖像預(yù)處理,特征提取,指紋匹配等幾個部分。如圖1-1指紋識別體系圖所示。指紋特征模板數(shù)據(jù)庫特征提取圖像處理指紋采集指紋特征模板數(shù)據(jù)庫特征提取圖像處理指紋采集匹配結(jié)果指紋特征匹配特征提取圖像處理指紋采集匹配結(jié)果指紋特征匹配特征提取圖像處理指紋采集圖1-1指紋識別體系圖1.1.1指紋圖像采集最先的指紋辨識技能,是根據(jù)光學(xué)傳感器為基礎(chǔ)的光學(xué)識別系統(tǒng),識別范疇僅限于皮膚表層,一般把它叫做第一代指紋識別;而采用了電容傳感器技能的第二代指紋方法體系實現(xiàn)了識別規(guī)模從表皮到真皮的轉(zhuǎn)換,從而大大提高了辨別的準確率和體系的安全性,也是目前市場大部分指紋識別設(shè)備的根蒂。光學(xué)傳感器其技能關(guān)鍵是光的全反射,手指置于加膜臺板,照射到壓有指紋的玻璃表層時,反射光經(jīng)電荷耦合器件轉(zhuǎn)換為對應(yīng)電信號,并傳輸后端進一步處置。電容傳感器按照指紋的嵴和峪與半導(dǎo)體電容感應(yīng)顆粒形成的電容值巨細分歧,來判定什么位置是嵴什么位置是峪。其工作進程是經(jīng)由對每個像素點上的電容感應(yīng)顆粒預(yù)先充電到某一款電壓。當手指接觸到半導(dǎo)體電容指紋表層上時,由于嵴是凸起的峪是凹下,按照電容值與間隔的干系,會在嵴和峪所構(gòu)成分歧的電容值。然后操縱放電電流來放電。其發(fā)出的電子標志將穿過手指的表層和死性皮膚層,到達手指皮膚的活體層(真皮層),直接讀取指紋圖案[3]。1.1.2指紋圖像預(yù)處理在指紋收集過程中,不可避免的會引入各種噪聲,這些噪聲對指紋特點信息的提取造成很大的影響,甚至?xí)a(chǎn)生許多偽特點。因而在提取指紋特點以前,需要對指紋圖象舉行濾波處理,以去除無用信息,加強有效信息。在獲得加強的灰度圖后,需要將其進一步二值化,便于后續(xù)進程的處置[4]。指紋圖像預(yù)處理是除去指紋圖象中的噪聲,使指紋圖像清楚、邊緣分明,以便于進一步提取和存儲特征點的準確率。包含指紋地區(qū)檢測、圖像質(zhì)量判定、表的目的圖和頻率估計、圖像加強、指紋圖像二值化和細分等。在指紋圖象處置的流程中,預(yù)處置是第一個處理關(guān)鍵.它對原始灰度圖象進行光滑、銳化、加強、二值化等處置,從而使細分化、特點抽取等操作可以有效實行[5]。1.1.3指紋特征提取提取無色指印,首先應(yīng)使其呈現(xiàn),而后才能提取和鑒別剖析。提取帶有指印的實體。益處是便于對原有物證、跡痕的完美保留;在實驗室條件下便于更好的鉆研和提取。對于大型、笨重的物體上的有色指紋印跡,若有可能采取分散、剝離的方式加以提取。對一些不可能提取原物的指印,還可以采納膠帶紙粘取的方式加以牢固和提取。1.1.4指紋匹配進行指紋匹配時,由于在指紋錄入的時候,指紋可能會產(chǎn)生各種變形,所以同一種指紋先后采集兩次可能也不一樣。是以欲想進行有效的指紋匹對,必需盡可能減弱指紋的各類非線性和放射性變形,針對變形,我們可以采取坐標系中進行指紋對比的方式來有效的進行匹配。指紋對照主要是依靠兩枚指紋的局部指紋特點和相互關(guān)系來判定指紋的唯一性。指紋特點的聚集構(gòu)成了一個拓撲布局,指紋比對的進程事實就是兩個拓撲結(jié)構(gòu)的對比問題。因為在收集的過程中會輕易出現(xiàn)一些誤差,指紋對照的過程必定是一個恍惚匹配的過程。1.2指紋識別系統(tǒng)的工作模式指紋識別系統(tǒng)分為驗證模式和辨識模式,驗證模式便是由把現(xiàn)場收集到的指紋與一比對用戶指紋指紋特征用戶ID個已經(jīng)記錄在指紋庫的指紋進行一對一對比,來確認身份的過程。在比對現(xiàn)場,先驗證其標識,然后操縱系統(tǒng)指紋與現(xiàn)場的指紋比對來證實其標識是否恰當比對用戶指紋指紋特征用戶ID用戶用戶ID指紋錄入指紋數(shù)據(jù)庫圖1-2指紋匹配圖2指紋識別考勤系統(tǒng)的設(shè)計2.1系統(tǒng)設(shè)計的原則2.1.1系統(tǒng)可靠性原則可靠性是全部應(yīng)用系統(tǒng)的根本,主要是從軟件的穩(wěn)定性和所選設(shè)備的可靠性兩方面來決擇的。2.1.2綜合性原則系統(tǒng)基于員工的基本信息錄入和考勤情況等,主要完成員工的指紋的采集和記錄,在考勤時驗證指紋身份,就可以查詢員工的一些基本信息,同時把員工的簽到時間和下班時間保存到數(shù)據(jù)庫中,然后管理員和員工等可通過web網(wǎng)頁查詢查詢到員工考勤情況。2.1.3先進性體系采取先進的活體指紋技能,只要第一次指紋收集的正確性。就等保證在考勤過程中的數(shù)據(jù)與人一致,從而克服了以往考勤系統(tǒng)對身份驗證的不足,防止員工代替考勤等不好現(xiàn)象。本設(shè)計中便是主要由于指紋識別的先進性才使得此系統(tǒng)具有更大的意義和更有有意的研究設(shè)計。系統(tǒng)基于員工的指紋采集然后進行相應(yīng)的處理,然后存入指紋數(shù)據(jù)庫。2.2系統(tǒng)的功能模塊的設(shè)計2.2.1系統(tǒng)的硬件功能模塊指紋考勤系統(tǒng)中的硬件部分由指紋識別儀、PC客戶端控制機和服務(wù)器三部分組成。指紋識別儀主要用于指紋的收集,員工指紋信息的注冊和日常指紋考勤;PC客戶端控制器機運行指紋考勤軟件。2.2.2系統(tǒng)的其他功能模塊基于指紋識別的考勤系統(tǒng)是先將員工的指紋信息記錄到指紋數(shù)據(jù)庫中,員工考勤時系統(tǒng)會自行驗證。然后把驗證結(jié)果存入到數(shù)據(jù)庫中,在web查詢頁面,管理員可以看到員工的簽到狀態(tài)。員工原始記錄源于指紋識別考勤體系,并以固定格局保留在數(shù)據(jù)庫中,本文說介紹的指紋識別系統(tǒng)的存儲過程的主要任務(wù)就是如何處置這些數(shù)據(jù)??记谙到y(tǒng)開始運行,首先系統(tǒng)初始化,同一時間指紋采集器開始工作,如果沒有員工參與考勤則處于等待狀態(tài),員工使用指紋簽到后,系統(tǒng)開始調(diào)用數(shù)據(jù)庫中的指紋并與該員工的指紋進行匹配,經(jīng)過對比后,同時該員工的基本信息會顯示出來,管理員可進行對員工考勤信息進行登記。員工的指紋信息保存功能是將員工的基本信息和指紋信息保存到數(shù)據(jù)庫中,利于員工考勤時對員工的信息進行核對。2.3系統(tǒng)技術(shù)介紹2.3.1.NET框架介紹.NET采用三層或多層結(jié)構(gòu),功能強大。同時吸取了Java的優(yōu)點,是目前最為流行的商業(yè)企業(yè)級應(yīng)用平臺[6]。2.3.2.NET技術(shù)介紹ADO.NET是一種可以訪問任何類型的數(shù)據(jù)源的應(yīng)用層的編程接口,是一種用于和多種數(shù)據(jù)源進行交互的面向?qū)ο蟮念悗靃7]。ADO具有COM組件的許多優(yōu)點,可以被多種語言支持,比如,ODBC數(shù)據(jù)源,SQLServer、Oracle、Access等,也可以適合于文本文件、Excel表格、XML文件和無格式的文件等,這些不同的數(shù)據(jù)源都可以通過NET與ADO.NET類庫進行連接。DO.NET是由Connection組件、Dataset組件、Command組件、DataReader組件和DataAdapter等5個組件組成[8]。2.3.3.SQLServer2005SQLServer2005是數(shù)據(jù)庫更是一個周全的、端到端的數(shù)據(jù)解決方案,其數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供加倍平安、更加可的住的數(shù)據(jù)存儲功能,使用戶可以構(gòu)建和治理高可用和高性能的數(shù)據(jù)應(yīng)用程序。SQLServer2005數(shù)據(jù)庫系統(tǒng)也允許用戶能夠通過嵌入的功能,分析和數(shù)據(jù)挖掘數(shù)據(jù)中更多的價值SQLServer2005數(shù)據(jù)庫系統(tǒng)的目標就是是將商業(yè)智能擴展到公司組織內(nèi)部,并且為用戶的數(shù)據(jù)作出最好的決策[9]。SQLServer2005數(shù)據(jù)庫系統(tǒng)簡化了IT開發(fā)、部署和管理和分析應(yīng)用程序的復(fù)雜度,為IT開發(fā)人員提供一個靈活的開發(fā)應(yīng)用環(huán)境,同時,為數(shù)據(jù)庫的管理人員提供了集成的自動管理工具。2.4本章小結(jié)在本章中,介紹了指紋考勤體系的硬件設(shè)備和軟件體系,以及所需要的系統(tǒng)技能。當中,硬件部分主要有通用的計算機,指紋采集儀構(gòu)成。軟件系統(tǒng)主要有考勤系統(tǒng)和web查詢子系統(tǒng)構(gòu)成。綜合上述,首要過程為軟件對指紋收集儀所收集的指紋圖象進行剖析處理,為考勤和查詢提供方便。3數(shù)據(jù)庫的設(shè)計與實現(xiàn)3.1數(shù)據(jù)庫的設(shè)計規(guī)則數(shù)據(jù)庫應(yīng)協(xié)調(diào)好系統(tǒng)的各個數(shù)據(jù)源,保證系統(tǒng)數(shù)據(jù)的一致性。數(shù)據(jù)庫應(yīng)保證數(shù)據(jù)的正確性和相容性,防止不合法數(shù)據(jù)存入數(shù)據(jù)庫。數(shù)據(jù)庫應(yīng)保證數(shù)據(jù)的安全性:防止非法用戶使用數(shù)據(jù)庫的數(shù)據(jù):防止合法用戶非法操作等。數(shù)據(jù)庫結(jié)構(gòu)的設(shè)計應(yīng)充分考慮到系統(tǒng)進一步發(fā)展、移植的需要,具有良好的系統(tǒng)伸縮性、可擴展性和適度冗余。下節(jié)便介紹了數(shù)據(jù)庫的設(shè)計過程。3.2數(shù)據(jù)庫的設(shè)計過程隨著數(shù)據(jù)庫應(yīng)用程序的發(fā)展,數(shù)據(jù)庫的管理稱為炙手可熱的應(yīng)用程序方法,SQLserver是微軟公司推出的數(shù)據(jù)庫管理系統(tǒng),是當前非常流行的數(shù)據(jù)庫管理系統(tǒng)之一,本文所說的指紋識別考勤采用的SQLserver作為數(shù)據(jù)庫的開發(fā)工具,在系統(tǒng)中與數(shù)據(jù)庫交互的部分用SQL語言,這樣可以提供通用性[10]。從而使后臺數(shù)據(jù)庫可以采用多種數(shù)據(jù)庫系統(tǒng),可以根據(jù)用戶自己的需求來進行選擇。之所在使用SQLserver作為數(shù)據(jù)庫系統(tǒng),因為在后期使用中指紋越來越多,所以對數(shù)據(jù)庫的要求也越來變得越高。圖3-1數(shù)據(jù)庫表ID:員工編號uname:員工姓名udep:員工部門ufinger:指紋編碼Ujob:員工職位Uinfo:員工其他信息3.3數(shù)據(jù)庫的實現(xiàn)3.3.1指紋記錄數(shù)據(jù)庫在進行指紋記錄時,首先要對數(shù)據(jù)庫進行鏈接,主要代碼如下:SqlConnectionconn=newSqlConnection("server=.;database=db_finger);conn.Open();庫連接后,如果要想數(shù)據(jù)庫中保存員工的一些基本信息,則需要把員工的信息插入到數(shù)據(jù)庫中,則代碼如下:conn=newSqlConnection("server=.;database=db_finger");//設(shè)置連接的數(shù)據(jù)庫SqlCommandcmd=newSqlCommand("insertintotb_student(sno,sname,sbanji,sstate)values('"+uno.Trim()+"','"+uname.Trim().Trim()+"','"+udep.Trim()+"','"+ujob.Trim()+"','"+ufinger.Trim()+"','")",conn);inti=cmd.ExecuteNonQuery();//獲取SQL影響的行數(shù)//插入成功if(i>0)MessageBox.Show("員工信息插入成功!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);}3.3.2數(shù)據(jù)庫中獲取指紋代碼首先要連接數(shù)據(jù)庫,數(shù)據(jù)庫連接成功后,系統(tǒng)可以獲取指定表的信息,然后獲取表中記錄圖片的信息。booltemp=false;Graphicsg=panel1.CreateGraphics();//獲取panel1控件的Graphics類stringtp="";//記錄是對比成功還是對比失敗當要獲取當前指紋圖片的字符串時要執(zhí)行的代碼:stringNtemp=axZKFPEngX1.GetTemplateAsString();進行數(shù)據(jù)庫連接式時所執(zhí)行的代碼:SqlConnectionconn=newSqlConnection("server=.;database=db_finger);//設(shè)置要連接數(shù)據(jù)庫conn.Open();SqlCommandcmd=newSqlCommand("select*fromtb_finger",conn);//獲取指定表中的信息SqlDataReadersdr=cmd.ExecuteReader();//執(zhí)行查詢while(sdr.Read())//遍歷表中的信息{stringOfinger=sdr["Ufinger"].ToString();//獲取表中記錄的圖片信息如果兩個圖片相同時,則系統(tǒng)則會遍歷數(shù)據(jù)庫進行獲取當前員工的編號,獲取當前員工的姓名以及員工所在的部門和員工當前的職務(wù)。所執(zhí)行的代碼操作:if(axZKFPEngX1.VerFingerFromStr(refOfinger,Ntemp,false,reftemp))//如果兩個圖片相同{lblno.Text=sdr["uno"].ToString();//獲取當前員工編號lblname.Text=sdr["uname"].ToString();//獲取當前員工名lblbanji.Text=sdr["udep"].ToString();//獲取當前員工部門lbljob.Text=sdr["Ujob"].ToString();//獲取當前職工的職務(wù)如果獲取成功則會顯示員工的基本信息,同時系統(tǒng)也會顯示出來“考勤成功”,則需要進行的代碼操作為:tp="考勤成功";//記錄考勤成功break;如果員工輸入的指紋與指紋庫中的指紋未能匹配成功,則系統(tǒng)會顯示出來“考勤失敗”然后員工就要查看考勤失敗的原因再繼續(xù)考勤。該功能代碼操作為:tp="考勤失敗";//記錄考勤成功break;3.4本章小結(jié)本章對系統(tǒng)數(shù)據(jù)庫進行詳細設(shè)計,介紹系統(tǒng)數(shù)據(jù)庫進行的詳細設(shè)計,完成對數(shù)據(jù)庫的定義。同時也介紹了數(shù)據(jù)庫在考勤系統(tǒng)中的實現(xiàn)以及考勤系統(tǒng)對數(shù)據(jù)庫的查詢操作。本章也介紹了如何連接數(shù)據(jù)庫。4考勤系統(tǒng)的實現(xiàn)4.1考勤系統(tǒng)客戶端的實現(xiàn)4.1.1客戶端的界面設(shè)計圖4-1考勤客戶端界面點擊“開始考勤”按鈕會出現(xiàn)圖4-2界面顯示。圖4-2界面現(xiàn)實點擊指紋登記按鈕后會進入另一個界面如圖4-3指紋錄入界面。圖4-3只為錄入界面本界面主要是對員工進行考勤的界面,其中有開始考勤,考勤結(jié)束和指紋登記和指紋保存等功能。如若進行指紋登記,則其界面如圖4-4指紋錄入設(shè)計界面。圖4-4指紋錄入設(shè)計界面4.1.2考勤客戶端的代碼實現(xiàn)在進行指紋驗證模板時觸發(fā)時代碼:privatevoidaxZKFPEngX1_OnCapture(objectsender,AxZKFPEngXControl.IZKFPEngXEvents_OnCaptureEvente){if(e.actionResult)//如果成功取到指紋模板{lblName.Text="";//清空lblsex.Text="";lbldep.Text="";lbljob.Text="";booltemp=false;//定義布爾變量Graphicsg=panel1.CreateGraphics();//獲取panel1控件的Graphics類stringtp="";//記錄是對比成功還是對比失敗stringNtemp=axZKFPEngX1.GetTemplateAsString();//獲取當前指紋圖片的字符串SqlConnectionconn=newSqlConnection("server=.;database=db_finger;uid=sa;pwd=");//設(shè)置要連接數(shù)據(jù)庫conn.Open();//連接數(shù)據(jù)庫SqlCommandcmd=newSqlCommand("select*fromtb_finger",conn);//獲取指定表中的信息SqlDataReadersdr=cmd.ExecuteReader();//執(zhí)行查詢while(sdr.Read())//遍歷表中的信息{stringOfinger=sdr["Ufinger"].ToString();//獲取表中記錄的圖片信息if(axZKFPEngX1.VerFingerFromStr(refOfinger,Ntemp,false,reftemp))//如果兩個圖片相同{lblName.Text=sdr["Uname"].ToString();//獲取當前職工的名稱lblsex.Text=sdr["Usex"].ToString();//獲取當前職工的性別lbldep.Text=sdr["Udep"].ToString();//獲取當前職工的部門lbljob.Text=sdr["Ujob"].ToString();//獲取當前職工的職務(wù)tp="考勤成功";//記錄考勤成功SqlCommandcmd1=newSqlCommand("insertintotb_finger(Uinfo)values('"+tp+"')",conn);//考勤狀態(tài)插入數(shù)據(jù)庫中break;}else{tp="考勤失敗";//標注考勤失敗SqlCommandcmd2=newSqlCommand("insertintotb_finger(Uinfo)values('"+tp+"')",conn);}//考勤狀態(tài)插入數(shù)據(jù)庫中}系統(tǒng)獲取指紋且繪制指紋代碼如下:privatevoidaxZKFPEngX1_OnImageReceived(objectsender,AxZKFPEngXControl.IZKFPEngXEvents_OnImageReceivedEvente){Graphicscanvas=panel1.CreateGraphics();axZKFPEngX1.PrintImageAt(canvas.GetHdc().ToInt32(),0,0,panel1.Width,panel1.Height);canvas.Dispose();4.2考勤web子系統(tǒng)的實現(xiàn)4.2.1考勤信息查詢界面當員工進行過指紋考勤客戶端考勤后,在現(xiàn)實生活中,雖然指紋識別的正確率很高但是也會出現(xiàn)一些難以預(yù)測的錯誤,因此員工在自己考勤過后,想要確認一下是否此時處于“已經(jīng)簽到”狀態(tài),則可以通過考勤查詢界面。圖4-5考勤查詢界面員工點擊“員工端”則進入員工信息查詢頁面,當一個員工欲想查看自己是否考勤登記成功時,則可進入此界面,通過輸入自己的員工編號,則可以看到自己的有關(guān)信息。如圖4-6員工查詢界面。圖4-6員工查詢界面Stringstr=@"DataSource=JSJXY46;InitialCatalog=db_finger;IntegratedSecurity=True";SqlConnectioncon=newSqlConnection(str);con.Open();Stringsql="select*fromtb_fingerwhereID='"+TextBox1.Text+"'";SqlDataAdapterAdapter=newSqlDataAdapter(sql,con);DataSetmyDs=newDataSet();Adapter.Fill(myDs);GridView1.DataSource=myDs.Tables[0];GridView1.DataBind();4.2.2查看勤狀態(tài)的界面、圖4-7員工信息瀏覽界面員工信息瀏覽界面編寫代碼Stringstr=@"DataSource=JSJXY46;InitialCatalog=db_finger;IntegratedSecurity=True";SqlConnectioncon=newSqlConnection(str);con.Open();Stringsql="select*fromtb_finger";if(RadioButton1.Checked){sql="select*fromtb_fingerwhereID='"+TextBox1.Text+"'";}if(RadioButton2.Checked){sql="select*fromtb_fingerwhere

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論