畢業(yè)設(shè)計在線視頻點播系統(tǒng)設(shè)計與實現(xiàn)

上傳人:無*** 文檔編號:68432294 上傳時間:2022-04-02 格式:DOC 頁數(shù):46 大?。?.05MB
收藏 版權(quán)申訴 舉報 下載
畢業(yè)設(shè)計在線視頻點播系統(tǒng)設(shè)計與實現(xiàn)_第1頁
第1頁 / 共46頁
畢業(yè)設(shè)計在線視頻點播系統(tǒng)設(shè)計與實現(xiàn)_第2頁
第2頁 / 共46頁
畢業(yè)設(shè)計在線視頻點播系統(tǒng)設(shè)計與實現(xiàn)_第3頁
第3頁 / 共46頁

下載文檔到電腦,查找使用更方便

0 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《畢業(yè)設(shè)計在線視頻點播系統(tǒng)設(shè)計與實現(xiàn)》由會員分享,可在線閱讀,更多相關(guān)《畢業(yè)設(shè)計在線視頻點播系統(tǒng)設(shè)計與實現(xiàn)(46頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、編號 本科生畢業(yè)設(shè)計(論文) 題目:在線視頻點播系統(tǒng)設(shè)計與實現(xiàn) 學(xué)院 專業(yè) 學(xué) 號 學(xué)生姓名 指導(dǎo)教師 講師 年 月 摘 要 隨著網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,網(wǎng)絡(luò)聊天技術(shù)正成為目前產(chǎn)業(yè)界和科研機構(gòu)密切關(guān)注的焦點?;诰W(wǎng)絡(luò)

2、的聊天技術(shù)已成了近年來新興的聊天交流方式。網(wǎng)絡(luò)聊天是在20世紀90年代發(fā)展起來的,它是在原有的面對面等通過動態(tài)聲音為信息載體的基礎(chǔ)上,增加了非接觸式的通過靜態(tài)文字為載體的交流方式。其限制性比較低,避免了溝通上的一線制約因素;聊天系統(tǒng)就是提供了這些服務(wù)的具有動態(tài)交互功能的管理信息系統(tǒng),它實現(xiàn)了一個網(wǎng)絡(luò)上的在線聊天;用戶可以在聊天信息系統(tǒng)并根據(jù)自己的喜好和性格進行自己的交流方式和尋找朋友。這樣,使用戶足不出戶就可隨時隨地地與人交流,擺脫了傳統(tǒng)交流方式在時間和空間的局限性,以及傳統(tǒng)交流個人自身的因素的局限性,極大豐富了人們的網(wǎng)絡(luò)生活。 隨著互聯(lián)網(wǎng)的迅速崛起,C/S結(jié)構(gòu)的系統(tǒng)可以在任何一臺的計算機上

3、使用,系統(tǒng)的部署和維護只是在服務(wù)器上進行,這樣的模式既能減少管理的成本,更重要的是它能很方便的實現(xiàn)用戶與系統(tǒng)的交互,更快地響應(yīng)用戶信息交互請求,加之微軟C#編程語言的提出,眾所周知,C#在窗體應(yīng)用上的優(yōu)勢以及平臺的獨立性好、簡介的窗體生成為C/S的實現(xiàn)提供了很好的 由此,利用互聯(lián)網(wǎng)覆蓋面積廣的優(yōu)勢,建立一個基于C/S結(jié)構(gòu)的網(wǎng)絡(luò)聊天系統(tǒng),提供以聊天為主的網(wǎng)絡(luò)服務(wù),來滿足用戶根據(jù)自己的意愿和溝通需求及其方便程度的追求,豐富用戶的網(wǎng)絡(luò)生活和日常交際手段,必將受到越來越多用戶的青睞。 關(guān)鍵詞:網(wǎng)絡(luò)聊天;C#;互聯(lián)網(wǎng);C/S結(jié)構(gòu) ABSTRACT With the rapid develop

4、ment of network technology, more and more people watch TV, movies and other video programs through Internet, online video has become a hot spot networks. And with the constant improvement of network information, online video with its film and television viewing has changed the traditional way, witho

5、ut any restrictions, the advantages of signing up more and more popular with users of the love and attention. With the continuous development of network technology, video on demand has developed since the 20th century 90 years, it is based on the original text, images and other static information v

6、isit , add with the dynamic view video and audio multimedia on-demand service. Online video on demand system is just a information management system to provide this service with dynamic interactivity, which implements an Internet on-line theater. Users can view video messages online and broadcast pr

7、ograms according to their preferences. In this way, users can watch movies without leaving home, can browse the Web at anytime, anywhere, and free from the limitations of traditional television viewing time and resource limitations of the traditional CD player, the lives of people network has greatl

8、y enriched. With the rapid rise of the Internet, B / S structure of the system becomes more and more prevalent, B / S structure of the system can be installed on any one computer with browser to use, the deployment and maintain of the system can do just on the server. This model will reduce managem

9、ent costs, more importantly, it is very easy to implement user interaction with the system, faster response to user's demand to submit the request. This paper introduced the design and implement of an online video on demand system, which based on the B/S structure. The system is developed in ASP.NE

10、T combined with C#, to achieve dynamic interaction with the user and to meet the needs of users. Keywords: Online video on demand; Netwrok technology; Multimedia; B/S structure 目 錄 摘 要 I ABSTRACT II 目 錄 I 第1章 緒論 1 1.1 選題背景及意義 1 1.2 視頻點播簡介 1 1.3系統(tǒng)設(shè)計思想 1 1.4 可行性分析 1 1.5系統(tǒng)運行環(huán)境 2 第2章 相

11、關(guān)技術(shù)概述 3 2.1 .NET Framewok框架結(jié)構(gòu)概述 3 2.1.1 .NET Framework框架結(jié)構(gòu)簡介 3 2.1.2 .NET Framework三部分內(nèi)容介紹 3 2.2 ASP.NET概述 5 2.2.1 頁和控件框架 6 2.2.2 ASP.NET編譯器 6 2.2.3 狀態(tài)管理功能 7 2.2.4 運行狀況監(jiān)視和性能功能 7 2.2.5 ASP.NET 的設(shè)計理念 7 2.3 瀏覽器/服務(wù)器( Browser/Server)結(jié)構(gòu)概述 8 2.3.1 B/S結(jié)構(gòu)簡介 8 2.3.2 B/S模式的優(yōu)點、缺點 9 2.3.3 B/S架構(gòu)軟件的優(yōu)勢

12、與劣勢 9 2.4 IIS服務(wù)器技術(shù) 10 2.5 SQL Server 2000概述 10 第3章 需求分析 13 3.1 系統(tǒng)需求分析 13 3.2 系統(tǒng)功能需求 13 3.3 數(shù)據(jù)處理需求 14 3.4 系統(tǒng)性能需求 14 第4章 系統(tǒng)分析與設(shè)計 15 4.1 系統(tǒng)功能模塊設(shè)計 15 4.2 系統(tǒng)模塊詳細設(shè)計 15 4.2.1 用戶管理模塊設(shè)計 15 4.2.2 管理員功能模塊設(shè)計 17 4.3 系統(tǒng)整體流程圖 17 第5章 數(shù)據(jù)庫設(shè)計 19 5.1 概述 19 5.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計 19 5.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計 20 5.3.1 節(jié)目信息實

13、體屬性圖 20 5.3.2 用戶信息實體屬性圖 20 5.3.3 用戶點擊播放實體屬性圖 21 5.3.4系統(tǒng)整體E-R圖 21 5.4 數(shù)據(jù)表設(shè)計 22 第6章 系統(tǒng)詳細設(shè)計與實現(xiàn) 25 6.1 系統(tǒng)通用類設(shè)計 25 6.1.1 用戶管理模塊數(shù)據(jù)庫表操作類設(shè)計 25 6.1.2 節(jié)目管理模塊數(shù)據(jù)庫表操作類設(shè)計 26 6.1.3 對數(shù)據(jù)庫操作的封裝 26 6.2 頁面及功能設(shè)計 26 6.2.1 系統(tǒng)主界面 27 6.2.2 節(jié)目瀏覽界面 27 6.2.3 在線觀看界面 29 6.2.4 賬戶修改界面 30 6.2.5 節(jié)目管理界面 31 6.2.6 節(jié)目發(fā)布界

14、面 32 6.2.7 點擊排行榜 33 6.3 系統(tǒng)實現(xiàn)過程中遇到的問題與解決 34 6.3.1 路徑問題 34 6.3.2 響應(yīng)時間問題 35 第7章 結(jié)論與展望 37 7.1結(jié)論 37 7.2不足之處及未來展望 37 參考文獻 39 致 謝 40 第1章 緒論 1.1 選題背景及意義 視頻點播VOD(Video on Demand)出現(xiàn)的最初動力是源于人們對廣播電視的更高需求.在傳統(tǒng)的電視中,觀眾完全是被動的,節(jié)目提供者播放什么節(jié)目,觀眾就只能觀看什么節(jié)目,節(jié)目的播放時間也是無法按照觀眾的意愿改變的.盡管電視臺可以提供很多的節(jié)目,在當今如此快節(jié)奏的生活中,用戶

15、沒能在恰當?shù)臅r間收看到自己喜歡的節(jié)目是常有發(fā)生的事情.被動收看節(jié)目的人們希望能夠按照自己的需要自由地點播節(jié)目、收看節(jié)目,不必遵守傳統(tǒng)的時間表,可以隨時隨地的收看自己喜歡的節(jié)目. 隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,視頻點播自20世紀90年代開始發(fā)展起來,它是在原有的文字、圖片等靜態(tài)信息瀏覽的基礎(chǔ)上,增加了視頻和音頻的動態(tài)瀏覽等多媒體點播服務(wù).隨著互聯(lián)網(wǎng)的普及,人們越來越習(xí)慣于利用網(wǎng)絡(luò)來實現(xiàn)所需的服務(wù),因此,利用先進的web信息技術(shù)以及數(shù)據(jù)庫技術(shù),建立一個基于網(wǎng)絡(luò)的在線視頻點播系統(tǒng),以其不受時間與空間的限制,向用戶提供以視頻為中心的多媒體內(nèi)容服務(wù),動態(tài)地實現(xiàn)與用戶的交互,使用戶隨時隨地地瀏覽網(wǎng)頁,足不出戶就可

