畢業(yè)論文-基于ARM的射頻卡和指紋識別考勤系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第1頁
畢業(yè)論文-基于ARM的射頻卡和指紋識別考勤系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第2頁
畢業(yè)論文-基于ARM的射頻卡和指紋識別考勤系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第3頁
畢業(yè)論文-基于ARM的射頻卡和指紋識別考勤系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第4頁
畢業(yè)論文-基于ARM的射頻卡和指紋識別考勤系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、大連東軟信息學(xué)院本科畢業(yè)設(shè)計(jì)(論文)論文題目論文題目:基于ARM的射頻卡和指紋識別考勤系統(tǒng) 設(shè)計(jì)與實(shí)現(xiàn)系 所: 電子工程系 專 業(yè): 電子信息工程(嵌入式系統(tǒng)工程方向) 學(xué)生姓名: 學(xué)生學(xué)號: 指導(dǎo)教師: 導(dǎo)師職稱: 講師 完成日期: 2014年 5月 2日 大連東軟信息學(xué)院Dalian Neusoft University of Information大連東軟信息學(xué)院畢業(yè)設(shè)計(jì)(論文) 摘要 V基于ARM的射頻卡和指紋識別考勤系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)摘 要考勤管理是人力資源管理的一個(gè)重要組成部分。在當(dāng)今信息化的社會,考勤管理的方式在不斷的改變。公司需要一個(gè)合理、有效的考勤系統(tǒng),集中統(tǒng)一的管理考勤信息,使

2、公司的人事管理更為簡單方便。綜合以往的考勤系統(tǒng),考慮到傳統(tǒng)考勤的不安全因素,因此,本次將設(shè)計(jì)一個(gè)射頻與指紋同時(shí)兼容的考勤系統(tǒng),旨在方便使用的同時(shí)保證其安全性。本控制電路由兩大模塊構(gòu)成,即射頻卡部分和指紋識別部分。射頻卡部分是針對考勤的便捷性設(shè)計(jì),通過射頻卡顯示人員信息并記錄人員考勤時(shí)間;指紋識別部分是針對考勤的安全性設(shè)計(jì),通過指紋識別確認(rèn)是否為本人,是否有權(quán)限對此操作。射頻與指紋考勤系統(tǒng),是一個(gè)便捷的考勤系統(tǒng),它可以對員工信息錄入,員工考勤管理,對人員的進(jìn)出有了一定的限制,作為人事、考勤管理,既便捷又安全。射頻卡和指紋識別是當(dāng)今社會考勤系統(tǒng)的重要組成部分,對于信息安全方面有了足夠的保障。 關(guān)鍵

3、詞:指紋識別,射頻,考勤管理大連東軟信息學(xué)院畢業(yè)設(shè)計(jì)(論文) AbstractDesign and Implementation of Radio Frequency and Fingerprint Attendance System Based on ARMAbstractAttendance management is an important part of human resource management. In todays information society, the way attendance management is always changing. Companie

4、s need a reasonable and effective attendance system. It is used for centralized management and attendance information to make the companys personnel management more simple and convenient. Comprehensive previous attendance system, I take into account the traditional attendance of insecurity. So it wi

5、ll be compatible with the design of radio frequency and fingerprint attendance system. It is designed to facilitate use while ensuring their safety.The control circuit consists of two modules, namely, radio frequency card section and fingerprint section. Radio frequency card section is designed for

6、ease of attendance, personnel information via radio frequency card display and record staff attendance time. The attendance systems fingerprint identification section is used for the safety of the design. People can use fingerprint identification to identify themselves to judge the permission.Radio

7、frequency and fingerprint attendance system is a convenient attendance system, which can input information to employees. Employee attendance management, personnel have access to certain restrictions, as personnel, attendance management both convenient and safe. Radio frequency card and fingerprint r

8、ecognition is an important part of todays society and attendance system. For information security it has adequate protection.Key words: Fingerprint, Radio Frequency, Attendance Management大連東軟信息學(xué)院畢業(yè)設(shè)計(jì)(論文) 目錄目 錄 TOC o 1-3 u 摘 要 PAGEREF _Toc386530266 h IAbstract PAGEREF _Toc386530267 h II第1章緒 論 PAGEREF

9、 _Toc386530268 h 11.1 課題研究背景與意義 PAGEREF _Toc386530269 h 11.2 課題研究內(nèi)容與方法 PAGEREF _Toc386530270 h 11.3 課題研究現(xiàn)狀 PAGEREF _Toc386530271 h 11.4 論文結(jié)構(gòu) PAGEREF _Toc386530272 h 2第2章關(guān)鍵技術(shù)介紹 PAGEREF _Toc386530273 h 32.1 BootLoader啟動流程 PAGEREF _Toc386530274 h 32.2 Linux內(nèi)核子系統(tǒng) PAGEREF _Toc386530275 h 32.2.1進(jìn)程調(diào)度 PAGER

10、EF _Toc386530276 h 42.2.2內(nèi)存管理 PAGEREF _Toc386530277 h 42.2.3虛擬文件系統(tǒng) PAGEREF _Toc386530278 h 42.2.4網(wǎng)絡(luò)接口 PAGEREF _Toc386530279 h 42.2.5進(jìn)程間通信 PAGEREF _Toc386530280 h 42.3 文件系統(tǒng)的構(gòu)建 PAGEREF _Toc386530281 h 52.3.1文件系統(tǒng)的類型 PAGEREF _Toc386530282 h 52.3.2 Linux根文件系統(tǒng)的目錄結(jié)構(gòu) PAGEREF _Toc386530283 h 52.4 射頻識別技術(shù) PAGE

11、REF _Toc386530284 h 52.5 指紋識別技術(shù) PAGEREF _Toc386530285 h 62.5.1指紋識別模塊工作原理 PAGEREF _Toc386530286 h 62.5.2指紋識別模塊工作模式 PAGEREF _Toc386530287 h 7第3章系統(tǒng)需求分析 PAGEREF _Toc386530288 h 83.1 系統(tǒng)設(shè)計(jì)目標(biāo) PAGEREF _Toc386530289 h 83.2 系統(tǒng)功能需求 PAGEREF _Toc386530290 h 83.3 系統(tǒng)非功能需求 PAGEREF _Toc386530291 h 93.4 系統(tǒng)開發(fā)環(huán)境 PAGERE

