基于指紋識(shí)別的校園考勤系統(tǒng)設(shè)計(jì)_第1頁
基于指紋識(shí)別的校園考勤系統(tǒng)設(shè)計(jì)_第2頁
基于指紋識(shí)別的校園考勤系統(tǒng)設(shè)計(jì)_第3頁
基于指紋識(shí)別的校園考勤系統(tǒng)設(shè)計(jì)_第4頁
基于指紋識(shí)別的校園考勤系統(tǒng)設(shè)計(jì)_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(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è)論文(設(shè)計(jì)、創(chuàng)作)題 目:基于指紋識(shí)別的校園考勤系統(tǒng)設(shè)計(jì)學(xué)生姓名:學(xué)號(hào):0231002049所在系院:信息與通信技術(shù)系專業(yè):甩子信息工程入學(xué)時(shí)間:2010年9月導(dǎo)師姓名:職稱/學(xué)位:講師/博士導(dǎo)師所在單位:完成時(shí)間:2014年5月安徽三聯(lián)學(xué)院教務(wù)處制基于指紋識(shí)別的校園考勤系統(tǒng)設(shè)計(jì)摘要:校園內(nèi)學(xué)生和工作人員眾多,考勤方面一直是很多學(xué)校的一大難題。本文研 究的內(nèi)容是讓指紋識(shí)別技術(shù)走進(jìn)校園考勤管理系統(tǒng),并通過指紋識(shí)別來完成這個(gè)目 標(biāo)。對(duì)大量企業(yè)的指認(rèn)識(shí)別考勤系統(tǒng)進(jìn)行分析,使這個(gè)校園考勤系統(tǒng)更加穩(wěn)定和安全。 指紋識(shí)別技術(shù)的出現(xiàn)很好的解決了這個(gè)問題。要完成校園考勤系統(tǒng),需要對(duì)指紋識(shí)別 技術(shù)有所認(rèn)

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

3、endance 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 enterprises to i

4、dentify 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 technology,to ensu

5、re 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 collection of finger

6、prints, 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 on school attendance

7、.keywords: campus; exam; fingerprint目錄m-胃# i侖11.1研制背景11.2課題研究的主要內(nèi)容21.3本文的主要工作2第二章指紋識(shí)別的基本原理32.1指紋識(shí)別系統(tǒng)的工作原理32.2指紋識(shí)別系統(tǒng)的工作模式5第三章指紋識(shí)別考勤系統(tǒng)的設(shè)計(jì)63.1系統(tǒng)功能需求63.1.1系統(tǒng)體系結(jié)構(gòu)63.1.2系統(tǒng)功能模塊設(shè)計(jì)63.2數(shù)據(jù)流程圖73.3系統(tǒng)結(jié)構(gòu)圖93.4系統(tǒng)流程圖10第四章數(shù)據(jù)庫設(shè)計(jì)134.1數(shù)據(jù)庫概述134.2數(shù)據(jù)流圖134.3數(shù)據(jù)需求分析144.4數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)144.5數(shù)據(jù)庫表的建立144.6系統(tǒng)思路14第五章系統(tǒng)實(shí)現(xiàn)165.1開發(fā)平臺(tái)及系統(tǒng)配置165.

8、2開始界面的制作165.3系統(tǒng)主要功能實(shí)現(xiàn)165.3.1指紋圖象采集功能的實(shí)現(xiàn)165. 3. 2指紋比對(duì)算法的功能實(shí)現(xiàn)165.3.3系統(tǒng)管理功能的實(shí)現(xiàn)195.3.4考勤結(jié)果分析功能的實(shí)現(xiàn)22第六章系統(tǒng)測(cè)試246.1測(cè)試的目的246.2用例測(cè)試246.3測(cè)試結(jié)果25謝侖26& i射27參考文獻(xiàn)28第一章緒論1.1研制背景由于通訊技能與網(wǎng)絡(luò)的飛速普及發(fā)展,如今社會(huì)對(duì)于人類自己的身份識(shí)別的 要求要變的更高.以前古板老套的法子早己滿足不了人們對(duì)這一方面的需求,所 以要探索一種新的身份識(shí)別方式使之更為安全方便。在這樣的竹景下,生物識(shí)別 的技術(shù)悄然興起,并成為一種新的身份識(shí)別技術(shù)。生物識(shí)別技術(shù)就是

