C/C架構移動學習系統設計

學識都 人氣:1.7W

利用雲計算和Android開發技術設計的移動學習系統,爲學生提供了快速進行移動學習與及時交互溝通的平臺。開發的移動學習客戶端操作人性化、響應速度快、功能強大、學習內容豐富,真正地實現了隨時隨地學習與交流的目的,滿足了學生不受時空限制學習的需求,有推廣價值。

C/C架構移動學習系統設計

1 移動學習系統架構設計

基於雲和Android平臺的移動學習系統包括移動學習客戶端程序(APP)和移動學習服務器程序兩大部分[4]。移動學習系統架構採用C/C (Client/Cloud,客戶端/雲端)模式[5],如圖1所示。移動學習服務器程序�用JSP技術開發,並部署到雲服務器,實現課程資源的發佈和客戶端聯機交互。移動學習客戶端採用Android操作系統,利用APP實現與服務器的交互,完成資料的查詢、互動、學習和考覈任務。Android智能終端設備通過3G/4G或Wi-Fi無線網絡連接雲服務器進行在線學習。

移動學習客戶端設備主要包括Android智能手機、Android平板電腦。學生通過這些終端上的移動學習客戶端登錄連接服務器,身份識別後進行課程的訪問、學習以及與學習相關的其他操作,如:當前課程動態信息查看、在線交流、在線答疑、用戶查找及用戶自我管理等功能。

移動學習服務器主要由資源服務器和數據庫服務器兩部分組成。資源服務器用於存儲和管理課程資源,以及處理在線的交互信息包括動態發佈、評論、回覆、學生提問老師答疑等。數據庫服務器的主要功能是存儲教師、學生的個人信息、負責驗證並反饋學生提交的個人信息的正確性合法性。移動學習Android客戶端利用HttpURLConnection或者HttpClient建立與服務器的連接,採用HTTP協議進行通信,利用JSON格式傳輸數據,服務器通過Struts欄截客戶端Url請求,通過Http-Post獲取參數,查詢數據庫,進而生成XML或JSON格式的.數據,通過Http Response返回給客戶端[6]。

2 移動學習服務器功能模塊設計

移動學習服務器爲教師、學生進行移動學習提供了各類基礎服務,其功能模塊設計如圖2所示。

移動學習服務器程序包含系統登陸模塊、課程資源管理模塊和系統管理模塊三個部分。課程資源管理模塊包括:課程資源上傳模塊、課程資源更新模塊、教師學生交流答疑模塊。教師通過B/S架構的Web應用程序或Web Services技術登陸到雲服務器的後臺管理程序進行服務器的管理。課程資源上傳模塊完成與課程相關的圖片、音頻、文檔等形式的各種學習資料的批量上傳。課程資源更新模塊用來對存在的課程資源進行修改、刪除更新操作。在線答疑模塊用來管理學生通過移動學習客戶端提交的互動學習記錄,教師也可以在服務器端進行相關的答疑和回覆。課程資源管理模塊由教師進行管理和維護。

系統管理模塊包括:用戶管理、課程管理、學習管理、應用管理及系統維護五個模塊。用戶管理模塊用於管理系統中教師、學生的個人信息。課程管理模塊用於管理課程相關信息,如:新課程的添加修改、課程中學生和教師角色的添加/刪除。應用管理模塊用於系統管理員添加新的學習應用到應用中心。學習管理模塊用於管理當前角色所有的學習課程模塊。系統維護模塊用於幫助系統管理員及時修復漏洞和更新系統。

3 移動學習客戶端功能模塊設計

移動學習客戶端程序包括三個部分:系統登陸模塊、在線學習模塊和自我管理模塊,如圖3所示。系統登陸模塊爲學生提供系統登陸功能。在線學習模塊是爲學生提供在線學習功能,包括課程動態、在線答疑、信息公告和資源下載四大主要功能。課程動態模塊實現課程學習內容的實時瀏覽,在線答疑模塊實現教師、學生之間的互動交流及答疑,信息公告模塊實現向學生推送通知信息、資源下載模塊實現課程信息資源的共享及下載。自我管理模塊爲學生提供必需的支持服務,包括用戶查找、個人信息維護和系統註銷三個部分。

4 Android移動學習客戶端詳細設計

學生使用Android智能終端設備運行客戶端程序,登陸成功之後,學生就可進行在線課程學習、查看動態通知、在線評論交互、及時諮詢聊天、查看日曆、公告推送信息、查找聯繫人、管理個人信息等移動學習相關的信息交互活動。移動學習客戶端詳細設計如圖4所示。

移動學習客戶端程序開發方式有基於Android API開發和基於WebKit核心開發兩種。基於Android API的開發,WEB服務器主要爲客戶端提供數據,客戶端連接到WEB服務器,通過端口獲得服務器JSON格式的數據,然後解析JSON數據並進行邏輯處理。基於WebKit核心開發的客戶端程序,其核心功能就相當於實現了一個瀏覽器。基於兼容性和良好的用戶體驗考慮,我們採用第一種方式開發Android平臺移動學習客戶端程序。