12、F _Toc386530292 h 93.5 系統(tǒng)可行性分析 PAGEREF _Toc386530293 h 93.5.1技術(shù)可行性 PAGEREF _Toc386530294 h 93.5.2經(jīng)濟(jì)可行性 PAGEREF _Toc386530295 h 9第4章系統(tǒng)設(shè)計(jì) PAGEREF _Toc386530296 h 104.1 系統(tǒng)設(shè)計(jì)指導(dǎo)原則 PAGEREF _Toc386530297 h 104.2 體系結(jié)構(gòu)設(shè)計(jì) PAGEREF _Toc386530298 h 114.3 硬件設(shè)計(jì) PAGEREF _Toc386530299 h 114.3.1 Cortex-A8核心板引腳 PAGERE

13、F _Toc386530300 h 114.3.2 Mini USB接口 PAGEREF _Toc386530301 h 124.3.3 UART 串口 PAGEREF _Toc386530302 h 124.3.4 LCD顯示屏接口 PAGEREF _Toc386530303 h 134.3.5 ATS522射頻卡模塊 PAGEREF _Toc386530304 h 134.4 軟件設(shè)計(jì) PAGEREF _Toc386530305 h 144.4.1控制流程設(shè)計(jì) PAGEREF _Toc386530306 h 144.4.2 UI界面設(shè)計(jì) PAGEREF _Toc386530307 h 14

14、4.4.3功能模塊設(shè)計(jì) PAGEREF _Toc386530308 h 17第5章系統(tǒng)實(shí)現(xiàn) PAGEREF _Toc386530309 h 185.1 環(huán)境配置 PAGEREF _Toc386530310 h 185.1.1 Qt的安裝配置 PAGEREF _Toc386530311 h 185.1.2數(shù)據(jù)庫選擇及其安裝配置 PAGEREF _Toc386530312 h 205.2 功能模塊實(shí)現(xiàn) PAGEREF _Toc386530313 h 215.2.1射頻卡模塊實(shí)現(xiàn) PAGEREF _Toc386530314 h 215.2.2指紋識別模塊的實(shí)現(xiàn) PAGEREF _Toc3865303

15、15 h 225.3 系統(tǒng)集成與調(diào)試 PAGEREF _Toc386530316 h 24第6章系統(tǒng)測試 PAGEREF _Toc386530317 h 256.1 測試概述 PAGEREF _Toc386530318 h 256.2 測試用例 PAGEREF _Toc386530319 h 256.2.1人員信息錄入測試 PAGEREF _Toc386530320 h 256.2.2射頻卡考勤測試 PAGEREF _Toc386530321 h 256.2.3指紋識別考勤測試 PAGEREF _Toc386530322 h 266.2.4考勤信息檢索測試 PAGEREF _Toc386530

16、323 h 266.3 最終成果 PAGEREF _Toc386530324 h 26第7章結(jié)論 PAGEREF _Toc386530325 h 28參考文獻(xiàn) PAGEREF _Toc386530326 h 29致 謝 PAGEREF _Toc386530327 h 30大連東軟信息學(xué)院畢業(yè)設(shè)計(jì)(論文)- 第1章緒 論1.1 課題研究背景與意義隨著社會的進(jìn)步,科技的不斷發(fā)展,人類使用的技術(shù)再也不僅限于傳統(tǒng)的費(fèi)時(shí)費(fèi)力的人工作業(yè)。工作是人類創(chuàng)造財(cái)富的開始,有的公司不再是十幾人的小規(guī)模公司,隨著公司規(guī)模的壯大,員工數(shù)量的增多,員工考勤會變得更加復(fù)雜,管理員工必然是一個(gè)重要的問題。過去,人們使用人工登

17、記的方法考勤簽到,畢竟人工登記效率低下,不是一個(gè)好的辦法。緊接著,按鍵式傳統(tǒng)考勤機(jī)的出現(xiàn)極大的節(jié)省了人力資源,還避免了錯(cuò)誤記錄的可能性。但是,按鍵式的考勤機(jī)存在著一些問題,針對一些大型公司,人員進(jìn)出復(fù)雜,往往存在一些不安全因素。因此,為了方便管理,需要一個(gè)安全、簡單、有效的管理模式,自動化的電子產(chǎn)品逐漸出現(xiàn)在人們的生活中。員工考勤直接關(guān)系著員工的管理、薪資等重要方面,每一個(gè)員工對公司帶來的收益、公司對社會帶來的效益都與之息息相關(guān)。隨著指紋識別技術(shù)的出現(xiàn),這種足以區(qū)分不同人物特征的技術(shù)對員工考勤管理方面是一個(gè)新的突破。對于之前提到的不能省時(shí)、準(zhǔn)確的管理員工的問題,基于射頻卡和指紋識別的考勤系統(tǒng)能

18、很好地解決這個(gè)問題。射頻卡安全性高,考勤方便,指紋識別具有唯一性、終生不變性、難于偽造。這個(gè)作品旨在考勤的智能化,不需要耗費(fèi)太大的人力資源影響正常工作。因此射頻卡與指紋識別技術(shù)的結(jié)合,極大的提高了考勤的效率和安全。1.2 課題研究內(nèi)容與方法實(shí)現(xiàn)設(shè)計(jì)的兩大功能,射頻卡及指紋識別雙重控制。整個(gè)系統(tǒng)可以良好運(yùn)轉(zhuǎn),射頻卡以及指紋識別之間的切換設(shè)置。整體界面由QT實(shí)現(xiàn)。當(dāng)有人使用射頻卡在讀卡器上刷卡時(shí),終端顯示該卡人員信息,考勤簽到次數(shù),并記錄考勤具體時(shí)間,方便人事管理。如果當(dāng)前工作地點(diǎn)較為重要,可以開啟指紋識別模式,在進(jìn)行射頻卡簽到后,會進(jìn)一步實(shí)行指紋識別。如若指紋與預(yù)留指紋符合,終端提示成功人員即可

19、進(jìn)入;當(dāng)前指紋與預(yù)留指紋不符合,將有信息提示,禁止人員進(jìn)入。1.3 課題研究現(xiàn)狀對于考勤來說,為了省時(shí)省力且又能達(dá)到利益最大化,考勤的方法是尤為重要的一部分。傳統(tǒng)的識別載體通常為按鍵,這種方法有一定的不安全因素。因此本系統(tǒng)著重卡體和指紋信息作為載體實(shí)現(xiàn)員工考勤??ㄗR別載體:通??记趯⒖ú迦胱x卡設(shè)備存在著不方便,因此我們選用的是非接觸式智能卡(Contactless Integrated Circuit Card)或者稱其為射頻卡。這種卡片將信息存儲于集成電路芯片中,通過L/C共振的原理,完成對信息的增刪改查,并返回讀卡器。多信息識別載體:為了滿足對考勤系統(tǒng)的可靠性、便利性,生物識別中的一種指紋

