楊 洋
(陜西職業技術學院,西安,710010)
隨著通信技術的不斷發展,以及3G網絡的成熟,使得越來越多的人開始運用手機上網。而隨著新一代的國際化智能手機浪潮,我國的智能手機用戶已經突破10億,其中大學生智能手機的使用普及率已達到90%以上。同時遠程智能教育系統的發展已經遠遠不能滿足現代忙碌的人們對學習的需要,因此,移動學習成為當前大學校園新興的話題之一。而通信技術和眾多的大學智能手機用戶給移動學習平臺的開發打下了扎實的基礎。
無論是遠程教育技術,還是后來的數字化學習,其概念的發展都是在技術的不斷演進中成長起來的。而所謂的移動學習,從需求的角度出發,其定義為是移動計算機技術和E-learning的一個交叉點,通過移動技術,從而為學習者帶來一種隨時隨地的學習的體驗。而本文所開發和設計的移動學習是遠程教育技術逐漸演變而來的一種新型的學習方式,其用戶通過移動終端設備即可在任何的時間、地點獲取相關資源的網絡學習平臺。
從上述的定義,我們可以看出,所謂的移動平臺其最大的特點是體現在其內容上的互動性和形式上的移動性。因此,其主要具備以下的幾點特征:
首先是移動性。通過移動學習平臺,只需要簡單的移動設備即可進行對學習資源的學習,而這種移動性使得用戶可在隨時隨地進行學習;
其次是其高效性和便捷性。由于其移動性帶來的隨時隨地的學習,因此,有效地提高了用戶對教學資源的運用,使得學習更具備高效性和便捷性;
最后則為廣泛性。在移動學習中,越來越多的人對移動終端的使用,從而使得學習者大大的擴大對拓展自身學習的范圍,從而更加有利于其進行終身學習。
對該系統的設計,其主要的是基于流媒體技術的英語學習平臺,因此設計的系統將主要實現以下功能:
首先是實現對課堂英語教學視頻、英語聽力音頻、英語電影等視頻資源的播放和下載;
其次是通過移動學習平臺實現學習者與學習者、學習者和老師之間的互動交流;
再次實現教師對相關視頻資源的上傳、編輯、制作和刪除等功能。
第四是實現在線測試的功能,其主要包括聽力、判斷、選擇等多種題型的在線測試;
通過對上述功能設計的分析,我們將本系統的使用和分為三個不同的角色:學生、教師和管理員。其中學生主要實現對視頻的觀看、下載、考試、交流等功能,而教師則主要實現對視頻的上傳、試題管理、交流等,管理員則主要負責對系統的維護。
正對上述的使用角色和不同的功能設計要求,我們將系統的主要功能設計如圖1所示。

圖1 系統整體功能設計
通過上述的角色分析和功能設計,我們可以看出,針對不同的對象,其具備的功能是不一樣的。學生根據其特定的需要,具有視頻點播、視頻下載、在線測試、分數查詢和交流模塊等功能;針對系統管理員則包括系統維護和用戶管理等功能;教師則主要包括視頻上傳與編輯功能、在線交流、科目管理、試題管理和分數查詢等功能。
視頻播放則主要是可以課堂視頻、英語電影等視頻資料的播放。進一步來說就是實現對本地視頻文件和網絡視頻文件的播放的功能,并可實現基本的播放控制。
在線測試則是針對學生在學生學習英語之后,專門設置的一個可用于模擬考試的英語測試,其主要包括英語聽力、選擇、判斷等一些特定的題目,并可自動實現對試卷的閱卷。
分數查詢則實現對在線模擬考試的成績查詢。
視頻下載時提供給學生專門的視頻資源的下載。
系統維護和用戶管理則主要針對管理員,其主要是實現對系統的相關數據的存儲、備份,同時實現對用戶權限的設置;
教師是該系統的主要參與者,因此,視頻上傳和編輯則主要實現對相關英語視頻資源的上傳;科目管理則主要是對不同英語試題的分類;試題管理則是實現對試題的添加、刪除等功能;分數查詢則查看學生測試的成績記錄。
而交流版塊則為三者共同使用版塊,主要實現教師和教師之間、教師和學生之間、學生和學生之間的互動交流。

圖2 系統整體架構設計
從上述的布局中,我們可以看出該移動學習平臺的設計遵循典型的三層結構,其中SQL層相當于數據層,身份認證等屬于邏輯層,而手機終端則屬于表現層,通過手機終端的數據請求,在通過身份認證之后方可進行相關的權限操作,并實現和數據庫的數據結果請求。
針對Android系統中的客戶端和服務器通信的實現,一般主要分為基于Socket通信;Apache開源組織提供的HttpClient等,而基于Socket的通信在服務器端口方面,要通過編程的方式處理多線程同步互斥的問題,因此,在該洗頭膏當中,我們采用HttpClient,這主要是因為該方式可有效解決服務器和網頁之前的響應,更好的處理好兩者之間的交互。
針對客戶端的使用,本系統分為學生和老師,因此,通過界面的登陸,其客戶端具體的功能是不同的。學生在通過界面登陸,其主要的客戶端功能包括視頻播放、資源下載等、通信模塊、在線測試等模塊,而教師登陸界面之后,其主要包括視頻上傳、試題管理、科目分類、分數查詢等。
如以學生客戶端為例,當用戶在點擊列表當中的視頻的時候,其會出發相應的OnItemClickListener事件,同時取得相應的視頻的URL。若為音頻,則直接調用Media Player播放,視頻使用VideoView。
對服務器的設計,本系統采用J2EE的分層結構,并采用NVC架構進行設計,將整個體系分為控制、視圖、業務和DAO層,并且中間層則采用SSH2的方式進行設計。其具體的服務器架構安排如圖3所示。

圖3 基于流媒體的移動學習平臺服務器端
通過Android客戶端的Apache HttpClient向Servlet發出響應請求,并通過Servlet將其請求轉交給業務層,并通過DAO接口實現與數據庫之間的連接和交互,從而使得用戶通過Android客戶端獲取相關的結果。
通過上述的設計,采用J2EE開發語言,實現了基于流媒體技術的大學生英語移動學習平臺在Android設備終端的使用,并可有效的提高大學生學習英語的熱情,具有很強的針對性和實用性。
[1]金旭東.基于 J2ME 的移動娛樂應用的研究與實現[學位論文].浙江大學計算機科學與技術學院,2006
[2]JAVA 開發網[EB/OL].http://www.cjsdn.com/
[3]姚昱旻.基于 Android 的移動學習終端平臺的開發與研究[D].中南大學,2008