畢業(yè)設(shè)計在線視頻點播系統(tǒng)設(shè)計與實現(xiàn)
《畢業(yè)設(shè)計在線視頻點播系統(tǒng)設(shè)計與實現(xiàn)》由會員分享,可在線閱讀,更多相關(guān)《畢業(yè)設(shè)計在線視頻點播系統(tǒng)設(shè)計與實現(xiàn)(46頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、編編 號號本本科科生生畢畢業(yè)業(yè)設(shè)設(shè)計計( 論論文文 )題目:在線視頻點播系統(tǒng)設(shè)計與實現(xiàn)題目:在線視頻點播系統(tǒng)設(shè)計與實現(xiàn) 學(xué)院 專業(yè)學(xué) 號 學(xué)生姓名 指導(dǎo)教師 講師 II 年 月摘要I摘摘 要要隨著網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,網(wǎng)絡(luò)聊天技術(shù)正成為目前產(chǎn)業(yè)界和科研機構(gòu)密切關(guān)注的焦點?;诰W(wǎng)絡(luò)的聊天技術(shù)已成了近年來新興的聊天交流方式。網(wǎng)絡(luò)聊天是在 20 世紀(jì) 90年代發(fā)展起來的,它是在原有的面對面等通過動態(tài)聲音為信息載體的基礎(chǔ)上,增加了非接觸式的通過靜態(tài)文字為載體的交流方式。其限制性比較低,避免了溝通上的一線制約因素;聊天系統(tǒng)就是提供了這些服務(wù)的具有動態(tài)交互功能的管理信息系統(tǒng),它實現(xiàn)了一個網(wǎng)絡(luò)上的在線聊天;用
2、戶可以在聊天信息系統(tǒng)并根據(jù)自己的喜好和性格進(jìn)行自己的交流方式和尋找朋友。這樣,使用戶足不出戶就可隨時隨地地與人交流,擺脫了傳統(tǒng)交流方式在時間和空間的局限性,以及傳統(tǒng)交流個人自身的因素的局限性,極大豐富了人們的網(wǎng)絡(luò)生活。隨著互聯(lián)網(wǎng)的迅速崛起,C/S 結(jié)構(gòu)的系統(tǒng)可以在任何一臺的計算機上使用,系統(tǒng)的部署和維護只是在服務(wù)器上進(jìn)行,這樣的模式既能減少管理的成本,更重要的是它能很方便的實現(xiàn)用戶與系統(tǒng)的交互,更快地響應(yīng)用戶信息交互請求,加之微軟 C#編程語言的提出,眾所周知,C#在窗體應(yīng)用上的優(yōu)勢以及平臺的獨立性好、簡介的窗體生成為 C/S 的實現(xiàn)提供了很好的由此,利用互聯(lián)網(wǎng)覆蓋面積廣的優(yōu)勢,建立一個基于
3、C/S 結(jié)構(gòu)的網(wǎng)絡(luò)聊天系統(tǒng),提供以聊天為主的網(wǎng)絡(luò)服務(wù),來滿足用戶根據(jù)自己的意愿和溝通需求及其方便程度的追求,豐富用戶的網(wǎng)絡(luò)生活和日常交際手段,必將受到越來越多用戶的青睞。關(guān)鍵詞:關(guān)鍵詞:網(wǎng)絡(luò)聊天;C#;互聯(lián)網(wǎng);C/S 結(jié)構(gòu)AbstractIIABSTRACTWith the rapid development of network technology, more and more people watch TV, movies and other video programs through Internet, online video has become a hot spot netwo
4、rks. And with the constant improvement of network information, online video with its film and television viewing has changed the traditional way, without any restrictions, the advantages of signing up more and more popular with users of the love and attention.With the continuous development of netwo
5、rk technology, video on demand has developed since the 20th century 90 years, it is based on the original text, images and other static information visit , add with the dynamic view video and audio multimedia on-demand service. Online video on demand system is just a information management system to
6、 provide this service with dynamic interactivity, which implements an Internet on-line theater. Users can view video messages online and broadcast programs according to their preferences. In this way, users can watch movies without leaving home, can browse the Web at anytime, anywhere, and free from
7、 the limitations of traditional television viewing time and resource limitations of the traditional CD player, the lives of people network has greatly 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 ins
8、talled 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 management costs, more importantly, it is very easy to implement user interaction with the system, faster response to users demand to submit the request.This pa
9、per 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.NET combined with C#, to achieve dynamic interaction with the user and to meet the needs of users.Keywords: Online video on demand; Netwrok technology; Multim
10、edia; B/S structure目錄i i目目 錄錄摘 要.IABSTRACT .II目 錄.I第 1 章 緒論.11.1 選題背景及意義.11.2 視頻點播簡介.11.3 系統(tǒng)設(shè)計思想.11.4 可行性分析.11.5 系統(tǒng)運行環(huán)境.2第 2 章 相關(guān)技術(shù)概述.32.1 .NET FRAMEWOK框架結(jié)構(gòu)概述.32.1.1 .NET Framework 框架結(jié)構(gòu)簡介.32.1.2 .NET Framework 三部分內(nèi)容介紹.32.2 ASP.NET 概述.52.2.1 頁和控件框架.62.2.2 ASP.NET 編譯器 .62.2.3 狀態(tài)管理功能.72.2.4 運行狀況監(jiān)視和性能功能
11、.72.2.5 ASP.NET 的設(shè)計理念 .72.3 瀏覽器/服務(wù)器( BROWSER/SERVER)結(jié)構(gòu)概述.82.3.1 B/S 結(jié)構(gòu)簡介 .82.3.2 B/S 模式的優(yōu)點、缺點 .92.3.3 B/S 架構(gòu)軟件的優(yōu)勢與劣勢 .92.4 IIS 服務(wù)器技術(shù).102.5 SQL SERVER 2000 概述.10第 3 章 需求分析.133.1 系統(tǒng)需求分析.133.2 系統(tǒng)功能需求.133.3 數(shù)據(jù)處理需求.143.4 系統(tǒng)性能需求.14第 4 章 系統(tǒng)分析與設(shè)計.154.1 系統(tǒng)功能模塊設(shè)計.15目錄ii4.2 系統(tǒng)模塊詳細(xì)設(shè)計.154.2.1 用戶管理模塊設(shè)計.154.2.2 管理
12、員功能模塊設(shè)計.174.3 系統(tǒng)整體流程圖.17第 5 章 數(shù)據(jù)庫設(shè)計.195.1 概述.195.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計.195.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計.205.3.1 節(jié)目信息實體屬性圖.205.3.2 用戶信息實體屬性圖.205.3.3 用戶點擊播放實體屬性圖.215.3.4 系統(tǒng)整體 E-R 圖.215.4 數(shù)據(jù)表設(shè)計.22第 6 章 系統(tǒng)詳細(xì)設(shè)計與實現(xiàn).256.1 系統(tǒng)通用類設(shè)計.256.1.1 用戶管理模塊數(shù)據(jù)庫表操作類設(shè)計.256.1.2 節(jié)目管理模塊數(shù)據(jù)庫表操作類設(shè)計.266.1.3 對數(shù)據(jù)庫操作的封裝.266.2 頁面及功能設(shè)計.266.2.1 系統(tǒng)主界面.276.2.2 節(jié)目
13、瀏覽界面.276.2.3 在線觀看界面.296.2.4 賬戶修改界面.306.2.5 節(jié)目管理界面.316.2.6 節(jié)目發(fā)布界面.326.2.7 點擊排行榜.336.3 系統(tǒng)實現(xiàn)過程中遇到的問題與解決.346.3.1 路徑問題.346.3.2 響應(yīng)時間問題.35第 7 章 結(jié)論與展望.377.1 結(jié)論.377.2 不足之處及未來展望.37參考文獻(xiàn).39致 謝.40在線視頻點播系統(tǒng)設(shè)計與實現(xiàn)1 1第第 1 章章 緒論緒論1.1 選題背景及意義選題背景及意義視頻點播 VOD(Video on Demand)出現(xiàn)的最初動力是源于人們對廣播電視的更高需求在傳統(tǒng)的電視中,觀眾完全是被動的,節(jié)目提供者播放
14、什么節(jié)目,觀眾就只能觀看什么節(jié)目,節(jié)目的播放時間也是無法按照觀眾的意愿改變的盡管電視臺可以提供很多的節(jié)目,在當(dāng)今如此快節(jié)奏的生活中,用戶沒能在恰當(dāng)?shù)臅r間收看到自己喜歡的節(jié)目是常有發(fā)生的事情被動收看節(jié)目的人們希望能夠按照自己的需要自由地點播節(jié)目、收看節(jié)目,不必遵守傳統(tǒng)的時間表,可以隨時隨地的收看自己喜歡的節(jié)目隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,視頻點播自 20 世紀(jì) 90 年代開始發(fā)展起來,它是在原有的文字、圖片等靜態(tài)信息瀏覽的基礎(chǔ)上,增加了視頻和音頻的動態(tài)瀏覽等多媒體點播服務(wù)隨著互聯(lián)網(wǎng)的普及,人們越來越習(xí)慣于利用網(wǎng)絡(luò)來實現(xiàn)所需的服務(wù),因此,利用先進(jìn)的 web 信息技術(shù)以及數(shù)據(jù)庫技術(shù),建立一個基于網(wǎng)絡(luò)的在線視頻
15、點播系統(tǒng),以其不受時間與空間的限制,向用戶提供以視頻為中心的多媒體內(nèi)容服務(wù),動態(tài)地實現(xiàn)與用戶的交互,使用戶隨時隨地地瀏覽網(wǎng)頁,足不出戶就可觀看電影,擺脫了傳統(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)和遠(yuǎn)程教學(xué)
16、( Long Distance Learning)等VOD 是一種受用戶控制的視頻分配業(yè)務(wù),它使得用戶可以交互的訪問遠(yuǎn)端服務(wù)器所存儲的豐富節(jié)目源 “它的實質(zhì)是信息的使用者根據(jù)自己的需要主動獲得多媒體信息 ”視頻點播與傳統(tǒng)電視有本質(zhì)不同,主要體現(xiàn)在以下兩個方面:首先,視頻點播具有交互性,用戶可根據(jù)個人需求選擇視頻節(jié)目,并指定該節(jié)目的起始時間,從這一點來說,視頻點播也可以稱為交互式視頻點播;而傳統(tǒng)電視是按事先安排好的程序播放節(jié)目,用戶在選擇和觀看節(jié)目方面是被動的,只有頻道選擇權(quán),沒有播放控制權(quán),更不能對視頻進(jìn)行交互式操作其次,VOD 系統(tǒng)中的信號是數(shù)字化的,而傳統(tǒng)電視中的信號是模擬的1.3 系統(tǒng)設(shè)
17、計思想系統(tǒng)設(shè)計思想在線視頻點播系統(tǒng)利用先進(jìn)的 Web 技術(shù)和數(shù)據(jù)庫技術(shù),提供以視頻、音頻為中心的多媒體點播服務(wù),系統(tǒng)采用 ASP.NET 作為頁面技術(shù),結(jié)合 B/S 結(jié)構(gòu)模式,能動態(tài)實現(xiàn)與用戶的交互,滿足用戶在線搜索、瀏覽、點播視頻的需求,以及后臺管理員對視頻信息管理的需求1.4 可行性分析可行性分析計算機網(wǎng)絡(luò)作為一種先進(jìn)的信息傳輸媒體,有著信息傳送速度快、信息覆蓋面廣、2成本低的特點隨著 Web 信息技術(shù)的發(fā)展,利用 Web 技術(shù)結(jié)合數(shù)據(jù)庫技術(shù)來實現(xiàn)一個在線視頻點播系統(tǒng),提供以視頻為中心的多媒體服務(wù),能更貼切的滿足用戶根據(jù)自己的意愿播放節(jié)目的需求,也必將受到用戶的青睞但是,開發(fā)任何一個基于計
18、算機的系統(tǒng),都會受到時間和資源上的限制因此,在開發(fā)系統(tǒng)前必須進(jìn)行可行性分析,以減少項目的開發(fā)風(fēng)險,避免人力、物力和財力的浪費可行性研究的目的,就是用最小的代價在盡可能短的時間內(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)、運行上可
19、行性:本系統(tǒng)作為一個小型的在線視頻點播系統(tǒng),所耗費的資源非常的小綜上所述通過可行性分析認(rèn)為新系統(tǒng)的開發(fā)方案切實可行,可進(jìn)行開發(fā)1.5 系統(tǒng)運行環(huán)境系統(tǒng)運行環(huán)境系統(tǒng)開發(fā)環(huán)境:Microsoft Visual Studio 2005系統(tǒng)開發(fā)語言:ASP.NET+C#運行平臺:Windows XP數(shù)據(jù)庫:SQL Server 2000Web服務(wù)器: IIS5.1 在線視頻點播系統(tǒng)設(shè)計與實現(xiàn)3 3第第 2 章章 相關(guān)技術(shù)概述相關(guān)技術(shù)概述2.1 .NET Framewok 框架結(jié)構(gòu)概述框架結(jié)構(gòu)概述2.1.1 .NET Framework 框架結(jié)構(gòu)簡介框架結(jié)構(gòu)簡介.NET Framework 是一個集成在
20、 Windows 中的組件,它支持生成和運行下一代應(yīng)用程序與 XML Web Services.NET Framework 旨在實現(xiàn)下列目標(biāo):提供一個一致的面向?qū)ο蟮木幊汰h(huán)境,而無論對象代碼是在本地存儲和執(zhí)行,還是在本地執(zhí)行但在 Internet 上分布,或者是在遠(yuǎn)程執(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è)標(biāo)
21、準(zhǔn)生成所有通信,以確保基于 .NET Framework 的代碼可與任何其他代碼集成.NET Framework 的目的就是要讓建立 Web Services 以及因特網(wǎng)應(yīng)用程序的工作變的簡單,它就相當(dā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
22、 Framework 而言,所有的組件都可以成為 Web Services,Web Services 只不過是另一種型態(tài)的組件罷了微軟將 COM(Component Object Model,組件對象模型)的優(yōu)點整合進(jìn)來,它可以不用像 COM 那么嚴(yán)謹(jǐn)?shù)膩硭ㄦi兩個對象,.NET Framework 以松散的方式來栓鎖 Web Services 這種型態(tài)的組件這樣的結(jié)果讓開發(fā)人員非常容易的發(fā)展出強而有力的 Web 服務(wù)組件,提高了整體的安全及可靠性,并且大大的增加系統(tǒng)的延展性2.1.2 .NET Framework 三部分內(nèi)容介紹三部分內(nèi)容介紹.NET Framework 包括了三大部分:第一個
23、部分是 Common Language Runtime(CLR,公共語言運行時) ,第二部分是共享對象類別庫(提供所有.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
24、) Common Language Runtime 4Common Language Runtime(CLR,公共語言運行時)架構(gòu)在操作系統(tǒng)的服務(wù)上,它是.NET Framework 的基礎(chǔ)它負(fù)責(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)部必需裝置這種特定
25、程序語言的執(zhí)行時期(Runtime)組件才可以.為什么 Runtime 組件如此重要?這是因為Runtime 組件內(nèi)部有該種程序語言所需要的一些核心功能,例如提供該種語言所需要的基本函式及對象等等;所以當(dāng)程序在執(zhí)行時會動態(tài)的連結(jié)到 Runtime 組件,取得所需要的功能.但是不同的程序語言所需要的 Runtime 不一樣,所以會造成程序設(shè)計師在開發(fā)時的困難.所以為了要解決上述的問題,.NET Framework 在發(fā)展時,設(shè)計了讓所有.NET 的程序語言共同使用的 Runtime 組件,這個組件的名稱就叫做 Common Language Runtime(CLR) CLR 是一個高效率的執(zhí)行引
26、擎,程序代碼的執(zhí)行是由 Runtime 所管理,Runtime 負(fù)責(zé)的工作有產(chǎn)生對象、方法(methods)的呼叫等等,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è)計師可以直接建立.NE
27、T 共享對象類別庫所提供的對象,也可以呼叫共享對象類別庫的功能,或者藉由繼承某個對象的功能來擴充自己建立的對象. 在線視頻點播系統(tǒng)設(shè)計與實現(xiàn)5 5共享類庫對象類別如圖 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í)行,然
28、后在客戶端的瀏覽器以 HTML 元素的方式顯示.這種 HTML 控件在客戶端以對象導(dǎo)向的方式被程控,讓程序設(shè)計師享受到對象導(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è)級 6Web 應(yīng)用程序所必需的各種服務(wù)ASP.NET 作為.NET Framework 的一部分提供當(dāng)您編寫 ASP.NET 應(yīng)用程序的代碼時,可以訪問.NET Framework 中的類您可以使用與公共語言運行庫 (CLR) 兼容的任何語言來編
29、寫應(yīng)用程序的代碼,這些語言包括 Microsoft Visual Basic、C#、Jscript、.NET 和 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)頁可
30、以從任何瀏覽器或客戶端設(shè)備請求 ASP.NET 網(wǎng)頁,ASP.NET 會向請求瀏覽器呈現(xiàn)標(biāo)記(例如 HTML)通常,您可以對多個瀏覽器使用相同的頁,因為 ASP.NET 會為發(fā)出請求的瀏覽器呈現(xiàn)適當(dāng)?shù)臉?biāo)記但是,您可以針對諸如 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ù)器上運
31、行的代碼中的客戶端事件提供統(tǒng)一的模型,從而使您不必考慮基于 Web 的應(yīng)用程序中固有的客戶端和服務(wù)器隔離的實現(xiàn)細(xì)節(jié)該框架還會在頁處理生命周期中自動維護頁及該頁上控件的狀態(tài)使用 ASP.NET 頁和控件框架還可以將常用的 UI 功能封裝成易于使用且可重用的控件控件只需編寫一次,即可用于許多頁并集成到 ASP.NET 網(wǎng)頁中這些控件在呈現(xiàn)期間放入 ASP.NET 網(wǎng)頁中ASP.NET 頁和控件框架還提供各種功能,以便可以通過主題和外觀來控制網(wǎng)站的整體外觀和感覺可以先定義主題和外觀,然后在頁面級或控件級應(yīng)用這些主題和外觀除了主題外,還可以定義母版頁,以使應(yīng)用程序中的頁具有一致的布局一個母版頁可以定義
32、您希望應(yīng)用程序中的所有頁(或一組頁)所具有的布局和標(biāo)準(zhǔn)行為然后可以創(chuàng)建包含要顯示的頁特定內(nèi)容的各個內(nèi)容頁當(dāng)用戶請求內(nèi)容頁時,這些內(nèi)容頁與母版頁合并,產(chǎn)生將母版頁的布局與內(nèi)容頁中的內(nèi)容組合在一起的輸出2.2.2 ASP.NET 編譯器編譯器除了 .NET 的安全功能外,ASP.NET 還提供了高級的安全基礎(chǔ)結(jié)構(gòu),以便對用戶進(jìn)行身份驗證和授權(quán),并執(zhí)行其他與安全相關(guān)的功能您可以使用由 IIS 提供的 Windows 身份驗證對用戶進(jìn)行身份驗證,也可以通過您自己的用戶數(shù)據(jù)庫使用 ASP.NET Forms 身份驗證和 ASP.NET 成員資格來管理身份驗證此外,可以使用 Windows 組或您自己的自
33、定義角色數(shù)據(jù)庫(使用 ASP.NET 角色)來管理 Web 應(yīng)用程序的功能和信息方面的授權(quán)您可以根據(jù)應(yīng)用程序的需要方便地移除、添加或替換這些方案在線視頻點播系統(tǒng)設(shè)計與實現(xiàn)7 7ASP.NET 始終使用特定的 Windows 標(biāo)識運行,因此,您可以通過使用 Windows 功能(例如 NTFS 訪問控制列表 (ACL)、數(shù)據(jù)庫權(quán)限等等)來保護應(yīng)用程序的安全2.2.3 狀態(tài)管理功能狀態(tài)管理功能通過 ASP.NET 應(yīng)用程序使用的配置系統(tǒng),可以定義 Web 服務(wù)器、網(wǎng)站或單個應(yīng)用程序的配置設(shè)置您可以在部署 ASP.NET 應(yīng)用程序時定義配置設(shè)置,并且可以隨時添加或修訂配置設(shè)置,且對運行的 Web 應(yīng)
34、用程序和服務(wù)器具有最小的影響ASP.NET 配置設(shè)置存儲在基于 XML 的文件中由于這些 XML 文件是 ASCII 文本文件,因此對 Web 應(yīng)用程序進(jìn)行配置更改比較簡單您可以擴展配置方案,使其符合自己的要求2.2.4 運行狀況監(jiān)視和性能功能運行狀況監(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.N
35、ET 系統(tǒng)性能計數(shù)器組和 ASP.NET 應(yīng)用程序性能計數(shù)器組2.2.5 ASP.NET 的設(shè)計理念的設(shè)計理念A(yù)SP.NET 不僅僅是 ASP 的升級版本,而且是建立動態(tài) Web 應(yīng)用程序而重新打造的全新技術(shù)它的主要特色包括:(1) 語言的獨立性:在使用 ASP 制作網(wǎng)頁時可以使用多種語言來編寫程序代碼,不過只限于腳本語言,如 VB Script、JscriptASP.NET 則允許使用編譯式的語言,提供較好的執(zhí)行效率和跨語言的兼容性,如 Visual Basic.NET、C#、C+With Managed Extension、Jscript.NET另外有一些合作廠商也提供開發(fā)NET 應(yīng)用程序
36、支持,如 Cobol、Pascal、Perl、Smaltalk 等(2) 簡單的開發(fā)操作,分離程序代碼和網(wǎng)頁內(nèi)容:有時可能會覺的使用 ASP 制作網(wǎng)頁過于復(fù)雜,這是因為程序代碼太長,而且又將網(wǎng)頁顯示的 HTML 標(biāo)記和程序代碼混雜在一起的緣故,以至于會有雜亂無章的感覺ASP.NET 使用事件驅(qū)動與數(shù)據(jù)綁定的開發(fā)方式,將程序代碼與用戶界面接口徹底分開另外,可以使用 Code-Behinde 的方式將程序代碼和頁面顯示標(biāo)記分離在不同的文件中,使程序的可讀性更強當(dāng)然,如果仍然要使用 ASP 編寫方式,仍可以在 ASP.NET 網(wǎng)頁中使用在 HTML 代碼區(qū)輸出變量,兩者的執(zhí)行效率并不會相差太多(3)
37、 提高了執(zhí)行效率:所有 ASP 代碼都經(jīng)過編譯,可提供強類型、性能優(yōu)化和早期綁定及其他優(yōu)點代碼一旦經(jīng)過編譯,運行庫會進(jìn)一步將 ASP.NET 編譯為本機代碼,從而提供增強的性能,執(zhí)行時比 ASP 的直譯方式快很多,另外,ASP.NET 也提供快取(Cache)的能力,有效地縮短服務(wù)器的應(yīng)答時間(4) 簡化部署和組態(tài)的操作:在 ASP 網(wǎng)頁中調(diào)用組件,程序的部署會相當(dāng)復(fù)雜而在ASP.NET 中無需考慮組件注冊的問題,只需將文件復(fù)制到指定的應(yīng)用程序或使用8更為專業(yè)化的可配置部署項目在組態(tài)方面,ASP.NET 采用易讀的 XML 組態(tài)文件(Web.Config),只要將此文件放在 Web 應(yīng)用程序的
38、相關(guān)目錄中,就可以完成組態(tài)的操作(5) 支持客戶端類型:ASP.NET 提供許多服務(wù)器控件,在網(wǎng)頁執(zhí)行期間,能自動檢測瀏覽器,只需編寫一份代碼(6) 支持下一代的 Web 服務(wù):Web 服務(wù)是指可以跨 Internet 調(diào)用的應(yīng)用程序,提供應(yīng)用程序重復(fù)使用的功能,它能使兩個不同的系統(tǒng)擁有一個溝通管道(7) 增進(jìn)適應(yīng)性:一旦 ASP.NET 檢測到某條線程運行失效,它就會將新的請求導(dǎo)向新的線程,不在和這條有問題的線程進(jìn)行交互,這條有問題的線程會被自動回收,使用此線程的請求也會被毀滅(8) 增進(jìn)延展性:使用新的會話狀態(tài)(Session-State)管理方式,是應(yīng)用程序可以很容易地在一臺服務(wù)器上有多
39、個處理線程時使用的會話(Session)(9) 更多的支持工具:提供更豐富的、以組件為基礎(chǔ)的程序化模型使開發(fā) Web 應(yīng)用程序的過程就象開發(fā)傳統(tǒng)的應(yīng)用程序一樣(10)更佳的安全機制:在 ASP 中唯一能使用方式是 Windows 身份驗證,而 ASP.NET則提供了 3 種不同的登陸驗證方式:Windows 身份驗證(Windows Authentication)、護照(Passport)和 Cookie也可以利用模擬(Impersonation)功能,使用登陸者的權(quán)限執(zhí)行一些程序代碼或存取資源2.3 瀏覽器瀏覽器/服務(wù)器(服務(wù)器( Browser/Server)結(jié)構(gòu)概述)結(jié)構(gòu)概述2.3.1
40、B/S 結(jié)構(gòu)簡介結(jié)構(gòu)簡介隨著Web和Internet網(wǎng)絡(luò)環(huán)境的發(fā)展,將使企業(yè)能夠以更快的速度、更低的費用去創(chuàng)建和布置企業(yè)的應(yīng)用系統(tǒng),因而,普遍認(rèn)為C/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)用程
41、序由Web瀏覽器、Web服務(wù)器和數(shù)據(jù)庫3部分組成,如圖2-4所示W(wǎng)eb瀏覽器與Web服務(wù)器之間的通信仍然遵循HTTP,Web服務(wù)器與數(shù)據(jù)庫之間的通信遵守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
42、應(yīng)用系統(tǒng)都采用了這種體系結(jié)構(gòu)在線視頻點播系統(tǒng)設(shè)計與實現(xiàn)9 9Browser瀏覽器HTTHTMWeb服務(wù)器數(shù)據(jù)庫圖2-4 B/S結(jié)構(gòu)圖2.3.2 B/S 模式的優(yōu)點、缺點模式的優(yōu)點、缺點B/S 結(jié)構(gòu)的優(yōu)點:(1)具有分布性特點,可以隨時隨地進(jìn)行查詢、瀏覽等業(yè)務(wù)處理 (2)業(yè)務(wù)擴展簡單方便,通過增加網(wǎng)頁即可增加服務(wù)器功能(3)維護簡單方便,只需要改變網(wǎng)頁,即可實現(xiàn)所有用戶的同步更新 (4)開發(fā)簡單,共享性強B/S 模式的缺點:(1)個性化特點明顯降低,無法實現(xiàn)具有個性化的功能要求 (2)操作是以鼠標(biāo)為最基本的操作方式,無法滿足快速操作的要求 (3)頁面動態(tài)刷新,響應(yīng)速度明顯降低 (4)功能弱化,難
43、以實現(xiàn)傳統(tǒng)模式下的特殊功能要求2.3.3 B/S 架構(gòu)軟件的優(yōu)勢與劣勢架構(gòu)軟件的優(yōu)勢與劣勢(1)維護和升級方式簡單目前,軟件系統(tǒng)的改進(jìn)和升級越來越頻繁,C/S 系統(tǒng)的各部分模塊中有一部分改變,就要關(guān)聯(lián)到其它模塊的變動,使系統(tǒng)升級成本比較大B/S 與 C/S 處理模式相比,則大大簡化了客戶端,只要客戶端機器能上網(wǎng)就可以對于 B/S 而言,開發(fā)、維護等幾乎所有工作也都集中在服務(wù)器端,當(dāng)企業(yè)對網(wǎng)絡(luò)應(yīng)用進(jìn)行升級時,只需更新服務(wù)器端的軟件就可以,這減輕了異地用戶系統(tǒng)維護與升級的成本如果客戶端的軟件系統(tǒng)升級比較頻繁,那么 B/S 架構(gòu)的產(chǎn)品優(yōu)勢明顯所有的升級操作只需要針對服務(wù)器進(jìn)行,這對那些點多面廣的應(yīng)用
44、是很有價值的,例如一些招聘網(wǎng)站就需要采用 B/S 模式,客戶端分散,且應(yīng)用簡單,只需要進(jìn)行簡單的瀏覽和少量信息的錄入(2)系統(tǒng)的性能在系統(tǒng)的性能方面,B/S 占有優(yōu)勢的是其異地瀏覽和信息采集的靈活性任何時間、任何地點、任何系統(tǒng),只要可以使用瀏覽器上網(wǎng),就可以使用 B/S 系統(tǒng)的終端不過,10采用 B/S 結(jié)構(gòu),客戶端只能完成瀏覽、查詢、數(shù)據(jù)輸入等簡單功能,絕大部分工作由服務(wù)器承擔(dān),這使得服務(wù)器的負(fù)擔(dān)很重采用 C/S 結(jié)構(gòu)時,客戶端和服務(wù)器端都能夠處理任務(wù),這雖然對客戶機的要求較高,但因此可以減輕服務(wù)器的壓力而且,由于客戶端使用瀏覽器,使得網(wǎng)上發(fā)布的信息必須是以 HTML 格式為主,其它格式文件
45、多半是以附件的形式存放而 HTML 格式文件(也就是 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ù)雜如果客
46、戶端是在不同的操作系統(tǒng)上,C/S 結(jié)構(gòu)的軟件需要開發(fā)不同版本的客戶端軟件但是,與 B/S 結(jié)構(gòu)相比,C/S 技術(shù)發(fā)展歷史更為“悠久” 從技術(shù)成熟度及軟件設(shè)計、開發(fā)人員的掌握水平來看,C/S 技術(shù)應(yīng)是更成熟、更可靠的2.4 IIS 服務(wù)器技術(shù)服務(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 附帶的一個
47、軟件.IIS 提供 Internet 信息服務(wù)器應(yīng)用程序接口(ISAPI)擴展 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)對本 Web 站點內(nèi)容的全文檢索以及 Site S
48、erver Express 用于分析站點訪問的情況.IIS 的管理功能是基于WindowsXP Server 的,可充分利用 WindowsXP 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ù)存儲組件所需的可伸縮
49、性、可用性和安全功能SQL Server 2000 程序設(shè)計模型與 Windows DNA 構(gòu)架集成,用以開發(fā) Web 應(yīng)用程序,并且 SQL Server 2000 支持 English Query 和 Microsoft 搜索服務(wù)等功能,在 Web 應(yīng)用程序中包含了用戶在線視頻點播系統(tǒng)設(shè)計與實現(xiàn)1111友好的查詢和強大的搜索功能. 2.可伸縮性和可用性.同一個數(shù)據(jù)庫引擎可以在不同的平臺上使用,從運行 Microsoft Windows® 98 的便攜式電腦,到運行 Microsoft Windows 2000 數(shù)據(jù)中心版的大型多處理器服務(wù)器.SQL Server 2000 企業(yè)版支
50、持聯(lián)合服務(wù)器、索引視圖和大型內(nèi)存支持等功能,使其得以升級到最大 Web 站點所需的性能級別. 3.企業(yè)級數(shù)據(jù)庫功能.SQL Server 2000 關(guān)系數(shù)據(jù)庫引擎支持當(dāng)今苛刻的數(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ù)制到多個移動的脫接用戶,使這些用戶自主地工
51、作,然后將他們所做的修改合并回發(fā)布服務(wù)器. 4.易于安裝、部署和使用. SQL Server 2000 中包括一系列管理和開發(fā)工具,這些工具可改進(jìn)在多個站點上安裝、部署、管理和使用 SQL Server 的過程.SQL Server 2000 還支持基于標(biāo)準(zhǔn)的、與 Windows DNA 集成的程序設(shè)計模型,使 SQL Server 數(shù)據(jù)庫和數(shù)據(jù)倉庫的使用成為生成強大的可伸縮系統(tǒng)的無縫部分.這些功能使您得以快速交付 SQL Server 應(yīng)用程序,使客戶只需最少的安裝和管理開銷即可實現(xiàn)這些應(yīng)用程序.12在線視頻點播系統(tǒng)設(shè)計與實現(xiàn)1313第第 3 章章 需求分析需求分析3.1 系統(tǒng)需求分析系統(tǒng)需
52、求分析為了開發(fā)出真正滿足用戶需求的軟件產(chǎn)品,首先必須知道用戶的需求對軟件需求的深入理解是軟件開發(fā)工作獲得成功的前提條件,不論我們把設(shè)計和編碼工作做得如何出色,不能真正滿足用戶需求的系統(tǒng)只會令用戶失望,給開發(fā)者帶來煩惱.視頻點播 VOD(Video on Demand)的出現(xiàn),最初是源于人們對廣播電視的更高需求.在傳統(tǒng)的電視中,觀眾完全是被動的.節(jié)目提供者播放什么節(jié)目,觀眾就只能觀看什么節(jié)目,節(jié)目的播放時間也是無法按照觀眾的意愿改變的.盡管電視臺可以提供很多的節(jié)目,在當(dāng)今如此快節(jié)奏的生活中,用戶沒能在恰當(dāng)?shù)臅r間收看到自己喜歡的節(jié)目是常有發(fā)生的事情.用戶希望可以根據(jù)自己的意愿來直接點播、收看節(jié)目,
53、不必遵守傳統(tǒng)的時間表,可以隨時隨地的收看自己喜歡的節(jié)目.并且隨著網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,人們越來越習(xí)慣于利用網(wǎng)絡(luò)來實現(xiàn)所需的服務(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ìn)行分類,用戶可以根據(jù)節(jié)目分類來查看節(jié)目.在搜索欄,用戶可以選擇不同的搜索條件來搜索節(jié)目內(nèi)容.此外,用戶可以根據(jù)點擊排行榜的內(nèi)容了解更多的節(jié)目信息.系統(tǒng)管理
54、員實現(xiàn)對節(jié)目信息的管理,管理員可以重新編輯節(jié)目內(nèi)容,及時刪除已經(jīng)過時的節(jié)目信息,并將最新的節(jié)目信息發(fā)布到網(wǎng)站,用戶可以在網(wǎng)站上看到最近節(jié)目的安排.3.2 系統(tǒng)功能需求系統(tǒng)功能需求系統(tǒng)提供客戶端功能及管理員功能.客戶端功能包括:用戶登錄:提供在線視頻點播系統(tǒng)用戶登錄網(wǎng)站的功能,根據(jù)數(shù)據(jù)庫中的用戶登錄信息驗證用戶登錄.用戶注冊:提供在線視頻點播系統(tǒng)用戶注冊賬號的功能,并將用戶注冊的信息添加到后臺數(shù)據(jù)庫中.節(jié)目瀏覽:以列表的方式顯示節(jié)目信息用戶可以按照節(jié)目的不同類別查看節(jié)目信息信息顯示:提供用戶點擊節(jié)目后顯示節(jié)目的詳細(xì)信息,以及網(wǎng)站最新的節(jié)目信息和點擊排行榜信息的顯示.節(jié)目搜索:提供不同的搜索條件供
55、用戶搜索節(jié)目信息,用戶可以根據(jù)電影名稱、演員名稱、導(dǎo)演名稱、以及出品公司的名稱來搜索節(jié)目.在線收看:提供用戶在點擊收看節(jié)目后播放節(jié)目的功能.用戶信息修改:提供用戶更改個人資料、密碼等信息,并將修改后的信息添加進(jìn)后14臺數(shù)據(jù)庫中.用戶可以查看自己的個人信息并進(jìn)行更改.管理員功能包括:普通用戶功能:管理員擁有和普通用戶一樣的功能如瀏覽網(wǎng)頁,修改密碼,修改賬戶信息等.節(jié)目管理功能:管理員可以對節(jié)目進(jìn)行管理,可以編輯節(jié)目內(nèi)容以及刪除過時的節(jié)目內(nèi)容.節(jié)目發(fā)布功能:管理員及時發(fā)布新的節(jié)目內(nèi)容供用戶觀看,最新發(fā)布的節(jié)目信息會添加進(jìn)后臺數(shù)據(jù)庫中.3.3 數(shù)據(jù)處理需求數(shù)據(jù)處理需求對用戶信息的處理需求:包括增加用
56、戶信息、修改用戶基本信息、刪除用戶信息;對節(jié)目信息的處理需求:包括增加新的節(jié)目信息、修改節(jié)目信息、刪除節(jié)目信息,以及添加節(jié)目點擊信息以及最新發(fā)布信息3.4 系統(tǒng)性能需求系統(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ù)、重新啟動的能力
57、等安全性是保證合法用戶能夠正確使用信息系統(tǒng),并防止非法用戶訪問信息系統(tǒng)的能力適應(yīng)性是信息系統(tǒng)對外部環(huán)境和需求變化的適應(yīng)能力根據(jù)系統(tǒng)的性能需求,在線視頻點播系統(tǒng)的開發(fā)主要要實現(xiàn)的目標(biāo)有以下幾個方面:(1)界面設(shè)計友好、美觀.(2)數(shù)據(jù)存儲安全、可靠.(3)信息分類清晰、準(zhǔn)確.(4)豐富的搜索功能,保證數(shù)據(jù)查詢的靈活性.(5)實現(xiàn)對節(jié)目分類信息的展示.(6)提供最新節(jié)目和節(jié)目點擊排行榜,為用戶提供最新的節(jié)目信息.(7)提供節(jié)目編輯、刪除及發(fā)布功能,方便管理員操作.(8)具有易維護性和易操作性.在線視頻點播系統(tǒng)設(shè)計與實現(xiàn)1515第第 4 章章 系統(tǒng)分析與設(shè)計系統(tǒng)分析與設(shè)計4.1 系統(tǒng)功能模塊設(shè)計系統(tǒng)
58、功能模塊設(shè)計按系統(tǒng)的功能需求分析,將系統(tǒng)功能模塊分為兩大模塊:用戶功能模塊和管理員功能模塊.用戶功能模塊包括:用戶注冊用戶注冊模塊、用戶登錄模塊、修改密碼模塊、修改資料模塊、瀏覽節(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)模塊詳細(xì)設(shè)計系統(tǒng)模塊詳細(xì)設(shè)計4.2.1 用戶管理模塊設(shè)計用戶管理模塊設(shè)計(1)用戶注冊設(shè)計流程如下:輸
59、入要注冊的用戶名,系統(tǒng)會檢查用戶名是否已經(jīng)存在,如果不存在,允許繼續(xù)輸入詳細(xì)資料,然后向服務(wù)器提交所有的注冊信息模塊流程圖如圖 4-2 所示:16用戶名是否存在?注冊資料是否合法?注冊用戶資料注冊用戶否不存在存在圖 4-2 用戶注冊流程圖(2)用戶登錄設(shè)計流程如下:首先判斷輸入的用戶名和密碼是否正確,然后根據(jù)用戶權(quán)限來判斷是普通用戶還是管理員,并分配給用戶相應(yīng)的功能權(quán)限(3)賬戶信息修改設(shè)計流程如下:首先判斷用戶是否登錄,在驗證用戶登錄成功后,用戶可以修改自己的賬戶信息(4)用戶密碼修改設(shè)計流程如下:用戶輸入用戶名、舊密碼及新密碼進(jìn)行密碼修改(5)用戶在線瀏覽設(shè)計流程如下:首先判斷用戶是否登錄
60、,用戶登錄成功后可以在線瀏覽網(wǎng)站內(nèi)容以及節(jié)目信息(6)用戶在線收看設(shè)計流程如下:判斷用戶是否登錄,用戶登錄成功后可以在線收看節(jié)目,系統(tǒng)將用戶點擊播放的節(jié)目編號和當(dāng)前時間添加到點擊排行表中模塊流程圖如圖 4-3 所示:是否登錄?向點擊排行榜中插入數(shù)據(jù)否在線收看轉(zhuǎn)到登錄界面是在線收看圖 4-3 用戶在線收看模塊流程圖在線視頻點播系統(tǒng)設(shè)計與實現(xiàn)17174.2.2 管理員功能模塊設(shè)計管理員功能模塊設(shè)計管理員功能模塊包括管理員登錄模塊,節(jié)目發(fā)布模塊以及節(jié)目管理模塊,主要功能模塊如下:(1)節(jié)目發(fā)布.設(shè)計流程如下:首先判斷管理員是否登錄,管理員在登錄成功后,添加將要發(fā)布的節(jié)目信息,系統(tǒng)會判斷上傳的節(jié)目類型
61、及海報的圖片類型是否正確,在判斷正確后將節(jié)目信息添加到后臺數(shù)據(jù)庫中,點擊排行榜根據(jù)數(shù)據(jù)庫中更新的節(jié)目信息,將最新節(jié)目顯示顯示“最新節(jié)目”欄.節(jié)目發(fā)布模塊流程圖如圖 4-4 所示是否管理員登錄?添加要發(fā)布的節(jié)信息節(jié)目發(fā)布轉(zhuǎn)到管理員登錄界面是進(jìn)入節(jié)目發(fā)布界面上傳節(jié)目成功更新數(shù)據(jù)庫中節(jié)目信息節(jié)目類型及圖片類型是否正確是否否上傳節(jié)目失敗圖 4-4 節(jié)目發(fā)布模塊流程圖(2)節(jié)目管理.設(shè)計流程如下:首先判斷管理員是否登錄,管理員在登錄成功后,可以對節(jié)目信息進(jìn)行編輯以及刪除過時的節(jié)目內(nèi)容. 4.3 系統(tǒng)整體流程圖系統(tǒng)整體流程圖在線視頻點播系統(tǒng)的流程是用戶登錄網(wǎng)站若用戶名不存在,則需先注冊用戶信息,在注冊完用
62、戶信息后,用戶輸入自己的帳號及密碼登錄系統(tǒng),在用戶登錄成功后系統(tǒng)根劇登錄的帳號信息與數(shù)據(jù)庫表中的數(shù)據(jù)進(jìn)行對比判斷是普通用戶還是管理員,如果是普18通用戶,用戶可以在線瀏覽網(wǎng)站提供的信息以及節(jié)目內(nèi)容,可以根據(jù)自己的喜好搜索節(jié)目,用戶在點擊節(jié)目后,系統(tǒng)會顯示節(jié)目的詳細(xì)信息,用戶可以點擊收看該節(jié)目,系統(tǒng)會根據(jù)用戶點擊播放情況獲得節(jié)目編號以及點擊時間,添加到數(shù)據(jù)庫的點擊排行榜中,信息內(nèi)容會反饋到網(wǎng)站的點擊排行榜中.此外,用戶可以在線修改自己的賬號信息以及用戶密碼.如果權(quán)限是管理員,管理員也具有同普通用戶一樣的功能,可以在線瀏覽、搜索、收看節(jié)目,此外管理員需要對網(wǎng)站的節(jié)目信息進(jìn)行管理,及時修改和刪除已經(jīng)
63、過時的節(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)整體流程圖在線視頻點播系統(tǒng)設(shè)計與實現(xiàn)1919第第 5 章章 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計5.1 概述概述數(shù)據(jù)庫設(shè)計是指根據(jù)用戶需求研制數(shù)據(jù)庫結(jié)構(gòu)并應(yīng)用數(shù)據(jù)庫的過程一般,數(shù)據(jù)庫的設(shè)計過程大致可分?jǐn)?shù)據(jù)庫設(shè)計為 5 個步驟:(1)需求分析;調(diào)查和分析用戶的業(yè)務(wù)活動和數(shù)據(jù)的使用情況,弄清所用數(shù)
64、據(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ù)庫在計算機上的具體實現(xiàn)細(xì)節(jié),用一種抽象的形式表示出來(3)邏輯設(shè)計;主要工作是將現(xiàn)實世界的概念數(shù)據(jù)模型設(shè)計成數(shù)據(jù)庫的一種邏輯模式,即適應(yīng)于某種特定數(shù)據(jù)庫管理系統(tǒng)所支持的邏輯數(shù)據(jù)模式與此同時,可能還需為各
65、種數(shù)據(jù)處理應(yīng)用領(lǐng)域產(chǎn)生相應(yīng)的邏輯子模式這一步設(shè)計的結(jié)果就是所謂“邏輯數(shù)據(jù)庫”(4)物理設(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ù)當(dāng)設(shè)計的某步發(fā)現(xiàn)問題時,可能就需要返回到前面去進(jìn)行修 改因此,在做上述數(shù)據(jù)庫設(shè)計時就應(yīng)考
66、慮到今后修改設(shè)計的可能性和方便性5.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計是在需求分析的基礎(chǔ)上,設(shè)計出能夠滿足用戶需求的各種實體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計打下基礎(chǔ)這階段可用的工具很多用的最多的是 E-R 圖(Entity-Relation,實體-關(guān)系圖),另外還有許多計算機輔助工具(Computer Aided Software Engineering, CASE)可以幫助進(jìn)行設(shè)計本系統(tǒng)采用了 E-R 圖的方法進(jìn)行數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計.E-R 圖是描述數(shù)據(jù)實體關(guān)系的一種直觀描述工具這種圖中有:(1)實體:用方框表示,方框內(nèi)為實體的名稱.(2)實體的各種屬性:用橢圓表示,橢圓內(nèi)為屬性名稱.使用線段將其和響應(yīng)的實體連接起來.(3)實體之間的聯(lián)系:用菱形表示,菱形內(nèi)為聯(lián)系的名稱.實體和實體之間的聯(lián)系較多,比較常見的聯(lián)系有 l:1,l:N 和 M:N 這三種.205.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計概念結(jié)構(gòu)是獨立于實際數(shù)據(jù)模型的信息結(jié)構(gòu),必須將其轉(zhuǎn)化為邏輯結(jié)構(gòu)后才能進(jìn)行數(shù)據(jù)庫應(yīng)用的設(shè)計.也就是要將概念上的結(jié)構(gòu)轉(zhuǎn)化為數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)模型.第一種
- 溫馨提示:
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)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 市教育局冬季運動會安全工作預(yù)案
- 2024年秋季《思想道德與法治》大作業(yè)及答案3套試卷
- 2024年教師年度考核表個人工作總結(jié)(可編輯)
- 2024年xx村兩委涉案資金退還保證書
- 2024年憲法宣傳周活動總結(jié)+在機關(guān)“弘揚憲法精神推動發(fā)改工作高質(zhì)量發(fā)展”專題宣講報告會上的講話
- 2024年XX村合作社年報總結(jié)
- 2024-2025年秋季第一學(xué)期初中歷史上冊教研組工作總結(jié)
- 2024年小學(xué)高級教師年終工作總結(jié)匯報
- 2024-2025年秋季第一學(xué)期初中物理上冊教研組工作總結(jié)
- 2024年xx鎮(zhèn)交通年度總結(jié)
- 2024-2025年秋季第一學(xué)期小學(xué)語文教師工作總結(jié)
- 2024年XX村陳規(guī)陋習(xí)整治報告
- 2025年學(xué)校元旦迎新盛典活動策劃方案
- 2024年學(xué)校周邊安全隱患自查報告
- 2024年XX鎮(zhèn)農(nóng)村規(guī)劃管控述職報告