16、觀看電影,擺脫了傳統(tǒng)電視收看時間的局限性,以及傳統(tǒng)CD播放資源的局限性,必將受到廣大用戶的青睞. 1.2 視頻點播簡介 視頻點播,英文簡稱VOD(Video on Demand),指的是按照用戶的要求播放視頻.VOD有很廣泛的含義,包含了娛樂、教育、商業(yè)等領(lǐng)域的多種應(yīng)用,如影片點播( Movie On Demand)、熱點新聞點播( Hot-News On Demand)、交互視頻游戲( Interactive Video Games)和遠程教學(xué)( Long Distance Learning)等. VOD是一種受用戶控制的視頻分配業(yè)務(wù),它使得用戶可以交互的訪問遠端服務(wù)器所存儲的豐富節(jié)目

17、源.“它的實質(zhì)是信息的使用者根據(jù)自己的需要主動獲得多媒體信息.”視頻點播與傳統(tǒng)電視有本質(zhì)不同,主要體現(xiàn)在以下兩個方面:首先,視頻點播具有交互性,用戶可根據(jù)個人需求選擇視頻節(jié)目,并指定該節(jié)目的起始時間,從這一點來說,視頻點播也可以稱為交互式視頻點播;而傳統(tǒng)電視是按事先安排好的程序播放節(jié)目,用戶在選擇和觀看節(jié)目方面是被動的,只有頻道選擇權(quán),沒有播放控制權(quán),更不能對視頻進行交互式操作.其次,VOD系統(tǒng)中的信號是數(shù)字化的,而傳統(tǒng)電視中的信號是模擬的. 1.3系統(tǒng)設(shè)計思想 在線視頻點播系統(tǒng)利用先進的Web技術(shù)和數(shù)據(jù)庫技術(shù),提供以視頻、音頻為中心的多媒體點播服務(wù),系統(tǒng)采用ASP.NET作為頁面技術(shù),結(jié)

18、合B/S結(jié)構(gòu)模式,能動態(tài)實現(xiàn)與用戶的交互,滿足用戶在線搜索、瀏覽、點播視頻的需求,以及后臺管理員對視頻信息管理的需求. 1.4 可行性分析 計算機網(wǎng)絡(luò)作為一種先進的信息傳輸媒體,有著信息傳送速度快、信息覆蓋面廣、成本低的特點.隨著Web信息技術(shù)的發(fā)展,利用Web技術(shù)結(jié)合數(shù)據(jù)庫技術(shù)來實現(xiàn)一個在線視頻點播系統(tǒng),提供以視頻為中心的多媒體服務(wù),能更貼切的滿足用戶根據(jù)自己的意愿播放節(jié)目的需求,也必將受到用戶的青睞.但是,開發(fā)任何一個基于計算機的系統(tǒng),都會受到時間和資源上的限制.因此,在開發(fā)系統(tǒng)前必須進行可行性分析,以減少項目的開發(fā)風(fēng)險,避免人力、物力和財力的浪費.可行性研究的目的,就是用最小的代價在

19、盡可能短的時間內(nèi)確定問題能否解決.對在線視頻點播系統(tǒng)的可行性分析如下: (1)、技術(shù)可行性:系統(tǒng)采用.NET開發(fā)平臺,.NET Framework是.NET平臺的基本框架,具有強大的API,給系統(tǒng)奠定了技術(shù)基礎(chǔ).系統(tǒng)采用ASP.NET技術(shù),結(jié)合B/S結(jié)構(gòu)模式,能夠方便實現(xiàn)用戶與系統(tǒng)的動態(tài)交互,以及方便網(wǎng)站的維護等. (2)、經(jīng)濟可行性:成本較低,系統(tǒng)建設(shè)不需要很大的投入,系統(tǒng)更新時也只需更新服務(wù)器端程序,方便維護. (3)、運行上可行性:本系統(tǒng)作為一個小型的在線視頻點播系統(tǒng),所耗費的資源非常的?。? 綜上所述通過可行性分析認為新系統(tǒng)的開發(fā)方案切實可行,可進行開發(fā). 1.5系統(tǒng)運行

20、環(huán)境 系統(tǒng)開發(fā)環(huán)境:Microsoft Visual Studio 2005 系統(tǒng)開發(fā)語言:ASP.NET+C# 運行平臺:Windows XP 數(shù)據(jù)庫:SQL Server 2000 Web服務(wù)器: IIS5.1 第2章 相關(guān)技術(shù)概述 2.1 .NET Framewok框架結(jié)構(gòu)概述 2.1.1 .NET Framework框架結(jié)構(gòu)簡介 .NET Framework 是一個集成在 Windows 中的組件,它支持生成和運行下一代應(yīng)用程序與 XML Web Services..NET Framework

