基于指紋識(shí)別的校園考勤系統(tǒng)設(shè)計(jì)(共35頁(yè))_第1頁(yè)
基于指紋識(shí)別的校園考勤系統(tǒng)設(shè)計(jì)(共35頁(yè))_第2頁(yè)
基于指紋識(shí)別的校園考勤系統(tǒng)設(shè)計(jì)(共35頁(yè))_第3頁(yè)
基于指紋識(shí)別的校園考勤系統(tǒng)設(shè)計(jì)(共35頁(yè))_第4頁(yè)
基于指紋識(shí)別的校園考勤系統(tǒng)設(shè)計(jì)(共35頁(yè))_第5頁(yè)
已閱讀5頁(yè),還剩30頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上本科畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)題 目: 基于指紋識(shí)別的校園考勤系統(tǒng)設(shè)計(jì) 學(xué)生姓名: 學(xué)號(hào): 所在系院: 信息與通信技術(shù)系 專業(yè): 電子信息工程 入學(xué)時(shí)間: 2010 年 9 月導(dǎo)師姓名: 職稱/學(xué)位: 講師/博士 導(dǎo)師所在單位: 完成時(shí)間: 2014 年 5 月安徽三聯(lián)學(xué)院教務(wù)處 制專心-專注-專業(yè)基于指紋識(shí)別的校園考勤系統(tǒng)設(shè)計(jì)摘 要:校園內(nèi)學(xué)生和工作人員眾多,考勤方面一直是很多學(xué)校的一大難題。本文研究的內(nèi)容是讓指紋識(shí)別技術(shù)走進(jìn)校園考勤管理系統(tǒng),并通過指紋識(shí)別來(lái)完成這個(gè)目標(biāo)。對(duì)大量企業(yè)的指認(rèn)識(shí)別考勤系統(tǒng)進(jìn)行分析,使這個(gè)校園考勤系統(tǒng)更加穩(wěn)定和安全。指紋識(shí)別技術(shù)的出現(xiàn)很好的解

2、決了這個(gè)問題。要完成校園考勤系統(tǒng),需要對(duì)指紋識(shí)別技術(shù)有所認(rèn)識(shí),要保障考勤系統(tǒng)運(yùn)作的穩(wěn)定和安全需要從兩個(gè)方面,分別是硬件和軟件。要制定合理有效實(shí)用的校園考勤方案,需對(duì)每一位學(xué)生和員工的指紋進(jìn)行采集,并將采集的指紋建立一個(gè)數(shù)據(jù)庫(kù),方便日后進(jìn)行身份識(shí)別時(shí)對(duì)比認(rèn)證。校園用指紋識(shí)別進(jìn)行考勤管理,這個(gè)方案能代替以往老式的考勤方法,徹底杜絕代簽到的不良現(xiàn)象,對(duì)校園的考勤有著巨大的作用。關(guān)鍵詞:校園;考試;指紋Design of campus attendance system based on fingerprint IdentificationAbstract:Many students and staf

3、f on campus, attendance has always been a big problem to many schools.The research contents of this paper is to make the fingerprint recognition technology into the campus attendance management system, and to accomplish this goal by fingerprint identification.Analysis, to identify a large number of

4、enterprises to identify attendance system, make the school attendance system is more stable and safe.The emergence of fingerprint identification technology is very good solve the problem.To complete the system of check on work attendance in schools, need to recognize the fingerprint identification t

5、echnology, to ensure the stability of the system of check on work attendance and safety need from two aspects, respectively is the hardware and software.To formulate rational and effective practical school attendance, for every student and staff of fingerprint collection, and will build a database c

6、ollection of fingerprints, convenient for identities in the future when compared to certification.Campus with fingerprint attendance management, this scheme can take the place of old-style method of check on work attendance, completely eliminate issuing to the unhealthy phenomenon, has a huge role o

7、n school attendance.Keywords: campus; exam; fingerprint目 錄第一章 緒 論1.1 研制背景 由于通訊技能與網(wǎng)絡(luò)的飛速普及發(fā)展,如今社會(huì)對(duì)于人類自己的身份識(shí)別的要求要變的更高.以前古板老套的法子早已滿足不了人們對(duì)這一方面的需求,所以要探索一種新的身份識(shí)別方式使之更為安全方便。在這樣的背景下,生物識(shí)別的技術(shù)悄然興起,并成為一種新的身份識(shí)別技術(shù)。生物識(shí)別技術(shù)就是一種可以利用人體生物上的唯一差別來(lái)進(jìn)行身份認(rèn)證的技術(shù)。生物的特征擁有獨(dú)一性,其中分行動(dòng)和生理特征可以進(jìn)行識(shí)別和測(cè)量。生物識(shí)別系統(tǒng)將生物中特有的性質(zhì)提取出來(lái)并將這些特性轉(zhuǎn)換成唯一的代碼,把

8、這些代碼組成特性樣本。這些模板將存儲(chǔ)在數(shù)據(jù)庫(kù)中,為以后身份識(shí)別時(shí),將待驗(yàn)證的生物特征與這些模板對(duì)比,看是否匹配,如果匹配則接受該生物的信息,若不匹配則拒絕。 生物識(shí)別技術(shù)所具有的安全性和方便性是以往古老的鑰匙,智能卡,密碼之類的方法不可比擬的。因?yàn)檫@種方法是運(yùn)用生物特有的性質(zhì),所以對(duì)比與以往的認(rèn)證方法更安全和便捷。像鑰匙,智能卡,密碼之類的都可以進(jìn)行偽造和假冒,而生物特征則不會(huì),它所具有的唯一性和穩(wěn)定性是不可替代的。并且生物識(shí)別技術(shù)可以和電腦通訊技術(shù)和網(wǎng)絡(luò)結(jié)合起來(lái),更方便有效的管理和監(jiān)視整個(gè)系統(tǒng)的運(yùn)行,對(duì)比以往的人腦管理有著更為準(zhǔn)確穩(wěn)定的優(yōu)勢(shì)。 目前在生物識(shí)別這一類高新技術(shù)領(lǐng)域中有很多種方法,

