(深圳職業(yè)技術(shù)學(xué)院 電子與信息工程學(xué)院,廣東 深圳 518055)
摘要:通過(guò)網(wǎng)絡(luò)獲取教學(xué)視音頻信息進(jìn)行自主學(xué)習(xí)將成為人們的主要學(xué)習(xí)方式,提出采用ASP與SQL Server設(shè)計(jì)開(kāi)發(fā)一種實(shí)用的視音頻學(xué)習(xí)系統(tǒng)的思路,并介紹了系統(tǒng)的主要功能及開(kāi)發(fā)過(guò)程中的一些經(jīng)驗(yàn)技巧。該系統(tǒng)有助人們學(xué)習(xí)模式的改變及學(xué)習(xí)效率的提高。
關(guān)鍵詞:視音頻;學(xué)習(xí)系統(tǒng);ASP;SQL Server
中圖分類號(hào):TP311文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2008)24-1212-02
Design and Implementation of Video and Audio Learning System Based on B/S
WANG Shan
(Telecommunication Institute,Shenzhen Polytechnic,Shenzhen 518055,China)
Abstract:Independent studythrough the network access to audio and video information will become the main learning. This paper introduces the main function and the design of Video and Audio Learning System By using ASP and SQL Server, and discusses the skills in exploiting it. This system helps people to change study mode and improve the efficiency of learning.
Key words:video and audio; learning system; ASP; SQL Server
隨著多媒體數(shù)據(jù)的存儲(chǔ)、傳輸和應(yīng)用技術(shù)的不斷成熟,及寬帶網(wǎng)絡(luò)的不斷發(fā)展,上網(wǎng)獲取流暢的教學(xué)視音頻信息進(jìn)行自主學(xué)習(xí)將成為學(xué)習(xí)者學(xué)習(xí)的一種重要方式。為了能讓學(xué)生在課余時(shí)間補(bǔ)充課堂上學(xué)習(xí)的不足或者能夠?qū)W到更多的知識(shí)與技能,把優(yōu)秀視音頻教學(xué)的信息集中起來(lái)管理,建立一個(gè)視音頻學(xué)習(xí)系統(tǒng)由為必要。
1 視音頻學(xué)習(xí)系統(tǒng)方案的總體設(shè)計(jì)
1.1 系統(tǒng)開(kāi)發(fā)目的
系統(tǒng)建設(shè)的主要目標(biāo)是實(shí)現(xiàn)對(duì)大量視音頻學(xué)習(xí)資源的高效管理,并對(duì)各種訪問(wèn)信息進(jìn)行詳細(xì)統(tǒng)計(jì)分析,以實(shí)現(xiàn)對(duì)優(yōu)秀視音頻學(xué)習(xí)資源一定程度的挖掘,剔除質(zhì)量差的視音頻學(xué)習(xí)資源,避免存儲(chǔ)空間與優(yōu)秀學(xué)習(xí)資源的浪費(fèi),進(jìn)而達(dá)到優(yōu)秀視音頻教學(xué)的信息共享與交流目標(biāo),為學(xué)習(xí)者提供一個(gè)豐富優(yōu)秀的學(xué)習(xí)資源環(huán)境。
1.2 系統(tǒng)的技術(shù)方案
本系統(tǒng)是基于B/S(Browser/Server)開(kāi)發(fā)模式,采用ASP與SQL Server技術(shù)實(shí)現(xiàn)。該系統(tǒng)可用于任何課程的教學(xué)輔助與學(xué)習(xí)者的自主學(xué)習(xí), 服務(wù)對(duì)象為學(xué)生和教師或是進(jìn)入網(wǎng)站學(xué)習(xí)的學(xué)習(xí)者。
1.2.1 開(kāi)發(fā)模式 ( B/S與C/S)比較與選型
B/S模式的具體結(jié)構(gòu)為:瀏覽器/Web服務(wù)器/數(shù)據(jù)庫(kù)服務(wù)器。在B/S模式下,所有功能都在服務(wù)器上實(shí)現(xiàn),客戶端只需安裝一個(gè)瀏覽器軟件,不需要安裝用戶界面應(yīng)用程序,簡(jiǎn)化了客戶端操作;同時(shí)也降低了系統(tǒng)的維護(hù)工作。
1.2.2 ASP 與SQL Server技術(shù)介紹
ASP(Active Server Pages)是由微軟公司開(kāi)發(fā)的服務(wù)器端腳本環(huán)境,它可以結(jié)合HTML網(wǎng)頁(yè)、ASP指令和ActiveX元件建立動(dòng)態(tài)、交互且高效的WEB服務(wù)器應(yīng)用程序。在ASP技術(shù)中,ASP腳本相當(dāng)于一種粘合劑,把一個(gè)個(gè)具有特定功能的組件集成在一起,以形成最終的軟件產(chǎn)品[1]。它含有以下三部分內(nèi)容。
1)使用VBScript或Jscript作為腳本語(yǔ)言,實(shí)現(xiàn)程序的邏輯控制;2)使用集成的服務(wù)器功能組件,實(shí)現(xiàn)客戶端和服務(wù)器的信息交流;3)通過(guò)ADO(Active Data Object),就可以在ASP中使用SQL語(yǔ)言連接數(shù)據(jù)庫(kù)
SQL Server 2000是微軟公司開(kāi)發(fā)的大型數(shù)據(jù)庫(kù)平臺(tái),SQL是一種綜合的、通用的、功能強(qiáng)的關(guān)系數(shù)據(jù)庫(kù)語(yǔ)言,它包含數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)管理、存取保護(hù)、處理控制等多項(xiàng)功能。利用表、索引、碼、行和列等來(lái)確定存儲(chǔ)位置[2]。
2 視音頻學(xué)習(xí)系統(tǒng)功能設(shè)計(jì)
2.1 系統(tǒng)功能結(jié)構(gòu)
通過(guò)對(duì)系統(tǒng)流程及需求的分析, 確定了系統(tǒng)主要包括前臺(tái)視音頻點(diǎn)播、視音頻資源的上傳、交流討論和后臺(tái)管理模塊。如圖1所示。