21、旨在實現(xiàn)下列目標: 提供一個一致的面向?qū)ο蟮木幊汰h(huán)境,而無論對象代碼是在本地存儲和執(zhí)行,還是在本地執(zhí)行但在 Internet 上分布,或者是在遠程執(zhí)行的. 提供一個將軟件部署和版本控制沖突最小化的代碼執(zhí)行環(huán)境. 提供一個可提高代碼(包括由未知的或不完全受信任的第三方創(chuàng)建的代碼)執(zhí)行安全性的代碼執(zhí)行環(huán)境. 提供一個可消除腳本環(huán)境或解釋環(huán)境的性能問題的代碼執(zhí)行環(huán)境. 使開發(fā)人員的經(jīng)驗在面對類型大不相同的應(yīng)用程序(如基于 Windows 的應(yīng)用程序和基于 Web 的應(yīng)用程序)時保持一致. 按照工業(yè)標準生成所有通信,以確?;?.NET Framework 的代碼可與任何其他代碼集成.

22、.NET Framework 的目的就是要讓建立Web Services 以及因特網(wǎng)應(yīng)用程序的工作變的簡單,它就相當于微軟Web Services 引擎.許多程序設(shè)計師和使用者,非??释幸粋€完善而且透明清楚的基礎(chǔ)架構(gòu),來建立Web Services(因特網(wǎng)服務(wù))..NET Framework 就是為了這個需求,而提供的基礎(chǔ)架構(gòu)..NETFramework 提供了應(yīng)用程序模型及關(guān)鍵技術(shù),讓開發(fā)人員容易以原有的技術(shù)來產(chǎn)生、布署,并可以繼續(xù)發(fā)展具有高安全、高穩(wěn)定,并具高延展的Web Services.對于.NET Framework 而言,所有的組件都可以成為Web Services,Web Se

23、rvices 只不過是另一種型態(tài)的組件罷了.微軟將COM(Component Object Model,組件對象模型)的優(yōu)點整合進來,它可以不用像COM 那么嚴謹?shù)膩硭ㄦi兩個對象,.NET Framework 以松散的方式來栓鎖Web Services 這種型態(tài)的組件.這樣的結(jié)果讓開發(fā)人員非常容易的發(fā)展出強而有力的Web 服務(wù)組件,提高了整體的安全及可靠性,并且大大的增加系統(tǒng)的延展性. 2.1.2 .NET Framework三部分內(nèi)容介紹 .NET Framework 包括了三大部分:第一個部分是Common Language Runtime(CLR,公共語言運行時),第二部分是共享對象

24、類別庫(提供所有.NET 程序語言所需要的基本對象),第三個部分是重新以組件的方式寫成的ASP.NET.其中公共語言運行時(CLR)和 .NET Framework 類庫是.NET Framework的兩個主要組件..NET Framework 的類庫,是一個綜合性的面向?qū)ο蟮目芍赜妙愋图?,可以使用它開發(fā)多種應(yīng)用程序,這些應(yīng)用程序包括傳統(tǒng)的命令行或圖形用戶界面 (GUI) 應(yīng)用程序,也包括基于 ASP.NET 所提供的最新創(chuàng)新的應(yīng)用程序(如 Web 窗體和 XML Web Services). Common Language Runtime Common Language Runtim

25、e(CLR,公共語言運行時)架構(gòu)在操作系統(tǒng)的服務(wù)上,它是.NET Framework 的基礎(chǔ).它負責(zé)應(yīng)用程序?qū)嶋H的執(zhí)行,滿足所有的應(yīng)用程序的需求;例如內(nèi)存管理、處理安全問題、整合不同的程序語言等等.Runtime供了許多幫助程序?qū)懽鞯暮喕约皯?yīng)用程序的部署并同時加強程序穩(wěn)定可靠的一些服務(wù). Common Language Runtime結(jié)構(gòu)圖,如圖2-1所示: 圖2-1 Common Language Runtime結(jié)構(gòu)圖 ???? 想要執(zhí)行由某種特定程序語言所開發(fā)出來的程序,計算機內(nèi)部必需裝置這種特定程序語言的執(zhí)行時期(Runtime)組件才可以.為什么Runtime 組件如此重

26、要?這是因為Runtime組件內(nèi)部有該種程序語言所需要的一些核心功能,例如提供該種語言所需要的基本函式及對象等等;所以當程序在執(zhí)行時會動態(tài)的連結(jié)到Runtime 組件,取得所需要的功能.但是不同的程序語言所需要的Runtime 不一樣,所以會造成程序設(shè)計師在開發(fā)時的困難.所以為了要解決上述的問題,.NET Framework 在發(fā)展時,設(shè)計了讓所有.NET 的程序語言共同使用的Runtime 組件,這個組件的名稱就叫做Common Language Runtime(CLR).CLR 是一個高效率的執(zhí)行引擎,程序代碼的執(zhí)行是由Runtime 所管理,Runtime 負責(zé)的工作有產(chǎn)生對象、方法(m

27、ethods)的呼叫等等,Runtime 也可以提供程序代碼一些額外的服務(wù).我 們把要透過CLR 的控制才能執(zhí)行的程序代碼稱ManagedCode. 共享類庫 ?.NET 提供了一個讓.NET 所有程序語言使用的共享對象類別庫,這個對象類別庫提供了幾組統(tǒng)一、對象導(dǎo)向、結(jié)構(gòu)化以及可擴充的對象類別庫,協(xié)助程序設(shè)計師快速的開發(fā)軟件.共享對象類別庫中提供了許多對象,包括集合、IO、數(shù)據(jù)型態(tài)等等,也提供一些對象類別可以存取操作系統(tǒng)服務(wù),例如繪圖、訊息、網(wǎng)絡(luò)、執(zhí)行緒與數(shù)據(jù)存取等等.程序設(shè)計師可以直接建立.NET 共享對象類別庫所提供的對象,也可以呼叫共享對象類別庫的功能,或者藉由繼承某個對象的功能來

28、擴充自己建立的對象. 共享類庫對象類別如圖2-2所示: 圖2-2 共享類庫包含的對象類別 ASP.NET ? ASP.NET 是共享對象類別庫中的一員,ASP.NET 提供了一個Web 應(yīng)用程序模型.這個模型提供了一些窗體、控件及基礎(chǔ)架構(gòu),讓程序設(shè)計師簡單的建立Web 應(yīng)用程序.ASP.NET 提供了一些對應(yīng)HTML 元素(例如按鈕、清單盒等)的HTML 控件(HTML Control)以及功能更強的Web 控件(Web Controls);這些控件在客戶端執(zhí)行,然后在客戶端的瀏覽器以HTML 元素的方式顯示.這種HTML 控件在客戶端以對象導(dǎo)向的方式被程控,讓程序設(shè)計師

29、享受到對象導(dǎo)向程序?qū)懽鞯膬?yōu)點,簡化程序的復(fù)雜性. ASP.NET結(jié)構(gòu)圖,如圖2-3所示: 圖2-3 ASP.NET結(jié)構(gòu) 2.2 ASP.NET概述 ASP.NET 是一個統(tǒng)一的 Web 開發(fā)模型,它包括您使用盡可能少的代碼生成企業(yè)級 Web 應(yīng)用程序所必需的各種服務(wù).ASP.NET作為.NET Framework 的一部分提供.當您編寫 ASP.NET 應(yīng)用程序的代碼時,可以訪問.NET Framework 中的類.您可以使用與公共語言運行庫 (CLR) 兼容的任何語言來編寫應(yīng)用程序的代碼,這些語言包括 Microsoft Visual Basic、C#、Jscript、.NE

