宋金華
摘要:從遠(yuǎn)程教學(xué)的特點(diǎn)出發(fā),基于SSH整合框架和jQuery Mobile頁面腳本框架技術(shù)的移動(dòng)學(xué)習(xí)系統(tǒng)是一個(gè)行之有效的移動(dòng)學(xué)習(xí)應(yīng)用實(shí)踐解決方案,也是一套符合遠(yuǎn)程學(xué)習(xí)者實(shí)際需求的應(yīng)用系統(tǒng)。系統(tǒng)具有高度的集成性、網(wǎng)絡(luò)化、智能化和易維護(hù)、易擴(kuò)充特點(diǎn),更加方便遠(yuǎn)程教育管理工作?;赟SH和jQuery Mobile的移動(dòng)學(xué)習(xí)平臺(tái)可從目標(biāo)、架構(gòu)、功能等方面加以設(shè)計(jì)。移動(dòng)學(xué)習(xí)平臺(tái)開發(fā)指領(lǐng)域模型的建立、用例模型的建立、表示層的實(shí)現(xiàn)等。移動(dòng)學(xué)習(xí)平臺(tái)的實(shí)現(xiàn)包括代碼結(jié)構(gòu)、部署與測(cè)試。
關(guān)鍵詞:SSH整合框架;jQquery Mobile頁面腳本框架;移動(dòng)學(xué)習(xí)平臺(tái);設(shè)計(jì);開發(fā)
中圖分類號(hào):G712 文獻(xiàn)標(biāo)志碼:A 文章編號(hào):1673-9094-C-(2014)01-0042-05
一、SSH整合框架
(一)SSH整合框架體系[1]
系統(tǒng)框架結(jié)構(gòu)是系統(tǒng)設(shè)計(jì)的關(guān)鍵,決定系統(tǒng)的組織方式,主要用于定義和說明子系統(tǒng)以及子系統(tǒng)與子系統(tǒng)之間的相互依賴與通信機(jī)制。在面向?qū)ο蟪绦蛟O(shè)計(jì)中,系統(tǒng)框架結(jié)構(gòu)就是定義和說明包,以及包與包之間的相互依賴與通信機(jī)制。
SSH整合框架是整合基于java語言的Struts、Spring、Hibernate[2][3]三大主流開源框架,它們分別架構(gòu)表示層、業(yè)務(wù)邏輯層和數(shù)據(jù)持久化層并協(xié)同工作。Struts框架的構(gòu)建是基于MVC(Model-View-Controller)設(shè)計(jì)模式的Web應(yīng)用程序框架,用于架構(gòu)表示層,選用Action控制器完成業(yè)務(wù)邏輯與JSP頁面之間的操作;Spring框架充當(dāng)業(yè)務(wù)邏輯層,通過依賴注入(IOC)的關(guān)系,將持久化作為控制器的業(yè)務(wù)邏輯;Hibernate充當(dāng)數(shù)據(jù)持久化層,主要處理對(duì)象數(shù)據(jù)表的添加、修改、刪除及查詢等操作。SSH整合框架體系結(jié)構(gòu)如圖1所示。[4]
(二)SSH配置過程
SSH架構(gòu)能無縫整合,靈活運(yùn)用,關(guān)鍵是對(duì)相關(guān)XML文件進(jìn)行配置。SSH架構(gòu)具體整合過程如下。
1.Web.xml的配置。
任何一個(gè)web框架都離不開web.xml,當(dāng)服務(wù)器進(jìn)行啟動(dòng)時(shí),系統(tǒng)會(huì)自動(dòng)查找這個(gè)文件所在的位置,負(fù)責(zé)完成struts filter、spring listener和spring框架中的applicationContext.xml的配置。Filter是過濾器,是struts的核心控制器,負(fù)責(zé)攔截所有用戶請(qǐng)求。Listener是spring的監(jiān)聽器,可以監(jiān)聽客戶端的請(qǐng)求、服務(wù)端的操作等。
(二)部署與測(cè)試
將系統(tǒng)部署到Tomcat Web服務(wù)器中并啟動(dòng)Tomcat,在Android手機(jī)模擬器地址欄中輸入http://localhost:8080/mobile/student_login.jsp,顯示系統(tǒng)主界面,如圖9所示。
模擬仿真表明,系統(tǒng)對(duì)移動(dòng)教學(xué)及管理提供了有效的支持,系統(tǒng)仿真運(yùn)行良好,穩(wěn)定可靠。
從遠(yuǎn)程教學(xué)的特點(diǎn)出發(fā),基于SSH整合框架和jQuery Mobile頁面腳本框架技術(shù)的移動(dòng)學(xué)習(xí)系統(tǒng)是一個(gè)行之有效的移動(dòng)學(xué)習(xí)應(yīng)用實(shí)踐解決方案,也是一套符合遠(yuǎn)程學(xué)習(xí)者實(shí)際需求的應(yīng)用系統(tǒng)。系統(tǒng)具有高度的集成性、網(wǎng)絡(luò)化、智能化和易維護(hù)、易擴(kuò)充特點(diǎn),更加方便遠(yuǎn)程教育管理工作。
參考文獻(xiàn):
[1]李雷孝,謝芳,劉曉軍,等.SSH整合框架的研究與應(yīng)用[J].內(nèi)蒙古工業(yè)大學(xué)學(xué)報(bào):自然科學(xué)版,2012(2).
[2][11]常倬林.Java Web從入門到精通[M].北京:機(jī)械工業(yè)出版社,2011.
[3][9][14]明日科技.Java Web從入門到精通[M].北京:清華大學(xué)出版社,2012.
[4][5]盧翰.JSP項(xiàng)目開發(fā)案例全程實(shí)錄[M].北京:清華大學(xué)出版社,2011.
[6]【美】布魯林克.jQuery Mobile快速入門[M].鞏亞萍,譯.北京:人民郵電出版社,2012.
[7]陶國榮.jQuery Mobile權(quán)威指南[M].北京:機(jī)械工業(yè)出版社,2012.
[8]郭廣軍,謝東,陳利品.基于SSH整合架構(gòu)的教學(xué)支持系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)工程與設(shè)計(jì),2009(13).
[10]于湛麟,李仲秋,任永昌.ssh框架實(shí)現(xiàn)MVC架構(gòu)的電子商務(wù)軟件平臺(tái)[J].計(jì)算機(jī)技術(shù)與發(fā)展,2012(10).
[12][13]趙少卡.基于ssh架構(gòu)的信息交流平臺(tái)系統(tǒng)開發(fā)[J].福建師大福清分校學(xué)報(bào),2011(2).
(責(zé)任編輯:張志剛)
Design and Development of Mobile-learning Platform Based on SSH and jQueryMobile: A Case Study
SONG Jin-hua
(Department of Information Engineering, Lianyungang Open University, Lianyungang 222006, Jiangsu Province)
Abstract: Starting with the features of distance learning, the mobile-learning system based on SSH architecture and jQuery mobile page scripting framework provides an effective way for mobile-learning application and practice, which is in line with the demand of distance learners. With characteristics of highly integrated, internet-based, intelligent and easily maintainable and expandable, this system is feasible for the management of distance learning. The design of the platform should be undertaken in the objectives, structures and functions, while the development of the platform refers to the establishment of the domain model and the use-case model, and the realization of the presentation layer. The realization of the mobile-learning platform includes the code structure, arrangement and test.
Key words: SSH architecture; jQuery mobile page scripting framework; mobile-learning platform; design; development