9、一種可以利 用人體生物上的唯一差別來進(jìn)行身份認(rèn)證的技術(shù)。生物的特征擁有獨(dú)一性,其屮 分行動(dòng)和生理特征可以進(jìn)行識(shí)別和測(cè)量。生物識(shí)別系統(tǒng)將生物中特冇的性質(zhì)提取 出來并將這些特性轉(zhuǎn)換成唯一的代碼,把這些代碼組成特性樣木。這些模板將存 儲(chǔ)在數(shù)據(jù)庫中,為以后身份識(shí)別時(shí),將待驗(yàn)證的生物特征與這些模板對(duì)比,看是 否匹配,如果匹配則接受該生物的信息,若不匹配則拒絕。生物識(shí)別技術(shù)所具有的安全性和方便性是以往古老的鑰匙,智能卡,密碼之 類的方法不可比擬的。因?yàn)檫@種方法是運(yùn)用生物特冇的性質(zhì),所以對(duì)比與以往的 認(rèn)證方法更安全和便捷。像鑰匙,智能卡,密碼之類的都可以進(jìn)行偽造和假冒, 而生物特征則不會(huì),它所具有的唯一性和

10、穩(wěn)定性是不可替代的。并且生物識(shí)別技 術(shù)可以和電腦通訊技術(shù)和網(wǎng)絡(luò)結(jié)合起來,更方便有效的管理和監(jiān)視整個(gè)系統(tǒng)的運(yùn) 行,對(duì)比以往的人腦管理有著更為準(zhǔn)確穩(wěn)定的優(yōu)勢(shì)。目前在生物識(shí)別這一類高新技術(shù)領(lǐng)域中有很多種方法,其中最為人們所關(guān)注 的是利用指紋的唯一性來進(jìn)行的識(shí)別技術(shù),并且這種技術(shù)在目前的科技發(fā)展?fàn)顩r 來看是最為成熟和廣泛利用的一種生物識(shí)別技術(shù)。這些年,國內(nèi)國外的科研人員對(duì)指紋識(shí)別這項(xiàng)技術(shù)做了大量深入的研究,在 這一領(lǐng)域取得丫較好的成繢,并在人事考勤方面取得了巨大的進(jìn)展。使指紋識(shí)別 技術(shù)成為許多企業(yè)單位內(nèi)部人事考勤制度的最重要的組成因素。不可假冒和偽造 的指紋識(shí)別技術(shù)令員工對(duì)公司的考勤管理制度感到公平和

11、合理,這對(duì)員工們的積 極性和公司的形象有著很大的幫助。如今任然有很多公司用的是磁卡密碼之類的 考勤方式,雖然有一些作用,但這些方式存在著很多問題,比如磁卡丟失,磨損, 借用,忘帶等,叫人代打卡的現(xiàn)象也不可避免的會(huì)發(fā)生,這些問題的發(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í)別 來完成這個(gè)目標(biāo)。對(duì)大量

12、企業(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í),要保障考勤系統(tǒng)運(yùn)作的穩(wěn)定和安全需要從兩個(gè)方面,分別是硬件和軟件。要制定合理有效實(shí)用的校園考勤方案,需對(duì)每一位學(xué)生和員工的指紋進(jìn)行采 集,并將采集的指紋建立一個(gè)數(shù)據(jù)庫,方便fi后進(jìn)行身份識(shí)別時(shí)對(duì)比認(rèn)證。校園 用指紋識(shí)別進(jìn)行考勤管理,這個(gè)方案能代替以往老式的考勤方法,徹底杜絕代簽 到的不良現(xiàn)象,對(duì)校園的考勤有著巨大的作用。1.3本文的主要工作0前在社會(huì)上運(yùn)用的兩類指紋識(shí)別考勤系統(tǒng)分