30、T 和J#.使用這些語言,可以開發(fā)利用公共語言運行庫、類型安全、繼承等方面的優(yōu)點的 ASP.NET 應(yīng)用程序. ASP.NET 包括:頁和控件框架,ASP.NET 編譯器,安全基礎(chǔ)結(jié)構(gòu),狀態(tài)管理功能,應(yīng)用程序配置,運行狀況監(jiān)視和性能功能,調(diào)試支持,XML Web Services 框架,可擴展的宿主環(huán)境和應(yīng)用程序生命周期管理,可擴展的設(shè)計器環(huán)境. 2.2.1 頁和控件框架 ASP.NET頁和控件框架是一種編程框架,它在Web服務(wù)器上運行,可以動態(tài)地生成和呈現(xiàn) ASP.NET 網(wǎng)頁.可以從任何瀏覽器或客戶端設(shè)備請求 ASP.NET 網(wǎng)頁,ASP.NET 會向請求瀏覽器呈現(xiàn)標記(例如 HTM

31、L).通常,您可以對多個瀏覽器使用相同的頁,因為 ASP.NET 會為發(fā)出請求的瀏覽器呈現(xiàn)適當?shù)臉擞洠牵梢葬槍χT如 Microsoft Internet Explorer 6的特定瀏覽器設(shè)計ASP.NET網(wǎng)頁,并利用該瀏覽器的功能.ASP.NET 支持基于Web的設(shè)備(如移動電話、手持型計算機和個人數(shù)字助理 (PDA))的移動控件. ASP.NET網(wǎng)頁是完全面向?qū)ο蟮模?ASP.NET 網(wǎng)頁中,可以使用屬性、方法和事件來處理 HTML 元素.ASP.NET頁框架為響應(yīng)在服務(wù)器上運行的代碼中的客戶端事件提供統(tǒng)一的模型,從而使您不必考慮基于Web的應(yīng)用程序中固有的客戶端和服務(wù)器隔離的實

32、現(xiàn)細節(jié).該框架還會在頁處理生命周期中自動維護頁及該頁上控件的狀態(tài). 使用 ASP.NET 頁和控件框架還可以將常用的UI功能封裝成易于使用且可重用的控件.控件只需編寫一次,即可用于許多頁并集成到ASP.NET網(wǎng)頁中.這些控件在呈現(xiàn)期間放入 ASP.NET 網(wǎng)頁中. ASP.NET 頁和控件框架還提供各種功能,以便可以通過主題和外觀來控制網(wǎng)站的整體外觀和感覺.可以先定義主題和外觀,然后在頁面級或控件級應(yīng)用這些主題和外觀. 除了主題外,還可以定義母版頁,以使應(yīng)用程序中的頁具有一致的布局.一個母版頁可以定義您希望應(yīng)用程序中的所有頁(或一組頁)所具有的布局和標準行為.然后可以創(chuàng)建包含要顯示的頁特

33、定內(nèi)容的各個內(nèi)容頁.當用戶請求內(nèi)容頁時,這些內(nèi)容頁與母版頁合并,產(chǎn)生將母版頁的布局與內(nèi)容頁中的內(nèi)容組合在一起的輸出. 2.2.2 ASP.NET編譯器 除了 .NET 的安全功能外,ASP.NET 還提供了高級的安全基礎(chǔ)結(jié)構(gòu),以便對用戶進行身份驗證和授權(quán),并執(zhí)行其他與安全相關(guān)的功能.您可以使用由 IIS 提供的 Windows 身份驗證對用戶進行身份驗證,也可以通過您自己的用戶數(shù)據(jù)庫使用 ASP.NET Forms 身份驗證和 ASP.NET 成員資格來管理身份驗證.此外,可以使用 Windows 組或您自己的自定義角色數(shù)據(jù)庫(使用 ASP.NET 角色)來管理 Web 應(yīng)用程序的功能和信

34、息方面的授權(quán).您可以根據(jù)應(yīng)用程序的需要方便地移除、添加或替換這些方案. ASP.NET 始終使用特定的 Windows 標識運行,因此,您可以通過使用 Windows 功能(例如 NTFS 訪問控制列表 (ACL)、數(shù)據(jù)庫權(quán)限等等)來保護應(yīng)用程序的安全. 2.2.3 狀態(tài)管理功能 通過 ASP.NET 應(yīng)用程序使用的配置系統(tǒng),可以定義 Web 服務(wù)器、網(wǎng)站或單個應(yīng)用程序的配置設(shè)置.您可以在部署 ASP.NET 應(yīng)用程序時定義配置設(shè)置,并且可以隨時添加或修訂配置設(shè)置,且對運行的 Web 應(yīng)用程序和服務(wù)器具有最小的影響.ASP.NET 配置設(shè)置存儲在基于 XML 的文件中.由于這些 XML

35、文件是 ASCII 文本文件,因此對 Web 應(yīng)用程序進行配置更改比較簡單.您可以擴展配置方案,使其符合自己的要求. 2.2.4 運行狀況監(jiān)視和性能功能 ASP.NET 包括可監(jiān)視 ASP.NET 應(yīng)用程序的運行狀況和性能的功能.使用 ASP.NET 運行狀況監(jiān)視可以報告關(guān)鍵事件,這些關(guān)鍵事件提供有關(guān)應(yīng)用程序的運行狀況和錯誤情況的信息.這些事件顯示診斷和監(jiān)視特征的組合,并在記錄哪些事件以及如何記錄事件等方面提供了高度的靈活性.ASP.NET 支持兩組可供應(yīng)用程序訪問的性能計數(shù)器:ASP.NET 系統(tǒng)性能計數(shù)器組和ASP.NET 應(yīng)用程序性能計數(shù)器組. 2.2.5 ASP.NET 的設(shè)計理

36、念 ASP.NET不僅僅是ASP的升級版本,而且是建立動態(tài)Web應(yīng)用程序而重新打造的全新技術(shù).它的主要特色包括: (1) 語言的獨立性:在使用ASP制作網(wǎng)頁時可以使用多種語言來編寫程序代碼,不過只限于腳本語言,如VB Script、Jscript.ASP.NET則允許使用編譯式的語言,提供較好的執(zhí)行效率和跨語言的兼容性,如Visual Basic.NET、C#、C++With Managed Extension、Jscript.NET.另外有一些合作廠商也提供開發(fā).NET應(yīng)用程序支持,如Cobol、Pascal、Perl、Smaltalk等. (2) 簡單的開發(fā)操作,分離程序代碼和網(wǎng)頁內(nèi)

37、容:有時可能會覺的使用ASP制作網(wǎng)頁過于復(fù)雜,這是因為程序代碼太長,而且又將網(wǎng)頁顯示的HTML標記和程序代碼混雜在一起的緣故,以至于會有雜亂無章的感覺.ASP.NET使用事件驅(qū)動與數(shù)據(jù)綁定的開發(fā)方式,將程序代碼與用戶界面接口徹底分開.另外,可以使用Code-Behinde的方式將程序代碼和頁面顯示標記分離在不同的文件中,使程序的可讀性更強.當然,如果仍然要使用ASP編寫方式,仍可以在ASP.NET網(wǎng)頁中使用<%=%>在HTML代碼區(qū)輸出變量,兩者的執(zhí)行效率并不會相差太多. (3) 提高了執(zhí)行效率:所有ASP代碼都經(jīng)過編譯,可提供強類型、性能優(yōu)化和早期綁定及其他優(yōu)點.代碼一旦經(jīng)過編譯,運行庫會

