畢業(yè)設(shè)計(jì)在線視頻點(diǎn)播系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
《畢業(yè)設(shè)計(jì)在線視頻點(diǎn)播系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)》由會(huì)員分享,可在線閱讀,更多相關(guān)《畢業(yè)設(shè)計(jì)在線視頻點(diǎn)播系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)(46頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、編編 號(hào)號(hào)本本科科生生畢畢業(yè)業(yè)設(shè)設(shè)計(jì)計(jì)( 論論文文 )題目:在線視頻點(diǎn)播系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)題目:在線視頻點(diǎn)播系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 學(xué)院 專業(yè)學(xué) 號(hào) 學(xué)生姓名 指導(dǎo)教師 講師 II 年 月摘要I摘摘 要要隨著網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,網(wǎng)絡(luò)聊天技術(shù)正成為目前產(chǎn)業(yè)界和科研機(jī)構(gòu)密切關(guān)注的焦點(diǎn)。基于網(wǎng)絡(luò)的聊天技術(shù)已成了近年來新興的聊天交流方式。網(wǎng)絡(luò)聊天是在 20 世紀(jì) 90年代發(fā)展起來的,它是在原有的面對(duì)面等通過動(dòng)態(tài)聲音為信息載體的基礎(chǔ)上,增加了非接觸式的通過靜態(tài)文字為載體的交流方式。其限制性比較低,避免了溝通上的一線制約因素;聊天系統(tǒng)就是提供了這些服務(wù)的具有動(dòng)態(tài)交互功能的管理信息系統(tǒng),它實(shí)現(xiàn)了一個(gè)網(wǎng)絡(luò)上的在線聊天;用
2、戶可以在聊天信息系統(tǒng)并根據(jù)自己的喜好和性格進(jìn)行自己的交流方式和尋找朋友。這樣,使用戶足不出戶就可隨時(shí)隨地地與人交流,擺脫了傳統(tǒng)交流方式在時(shí)間和空間的局限性,以及傳統(tǒng)交流個(gè)人自身的因素的局限性,極大豐富了人們的網(wǎng)絡(luò)生活。隨著互聯(lián)網(wǎng)的迅速崛起,C/S 結(jié)構(gòu)的系統(tǒng)可以在任何一臺(tái)的計(jì)算機(jī)上使用,系統(tǒng)的部署和維護(hù)只是在服務(wù)器上進(jìn)行,這樣的模式既能減少管理的成本,更重要的是它能很方便的實(shí)現(xiàn)用戶與系統(tǒng)的交互,更快地響應(yīng)用戶信息交互請(qǐng)求,加之微軟 C#編程語言的提出,眾所周知,C#在窗體應(yīng)用上的優(yōu)勢(shì)以及平臺(tái)的獨(dú)立性好、簡介的窗體生成為 C/S 的實(shí)現(xiàn)提供了很好的由此,利用互聯(lián)網(wǎng)覆蓋面積廣的優(yōu)勢(shì),建立一個(gè)基于
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 視頻點(diǎn)播簡介.11.3 系統(tǒng)設(shè)計(jì)思想.11.4 可行性分析.11.5 系統(tǒng)運(yùn)行環(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 運(yùn)行狀況監(jiān)視和性能功能
11、.72.2.5 ASP.NET 的設(shè)計(jì)理念 .72.3 瀏覽器/服務(wù)器( BROWSER/SERVER)結(jié)構(gòu)概述.82.3.1 B/S 結(jié)構(gòu)簡介 .82.3.2 B/S 模式的優(yōu)點(diǎn)、缺點(diǎn) .92.3.3 B/S 架構(gòu)軟件的優(yōu)勢(shì)與劣勢(shì) .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è)計(jì).154.1 系統(tǒng)功能模塊設(shè)計(jì).15目錄ii4.2 系統(tǒng)模塊詳細(xì)設(shè)計(jì).154.2.1 用戶管理模塊設(shè)計(jì).154.2.2 管理
12、員功能模塊設(shè)計(jì).174.3 系統(tǒng)整體流程圖.17第 5 章 數(shù)據(jù)庫設(shè)計(jì).195.1 概述.195.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì).195.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì).205.3.1 節(jié)目信息實(shí)體屬性圖.205.3.2 用戶信息實(shí)體屬性圖.205.3.3 用戶點(diǎn)擊播放實(shí)體屬性圖.215.3.4 系統(tǒng)整體 E-R 圖.215.4 數(shù)據(jù)表設(shè)計(jì).22第 6 章 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn).256.1 系統(tǒng)通用類設(shè)計(jì).256.1.1 用戶管理模塊數(shù)據(jù)庫表操作類設(shè)計(jì).256.1.2 節(jié)目管理模塊數(shù)據(jù)庫表操作類設(shè)計(jì).266.1.3 對(duì)數(shù)據(jù)庫操作的封裝.266.2 頁面及功能設(shè)計(jì).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 點(diǎn)擊排行榜.336.3 系統(tǒng)實(shí)現(xiàn)過程中遇到的問題與解決.346.3.1 路徑問題.346.3.2 響應(yīng)時(shí)間問題.35第 7 章 結(jié)論與展望.377.1 結(jié)論.377.2 不足之處及未來展望.37參考文獻(xiàn).39致 謝.40在線視頻點(diǎn)播系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)1 1第第 1 章章 緒論緒論1.1 選題背景及意義選題背景及意義視頻點(diǎn)播 VOD(Video on Demand)出現(xiàn)的最初動(dòng)力是源于人們對(duì)廣播電視的更高需求在傳統(tǒng)的電視中,觀眾完全是被動(dòng)的,節(jié)目提供者播放
14、什么節(jié)目,觀眾就只能觀看什么節(jié)目,節(jié)目的播放時(shí)間也是無法按照觀眾的意愿改變的盡管電視臺(tái)可以提供很多的節(jié)目,在當(dāng)今如此快節(jié)奏的生活中,用戶沒能在恰當(dāng)?shù)臅r(shí)間收看到自己喜歡的節(jié)目是常有發(fā)生的事情被動(dòng)收看節(jié)目的人們希望能夠按照自己的需要自由地點(diǎn)播節(jié)目、收看節(jié)目,不必遵守傳統(tǒng)的時(shí)間表,可以隨時(shí)隨地的收看自己喜歡的節(jié)目隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,視頻點(diǎn)播自 20 世紀(jì) 90 年代開始發(fā)展起來,它是在原有的文字、圖片等靜態(tài)信息瀏覽的基礎(chǔ)上,增加了視頻和音頻的動(dòng)態(tài)瀏覽等多媒體點(diǎn)播服務(wù)隨著互聯(lián)網(wǎng)的普及,人們?cè)絹碓搅?xí)慣于利用網(wǎng)絡(luò)來實(shí)現(xiàn)所需的服務(wù),因此,利用先進(jìn)的 web 信息技術(shù)以及數(shù)據(jù)庫技術(shù),建立一個(gè)基于網(wǎng)絡(luò)的在線視頻
15、點(diǎn)播系統(tǒng),以其不受時(shí)間與空間的限制,向用戶提供以視頻為中心的多媒體內(nèi)容服務(wù),動(dòng)態(tài)地實(shí)現(xiàn)與用戶的交互,使用戶隨時(shí)隨地地瀏覽網(wǎng)頁,足不出戶就可觀看電影,擺脫了傳統(tǒng)電視收看時(shí)間的局限性,以及傳統(tǒng) CD 播放資源的局限性,必將受到廣大用戶的青睞1.2 視頻點(diǎn)播簡介視頻點(diǎn)播簡介視頻點(diǎn)播,英文簡稱 VOD(Video on Demand),指的是按照用戶的要求播放視頻VOD 有很廣泛的含義,包含了娛樂、教育、商業(yè)等領(lǐng)域的多種應(yīng)用,如影片點(diǎn)播( Movie On Demand)、熱點(diǎn)新聞點(diǎn)播( Hot-News On Demand)、交互視頻游戲( Interactive Video Games)和遠(yuǎn)程教學(xué)
16、( Long Distance Learning)等VOD 是一種受用戶控制的視頻分配業(yè)務(wù),它使得用戶可以交互的訪問遠(yuǎn)端服務(wù)器所存儲(chǔ)的豐富節(jié)目源 “它的實(shí)質(zhì)是信息的使用者根據(jù)自己的需要主動(dòng)獲得多媒體信息 ”視頻點(diǎn)播與傳統(tǒng)電視有本質(zhì)不同,主要體現(xiàn)在以下兩個(gè)方面:首先,視頻點(diǎn)播具有交互性,用戶可根據(jù)個(gè)人需求選擇視頻節(jié)目,并指定該節(jié)目的起始時(shí)間,從這一點(diǎn)來說,視頻點(diǎn)播也可以稱為交互式視頻點(diǎn)播;而傳統(tǒng)電視是按事先安排好的程序播放節(jié)目,用戶在選擇和觀看節(jié)目方面是被動(dòng)的,只有頻道選擇權(quán),沒有播放控制權(quán),更不能對(duì)視頻進(jìn)行交互式操作其次,VOD 系統(tǒng)中的信號(hào)是數(shù)字化的,而傳統(tǒng)電視中的信號(hào)是模擬的1.3 系統(tǒng)設(shè)
17、計(jì)思想系統(tǒng)設(shè)計(jì)思想在線視頻點(diǎn)播系統(tǒng)利用先進(jìn)的 Web 技術(shù)和數(shù)據(jù)庫技術(shù),提供以視頻、音頻為中心的多媒體點(diǎn)播服務(wù),系統(tǒng)采用 ASP.NET 作為頁面技術(shù),結(jié)合 B/S 結(jié)構(gòu)模式,能動(dòng)態(tài)實(shí)現(xiàn)與用戶的交互,滿足用戶在線搜索、瀏覽、點(diǎn)播視頻的需求,以及后臺(tái)管理員對(duì)視頻信息管理的需求1.4 可行性分析可行性分析計(jì)算機(jī)網(wǎng)絡(luò)作為一種先進(jìn)的信息傳輸媒體,有著信息傳送速度快、信息覆蓋面廣、2成本低的特點(diǎn)隨著 Web 信息技術(shù)的發(fā)展,利用 Web 技術(shù)結(jié)合數(shù)據(jù)庫技術(shù)來實(shí)現(xiàn)一個(gè)在線視頻點(diǎn)播系統(tǒng),提供以視頻為中心的多媒體服務(wù),能更貼切的滿足用戶根據(jù)自己的意愿播放節(jié)目的需求,也必將受到用戶的青睞但是,開發(fā)任何一個(gè)基于計(jì)
18、算機(jī)的系統(tǒng),都會(huì)受到時(shí)間和資源上的限制因此,在開發(fā)系統(tǒng)前必須進(jìn)行可行性分析,以減少項(xiàng)目的開發(fā)風(fēng)險(xiǎn),避免人力、物力和財(cái)力的浪費(fèi)可行性研究的目的,就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問題能否解決對(duì)在線視頻點(diǎn)播系統(tǒng)的可行性分析如下:(1)、技術(shù)可行性:系統(tǒng)采用.NET 開發(fā)平臺(tái),.NET Framework 是.NET 平臺(tái)的基本框架,具有強(qiáng)大的 API,給系統(tǒng)奠定了技術(shù)基礎(chǔ)系統(tǒng)采用 ASP.NET 技術(shù),結(jié)合 B/S 結(jié)構(gòu)模式,能夠方便實(shí)現(xiàn)用戶與系統(tǒng)的動(dòng)態(tài)交互,以及方便網(wǎng)站的維護(hù)等 (2)、經(jīng)濟(jì)可行性:成本較低,系統(tǒng)建設(shè)不需要很大的投入,系統(tǒng)更新時(shí)也只需更新服務(wù)器端程序,方便維護(hù)(3)、運(yùn)行上可
19、行性:本系統(tǒng)作為一個(gè)小型的在線視頻點(diǎn)播系統(tǒng),所耗費(fèi)的資源非常的小綜上所述通過可行性分析認(rèn)為新系統(tǒng)的開發(fā)方案切實(shí)可行,可進(jìn)行開發(fā)1.5 系統(tǒng)運(yùn)行環(huán)境系統(tǒng)運(yùn)行環(huán)境系統(tǒng)開發(fā)環(huán)境:Microsoft Visual Studio 2005系統(tǒng)開發(fā)語言:ASP.NET+C#運(yùn)行平臺(tái):Windows XP數(shù)據(jù)庫:SQL Server 2000Web服務(wù)器: IIS5.1 在線視頻點(diǎn)播系統(tǒng)設(shè)計(jì)與實(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 是一個(gè)集成在
20、 Windows 中的組件,它支持生成和運(yùn)行下一代應(yīng)用程序與 XML Web Services.NET Framework 旨在實(shí)現(xiàn)下列目標(biāo):提供一個(gè)一致的面向?qū)ο蟮木幊汰h(huán)境,而無論對(duì)象代碼是在本地存儲(chǔ)和執(zhí)行,還是在本地執(zhí)行但在 Internet 上分布,或者是在遠(yuǎn)程執(zhí)行的提供一個(gè)將軟件部署和版本控制沖突最小化的代碼執(zhí)行環(huán)境提供一個(gè)可提高代碼(包括由未知的或不完全受信任的第三方創(chuàng)建的代碼)執(zhí)行安全性的代碼執(zhí)行環(huán)境提供一個(gè)可消除腳本環(huán)境或解釋環(huán)境的性能問題的代碼執(zhí)行環(huán)境使開發(fā)人員的經(jīng)驗(yàn)在面對(duì)類型大不相同的應(yīng)用程序(如基于 Windows 的應(yīng)用程序和基于 Web 的應(yīng)用程序)時(shí)保持一致按照工業(yè)標(biāo)
21、準(zhǔn)生成所有通信,以確?;?.NET Framework 的代碼可與任何其他代碼集成.NET Framework 的目的就是要讓建立 Web Services 以及因特網(wǎng)應(yīng)用程序的工作變的簡單,它就相當(dāng)于微軟 Web Services 引擎許多程序設(shè)計(jì)師和使用者,非常渴望有一個(gè)完善而且透明清楚的基礎(chǔ)架構(gòu),來建立 Web Services(因特網(wǎng)服務(wù)) .NET Framework 就是為了這個(gè)需求,而提供的基礎(chǔ)架構(gòu).NETFramework 提供了應(yīng)用程序模型及關(guān)鍵技術(shù),讓開發(fā)人員容易以原有的技術(shù)來產(chǎn)生、布署,并可以繼續(xù)發(fā)展具有高安全、高穩(wěn)定,并具高延展的 Web Services對(duì)于.NET
22、 Framework 而言,所有的組件都可以成為 Web Services,Web Services 只不過是另一種型態(tài)的組件罷了微軟將 COM(Component Object Model,組件對(duì)象模型)的優(yōu)點(diǎn)整合進(jìn)來,它可以不用像 COM 那么嚴(yán)謹(jǐn)?shù)膩硭ㄦi兩個(gè)對(duì)象,.NET Framework 以松散的方式來栓鎖 Web Services 這種型態(tài)的組件這樣的結(jié)果讓開發(fā)人員非常容易的發(fā)展出強(qiáng)而有力的 Web 服務(wù)組件,提高了整體的安全及可靠性,并且大大的增加系統(tǒng)的延展性2.1.2 .NET Framework 三部分內(nèi)容介紹三部分內(nèi)容介紹.NET Framework 包括了三大部分:第一個(gè)
23、部分是 Common Language Runtime(CLR,公共語言運(yùn)行時(shí)) ,第二部分是共享對(duì)象類別庫(提供所有.NET 程序語言所需要的基本對(duì)象) ,第三個(gè)部分是重新以組件的方式寫成的 ASP.NET其中公共語言運(yùn)行時(shí)(CLR)和 .NET Framework 類庫是.NET Framework 的兩個(gè)主要組件.NET Framework 的類庫,是一個(gè)綜合性的面向?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,公共語言運(yùn)行時(shí))架構(gòu)在操作系統(tǒng)的服務(wù)上,它是.NET Framework 的基礎(chǔ)它負(fù)責(zé)應(yīng)用程序?qū)嶋H的執(zhí)行,滿足所有的應(yīng)用程序的需求;例如內(nèi)存管理、處理安全問題、整合不同的程序語言等等Runtime 供了許多幫助程序?qū)懽鞯暮喕?,以及?yīng)用程序的部署并同時(shí)加強(qiáng)程序穩(wěn)定可靠的一些服務(wù)Common Language Runtime 結(jié)構(gòu)圖,如圖 2-1 所示:圖 2-1 Common Language Runtime 結(jié)構(gòu)圖 想要執(zhí)行由某種特定程序語言所開發(fā)出來的程序,計(jì)算機(jī)內(nèi)部必需裝置這種特定
25、程序語言的執(zhí)行時(shí)期(Runtime)組件才可以.為什么 Runtime 組件如此重要?這是因?yàn)镽untime 組件內(nèi)部有該種程序語言所需要的一些核心功能,例如提供該種語言所需要的基本函式及對(duì)象等等;所以當(dāng)程序在執(zhí)行時(shí)會(huì)動(dòng)態(tài)的連結(jié)到 Runtime 組件,取得所需要的功能.但是不同的程序語言所需要的 Runtime 不一樣,所以會(huì)造成程序設(shè)計(jì)師在開發(fā)時(shí)的困難.所以為了要解決上述的問題,.NET Framework 在發(fā)展時(shí),設(shè)計(jì)了讓所有.NET 的程序語言共同使用的 Runtime 組件,這個(gè)組件的名稱就叫做 Common Language Runtime(CLR) CLR 是一個(gè)高效率的執(zhí)行引
26、擎,程序代碼的執(zhí)行是由 Runtime 所管理,Runtime 負(fù)責(zé)的工作有產(chǎn)生對(duì)象、方法(methods)的呼叫等等,Runtime 也可以提供程序代碼一些額外的服務(wù)我們把要透過 CLR 的控制才能執(zhí)行的程序代碼稱 ManagedCode.共享類庫共享類庫 .NET 提供了一個(gè)讓.NET 所有程序語言使用的共享對(duì)象類別庫,這個(gè)對(duì)象類別庫提供了幾組統(tǒng)一、對(duì)象導(dǎo)向、結(jié)構(gòu)化以及可擴(kuò)充的對(duì)象類別庫,協(xié)助程序設(shè)計(jì)師快速的開發(fā)軟件.共享對(duì)象類別庫中提供了許多對(duì)象,包括集合、IO、數(shù)據(jù)型態(tài)等等,也提供一些對(duì)象類別可以存取操作系統(tǒng)服務(wù),例如繪圖、訊息、網(wǎng)絡(luò)、執(zhí)行緒與數(shù)據(jù)存取等等.程序設(shè)計(jì)師可以直接建立.NE
27、T 共享對(duì)象類別庫所提供的對(duì)象,也可以呼叫共享對(duì)象類別庫的功能,或者藉由繼承某個(gè)對(duì)象的功能來擴(kuò)充自己建立的對(duì)象. 在線視頻點(diǎn)播系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)5 5共享類庫對(duì)象類別如圖 2-2 所示:圖 2-2 共享類庫包含的對(duì)象類別ASP.NET ASP.NET 是共享對(duì)象類別庫中的一員,ASP.NET 提供了一個(gè) Web 應(yīng)用程序模型這個(gè)模型提供了一些窗體、控件及基礎(chǔ)架構(gòu),讓程序設(shè)計(jì)師簡單的建立 Web 應(yīng)用程序ASP.NET 提供了一些對(duì)應(yīng) HTML 元素(例如按鈕、清單盒等)的 HTML 控件(HTML Control)以及功能更強(qiáng)的 Web 控件(Web Controls) ;這些控件在客戶端執(zhí)行,然
28、后在客戶端的瀏覽器以 HTML 元素的方式顯示.這種 HTML 控件在客戶端以對(duì)象導(dǎo)向的方式被程控,讓程序設(shè)計(jì)師享受到對(duì)象導(dǎo)向程序?qū)懽鞯膬?yōu)點(diǎn),簡化程序的復(fù)雜性. ASP.NET 結(jié)構(gòu)圖,如圖 2-3 所示: 圖 2-3 ASP.NET 結(jié)構(gòu)2.2 ASP.NET 概述概述ASP.NET 是一個(gè)統(tǒng)一的 Web 開發(fā)模型,它包括您使用盡可能少的代碼生成企業(yè)級(jí) 6Web 應(yīng)用程序所必需的各種服務(wù)ASP.NET 作為.NET Framework 的一部分提供當(dāng)您編寫 ASP.NET 應(yīng)用程序的代碼時(shí),可以訪問.NET Framework 中的類您可以使用與公共語言運(yùn)行庫 (CLR) 兼容的任何語言來編
29、寫應(yīng)用程序的代碼,這些語言包括 Microsoft Visual Basic、C#、Jscript、.NET 和 J#使用這些語言,可以開發(fā)利用公共語言運(yùn)行庫、類型安全、繼承等方面的優(yōu)點(diǎn)的 ASP.NET 應(yīng)用程序ASP.NET 包括:頁和控件框架,ASP.NET 編譯器,安全基礎(chǔ)結(jié)構(gòu),狀態(tài)管理功能,應(yīng)用程序配置,運(yùn)行狀況監(jiān)視和性能功能,調(diào)試支持,XML Web Services 框架,可擴(kuò)展的宿主環(huán)境和應(yīng)用程序生命周期管理,可擴(kuò)展的設(shè)計(jì)器環(huán)境2.2.1 頁和控件框架頁和控件框架ASP.NET 頁和控件框架是一種編程框架,它在 Web 服務(wù)器上運(yùn)行,可以動(dòng)態(tài)地生成和呈現(xiàn) ASP.NET 網(wǎng)頁可
30、以從任何瀏覽器或客戶端設(shè)備請(qǐng)求 ASP.NET 網(wǎng)頁,ASP.NET 會(huì)向請(qǐng)求瀏覽器呈現(xiàn)標(biāo)記(例如 HTML)通常,您可以對(duì)多個(gè)瀏覽器使用相同的頁,因?yàn)?ASP.NET 會(huì)為發(fā)出請(qǐng)求的瀏覽器呈現(xiàn)適當(dāng)?shù)臉?biāo)記但是,您可以針對(duì)諸如 Microsoft Internet Explorer 6 的特定瀏覽器設(shè)計(jì) ASP.NET 網(wǎng)頁,并利用該瀏覽器的功能ASP.NET 支持基于 Web 的設(shè)備(如移動(dòng)電話、手持型計(jì)算機(jī)和個(gè)人數(shù)字助理 (PDA))的移動(dòng)控件ASP.NET 網(wǎng)頁是完全面向?qū)ο蟮脑?ASP.NET 網(wǎng)頁中,可以使用屬性、方法和事件來處理 HTML 元素ASP.NET 頁框架為響應(yīng)在服務(wù)器上運(yùn)
31、行的代碼中的客戶端事件提供統(tǒng)一的模型,從而使您不必考慮基于 Web 的應(yīng)用程序中固有的客戶端和服務(wù)器隔離的實(shí)現(xiàn)細(xì)節(jié)該框架還會(huì)在頁處理生命周期中自動(dòng)維護(hù)頁及該頁上控件的狀態(tài)使用 ASP.NET 頁和控件框架還可以將常用的 UI 功能封裝成易于使用且可重用的控件控件只需編寫一次,即可用于許多頁并集成到 ASP.NET 網(wǎng)頁中這些控件在呈現(xiàn)期間放入 ASP.NET 網(wǎng)頁中ASP.NET 頁和控件框架還提供各種功能,以便可以通過主題和外觀來控制網(wǎng)站的整體外觀和感覺可以先定義主題和外觀,然后在頁面級(jí)或控件級(jí)應(yīng)用這些主題和外觀除了主題外,還可以定義母版頁,以使應(yīng)用程序中的頁具有一致的布局一個(gè)母版頁可以定義
32、您希望應(yīng)用程序中的所有頁(或一組頁)所具有的布局和標(biāo)準(zhǔn)行為然后可以創(chuàng)建包含要顯示的頁特定內(nèi)容的各個(gè)內(nèi)容頁當(dāng)用戶請(qǐng)求內(nèi)容頁時(shí),這些內(nèi)容頁與母版頁合并,產(chǎn)生將母版頁的布局與內(nèi)容頁中的內(nèi)容組合在一起的輸出2.2.2 ASP.NET 編譯器編譯器除了 .NET 的安全功能外,ASP.NET 還提供了高級(jí)的安全基礎(chǔ)結(jié)構(gòu),以便對(duì)用戶進(jìn)行身份驗(yàn)證和授權(quán),并執(zhí)行其他與安全相關(guān)的功能您可以使用由 IIS 提供的 Windows 身份驗(yàn)證對(duì)用戶進(jìn)行身份驗(yàn)證,也可以通過您自己的用戶數(shù)據(jù)庫使用 ASP.NET Forms 身份驗(yàn)證和 ASP.NET 成員資格來管理身份驗(yàn)證此外,可以使用 Windows 組或您自己的自
33、定義角色數(shù)據(jù)庫(使用 ASP.NET 角色)來管理 Web 應(yīng)用程序的功能和信息方面的授權(quán)您可以根據(jù)應(yīng)用程序的需要方便地移除、添加或替換這些方案在線視頻點(diǎn)播系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)7 7ASP.NET 始終使用特定的 Windows 標(biāo)識(shí)運(yùn)行,因此,您可以通過使用 Windows 功能(例如 NTFS 訪問控制列表 (ACL)、數(shù)據(jù)庫權(quán)限等等)來保護(hù)應(yīng)用程序的安全2.2.3 狀態(tài)管理功能狀態(tài)管理功能通過 ASP.NET 應(yīng)用程序使用的配置系統(tǒng),可以定義 Web 服務(wù)器、網(wǎng)站或單個(gè)應(yīng)用程序的配置設(shè)置您可以在部署 ASP.NET 應(yīng)用程序時(shí)定義配置設(shè)置,并且可以隨時(shí)添加或修訂配置設(shè)置,且對(duì)運(yùn)行的 Web 應(yīng)
34、用程序和服務(wù)器具有最小的影響ASP.NET 配置設(shè)置存儲(chǔ)在基于 XML 的文件中由于這些 XML 文件是 ASCII 文本文件,因此對(duì) Web 應(yīng)用程序進(jìn)行配置更改比較簡單您可以擴(kuò)展配置方案,使其符合自己的要求2.2.4 運(yùn)行狀況監(jiān)視和性能功能運(yùn)行狀況監(jiān)視和性能功能ASP.NET 包括可監(jiān)視 ASP.NET 應(yīng)用程序的運(yùn)行狀況和性能的功能使用 ASP.NET 運(yùn)行狀況監(jiān)視可以報(bào)告關(guān)鍵事件,這些關(guān)鍵事件提供有關(guān)應(yīng)用程序的運(yùn)行狀況和錯(cuò)誤情況的信息這些事件顯示診斷和監(jiān)視特征的組合,并在記錄哪些事件以及如何記錄事件等方面提供了高度的靈活性ASP.NET 支持兩組可供應(yīng)用程序訪問的性能計(jì)數(shù)器:ASP.N
35、ET 系統(tǒng)性能計(jì)數(shù)器組和 ASP.NET 應(yīng)用程序性能計(jì)數(shù)器組2.2.5 ASP.NET 的設(shè)計(jì)理念的設(shè)計(jì)理念A(yù)SP.NET 不僅僅是 ASP 的升級(jí)版本,而且是建立動(dòng)態(tài) Web 應(yīng)用程序而重新打造的全新技術(shù)它的主要特色包括:(1) 語言的獨(dú)立性:在使用 ASP 制作網(wǎng)頁時(shí)可以使用多種語言來編寫程序代碼,不過只限于腳本語言,如 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)容:有時(shí)可能會(huì)覺的使用 ASP 制作網(wǎng)頁過于復(fù)雜,這是因?yàn)槌绦虼a太長,而且又將網(wǎng)頁顯示的 HTML 標(biāo)記和程序代碼混雜在一起的緣故,以至于會(huì)有雜亂無章的感覺ASP.NET 使用事件驅(qū)動(dòng)與數(shù)據(jù)綁定的開發(fā)方式,將程序代碼與用戶界面接口徹底分開另外,可以使用 Code-Behinde 的方式將程序代碼和頁面顯示標(biāo)記分離在不同的文件中,使程序的可讀性更強(qiáng)當(dāng)然,如果仍然要使用 ASP 編寫方式,仍可以在 ASP.NET 網(wǎng)頁中使用在 HTML 代碼區(qū)輸出變量,兩者的執(zhí)行效率并不會(huì)相差太多(3)
37、 提高了執(zhí)行效率:所有 ASP 代碼都經(jīng)過編譯,可提供強(qiáng)類型、性能優(yōu)化和早期綁定及其他優(yōu)點(diǎn)代碼一旦經(jīng)過編譯,運(yùn)行庫會(huì)進(jìn)一步將 ASP.NET 編譯為本機(jī)代碼,從而提供增強(qiáng)的性能,執(zhí)行時(shí)比 ASP 的直譯方式快很多,另外,ASP.NET 也提供快取(Cache)的能力,有效地縮短服務(wù)器的應(yīng)答時(shí)間(4) 簡化部署和組態(tài)的操作:在 ASP 網(wǎng)頁中調(diào)用組件,程序的部署會(huì)相當(dāng)復(fù)雜而在ASP.NET 中無需考慮組件注冊(cè)的問題,只需將文件復(fù)制到指定的應(yīng)用程序或使用8更為專業(yè)化的可配置部署項(xiàng)目在組態(tài)方面,ASP.NET 采用易讀的 XML 組態(tài)文件(Web.Config),只要將此文件放在 Web 應(yīng)用程序的
38、相關(guān)目錄中,就可以完成組態(tài)的操作(5) 支持客戶端類型:ASP.NET 提供許多服務(wù)器控件,在網(wǎng)頁執(zhí)行期間,能自動(dòng)檢測(cè)瀏覽器,只需編寫一份代碼(6) 支持下一代的 Web 服務(wù):Web 服務(wù)是指可以跨 Internet 調(diào)用的應(yīng)用程序,提供應(yīng)用程序重復(fù)使用的功能,它能使兩個(gè)不同的系統(tǒng)擁有一個(gè)溝通管道(7) 增進(jìn)適應(yīng)性:一旦 ASP.NET 檢測(cè)到某條線程運(yùn)行失效,它就會(huì)將新的請(qǐng)求導(dǎo)向新的線程,不在和這條有問題的線程進(jìn)行交互,這條有問題的線程會(huì)被自動(dòng)回收,使用此線程的請(qǐng)求也會(huì)被毀滅(8) 增進(jìn)延展性:使用新的會(huì)話狀態(tài)(Session-State)管理方式,是應(yīng)用程序可以很容易地在一臺(tái)服務(wù)器上有多
39、個(gè)處理線程時(shí)使用的會(huì)話(Session)(9) 更多的支持工具:提供更豐富的、以組件為基礎(chǔ)的程序化模型使開發(fā) Web 應(yīng)用程序的過程就象開發(fā)傳統(tǒng)的應(yīng)用程序一樣(10)更佳的安全機(jī)制:在 ASP 中唯一能使用方式是 Windows 身份驗(yàn)證,而 ASP.NET則提供了 3 種不同的登陸驗(yàn)證方式:Windows 身份驗(yàn)證(Windows Authentication)、護(hù)照(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è)能夠以更快的速度、更低的費(fèi)用去創(chuàng)建和布置企業(yè)的應(yīng)用系統(tǒng),因而,普遍認(rèn)為C/S架構(gòu)將會(huì)被B/S結(jié)構(gòu)取代Internet為數(shù)據(jù)庫應(yīng)用系統(tǒng)提供了新的機(jī)會(huì),采用B/S結(jié)構(gòu),客戶機(jī)上只要安裝一個(gè)瀏覽器(Browser),如Netscape Navigator或Internet Explores;中間層采用Web服務(wù)器,它接受客戶端的請(qǐng)求,將其轉(zhuǎn)換為SQL語句,通過ODBC或其他手段傳給數(shù)據(jù)庫服務(wù)器,并將數(shù)據(jù)庫服務(wù)器返回的結(jié)果用HTML文件格式傳回給客戶機(jī)客戶機(jī)的要求大大降低,大部分程序在服務(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ù)器請(qǐng)求某個(gè)HTML文檔或者請(qǐng)求執(zhí)行某個(gè)CGI腳本程序Web服務(wù)器根據(jù)Web瀏覽器請(qǐng)求的是某個(gè)CGI程序或者API程序,Web服務(wù)器則執(zhí)行(或調(diào)用外部程序執(zhí)行)該程序,然后將程序執(zhí)行結(jié)果返回給Web瀏覽器習(xí)慣上,我們把采用這種體系結(jié)構(gòu)的Web網(wǎng)站稱作“動(dòng)態(tài)網(wǎng)站”目前,互聯(lián)網(wǎng)中絕大部分網(wǎng)站和大多數(shù)Web
42、應(yīng)用系統(tǒng)都采用了這種體系結(jié)構(gòu)在線視頻點(diǎn)播系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)9 9Browser瀏覽器HTTHTMWeb服務(wù)器數(shù)據(jù)庫圖2-4 B/S結(jié)構(gòu)圖2.3.2 B/S 模式的優(yōu)點(diǎn)、缺點(diǎn)模式的優(yōu)點(diǎn)、缺點(diǎn)B/S 結(jié)構(gòu)的優(yōu)點(diǎn):(1)具有分布性特點(diǎn),可以隨時(shí)隨地進(jìn)行查詢、瀏覽等業(yè)務(wù)處理 (2)業(yè)務(wù)擴(kuò)展簡單方便,通過增加網(wǎng)頁即可增加服務(wù)器功能(3)維護(hù)簡單方便,只需要改變網(wǎng)頁,即可實(shí)現(xiàn)所有用戶的同步更新 (4)開發(fā)簡單,共享性強(qiáng)B/S 模式的缺點(diǎn):(1)個(gè)性化特點(diǎn)明顯降低,無法實(shí)現(xiàn)具有個(gè)性化的功能要求 (2)操作是以鼠標(biāo)為最基本的操作方式,無法滿足快速操作的要求 (3)頁面動(dòng)態(tài)刷新,響應(yīng)速度明顯降低 (4)功能弱化,難
43、以實(shí)現(xiàn)傳統(tǒng)模式下的特殊功能要求2.3.3 B/S 架構(gòu)軟件的優(yōu)勢(shì)與劣勢(shì)架構(gòu)軟件的優(yōu)勢(shì)與劣勢(shì)(1)維護(hù)和升級(jí)方式簡單目前,軟件系統(tǒng)的改進(jìn)和升級(jí)越來越頻繁,C/S 系統(tǒng)的各部分模塊中有一部分改變,就要關(guān)聯(lián)到其它模塊的變動(dòng),使系統(tǒng)升級(jí)成本比較大B/S 與 C/S 處理模式相比,則大大簡化了客戶端,只要客戶端機(jī)器能上網(wǎng)就可以對(duì)于 B/S 而言,開發(fā)、維護(hù)等幾乎所有工作也都集中在服務(wù)器端,當(dāng)企業(yè)對(duì)網(wǎng)絡(luò)應(yīng)用進(jìn)行升級(jí)時(shí),只需更新服務(wù)器端的軟件就可以,這減輕了異地用戶系統(tǒng)維護(hù)與升級(jí)的成本如果客戶端的軟件系統(tǒng)升級(jí)比較頻繁,那么 B/S 架構(gòu)的產(chǎn)品優(yōu)勢(shì)明顯所有的升級(jí)操作只需要針對(duì)服務(wù)器進(jìn)行,這對(duì)那些點(diǎn)多面廣的應(yīng)用
44、是很有價(jià)值的,例如一些招聘網(wǎng)站就需要采用 B/S 模式,客戶端分散,且應(yīng)用簡單,只需要進(jìn)行簡單的瀏覽和少量信息的錄入(2)系統(tǒng)的性能在系統(tǒng)的性能方面,B/S 占有優(yōu)勢(shì)的是其異地瀏覽和信息采集的靈活性任何時(shí)間、任何地點(diǎn)、任何系統(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)時(shí),客戶端和服務(wù)器端都能夠處理任務(wù),這雖然對(duì)客戶機(jī)的要求較高,但因此可以減輕服務(wù)器的壓力而且,由于客戶端使用瀏覽器,使得網(wǎng)上發(fā)布的信息必須是以 HTML 格式為主,其它格式文件
45、多半是以附件的形式存放而 HTML 格式文件(也就是 Web 頁面)不便于編輯修改,給文件管理帶來了許多不便比如說很多人每天上“新浪”網(wǎng),只要安裝了瀏覽器就可以了,并不需要了解“新浪”的服務(wù)器用的是什么操作系統(tǒng),而事實(shí)上大部分網(wǎng)站確實(shí)沒有使用Windows 操作系統(tǒng),但用戶的電腦本身安裝的大部分是 Windows 操作系統(tǒng)(3)系統(tǒng)的開發(fā)C/S 結(jié)構(gòu)是建立在中間件產(chǎn)品基礎(chǔ)之上的,要求應(yīng)用開發(fā)者自己去處理事務(wù)管理、消息隊(duì)列、數(shù)據(jù)的復(fù)制和同步、通信安全等系統(tǒng)級(jí)的問題這對(duì)應(yīng)用開發(fā)者提出了較高的要求,而且迫使應(yīng)用開發(fā)者投入很多精力來解決應(yīng)用程序以外的問題這使得應(yīng)用程序的維護(hù)、移植和互操作變得復(fù)雜如果客
46、戶端是在不同的操作系統(tǒng)上,C/S 結(jié)構(gòu)的軟件需要開發(fā)不同版本的客戶端軟件但是,與 B/S 結(jié)構(gòu)相比,C/S 技術(shù)發(fā)展歷史更為“悠久” 從技術(shù)成熟度及軟件設(shè)計(jì)、開發(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 附帶的一個(gè)
47、軟件.IIS 提供 Internet 信息服務(wù)器應(yīng)用程序接口(ISAPI)擴(kuò)展 Web 服務(wù)器的功能,并可通過 ASP.NET實(shí)現(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ā)動(dòng)態(tài)主頁更加方便,同時(shí)也保護(hù)了以前的投資.IIS 還包括了 Microsoft Index Server,可實(shí)現(xiàn)對(duì)本 Web 站點(diǎn)內(nèi)容的全文檢索以及 Site S
48、erver Express 用于分析站點(diǎn)訪問的情況.IIS 的管理功能是基于WindowsXP Server 的,可充分利用 WindowsXP Server 提供的安全服務(wù)和目錄服務(wù).它的安全模型是以 NTFS 安全機(jī)制為基礎(chǔ)的,這樣利用資源管理器可以容易地管理使用 IIS 建立的 Web 站點(diǎn)的安全性.2.5 SQL Server 2000 概述概述SQL Server 是一個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng).SQL Server 2000 的特性有:1.Internet 集成.SQL Server 2000 數(shù)據(jù)庫引擎提供完整的 XML 支持.它還具有構(gòu)成最大的 Web 站點(diǎn)的數(shù)據(jù)存儲(chǔ)組件所需的可伸縮
49、性、可用性和安全功能SQL Server 2000 程序設(shè)計(jì)模型與 Windows DNA 構(gòu)架集成,用以開發(fā) Web 應(yīng)用程序,并且 SQL Server 2000 支持 English Query 和 Microsoft 搜索服務(wù)等功能,在 Web 應(yīng)用程序中包含了用戶在線視頻點(diǎn)播系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)1111友好的查詢和強(qiáng)大的搜索功能. 2.可伸縮性和可用性.同一個(gè)數(shù)據(jù)庫引擎可以在不同的平臺(tái)上使用,從運(yùn)行 Microsoft Windows® 98 的便攜式電腦,到運(yùn)行 Microsoft Windows 2000 數(shù)據(jù)中心版的大型多處理器服務(wù)器.SQL Server 2000 企業(yè)版支
50、持聯(lián)合服務(wù)器、索引視圖和大型內(nèi)存支持等功能,使其得以升級(jí)到最大 Web 站點(diǎn)所需的性能級(jí)別. 3.企業(yè)級(jí)數(shù)據(jù)庫功能.SQL Server 2000 關(guān)系數(shù)據(jù)庫引擎支持當(dāng)今苛刻的數(shù)據(jù)處理環(huán)境所需的功能.數(shù)據(jù)庫引擎充分保護(hù)數(shù)據(jù)完整性,同時(shí)將管理上千個(gè)并發(fā)修改數(shù)據(jù)庫的用戶的開銷減到最小.SQL Server 2000 分布式查詢使您得以引用來自不同數(shù)據(jù)源的數(shù)據(jù),就好象這些數(shù)據(jù)是 SQL Server 2000 數(shù)據(jù)庫的一部分,同時(shí)分布式事務(wù)支持充分保護(hù)任何分布式數(shù)據(jù)更新的完整性.復(fù)制同樣使您得以維護(hù)多個(gè)數(shù)據(jù)復(fù)本,同時(shí)確保單獨(dú)的數(shù)據(jù)復(fù)本保持同步.可將一組數(shù)據(jù)復(fù)制到多個(gè)移動(dòng)的脫接用戶,使這些用戶自主地工
51、作,然后將他們所做的修改合并回發(fā)布服務(wù)器. 4.易于安裝、部署和使用. SQL Server 2000 中包括一系列管理和開發(fā)工具,這些工具可改進(jìn)在多個(gè)站點(diǎn)上安裝、部署、管理和使用 SQL Server 的過程.SQL Server 2000 還支持基于標(biāo)準(zhǔn)的、與 Windows DNA 集成的程序設(shè)計(jì)模型,使 SQL Server 數(shù)據(jù)庫和數(shù)據(jù)倉庫的使用成為生成強(qiáng)大的可伸縮系統(tǒng)的無縫部分.這些功能使您得以快速交付 SQL Server 應(yīng)用程序,使客戶只需最少的安裝和管理開銷即可實(shí)現(xiàn)這些應(yīng)用程序.12在線視頻點(diǎn)播系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)1313第第 3 章章 需求分析需求分析3.1 系統(tǒng)需求分析系統(tǒng)需
52、求分析為了開發(fā)出真正滿足用戶需求的軟件產(chǎn)品,首先必須知道用戶的需求對(duì)軟件需求的深入理解是軟件開發(fā)工作獲得成功的前提條件,不論我們把設(shè)計(jì)和編碼工作做得如何出色,不能真正滿足用戶需求的系統(tǒng)只會(huì)令用戶失望,給開發(fā)者帶來煩惱.視頻點(diǎn)播 VOD(Video on Demand)的出現(xiàn),最初是源于人們對(duì)廣播電視的更高需求.在傳統(tǒng)的電視中,觀眾完全是被動(dòng)的.節(jié)目提供者播放什么節(jié)目,觀眾就只能觀看什么節(jié)目,節(jié)目的播放時(shí)間也是無法按照觀眾的意愿改變的.盡管電視臺(tái)可以提供很多的節(jié)目,在當(dāng)今如此快節(jié)奏的生活中,用戶沒能在恰當(dāng)?shù)臅r(shí)間收看到自己喜歡的節(jié)目是常有發(fā)生的事情.用戶希望可以根據(jù)自己的意愿來直接點(diǎn)播、收看節(jié)目,
53、不必遵守傳統(tǒng)的時(shí)間表,可以隨時(shí)隨地的收看自己喜歡的節(jié)目.并且隨著網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,人們?cè)絹碓搅?xí)慣于利用網(wǎng)絡(luò)來實(shí)現(xiàn)所需的服務(wù),因此,建立一個(gè)基于網(wǎng)絡(luò)的在線視頻點(diǎn)播系統(tǒng),以其不受時(shí)間與空間的限制,向用戶提供以視頻為中心的多媒體內(nèi)容服務(wù),動(dòng)態(tài)地實(shí)現(xiàn)與用戶的交互,必能滿足廣大用戶的需求.該系統(tǒng)主要分為兩部分:用戶部分和管理員部分.系統(tǒng)所要實(shí)現(xiàn)的功能,是方便用戶在線瀏覽、搜索、收看自己喜歡的節(jié)目.為了方便用戶查找自己感興趣的節(jié)目,對(duì)節(jié)目內(nèi)容按照類型進(jìn)行分類,用戶可以根據(jù)節(jié)目分類來查看節(jié)目.在搜索欄,用戶可以選擇不同的搜索條件來搜索節(jié)目內(nèi)容.此外,用戶可以根據(jù)點(diǎn)擊排行榜的內(nèi)容了解更多的節(jié)目信息.系統(tǒng)管理
54、員實(shí)現(xiàn)對(duì)節(jié)目信息的管理,管理員可以重新編輯節(jié)目內(nèi)容,及時(shí)刪除已經(jīng)過時(shí)的節(jié)目信息,并將最新的節(jié)目信息發(fā)布到網(wǎng)站,用戶可以在網(wǎng)站上看到最近節(jié)目的安排.3.2 系統(tǒng)功能需求系統(tǒng)功能需求系統(tǒng)提供客戶端功能及管理員功能.客戶端功能包括:用戶登錄:提供在線視頻點(diǎn)播系統(tǒng)用戶登錄網(wǎng)站的功能,根據(jù)數(shù)據(jù)庫中的用戶登錄信息驗(yàn)證用戶登錄.用戶注冊(cè):提供在線視頻點(diǎn)播系統(tǒng)用戶注冊(cè)賬號(hào)的功能,并將用戶注冊(cè)的信息添加到后臺(tái)數(shù)據(jù)庫中.節(jié)目瀏覽:以列表的方式顯示節(jié)目信息用戶可以按照節(jié)目的不同類別查看節(jié)目信息信息顯示:提供用戶點(diǎn)擊節(jié)目后顯示節(jié)目的詳細(xì)信息,以及網(wǎng)站最新的節(jié)目信息和點(diǎn)擊排行榜信息的顯示.節(jié)目搜索:提供不同的搜索條件供
55、用戶搜索節(jié)目信息,用戶可以根據(jù)電影名稱、演員名稱、導(dǎo)演名稱、以及出品公司的名稱來搜索節(jié)目.在線收看:提供用戶在點(diǎn)擊收看節(jié)目后播放節(jié)目的功能.用戶信息修改:提供用戶更改個(gè)人資料、密碼等信息,并將修改后的信息添加進(jìn)后14臺(tái)數(shù)據(jù)庫中.用戶可以查看自己的個(gè)人信息并進(jìn)行更改.管理員功能包括:普通用戶功能:管理員擁有和普通用戶一樣的功能如瀏覽網(wǎng)頁,修改密碼,修改賬戶信息等.節(jié)目管理功能:管理員可以對(duì)節(jié)目進(jìn)行管理,可以編輯節(jié)目內(nèi)容以及刪除過時(shí)的節(jié)目內(nèi)容.節(jié)目發(fā)布功能:管理員及時(shí)發(fā)布新的節(jié)目內(nèi)容供用戶觀看,最新發(fā)布的節(jié)目信息會(huì)添加進(jìn)后臺(tái)數(shù)據(jù)庫中.3.3 數(shù)據(jù)處理需求數(shù)據(jù)處理需求對(duì)用戶信息的處理需求:包括增加用
56、戶信息、修改用戶基本信息、刪除用戶信息;對(duì)節(jié)目信息的處理需求:包括增加新的節(jié)目信息、修改節(jié)目信息、刪除節(jié)目信息,以及添加節(jié)目點(diǎn)擊信息以及最新發(fā)布信息3.4 系統(tǒng)性能需求系統(tǒng)性能需求一個(gè)系統(tǒng)的性能包括信息系統(tǒng)的效率、處理方式、可靠性、安全性、適應(yīng)性等內(nèi)容效率是信息系統(tǒng)的處理能力、處理速度、吞吐量、響應(yīng)時(shí)間等與系統(tǒng)處理時(shí)間有關(guān)的性能要素處理方式涉及的范圍比較寬,包括信息系統(tǒng)的結(jié)構(gòu)和分布模式、交互方式、業(yè)務(wù)處理方式等可靠性是保證系統(tǒng)正常工作及抗故障、抗干擾的能力,它包括:保證系統(tǒng)正常工作的能力;對(duì)系統(tǒng)故障的預(yù)防、檢測(cè)以及自動(dòng)糾錯(cuò)的能力;出現(xiàn)故障時(shí),保證系統(tǒng)不發(fā)生崩潰,并使系統(tǒng)重新恢復(fù)、重新啟動(dòng)的能力
57、等安全性是保證合法用戶能夠正確使用信息系統(tǒng),并防止非法用戶訪問信息系統(tǒng)的能力適應(yīng)性是信息系統(tǒng)對(duì)外部環(huán)境和需求變化的適應(yīng)能力根據(jù)系統(tǒng)的性能需求,在線視頻點(diǎn)播系統(tǒng)的開發(fā)主要要實(shí)現(xiàn)的目標(biāo)有以下幾個(gè)方面:(1)界面設(shè)計(jì)友好、美觀.(2)數(shù)據(jù)存儲(chǔ)安全、可靠.(3)信息分類清晰、準(zhǔn)確.(4)豐富的搜索功能,保證數(shù)據(jù)查詢的靈活性.(5)實(shí)現(xiàn)對(duì)節(jié)目分類信息的展示.(6)提供最新節(jié)目和節(jié)目點(diǎn)擊排行榜,為用戶提供最新的節(jié)目信息.(7)提供節(jié)目編輯、刪除及發(fā)布功能,方便管理員操作.(8)具有易維護(hù)性和易操作性.在線視頻點(diǎn)播系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)1515第第 4 章章 系統(tǒng)分析與設(shè)計(jì)系統(tǒng)分析與設(shè)計(jì)4.1 系統(tǒng)功能模塊設(shè)計(jì)系統(tǒng)
58、功能模塊設(shè)計(jì)按系統(tǒng)的功能需求分析,將系統(tǒng)功能模塊分為兩大模塊:用戶功能模塊和管理員功能模塊.用戶功能模塊包括:用戶注冊(cè)用戶注冊(cè)模塊、用戶登錄模塊、修改密碼模塊、修改資料模塊、瀏覽節(jié)目模塊、節(jié)目搜索模塊、在線收看模塊;管理員功能模塊包括:管理員登錄模塊、節(jié)目管理模塊、節(jié)目發(fā)布模塊.根據(jù)系統(tǒng)功能模塊設(shè)計(jì),系統(tǒng)的整體功能結(jié)構(gòu)圖如圖 4-1 所示:在線視頻點(diǎn)播系統(tǒng)用戶功能用戶注冊(cè)用戶登錄管理員功能修改密碼節(jié)目管理節(jié)目發(fā)布管理員登錄在線觀看在線瀏覽節(jié)目搜索修改資料圖4-1 系統(tǒng)整體功能結(jié)構(gòu)圖4.2 系統(tǒng)模塊詳細(xì)設(shè)計(jì)系統(tǒng)模塊詳細(xì)設(shè)計(jì)4.2.1 用戶管理模塊設(shè)計(jì)用戶管理模塊設(shè)計(jì)(1)用戶注冊(cè)設(shè)計(jì)流程如下:輸
59、入要注冊(cè)的用戶名,系統(tǒng)會(huì)檢查用戶名是否已經(jīng)存在,如果不存在,允許繼續(xù)輸入詳細(xì)資料,然后向服務(wù)器提交所有的注冊(cè)信息模塊流程圖如圖 4-2 所示:16用戶名是否存在?注冊(cè)資料是否合法?注冊(cè)用戶資料注冊(cè)用戶否不存在存在圖 4-2 用戶注冊(cè)流程圖(2)用戶登錄設(shè)計(jì)流程如下:首先判斷輸入的用戶名和密碼是否正確,然后根據(jù)用戶權(quán)限來判斷是普通用戶還是管理員,并分配給用戶相應(yīng)的功能權(quán)限(3)賬戶信息修改設(shè)計(jì)流程如下:首先判斷用戶是否登錄,在驗(yàn)證用戶登錄成功后,用戶可以修改自己的賬戶信息(4)用戶密碼修改設(shè)計(jì)流程如下:用戶輸入用戶名、舊密碼及新密碼進(jìn)行密碼修改(5)用戶在線瀏覽設(shè)計(jì)流程如下:首先判斷用戶是否登錄
60、,用戶登錄成功后可以在線瀏覽網(wǎng)站內(nèi)容以及節(jié)目信息(6)用戶在線收看設(shè)計(jì)流程如下:判斷用戶是否登錄,用戶登錄成功后可以在線收看節(jié)目,系統(tǒng)將用戶點(diǎn)擊播放的節(jié)目編號(hào)和當(dāng)前時(shí)間添加到點(diǎn)擊排行表中模塊流程圖如圖 4-3 所示:是否登錄?向點(diǎn)擊排行榜中插入數(shù)據(jù)否在線收看轉(zhuǎn)到登錄界面是在線收看圖 4-3 用戶在線收看模塊流程圖在線視頻點(diǎn)播系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)17174.2.2 管理員功能模塊設(shè)計(jì)管理員功能模塊設(shè)計(jì)管理員功能模塊包括管理員登錄模塊,節(jié)目發(fā)布模塊以及節(jié)目管理模塊,主要功能模塊如下:(1)節(jié)目發(fā)布.設(shè)計(jì)流程如下:首先判斷管理員是否登錄,管理員在登錄成功后,添加將要發(fā)布的節(jié)目信息,系統(tǒng)會(huì)判斷上傳的節(jié)目類型
61、及海報(bào)的圖片類型是否正確,在判斷正確后將節(jié)目信息添加到后臺(tái)數(shù)據(jù)庫中,點(diǎn)擊排行榜根據(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è)計(jì)流程如下:首先判斷管理員是否登錄,管理員在登錄成功后,可以對(duì)節(jié)目信息進(jìn)行編輯以及刪除過時(shí)的節(jié)目內(nèi)容. 4.3 系統(tǒng)整體流程圖系統(tǒng)整體流程圖在線視頻點(diǎn)播系統(tǒng)的流程是用戶登錄網(wǎng)站若用戶名不存在,則需先注冊(cè)用戶信息,在注冊(cè)完用
62、戶信息后,用戶輸入自己的帳號(hào)及密碼登錄系統(tǒng),在用戶登錄成功后系統(tǒng)根劇登錄的帳號(hào)信息與數(shù)據(jù)庫表中的數(shù)據(jù)進(jìn)行對(duì)比判斷是普通用戶還是管理員,如果是普18通用戶,用戶可以在線瀏覽網(wǎng)站提供的信息以及節(jié)目內(nèi)容,可以根據(jù)自己的喜好搜索節(jié)目,用戶在點(diǎn)擊節(jié)目后,系統(tǒng)會(huì)顯示節(jié)目的詳細(xì)信息,用戶可以點(diǎn)擊收看該節(jié)目,系統(tǒng)會(huì)根據(jù)用戶點(diǎn)擊播放情況獲得節(jié)目編號(hào)以及點(diǎn)擊時(shí)間,添加到數(shù)據(jù)庫的點(diǎn)擊排行榜中,信息內(nèi)容會(huì)反饋到網(wǎng)站的點(diǎn)擊排行榜中.此外,用戶可以在線修改自己的賬號(hào)信息以及用戶密碼.如果權(quán)限是管理員,管理員也具有同普通用戶一樣的功能,可以在線瀏覽、搜索、收看節(jié)目,此外管理員需要對(duì)網(wǎng)站的節(jié)目信息進(jìn)行管理,及時(shí)修改和刪除已經(jīng)
63、過時(shí)的節(jié)目內(nèi)容,以及發(fā)布新的節(jié)目供用戶觀看,系統(tǒng)會(huì)將最新發(fā)布的節(jié)目信息添加到數(shù)據(jù)庫節(jié)目發(fā)布表中,并反饋到網(wǎng)站點(diǎn)擊排行榜中“最新節(jié)目”欄顯示.在線視頻點(diǎn)播系統(tǒng)的系統(tǒng)流程圖如圖4-5所示:登錄系統(tǒng)用戶名是否存在?判斷身份管理員用戶在線瀏覽修改賬戶及密碼在線收看節(jié)目發(fā)布在線搜索節(jié)目管理否是登錄成功?是否用戶注冊(cè)圖 4-5 系統(tǒng)整體流程圖在線視頻點(diǎn)播系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)1919第第 5 章章 數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)5.1 概述概述數(shù)據(jù)庫設(shè)計(jì)是指根據(jù)用戶需求研制數(shù)據(jù)庫結(jié)構(gòu)并應(yīng)用數(shù)據(jù)庫的過程一般,數(shù)據(jù)庫的設(shè)計(jì)過程大致可分?jǐn)?shù)據(jù)庫設(shè)計(jì)為 5 個(gè)步驟:(1)需求分析;調(diào)查和分析用戶的業(yè)務(wù)活動(dòng)和數(shù)據(jù)的使用情況,弄清所用數(shù)
64、據(jù)的種類、范圍、數(shù)量以及它們?cè)跇I(yè)務(wù)活動(dòng)中交流的情況,確定用戶對(duì)數(shù)據(jù)庫系統(tǒng)的使用要求和各種約束條件等,形成用戶需求規(guī)約(2)概念設(shè)計(jì);對(duì)用戶要求描述的現(xiàn)實(shí)世界(可能是一個(gè)工廠、一個(gè)商場(chǎng)或者一個(gè)學(xué)校等),通過對(duì)其中住處的分類、聚集和概括,建立抽象的概念數(shù)據(jù)模型這個(gè)概念模型應(yīng)反映現(xiàn)實(shí)世界各部門的信息結(jié)構(gòu)、信息流動(dòng)情況、信息間的互相制約關(guān)系以及各部門對(duì) 信息儲(chǔ)存、查詢和加工的要求等所建立的模型應(yīng)避開數(shù)據(jù)庫在計(jì)算機(jī)上的具體實(shí)現(xiàn)細(xì)節(jié),用一種抽象的形式表示出來(3)邏輯設(shè)計(jì);主要工作是將現(xiàn)實(shí)世界的概念數(shù)據(jù)模型設(shè)計(jì)成數(shù)據(jù)庫的一種邏輯模式,即適應(yīng)于某種特定數(shù)據(jù)庫管理系統(tǒng)所支持的邏輯數(shù)據(jù)模式與此同時(shí),可能還需為各
65、種數(shù)據(jù)處理應(yīng)用領(lǐng)域產(chǎn)生相應(yīng)的邏輯子模式這一步設(shè)計(jì)的結(jié)果就是所謂“邏輯數(shù)據(jù)庫”(4)物理設(shè)計(jì);根據(jù)特定數(shù)據(jù)庫管理系統(tǒng)所提供的多種存儲(chǔ)結(jié)構(gòu)和存取方法等依賴于具體計(jì)算機(jī)結(jié)構(gòu)的各項(xiàng)物理設(shè)計(jì)措施,對(duì)具體的應(yīng)用任務(wù)選定最合適的物理存儲(chǔ)結(jié)構(gòu)(包括文件類型、索引結(jié)構(gòu)和數(shù)據(jù)的存放次序與位邏輯等)、存取方法和存取路徑等這一步設(shè)計(jì)的結(jié)果就是所謂“物理數(shù)據(jù)庫”(5)驗(yàn)證設(shè)計(jì);在上述設(shè)計(jì)的基礎(chǔ)上,收集數(shù)據(jù)并具體建立一個(gè)數(shù)據(jù)庫,運(yùn)行一些典型的應(yīng)用任務(wù)來驗(yàn)證數(shù)據(jù)庫設(shè)計(jì)的正確性和合理性一般,一個(gè)大型數(shù)據(jù)庫的設(shè)計(jì)過程往往需要經(jīng)過多次循環(huán)反復(fù)當(dāng)設(shè)計(jì)的某步發(fā)現(xiàn)問題時(shí),可能就需要返回到前面去進(jìn)行修 改因此,在做上述數(shù)據(jù)庫設(shè)計(jì)時(shí)就應(yīng)考
66、慮到今后修改設(shè)計(jì)的可能性和方便性5.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)是在需求分析的基礎(chǔ)上,設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)這階段可用的工具很多用的最多的是 E-R 圖(Entity-Relation,實(shí)體-關(guān)系圖),另外還有許多計(jì)算機(jī)輔助工具(Computer Aided Software Engineering, CASE)可以幫助進(jìn)行設(shè)計(jì)本系統(tǒng)采用了 E-R 圖的方法進(jìn)行數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì).E-R 圖是描述數(shù)據(jù)實(shí)體關(guān)系的一種直觀描述工具這種圖中有:(1)實(shí)體:用方框表示,方框內(nèi)為實(shí)體的名稱.(2)實(shí)體的各種屬性:用橢圓表示,橢圓內(nèi)為屬性名稱.使用線段將其和響應(yīng)的實(shí)體連接起來.(3)實(shí)體之間的聯(lián)系:用菱形表示,菱形內(nèi)為聯(lián)系的名稱.實(shí)體和實(shí)體之間的聯(lián)系較多,比較常見的聯(lián)系有 l:1,l:N 和 M:N 這三種.205.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)是獨(dú)立于實(shí)際數(shù)據(jù)模型的信息結(jié)構(gòu),必須將其轉(zhuǎn)化為邏輯結(jié)構(gòu)后才能進(jìn)行數(shù)據(jù)庫應(yīng)用的設(shè)計(jì).也就是要將概念上的結(jié)構(gòu)轉(zhuǎn)化為數(shù)據(jù)庫系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型.第一種
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 市教育局冬季運(yùn)動(dòng)會(huì)安全工作預(yù)案
- 2024年秋季《思想道德與法治》大作業(yè)及答案3套試卷
- 2024年教師年度考核表個(gè)人工作總結(jié)(可編輯)
- 2024年xx村兩委涉案資金退還保證書
- 2024年憲法宣傳周活動(dòng)總結(jié)+在機(jī)關(guān)“弘揚(yáng)憲法精神推動(dòng)發(fā)改工作高質(zhì)量發(fā)展”專題宣講報(bào)告會(huì)上的講話
- 2024年XX村合作社年報(bào)總結(jié)
- 2024-2025年秋季第一學(xué)期初中歷史上冊(cè)教研組工作總結(jié)
- 2024年小學(xué)高級(jí)教師年終工作總結(jié)匯報(bào)
- 2024-2025年秋季第一學(xué)期初中物理上冊(cè)教研組工作總結(jié)
- 2024年xx鎮(zhèn)交通年度總結(jié)
- 2024-2025年秋季第一學(xué)期小學(xué)語文教師工作總結(jié)
- 2024年XX村陳規(guī)陋習(xí)整治報(bào)告
- 2025年學(xué)校元旦迎新盛典活動(dòng)策劃方案
- 2024年學(xué)校周邊安全隱患自查報(bào)告
- 2024年XX鎮(zhèn)農(nóng)村規(guī)劃管控述職報(bào)告