20、識別技術(shù)的出現(xiàn)實(shí)現(xiàn)了這些要求。指紋識別與卡片載體共同應(yīng)用在同一個(gè)考勤系統(tǒng)中,以達(dá)到考勤系統(tǒng)的方便、快捷、安全,使公司不再受限于單一的識別載體,滿足了用戶的需求。本系統(tǒng)正是采用這種模式實(shí)現(xiàn)的考勤系統(tǒng)。1.4 論文結(jié)構(gòu)本次畢業(yè)設(shè)計(jì)主要完成一個(gè)射頻與指紋識別的考勤系統(tǒng)。論文第一章主要闡述考勤機(jī)的現(xiàn)狀以及射頻卡、指紋識別的現(xiàn)狀;第二章介紹了本次設(shè)計(jì)涉及到的關(guān)鍵技術(shù),包括文件系統(tǒng)的移植、射頻卡以及指紋識別技術(shù);第三章描述了系統(tǒng)的整體功能需求以及可行性分析;第四章展示了本設(shè)計(jì)的軟硬件設(shè)計(jì);第五章介紹了各功能模塊的實(shí)現(xiàn);第六章為系統(tǒng)的整體測試;第七章是對本次設(shè)計(jì)的一個(gè)總結(jié)。 大連東軟信息學(xué)院畢業(yè)設(shè)計(jì)(論文)

21、第2章關(guān)鍵技術(shù)介紹本項(xiàng)目在Cortex-A8開發(fā)板操作系統(tǒng)下完成,需要移植Bootloader,內(nèi)核以及文件系統(tǒng)??记谙到y(tǒng)的識別方式有兩種:射頻卡識別和指紋識別。射頻卡和指紋識別均不受季節(jié)、溫度影響,以保證全年考勤系統(tǒng)的正常運(yùn)行。2.1 BootLoader啟動流程BootLoader的目的就調(diào)用內(nèi)核以保證后續(xù)程序的正常運(yùn)行。通常,Bootloader分為兩個(gè)部分,stage1和stage2,這兩部分各有各的功能,方便了Bootloader的運(yùn)行。stage1主要是一些依賴于CPU體系結(jié)構(gòu)的代碼,比如硬件設(shè)備初始化代碼等。這一階段的代碼主要是通過匯編來實(shí)現(xiàn)的,已達(dá)到短小精悍和高效的目的。sta

22、ge1 為位置無關(guān)代碼,通常在 Flash 中運(yùn)行。所以有的指令為相對尋址,可以在任何位置運(yùn)行。 硬件設(shè)備初始化包括:關(guān)閉Watchdog、關(guān)閉中斷、設(shè)置CPU的速度和時(shí)鐘頻率、配置SDRAM存儲控制器及IO、關(guān)閉處理器內(nèi)部指令/數(shù)據(jù)Cache等; 為加載 Bootloader 的 stage2 代碼準(zhǔn)備 RAM 空間(這個(gè)地址由鏈接腳本指定為運(yùn)行域地址,通常為RAM的高端地址)測試內(nèi)存空間是否有效; 將stage2中代碼轉(zhuǎn)入RAM; 跳轉(zhuǎn)到函數(shù)的入口運(yùn)行。stage2則是通常用C語言來實(shí)現(xiàn),因?yàn)檫@樣移植性強(qiáng),更容易增加功能。初始化串口、網(wǎng)口等設(shè)備; 將內(nèi)核映像從Flash轉(zhuǎn)入RAM中;根據(jù)內(nèi)

23、核的設(shè)置來進(jìn)一步啟動內(nèi)核。2.2 Linux內(nèi)核子系統(tǒng)Linux內(nèi)核主要由五個(gè)部分組成:內(nèi)存管理,進(jìn)程調(diào)度,進(jìn)程間通信,虛擬文件系統(tǒng),網(wǎng)絡(luò)接口。這些子系統(tǒng)雖然實(shí)現(xiàn)的功能相對獨(dú)立,但存在著較強(qiáng)的依賴性(調(diào)用依賴模塊中相應(yīng)的函數(shù)),所以說Linux內(nèi)核是單塊結(jié)構(gòu)的。圖2.1是五個(gè)子系統(tǒng)間的互相關(guān)系。進(jìn)程調(diào)度程序進(jìn)程調(diào)度程序內(nèi)存管理程序網(wǎng)絡(luò)接口進(jìn)程間通信虛擬文件系統(tǒng)圖2.1 Linux子系統(tǒng)之間的關(guān)系2.2.1 進(jìn)程調(diào)度 進(jìn)程調(diào)度是對CPU的控制與訪問,進(jìn)程的優(yōu)先級會影響到進(jìn)程的調(diào)度。調(diào)度選擇優(yōu)先級高的程序先運(yùn)行,其他進(jìn)程進(jìn)行等待,直到該程序運(yùn)行完成或者CPU下達(dá)命令才可以繼續(xù)執(zhí)行。2.2.2 內(nèi)存

24、管理Linux內(nèi)存管理支持虛擬內(nèi)存的使用。程序可運(yùn)行超出系統(tǒng)實(shí)際內(nèi)存,這時(shí)就需要用到虛擬內(nèi)存。Linux操作系統(tǒng)還會執(zhí)行磁盤與內(nèi)存間交換程序塊,與硬件相關(guān)的內(nèi)存管理部分支持虛擬接口。2.2.3 虛擬文件系統(tǒng) 虛擬文件系統(tǒng)隱藏了各種硬件的具體細(xì)節(jié),為所有的設(shè)備提供了統(tǒng)一的接口,VFS提供了多達(dá)數(shù)十種不同的文件系統(tǒng)。虛擬文件系統(tǒng)可以分為邏輯文件系統(tǒng)和設(shè)備驅(qū)動程序。邏輯文件系統(tǒng)指Linux所支持的文件系統(tǒng),如EXT2,F(xiàn)AT等;設(shè)備驅(qū)動程序指為每一種硬件控制器所編寫的設(shè)備驅(qū)動程序模塊。 2.2.4 網(wǎng)絡(luò)接口 網(wǎng)絡(luò)接口由網(wǎng)絡(luò)協(xié)議和網(wǎng)絡(luò)設(shè)備程序組成。協(xié)議可保證網(wǎng)絡(luò)的正常通信,設(shè)備驅(qū)動程序可保證硬件的兼容

25、性。2.2.5 進(jìn)程間通信 進(jìn)程間通信支持進(jìn)程間各種通信機(jī)制。這些通信機(jī)制主要有以下部分:管道(Pipe)及有名管道(named pipe)、信號(Signal)、報(bào)文(Message)、隊(duì)列(消息隊(duì)列)、共享內(nèi)存、信號量(semaphore)、套接口(Socket)。2.3 文件系統(tǒng)的構(gòu)建2.3.1 文件系統(tǒng)的類型文件系統(tǒng)是存儲文件的某種特定格式,它分為多種類型,常見的有FAT32、EXT3、NTFS等。同時(shí)Linux中還存在一些虛擬的文件系統(tǒng),如proc,這種虛擬文件系統(tǒng)是由讀取內(nèi)核時(shí)產(chǎn)生,根據(jù)讀取系統(tǒng)內(nèi)核內(nèi)容不同產(chǎn)生的proc文件也不會完全相同。本項(xiàng)目采用YAFFS2文件系統(tǒng),對于大容量