圖1 視音頻學(xué)習(xí)系統(tǒng)的功能模塊

圖2 視頻信息表
1) 前臺(tái)視音頻點(diǎn)播下載模塊:學(xué)習(xí)者可以瀏覽到系統(tǒng)所有的視頻、音頻資料并檢索查詢,包括該資料的文字介紹信息。為注冊(cè)的學(xué)員提供視音頻資料的點(diǎn)播收看和下載功能;
2) 視音頻資源的上傳模塊:通過(guò)管理員的審核后,用戶可以上傳視頻,音頻教學(xué)資料;
3) 交流討論模塊:設(shè)有留言,聊天室功能,學(xué)員通過(guò)此模塊交流視頻,音頻教學(xué)資料學(xué)習(xí)后的效果及學(xué)習(xí)過(guò)程中遇到的問(wèn)題和對(duì)視音頻教學(xué)資料的評(píng)價(jià);
4) 后臺(tái)管理模塊:
① 系統(tǒng)管理:系統(tǒng)管理包括設(shè)置管理員權(quán)限,添加、修改、刪除管理員信息,設(shè)置系統(tǒng)參數(shù),管理系統(tǒng)日志等。
② 視音頻資源管理:負(fù)責(zé)完成教學(xué)內(nèi)容的維護(hù)工作,如內(nèi)容的添加、修改、刪除、歸類、發(fā)布;提供用戶瀏覽的視音頻目錄。
③ 用戶管理:提供了學(xué)員的注冊(cè)、登錄、密碼找回等功能。管理員可在后臺(tái)對(duì)學(xué)習(xí)者的權(quán)限進(jìn)行設(shè)置。
④ 點(diǎn)播統(tǒng)計(jì):點(diǎn)播統(tǒng)計(jì)提供了對(duì)用戶訪問(wèn)信息(包括用戶名、視音頻節(jié)目名、上線時(shí)間、對(duì)方IP地址等)的查詢、統(tǒng)計(jì)分析,為管理員和用戶提供點(diǎn)播信息的瀏覽和多條件查詢。
2.2 數(shù)據(jù)庫(kù)設(shè)計(jì)
本系統(tǒng)的主要功能是對(duì)數(shù)據(jù) (尤其是視音頻信息數(shù)據(jù))進(jìn)行訪問(wèn)操作,為用戶快速查找、使用、管理視音頻教學(xué)資源提供方便。因此,數(shù)據(jù)庫(kù)的優(yōu)化設(shè)計(jì)對(duì)整個(gè)系統(tǒng)起著至關(guān)重要的作用。根據(jù)前面的需求分析,我們采用SQL Server 2000作后臺(tái)數(shù)據(jù)庫(kù),對(duì)數(shù)據(jù)庫(kù)進(jìn)行了重點(diǎn)設(shè)計(jì)。其中包含8個(gè)表,學(xué)習(xí)者信息表(tb_Student),管理員信息表(tb_Manager),視頻信息表 (tb_Video),音頻信息表 (tb_Audio),留言板表(tb_MessageBoard),視頻目錄表(tb_ VideoList),音頻目錄表(tb_AudioList),上傳信息表(tb_Upload)。由于篇幅所限,這里只給出視頻信息表 (tb_Video)的設(shè)計(jì),如圖2所示。
2.3 系統(tǒng)實(shí)現(xiàn)的主要技術(shù)與關(guān)鍵代碼
本系統(tǒng)設(shè)計(jì)采用ASP技術(shù)結(jié)合SQL Server 2000數(shù)據(jù)庫(kù),用Dreamweaver8做網(wǎng)站的界面設(shè)計(jì)與功能實(shí)現(xiàn),在Edit Plus中進(jìn)行代碼編寫,采用IIS5.1來(lái)發(fā)布,實(shí)現(xiàn)了教學(xué)視音頻的管理與用戶的點(diǎn)播。下面闡述實(shí)現(xiàn)系統(tǒng)的主要技術(shù):

