柴莉娟
摘 要 視頻點播是近年來新興的傳媒方式,它是在原有的文字、圖片等靜態(tài)信息瀏覽的基礎上,增加了視頻和音頻的動態(tài)瀏覽等多媒體點播服務。在線視頻點播系統(tǒng)就是提供了這一服務的具有動態(tài)交互功能的管理信息系統(tǒng),它實現(xiàn)了一個互聯(lián)網上的在線影院,管理員可以在網上對后臺數(shù)據庫實現(xiàn)視頻信息的管理,用戶可以在線瀏覽視頻信息并根據自己的喜好播放。本系統(tǒng)使用C#開發(fā)語言,基于ASP.NET開發(fā)環(huán)境及SQL Server數(shù)據庫。
關鍵詞 視頻點播 ASP.NET SQL Server 用戶
中圖分類號:TN94 文獻標識碼:A
0緒論
隨著社會的進步和科技的發(fā)展,社會分工越來越細,人與人的依賴關系越來越多,社會上的各種信息每年以指數(shù)形式急劇膨脹,傳統(tǒng)的表達方式和信息傳輸方式早已不能滿足人們的需求,人們已不再滿足于單純的語音信號、文字數(shù)據的傳輸,而是期盼著使用多種表示媒體,通過多種傳輸媒介令多種顯示平臺工作的通信模式,這種通信模式應具有集中性、交互性和同步性三大特征,是一種多媒體的通訊。視頻點播正是近年來順應市場需求而興起的網絡傳媒方式。
隨著寬帶網和計算機性能的發(fā)展,媒體技術越來越廣泛地應用于視頻點播系統(tǒng),本系統(tǒng)使用C#語言、Visual Stdio.net開發(fā)環(huán)境+SQL Server數(shù)據庫,實現(xiàn)在線視頻點播系統(tǒng)。
1系統(tǒng)主要使用開發(fā)技術
1.1 C#語言
C#集成在Visual Studio.NET中,并且C#是最能體現(xiàn).NET思想的語言,是一種完全的面向對象技術的語言。因此有人稱C#是微軟.NET戰(zhàn)略中的重要棋子。也有人說C#是開發(fā).NET框架應用程序的最好語言。微軟公司對C#的定義是:“C#是一種類型安全的、現(xiàn)代的、簡單的,由C和C++衍生出來的面向對象的編程語言,它是牢牢根植于C和C++語言之上的,并可立即被C和C++的使用者所熟悉。C#的目的就是綜合Visual Basic的高生產率和C++的行動力?!边@個定義是恰如其分的,因為在Visual Studio.NET中,能夠用C#極其簡單地開發(fā)出強大的應用系統(tǒng)。
1.2 ASP.NET開發(fā)技術
ASP.NET 是一個已編譯的、基于 .NET 的環(huán)境,可以用任何與 .NET 兼容的語言(包括 Visual Basic .NET、C# 和 JScript .NET.)創(chuàng)作應用程序。另外,任何 ASP.NET 應用程序都可以使用整個 .NET Framework。開發(fā)人員可以方便地獲得這些技術的優(yōu)點,其中包括托管的公共語言運行庫環(huán)境、類型安全、繼承等等。
ASP.NET 可以無縫地與 WYSIWYG HTML 編輯器和其他編程工具(包括 Microsoft Visual Studio .NET)一起工作。這不僅使得 Web 開發(fā)更加方便,而且還能提供這些工具必須提供的所有優(yōu)點,包括開發(fā)人員可以用來將服務器控件拖放到 Web 頁的 GUI 和完全集成的調試支持。
當創(chuàng)建 ASP.NET 應用程序時,開發(fā)人員可以使用 Web 窗體或 XML Web services,或以他們認為合適的任何方式進行組合。每個功能都能得到同一結構的支持,使您能夠使用身份驗證方案,緩存經常使用的數(shù)據,或者對應用程序的配置進行自定義。
1.3訪問數(shù)據庫技術
ASP.NET是通過ADO.NET來訪問數(shù)據庫的。ADO.NET是ADO的改進版本。在
ADO.NET中,通過.NET Data Provider所提供的應用程序編程接口(API),可以輕松地訪問各種數(shù)據源的數(shù)據,包括OLEDB和ODBC支持的數(shù)據庫。
ADO.NET(ActiveX Data Oject.NET)是.NET平臺中專門用于存取后端數(shù)據庫與進行數(shù)據庫操作的一組類,可以將ADO.NET視為ADO的改進版,不過它比ADO功能要強得多。ADO.NET也加入了過去所沒有的面向對象的結構,讓數(shù)據庫應用程序的編寫更為結構化。
2在線視頻點播系統(tǒng)分析與設計
2.1系統(tǒng)的功能分析
在線寬帶視頻點播系統(tǒng)需要實現(xiàn)的功能包括用戶的管理,以及視頻信息的管理和使用等。它包括用戶管理中常見的注冊、登錄操作,視頻信息的顯示、播放、搜索操作,視頻管理中的添加、刪除、修改操作等。同時還增加了按影片的類別來顯示的功能,這使得系統(tǒng)需要在視頻信息之外保留類別信息,于是增加了對類別信息的添加、刪除和修改操作。
對于網站的用戶角色的不同分為下面兩種用戶:
(1)管理員:采用先注冊后登錄的方式進入管理網站,負責管理網站上用戶信息和視頻信息的管理,以及類別信息的管理。其中包括視頻信息的增加、刪除、修改,以及類別信息的增加,刪除和修改。
(2)普通用戶:采用先注冊后登錄的方式進入網站,在網站中可以在線瀏覽視頻信息,搜索視頻信息,以及在線觀看視頻信息。
2.2視頻系統(tǒng)的結構和流程設計
系統(tǒng)的功能模塊可分為: 會員管理、視頻信息顯示與播放、視頻信息的搜索和管理、類別信息管理四大模塊。
進入本網站后,首先見到主界面,其中包括登錄界面,已經注冊的用戶可以直接登錄,系統(tǒng)將根據用戶名的不同來區(qū)分是管理員還是普通用戶,并且將這兩種不 (下轉第43頁)(上接第28頁)同的用戶分別超鏈接到各自的管理員主界面和用戶主界面上。沒有注冊的用戶需要首先單擊超鏈接到注冊界面,填寫必要的信息完成注冊,然后返回主界面并重復前面所說的登錄操作。
2.3數(shù)據庫邏輯結構設計
在創(chuàng)建數(shù)據庫的邏輯表結構之前,首先需要創(chuàng)建數(shù)據庫,并命名為:“Vod”。
在企業(yè)管理器的Vod數(shù)據庫中創(chuàng)建新表,進入設計表結構界面,可以在該項界面中加入表的列名,以及各列的數(shù)據類型、長度,以及是否為空。本系統(tǒng)定義的數(shù)據庫中包含以下4個表:用戶信息表userInfo,一級類別表class,二級類別表nclass,視頻信息表video。
(1)個人用戶表保存了所有個人用戶名、密碼、E-mail等基本用戶信息,主鍵是編號Id。
(2)一級類別保存了一級類別的名稱和編號,主鍵是編號。
(3)二級類別表保存二級類別的名稱和編號,以及一級類別編號,主鍵是二級類別編號nclassId,它通過對外鍵classId與表class相關聯(lián)。
(4)視頻信息表保存了視頻的基本信息,有名稱和視頻文件。它們通過外鍵classId和表class相關聯(lián)。
3總結
微軟的.NET是一項非常龐大的計劃,也是微軟今后幾年發(fā)展的戰(zhàn)略核心,也就是說:“在任何時間、任何地點,采用相應的設備以獲取所需的信息”,應用ASP.NET開發(fā)的Web程序將代碼分離,很多代碼是在服務器端運行的,速度將更快,安全性將更高。
參考文獻
[1] A.Russell Jones.ASP.NET與VB.NET從入門到精通.電子工業(yè)出版社,2002.9.
[2] Ollie Cornes,Chris Goode.ASP.NET入門經典---VB.NET編程篇.清華大學出版社,2002.3.
[3] Mridula Parihar.ASP.NET寶典.電子工業(yè)出版社,2002.7.
[4] 楊鯤鵬,孟凡琦,溫才焱.ASP.NET+SQL Server動態(tài)網站開發(fā).電子工業(yè)出版社,2006.
[5] 陳惠貞,陳俊榮.ASP.NET程序設計.中國鐵道出版社,2004.
[6] 王健南,周坤.ASP.NET網絡辦公.航空工業(yè)出版社,2006.
[7] Kevin Hoffman, Jeff GabrielNET. Framework高級編程.北京:清華大學出版社,2002.
[8] 飛思科技產品研發(fā)中心.Visual Basic.NET編程指南.電子工業(yè)出版社,2003.1.