小型指紋考勤系統(tǒng)_第1頁
小型指紋考勤系統(tǒng)_第2頁
小型指紋考勤系統(tǒng)_第3頁
小型指紋考勤系統(tǒng)_第4頁
小型指紋考勤系統(tǒng)_第5頁
已閱讀5頁,還剩48頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

PAGEPAGE46摘要安全可靠的的身份識(shí)識(shí)別技術(shù)術(shù)是許多多考勤系系統(tǒng)首先先要考慮慮的問題題。傳統(tǒng)統(tǒng)的身份份識(shí)別手手段如口口令和IIC卡技技術(shù)已不不能滿足足人們的的需求,因因此,生生物特征征識(shí)別技技術(shù)因生生物特征征的唯一一性和終終生不變變性而成成為目前前最為方方便與安安全的識(shí)識(shí)別技術(shù)術(shù)。指紋紋識(shí)別技技術(shù)是最最可靠、最最有效的的生物識(shí)識(shí)別技術(shù)術(shù)之一。本本系統(tǒng)采采用SMM6300指紋識(shí)識(shí)別模塊塊讀取被被考勤人人員的指指紋特征征數(shù)據(jù),比比對(duì)后將將獲取的的員工代代碼數(shù)據(jù)據(jù)傳輸?shù)降缴衔粰C(jī)機(jī),由上上位機(jī)完完成考勤勤處理。本文主要研研究小型型指紋考考勤系統(tǒng)統(tǒng)上位機(jī)機(jī)軟件部部分的實(shí)實(shí)現(xiàn)。數(shù)數(shù)據(jù)庫系系統(tǒng)采用用SQLLSeerveer數(shù)數(shù)據(jù)庫管管理系統(tǒng)統(tǒng),管理理員工基基本信息息及指紋紋記錄。利利用了VVisuualBassic66.0設(shè)設(shè)計(jì)面對(duì)對(duì)用戶界界面及控控制串口口通信。因此這套系統(tǒng)具有比傳統(tǒng)的刷卡考勤管理系統(tǒng)更高的安全性和更好的實(shí)用性。關(guān)鍵詞:指紋識(shí)識(shí)別;考考勤系統(tǒng)統(tǒng);指紋紋數(shù)據(jù)庫庫Smalll-sccaleeFiingeerprrinttAtttenndannceSysstemmDENGYuaanAbstrracttSecuureanddsttablleiidenntittyiidenntifficaatioonttechhnollogyyissthhekkeyproobleemoofmmanyyatttenndanncesysstemmscconccernned..TrradiitioonallseecurrityysyysteemsbassedontokkenorICcarrdbbecoomefraagilleaandcannnottmeeettheedeemanndoofmmodeernseccuriitysysstemm.BBiommetrrictecchnoologgiessarretthemosstcconvveniienttanndssecuureideentiityideentiificcatiiontecchnoologgybbecaauseeoffunniquueneessanddpeermaanennceofbioomettriccchharaacteer.Finngerrpriintideentiificcatiionisoneeoffthhemmostteffficcienntbbiommetrrictecchnoologgiess.TThisssyysteemaadoppteddSMM6300fiingeerprrinttiddenttifiicattionnmoodullesrretrrievvaltheedaataofempployyee’’sfinggerpprinntccharractteriistiic,traansfformmthheccorrrespponddencceemmplooyeee’sccodee-daatatopossitiionmacchinneaafteercconttrassttthefinngerrpriintinfformmatiion,,thhentheepoosittionnmaachiinewilllffiniishtheeatttenndannce..Thistheesissmaainllycconccernnabbouttsooftwwareepaartofsmaall--scaalefinngerrpriintatttenddanccessysttem..ThheSSQLSerrverrdaatabbaseeisuseedttorregiisteeraandmannageethheiinfoormaatioonaabouutttheworrkaatteendaancee.AAndtheeViisuaalBBasiiciisuuseddtoodeesiggnttheconnsummerintterffaceeanndcconttrollseeriaalccommmuniicattionn.Thhessysttemcannennhanncetheeeffficcienncyoftheemanaagemmenttoffchheckkinggonnwoorkatttenddancceaandbemorressecuureanddprractticaableethhanothhermetthodd.Keywoordss:FiingeerprrinttIddenttifiicattionn;AAtteendaanceeSyysteem;FinngerrpriintDattabaase\目錄1.設(shè)計(jì)背背景………………………………11.11生物識(shí)識(shí)別的概概念……………………………111.22指紋考考勤的前前景……………………………112.指紋考考勤系統(tǒng)統(tǒng)的工作作原理………………………22.11指紋識(shí)識(shí)別原理理………………222.22考勤系系統(tǒng)要求求………………222.33軟件設(shè)設(shè)計(jì)原理理………………3322.3..1AADO的的原理………………322.3..2串口口通信原原理…………………………53.方案論論證………………………………63.11設(shè)計(jì)軟軟件的選選擇……………………………6633.1..1數(shù)據(jù)據(jù)庫的選選擇…………………………633.1..2開發(fā)發(fā)軟件的的選擇………………………73.22總體體方案…………………………84.系統(tǒng)設(shè)設(shè)計(jì)………………………………94.11數(shù)據(jù)庫庫的設(shè)計(jì)計(jì)………………994.22VBB界面的的設(shè)計(jì)………………10結(jié)論及尚存存問題……………………一一五參考文獻(xiàn)………………………………116致謝……………………117附錄1軟件件設(shè)計(jì)總總程序………………一八附錄2系統(tǒng)統(tǒng)總電路路圖…………………26附錄3元件件清單…………………………27小型指紋考考勤系統(tǒng)統(tǒng)1.設(shè)計(jì)背背景1.11生物識(shí)識(shí)別的概概念基于生物特特征的身身份認(rèn)證證方式可可克服傳傳統(tǒng)身份份認(rèn)證方方式的許許多缺點(diǎn)點(diǎn)。每個(gè)個(gè)人都具具有多種種生物特特征。生生物特征征包括生生理特征征和行為為特征,生生理特征征是指與與生俱來來的特征征,如指指紋、虹虹膜、DDNA等等。行為為特征是是指后天天習(xí)慣形形成的特特征,如如步態(tài)、筆筆跡等。每每個(gè)人都都擁有許許多種生生物特征征,生物物特征不不會(huì)被忘忘記和丟丟失。對(duì)對(duì)于每一一種生物物特征的的性質(zhì),可可以用一一些參數(shù)數(shù)來描述述,包括括(l))普遍性性,是否否每個(gè)人人都具有有這種特特征;((2)唯唯一性,是是否任何何兩個(gè)人人的這種種特征都都不同;;(3))恒久性性,是否否終生不不變;((4)可可采集性性,是否否容易采采集;((5)性性能,識(shí)識(shí)別的正正確性如如何;((6)接接受程度度,用戶戶是否愿愿意接受受這種身身份認(rèn)證證方式;;(7))防欺騙騙性,防防止環(huán)境境欺騙的的能力。表表1.11列出了了常用生生物特征征的參數(shù)數(shù)比較,每每個(gè)參數(shù)數(shù)分Hiigh、MMediium和和Loww三個(gè)等等級(jí),其其中Hiigh最最好,LLow最最差。如如果根據(jù)據(jù)性能等等級(jí)給每每個(gè)參數(shù)數(shù)打分::Higgh為33分,MMediium為為2分,LLow為為1分。各各生物特特征總的的得分分分別為::人臉114分、指指紋一八八分、手手形一五五分、虹虹膜一八八分、視視網(wǎng)膜116分、簽簽名111分、聲聲音111分。指指紋和虹虹膜的得得分最高高,而虹虹膜的用用戶接受受程度為為L(zhǎng)oww,指紋紋中沒有有等級(jí)為為L(zhǎng)oww的參數(shù)數(shù)??梢娨?,眾多多生物特特征中指指紋是較較為理想想的一種種用于身身份認(rèn)證證的生物物特征。據(jù)據(jù)調(diào)查,在在各種基基于生物物特征的的身份認(rèn)認(rèn)證方法法中,指指紋識(shí)別別所占有有的市場(chǎng)場(chǎng)份額最最大。同同時(shí),基基于生物物特征的的身份認(rèn)認(rèn)證方法法的市場(chǎng)場(chǎng)收入額額在逐年年上升,可可見社會(huì)會(huì)越來越越需要基基于生物物特征的的身份認(rèn)認(rèn)證,尤尤其是基基于指紋紋的身份份認(rèn)證方方式。表11-1常用用生物特特征的比比較生物特征普遍性獨(dú)特性穩(wěn)定性可采集性性能接受程度防欺騙性人臉HighLowMediuumHighLowHighLow指紋MediuumHighHighMediuumHighMediuumHigh手形MediuumMediuumMediuumHighMediuumMediuumMediuum虹膜HighHighHighMediuumHighLowHigh視網(wǎng)膜HighHighMediuumLowHighLowHigh簽名LowLowLowHighLowHighLow聲音MediuumLowLowMediuumLowHighLow1.2指指紋考勤勤的前景景考考勤管理理是企事事業(yè)單位位日常管管理工作作中一個(gè)個(gè)十分重重要而煩煩瑣的組組成部分分,與企企事業(yè)單單位的人人事工資資、勞動(dòng)動(dòng)生產(chǎn)率率有著密密切的聯(lián)聯(lián)系,與與員工的的收入直直接掛鉤鉤。隨著著計(jì)算機(jī)機(jī)技術(shù)的的飛速發(fā)發(fā)展,各各種智能能考勤機(jī)機(jī)不斷出出現(xiàn),員員工上、下下班只需需要在考考勤機(jī)上上刷卡((條碼卡卡、磁卡卡、ICC卡或射射頻卡等等),其其它工作作交由計(jì)計(jì)算機(jī)完完成,即即可實(shí)現(xiàn)現(xiàn)考勤,,使人們們從煩瑣瑣的事務(wù)務(wù)性工作作中解放放出來,,考勤管管理進(jìn)入入一個(gè)新新時(shí)代。然然而,使使用刷卡卡考勤,,卡代表表了人的的身份,,由于各各種原因因,難免免出現(xiàn)誤誤刷卡、代代刷卡的的情況,,使考勤勤結(jié)果的的公正性性和準(zhǔn)確確性受到到影響。此此外,卡卡也有易易丟失、磨磨損、折折斷等缺缺點(diǎn)。本本文介紹紹的指紋紋考勤管管理系統(tǒng)統(tǒng),使用用指紋錄錄入代替替刷卡,,通過指指紋特征征鑒定員員工身份份,即具具有卡式式考勤系系統(tǒng)方便便、快捷捷的優(yōu)勢(shì)勢(shì),又能能克服其其缺點(diǎn),,是一種種較為理理想的考考勤方式式。指紋考勤系系統(tǒng)的工工作原理理2.11指紋識(shí)識(shí)別原理理指紋是手手指皮膚膚表面隆隆起的脊脊和凹下下的谷構(gòu)構(gòu)成的特特定紋路路,其紋紋理在嬰嬰兒胚胎胎時(shí)期就就己經(jīng)確確定。相相對(duì)于人人體其他他的生物物特征而而言,指指紋在唯唯一性、穩(wěn)穩(wěn)定性方方面有著著明顯得得優(yōu)勢(shì)::科學(xué)研研究發(fā)現(xiàn)現(xiàn),兩枚枚指紋完完全相同同的概率率極小,可可以認(rèn)為為世界上上沒有兩兩個(gè)人會(huì)會(huì)有完全全相同的的指紋;;而且每每人的指指紋會(huì)保保持終生生不變,指指紋由皮皮膚表面面死亡的的角質(zhì)細(xì)細(xì)胞堆積積而成,即即使磨損損,只要要不傷及及真皮,也也能重新新長(zhǎng)出。另另外,指指紋的應(yīng)應(yīng)用是非非常方便便、可靠靠的,并并且不會(huì)會(huì)對(duì)人體體構(gòu)成侵侵犯,用用戶接受受程度也也比較高高?;谟谝陨咸靥攸c(diǎn),指指紋識(shí)別別技術(shù)在在社會(huì)安安全、信信息安全全、金融融安全、個(gè)個(gè)人安全全以及防防偽領(lǐng)域域得到了了廣泛的的應(yīng)用,幾幾乎成為為生物特特征識(shí)別別的代名名詞。兩兩枚指紋紋經(jīng)常會(huì)會(huì)具有相相同的總總體特征征,但它它們的局局部特征征(即特特征點(diǎn))),卻不不可能完完全相同同,因此此,指紋紋識(shí)別技技術(shù)通常常使用指指紋的全全局特征征如紋型型等來進(jìn)進(jìn)行分類類,再用用局部特特征如端端點(diǎn)、分分叉點(diǎn)等等來進(jìn)行行識(shí)別用用戶身份份。通常常,首先先從獲取取的指紋紋圖像上找找到“特征點(diǎn)點(diǎn)”(miinuttiaee),然然后根據(jù)據(jù)特征點(diǎn)點(diǎn)的特性性建立用用戶活體體指紋的的數(shù)字表表示指紋紋特征數(shù)數(shù)據(jù)(一一種單向向的轉(zhuǎn)換換:可以以從指紋紋圖像轉(zhuǎn)轉(zhuǎn)換成特特征數(shù)據(jù)據(jù),但不不能從特特征數(shù)據(jù)據(jù)轉(zhuǎn)換成成為指紋紋圖像))。由于于兩枚不不同的指指紋不會(huì)會(huì)產(chǎn)生相相同的特特征數(shù)據(jù)據(jù),所以以通過對(duì)對(duì)所采集集到的指指紋圖像像的特征征數(shù)據(jù)和和存放在在數(shù)據(jù)庫庫中的指指紋特征征數(shù)據(jù)進(jìn)進(jìn)行模式式匹配,計(jì)計(jì)算出它它們的相相似程度度,最終終得到兩兩個(gè)指紋紋的匹配配結(jié)果,根根據(jù)匹配配結(jié)果來來鑒別用用戶身份份。2.22考勤系系統(tǒng)要求求考勤管理理系統(tǒng)最最基本的的工作就就是如實(shí)實(shí)地記錄錄員工上上班與下下班的時(shí)時(shí)間,然然后再分分階段進(jìn)進(jìn)行數(shù)據(jù)據(jù)處理,以以形成員員工的考考勤記錄錄。在員員工人數(shù)數(shù)較多的的大中型型企業(yè)。還還會(huì)對(duì)考考勤管理理系統(tǒng)提提出了更更高的要要求:1)員工分分散在不不同辦公公區(qū)域,需需要各區(qū)區(qū)域設(shè)置置多臺(tái)考考勤機(jī),因此要要求考勤勤機(jī)集中中管理配配置,考考勤機(jī)時(shí)時(shí)間自動(dòng)動(dòng)同步,考考勤機(jī)異異常后自自動(dòng)報(bào)警警,各個(gè)個(gè)考勤機(jī)機(jī)的考勤勤數(shù)據(jù)自自動(dòng)上傳傳,免除除人工逐逐個(gè)考勤勤機(jī)定期期收集數(shù)數(shù)據(jù)。新新員工到到廠,或或老員工工工作場(chǎng)場(chǎng)所變動(dòng)動(dòng)后應(yīng)避避免在不不同考勤勤機(jī)上重重復(fù)建立立指紋檔檔案,因因此需要要集中建建立指紋紋檔案,根根據(jù)員工工的工作作場(chǎng)所,自自動(dòng)下裝裝到相應(yīng)應(yīng)的考勤勤機(jī)上。2)班制情情況復(fù)雜雜。同時(shí)時(shí)存在多多種班制制,有的的班制在在不同季季節(jié)的班班次時(shí)間間不同,要要求系統(tǒng)統(tǒng)通用靈靈活,適適應(yīng)性強(qiáng)強(qiáng),調(diào)整整方便。3)希望如如實(shí)反映映每個(gè)人人的考勤勤情況,杜杜絕舞弊弊。要求求請(qǐng)假加加班申請(qǐng)請(qǐng)管理流流程與考考勤集成成,員工工上下班班僅需要要直觀地地按指紋紋,考勤勤記錄最最大可能能按考勤勤規(guī)則自自動(dòng)生成成,異常常數(shù)據(jù)需需要人工工干預(yù)時(shí)時(shí),保留留人工干干預(yù)痕跡跡。4)及時(shí)反反饋員工工在崗狀狀態(tài)和考考勤結(jié)果果,方便便各級(jí)管管理人員員了解員員工出勤勤情況。能能與其他他管理系系統(tǒng)集成成,如薪薪資計(jì)算算,會(huì)議議通知,任任務(wù)安排排,因?yàn)闉檫@些系系統(tǒng)都需需要實(shí)時(shí)時(shí)了解員員工在崗崗情況。同同時(shí),隨隨著信息息化的發(fā)發(fā)展,以以及自動(dòng)動(dòng)控制帶帶來的便便利和公公司規(guī)模模增大,考考勤系統(tǒng)統(tǒng)利用數(shù)數(shù)據(jù)庫來來管理已已經(jīng)成為為必然的的趨勢(shì),尤尤其是服服務(wù)器//客戶機(jī)機(jī)模式的的數(shù)據(jù)庫庫管理。2.33軟件件設(shè)計(jì)原原理2.3.11ADDO的原原理ADO是AActiiveXXDaataObjjectt的縮寫寫,是建建立在OOLEDB之之上的高高層數(shù)據(jù)據(jù)庫訪問問技術(shù)。AADO被被設(shè)計(jì)用用來同新新的數(shù)據(jù)據(jù)訪問層層OLEEDBBPrroviiderr一起協(xié)協(xié)同工作作,以提提供通用用數(shù)據(jù)訪訪問(UUnivverssalDattaAAcceess))。OLLEDDB是一一個(gè)低層層的數(shù)據(jù)據(jù)訪問接接口,用用它可以以訪問各各種數(shù)據(jù)據(jù)源,包包括傳統(tǒng)統(tǒng)的關(guān)系系型數(shù)據(jù)據(jù)庫,以以及電子子郵件系系統(tǒng)及自自定義的的商業(yè)對(duì)對(duì)象.像Micrrosooft的的其它系系統(tǒng)接口口一樣,AADO是是面向?qū)?duì)象的。它它是Miicroosofft全局局?jǐn)?shù)據(jù)訪訪問(UUDA)的的一部分分,Miicroosofft認(rèn)為為與其自自己創(chuàng)建建一個(gè)數(shù)數(shù)據(jù),不不如利用用UDAA訪問已已有的數(shù)數(shù)據(jù)庫。為為達(dá)到這這一目的的,Miicroosofft和其其它數(shù)據(jù)據(jù)庫公司司在它們們的數(shù)據(jù)據(jù)庫和MMicrrosooft的的OLEE數(shù)據(jù)庫庫之間提提供了一一個(gè)“橋”程序,OOLE數(shù)數(shù)據(jù)庫已已經(jīng)在使使用ADDO技術(shù)術(shù)。ADDO的一一個(gè)特征征(稱為為遠(yuǎn)程數(shù)數(shù)據(jù)服務(wù)務(wù))支持持網(wǎng)頁中中的數(shù)據(jù)據(jù)相關(guān)的的ActtiveeX控件件和有效效的客戶戶端緩沖沖。作為為ActtiveeX的一一部分,AADO也也是Miicroosofft的組組件對(duì)象象模式(CCOM)的的一部分分,它的的面向組組件的框框架用以以將程序序組裝在在一起。ADO從原原來的MMicrrosooft數(shù)數(shù)據(jù)接口口遠(yuǎn)程數(shù)數(shù)據(jù)對(duì)象象(RDDO)而而來。RRDO與與ODBBC一起起工作訪訪問關(guān)系系數(shù)據(jù)庫庫,但不不能訪問問如ISSAM和和VSAAM的非非關(guān)系數(shù)數(shù)據(jù)庫。ADO是是對(duì)當(dāng)前前微軟所所支持的的數(shù)據(jù)庫庫進(jìn)行操操作的最最有效和和最簡(jiǎn)單單直接的的方法,它它是一種種功能強(qiáng)強(qiáng)大的數(shù)數(shù)據(jù)訪問問編程模模式,從從而使得得大部分分?jǐn)?shù)據(jù)源源可編程程的屬性性得以直直接擴(kuò)展展到你的的ActtiveeSeerveer頁頁面上??煽梢允褂糜肁DOO去編編寫緊湊湊簡(jiǎn)明的的腳本以以便連接接到OOpennDaatabbaseeCoonneectiivitty((ODBBC)兼容的的數(shù)據(jù)庫庫和OOLEDB兼容的的數(shù)據(jù)源源,這樣樣ASSP程程序員就就可以訪訪問任何何與OODBCC兼容容的數(shù)據(jù)據(jù)庫,包包括MMSSSQLSERRVERR、Acccesss、Oraaclee等等等。比比如,如如果網(wǎng)站站開發(fā)人人員需要要讓用戶戶通過訪訪問網(wǎng)頁頁來獲得得存在于于IBMMDBB2或者者Oraaclee數(shù)據(jù)庫庫中的數(shù)數(shù)據(jù),那那么就可可以在AASP頁頁面中包包含ADDO程序序,用來來連接數(shù)數(shù)據(jù)庫。于于是,當(dāng)當(dāng)用戶在在網(wǎng)站上上瀏覽網(wǎng)網(wǎng)頁時(shí),返返回的網(wǎng)網(wǎng)頁將會(huì)會(huì)包含從從數(shù)據(jù)庫庫中獲取取的數(shù)據(jù)據(jù)。而這這些數(shù)據(jù)據(jù)都是由由ADOO代碼做做到的。ADO是是一種面面向?qū)ο笙蟮木幊坛探涌冢⑽④浗榻B紹說,與與其同IIBM和和Oraaclee提倡的的那樣,創(chuàng)創(chuàng)建一個(gè)個(gè)統(tǒng)一數(shù)數(shù)據(jù)庫,不不如提供供一個(gè)能能夠訪問問不同數(shù)數(shù)據(jù)庫的的統(tǒng)一接接口,這這樣會(huì)更更加實(shí)用用一些。為為實(shí)現(xiàn)這這一目標(biāo)標(biāo),微軟軟在數(shù)據(jù)據(jù)庫和微微軟的OOLEDB中中提供了了一種“橋”程序,這這種程序序能夠提提供對(duì)數(shù)數(shù)據(jù)庫的的連接。開開發(fā)人員員在使用用ADOO時(shí),其其實(shí)就是是在使用用OLEEDBB,不過過OLEEDBB更加接接近底層層。ADDO的一一項(xiàng)屬性性遠(yuǎn)程數(shù)數(shù)據(jù)服務(wù)務(wù),支持持“數(shù)據(jù)倉倉庫”ActtiveeX組組件以及及高效的的客戶端端緩存。作作為AcctivveX的的一部分分,ADDO也是是COMM組件的的一部分分。ADDO是由由早期的的微軟數(shù)數(shù)據(jù)接口口遠(yuǎn)程數(shù)數(shù)據(jù)對(duì)象象RDOO演化而而來的。RRDO同同微軟的的ODBBC一同同連接關(guān)關(guān)系數(shù)據(jù)據(jù)庫,不不過不能能連接非非關(guān)系數(shù)數(shù)據(jù)庫。ADO向向我們提提供了一一個(gè)熟悉悉的,高高層的對(duì)對(duì)OLEEDBB的Auutommatiion封封裝接口口。對(duì)那那些熟悉悉RDOO的程序序員來說說,你可可以把OOLEDB比比作是OODBCC驅(qū)動(dòng)程程序。如如同RDDO對(duì)象象是ODDBC驅(qū)驅(qū)動(dòng)程序序接口一一樣,AADO對(duì)對(duì)象是OOLEDB的的接口;;如同不不同的數(shù)數(shù)據(jù)庫系系統(tǒng)需要要它們自自己的OODBCC驅(qū)動(dòng)程程序一樣樣,不同同的數(shù)據(jù)據(jù)源要求求它們自自己的OOLEDB提提供者(OOLEDBproovidder)。目目前,雖雖然OLLEDDB提供供者比較較少,但但微軟正正積極推推廣該技技術(shù),并并打算用用OLEEDBB取代OODBCC。ADO向向VB程程序員提提供了很很多好處處。包括括易于使使用,熟熟悉的界界面,高高速度以以及較低低的內(nèi)存存占用(已已實(shí)現(xiàn)AADO22.0的的Msaado一一五.ddll需需要占用用3422K內(nèi)存存,比RRDO的的Msrrdo220.ddll的的3688K略小小,大約約是DAAO3..5的DDao3350..dlll所占內(nèi)內(nèi)存的660%)。同同傳統(tǒng)的的數(shù)據(jù)對(duì)對(duì)象層次次(DAAO和RRDO)不不同,AADO可可以獨(dú)立立創(chuàng)建。因因此你可可以只創(chuàng)創(chuàng)建一個(gè)個(gè)"Coonneectiion""對(duì)象,但但是可以以有多個(gè)個(gè),獨(dú)立立的"RRecoordsset""對(duì)象來來使用它它。ADDO針對(duì)對(duì)客戶//服務(wù)器器以及WWEB應(yīng)應(yīng)用程序序作了優(yōu)優(yōu)化。ADO中中的模型型對(duì)象如如圖2--1所示示:圖2-1ADOO模型對(duì)對(duì)象1)Coonneectiion對(duì)對(duì)象:通過""連接CConnnecttionn對(duì)象""可以使使應(yīng)用程程序與要要訪問的的數(shù)據(jù)源源之間建建立起通通道,連連接是交交換數(shù)據(jù)據(jù)所必需需的環(huán)境境。通過如如MiccrossofttInnterrnettInnforrmattionnSeerveer作為為媒介,應(yīng)應(yīng)用程序序可直接接(有時(shí)時(shí)稱為雙雙層系統(tǒng)統(tǒng))或間間接(有有時(shí)稱為為三層系系統(tǒng))訪訪問數(shù)據(jù)據(jù)源。對(duì)對(duì)象模型型使用CConnnecttionn對(duì)象使使連接要要領(lǐng)具體體化,用用于通過過OLEEDBB建立對(duì)對(duì)數(shù)據(jù)源源的鏈接接。一個(gè)個(gè)Connnecctioon對(duì)象象負(fù)責(zé)數(shù)數(shù)據(jù)庫管管理系統(tǒng)統(tǒng)的一條條鏈接,可可以檢查查或設(shè)置置Connnecctioon對(duì)象象的值。例例如,使使用事務(wù)務(wù)方法BBegiinTrranss、CoommiitTrranss和RoollbbackkTraans訪訪問默認(rèn)認(rèn)數(shù)據(jù)庫庫。2)Coommaand對(duì)對(duì)象:Commmannd對(duì)象象通過已已建立的的連接發(fā)發(fā)出訪問問數(shù)據(jù)源源"命令令",以以某種方方式來操操作數(shù)據(jù)據(jù)源數(shù)據(jù)據(jù)。一般情情況下,""命令""可以在在數(shù)據(jù)源源中添加加、刪除除或更新新數(shù)據(jù),或或者在表表中以行行的格式式檢索數(shù)數(shù)據(jù)。對(duì)對(duì)象模型型用Coommaand對(duì)對(duì)象來體體現(xiàn)命令令概念。使使用Coommaand對(duì)對(duì)象可使使ADOO優(yōu)化命命令的執(zhí)執(zhí)行。CCommmandd對(duì)象主主要用于于訪問數(shù)數(shù)據(jù)庫管管理系統(tǒng)統(tǒng)中的存存儲(chǔ)對(duì)象象。它主主要用在在需要執(zhí)執(zhí)行帶參參數(shù)(或或不帶))和返回回值的存存儲(chǔ)過程程中。3)Reecorrdseet對(duì)象象:如果命命令是在在表中按按信息行行返回?cái)?shù)數(shù)據(jù)的查查詢結(jié)果果(按行行返回查查詢),則則這些行行將會(huì)存存儲(chǔ)在本本地Reecorrdseet對(duì)象象中。通通過記錄錄集可實(shí)實(shí)現(xiàn)對(duì)數(shù)數(shù)據(jù)庫的的修改操操作。對(duì)象模模型將該該存儲(chǔ)體體現(xiàn)為RRecoordsset對(duì)對(duì)象。但但是,不不存在僅僅代表單單獨(dú)一個(gè)個(gè)Reccorddsett行的對(duì)對(duì)象。Recorrdseet對(duì)象象用于從從數(shù)據(jù)源源獲取數(shù)數(shù)據(jù)。在在獲取數(shù)數(shù)據(jù)集之之后,RRecoordsset對(duì)對(duì)象能用用于導(dǎo)航航、編輯輯、增加加及刪除除其記錄錄。Reecorrdseet對(duì)象象的指針針經(jīng)常指指向數(shù)據(jù)據(jù)集當(dāng)前前的單條條記錄。2.3.22串口通通信原理理VB的串行行通信組組件為MMSCoomm,它它是一個(gè)個(gè)與其它它系統(tǒng)建建立串行行通信的的強(qiáng)大工工具。MMSCoomm控控件通過過串行端端口實(shí)現(xiàn)現(xiàn)各應(yīng)用用數(shù)據(jù)的的串行發(fā)發(fā)送和接接收。1)MSCCommm控件的的主要屬屬性CommPPortt:設(shè)置置或返回回通信端端口號(hào)。PortOOpenn:設(shè)置置或返回回通信端端口的開開關(guān)狀態(tài)態(tài),也可可打開或或關(guān)閉某某一端口口。CommEEvennt:返返回最近近通信事事件或錯(cuò)錯(cuò)誤,在在設(shè)計(jì)階階段時(shí)無無效,運(yùn)運(yùn)行階段段為只讀讀。Inputt:返回回或清除除接收緩緩沖區(qū)中中數(shù)據(jù),在在設(shè)計(jì)階階段時(shí)無無效,運(yùn)運(yùn)行階段段為只讀讀。InputtLenn:確定定被Innputt屬性讀讀取的字字符數(shù)。InputtModde:設(shè)設(shè)置或返返回被IInpuut屬性性讀取的的數(shù)據(jù)類類型。Outpuut:向向發(fā)送緩緩沖區(qū)中中寫入數(shù)數(shù)據(jù),在在設(shè)計(jì)階階段時(shí)無無效,運(yùn)運(yùn)行階段段時(shí)為只只讀。RThreeshoold::在MSSCommm控件件設(shè)置CCommmEveent屬屬性為CCommmEvRReceeivee并產(chǎn)生生OnCCommm事件之之前,設(shè)設(shè)置或返返回要接接收的字字符數(shù)。SThreeshoold::在MSSCommm控件件設(shè)置CCommmEveent屬屬性為CCommmEvRReceeivee并產(chǎn)生生OnCCommm事件之之前,指指定發(fā)送送緩沖區(qū)區(qū)中允許許的最少少字符數(shù)數(shù)。Settiing::設(shè)置或或返回初初始化參參數(shù),即即波特率率、奇偶偶校驗(yàn)位位、數(shù)據(jù)據(jù)位和停停止位。2)MSCCommm控件的的主要事事件OnCommm事件件:當(dāng)CCommmEveent屬屬性值發(fā)發(fā)生變化化時(shí),就就觸發(fā)此此事件,標(biāo)標(biāo)志發(fā)生生了一個(gè)個(gè)通信事事件或錯(cuò)錯(cuò)誤。如如果CoommEEvennt屬性性值發(fā)生生了變化化,而通通信事件件又未發(fā)發(fā)生,就就必然出出現(xiàn)錯(cuò)誤誤。CoommEEvennt屬性性中含有有觸發(fā)OOnCoomm事事件的真真正錯(cuò)誤誤或事件件的標(biāo)志志代碼。3)MSCCommm控件進(jìn)進(jìn)行串行行通信的的一般步步驟:加入MSCCommm對(duì)象。設(shè)定通信端端口號(hào)碼碼,即CCommmPorrt屬性性。設(shè)定通信協(xié)協(xié)議,即即HanndShhakiing屬屬性。設(shè)定傳輸速速度等參參數(shù),即即Setttinngs屬屬性。設(shè)定其它參參數(shù),若若必要時(shí)時(shí)再加上上其它屬屬性設(shè)定定。開啟通信端端口,即即將PoortOOpenn屬性設(shè)設(shè)為TRRUE。使用Inpput或或Outtputt屬性,送送出字符符串或讀讀入字符符串。使用MSCCcommm通信信對(duì)象后后,將通通信端口口關(guān)閉。4)MSCCommm控件通通信方式式選擇::MSCommm控件件有兩種種處理通通信的方方式,即即事件驅(qū)驅(qū)動(dòng)和查查詢方式式。事件件驅(qū)動(dòng)方方式是處處理串行行通信的的一種有有效方法法,它可可以利用用OnCCommm事件捕捕獲并處處理通信信中發(fā)生生的事件件或錯(cuò)誤誤,實(shí)時(shí)時(shí)性較強(qiáng)強(qiáng)。而查查詢方式式是在程程序通過過查詢CCommmEveent屬屬性的值值來判斷斷通信過過程中的的事件或或錯(cuò)誤,這這種方式式適合于于應(yīng)用程程序較小小,實(shí)時(shí)時(shí)性要求求不高的的系統(tǒng)中中。方案論證3.11設(shè)計(jì)軟軟件的選選擇33.1..1數(shù)據(jù)據(jù)庫的選選擇SQLsservver20000是是miccrossoftt公司司推出的的SQLLseerveer數(shù)數(shù)據(jù)庫管管理系統(tǒng)統(tǒng)的最新新版本。該該版本繼繼承了SSQLserrverr7..0版版本的優(yōu)優(yōu)點(diǎn)同時(shí)時(shí)又比它它增加了了許多更更先進(jìn)的的功能,具具有使用用方便、可可伸縮性性好與相相關(guān)軟件件集成程程度高等等優(yōu)點(diǎn),可可跨越從從運(yùn)行mmicrrosooftwinndowws998的的膝上型型電腦到到運(yùn)行mmicrrosooftwinndowws220000的大大型多處處理器的的服務(wù)器器等多種種平臺(tái)使使用,它它建立在在成熟而而強(qiáng)大的的關(guān)系模模型基礎(chǔ)礎(chǔ)上,可可以很好好的支持持b/ss網(wǎng)絡(luò)模模式,能能夠滿足足各種類類型的企企事業(yè)單單位對(duì)構(gòu)構(gòu)建網(wǎng)絡(luò)絡(luò)數(shù)據(jù)庫庫的需求求,而且且在易用用性、可可擴(kuò)展性性、可靠靠性以及及數(shù)據(jù)倉倉庫等方方面確立立了世界界領(lǐng)先的的地位,是是目前學(xué)學(xué)習(xí)大型型數(shù)據(jù)庫庫管理系系統(tǒng)的首首選軟件件,也是是使用最最為廣泛泛、普及及率最高高的數(shù)據(jù)據(jù)庫管理理系統(tǒng)之之一。根根據(jù)分析析本系統(tǒng)統(tǒng)的開發(fā)發(fā)選擇了了SQLLSeerveer220000作為數(shù)數(shù)據(jù)庫系系統(tǒng)。SSQLSerrverr20000可可以良好好的在wwinddowss上運(yùn)行行,操作作系統(tǒng)的的穩(wěn)定對(duì)對(duì)數(shù)據(jù)庫庫是十分分重要的的,所以以選擇SSQLserrverr20000本本身也給給數(shù)據(jù)庫庫系統(tǒng)的的穩(wěn)定性性提供了了保障。SQLserver2000是microsoft公司2000年推出的SQLserver數(shù)據(jù)庫管理系統(tǒng)的版本。它是一個(gè)杰出的數(shù)據(jù)庫平臺(tái),可用于大型聯(lián)機(jī)事務(wù)處理、數(shù)據(jù)倉庫、以及電子商務(wù)等。它的特點(diǎn)::1)真正的的客戶機(jī)機(jī)/服務(wù)務(wù)器體系系結(jié)構(gòu)。2)圖形化化用戶界界面。3)豐富的的編程接接口工具具。4)SQLLseerveer與wwinddowssNTT完全集集成,利利用了它它的許多多功能,如如發(fā)送和和接受消消息,管管理、登登陸、安安全性等等。5)對(duì)weeb技術(shù)術(shù)的支持持。SQQLsservver提供了了各種各各樣的特特性以便便于通過過webb容易和和安全地地訪問數(shù)數(shù)據(jù)。用用戶可以以使用hhttpp來發(fā)送送查詢給給服務(wù)器器。6)高度可可縮放并并且可靠靠。如果果SQLL服務(wù)器器的負(fù)載載增加,那那么可以以利用放放大和擴(kuò)擴(kuò)展特性性來滿足足要求。當(dāng)當(dāng)放大時(shí)時(shí),SQQLsservver企業(yè)管管理器可可以利用用32位位處理器器和644gb的的ramm來滿足足負(fù)載的的增加。當(dāng)當(dāng)在擴(kuò)展展特性時(shí)時(shí),SQQLsservver可可以跨服服務(wù)器地地分布數(shù)數(shù)據(jù)庫和和數(shù)據(jù)負(fù)負(fù)載。當(dāng)當(dāng)系統(tǒng)崩崩潰的時(shí)時(shí)候,rrdbmms應(yīng)該該能夠以以最小的的數(shù)據(jù)丟丟失快速速地恢復(fù)復(fù),這個(gè)個(gè)特性被被稱作可可靠性。SQLserver提供了各種各樣的備份策略來提高可靠性。7)SQLLseerveer提供供數(shù)據(jù)倉倉庫功能能。這個(gè)個(gè)功能只只在orraclle和其其他更昂昂貴的ddbmss中才有有。8)最快的的市場(chǎng)響響應(yīng)速度度。SQQLsservver提提供了減減少應(yīng)用用開發(fā)從從它的設(shè)設(shè)計(jì)到一一個(gè)完整整的產(chǎn)品品所用的的時(shí)間。它它提供了了管理工工具來管管理服務(wù)務(wù)器,也也提供了了從不同同的數(shù)據(jù)據(jù)源復(fù)制制和移動(dòng)動(dòng)數(shù)據(jù)的的工具。用用戶可以以利用SSQLserrverr輕松地地執(zhí)行復(fù)復(fù)雜的計(jì)計(jì)算和分分析數(shù)據(jù)據(jù)。9)支持xxml。SQLserver2000具有完全的web功能,支持XML語言,可以檢索、編寫XML數(shù)據(jù)。10)支持持分布式式的分區(qū)區(qū)視圖。SQLsservver提供的的由服務(wù)務(wù)器訪問問數(shù)據(jù)對(duì)對(duì)象的語語言稱為為結(jié)構(gòu)化化查詢語語言(SSQL)),SQLL已經(jīng)減減少了需需要用冗冗長(zhǎng)的編編程來訪訪問數(shù)據(jù)據(jù)。SQQL以行行和列的的集合形形式訪問問數(shù)據(jù),,而不是是一次一一行和一一個(gè)屬性性地訪問問數(shù)據(jù)的的各個(gè)組組件。SQL的一一個(gè)杰出出功能就就是支持持向目標(biāo)標(biāo)數(shù)據(jù)自自動(dòng)導(dǎo)航航.這個(gè)個(gè)功能可可讓用戶戶指出什什么信息息是需要要的且不不必指出出怎樣得得到它,而而SQLL用戶并并不需要要知道數(shù)數(shù)據(jù)是怎怎樣存儲(chǔ)儲(chǔ)的.查查詢語言言注意檢檢索、替替代、添添加和刪刪除數(shù)據(jù)據(jù),因而而使得數(shù)數(shù)據(jù)庫可可被很少少或則沒沒有編程程知識(shí)的的最終用用戶容易易地訪問問。一個(gè)過程化化的編程程語言需需要數(shù)據(jù)據(jù)的每個(gè)個(gè)說明..這些說說明包括括數(shù)據(jù)存存儲(chǔ)、訪訪問模式式及檢索索,SQQL在操操作上比比數(shù)據(jù)庫庫管理的的過程化化語言更更簡(jiǎn)單。過過程化語語言是更更適合與與硬件交交互或計(jì)計(jì)算機(jī)通通信的系系統(tǒng)程序序l。本系統(tǒng)使用用SQLLseerveer220000作為數(shù)數(shù)據(jù)庫存存儲(chǔ)相關(guān)關(guān)數(shù)據(jù)。3.1.22開發(fā)軟軟件的選選擇本系統(tǒng)選擇擇VissuallBaasicc6..0來設(shè)設(shè)計(jì)考勤勤系統(tǒng)的的前臺(tái)程程序,主主要是因因?yàn)樗呔哂幸韵孪乱恍┨靥攸c(diǎn):1)面向?qū)?duì)象VB采用了了面向?qū)?duì)象的程程序設(shè)計(jì)計(jì)思想。它它的基本本思路是是把復(fù)雜雜的程序序設(shè)計(jì)問問題分解解為一個(gè)個(gè)個(gè)能夠夠完成獨(dú)獨(dú)立功能能的相對(duì)對(duì)簡(jiǎn)單的的對(duì)象集集合,所所謂“對(duì)象”就是一一個(gè)可操操作的實(shí)實(shí)體,如如窗體、窗窗體中的的命令按按鈕、標(biāo)標(biāo)簽、文文本框等等。面向向?qū)ο蟮牡木幊叹途秃孟翊畲罘e木一一樣,程程序員可可根據(jù)程程序和界界面設(shè)計(jì)計(jì)要求,直直接在屏屏幕上“畫"出出窗口、菜菜單、按按鈕等不不同類型型的對(duì)象象,并為為每個(gè)對(duì)對(duì)象設(shè)置置屬性。2)事件驅(qū)驅(qū)動(dòng)在Winddowss環(huán)境下下,程序序是以事事件驅(qū)動(dòng)動(dòng)方式運(yùn)運(yùn)行的,每每個(gè)對(duì)象象都能響響應(yīng)多個(gè)個(gè)不同的的事件,每每個(gè)事件件都能驅(qū)驅(qū)動(dòng)一段代碼碼——事件件過程,該該代碼決決定了對(duì)對(duì)象的功功能。通通常稱這這種機(jī)制制為事件件驅(qū)動(dòng)。事事件可由由用戶的的操作觸觸發(fā),也也可以由由系統(tǒng)或或應(yīng)用程程序觸發(fā)發(fā)。例如如,單擊擊一個(gè)命命令按鈕鈕,就觸觸發(fā)了按按鈕的CClicck(單單擊)事事件,該該事件中中的代碼碼就會(huì)被被執(zhí)行。若若用戶未未進(jìn)行任任何操作作(未觸觸發(fā)事件件),則則程序就就處于等等待狀態(tài)態(tài)。整個(gè)個(gè)應(yīng)用程程序就是是由彼此此獨(dú)立的的事件過過程構(gòu)成成。3)軟件的的集成式式開發(fā)VB為編程程提供了了一個(gè)集集成開發(fā)發(fā)環(huán)境。在在這個(gè)環(huán)環(huán)境中,編編程者可可設(shè)計(jì)界界面、編編寫代碼碼、調(diào)試試程序,直直至把應(yīng)應(yīng)用程序序編譯成成可在WWinddowss中運(yùn)行行的可執(zhí)執(zhí)行文件件,并為為它生成成安裝程程序。VVB的集集成開發(fā)發(fā)環(huán)境為為編程者者提供了了很大的的方便。4)結(jié)構(gòu)化化的程序序設(shè)計(jì)語語言VB具有豐豐富的數(shù)數(shù)據(jù)類型型,是一一種符合合結(jié)構(gòu)化化程序設(shè)設(shè)計(jì)思想想的語言言,而且且簡(jiǎn)單易易學(xué)。此此外作為為一種程程序設(shè)計(jì)計(jì)語言,VVB還有有許多獨(dú)獨(dú)到之處處。5)強(qiáng)大的的數(shù)據(jù)庫庫訪問功功能VVB利用用數(shù)據(jù)控控件可以以訪問多多種數(shù)據(jù)據(jù)庫,VVB66.O提提供的AADO控控件,不不但可以以用最少少的代碼碼實(shí)現(xiàn)數(shù)數(shù)據(jù)庫操操作和控控制,也也可以取取代Daata控控件和RRDO控控件。6)支持對(duì)對(duì)象的鏈鏈接與嵌嵌入技術(shù)術(shù)VVB的核核心是對(duì)對(duì)對(duì)象的的鏈接與與嵌入((OLEE)技術(shù)術(shù)的支持持,它是是訪問所所有對(duì)象象的一種種方法。利利用OLLE技術(shù)術(shù),能夠夠開發(fā)集集聲音、圖圖像、動(dòng)動(dòng)畫、字字處理、WWeb等等對(duì)象于于一體的的程序。7)網(wǎng)絡(luò)功功能VVB66.O提提供了DDltTTML((Dynnamiic}ttTMLL)設(shè)計(jì)計(jì)工具。利利用這種種技術(shù)可可以動(dòng)態(tài)態(tài)創(chuàng)建和和編輯WWeb頁頁面,使使用戶在在VB中中開發(fā)多多功能的的網(wǎng)絡(luò)應(yīng)應(yīng)用軟件件。8)多個(gè)應(yīng)應(yīng)用程序序向?qū)VB提供供了多種種向?qū)?,如如?yīng)用程程序向?qū)?dǎo)、安裝裝向?qū)?、?shù)數(shù)據(jù)對(duì)象象向?qū)Ш秃蛿?shù)據(jù)窗窗體向?qū)?dǎo),通過過它們可可以快速速地創(chuàng)建建不同類類型、不不同功能能的應(yīng)用用程序。9)支持動(dòng)動(dòng)態(tài)交換換、動(dòng)態(tài)態(tài)鏈接技技術(shù).通通過動(dòng)態(tài)態(tài)數(shù)據(jù)交交換(DDDE))的編程程技術(shù),VVB開發(fā)發(fā)的應(yīng)用用程序能能與其他他Winndowws應(yīng)用用程序之之間建立立數(shù)據(jù)通通信。通通過動(dòng)態(tài)態(tài)鏈接庫庫技術(shù),在在VB程程序中可可方便地地調(diào)用CC語言或或匯編語語言編寫寫的函數(shù)數(shù),也可可調(diào)用WWinddowss的應(yīng)用用程序接接口(..APII)函數(shù)數(shù)。1O)聯(lián)機(jī)機(jī)幫助功功能在在VB中中,利用用幫助菜菜單和FF1功能能鍵,用用戶可隨隨時(shí)方便便地得到到所需要要的幫助助信息。VVB幫助助窗口中中顯示了了有關(guān)的的示例代代碼,通通過復(fù)制制、粘貼貼操作可可獲取大大量的示示例代碼碼,為用用戶的學(xué)學(xué)習(xí)和使使用提供供方便。3.22總體體方案本本系統(tǒng)采采用SQQLSServver220000做系統(tǒng)統(tǒng)數(shù)據(jù)庫庫,ViisuaalBBasiic6..0做前前臺(tái)界面面設(shè)計(jì)??煽梢詫?shí)現(xiàn)現(xiàn)的功能能有員工工資料,部部門資料料及班次次資料的的維護(hù),通通過指定定時(shí)間內(nèi)內(nèi)的指紋紋考勤結(jié)結(jié)果自動(dòng)動(dòng)更新員員工考勤勤記錄及及部門考考勤記錄錄。主要要工作原原理是VVB通過過ADOO與SQQL數(shù)據(jù)據(jù)庫綁定定在一起起,由VVB完成成數(shù)據(jù)庫庫記錄的的增加,修修改與刪刪除。同同時(shí)VBB通過MMSCoomm控控件控制制串口通通信,與與單片機(jī)機(jī)及指紋紋模塊連連接,實(shí)實(shí)現(xiàn)考勤勤結(jié)果的的記錄。主要的工作作流程為為:1)VB完完成基本本資料的的更新,包包括員工工資料,部部門資料料,及班班次資料料。2)系統(tǒng)開開始運(yùn)行行后,在在VB的的主窗體體點(diǎn)初始始化,VVB將發(fā)發(fā)送一串串指令測(cè)測(cè)試串口口的連接接,如果果接收到到正確的的返回碼碼,則說說明通信信成功,如如果失敗敗則要檢檢查路線線的連接接。3)在指定定時(shí)間(上上下班時(shí)時(shí)間的前前后1個(gè)個(gè)小時(shí)),指指紋模塊塊開始考考勤,并并將考勤勤結(jié)果發(fā)發(fā)送回VVB,VVB則根根據(jù)考勤勤的時(shí)間間記錄對(duì)對(duì)應(yīng)員工工是正常??记谶€還是遲到到早退缺缺勤。4)考勤結(jié)結(jié)束后可可以通過過VB查查看員工工以及部部門的考考勤結(jié)果果。4.系統(tǒng)設(shè)設(shè)計(jì)4.1數(shù)數(shù)據(jù)庫的的設(shè)計(jì)系統(tǒng)對(duì)應(yīng)的的數(shù)據(jù)庫庫名為zzwkqq.mddf,它它總共有有5張表表,數(shù)據(jù)據(jù)表的關(guān)關(guān)系如圖圖4-11所示。圖4--1數(shù)數(shù)據(jù)表關(guān)關(guān)系圖員員工基本本資料表表名為yygzll,它包包括8列列,分別別為員工工ID,員員工姓名名,性別別,部門門名稱,職職務(wù),備備注,指指紋記錄錄,數(shù)據(jù)據(jù)結(jié)構(gòu)如如圖4--2所示示。其中中ID是是表的主主鍵與日日考勤記記錄表(daykq)及月考勤記錄表(monkq)中的員工ID是綁定在一起的。圖4-2員工基基本資料料表的設(shè)設(shè)計(jì)部部門基本本資料表表名為bbmzll,它包包括6列列,分別別為部門門ID,部部門名稱稱,部門門主管,部部門人數(shù)數(shù),部門門班次,部部門缺勤勤人數(shù),數(shù)數(shù)據(jù)結(jié)構(gòu)構(gòu)如圖44.3所所示。其其中班次次名稱是是與班次次資料表表中的班班次名稱稱綁定在在一起的的。圖圖4-33部門基基本資料料表的設(shè)設(shè)計(jì)4.22VBB界面的的設(shè)計(jì)系統(tǒng)對(duì)應(yīng)的的工程為為ZWKKQ.vvbp,,一共包包括7個(gè)個(gè)窗體,該該系統(tǒng)的的結(jié)構(gòu)如如圖4--4所示示。登陸界面登陸界面主窗體初始化員工基本資料班次基本設(shè)置員工考勤資料部門基本設(shè)置員工基本設(shè)置圖圖4-44系統(tǒng)統(tǒng)結(jié)構(gòu)本本工程的的啟動(dòng)對(duì)對(duì)象為mmainn窗體。該該窗體所所含的菜菜單功能能如下::1)初始化化:可以以完成系系統(tǒng)的初初始化,以以及串口口連接,指指紋控制制的測(cè)試試。2)基礎(chǔ)資資料:包包括員工工基本資資料查詢?cè)?,員工工基本資資料設(shè)置置,部門門基本資資料設(shè)置置3項(xiàng)功功能。3)班次設(shè)設(shè)置:包包括班次次資料查查看,班班次資料料設(shè)置,班班次編排排3項(xiàng)功功能。4)考勤查查詢:包包括日考考勤表,月月考勤表表的導(dǎo)出出,及考考勤資料料查看33項(xiàng)功能能。本工程中引引用了一一些AcctivveX控控件等,在在設(shè)計(jì)時(shí)時(shí)選擇“工程”菜單中中的“部件”選項(xiàng),從從控件列列表中選選中如下下選項(xiàng)::MicroosofftAADODattaCConttroll6..0(OOLEDDB)MicroosofftDDataaGriidCConttroll6..0(OOLEDDB)MicroosofftDDataaLisstCConttroll6..0(OOLEDDB)MicroosofftWWinddowssCoommoonCConttrolls66.0((SP44)系統(tǒng)一開始始是一個(gè)個(gè)管理員員登陸界界面,如如圖4--5所示示。通過過管理員員輸入用用戶名和和密碼可可以登陸陸進(jìn)入主主界面進(jìn)進(jìn)行操作作,同時(shí)時(shí)也可以以修改密密碼。圖4-5管理員員登陸的的界面主窗體是一一個(gè)多文文檔窗體體,設(shè)計(jì)計(jì)界面如如圖4--6所示示。在該該窗體上上設(shè)計(jì)有有一個(gè)菜菜單,菜菜單的設(shè)設(shè)計(jì)選擇擇“工具”中的“菜單編編輯器”,如圖圖4-77。輸入入標(biāo)題,名名稱或者者快捷鍵鍵,再利利用方向向按鈕設(shè)設(shè)置菜單單的級(jí)別別,在菜菜單選項(xiàng)項(xiàng)的Cllickk事件中中編程實(shí)實(shí)現(xiàn)菜單單的功能能。圖4--6MMainn窗體的的式樣圖圖4-77菜單單編輯器器的設(shè)計(jì)計(jì)在Mainn窗體上上放置了了一個(gè)MMSCoomm控控件,用用來控制制PC機(jī)機(jī)與單片片機(jī)的串串口通信信。MSCommm控件件初始化化:界面面運(yùn)行開開始,初初始化串串口功能能(MSSCommm控件件名為ccommm1),程程序如下下:comm11xmPPortt=1‘選用CCOM11串行口口Ifcoomm11.PoortOOpenn=FaalseeThhen‘打開通通信口comm11.PoortOOpenn=TrrueEndIIfcomm11.Seettiingss="996000,n,,8,11"‘波特率率96000,無無奇偶校校驗(yàn)位,88位數(shù)據(jù)據(jù)位,11位停止止位comm11.InnputtModde=00‘?dāng)?shù)據(jù)以以文本形形式取回回?cái)?shù)據(jù)comm11.InnputtLenn=0‘讀取接接收緩沖沖區(qū)全部部?jī)?nèi)容comm11.RTThreeshoold==0‘不產(chǎn)生生OnCCommm事件comm11.STThreeshoold==0標(biāo)標(biāo)準(zhǔn)的MMSCoomm控控件屬性性設(shè)置可可以很好好的完成成本系統(tǒng)統(tǒng)串口通通信的要要求。員工基本資資料窗體體用于維維護(hù)員工工的基本本資料,如如圖4--8所示示。DaataGGridd中列出出了全部部員工的的資料,雙雙擊一列列可以查查看該員員工的詳詳細(xì)資料料或者修修改資料料?;蛘哒咻斎雴T員工的IID及姓姓名點(diǎn)查查詢來查查看員工工的資料料,該窗窗體還可可以實(shí)現(xiàn)現(xiàn)員工記記錄的新新增及刪刪除功能能。窗體需要利利用Addodcc控件和和SQLL數(shù)據(jù)庫庫進(jìn)行綁綁定,綁綁定的具具體方法法為:點(diǎn)擊桌面左左下角“開始”,在菜菜單欄選選擇“控制面面板”,在“控制面面板”里面選選擇“管理工工具”,左鍵鍵雙擊打打開后可可見“數(shù)據(jù)源源(ODDBC))”,ODDBC是是oppenDDataabasseCoonneectiivitty(開開放式數(shù)數(shù)據(jù)庫鏈鏈接性))的簡(jiǎn)稱稱,用于于安裝鏈鏈接數(shù)據(jù)據(jù)庫的驅(qū)驅(qū)動(dòng)程序序和設(shè)置置數(shù)據(jù)源源的名稱稱及位置置。雙擊擊“數(shù)據(jù)源源(ODDBC))”,打開開“數(shù)據(jù)源源”對(duì)話框框。選擇擇“系統(tǒng)DDSN”選項(xiàng)卡卡[DSSN是數(shù)數(shù)據(jù)源名名稱(DDataaSouurceeNamme)的的簡(jiǎn)稱,其其數(shù)據(jù)源源信息將將保存于于系統(tǒng)注注冊(cè)文件件中」,單單擊“添加”按鈕,選選擇數(shù)據(jù)據(jù)庫“SQLLSerrverr”,填寫寫數(shù)據(jù)源源名稱“zwkkq”,描述述項(xiàng)填“指紋考考勤系統(tǒng)統(tǒng)”并選擇擇數(shù)據(jù)庫庫的路徑徑,單擊擊“確定”按鈕,建建立數(shù)據(jù)據(jù)源。建建立后,進(jìn)進(jìn)行測(cè)試試,測(cè)試試成功表表明數(shù)據(jù)據(jù)庫己成成功鏈接接,如圖圖4-99所示圖4-8員工基基本資料料查詢的的界面圖4..9OODBCC與SQQLSServver的的連接然然后設(shè)置置窗體上上Adoodc控控件的CConnnecttionnStrringg和ReecorrdSoourcce屬性性,Addodcc就與對(duì)對(duì)應(yīng)的數(shù)數(shù)據(jù)庫文文件綁定定在一起起。再把把其他控控件的DDataaSouurcee與Addodcc控件綁綁定,就就可以實(shí)實(shí)現(xiàn)VBB與SQQL數(shù)據(jù)據(jù)庫的綁綁定班次設(shè)置窗窗體用于于設(shè)置班班次的基基本資料料,如圖圖4-110所示示。包括括上午上上下班時(shí)時(shí)間和下下午上下下班時(shí)間間的設(shè)置置。圖4-100班次次基本資資料設(shè)置置的界面面部門基本設(shè)設(shè)置窗體體用于設(shè)設(shè)置部門門的基本本資料,大大體結(jié)構(gòu)構(gòu)與班次次設(shè)置窗窗體類似似??记诓樵兇按绑w用于于查看考考勤資料料的查詢?cè)儯鐖D圖4-111所示示。可以以查看不不同部門門的考勤勤信息,并并自動(dòng)統(tǒng)統(tǒng)計(jì)出部部門的缺缺勤人數(shù)數(shù),并且且在DaataGGridd控件中中列出缺缺勤人員員名單,雙雙擊一條條記錄可可以查看看該員工工缺勤的的詳細(xì)信信息。圖4-111員工工考勤資資料查詢?cè)兊慕缑婷嫦迪到y(tǒng)整體體設(shè)計(jì)風(fēng)風(fēng)格簡(jiǎn)明明,操作作簡(jiǎn)單。同同時(shí)具有有新增,修修改和刪刪除資料料的強(qiáng)大大功能。經(jīng)經(jīng)測(cè)試,系系統(tǒng)可以以很好的的完成與與單片機(jī)機(jī)和指紋紋模塊的的通信,同同時(shí)很好好的實(shí)現(xiàn)現(xiàn)了數(shù)據(jù)據(jù)庫資料料的維護(hù)護(hù)。管理理員通過過密碼登登陸也保保證了數(shù)數(shù)據(jù)的安安全。結(jié)論及尚存存在的問問題設(shè)計(jì)完成的的小型指指紋考勤勤系統(tǒng),成成功的實(shí)實(shí)現(xiàn)了通通過指紋紋模塊來來進(jìn)行考考勤。系系統(tǒng)也通通過SQQL數(shù)據(jù)據(jù)庫保證證了數(shù)據(jù)據(jù)的安全全,且通通過VBB實(shí)現(xiàn)了了系統(tǒng)所所應(yīng)該具具有的包包括員工工信息維維護(hù),班班次設(shè)置置,考勤勤記錄查查詢等幾幾大功能能。并因因?yàn)椴捎糜弥讣y考考勤,成成功的杜杜絕了員員工代人人打卡而而使考勤勤工作出出現(xiàn)困難難的現(xiàn)象象。從整體上來來說,本本小型指指紋考勤勤系統(tǒng)基基本上完完成了任任務(wù),達(dá)達(dá)到了預(yù)預(yù)期的目目的。不不過由于于時(shí)間的的原因,本本系統(tǒng)也也存在下下列一些些不足::1)界界面的美美化問題題,系統(tǒng)統(tǒng)沒有對(duì)對(duì)控件采采用美化化效果,而而直接用用了VBB默認(rèn)的的灰色,也也沒有使使用動(dòng)態(tài)態(tài)效果;;2)數(shù)數(shù)據(jù)導(dǎo)出出功能存存在缺陷陷,由于于初學(xué)SSQL數(shù)數(shù)據(jù)庫,所所以本系系統(tǒng)的數(shù)數(shù)據(jù)導(dǎo)出出功能不不好;33)沒有有編寫幫幫助信息息,有可可能造成成管理員員不知道道如何操操作本系系統(tǒng),或或者對(duì)系系統(tǒng)操作作上存在在不明白白的地方方,沒有有幫助信信息的提提示等,以以上問題題有待在在后續(xù)的的工作中中得到解解決。參考文獻(xiàn)[1]aa.k..jaiin,ll.hoong,,s.ppankkanttiaandr.bbollle,“aaniidenntittyaauthhentticaatioonssysttemusiingfinngerrpriintss”[[J],,prroc..IEEEE,,85((9),,一三665-一一三888,19997..[2]ll.hoong,,y..wannanndaa.k..jaiin,“fiingeerprrinttimmageeennhanncemmentt:aalgooritthmanddpeerfoormaanceeevvaluuatiion”[J]],IIEEEEtrranss.oonppattternnannalyysissanndmmachhineeinntellliggencce,220(88),777-7789,,19998.[3]dd.miiaoanddd..malltonni,“diirecctggrayy-sccaleemiinuttiaeedeetecctiooniinffinggerpprinnt”[J]],IIEEEEtrranss.oonppattternnannalyysissanndmmachhineeinntellliggencce,119(11),227-339,119977.[4]xx.jiiangg,ww.y..yauuanndww.seer,“miinuttiaeeexxtraactiionbyadaaptiivetraacinngtthegraaylleveelrridggeooftthefinngepprinntiimagge”[J]],IIEEEEsiixthhinnterrnattionnalconnferrencceooniimaggepproccesssingg,JJapaan,19999.[5]qq.xiiao,,anndhh.raaafaat,“fiingeerprrinttimmageepoostpproccesssingg:aacoombiineddsttatiiscaalaandstrructturaalaapprroacch”[J]],ppattternnreecoggnittionn.224(110),,9885-9992,,19991.[6]ll.oo’goormaan,j.vv.niickeersoon,“annappprooachhtoofiingeerprrinttfiilteerddesiign”[J]],ppattternnreecoggnittionn.222(11),29--38,,19889.[7]學(xué)學(xué)用viisuaalbbasiic編編程[MM],潭浩,西西安電子子科技大大學(xué)出版版社,220011[8]vvisuualbassic66.0數(shù)據(jù)庫庫開發(fā)與與專業(yè)應(yīng)應(yīng)用[MM],敬敬錚,國(guó)國(guó)防工業(yè)業(yè)出版社社.119999[9]keenneeth..r.ccasttlemman..數(shù)字圖圖像處理理[M]],北京京:電子子工業(yè)出出版社,119988[10]王王新成,高高級(jí)圖像像處理技技術(shù)[MM],北北京:中中國(guó)科學(xué)學(xué)技術(shù)出出版社,220011[11]鄭鄭人杰,殷殷人昆,陶陶永雷..實(shí)用軟軟件工程程[M]],北京京:清華華大學(xué)出出版社,119977致謝每每份畢業(yè)業(yè)設(shè)計(jì)的的完成總總凝聚著著許多人人的指導(dǎo)導(dǎo)與幫助助,作為為一個(gè)本本科生的的畢業(yè)設(shè)設(shè)計(jì),由由于經(jīng)驗(yàn)驗(yàn)的匱乏乏,知識(shí)識(shí)的不足足,難免免有許多多考慮不不周全的的地方,如如果沒有有導(dǎo)師的的督促指指導(dǎo),以以及其他他同學(xué)們們的支持持,這個(gè)個(gè)設(shè)計(jì)難難以順利利完成。在這里首先先要感謝謝我的導(dǎo)導(dǎo)師蔣業(yè)業(yè)文老師師,他作作為一個(gè)個(gè)班主任任,工作作繁忙,然然而不管管是在電電路圖的的設(shè)計(jì),總總體設(shè)計(jì)計(jì)思路,或或者系統(tǒng)統(tǒng)設(shè)計(jì),程程序編寫寫以及后后期論文文的寫作作上都給給予了我我悉心的的指導(dǎo)。我我的基礎(chǔ)礎(chǔ)并不扎扎實(shí),經(jīng)經(jīng)常遇到到不懂的的地方,蔣蔣老師總總是耐心心的為我我解答,指指出我在在設(shè)計(jì)中中出現(xiàn)的的錯(cuò)誤,幫幫助我逐逐步完善善整個(gè)設(shè)設(shè)計(jì)方案案。他的的專業(yè)知知識(shí)以及及工作態(tài)態(tài)度是我我永遠(yuǎn)學(xué)學(xué)習(xí)的榜榜樣,并并將積極極影響我我今后的的學(xué)習(xí)和和工作。其次要感謝謝許多在在設(shè)計(jì)過過程中幫幫助過我我的同學(xué)學(xué)。特別別是劉志志峰同學(xué)學(xué),他給給與了非非常耐心心的指導(dǎo)導(dǎo),占用用了他很很多時(shí)間間。還有有同一組組的鄧勇勇強(qiáng)與我我一起解解決在過過程中遇遇到的難難題。如如果沒有有他們的的幫助,此此次的設(shè)設(shè)計(jì)完成成將變得得非常困困難。附錄附錄1.部部分軟件件程序1)系統(tǒng)登登陸部分分OptioonEExplliciitPubliicLLogiinSuucceeedeedAAsBBoolleannDimmmIsMModiifyAsBoooleaanConsttmAAppSSet=""Atttenddancce"ConsttmSStrSSet=""Setttinng"PrivaateSubbcmmdCaanceel_CClicck())''設(shè)置全全局變量量為ffalsse,指指示登錄錄失敗LLogiinSuucceeedeed==FaalseeMMe.HHideeEndSSubPrivaateSubbcmmdMoodiffy_CClicck())mmIsMModiify=mmIsMModiifyXorrTrrueSSetTTextt1mmIsMModiifyIIfmmIsMModiifyTheenTexxt1((0)..SettFoccuscmddModdifyy.Caaptiion=""取消修修改"EElseecmddModdifyy.Caaptiion=""修改密密碼"txttPassswoord..SettFoccusEEndIfEndSSubPrivaateSubbSeetTeext11(issTruueAAsBBoolleann)LLabeel1((0)..Enaableed==issTruueLLabeel1((1)..Enaableed==issTruueTTextt1(00).EEnabbledd=isTTrueeTTextt1(11).EEnabbledd=isTTrueeIIfNNotisTTrueeThhenTexxt1((0)="""Texxt1((1)="""EEndIfEndSSubPrivaateSubbcmmdOKK_Cllickk()DDimstrrPasssAAsSStriingDDimstrrEnccAssSttrinngDDimMyEEncAsclssEnccrypptSSetMyEEnc=NNewclssEnccrypptIIfmmIsMModiifyTheenIfTriim(TTextt1(00))<>Triim(TTextt1(11))TheenMssgBoox""確認(rèn)密密碼與新新密碼不不相同!!!",,vbbExcclammatiion,,gTTitlleTeext11(1)).SeetFoocussExxitSubbEnddIffEEndIfSSaveeSetttinngmmApppSett,mmStrrSett,""LogginNNamee",txttUseerNaamesstrPPasss=GettSetttinng(mmApppSett,mmStrrSett,""Passs",,Emmptyy)IIfsstrPPasss=EmpptyTheenSavveSeettiingmApppSeet,mSttrSeet,"Paass"",MMyEnnc.EEncrrypttPassswoord(("Mooderrn"))strrPasss==GeetSeettiing((mApppSeet,mSttrSeet,"Paass"",EEmptty)EEndIfsstrEEnc=MMyEnnc.DDiseencrrypttPassswoord((strrPasss)''檢查密密碼的正正確性IIfttxtPPasssworrd==sttrEnncTThenn'此處處放置代代碼給調(diào)調(diào)用子程程序傳遞遞成功信信息'設(shè)置置全局變變量是最最簡(jiǎn)單的的LogginSSuccceedded=TTrueegLooginnGraade=11IfmIssModdifyyThhenSaaveSSetttinggmAAppSSet,,mSStrSSet,,"PPasss",MyEEnc..EnccrypptPaasswwordd(Trrim((Texxt1((0)..Texxt)))EnddIffMe..HiddeEElseeIfTriim(ttxtPPasssworrd)=""Wshh20000Shharee"TThenngLLogiinGrradee=1LooginnSuccceeededd=TruueMee.HiideElsseIffmIIsMoodiffyTThennMMsgBBox"無效效的舊密密碼",,vbbInfformmatiion,,gTTitllettxtPPasssworrd.SSetFFocuusSSenddKeyys""{Hoome}}+{EEnd}}"EllseLLogiinSuucceeedeed==TrrueggLogginGGradde==0MMe.HHidee''MsggBoxx"無無效的密密碼,再再試一次次!",,vbbExcclammatiion,,"登登錄"EnndIIfEnddIffEEndIfSSetMyEEnc=NNothhinggEndSSubPrivaateSubbFoorm__Loaad())ggLogginGGradde==0GGetUUserrNammeEndSSubPrivaateSubbGeetUsserNNamee()ttxtUUserrNamme==GeetSeettiing((mApppSeet,mSttrSeet,"LooginnNamme",,Emmptyy)IIfttxtUUserrNamme=="""ThhentxttUseerNaame=""默認(rèn)用用戶"SavveSeettiingmApppSeet,mSttrSeet,"LooginnNamme",,txxtUsserNNameeEEndIfttxtPPasssworrd=="""''txttPassswoord..SettFoccusEndSSubPrivaateSubbTeext11_GootFoocuss(InndexxAssInntegger))GGotFFocuusTTextt1(IIndeex)EndSSubPrivaateSubbTeext11_KeeyDoown((InddexAsInttegeer,KeyyCoddeAAsIInteegerr,SShifftAAsIInteegerr)IIfKKeyCCodee=vbKKeyRRetuurnTheenSenndKeeyTaabKKeyCCodeeEEndIfEndSSubPrivaateSubbtxxtPaasswwordd_GootFoocuss()GGotFFocuusttxtPPasssworrdEndSSubPrivaateSubbtxxtPaasswwordd_KeeyDoown((KeyyCoddeAAsIInteegerr,SShifftAAsIInteegerr)IIfKKeyCCodee=vbKKeyRRetuurnTheenSenndKeeyTaabKKeyCCodeeEEndIfEndSSubPrivaateSubbtxxtUsserNNamee_GootFoocuss()GGotFFocuusttxtUUserrNammeEndSSubPrivaateSubbtxxtUsserNNamee_KeeyDoown((KeyyCoddeAAsIInteegerr,SShifftAAsIInteegerr)IIfKKeyCCodee=vbKKeyRRetuurnTheenSenndKeeyTaabKKeyCCodeeEEndIfEndSSub2)員工查查找部分分OptioonEExplliciit'publlicPubliicmmWorrkIDDAssSttrinngPubliicmmNammeAAsSStriingPubliicmmSexxAssSttrinngPubliicmmAgeeAssSttrinngPubliicmmDepptAAsSStriingPubliicmmTittleAsStrringgPrivaateSubbCoommaand11_Cllickk(InndexxAssInntegger))WWithhmssfGrridIfInddex=00ThhenIff.RRowss=.FiixeddRowwsTThennExxitSubbmWWorkkID=TTrimm(.TTexttMattrixx(.rrow,,0)))mNNamee=Triim(..TexxtMaatriix(..roww,11))mSSex=TTrimm(.TTexttMattrixx(.rrow,,2)))mAAge=TTrimm(.TTexttMattrixx(.rrow,,3)))mDDeptt=Triim(..TexxtMaatriix(..roww,44))mTTitlle==Trrim((.TeextMMatrrix((.roow,5)))ElssemWWorkkID=EEmpttymNNamee=EmpptymSSex=EEmpttymAAge=EEmpttymDDeptt=EmpptymTTitlle==EmmptyyEnddIffEEndWitthMMe.HHideeEndSSubPrivaateSubbFoorm__Loaad())SSetGGriddCollormsffGriidWWithhmssfGrrid.FoormaatSttrinng=="^^工號(hào)""&Spaace((4)&vvbTaab&&_""<姓名名"&&Sppacee(6))&vbTTab&__""^性別別"&&Sppacee(2))&vbTTab&__""^年齡齡"&&Sppacee(2))&vbTTab&__""<部門門"&&Sppacee(5))&vbTTab&__""<職務(wù)務(wù)"&&Sppacee(5))EEndWitthEndSSubPrivaateSubbmssfGrrid__DbllCliick(()CCommmandd1_

溫馨提示

  • 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)論