宋振宇 孫小淞 譚鵬
摘要:傳統(tǒng)的手工簽到耗費(fèi)時(shí)間長,數(shù)據(jù)統(tǒng)計(jì)復(fù)雜,鑒于移動(dòng)終端的廣泛使用以及校園無線網(wǎng)的普及,設(shè)計(jì)并實(shí)現(xiàn)了一款基于校園無線網(wǎng)絡(luò)的移動(dòng)客戶端課堂簽到系統(tǒng)。本設(shè)計(jì)使用java語言,采用了安卓開發(fā)技術(shù)和服務(wù)器技術(shù),基于Eclipse開發(fā)平臺,設(shè)計(jì)并實(shí)現(xiàn)了在校園網(wǎng)WIFI下,智能終端簽到系統(tǒng)。該系統(tǒng)適用于4.0版本及以上的安卓客戶端,并通過檢測客戶端網(wǎng)關(guān)的方式,實(shí)現(xiàn)了限定簽到人所在地為特定教學(xué)樓的設(shè)計(jì)要求,保證了簽到的有效性。
關(guān)鍵詞: Android;Java;校園無線網(wǎng);簽到APP
中圖分類號:TP311? ? ? ? 文獻(xiàn)標(biāo)識碼:A
文章編號:1009-3044(2019)20-0065-02
開放科學(xué)(資源服務(wù))標(biāo)識碼(OSID):
1 需求分析
目前大多數(shù)高校還在使用傳統(tǒng)的手工簽到方式來統(tǒng)計(jì)學(xué)生的到課情況,這種簽到方式不僅耗費(fèi)時(shí)間長、數(shù)據(jù)統(tǒng)計(jì)復(fù)雜,而且不能避免代簽情況的發(fā)生。面對這些現(xiàn)存的問題,市場也涌現(xiàn)出了大量與簽到相關(guān)的軟件,但是這些軟件不能很好地統(tǒng)計(jì)簽到數(shù)據(jù)以及管理簽到數(shù)據(jù),同時(shí)這些軟件也沒有采用相關(guān)的技術(shù)來解決代簽情況的發(fā)生。針對上述問題,開發(fā)一款基于校園無線網(wǎng)? 絡(luò)的移動(dòng)客戶端課堂簽到系統(tǒng)是非常必要的。本系統(tǒng)使用Java語言實(shí)現(xiàn),使用MySQL數(shù)據(jù)庫管理簽到數(shù)據(jù),利用高校無線網(wǎng)的網(wǎng)關(guān)信息判斷地理位置信息,同時(shí)還使用了手機(jī)MAC地址鎖定技術(shù)保證一部手機(jī)只能登錄一個(gè)賬號,從而有效地避免代簽情況的發(fā)生。
2 系統(tǒng)設(shè)計(jì)
基于校園無線網(wǎng)絡(luò)的移動(dòng)客戶端課堂簽到系統(tǒng)所采用的Android開發(fā)工具是ADT(Android Development Tools),使用的是MySQL數(shù)據(jù)庫管理數(shù)據(jù)。
2.1系統(tǒng)架構(gòu)設(shè)計(jì)
基于校園無線網(wǎng)絡(luò)的移動(dòng)客戶端課堂簽到系統(tǒng)使用的是B/S結(jié)構(gòu)由客戶端(教師端APP和學(xué)生端APP)、服務(wù)器和數(shù)據(jù)庫組成,其系統(tǒng)架構(gòu)圖如圖1所示。由客戶端通過瀏覽器向服務(wù)器發(fā)送連接請求,連接成功后向服務(wù)器發(fā)送信息,再由服務(wù)器與數(shù)據(jù)庫交互,通過后臺訪問使用JDBC數(shù)據(jù)庫,將增添、修改后的數(shù)據(jù)存放在數(shù)據(jù)庫。
2.2 系統(tǒng)總體框架設(shè)計(jì)
基于校園無線網(wǎng)絡(luò)的移動(dòng)客戶端課堂簽到系統(tǒng)的系統(tǒng)框架設(shè)計(jì)圖如圖2所示,其中包括學(xué)生端和教師端。學(xué)生端有查看課表、簽到情況查詢、查看作業(yè)、查看提醒信息、發(fā)布疑難問題以及解除綁定等功能;教師端有查看選課情況、查看簽到情況、發(fā)布作業(yè)、發(fā)布提醒信息、解決疑難問題和退出登錄等功能。
2.3 功能模塊設(shè)計(jì)
基于校園無線網(wǎng)絡(luò)的移動(dòng)客戶端課堂簽到系統(tǒng)共設(shè)計(jì)了六個(gè)功能模塊,分別是登錄功能模塊、簽到功能模塊、提醒信息功能模塊、作業(yè)功能模塊、疑難問題功能模塊和解除綁定功能模塊,如圖3所示:
2.4核心功能說明
2.4.1 綁定手機(jī)MAC地址功能設(shè)計(jì)
每個(gè)手機(jī)都有其固定的MAC地址并且是唯一的,通過該地址我們可以確定該手機(jī),把該地址與學(xué)生登錄賬號綁定起來,就可以實(shí)現(xiàn)一部手機(jī)只能登陸一個(gè)賬號的動(dòng)能。在學(xué)生登錄時(shí)獲取學(xué)生的手機(jī)MAC地址信息,并把該信息與學(xué)生的賬號信息和密碼信息存放在一張數(shù)據(jù)表中,當(dāng)使用其他賬號登錄時(shí),就會(huì)識別出該手機(jī)已經(jīng)和某位學(xué)生的賬號綁定,在解除綁定之前不能再登錄其他賬號,實(shí)現(xiàn)了一部手機(jī)只能登錄一個(gè)學(xué)生賬號,從而有效解決了代簽情況的發(fā)生。
2.4.2 教師發(fā)起簽到功能
傳統(tǒng)的手工簽到不可避免地會(huì)有代簽情況的發(fā)生,基于校園無線網(wǎng)絡(luò)的移動(dòng)客戶端課堂簽到系統(tǒng)除了采用綁定手機(jī)MAC地址防止代簽情況的發(fā)生,同時(shí)還采用手勢簽到的方式解決代簽問題。在教師端APP中,教師在發(fā)起簽到之前會(huì)先設(shè)定一個(gè)簽到手勢,然后系統(tǒng)會(huì)把該手勢對應(yīng)的數(shù)字發(fā)送給服務(wù)器并由服務(wù)器發(fā)送給學(xué)生端APP,學(xué)生接收到該信息就可以知道教師設(shè)定的簽到手勢,從而有效的解決代簽問題的發(fā)生。
2.4.3 簽到功能
在本系統(tǒng)中簽到功能的設(shè)計(jì)首先是由教師端APP發(fā)起簽到,并設(shè)定一個(gè)簽到手勢,然后服務(wù)器會(huì)把該手勢對應(yīng)的數(shù)字信息發(fā)送給學(xué)生端,學(xué)生端在收到該信息后就可以開始簽到。如果在學(xué)生端APP中畫出的手勢一致就把學(xué)生的賬號信息和校園網(wǎng)WIFI的網(wǎng)關(guān)信息發(fā)送給服務(wù)器,由服務(wù)器判定該網(wǎng)關(guān)信息判斷出所在的物理位置,在與學(xué)生課表中該時(shí)間段的課程的上課地點(diǎn)相比較,如果相同,則認(rèn)為簽到成功,并把該學(xué)生的簽到信息發(fā)送到教師端APP。
2.5 數(shù)據(jù)庫設(shè)計(jì)
基于校園無線網(wǎng)絡(luò)的移動(dòng)客戶端課堂簽到系統(tǒng)采用的是MySQL數(shù)據(jù)庫,安裝并配置環(huán)境,之后建立不同的表用來存放用戶的不同信息。主要建立的表以及每張表存儲(chǔ)的信息如表1所示:
3 系統(tǒng)功能測試
基于校園無線網(wǎng)絡(luò)的移動(dòng)客戶端課堂簽到系統(tǒng)已經(jīng)初步完成,下面需要分別測試學(xué)生端APP和教師端的各個(gè)功能。首先測試的功能是用戶主界面的實(shí)現(xiàn)效果。學(xué)生端APP的查看課表功能測試:在學(xué)生端APP主界面點(diǎn)擊查看課表即可查看學(xué)生的課表信息;教師端APP的查看學(xué)生簽到結(jié)果功能測試:在教師端APP主界面點(diǎn)擊查看簽到結(jié)果即可查看學(xué)生的簽到結(jié)果,可以看到簽到學(xué)生的學(xué)號、姓名和簽到時(shí)間。
4 結(jié)束語
基于校園無線網(wǎng)絡(luò)的移動(dòng)客戶端課堂簽到系統(tǒng)有效地解決了傳統(tǒng)手工簽到方式簽到耗費(fèi)時(shí)間長,數(shù)據(jù)統(tǒng)計(jì)復(fù)雜等問題,同時(shí)使用鎖定手機(jī)MAC地址技術(shù)在一定程度避免了代簽情況的發(fā)生;經(jīng)過系統(tǒng)測試發(fā)現(xiàn)系統(tǒng)能夠正常運(yùn)行,使用效果良好,達(dá)到了預(yù)期設(shè)定的目標(biāo)。
參考文獻(xiàn):
[1] 金曉耕.智能手機(jī)操作系統(tǒng)行業(yè)格局分析[J].科技創(chuàng)業(yè)月刊,2012(9):38-39.
[2] 董曉剛.Android系統(tǒng)四大組件的注冊與激活[J].硅谷,2013(5).
[3] 張娜.Android系統(tǒng)架構(gòu)研究與應(yīng)用[D]. 西安:西安科技大學(xué),2013.
[4] 程哲豪.基于Android使用WiFi技術(shù)的簽到系統(tǒng)[J].中國新技術(shù)新產(chǎn)品,2014(6):17.
【通聯(lián)編輯:唐一東】