26、的Flash芯片有了很大的優(yōu)化和調(diào)整。通常一個(gè)Nand Flash存儲設(shè)備由若干塊組成,1個(gè)塊由若干頁組成。一般128MB以下容量的Nand Flash芯片,一頁大小為528B,依次分為2個(gè)256 B的主數(shù)據(jù)區(qū)和16B的額外空間;128MB以上容量的Nand Flash芯片,一頁大小通常為2 KB。由于Nand Flash出現(xiàn)位反轉(zhuǎn)的概率較大,一般在讀寫時(shí)需要使用ECC進(jìn)行錯(cuò)誤檢驗(yàn)和恢復(fù)。2.3.2 Linux根文件系統(tǒng)的目錄結(jié)構(gòu)根文件系統(tǒng)里的主要目錄及用途:(1)/bin目錄 這個(gè)目錄下存放的一些可執(zhí)行文件,通常這些是系統(tǒng)或用戶命令。如我們常用的查看命令ls、復(fù)制命令cp、創(chuàng)建目錄命令mkd

27、ir、刪除命令rm等。(2)/sbin目錄 這個(gè)目錄下存放的是管理員命令,常常跟系統(tǒng)有密切關(guān)系。如重啟命令reboot、關(guān)機(jī)命令shutdown、磁盤管理命令fdisk等。(3)/dev目錄 這個(gè)目錄存放的是設(shè)備文件,分為塊設(shè)備文件和字符設(shè)備文件。Linux中設(shè)備是以文件形式存在的。文件將具象化,訪問設(shè)備即訪問某個(gè)文件。 (4)/etc目錄 這個(gè)目錄下存放的是配置文件。這些配置文件決定著系統(tǒng)啟動時(shí)默認(rèn)的環(huán)境變量和軟件配置等。(5)/proc目錄 這個(gè)目錄是個(gè)虛擬文件系統(tǒng),內(nèi)容由內(nèi)核臨時(shí)產(chǎn)生,表示當(dāng)前系統(tǒng)運(yùn)行情況。(6)/tmp目錄 這個(gè)目錄存放臨時(shí)文件,這個(gè)目錄的權(quán)限一般是可以訪問的。2.4

28、射頻識別技術(shù)射頻卡的信息由讀卡器進(jìn)行識別。RFID卡自身是無源器件,即自身并沒有電源供電。當(dāng)讀卡器對射頻卡進(jìn)行操作時(shí),讀卡器將會發(fā)出信號。信號可分為兩部分來看,一部分是將信號發(fā)給射頻卡,然后產(chǎn)生電容電感諧振,產(chǎn)生了一瞬間的電流給芯片,芯片相當(dāng)于獲得電源供電,以完成后續(xù)步驟;另一部分信號則為數(shù)據(jù)傳遞,是對芯片內(nèi)數(shù)據(jù)的增刪改查,并將信息返回給讀卡器,完成本系統(tǒng)中考勤的簽到簽退功能。2.5 指紋識別技術(shù)指紋識別采用指紋信息采集進(jìn)行識別。指紋紋理中的中斷、分叉和轉(zhuǎn)折而形成的點(diǎn)就是細(xì)節(jié)特征點(diǎn),而這些細(xì)節(jié)特征點(diǎn),可以說就是提供了指紋唯一性的確認(rèn)信息。其中典型的是終結(jié)點(diǎn)和分叉點(diǎn)和分歧點(diǎn)、孤立點(diǎn)、環(huán)點(diǎn)、短紋等

29、。通過記錄這些指紋紋路方向,特征點(diǎn)位置(通過X/Y軸來確定位置)等,形成獨(dú)一無二的指紋圖。指紋由指紋模塊FPM10A模塊進(jìn)行圖像采集處理,通過串口進(jìn)行程序驗(yàn)證,由此完成對安全信息的檢驗(yàn)。2.5.1 指紋識別模塊工作原理(1)指紋采集FPM10A使用光學(xué)采集,光線從模塊內(nèi)部射向棱鏡并將光線折射出,手指表面指紋并不是光滑平緩的,手指指紋壓在玻璃表面,紋線深度不同,不同凹凸程度的線利用折射角度和反射光線明暗得出不同指紋圖像,完成圖像的初步采集。但是采集的圖像并不能作為最后圖像進(jìn)行特征提取。(2)預(yù)處理指紋模塊最初采集到的指紋信息并不是特別明顯的,一般需要一個(gè)預(yù)處理的過程。為了是采集到的原始圖像更加清

30、晰,需要經(jīng)過預(yù)濾波、區(qū)域檢測、得出方位圖等各種操作,將原始圖像轉(zhuǎn)換成線條類二值圖案。指紋圖像的預(yù)處理是為了能更好的為下一步指紋特征提取提供有利的條件,降低特這提取的錯(cuò)誤率,是指紋處理過程中尤為重要的一步。(3)特征提取指紋特征的提取是為了區(qū)分不同手指指紋的紋路。通常來說指紋特征點(diǎn)可以分為局部以及全局特征。在同一個(gè)人的手指中,不同手指全局特征可能會大體相同,這種特征可以用來識別一個(gè)人的不同手指,但也因此全局特征誤判率高,非本人的指紋也有可能會被識別。另一種局部特征,由于手指指紋并不是連續(xù)光滑的,因此可以依靠指紋的一些細(xì)節(jié)來判斷的,這些細(xì)節(jié)包括紋路分叉點(diǎn)、紋路終點(diǎn)或者轉(zhuǎn)折點(diǎn)等。通常使用分叉和終點(diǎn)來

31、判斷,這些特征在指紋中獲取相對容易,而且出現(xiàn)情況的比較多,不同指紋的這些細(xì)節(jié)各不相同,通過檢測這些細(xì)節(jié)的相對節(jié)點(diǎn)位置,可以完成一個(gè)指紋的特征提取。(4)指紋比對指紋比對是一個(gè)模糊匹配的過程。因?yàn)楫?dāng)再次獲取同一個(gè)手指的指紋時(shí),由于手指位置、預(yù)處理差異性等問題,造成同一手指指紋不會完全相同。因此,想要比對指紋,需要依靠指紋特征點(diǎn)的數(shù)量以及相對位置,紋路方位等細(xì)節(jié)進(jìn)行細(xì)致比對。當(dāng)然,在比對過程中,并不是完全正確的,外界和算法都會影響指紋的匹配。2.5.2 指紋識別模塊工作模式指紋識別模塊工作模式相對簡單。首先需要錄入新的指紋信息,模塊將收集到的指紋給一個(gè)指紋ID,并將信息壓縮處理保存在Flash區(qū)域

