視頻點播系統(tǒng)論文_第1頁
視頻點播系統(tǒng)論文_第2頁
視頻點播系統(tǒng)論文_第3頁
視頻點播系統(tǒng)論文_第4頁
視頻點播系統(tǒng)論文_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

視頻點播系統(tǒng)論文I摘要隨著計算機技術(shù)和Internet的日新月異,寬帶VOD視頻點播技術(shù)因良好的人機交互性和流媒體傳輸技術(shù)倍受教育、娛樂等行業(yè)青睞。這里結(jié)合平臺開發(fā)實例,闡述了基于Web的交互式視頻點播系統(tǒng)的協(xié)議原理、軟件結(jié)構(gòu)和設(shè)計實現(xiàn)。本視頻點播系統(tǒng)根據(jù)流媒體傳輸原理,在校園局域網(wǎng)的基礎(chǔ)上模擬基于Web的視頻點播系統(tǒng),實現(xiàn)用戶信息管理、視頻文件的添加、刪除、修改及在線播放和搜索功能。由于本系統(tǒng)是一個小型系統(tǒng),所以我們采用基本的SQL數(shù)據(jù)庫,易于實現(xiàn)。具體實現(xiàn)中將HTML、ASP.NET及Javascript完美融合,力求界面美觀、操作流暢。本文主要論述服務(wù)器端視頻服務(wù)平臺的搭建、管理功能的具體實現(xiàn),并在此基礎(chǔ)上對網(wǎng)絡(luò)優(yōu)化作相應(yīng)的探索。關(guān)鍵詞流媒體;SQLServer;ASP.NET;視頻點播目錄摘要 I目錄 II第1章緒論 11.1視頻點播簡介 11.1.1視頻點播的含義 11.2可行性分析 11.2.1市場可行性分析 11.2.2技術(shù)可行性分析 21.2.3經(jīng)濟可行性分析 21.3系統(tǒng)目標 31.4小結(jié) 3第2章系統(tǒng)開發(fā)工具及開發(fā)平臺 42.1系統(tǒng)開發(fā)平臺 42.2數(shù)據(jù)庫平臺 52.3系統(tǒng)運行環(huán)境 62.3.1軟件運行平臺 62.3.2硬件運行平臺 62.4小結(jié) 7第3章系統(tǒng)分析 83.1系統(tǒng)基本情況描述 83.2系統(tǒng)數(shù)據(jù)流分析 83.3系統(tǒng)流程 103.3.1業(yè)務(wù)流程分析 103.3.2系統(tǒng)數(shù)據(jù)實體及關(guān)系分析 113.4系統(tǒng)的技術(shù)要求 133.5小結(jié) 14第4章系統(tǒng)設(shè)計 154.1系統(tǒng)功能設(shè)計 154.2系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計 174.3系統(tǒng)安全設(shè)計 194.4小結(jié) 20第5章系統(tǒng)詳細設(shè)計 215.1會員服務(wù)模塊 215.1.1系統(tǒng)主界面 215.1.2會員注冊 225.1.3系統(tǒng)登陸 225.1.4用戶服務(wù) 235.1.5影片詳細信息顯示 245.1.6影片播放 245.2管理員模塊 255.2.1影片添加 255.2.2編輯影片 265.2.3用戶管理 275.2.4評論管理 285.3小結(jié) 29第6章視頻點播系統(tǒng)的應(yīng)用與測試 306.1測試方法 306.2系統(tǒng)功能測試 306.3小結(jié) 31總結(jié) 32視頻點播系統(tǒng)論文第1章緒論視頻點播VOD(VideoonDemand)出現(xiàn)的最初動力是人們對廣播電視的更高需求。在傳統(tǒng)的電視中,觀眾完全是被動的。節(jié)目提供者播放什么節(jié)目,觀眾就只能觀看什么節(jié)目,節(jié)目的播放時間也是無法按照觀眾的意愿改變的。盡管電視臺可以提供很多的節(jié)目,但要想完整地收看到一個自己滿意的節(jié)目,對于許多人來講也是不太容易做到的,因為在快節(jié)奏的現(xiàn)代生活中,許多人不可能為了看某一個電視節(jié)目而預先安排自己的時間。被動收看節(jié)目的人們希望能夠按照自己的需要自由地點播節(jié)目。視頻點播的出現(xiàn)正迎合了人們的這種需求,這種信息服務(wù)方式符合人們對信息資源更深層次的需要。1.1視頻點播簡介1.1.1視頻點播的含義視頻點播,英文簡稱VOD(VideoonDemand),指的是按照用戶的要求播放視頻。VOD有很廣泛的含義,包含了娛樂、教育、商業(yè)等領(lǐng)域的多種應(yīng)用,如影片點播(MovieOnDemand)、熱點新聞點播(Hot-NewsOnDemand)、交互視頻游戲(InteractiveVideoGames)和遠程教學(LongDistanceLearning)等。VOD是一種受用戶控制的視頻分配業(yè)務(wù),它使得用戶可以交互的訪問遠端服務(wù)器所存儲的豐富節(jié)目源。“它的實質(zhì)是信息的使用者根據(jù)自己的需要主動獲得多媒體信息?!币曨l點播與傳統(tǒng)電視有本質(zhì)不同,主要體現(xiàn)在以下兩個方面:首先,視頻點播具有交互性,用戶可根據(jù)個人需求選擇視頻節(jié)目,并指定該節(jié)目的起始時間,從這一點來說,視頻點播也可以稱為交互式視頻點播;而傳統(tǒng)電視是按事先安排好的程序播放節(jié)目,用戶在選擇和觀看節(jié)目方面是被動的,只有頻道選擇權(quán),沒有播放控制權(quán),更不能對視頻進行交互式操作。其次,VOD系統(tǒng)中的信號是數(shù)字化的,而傳統(tǒng)電視中的信號是模擬的。1.2可行性分析1.2.1市場可行性分析目前具有VOD點播功能的網(wǎng)站很多,如天天在線影視、互動影視城。目前都是基于單臺PC服務(wù)器的方案,最大鏈接數(shù)不超過100個。不適合用于大型的VOD系統(tǒng)。雖然有專門的VOD視頻服務(wù)器可以支持大流數(shù),但價格一般極其昂貴。從應(yīng)用范圍上看,由于產(chǎn)品支持流數(shù)有限,只能應(yīng)用在一些小型的VOD系統(tǒng)中,如酒店、卡拉OK包房、中小企事業(yè)學校的培訓、商場等等,不適合長寬應(yīng)用在大型社區(qū)網(wǎng)和城域網(wǎng)中。從價格上看,盡管幾家都采用PC服務(wù)器方案,相對于專業(yè)視頻服務(wù)器的價格的確很低,但方案仍然要采用高檔PC服務(wù)器、SCSI