9、其中最為人們所關(guān)注的是利用指紋的唯一性來(lái)進(jìn)行的識(shí)別技術(shù),并且這種技術(shù)在目前的科技發(fā)展?fàn)顩r來(lái)看是最為成熟和廣泛利用的一種生物識(shí)別技術(shù)。 這些年,國(guó)內(nèi)國(guó)外的科研人員對(duì)指紋識(shí)別這項(xiàng)技術(shù)做了大量深入的研究,在這一領(lǐng)域取得了較好的成績(jī),并在人事考勤方面取得了巨大的進(jìn)展。使指紋識(shí)別技術(shù)成為許多企業(yè)單位內(nèi)部人事考勤制度的最重要的組成因素。不可假冒和偽造的指紋識(shí)別技術(shù)令員工對(duì)公司的考勤管理制度感到公平和合理,這對(duì)員工們的積極性和公司的形象有著很大的幫助。如今任然有很多公司用的是磁卡密碼之類的考勤方式,雖然有一些作用,但這些方式存在著很多問題,比如磁卡丟失,磨損,借用,忘帶等,叫人代打卡的現(xiàn)象也不可避免的會(huì)發(fā)生

10、,這些問題的發(fā)生,令考勤和管理上存在先天性的漏洞。 每個(gè)人的指紋都具有永遠(yuǎn)不變和每個(gè)人都不一樣的兩個(gè)特征,這些特征讓企業(yè)的人事管理更為有效科學(xué),為公司省去了很多在人事考勤上的人力財(cái)力。每天只需在指紋識(shí)別儀器上輕輕一按,就能完成一次身份識(shí)別,為員工提供了大量的便捷。1.2 課題研究的主要內(nèi)容 本文研究的內(nèi)容是讓指紋識(shí)別技術(shù)走進(jìn)校園考勤管理系統(tǒng),并通過指紋識(shí)別來(lái)完成這個(gè)目標(biāo)。對(duì)大量企業(yè)的指認(rèn)識(shí)別考勤系統(tǒng)進(jìn)行分析,使這個(gè)校園考勤系統(tǒng)更加穩(wěn)定和安全。校園內(nèi)學(xué)生和工作人員眾多,考勤方面一直是很多學(xué)校的一大難題。指紋識(shí)別技術(shù)的出現(xiàn)很好的解決了這個(gè)問題。要完成校園考勤系統(tǒng),需要對(duì)指紋識(shí)別技術(shù)有所認(rèn)識(shí),要保障

11、考勤系統(tǒng)運(yùn)作的穩(wěn)定和安全需要從兩個(gè)方面,分別是硬件和軟件。 要制定合理有效實(shí)用的校園考勤方案,需對(duì)每一位學(xué)生和員工的指紋進(jìn)行采集,并將采集的指紋建立一個(gè)數(shù)據(jù)庫(kù),方便日后進(jìn)行身份識(shí)別時(shí)對(duì)比認(rèn)證。校園用指紋識(shí)別進(jìn)行考勤管理,這個(gè)方案能代替以往老式的考勤方法,徹底杜絕代簽到的不良現(xiàn)象,對(duì)校園的考勤有著巨大的作用。1.3 本文的主要工作 目前在社會(huì)上運(yùn)用的兩類指紋識(shí)別考勤系統(tǒng)分別是嵌入式和電腦應(yīng)用系統(tǒng)結(jié)合。鏈接電腦應(yīng)用系統(tǒng)可以建立起巨大的指紋數(shù)據(jù)庫(kù),在整個(gè)局域網(wǎng)內(nèi)的電腦終端共享數(shù)據(jù)庫(kù)內(nèi)的指紋信息,這對(duì)整個(gè)系統(tǒng)的靈活運(yùn)作有很大的優(yōu)勢(shì)。嵌入式的考勤系統(tǒng)則是不需要介入電腦和其他設(shè)備就能可以獨(dú)立運(yùn)作的完整的系

12、統(tǒng)。對(duì)比于上述系統(tǒng)其功能被限制比較單一,可完成特定的功能。本文研究的主要包括以下內(nèi)容: 第二章介紹了指紋識(shí)別技術(shù)的原理,系統(tǒng)的分類。 第三章提出了基于指紋識(shí)別考勤系統(tǒng)的設(shè)計(jì)。 第四章闡述了考勤管理系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)的設(shè)計(jì)。 第五章闡述了考勤管理系統(tǒng)的實(shí)現(xiàn)。第二章 指紋識(shí)別的基本原理2.1 指紋識(shí)別系統(tǒng)的工作原理 一般來(lái)講,校園考勤指紋識(shí)別系統(tǒng)的算法可分為五個(gè)部分,分別是指紋采集圖像輸入數(shù)據(jù)庫(kù);對(duì)圖像進(jìn)行預(yù)處理;將處理過的圖像提取其特征值;對(duì)比特征值;對(duì)比指紋。如圖2-1所示:指紋圖像輸入預(yù)處理特征提取特征比對(duì)結(jié)果輸出圖2-1 指紋識(shí)別系統(tǒng)框圖1)指紋圖像輸入 目前指紋采集設(shè)備可分為光電式、電感式、

13、電容式、光學(xué)采集。其中,出現(xiàn)任然被大多數(shù)指紋識(shí)別采集設(shè)備運(yùn)用的是光電式,但所采集的指紋質(zhì)量不是很好。電感式和電容式的指紋采集設(shè)備對(duì)指紋的采集質(zhì)量有所提高,但還是存在一些問題,如采集指紋的穩(wěn)定性和指紋采集頭的耐磨性。因客觀因素而不宜采集的指紋還能進(jìn)行準(zhǔn)確和可靠的采集,是需要解決的主要問題。光學(xué)采集頭的出現(xiàn)很好的解決了這個(gè)問題。它對(duì)以往的采集設(shè)備進(jìn)行改進(jìn)優(yōu)化,所以其性能和價(jià)格是電感式和電容式所不能比擬的。 光學(xué)采集技術(shù)是用光的全反射,運(yùn)用光線對(duì)指紋進(jìn)行采集。光線照到手指上,手指指紋上的谷和脊對(duì)光線反射的量有影響,從而形成指紋的圖像。當(dāng)光線通過玻璃射到指紋谷的位置是會(huì)發(fā)生光的全反射,當(dāng)光線射到脊的位