32、,掉電后該指紋信息依然保存。當(dāng)有指紋需要比對時(shí),指紋模塊獲取指紋庫中的信息,逐一比對,進(jìn)行評分,來確認(rèn)身份。如搜索成功,暫停搜索;反之,搜索到指紋庫保存的最后一個(gè)ID。指紋驗(yàn)證過程如圖2.2所示。指指紋庫員工工號用戶指紋指紋特征值指紋特征值對比圖2.2 指紋驗(yàn)證過程第3章系統(tǒng)需求分析3.1 系統(tǒng)設(shè)計(jì)目標(biāo)實(shí)現(xiàn)設(shè)計(jì)的兩大功能,射頻卡及指紋識別雙重控制。整個(gè)系統(tǒng)可以良好運(yùn)轉(zhuǎn),射頻卡以及指紋識別之間的切換設(shè)置。3.2 系統(tǒng)功能需求根據(jù)需求調(diào)研結(jié)果確定本系統(tǒng)主要包括以下功能模塊。(1)射頻卡考勤模塊射頻卡考勤模塊的描述如表3.1所示。表3.1 射頻卡考勤模塊功能功能編號功能名稱功能描述優(yōu)先級1射頻卡讀取

33、人員上班或者下班通過讀卡器掃描22按鍵讀取人員上班或者下班通過虛擬數(shù)字鍵盤錄入員工號33簽到/簽退當(dāng)有人員信息時(shí)點(diǎn)擊按鈕記錄34當(dāng)前時(shí)間顯示當(dāng)前時(shí)間1(2)指紋識別考勤模塊指紋識別考勤模塊的描述如表3.2所示。表3.2 指紋識別考勤模塊功能功能編號功能名稱功能描述優(yōu)先級1更新指紋庫當(dāng)有新人員信息需要更新時(shí)32簽到/簽退人員上班或者下班指紋識別時(shí)記錄33當(dāng)前時(shí)間顯示當(dāng)前時(shí)間14搜索搜索整個(gè)指紋庫檢索信息25單一比對比對當(dāng)前選中指紋庫項(xiàng)與該指紋信息2(3)人員信息模塊人員信息模塊的描述如表3.3所示。表3.3 人員信息模塊功能功能編號功能名稱功能描述優(yōu)先級1管理員登陸管理員需要賬號密碼登錄后臺12

34、管理員退出管理完成時(shí)注銷管理員賬戶退出管理界面13錄入射頻卡及指紋識別人員信息錄入24刪除射頻卡及指紋識別人員信息刪除2(4)考勤信息模塊考勤信息模塊的描述如表3.4所示。表3.4 考勤信息模塊功能功能編號功能名稱功能描述優(yōu)先級1管理員登陸管理員需要賬號密碼登錄后臺12管理員退出管理完成時(shí)注銷管理員賬戶退出管理界面13查詢所選日期考勤信息查詢24篩選篩選出所選日期考勤異常的記錄23.3 系統(tǒng)非功能需求(1)性能要求系統(tǒng)能多人使用,記錄并識別射頻卡及指紋識別,反應(yīng)時(shí)間不超過5秒。(2)成本ARM開發(fā)板,指紋識別模塊,射頻卡識別模塊。3.4 系統(tǒng)開發(fā)環(huán)境 硬件環(huán)境:Intel Core i7 CP

35、U/RAM 2G/Cortex-A8軟件環(huán)境:Red Hat Enterprise Linux 5.1/QT 系統(tǒng)可行性分析3.5.1 技術(shù)可行性本系統(tǒng)使用Cortex-A8處理器的開發(fā)板,采用Linux系統(tǒng)的底層架構(gòu),人機(jī)交互界面使用7寸電容式觸摸屏,采用QT進(jìn)行界面設(shè)計(jì),數(shù)據(jù)庫采用SQLite。需要協(xié)同運(yùn)行的功能,采用多個(gè)子進(jìn)程的方式,方便使用,易于維護(hù)。3.5.2 經(jīng)濟(jì)可行性本系統(tǒng)采用Cortex-A8處理器,自帶7寸電容顯示屏,顯示界面簡潔方便,價(jià)格700元。指紋模塊采用FPM10A光學(xué)指紋模塊,價(jià)格為160元。射頻模塊采用ATS522讀卡器,價(jià)格為40元。其次,本系統(tǒng)采用QT開發(fā),可

36、移植在多平臺上使用,后期維護(hù)及更新較為方便。綜上,處理器選用有些偏貴,因?yàn)楸鞠到y(tǒng)運(yùn)算要求不是很高,作為正式產(chǎn)品時(shí)可選用更便宜的ARM處理器作為平臺,以達(dá)到經(jīng)濟(jì)的實(shí)用性。第4章系統(tǒng)設(shè)計(jì)4.1 系統(tǒng)設(shè)計(jì)指導(dǎo)原則(1)安全性設(shè)備的運(yùn)行應(yīng)當(dāng)安全可靠,符合一定的安全標(biāo)準(zhǔn),保護(hù)用戶的信息在使用的過程中不泄露。系統(tǒng)在正常運(yùn)行和正常使用條件下,應(yīng)當(dāng)能夠承受可能出現(xiàn)的各種各樣意外事件的作用,并且在突發(fā)事件發(fā)生的時(shí)后和發(fā)生后,應(yīng)仍然能夠保持必要的能夠維持設(shè)備整體穩(wěn)定性的能力。(2)穩(wěn)定性考勤設(shè)備需要長時(shí)間不中斷的運(yùn)行,該設(shè)備的工作情況與應(yīng)用范圍內(nèi)的公司考勤息息相關(guān),因此需要保證在長期運(yùn)行中的穩(wěn)定可靠。(3)實(shí)用性

