資源描述:
《基于物聯(lián)網(wǎng)與android平臺(tái)的考勤系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫(kù)。
1、基于物聯(lián)網(wǎng)與Android平臺(tái)的考勤系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 摘要:射頻識(shí)別技術(shù)是基于物聯(lián)網(wǎng)的無(wú)線射頻通信的非接觸式自動(dòng)識(shí)別技術(shù),已廣泛應(yīng)用于公共交通、醫(yī)療、教育等領(lǐng)域。學(xué)生考勤是日常教學(xué)管理工作的重要環(huán)節(jié),但傳統(tǒng)考勤方式耗費(fèi)大量上課時(shí)間,且已有的考勤系統(tǒng)大多基于Web端的研究,已難以滿(mǎn)足當(dāng)前需求。隨著物聯(lián)網(wǎng)技術(shù)的發(fā)展,使用WebService與射頻識(shí)別技術(shù)設(shè)計(jì)并實(shí)現(xiàn)了基于Android平臺(tái)的考勤系統(tǒng)。測(cè)試表明,該系統(tǒng)運(yùn)行流暢,實(shí)用性強(qiáng),更加貼近生活,為教師教學(xué)與學(xué)生學(xué)習(xí)帶來(lái)了極大便利。 關(guān)鍵詞:物聯(lián)網(wǎng);Android;RFID;考勤系統(tǒng) DOIDOI:10.1
2、1907/rjdk.161443 中圖分類(lèi)號(hào):TP319 文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):16727800(2016)010006704 0引言6 學(xué)生考勤管理是加強(qiáng)學(xué)生管理、維護(hù)學(xué)校教學(xué)秩序、保證各項(xiàng)教學(xué)任務(wù)順利實(shí)施的一個(gè)關(guān)鍵環(huán)節(jié)[1],也是加強(qiáng)學(xué)生紀(jì)律管理、約束學(xué)生日常學(xué)習(xí)與行為的必要手段[2]。目前,傳統(tǒng)的考勤管理方式主要是通過(guò)教師課堂點(diǎn)名,從而掌握學(xué)生到課學(xué)習(xí)的信息[3]。當(dāng)教師面對(duì)到課學(xué)生人數(shù)較多的情況時(shí),采用這種傳統(tǒng)的考勤管理方法將耗費(fèi)大量課堂教學(xué)時(shí)間。鑒于此,本文使用RFID射頻識(shí)別技術(shù),基于Android平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)了一款考勤系統(tǒng),該系統(tǒng)能
3、夠滿(mǎn)足學(xué)生考勤管理需求,為師生帶來(lái)了極大便利?! ?系統(tǒng)功能 1.1硬件功能 系統(tǒng)硬件功能如下:①讀卡器對(duì)射頻卡的讀寫(xiě)、射頻信號(hào)處理以及數(shù)據(jù)傳輸;②射頻卡用于存儲(chǔ)個(gè)人信息,作為識(shí)別標(biāo)簽;③Android手機(jī)、平板或者虛擬機(jī)提供Android平臺(tái)以確保考勤系統(tǒng)運(yùn)行?! ?.2軟件部分 系統(tǒng)軟件功能如下:①服務(wù)器響應(yīng)服務(wù)請(qǐng)求,并進(jìn)行處理,承擔(dān)服務(wù)并保障服務(wù);②數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)存儲(chǔ)與更新;③WebService對(duì)Android訪問(wèn)數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)交換構(gòu)建橋梁[4];④上位機(jī)控制讀寫(xiě)射頻卡,對(duì)讀寫(xiě)的射頻卡數(shù)據(jù)進(jìn)行處理,并與數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)交換;⑤Android平臺(tái)給
4、予用戶(hù)對(duì)考勤系統(tǒng)功能的觸發(fā)并提供操作可視化界面。 2系統(tǒng)設(shè)計(jì) 系統(tǒng)是在Windows7操作系統(tǒng)下進(jìn)行的開(kāi)發(fā),最低兼容WindowsXP的操作系統(tǒng),實(shí)際測(cè)試中未發(fā)生異常,具體的開(kāi)發(fā)與應(yīng)用環(huán)境如表1所示。系統(tǒng)采用C/S三層架構(gòu)模式進(jìn)行設(shè)計(jì)與實(shí)現(xiàn),如圖1所示,其中Android客戶(hù)端為表示層,進(jìn)行操作的界面可視化;HTTP服務(wù)器與SOAP協(xié)議為業(yè)務(wù)邏輯層,對(duì)數(shù)據(jù)業(yè)務(wù)進(jìn)行處理;XML與上位機(jī)為數(shù)據(jù)訪問(wèn)層,直接與數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)交換。 考勤記錄表用于臨時(shí)存儲(chǔ)學(xué)生的已經(jīng)考勤記錄,其中包括學(xué)號(hào)、課程編號(hào)、考勤日期等信息,不需要提前錄入,當(dāng)教師通過(guò)考勤系統(tǒng)提交缺勤信息后
5、,此表清空。6 3.2WebService SQLServer安裝之后較占空間,Android程序運(yùn)行于手機(jī),若直接訪問(wèn)SQLServer,顯然以目前的手機(jī)內(nèi)存是不夠的。在大量的資料查閱中,未發(fā)現(xiàn)Android直接連接SQLServer的方法,本系統(tǒng)通過(guò)一個(gè)“橋梁”――WebService間接訪問(wèn)SQLServer?! 》?wù)端可表示為WebService或Website,前者只是提供一種服務(wù),而后者可以提供用戶(hù)界面等具體頁(yè)面,后者也即平時(shí)所說(shuō)的“網(wǎng)站”。兩者的區(qū)別為:WebService只提供程序和接口,不提供用戶(hù)界面[5];Website提供程序和接口
6、,也提供用戶(hù)界面(網(wǎng)頁(yè))。由于只是需要一個(gè)中介來(lái)訪問(wèn)SQLServer,因而使用WebService即可。具體方法為:編寫(xiě)一個(gè)Website訪問(wèn)SQLServer,將獲取的數(shù)據(jù)進(jìn)行處理轉(zhuǎn)換成XML格式[6],進(jìn)而傳遞給Android客戶(hù)端。 3.2.1服務(wù)器端程序設(shè)計(jì)(WebService) 具體步驟為:①在VisualStudio2010中新建一個(gè)WebService工程;②服務(wù)器資源管理器中添加MicrosoftSQLServer連接,并選擇當(dāng)前數(shù)據(jù)庫(kù),測(cè)試是否連接成功;③新建一個(gè)DBOperation類(lèi);④修改Service.asmx.cs中的數(shù)據(jù)
7、庫(kù)連接、數(shù)據(jù)交換代碼;⑤運(yùn)行程序,測(cè)試是否正常訪問(wèn)數(shù)據(jù)庫(kù)并進(jìn)行數(shù)據(jù)交換?! ?.2.2客戶(hù)端(Android端)程序設(shè)計(jì) 具體步驟為:①新建Android工程;②MainActivity.java中進(jìn)行相關(guān)界面、控件的設(shè)計(jì);③6HttpConnSoap.java中進(jìn)行soap協(xié)議的通信程序設(shè)計(jì),其中根據(jù)返回值的不同,將其分為簡(jiǎn)單soap訪問(wèn)與復(fù)雜soap訪問(wèn),從而應(yīng)對(duì)不同類(lèi)型的數(shù)據(jù)解析;④DBUtil.java訪問(wèn)數(shù)據(jù)庫(kù)相關(guān)操作的程序設(shè)計(jì)?! ≌f(shuō)明:①這里DBUtil.java關(guān)于數(shù)據(jù)庫(kù)函數(shù)的調(diào)用實(shí)際上是調(diào)用WebService中已有的函數(shù),即通過(guò)解析XM
8、L從而與數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)交換;②在Android4.0