14、置是則不會(huì),這樣就能將指紋上的谷和脊區(qū)分開來(lái),從而形成指紋圖像。2) 預(yù)處理 一般來(lái)講,剛采集到的指紋圖像會(huì)存在一定的噪聲,影響指紋的質(zhì)量。通過預(yù)處理,可以將剛采集到的指紋圖像轉(zhuǎn)換成線條二值圖像,二值圖像相對(duì)于指紋灰度圖像在指紋中心點(diǎn)選取和特征值提取有很大的幫助。所以對(duì)指紋采集儀器剛采集的指紋圖像進(jìn)行初步的預(yù)處理是整個(gè)校園指紋考勤系統(tǒng)系統(tǒng)中不可缺少的一項(xiàng)步驟。進(jìn)過電腦預(yù)處理過指紋二值圖像能更準(zhǔn)確和快速的將指紋特征提取出來(lái)。預(yù)處理的整個(gè)過程如圖2-2所示:預(yù)處理預(yù)濾波方向圖方向?yàn)V波二值化細(xì)化圖2-2 預(yù)處理框圖3) 特征提取 指紋的特征點(diǎn)分為局部特征和全局特征。指紋的細(xì)節(jié)特征可分為一百五十多種,

15、但有的是很罕見的,所以出現(xiàn)的幾率不一樣。一些專家認(rèn)為,只需要十三個(gè)細(xì)節(jié)特征相同,就能確定是同一個(gè)手指的指紋。但根據(jù)情況的不同,所需要對(duì)比的指紋特征點(diǎn)的個(gè)數(shù)也會(huì)不一樣。一般的指紋識(shí)別技術(shù)運(yùn)用中只考慮其中的兩種特征點(diǎn)的對(duì)比,分叉點(diǎn)和紋線端點(diǎn)。紋線分叉點(diǎn)則是紋線突然一分為二的位置,而紋端點(diǎn)指的是紋線突然結(jié)束的位置。這兩個(gè)特征點(diǎn)經(jīng)過很多的研究發(fā)現(xiàn)時(shí)眾多特征點(diǎn)中出現(xiàn)幾率最多也是最穩(wěn)點(diǎn)的兩個(gè)特征點(diǎn),并且這兩個(gè)特征點(diǎn)對(duì)指紋的特有性足以描述,只要這兩個(gè)特征點(diǎn)吻合,這能確定是同一個(gè)手指的指紋。并且這兩個(gè)特征點(diǎn)利用現(xiàn)有的指紋采集設(shè)備很容易就可以獲取。4) 指紋分類 為了減少指紋搜索的區(qū)域,提高指紋對(duì)比的速度,將指

16、紋在數(shù)據(jù)庫(kù)中進(jìn)行分類很有必要。指紋分類的越多越細(xì),可以大大減少數(shù)據(jù)庫(kù)中指紋的樣品個(gè)數(shù),進(jìn)行指紋識(shí)別時(shí)所需對(duì)比的樣品個(gè)數(shù)所花費(fèi)的時(shí)間會(huì)大大縮小。5) 指紋比對(duì) 指紋對(duì)比是通過對(duì)指紋特征點(diǎn)的位置和關(guān)系來(lái)確定是否為用一個(gè)手指的指紋。將待確認(rèn)的指紋與數(shù)據(jù)庫(kù)中的指紋樣品進(jìn)行一一對(duì)比,主要看起特征點(diǎn)的相識(shí)度,紋線方向來(lái)確定。因?yàn)橹讣y在采集的過程中可能存在主觀和客觀等因素,使所采集的指紋與數(shù)據(jù)庫(kù)中的指紋有些細(xì)小的差別,指紋信息也會(huì)有所不同。所以指紋對(duì)比的過程是一種模糊的對(duì)比過程。2.2 指紋識(shí)別系統(tǒng)的工作模式 指紋識(shí)別過程可分為兩種不同的模式:已知是該人來(lái)對(duì)比驗(yàn)證是否為該人的驗(yàn)證模式和只知道指紋來(lái)確定是何人

17、指紋的辨識(shí)模式。驗(yàn)證模式需要數(shù)據(jù)庫(kù)中有待識(shí)別指紋的信息,并將該指紋信息與指紋者綁定起來(lái),只要待驗(yàn)證指紋者輸入指紋就可以與數(shù)據(jù)庫(kù)中的那枚指紋樣品進(jìn)行對(duì)比驗(yàn)證,若匹配,則是同一人,若不匹配則不是。驗(yàn)證模式過程如2-3所示:指紋庫(kù)6用戶指紋指紋特征值指紋特征值比對(duì)用戶ID登記圖2-3 指紋驗(yàn)證過程 識(shí)別模式就是指紋信息沒有與指紋者綁定,現(xiàn)場(chǎng)采集過指紋后與指紋庫(kù)中的眾多指紋一一對(duì)比,若有相同的,則匹配,沒有相同指紋的則不合法。辨識(shí)過程如圖2-4所示:用戶ID比對(duì)指紋庫(kù)指紋特征值用戶指紋指紋特征值用戶ID6登記圖2-4 指紋辨識(shí)過程第三章 指紋識(shí)別考勤系統(tǒng)的設(shè)計(jì)3.1系統(tǒng)功能需求3.1.1 系統(tǒng)體系結(jié)構(gòu)

18、 本文設(shè)計(jì)研究的校園指紋考勤管理系統(tǒng)是結(jié)合指紋采集設(shè)備和電腦局域網(wǎng)實(shí)現(xiàn)對(duì)校園內(nèi)學(xué)生和員工的考勤管理。在設(shè)計(jì)上基本遵循了以下幾點(diǎn):可靠性:可靠性是整個(gè)應(yīng)用系統(tǒng)的基礎(chǔ)。系統(tǒng)的可靠性是通過指紋采集設(shè)備和程序軟件兩方面來(lái)實(shí)現(xiàn)。綜合性:系統(tǒng)基于學(xué)生的基本信息管理,考勤方案等。與以前老式的考勤系統(tǒng)融為一體,學(xué)生只需在指紋采集儀器上輸入自己的指紋就能查詢到天,月,學(xué)期的考勤情況。如出現(xiàn)問題則可以與管理人員提出并修改。先進(jìn)性:本系統(tǒng)采用的是最先進(jìn)的光學(xué)采集頭作為采集設(shè)備,所以只需存入數(shù)據(jù)庫(kù)中的指紋信息正確,就能在以后每一次考勤過程中確保與該人的信息一致。與以往的方式對(duì)比有很大的優(yōu)勢(shì),整個(gè)系統(tǒng)的先進(jìn)性不言而喻。