圖3視音頻數(shù)據(jù)后臺(tái)
1) ASP與數(shù)據(jù)庫(kù)的連接
在Edit Plus建立conn.asp 文件,定義ASP網(wǎng)頁(yè)數(shù)據(jù)庫(kù)連接對(duì)象,其他ASP文件使用include 指令進(jìn)行引用。代碼如下:
<% dim conn
Set conn=Server.CreateObject(\"Adodb.Connection\")
conn.ConnectionString=\"driver={SqlServer};Server=(Local);UID=szpt;PWD=szpt;Database =db_study\"
conn.open
Set rs=Server.CreateObject(\"Adodb.RecordSet\") %>
2) 視音頻資料的下載
系統(tǒng)利用FTP服務(wù)提供下載功能,不直接提供下載路徑,而是提供下載頁(yè)面。系統(tǒng)在下載頁(yè)面內(nèi)對(duì)用戶的合法性進(jìn)行驗(yàn)證,下載功能只提供給已注冊(cè)登錄的學(xué)員使用,在未登錄時(shí)候,用戶只能瀏覽視音頻的信息,學(xué)員登錄之后,界面上多了一個(gè)“下載”的功能按鈕,代碼如下。
<input name=\"Submit722\" type=\"button\" class=\"go-wenbenkuang2\"
<% if session(\"grade\")<>\"高級(jí)學(xué)員\" then response.write(\"disabled\")end if %>
value=\"下載\" onClick=\"Down('Video','<%=rs(\"ID\")%>')\">
3) 視音頻數(shù)據(jù)后臺(tái)管理
在系統(tǒng)后臺(tái),只有管理員可以進(jìn)入視音頻數(shù)據(jù)管理頁(yè)面,如圖3所示,單擊“數(shù)據(jù)添加”按鈕后,打開(kāi)數(shù)據(jù)添加頁(yè)面進(jìn)行操作,在填寫完表單之后,將表單提交給本頁(yè),本頁(yè)會(huì)根據(jù)提交的表單數(shù)據(jù)在數(shù)據(jù)庫(kù)中添加相應(yīng)的記錄。單擊“刪除”按鈕刪除對(duì)應(yīng)的數(shù)據(jù)信息。關(guān)鍵代碼如下:
數(shù)據(jù)添加
<%sql=\"insertintotb_Audio values('\"names\"','\"pictrue\"','\"actor\"', ''\"actortype\"', '\"publisher\"','\"from\"','\"types\"','\"filesize\"','\"language\"','\"publishtime\"')\"
rs.open sql,conn
set rs=nothing
conn.close
set conn=nothing%>
<script language=\"javascript\">
alert(\"數(shù)據(jù)添加成功\");
top.opener.location.reload();
top.window.close();
</script>
數(shù)據(jù)刪除
<% sql=\"delete tb_Audio where ID=\"cint(session(\"id\"))
rs.open sql,conn
session(\"id\")=\"\"
Set rs=nothing
conn.close
Set conn=nothing%>
3 結(jié)束語(yǔ)
視音頻學(xué)習(xí)系統(tǒng)給學(xué)習(xí)者提供了一個(gè)自主學(xué)習(xí),自定步調(diào)的學(xué)習(xí)環(huán)境。通過(guò)對(duì)優(yōu)秀視音頻教程的自主選擇學(xué)習(xí), 可有效提高學(xué)習(xí)效率,增強(qiáng)自主學(xué)習(xí)的興趣。
參考文獻(xiàn):
[1] 賽奎春,王國(guó)輝,牛強(qiáng),等.ASP信息系統(tǒng)開(kāi)發(fā)實(shí)例精選[M].北京:機(jī)械工業(yè)出版社,2005.
[2] 徐人鳳,曾建華. SQL Server2000及應(yīng)用[M].北京:高等教育出版社,2004.