屈毅博
(陜西職業(yè)技術(shù)學(xué)院陜西西安710100)
隨著現(xiàn)代信息技術(shù)的不斷發(fā)展,流媒體技術(shù)開始逐步被應(yīng)用在高校教學(xué)之中,并受到越來(lái)越多的高校的重視。以精品網(wǎng)絡(luò)課程為代表的流媒體技術(shù)的應(yīng)用,成為構(gòu)建高校特色課程的重要方面。對(duì)此,文中則根據(jù)當(dāng)前在英語(yǔ)口語(yǔ)和聽力方面的需要,利用流媒體技術(shù)構(gòu)建了英語(yǔ)網(wǎng)絡(luò)教學(xué)系統(tǒng),并對(duì)系統(tǒng)的實(shí)現(xiàn)進(jìn)行了詳細(xì)的設(shè)計(jì)。
在對(duì)該英語(yǔ)遠(yuǎn)程教學(xué)進(jìn)行構(gòu)建的過(guò)程中,要充分的體現(xiàn)出“以學(xué)生為本”,在實(shí)用的基礎(chǔ)上滿足不同學(xué)生的個(gè)性化的需求,對(duì)數(shù)據(jù)的采集、傳輸、共享等功能也要盡量方便和快捷,從而體現(xiàn)出該教學(xué)平臺(tái)構(gòu)建的價(jià)值。
該平臺(tái)的構(gòu)建要盡量考慮到用戶信息的安全,提高賬號(hào)和密碼被使用的安全性,以此滿足該平臺(tái)安全需要。
對(duì)該系統(tǒng)的構(gòu)建,應(yīng)盡量采用多層架構(gòu)體系,并充分考慮系統(tǒng)在高校應(yīng)用的實(shí)際,提供相關(guān)的功能接口,以此確保系統(tǒng)具備可擴(kuò)展性。
系統(tǒng)的布局設(shè)計(jì)硬件、軟件等各個(gè)不同的技術(shù)。在對(duì)系統(tǒng)的構(gòu)建中,相關(guān)的技術(shù)方案其必須具備良好的互連和互操作性,并根據(jù)相關(guān)的國(guó)際標(biāo)準(zhǔn),對(duì)其中的子系統(tǒng)接口進(jìn)行標(biāo)準(zhǔn)化的連接,以此為系統(tǒng)的良好運(yùn)行奠定基礎(chǔ)。
結(jié)合英語(yǔ)教學(xué)的實(shí)踐需求,文中將該系統(tǒng)的功能分為5個(gè)不同的功能模塊,其具體如圖1所示。
圖1 系統(tǒng)功能設(shè)計(jì)Fig.1 System function design
權(quán)限管理包括用戶登陸、注冊(cè)、注銷、管理和管理員權(quán)限等功能。通過(guò)權(quán)限管理引導(dǎo)用戶在網(wǎng)站注冊(cè),并對(duì)注冊(cè)的用戶進(jìn)行登陸;管理員權(quán)限包括對(duì)用戶權(quán)限的分配、用戶密碼管理等。
教學(xué)資源檢索分為聯(lián)合檢索和分類檢索。通過(guò)該功能可根據(jù)用戶的需要,搜索出需要的資源,并將結(jié)果直接鏈接到多媒體英語(yǔ)教學(xué)信息當(dāng)中。
英語(yǔ)音/視頻點(diǎn)播則主要實(shí)現(xiàn)對(duì)相關(guān)英語(yǔ)教學(xué)視頻或音頻的播放,用戶還可通過(guò)該模塊實(shí)現(xiàn)對(duì)英語(yǔ)教學(xué)資源的下載。
資源管理包括對(duì)音/視頻資料上傳、刪除、更新等。
導(dǎo)航管理模塊則主要該系統(tǒng)的分類需要,通過(guò)該功能模塊,可使得用戶在短時(shí)間之內(nèi)即可定位到需要搜索的資源,并按照分類導(dǎo)航提哦功能的默認(rèn)順序進(jìn)行功能的切換和信息的查找。
系統(tǒng)架構(gòu)作為系統(tǒng)運(yùn)行的基礎(chǔ),其布局的好壞將決定其運(yùn)行的穩(wěn)定性。在J2EE體系當(dāng)中,服務(wù)器端的web程序則可以被分為若干個(gè)不同的層。其中每個(gè)不同的層有著不同的功能,并同諾不同的通信接口進(jìn)行聯(lián)系。其具體架構(gòu)則如圖2所示。
圖2 系統(tǒng)整體架構(gòu)設(shè)計(jì)Fig.2 System architecture design
其中,JSP頁(yè)面作為視圖層,其主要是用于系統(tǒng)與用戶之前的交互,并將最終的結(jié)果通過(guò)JSP頁(yè)面的方式將其直接展現(xiàn)出來(lái)。視圖其不能進(jìn)行發(fā)生實(shí)際的業(yè)務(wù),但可接受數(shù)據(jù)更新,從而使得系統(tǒng)界面隨時(shí)可以更新。對(duì)頁(yè)面的實(shí)現(xiàn)則是通過(guò)JSP語(yǔ)言實(shí)現(xiàn)。
Action控制層,該層主要接收來(lái)自客戶端用戶所發(fā)出的響應(yīng)請(qǐng)求,然后調(diào)用其業(yè)務(wù)層當(dāng)中的模型,從而實(shí)現(xiàn)對(duì)對(duì)用戶請(qǐng)求的傳遞。當(dāng)用戶在通過(guò)頁(yè)面提交相關(guān)請(qǐng)求的時(shí)候,其通過(guò)發(fā)送htm l表單,控制器則響應(yīng)其請(qǐng)求,并調(diào)用相關(guān)的模型對(duì)其進(jìn)行處理,最后則通過(guò)試圖的方式將結(jié)果傳遞給用戶。在該層當(dāng)中,控制器是由Action Servlet和Action兩類來(lái)實(shí)現(xiàn)的,其中Action Servlet主要負(fù)責(zé)前段對(duì)HTTP響應(yīng)的接收,并通過(guò)其中的struts-config.xml信息,將相關(guān)的請(qǐng)求轉(zhuǎn)發(fā)給相對(duì)應(yīng)的Action類。在該層之中,Action可被看成為為一個(gè)適配器,將其中的請(qǐng)求和業(yè)務(wù)邏輯分開,從而使得用戶和結(jié)合自身的需要,調(diào)用對(duì)應(yīng)的業(yè)務(wù)邏輯組件。Action主要被用來(lái)對(duì)其中的應(yīng)用程序的流程進(jìn)行控制。
Service業(yè)務(wù)層處在Action層和持久層之間。該層主要的功能通常是實(shí)現(xiàn)應(yīng)用程序邏輯業(yè)務(wù)和校驗(yàn)業(yè)務(wù)的處理,如登陸密碼驗(yàn)證、接口連接等。該層通常將功能分為不同的步驟,并通過(guò)調(diào)用下層的DAO層來(lái)實(shí)現(xiàn)。
DAO層其主要是用于連接數(shù)據(jù)庫(kù),以及對(duì)數(shù)據(jù)庫(kù)進(jìn)行相關(guān)的操作,如增加、刪除、修改、查詢等相關(guān)的業(yè)務(wù)功能。而在J2EE開發(fā)中,通常則通過(guò)SQL語(yǔ)句來(lái)實(shí)現(xiàn)查詢。實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的訪問(wèn),則調(diào)用其中的各個(gè)接口,即可實(shí)現(xiàn)。
對(duì)該系統(tǒng)的實(shí)現(xiàn)則通過(guò)TCP/IP協(xié)議實(shí)現(xiàn)網(wǎng)絡(luò)的通信,采用HTTP完成對(duì)其中數(shù)據(jù)的傳輸,同時(shí)網(wǎng)絡(luò)是利用校園網(wǎng)進(jìn)行構(gòu)建。對(duì)此該英語(yǔ)教學(xué)系統(tǒng)其具體的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)則如圖3所示。
圖3 英語(yǔ)遠(yuǎn)程教育網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)設(shè)計(jì)Fig.3 Topology structure of English distance education network design
該系統(tǒng)的實(shí)現(xiàn)其具體的開發(fā)環(huán)境為:
操作系統(tǒng):Win7
數(shù)據(jù)庫(kù):Mysql 5.0
服務(wù)器:Tomcat6.5
開發(fā)平臺(tái):MyEclipse3.5
開發(fā)技術(shù):Struts2、Hibernate3、Spring2
本文選擇Real Network Helix Serve作為流媒體服務(wù)器,該服務(wù)器其具有支持多種格式以及存在跨平臺(tái)的流媒體服務(wù)器。并且該服務(wù)器還可支持當(dāng)前主流的一些播放軟件,如Apple QuickTime、Windows Media Playe等。
本系統(tǒng)其具體的用戶注冊(cè)界面則如圖4所示。
實(shí)現(xiàn)圖4其部分代碼為如下:
<body><form action=“register action”method=“post”>
用戶名<input type=“text”name=“user usename”/><br><br>
圖4 系統(tǒng)注冊(cè)界面Fig.4 System login interface
密碼<input type=“password”name=“user password”/><br><br>
性別:<input type=“text”name=“user sex”/><br><br>…
<input type=“submit”value=“注冊(cè)”><br></form></body>
文中要實(shí)現(xiàn)對(duì)目標(biāo)是如何通過(guò)在界面中插入播放器的方式,實(shí)現(xiàn)對(duì)英語(yǔ)音/視頻材料的播放。對(duì)此,文中在開發(fā)中選擇ActiveX控件技術(shù)。該技術(shù)的原理則是在HTML文件當(dāng)中,通過(guò)其中的objet對(duì)象標(biāo)簽將ActiveX控件插入,并通過(guò)其中的Javascript實(shí)現(xiàn)對(duì)該空間的訪問(wèn)。用戶只需要安裝該插件,接口實(shí)現(xiàn)對(duì)英語(yǔ)材料的播放。其播放的實(shí)現(xiàn)代碼則為:
<script language="javascript">
function play(filename){
top.document.all("iVideo").src="video.jsp?src="+filename;
}</script>
以視頻播放模塊進(jìn)行測(cè)試,其具體的測(cè)試結(jié)果則如表1所示。
表1 英語(yǔ)視頻播放測(cè)試Tab.1 English video playback test
文中針對(duì)當(dāng)前比較流行的流媒體技術(shù),采用第三方控件的方式,實(shí)現(xiàn)對(duì)相關(guān)視頻的播放,從而使得學(xué)生通過(guò)該系統(tǒng)提升了自身的口語(yǔ)和聽力,可更好提高自身的英語(yǔ)成績(jī),對(duì)當(dāng)前高校英語(yǔ)教學(xué)具有很大的借鑒作用。
[1] 劉少耿.嵌入式流媒體系統(tǒng)的研究與實(shí)現(xiàn)[D].太原:太原理工大學(xué),2008.
[2] 孫衛(wèi)琴.精通struts[M].北京:電子工業(yè)出版社,2004.
[3] 孫衛(wèi)琴.精通Hibernate:Java對(duì)象持久化技術(shù)詳解[M].2版.北京:電子工業(yè)出版社,2010.
[4] 計(jì)文柯.Spring技術(shù)內(nèi)幕深入解析Spring架構(gòu)與設(shè)計(jì)原理[M].2版.北京:機(jī)械工業(yè)出版社,2012.
[5] 蔣平.基于Eclipse的概念格構(gòu)建系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)技術(shù)與發(fā)展,2011(4):136-140.JIANG Ping.Based on the design and implementation of eclipse concept lattice construction system[J].Dev-elopment of Computer Technology,2011(4):136-140.
[6] 甘露,謝東蘭,黃蘭.構(gòu)建基于流媒體技術(shù)的遠(yuǎn)程視頻教育系統(tǒng)研究[J].玉林師范學(xué)院學(xué)報(bào),2010(2):143-145,149.GAN Lu,XIE Dong-lan,HUANG Lan.Based on the construction of the remote video education system of streaming media technology[J].Journal of Yulin Normal University,2010(2):143-145,149.