37、設(shè)備不必追求技術(shù)超前,導(dǎo)致華而不實(shí),而應(yīng)該仔細(xì)考量實(shí)際的需要,緊貼需求完成。因此實(shí)用性應(yīng)當(dāng)被遵循。(4)可靠性產(chǎn)品從廣義上來講,指所有的系統(tǒng)并沒有領(lǐng)域之分、元器件設(shè)備系統(tǒng)之間。產(chǎn)品的可靠性含義的要素為三個(gè)規(guī)定;條件規(guī)定、時(shí)間規(guī)定與功能規(guī)定。條件規(guī)定:指產(chǎn)品或者系統(tǒng)在使用的時(shí)候所處在的工作條件和環(huán)境條件。時(shí)間規(guī)定:產(chǎn)品執(zhí)行任務(wù)規(guī)定了時(shí)間;隨著系統(tǒng)任務(wù)時(shí)間的加大,系統(tǒng)出現(xiàn)故障的概率將變大,系統(tǒng)的可靠性將是降低的。所以,討論系統(tǒng)的可靠性不能脫離任務(wù)的規(guī)定時(shí)間。功能規(guī)定:指規(guī)定系統(tǒng)必須具備的功能和其性能指標(biāo)。所要求系統(tǒng)功能的豐富度和其性能指標(biāo)的好壞,直接影響系統(tǒng)可靠性指標(biāo)的高低。(5)標(biāo)準(zhǔn)化和規(guī)范化原

38、則標(biāo)準(zhǔn)是對科學(xué)技術(shù)以及實(shí)踐經(jīng)驗(yàn)的總結(jié)。為了產(chǎn)品使用范圍內(nèi)得到最好的秩序,對實(shí)際的或者可能的問題制定相同的和循環(huán)使用規(guī)則的活動,稱為標(biāo)準(zhǔn)化。它包含制定、公布以及標(biāo)準(zhǔn)實(shí)施的過程。伴隨著科學(xué)技術(shù)的發(fā)展、技術(shù)的提升跟社會經(jīng)濟(jì)實(shí)踐的發(fā)展,標(biāo)準(zhǔn)化為一個(gè)漸漸演進(jìn)的動態(tài)過程。標(biāo)準(zhǔn)化的作用體現(xiàn)在:為了更好的節(jié)省人力、物力,科學(xué)使用資源和提高經(jīng)濟(jì)效益創(chuàng)造條件;為了科學(xué)管理的實(shí)施做鋪墊,為了提高產(chǎn)品質(zhì)量提供參考;有利于增加相互之間了解,減少國際貿(mào)易的技術(shù)瓶頸,加快貿(mào)易進(jìn)展;能夠保障人身財(cái)產(chǎn)的安全,提升環(huán)境衛(wèi)生水平,和保護(hù)消費(fèi)者合法利益。 規(guī)范化是用來改善關(guān)系模式,通過細(xì)化關(guān)系模式來去除其中不合理的數(shù)據(jù)聯(lián)系,來解決更

39、新異常、刪除異常、數(shù)據(jù)冗余和插入異常問題。規(guī)范化的含義是在科學(xué)、經(jīng)濟(jì)、技術(shù)和管理等社會實(shí)踐中,對重復(fù)性概念和事物,通過實(shí)行、公布和制定標(biāo)準(zhǔn)實(shí)現(xiàn)統(tǒng)一,從而得到最佳的秩序跟社會利益。4.2 體系結(jié)構(gòu)設(shè)計(jì)系統(tǒng)體系架構(gòu)如圖4.1所示。圖4.1 系統(tǒng)體系結(jié)構(gòu)硬件層分為兩部分,射頻卡和指紋識別。射頻卡包括ATS522讀卡器及RS232接口,將手持的射頻卡放置讀卡器上,進(jìn)行射頻卡信息收集。指紋識別包括FPM10A指紋模塊及TTL接口,用戶將手指輕輕按壓指紋模塊收集指紋信息。軟件層主要包括射頻卡識別和指紋校對兩部分。通過前端的硬件設(shè)備來識別和讀取射頻卡的信息以及指紋信息校對,然后通過獲取的信息在數(shù)據(jù)庫內(nèi)進(jìn)行識

40、別,確定射頻卡或者指紋信息是否正確。4.3 硬件設(shè)計(jì)4.3.1 Cortex-A8核心板引腳本系統(tǒng)采用S5PV210處理器的核心板,有多個(gè)接口,引出多個(gè)引腳為開發(fā)使用。如圖4.2所示。圖4.2 Cortex-A8核心板引腳引出電路圖4.3.2 Mini USB接口U-BOOT、ZImage以及根文件系統(tǒng)移植到ARM板以及燒寫進(jìn)Nand Flash時(shí),需要用Mini USB傳輸。使用Mini USB的有點(diǎn)是傳輸數(shù)據(jù)速度快。如圖4.3所示。圖4.3 Mini USB接口電路圖4.3.3 UART 串口串口分TTL電平以及RS232電平。兩者邏輯電平不同,RS232 HYPERLINK /searc

41、h?word=%E7%94%B5%E5%B9%B3&fr=qb_search_exp&ie=utf8&eid_gfrom=151 t _blank 電平為+12V為邏輯負(fù),-12為邏輯正, HYPERLINK /search?word=TTL%E7%94%B5%E5%B9%B3&fr=qb_search_exp&ie=utf8&eid_gfrom=151 t _blank TTL電平為5V為邏輯正,0為邏輯負(fù)。RS232串口在本系統(tǒng)中主要用于與PC之間的調(diào)試以及ATS522射頻卡的數(shù)據(jù)傳輸;TTL串口在本系統(tǒng)中主要用于FPM10A指紋識別模塊的數(shù)據(jù)傳輸。如圖4.4所示。 圖4.4 UART串口

42、電路圖4.3.4 LCD顯示屏接口LCD顯示屏采用7寸(800X480)的電容顯示屏,可觸摸進(jìn)行程序的各項(xiàng)操作。如圖4.5所示。圖4.5 LCD顯示屏接口電路圖4.3.5 ATS522射頻卡模塊該射頻模塊用于讀取員工RFID卡的信息,進(jìn)行人員信息的記錄和每日考勤,以完成公司的考勤簽到的任務(wù)。如圖4.6所示。 圖4.6 射頻模塊電路圖4.4 軟件設(shè)計(jì)4.4.1 控制流程設(shè)計(jì)根據(jù)系統(tǒng)的功能需求,在使用者使用指定規(guī)格的射頻卡靠近讀卡器到一定距離以內(nèi)時(shí),讀卡器能夠立即對射頻卡片做出反應(yīng),識別卡片信息,對卡片信息進(jìn)行檢索和相應(yīng)處理。指紋識別為當(dāng)需要指紋輸入時(shí),檢測指紋進(jìn)行檢索處理,隨后返回相應(yīng)的動作。4