38、進一步將ASP.NET編譯為本機代碼,從而提供增強的性能,執(zhí)行時比ASP的直譯方式快很多,另外,ASP.NET也提供快取(Cache)的能力,有效地縮短服務(wù)器的應(yīng)答時間. (4) 簡化部署和組態(tài)的操作:在ASP網(wǎng)頁中調(diào)用組件,程序的部署會相當復(fù)雜.而在ASP.NET中無需考慮組件注冊的問題,只需將文件復(fù)制到指定的應(yīng)用程序或使用更為專業(yè)化的可配置部署項目.在組態(tài)方面,ASP.NET采用易讀的XML組態(tài)文件(Web.Config),只要將此文件放在Web應(yīng)用程序的相關(guān)目錄中,就可以完成組態(tài)的操作. (5) 支持客戶端類型:ASP.NET提供許多服務(wù)器控件,在網(wǎng)頁執(zhí)行期間,能自動檢測瀏覽器,只需

39、編寫一份代碼. (6) 支持下一代的Web服務(wù):Web服務(wù)是指可以跨Internet調(diào)用的應(yīng)用程序,提供應(yīng)用程序重復(fù)使用的功能,它能使兩個不同的系統(tǒng)擁有一個溝通管道. (7) 增進適應(yīng)性:一旦ASP.NET檢測到某條線程運行失效,它就會將新的請求導(dǎo)向新的線程,不在和這條有問題的線程進行交互,這條有問題的線程會被自動回收,使用此線程的請求也會被毀滅. (8) 增進延展性:使用新的會話狀態(tài)(Session-State)管理方式,是應(yīng)用程序可以很容易地在一臺服務(wù)器上有多個處理線程時使用的會話(Session). (9) 更多的支持工具:提供更豐富的、以組件為基礎(chǔ)的程序化模型.使開發(fā)Web應(yīng)用

40、程序的過程就象開發(fā)傳統(tǒng)的應(yīng)用程序一樣. (10) 更佳的安全機制:在ASP中唯一能使用方式是Windows身份驗證,而ASP.NET則提供了3種不同的登陸驗證方式:Windows身份驗證(Windows Authentication)、護照(Passport)和Cookie.也可以利用模擬(Impersonation)功能,使用登陸者的權(quán)限執(zhí)行一些程序代碼或存取資源. 2.3 瀏覽器/服務(wù)器( Browser/Server)結(jié)構(gòu)概述 2.3.1 B/S結(jié)構(gòu)簡介 隨著Web和Internet網(wǎng)絡(luò)環(huán)境的發(fā)展,將使企業(yè)能夠以更快的速度、更低的費用去創(chuàng)建和布置企業(yè)的應(yīng)用系統(tǒng),因而,普遍認為C/

41、S架構(gòu)將會被B/S結(jié)構(gòu)取代.Internet為數(shù)據(jù)庫應(yīng)用系統(tǒng)提供了新的機會,采用B/S結(jié)構(gòu),客戶機上只要安裝一個瀏覽器(Browser),如Netscape Navigator或Internet Explores;中間層采用Web服務(wù)器,它接受客戶端的請求,將其轉(zhuǎn)換為SQL語句,通過ODBC或其他手段傳給數(shù)據(jù)庫服務(wù)器,并將數(shù)據(jù)庫服務(wù)器返回的結(jié)果用HTML文件格式傳回給客戶機.客戶機的要求大大降低,大部分程序在服務(wù)器端執(zhí)行.采用3層體系結(jié)構(gòu)的Web應(yīng)用程序由Web瀏覽器、Web服務(wù)器和數(shù)據(jù)庫3部分組成,如圖2-4所示.Web瀏覽器與Web服務(wù)器之間的通信仍然遵循HTTP,Web服務(wù)器與數(shù)據(jù)庫之間

42、的通信遵守CGI(Common Gateway Interface)或者Server API規(guī)范.在采用三層體系結(jié)構(gòu)的Web應(yīng)用程序中,Web瀏覽器向Web服務(wù)器請求某個HTML文檔或者請求執(zhí)行某個CGI腳本程序. Web服務(wù)器根據(jù)Web瀏覽器請求的是某個CGI程序或者API程序,Web服務(wù)器則執(zhí)行(或調(diào)用外部程序執(zhí)行)該程序,然后將程序執(zhí)行結(jié)果返回給Web瀏覽器.習(xí)慣上,我們把采用這種體系結(jié)構(gòu)的Web網(wǎng)站稱作“動態(tài)網(wǎng)站”.目前,互聯(lián)網(wǎng)中絕大部分網(wǎng)站和大多數(shù)Web應(yīng)用系統(tǒng)都采用了這種體系結(jié)構(gòu). Browser 瀏覽器 HTT HTM

43、 Web 服務(wù)器 數(shù)據(jù)庫 圖2-4 B/S結(jié)構(gòu)圖 2.3.2 B/S模式的優(yōu)點、缺點 B/S結(jié)構(gòu)的優(yōu)點: (1)具有分布性特點,可以隨時隨地進行查詢、瀏覽等業(yè)務(wù)處理. (2)業(yè)務(wù)擴展簡單方便,通過增加網(wǎng)頁即可增加服務(wù)器功能. (3)維護簡單方便,只需要改變網(wǎng)頁,即可實現(xiàn)所有用戶的同步更新. (4)開發(fā)簡單,共享性強. B/S 模式的缺點: (1)個性化特點明顯降低,無法實現(xiàn)具有個性化的功能要求. (2)操作是以鼠標為最基本的操作方式,無法滿足快速操作的要求. (3)頁面動態(tài)刷新,響應(yīng)速度明顯降低. (4)功能弱化,難以實現(xiàn)傳統(tǒng)模式下的特殊功能

44、要求. 2.3.3 B/S架構(gòu)軟件的優(yōu)勢與劣勢 (1)維護和升級方式簡單. 目前,軟件系統(tǒng)的改進和升級越來越頻繁,C/S系統(tǒng)的各部分模塊中有一部分改變,就要關(guān)聯(lián)到其它模塊的變動,使系統(tǒng)升級成本比較大.B/S與C/S處理模式相比,則大大簡化了客戶端,只要客戶端機器能上網(wǎng)就可以.對于B/S而言,開發(fā)、維護等幾乎所有工作也都集中在服務(wù)器端,當企業(yè)對網(wǎng)絡(luò)應(yīng)用進行升級時,只需更新服務(wù)器端的軟件就可以,這減輕了異地用戶系統(tǒng)維護與升級的成本.如果客戶端的軟件系統(tǒng)升級比較頻繁,那么B/S架構(gòu)的產(chǎn)品優(yōu)勢明顯——所有的升級操作只需要針對服務(wù)器進行,這對那些點多面廣的應(yīng)用是很有價值的,例如一些招聘網(wǎng)站就需要采

