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