43、.4.2 UI界面設(shè)計(jì)(1)射頻卡識別界面負(fù)責(zé)識別射頻卡后的信息,備用功能,手動輸入員工號。成功獲得員工號或者射頻卡號時(shí),可進(jìn)行簽到簽退。如圖4.7所示。圖4.7 射頻卡識別界面(2)指紋識別界面負(fù)責(zé)指紋識別后讀取的信息,可以更新指紋庫信息。支持全部搜索以及單一比對搜索功能。成功獲得指紋號后自動進(jìn)行簽到或者簽退。如圖4.8所示。圖4.8 指紋識別界面(3)后臺登陸界面負(fù)責(zé)登陸后臺,修改人員信息以及查詢?nèi)藛T考勤信息等。如圖4.9所示。圖4.9 后臺登陸界面(4)人員信息界面負(fù)責(zé)新增或刪除人員信息,需要至少射頻卡或者指紋中的一種才可以進(jìn)行錄入。如圖4.10所示。圖 4.10 人員信息界面(5)考勤

44、信息界面負(fù)責(zé)查看或篩選考勤信息,了解考勤動態(tài)情況。如圖4.11所示。圖 4.11 考勤信息界面4.4.3 功能模塊設(shè)計(jì)本系統(tǒng)軟件框圖主要分文三大模塊:射頻卡模塊,指紋識別模塊,后臺管理模塊,如圖4.12所示。圖4.12 系統(tǒng)軟件功能框圖射頻卡模塊主要功能為通過射頻卡與ATS522讀卡器的近距離感應(yīng),讀取射頻卡信息,進(jìn)行數(shù)據(jù)庫檢索匹配,以及考勤信息的記錄。指紋識別模塊主要功能為手指置于FPM10A感應(yīng)區(qū),讀取指紋信息,與指紋庫進(jìn)行匹配,并顯示相應(yīng)的指紋圖像。后臺管理模塊主要功能為人員管理以及考勤信息管理。人員管理即為人員信息的增刪,設(shè)置射頻卡權(quán)限等;考勤管理即考勤信息的管理,記錄著每一天的考勤信

45、息,由行政部或者人事部人員進(jìn)行進(jìn)一步的管理。大連東軟信息學(xué)院畢業(yè)設(shè)計(jì)(論文)第5章系統(tǒng)實(shí)現(xiàn)5.1 環(huán)境配置5.1.1 Qt的安裝配置(1)編譯ARM版的Qt4 #cd /opt/webee210/arm /*進(jìn)入arm目錄*/ #./configure -opensource embeddedarm xplatform qws/linux-arm-g+ -no- webkit -qt-libtiff -qt-libmng -qt-mouse-tslib -qt-mouse-pc -no-mouse-linuxtp #make #make install (2)運(yùn)行ARM版的Qt4 編譯tsli

46、b對觸摸屏支持: 解壓tslib-1.4.tar.gz #cd /opt/webee210/tslib進(jìn)入tslib目錄 #./autogen.sh #./configure -prefix=/usr/local/outfile/ -host=arm-linux ac_cv_func_malloc_0_nonnull=yes #make #make install 執(zhí)行下面命令安裝autotools #apt-get install autoconf #apt-get install automake #apt-get install libtool 制作包含Qt4.6和tslib的文件系統(tǒng)

47、編譯出了ARM版的Qt4和tslib,然后制作包含 Qt4.6 和tslib 的文件系統(tǒng),新建一個(gè)文件系統(tǒng)然后在“/usr/local/Trolltech/”目錄下新建一個(gè)名為“QtEmbedded -4.6.3-arm”的目錄。復(fù)制“/usr/local/Trolltech/QtEmbedded-4.6.3-arm”目錄下的“l(fā)ib/”目錄中的“*.so*”文件到前面建立的“QtEmbedded-4.6.3-arm”目錄下,以及“l(fā)ib/fonts/”目錄下我們用到的字庫文件,具體用到哪些視具體情況而定。 如圖5.1所示。圖5.1 查看并復(fù)制庫文件然后復(fù)制“/usr/local/Trollt

48、ech/QtEmbedded-4.6.3-arm”目錄下的“plugins/ imageformats/”目錄到前面建立的“QtEmbedded-4.6.3-arm”目錄下。然后在“/usr/local/ Trolltech/QtEmbedded-4.6.3-arm”目錄下新建“bin”目錄,將/usr/local/Trolltech/ QtEmbedded-4.6.3-arm/demos/mainwindow 下的mainwindow可執(zhí)行文件復(fù)制到新建的“bin”目錄下,然后就是添加 tslib的相關(guān)內(nèi)容,復(fù)制上面編譯好的“/usr/local/”目錄下的“outfile/”目錄到新建立的

49、文件系統(tǒng)的根目錄。 #/outfile/bin/ts_calibrate /*執(zhí)行較正觸摸屏*/ 在文件系統(tǒng)的“bin/”目錄下新建一個(gè)名為“qt4”的可執(zhí)行腳本(設(shè)置其權(quán)限為可執(zhí)行) ,內(nèi)容如下 #!/bin/sh export QTDIR=/usr/local/Trolltech/QtEmbedded-4.6.3-arm export QPEDIR=/usr/local/Trolltech/QtEmbedded-4.6.3-arm export LD_LIBRARY_PATH=$QTDIR/lib:/usr/local/lib:$LD_LIBRARY_PATH export QT_PLUG

50、IN_PATH=$QTDIR/plugins/ export T_ROOT=/usr/local export PATH=$QTDIR/bin:$PATH export TSLIB_CALIBFILE=/outfile/etc/pointercal export TSLIB_CONFFILE=/outfile/etc/ts.conf export TSLIB_PLUGINDIR=/outfile/lib/ts export LD_LIBRARY_PATH=/usr/local/lib export TSLIB_CONSOLEDEVICE=none export TSLIB_FBDEVICE=/

51、dev/fb0 export PATH=/bin:/sbin:/usr/bin/:/usr/sbin:/usr/local/bin export QWS_SIZE=800 x480 export QWS_DISPLAY=LinuxFB:mmWidth95:0 export QWS_DISPLAY=LinuxFB:/dev/fb0 export QWS_MOUSE_PROTO=TSLIB:/dev/event0 export QT_QWS_FONTDIR=/usr/local/Trolltech/QtEmbedded-4.6.3-arm/lib/fonts export HOME=/root 5

52、.1.2 數(shù)據(jù)庫選擇及其安裝配置嵌入式數(shù)據(jù)庫在項(xiàng)目中起著非常重要的作用,在此我選擇了SQLite數(shù)據(jù)庫。SQLite是遵守的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。SQLite有一種標(biāo)準(zhǔn)化的層次結(jié)構(gòu)設(shè)計(jì)。頂層接口層是一個(gè)C語言庫,即使在不同的平臺或環(huán)境下使用了不同語言的API(如python、rails和Delphi都對SQLite有很好的支持),在底層執(zhí)行的都是C語言庫。通過若干個(gè)位于底層的源代碼文件實(shí)現(xiàn)了SQLite庫的公共接口函數(shù),SQLite庫中所有的外部符號都以sqlite3為前綴,以sqlite3 開始的符號形成了SQLite的API。由于SQLite的適用于嵌入式設(shè)備和便于移植等種種特性。 本項(xiàng)目

