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