45、用B/S模式,客戶端分散,且應(yīng)用簡單,只需要進行簡單的瀏覽和少量信息的錄入. (2)系統(tǒng)的性能. 在系統(tǒng)的性能方面,B/S占有優(yōu)勢的是其異地瀏覽和信息采集的靈活性.任何時間、任何地點、任何系統(tǒng),只要可以使用瀏覽器上網(wǎng),就可以使用B/S系統(tǒng)的終端.不過,采用B/S結(jié)構(gòu),客戶端只能完成瀏覽、查詢、數(shù)據(jù)輸入等簡單功能,絕大部分工作由服務(wù)器承擔(dān),這使得服務(wù)器的負擔(dān)很重.采用C/S結(jié)構(gòu)時,客戶端和服務(wù)器端都能夠處理任務(wù),這雖然對客戶機的要求較高,但因此可以減輕服務(wù)器的壓力.而且,由于客戶端使用瀏覽器,使得網(wǎng)上發(fā)布的信息必須是以HTML格式為主,其它格式文件多半是以附件的形式存放.而HTML格式文件(

46、也就是Web頁面)不便于編輯修改,給文件管理帶來了許多不便.比如說很多人每天上“新浪”網(wǎng),只要安裝了瀏覽器就可以了,并不需要了解“新浪”的服務(wù)器用的是什么操作系統(tǒng),而事實上大部分網(wǎng)站確實沒有使用Windows操作系統(tǒng),但用戶的電腦本身安裝的大部分是Windows操作系統(tǒng). (3)系統(tǒng)的開發(fā). C/S結(jié)構(gòu)是建立在中間件產(chǎn)品基礎(chǔ)之上的,要求應(yīng)用開發(fā)者自己去處理事務(wù)管理、消息隊列、數(shù)據(jù)的復(fù)制和同步、通信安全等系統(tǒng)級的問題.這對應(yīng)用開發(fā)者提出了較高的要求,而且迫使應(yīng)用開發(fā)者投入很多精力來解決應(yīng)用程序以外的問題.這使得應(yīng)用程序的維護、移植和互操作變得復(fù)雜.如果客戶端是在不同的操作系統(tǒng)上,C/S結(jié)構(gòu)的

47、軟件需要開發(fā)不同版本的客戶端軟件.但是,與B/S結(jié)構(gòu)相比,C/S技術(shù)發(fā)展歷史更為“悠久” .從技術(shù)成熟度及軟件設(shè)計、開發(fā)人員的掌握水平來看,C/S技術(shù)應(yīng)是更成熟、更可靠的. 2.4 IIS服務(wù)器技術(shù) IIS(Internet Information Server Internet信息服務(wù)器)是Microsoft公司開發(fā)的一種集Web,F(xiàn)TP和Gopher服務(wù)于一身的服務(wù)器,它可以利用Windows XP Server的各種功能并且能在Internet上發(fā)布信息.IIS是微軟隨著WindowsXP Server附帶的一個軟件.IIS提供Internet信息服務(wù)器應(yīng)用程序接口(ISAPI)擴展

48、Web服務(wù)器的功能,并可通過ASP.NET實現(xiàn)Web程序的快速開發(fā),ASP.NET支持服務(wù)器端的JavaScript, VBScript, Microsoft Java和ActiveX Server Component,還支持用VB編寫的CGI程序,甚至用VB開發(fā)的C/S架構(gòu)的程序不經(jīng)過修改就可以在Web上發(fā)布,可以使開發(fā)動態(tài)主頁更加方便,同時也保護了以前的投資.IIS還包括了Microsoft Index Server,可實現(xiàn)對本W(wǎng)eb站點內(nèi)容的全文檢索以及Site Server Express用于分析站點訪問的情況.IIS的管理功能是基于WindowsXP Server的,可充分利用Win

49、dowsXP Server提供的安全服務(wù)和目錄服務(wù).它的安全模型是以NTFS安全機制為基礎(chǔ)的,這樣利用資源管理器可以容易地管理使用IIS建立的Web站點的安全性. 2.5 SQL Server 2000概述 SQL Server 是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng).SQL Server 2000 的特性有: 1.Internet 集成.SQL Server 2000 數(shù)據(jù)庫引擎提供完整的XML 支持.它還具有構(gòu)成最大的Web 站點的數(shù)據(jù)存儲組件所需的可伸縮性、可用性和安全功能.SQL Server 2000 程序設(shè)計模型與 Windows DNA 構(gòu)架集成,用以開發(fā) Web 應(yīng)用程序,并且SQL

50、Server 2000 支持 English Query 和 Microsoft 搜索服務(wù)等功能,在Web 應(yīng)用程序中包含了用戶友好的查詢和強大的搜索功能. 2.可伸縮性和可用性.同一個數(shù)據(jù)庫引擎可以在不同的平臺上使用,從運行 Microsoft Windows® 98 的便攜式電腦,到運行 Microsoft Windows 2000 數(shù)據(jù)中心版的大型多處理器服務(wù)器.SQL Server 2000 企業(yè)版支持聯(lián)合服務(wù)器、索引視圖和大型內(nèi)存支持等功能,使其得以升級到最大 Web 站點所需的性能級別. 3.企業(yè)級數(shù)據(jù)庫功能.SQL Server 2000 關(guān)系數(shù)據(jù)庫引擎支持當今苛

51、刻的數(shù)據(jù)處理環(huán)境所需的功能.數(shù)據(jù)庫引擎充分保護數(shù)據(jù)完整性,同時將管理上千個并發(fā)修改數(shù)據(jù)庫的用戶的開銷減到最小.SQL Server 2000 分布式查詢使您得以引用來自不同數(shù)據(jù)源的數(shù)據(jù),就好象這些數(shù)據(jù)是 SQL Server 2000 數(shù)據(jù)庫的一部分,同時分布式事務(wù)支持充分保護任何分布式數(shù)據(jù)更新的完整性.復(fù)制同樣使您得以維護多個數(shù)據(jù)復(fù)本,同時確保單獨的數(shù)據(jù)復(fù)本保持同步.可將一組數(shù)據(jù)復(fù)制到多個移動的脫接用戶,使這些用戶自主地工作,然后將他們所做的修改合并回發(fā)布服務(wù)器. 4.易于安裝、部署和使用. SQL Server 2000 中包括一系列管理和開發(fā)工具,這些工具可改進在多個站點上安裝、部署

52、、管理和使用 SQL Server 的過程.SQL Server 2000 還支持基于標準的、與 Windows DNA 集成的程序設(shè)計模型,使 SQL Server 數(shù)據(jù)庫和數(shù)據(jù)倉庫的使用成為生成強大的可伸縮系統(tǒng)的無縫部分.這些功能使您得以快速交付 SQL Server 應(yīng)用程序,使客戶只需最少的安裝和管理開銷即可實現(xiàn)這些應(yīng)用程序. 第3章 需求分析 3.1 系統(tǒng)需求分析 為了開發(fā)出真正滿足用戶需求的軟件產(chǎn)品,首先必須知道用戶的需求.對軟件需求的深入理解是軟件開發(fā)工作獲得成功的前提條件,

53、不論我們把設(shè)計和編碼工作做得如何出色,不能真正滿足用戶需求的系統(tǒng)只會令用戶失望,給開發(fā)者帶來煩惱. 視頻點播VOD(Video on Demand)的出現(xiàn),最初是源于人們對廣播電視的更高需求.在傳統(tǒng)的電視中,觀眾完全是被動的.節(jié)目提供者播放什么節(jié)目,觀眾就只能觀看什么節(jié)目,節(jié)目的播放時間也是無法按照觀眾的意愿改變的.盡管電視臺可以提供很多的節(jié)目,在當今如此快節(jié)奏的生活中,用戶沒能在恰當?shù)臅r間收看到自己喜歡的節(jié)目是常有發(fā)生的事情.用戶希望可以根據(jù)自己的意愿來直接點播、收看節(jié)目,不必遵守傳統(tǒng)的時間表,可以隨時隨地的收看自己喜歡的節(jié)目.并且隨著網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,人們越來越習(xí)慣于利用網(wǎng)絡(luò)來實現(xiàn)所需

