- 相關推薦
C/C架構移動學習系統設計
利用云計算和Android開發(fā)技術設計的移動學習系統,為學生提供了快速進行移動學習與及時交互溝通的平臺。開發(fā)的移動學習客戶端操作人性化、響應速度快、功能強大、學習內容豐富,真正地實現了隨時隨地學習與交流的目的,滿足了學生不受時空限制學習的需求,有推廣價值。
1 移動學習系統架構設計
基于云和Android平臺的移動學習系統包括移動學習客戶端程序(APP)和移動學習服務器程序兩大部分[4]。移動學習系統架構采用C/C (Client/Cloud,客戶端/云端)模式[5],如圖1所示。移動學習服務器程序�用JSP技術開發(fā),并部署到云服務器,實現課程資源的發(fā)布和客戶端聯機交互。移動學習客戶端采用Android操作系統,利用APP實現與服務器的交互,完成資料的查詢、互動、學習和考核任務。Android智能終端設備通過3G/4G或Wi-Fi無線網絡連接云服務器進行在線學習。
移動學習客戶端設備主要包括Android智能手機、Android平板電腦。學生通過這些終端上的移動學習客戶端登錄連接服務器,身份識別后進行課程的訪問、學習以及與學習相關的其他操作,如:當前課程動態(tài)信息查看、在線交流、在線答疑、用戶查找及用戶自我管理等功能。
移動學習服務器主要由資源服務器和數據庫服務器兩部分組成。資源服務器用于存儲和管理課程資源,以及處理在線的交互信息包括動態(tài)發(fā)布、評論、回復、學生提問老師答疑等。數據庫服務器的主要功能是存儲教師、學生的個人信息、負責驗證并反饋學生提交的個人信息的正確性合法性。移動學習Android客戶端利用HttpURLConnection或者HttpClient建立與服務器的連接,采用HTTP協議進行通信,利用JSON格式傳輸數據,服務器通過Struts欄截客戶端Url請求,通過Http-Post獲取參數,查詢數據庫,進而生成XML或JSON格式的數據,通過Http Response返回給客戶端[6]。
2 移動學習服務器功能模塊設計
移動學習服務器為教師、學生進行移動學習提供了各類基礎服務,其功能模塊設計如圖2所示。
移動學習服務器程序包含系統登陸模塊、課程資源管理模塊和系統管理模塊三個部分。課程資源管理模塊包括:課程資源上傳模塊、課程資源更新模塊、教師學生交流答疑模塊。教師通過B/S架構的Web應用程序或Web Services技術登陸到云服務器的后臺管理程序進行服務器的管理。課程資源上傳模塊完成與課程相關的圖片、音頻、文檔等形式的各種學習資料的批量上傳。課程資源更新模塊用來對存在的課程資源進行修改、刪除更新操作。在線答疑模塊用來管理學生通過移動學習客戶端提交的互動學習記錄,教師也可以在服務器端進行相關的答疑和回復。課程資源管理模塊由教師進行管理和維護。
系統管理模塊包括:用戶管理、課程管理、學習管理、應用管理及系統維護五個模塊。用戶管理模塊用于管理系統中教師、學生的個人信息。課程管理模塊用于管理課程相關信息,如:新課程的添加修改、課程中學生和教師角色的添加/刪除。應用管理模塊用于系統管理員添加新的學習應用到應用中心。學習管理模塊用于管理當前角色所有的學習課程模塊。系統維護模塊用于幫助系統管理員及時修復漏洞和更新系統。
3 移動學習客戶端功能模塊設計
移動學習客戶端程序包括三個部分:系統登陸模塊、在線學習模塊和自我管理模塊,如圖3所示。系統登陸模塊為學生提供系統登陸功能。在線學習模塊是為學生提供在線學習功能,包括課程動態(tài)、在線答疑、信息公告和資源下載四大主要功能。課程動態(tài)模塊實現課程學習內容的實時瀏覽,在線答疑模塊實現教師、學生之間的互動交流及答疑,信息公告模塊實現向學生推送通知信息、資源下載模塊實現課程信息資源的共享及下載。自我管理模塊為學生提供必需的支持服務,包括用戶查找、個人信息維護和系統注銷三個部分。
4 Android移動學習客戶端詳細設計
學生使用Android智能終端設備運行客戶端程序,登陸成功之后,學生就可進行在線課程學習、查看動態(tài)通知、在線評論交互、及時咨詢聊天、查看日歷、公告推送信息、查找聯系人、管理個人信息等移動學習相關的信息交互活動。移動學習客戶端詳細設計如圖4所示。
移動學習客戶端程序開發(fā)方式有基于Android API開發(fā)和基于WebKit核心開發(fā)兩種;贏ndroid API的開發(fā),WEB服務器主要為客戶端提供數據,客戶端連接到WEB服務器,通過端口獲得服務器JSON格式的數據,然后解析JSON數據并進行邏輯處理。基于WebKit核心開發(fā)的客戶端程序,其核心功能就相當于實現了一個瀏覽器;诩嫒菪院土己玫挠脩趔w驗考慮,我們采用第一種方式開發(fā)Android平臺移動學習客戶端程序。
【C/C架構移動學習系統設計】相關文章:
C語言程序設計學習技巧08-02
移動營銷3C法則10-25
系統架構設計模式大全08-22
學習二級c語言程序設計的方法09-09
基于云架構的系統安全設計08-08
系統架構設計師要素01-11
win7系統如何擴大C盤容量08-08
駕照c1和c2的區(qū)別08-16
MES系統安全架構設計09-19
系統架構設計師考試之路01-11