13、別是嵌入式和電腦應(yīng)用系統(tǒng) 結(jié)合。鏈接電腦應(yīng)用系統(tǒng)可以建立起巨大的指紋數(shù)據(jù)庫,在整個(gè)局域網(wǎng)內(nèi)的電腦 終端共享數(shù)據(jù)庫內(nèi)的指紋信息,這對(duì)整個(gè)系統(tǒng)的靈活運(yùn)作有很大的優(yōu)勢(shì)。嵌入式 的考勤系統(tǒng)則是不需要介入電腦和其他設(shè)備就能可以獨(dú)立運(yùn)作的完整的系統(tǒng)。對(duì) 比于上述系統(tǒng)其功能被限制比較單一,可完成特定的功能。本文研究的主要包括 以下內(nèi)容:第二章介紹了指紋識(shí)別技術(shù)的原理,系統(tǒng)的分類。第三章提出了基于指紋識(shí)別考勤系統(tǒng)的設(shè)計(jì)。第四章闡述了考勤管理系統(tǒng)后臺(tái)數(shù)據(jù)庫的設(shè)計(jì)。第五章闡述/考勤管理系統(tǒng)的實(shí)現(xiàn)。第二章指紋識(shí)別的基本原理2.1指紋識(shí)別系統(tǒng)的工作原理一般來講,校園考勤指紋識(shí)別系統(tǒng)的算法可分為五個(gè)部分,分別是指紋采集

14、 圖像輸入數(shù)據(jù)庫;對(duì)圖像進(jìn)行預(yù)處理;將處理過的圖像提取其特征值;對(duì)比特征 值;對(duì)比指紋。如圖2-1所示:預(yù)處理指紋圖像輸入特征提取特征比對(duì)結(jié)果輸出圖2-1指紋識(shí)別系統(tǒng)框圖1)指紋圖像輸入目前指紋采集設(shè)備可分為光電式、電感式、電容式、光學(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)化,所以其性

15、能和價(jià)格是 電感式和電容式所不能比擬的。光學(xué)采集技術(shù)是用光的全反射,運(yùn)用光線對(duì)指紋進(jìn)行采集。光線照到手指上, 手指指紋上的谷和脊對(duì)光線反射的量有影響,從而形成指紋的圖像。當(dāng)光線通過 玻璃射到指紋谷的位置是會(huì)發(fā)生光的全反射,當(dāng)光線射到脊的位置是則不會(huì),這 樣就能將指紋上的芥和脊區(qū)分開來,從而形成指紋圖像。2)預(yù)處理一般來講,剛采集到的指紋圖像會(huì)存在一定的噪聲,影響指紋的質(zhì)量。通過 預(yù)處理,可以將剛采集到的指紋圖像轉(zhuǎn)換成線條二值圖像,二值圖像相對(duì)于指紋 灰度圖像在指紋中心點(diǎn)選取和特征值提取宥很大的幫助。所以對(duì)指紋采集儀器剛采集的指紋圖像進(jìn)行初步的預(yù)處理是整個(gè)校園指紋考勤系統(tǒng)系統(tǒng)中不可缺少的 一項(xiàng)步

16、驟。進(jìn)過電腦預(yù)處理過指紋二值圖像能更準(zhǔn)確和快速的將指紋特征提取出 來。預(yù)處理的整個(gè)過程如圖2-2所示:預(yù)處理11值化預(yù)濾波細(xì) 化圖2-2預(yù)處理框圖3)特征提取指紋的特征點(diǎn)分為周部特征和全局特征。指紋的細(xì)節(jié)特征可分為一百五十多 種,但有的是很罕見的,所以出現(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)兒

17、率最多也是最穩(wěn)點(diǎn)的兩個(gè)特征點(diǎn),并且這兩個(gè)特征點(diǎn)對(duì)指紋的特 有性足以描述,只要這兩個(gè)特征點(diǎn)吻合,這能確定是同一個(gè)手指的指紋。并且這 兩個(gè)特征點(diǎn)利用現(xiàn)有的指紋采集設(shè)備很容易就可以獲取。4)指紋分類為了減少指紋搜索的區(qū)域,提高指紋對(duì)比的速度,將指紋在數(shù)據(jù)庫中進(jìn)行分 類很有必要。指紋分類的越多越細(xì),可以大大減少數(shù)據(jù)庫中指紋的樣品個(gè)數(shù),進(jìn) 行指紋識(shí)別時(shí)所需對(duì)比的樣品個(gè)數(shù)所花費(fèi)的時(shí)間會(huì)大大縮小。5)指紋比對(duì)指紋對(duì)比是通過對(duì)指紋特征點(diǎn)的位置和關(guān)系來確定是否為用一個(gè)手指的指 紋。將待確認(rèn)的指紋與數(shù)據(jù)庫中的指紋樣品進(jìn)行一一對(duì)比,主要看起特征點(diǎn)的相 識(shí)度,紋線方向來確定。因?yàn)橹讣y在采集的過程中可能存在主觀和客觀等