54、的服務(wù),因此,建立一個基于網(wǎng)絡(luò)的在線視頻點播系統(tǒng),以其不受時間與空間的限制,向用戶提供以視頻為中心的多媒體內(nèi)容服務(wù),動態(tài)地實現(xiàn)與用戶的交互,必能滿足廣大用戶的需求. 該系統(tǒng)主要分為兩部分:用戶部分和管理員部分.系統(tǒng)所要實現(xiàn)的功能,是方便用戶在線瀏覽、搜索、收看自己喜歡的節(jié)目.為了方便用戶查找自己感興趣的節(jié)目,對節(jié)目內(nèi)容按照類型進行分類,用戶可以根據(jù)節(jié)目分類來查看節(jié)目.在搜索欄,用戶可以選擇不同的搜索條件來搜索節(jié)目內(nèi)容.此外,用戶可以根據(jù)點擊排行榜的內(nèi)容了解更多的節(jié)目信息.系統(tǒng)管理員實現(xiàn)對節(jié)目信息的管理,管理員可以重新編輯節(jié)目內(nèi)容,及時刪除已經(jīng)過時的節(jié)目信息,并將最新的節(jié)目信息發(fā)布到網(wǎng)站,用戶

55、可以在網(wǎng)站上看到最近節(jié)目的安排. 3.2 系統(tǒng)功能需求 系統(tǒng)提供客戶端功能及管理員功能. 客戶端功能包括: 用戶登錄:提供在線視頻點播系統(tǒng)用戶登錄網(wǎng)站的功能,根據(jù)數(shù)據(jù)庫中的用戶登錄信息驗證用戶登錄. 用戶注冊:提供在線視頻點播系統(tǒng)用戶注冊賬號的功能,并將用戶注冊的信息添加到后臺數(shù)據(jù)庫中. 節(jié)目瀏覽:以列表的方式顯示節(jié)目信息.用戶可以按照節(jié)目的不同類別查看節(jié)目信息. 信息顯示:提供用戶點擊節(jié)目后顯示節(jié)目的詳細信息,以及網(wǎng)站最新的節(jié)目信息和點擊排行榜信息的顯示. 節(jié)目搜索:提供不同的搜索條件供用戶搜索節(jié)目信息,用戶可以根據(jù)電影名稱、演員名稱、導(dǎo)演名稱、以及出品公司的名稱來搜索節(jié)目.

56、 在線收看:提供用戶在點擊收看節(jié)目后播放節(jié)目的功能. 用戶信息修改:提供用戶更改個人資料、密碼等信息,并將修改后的信息添加進后臺數(shù)據(jù)庫中.用戶可以查看自己的個人信息并進行更改. 管理員功能包括: 普通用戶功能:管理員擁有和普通用戶一樣的功能.如瀏覽網(wǎng)頁,修改密碼,修改賬戶信息等. 節(jié)目管理功能:管理員可以對節(jié)目進行管理,可以編輯節(jié)目內(nèi)容以及刪除過時的節(jié)目內(nèi)容. 節(jié)目發(fā)布功能:管理員及時發(fā)布新的節(jié)目內(nèi)容供用戶觀看,最新發(fā)布的節(jié)目信息會添加進后臺數(shù)據(jù)庫中. 3.3 數(shù)據(jù)處理需求 對用戶信息的處理需求:包括增加用戶信息、修改用戶基本信息、刪除用戶信息; 對節(jié)目信息的處理需求:包括增

57、加新的節(jié)目信息、修改節(jié)目信息、刪除節(jié)目信息,以及添加節(jié)目點擊信息以及最新發(fā)布信息. 3.4 系統(tǒng)性能需求 一個系統(tǒng)的性能包括信息系統(tǒng)的效率、處理方式、可靠性、安全性、適應(yīng)性等內(nèi)容.效率是信息系統(tǒng)的處理能力、處理速度、吞吐量、響應(yīng)時間等與系統(tǒng)處理時間有關(guān)的性能要素.處理方式涉及的范圍比較寬,包括信息系統(tǒng)的結(jié)構(gòu)和分布模式、交互方式、業(yè)務(wù)處理方式等.可靠性是保證系統(tǒng)正常工作及抗故障、抗干擾的能力,它包括:保證系統(tǒng)正常工作的能力;對系統(tǒng)故障的預(yù)防、檢測以及自動糾錯的能力;出現(xiàn)故障時,保證系統(tǒng)不發(fā)生崩潰,并使系統(tǒng)重新恢復(fù)、重新啟動的能力等.安全性是保證合法用戶能夠正確使用信息系統(tǒng),并防止非法用戶訪問

58、信息系統(tǒng)的能力.適應(yīng)性是信息系統(tǒng)對外部環(huán)境和需求變化的適應(yīng)能力. 根據(jù)系統(tǒng)的性能需求,在線視頻點播系統(tǒng)的開發(fā)主要要實現(xiàn)的目標有以下幾個方面: (1)界面設(shè)計友好、美觀. (2)數(shù)據(jù)存儲安全、可靠. (3)信息分類清晰、準確. (4)豐富的搜索功能,保證數(shù)據(jù)查詢的靈活性. (5)實現(xiàn)對節(jié)目分類信息的展示. (6)提供最新節(jié)目和節(jié)目點擊排行榜,為用戶提供最新的節(jié)目信息. (7)提供節(jié)目編輯、刪除及發(fā)布功能,方便管理員操作. (8)具有易維護性和易操作性. 第4章 系統(tǒng)分析與設(shè)計 4.1 系統(tǒng)功能模塊設(shè)計 按系統(tǒng)的功能需求分析,將系統(tǒng)功能模塊分為兩大模塊:用戶功能

59、模塊和管理員功能模塊. 用戶功能模塊包括:用戶注冊用戶注冊模塊、用戶登錄模塊、修改密碼模塊、修改資料模塊、瀏覽節(jié)目模塊、節(jié)目搜索模塊、在線收看模塊;管理員功能模塊包括:管理員登錄模塊、節(jié)目管理模塊、節(jié)目發(fā)布模塊. 根據(jù)系統(tǒng)功能模塊設(shè)計,系統(tǒng)的整體功能結(jié)構(gòu)圖如圖4-1所示: 在線視頻點播系統(tǒng) 用戶功能 用戶注冊 用戶登錄 管理員功能 修改密碼 節(jié)目管理 節(jié)目發(fā)布 管理員登錄 在線觀看 在線瀏覽 節(jié)目搜索 修改資料 圖4-1 系統(tǒng)整體功能結(jié)構(gòu)圖 4.2 系統(tǒng)模塊詳細設(shè)計 4.2.1 用戶管理模塊設(shè)計 (1)用戶注冊.設(shè)計流程如下:輸入要注冊的用戶名,系統(tǒng)會

60、檢查用戶名是否已經(jīng)存在,如果不存在,允許繼續(xù)輸入詳細資料,然后向服務(wù)器提交所有的注冊信息.模塊流程圖如圖4-2所示: 用戶名是否存在? 注冊資料是否合法? 注冊用戶資料 注冊用戶 否 不存在 存在 圖4-2 用戶注冊流程圖 (2)用戶登錄.設(shè)計流程如下:首先判斷輸入的用戶名和密碼是否正確,然后根據(jù)用戶權(quán)限來判斷是普通用戶還是管理員,并分配給用戶相應(yīng)的功能權(quán)限. (3)賬戶信息修改.設(shè)計流程如下:首先判斷用戶是否登錄,在驗證用戶登錄成功后,用戶可以修改自己的賬戶信息. (4)用戶密碼修改.設(shè)計流程如下:用戶輸入用戶名、舊密碼及新密碼進行密碼修改. (5

61、)用戶在線瀏覽.設(shè)計流程如下:首先判斷用戶是否登錄,用戶登錄成功后可以在線瀏覽網(wǎng)站內(nèi)容以及節(jié)目信息. (6)用戶在線收看.設(shè)計流程如下:判斷用戶是否登錄,用戶登錄成功后可以在線收看節(jié)目,系統(tǒng)將用戶點擊播放的節(jié)目編號和當前時間添加到點擊排行表中.模塊流程圖如圖4-3所示: 是否登錄? 向點擊排行榜中插入數(shù)據(jù) 否 在線收看 轉(zhuǎn)到登錄界面 是 在線收看 圖4-3 用戶在線收看模塊流程圖 4.2.2 管理員功能模塊設(shè)計 管理員功能模塊包括管理員登錄模塊,節(jié)目發(fā)布模塊以及節(jié)目管理模塊,主要功能模塊如下: (1)節(jié)目發(fā)布.設(shè)計流程如下:首先判斷管理員是否登錄,管理員在登

