黃曉玲 高晗 葉晨陽
摘 要: 針對目前高校普遍存在的問題,如:教室資源不能實現時間、空間上的合理利用,導致學生自習空間資源缺乏等,設計和實現了一個基于Android平臺的教室資源查詢App。該軟件使用Java 作為開發語言,Android Studio作為開發工具,借助于SQLite數據庫和Bmob后端云存儲教室信息,為學生提供查詢功能。結果表明,基于Android平臺的教室資源查詢App,可以為高校師生的學習生活帶來積極影響和便利性。
關鍵詞: 教室資源查詢; Android平臺; 自習; Android Studio
中圖分類號:TP311.1 文獻標志碼:A 文章編號:1006-8228(2018)07-45-03
Abstract: Aiming at the common problems existing in colleges and universities nowadays that classroom resource cannot be used reasonably in time and space, which results in lack of self-study space for students, an App for Android is designed and realized to inquiry the classroom resource. The software uses Java as the development language and Android Studio as the development tool, with the help of the SQLite database and Bmob back-end cloud the classroom information is stored letting students to query. The results show that to query classroom resource with the App can bring positive influence and convenience to the school life of teachers and students in colleges and universities.
Key words: classroom resource query; Android platform; self-study; Android Studio
0 引言
互聯網時代,移動智能的出現為人們的生活帶來了巨大變革。尤其以Android、IOS系統為代表的智能手機,是可以隨身攜帶的便攜式移動智能終端,人們可以隨時、隨地獲得最新的消息。如今5G時代的到來,必將給人們帶來更好的信息接收體驗。
高校大學生無疑是一個龐大的用戶群體,智能手機與大學生的學習生活已經密不可分。可是,目前高校普遍存在這樣一個問題:考試復習期間,除學校的圖書館之外,學生對于使用空閑教室自習或復習有著很大的需求,學生不僅需要花費大量時間尋找到閑置的教室資源,還很可能誤入有課業或者活動的已占用教室,給學生的學習帶來了極大的不便性。
對于這一矛盾,迫切需要一個解決方案,然而當前還少有針對這一現象的優化措施。
這一課題的目標是:開發出這樣一款App,借助于智能手機,實時掌握教學區教室使用情況,傳達給有需求的同學。
1 功能需求分析
在手機端開發查詢App,目的是讓學生可以隨時查詢沒有課程安排的空教室用以自習[1],避免讓花費大量人力和時間去尋找合適的教室。
根據學生的日常學習需求,列出App的功能需求,如圖1所示。
用戶登錄:與校內教務系統實現模擬的對接,用戶使用校務系統的賬號進行登陸后,可以方便實現App中的個人課程簽到功能。
教室查詢:學生可以實時查詢當前空閑的教室和教室的人數情況,據此來選擇心儀的教室。其中實時人數的顯示通過電子計數器實現,該電子計數器帶有聯網功能,將實時人數傳送到服務器端。
地圖查詢:學生可以查詢教學樓每層教室的平面圖,為尋找教室節省了時間。
簽到功能:學生實時對當天的課程進行簽到,并進行人數統計,方便老師進行點名。
2 系統實現
2.1 開發工具
采用Android Studio為開發工具。Android Studio 是一個Android集成開發工具,基于IntelliJ IDEA, 類似 Eclipse ADT,Android Studio 提供了集成的 Android 開發工具用于開發和調試。
2.2 硬件設備——電子計數器
電子計數器的紅外對射式監測可以對阻斷紅外線的人或物體進行正向計數或反向計數。可利用計數器的內置wifi網絡轉發器實時傳送數據,實現人數的實時統計。
2.3 軟件代碼實現
安卓開發中活動是一種包含用戶界面的組件,每個活動對應一個布局,用于與用戶交互。活動中部分實現代碼如下(以統計簽到人數為例):
public void onItemClick(AdapterView<?> parent,
View view, int position, long id) {
Lesson lesson=lessonList.get(position);
BmobQuery
query1.addWhereEqualTo("state", "succeed");
query1.addWhereEqualTo("course",lesson.getName());
query1.count(Sign.class, new CountListener() {
@Override
public void done(Integer count, BmobException e) {
if(e==null) {
Toast.makeText(InquireActivity.this,"簽到成功人
數為:"+Integer.toString(count)+"人",
Toast.LENGTH_SHORT).show();
}
else {
Log.i("bmob","失敗"+e.getMessage()+","
+e.getErrorCode());
}
}
});
2.4 完成效果
進入系統后,主要功能、查詢教室界面、查詢地圖界面、簽到界面以及簽到人數查詢界面如圖2、圖6所示。
3 數據庫設計
3.1 SQLite數據庫
SQLite是一種輕量級的嵌入式關系型數據庫,體積很小,支持標準的SQL語法,遵循數據庫的ACID事務[2]。
在涉及到教室人數查詢的操作部分,采用Android內置的SQLite數據庫來存儲教室人數信息。
3.2 Bmob后端云
Bmob后端云可以提供可視化的云端數據表設計界面,快速建庫建表,免去大量服務器端編碼工作量。
在涉及到用戶登陸操作和數據庫表的操作部分,借助于Bmob后端云來完成用戶表和簽到表的存儲和查詢。
4 結束語
隨著信息化技術的不斷進步,信息化設備資源在當今的教學管理中發揮的作用越來越大[3]。本文將Android和SQLite技術應用于手機App,實現了教室資源的隨時隨地實時查詢,并將課程簽到功能應用于傳統點名的優化,有助于教室資源的優化配置與共享[4],有利于高校師生的學習生活與教學活動。該軟件具有一定的創新性、可行性和實用性,有望在高校普及,讓師生盡享互聯網時代的便捷服務。目前該軟件的運行流暢度仍有待提高,以提供更好的教學與學習體驗。
參考文獻(References):
[1] 劉宏磊,李一鳴.西安交通大學:智能實時管理教室資源[J].中國教育網絡,2012.1:68-70
[2] 郭霖.第一行代碼[M].人民郵電出版社,2016.
[3] 郄培,郭凱,葉起惠.教學資源管理系統的設計與實現[J].科教導刊(中旬刊),2017.4:22-24
[4] 徐錚寧,丁海濤.高校教室資源整合與共享的信息化解決方案[J].上海管理科學,2013.35(1):111-113