18、因素,使所采集的指紋與數(shù)據(jù)庫中的指紋有些細(xì)小的差別,指紋信息也會(huì)有所不同。所 以指紋對(duì)比的過程是一種模糊的對(duì)比過程。2.2指紋識(shí)別系統(tǒng)的工作模式指紋識(shí)別過程可分為兩種不同的模式:已知是該人來對(duì)比驗(yàn)證是否為該人的 驗(yàn)證模式和知道指紋來確定是何人指紋的辨識(shí)模式。驗(yàn)證模式需要數(shù)據(jù)庫中有待識(shí)別指紋的信息,并將該指紋信息與指紋者綁定 起來,只要待驗(yàn)證指紋者輸入指紋就可以與數(shù)據(jù)庫中的那枚指紋樣品進(jìn)行對(duì)比驗(yàn) 證,若匹配,則是同一人,若不匹配則不是。驗(yàn)證模式過程如2-3所示:7用戶指紋指紋庫鵬緬直i>jj獅細(xì)直i (6)比對(duì)圖2-3指紋驗(yàn)證過程識(shí)別模式就是指紋信息沒有與指紋者綁定,現(xiàn)場(chǎng)采集過指紋后與指紋

19、庫中的 眾多指紋一一對(duì)比,若有相同的,則匹配,沒有相同指紋的則不合法。辨識(shí)過程 如圖2_4所示:(1: (2;用戶id用戶指紋用戶id圖2-4指紋辨識(shí)過程第三章指紋識(shí)別考勤系統(tǒng)的設(shè)計(jì)3.1系統(tǒng)功能需求3.1.1系統(tǒng)體系結(jié)構(gòu)本文設(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è)備和程 序軟件兩方而來實(shí)現(xiàn)。綜合性:系統(tǒng)基于學(xué)生的基本信息管理,考勤方案等。與以前老式的考勤系 統(tǒng)融為一體,學(xué)生只需在指紋采集儀器上輸入自己的指紋就能查詢到天,月,學(xué) 期的考勤情況。如出

20、現(xiàn)問題則可以與管理人員提出并修改。先進(jìn)性:本系統(tǒng)采用的是最先進(jìn)的光學(xué)采集頭作為采集設(shè)備,所以只需存入 數(shù)據(jù)庫中的指紋信息正確,就能在以后每一次考勤過程中確保與該人的信息一 致。與以往的方式對(duì)比有很大的優(yōu)勢(shì),整個(gè)系統(tǒng)的先進(jìn)性不言而喻。3.1.2系統(tǒng)功能模塊設(shè)計(jì)基于指紋識(shí)別的校園考勤系統(tǒng)是所有學(xué)牛.的指紋信息從入學(xué)時(shí)進(jìn)行采集,并 將采集到的指紋信息存入到學(xué)校指紋數(shù)據(jù)庫中。以后學(xué)生在現(xiàn)場(chǎng)進(jìn)行考勤簽到時(shí) 會(huì)與數(shù)據(jù)庫中為指紋自動(dòng)對(duì)比驗(yàn)證,以確定當(dāng)前按壓指紋學(xué)生的信息。軟件功能 模塊示意圖如3-1所示:指紋識(shí)別考勤系統(tǒng)指紋數(shù)據(jù)庫yyy指指考統(tǒng)紋紋勤計(jì)圖t匕管結(jié)象對(duì)理果采算顯集法示處理圖3-1軟件總體功能結(jié)

21、構(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ù)庫屮指紋對(duì)比的速度,所以指紋采集設(shè)備的可靠,質(zhì)量十分 重要。指紋比對(duì)算法模塊是將提取出的指紋與校園指紋數(shù)據(jù)庫中的指紋進(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í)間,定義吋間段外一段吋間內(nèi)為

22、遲 到和早退,超出時(shí)間段內(nèi)任未有指紋信息的為曠課。管理人員可根據(jù)學(xué)校的情況 來定義上下課時(shí)間,早退,遲到曠課等時(shí)間段。3.2數(shù)據(jù)流程圖為了處理學(xué)生在校園內(nèi)進(jìn)行指紋識(shí)別考勤的數(shù)據(jù),并將這些原始的數(shù)據(jù)保存 在校園的數(shù)據(jù)庫中,方便學(xué)生用電腦對(duì)自己考勤信息的查詢和后臺(tái)工作人員的管理,必須設(shè)計(jì)出數(shù)據(jù)流程圖。校園指紋考勤系統(tǒng)開始啟動(dòng),最初是整個(gè)考勤系統(tǒng)的初始化,包括之前設(shè)置 過的上下課吋間段,各個(gè)學(xué)生信息等系統(tǒng)模塊全部還原成初始值。然后校園內(nèi)指 紋采集儀器運(yùn)作,若沒有學(xué)生按壓指紋,則采集儀器進(jìn)入待機(jī)狀態(tài)。學(xué)生使用指 紋進(jìn)行登錄后,系統(tǒng)將收集到指紋與校園指紋數(shù)據(jù)庫中指紋進(jìn)行比對(duì),經(jīng)過識(shí)別 后,如果該學(xué)生的指

23、紋在數(shù)據(jù)庫中有想匹配的指紋,則系統(tǒng)顯示登錄成功,如果 沒有此指紋信息則語咅提示重新輸入指紋。學(xué)生對(duì)系統(tǒng)顯示出自己的個(gè)人信息進(jìn) 行確認(rèn),確認(rèn)無誤后提交此次考勤,并由系統(tǒng)將此次考勤記錄。待所有學(xué)生完成考勤登陸后,系統(tǒng)將自動(dòng)退出,如圖示3-2:開始系統(tǒng)初始化退出系統(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è)定的上課吋間之前,到上課吋間為止所登

24、陸的指紋為正常上課。 下課:在下課時(shí)間之前正常登陸指紋的作正常下課。早退:在上課時(shí)間段為到下課時(shí)間這一時(shí)間點(diǎn)范圍內(nèi)進(jìn)行指紋登陸的算作早退處理。遲到:設(shè)定從上課后的一段時(shí)間內(nèi)登陸指紋的算作遲到。請(qǐng)假設(shè)置:對(duì)輔導(dǎo)員允許請(qǐng)假的學(xué)生進(jìn)行登記,并記錄下吋間和請(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í)間保

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

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

27、是利用ql server。整 個(gè)校園考勤系統(tǒng)都是用sql語言編程,提高通用性,并且使后臺(tái)數(shù)據(jù)庫可以采用 數(shù)種數(shù)據(jù)庫系統(tǒng),能為學(xué)牛.提供自己喜歡的操作系統(tǒng)。為了防止以后學(xué)校的學(xué)生越來越多,數(shù)據(jù)庫的建立也越老越大,所以使用 sql server是明智之選。4.2數(shù)據(jù)流圖學(xué)生出勤記錄來自系統(tǒng),并保存在數(shù)據(jù)庫中。本文所論述的校園考勤系統(tǒng)所 要做的就是如何對(duì)待這些數(shù)據(jù)。校園指紋考勤系統(tǒng)的數(shù)據(jù)流圖如圖示4-1:登陸指紋/學(xué)生/記錄出勤時(shí)間出勤記錄月度學(xué)生考 勤統(tǒng)計(jì)表請(qǐng)假,曠課各種統(tǒng)計(jì)信息圖4-1數(shù)據(jù)流圖在木校園指紋考勤管理系統(tǒng)中,學(xué)生上下課依據(jù)所登陸的指紋來辨別每個(gè)學(xué) 生的身份,校園考勤系統(tǒng)會(huì)自動(dòng)保存學(xué)生

28、的登陸指紋的時(shí)間,并記錄下出勤數(shù)據(jù) 的信息;當(dāng)學(xué)生有請(qǐng)假時(shí)必須通過輔導(dǎo)員審批,輔導(dǎo)員審批通過后,考勤系統(tǒng)后 臺(tái)管理人員將該學(xué)生的請(qǐng)假信息保存,此外后臺(tái)管理人員也可以根據(jù)學(xué)校的實(shí)際 情況來設(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):出勤記錄:各個(gè)學(xué)生號(hào)的指紋登記情況和指紋登記時(shí)間。月度考勤統(tǒng)計(jì):每個(gè)學(xué)生號(hào)當(dāng)月上課情況,累計(jì)遲到次數(shù),曠課次數(shù),請(qǐng)假次數(shù),早退次數(shù)。請(qǐng)假記錄:每個(gè)學(xué)生號(hào)姓名請(qǐng)假的吋間和天數(shù),請(qǐng)假的理由。學(xué)生信息:學(xué)生id、學(xué)生指紋、密碼、權(quán)限、姓名、班級(jí)等班級(jí)設(shè)置:班級(jí)編號(hào)、名稱等4.4數(shù)

29、據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫應(yīng)該存儲(chǔ)什么樣的數(shù)據(jù)信息是建立數(shù)據(jù)庫時(shí)最需考慮到的首要目 的。為此??紤]到校園指紋考勤管理系統(tǒng)數(shù)據(jù)庫中所存儲(chǔ)的數(shù)據(jù)的用途和目的, 為了以后在考勤過程中能更快速準(zhǔn)確的提取出數(shù)據(jù)庫中有用的信息。4.5數(shù)據(jù)庫表的建立在數(shù)據(jù)庫中存儲(chǔ)數(shù)據(jù)時(shí)制作表格的方式最為恰當(dāng),它是每一行每一列都能作 為數(shù)據(jù)庫中存儲(chǔ)的基本單位。這些基本單位能將所有需要存儲(chǔ)的數(shù)據(jù)按照行和列 的方式井然有序的排列組織起來。表格屮的每一行都能表示特定的記錄,每一列 都能代表記錄中的一個(gè)類別。在木校園指紋考勤系統(tǒng)中需要在數(shù)據(jù)庫中創(chuàng)建表以便保存考勤信息數(shù)據(jù)。制 作表格時(shí)最好的辦法是將數(shù)據(jù)和成分一次性統(tǒng)一規(guī)劃好寫在表格內(nèi)。或

30、亦可創(chuàng)建 一個(gè)大綱,在大綱內(nèi)劃分一個(gè)個(gè)小的表格,向這個(gè)小表格內(nèi)添加數(shù)據(jù),待完成后 在融合起來。班級(jí)表:包括班級(jí)位置,系別,班級(jí)輔導(dǎo)員,學(xué)生號(hào),號(hào)碼。正常上下課時(shí)間表:學(xué)生id,學(xué)生信息,上班時(shí)間,下課時(shí)間,原因。學(xué)生信息表:學(xué)生指紋,姓名,性別,班級(jí),手機(jī)號(hào)碼,專業(yè)。月度統(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)行考勤者

31、和管理者的工作。第五章系統(tǒng)實(shí)現(xiàn)5.1開發(fā)平臺(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):要隨時(shí)保持光電指紋采集頭的干凈,若有汗?jié)n,油污等不干浄的東西要及時(shí) 清理。檫拭時(shí)不可用較為硬的紙張和布,應(yīng)該用柔軟不會(huì)傷害采集頭的鏡頭 紙擦拭。避免故意旋轉(zhuǎn)

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

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

