黃曉玲 高晗 葉晨陽
摘 要: 針對目前高校普遍存在的問題,如:教室資源不能實現(xiàn)時間、空間上的合理利用,導(dǎo)致學生自習空間資源缺乏等,設(shè)計和實現(xiàn)了一個基于Android平臺的教室資源查詢App。該軟件使用Java 作為開發(fā)語言,Android Studio作為開發(fā)工具,借助于SQLite數(shù)據(jù)庫和Bmob后端云存儲教室信息,為學生提供查詢功能。結(jié)果表明,基于Android平臺的教室資源查詢App,可以為高校師生的學習生活帶來積極影響和便利性。
關(guān)鍵詞: 教室資源查詢; 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 引言
互聯(lián)網(wǎng)時代,移動智能的出現(xiàn)為人們的生活帶來了巨大變革。尤其以Android、IOS系統(tǒng)為代表的智能手機,是可以隨身攜帶的便攜式移動智能終端,人們可以隨時、隨地獲得最新的消息。如今5G時代的到來,必將給人們帶來更好的信息接收體驗。
高校大學生無疑是一個龐大的用戶群體,智能手機與大學生的學習生活已經(jīng)密不可分??墒?,目前高校普遍存在這樣一個問題:考試復(fù)習期間,除學校的圖書館之外,學生對于使用空閑教室自習或復(fù)習有著很大的需求,學生不僅需要花費大量時間尋找到閑置的教室資源,還很可能誤入有課業(yè)或者活動的已占用教室,給學生的學習帶來了極大的不便性。
對于這一矛盾,迫切需要一個解決方案,然而當前還少有針對這一現(xiàn)象的優(yōu)化措施。
這一課題的目標是:開發(fā)出這樣一款A(yù)pp,借助于智能手機,實時掌握教學區(qū)教室使用情況,傳達給有需求的同學。
1 功能需求分析
在手機端開發(fā)查詢App,目的是讓學生可以隨時查詢沒有課程安排的空教室用以自習[1],避免讓花費大量人力和時間去尋找合適的教室。
根據(jù)學生的日常學習需求,列出App的功能需求,如圖1所示。
用戶登錄:與校內(nèi)教務(wù)系統(tǒng)實現(xiàn)模擬的對接,用戶使用校務(wù)系統(tǒng)的賬號進行登陸后,可以方便實現(xiàn)App中的個人課程簽到功能。
教室查詢:學生可以實時查詢當前空閑的教室和教室的人數(shù)情況,據(jù)此來選擇心儀的教室。其中實時人數(shù)的顯示通過電子計數(shù)器實現(xiàn),該電子計數(shù)器帶有聯(lián)網(wǎng)功能,將實時人數(shù)傳送到服務(wù)器端。
地圖查詢:學生可以查詢教學樓每層教室的平面圖,為尋找教室節(jié)省了時間。
簽到功能:學生實時對當天的課程進行簽到,并進行人數(shù)統(tǒng)計,方便老師進行點名。
2 系統(tǒng)實現(xiàn)
2.1 開發(fā)工具
采用Android Studio為開發(fā)工具。Android Studio 是一個Android集成開發(fā)工具,基于IntelliJ IDEA, 類似 Eclipse ADT,Android Studio 提供了集成的 Android 開發(fā)工具用于開發(fā)和調(diào)試。
2.2 硬件設(shè)備——電子計數(shù)器
電子計數(shù)器的紅外對射式監(jiān)測可以對阻斷紅外線的人或物體進行正向計數(shù)或反向計數(shù)??衫糜嫈?shù)器的內(nèi)置wifi網(wǎng)絡(luò)轉(zhuǎn)發(fā)器實時傳送數(shù)據(jù),實現(xiàn)人數(shù)的實時統(tǒng)計。
2.3 軟件代碼實現(xiàn)
安卓開發(fā)中活動是一種包含用戶界面的組件,每個活動對應(yīng)一個布局,用于與用戶交互。活動中部分實現(xiàn)代碼如下(以統(tǒng)計簽到人數(shù)為例):
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,"簽到成功人
數(shù)為:"+Integer.toString(count)+"人",
Toast.LENGTH_SHORT).show();
}
else {
Log.i("bmob","失敗"+e.getMessage()+","
+e.getErrorCode());
}
}
});
2.4 完成效果
進入系統(tǒng)后,主要功能、查詢教室界面、查詢地圖界面、簽到界面以及簽到人數(shù)查詢界面如圖2、圖6所示。
3 數(shù)據(jù)庫設(shè)計
3.1 SQLite數(shù)據(jù)庫
SQLite是一種輕量級的嵌入式關(guān)系型數(shù)據(jù)庫,體積很小,支持標準的SQL語法,遵循數(shù)據(jù)庫的ACID事務(wù)[2]。
在涉及到教室人數(shù)查詢的操作部分,采用Android內(nèi)置的SQLite數(shù)據(jù)庫來存儲教室人數(shù)信息。
3.2 Bmob后端云
Bmob后端云可以提供可視化的云端數(shù)據(jù)表設(shè)計界面,快速建庫建表,免去大量服務(wù)器端編碼工作量。
在涉及到用戶登陸操作和數(shù)據(jù)庫表的操作部分,借助于Bmob后端云來完成用戶表和簽到表的存儲和查詢。
4 結(jié)束語
隨著信息化技術(shù)的不斷進步,信息化設(shè)備資源在當今的教學管理中發(fā)揮的作用越來越大[3]。本文將Android和SQLite技術(shù)應(yīng)用于手機App,實現(xiàn)了教室資源的隨時隨地實時查詢,并將課程簽到功能應(yīng)用于傳統(tǒng)點名的優(yōu)化,有助于教室資源的優(yōu)化配置與共享[4],有利于高校師生的學習生活與教學活動。該軟件具有一定的創(chuàng)新性、可行性和實用性,有望在高校普及,讓師生盡享互聯(lián)網(wǎng)時代的便捷服務(wù)。目前該軟件的運行流暢度仍有待提高,以提供更好的教學與學習體驗。
參考文獻(References):
[1] 劉宏磊,李一鳴.西安交通大學:智能實時管理教室資源[J].中國教育網(wǎng)絡(luò),2012.1:68-70
[2] 郭霖.第一行代碼[M].人民郵電出版社,2016.
[3] 郄培,郭凱,葉起惠.教學資源管理系統(tǒng)的設(shè)計與實現(xiàn)[J].科教導(dǎo)刊(中旬刊),2017.4:22-24
[4] 徐錚寧,丁海濤.高校教室資源整合與共享的信息化解決方案[J].上海管理科學,2013.35(1):111-113