楊 洋
(陜西職業(yè)技術(shù)學(xué)院,西安,710010)
隨著通信技術(shù)的不斷發(fā)展,以及3G網(wǎng)絡(luò)的成熟,使得越來越多的人開始運用手機上網(wǎng)。而隨著新一代的國際化智能手機浪潮,我國的智能手機用戶已經(jīng)突破10億,其中大學(xué)生智能手機的使用普及率已達到90%以上。同時遠程智能教育系統(tǒng)的發(fā)展已經(jīng)遠遠不能滿足現(xiàn)代忙碌的人們對學(xué)習(xí)的需要,因此,移動學(xué)習(xí)成為當(dāng)前大學(xué)校園新興的話題之一。而通信技術(shù)和眾多的大學(xué)智能手機用戶給移動學(xué)習(xí)平臺的開發(fā)打下了扎實的基礎(chǔ)。
無論是遠程教育技術(shù),還是后來的數(shù)字化學(xué)習(xí),其概念的發(fā)展都是在技術(shù)的不斷演進中成長起來的。而所謂的移動學(xué)習(xí),從需求的角度出發(fā),其定義為是移動計算機技術(shù)和E-learning的一個交叉點,通過移動技術(shù),從而為學(xué)習(xí)者帶來一種隨時隨地的學(xué)習(xí)的體驗。而本文所開發(fā)和設(shè)計的移動學(xué)習(xí)是遠程教育技術(shù)逐漸演變而來的一種新型的學(xué)習(xí)方式,其用戶通過移動終端設(shè)備即可在任何的時間、地點獲取相關(guān)資源的網(wǎng)絡(luò)學(xué)習(xí)平臺。
從上述的定義,我們可以看出,所謂的移動平臺其最大的特點是體現(xiàn)在其內(nèi)容上的互動性和形式上的移動性。因此,其主要具備以下的幾點特征:
首先是移動性。通過移動學(xué)習(xí)平臺,只需要簡單的移動設(shè)備即可進行對學(xué)習(xí)資源的學(xué)習(xí),而這種移動性使得用戶可在隨時隨地進行學(xué)習(xí);
其次是其高效性和便捷性。由于其移動性帶來的隨時隨地的學(xué)習(xí),因此,有效地提高了用戶對教學(xué)資源的運用,使得學(xué)習(xí)更具備高效性和便捷性;
最后則為廣泛性。在移動學(xué)習(xí)中,越來越多的人對移動終端的使用,從而使得學(xué)習(xí)者大大的擴大對拓展自身學(xué)習(xí)的范圍,從而更加有利于其進行終身學(xué)習(xí)。
對該系統(tǒng)的設(shè)計,其主要的是基于流媒體技術(shù)的英語學(xué)習(xí)平臺,因此設(shè)計的系統(tǒng)將主要實現(xiàn)以下功能:
首先是實現(xiàn)對課堂英語教學(xué)視頻、英語聽力音頻、英語電影等視頻資源的播放和下載;
其次是通過移動學(xué)習(xí)平臺實現(xiàn)學(xué)習(xí)者與學(xué)習(xí)者、學(xué)習(xí)者和老師之間的互動交流;
再次實現(xiàn)教師對相關(guān)視頻資源的上傳、編輯、制作和刪除等功能。
第四是實現(xiàn)在線測試的功能,其主要包括聽力、判斷、選擇等多種題型的在線測試;
通過對上述功能設(shè)計的分析,我們將本系統(tǒng)的使用和分為三個不同的角色:學(xué)生、教師和管理員。其中學(xué)生主要實現(xiàn)對視頻的觀看、下載、考試、交流等功能,而教師則主要實現(xiàn)對視頻的上傳、試題管理、交流等,管理員則主要負責(zé)對系統(tǒng)的維護。
正對上述的使用角色和不同的功能設(shè)計要求,我們將系統(tǒng)的主要功能設(shè)計如圖1所示。
圖1 系統(tǒng)整體功能設(shè)計
通過上述的角色分析和功能設(shè)計,我們可以看出,針對不同的對象,其具備的功能是不一樣的。學(xué)生根據(jù)其特定的需要,具有視頻點播、視頻下載、在線測試、分數(shù)查詢和交流模塊等功能;針對系統(tǒng)管理員則包括系統(tǒng)維護和用戶管理等功能;教師則主要包括視頻上傳與編輯功能、在線交流、科目管理、試題管理和分數(shù)查詢等功能。
視頻播放則主要是可以課堂視頻、英語電影等視頻資料的播放。進一步來說就是實現(xiàn)對本地視頻文件和網(wǎng)絡(luò)視頻文件的播放的功能,并可實現(xiàn)基本的播放控制。
在線測試則是針對學(xué)生在學(xué)生學(xué)習(xí)英語之后,專門設(shè)置的一個可用于模擬考試的英語測試,其主要包括英語聽力、選擇、判斷等一些特定的題目,并可自動實現(xiàn)對試卷的閱卷。
分數(shù)查詢則實現(xiàn)對在線模擬考試的成績查詢。
視頻下載時提供給學(xué)生專門的視頻資源的下載。
系統(tǒng)維護和用戶管理則主要針對管理員,其主要是實現(xiàn)對系統(tǒng)的相關(guān)數(shù)據(jù)的存儲、備份,同時實現(xiàn)對用戶權(quán)限的設(shè)置;
教師是該系統(tǒng)的主要參與者,因此,視頻上傳和編輯則主要實現(xiàn)對相關(guān)英語視頻資源的上傳;科目管理則主要是對不同英語試題的分類;試題管理則是實現(xiàn)對試題的添加、刪除等功能;分數(shù)查詢則查看學(xué)生測試的成績記錄。
而交流版塊則為三者共同使用版塊,主要實現(xiàn)教師和教師之間、教師和學(xué)生之間、學(xué)生和學(xué)生之間的互動交流。
圖2 系統(tǒng)整體架構(gòu)設(shè)計
從上述的布局中,我們可以看出該移動學(xué)習(xí)平臺的設(shè)計遵循典型的三層結(jié)構(gòu),其中SQL層相當(dāng)于數(shù)據(jù)層,身份認證等屬于邏輯層,而手機終端則屬于表現(xiàn)層,通過手機終端的數(shù)據(jù)請求,在通過身份認證之后方可進行相關(guān)的權(quán)限操作,并實現(xiàn)和數(shù)據(jù)庫的數(shù)據(jù)結(jié)果請求。
針對Android系統(tǒng)中的客戶端和服務(wù)器通信的實現(xiàn),一般主要分為基于Socket通信;Apache開源組織提供的HttpClient等,而基于Socket的通信在服務(wù)器端口方面,要通過編程的方式處理多線程同步互斥的問題,因此,在該洗頭膏當(dāng)中,我們采用HttpClient,這主要是因為該方式可有效解決服務(wù)器和網(wǎng)頁之前的響應(yīng),更好的處理好兩者之間的交互。
針對客戶端的使用,本系統(tǒng)分為學(xué)生和老師,因此,通過界面的登陸,其客戶端具體的功能是不同的。學(xué)生在通過界面登陸,其主要的客戶端功能包括視頻播放、資源下載等、通信模塊、在線測試等模塊,而教師登陸界面之后,其主要包括視頻上傳、試題管理、科目分類、分數(shù)查詢等。
如以學(xué)生客戶端為例,當(dāng)用戶在點擊列表當(dāng)中的視頻的時候,其會出發(fā)相應(yīng)的OnItemClickListener事件,同時取得相應(yīng)的視頻的URL。若為音頻,則直接調(diào)用Media Player播放,視頻使用VideoView。
對服務(wù)器的設(shè)計,本系統(tǒng)采用J2EE的分層結(jié)構(gòu),并采用NVC架構(gòu)進行設(shè)計,將整個體系分為控制、視圖、業(yè)務(wù)和DAO層,并且中間層則采用SSH2的方式進行設(shè)計。其具體的服務(wù)器架構(gòu)安排如圖3所示。
圖3 基于流媒體的移動學(xué)習(xí)平臺服務(wù)器端
通過Android客戶端的Apache HttpClient向Servlet發(fā)出響應(yīng)請求,并通過Servlet將其請求轉(zhuǎn)交給業(yè)務(wù)層,并通過DAO接口實現(xiàn)與數(shù)據(jù)庫之間的連接和交互,從而使得用戶通過Android客戶端獲取相關(guān)的結(jié)果。
通過上述的設(shè)計,采用J2EE開發(fā)語言,實現(xiàn)了基于流媒體技術(shù)的大學(xué)生英語移動學(xué)習(xí)平臺在Android設(shè)備終端的使用,并可有效的提高大學(xué)生學(xué)習(xí)英語的熱情,具有很強的針對性和實用性。
[1]金旭東.基于 J2ME 的移動娛樂應(yīng)用的研究與實現(xiàn)[學(xué)位論文].浙江大學(xué)計算機科學(xué)與技術(shù)學(xué)院,2006
[2]JAVA 開發(fā)網(wǎng)[EB/OL].http://www.cjsdn.com/
[3]姚昱旻.基于 Android 的移動學(xué)習(xí)終端平臺的開發(fā)與研究[D].中南大學(xué),2008