




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第一章緒論11.1 研制背景 1矚慫潤(rùn)厲釤瘞睞櫪廡賴。1.2課題研究的主要內(nèi)容 2 聞創(chuàng)溝燴鐺險(xiǎn)愛(ài)氌譴凈。1.3本文的主要工作 3殘騖樓諍錈瀨濟(jì)溆塹籟。第二章 指紋識(shí)別的基本原理 4釅錒極額閉鎮(zhèn)檜豬訣錐。2.1指紋識(shí)別系統(tǒng)的工作原理 4 彈貿(mào)攝爾霽斃攬磚鹵廡。2.2指紋識(shí)別系統(tǒng)的工作模式 7謀養(yǎng)摶篋飆鐸懟類蔣薔。第三章 指紋識(shí)別考勤系統(tǒng)的設(shè)計(jì) 9廈礴懇蹣駢時(shí)盡繼價(jià)騷。3.1系統(tǒng)功能需求 9煢楨廣鰳鯡選塊網(wǎng)羈淚。3.1.1 系統(tǒng)體系結(jié)構(gòu) 9鵝婭盡損鶴慘歷蘢鴛賴。3.1.2 系統(tǒng)功能模塊設(shè)計(jì) 9籟叢媽羥為贍債蟶練淨(jìng)。3.2數(shù)據(jù)流程圖 11預(yù)頌圣鉉儐歲齦訝驊糴。3.3系統(tǒng)結(jié)構(gòu)圖 13 滲釤嗆儼勻諤鱉
2、調(diào)硯錦。3.4 系統(tǒng)流程圖 14鐃誅臥瀉噦圣騁貺頂廡。3.5 小結(jié) 16擁締鳳襪備訊顎輪爛薔。第四章 數(shù)據(jù)庫(kù)設(shè)計(jì) 17贓熱俁閫歲匱閶鄴鎵騷。4.1 數(shù)據(jù)庫(kù)概述 17壇搏鄉(xiāng)囂懺蔞鍥鈴氈淚。4.2數(shù)據(jù)流圖17 蠟變黲癟報(bào)倀鉉錨鈰贅。4.3數(shù)據(jù)需求分析18 買鯛鴯譖曇膚遙閆擷凄。4.4數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì) 19 綾鏑鯛駕櫬鶘蹤韋轔糴。4.5數(shù)據(jù)庫(kù)表的建立 20 驅(qū)躓髏彥浹綏譎飴憂錦。4.6 系統(tǒng)思路 21貓蠆驢繪燈鮒誅髏貺廡。第五章系統(tǒng)實(shí)現(xiàn) 22鍬籟饗逕瑣筆襖鷗婭薔。5.1開發(fā)平臺(tái)及系統(tǒng)配置 22構(gòu)氽頑黌碩飩薺齦話騖。5.2開始界面的制作 22 輒嶧陽(yáng)檉籪癤網(wǎng)儂號(hào)澩。5.3系統(tǒng)主要功能實(shí)現(xiàn)23 堯側(cè)閆
3、繭絳闕絢勵(lì)蜆贅。5.3.1指紋圖象采集功能的實(shí)現(xiàn) 23識(shí)饒鎂錕縊灩筧嚌儼淒。5.3.2指紋比對(duì)算法的功能實(shí)現(xiàn) 23 凍鈹鋨勞臘錯(cuò)癇婦脛糴。5.3.3系統(tǒng)管理功能的實(shí)現(xiàn) 26恥諤銪滅縈歡煬鞏鶩錦。5.3.4考勤結(jié)果分析功能的實(shí)現(xiàn) 35 鯊腎鑰詘褳鉀溈懼統(tǒng)庫(kù)。第六章系統(tǒng)測(cè)試 39碩癘鄴頏謅攆檸攜驤蘞。6.1測(cè)試的目的 39閿擻輳嬪諫遷擇植秘騖。6.2用例測(cè)試 39氬嚕躑竄貿(mào)懇彈濾頷澩。6.3測(cè)試結(jié)果40 釷鵒資贏車贖孫滅獅贅。纟吉論 41慫闡譜鯪逕導(dǎo)嘯畫長(zhǎng)涼。致 謝寸 42諺辭調(diào)擔(dān)鈧諂動(dòng)禪瀉類。參考文獻(xiàn) 43嘰覲詿縲鐋囁偽純鉿錈。2第一章 緒 論1.1 研制背景 隨著網(wǎng)絡(luò)與通信技術(shù)的飛速發(fā)展和人類
4、物理與虛擬活動(dòng)空間的不斷擴(kuò)大, 現(xiàn)代社 會(huì)對(duì)于人類自身身份識(shí)別的準(zhǔn)確性、 安全性與實(shí)用性提出更高要求。 傳統(tǒng)的身份識(shí)別 方法已經(jīng)遠(yuǎn)遠(yuǎn)不能滿足這種要求, 人類必須尋求更為安全可靠、 使用方便的身份識(shí)別 新途徑。于是,生物識(shí)別技術(shù)悄然興起,并應(yīng)運(yùn)而生為一種新的身份識(shí)別技術(shù)。生物 識(shí)別技術(shù) (Biometric Identification Technology) 是利用人體生物特征進(jìn)行身份認(rèn)證的一 種技術(shù)。生物特征是唯一的 (與他人不同 ),可以測(cè)量或可自動(dòng)識(shí)別和驗(yàn)證的生理特性 或行為方式, 分為生理特征和行為特征。 生物識(shí)別系統(tǒng)對(duì)生物特征進(jìn)行取樣, 提取其 唯一的特征并且轉(zhuǎn)化成數(shù)字代碼, 并進(jìn)一
5、步將這些代碼組成特征模板, 人們同識(shí)別系 統(tǒng)交互進(jìn)行身份認(rèn)證時(shí), 識(shí)別系統(tǒng)獲取其特征并與數(shù)據(jù)庫(kù)中的特征模板進(jìn)行比對(duì), 以 確定是否匹配,從而決定接受或拒絕該人。 熒紿譏鉦鏌觶鷹緇機(jī)庫(kù)。生物識(shí)別技術(shù)是目前最為方便與安全的識(shí)別技術(shù), 它不需要記住復(fù)雜的密碼, 也 不需隨身攜帶鑰匙、 智能卡之類的東西。 生物識(shí)別技術(shù)認(rèn)定的是人本身, 沒(méi)有什么能 比這種認(rèn)證方式更安全、 更方便了。由于每個(gè)人的生物特征具有與其他人不同的唯一 性和在一定時(shí)期內(nèi)不變的穩(wěn)定性, 不易偽造和假冒, 所以利用生物識(shí)別技術(shù)進(jìn)行身份 認(rèn)定,安全、可靠、準(zhǔn)確。此外,生物識(shí)別技術(shù)產(chǎn)品均借助于現(xiàn)代計(jì)算機(jī)技術(shù)實(shí)現(xiàn), 很容易配合電腦和安全、監(jiān)
6、控、管理系統(tǒng)整合,實(shí)現(xiàn)自動(dòng)化管理。 鶼漬螻偉閱劍鯫腎邏蘞。常見的生物識(shí)別技術(shù)主要有九種:指紋、臉形、虹膜、視網(wǎng)膜、手寫體、聲音、 掌紋、手形和臉部熱譜圖等,指紋識(shí)別是生物識(shí)別技術(shù)的一種。迄今為止,最為人們 所關(guān)注、最為成熟的生物識(shí)別技術(shù)就是指紋識(shí)別。 紂憂蔣氳頑薟驅(qū)藥憫騖。近年來(lái),國(guó)內(nèi)外學(xué)者對(duì)自動(dòng)指紋識(shí)別技術(shù)進(jìn)行了深入和廣泛的研究, 取得了較大 的進(jìn)展人事考勤制度是公司管理制度的重要組成部分。 員工準(zhǔn)時(shí)出勤和公平合理的考 勤管理制度影響到公司的形象、 員工的士氣, 進(jìn)而影響公司員工的工作效率、 公司的 經(jīng)濟(jì)效益?,F(xiàn)在許多公司采用的考勤方式有:打卡鐘、磁卡、 IC 卡、非接觸式卡、 ID 卡等。
7、雖然能起到一定的作用,但問(wèn)題也很突出:打卡費(fèi)人費(fèi)事、需要好幾個(gè)文員做 統(tǒng)計(jì)和定時(shí)更換卡,而磁卡等則存在易忘帶、遺失、被盜、制作新卡等問(wèn)題。從根本 上來(lái)說(shuō),以上考勤方法在驗(yàn)證員工的身份時(shí)并不是驗(yàn)證員工本身, 而是驗(yàn)證物的有效 性,因此存在無(wú)法避免的代打卡的可能,管理上的漏洞是先天性。 穎芻莖蛺餑億頓裊賠瀧。隨著生物識(shí)別技術(shù)的日臻完善, 市場(chǎng)上相繼出現(xiàn)了識(shí)別人體生物特征的設(shè)備, 比 如指紋、 掌形、虹膜等生物識(shí)別系統(tǒng), 這些高科技的出現(xiàn)為考勤管理更添一道保障和 規(guī)范管理。 綜觀所有生物識(shí)別考勤系統(tǒng), 性價(jià)比最高的還是指紋考勤系統(tǒng)。 它應(yīng)用面 廣,成熟,使用便利,至今在多個(gè)行業(yè)得到應(yīng)用。 濫驂膽閉驟
8、羥闈詔寢賻。指紋考勤系統(tǒng)實(shí)現(xiàn)人、地、時(shí)三者合一,去除人情管理和考勤虛假,為公司省去 不必要的員工加班費(fèi), 對(duì)公司職員的人事出勤進(jìn)行公正合理并有效、 科學(xué)地管理。 人 體指紋有兩大生物特征: 人人不同和終生不變, 并具有隨身攜帶的便利性和不可仿冒 的安全性,指紋生物識(shí)別技術(shù)正是利用這兩大特點(diǎn)進(jìn)行身份識(shí)別的, 它具有快捷方便、 準(zhǔn)確可靠和安全保密的優(yōu)點(diǎn)。工作人員不必保管和攜帶各種證件 (如紙卡或 IC 卡等 等),只要輕輕一按,就可完成身份識(shí)別。指紋考勤系統(tǒng)是利用人體手指生物識(shí)別技 術(shù),集成考勤軟件的最先進(jìn)的考勤設(shè)備 1 。銚銻縵嚌鰻鴻鋟謎諏涼。1.2 課題研究的主要內(nèi)容本文的研究任務(wù)是設(shè)計(jì)基于指
9、紋識(shí)別的考勤管理系統(tǒng),并通過(guò)系統(tǒng)的具體實(shí)現(xiàn), 討論應(yīng)用系統(tǒng)的開發(fā),并對(duì)系統(tǒng)的安全性和穩(wěn)定性進(jìn)行分析。 擠貼綬電麥結(jié)鈺贖嘵類。對(duì)系統(tǒng)所要求的指紋識(shí)別技術(shù)進(jìn)行了解, 主要從硬件方面和軟件方面來(lái)保證系統(tǒng) 安全穩(wěn)定的運(yùn)行。指紋識(shí)別技術(shù)應(yīng)用最早,也最為成熟,價(jià)格成本低廉。傳統(tǒng)的機(jī)械 鑰匙,“口令+密碼”以及智能卡等的保護(hù)措施存在著丟失,遺忘,復(fù)制與被盜的隱患, 在這種情況下指紋識(shí)別可以更好的提供用戶的需求。 賠荊紳諮侖驟遼輩襪錈。確定系統(tǒng)設(shè)計(jì)的總體方案, 合理的采用指紋采集設(shè)備, 建立數(shù)據(jù)庫(kù), 制定出合理 的考勤管理辦法。合理的采用指紋采集設(shè)備,其主要目的是使用指紋來(lái)登陸考勤管理系統(tǒng),防 止老式打卡考勤
10、設(shè)備的找人帶打卡或找人代簽的弊端。 塤礙籟饈決穩(wěn)賽釙冊(cè)庫(kù)。 建立數(shù)據(jù)庫(kù),根據(jù)考勤管理系統(tǒng)的需求,建立完善的數(shù)據(jù)庫(kù)。制定出合理的考勤管理辦法,主要包括出差,請(qǐng)假,加班等考勤方案。使得 考勤細(xì)節(jié)劃分明確。1.3 本文的主要工作目前利用指紋識(shí)別技術(shù)的應(yīng)用系統(tǒng)常見有兩種方法,即嵌入式系統(tǒng)和連接PC的桌面應(yīng)用系統(tǒng)。 嵌入式系統(tǒng)是一個(gè)相對(duì)獨(dú)立的完整系統(tǒng), 它不需要連接其他設(shè)備或計(jì) 算機(jī)就可以獨(dú)立完成其設(shè)計(jì)的功能, 像指紋門鎖、 指紋考勤終端就是嵌入式系統(tǒng)。 其 功能較為單一,應(yīng)用于完成特定的功能。而連接 PC的桌面應(yīng)用系統(tǒng)具有靈活的系統(tǒng) 結(jié)構(gòu),并且可以多個(gè)系統(tǒng)共享指紋識(shí)別設(shè)備, 可以建立大型的數(shù)據(jù)庫(kù)應(yīng)用。
11、 本文的主 要包括以下內(nèi)容: 裊樣祕(mì)廬廂顫諺鍘羋藺。第二章介紹了指紋識(shí)別技術(shù)的原理,系統(tǒng)的分類。 第三章提出了基于指紋識(shí)別考勤系統(tǒng)的設(shè)計(jì)。 第四章闡述了考勤管理系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)的設(shè)計(jì)。 第五章闡述了考勤管理系統(tǒng)的實(shí)現(xiàn)。6第二章指紋識(shí)別的基本原理2.1指紋識(shí)別系統(tǒng)的工作原理一般來(lái)講,自動(dòng)指紋識(shí)別算法體系大致由指紋圖像采集、指紋圖像預(yù)處理、特征 提取、指紋分類和指紋比對(duì)幾個(gè)部分組成。如圖2-1所示:倉(cāng)嫗盤紲囑瓏詁鍬齊驚。指紋圖像輸入預(yù)處理特征提取特征比對(duì)結(jié)果輸出圖2-1指紋識(shí)別系統(tǒng)框圖1)指紋圖像采集較早出現(xiàn)的活體指紋采集設(shè)備是光電式的, 現(xiàn)在仍為大多數(shù)自動(dòng)指紋識(shí)別系統(tǒng)所 使用。后來(lái)出現(xiàn)的電容式和電
12、感式的采集設(shè)備,在某些條件下可提高指紋采集的質(zhì)量, 但在耐磨性和穩(wěn)定性等方面還存在一些問(wèn)題。對(duì)干、濕、臟的指頭或磨損嚴(yán)重的指紋均能可靠、正確的進(jìn)行采集和盡量減少采集時(shí)的變形是指紋采集技術(shù)需要解決的主要 問(wèn)題。綻萬(wàn)璉轆娛閬蟶鬮綰瀧。到目前為止,光學(xué)采集頭提供更加可靠的解決方案。 通過(guò)改進(jìn)原來(lái)的光學(xué)取像技 術(shù),新一代的光學(xué)指紋采集器更是以無(wú)可挑剔的性能與相對(duì)非常低的價(jià)格使電容方案 相形見絀。驍顧燁鶚巰瀆蕪領(lǐng)鱺賻。光學(xué)技術(shù)需要一個(gè)光源從棱鏡反射到按在取像采集頭上的手指,光線照亮指紋從而采集到指紋。光學(xué)取像設(shè)備依據(jù)的是光的全反射原理 (FTIR)。光線照到壓有指紋的 玻璃表面,反射光線由CCD去獲得,
13、反射光的量依賴于壓在玻璃表面指紋的脊和谷 的深度和皮膚與玻璃間的油脂和水分。光線經(jīng)玻璃射到谷的地方后在玻璃與空氣的界 面發(fā)生全反射,光線被反射到 CCD,而射向脊的光線不發(fā)生全反射,而是被脊與玻 璃的接觸面吸收或者漫反射到別的地方,這樣就在CCD上形成了指紋的圖像 。 瑣釙濺曖惲錕縞馭篩涼。2)預(yù)處理通常,指紋采集器采集到的指紋是低質(zhì)量的,存在的噪聲較多。通過(guò)預(yù)處理,將 采集到的指紋灰度圖像通過(guò)預(yù)濾波、方向圖計(jì)算、基于方向圖的濾波、二值化、細(xì)化 等操作轉(zhuǎn)化為單像素寬的脊線線條二值圖像, 基于此二值圖像對(duì)指紋的中心參考點(diǎn)以 及細(xì)節(jié)特征點(diǎn)特征等進(jìn)行提取。指紋圖像預(yù)處理是自動(dòng)指紋識(shí)別系統(tǒng)基礎(chǔ), 是進(jìn)
14、行指 紋特征提取和指紋識(shí)別不可缺少的重要步驟。好的預(yù)處理方法可以使得到的單像素寬 脊線線條二值圖像更接近被提取者的指紋,更準(zhǔn)確地反映被提取指紋的特征。因此可 以使后續(xù)處理中提取的指紋特征更準(zhǔn)確,特征提取更迅速 2。指紋圖像預(yù)處理的一般 過(guò)程如圖2-2所示。鎦詩(shī)涇艷損樓紲鯗餳類。指紋圖像的預(yù)處理一般采用圖像增強(qiáng)、二值化和細(xì)化的方法來(lái)抽取脊的骨架。這 類方法受指紋圖像質(zhì)量的影響比較大, 難以得到令人滿意的結(jié)果。很多研究者提出了 不同的預(yù)處理方法,這些方法是用局部脊方向和局部自適應(yīng)閾值來(lái)增強(qiáng)指紋圖像,但各自都有一些局限性。例如,用分塊的方法實(shí)現(xiàn)局部自適應(yīng)閾值并得到該塊內(nèi)的脊方 向。這些方法通常是分別
15、得到骨架和方向流結(jié)構(gòu),缺乏相關(guān)性。櫛緶歐鋤棗鈕種鵑瑤錟。預(yù)處理預(yù)濾波h方向圖方向?yàn)V波圖2-2預(yù)處理框圖3)特征提取指紋的特征點(diǎn)分為全局特征和和局部特征。在考慮局部特征的情況下,有學(xué)者認(rèn) 為,在比對(duì)時(shí)只要13個(gè)特征點(diǎn)重合,就可以確認(rèn)是同一個(gè)指紋,對(duì)于不同的應(yīng)用情 況,要求匹配的特征點(diǎn)的個(gè)數(shù)會(huì)有所不同,女口:用在公安刑偵時(shí)要求匹配特征點(diǎn)的個(gè) 數(shù)就要比用在指紋考勤時(shí)多。指紋的細(xì)節(jié)特征可以有150種之多,但這些特征出現(xiàn)的 概率并不相等,很多特征是極其罕見的。一般在自動(dòng)指紋識(shí)別技術(shù)中只使用兩種細(xì)節(jié) 特征:紋線端點(diǎn)與分叉點(diǎn)。紋線端點(diǎn)指的是紋線突然結(jié)束的位置, 而紋線分叉點(diǎn)則是 紋線突然一分為二的位置。 大
16、量統(tǒng)計(jì)結(jié)果和實(shí)際應(yīng)用證明, 這兩類特征點(diǎn)在指紋中出 現(xiàn)的機(jī)會(huì)最多、最穩(wěn)定,而且比較容易獲取。更重要的是,使用這兩類特征點(diǎn)足以描 述指紋的唯一性。通過(guò)算法檢測(cè)指紋中這兩類特征點(diǎn)的數(shù)量以及每個(gè)特征點(diǎn)的類型、 位置和所在區(qū)域的紋線方向是特征提取的任務(wù)。 轡燁棟剛殮攬瑤麗鬮應(yīng)。4) 指紋分類指紋分類的主要目的是方便大容量指紋庫(kù)的管理, 減小搜索空間, 加速指紋匹配 過(guò)程。指紋分類技術(shù)越完善, 能夠劃分的類型越細(xì), 樣本數(shù)據(jù)庫(kù)每個(gè)類別中所包含的 樣本數(shù)量就會(huì)越少, 對(duì)一次識(shí)別任務(wù)來(lái)講, 需要比對(duì)的次數(shù)和時(shí)間開銷就會(huì)越少。 在 大部分研究中,指紋一般分為五類:漩渦型、左環(huán)型、右環(huán)型、拱型、尖拱型。對(duì)于 要
17、求嚴(yán)格的指紋識(shí)別系統(tǒng), 僅按此分類是不夠的, 還需要進(jìn)一步更加細(xì)致的分類。 峴 揚(yáng)斕滾澗輻灄興渙藺。5) 指紋比對(duì) 指紋比對(duì)指的是通過(guò)對(duì)兩枚指紋的比較來(lái)確定它們是否同源的過(guò)程, 即兩枚指紋 是否來(lái)源于同一個(gè)手指。 指紋比對(duì)主要是依靠比較兩枚指紋的局部紋線特征和相互關(guān) 系來(lái)決定指紋的唯一性。 指紋的局部紋線特征和相互關(guān)系通過(guò)細(xì)節(jié)特征點(diǎn)的數(shù)量、 位 置和所在區(qū)域的紋線方向等參數(shù)來(lái)度量。 細(xì)節(jié)特征的集合形成一個(gè)拓?fù)浣Y(jié)構(gòu), 指紋比 對(duì)的過(guò)程實(shí)際就是兩個(gè)拓?fù)浣Y(jié)構(gòu)的匹配問(wèn)題。 由于采集過(guò)程中的變形、 特征點(diǎn)定位的 偏差、真正特征點(diǎn)的缺失和偽特征點(diǎn)的存在等問(wèn)題, 即使是兩枚同源的指紋, 所獲得 的特征信息也
18、不可能完全一樣,指紋比對(duì)的過(guò)程必然是一個(gè)模糊匹配問(wèn)題。 詩(shī)叁撻訥燼 憂毀厲鋨驁。6) 可靠性問(wèn)題計(jì)算機(jī)處理指紋圖像時(shí), 只是涉及了指紋有限的信息, 而且比對(duì)算法不是精確的 匹配,因此其結(jié)果不能保證 100%準(zhǔn)確。指紋識(shí)別系統(tǒng)的重要衡量標(biāo)志是識(shí)別率,它 主要由兩部分組成:拒判率和誤判率。 我們可以根據(jù)不同的用途來(lái)調(diào)整這兩個(gè)值, FRR 和 FAR 是成反比的,可以用 11.0 的數(shù)或百分比來(lái)表示。盡管指紋識(shí)別系統(tǒng)存在可 靠性問(wèn)題,但其安全性也比相同可靠性級(jí)別的 “用戶 ID 十密碼 ”方案的安全性高得多。 例如采用四位數(shù)字密碼的系統(tǒng),不安全概率為 0.01%,如果同采用誤判率為 0.01%指 紋
19、識(shí)別系統(tǒng)相比, 由于不誠(chéng)實(shí)的人可以在一段時(shí)間內(nèi)試用所有可能的密碼, 因此四位 數(shù)密碼并不安全,但是他絕對(duì)不可能找到一千個(gè)人去為他把所有的手指(十個(gè)手指 )都試一遍。正因?yàn)槿绱?,?quán)威機(jī)構(gòu)認(rèn)為在應(yīng)用中 1%的誤判率就可以接受。 FRR 實(shí)際上 也是系統(tǒng)易用性的重要指標(biāo)。由于 FRR和FAR是相互矛盾的,這就使得在實(shí)際應(yīng)用 系統(tǒng)的設(shè)計(jì)中,要權(quán)衡易用性和安全性。一個(gè)有效的辦法是比對(duì)兩個(gè)或更多的指紋,從而在不損失易用性的同時(shí),最大限度地提高了系統(tǒng)的安全性。則鯤愜韋瘓賈暉園棟瀧。2.2指紋識(shí)別系統(tǒng)的工作模式自動(dòng)指紋識(shí)別系統(tǒng)的工作模式可以分為兩類:驗(yàn)證模式和辨識(shí)模式。驗(yàn)證就是通過(guò)把一個(gè)現(xiàn)場(chǎng)采集到的指紋與一個(gè)
20、已經(jīng)登記的指紋進(jìn)行一對(duì)一的比 對(duì),來(lái)確認(rèn)身份的過(guò)程。作為驗(yàn)證的前提條件,員工的指紋必須在指紋庫(kù)中已經(jīng)注冊(cè)。 指紋以一定的壓縮格式存儲(chǔ),并與其姓名或其標(biāo)識(shí)聯(lián)系起來(lái)。隨后在比對(duì)現(xiàn)場(chǎng),先驗(yàn)證其標(biāo)識(shí),然后,利用系統(tǒng)的指紋與現(xiàn)場(chǎng)的指紋比對(duì)來(lái)證明其標(biāo)識(shí)是否是合法的。所以指紋考勤系統(tǒng)屬于驗(yàn)證 。驗(yàn)證過(guò)程如圖2-3所示:脹鏝彈奧秘孫戶孿釔賻。用戶指紋用戶ID指紋庫(kù) F#登記指紋特征值比對(duì)指紋特征值圖2-3指紋驗(yàn)證過(guò)程辨識(shí)則是把現(xiàn)場(chǎng)采集到的指紋同指紋數(shù)據(jù)庫(kù)中的指紋逐一對(duì)比, 從中找出與現(xiàn)場(chǎng) 指紋相匹配的指紋,這也叫“一對(duì)多匹配”。辨識(shí)過(guò)程如圖2-4所示:鰓躋峽禱紉誦幫廢掃 減。圖 2-4 指紋辨識(shí)過(guò)程49第三章
21、 指紋識(shí)別考勤系統(tǒng)的設(shè)計(jì)3.1 系統(tǒng)功能需求3.1.1 系統(tǒng)體系結(jié)構(gòu) 本文所設(shè)計(jì)的指紋識(shí)別考勤系統(tǒng)依托于指紋采集器和個(gè)人計(jì)算機(jī)實(shí)現(xiàn)對(duì)員工的 考勤管理。 本系統(tǒng)嚴(yán)格的按照考勤的規(guī)則和安全性來(lái)設(shè)計(jì)的, 充分的考慮到不同單位 的考勤制度的通用性和不同之處, 指紋信息庫(kù)的增大, 安全性高等。 在設(shè)計(jì)上基本遵 循了以下幾點(diǎn): 稟虛嬪賑維嚌妝擴(kuò)踴糶。可靠性:可靠性是整個(gè)應(yīng)用系統(tǒng)的基礎(chǔ)。主要從應(yīng)用軟件的穩(wěn)定可靠和所選 設(shè)備的可靠穩(wěn)定兩方面來(lái)保證的。綜合性:系統(tǒng)基于員工的基本信息管理,考勤方案等。主要完成采集并登記 員工的指紋數(shù)據(jù),在考勤時(shí)驗(yàn)證指紋身份,就可查詢到員工當(dāng)日的上下班時(shí) 間以及一些基本信息, 可以
22、和以前的考勤管理系統(tǒng)在一定程度上融合為一體。 陽(yáng)簍埡鮭罷規(guī)嗚舊巋錟。先進(jìn)性:系統(tǒng)采用先進(jìn)的活體指紋技術(shù),只要第一次指紋采集的正確性。就能保證在考勤過(guò)程中的數(shù)據(jù)與人的一致,從而克服了以往考勤系統(tǒng)對(duì)身份驗(yàn)證的不足,造成企業(yè)不必要的損失。這也保證了本系統(tǒng)在整個(gè)考勤環(huán)節(jié)中具 有先進(jìn)性。 溈氣嘮戇萇鑿鑿櫧諤應(yīng)。3.1.2 系統(tǒng)功能模塊設(shè)計(jì) 基于指紋識(shí)別的考勤系統(tǒng)是先將員工的指紋先記錄存儲(chǔ)到指紋數(shù)據(jù)庫(kù)中, 員工在 簽到時(shí)系統(tǒng)會(huì)自行驗(yàn)證。 核實(shí)當(dāng)前員工的身份, 之后實(shí)行當(dāng)日的考勤方案。 經(jīng)后臺(tái)管 理員核實(shí),最終顯示考勤結(jié)果 45 。 鋇嵐縣緱虜榮產(chǎn)濤團(tuán)藺。所以軟件功能模塊設(shè)計(jì)如圖 3-1 所示:指紋識(shí)別考勤
23、系統(tǒng)指紋數(shù)據(jù)庫(kù)指指紋紋圖比象對(duì)采算集法處理1 F考統(tǒng)勤計(jì)管結(jié)理果顯示1 F3-1軟件總體功能結(jié)構(gòu)圖指紋圖像采集模塊主要是職員進(jìn)行簽到時(shí),指紋采集器對(duì)職員的指紋進(jìn)行預(yù)處 理,特征提取。員工上下班進(jìn)行指紋登陸的數(shù)據(jù)可以作為原始考勤數(shù)據(jù)的來(lái)源,指紋采集器采集到指紋圖像后,才能被計(jì)算機(jī)進(jìn)行識(shí)別、處理。指紋圖像的質(zhì)量會(huì)直接影 響到識(shí)別的精度以及指紋識(shí)別系統(tǒng)的處理速度,因此指紋采集技術(shù)是指紋識(shí)別系統(tǒng)的 關(guān)鍵技術(shù)之一。指紋的表面積相對(duì)較小,日常生活中手指常常會(huì)受到磨損,所以獲得優(yōu) 質(zhì)的指紋細(xì)節(jié)圖像是一項(xiàng)十分復(fù)雜的工作。懨俠劑鈍觸樂(lè)鷴燼觶騮。指紋比對(duì)算法模塊主要對(duì)提取到的指紋特征與指紋數(shù)據(jù)庫(kù)的指紋進(jìn)行辯識(shí)和驗(yàn)
24、證兩種不同的比對(duì)算法。進(jìn)而核實(shí)身份。謾飽兗爭(zhēng)詣繚鮐癩別濾。管理模塊是供指紋管理員使用,用于設(shè)置用戶信息,設(shè)置考勤參數(shù),處理特殊考 勤,備份考勤數(shù)據(jù)等。該模塊允許系統(tǒng)管理員進(jìn)行系統(tǒng)設(shè)置。系統(tǒng)設(shè)置包括每次刷卡 的有效時(shí)間段設(shè)置,遲到、早退、曠工的時(shí)間設(shè)置等。該模塊可以根據(jù)公司實(shí)際情況 設(shè)置作息時(shí)間、定義遲到、早退、出入等考勤規(guī)則。提供多種考勤管理功能系統(tǒng)提供 了考勤管理功能,如請(qǐng)假、出差、加班、考勤等。咼鉉們歟謙鴣餃競(jìng)蕩賺。結(jié)果統(tǒng)計(jì)模塊是用戶統(tǒng)計(jì)考勤數(shù)據(jù),如按月統(tǒng)計(jì)職員出勤情況。統(tǒng)計(jì)系統(tǒng)將各考 勤機(jī)采集到的信息進(jìn)行過(guò)濾處理,只保留每天考勤記錄,然后按員工姓名、部門、日期或其他分類方式進(jìn)行統(tǒng)計(jì)。 瑩
25、諧齷蘄賞組靄縐嚴(yán)減。3.2 數(shù)據(jù)流程圖職員出勤的原始記錄來(lái)源于指紋識(shí)別考勤系統(tǒng), 并且以固定的格式保存在數(shù)據(jù)庫(kù) 中,本文所說(shuō)的指紋識(shí)別考勤管理系統(tǒng)的主要任務(wù)是如何處理這些數(shù)據(jù)。 為了用計(jì)算 機(jī)對(duì)信息進(jìn)行控制和管理,還必須進(jìn)一步的設(shè)計(jì)出數(shù)據(jù)流程圖。 麩肅鵬鏇轎騍鐐縛縟糶。在對(duì)基于指紋識(shí)別考勤系統(tǒng)深入了解之后, 我認(rèn)為所做的數(shù)據(jù)流程圖是切實(shí)可行 的,同時(shí)更便于計(jì)算機(jī)管理及提供更多的輔助決策,以滿足不同人的需求。 納疇鰻吶鄖 禎銣膩鰲錟??记谙到y(tǒng)開始運(yùn)行, 首先系統(tǒng)初始化, 包括考勤時(shí)間, 員工信息等系統(tǒng)模塊一并 初始。同時(shí)指紋采集器開始工作,如果沒(méi)有員工進(jìn)行指紋登錄,則系統(tǒng)等待;員工使 用指紋進(jìn)行
26、登錄后, 系統(tǒng)開始調(diào)用數(shù)據(jù)庫(kù)中的指紋與該員工的指紋進(jìn)行比對(duì), 經(jīng)過(guò)比 對(duì)后,如果該員工的指紋在數(shù)據(jù)庫(kù)中存在,則系統(tǒng)顯示登錄成功,并顯示員工信息, 這時(shí)需要員工對(duì)自己的信息進(jìn)行確認(rèn), 系統(tǒng)對(duì)此時(shí)的信息進(jìn)行記錄, 此時(shí)完成一個(gè)員 工指紋登錄的過(guò)程 6 。 風(fēng)攆鮪貓鐵頻鈣薊糾廟。如果在比對(duì)過(guò)程中, 數(shù)據(jù)庫(kù)中沒(méi)有該員工的指紋信息, 則系統(tǒng)需要管理員將這個(gè) 新的指紋添加到數(shù)據(jù)庫(kù)中。 管理員在添加新指紋的時(shí)候需要輸入管理員密碼對(duì)管理員 身份進(jìn)行核實(shí)。 密碼正確則可以添加當(dāng)前指紋進(jìn)入到指紋數(shù)據(jù)庫(kù)中。 滅噯駭諗鋅獵輛覯餿藹。所有員工登錄完成后,則退出該系統(tǒng)。如圖 3-2 所示:開始圖3-2指紋識(shí)別系統(tǒng)流程圖3
27、.3系統(tǒng)結(jié)構(gòu)圖考勤系統(tǒng)設(shè)置如圖3-3所示:圖3-3系統(tǒng)結(jié)構(gòu)圖員工信息瀏覽:該模塊可以瀏覽公司員工的基本信息,可以按部門,姓名,指紋 進(jìn)行查詢,按部門,姓名,指紋導(dǎo)出數(shù)據(jù)。鐒鸝餉飾鐔閌貲諢癱騮。正常出勤:用戶在該模塊根據(jù)需要可以設(shè)置正常出勤規(guī)則。上班:在提前時(shí)間到延遲時(shí)間登錄指紋有效,從提前時(shí)間到遲到范圍外登錄指紋為正常,遲到范圍到延遲時(shí)間登錄指紋算做遲到,超過(guò)延遲時(shí)間算為礦工。攙閿頻嶸陣澇諗譴隴瀘。下班:在提前時(shí)間到延遲時(shí)間登錄指紋算正常下班。早退:從早退設(shè)定時(shí)間到下班提前時(shí)間范圍登錄指紋算早退。遲到:從遲到設(shè)定時(shí)間到延遲時(shí)間范圍內(nèi)登錄指紋算遲到,設(shè)定時(shí)間不能大于延 遲時(shí)間請(qǐng)假出差設(shè)置: 該模
28、塊主要設(shè)定考勤人員的請(qǐng)假出差有關(guān)的日期時(shí)間資料, 當(dāng)員 工請(qǐng)假出差情況下不能按時(shí)登錄指紋, 只有在輸入請(qǐng)假出差資料的前提下, 考勤系統(tǒng) 才能給予請(qǐng)假考核,否則將按曠工處理。 趕輾雛紈顆鋝討躍滿賺。3.4 系統(tǒng)流程圖啟動(dòng)系統(tǒng)后, 員工進(jìn)行登錄指紋, 如果登錄成功則進(jìn)入系統(tǒng)主界面, 如果指紋輸 入有錯(cuò)則返回登錄窗口。員工成功登錄指紋并進(jìn)入考勤系統(tǒng)主界面中, 考勤系統(tǒng)主界面有 5 個(gè)按鍵,分別 是設(shè)置,出勤記錄,統(tǒng)計(jì),重新登錄,退出。管理員分別使用 5 個(gè)不同的按鍵,便有 5 個(gè)不同的功能。 夾覡閭輇駁檔驀遷錟減。設(shè)置:管理員使用此按鍵后會(huì)出現(xiàn)上下班時(shí)間設(shè)置對(duì)話框, 在這個(gè)對(duì)話框中管理 員可以對(duì)一天
29、上午,中午,下午的工作時(shí)間進(jìn)行修改。已經(jīng)修改的時(shí)間保存起來(lái),下 次系統(tǒng)將調(diào)用設(shè)置的上下班時(shí)間。 視絀鏝鴯鱭鐘腦鈞欖糲。出勤記錄:管理員使用此按鍵后會(huì)出現(xiàn)考勤修改對(duì)話框,管理員可以分別對(duì) “考 勤修改記錄 ”,“加班記錄 ”,“請(qǐng)假記錄 ”,“出差記錄 ”四個(gè)頁(yè)面進(jìn)行編輯, 編輯完成后 分別把這四個(gè)頁(yè)面的數(shù)據(jù)保存到數(shù)據(jù)庫(kù)當(dāng)中。 偽澀錕攢鴛擋緬鐒鈞錠。統(tǒng)計(jì):管理員使用此按鍵后會(huì)出現(xiàn)考勤統(tǒng)計(jì)的對(duì)話框, 管理員可以對(duì) “考勤統(tǒng)計(jì) ” 頁(yè)面進(jìn)行編輯,編輯完成后將數(shù)據(jù)保存到數(shù)據(jù)庫(kù)中。 緦徑銚膾齲轎級(jí)鏜撟廟。退出:管理員使用此按鍵后將會(huì)退出該系統(tǒng)模塊 12??记诠芾硐到y(tǒng)的系統(tǒng)流程圖,如圖 3-4 所示:圖3
30、-4系統(tǒng)流程圖3.5 小結(jié)在本章節(jié)中, 介紹了指紋考勤系統(tǒng)的總體設(shè)計(jì), 整個(gè)系統(tǒng)由硬件部分和軟件部分 組成。其中,硬件部分主要由通用的計(jì)算機(jī),指紋采集器等組成;軟件部分由前臺(tái)系 統(tǒng)和后臺(tái)管理系統(tǒng)兩大部分。 其中前臺(tái)系統(tǒng)包含指紋登記及指紋簽到兩大子系統(tǒng); 后 臺(tái)管理系統(tǒng)包含考勤管理, 人事管理兩大子系統(tǒng)。 綜上,主要過(guò)程為本軟件對(duì)質(zhì)問(wèn)采 集器采集的指指紋圖象進(jìn)行分析處理, 為考勤和認(rèn)識(shí)管理提供依據(jù)。 本系統(tǒng)的系統(tǒng)功 能主要為員工通過(guò)指紋來(lái)登陸該考勤管理系統(tǒng)。 上班時(shí)間的設(shè)定。 上下班時(shí)間的相對(duì) 固定,可保存在客戶端的設(shè)置文件中。 員工出入單位的情況記錄。 出入情況主要由考 勤系統(tǒng)來(lái)記錄,但是需要
31、設(shè)置人工添加的功能,已備特殊情況的處理,請(qǐng)假,加班和 出差情況的記錄,每個(gè)月底進(jìn)行整個(gè)月的出勤情況統(tǒng)計(jì)。 鏃鋝過(guò)潤(rùn)啟婭澗駱讕瀘。第四章數(shù)據(jù)庫(kù)設(shè)計(jì)4.1數(shù)據(jù)庫(kù)概述隨著數(shù)據(jù)庫(kù)應(yīng)用技術(shù)的發(fā)展,越來(lái)越多的軟件開發(fā)人員和愛(ài)好者希望了解并掌握 管理,開發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序的方法。SQL server是微軟公司推出的數(shù)據(jù)庫(kù)管理系統(tǒng), 是當(dāng)前非常流行的數(shù)據(jù)庫(kù)管理系統(tǒng)之一,擁有較大的市場(chǎng)占有率和廣泛的用戶群體。 SQL server提供了很多使用的管理和開發(fā)工具,使用它們可以方便的對(duì)數(shù)據(jù)庫(kù)精心管 理和維護(hù)。本文所說(shuō)的指紋識(shí)別考勤系統(tǒng)采用 SQL server作為數(shù)據(jù)庫(kù)開發(fā)工具,在系 統(tǒng)中與數(shù)據(jù)庫(kù)交互的部分均采用標(biāo)準(zhǔn)
32、的SQL語(yǔ)言,這樣可以提供系統(tǒng)的通用性,從而使后臺(tái)數(shù)據(jù)庫(kù)可以采用多種數(shù)據(jù)庫(kù)系統(tǒng),可以根據(jù)用戶自己的需求來(lái)進(jìn)行選擇。榿貳軻謄壟該檻鯔塏賽。之所以在這里使用SQL server作為數(shù)據(jù)庫(kù)系統(tǒng),以為在后期的使用中指紋會(huì)越來(lái) 越多,所以對(duì)數(shù)據(jù)庫(kù)的要求也越高。邁蔦賺陘賓唄擷鷦訟湊。設(shè)計(jì)數(shù)據(jù)庫(kù)時(shí),應(yīng)先確定需要什么樣的表,各表中都有哪些數(shù)據(jù)以及各個(gè)表的存 取權(quán)限等等。在創(chuàng)建和操作表的過(guò)程中,將對(duì)表進(jìn)行更為細(xì)致的設(shè)計(jì)。嶁硤貪塒廩袞憫倉(cāng)華糲。4.2數(shù)據(jù)流圖出勤的原始記錄主要來(lái)源于考勤機(jī), 并且以固定格式保存在數(shù)據(jù)庫(kù)中?;谥讣y 識(shí)別考勤管理系統(tǒng)的任務(wù)是如何處理這些數(shù)據(jù)。系統(tǒng)的數(shù)據(jù)流圖如圖 4-1所示:該櫟諼 碼
33、戇沖巋鳧薩錠。登陸指紋劇妝諢貰攖蘋塒呂侖廟。圖4-1數(shù)據(jù)流圖在本指紋考勤管理系統(tǒng)中,員工上下班依據(jù)指紋來(lái)識(shí)別每個(gè)員工的身份,登陸成 功后,系統(tǒng)會(huì)記錄當(dāng)時(shí)員工的出勤時(shí)間,并保存出勤記錄數(shù)據(jù)信息;當(dāng)員工有請(qǐng)假出 差時(shí)必須通過(guò)經(jīng)理審批,經(jīng)理審批通過(guò)后,考勤管理員將該員工的出差請(qǐng)假信息保存, 另外考勤管理員也可以設(shè)置上下班的時(shí)間安排。 以上各種信息經(jīng)過(guò)管理員的統(tǒng)計(jì)導(dǎo)出 月度員工考勤統(tǒng)計(jì)表。臠龍訛驄椏業(yè)變墊羅蘄。4.3數(shù)據(jù)需求分析根據(jù)數(shù)據(jù)流圖,可以列出以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):出勤記錄:記錄號(hào),員工、出入情況和出入時(shí)間月度考勤統(tǒng)計(jì):記錄號(hào)、員工姓名、年月、累計(jì)正常工作時(shí)間、累計(jì)請(qǐng)假時(shí)間、累計(jì)加班時(shí)間、累計(jì)出
34、差時(shí)間、遲到次數(shù)、早退次數(shù)和曠工次數(shù)鰻順褸悅漚縫輾屜鴨騫。請(qǐng)假記錄:記錄號(hào)、員工、假期起始時(shí)間/結(jié)束時(shí)間和請(qǐng)假緣由加班記錄:記錄號(hào)、員工、加班時(shí)間長(zhǎng)度和日期出差記錄:記錄號(hào)、員工、出差起始時(shí)間/結(jié)束時(shí)間和具體扌田述人員信息:記錄號(hào)、員工指紋、密碼、權(quán)限、姓名、部門和當(dāng)前狀態(tài)等部門設(shè)置:部門編號(hào)、名稱等4.4 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì) 進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)的首要任務(wù)是考慮信息需求,也就是數(shù)據(jù)庫(kù)要存入什么樣的數(shù) 據(jù)。當(dāng)然,創(chuàng)建數(shù)據(jù)庫(kù)并非僅僅的為了存儲(chǔ)數(shù)據(jù), 更主要的目的是從中提取有用信息。 所以除了考慮數(shù)據(jù)庫(kù)存儲(chǔ)什么數(shù)據(jù)外, 還應(yīng)該考慮數(shù)據(jù)的存儲(chǔ)方式, 目的,用途以及 性能要求。如圖 4-2 所示: 穡釓虛綹
35、滟鰻絲懷紓濼。出差記錄記錄編號(hào) 出入狀態(tài) 出入時(shí)間員工員工信息員工ID號(hào)員工指紋員工部門記錄編號(hào) 起始時(shí)間 結(jié)束時(shí)間加班記錄記錄編號(hào) 起始時(shí)間 結(jié)束時(shí)間r記錄編號(hào)累計(jì)工作時(shí)間累計(jì)出差時(shí)間累計(jì)請(qǐng)假時(shí)間累計(jì)加班時(shí)間記錄編號(hào)加班時(shí)間日期圖4-2數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)(e-R圖)丿4.5數(shù)據(jù)庫(kù)表的建立表是數(shù)據(jù)庫(kù)中存儲(chǔ)數(shù)據(jù)的基本對(duì)象,它是由行和列組成,是一個(gè)二維結(jié)構(gòu)的表, 每行數(shù)據(jù)稱為一條記錄,每列數(shù)據(jù)稱為一個(gè)字段。表是包含數(shù)據(jù)庫(kù)中所有數(shù)據(jù)的數(shù)據(jù) 庫(kù)對(duì)象。表定義為列的集合,與電子表格相似,數(shù)據(jù)在表中是按行和列的格式組織排 列的。每行代表唯一的一條記錄,而每列代表記錄中的一個(gè)域。浹繢膩叢著駕驃構(gòu)碭湊。在本系統(tǒng)
36、中需要在數(shù)據(jù)庫(kù)中創(chuàng)建表以便保存考勤信息數(shù)據(jù)。創(chuàng)建一個(gè)表的最有效 的方法是將表中所需的信息一次定義完成, 包括數(shù)據(jù)約束和附加成分。也可以先創(chuàng)建 一個(gè)基礎(chǔ)表,想其中添加一寫數(shù)據(jù)并使用一段時(shí)間。這種方法可以在添加各種約束, 索引,默認(rèn)設(shè)置,規(guī)則和其他對(duì)象形成最終設(shè)計(jì)之前,發(fā)現(xiàn)哪些事物最常用,那些數(shù) 據(jù)經(jīng)常輸入。最好在創(chuàng)建表及其對(duì)象時(shí)預(yù)先將設(shè)計(jì)寫在紙上。設(shè)計(jì)時(shí)應(yīng)注意:表所包 含的數(shù)據(jù)的類型;表的各列及每一列的數(shù)據(jù)類型;哪些列允許空值得;是否要使用以 及何時(shí)使用約束,默認(rèn)設(shè)置或規(guī)則;所需索引的類型,那里需要索引,哪些列是主鍵, 哪些是外鍵。鈀燭罰櫝箋礱颼畢韞糲。部門表:包括部門編號(hào),部門名稱,部門經(jīng)理,
37、描述。出差記錄表:?jiǎn)T工 ID ,員工信息,出差開始時(shí)間,出差結(jié)束時(shí)間,描述。 正常上下班時(shí)間表:?jiǎn)T工 ID ,員工信息,上班時(shí)間,下班時(shí)間,原因。 加班表:?jiǎn)T工 ID ,員工信息,工作時(shí)間,工作日期。 員工信息表:?jiǎn)T工指紋,員工 ID ,員工姓名,權(quán)限等級(jí),性別,出生日期, 部門,工作,受教育程度,家庭住址,專業(yè),電話號(hào)碼,電子郵件地址,備 注。愜執(zhí)緝蘿紳頎陽(yáng)灣熗鍵。月度統(tǒng)計(jì)表:?jiǎn)T工 ID ,年月,員工信息,工作小時(shí),超出小時(shí),上班天數(shù), 出差天數(shù),遲到時(shí)間,早退時(shí)間,曠工時(shí)間。 貞廈給鏌綞牽鎮(zhèn)獵鎦龐。4.6 系統(tǒng)思路整個(gè)系統(tǒng)模塊可根據(jù)功能劃分為 2類,考勤和管理。 因?yàn)橛脩艉灥胶秃凸芾碓诠?
38、能上是相對(duì)獨(dú)立的, 用戶在使用時(shí)一般不會(huì)一起使用。 可以將考勤模塊和管理模塊分 裝成 2 個(gè)獨(dú)立的應(yīng)用程序, 這樣管理和考勤就能分開運(yùn)行, 同時(shí)就能十分輕松的完成 考勤和管理工作了。 嚌鯖級(jí)廚脹鑲銦礦毀蘄。新型的指紋識(shí)別考勤系統(tǒng)在考勤的速度和準(zhǔn)確性上能較好的滿足普通單位的考 勤要求。 同時(shí)因?yàn)椴恍枰洃涊斎朊艽a, 還可避免攜帶卡片而帶來(lái)的麻煩, 用戶因該 對(duì)新型的指紋考勤系統(tǒng)接受程度更快于傳統(tǒng)的考勤系統(tǒng)。 薊鑌豎牘熒浹醬籬鈴騫。設(shè)計(jì)數(shù)據(jù)庫(kù)中的表時(shí)首先要為每列指派數(shù)據(jù)類型。 數(shù)據(jù)類型定義了各列所允許的 數(shù)據(jù)值,若要為列指派數(shù)據(jù)類型,在SQL server的基本數(shù)據(jù)類型,或基于這些系統(tǒng)數(shù) 據(jù)類型創(chuàng)
39、建自己定義的數(shù)據(jù)類型。 因此,如果列中只含有數(shù)值, 就可以將該列定義為 數(shù)字?jǐn)?shù)據(jù)類型。 當(dāng)多個(gè)表的列中要存儲(chǔ)同樣類型的數(shù)據(jù), 并且想確保這些列具有完全 相同的數(shù)據(jù)類型,長(zhǎng)度和為空性時(shí),可使用用戶定義數(shù)據(jù)類型。 齡踐硯語(yǔ)蝸鑄轉(zhuǎn)絹攤濼。第五章系統(tǒng)實(shí)現(xiàn)5.1開發(fā)平臺(tái)及系統(tǒng)配置軟件:Windows xp sp2、VC+6.0硬件:PC計(jì)算機(jī)(CPU為賽揚(yáng)D2.4G,內(nèi)存為512MB)指紋識(shí)別器:中控科技指紋采集器5.2開始界面的制作在設(shè)計(jì)初始截面時(shí),我參考了許多考勤管理系統(tǒng)的操作界面,以下是系統(tǒng)登陸界面,如圖5-1所示:圖5-1指紋簽到窗口此界面為系統(tǒng)操作的總界面,用戶在此界面進(jìn)行系統(tǒng)所需要的使用指紋
40、進(jìn)行登陸。登錄成功后出現(xiàn)的主界面由 設(shè)置” 岀勤記錄” 統(tǒng)計(jì)” 重新登錄” 退出五個(gè)功能按鈕組成紳藪瘡顴訝標(biāo)販繯轅賽。5.3 系統(tǒng)主要功能實(shí)現(xiàn)5.3.1 指紋圖象采集功能的實(shí)現(xiàn)指紋考勤系統(tǒng)在使用時(shí)需要注意以下幾點(diǎn): 指紋采集儀的鏡頭表面需保持清潔,不可太臟。避免粘附過(guò)多的汗?jié)n、 水跡、油污或灰塵等,出現(xiàn)這種情況時(shí),請(qǐng)用干凈的鏡頭紙或柔布等擦 拭干凈。避免故意用力按壓和旋轉(zhuǎn)擠壓,并注意不要使指甲劃傷鏡頭表 面。飪籮獰屬諾釙誣苧徑凜。在按捺指紋時(shí),請(qǐng)盡量選用質(zhì)量好的指紋進(jìn)行注冊(cè)和識(shí)別。質(zhì)量好的指 紋表面無(wú)大面積的傷痕 (燙傷、 劃傷、刀疤等)、無(wú)大面積褪皮、 褶皺少、 紋線清晰等。推薦使用拇指、食
41、指、中指,指紋質(zhì)量較好,并且使用起 來(lái)比較方便 78 。烴斃潛籬賢擔(dān)視蠶賁粵。按捺指紋時(shí),應(yīng)將手指的第一關(guān)節(jié)上的指肚(有指紋的表面)水平放置 在指紋采集儀鏡頭的表面上,盡量使指紋的紋形中心與采集區(qū)域的中心 重合,輕微用力,并使指紋盡可能多地貼近鏡頭,避免故意的用力扭曲, 按下手指后采集區(qū)域的光線會(huì)變強(qiáng),這時(shí)即可抬起手指,不可長(zhǎng)時(shí)間的 按壓。 鋝豈濤軌躍輪蒔講嫗鍵。5.3.2 指紋比對(duì)算法的功能實(shí)現(xiàn)指紋比對(duì)算法功能在指紋識(shí)別考勤系統(tǒng)中非常重要, 指紋取像為數(shù)字圖像后才能 被計(jì)算機(jī)識(shí)別,指紋圖像的質(zhì)量直接影響到識(shí)別的精度以及指紋識(shí)別系統(tǒng)的處理速 度,這樣才能更好的提高考勤的效率。 擷偽氫鱧轍冪聹諛
42、詼龐。在進(jìn)行指紋比對(duì)之前, 一定要存在指紋數(shù)據(jù)庫(kù)。 建立指紋數(shù)據(jù)庫(kù), 一般要采集同 一枚指紋的35個(gè)樣本,分別對(duì)這些樣本進(jìn)行預(yù)處理和特征抽取,由特征點(diǎn)間的相 互位置關(guān)系確定樣本圖像是否兩兩匹配, 根據(jù)特征點(diǎn)被匹配上的次數(shù), 確定該特征點(diǎn) 的匹配權(quán)值, 從所有樣本圖像中找出權(quán)值大于給定閾值的特征點(diǎn), 以這些特征為模板 建立指紋數(shù)據(jù)庫(kù)樣本。 對(duì)于待匹配的指紋圖像, 經(jīng)預(yù)處理和特征提取后, 形成一個(gè)坐 標(biāo)鏈碼記錄, 根據(jù)這些特征的相互位置關(guān)系與指紋數(shù)據(jù)庫(kù)中的樣本做圖形匹配, 得到 最終的識(shí)別結(jié)果 9 。蹤飯夢(mèng)摻釣貞綾賁發(fā)蘄。指紋識(shí)別管理模塊負(fù)責(zé)建立,維護(hù),查找指紋數(shù)據(jù)庫(kù),為用戶提供有關(guān)質(zhì)問(wèn)檔案 的各
43、項(xiàng)基本操作,指紋數(shù)據(jù)庫(kù)用語(yǔ)存儲(chǔ)用戶的指紋檔案。 在指紋比對(duì)算法方面,主要 有兩個(gè)概念,驗(yàn)證和辯識(shí);驗(yàn)證也就是我們所常說(shuō)的1:1算法,辯識(shí)就是1: N算法。同時(shí)對(duì)指紋比對(duì)算法還有兩個(gè)重要的參數(shù)誤識(shí)率和拒真率。如圖5-2所示:婭鑠機(jī)職銦夾簣軒蝕騫。圖5-2指紋比對(duì)算法過(guò)程圖 驗(yàn)證,驗(yàn)證就是把一個(gè)現(xiàn)場(chǎng)采集到的指紋與一個(gè)己經(jīng)登記的指紋進(jìn)行一對(duì)一 的比對(duì),來(lái)確認(rèn)身份的過(guò)程。作為驗(yàn)證的前提條件,指紋必須在指紋庫(kù)中已 經(jīng)注冊(cè)。指紋以一定的壓縮格式存儲(chǔ),并與其姓名或其標(biāo)識(shí)聯(lián)系起來(lái)。隨后 在比對(duì)現(xiàn)場(chǎng),先驗(yàn)證其標(biāo)識(shí),然后,利用系統(tǒng)的指紋與現(xiàn)場(chǎng)采集的指紋比對(duì)來(lái)證明其標(biāo)識(shí)是合法的。這是應(yīng)用系統(tǒng)中使用得較多的方法。譽(yù)諶
44、摻鉺錠試監(jiān)鄺儕瀉。 辨識(shí),辨識(shí)則是把現(xiàn)場(chǎng)采集到的指紋同指紋數(shù)據(jù)庫(kù)中的指紋逐一對(duì)比,從中 找出與現(xiàn)場(chǎng)指紋相匹配的指紋,也叫“一對(duì)多匹配”。儔聹執(zhí)償閏號(hào)燴鈿膽賾。 誤識(shí)率和拒真率由于計(jì)算機(jī)處理指紋時(shí),只是涉及了指紋的一些有限的信息,而且比對(duì)算法并不是精確匹配,其結(jié)果也不能保證100%準(zhǔn)確。指紋識(shí)別系統(tǒng)的特定應(yīng)用的重要衡量標(biāo)志是識(shí)別率。主要由兩部分組成,拒真率和誤識(shí)率。我們可以根據(jù)不同的用途來(lái)調(diào)整這兩個(gè)值,拒真率和誤識(shí)率是成反比的,用百分比來(lái)表達(dá)這個(gè)數(shù)1011縝電悵淺靚蠐淺錒鵬凜。指紋比對(duì)代碼實(shí)現(xiàn):BOOL CZKFPEngX:VerFinger(VARIANT* regTemplate, cons
45、t VARIANT& verTemplate, BOOL ADoLearni ng, BOOL* ARegFeatureCha nged 驥擯幟褸饜兗椏長(zhǎng)絳粵。BOOL result;static BYTE parms =VTS_PVARIANT VTS_VARIANT VTS_BOOLVTS_PBOOL; 癱噴導(dǎo)閽騁艷搗靨驄鍵。InvokeHelper(0x8, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, 鑣 鴿奪圓鯢齙慫餞離龐。regTemplate, &verTemplate, ADoLear ning, ARegFeatureCha
46、 nged欖閾團(tuán)皺鵬緦壽驏頦蘊(yùn)。return result;void CDemoDlg:OnOnCaptureZkfpengx2(BOOL ActionResult, const VARIANT FAR& ATemplate) 遜輸吳貝義鰈國(guó)鳩猶騸。long fi;long Score, ProcessNum;BOOL RegChanged;char buffer80;SetDlgItemText(IDC_EDHint, 取得指紋特征模板 );if (FMatchType = 1)if (m_zkfp.VerFi nger(&FRegTemplate, ATemplate, FALSE, &
47、RegCha nged)幘 覘匱駭儺紅鹵齡鐮瀉。MessageBox(指紋比對(duì)成功!);elseMessageBox(指紋比對(duì)失??!);else if (FMatchType = 2) /1:NScore = 8;fi = m_zkfp.IdentificationInFPCacheDB(fpcHandle, ATemplate, &Score,& ProcessNum);誦終決懷區(qū)馱倆側(cè)澩賾。if (fi = -1)MessageBox(指紋比對(duì)失?。?;else sprintf(buffer, 指紋比對(duì)成功! Name = %s Score = %d ProcessedNumber = %
48、d, FFi ngerNamesfi, Score, ProcessNum)醫(yī) 滌侶綃噲睞齒辦銩凜。 MessageBox(buffer);5.3.3 系統(tǒng)管理功能的實(shí)現(xiàn) 員工通過(guò)指紋,登陸成功后,則進(jìn)入考勤管理系統(tǒng),進(jìn)行考勤管理。圖5-3考勤管理主頁(yè)圖圖5-3中的 設(shè)置”實(shí)現(xiàn)代碼如下:void CXieyuyi ngDBDIg:O nBt nCo nfig()CWorkpla nDlg dlg;dlg.DoModal();圖5-3中的 出勤記錄”代碼實(shí)現(xiàn)如下:void CXieyuyi ngDBDIg:O nBt nRecord()if(!m_pAttDlg)/指針為空,創(chuàng)建對(duì)話框 m_pA
49、ttDlg=new CAttDlg();m_pAttDlg-Create(IDD_DLG_XieyuyingDB, this); m_pAttDlg-ShowWi ndow(SW_SHOW);else /對(duì)話框已創(chuàng)建m_pAttDlg-ShowWindow(SW_SHOW); / 顯示窗口 管理員可以對(duì)考勤管理系統(tǒng)的考勤時(shí)間進(jìn)行設(shè)置,修改等權(quán)限??记跁r(shí)間設(shè)置的界面如圖5-4所示:圖5-4上下班時(shí)間設(shè)置圖上下班時(shí)間對(duì)話框在系統(tǒng)中以模態(tài)對(duì)話框形式彈出,因此在沒(méi)有退出此對(duì)話框 時(shí),所有其他的窗口都無(wú)法使用。上下班的時(shí)間包括兩對(duì)時(shí)間值,可根據(jù)需要設(shè)置。 最后單擊 修改”按鈕。單擊 恢復(fù)默認(rèn)設(shè)置”按鈕,
50、系統(tǒng)會(huì)用程序中默認(rèn)的時(shí)間來(lái)代替 臚當(dāng)為遙頭韙鰭啰暈糞。圖5-4中的 修改”實(shí)現(xiàn)代碼如下:void CWorkpla nDlg:O nWorkpla nM odify()CString strFileName=.workplan.ini; /INI 文件名 UpdateData(); / 更新數(shù)據(jù)WritePrivateProfileStri ng(WorkPla n, Time1, m_Time1.Format(%H:%M:%S), strFileName);WritePrivateProfileStri ng(WorkPla n, Time2, m_Time2.Format(%H:%M:%S
51、), strFileName);WritePrivateProfileStri ng(WorkPla n, Time3, m_Time3.Format(%H:%M:%S), strFileName);WritePrivateProfileStri ng(WorkPla n, Time4, m_Time4.Format(%H:%M:%S), strFileName);WritePrivateProfileString(WorkPlan,書名, m_we nben, strFileName);點(diǎn)擊圖5-3中的出勤記錄”會(huì)出現(xiàn)考勤修改對(duì)話框??记谛薷慕缑嫒鐖D5-5所示:叵區(qū)考勤修改考勤修改窗口包括4
52、項(xiàng)記錄修改功能,分別對(duì)應(yīng)出勤記錄,加班記錄,請(qǐng)假記錄 和出差記錄。系統(tǒng)實(shí)現(xiàn)了對(duì)員工的考勤操作:主要是針對(duì)某一個(gè)員工在其需要考勤的 進(jìn)段進(jìn)行考勤,記錄其某一個(gè)時(shí)段的考勤狀況,并對(duì)考勤操作留下來(lái)的數(shù)據(jù)進(jìn)行管理。 對(duì)員工的加班操作:主要是記錄某一個(gè)員工開始加班時(shí)間和結(jié)束加班時(shí)間,并根據(jù)這兩個(gè)時(shí)間數(shù)值計(jì)算出其加半時(shí)長(zhǎng),同時(shí)也對(duì)加班操作留下來(lái)的數(shù)據(jù)進(jìn)行管理。鴣湊鸛齏 嶇燭罵獎(jiǎng)選鋸。這4項(xiàng)記錄的顯示使用同一個(gè)檢索條件。 檢索條件包括時(shí)間范圍和員工,可根據(jù)需要設(shè)置。出勤記錄的添加是為了防止考勤出故障時(shí),保證記錄的完整性,在批量輸入時(shí),進(jìn)度條會(huì)顯示當(dāng)前完成的進(jìn)度。在出勤記錄列表的上方有兩個(gè)按鈕。 一個(gè)用來(lái) 刪
53、除當(dāng)前的記錄,另一個(gè)用來(lái)激活檢索條件。考勤修改對(duì)話框中其他三項(xiàng)記錄的添加 和修改基本與出勤記錄類似。筧驪鴨櫨懷鏇頤嶸悅廢。添加出勤修改記錄”界面如圖5-6所示:蠶理陸燮世勤遲星加班記錄請(qǐng)假記錄丨出差記錄I敵Q記錄岀入時(shí)間:部門:I員工號(hào):圖5-6添加出勤修改記錄圖圖5-6中按條件檢索”實(shí)現(xiàn)代碼:void CPagel: :0n Bt nSeekio() CXieyuyingDBRS rs(&db); / 構(gòu)造出勤記錄表CAttDIg *pDlg; / 指向包含本對(duì)象的 CAttDlg的指針CString strFilter; /用于保存過(guò)濾字符串CStri ng strSTime,strETi
54、me; / 起始,結(jié)束時(shí)間pDlg=(CAttDlg*)GetParent()-GetParent(); / 得到指針 pDlg-UpdateData(); / 更新數(shù)據(jù) strSTime=pDlg-m_StartTime.Format(%Y-%m-%d);strETime=pDlg-m_E ndTime.Format(%Y-%m-%d); if(pDlg-m_bSeekbyperson) /判斷是否根據(jù)員工號(hào)檢索 strFilter=PERSON= + pDlg-m_strPersonID + ”;/ 添加過(guò)濾條件 韋鋯鯖榮擬滄閡懸贖蘊(yùn)。if(pDlg-m_bSeekbytime) /判斷是
55、否有時(shí)間范圍if(strFilter.GetLength()0) /判斷是否已有過(guò)濾條件strFilter += and ; /如果是,需要添加 and連接符strFilter += IO_TIME + strSTime + ”; / 添加開始時(shí)間過(guò)濾 濤貶騸錟晉鎩錈撳憲騙。strFilter += and IO_TIME0) / 判斷是否有過(guò)濾條件 rs.m_strFilter=strFilter; / 設(shè)置 Filter UpdateList(rs); 加班記錄”運(yùn)行界面如圖5-7所示:圖5-7加班記錄圖圖5-7中添加”實(shí)現(xiàn)代碼如下:void CPage2: :On Bt nO vertimeAdd()int counter; /用于保存計(jì)數(shù)CCo un terRS rs_cou nter(&db); / 構(gòu)造計(jì)數(shù)器記錄表UpdateData(); / 更新數(shù)據(jù)if(m_strPerso nName.lsEmpty() return; / 判斷員工號(hào)是否正確 rs_counter.m_strFilter = ID=O; / 設(shè)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度國(guó)際貿(mào)易知識(shí)產(chǎn)權(quán)傭金協(xié)議
- 二零二五年度分手補(bǔ)償協(xié)議書及子女教育費(fèi)用承擔(dān)
- 2025年度股份代持股份占比調(diào)整合同協(xié)議書模板
- 2025年度酒店餐飲服務(wù)兼職員工合同
- 二零二五年度隱名股東股權(quán)轉(zhuǎn)讓及管理權(quán)移交協(xié)議
- 二零二五年度足療養(yǎng)生店轉(zhuǎn)讓與品牌授權(quán)使用合同
- 二零二五年度學(xué)校食堂租賃協(xié)議書(含智能點(diǎn)餐系統(tǒng)建設(shè))
- 二零二五年度文化旅游項(xiàng)目介紹費(fèi)合作協(xié)議書
- 初中校長(zhǎng)發(fā)言稿
- 安全教育領(lǐng)導(dǎo)發(fā)言稿
- 數(shù)據(jù)崗位招聘筆試題與參考答案(某大型央企)2025年
- 第六單元 資本主義制度的初步確立 復(fù)習(xí)課件 2024-2025學(xué)年統(tǒng)編版九年級(jí)歷史上冊(cè)
- 2024年大學(xué)英語(yǔ)四級(jí)詞匯和語(yǔ)法全真模擬試題及答案(共六套)
- 人工智能崗位招聘筆試題及解答(某大型央企)2025年
- 緊急停車按鈕的安全設(shè)置要求
- 2024年玩具陀螺項(xiàng)目可行性研究報(bào)告
- v建筑主墩雙壁鋼圍堰施工工藝資料
- 新部編人教版六年級(jí)道德與法治下冊(cè)全冊(cè)全套課件
- 我國(guó)互聯(lián)網(wǎng)公司資本結(jié)構(gòu)分析-以新浪公司為例
- 【藍(lán)天幼兒園小一班早期閱讀現(xiàn)狀的調(diào)查報(bào)告(含問(wèn)卷)7800字(論文)】
- 糧油機(jī)械設(shè)備更新項(xiàng)目資金申請(qǐng)報(bào)告-超長(zhǎng)期特別國(guó)債投資專項(xiàng)
評(píng)論
0/150
提交評(píng)論