(深圳職業技術學院 電子與信息工程學院,廣東 深圳 518055)
摘要:通過網絡獲取教學視音頻信息進行自主學習將成為人們的主要學習方式,提出采用ASP與SQL Server設計開發一種實用的視音頻學習系統的思路,并介紹了系統的主要功能及開發過程中的一些經驗技巧。該系統有助人們學習模式的改變及學習效率的提高。
關鍵詞:視音頻;學習系統;ASP;SQL Server
中圖分類號:TP311文獻標識碼:A 文章編號: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
隨著多媒體數據的存儲、傳輸和應用技術的不斷成熟,及寬帶網絡的不斷發展,上網獲取流暢的教學視音頻信息進行自主學習將成為學習者學習的一種重要方式。為了能讓學生在課余時間補充課堂上學習的不足或者能夠學到更多的知識與技能,把優秀視音頻教學的信息集中起來管理,建立一個視音頻學習系統由為必要。
1 視音頻學習系統方案的總體設計
1.1 系統開發目的
系統建設的主要目標是實現對大量視音頻學習資源的高效管理,并對各種訪問信息進行詳細統計分析,以實現對優秀視音頻學習資源一定程度的挖掘,剔除質量差的視音頻學習資源,避免存儲空間與優秀學習資源的浪費,進而達到優秀視音頻教學的信息共享與交流目標,為學習者提供一個豐富優秀的學習資源環境。
1.2 系統的技術方案
本系統是基于B/S(Browser/Server)開發模式,采用ASP與SQL Server技術實現。該系統可用于任何課程的教學輔助與學習者的自主學習, 服務對象為學生和教師或是進入網站學習的學習者。
1.2.1 開發模式 ( B/S與C/S)比較與選型
B/S模式的具體結構為:瀏覽器/Web服務器/數據庫服務器。在B/S模式下,所有功能都在服務器上實現,客戶端只需安裝一個瀏覽器軟件,不需要安裝用戶界面應用程序,簡化了客戶端操作;同時也降低了系統的維護工作。
1.2.2 ASP 與SQL Server技術介紹
ASP(Active Server Pages)是由微軟公司開發的服務器端腳本環境,它可以結合HTML網頁、ASP指令和ActiveX元件建立動態、交互且高效的WEB服務器應用程序。在ASP技術中,ASP腳本相當于一種粘合劑,把一個個具有特定功能的組件集成在一起,以形成最終的軟件產品[1]。它含有以下三部分內容。
1)使用VBScript或Jscript作為腳本語言,實現程序的邏輯控制;2)使用集成的服務器功能組件,實現客戶端和服務器的信息交流;3)通過ADO(Active Data Object),就可以在ASP中使用SQL語言連接數據庫
SQL Server 2000是微軟公司開發的大型數據庫平臺,SQL是一種綜合的、通用的、功能強的關系數據庫語言,它包含數據定義、數據操縱、數據管理、存取保護、處理控制等多項功能。利用表、索引、碼、行和列等來確定存儲位置[2]。
2 視音頻學習系統功能設計
2.1 系統功能結構
通過對系統流程及需求的分析, 確定了系統主要包括前臺視音頻點播、視音頻資源的上傳、交流討論和后臺管理模塊。如圖1所示。

圖1 視音頻學習系統的功能模塊

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

圖3視音頻數據后臺
1) ASP與數據庫的連接
在Edit Plus建立conn.asp 文件,定義ASP網頁數據庫連接對象,其他ASP文件使用include 指令進行引用。代碼如下:
<% 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) 視音頻資料的下載
系統利用FTP服務提供下載功能,不直接提供下載路徑,而是提供下載頁面。系統在下載頁面內對用戶的合法性進行驗證,下載功能只提供給已注冊登錄的學員使用,在未登錄時候,用戶只能瀏覽視音頻的信息,學員登錄之后,界面上多了一個“下載”的功能按鈕,代碼如下。
<input name=\"Submit722\" type=\"button\" class=\"go-wenbenkuang2\"
<% if session(\"grade\")<>\"高級學員\" then response.write(\"disabled\")end if %>
value=\"下載\" onClick=\"Down('Video','<%=rs(\"ID\")%>')\">
3) 視音頻數據后臺管理
在系統后臺,只有管理員可以進入視音頻數據管理頁面,如圖3所示,單擊“數據添加”按鈕后,打開數據添加頁面進行操作,在填寫完表單之后,將表單提交給本頁,本頁會根據提交的表單數據在數據庫中添加相應的記錄。單擊“刪除”按鈕刪除對應的數據信息。關鍵代碼如下:
數據添加
<%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(\"數據添加成功\");
top.opener.location.reload();
top.window.close();
</script>
數據刪除
<% sql=\"delete tb_Audio where ID=\"cint(session(\"id\"))
rs.open sql,conn
session(\"id\")=\"\"
Set rs=nothing
conn.close
Set conn=nothing%>
3 結束語
視音頻學習系統給學習者提供了一個自主學習,自定步調的學習環境。通過對優秀視音頻教程的自主選擇學習, 可有效提高學習效率,增強自主學習的興趣。
參考文獻:
[1] 賽奎春,王國輝,牛強,等.ASP信息系統開發實例精選[M].北京:機械工業出版社,2005.
[2] 徐人鳳,曾建華. SQL Server2000及應用[M].北京:高等教育出版社,2004.