宋振宇 孫小淞 譚鵬

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