RAID卡和SCSI硬盤,硬件成本仍然較高。綜合幾方面,我們開發(fā)出一套支持多并發(fā)流數(shù)、軟硬件成本低、管理完善的大型VOD集群服務(wù)器系統(tǒng)是有其市場空間和優(yōu)勢。1.2.2技術(shù)可行性分析系統(tǒng)的主要技術(shù)難度是解決并發(fā)流數(shù)。國外許多大公司推出的專有視頻服務(wù)器可以支持幾百個并發(fā)流,但價格相當昂貴。國內(nèi)的幾個廠家采用的是高檔服務(wù)器作為視頻服務(wù)器,可以支持幾十個流,最多100個。采用服務(wù)器替代專有視頻服務(wù)器硬件成本大大降低,但單臺服務(wù)器的并發(fā)流數(shù)和硬盤擴充的極限太小,不能滿足大型的市場需求。軟件的經(jīng)濟可行性是指軟件所能帶來的經(jīng)濟效益與開發(fā)設(shè)計所需要的投資相比,是否相適宜,同時還要看此軟件能否真正給用戶帶來足夠的經(jīng)濟效益,我們開發(fā)的這套系統(tǒng)正是考慮系統(tǒng)開發(fā)的成本而設(shè)計。本系統(tǒng)的開發(fā)在經(jīng)濟上是完全可行的。開發(fā)此軟件不需要大量的經(jīng)費,而且是個人獨立設(shè)計,可以節(jié)省許多費用,同時也可提高個人的實際動手能力。綜合以上技術(shù)特點,為了降低成本,我們采用PC服務(wù)器作為視頻服務(wù)器,而且PC服務(wù)器的性能還在不斷提高,支持的并發(fā)流數(shù)也在增加。PC服務(wù)器作為視頻服務(wù)器的方案正逐步取代以前的專有視頻服務(wù)器。為了解決多并發(fā)流數(shù),我們采用多臺PC服務(wù)器以集群的形式,通過控制網(wǎng)關(guān)完成服務(wù)器之間的協(xié)調(diào),提高系統(tǒng)的利用率。控制網(wǎng)關(guān)以及集群服務(wù)器技術(shù)是我們的技術(shù)增值點。另外,由于采用集群形式,我們不要求PC服務(wù)器實現(xiàn)最大流數(shù),可以采用低檔PC服務(wù)器和IDE硬盤,這樣又可以提高單臺視頻服務(wù)器的性能價格比。經(jīng)過我們預研和測試,服務(wù)器的瓶頸不在CPU,這樣可以用低檔CPU和主板。采用IDE

RAID卡和7200轉(zhuǎn)IDE硬盤的服務(wù)器仍可支持三、四十個并發(fā)流??刂凭W(wǎng)關(guān)的技術(shù)經(jīng)過前期的預研也是可行的。系統(tǒng)的整個方案都是我們自行開發(fā)并在通用的軟硬件平臺上運行,具有較強的靈活性。1.3系統(tǒng)目標設(shè)計目標:該系統(tǒng)設(shè)計目標為1000個并發(fā)流,采用機架式結(jié)構(gòu)設(shè)計,主要由多臺支持較少并發(fā)流的視頻服務(wù)器組成。系統(tǒng)支持MPEG1,MPEG2,MPEG4的影片效果。實現(xiàn)方案:硬件:視頻服務(wù)器采用機架式PC

