杜遠(yuǎn)坤++周麗
摘要:以教學(xué)資源整合作為契機(jī),對移動學(xué)習(xí)平臺構(gòu)建所需技術(shù)進(jìn)行研究,研發(fā)一套基于Android 的學(xué)習(xí)資源整合平臺。該資源整合平臺應(yīng)用了Web 應(yīng)用、B/S模式、MVC設(shè)計(jì)模式、移動互聯(lián)網(wǎng)等技術(shù),通過此系統(tǒng)為學(xué)習(xí)者搭建一個全新的學(xué)習(xí)平臺;學(xué)習(xí)平臺內(nèi)容采用了熱點(diǎn)推送模式、視頻在線播放模式、師生互動模式和最新消息發(fā)布模式,師生通過此平臺得到最新學(xué)習(xí)資料,還能進(jìn)行 資源下載、在線視頻播放、知識共享和技術(shù)溝通,從而使得傳統(tǒng)課堂教學(xué)得到有益補(bǔ)充。
關(guān)鍵詞:Android;B/S模式;MVC設(shè)計(jì)模式;移動學(xué)習(xí)
中圖分類號:TP393 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2015)11-0078-02
近幾年隨著移動互聯(lián)網(wǎng)和移動終端迅速發(fā)展、移動終端價格逐漸降低,移動網(wǎng)絡(luò)資費(fèi)和無線WIFI的費(fèi)用降低,這使在移動終端上娛樂、學(xué)習(xí)成為可能,移動終端的便捷性逐漸改變了人們從PC上的學(xué)習(xí)轉(zhuǎn)移到移動終端的學(xué)習(xí),移動終端學(xué)習(xí)特點(diǎn)是:一種在移動設(shè)備幫助下的能夠在任何地點(diǎn)、任何時間發(fā)生的學(xué)習(xí),移動學(xué)習(xí)所使用的移動計(jì)算設(shè)備必須能夠有效地呈現(xiàn)學(xué)習(xí)內(nèi)容并且提供教師與學(xué)習(xí)者之間的雙向交流[1]。這種方式打破了在地域和時間上的限制,是一種將來不可或缺的新型學(xué)習(xí)模式。
1 資源整合系統(tǒng)的需求分析
1.1 功能需求
管理員通過PC機(jī)的瀏覽器頁面管理系統(tǒng),例如最新資訊、資源下載、師生問題在線交流、在線視頻播放等,教師學(xué)生可以通過無線網(wǎng)絡(luò)使用手機(jī)客戶端查看最新資訊、資源下載、問題交流、教學(xué)視頻在線播放等學(xué)習(xí)資料、搜索、截圖、分享、查看下載歷史、搜索功能。
1.2 技術(shù)需求
本系統(tǒng)服務(wù)器端采用Java技術(shù)、JSP、Servlet進(jìn)行開發(fā),移動終端采用Android平臺開發(fā),軟件可移植性和跨平臺性較好,使用非常方便。
1.3經(jīng)濟(jì)需求
移動學(xué)習(xí)平臺能滿足大多數(shù)學(xué)生的需求,系統(tǒng)是采用Android平臺開發(fā),Android平臺品牌多,市場占有率比較高,且開發(fā)成本比較低的特點(diǎn)。
2 資源整合系統(tǒng)的開發(fā)的關(guān)鍵技術(shù)
2.1 JSP
JSP全名為Java Server Pages,其根本是一個簡化的Servlet設(shè)計(jì),是在服務(wù)器端執(zhí)行的。通常返回給客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶端[2]。
2.2 Servlet
Servlet是在服務(wù)器上運(yùn)行的小程序。Servlet看起來像是通常的Java程序。Servlet導(dǎo)入特定的屬于Java Servlet API的包。因?yàn)槭菍ο笞止?jié)碼,可動態(tài)地從網(wǎng)絡(luò)加載,服務(wù)器上駐留著可以通過“請求-響應(yīng)”編程模型來訪問的應(yīng)用程序。雖然Servlet可以對任何類型的請求產(chǎn)生響應(yīng),但通常只用來擴(kuò)展Web服務(wù)器的應(yīng)用程序。
2.3 Json
JSON是一種輕量級的數(shù)據(jù)交換格式。它基于JavaScript的一個子集。 JSON采用完全獨(dú)立于語言的文本格式,但是也使用了類似于C語言家族的習(xí)慣。這些特性使JSON成為理想的數(shù)據(jù)交換語言。易于人閱讀和編寫,同時也易于機(jī)器解析和生成[3]。
2.4 SQLite數(shù)據(jù)庫
SQLite是遵守ACID 的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它包含在一個相對小的C庫中。SQLite引擎不是個程序與之通信的獨(dú)立進(jìn)程,而是連接到程序中成為它的一個主要部分。所以主要的通信協(xié)議是在編程語言內(nèi)的直接API調(diào)用。這在消耗總量、延遲時間和整體簡單性上有積極的作用。
3 平臺總體設(shè)計(jì)
本教學(xué)資源整合平臺采用C/S與B/S兩種架構(gòu)結(jié)合開發(fā),手機(jī)學(xué)習(xí)終端采取C/S結(jié)構(gòu)。服務(wù)器網(wǎng)站采取B/S結(jié)構(gòu)。這種模式客戶端是統(tǒng)一,核心功能都在服務(wù)器端,使得系統(tǒng)開發(fā)和維護(hù)變得簡單。
3.1 系統(tǒng)架構(gòu)
圖 1為移動資源整合平臺的架構(gòu)圖,從圖1可以看出,學(xué)生使用移動終端通過無線網(wǎng)絡(luò),注冊登錄后,進(jìn)行資源下載、師生問題交流、視頻在線播放、關(guān)注熱點(diǎn);教師通過PC機(jī)中瀏覽器進(jìn)行資源整合平臺的管理。
圖1 資源整合平臺框架圖
3.2 業(yè)務(wù)處理流程
服務(wù)器端采用B/S三層(MVC)架構(gòu)模式,視圖層(View)使用JSP ;模型層(Model)使用Java Bean;控制層(Controller)使用Servlet,教師從瀏覽器提交任務(wù),把任務(wù)提交 Servlet 后,通過Servlet 的HttpServletResponse 對象和HttpServletRequest對象獲取網(wǎng)頁傳來的數(shù)據(jù),把數(shù)據(jù)作為參數(shù)傳遞給JavaBean
(model) 處理;JavaBean將處理后的結(jié)果返回給Servlet,把結(jié)果放在HttpServletRequest 對象中,通過HttpServletRequest的getRequestDispatcher方法請求轉(zhuǎn)發(fā)到Web頁面,也可以向手持設(shè)備客戶端發(fā)送JSON格式的文本。使用 DAO 模式實(shí)現(xiàn)數(shù)據(jù)訪問,通過和數(shù)據(jù)庫表中對應(yīng)的域?qū)ο?,對?shù)據(jù)庫數(shù)據(jù)進(jìn)行管理。該模式不僅將后臺和前臺分離,還能保證設(shè)計(jì)風(fēng)格完全面向?qū)ο蠛痛a精簡的目的[4]。系統(tǒng)業(yè)務(wù)處理流程如圖2所示。
圖2 業(yè)務(wù)處理流程
4 系統(tǒng)功能
4.1 后臺實(shí)現(xiàn)功能
管理員登陸后臺網(wǎng)站對移動終端軟件進(jìn)行實(shí)時管理,完成學(xué)習(xí)平臺消息推送和數(shù)據(jù)更新維護(hù)以及的等職能;學(xué)習(xí)者通過移動終端軟件獲得校園資訊以及完成在線視頻播放;教師使用者通過移動終端對學(xué)習(xí)使用者在移動學(xué)習(xí)過程中發(fā)送的問題在線解答。后臺的管理的主要功能包括:最新資訊分享、資源下載、問題交流、內(nèi)容評論、收藏、截圖、分享、歷史下載、搜索等。
4.2 前臺實(shí)現(xiàn)功能
1)最新資訊分享:可以在后臺管理中添加最新資訊,完成手持設(shè)備對新增資訊查閱,為用戶提供最快最新的資訊。
2)資源下載基地:通過后臺添加資源信息,可以在手持設(shè)備前臺獲取相關(guān)下載鏈接,用戶課可選擇下載。
3)問題交流基地:通過后臺添加問題,用戶可以在手持設(shè)備前端通過評論進(jìn)行問題交流。
4)內(nèi)容評論:用戶可以對感興趣的內(nèi)容進(jìn)行評論回復(fù)。
5)收藏:用戶可以對感興趣的或者覺得對自己有用 的信息進(jìn)行收藏。
6)截圖:用戶可以把當(dāng)前手持設(shè)備屏幕上面的內(nèi)容進(jìn)行截圖保存。
7)分享:用戶可以把感興趣的內(nèi)容資訊分享到一些社交網(wǎng)站,如新浪微博,騰訊空間等。
8)歷史下載:如果資訊里面包含的有下載內(nèi)容,用戶可以進(jìn)行下載,并可以在手持設(shè)備看到歷史下載的內(nèi)容。
9)搜索:用戶可以搜索自己想要了解的內(nèi)容,設(shè)備會自動檢索搜索引擎并返回相應(yīng)的內(nèi)容。
4.3 系統(tǒng)功能測試截圖
圖3和圖4是Android客戶端功能測試界面。
圖3 Android分類界面 圖4 Android功能圖
5 結(jié)束語
該文闡述了基于手持設(shè)備的教學(xué)資源整合系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),后臺使用SSH技術(shù)完成服務(wù)器端的設(shè)計(jì),前臺使用Android技術(shù)實(shí)現(xiàn),把Android應(yīng)用安裝在移動終端上,使學(xué)生能隨時隨地隨心的學(xué)習(xí),學(xué)生能提出問題和老師在線交流,很大提高了學(xué)生的學(xué)習(xí)效率。
參考文獻(xiàn):
[1] 移動學(xué)習(xí)[EB/OL]. [2013-06-16].http://baike.baidu.com/view/3003454.htm.
[2] 劉清堂, 向丹丹. 面向3G手機(jī)的移動學(xué)習(xí)資源交互設(shè)計(jì)與實(shí)現(xiàn)[J]. 中國電化教育, 2011(11):72-75.
[3] 鄭維勇. 大學(xué)英語網(wǎng)絡(luò)自主學(xué)習(xí)平臺的建設(shè)與實(shí)踐[J]. 實(shí)驗(yàn)室研究與探索, 2013, 32(6):141-144.
[4] 盧冶,張小立. 基于 Android 的 Java 程序設(shè)計(jì)移動學(xué)習(xí)平臺[J].計(jì)算機(jī)教育,2014(22):60-64.