19、3.1.2 系統(tǒng)功能模塊設(shè)計(jì) 基于指紋識(shí)別的校園考勤系統(tǒng)是所有學(xué)生的指紋信息從入學(xué)時(shí)進(jìn)行采集,并將采集到的指紋信息存入到學(xué)校指紋數(shù)據(jù)庫(kù)中。以后學(xué)生在現(xiàn)場(chǎng)進(jìn)行考勤簽到時(shí)會(huì)與數(shù)據(jù)庫(kù)中為指紋自動(dòng)對(duì)比驗(yàn)證,以確定當(dāng)前按壓指紋學(xué)生的信息。軟件功能模塊示意圖如3-1所示:指紋數(shù)據(jù)庫(kù)指紋識(shí)別考勤系統(tǒng)統(tǒng)計(jì)結(jié)果顯示指紋圖象采集處理指紋比對(duì)算法考勤管理圖3-1軟件總體功能結(jié)構(gòu)圖 學(xué)生在現(xiàn)場(chǎng)進(jìn)行考勤時(shí),在指紋采集設(shè)備上按壓手指輸入指紋是指紋圖像采集模塊。指紋采集儀器模塊將收集到的學(xué)生指紋進(jìn)行預(yù)處理并轉(zhuǎn)換成二值圖像,提取其指紋特征點(diǎn)。學(xué)生輸入指紋的時(shí)間作為考勤需要的數(shù)據(jù)。但采集到的指紋質(zhì)量會(huì)影響其與數(shù)據(jù)庫(kù)中指紋對(duì)比的

20、速度,所以指紋采集設(shè)備的可靠,質(zhì)量十分重要。 指紋比對(duì)算法模塊是將提取出的指紋與校園指紋數(shù)據(jù)庫(kù)中的指紋進(jìn)行識(shí)別,對(duì)比的算法。進(jìn)而核實(shí)學(xué)生身份。 管理模塊是后臺(tái)管理人員對(duì)學(xué)校上下課考勤參數(shù),學(xué)生的年級(jí),專業(yè)考勤情況,特殊考勤情況的數(shù)據(jù)進(jìn)行統(tǒng)一管理。該模塊允許系統(tǒng)管理員進(jìn)行系統(tǒng)設(shè)置。系統(tǒng)設(shè)置是學(xué)生每次上下課按壓指紋的有效時(shí)間,定義時(shí)間段外一段時(shí)間內(nèi)為遲到和早退,超出時(shí)間段內(nèi)任未有指紋信息的為曠課。管理人員可根據(jù)學(xué)校的情況來(lái)定義上下課時(shí)間,早退,遲到曠課等時(shí)間段。3.2 數(shù)據(jù)流程圖 為了處理學(xué)生在校園內(nèi)進(jìn)行指紋識(shí)別考勤的數(shù)據(jù),并將這些原始的數(shù)據(jù)保存在校園的數(shù)據(jù)庫(kù)中,方便學(xué)生用電腦對(duì)自己考勤信息的查詢

21、和后臺(tái)工作人員的管理,必須設(shè)計(jì)出數(shù)據(jù)流程圖。 校園指紋考勤系統(tǒng)開始啟動(dòng),最初是整個(gè)考勤系統(tǒng)的初始化,包括之前設(shè)置過的上下課時(shí)間段,各個(gè)學(xué)生信息等系統(tǒng)模塊全部還原成初始值。然后校園內(nèi)指紋采集儀器運(yùn)作,若沒有學(xué)生按壓指紋,則采集儀器進(jìn)入待機(jī)狀態(tài)。學(xué)生使用指紋進(jìn)行登錄后,系統(tǒng)將收集到指紋與校園指紋數(shù)據(jù)庫(kù)中指紋進(jìn)行比對(duì),經(jīng)過識(shí)別后,如果該學(xué)生的指紋在數(shù)據(jù)庫(kù)中有想匹配的指紋,則系統(tǒng)顯示登錄成功,如果沒有此指紋信息則語(yǔ)音提示重新輸入指紋。學(xué)生對(duì)系統(tǒng)顯示出自己的個(gè)人信息進(jìn)行確認(rèn),確認(rèn)無(wú)誤后提交此次考勤,并由系統(tǒng)將此次考勤記錄。 待所有學(xué)生完成考勤登陸后,系統(tǒng)將自動(dòng)退出,如圖示3-2:開始系統(tǒng)初始化否指紋采集

22、器是學(xué)生輸入指紋不存在輸出出錯(cuò)信息比對(duì)存在新指紋添加進(jìn)數(shù)據(jù)庫(kù)中顯示學(xué)生信息學(xué)生確認(rèn)否否輸入管理員密碼是是記錄信息添加信息存在下個(gè)學(xué)生進(jìn)行輸入指紋不存在退出系統(tǒng)圖3-2 指紋識(shí)別系統(tǒng)流程圖3.3 系統(tǒng)結(jié)構(gòu)圖考勤系統(tǒng)設(shè)置如圖3-3所示:學(xué)生信息瀏覽正常出勤曠課資料設(shè)定考勤制度設(shè)置請(qǐng)假資料設(shè)定考勤人員設(shè)置考勤考勤處理統(tǒng)計(jì)查詢考勤記錄查詢圖3-3 系統(tǒng)結(jié)構(gòu)圖 學(xué)生信息瀏覽:該模塊可以瀏覽學(xué)校學(xué)生的基本信息,可以按班級(jí),姓名,指紋進(jìn)行查詢,按班級(jí),姓名,指紋導(dǎo)出數(shù)據(jù)。 上課:在設(shè)定的上課時(shí)間之前,到上課時(shí)間為止所登陸的指紋為正常上課。 下課:在下課時(shí)間之前正常登陸指紋的作正常下課。 早退:在上課時(shí)間段為

23、到下課時(shí)間這一時(shí)間點(diǎn)范圍內(nèi)進(jìn)行指紋登陸的算作早退處理。 遲到:設(shè)定從上課后的一段時(shí)間內(nèi)登陸指紋的算作遲到。 請(qǐng)假設(shè)置:對(duì)輔導(dǎo)員允許請(qǐng)假的學(xué)生進(jìn)行登記,并記錄下時(shí)間和請(qǐng)假理由。若此段時(shí)間沒有學(xué)生的請(qǐng)假信息和指紋登陸情況的算作曠課處理。3.4 系統(tǒng)流程圖 啟用校園考勤系統(tǒng)后,系統(tǒng)會(huì)讓學(xué)生輸入自己的指紋信息,如果匹配成功則進(jìn)入系統(tǒng),如果匹配失敗則返回指紋登陸界面。 系統(tǒng)的主界面有五個(gè)區(qū)域,為后臺(tái)管理人員提供五個(gè)不同的功能: 設(shè)置:后臺(tái)管理人員可以在這個(gè)區(qū)域內(nèi)對(duì)每天上午,中午,下午的上下課的時(shí)間進(jìn)行設(shè)置,并將設(shè)置好的時(shí)間保存起來(lái),以便下次使用。 出勤記錄:后臺(tái)管理人員可以在此區(qū)域中對(duì)正常出勤記錄,遲到