62、錄成功后,添加將要發(fā)布的節(jié)目信息,系統(tǒng)會判斷上傳的節(jié)目類型及海報的圖片類型是否正確,在判斷正確后將節(jié)目信息添加到后臺數(shù)據(jù)庫中,點擊排行榜根據(jù)數(shù)據(jù)庫中更新的節(jié)目信息,將最新節(jié)目顯示顯示“最新節(jié)目”欄.節(jié)目發(fā)布模塊流程圖如圖4-4所示. 是否管理員登錄? 添加要發(fā)布的節(jié)信息 節(jié)目發(fā)布 轉(zhuǎn)到管理員登錄界面 是 進入節(jié)目發(fā)布界面 上傳節(jié)目成功 更新數(shù)據(jù)庫中節(jié)目信息 節(jié)目類型及圖片 類型是否正確 是 否 否 上傳節(jié)目失敗 圖4-4 節(jié)目發(fā)布模塊流程圖 (2)節(jié)目管理.設(shè)計流程如下:首先判斷管理員是否登錄,管理員在登錄成功后,可以對節(jié)目信息進行編輯以及刪

63、除過時的節(jié)目內(nèi)容. 4.3 系統(tǒng)整體流程圖 在線視頻點播系統(tǒng)的流程是用戶登錄網(wǎng)站若用戶名不存在,則需先注冊用戶信息,在注冊完用戶信息后,用戶輸入自己的帳號及密碼登錄系統(tǒng),在用戶登錄成功后系統(tǒng)根劇登錄的帳號信息與數(shù)據(jù)庫表中的數(shù)據(jù)進行對比判斷是普通用戶還是管理員,如果是普通用戶,用戶可以在線瀏覽網(wǎng)站提供的信息以及節(jié)目內(nèi)容,可以根據(jù)自己的喜好搜索節(jié)目,用戶在點擊節(jié)目后,系統(tǒng)會顯示節(jié)目的詳細信息,用戶可以點擊收看該節(jié)目,系統(tǒng)會根據(jù)用戶點擊播放情況獲得節(jié)目編號以及點擊時間,添加到數(shù)據(jù)庫的點擊排行榜中,信息內(nèi)容會反饋到網(wǎng)站的點擊排行榜中.此外,用戶可以在線修改自己的賬號信息以及用戶密碼.如果權(quán)限是管

64、理員,管理員也具有同普通用戶一樣的功能,可以在線瀏覽、搜索、收看節(jié)目,此外管理員需要對網(wǎng)站的節(jié)目信息進行管理,及時修改和刪除已經(jīng)過時的節(jié)目內(nèi)容,以及發(fā)布新的節(jié)目供用戶觀看,系統(tǒng)會將最新發(fā)布的節(jié)目信息添加到數(shù)據(jù)庫節(jié)目發(fā)布表中,并反饋到網(wǎng)站點擊排行榜中“最新節(jié)目”欄顯示. 在線視頻點播系統(tǒng)的系統(tǒng)流程圖如圖4-5所示: 登錄系統(tǒng) 用戶名是否存在? 判斷身份 管理員 用戶 在線瀏覽 修改賬戶及密碼 在線收看 節(jié)目發(fā)布 在線搜索 節(jié)目管理 否 是 登錄成功? 是 否 用戶注冊 圖4-5 系統(tǒng)整體流程圖 第5章 數(shù)據(jù)庫設(shè)計 5.1 概述 數(shù)據(jù)

65、庫設(shè)計是指根據(jù)用戶需求研制數(shù)據(jù)庫結(jié)構(gòu)并應(yīng)用數(shù)據(jù)庫的過程.一般,數(shù)據(jù)庫的設(shè)計過程大致可分數(shù)據(jù)庫設(shè)計為5個步驟: (1)需求分析;調(diào)查和分析用戶的業(yè)務(wù)活動和數(shù)據(jù)的使用情況,弄清所用數(shù)據(jù)的種類、范圍、數(shù)量以及它們在業(yè)務(wù)活動中交流的情況,確定用戶對數(shù)據(jù)庫系統(tǒng)的使用要求和各種約束條件等,形成用戶需求規(guī)約. (2)概念設(shè)計;對用戶要求描述的現(xiàn)實世界(可能是一個工廠、一個商場或者一個學(xué)校等),通過對其中住處的分類、聚集和概括,建立抽象的概念數(shù)據(jù)模型.這個概念模型應(yīng)反映現(xiàn)實世界各部門的信息結(jié)構(gòu)、信息流動情況、信息間的互相制約關(guān)系以及各部門對 信息儲存、查詢和加工的要求等.所建立的模型應(yīng)避開數(shù)據(jù)庫在計算機上

66、的具體實現(xiàn)細節(jié),用一種抽象的形式表示出來.  ?。?)邏輯設(shè)計;主要工作是將現(xiàn)實世界的概念數(shù)據(jù)模型設(shè)計成數(shù)據(jù)庫的一種邏輯模式,即適應(yīng)于某種特定數(shù)據(jù)庫管理系統(tǒng)所支持的邏輯數(shù)據(jù)模式.與此同時,可能還需為各種數(shù)據(jù)處理應(yīng)用領(lǐng)域產(chǎn)生相應(yīng)的邏輯子模式.這一步設(shè)計的結(jié)果就是所謂“邏輯數(shù)據(jù)庫”.  ?。?)物理設(shè)計;根據(jù)特定數(shù)據(jù)庫管理系統(tǒng)所提供的多種存儲結(jié)構(gòu)和存取方法等依賴于具體計算機結(jié)構(gòu)的各項物理設(shè)計措施,對具體的應(yīng)用任務(wù)選定最合適的物理存儲結(jié)構(gòu)(包括文件類型、索引結(jié)構(gòu)和數(shù)據(jù)的存放次序與位邏輯等)、存取方法和存取路徑等.這一步設(shè)計的結(jié)果就是所謂“物理數(shù)據(jù)庫”. (5)驗證設(shè)計;在上述設(shè)計的基礎(chǔ)上,收集數(shù)據(jù)并具體建立一個數(shù)據(jù)庫,運行一些典型的應(yīng)用任務(wù)來驗證數(shù)據(jù)庫設(shè)計的正確性和合理性.一般,一個大型數(shù)據(jù)庫的設(shè)計過程往往需要經(jīng)過多次循環(huán)反復(fù).當設(shè)計的某步發(fā)現(xiàn)問題時,可能就需要返回到前面去進行修 改.因此,在做上述數(shù)據(jù)庫設(shè)計時就應(yīng)考慮到今后修改設(shè)計的可能性和方便性. 5.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計是在需求分析的基礎(chǔ)上,設(shè)計出能夠滿足用戶需求的各種實體,以及它們之間的關(guān)系,為后面的邏

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!