SERVER、千兆SWITCH、電源模塊、機柜、調(diào)度服務(wù)器。軟件:每臺視頻服務(wù)器上的并發(fā)流軟件,調(diào)度網(wǎng)關(guān)服務(wù)器上的管理和負載均衡軟件。1.4小結(jié)本章主要介紹了視頻點播系統(tǒng)的意義和目的,并對本系統(tǒng)做了進一步的分析。系統(tǒng)開發(fā)工具及開發(fā)平臺現(xiàn)在的軟件開發(fā)語言有很多種,但一定要找一個功能強大,易學易用易掌握且適合自己的語言也就不多了。本系統(tǒng)經(jīng)過多種語言的優(yōu)缺點的對比之后,采用的是ASP.NET作為本系統(tǒng)的開發(fā)語言,以SQLServer2005作后臺的數(shù)據(jù)支持。系統(tǒng)開發(fā)平臺本系統(tǒng)采用ASP.NET作為后臺開發(fā)工具。ASP.NET不僅僅是ActiveServerPage(ASP)的下一個版本;它還提供了一個統(tǒng)一的Web開發(fā)模型,其中包括開發(fā)人員生成企業(yè)級Web應(yīng)用程序所需的各種服務(wù)。ASP.NET的語法在很大程度上與ASP兼容,同時它還提供一種新的編程模型和結(jié)構(gòu),可生成伸縮性和穩(wěn)定性更好的應(yīng)用程序,并提供更好的安全保護??梢酝ㄟ^在現(xiàn)有ASP應(yīng)用程序中逐漸添加ASP.NET功能,隨時增強ASP應(yīng)用程序的功能。ASP.NET是一個已編譯的、基于.NET的環(huán)境,可以用任何與.NET兼容的語言(包括VisualBasic.NET、C#和JScript.NET.)創(chuàng)作應(yīng)用程序。另外,任何ASP.NET應(yīng)用程序都可以使用整個.NETFramework。開發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點,其中包括托管的公共語言運行庫環(huán)境、類型安全、繼承等等。ASP.NET可以無縫地與WYSIWYGHTML編輯器和其他編程工具(包括MicrosoftVisualStudio.NET)一起工作。這不僅使得Web開發(fā)更加方便,而且還能提供這些工具必須提供的所有優(yōu)點,包括開發(fā)人員可以用來將服務(wù)器控件拖放到Web頁的GUI和完全集成的調(diào)試支持。當創(chuàng)建ASP.NET應(yīng)用程序時,開發(fā)人員可以使用Web窗體或XMLWebservices,或以他們認為合適的任何方式進行組合。每個功能都能得到同一結(jié)構(gòu)的支持,能夠使用身份驗證方案,緩存經(jīng)常使用的數(shù)據(jù),或者對應(yīng)用程序的配置進行自定義,這里只是列出幾種可能性而已。2.2數(shù)據(jù)庫平臺ASP.NET所支持的數(shù)據(jù)庫很多,因此我們要根據(jù)實際需要來使用最合理的數(shù)據(jù)庫。數(shù)據(jù)庫分為平面數(shù)據(jù)庫和關(guān)系數(shù)據(jù)庫,但平面數(shù)據(jù)庫會使存儲空間被重復和浪費,而關(guān)系數(shù)據(jù)庫則是由若干個平面數(shù)據(jù)庫連接在一起而形成的,采用關(guān)系數(shù)據(jù)庫,用戶不僅能像在平面數(shù)據(jù)庫管理中那樣搜索各個獨立的記錄,而且能夠建立一個記錄集合與另一個記錄集合的關(guān)系,就能使用戶的效率更高,操作更簡捷。數(shù)據(jù)庫,簡單而言就是要存儲這些大量的數(shù)據(jù)而且要能正確的存儲。數(shù)據(jù)會隨著時間的增加,而積累,導致數(shù)據(jù)量日漸龐大。我們常常需要快速地在大量的數(shù)據(jù)中,找出設(shè)備的存儲記錄,同時也希望數(shù)據(jù)能有一定的保密性。而數(shù)據(jù)的最終作用,就是提供決策分析的信息。如果我們不能利用大量數(shù)據(jù)的分析,以最快的速度找到我們要找尋的數(shù)據(jù),則數(shù)據(jù)只是簡單的資料羅列而己。由最基本的元素組合成數(shù)據(jù)叫記錄(Record)。由相同性質(zhì)的記錄組合起來叫表(Table),相關(guān)的表組合起來就叫數(shù)據(jù)庫(Database)。處理數(shù)據(jù)的建立、查詢、更新等工作的程序就叫做數(shù)據(jù)庫管理系統(tǒng)(DatabaseManagementSystem,DBMS)??v向的每一列叫做字段,橫向組合起來就成為一條記錄所有記錄的集合就是表,與其他相關(guān)的表組合起來就叫做數(shù)據(jù)庫。數(shù)據(jù)庫應(yīng)用系統(tǒng)是以數(shù)據(jù)庫為基礎(chǔ)的信息管理系統(tǒng)。手工方式的數(shù)據(jù)處理是繁瑣的重復勞動。因此,也就有低效率、準確性差以及復雜化等缺點的不可避免性,隨著計算機的出現(xiàn),開辟了電子數(shù)據(jù)處理的新紀元。本系統(tǒng)采用SQLServer2005作為后臺開發(fā)工具。因有其重要特性及優(yōu)點,詳細介紹如下:Internet集成SQLServer2005數(shù)據(jù)庫引擎提供完整的XML支持。它還具有構(gòu)成最大的Web站點的數(shù)據(jù)存儲組件所還需的可伸縮性、可用性和安全功能。SQLServer2005程序設(shè)計模型與WindowsDNA構(gòu)架集成,用以開發(fā)Web應(yīng)用程序,并且SQLServer2005支持EnglishQuery和Microsoft搜索服務(wù)等功能,在Web應(yīng)用程序中包含了用戶友好的查詢和強大的搜索功能??缮炜s性和可用性同一個數(shù)據(jù)庫引擎可以在不同的平臺上使用,從運行MicrosoftWindows?98的便攜式電腦,到運行MicrosoftWindows2000數(shù)據(jù)中心版的大型多處理器服務(wù)器。SQLServer2005企業(yè)版支持聯(lián)合服務(wù)器、索引視圖和大型內(nèi)存支持等功能,使其得以升級到最大Web站點所需要的性能級別。SQLServer2005與WindowsNT和Windows2000故障轉(zhuǎn)移群集共同支持不間斷地將故障即時轉(zhuǎn)移到備份服務(wù)器。SQLServer2005還引入了日志傳送功能,使您得以在可用性要求較低的環(huán)境中維護備用服務(wù)器。企業(yè)級數(shù)據(jù)庫功能SQLServer2005關(guān)系數(shù)據(jù)庫引擎支持當今苛刻的數(shù)據(jù)處理所需的功能。數(shù)據(jù)庫引擎充分保護數(shù)據(jù)完整性,同時將管理上使并發(fā)修改數(shù)據(jù)庫用戶的開銷減到最小。SQLServer2005分布式查詢使您可以引用來自不同的分布式事務(wù)支持充分保護任何分布式數(shù)據(jù)更新的完整性。復制同樣使您能維護多個數(shù)據(jù)復本,同時確保單獨的數(shù)據(jù)復本保持同步。可將一組數(shù)據(jù)復制到多個移動的脫機用戶,使這些用戶自主地工作,然后將他們所做的修改合并回發(fā)到服務(wù)器。易于安裝、部署和使用SQLServer2005中包括一系列管理和開發(fā)工具,這些工具可改進在多個站點上安裝、部署、管理和使用SQLServer2005的過程。SQLServer2005還支持基于標準的、與WindowsDNA集成的程序設(shè)計模型,使SQLServer2005數(shù)據(jù)庫和數(shù)據(jù)倉庫的使用成為生成強大的可伸縮系統(tǒng)的無縫部分。這些功能使您得以快速交付SQLServer應(yīng)用程序,使客戶只需最少的安裝和管理開銷即可實現(xiàn)這些應(yīng)用程序。數(shù)據(jù)倉庫SQLServer2005中包括析取和分析匯總數(shù)據(jù)以進行聯(lián)機分析處理(OLAP)的工具。SQLServer中還包括一些工具,可用來直觀地設(shè)計數(shù)據(jù)庫并通過EnglishQuery來分析數(shù)據(jù)。2.3系統(tǒng)運行環(huán)境本系統(tǒng)設(shè)計運行在Windows98/2000/NT/XP操作系統(tǒng)環(huán)境下,因為該系統(tǒng)用戶界面友好,易學易用。CPU:Intel的PENTIUMN處理器,可擴展2個CPU.硬盤:40GSCSI硬盤,可擴至4-6個硬盤內(nèi)存:512MB顯卡:32位真彩色網(wǎng)卡:loom,與IEEE802.1p標準兼容客戶端是普通的PC機:CPU:Intel的PENTIUM11266MHZ或更高硬盤:E工DE硬盤內(nèi)存:32MBRAM顯卡:16位真彩色網(wǎng)卡:10/loom支持數(shù)據(jù)連接的普通適配卡2.4小結(jié)本章主要闡述了系統(tǒng)的開發(fā)平臺和數(shù)據(jù)庫平臺中的一些基本概念。ASP.NET是目前在Windows平臺中最強勁的WEB頁編輯工具之一,具有強大的可視化設(shè)計功能,對數(shù)據(jù)庫開發(fā)有獨到的優(yōu)勢,產(chǎn)生的代碼具有執(zhí)行快、效率高、安全性好等特點。本章詳細的介紹了ASP.NET特性及優(yōu)點、SQLServer2005中可伸縮性和可用性、企業(yè)級數(shù)據(jù)庫功能、易于安裝、部署和使用及數(shù)據(jù)倉庫等一些知識。系統(tǒng)運行的硬軟件平臺、B/S模式的一些優(yōu)缺點。系統(tǒng)分析為了實現(xiàn)本系統(tǒng),必須對整個系統(tǒng)的全面功能做出詳細的分析。一個好的系統(tǒng)必定有好的分析,因此本章我們將對在線視頻點播系統(tǒng)做出具體的分析。3.1系統(tǒng)基本情況描述在線視頻點播系統(tǒng)需要實現(xiàn)的功能包括用戶的管理,以及視頻信息的管理和使用等。具體來講,它包含用戶管理中常見的注冊、登錄操作,視頻信息的顯示、播放、搜索操作,視頻管理中的添加、刪除、修改等。同時為了方便用戶使用,增加了按影片類別來顯示等功能,這使得系統(tǒng)需要在視頻信息之外保留欄目信息,于是增加了對欄目信息的增加、刪除和修改的功能。在線視頻點播系統(tǒng)是在對一些用戶觀看電影的實際方式調(diào)研后,以實際為基礎(chǔ)進行設(shè)計的。該系統(tǒng)屬于B/S模式,用戶可以在線搜索、瀏覽、點播視頻。管理員可對用戶、視頻信息進行增加、刪除以及修改等操作。該系統(tǒng)包括四大模塊:會員管理、視頻信息顯示播放、視頻信息搜索、管理員模塊。3.2系統(tǒng)數(shù)據(jù)流分析本系統(tǒng)根據(jù)使用該網(wǎng)站的用戶角色的不同分為下面兩種用戶。管理員:采用自行設(shè)置方式進入網(wǎng)站,負責管理網(wǎng)站上用戶信息和視頻信息的管理,以及欄目信息的管理。其中包括視頻信息的增加、刪除、修改,以及欄目信息的增加,刪除和修改。普通用戶:采用先注冊后登錄的方式進入管理網(wǎng)站,在網(wǎng)站中可以在線瀏覽視頻信息,搜索視頻信息,以及在線觀看視頻信息。根據(jù)用戶的角色和需求進行劃分后,可以歸納出整個系統(tǒng)的數(shù)據(jù)流圖如圖3-1-3-4所示。操作用戶用戶身份驗證操作用戶用戶身份驗證瀏覽、查詢、在線播放、下載(迅雷)但不能評論末登陸圖3-1用戶未登錄時流圖操作用戶操作用戶用戶身份驗證瀏覽、查詢、點播、下載(迅雷)、發(fā)表評論用戶文件合法用戶圖3-2用戶登錄后流圖驗證用戶是否存在重復驗證用戶是否存在重復數(shù)據(jù)庫存入用戶信息提示重新錄入錄入各項信息無重復重復圖3-3用戶注冊流圖操作用戶操作用戶用戶身份驗證修改各類信息管理員文件管理員圖3-4管理員登錄流圖3.3系統(tǒng)流程調(diào)查視頻點播的業(yè)務(wù)流程應(yīng)順著系統(tǒng)信息流動的過程逐步地進行,內(nèi)容包括各環(huán)節(jié)的處理業(yè)務(wù)、信息來源、處理方法、信息流的去向提供信息的時間和形態(tài)(報告、單據(jù)等)通過對視頻點播業(yè)務(wù)的實際調(diào)查分析,系統(tǒng)的系統(tǒng)分析階段,我們設(shè)計出我們系統(tǒng)的業(yè)務(wù)流程圖,弄清了視頻點播系統(tǒng)的業(yè)務(wù)流程,系統(tǒng)的業(yè)務(wù)流程如圖3-1所示。圖3-5視頻點播業(yè)務(wù)流程圖為了把用戶的數(shù)據(jù)要求清楚、準確的描述出來,通常建立一個概念性的數(shù)據(jù)模型(也稱為信息模型)。概念性數(shù)據(jù)模型是一種面向問題的數(shù)據(jù)模型,是按照用戶的觀點對數(shù)據(jù)建立的模型。它描述了從用戶角度看到的數(shù)據(jù),它反映了用戶的實現(xiàn)環(huán)境,而且與在軟件系統(tǒng)中的實現(xiàn)的方法無關(guān)。數(shù)據(jù)模型中包含3種相互關(guān)聯(lián)的信息:數(shù)據(jù)對象、數(shù)據(jù)對象的屬性及數(shù)據(jù)對象彼此間的相互連接的關(guān)系。1、數(shù)據(jù)對象數(shù)據(jù)對象是對軟件必須理解的復合信息的抽象,數(shù)據(jù)對象彼此之間是相互關(guān)聯(lián)的。2、屬性屬性定義了數(shù)據(jù)對象的性質(zhì)。必須把一個或多個屬性定義為標識符也就是說,當我們希望找到數(shù)據(jù)對象的一個實例時用標識符屬性作為關(guān)鍵字(通常簡稱為“鍵”)。3、聯(lián)系客觀世界中的事物彼此間往往是有聯(lián)系的。數(shù)據(jù)對象之間相互連接的方式稱為聯(lián)系,也稱為關(guān)系。聯(lián)系可分以下3種類型:一對一聯(lián)系(1:1)一對多聯(lián)系(1:M)多對多聯(lián)系(M:N)3.4系統(tǒng)的技術(shù)要求功能要求(1)系統(tǒng)設(shè)計的各項功能能夠正確完成。(2)對輸入的數(shù)據(jù)能判斷出是否為非法數(shù)據(jù)或越界數(shù)據(jù),系統(tǒng)會自動給出提示,告訴用戶重新輸入。(3)各模塊在運行時互不干擾,各種操作的快捷鍵能夠正確運行。(4)對非法操作能夠給出正確處理。編碼要求主應(yīng)用程序的命名:主應(yīng)用程序的命名應(yīng)由項目負責人確定,能完全表達出本系統(tǒng)意義的英文字符串即可,包括應(yīng)用程序?qū)ο竺?,?yīng)用所在的庫名、項目名,可執(zhí)行文件名都必須統(tǒng)一使用本命名。界面要求1.各窗口的大小適中,布局合理,插有圖版,界面美觀大方。2.各窗口的控件及按鈕的文字命名正確,有時還配有圖標。數(shù)據(jù)庫要求1.表的設(shè)計合理,沒有冗余的數(shù)據(jù)。2.表及字段的命名采用英文方式,字段類型及長度合理。3.表的主鍵、外鍵和索引正確無誤。4.前臺操作與后臺數(shù)據(jù)庫之間的連接正確。3.5小結(jié)本章主要分析了本系統(tǒng)的業(yè)務(wù)流程、數(shù)據(jù)庫的邏輯關(guān)系、數(shù)據(jù)流關(guān)系,并用具體的圖形近一步說明。通過本章的論述便我們更加了解本系統(tǒng)的功能。系統(tǒng)設(shè)計在系統(tǒng)需求分析階段,已經(jīng)搞清楚了系統(tǒng)“做什么”的問題,并通過需求說明書將這些需求描述出來,這也是目標系統(tǒng)的邏輯模型。進入了設(shè)計階段,要把系統(tǒng)“做什么”的邏輯模型變化為“怎么做”的物理模型,即著手實現(xiàn)軟件的需求,并將設(shè)計的結(jié)果反映在“設(shè)計說明書”文檔中,所以系統(tǒng)設(shè)計是一個把系統(tǒng)需求轉(zhuǎn)換為系統(tǒng)表示的過程,最初這種表示只是描述了軟件的總的體系結(jié)構(gòu),成為系統(tǒng)概要設(shè)計或結(jié)構(gòu)設(shè)計。然后對結(jié)構(gòu)進一步細化,稱為詳細設(shè)計或過程設(shè)計。軟件系統(tǒng)設(shè)計過程首先尋找實現(xiàn)目標系統(tǒng)的各種不同的方案,需求分析階段得到的數(shù)據(jù)流成圖是設(shè)想各種可能方案的基礎(chǔ)。本章主要介紹系統(tǒng)功能設(shè)計和系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計。4.1系統(tǒng)功能設(shè)計在線視頻點播系統(tǒng)需要實現(xiàn)的功能包括用戶的管理、以及視頻信息的管理和使用等。具體來講,它包含用戶管理中常見的注冊、登錄操作,視頻信息的顯示、播放、搜索、評論以及個人信息資料操作,視頻管理和說評論管理中的添加、刪除、修改等。在線視頻點播系統(tǒng)是在對一些用戶觀看電影的實際方式調(diào)研后,以實際為基礎(chǔ)進行設(shè)計的。該系統(tǒng)屬于B/S模式,用戶可以在線搜索、瀏覽、點播以及評論視頻,并可通過用戶服務(wù)模塊對個人信息進行修改密碼等操作。管理員可對用戶、視頻信息、評論信息進行增加、刪除以及修改等操作。該系統(tǒng)包括四大模塊:會員管理、視頻信息顯示播放、視頻信息搜索、管理員模塊。本系統(tǒng)根據(jù)使用該網(wǎng)站的用戶角色不同可分為三種用戶:管理員:負責管理網(wǎng)站上用戶信息、視頻信息、評論信息的管理。其中包括視頻信息的增加、刪除、修改,用戶信息和評論信息的刪除和修改。普通用戶:采用先注冊后登錄的方式進入網(wǎng)站,在網(wǎng)站中可以在線瀏覽視頻信息,搜索、評論、下載(迅雷)視頻等操作。普通游客:只能對本站的視頻信息進行瀏覽,不可以觀看、評論、下載等操作。本系統(tǒng)的功能模塊如圖4-1所示。圖4-1系統(tǒng)功能模塊圖4.2系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計數(shù)據(jù)庫結(jié)構(gòu)設(shè)計是在完成了描述系統(tǒng)各種數(shù)據(jù)之間的依賴關(guān)系和信息分類的基礎(chǔ)上,將各種信息轉(zhuǎn)換成相應(yīng)的數(shù)據(jù)項定義表。數(shù)據(jù)項定義表的作用主要是定義每個表的表名、表中各字段的名稱、數(shù)據(jù)類型長度和允許空,但在不同的數(shù)據(jù)庫,數(shù)據(jù)類型的表示符號和長度有所差別。本系統(tǒng)的數(shù)據(jù)庫建表詳見如下:1、在數(shù)據(jù)庫中建立用戶表,用戶表包括了用戶的編號、角色類別編號、用戶名、性別、密碼、郵件地址等信息,詳見表4-1用戶表。表4-1用戶表列名數(shù)據(jù)類型可否為空說明UserIDintNotnull自動編號RoleIDintNULL角色類別編號UserNamenvarchar(16)NULL用戶名Sexnvarchar(2)NotnullL性別AgesmallintNULL年齡Pwdnvarchar(64)NotnullL密碼Emailnvarchar(30)NULL電子郵箱2、在數(shù)據(jù)庫里建立一個評論表,其中包括編號、影片名、評論者、評論時間、評論內(nèi)容、評論者用戶名。評論表詳見表4-2評論表。表4-2評論表列名數(shù)據(jù)類型可否為空說明MsgIDintNOTNULL自動編號MovIDintNULL影片名UserIDintNULL評論者編號Msgcontentnvarchar(2000)NOTNULL評論標題MsgTitlenvarchar(50)NOTNULL評論內(nèi)容AddDatesmalldatetimeNULL評論時間3、在數(shù)據(jù)庫里建立一個視頻信息表,其中字段包括編號、視頻信息名、視頻文件名、點擊次數(shù)、分類、視頻大小、圖片、上傳時間、主要演員、內(nèi)容簡介、評論等基本信息,詳見表4-3視頻信息表。表4-3視頻信息表列名數(shù)據(jù)類型可否為空說明MovIDintNOTNULL自動編號CatIDintNULL影片分類MovNamenvarchar(30)NOTNULL電影名Movdirectornvarchar(30)NULL導演MovActornvarchar(50)NULL主演MovDecnvarchar(2000)NOTNULL影片簡介MovStartDatasmalldatetimeNULL上映時間MovTimeintNOTNULL時長HitNumintNULL點播次數(shù)AddDatenvarchar(50)NOTNULL上傳時間MovCountrynvarchar(20)NOTNULL國家MovLanguagenvarchar(10)NULL語言MoveImagenvarchar(50)NOTNULL海報文件名Movnvarchar(50)NOTNULL影片文件名在數(shù)據(jù)庫里建立一個角色信息表,其中字段包括自動編號、角色號。詳見表4-4視頻信息表。表4-4角色信息表列名數(shù)據(jù)類型可否為空說明RoleIDintNOTNULL自動編號RoleNamenvarchar(16)NOTNULL角色號5、在數(shù)據(jù)庫中建立管理員表,用戶表包括了用管理員的用戶名、密碼、郵件地址、是否為管理員電話、地址等信息,詳見表4-5管理員表。表4-5用戶表列名數(shù)據(jù)類型可否為空說明ManagerIDintNotnullL自動編號RoleIDintNotnullL角色類別編號ManagerNamenvarchar(16)NotnullL管理員用戶名Pwdnvarchar(64)NotnullL密碼Addressnvarchar(200)NotnullL地址Sexnvarchar(2)NotnullL性別AgeintNotnullL年齡Phonenvarchar(20)NotnullL電話Emailnvarchar(30)NotnullL電子郵箱6、在數(shù)據(jù)庫里建立一個電影類別表,其中字段包括自動編號、電影類別名。詳見表4-4視頻信息表。表4-6電影類別表列名數(shù)據(jù)類型可否為空說明CatIDintNOTNULL自動編號CatNamenvarchar(30)NOTNULL電影類別4.3系統(tǒng)安全設(shè)計由于設(shè)備管理系統(tǒng)的數(shù)據(jù)量大,涉及面廣,為使系統(tǒng)有效地運行,并始終保持數(shù)據(jù)的正確性和完整性,防止數(shù)據(jù)的泄漏。需要采取一定的安全保密措施。本系統(tǒng)的安全保密設(shè)計圍繞以下兩個方面進行:1.源程序編譯源程序經(jīng)過編譯生成特殊代碼,可避免非法操作,起到安全保密的作用。另外,源程序編譯后,計算機執(zhí)行編譯后的目標文件,也可以大大提高程序執(zhí)行速度。當然,系統(tǒng)正式交付使用后,仍需維護和完善,因此,不能拋開源程序。較好的做法是,源程序由專人負責保管,未經(jīng)許可不能隨意使用,一般操作人員只能接觸目標文件。2.程序文件屬性修改為防止對庫文件的單獨操作,在程序中修改庫文件的屬性。進入系統(tǒng)時設(shè)置為讀寫屬性,退出系統(tǒng)時將其設(shè)置為只讀屬性。4.4小結(jié)本章是總體設(shè)計主要是對本系統(tǒng)的系統(tǒng)流程、數(shù)據(jù)流程進行分析,并且對系統(tǒng)的功能進行分析,根據(jù)分析得到系統(tǒng)的功能,并且畫出了功能模塊圖,以及數(shù)據(jù)庫的設(shè)計對系統(tǒng)有更進一步的了解。系統(tǒng)詳細設(shè)計系統(tǒng)說明對于系統(tǒng)的初級應(yīng)用者來說是一個非常重要的部分,它詳細的介紹了本系統(tǒng)的基本應(yīng)用,以就是說看了體統(tǒng)使用說明書就等于學會了此系統(tǒng)的基本應(yīng)用,本文根據(jù)各個功能在主界面從左到右的順序介紹了其應(yīng)用方法,有系統(tǒng)登陸、系統(tǒng)數(shù)據(jù)的添加、系統(tǒng)數(shù)據(jù)的統(tǒng)計、系統(tǒng)的查詢與瀏覽等功能模塊。5.1會員服務(wù)模塊對于一個系統(tǒng)來說,它應(yīng)具備注冊并登陸這一環(huán)節(jié),這也是系統(tǒng)安全之所在,否則任何人都可以使用該系統(tǒng),則對系統(tǒng)內(nèi)的數(shù)據(jù)安全具有嚴重的危險性,數(shù)據(jù)容易丟失或被更改,所以系統(tǒng)登陸是很有必要的。下面將介紹本系統(tǒng)的登陸過程和一些基本的要求。正確登陸本系統(tǒng)后的主界面如下圖5-1所示,其中普通用戶和管理員均用此界面,以用戶權(quán)限來判斷操作。圖5-1在線點播系統(tǒng)主界面示意圖啟動IE,連接本系統(tǒng)網(wǎng)址,點擊運行,首先看到的是整個系統(tǒng)的主界面,在主頁頭部上顯示的一些信息或歡迎詞,使用本系統(tǒng)必須要注冊才要以使用其完全功能,其中系統(tǒng)的注冊界面如圖5-2所示。圖5-2在線點播系統(tǒng)展示界面注冊成功之后再回到主界面時就可通過登陸模塊進行登陸,如果密碼及用戶名正確輸入后則進入本系統(tǒng)并登陸界面消失。登陸模塊如圖5-3。圖5-3在線點播系統(tǒng)的系統(tǒng)登錄界面在用戶登陸界面當中有用戶服務(wù)及修改密碼兩項,點擊之后就會分別進入用戶服務(wù)項及修改密碼項中。在用戶服務(wù)項中用戶可以修改個人密碼等操作,如圖5-4。圖5-4在線點播系統(tǒng)用戶服務(wù)界面圖5-5為用戶修改界面。圖5-5在線點播系統(tǒng)修改密碼界面當用戶點擊某個影片名或圖片時就會連接到Details.aspx,其中會向用戶顯示影片的詳細信息,如圖5-6所示圖5-6在線點播系統(tǒng)詳細信息顯示5.1.6影片播放當用戶找到要觀看的影片時點擊播放按鈕就會轉(zhuǎn)入play.aspx進行影片觀看了。圖5-7為播放界面。圖5-7在線點播系統(tǒng)視頻播放圖5.2管理員模塊影片添加的基本信息包括影片的分類、影片名稱、上傳影片、上傳圖片、影片大小、主要演員、內(nèi)容簡介等信息。如果信息均符合驗證要求則當點擊“上傳”按鈕時影片的信息就會添加到數(shù)據(jù)庫當中。見圖5-8圖5-8在線點播系統(tǒng)添加影片5.2.2編輯影片在編輯影片當中管理員首先可以查看影片的詳細信息,并對影片執(zhí)行修改和刪除操作。如圖5-9、5-10。圖5-9在線點播系統(tǒng)編輯視頻圖圖5-10在線點播系統(tǒng)更新影片示意圖5.2.3用戶管理管理員可以通過此項操作可以對用戶有的一切信息進行修改或刪除。如圖5-11所示。圖5-11在線點播系統(tǒng)用戶管理示意圖5.2.4評論管理在此模塊中管理員可以對用戶所發(fā)表的影片評論進行管理。如圖5-12。圖5-12在線點播系統(tǒng)評論管理頁面5.3小結(jié)本章介紹了本系統(tǒng)的詳細功能和使用步驟,通過具體的圖文分別說明具體細節(jié)。第6章視頻點播系統(tǒng)的應(yīng)用與測試系統(tǒng)的應(yīng)用是做系統(tǒng)的目標和意義,本章我們將討論本系統(tǒng)的實際應(yīng)用進行分析,并進行必要的測試。6.1測試方法系統(tǒng)測試的目標是以最少的時間和人力找出軟件中潛在的各種錯誤和缺陷。如對系統(tǒng)實施了嚴格的規(guī)范測試,就能夠發(fā)現(xiàn)其中大部分的錯誤。系統(tǒng)測試能夠確認系統(tǒng)實現(xiàn)的功能和性能與需求說明的一致性。系統(tǒng)測試還能收集到足夠的測試結(jié)果為系統(tǒng)可靠性提供依據(jù)。目前測試仍然是保證系統(tǒng)質(zhì)量的關(guān)鍵步驟,它是對系統(tǒng)需求規(guī)格、設(shè)計和編碼最后的驗證、復審。系統(tǒng)測試集中反映了人們心理上、技術(shù)上、經(jīng)濟上對系統(tǒng)的認識,這種認識在很大程度上又影響了系統(tǒng)的設(shè)計。本系統(tǒng)我們采用了一系統(tǒng)列的測試方案,在其中發(fā)現(xiàn)了一些系統(tǒng)漏洞,均通過重新修改源程序?qū)⑵鋸浹a。近一步的系統(tǒng)測試將在今后的用戶使用階段來完成。6.2系統(tǒng)功能測試本系統(tǒng)以初步實現(xiàn)基本功能,在局域網(wǎng)網(wǎng)中先行測試使用,使用過的學生、老師可在休閑時根據(jù)需求點播喜歡節(jié)目,使用情況良好。系統(tǒng)主頁如下圖6-1。圖6-1在線點播系統(tǒng)主頁面示意圖當用戶點擊其中的鏈接時就會得到相應(yīng)的信息。本系統(tǒng)不同于有線電視系統(tǒng),因為它能滿足用戶的需求比較多。功能特性具體說明節(jié)目來源VCD光盤電視臺節(jié)目內(nèi)容編輯能對視頻服務(wù)器中的節(jié)目進行編輯,歸類內(nèi)容管理能實現(xiàn)存儲、查詢節(jié)目控制暫停、播放、快進、快退、全屏、播放進度拖拉服務(wù)時限系統(tǒng)可以24小時服務(wù)6.3小結(jié)本章主要通過理論知識介紹系統(tǒng)的應(yīng)用與測試,主要包括系統(tǒng)正常應(yīng)用的新特性及優(yōu)點,測試的目的及方法??偨Y(jié)本視頻系統(tǒng)基本達到預期的各項技術(shù)指標,實現(xiàn)了預期的各種功能。從整體上來講,本系統(tǒng)還比較令人滿意。當然也有一些不足之處和需要改進的地方。下面對整個系統(tǒng)作一番總結(jié)。本論文的主要工作和創(chuàng)新點體現(xiàn)在以下幾個方面:(1)在收集整理和研究大量相關(guān)參考文獻的基礎(chǔ)上,概述視頻點播的相關(guān)技術(shù)和概念,并通過對比等分析方法,做出了一些總結(jié)。討論了VOD系統(tǒng)中的若干關(guān)鍵技術(shù),分析了VOD構(gòu)建過程中的一些問題,并針對具體問題給出了比較合適的解決方案,例如如何壓縮視頻、音頻等數(shù)據(jù),控制并發(fā)用戶數(shù)量等。(2)在對經(jīng)典的VOD系統(tǒng)進行了深入研究和性能分析后,結(jié)合本系的條件,設(shè)計了一種經(jīng)濟快捷的系統(tǒng)建立方案,開發(fā)了基于Web的VOD系統(tǒng)模型,并在此模型基礎(chǔ)上實現(xiàn)了該系統(tǒng)。(3)從內(nèi)容上來講,本系統(tǒng)針對實用性的需求,包含了視頻點播、課件點播和歌曲點播三個部分,突破了傳統(tǒng)的視頻點播在內(nèi)容上單純?yōu)橐曨l的缺陷。正是因為本系統(tǒng)中納入了課件點播一部分,所以,本系統(tǒng)面臨著一個新的問題:如何在網(wǎng)絡(luò)上正確、流暢、迅速地播放基于多種開發(fā)工具的課件,如基于Flash,Authorware,3DMAX,DIVX,VB開發(fā)的課件。(4)從技術(shù)上來看;本系統(tǒng)引入了數(shù)據(jù)庫管理技術(shù),利用動態(tài)網(wǎng)頁來與用戶交互。本系統(tǒng)中采用ASP.NET+SQLSERVER的數(shù)據(jù)庫連接技術(shù),利用的優(yōu)越技術(shù),開發(fā)完成之后只需使用IIS就可以完成系統(tǒng)提供服務(wù)。(5)數(shù)據(jù)的存儲和管理方面,本系統(tǒng)也做得比較有前瞻性。雖然在物理上,視頻服務(wù)器、Web服務(wù)器和數(shù)據(jù)庫服務(wù)器三者一體,但是,我們從邏輯上將它們分開。我們并不按照傳統(tǒng)的方式將視頻存在Web頁的當前目錄中,而是全部存在視頻服務(wù)器的view目錄中,實現(xiàn)視頻與Web服務(wù)器完全隔離,對于以后的系統(tǒng)擴展提供極大的方便。在對視頻路徑進行引用時,我們采用RTSP協(xié)議。經(jīng)過多次調(diào)試后,我們得出了在系統(tǒng)均可采用HTTP和RTSP進行遠程引用視頻文件的方法,并總結(jié)了如何使用以及將二者合用。當然,由于時間有限,本系統(tǒng)還存在一些不盡人意之處和有待深入研究的地方。本系統(tǒng)給出了基本的VOD系統(tǒng)框架,但是內(nèi)容稍嫌單薄;系統(tǒng)是用軟編碼來實現(xiàn)的,雖然實現(xiàn)了Web本系統(tǒng),但暫且只是一個在線點播系統(tǒng),沒有涉及在線直播和視頻會議等方面,當然,通過進一步的設(shè)置,實現(xiàn)視頻直播是沒有問題的。但是實現(xiàn)視頻會議就有一定難度,需要深入研究。本文只是停留在應(yīng)用層面上進行開,還沒有在視頻點播原型系統(tǒng)上做深入的挖掘和探討。視頻點播是伴隨著音頻、視頻處理技術(shù)及網(wǎng)絡(luò)技術(shù)的發(fā)展而迅速風行的一門綜合性技術(shù),是當前網(wǎng)絡(luò)多媒體應(yīng)用技術(shù)中的熱門方向,它涉及到的知識面很廣泛,技術(shù)含量比較高,包括傳輸協(xié)議、視頻壓縮、磁盤存儲、準入控制、資源預約、緩沖調(diào)度、負載平衡、多點傳送、媒體播放等技術(shù)?;赪eb的視頻點播研究將是綜合多媒體技術(shù)和網(wǎng)絡(luò)技術(shù)研究的一個重大課題,仍有很多方面尚需進一步研究:在視頻點播廣播算法中,服務(wù)器熱門視頻節(jié)目的選擇算法是一個尚未深入探討的方面。由于視頻節(jié)目的受歡迎程度極大地影響服務(wù)器總體性能,為非熱門節(jié)目預分配通道進行廣播,無疑是一種極大的資源浪費。視頻解碼也是一個難點。VOD系統(tǒng)對視頻編碼格式的適應(yīng)性,是一個有待深入研究的課題。新的編碼格式的出現(xiàn),對視頻點播算法的設(shè)計提出新的要求。要求新的視

溫馨提示

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

評論

0/150

提交評論