24、記錄,曠課記錄等進(jìn)行編輯,然后把數(shù)據(jù)上傳到學(xué)校的數(shù)據(jù)庫(kù)中。 統(tǒng)計(jì):后臺(tái)管理人員在這個(gè)區(qū)域中可以對(duì)每個(gè)學(xué)生每一天的考勤情況進(jìn)行統(tǒng)計(jì)并保存到學(xué)校的數(shù)據(jù)庫(kù)中。 退出:管理人員退出系統(tǒng)。 指紋識(shí)別校園考勤系統(tǒng)的流程圖如3-4所示:指紋登陸考勤系統(tǒng) 重新登錄,提示錯(cuò)誤成功進(jìn)入主界面考勤管理軟件主界面:設(shè)置,出勤記錄,統(tǒng)計(jì),重新登錄,退出。按下“出勤記錄”按鈕按下“統(tǒng)計(jì)”按鈕按下“重新登錄”按鈕按下“退出”按鈕按下“設(shè)置”按鈕“考勤統(tǒng)計(jì)”對(duì)話框回到“用戶登錄”對(duì)話框退出該考勤管理系統(tǒng)“考勤修改”對(duì)話框“上下課時(shí)間設(shè)置”對(duì)話框?qū)Α翱记诮y(tǒng)計(jì)”該頁(yè)面進(jìn)行編輯分別對(duì)“考勤修改出勤記錄”,“請(qǐng)假記錄”進(jìn)行編輯對(duì)一天

25、上午,中午,下午的出勤時(shí)間進(jìn)行修改將該頁(yè)面的操作結(jié)果保存到數(shù)據(jù)庫(kù)當(dāng)中分別把編輯好的數(shù)據(jù)保存到數(shù)據(jù)庫(kù)當(dāng)中將修改的時(shí)間記錄以*.ini的形式保存,下次將調(diào)用該文件的時(shí)間圖3-4 系統(tǒng)流程圖第四章 數(shù)據(jù)庫(kù)設(shè)計(jì)4.1 數(shù)據(jù)庫(kù)概述 現(xiàn)如今,數(shù)據(jù)庫(kù)的技術(shù)發(fā)展飛快,對(duì)數(shù)據(jù)庫(kù)的應(yīng)用和開發(fā)也越來(lái)越了解。方今最為受大家喜歡使用的數(shù)據(jù)庫(kù)管理開發(fā)系統(tǒng)是微軟的SQL server。SQL server提供了很多使用的管理和開發(fā)工具,使用它們可以方便的對(duì)數(shù)據(jù)庫(kù)精心維護(hù)和管理。本文研究的校園指紋考勤系統(tǒng)的數(shù)據(jù)庫(kù)開發(fā)和實(shí)現(xiàn)就是利用QL server。整個(gè)校園考勤系統(tǒng)都是用SQL語(yǔ)言編程,提高通用性,并且使后臺(tái)數(shù)據(jù)庫(kù)可以采用數(shù)

26、種數(shù)據(jù)庫(kù)系統(tǒng),能為學(xué)生提供自己喜歡的操作系統(tǒng)。 為了防止以后學(xué)校的學(xué)生越來(lái)越多,數(shù)據(jù)庫(kù)的建立也越老越大,所以使用SQL server是明智之選。4.2 數(shù)據(jù)流圖 學(xué)生出勤記錄來(lái)自系統(tǒng),并保存在數(shù)據(jù)庫(kù)中。本文所論述的校園考勤系統(tǒng)所要做的就是如何對(duì)待這些數(shù)據(jù)。校園指紋考勤系統(tǒng)的數(shù)據(jù)流圖如圖示4-1:登陸指紋請(qǐng)假,曠課輔導(dǎo)員學(xué)生審批記錄出勤時(shí)間出勤記錄上下課請(qǐng)假記錄考勤管理員月度學(xué)生考勤統(tǒng)計(jì)表各種統(tǒng)計(jì)信息管理人員圖4-1 數(shù)據(jù)流圖 在本校園指紋考勤管理系統(tǒng)中,學(xué)生上下課依據(jù)所登陸的指紋來(lái)辨別每個(gè)學(xué)生的身份,校園考勤系統(tǒng)會(huì)自動(dòng)保存學(xué)生的登陸指紋的時(shí)間,并記錄下出勤數(shù)據(jù)的信息;當(dāng)學(xué)生有請(qǐng)假時(shí)必須通過輔導(dǎo)

27、員審批,輔導(dǎo)員審批通過后,考勤系統(tǒng)后臺(tái)管理人員將該學(xué)生的請(qǐng)假信息保存,此外后臺(tái)管理人員也可以根據(jù)學(xué)校的實(shí)際情況來(lái)設(shè)置上下課的時(shí)間安排。以上各種信息經(jīng)過管理員的統(tǒng)計(jì)導(dǎo)出月度學(xué)生考勤統(tǒng)計(jì)表。4.3 數(shù)據(jù)需求分析 根據(jù)數(shù)據(jù)流圖,可以列出以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):l 出勤記錄:各個(gè)學(xué)生號(hào)的指紋登記情況和指紋登記時(shí)間。l 月度考勤統(tǒng)計(jì):每個(gè)學(xué)生號(hào)當(dāng)月上課情況,累計(jì)遲到次數(shù),曠課次數(shù),請(qǐng)假次數(shù),早退次數(shù)。l 請(qǐng)假記錄:每個(gè)學(xué)生號(hào)姓名請(qǐng)假的時(shí)間和天數(shù),請(qǐng)假的理由。l 學(xué)生信息:學(xué)生ID、學(xué)生指紋、密碼、權(quán)限、姓名、班級(jí)等l 班級(jí)設(shè)置:班級(jí)編號(hào)、名稱等4.4 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì) 數(shù)據(jù)庫(kù)應(yīng)該存儲(chǔ)什么樣的數(shù)據(jù)信息是建