34、vertemplate, bool adolearning, bool* aregfeaturechanged)!bool result;static byte parms =vts_pvariant vts_variant vts_bool vts pbool;invokeiielper(0x8, dispatcii_metiiod, vt_bool, (void*) result,parms,regtemplate, fevertemplate, adolearning, aregfeaturechanged); return result;void cdemodlg:0n0ncciptu

35、rezkfpengx2 (bool actionresult, constvariant far& atcmplatc)long fi;long score, processnum;bool regchanged; char buffer80;setdlgltemtext (idc_ediiint, 取得指紋特征模板); if (fmatchtype = 1)if (m_zkfp. verfinger(&fregtemplate, atemplate, false, &regchanged)messagebox(指紋比對(duì)成功! ); elsemessagebox (指紋

36、比對(duì)失??! );else if (fmatchtype = 2) /1:nscore = 8;fi = m_zkfp. tdentificationlnfpcachedb (fpchandle,八tempi ate, &score, &processnum);if (fi = -1)messagebox (指紋比對(duì)失?。?; else sprintf(buffer, 指紋比對(duì)成功! name = %s score = %d processed number = %d,ffingernamesefi, score, processnum);messagebox (buffer);

37、!5.3.3系統(tǒng)管理功能的實(shí)現(xiàn)學(xué)生在輸入指紋得到認(rèn)可后就可以登錄到校園考勤管理系統(tǒng)。“設(shè)置”實(shí)現(xiàn)代碼如下:void cxieyuyingdbdlg:onbtnconfig()cworkplandlg dig; dlg.domodal();圖5-3中的“出勤記錄”代碼實(shí)現(xiàn)如下:void cxieyuyingdbdlg:onbtnrecord()if(!m_pattdlg)/指針為空,創(chuàng)建對(duì)話框 m_pattdlg=new cattdlgo;m_pattdlg->create(idd_dlg_xieyuyingdb, this); m_pattdlg->showwindow(sw_sh

38、ow);else/對(duì)話框已創(chuàng)建m_pattdlg->showwindow(sw_show); / 顯示會(huì) 口 后臺(tái)管理人員可以對(duì)上下課的時(shí)間進(jìn)行設(shè)置修改。上下課時(shí)間的設(shè)置根據(jù)學(xué)校的具體實(shí)際情況來確定?!靶薷摹睂?shí)現(xiàn)代碼如下:void cworkplandlg:onworkplanmodify()cstring strfilename=h.workplan.inih; / ini 文件名 updatedata(); / 更新數(shù)據(jù) writeprivateprofilestringc'workplan", "timei",m_timel .format(&

39、quot;%h:%m:%s"),strfilename);writeprivateprofilestringrworkplan",ntime2n,m_time2.format(n%h:%m:%s"),strfilename);writeprivateprofilestring("workplan", "time3'm_time3.format("%h:%m:%s"), strfilename);writeprivateprofilestring(nworkplan","time4n,m_

40、time4.format(h%h:%m:%sn), strfilename);writeprivateprofilestring(nworkplann,書名m_wenben, strfilename);“按條件檢索”實(shí)現(xiàn)代碼:void cpage i :onbtnseekio() cxieyuyingdbrs rs(&db); / 構(gòu)造出勤記錄表cattdlg *pdlg; /指叫包含本對(duì)象的cattdlg的指針 cstring strfilter; /用于保存過濾字符串cstring strstime,stretime; / 起始,結(jié)束時(shí)間pdlg=(cattdlg*)getpare

41、nt()->getparent();/ 得到指針pdlg->updatedata(); / 更新數(shù)據(jù)strstime=pdlg->m_starttime.format(',%y-%m-%d,');stretime=pdlg->m_endtime.format(',%y-%m-%dn);if(pdlg->m_bseekbyperson) /判斷足否根ffi學(xué)生號(hào)檢索strfilter=hperson=n, + pdlg-m_strpersonid +;/ 添加過濾條件if(pdlg->m_bseekbytime) /判斷是否有吋間范圍i

42、f(strfilter.getlength()>o) /判斷是否已有過濾條件strfilter += " and /如果是,露要添加and連接符 strfilter += "io_time>." + strstime + "/ 添加開始時(shí)間過濾 strfilter += " and io_time+ stretime + ”;if(strfilter.getlength()>o) / 判斷是否有過濾條件 rs.m_strfilter=strfilter; / 設(shè)置 filterupdatelist(rs); “添加”實(shí)現(xiàn)代碼如

43、下:void cpage2:onbtnovertimeadd()int counter;/用于保存計(jì)數(shù)ccounterrs r$_counter(&db); / 構(gòu)造計(jì)數(shù)器記錄表updatedatao; / 更新數(shù)據(jù)if(m_strpersonname.isempty() return; / 判斷學(xué)生號(hào)是否正確 rs_counter.m_strfilter = "id-om,; / 設(shè)置過濾器,提取計(jì)數(shù)值 rs_counter.open(); /打開計(jì)數(shù)器記錄表counter=rs_counter.m_counter_value;/ 提取計(jì)數(shù)值 counter+; / 計(jì)數(shù)值

44、加 1 rs_counter.edit(); / 編輯計(jì)數(shù)器rs_counter.m_counter_value=counter; / 保存當(dāng)前計(jì)數(shù)rs_counter.update(); / 提交修改rs_counter.clo$e(); /關(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 strfersonld;rs_overtime.m

45、_work_hours=m_nhour;rs_overt i me. m_wor k_d ate=m_date;rs_overtime.update(); / 更新數(shù)據(jù)庫rs_overtime.close(); / 關(guān)閉記錄表updateli$t(rs_overtime); / 更新列表框圖5-7中“保存”實(shí)現(xiàn)代碼如下:void cpage2:onbutton 1 ()cstring strfilename=".workplan.ini”;/ ini 文件名 updatedata(); / 更新數(shù)據(jù)/cstring m_clist;cstring strl,str2,str3,str

46、4;strl = m_clist.getitemtext(0,0); writeprivateprofilestringcworkplan' 書名'strl,strfilename); str2 = m_clist.gethemtext(o, 1); writeprivateprofilestring(7tworkplanm,m書名",str2, strfilename); str3 = m_clist.getitemtext(o, 2); writeprivateprofilestringc*workplan","書名”,str3, strfil

47、ename); str4 = m_clist.getitemtext(o, 3); writeprivateprofilestring(7tworkplan, m 節(jié)名",str4, strfilename); “添加”實(shí)現(xiàn)代碼如下:void cpage3:onbtnleaveadd()int counter; / 用于計(jì)數(shù)ccounterrs rs_counter(&db); / 鉤造計(jì)數(shù)器記錄表 updatedata(); /更新數(shù)據(jù),記錄編號(hào) rs_counter.m_strfilter = m1d=,l,m; / 設(shè)置過濾器,提取計(jì)數(shù)值 rs_counter.open

48、(); /打開計(jì)數(shù)器記錄表 coiinter=rs_counter.m_counter_vallje; / 提取計(jì)數(shù)值 counter+; / 計(jì)數(shù)位加 1 rs_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.left(4), ”dn,&nye

49、ar); / 得到年 sscanf(m_strstime.mid(5,2), "%d", &nmonth); / 得到月 sscanf(m_strstime.mid(8,2), "%d", &nday); / 得到日 sscanf(m_strstime.mid(l 1,2), "%d",&nhour); / 得到時(shí) sscanf(m_strstime.mid(14,2), "%d", &nminute); / 得到分 /得到起始時(shí)間ctime s_time(nyear,nmonth,

50、nday,nhoiir,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(l 1,2), ”d",&nhour); / 得到時(shí) sscanf(m_stretime.mid( 14,2), "%d"

51、;, &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.addnev(); / 追加請(qǐng)假記錄 rs leave.m id=counter; rs leave.m person=m strpersonld; rsjeave.msttkrtvtimei jime; rs_leave.m_end_time=e_time; rs leave.m reason

52、=m strreason; rs_leave.update();rs jeave.close(); /關(guān)閉請(qǐng)假記錄表updatelist(rsjeave); / 更新列表框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)管理人員修改?!敖y(tǒng)計(jì)”實(shí)現(xiàn)代碼如下:void cstatdlg:onstatbtnstat() crecordset rs_q_attend(&db); / 構(gòu)造 q_at

53、tend 記錄集crecordset rs_q_leave(&db); / 構(gòu)造 qjeave 記錄集crecordset rs_q_errand(&db); / 構(gòu)造 q_enand 記錄集ctimespan tp_l (1,0,0,0); / 構(gòu)造一個(gè) 1 天的 ctimespanctimespan tp_02(0,2,0,0); / 構(gòu)造一個(gè) 2 小吋的 ctimespanctimespan timespan4j; / 保存上下課時(shí)間 int nhours2;/保存上下午上課時(shí)間 cstring strstime,stretime; / 保存始末時(shí)間ctime times

54、tamp, latetime, earlytime,workstart,workend; /判斷時(shí)間 int nworkhour,noverhour,nleavehday,nerrandhday; / 保存吋間間隔k度 bool blate,bearly,babsent,bleave,berrand; / 保存判斷結(jié)果 int nlatetimes,nearlytimes,nabsenttimes; / 保存次數(shù)cstring cstrf41;/暫存起始時(shí)間 char str49;/暫存起始時(shí)間 int i,j,n,counter; /用于循環(huán)和計(jì)數(shù) cstring strtmp,strtmp

55、l,strtmp2; / 臨時(shí)變量/臨時(shí)變量,年,月,日,時(shí),分,秒int nhour,nminute,nsecond;cstring strfilename=".workplan.inin; / ini 文件名 updatedatao; / 更新數(shù)據(jù)getprivateprofilestringcworkplan", "timel",”08:00:00",stro, 9, strfilename); getprivateprofilestring(,workplann, "time2","12:00:00&quo

56、t;,strl,9, strfilename); getprivateprofilestring(,workplann, "time3","14:00:00”,str2, 9, strfilename); getprivateprofilestringc'workplan", "time4", "18:00:00", str3, 9, strfilename); for(i=0; i<4; i+) cstrij=strlij;ctimespan *pts; for(i=0; i<4; i+)sscanf(cstri.left(2), u%d",&nhour); / 得到時(shí) sscanf(cstri.mid(3,2), "%d", &nminute); / 得到分 sscanf(cstri.mid(6,2), "%d",&nsecond); / 得到秒pts=new ctimespan(0,nhour,n

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論