版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、基于RFID技術(shù)的課堂考勤系統(tǒng)設(shè)計RFID課程設(shè)計論文題目:基于RFID技術(shù)的課堂考勤系統(tǒng)設(shè)計名目摘要3引言3RFID系統(tǒng)31.1 RFID技術(shù)的特點31.2 RFID系統(tǒng)的組成和工作原理31.3 RFID系統(tǒng)的應(yīng)用現(xiàn)狀42 .系統(tǒng)案例描述52.1 RFID學生考勤治理系統(tǒng)的應(yīng)用優(yōu)勢52.2 高頻RFID的應(yīng)用特性及應(yīng)用領(lǐng)域53 .需求分析63.1 試驗箱各模塊的介紹73.2 系統(tǒng)整體結(jié)構(gòu)的設(shè)計74 .系統(tǒng)開發(fā)環(huán)境與運行環(huán)境84.1 開發(fā)環(huán)境84.2 運行環(huán)境84.3 有關(guān)技術(shù)85 .課堂考勤系統(tǒng)設(shè)計95.1 考勤系統(tǒng)總設(shè)計流程95.2 系統(tǒng)結(jié)構(gòu)總圖95.3 學生身份驗證流程圖106 .閱讀器
2、116.1 MC9S08AW60116.2 RFID芯片126.3 液晶顯示與按鍵136.4 外部通訊136.5 學生卡147 .軟件部分157.1 RFID通訊協(xié)議158 .總結(jié)18參考文獻19摘要:本文研究和設(shè)計了一種基于射頻識不(RFID)技術(shù)的課堂考勤系統(tǒng)。此系統(tǒng)是利用RFID技術(shù),實現(xiàn)對到課堂上課人員的簡單快速地自動簽到和離開課堂的記錄,儲存有關(guān)的數(shù)據(jù)信息供教職人員檢閱,從而免去平常點名占用的課堂時刻。下面簡單介紹了課堂考勤系統(tǒng)的差不多功能和組成,然后對系統(tǒng)各重要組成部分進行了詳細的分析。關(guān)鍵詞:射頻識不,自動點到,電子標簽,課堂考勤引言現(xiàn)在的大學校園里,學生翹課、遲到、早退的現(xiàn)象差
3、不多屢見不鮮??紤]到每天每位老師都要進行對學生的考勤治理,專門在大學課堂上,上課人數(shù)眾多,點名考勤要占用專門多時刻,學生的人數(shù)眾多單靠少數(shù)人員的監(jiān)督專門難做到對學生的實時治理,治理難度比較大。為了解決學校課堂考勤治理難的咨詢題而設(shè)計了一種智能的課堂考勤系統(tǒng)。本系統(tǒng)采納了RFID技術(shù),旨在于對學生進行考勤,不僅提升了治理效率,更增加了學生的出勤率。一.RFID系統(tǒng)1.1 RFID技術(shù)的特點RFID是RadioFrequencyIdentification的縮寫,即射頻識不,俗稱電子標簽。它是用無線射頻方式進行非接觸雙向通信,以達到識不目的并交換數(shù)據(jù)的一項新技術(shù)。它要緊與當今數(shù)字化商務(wù)相適應(yīng),能夠
4、實現(xiàn)自動識不和遠程監(jiān)控及治理。其通信距離范疇可從幾厘米到幾十米,而且依據(jù)讀寫方式不同,能夠輸入幾千字節(jié)的數(shù)字信息,具有極高的保密性。FRID技術(shù)的環(huán)境適應(yīng)性強,可全天候、無接觸地完成自動識不、跟蹤和治理功能,且穿透能力和抗干擾能力強。RFID技術(shù)可識不高速運動物體,并可同時識不多個標簽,操作快捷方便。因此,RFID技術(shù)已在世界各地得到廣泛應(yīng)用,如工業(yè)自動化、商業(yè)自動化、交通運輸操縱治理等眾多領(lǐng)域。1.2 RFID系統(tǒng)的組成和工作原理一個典型的RFID系統(tǒng)由閱讀器、應(yīng)答器(RFID卡)和中央治理操縱軟件組成。閱讀器是產(chǎn)生射頻信號及高頻能量來激活RFID卡片工作,并與卡片進行數(shù)據(jù)交換的設(shè)備。應(yīng)答器
5、(RFID卡)的核心是含有一定儲備容量的芯片,用于儲備被識不物體的信息,它在接收并調(diào)制反射高頻信號時達到與閱讀器相互識不和通信的目的。中央治理操縱軟件要緊是收集閱讀器的信息,按照具體應(yīng)用進行有關(guān)的數(shù)據(jù)處理。RFID系統(tǒng)分為有源和無源兩類。有源RFID卡由電池提供能量,而無源RFID卡不用電池,由接收到的閱讀器發(fā)射的高頻信號轉(zhuǎn)換成直流來提供工作能量。無源RFID卡的工作原理如下:當處于“工作”狀態(tài),即進入閱讀器的輻射能量場,卡片上的天線接收到射頻信號,然后由能量處理電路中有關(guān)的整流器件將射頻檢波、整流轉(zhuǎn)化為直流電壓,為RFID卡上的芯片提供工作能量。芯片內(nèi)部的調(diào)制器以一定的調(diào)制方式(幅移鍵控),
6、將芯片內(nèi)部的信息進行調(diào)制,然后通過天線發(fā)射出去。閱讀器的接收天線接收并識不出調(diào)制信息后,按約定的解調(diào)方式進行解調(diào),然后把解調(diào)的信息通過有關(guān)的接口(RS2232港送到主機的中央治理軟件進行數(shù)據(jù)處理。1.3 RFID系統(tǒng)的應(yīng)用現(xiàn)狀RFID作為一種自動無線識不和數(shù)據(jù)獵取技術(shù),差不多使用了多年,應(yīng)用領(lǐng)域越來越多。按照工作頻率的不同,RFID標簽?zāi)軌蚍譃榈皖l(LF)、高頻(HF)、超高頻(UHF)和微波等不同種類。工作頻率范疇為30kHz300kHz低頻段射頻標簽,其閱讀距離一樣小于1米。其典型應(yīng)用有:動物識不、工具識不、電子閉鎖防盜等。中高頻段射頻標簽的工作頻率一樣為3MHz30MHz。典型工作頻率為
7、13.56MHz。具閱讀距離一樣情形下也小于1米。由于可方便地做成卡狀,中頻標簽廣泛應(yīng)用于電子車票、電子身份證、電子閉鎖防盜、小區(qū)物業(yè)治理、大廈門禁系統(tǒng)等。微波射頻標簽,其典型工作頻率有433.92MHz、862(902)MHz928MHz、2.45GHz、5.8GHz。相應(yīng)的射頻識不系統(tǒng)閱讀距離一樣為4m6m,最大可達10m以上。超高頻標簽要緊用于鐵路車輛自動識不、集裝箱識不,還可用于公路車輛識不與自動收費系統(tǒng)中。在實際應(yīng)用中,比較常用的是13.56MHz、860MHz960MHz、2.45GHz等頻段。我國在125KHz、13.56MHz等LF和HF頻段RFID標簽芯片設(shè)計方面的技術(shù)比較成
8、熟,HF頻段方面的設(shè)計技術(shù)接近國際先進水平,差不多自主開發(fā)出符合ISO14443TypeA、TypeB和ISO15693標準的RFID芯片,并成功地應(yīng)用于交通一卡通和第二代身份證等項目中。2 .系統(tǒng)案例描述2.1 RFID學生考勤治理系統(tǒng)的應(yīng)用優(yōu)勢電子標簽(RFID)具有一個雙重角色的作用:一方面是身份識不,用來對物品進行跟蹤和清點;另一方面用于物品的安全愛護。也確實是講,RFID同時具備了身份識不和防盜的功能。RFID的這種特點大大地提升了資料處理能力,通過一個簡單的單一操作就可快速、準確地完成資料流通過程。(1)簡化考勤流程,提升考勤效率現(xiàn)有的考勤系統(tǒng)仍需要學生把自己隨身攜帶的卡靠近閱讀器
9、來記錄學生的考勤信息,如此的操作流程較為繁瑣,考勤效率不高。同時,卡內(nèi)的芯片易收到破壞,使考勤的效率能夠講是大大降低?;赗FID的智能學生考勤系統(tǒng)能夠幸免這種咨詢題的發(fā)生,學生只要通過一個特定的地點就能夠收到考勤信息,無需接近閱讀器,大大提升了考勤的速度和效率,使考勤工作變得輕松而簡單。(2)提升考勤的正確率傳統(tǒng)的考勤往往顯得擁擠或者忙碌,可能一下贏來大批學生進行考勤,有時候幾張卡放到一起進行讀操作,可能顯現(xiàn)漏讀現(xiàn)象,這就造成有些人的考勤信息不被記錄,從而使考勤工作變得不準確。而RFID的顯現(xiàn)正好解決了這一咨詢題,她基于無線射頻識不技術(shù),能夠遠距離的進行讀卡操作,再也可不能顯現(xiàn)誤讀或漏讀的操
10、作,使考勤的正確率提升,輕松實現(xiàn)學生的考勤工作。2.2 高頻RFID的應(yīng)用特性及應(yīng)用領(lǐng)域( 1)高頻RFID的應(yīng)用特性工作頻率為13.56MHz,該頻率的波長大致為22米。除了金屬材料外,該頻率的波長能夠穿過大多數(shù)的材料,然而往往會降低讀取距離。識不卡(感應(yīng)器)需要離開金屬一段距離。該頻段在全球都得到認可并沒有專門的限制。該系統(tǒng)具有防沖撞特性,能夠同時讀取多個識不卡。能夠把某些數(shù)據(jù)信息寫入識不卡中。數(shù)據(jù)傳輸速率比低頻要快且價格不是專門貴。( 2)高頻RFID的應(yīng)用領(lǐng)域瓦斯鋼瓶的治理應(yīng)用預(yù)收費系統(tǒng)酒店門鎖的治理和應(yīng)用大型會議人員通道系統(tǒng)固定資產(chǎn)的治理系統(tǒng)醫(yī)藥物流系統(tǒng)的治理和應(yīng)用智能貨架的治理3
11、.需求分析(1)信息源分析按照學生考勤治理系統(tǒng)的需求,此系統(tǒng)信息來源要緊有學生信息、RFID射頻卡信息和考勤記錄信息,其中RFID射頻卡信息包括射頻卡分配信息、射頻卡掛失信息、射頻卡激活信息。考勤記錄信息又包括射頻卡考勤信息和人工考勤信息。(2)系統(tǒng)用戶分析本系統(tǒng)的用戶可分為三個方面:治理員、領(lǐng)導和學生。其中治理員可使用的操作是信息治理、考勤時刻設(shè)置、查詢治理和數(shù)據(jù)庫治理中的操作,因此治理員最要緊的操作是用戶治理,即添加系統(tǒng)用戶。領(lǐng)導完成學生出勤的考察,他們有權(quán)益對學生進行人工考勤登記和射頻卡考勤登記,因此也有查詢信息的權(quán)益、修改用戶密碼等。學生使用此系統(tǒng)僅僅只有查詢和修改密碼的功能,學生不能
12、對考勤治理和信息治理進行操作。每一種權(quán)限的系統(tǒng)用戶其操作都受一定的限制,如此能夠愛護信息的安全性。(3)信息完整性及安全性分析關(guān)于此系統(tǒng)信息的安全性考慮,為了防止系統(tǒng)權(quán)益的外泄和信息被非法篡改,每一種用戶都以自己的用戶名和密碼加正確的權(quán)限才能登錄系統(tǒng)使用。為防止系統(tǒng)用戶在查詢是更換系統(tǒng)信息,為此我在查詢模塊以視圖的瀛舄魁M詢信息映.一有考領(lǐng)導與治理員之間信息是雙向互動的.治理員不僅是信息系統(tǒng)的用戶同時也是賴學的信息爰護的人員,也詢fjq*Sk葡來的使用權(quán)限,然而他不能將自己伊,對部分系統(tǒng)進行冷護。對2i在呼理員層茸騎蟲立轉(zhuǎn)存機解,設(shè)備核川產(chǎn)冗余數(shù) 據(jù)庫號何曲.系/原的某即品庫,即期小性 那單像
13、要隸,痢喈嘛律定義-產(chǎn)定義機海曲葭嚏聚甫后鰥丁設(shè)甯右噌完整性。.在儼員層茸犁立轉(zhuǎn)存機灣,售足關(guān)系的實伯完整性劉修,第一要滿些專門的系統(tǒng)的安二I卜低或過叮器模塊HF高醐注”器械映3.1 試驗箱各模塊的介紹獷展應(yīng)用接口獷展應(yīng)用接口擴展應(yīng)用接II#展應(yīng)用接U4 .系統(tǒng)開發(fā)環(huán)境與運行環(huán)境4.1 開發(fā)環(huán)境Microsoft?Windows?XPProfessionalMicrosoft?VisualStudio2008(C#)Microsoft?DeveloperNetworkforVisualStudio.NET2008MicrosoftSQLServer20054.2運行環(huán)境Microsoft?Wi
14、ndows?9X/NT操作系統(tǒng)1280*800的屏幕辨論率確保機器上安裝有Microsoft.NETFrameworkSDKv2.0或者以上版本4.3 有關(guān)技術(shù)#SQLServer2005數(shù)據(jù)庫SQLServer是一個大型的關(guān)系型數(shù)據(jù)庫治理系統(tǒng),他最初是由MicrosoftSybase和Ashton-Tate三家公司共同開發(fā)的,SQLServer2005共有4個版本,分不是個人版,標準版,企業(yè)版和開發(fā)版,支持關(guān)系數(shù)據(jù)庫的結(jié)構(gòu)化查詢語言SQL,它提供了豐富的圖形化治理工具,簡化了系統(tǒng)治理與操作,具有動態(tài)自動治理和優(yōu)化功能。它支持大型Web站點和企業(yè)數(shù)據(jù)吃力系統(tǒng)的數(shù)據(jù)儲備要求,具有Web出版工具,
15、支持XML、HTTP,并具有數(shù)據(jù)挖掘和分析服務(wù)的應(yīng)用功能,可伸縮性和可用性強。它支持企業(yè)級數(shù)據(jù)庫,容許大量用戶同時訪咨詢,容許用戶同時引用多處數(shù)據(jù)源,支持分布式查詢,支持數(shù)據(jù)倉庫。它具有豐富的編程接口,便于開發(fā),支持ODBC、ADO數(shù)據(jù)庫對象、OLE數(shù)據(jù)源,支持N層客戶機/服務(wù)器系統(tǒng),在客戶機/服務(wù)器結(jié)構(gòu)中SQLServer2005扮演著后端數(shù)據(jù)庫的角色。SQLServer2005數(shù)據(jù)庫特點(1)Internet集成(2)(3)(4)可伸縮性和可用性企業(yè)級數(shù)據(jù)庫功能易于安裝、部署和使用五.課堂考勤系統(tǒng)設(shè)計基于RFID學生考勤系.1考勤系統(tǒng)總設(shè)計流程統(tǒng)/:系統(tǒng)要緊是能夠做到讓帽!常室大門時無堂啊
16、T卡機腳樓大門時做到或現(xiàn)考勤而帽在有多人立甘學生卡的學生在通過上傳喇電腦終塞進總框圖如圖,林5.2承鏘勾副封用課堂是就確理模息1登I查射退出廳處理!會準確記錄學生物開始q動感應(yīng)考勤,q拒隊dho寸。系統(tǒng)呵通過教學豆髓這些信息考勤系統(tǒng)樨圖卡治理模塊是退出是否連續(xù)登錄5.3學生身份驗證松閱讀信息以便閱讀閱讀信息以便閱讀治理模塊數(shù)據(jù)庫治理模塊系統(tǒng)治理模塊器的要緊功能是接收學隹餐就并卡傳給服務(wù)器,使服務(wù)器收在設(shè)備終端系統(tǒng)進行統(tǒng)計器的框架圖如圖所示:I-RFO芯片3.1閱讀器二|MC9b08AW60外部國PR乂黠需的要緊功能是接收學1生卡所息并不傳給服務(wù)器,使服務(wù)器收在設(shè)備終端系統(tǒng)進行統(tǒng)計器的框架圖如下
17、圖所示閱讀器框圖-V.6.1 MC9S08AW60閱讀器的硬件系統(tǒng)以MCU為核心,采納的MC9S08AW60芯片,該芯片是低成本、高性能的8位微處理器單元(MCU)HCS08家族中的成員,使用增強型HCS08核。它具有64/48/44引腳的四方扁平封裝(QFP)。MC9S08AW60的應(yīng)用特點專門豐富。它采納8位HCS08中央處理單元(CPU)。CPU主頻40MHz,內(nèi)部總線頻率20MHZ,具有HC08指令子集,增加了BGND指令,接口采納單線后臺調(diào)試模式,承諾單一的斷點設(shè)置在線調(diào)試,具有片內(nèi)實時功能,支持多達32個中斷/復(fù)位源。該芯片還具有高達60KB的片內(nèi)在線可編程FLASH儲備器,帶有塊
18、愛護和安全選項,并有高達2KB的片內(nèi)RAM。時鐘源選項包括晶體,諧振器,外部時鐘,或內(nèi)部產(chǎn)生的時鐘與周密NVM切邊。系統(tǒng)愛護模式能夠采納可選的運算機正常操作(COP)復(fù)位、低電壓檢測與復(fù)位或中斷、非法操作碼檢測與復(fù)位及非法地址檢測與復(fù)位(一些設(shè)備不具有非法地址)等。外部設(shè)備有多達16個通道的ADC模塊,具有10位AD轉(zhuǎn)換器與自動比較功能;兩個串行通信接口模塊與可選的13位中斷;串行外設(shè)接口模塊;運作高達100kbps的最高總線負載的集成電路互連總線模塊;1個2通道和1個6通道的16位定時器/脈沖寬度調(diào)制器(TPM)模塊;高達8引腳的鍵盤中斷模塊。輸入輸出有高達54個通用I/O管腳,還有主復(fù)位引
19、腳和上電復(fù)位及內(nèi)部上拉復(fù)位管腳等。采納Wait另加兩個STOPS的省電模式。6.2 RFID芯片RFID芯片采納CY-14443A系列射頻讀寫模塊制作,該模塊是采納基于ISO14443標準的非接觸卡讀卡機專用芯片,采納0.6微米CMOSEEPROM工藝,支持ISO14443typeA協(xié)議,支持MIFARE標準的加密算法。芯片內(nèi)部高度集成了模擬調(diào)制解調(diào)電路,只需最少量的外圍電路就能夠工作,支持UART接口(-C),I2C接口(-U),或者SPI接口(-P),數(shù)字電路具有TTL、CMOS兩種電壓工作模式。專門適用于ISO14443標準下水電指令控制器中瞄控制器 4V1表、用。o,CY-1的優(yōu),動用
20、圖鼠禁丫甫產(chǎn)EEPROM單元等兼容卡片肘域村份識不系統(tǒng)的讀卡器的應(yīng)敕據(jù)偵產(chǎn)生京元天線mifare Pr能夠設(shè)卡,默認情形下為自動尋卡443A架蓼蟀部內(nèi)置旅奧福贏病竭嚴液達3線就蒯夠蹣足部分的也訐需要,同L不3要更點是提天線夠彳址從、接天線。其中內(nèi)置天線卡,差不多不需再外接二大天提升了系統(tǒng)的口重前而大大3氐成本,弓有源氮線懶睡路就能夠再連接外幣*,內(nèi)置天線的讀頭M字節(jié)地時料產(chǎn)生單元其功能框圖如圖所示CY-14443A系列射頻讀寫模場功能框單片機與該照皆哼塊使用SC2glg遨行城驅(qū)3艇由接口簡便,如下圖RST , SIG /C.MCIRST上位機INTOCY-14443A系列射頻讀寫模塊串口連接模
21、式6.3 液晶顯示與按鍵液晶顯示屏與按鍵都與單片機的I/O相連,作為數(shù)據(jù)讀取之后的顯示模塊和按鍵操作模塊。該部分的連接簡單。6.4 外部通訊外部通訊采納MAX485接口芯片。MAX485接口芯片是Maxim公司的一種RS485芯片,采納單一電源+5V工作,額定電流為300uA,采納半雙工通訊方式。它完成將TTL電平轉(zhuǎn)換為RS-485電平的功能。具引腳結(jié)構(gòu)圖如圖7所示。從圖中能夠看出,MAX485芯片的引腳專門簡單,內(nèi)部含有一個驅(qū)動器和接收器。RO和DI端分不為接收器的輸出和驅(qū)動器的輸入端,與單片機連接時只需分不與單片機的RXD和TXD相連即可;/RE和DE端分不為接收和發(fā)送的使能端,當/RE為
22、邏輯0時,器件處于接收狀態(tài);當DE為邏輯1時,器件處于發(fā)送狀態(tài),因為 MAX485工作在半雙工狀態(tài),因此只需用單片機與外部通訊連接圖65L卡學4卡采納無源RFID標簽,由、電子數(shù)據(jù)處理、儲備設(shè)備(通常是單個進入人員本學小芯片)啷慢郎央線功能的大幽的弋里的信息。期余三等信于上4 turns w re coil /賣器的有效區(qū)域內(nèi)發(fā)送信息給W !其結(jié)構(gòu)圖q口圖用VF1 IC S50 dip / samlipddpri inlo圍繞線圈組成。學生卡要緊是在 器使得閱讀器能夠讀取到通過 著)位學生的學號、專業(yè)、班級學生卡示意圖七.軟件部分系統(tǒng)的中央治理操縱軟件是課堂考勤系統(tǒng)的中心,以操縱閱讀器和RFI
23、D卡的工作狀態(tài),以及進行學生出入教室數(shù)據(jù)統(tǒng)計處理等。要緊特點是:易于操作操縱;通過串口通信協(xié)議,實現(xiàn)對閱讀器的操縱與數(shù)據(jù)傳送;學生信息的錄入簡單方便,愛護性和保密性好;快速統(tǒng)計處理數(shù)據(jù);有完善的資料查詢功能等。系統(tǒng)軟件功能模塊要緊包括:用戶登錄模塊、實時報到和退堂顯示模塊、閱讀器操縱模塊、數(shù)據(jù)庫治理模塊、數(shù)據(jù)統(tǒng)計處理模塊。如下圖所示:軟件系統(tǒng)顯示模塊圖7.1RFID通訊協(xié)議通訊波特率出廠默認為19200,1位起始位,8位數(shù)據(jù)位,1位停止位。UART工作在半雙工方式,即模塊同意指令后才會做出應(yīng)答。其命令格式為:前導頭+通訊長度+命令字+數(shù)據(jù)域+校驗碼。其中,前導頭為0xAA0xBB兩個字節(jié),若數(shù)
24、據(jù)域中也包含0xAA那么緊隨其后為數(shù)據(jù)0,然而長度字不增加。通訊長度是指明去掉前導頭之外的通訊幀所有字節(jié)數(shù)(含通訊長度字節(jié)本身)。命令字是各種用戶可用命令。校驗碼為去掉前導頭和校驗碼字節(jié)之外,所有通訊幀所含字節(jié)的異或值。CPU發(fā)送命令幀之后,需要等待讀取返回值,該返回值的格式如下:前導頭+通訊長度+上次所發(fā)送的命令字+數(shù)據(jù)域+校驗碼。下面是基于mega12816AU的485通信中斷接收的程序,調(diào)試通過,晶振為外部16MHZ,MAX485的DE和RE短接連PC0口,程序如下:#defineSEND_485PORTC|=0x01#defineREAD_485PORTC&=0xfevoidUsart
25、1_init(void)/16MHZ頻率,設(shè)置波特率9.6K,8位數(shù)據(jù)位,無校驗,接收發(fā)送使能,1位停止位。UBRR1H=0;UBRR1L=103;UCSR1B=(1RXCIE1)|(1RXEN1)|(1TXEN1);發(fā)送接收使能,使用中斷方式,UCSR1C=(1UCSZ10)|(1UCSZ11);/0x068位數(shù)據(jù),1位停止位,無校驗voidUsart1_transmit(unsignedcharc)查詢方式發(fā)送接收字符函數(shù)。SEND_485;DelayBus();DelayBus();DelayBus();while(!(UCSR1A&(1UDRE1);/等待發(fā)送緩沖區(qū)為空。UDR1=c;
26、while(!(UCSR1A&(1TXC1);/UDCR0=c;UCSR1A|=_BV(TXC1);/將發(fā)送終止標志位清零。/SET_BIT(UCSR1A,);READ_485;direction+;SIGNAL(SIG_UART1_RECV)/serialport1if(UCSR1A&(11000# pragmaonce# endif/_MSC_VER1000/ADO# pragmawarning(disable:4146)#importc:ProgramFilesCommonFilessystemadomsadox.dll# importc:programfilescommonfiless
27、ystemadomsado15.dllno_namespacerename(EOF,adoEOF)# pragmawarning(default:4146)/數(shù)據(jù)提供者類型枚舉enumenmProvideTypeACCESS_97=1,/ACCESS97ACCESS_2000,/ACCESS2000SQLSERVER,/SQLServer;/認證方式枚舉enumenmAUTH_TYPEAUTH_SQLSERVER=1,/SQL認證AUTH_WINDOWS,/WINDOWS認證;/字段類型enumenumFIELD_TYPE/整數(shù)FT_BIGINT,從-2八63(-922337203685477
28、5808)至U2八63-1(9223372036854775807)的整型數(shù)據(jù)(所有數(shù)字)FT_INT,從-2八31(-2,147,483,648)至U2八31-1(2,147,483,647)的整型數(shù)據(jù)(所有數(shù)字)FT_SMALLINT,從-2八15(-32,768)到2八15-1(32,767)的整數(shù)數(shù)據(jù)FT_TINYINT,/從0到255的整數(shù)數(shù)據(jù)/bitFT_BIT,/1或0的整數(shù)數(shù)據(jù)/decimal和numericFT_DECIMAL,從-10八38+1至U10八38-的固定精度和小數(shù)位的數(shù)字數(shù)據(jù)FT_NUMERIC,/功能上等同于decimal/money和smallmoneyFT
29、_MONEY,貨幣數(shù)據(jù)值介于-2八63(-922,337,203,685,477.5808)與2八63-1(+922,337,203,685,477.5807)之間,精確到貨幣單位的千分之十FT_SMALLMONEY,/貨幣數(shù)據(jù)值介于-214,748.3648與+214,748.3647之間,精確到貨幣單位的千分之十/近似數(shù)字FT_FLOAT,從-1.79E+308至M.79E+308的浮點精度數(shù)字FT_REAL,從-3.40E+38至U3.40E+38的浮點精度數(shù)字/datetime和smalldatetimeFT_DATATIME,/從1753年1月1日到9999年12月31日的日期和時刻
30、數(shù)據(jù),精確到百分之三秒(或3.33毫秒)FT_SMALLDATATIME,/從1900年1月1日到2079年6月6日的日期和時刻數(shù)據(jù),精確到分鐘/字符串FT_CHAR,/固定長度的非Unicode字符數(shù)據(jù),最大長度為8,000個字符FT_VARCHAR,/可變長度的非Unicode數(shù)據(jù),最長為8,000個字符FT_TEXT,可變長度的非Unicode數(shù)據(jù),最大長度為2八31-1(2,147,483,647)個字符/Unicode字符串FT_NCHAR,/固定長度的Unicode數(shù)據(jù),最大長度為4,000個字符FT_NVARCHAR,/可變長度Unicode數(shù)據(jù),其最大長度為4,000字符。FT
31、_NTEXT,可變長度Unicode數(shù)據(jù),其最大長度為2八30-1(1,073,741,823)個字符/sysname是系統(tǒng)提供用戶定義的數(shù)據(jù)類型,在功能上等同于nvarchar(128),用于引用數(shù)據(jù)庫對象名/二進制字符串FT_BINARY,/固定長度的二進制數(shù)據(jù),其最大長度為8,000個字節(jié)FT_VARBINARY,/可變長度的二進制數(shù)據(jù),其最大長度為8,000個字節(jié)FT_IMAGE,可變長度的二進制數(shù)據(jù),其最大長度為2八31-1(2,147,483,647)個字節(jié);/字段信息typedefstructtagFIELD_INFOLPCTSTRpszName;/字段名intiFieldTyp
32、e;/字段類型intiFieldSize;/字段大小intiDefault;/BOOLbNull;/BOOLbKey;/FIELD_INFO,*PFIELD_INFO;classAccessDBMgrpublic:staticBOOLbAfxOleInit;/防止初始化次private:char_szProvider100;_ConnectionPtr_pConnection;_RecordsetPtr_pRecordset;HANDLE_hrecordsetunlock;public:AccessDBMgr();virtualAccessDBMgr();/初始化COM庫BOOLInit(in
33、tnProviderType);/創(chuàng)建數(shù)據(jù)庫BOOLCreateMdb(constchar*pszMdbName);/打開數(shù)據(jù)庫BOOLOpenMdb(constchar*pszMdbName,constchar*pszPwd=NULL);/打開SQLServer數(shù)據(jù)庫BOOLOpenSQLServerDB(intnAuthType,/認證方式LPCTSTRpstrServer,/SQL服務(wù)器名LPCTSTRpstrDBName,/數(shù)據(jù)庫名LPCTSTRpstrUser,/用戶LPCTSTRpstrPwd);/密碼/創(chuàng)建新表intCreateTable(constchar*pszMdbName
34、,constchar*pszTableName,PFIELD_INFOpaFieldsInfo,intnCount);/打開記錄集,返回查詢記錄數(shù),返回-1執(zhí)行失敗intOpenRecordset(LPCTSTRsSQL);/執(zhí)行SQL語句,返回阻礙的記錄數(shù),返回-1執(zhí)行失敗intExecuteSQL(LPCTSTRsSQL);/是否到記錄集首BOOLIsBOF();/是否到記錄集末尾BOOLIsEOF();/獲得字段值BOOLGetFieldValue(intnIndex,_variant_t&varValue);/nIndex0-basedBOOLGetFieldValue(LPCTSTR
35、lpszName,_variant_t&varValue);BOOLSetFieldValue(LPCTSTRlpszName,const_variant_t&varValue);/移動到第一條記錄voidMoveFirst();/移動到下一條記錄voidMoveNext();voidUpdate();voidUpdateBatch();voidAddNew();voidDelete();/關(guān)閉記錄集voidCloseRecordset();/關(guān)閉數(shù)據(jù)庫voidCloseMdb();#endif/!defined(AFX_ADOMDB_H_F64E7E9D_4790_467F_8315_B03
36、0DD0E615B_INCLUDED_)( 2) #pragmaonce#includeafxcmn.h/CAttendance對話框classCAttendance:publicCPropertyPageDECLARE_DYNAMIC(CAttendance)public:CAttendance();virtualCAttendance();/對話框數(shù)據(jù)enumIDD=IDD_DLG_ATTENDANCE;protected:virtualvoidDoDataExchange(CDataExchange*pDX);/DDX/DDV支持DECLARE_MESSAGE_MAP()Departme
37、ntInfoArray_departmentinfoarray;EmployeeInfoArray_employinfoarray;EmployeeStatisticsInfoArray_employstatinfoarray;/單個職員的統(tǒng)計信息QueryResultArrayQueryResultArrayQueryResultArrayQueryResultArrayQueryResultArray_latearray;/遲到職員_queryresultarray;/需進行統(tǒng)計的職員列表/_leaveearlyarray;/早退職員_absentarray;/缺勤職員_workextra
38、array;/加班職員AttendancdInfoArraym_attendanceinfoarray;/數(shù)據(jù)庫中查得的記錄COleDateTimeSpanm_startworktime,m_endworktime;voidGetRequestList(CStringdate,CStringtime,CStringdate2,CStringtime2);voidGetRequestListByName(CStringdate,CStringtime,CStringdate2,CStringtime2,CStringname);voidGetRequestListByDepartment(CSt
39、ringdate,CStringtime,CStringdate2,CStringtime2,CStringdepartment);voidGetRequestListByNameAndDepartment(CStringdate,CStringtime,CStringdate2,CStringtime2,CStringname,CStringdepartment);voidShowInListCtrl();voidShowInListCtrl2();voidGetQueryResult();voidAddrecord(constint);voidSetQueryResultDate(COle
40、DateTime);voidShowQueryResult2();/在列表框中顯示結(jié)果,及其他一些統(tǒng)計:加班缺勤voidReSetQueryResultTime();public:CListCtrl_lists;virtualBOOLOnInitDialog();afx_msgvoidOnBnClickedBtnQuery();afx_msgvoidOnBnClickedCheckDepartment();afx_msgvoidOnBnClickedCheckName();afx_msgvoidOnBnClickedBtnExportexcel();( 3)#pragmaonceclassCA
41、ttendanceInfoprivate:CString_cardno,_name,_department,_date,_time,_datetime;COleDateTime_datetime2;public:CAttendanceInfo(void);CAttendanceInfo(void);voidSetCardNo(LPCTSTR);CStringGetCardNo()const;voidSetName(LPCTSTR);CStringGetName()const;voidSetDepartment(LPCTSTR);CStringGetDepartment()const;voidSetDate(LPCTSTR);CStringGetDate()const;voidSetTime(LPCTSTR);CStringGetTime()const;voidSetDateTime(LPCTSTR);CStringGetDateTime()const;voidSetDateTime2(COleDateTime);COleDateTimeGetDateTime2()const;typedefC
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 河北省邯鄲市臨漳縣2026屆九年級上學期1月期末考試道德與法治試卷(無答案)
- 中學食堂衛(wèi)生管理制度
- 養(yǎng)老院興趣小組制度
- 養(yǎng)老院服務(wù)質(zhì)量評估制度
- 企業(yè)人力資源規(guī)劃與發(fā)展制度
- 老年終末期尿失禁皮膚護理的循證多模式干預(yù)方案
- 家用電器安全用電知識普及手冊
- 工業(yè)危險廢物處理工操作水平測試考核試卷含答案
- 我國上市公司現(xiàn)金持有量影響因素剖析:理論、實證與策略
- 我國上市公司并購事件信息傳播與市場反應(yīng)的聯(lián)動效應(yīng)研究:基于多案例與實證分析
- 裝修公司施工進度管控流程詳解
- 村委會 工作總結(jié)
- 2025國家電網(wǎng)考試歷年真題庫附參考答案
- (正式版)DB33∕T 2059-2025 《城市公共交通服務(wù)評價指標》
- 2024-2025學年江蘇省南京市玄武區(qū)八年級上學期期末語文試題及答案
- 連鎖餐飲門店運營管理標準流程
- GB/T 755-2025旋轉(zhuǎn)電機定額與性能
- 鋼結(jié)構(gòu)防護棚工程施工方案
- 2025低空經(jīng)濟發(fā)展及關(guān)鍵技術(shù)概況報告
- 中國藥物性肝損傷診治指南(2024年版)解讀
- 湖南省邵陽市新邵縣2022-2023學年高一上學期期末質(zhì)量檢測物理試題
評論
0/150
提交評論