28、立數(shù)據(jù)庫(kù)時(shí)最需考慮到的首要目的。為此要考慮到校園指紋考勤管理系統(tǒng)數(shù)據(jù)庫(kù)中所存儲(chǔ)的數(shù)據(jù)的用途和目的,為了以后在考勤過程中能更快速準(zhǔn)確的提取出數(shù)據(jù)庫(kù)中有用的信息。4.5 數(shù)據(jù)庫(kù)表的建立 在數(shù)據(jù)庫(kù)中存儲(chǔ)數(shù)據(jù)時(shí)制作表格的方式最為恰當(dāng),它是每一行每一列都能作為數(shù)據(jù)庫(kù)中存儲(chǔ)的基本單位。這些基本單位能將所有需要存儲(chǔ)的數(shù)據(jù)按照行和列的方式井然有序的排列組織起來(lái)。表格中的每一行都能表示特定的記錄,每一列都能代表記錄中的一個(gè)類別。 在本校園指紋考勤系統(tǒng)中需要在數(shù)據(jù)庫(kù)中創(chuàng)建表以便保存考勤信息數(shù)據(jù)。制作表格時(shí)最好的辦法是將數(shù)據(jù)和成分一次性統(tǒng)一規(guī)劃好寫在表格內(nèi)?;蛞嗫蓜?chuàng)建一個(gè)大綱,在大綱內(nèi)劃分一個(gè)個(gè)小的表格,向這個(gè)小表

29、格內(nèi)添加數(shù)據(jù),待完成后在融合起來(lái)。l 班級(jí)表:包括班級(jí)位置,系別,班級(jí)輔導(dǎo)員,學(xué)生號(hào),號(hào)碼。l 正常上下課時(shí)間表:學(xué)生ID,學(xué)生信息,上班時(shí)間,下課時(shí)間,原因。l 學(xué)生信息表:學(xué)生指紋,姓名,性別,班級(jí),手機(jī)號(hào)碼,專業(yè)。l 月度統(tǒng)計(jì)表:學(xué)生ID,年月,學(xué)生信息,上課天數(shù),請(qǐng)假天數(shù),遲到時(shí)間,早退時(shí)間,曠課時(shí)間。4.6 系統(tǒng)思路 整個(gè)校園考勤管理系統(tǒng)可分為學(xué)生考勤和后臺(tái)管理兩類。因?yàn)橛脩艉灥胶秃凸芾碓诠δ苌鲜窍鄬?duì)獨(dú)立的,用戶在使用時(shí)一般不會(huì)一起使用。所以可以將這兩個(gè)模塊分為兩個(gè)不同區(qū)域,在登陸界面輸入指紋時(shí)決定進(jìn)入哪個(gè)模塊。這樣就可以輕松的進(jìn)行考勤者和管理者的工作。第五章 系統(tǒng)實(shí)現(xiàn)5.1 開發(fā)平

30、臺(tái)及系統(tǒng)配置軟件:Windows xp sp2、VC+6.0硬件:PC計(jì)算機(jī) 指紋識(shí)別器:中控科技指紋采集器5.2 開始界面的制作 用戶在此界面進(jìn)入校園考勤管理系統(tǒng)需要的使用自己的指紋進(jìn)行登陸。系統(tǒng)匹配成功后會(huì)出現(xiàn)校園考勤系統(tǒng)的組要界面,包括“設(shè)置”,“出勤記錄”,“統(tǒng)計(jì)”,“重新登錄”,“退出”五個(gè)功能組成。5.3 系統(tǒng)主要功能實(shí)現(xiàn)5.3.1 指紋圖象采集功能的實(shí)現(xiàn)指紋考勤系統(tǒng)在使用時(shí)需要注意以下幾點(diǎn):l 要隨時(shí)保持光電指紋采集頭的干凈,若有汗?jié)n,油污等不干凈的東西要及時(shí)清理。擦拭時(shí)不可用較為硬的紙張和布,應(yīng)該用柔軟不會(huì)傷害采集頭的鏡頭紙擦拭。避免故意旋轉(zhuǎn)擠壓和用力按壓,并注意不要使指甲劃到

31、鏡頭表面。l 在按壓手指進(jìn)行登錄時(shí),應(yīng)注意用質(zhì)量好的手指進(jìn)行識(shí)別。質(zhì)量好的指紋表面無(wú)大面積的傷痕、無(wú)大面積褪皮、紋線清晰、褶皺少等。手指中比較好的是食指,拇指和中指,登錄起來(lái)也比較方便。l 按壓指紋時(shí),不可過度用力,這樣會(huì)損壞采集頭。也不可長(zhǎng)時(shí)間按壓。輕輕用力,讓手指的指紋盡可能多的接觸指紋采集頭,這樣采集出來(lái)的指紋的質(zhì)量才會(huì)好,能更快的與數(shù)據(jù)庫(kù)中指紋對(duì)比和識(shí)別。5.3.2 指紋比對(duì)算法的功能實(shí)現(xiàn) 因?yàn)殡娔X只能辨別數(shù)字圖像,所以指紋對(duì)比算法在本文研究的校園指紋考勤管理系統(tǒng)中很重要。所采集到的指紋質(zhì)量會(huì)直接影響到辨別的準(zhǔn)確性和系統(tǒng)的反應(yīng)速度,這樣才能更好的提高考勤的效率。 指紋對(duì)比工作需要學(xué)生先

32、將指紋存儲(chǔ)在校園的指紋數(shù)據(jù)庫(kù)中。而數(shù)據(jù)庫(kù)的建立,需要對(duì)學(xué)生的同一個(gè)手指的指紋采集四個(gè)左右的樣本,再對(duì)這些樣本進(jìn)行處理,提取出指紋中的特征點(diǎn),這些特征點(diǎn)之間的相互關(guān)系與數(shù)據(jù)庫(kù)中的圖形進(jìn)行匹配,得出最后的辨別結(jié)果。校園考勤系統(tǒng)指紋比對(duì)算法有兩個(gè)重要的影響參數(shù),主要有誤識(shí)率和拒真率。如圖示5-2:指紋特征值用戶指紋指紋特征值指紋庫(kù)比對(duì)用戶ID圖5-2 指紋比對(duì)算法過程圖 由于電腦處理識(shí)別指紋的過程中存在一定的誤識(shí)率,所以指紋匹配的過程也不能保證是一定準(zhǔn)確的。指紋比對(duì)代碼實(shí)現(xiàn):BOOL CZKFPEngX:VerFinger(VARIANT* regTemplate, const VARIANT&am

33、p; verTemplate, BOOL ADoLearning, BOOL* ARegFeatureChanged)BOOL result;static BYTE parms =VTS_PVARIANT VTS_VARIANT VTS_BOOL VTS_PBOOL;InvokeHelper(0x8, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,regTemplate, &verTemplate, ADoLearning, ARegFeatureChanged);return result;void CDemoDlg:OnOn

