張?zhí)?趙睿
摘要:針對移動學(xué)習(xí)模式,基于Android智能終端和云計算技術(shù),提出移動學(xué)習(xí)系統(tǒng)的總體架構(gòu),分析設(shè)計服務(wù)器和客戶端的主要功能,采用Android API技術(shù)開發(fā)移動學(xué)習(xí)客戶端。
關(guān)鍵詞:移動學(xué)習(xí);Android;云計算
中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2016)28-0115-02
Abstract: According to the mode of mobile learning,propose general framework of the mobile learning system based on Android intelligent terminal and cloud computing technology, analysis and design main function of server and client,develop mobile learning client program using Android API technology.
Key words: mobile learning; Android; cloud computing
移動學(xué)習(xí)是一種在移動設(shè)備幫助下的能夠在任何時間、任何地點發(fā)生的學(xué)習(xí),是傳統(tǒng)學(xué)習(xí)方式的輔助。移動學(xué)習(xí)能有效使用移動計算設(shè)備獲取教育信息、教育資源和教育服務(wù),能帶給學(xué)生隨時隨地學(xué)習(xí)的全新感受,將會逐漸成為人們生活之中不可缺少的部分[1-3]。
移動學(xué)習(xí)系統(tǒng)是將移動學(xué)習(xí)模式、移動智能終端技術(shù)有效的整合,用于教師隨時隨地發(fā)布課程資源及學(xué)習(xí)任務(wù);用于學(xué)生隨時隨地接收學(xué)習(xí)任務(wù)推送、在線學(xué)習(xí)和考試;用于師生在線答疑和交流。
1 移動學(xué)習(xí)系統(tǒng)架構(gòu)設(shè)計
基于云和Android平臺的移動學(xué)習(xí)系統(tǒng)包括移動學(xué)習(xí)客戶端程序(APP)和移動學(xué)習(xí)服務(wù)器程序兩大部分[4]。移動學(xué)習(xí)系統(tǒng)架構(gòu)采用C/C (Client/Cloud,客戶端/云端)模式[5],如圖1所示。移動學(xué)習(xí)服務(wù)器程序釆用JSP技術(shù)開發(fā),并部署到云服務(wù)器,實現(xiàn)課程資源的發(fā)布和客戶端聯(lián)機(jī)交互。移動學(xué)習(xí)客戶端采用Android操作系統(tǒng),利用APP實現(xiàn)與服務(wù)器的交互,完成資料的查詢、互動、學(xué)習(xí)和考核任務(wù)。Android智能終端設(shè)備通過3G/4G或Wi-Fi無線網(wǎng)絡(luò)連接云服務(wù)器進(jìn)行在線學(xué)習(xí)。
移動學(xué)習(xí)客戶端設(shè)備主要包括Android智能手機(jī)、Android平板電腦。學(xué)生通過這些終端上的移動學(xué)習(xí)客戶端登錄連接服務(wù)器,身份識別后進(jìn)行課程的訪問、學(xué)習(xí)以及與學(xué)習(xí)相關(guān)的其他操作,如:當(dāng)前課程動態(tài)信息查看、在線交流、在線答疑、用戶查找及用戶自我管理等功能。
移動學(xué)習(xí)服務(wù)器主要由資源服務(wù)器和數(shù)據(jù)庫服務(wù)器兩部分組成。資源服務(wù)器用于存儲和管理課程資源,以及處理在線的交互信息包括動態(tài)發(fā)布、評論、回復(fù)、學(xué)生提問老師答疑等。數(shù)據(jù)庫服務(wù)器的主要功能是存儲教師、學(xué)生的個人信息、負(fù)責(zé)驗證并反饋學(xué)生提交的個人信息的正確性合法性。移動學(xué)習(xí)Android客戶端利用HttpURLConnection或者HttpClient建立與服務(wù)器的連接,采用HTTP協(xié)議進(jìn)行通信,利用JSON格式傳輸數(shù)據(jù),服務(wù)器通過Struts欄截客戶端Url請求,通過Http-Post獲取參數(shù),查詢數(shù)據(jù)庫,進(jìn)而生成XML或JSON格式的數(shù)據(jù),通過Http Response返回給客戶端[6]。
2 移動學(xué)習(xí)服務(wù)器功能模塊設(shè)計
移動學(xué)習(xí)服務(wù)器為教師、學(xué)生進(jìn)行移動學(xué)習(xí)提供了各類基礎(chǔ)服務(wù),其功能模塊設(shè)計如圖2所示。
移動學(xué)習(xí)服務(wù)器程序包含系統(tǒng)登陸模塊、課程資源管理模塊和系統(tǒng)管理模塊三個部分。課程資源管理模塊包括:課程資源上傳模塊、課程資源更新模塊、教師學(xué)生交流答疑模塊。教師通過B/S架構(gòu)的Web應(yīng)用程序或Web Services技術(shù)登陸到云服務(wù)器的后臺管理程序進(jìn)行服務(wù)器的管理。課程資源上傳模塊完成與課程相關(guān)的圖片、音頻、文檔等形式的各種學(xué)習(xí)資料的批量上傳。課程資源更新模塊用來對存在的課程資源進(jìn)行修改、刪除更新操作。在線答疑模塊用來管理學(xué)生通過移動學(xué)習(xí)客戶端提交的互動學(xué)習(xí)記錄,教師也可以在服務(wù)器端進(jìn)行相關(guān)的答疑和回復(fù)。課程資源管理模塊由教師進(jìn)行管理和維護(hù)。
系統(tǒng)管理模塊包括:用戶管理、課程管理、學(xué)習(xí)管理、應(yīng)用管理及系統(tǒng)維護(hù)五個模塊。用戶管理模塊用于管理系統(tǒng)中教師、學(xué)生的個人信息。課程管理模塊用于管理課程相關(guān)信息,如:新課程的添加修改、課程中學(xué)生和教師角色的添加/刪除。應(yīng)用管理模塊用于系統(tǒng)管理員添加新的學(xué)習(xí)應(yīng)用到應(yīng)用中心。學(xué)習(xí)管理模塊用于管理當(dāng)前角色所有的學(xué)習(xí)課程模塊。系統(tǒng)維護(hù)模塊用于幫助系統(tǒng)管理員及時修復(fù)漏洞和更新系統(tǒng)。
3 移動學(xué)習(xí)客戶端功能模塊設(shè)計
移動學(xué)習(xí)客戶端程序包括三個部分:系統(tǒng)登陸模塊、在線學(xué)習(xí)模塊和自我管理模塊,如圖3所示。系統(tǒng)登陸模塊為學(xué)生提供系統(tǒng)登陸功能。在線學(xué)習(xí)模塊是為學(xué)生提供在線學(xué)習(xí)功能,包括課程動態(tài)、在線答疑、信息公告和資源下載四大主要功能。課程動態(tài)模塊實現(xiàn)課程學(xué)習(xí)內(nèi)容的實時瀏覽,在線答疑模塊實現(xiàn)教師、學(xué)生之間的互動交流及答疑,信息公告模塊實現(xiàn)向?qū)W生推送通知信息、資源下載模塊實現(xiàn)課程信息資源的共享及下載。自我管理模塊為學(xué)生提供必需的支持服務(wù),包括用戶查找、個人信息維護(hù)和系統(tǒng)注銷三個部分。
4 Android移動學(xué)習(xí)客戶端詳細(xì)設(shè)計
學(xué)生使用Android智能終端設(shè)備運行客戶端程序,登陸成功之后,學(xué)生就可進(jìn)行在線課程學(xué)習(xí)、查看動態(tài)通知、在線評論交互、及時咨詢聊天、查看日歷、公告推送信息、查找聯(lián)系人、管理個人信息等移動學(xué)習(xí)相關(guān)的信息交互活動。移動學(xué)習(xí)客戶端詳細(xì)設(shè)計如圖4所示。
移動學(xué)習(xí)客戶端程序開發(fā)方式有基于Android API開發(fā)和基于WebKit核心開發(fā)兩種?;贏ndroid API的開發(fā),WEB服務(wù)器主要為客戶端提供數(shù)據(jù),客戶端連接到WEB服務(wù)器,通過端口獲得服務(wù)器JSON格式的數(shù)據(jù),然后解析JSON數(shù)據(jù)并進(jìn)行邏輯處理?;赪ebKit核心開發(fā)的客戶端程序,其核心功能就相當(dāng)于實現(xiàn)了一個瀏覽器?;诩嫒菪院土己玫挠脩趔w驗考慮,我們采用第一種方式開發(fā)Android平臺移動學(xué)習(xí)客戶端程序。
5 結(jié)束語
利用云計算和Android開發(fā)技術(shù)設(shè)計的移動學(xué)習(xí)系統(tǒng),為學(xué)生提供了快速進(jìn)行移動學(xué)習(xí)與及時交互溝通的平臺。開發(fā)的移動學(xué)習(xí)客戶端操作人性化、響應(yīng)速度快、功能強(qiáng)大、學(xué)習(xí)內(nèi)容豐富,真正地實現(xiàn)了隨時隨地學(xué)習(xí)與交流的目的,滿足了學(xué)生不受時空限制學(xué)習(xí)的需求,有推廣價值。
參考文獻(xiàn):
[1] 劉富逵,楊改學(xué).移動學(xué)習(xí)系統(tǒng)應(yīng)用現(xiàn)狀及建議[J].中國信息技術(shù)教育,2009(8):100-101.
[2] 廉琪.云計算在移動學(xué)習(xí)中的應(yīng)用探究[J]. 中國信息技術(shù)教育,2010(20):57-50.
[3] 武玉坤.基于云計算的移動學(xué)習(xí)平臺的設(shè)計[J].電腦知識與技術(shù),2016,12(21):89-90.
[4] 宮展鵬.基于移動學(xué)習(xí)的微課程資源建設(shè)研究[J].電子測試,2016(12):69-70.
[5] 胡世港,田櫻,王亮.高職院校移動學(xué)習(xí)考試平臺建設(shè)中的問題與對策[J]. 電腦知識與技術(shù),2016,12(23):79-81.
[6] 王偉兵.一種基于云計算的動態(tài)可擴(kuò)展應(yīng)用模型[J].計算機(jī)工程與應(yīng)用,2011,47(15):15-18.