53、涉及的數(shù)據(jù)庫內(nèi)容較多,主要用于數(shù)據(jù)的增加、刪除、查詢以及更新等操作。共創(chuàng)建兩個(gè)數(shù)據(jù)庫文件,一個(gè)用于人員信息以及系統(tǒng)信息的操作,另一個(gè)用于考勤情況的記錄。表5.1為人員信息數(shù)據(jù)庫的字段含義,表5.2為考勤記錄數(shù)據(jù)庫的字段含義。表5.1 人員信息數(shù)據(jù)庫字段含義表名字段類型作用peopleInfoidint序號jobnumbervarchar員工工號namevarchar員工姓名sexvarchar員工性別departmentvarchar員工部門postvarchar員工職位idnumbervarchar員工射頻卡號finumbervarchar員工指紋號signflagint簽到標(biāo)志位signc

54、ountint同一天簽到次數(shù)peopleNumberidint序號numberint員工總?cè)藬?shù)passWordidint序號pwdvarchar后臺管理密碼fiNumberidint序號numberint指紋庫序號數(shù)dayTimeidint序號currentdatevarchar當(dāng)前日期表5.2 考勤記錄數(shù)據(jù)庫字段含義attendanceInfojobnumbervarchar員工工號signindayvarchar簽到日期signintimevarchar簽到時(shí)間signoutdayvarchar簽退日期signouttimevarchar簽退時(shí)間signstatusvarchar考勤狀態(tài)s

55、ignatureint隨機(jī)數(shù)signcountint同一天簽到次數(shù)5.2 功能模塊實(shí)現(xiàn)5.2.1 射頻卡模塊實(shí)現(xiàn)射頻卡模塊是由讀卡器不斷進(jìn)行掃描,當(dāng)掃描到RFID卡時(shí),讀卡器收集到射頻卡信息,并向數(shù)據(jù)庫讀取相關(guān)信息。如圖5.2所示。圖5.2 射頻卡識別流程圖射頻卡模塊的核心代碼:unsigned char DataToValue(unsigned char *pBuf, long *pValue)unsigned char ucaBuf4;ucaBuf0 = pBuf4;ucaBuf1 = pBuf5;ucaBuf2 = pBuf6;ucaBuf3 = pBuf7;if (memcomp(pB

56、uf, ucaBuf,4) != 0)return STATUS_INVALID_VALUE;if (memcomp(pBuf, &pBuf8,4) != 0)return STATUS_INVALID_VALUE;*pValue = (pBuf3 24) + (pBuf2 16) + (pBuf1 8) +pBuf0;return 0;5.2.2 指紋識別模塊的實(shí)現(xiàn)指紋模塊需要輸入指紋信息,才能與指紋庫中已經(jīng)存儲的信息進(jìn)行比較。如圖5.3所示。圖5.3 指紋識別流程圖指紋識別模塊的核心代碼:/FINGERPRINT_GetImagevoid FINGERPRINT_Cmd_Get_Img(v

57、oid)unsigned char i;for(i=0;i6;i+) UART1_Send_Byte(FP_Pack_Headi);for(i=0;i6;i+) UART1_Send_Byte(FP_Get_Imgi);/Set Image to Buffer1void FINGERPRINT_Cmd_Img_To_Buffer1(void)unsigned char i; for(i=0;i6;i+) UART1_Send_Byte(FP_Pack_Headi); for(i=0;i7;i+) UART1_Send_Byte(FP_Img_To_Buffer1i);/search 999 f

58、ingerprintvoid FINGERPRINT_Cmd_Search_Finger(void)unsigned char i; for(i=0;i6;i+) UART1_Send_Byte(FP_Pack_Headi); for(i=0;i11;i+)UART1_Send_Byte(FP_Searchi); 5.3 系統(tǒng)集成與調(diào)試打開虛擬機(jī),開發(fā)板上連接網(wǎng)線、串口、電源。啟動開發(fā)板,通過SecureCRT軟件查看輸出信息。移植好U-BOOT,調(diào)整相應(yīng)的serverip、ipaddr地址,將虛擬機(jī)的NFS服務(wù)打開,開發(fā)板通過tftp服務(wù)載入zImage,并以網(wǎng)絡(luò)的方式啟動Linux設(shè)置好的

59、根文件系統(tǒng)。輸入命令查看串口設(shè)備名,修改代碼,進(jìn)行TTL串口調(diào)試。大連東軟信息學(xué)院畢業(yè)設(shè)計(jì)(論文)第6章系統(tǒng)測試主要是對系統(tǒng)進(jìn)行功能測試,測試系統(tǒng)是否完成預(yù)定的功能,保障系統(tǒng)滿足員工上下班考勤系統(tǒng)的要求,確保硬件和軟件的質(zhì)量和可用性。6.1 測試概述系統(tǒng)本身可能存在一定的設(shè)計(jì)缺陷或者有些考慮不周全的地方,為了達(dá)到更好的用戶體驗(yàn),對以下四大部分人員信息錄入、射頻卡考勤、指紋識別考勤、考勤信息檢索進(jìn)行了測試。6.2 測試用例6.2.1 人員信息錄入測試人員信息錄入主要是通過員工的射頻卡、指紋、及姓名等相關(guān)信息對人員資料進(jìn)行完整的錄入。人員信息錄入測試用例如表6.1所示。表6.1人員信息錄入測試用例

60、編號測試項(xiàng)操作步驟預(yù)期結(jié)果輸入數(shù)據(jù)實(shí)際結(jié)果結(jié)果比較說明1錄入信息員工姓名及工號處雙擊待輸入框彈出虛擬鍵盤彈出虛擬鍵盤并可以輸入中文虛擬全鍵盤輸入,帶中文輸入法彈出虛擬全鍵盤,可輸入中文符合2錄入信息勾選射頻卡或者勾選指紋選項(xiàng),進(jìn)行射頻卡錄入或者指紋錄入當(dāng)指紋信息框獲得指紋庫ID或者射頻卡ID,錄入按鈕可點(diǎn)擊射頻卡信息或者指紋信息獲得指紋信息“0007”,錄入按鈕可點(diǎn)擊,并在人員列表顯示信息符合6.2.2 射頻卡考勤測試射頻卡考勤主要是通過讀取射頻卡信息,顯示人員資料并簽到。同時(shí)也提供了虛擬按鍵輸入員工號進(jìn)行考勤。射頻卡考勤測試用例如表6.2所示。表6.2射頻卡考勤測試用例編號測試項(xiàng)操作步驟預(yù)期

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論