34、CaptureZkfpengx2(BOOL ActionResult, const VARIANT FAR& ATemplate) long fi; long Score, ProcessNum; BOOL RegChanged; char buffer80; SetDlgItemText(IDC_EDHint, "取得指紋特征模板"); if (FMatchType = 1) if (m_zkfp.VerFinger(&FRegTemplate, ATemplate, FALSE, &RegChanged) MessageBox("指紋比

35、對(duì)成功!"); else MessageBox("指紋比對(duì)失??!"); else if (FMatchType = 2) /1:NScore = 8;fi = m_zkfp.IdentificationInFPCacheDB(fpcHandle, ATemplate, &Score, &ProcessNum); if (fi = -1) MessageBox("指紋比對(duì)失??!");else sprintf(buffer, "指紋比對(duì)成功!Name = %s Score = %d Processed Number = %

36、d", FFingerNamesfi, Score, ProcessNum); MessageBox(buffer); 5.3.3 系統(tǒng)管理功能的實(shí)現(xiàn) 學(xué)生在輸入指紋得到認(rèn)可后就可以登錄到校園考勤管理系統(tǒng)?!霸O(shè)置”實(shí)現(xiàn)代碼如下:void CXieyuyingDBDlg:OnBtnConfig() CWorkplanDlg dlg;dlg.DoModal();圖5-3中的“出勤記錄”代碼實(shí)現(xiàn)如下:void CXieyuyingDBDlg:OnBtnRecord() if(!m_pAttDlg) / 指針為空,創(chuàng)建對(duì)話框 m_pAttDlg=new CAttDlg();m_pAttDlg

37、->Create(IDD_DLG_XieyuyingDB, this);m_pAttDlg->ShowWindow(SW_SHOW);else / 對(duì)話框已創(chuàng)建m_pAttDlg->ShowWindow(SW_SHOW); / 顯示窗口 后臺(tái)管理人員可以對(duì)上下課的時(shí)間進(jìn)行設(shè)置修改。上下課時(shí)間的設(shè)置根據(jù)學(xué)校的具體實(shí)際情況來(lái)確定?!靶薷摹睂?shí)現(xiàn)代碼如下:void CWorkplanDlg:OnWorkplanModify() CString strFileName=".workplan.ini" / INI文件名UpdateData(); / 更新數(shù)據(jù)Write

38、PrivateProfileString("WorkPlan", "Time1",m_Time1.Format("%H:%M:%S"), strFileName);WritePrivateProfileString("WorkPlan", "Time2",m_Time2.Format("%H:%M:%S"), strFileName);WritePrivateProfileString("WorkPlan", "Time3",m_Tim

39、e3.Format("%H:%M:%S"), strFileName);WritePrivateProfileString("WorkPlan", "Time4",m_Time4.Format("%H:%M:%S"), strFileName);WritePrivateProfileString("WorkPlan", "書名",m_wenben, strFileName);“按條件檢索”實(shí)現(xiàn)代碼:void CPage1:OnBtnSeekio() CXieyuyingDBR

40、S rs(&db); / 構(gòu)造出勤記錄表CAttDlg *pDlg; / 指向包含本對(duì)象的CAttDlg的指針CString strFilter; / 用于保存過濾字符串CString strSTime,strETime; / 起始,結(jié)束時(shí)間pDlg=(CAttDlg*)GetParent()->GetParent(); / 得到指針pDlg->UpdateData(); / 更新數(shù)據(jù)strSTime=pDlg->m_StartTime.Format("%Y-%m-%d");strETime=pDlg->m_EndTime.Format(&q

41、uot;%Y-%m-%d");if(pDlg->m_bSeekbyperson) / 判斷是否根據(jù)學(xué)生號(hào)檢索strFilter="PERSON='" + pDlg->m_strPersonID + "'" / 添加過濾條件if(pDlg->m_bSeekbytime) / 判斷是否有時(shí)間范圍 if(strFilter.GetLength()>0) / 判斷是否已有過濾條件strFilter += " and " /如果是,需要添加and連接符strFilter += "IO_

42、TIME>'" + strSTime + "'" / 添加開始時(shí)間過濾strFilter += " and IO_TIME<'" + strETime + "'" if(strFilter.GetLength()>0) / 判斷是否有過濾條件rs.m_strFilter=strFilter; / 設(shè)置FilterUpdateList(rs); “添加”實(shí)現(xiàn)代碼如下:void CPage2:OnBtnOvertimeAdd() int counter; / 用于保存計(jì)數(shù)CCou

43、nterRS rs_counter(&db); / 構(gòu)造計(jì)數(shù)器記錄表UpdateData(); / 更新數(shù)據(jù)if(m_strPersonName.IsEmpty() return; / 判斷學(xué)生號(hào)是否正確rs_counter.m_strFilter = "ID='O'" / 設(shè)置過濾器,提取計(jì)數(shù)值rs_counter.Open(); / 打開計(jì)數(shù)器記錄表counter=rs_counter.m_COUNTER_VALUE; / 提取計(jì)數(shù)值counter+; / 計(jì)數(shù)值加1rs_counter.Edit(); / 編輯計(jì)數(shù)器rs_counter.m_C

44、OUNTER_VALUE=counter; / 保存當(dāng)前計(jì)數(shù)rs_counter.Update(); / 提交修改rs_counter.Close(); / 關(guān)閉計(jì)數(shù)器記錄表COvertimeRS rs_overtime(&db); / 構(gòu)造記錄表rs_overtime.Open(); / 打開表rs_overtime.AddNew(); / 新增一項(xiàng)記錄rs_overtime.m_ID=counter;rs_overtime.m_PERSON=m_strPersonID;rs_overtime.m_WORK_HOURS=m_nHour;rs_overtime.m_WORK_DATE=

45、m_Date;rs_overtime.Update(); / 更新數(shù)據(jù)庫(kù)rs_overtime.Close(); / 關(guān)閉記錄表UpdateList(rs_overtime); / 更新列表框圖5-7中“保存”實(shí)現(xiàn)代碼如下:void CPage2:OnButton1() CString strFileName=".workplan.ini" / INI文件名UpdateData(); / 更新數(shù)據(jù)/CString m_cList;CString str1,str2,str3,str4;str1 = m_cList.GetItemText(0, 0);WritePrivate

46、ProfileString("WorkPlan", "書名",str1, strFileName);str2 = m_cList.GetItemText(0, 1);WritePrivateProfileString("/tWorkPlan", "書名",str2, strFileName);str3 = m_cList.GetItemText(0, 2);WritePrivateProfileString("WorkPlan", "書名",str3, strFileName

47、);str4 = m_cList.GetItemText(0, 3);WritePrivateProfileString("/tWorkPlan", "書名",str4, strFileName); “添加”實(shí)現(xiàn)代碼如下:void CPage3:OnBtnLeaveAdd() int counter; / 用于計(jì)數(shù)CCounterRS rs_counter(&db); / 構(gòu)造計(jì)數(shù)器記錄表UpdateData(); / 更新數(shù)據(jù),記錄編號(hào)rs_counter.m_strFilter = "ID='L'" / 設(shè)

48、置過濾器,提取計(jì)數(shù)值rs_counter.Open(); / 打開計(jì)數(shù)器記錄表counter=rs_counter.m_COUNTER_VALUE; / 提取計(jì)數(shù)值counter+; / 計(jì)數(shù)值加1rs_counter.Edit(); / 編輯計(jì)數(shù)器rs_counter.m_COUNTER_VALUE=counter; / 保存當(dāng)前計(jì)數(shù)rs_counter.Update(); / 提交修改rs_counter.Close(); / 關(guān)閉計(jì)數(shù)器記錄表,添加記錄int nYear,nMonth,nDay,nHour,nMinute; / 年,月,日,時(shí),分sscanf(m_strSTime.Lef

49、t(4), "%d", &nYear); / 得到年sscanf(m_strSTime.Mid(5,2), "%d", &nMonth); / 得到月sscanf(m_strSTime.Mid(8,2), "%d", &nDay); / 得到日sscanf(m_strSTime.Mid(11,2), "%d", &nHour); / 得到時(shí)sscanf(m_strSTime.Mid(14,2), "%d", &nMinute); / 得到分/ 得到起始時(shí)間

50、CTime S_time(nYear,nMonth,nDay,nHour,nMinute,0);/ 轉(zhuǎn)換結(jié)束時(shí)間類型sscanf(m_strETime.Left(4), "%d", &nYear); / 得到年sscanf(m_strETime.Mid(5,2), "%d", &nMonth); / 得到月sscanf(m_strETime.Mid(8,2), "%d", &nDay); / 得到日sscanf(m_strETime.Mid(11,2), "%d", &nHour);

51、 / 得到時(shí)sscanf(m_strETime.Mid(14,2), "%d", &nMinute); / 得到分/ 得到結(jié)束時(shí)間CTime E_time(nYear,nMonth,nDay,nHour,nMinute,0);CLeaveRS rs_leave(&db); / 構(gòu)造請(qǐng)假記錄表rs_leave.Open(); / 打開請(qǐng)假記錄表rs_leave.AddNew(); / 追加請(qǐng)假記錄rs_leave.m_ID=counter;rs_leave.m_PERSON=m_strPersonID;rs_leave.m_START_TIME=S_time;

52、rs_leave.m_END_TIME=E_time;rs_leave.m_REASON=m_strReason;rs_leave.Update();rs_leave.Close(); / 關(guān)閉請(qǐng)假記錄表UpdateList(rs_leave); / 更新列表框5.3.4 考勤結(jié)果分析功能的實(shí)現(xiàn) 后臺(tái)管理人員員可以通過這個(gè)模塊對(duì)每個(gè)學(xué)生的各個(gè)時(shí)期的考勤情況進(jìn)行統(tǒng)計(jì)。校園考勤統(tǒng)計(jì)可分為月度統(tǒng)計(jì),檢索條件和記錄列表三部分。同樣,進(jìn)度條將顯示統(tǒng)計(jì)的進(jìn)度。檢索條件和“檢索”按鈕用于快速定位錄,便于學(xué)生查詢和后臺(tái)管理人員修改。 “統(tǒng)計(jì)”實(shí)現(xiàn)代碼如下:void CStatDlg:OnStatBtnStat

53、() CRecordset rs_Q_attend(&db); / 構(gòu)造Q_attend記錄集CRecordset rs_Q_leave(&db); / 構(gòu)造Q_leave記錄集CRecordset rs_Q_errand(&db); / 構(gòu)造Q_errand記錄集CTimeSpan tp_1(1,0,0,0); / 構(gòu)造一個(gè)1天的CTimeSpanCTimeSpan tp_02(0,2,0,0); / 構(gòu)造一個(gè)2小時(shí)的CTimeSpanCTimeSpan TimeSpan4; / 保存上下課時(shí)間int nHours2; / 保存上下午上課時(shí)間CString strST

54、ime,strETime; / 保存始末時(shí)間CTime TimeStamp, LateTime, EarlyTime,WorkStart,WorkEnd; /判斷時(shí)間int nWorkHour,nOverHour,nLeaveHDay,nErrandHDay; / 保存時(shí)間間隔長(zhǎng)度BOOL bLate,bEarly,bAbsent,bLeave,bErrand; / 保存判斷結(jié)果int nLateTimes,nEarlyTimes,nAbsentTimes; / 保存次數(shù)CString cstr4; / 暫存起始時(shí)間char str49; / 暫存起始時(shí)間int i,j,n,counter;

55、/ 用于循環(huán)和計(jì)數(shù)CString strTmp,strTmp1,strTmp2; / 臨時(shí)變量/ 臨時(shí)變量,年,月,日,時(shí),分,秒int nHour,nMinute,nSecond;CString strFileName=".workplan.ini" / INI文件名UpdateData(); / 更新數(shù)據(jù)GetPrivateProfileString("WorkPlan", "Time1", "08:00:00", str0, 9, strFileName);GetPrivateProfileString("WorkPlan", "Time2", "12:00:00", str1, 9, strFileName);GetPrivate

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論