版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 Southwest university of science and technology 本科畢業(yè)設(shè)計(jì)(論文) 基于 WEB 結(jié)構(gòu)的指紋考勤系統(tǒng)設(shè)計(jì) 學(xué)院名稱信息工程學(xué)院專業(yè)名稱通信工程學(xué)生姓名lxl學(xué) 號20105517指導(dǎo)教師 Lili 講師 二一四年六月 西南科技大學(xué)本科生畢業(yè)論文 基于 WEB 結(jié)構(gòu)的指紋考勤系統(tǒng)設(shè)計(jì)摘要:在信息技術(shù)快速發(fā)展的今天,因特網(wǎng)已經(jīng)走入了人們的生活,并且已在人們的生活、學(xué)習(xí)和工作中發(fā)揮著越來越多的不可替代的作用。近年來隨著軟件工程技術(shù)、信息通信技術(shù)和傳感器技術(shù)的快速發(fā)展以及計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的日趨成熟,為了滿足各大型企事業(yè)單位及組織機(jī)構(gòu)的人事考勤的需求,指紋
2、考勤系統(tǒng)應(yīng)運(yùn)而生。為了加強(qiáng)管理,許多公司希望在其辦公區(qū)域使用指紋識別技術(shù)對員工進(jìn)行考勤。在眾多的用于身份驗(yàn)證的生物識別技術(shù)中,將指紋識別技術(shù)運(yùn)用到人事考勤上面是目前最方便、可靠、非侵害和價(jià)格便宜的解決方案。指紋識別在識別技術(shù)中有著悠久的歷史,這種技術(shù)通過分析指紋的全局特征和局部特征,從指紋中抽取的特征值,可以可靠地確認(rèn)一個(gè)人的身份。通過英特網(wǎng)查詢考勤信息,方便快捷,不受地域限制,是目前較為先進(jìn)的考勤方式。 關(guān)鍵詞:指紋考勤;可靠性;實(shí)用性西南科技大學(xué)本科生畢業(yè)論文 Fingerprint attendance system designAbstract: With the rapid deve
3、lopment of information technology today, the Internet has entered peoples life, and in peoples life, study and work plays a more and more irreplaceable role. In recent years, with the rapid development of software engineering technology, information communication technology and sensor technology and
4、 computer network technology matures, in order to meet the needs of large enterprises and institutions and organizations of personnel attendance requirements emerge as the times require, fingerprint attendance system. In order to strengthen the management, many companies hope in the office area usin
5、g the fingerprint identification technology for staff attendance. In biological recognition technology for authentication of many, the fingerprint identification technology is applied to the personnel attendance above is the most convenient, reliable, non infringement and cheap solution. Fingerprint
6、 identification has a long history in the recognition technology, this technology through the global features and local features of fingerprint, feature extraction from fingerprint value, can reliably confirm a persons identity. Through the Internet for attendance information, convenient, not subjec
7、t to geographical restrictions, is an advanced way of attendance.Key words: Fingerprint attendance, Reliability, practical西南科技大學(xué)本科生畢業(yè)論文 目 錄第 1 章緒 論.11.1 研究背景.11.2 網(wǎng)絡(luò)指紋考勤系統(tǒng)的特點(diǎn)及存在的問題.11.3 研究目的和意義.21.4 國內(nèi)外研究現(xiàn)狀.21.5 論文章節(jié)安排.3第 2 章總體方案設(shè)計(jì).42.1 設(shè)計(jì)內(nèi)容及功能需求分析.42.2 總體方案設(shè)計(jì).42.2.1方案一:采用 C/S+B/S 模式架構(gòu).42.2.2方案二:采用
8、C/S 的模式架構(gòu).52.2.3方案三:采用無線網(wǎng)絡(luò)+B/S 架構(gòu).62.2.4方案對比分析與實(shí)施方案選擇.72.2.5系統(tǒng)功能模塊分析.82.3 總結(jié).14第 3 章系統(tǒng)軟件設(shè)計(jì).153.1 網(wǎng)絡(luò)指紋考勤終端與串口通信.153.1.1編程語言和軟件選擇.153.1.2程序流程圖.163.1.3程序設(shè)計(jì).173.2 數(shù)據(jù)庫模塊設(shè)計(jì).233.2.1數(shù)據(jù)庫設(shè)計(jì)軟件.233.2.2數(shù)據(jù)庫設(shè)計(jì).233.3 網(wǎng)絡(luò)頁面模塊設(shè)計(jì).243.3.1編程語言和軟件選擇.243.3.2程序流程圖.243.3.3程序設(shè)計(jì).25西南科技大學(xué)本科生畢業(yè)論文 3.4 系統(tǒng)調(diào)試.273.4.1指紋考勤系統(tǒng)終端界面.273.4
9、.2啟動考勤服務(wù)界面.273.4.3管理員刪除記錄界面.283.4.4管理員增加記錄界面.293.4.5考勤信息查詢界面.293.4.6考勤信息導(dǎo)出界面.303.4.7網(wǎng)站部署頁面.303.4.8網(wǎng)站首頁.303.4.9管理員查詢頁面.313.4.10員工查詢頁面.313.4.11員工查詢結(jié)果頁面.323.5 相關(guān)問題及解決方法.323.5.1硬件部分.323.5.2軟件部分.333.6 總結(jié).33結(jié) 論.34致 謝.35參考文獻(xiàn).36 西南科技大學(xué)本科生畢業(yè)論文1第 1 章 緒 論1.1 研究背景現(xiàn)代企事業(yè)單位管理的一項(xiàng)重要任務(wù),就是其人事考勤,它執(zhí)行的好壞直接影響單位的經(jīng)濟(jì)、社會的效益以及
10、員工的薪資等諸多方面。因此,對單位員工的出勤情況進(jìn)行有效地、科學(xué)地管理已經(jīng)成為每個(gè)單位面臨的重要課題。傳統(tǒng)的考勤方式,如手工簽到、打卡鐘、IC 卡或磁卡等,經(jīng)常出現(xiàn)代打卡、打卡出錯(cuò)或誤讀卡之類的現(xiàn)象。即便采用人工干預(yù)的方式,但由于受到技術(shù)手段本身的限制,同樣也無法改變傳統(tǒng)考勤方式是一種效率底下、管理艱難、假冒暢行、人情成分占主導(dǎo)因素的不科學(xué)管理手段的事實(shí)。隨著生物技術(shù)的發(fā)展,尤其是隨著指紋識別技術(shù)的相對成熟,該項(xiàng)技術(shù)也被逐步應(yīng)用到身份識別及驗(yàn)證,其中就包括指紋考勤、警方犯罪嫌疑人確定等領(lǐng)域。指紋的最大特點(diǎn)在于其不可代替性,每個(gè)人十只手指的指紋都是截然不同的,并且指紋相對固定、不易發(fā)生改變,通過
11、分析、鑒定指紋等特征點(diǎn),獲得的信息就足以準(zhǔn)確無誤地確認(rèn)一個(gè)人的身份。指紋考勤系統(tǒng)采用 B/S 模式架構(gòu)、指紋識別技術(shù),并集成先進(jìn)計(jì)算機(jī)考勤管理軟件,使得各企事業(yè)單位的員工與管理人員不必再保管或者攜帶任何證件,只要輕輕一按指紋就可自動記錄和生成員工的考勤狀況。與此同時(shí),員工可以隨時(shí)隨地的通過網(wǎng)絡(luò)輕松地查詢考勤信息。管理人員不僅可以查詢到所有員工的考勤信息,還可以添加和刪除員工的信息。財(cái)務(wù)部門也可以根據(jù)考勤數(shù)據(jù)進(jìn)行處理,從而輕松準(zhǔn)確地得到薪資報(bào)表。從考勤到工資、人事管理的全網(wǎng)絡(luò)化,保證了企事業(yè)單位考勤管理的公正性、嚴(yán)肅性、紀(jì)律性。更好地實(shí)現(xiàn)人、地、時(shí)三者合一,從而去除了虛假考勤,提高了考勤效率。1
12、.2 網(wǎng)絡(luò)指紋考勤系統(tǒng)的特點(diǎn)及存在的問題當(dāng)前世界上各企事業(yè)單位所采用的人事考勤系統(tǒng)多為人工簽到、磁卡簽到、指紋考勤等。以上提及的簽到方式雖然可以基本滿足企事業(yè)單位對人事考勤簽到的需求,但是同時(shí)存在很多的弊端。人工簽到無法避免員工間相互代替簽到考勤的情況,而且人工考勤效率很低,且人事部門的工作人員因?yàn)橐饌€(gè)辨認(rèn)員工的簽名,使得西南科技大學(xué)本科生畢業(yè)論文2人事部門人員的工作量大大增加。磁卡簽到同樣也無法避免員工間相互代替帶卡簽到的情況,并且磁卡本身很容易被消磁或者丟失。如果遇到磁卡消磁或者丟失的情況,就需要重新補(bǔ)辦磁卡,那么這就會增加企事業(yè)單位在人事考勤上的支出。所以目前被大量企事業(yè)單位采用的簽到
13、方式都存在著很大的弊端。而現(xiàn)有的指紋考勤系統(tǒng)又僅限于現(xiàn)場 PC+指紋識別模塊來完成,并不具有 WEB 服務(wù)功能,不便于隨時(shí)隨地進(jìn)行管理,其傳輸距離限制了該系統(tǒng)的廣泛應(yīng)用。與傳統(tǒng)的考勤系統(tǒng)相比,采用網(wǎng)絡(luò)指紋識別技術(shù)的考勤方式具有以下無可厚非的優(yōu)點(diǎn):(1)指紋本身具有唯一性、穩(wěn)定性、易采集等特點(diǎn);(2)將指紋讀入對比引入考勤管理,可以有效地避免傳統(tǒng)考勤系統(tǒng)管理中代替打卡、卡或密碼丟失的問題;(3)指紋識別技術(shù)是目前國際公認(rèn)的應(yīng)用最廣泛、價(jià)格低廉、易用性最高的生物認(rèn)證技術(shù);(4)查詢考勤信息不再受到地理因素的限制;(5)考勤系統(tǒng)使用操作簡單、方便; 網(wǎng)絡(luò)指紋考勤系統(tǒng)同樣存在著一些不足。如果在一些不通
14、網(wǎng)絡(luò)的地方,該系統(tǒng)的優(yōu)越性將大打折扣。數(shù)據(jù)的查詢、統(tǒng)計(jì)只能依靠管理員從數(shù)據(jù)庫中直接讀取。面對大量的考勤數(shù)據(jù),要想查詢特定人員的考勤信息或者進(jìn)行數(shù)據(jù)統(tǒng)計(jì),操作就會較為繁瑣。1.3 研究目的和意義網(wǎng)絡(luò)指紋考勤技術(shù)可以很好的改善傳統(tǒng)考勤方式帶來的不便,大幅提升考勤效率。而基于 B/S 的訪問方式,又可以方便用戶的訪問。同時(shí)指紋考勤能夠有效避免人為因素對考勤結(jié)果造成的影響,可以準(zhǔn)確記錄員工的考勤信息。員工也可以通過瀏覽器方便核實(shí)考勤情況,達(dá)到公開透明的考勤效果。相對于大型企業(yè)或組織更是能帶來整體管理素質(zhì)的大幅提升,并且整個(gè)系統(tǒng)開發(fā)成本較低,維護(hù)方便,因此具有廣泛的應(yīng)用前景。1.4 國內(nèi)外研究現(xiàn)狀根據(jù)國
15、外公司統(tǒng)計(jì),到 2005 年為止世界上的生物識別技術(shù)占得市場份額大致為30 億美元,而從 2005 年開始,生物識別技術(shù)的發(fā)展呈直線的上升趨勢,此技術(shù)的西南科技大學(xué)本科生畢業(yè)論文3年增長率都在 80%以上。在全球范圍內(nèi),2005 年生物識別技術(shù)所占的市場份額在 39%左右,也就是在 9 億美元左右。目前國際上相對來較為出名的自動指紋識別系統(tǒng)生產(chǎn)商主要包括韓國 Superma、加拿大 Bioscypt、美國 Motorola、Cogent 和日本 NEC 等等。目前國內(nèi)的指紋識別廠商主要包括北京的漢王科技、北中控、高科、廣東的粵安、先青松、長春方圓等等。中國的公安部也已經(jīng)推出了帶有指紋識別系統(tǒng)的
16、金盾工程,將投入數(shù)億元的啟動資金,重點(diǎn)支持發(fā)展人口城市及其派出所信息系統(tǒng)、指紋自動識別系統(tǒng)工程設(shè)計(jì)。具國內(nèi)業(yè)內(nèi)人士推測,中國會在近幾年迅速成為此項(xiàng)生物識別系統(tǒng)的新新發(fā)展國。在國外從事指紋識別研究的科研機(jī)構(gòu)和學(xué)校比較多,其中較為著名的有美國國家標(biāo)準(zhǔn)局視覺處理研究組、IBM 沃特森研究中心、加州理工學(xué)院、華盛頓大學(xué)圣路易斯分校等等。我國從事指紋識別研究的科研機(jī)構(gòu)及搞笑包括中科院自動化研究所、北京大學(xué)信息中心、清華自動化系、北京郵電大學(xué)等等。盡管指紋識別技術(shù)在研究和應(yīng)用上都有了很大的發(fā)展,但是指紋識別的準(zhǔn)確性和識別速度還不能滿足很多實(shí)際現(xiàn)實(shí)應(yīng)用的要求,因此指紋識別技術(shù)還沒有得到更為廣泛的應(yīng)用。1.5
17、 論文章節(jié)安排第一章,緒論。本章節(jié)主要引入選題背景及國內(nèi)外研究現(xiàn)狀。第二章,總體方案設(shè)計(jì)。本章節(jié)詳細(xì)討論了軟、硬件的設(shè)計(jì)框架及制作思路。第三章,系統(tǒng)軟件設(shè)計(jì)。本章節(jié)詳細(xì)給出了軟件功能模塊的具體實(shí)現(xiàn)過程及關(guān)鍵函數(shù),最后給出了軟件的調(diào)試截圖及功能說明。西南科技大學(xué)本科生畢業(yè)論文4第 2 章 總體方案設(shè)計(jì)2.1 設(shè)計(jì)內(nèi)容及功能需求分析為了彌補(bǔ)現(xiàn)代企事業(yè)單位所采用考勤系統(tǒng)的不足,本設(shè)計(jì)決定基于已有的指紋考勤模塊設(shè)計(jì)一個(gè)基于 WEB 的指紋考勤系統(tǒng)。該系統(tǒng)使得用戶、管理員可以通過Web 網(wǎng)絡(luò)頁面查詢到本人、所有員工的考勤信息,讓信息的查詢不再受地域條件的限制。PC 應(yīng)用軟件作為指紋信息的接收端,需要具備
18、接收、處理指紋信息的能力。同時(shí)應(yīng)該具備對考勤信息進(jìn)行數(shù)據(jù)庫存儲,數(shù)據(jù)整理、導(dǎo)出等功能。任何一款應(yīng)用軟件都不可忽視它的外觀,外觀的質(zhì)量直接影響用戶的體驗(yàn)。因此在進(jìn)行界面設(shè)計(jì)時(shí),應(yīng)該力求簡潔、大方。整個(gè)設(shè)計(jì)需要完成如下幾點(diǎn)功能:(1)指紋信息采集。(2)考勤信息記錄。(3)考勤信息查詢。(4)人員信息管理。(5)數(shù)據(jù)報(bào)表導(dǎo)出。(6)網(wǎng)頁數(shù)據(jù)查看?;诒菊n題所需功能,需要進(jìn)行如下幾方面工作: PC 應(yīng)用軟件設(shè)計(jì),Web 網(wǎng)頁設(shè)計(jì),數(shù)據(jù)庫設(shè)計(jì)。2.2 總體方案設(shè)計(jì)2.2.1 方案一:采用 C/S+B/S 模式架構(gòu)所有方案均選用 C#語言,Visual Studio 2008 開發(fā)平臺,Microsof
19、t Office 2003Access 數(shù)據(jù)庫。圖 2-1 為方案一的系統(tǒng)框架示意圖。西南科技大學(xué)本科生畢業(yè)論文5圖圖 2-1 方案一框架圖方案一框架圖按照此方案完成本次設(shè)計(jì),需完成四個(gè)模塊的設(shè)計(jì):串口通信開發(fā)、數(shù)據(jù)庫開發(fā)、Web 網(wǎng)絡(luò)頁面開發(fā),以及指紋考勤客戶端應(yīng)用軟件開發(fā)。PC 應(yīng)用軟件同時(shí)充當(dāng)指紋考勤系統(tǒng)的客戶終端以及服務(wù)器,PC 通過有線串口通信模塊與指紋采集模塊連接。由于 PC 串口是 RS232 電平,而指紋考勤模塊采用 TTL 電平,所以 此時(shí)還需要進(jìn)行電平的轉(zhuǎn)換,即在 PC 和指紋考勤模塊間增加電平轉(zhuǎn)換電路MAX232 電平轉(zhuǎn)換電路(詳見圖 2-4)。 串口通信部分主要是為了傳
20、遞指紋考勤模塊與 PC 應(yīng)用軟件間的數(shù)據(jù)信息。 數(shù)據(jù)庫部分主要是存儲員工指紋、身份信息以及考勤簽到的時(shí)間??梢园凑諉T工擁有的獨(dú)立且唯一的數(shù)據(jù)表通過工號或者考勤簽到時(shí)間對數(shù)據(jù)進(jìn)行方便、有效地管理。 Web 網(wǎng)絡(luò)頁面的使用解決了員工以及管理人員再也無須受到地域網(wǎng)絡(luò)的限制,可以在任何時(shí)間、任何地方通過網(wǎng)絡(luò)對自己或他人的考勤信息情況進(jìn)行查詢。 指紋考勤應(yīng)用軟件主要將指紋采集模塊采集到的考勤信息進(jìn)行識別、處理。完成串口的開關(guān)以及波特率的配置。同時(shí)還可以利用管理員身份增加或刪除數(shù)據(jù)庫中員工的基本信息和指紋考勤信息。2.2.2 方案二:采用 C/S 的模式架構(gòu)為了按照此方案完成本課題的設(shè)計(jì)與開發(fā),所需工作可
21、以分為四大模塊:C/S 部分的 Socket 通信、數(shù)據(jù)庫開發(fā)、客戶端應(yīng)用程序開發(fā)以及 Web 網(wǎng)絡(luò)頁面的開發(fā)。指紋考勤模塊通過串口與 PC 相連。圖 2-2 為方案二的系統(tǒng)框架示意圖。西南科技大學(xué)本科生畢業(yè)論文6圖圖 2-2 方案二框架圖方案二框架圖C/S Socket 的開發(fā)即是利用 PC 同時(shí)充當(dāng)指紋考勤系統(tǒng)的客戶終端、C/S 服務(wù)器以及 Web 服務(wù)器,并且通過 Socket 讓指紋考勤模塊與 PC 分別以客戶端和服務(wù)器端的身份相連接。當(dāng)充當(dāng)客戶端的指紋考勤模塊的 Socket 對服務(wù)器端(即 PC)的Socket 提出連接請求時(shí),只需指出 PC 服務(wù)器端事先分配好的 Socket 地
22、址和端口號,并向 PC 服務(wù)器端 Socket 提出連接請求。而服務(wù)器此時(shí)是處于等待連接的狀態(tài),實(shí)時(shí)地監(jiān)控網(wǎng)絡(luò)狀態(tài)。只要 PC 服務(wù)器端 Socket 監(jiān)聽到或者接收到指紋考勤模塊客戶端 Socket 的連接請求,即刻建立一個(gè)新的線程來作為對指紋考勤模塊客戶端的相應(yīng),并把 PC 服務(wù)器端 Socket 的描述發(fā)給指紋考勤模塊客戶端,一旦指紋考勤模塊確認(rèn)了此描述,即可完成建立指紋考勤模塊與 PC 端的通信。由于 C/S 模式架構(gòu)是需要在不同的客戶終端安裝應(yīng)用程序,用戶通過各自終端上的應(yīng)用程序來訪問考勤簽到的結(jié)果。所以為了滿足不同版本的客戶終端系統(tǒng),客戶端應(yīng)用程序需要開發(fā)幾個(gè)主流的系統(tǒng)版本,例如
23、Windows、iOS、Android 等等。數(shù)據(jù)庫主要用于對員工指紋、身份信息以及考勤信息狀態(tài)的存儲。每個(gè)員工都有自己對應(yīng)且唯一的一張表來存儲個(gè)人相關(guān)信息,可以達(dá)到方便、有效地管理。2.2.3 方案三:采用無線網(wǎng)絡(luò)+B/S 架構(gòu)為了完成本課題的功能要求,本方案需要設(shè)計(jì)開發(fā)服務(wù)器端、數(shù)據(jù)庫、B/S 網(wǎng)頁通信,以及無線數(shù)據(jù)通信。圖 2-3 為方案三的結(jié)構(gòu)圖。西南科技大學(xué)本科生畢業(yè)論文7圖圖 2-3 方案三框架圖方案三框架圖由于連接指紋考勤模塊的服務(wù)器端只提供指紋考勤信息從指紋考勤模塊到數(shù)據(jù)庫的傳輸,為了滿足客戶通過瀏覽器也能查詢到指紋考勤的簽到信息,故需要第二個(gè)服務(wù)器端來完成此工作。指紋考勤模塊
24、跟服務(wù)器端是通過 TCP/IP Socket 網(wǎng)絡(luò)相連接,所以還需要開發(fā)設(shè)計(jì) Socket 通信。通過這樣的開發(fā)與設(shè)計(jì),指紋考勤模塊和服務(wù)器將不再受到地域的限制,并且還可以一對多的設(shè)置多個(gè)指紋考勤模塊同時(shí)使用,這樣就大大的解決了一些大的企事業(yè)單位,每次因?yàn)閱T工眾多出現(xiàn)擁擠考勤簽到的現(xiàn)象。2.2.4 方案對比分析與實(shí)施方案選擇方案二利用 C/S 模式架構(gòu)需要開發(fā)多種版本的客戶端應(yīng)用程序,并且每個(gè)客戶端應(yīng)用程序都需要解決其與服務(wù)器端的兼容性問題,此方案實(shí)用性不高。方案三雖然因?yàn)槠渲讣y考勤模塊和服務(wù)器端將不再受到地域的限制,但是又增加了 Socket 通信開發(fā)的任務(wù),而且還涉及到兩個(gè)服務(wù)器端的開發(fā),
25、大大的增加了開發(fā)工作量經(jīng)過多方面考慮與調(diào)研,最后使用方案一為本課題的最終總體設(shè)計(jì)方案。指紋考勤模塊通過串口與 PC/服務(wù)器端相連;PC/服務(wù)器端采用 Visual Studio 2008 平臺開發(fā),數(shù)據(jù)庫采用 Access 開發(fā)。PC/服務(wù)器調(diào)用系統(tǒng)中的數(shù)據(jù)庫,將指紋考勤簽到信息寫入到數(shù)據(jù)庫中;Web 網(wǎng)絡(luò)頁面同樣通過 Visual Studio 平臺開發(fā)設(shè)計(jì),由于員工和管理人員需要通過 Web 網(wǎng)絡(luò)頁面對指紋考勤簽到信息進(jìn)行查詢,所以同西南科技大學(xué)本科生畢業(yè)論文8樣需要調(diào)用數(shù)據(jù)庫中數(shù)據(jù),但此處的調(diào)用只提供查看功能而無寫入修改的功能。所以通過各個(gè)模塊的開發(fā)并且各模塊間的調(diào)用連接,即可完成本課題
26、的設(shè)計(jì)功能要求。2.2.5 系統(tǒng)功能模塊分析(1) 指紋考勤模塊指紋考勤模塊用于采集員工的指紋,允許采集用戶左手和右手十只手指的任何一只,并確認(rèn)其作為考勤指紋。當(dāng)指紋考勤模塊上的指紋感應(yīng)器感應(yīng)到有指紋錄入時(shí),首先將此指紋與指紋模塊的指紋存儲庫中指紋信息作對比。如果在存儲庫中找到此指紋的存儲信息,即表明此指紋為系統(tǒng)數(shù)據(jù)庫中的已有數(shù)據(jù);如果在存儲庫中并未找到相關(guān)指紋的任何信息,那么即表示此指紋為需要錄入的新信息。本課題使用 FPM10A 指紋考勤模塊,使用標(biāo)準(zhǔn)的串口與外界通信,默認(rèn)的波特率為 57600bps,可以與任何單片機(jī)、ARM、DSP 等帶串口的設(shè)備進(jìn)行連接。但是由于此款指紋模塊是使用 T
27、TL 邏輯電平,而 PC 是采用 RS-232 電平,所以需要用MAX-232 電平轉(zhuǎn)換電路將指紋考勤模塊與 PC 相連,才可以保證硬件的正常使用。模塊的主要技術(shù)指標(biāo)如表 2-1:表表 2-1 技術(shù)指標(biāo)技術(shù)指標(biāo)名稱描述名稱描述供電電壓DC 3.6-6.0認(rèn)假率0.001% (安全等級為 3)供電電流100m(典型值)搜索時(shí)間1.0s(1:1000 時(shí)均值)峰值電流150mA環(huán)境溫度-20+40(工作環(huán)境溫度)錄圖時(shí)間0.5s環(huán)境濕度85%(無凝霜)窗口面積14*18mm上位機(jī)接口UART(TTL 邏輯電平)匹配方式1:1波特率默認(rèn) 57600bps搜索方式1:N外形尺寸56*20*21.5特征
28、文件256 字節(jié)安全等級五級(從低到高:1、2、3、4、5)模板文件512 字節(jié)存儲容量120/375/880 枚模塊系統(tǒng)資源有用戶記事本、緩沖區(qū)、指紋庫。西南科技大學(xué)本科生畢業(yè)論文9用戶記事本:模塊在 FLASH 中開辟了一個(gè) 512 字節(jié)的存儲區(qū)域開放給上位機(jī)使用,作為用戶記事本。用戶可將自己需要斷電保護(hù)的數(shù)據(jù)存儲在該空間指定頁面或讀出制定的內(nèi)容。緩沖區(qū):模塊 RAM 內(nèi)設(shè)有一個(gè)圖像緩沖區(qū) ImageBuffer 與兩個(gè) 512bytes 大小的特征文件緩沖區(qū) CharBuffer1 和 CharBuffer2.用戶可以通過指令讀寫任意一個(gè)緩沖區(qū)。圖像緩沖區(qū)和兩個(gè)特征文件緩沖區(qū)的內(nèi)容在模塊
29、斷電時(shí)不保存。指紋庫:模塊在 FLASH 中開辟了一段存儲區(qū)域作為指紋模板存放區(qū),即俗稱指紋庫。指紋庫中的語句是斷電保護(hù)的。指紋模板按照序號存放,若指紋庫容量為N,則指紋模板在指紋庫中的序號定義為:0、1、2N-2、N-1.用戶之恩能夠根據(jù)訊號方位指紋庫內(nèi)容。指紋考勤模塊是以串行通信的方式與 PC 相連的。串行通信有五個(gè)引腳,見表2-2。表表 2-2 串行通信引腳串行通信引腳引腳號名稱類型功能描述1VinIn電源正輸入端(線色:紅)2GNDGND串行數(shù)據(jù)輸出 TTL 邏輯電平(線色:綠)3TXDOut串行數(shù)據(jù)輸入 TTL 邏輯電平(線色:白)4RXDIn 信號地 內(nèi)部與電源地連接(線色:黑)5
30、NC (一體式模塊無此引腳)模塊硬件連接如下:模塊通過串行通信接口,可直接與采用 3.3V 或者 5V 電源的單片機(jī)進(jìn)行通信:模塊數(shù)據(jù)發(fā)送腳(2 腳 TD)接 PC 的數(shù)據(jù)接收端(RXD) ,模塊數(shù)據(jù)接收腳(3 腳RD)接 PC 的數(shù)據(jù)發(fā)送端(TXD) 。因?yàn)?PC 為 RS-232 電平,而指紋考勤模塊式TTL 電平,所以需要利用 MAX-232 電路進(jìn)行電平轉(zhuǎn)換。模塊串行協(xié)議及上電延時(shí)時(shí)間:采用半雙工異步串行通信。默認(rèn)波特率為 57600bps,可通過命令設(shè)置為 9600115200bps。傳送的幀格式為 10 位,一位 0 電平起始位,8 位數(shù)據(jù)(低位在前)西南科技大學(xué)本科生畢業(yè)論文10
31、和一位停止位,無校驗(yàn)位。模塊上電后,約需 500ms 時(shí)間進(jìn)行初始化工作。在此期間,模塊不能響應(yīng)上位機(jī)命令。模塊電氣參數(shù)如下:指紋考勤模塊的所有電平均是以電源/信號地 GND 為參考電平,其電氣參數(shù)、TXD 輸出(TTL 邏輯電平)參數(shù)、RXD 輸入(TTL 邏輯電平)參數(shù)見表 2-3、表 2-4、表 2-5。表表 2-3 電源輸入電源輸入?yún)?shù)設(shè)計(jì)最小典型最大單位備注電源電壓 Vin3.66.0V正常工作值極限電壓 Vinmax-0.37.0V超出此范圍可能會造成永久性損壞工作電流 Icc90100110mA峰值電流 Ipeak150mA表表 2-4 TXD 輸出輸出參數(shù)設(shè)計(jì)條件最小典型最大單
32、位備注VOLIOL=-4mA0.4V邏輯 0VOHIOH=4mA2.43.3V邏輯 1表表 2-5 RXD 輸入輸入?yún)?shù)設(shè)計(jì)條件最小典型最大單位備注西南科技大學(xué)本科生畢業(yè)論文11VIL0.6V邏輯 0VIH2.4V邏輯 1VIH1mAIIHVIH30uAVImax-0.35.5V極限輸入電壓 FPM10A 指紋模塊指令系統(tǒng): FPM10A模塊共有23 條指令。應(yīng)用程序通過指令的不同組合,實(shí)現(xiàn)各種指紋識別功能。所有指令/數(shù)據(jù)的傳輸均以數(shù)據(jù)包的形式傳遞。包格式如下:包頭地址碼包標(biāo)識包長度包內(nèi)容(指令/數(shù)據(jù)/參數(shù))校驗(yàn)和表表2-6 指令包說明指令包說明 名稱 符號 長度 說 明 包頭 Start2字
33、節(jié)固定為0 xEF01, 傳送時(shí)高字節(jié)在前。地址碼 ADDER4字節(jié)默認(rèn)值為0 xFFFFFFFF, 用戶可通過指令生成新地址。模塊會拒絕地址錯(cuò)誤的數(shù)據(jù)包。傳送時(shí)高字節(jié)在前。01H表示是命令包(command packet)。02H表示是數(shù)據(jù)包(Data packet),且有后續(xù)包。數(shù)據(jù)包不能單獨(dú)進(jìn)入執(zhí)行流程,必須跟在指令包或應(yīng)答包后面。07H表示是應(yīng)答包(ACK packet),可以有后續(xù)包。包標(biāo)識 PID1字節(jié)08H表 示 是 最 后 一 個(gè) 數(shù) 據(jù) 包 , 即 結(jié) 束 包。包長度LENGTH2字節(jié)最大值為 256 字節(jié);包長度指的是包內(nèi)容(指令/數(shù)據(jù))的長度加上。效驗(yàn)和的長度(即包內(nèi)容長
34、度+2) 長度以字節(jié)。為單位,傳送時(shí)高字節(jié)在前。包內(nèi)容 DATA -可以是指令、數(shù)據(jù)、指令的參數(shù)、應(yīng)答結(jié)果等。(指紋特西南科技大學(xué)本科生畢業(yè)論文12征值、指紋模板都是數(shù)據(jù))。校驗(yàn)和 SUM2字節(jié)包標(biāo)示、包長度和包內(nèi)容的所有字節(jié)的算術(shù)累計(jì)和,超過2 字節(jié)的進(jìn)位忽略。傳送時(shí)高字節(jié)在前。向指紋模塊發(fā)送指令后,模塊會回發(fā)一個(gè)指令應(yīng)答包,應(yīng)答包的內(nèi)容包括一個(gè)字節(jié)的確認(rèn)碼(必須有)和可能有的反回參數(shù)。下面給出部分應(yīng)答確認(rèn)碼。(1)00h:表示指令執(zhí)行完畢或 OK;(2)01h:表示數(shù)據(jù)包接收錯(cuò)誤;(3)02h:表示傳感器上沒有手指;(4)03h:表示錄入指紋圖像失??;(5)06h:表示指紋圖像太亂而生不成
35、特征;(6)07h:表示指紋圖像正常,但特征點(diǎn)太少(或面積太小)而生不成特征;(7)08h:表示指紋不匹配;(8)09h:表示沒搜索到指紋;(9)0Ah:表示特征合并失?。?10) 0Bh:表示訪問指紋庫時(shí)地址序號超出指紋庫范圍;(11) 0Ch:表示從指紋庫讀模板出錯(cuò)或無效;(12) 0Dh:表示上傳特征失?。?13) 0Eh:表示模塊不能接受后續(xù)數(shù)據(jù)包;(2) 串口通信模塊為了使PC串口電平與指紋模塊間電平相匹配,需要使用MAX232芯片進(jìn)行電平轉(zhuǎn)換,電路圖如圖2-4。其中TXD引腳和RXD引腳分別對接指紋模塊TXD和RXD引腳。串口發(fā)送數(shù)據(jù)時(shí),遵循一定的數(shù)據(jù)式,圖2-3給出了串行數(shù)據(jù)的基
36、本格式。西南科技大學(xué)本科生畢業(yè)論文13圖圖 2-3 串行數(shù)據(jù)格式串行數(shù)據(jù)格式圖圖 2-4 Max232 電路圖電路圖(3) 系統(tǒng)管理軟件在本課題中串口通信模塊實(shí)際與客戶端是相融合的。在客戶端中既可以設(shè)置串口信息,比如串口號、波特率,也可以進(jìn)行指紋的考勤和員工信息的修改與添加。客戶端頁面是面向所有用戶的,它不僅可以作為人事簽到考勤的一個(gè)簽到客戶端,還可以提供管理人員一個(gè)管理平臺,通過此平臺可以直接的管理指紋考勤終端和系統(tǒng)后臺數(shù)據(jù)庫中的員工指紋和身份信息。 并且因?yàn)榭蛻舳隧撁鎸⒋谕ㄐ诺幕竟δ馨诉M(jìn)去,所以當(dāng)指紋考勤模塊與 PC 相連接后,可以檢測到硬件是否連接正確。此應(yīng)用軟件通過 Visua
37、l Studio 2008 開發(fā)設(shè)計(jì)。(4) 數(shù)據(jù)庫模塊數(shù)據(jù)庫模塊是依照本課題的數(shù)據(jù)模型組織起來并存放指紋數(shù)據(jù)的數(shù)據(jù)集合。這種數(shù)據(jù)集合具有如下特點(diǎn):盡可能不重復(fù),以最優(yōu)方式為本系統(tǒng)服務(wù),其數(shù)據(jù)結(jié)構(gòu)西南科技大學(xué)本科生畢業(yè)論文14獨(dú)立于使用它的應(yīng)用程序,對數(shù)據(jù)的增、減、改和檢索統(tǒng)一進(jìn)行管理和控制6。當(dāng)有新的員工在考勤終端進(jìn)行指紋錄入和身份信息錄入時(shí),數(shù)據(jù)庫應(yīng)當(dāng)自動地生成一張屬于此員工的信息表,作為此員工未來考勤信息的記錄表。本系統(tǒng)所采用的數(shù)據(jù)庫是 Microsoft office access 2003。Microsoft office access 是有微軟開發(fā)的關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng)。其體現(xiàn)在兩
38、個(gè)方面:用來進(jìn)行數(shù)據(jù)分析和開發(fā)軟件。Access 有強(qiáng)大的數(shù)據(jù)處理、統(tǒng)計(jì)分析能力、利用 access 的查詢功能,可以方便的進(jìn)行各類匯總、平均等統(tǒng)計(jì)。并可靈活設(shè)計(jì)統(tǒng)計(jì)的條件。Access 也可以用來開發(fā)軟件,比如生產(chǎn)管理、銷售管理、庫存管理等各類企事業(yè)管理軟件。低成本的滿足了企事業(yè)管理工作的人員的管理需求,通過軟件來規(guī)范同事、下屬的行為10。Access 數(shù)據(jù)庫管理軟件易于操作,便于數(shù)據(jù)的管理。數(shù)據(jù)庫主要實(shí)現(xiàn)員工基本信息的存儲,以及對人員考勤狀況的更新記錄。相對于大型公司,人員眾多,就需要更大的內(nèi)存空間對數(shù)據(jù)進(jìn)行存儲。內(nèi)存技術(shù)的發(fā)展,為大量數(shù)據(jù)的存儲提供了可能。同時(shí)應(yīng)該嚴(yán)格設(shè)置該數(shù)據(jù)庫的管理權(quán)
39、限,避免非管理人員對數(shù)據(jù)進(jìn)行修改7。(5) 網(wǎng)絡(luò)頁面模塊網(wǎng)絡(luò)頁面在本課題中的作用主要在于將員工的考勤狀況更加直觀與方便的呈現(xiàn)在需要查詢考勤的人員面前。通過網(wǎng)絡(luò)所有考勤的查詢將不再受到地理?xiàng)l件等客觀情況的限制。網(wǎng)絡(luò)頁面是與后臺數(shù)據(jù)庫直接相連接的。因此網(wǎng)絡(luò)頁面的設(shè)計(jì)是否合理直接關(guān)系到考勤狀況的查詢是否方便。Web 網(wǎng)絡(luò)頁面使用 Visual Studio 2008 平臺通過 C#來編程設(shè)計(jì)。利用 B/S 模式實(shí)現(xiàn)此模塊功能。Web 網(wǎng)絡(luò)頁面應(yīng)該分為兩個(gè)部分,其中包括員工登陸窗口和管理員登陸窗口,這樣做的好處是可以最大程度保護(hù)員工的隱私。員工只能進(jìn)行員工信息的讀取操作,而不能對員工作息時(shí)間進(jìn)行改動。
40、員工可以在任何地點(diǎn)通過瀏覽器請求訪問該 Web 服務(wù)器,核對自己的考勤狀況,避免錯(cuò)誤的考勤。管理員有權(quán)限查看所有員工的任何一天的簽到考勤狀態(tài),因此,更方便企事業(yè)單位的人事部門對員工簽到情況的管理和統(tǒng)計(jì)。2.3 總結(jié) 綜上,詳盡討論了設(shè)計(jì)需求及解決方案。語言的選擇、方案的確定、方案的執(zhí)行均作了詳盡的分析說明,給軟件的開發(fā)指明了道路。西南科技大學(xué)本科生畢業(yè)論文15 西南科技大學(xué)本科生畢業(yè)論文16第 3 章 系統(tǒng)軟件設(shè)計(jì)3.1 網(wǎng)絡(luò)指紋考勤終端與串口通信為了使指紋考勤終端使用簡單,特將串口通信部分與考勤終端合并到一個(gè)窗口下。為了便于描述將網(wǎng)絡(luò)指紋考勤終端分為四個(gè)部分:串口通信、顯示、登陸和管理。串口
41、通信部分主要包含串口和波特率的選擇、啟動整個(gè)終端,以及檢測串口開關(guān)是否成功。串口 COM1 至 COM6 的占用情況,可以通過右擊“計(jì)算機(jī)”“管理”“設(shè)備性能管理”來查看。將指紋考勤硬件模塊連接至 PC,當(dāng)串口處于關(guān)閉狀態(tài)時(shí),串口的狀態(tài)為紅色方框;當(dāng)串口處于打開狀態(tài)且并未打開成功時(shí),串口的狀態(tài)依然為紅色方框,同時(shí)一個(gè)提示串口未成功打開的窗口會彈出;當(dāng)串口成功被打開時(shí),串口的狀態(tài)會由紅色變?yōu)榫G色。當(dāng)指紋模塊上的指紋探測孔探測都有指紋錄入時(shí),立刻將此指紋與指紋模塊庫中的指紋數(shù)據(jù)進(jìn)行對比。如果在存儲器中有這個(gè)指紋的信息,那么則直接找到數(shù)據(jù)庫中對應(yīng)的表格記錄簽到考勤的時(shí)間信息;如果系統(tǒng)并未在指紋模塊存
42、儲器中找到與此指紋相關(guān)信息,那么將通知后臺數(shù)據(jù)庫為此指紋建立一張新表,并存入員工相關(guān)信息。3.1.1 編程語言和軟件選擇本課題所采用的編程語言為 C#,采用的開發(fā)平臺為 Visual Studio 2008。之所以選擇 C#開發(fā)語言,主要是基于它如下幾方面的特點(diǎn)。通用語言規(guī)范(Common Language Specification,CLS):.NET 系統(tǒng)包括如下語言:C#、C+、VB、J#,他們遵守通用語言規(guī)范。任何遵守通用語言規(guī)范的語言源程序,都可編譯為相同的中間語言代碼,由 CLR 負(fù)責(zé)執(zhí)行。只要為其它操作系統(tǒng)編制相應(yīng)的 CLR,中間語言代碼也可在其它系統(tǒng)中運(yùn)行。自動內(nèi)存管理:CLR
43、 內(nèi)建垃圾收集器,當(dāng)變量實(shí)例的生命周期結(jié)束時(shí),垃圾收集器負(fù)責(zé)收回不被使用的實(shí)例占用的內(nèi)存空間。不必象 C 和 C+語言,用語句在堆中建立的實(shí)例,必須用語句釋放實(shí)例占用的內(nèi)存空間。也就是說,CLR 具有自動內(nèi)西南科技大學(xué)本科生畢業(yè)論文17存管理功能。交叉語言處理:由于任何遵守通用語言規(guī)范的語言源程序,都可編譯為相同的中間語言代碼,不同語言設(shè)計(jì)的組件,可以互相通用,可以從其它語言定義的類派生出本語言的新類。由于中間語言代碼由 CLR 負(fù)責(zé)執(zhí)行,因此異常處理方法是一致的,這在調(diào)試一種語言調(diào)用另一種語言的子程序時(shí),顯得特別方便。增加安全:C#語言不支持指針,一切對內(nèi)存的訪問都必須通過對象的引用變量來實(shí)
44、現(xiàn),只允許訪問內(nèi)存中允許訪問的部分,這就防止病毒程序使用非法指針訪問私有成員。也避免指針的誤操作產(chǎn)生的錯(cuò)誤。CLR 執(zhí)行中間語言代碼前,要對中間語言代碼的安全性,完整性進(jìn)行驗(yàn)證,防止病毒對中間語言代碼的修改。版本支持:系統(tǒng)中的組件或動態(tài)聯(lián)接庫可能要升級,由于這些組件或動態(tài)聯(lián)接庫都要在注冊表中注冊,由此可能帶來一系列問題,例如,安裝新程序時(shí)自動安裝新組件替換舊組件,有可能使某些必須使用舊組件才可以運(yùn)行的程序,使用新組件運(yùn)行不了。在.NET 中這些組件或動態(tài)聯(lián)接庫不必在注冊表中注冊,每個(gè)程序都可以使用自帶的組件或動態(tài)聯(lián)接庫,只要把這些組件或動態(tài)聯(lián)接庫放到運(yùn)行程序所在文件夾的子文件夾 bin 中,運(yùn)
45、行程序就自動使用在 bin 文件夾中的組件或動態(tài)聯(lián)接庫。由于不需要在注冊表中注冊,軟件的安裝也變得容易了,一般將運(yùn)行程序及庫文件拷貝到指定文件夾中就可以了。完全面向?qū)ο螅翰幌?C+語言,即支持面向過程程序設(shè)計(jì),又支持面向?qū)ο蟪绦蛟O(shè)計(jì),C#語言是完全面向?qū)ο蟮?,?C#中不再存在全局函數(shù)、全區(qū)變量,所有的函數(shù)、變量和常量都必須定義在類中,避免了命名沖突。C#語言不支持多重繼承。3.1.2 程序流程圖網(wǎng)絡(luò)指紋考勤終端與串口通信的流程圖見圖 3-1。本模塊的工作流程為首先設(shè)置串口號及波特率(根據(jù)指紋考勤模塊參數(shù)可知,其波特率默認(rèn)為 57600bps) 。然后開啟服務(wù)即可開始指紋考勤工作。如果需要使用
46、管理員身份登錄進(jìn)行員工信息的添加與刪除,首先需要關(guān)閉服務(wù)才可以進(jìn)行這部分操作,然后選擇添加或刪除員工信息。西南科技大學(xué)本科生畢業(yè)論文18圖圖 3-1 應(yīng)用軟件程序流程圖應(yīng)用軟件程序流程圖3.1.3 程序設(shè)計(jì)(1) 串口發(fā)送數(shù)據(jù)指令串口發(fā)送命令時(shí),需要將傳入的字符串型參數(shù)轉(zhuǎn)換成字節(jié)數(shù)組。例如指令 EF 01 FF FF FF FF 01 00 03 01 00 05,該指令為指紋錄取指令,當(dāng)發(fā)送完該條指令給指紋采集模塊后,指紋采集模塊便會讀取位于指紋識別屏上所放的指紋信息,同時(shí)會返回一串執(zhí)行結(jié)果信息給上位軟件。我們便可根據(jù)返回信息確定指紋信息是否錄入成功。數(shù)據(jù)的發(fā)送主要調(diào)用串口控件的內(nèi)置寫入函數(shù)
47、。部分代碼如下: / / 串口發(fā)送指令 / / 字符串指令 / 主界面實(shí)例 public static void action(string command, FrmMain fm) 西南科技大學(xué)本科生畢業(yè)論文19 string tmpary = command.Trim().Split( ); byte buff = new bytetmpary.Length; for (int i = 0; i buff.Length; i+) buffi = Convert.ToByte(tmparyi, 16); fm.serialPort1.Write(buff, 0, buff.Length);
48、(2) 串口接收數(shù)據(jù)核心代碼當(dāng)上位機(jī)向指紋采集模塊發(fā)送完指令后,采集模塊會根據(jù)執(zhí)行情況返回一串執(zhí)行結(jié)果信息,我們便可以根據(jù)結(jié)果信息進(jìn)行下一步操作。由于接收到的信息為字節(jié)數(shù)組,為了得到執(zhí)行結(jié)果信息需要將字節(jié)數(shù)據(jù)轉(zhuǎn)換成對應(yīng)的字符串信息。需要注意的是在進(jìn)行十六進(jìn)制轉(zhuǎn)化時(shí),為了便于操作,每個(gè)字節(jié)用兩位字符進(jìn)行表示。下面僅僅給出字節(jié)轉(zhuǎn)十六進(jìn)制方法體。 / / 字節(jié)數(shù)組轉(zhuǎn)化成字符串 / / 串口接收字節(jié)數(shù)組 / 結(jié)果字符串 public static string byte_ToString(byte bytes) int i = 0; string text = string.Empty; foreac
49、h (byte b in bytes) if (bytesi+ = 0 x0f) text = text + 0 + Convert.ToString(b, 16).ToUpper(); else text = text + Convert.ToString(b, 16).ToUpper(); i = 0; return text;(3) 串口配置主要需要配置串口號和波特率。這里串口號需要根據(jù)實(shí)際情況進(jìn)行選取,其他配置基本固定。波特率選用 57600bps,8 位數(shù)據(jù)帶寬,2 位停止位,無校驗(yàn)位。配置時(shí)串口參數(shù)時(shí),即是配置 SerialPort 類的成員屬性。因此只是需要新建一西南科技大學(xué)本科
50、生畢業(yè)論文20個(gè)串口類的對象,然后用上面所述的配置參數(shù)填充對象對應(yīng)的屬性,便可完成一個(gè)串口類對象的創(chuàng)建。接下來便可以用這個(gè)對象進(jìn)行串口通信。(4) 啟動指紋考勤服務(wù)打開串口后,點(diǎn)擊“啟動服務(wù)”。此時(shí),右邊的“顯示頁面”會出現(xiàn)“請將拇指放于指紋感應(yīng)區(qū)!看見紅光閃爍后方可挪開!”,這時(shí)就可開始指紋考勤。顯示頁面主要顯示各種提示、錯(cuò)誤信息等。從指紋考勤模塊可以看見紅光以一秒間隔周期顯現(xiàn),當(dāng)我們將手指放于上面時(shí),系統(tǒng)便會自動進(jìn)行指紋信息的采集。采集到的指紋信息首先會生成指紋特征信息,再將該指紋特征信息與指紋特征信息庫進(jìn)行指紋匹配。如果找到與之匹配的特征指紋,便會返回該特征指紋信息對應(yīng)的 ID 號。我們
51、便可通過該 ID 號知道考勤人員的基本信息,從而將考勤時(shí)間記錄到數(shù)據(jù)庫,實(shí)現(xiàn)指紋考勤功能。在這里,指令只能由上位機(jī)下發(fā)給指紋模塊,模塊向上位機(jī)應(yīng)答。模塊收到指令后,會通過應(yīng)答包,將有關(guān)命令執(zhí)行情況與結(jié)果上報(bào)給上位機(jī)。應(yīng)答包含有參數(shù),并可跟后續(xù)數(shù)據(jù)包。上位機(jī)只有在收到模塊的應(yīng)答包后才能確認(rèn)模塊的收包情況與指令執(zhí)行情況。應(yīng)答包的內(nèi)容包括一個(gè)字節(jié)的確認(rèn)碼(必須有)和可能有的返回參數(shù)。執(zhí)行一次完整的指紋考勤過程,需要嚴(yán)格按照下面步驟執(zhí)行指令的發(fā)、收。第一步,發(fā)送錄指紋圖像指令EF 01 FF FF FF FF 01 00 03 01 00 05,等待應(yīng)答信號。如果指紋圖像錄入正確,進(jìn)入第二步。第二步,
52、發(fā)送生成指紋特特指令EF 01 FF FF FF FF 01 00 04 02 01 00 08,等待應(yīng)答信號。如果指紋特征生成成功,便可進(jìn)入第三步。第三步,發(fā)送指紋匹配指令EF 01 FF FF FF FF 01 00 08 04 01 00 00 00 ff 01 0d,如果從指紋模板庫中搜索到與指紋模板緩存區(qū)CharBuffer1 或CharBuffer2 中指紋特征相符合的指紋,則返回頁碼。我們便可以根據(jù)頁碼數(shù),得到與頁碼數(shù)對應(yīng)ID號的人員信息,從而將考勤信息記錄到數(shù)據(jù)庫,實(shí)現(xiàn)指紋考勤。程序流程圖如圖3-2。 西南科技大學(xué)本科生畢業(yè)論文21 圖圖 3-2 指紋考勤程序流程圖指紋考勤程序
53、流程圖 考勤信息處理代碼如下: / / 處理考勤信息 / / 包好ID、時(shí)間的信息序列 public void ChangeData(string messe) string worker_xulie = messe.Substring(0, 2).ToString(); worker_xulie = (int.Parse(worker_xulie, NumberStyles.HexNumber).ToString(); for (int i = 0; i worker_num; i+)西南科技大學(xué)本科生畢業(yè)論文22 if (worker_num_namei.Substring(0, work
54、er_xulie.Length) = worker_xulie) string worker_time = messe.Substring(2, 16).ToString(); string worker_yue = messe.Substring(7, 2).ToString(); string worker_xinqi = messe.Substring(21, messe.Length - 21).ToString(); data_update(worker_time, worker_xinqi, worker_xulie, worker_yue); break; (5) 管理員操作 何
55、一款應(yīng)用軟件,都需要一個(gè)簡潔、漂亮、適用的外觀。在本次設(shè)計(jì)中應(yīng)力爭做到這三點(diǎn),并保證程序的最高質(zhì)量。登陸頁面部分主要是提供給管理人員登陸,從而可以連接數(shù)據(jù)庫和指紋庫刪除或新建員工的指紋考勤信息。初始默認(rèn)的登錄名及密碼均為“admin”。管理頁面部分主要可以提供管理人員對指紋庫中員工信息的添加與刪除。終端開始工作后,當(dāng)其檢測到有指紋成功被錄入,顯示區(qū)域即出現(xiàn)“指紋讀取成功,請挪開拇指!”;如果終端檢測到此指紋已存在于指紋庫,即會出現(xiàn)“XX,上午、下午已簽到!”;如果此指紋并未存在指紋庫中,即會出現(xiàn)“此指紋不存在”。如需要添加或者刪除員工指紋信息,可以使用管理員身份登錄點(diǎn)擊“新增記錄”或者“刪除全
56、部”。管理員也可以經(jīng)“信息管理入口”對已考勤信息進(jìn)行查詢、報(bào)表導(dǎo)出等操作。(6) 刪除指紋信息這里的刪除指紋信息有兩方面的工作需要完成。首先需要?jiǎng)h除指紋模塊庫中已存的指紋特征信息。成功刪除指紋特征信息并返回確認(rèn)信號后,接著便可刪除數(shù)據(jù)庫中存在的人員信息及考勤信息。如果指紋模塊沒有返回刪除成功的應(yīng)答信號,而刪除了數(shù)據(jù)庫中的信息,便會使系統(tǒng)數(shù)據(jù)缺失,造成數(shù)據(jù)的損壞。當(dāng)然,先刪除數(shù)據(jù)庫中的信息是一種不可采的方案,因?yàn)橐坏﹦h除了數(shù)據(jù)庫中信息,就不能再恢復(fù)。而當(dāng)我們接著刪出指紋模塊中的信息時(shí),可能刪除不成功!這樣一來同樣會造成數(shù)據(jù)的缺失,影響系統(tǒng)的正常運(yùn)行。西南科技大學(xué)本科生畢業(yè)論文23(7) 增加指紋
57、信息 當(dāng)我們要進(jìn)行人員考勤時(shí),首先應(yīng)該進(jìn)行人員信息的登記。對于此,我們可以建立一個(gè)人員類,該類具備姓名、性別、編號等基本屬性。為了唯一標(biāo)識一個(gè)人員個(gè)體,可以用身份證號或自定義編號進(jìn)行唯一標(biāo)識。這需要在數(shù)據(jù)庫中建立一張人員基本信息表,我們便可以通過人員編號查詢?nèi)藛T信息,進(jìn)行方便的人事考勤。當(dāng)然為了能夠記錄每位人員的考勤信息,我們需要為每個(gè)人員建立一張作息時(shí)間表,該表名與人員編號一致,表示該作息時(shí)間表為與該編號對應(yīng)人員的作息時(shí)間表。 當(dāng)我們建立好這兩張表后,便可以添加人員信息了。在進(jìn)行信息錄入時(shí),需要注意的是不能使用指紋模塊庫中已經(jīng)使用的ID號,否則會用當(dāng)前的指紋信息覆蓋已經(jīng)存在的指紋信息。造成指
58、紋信息的丟失。所以在進(jìn)行指紋錄入時(shí),應(yīng)該首先從數(shù)據(jù)庫的人員基本信息表中讀取已經(jīng)存在的人員信息的編號,然后分配合理的ID號,然后將該人員的指紋特征信息存放于指紋模塊對應(yīng)的位置。指紋信息錄入指紋庫后,還需要在數(shù)據(jù)庫中進(jìn)行人員登記。數(shù)據(jù)庫中主要進(jìn)行兩方面的工作。一是人員基本信息的登記,二是作息時(shí)間表的建立!當(dāng)完成上面兩處信息的登記后,還需要最后一個(gè)步驟,就可以進(jìn)行正常的考勤了。接下來便是照片的錄入,照片錄入成功后便可進(jìn)行正常的作息時(shí)間考勤了。(8) 考勤信息查詢 考勤信息表最多可以記錄一個(gè)員工一年的作息信息,滿年后需要進(jìn)行信息的清理,解決方法可以是重新進(jìn)行人員信息錄入或者直接進(jìn)入數(shù)據(jù)庫進(jìn)行考勤信息的
59、清理。 由于考勤數(shù)據(jù)較大,在進(jìn)行考勤信息查詢時(shí),我們更關(guān)注的是某一段時(shí)間的考勤信息,所以需要設(shè)置篩選條件。本次設(shè)計(jì)中主要分為某天或某個(gè)月考勤信息。這里考勤信息存放于access數(shù)據(jù)庫中,因此不涉及網(wǎng)絡(luò)連接問題。如果使用的是SQL SERVER 等網(wǎng)絡(luò)數(shù)據(jù)庫,進(jìn)行考勤信息查詢時(shí),需要網(wǎng)絡(luò)連通。數(shù)據(jù)的顯示可以采用兩種方式,一是使用RichTextBox直接顯示,二是可以用DataGridView控件進(jìn)行顯示,后者操作簡單,顯示數(shù)據(jù)時(shí),排版也較整潔,本設(shè)計(jì)因此選用該方式進(jìn)行考勤信息顯示。 / / 顯示考勤信息西南科技大學(xué)本科生畢業(yè)論文24 / public void DisplayData() st
60、ring strCon = Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source =+System.Windows.Forms.Application.StartupPath+ example.xls;Extended Properties=Excel 8.0; OleDbConnection myConn = new OleDbConnection(strCon); string strCom = SELECT * FROM Sheet1$ ; myConn.Open();OleDbDataAdapter myCommand = new OleDb
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 傳統(tǒng)造園理念在當(dāng)代景觀設(shè)計(jì)中的應(yīng)用研究
- 飲片品種招標(biāo)方案
- 2025版打印機(jī)銷售與售后維護(hù)保養(yǎng)服務(wù)合同范本3篇
- 2025版小程序功能測試授權(quán)合同范本3篇
- 二零二五年度房地產(chǎn)開發(fā)項(xiàng)目承包經(jīng)營合同范本下載3篇
- 大英中考數(shù)學(xué)試卷
- 新連鎖商品供貨合同
- 一年級數(shù)學(xué)(上)計(jì)算題專項(xiàng)練習(xí)集錦
- 2025年度羊只養(yǎng)殖環(huán)境監(jiān)測與治理合同4篇
- 二零二五年鋼結(jié)構(gòu)廠房施工期合同履約保證金與支付合同2篇
- 2025年度房地產(chǎn)權(quán)證辦理委托代理合同典范3篇
- 柴油墊資合同模板
- 湖北省五市州2023-2024學(xué)年高一下學(xué)期期末聯(lián)考數(shù)學(xué)試題
- 城市作戰(zhàn)案例研究報(bào)告
- 【正版授權(quán)】 ISO 12803:1997 EN Representative sampling of plutonium nitrate solutions for determination of plutonium concentration
- 道德經(jīng)全文及注釋
- 2024中考考前地理沖刺卷及答案(含答題卡)
- 多子女贍養(yǎng)老人協(xié)議書范文
- 彩票市場銷售計(jì)劃書
- 骨科抗菌藥物應(yīng)用分析報(bào)告
- 支付行業(yè)反洗錢與反恐怖融資
評論
0/150
提交評論