軟件工程畢業(yè)論文-視頻點(diǎn)播系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 2_第1頁(yè)
已閱讀1頁(yè),還剩24頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  本科畢業(yè)論文</b></p><p><b> ?。?0 屆)</b></p><p>  視頻點(diǎn)播系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p><b>  摘要</b></p><p>  隨著計(jì)算機(jī)網(wǎng)絡(luò)的廣泛普及,寬帶VOD視頻點(diǎn)播技術(shù)因良好的人機(jī)交互性

2、和流媒體傳輸技術(shù)備受娛樂(lè)行業(yè)的青睞。</p><p>  在校大學(xué)生除了利用Internet獲得各種學(xué)習(xí)資料、網(wǎng)購(gòu)以及其他功能,也少不了放松休閑,在此主要面向在校大學(xué)生開(kāi)發(fā)學(xué)校自己的視頻點(diǎn)播系統(tǒng),當(dāng)然校外用戶也可以注冊(cè)、登錄、訪問(wèn)本網(wǎng)站,共享農(nóng)大Movie資源進(jìn)行視頻在線觀看。</p><p>  本篇論文講解了利用Microsoft Visual Studio和SQL Server等開(kāi)發(fā)

3、環(huán)境,HTML和C#相結(jié)合,利用ASP.NET技術(shù)開(kāi)發(fā)視頻播放系統(tǒng)。此系統(tǒng)的設(shè)計(jì)包括:1)用戶信息管理;2)電影管理;3)注冊(cè)、登錄功能;4)播放功能;5)其他功能(如上傳、下載、評(píng)論等)。</p><p>  系統(tǒng)在局域網(wǎng)的基礎(chǔ)上模擬基于Web的視頻點(diǎn)播,實(shí)現(xiàn)了用戶信息管理,電影的添加、刪除、更改和查找功能和在線播放功能。</p><p>  關(guān)鍵詞:視頻點(diǎn)播 ASP.NET 流媒體

4、 </p><p><b>  Abstract</b></p><p>  With the popularization of computer network, broadband VOD video on demand technology because of its good human-computer interaction and streaming

5、 media transmission technology is in favor of the entertainment industry.</p><p>  College students in addition to using Internet to obtain a variety of learning materials, various kinds of online shopping c

6、an live function, little also not to relax, this is mainly for the video on demand system of college students develop their course outside school, users can also register, login, access to the web site, online video view

7、ing Nongda Movie resource sharing.</p><p>  This paper is to explain the use of Microsoft Visual Studio and SQL Server development environment, HTML and C# combined with ASP.NET technology development, video

8、 playback system. Including the design of this system: 1) the user information management; 2) movie management; 3) registration, login function; 4) playing function; 5) other functions (such as upload, download, etc).<

9、;/p><p>  The system simulation based on Web video on demand based on the local area network, to achieve the user information management, add, delete, change the film and search functions and online play functi

10、on.</p><p>  Keywords: video on demand ASP.NET streaming media</p><p><b>  目錄</b></p><p><b>  摘要2</b></p><p><b>  1緒論4</b></p&g

11、t;<p>  1.1選題目的和意義5</p><p>  1.2國(guó)內(nèi)外研究概況5</p><p>  1.2.1技術(shù)可行性研究5</p><p>  1.2.2經(jīng)濟(jì)可行性研究5</p><p>  2.視頻點(diǎn)播系統(tǒng)和開(kāi)發(fā)技術(shù)環(huán)境介紹5</p><p>  2.1視頻點(diǎn)播系統(tǒng)簡(jiǎn)介6</p

12、><p>  2.2HTML簡(jiǎn)介7</p><p>  2.3CSS簡(jiǎn)介7</p><p>  2.4JSP技術(shù)簡(jiǎn)介 7</p><p>  2.5SQL 2005 7</p><p>  3.系統(tǒng)的分析與設(shè)計(jì)8</p><p><b>  3.1需求分析8

13、</b></p><p>  3.1.1可行性分析8</p><p>  3.1.2系統(tǒng)功能分析8</p><p><b>  3.2總體設(shè)計(jì)9</b></p><p>  3.2.1視頻點(diǎn)播系統(tǒng)邏輯結(jié)構(gòu)設(shè)計(jì)9</p><p>  3.2.2 系統(tǒng)模塊圖10</p>

14、;<p>  3.2.3 用戶注冊(cè)模塊設(shè)計(jì)11</p><p>  3.2.4用戶登錄模塊設(shè)計(jì)11</p><p>  3.2.5管理模塊的設(shè)計(jì)12</p><p>  3.2.6用戶模塊的設(shè)計(jì)12</p><p>  3.3系統(tǒng)詳細(xì)的設(shè)計(jì)13</p><p>  3.3.1系統(tǒng)ER圖14&l

15、t;/p><p>  3.3.2表結(jié)構(gòu)說(shuō)明15</p><p><b>  4系統(tǒng)的實(shí)現(xiàn)16</b></p><p>  4.1用戶的注冊(cè)于登錄16</p><p>  4.1.1用戶注冊(cè)16</p><p>  4.1.2用戶登錄18</p><p>  4.2系統(tǒng)

16、首頁(yè)19</p><p><b>  5總結(jié)21</b></p><p><b>  6附錄21</b></p><p>  6.1電影首頁(yè)圖片滾動(dòng)設(shè)計(jì):21</p><p>  6.2播放頁(yè)面播放功能:22</p><p>  6.3管理員的管理功能:22<

17、;/p><p>  6.4Web.config數(shù)據(jù)庫(kù)連接字符串配置:23</p><p><b>  致謝24</b></p><p><b>  參考文獻(xiàn)25</b></p><p><b>  1緒論</b></p><p>  1.1選題目的和意

18、義</p><p>  在計(jì)算機(jī)網(wǎng)絡(luò)廣泛普及的今天,視頻點(diǎn)播基于文字、圖片等靜態(tài)信息瀏覽,增加了視頻和音頻的動(dòng)態(tài)瀏覽等多媒體點(diǎn)播服務(wù)。在線點(diǎn)播系統(tǒng)就是提供了這一服務(wù)的具有動(dòng)態(tài)交互功能的管理信息系統(tǒng),它實(shí)現(xiàn)了一個(gè)互聯(lián)網(wǎng)上的在線影院。用戶可以在線瀏覽視頻信息并根據(jù)自己的喜好單擊播放。這樣,使用戶足不出戶就可觀看電影,隨時(shí)隨地地瀏覽網(wǎng)頁(yè),擺脫了傳統(tǒng)電視收看時(shí)間的局限性,以及傳統(tǒng)CD播放資源的局限性,極大豐富了人們的網(wǎng)絡(luò)

19、生活。</p><p>  1.2國(guó)內(nèi)外研究概況</p><p>  1.2.1技術(shù)可行性研究</p><p>  系統(tǒng)的主要技術(shù)難度是解決并發(fā)流數(shù)。國(guó)外許多大公司推出的專有視頻服務(wù)器可以支持幾百個(gè)并發(fā)流,但價(jià)格相當(dāng)昂貴。國(guó)內(nèi)的幾個(gè)廠家采用的是高檔服務(wù)器作為視頻服務(wù)器 ,可以支持幾十個(gè)流,最多100個(gè)。采用服務(wù)器替代專有視頻服務(wù)器硬件成本大大降低, 但單臺(tái)服務(wù)器的并

20、發(fā)流數(shù)和硬盤(pán)擴(kuò)充的極限太小,不能滿足大型的市場(chǎng)需求。</p><p>  1.2.2經(jīng)濟(jì)可行性研究</p><p>  視頻點(diǎn)播系統(tǒng)的開(kāi)發(fā)在經(jīng)濟(jì)上是完全可行的。開(kāi)發(fā)此軟件不需要大量的經(jīng)費(fèi),而且是個(gè)人獨(dú)立設(shè)計(jì),可以節(jié)省許多費(fèi)用,沒(méi)有額外的消費(fèi),IDE+SQL足以應(yīng)付此系統(tǒng),同時(shí)也可提高個(gè)人的實(shí)際動(dòng)手能力。</p><p>  綜合以上技術(shù)特點(diǎn),為了降低成本,我們采用P

21、C服務(wù)器作為視頻服務(wù)器,而且PC服務(wù)器的性能還在不斷提高,支持的并發(fā)流數(shù)也在增加。PC服務(wù)器作為視頻服務(wù)器的方案正逐步取代以前的專有視頻服務(wù)器。為了解決多并發(fā)流數(shù),我們采用多臺(tái)PC服務(wù)器以集群的形式,通過(guò)控制網(wǎng)關(guān)完成服務(wù)器之間的協(xié)調(diào),提高系統(tǒng)的利用率??刂凭W(wǎng)關(guān)以及集群服務(wù)器技術(shù)是我們的技術(shù)增值點(diǎn)。另外,由于采用集群形式,我們不要求PC服務(wù)器實(shí)現(xiàn)最大流數(shù),可以采用低檔PC服務(wù)器和IDE硬盤(pán),這樣又可以提高單臺(tái)視頻服務(wù)器的性能價(jià)格比。經(jīng)過(guò)我

22、們預(yù)研和測(cè)試,服務(wù)器的瓶頸不在CPU,這樣可以用低檔CPU和主板。系統(tǒng)的整個(gè)方案都是我們自行開(kāi)發(fā)并在通用的軟硬件平臺(tái)上運(yùn)行 ,具有較強(qiáng)的靈活性。</p><p>  2.視頻點(diǎn)播系統(tǒng)和開(kāi)發(fā)技術(shù)環(huán)境介紹</p><p>  2.1視頻點(diǎn)播系統(tǒng)簡(jiǎn)介</p><p>  視頻點(diǎn)播系統(tǒng)由硬件、軟件、影視資源以及用戶構(gòu)成,其中用戶分為普通用戶和管理員。視頻點(diǎn)播系統(tǒng)的核心目標(biāo)是

23、實(shí)現(xiàn)電影資源的在線播放,普通用戶可以按照電影名稱或演員搜索相關(guān)的電影資源,并且實(shí)現(xiàn)播放的功能。管理員具有普通用戶的特性并同事具有管理權(quán)限,對(duì)用戶信息可以實(shí)現(xiàn)添加、刪除以及修改操作,對(duì)于電影資源具有增、刪、改、查的管理功能。</p><p>  互聯(lián)網(wǎng)的發(fā)展已經(jīng)極其成熟,網(wǎng)絡(luò)上的多媒體也各有千秋。視頻點(diǎn)播系統(tǒng)利用流媒體技術(shù),實(shí)現(xiàn)了在線播放的功能,適合當(dāng)前主流的多媒體需求。而且本系統(tǒng)開(kāi)發(fā)時(shí)間周期相對(duì)較短,對(duì)技術(shù)的依賴

24、性不大,比較適合用戶的需求。本系統(tǒng)采用B/S架構(gòu),方便用戶通過(guò)瀏覽器訪問(wèn),避免了地域的限制。</p><p>  在B/S體系結(jié)構(gòu)系統(tǒng)中,用戶通過(guò)瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請(qǐng)求,服務(wù)器對(duì)瀏覽器的請(qǐng)求進(jìn)行處理,將用戶所需信息返回到瀏覽器。B/S結(jié)構(gòu)簡(jiǎn)化了客戶機(jī)的工作,客戶機(jī)上只需配置少量的客戶端軟件。服務(wù)器將擔(dān)負(fù)更多的工作,對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)和應(yīng)用程序的執(zhí)行將在服務(wù)器上完成。瀏覽器發(fā)出請(qǐng)求,而其余如數(shù)據(jù)請(qǐng)求、

25、加工、結(jié)果返回以及動(dòng)態(tài)網(wǎng)頁(yè)生成等工作全部由Web Server完成。實(shí)際上B/S體系結(jié)構(gòu)是把二層C/S結(jié)構(gòu)的事務(wù)處理邏輯模塊從客戶機(jī)的任務(wù)中分離出來(lái),由Web服務(wù)器單獨(dú)組成一層來(lái)負(fù)擔(dān)其任務(wù),這樣客戶機(jī)的壓力減輕了,把負(fù)荷分配給了Web服務(wù)器。這種三層體系結(jié)構(gòu)如圖2-1所示。</p><p>  圖2-1.三層架構(gòu)邏輯圖</p><p>  采用該結(jié)構(gòu)的優(yōu)勢(shì)在于:</p>&l

26、t;p>  (1)無(wú)須開(kāi)發(fā)客戶端軟件,維護(hù)和升級(jí)方便;</p><p>  (2)可跨平臺(tái)操作,任何一臺(tái)機(jī)器只要裝有WWW瀏覽器軟件,均可作為客戶機(jī)來(lái)訪問(wèn)系統(tǒng);</p><p>  (3)具有良好的開(kāi)放性和可擴(kuò)充性;</p><p>  (4)可采用防火墻技術(shù)來(lái)保證系統(tǒng)的安全性,有效地適應(yīng)了當(dāng)前用戶對(duì)管理信息系統(tǒng)的新需求。</p><p&g

27、t;  這種三層結(jié)構(gòu)層與層之間相互獨(dú)立,任何一層的改變不影響其他層的功能。</p><p>  三層B/S結(jié)構(gòu)將應(yīng)用的三個(gè)部分明確的分開(kāi):表示部分、應(yīng)用邏輯部分、數(shù)據(jù)訪問(wèn)部分。</p><p>  由于這種模式是提供一個(gè)跨平臺(tái)的、簡(jiǎn)單一致的應(yīng)用環(huán)境,實(shí)現(xiàn)了開(kāi)發(fā)系統(tǒng)與應(yīng)用系統(tǒng)的分離,因此避免了為多重不同的操作系統(tǒng)開(kāi)發(fā)同一應(yīng)用系統(tǒng)的重復(fù)操作,便于用戶群的擴(kuò)展、變化以及應(yīng)用系統(tǒng)的管理。</

28、p><p>  因此該結(jié)構(gòu)在管理信息系統(tǒng)開(kāi)發(fā)領(lǐng)域中獲得飛速發(fā)展,成為應(yīng)用軟件開(kāi)發(fā)中一種流行的體系結(jié)構(gòu).所以在開(kāi)發(fā)本系統(tǒng)時(shí)采用這種模式。</p><p><b>  2.2HTML簡(jiǎn)介</b></p><p>  Html是英文 HyperText Markup Language 的縮寫(xiě),中文意思是“超文本標(biāo)志語(yǔ)言”,用它編寫(xiě)的文件(文檔)的擴(kuò)展名是

29、.html或.htm,它們是可供瀏覽器解釋瀏覽的文件格式。您可以使用記事本、寫(xiě)字板或 FrontPage Editor 等編輯工具來(lái)編寫(xiě)Html文件。</p><p><b>  2.3CSS簡(jiǎn)介</b></p><p>  CSS是英語(yǔ)Cascading Style Sheets(層疊樣式表單)的縮寫(xiě),它是一種用來(lái)表現(xiàn)HTML或 XML 等文件式樣的計(jì)算機(jī)語(yǔ)言。 &

30、lt;/p><p>  CSS目前最新版本為CSS3,能夠真正做到網(wǎng)頁(yè)表現(xiàn)與內(nèi)容分離的一種樣式設(shè)計(jì)語(yǔ)言。相對(duì)于傳統(tǒng)HTML的表現(xiàn)而言,CSS能夠?qū)W(wǎng)頁(yè)中的對(duì)象的位置排版進(jìn)行像素級(jí)的精確控制,支持幾乎所有的字體字號(hào)樣式,擁有對(duì)網(wǎng)頁(yè)對(duì)象盒模型的能力,并能夠進(jìn)行初步交互設(shè)計(jì)。</p><p>  2.4JSP技術(shù)簡(jiǎn)介 </p><p>  javascript是一種

31、腳本語(yǔ)言,可用來(lái)創(chuàng)建客戶端腳本和服務(wù)器端腳本。JSP(Java Server Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點(diǎn)類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁(yè)HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件(*.jsp)。 用JSP開(kāi)發(fā)的Web應(yīng)用是跨平臺(tái)的,既能在Linux下運(yùn)行,也能在其他操

32、作系統(tǒng)上運(yùn)行。</p><p>  2.5SQL 2005 </p><p>  Microsoft SQL Server 2005 是一個(gè)全面的數(shù)據(jù)庫(kù)平臺(tái)。Microsoft SQL Server 2005數(shù)據(jù)庫(kù)引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲(chǔ)功能,可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序。</p><p>  Micros

33、oft SQL Server 2005 數(shù)據(jù)引擎是該企業(yè)數(shù)據(jù)管理解決方案的核心。此外 Microsoft SQL Server 2005 結(jié)合了分析、報(bào)表、集成和通知功能。這使您的企業(yè)可以構(gòu)建和部署經(jīng)濟(jì)有效的 BI 解決方案,幫助您的團(tuán)隊(duì)通過(guò)記分卡、Dashboard、Web services 和移動(dòng)設(shè)備將數(shù)據(jù)應(yīng)用推向業(yè)務(wù)的各個(gè)領(lǐng)域。</p><p>  3.系統(tǒng)的分析與設(shè)計(jì)</p><p&g

34、t;<b>  3.1需求分析</b></p><p>  3.1.1可行性分析</p><p>  系統(tǒng)可行性分析是通過(guò)系統(tǒng)調(diào)查,對(duì)系統(tǒng)開(kāi)發(fā)的技術(shù)、社會(huì)、經(jīng)濟(jì)三方面來(lái)判斷該系統(tǒng)是否具備開(kāi)發(fā)的可行性和必要性,避免投資失誤你洗造成的損失,其目的是以最短時(shí)間,最小代價(jià),確定系統(tǒng)是否有開(kāi)發(fā)必要,能否開(kāi)發(fā),值得開(kāi)發(fā),決定該系統(tǒng)開(kāi)發(fā)或是不開(kāi)發(fā),本系統(tǒng)的可行性分析包括以下幾方面內(nèi)

35、容:</p><p><b>  1)經(jīng)濟(jì)可行性</b></p><p>  視頻點(diǎn)播系統(tǒng)的開(kāi)發(fā)對(duì)于普通高等院校是完全可以接受的,并且維護(hù)方面不需要投入太多精力,這樣低投入又能方便用戶觀看上傳視頻,所以在經(jīng)濟(jì)方面是可行的。</p><p><b>  2)技術(shù)可行性</b></p><p>  視頻

36、點(diǎn)播系統(tǒng)的開(kāi)發(fā)IDE是VS2010,采用的Browser/Server架構(gòu)進(jìn)行開(kāi)發(fā),模式是三層架構(gòu),其中表示層(Web)的開(kāi)發(fā)利用HTML和JSP加上CSS構(gòu)造前臺(tái)布局,C#語(yǔ)言開(kāi)發(fā)和BLL曾交互;業(yè)務(wù)邏輯層(BLL)是數(shù)據(jù)訪問(wèn)層(DAL)和Web層的橋梁,將兩個(gè)分層分離開(kāi)來(lái)又邏輯聯(lián)系起來(lái),使得數(shù)據(jù)和請(qǐng)求互不干擾,極大的方便了系統(tǒng)的維護(hù)和更新;數(shù)據(jù)訪問(wèn)層(DAL)封裝了對(duì)數(shù)據(jù)的讀寫(xiě),使其不直接依賴用戶操作。現(xiàn)在的硬件技術(shù)發(fā)展日新月異,性

37、能越來(lái)越強(qiáng),容量越來(lái)越大,成本越來(lái)越小,硬件方面是滿足開(kāi)發(fā)需要的,因此技術(shù)方面是可行的。</p><p><b>  3)管理可行性</b></p><p>  視頻點(diǎn)播系統(tǒng)不需要大量的人員來(lái)維持維護(hù),此系統(tǒng)只需要幾個(gè)人來(lái)維護(hù)數(shù)據(jù)庫(kù)、視頻信息,人員信息等,通過(guò)現(xiàn)有的管理制度,在管理方面是可行的。</p><p>  綜上所述,此系統(tǒng)能夠確定開(kāi)發(fā)

38、,在技術(shù)和經(jīng)濟(jì)等方面都可行,并且能實(shí)現(xiàn)低投入和視頻點(diǎn)播上傳。因此,視頻點(diǎn)播系統(tǒng)的開(kāi)發(fā)是完全可行的。</p><p>  3.1.2系統(tǒng)功能分析</p><p>  視頻點(diǎn)播系統(tǒng)實(shí)現(xiàn)功能:用戶管理,電影管理,在線播放,注冊(cè)登錄</p><p>  用戶管理:該功能實(shí)現(xiàn)了對(duì)用戶信息的管理,包括用戶信息的添加,刪除,更改功能,達(dá)到合理有序的管理用戶的更能。使得管理員更準(zhǔn)確

39、快速的對(duì)用戶信息管理。</p><p>  電影管理:該功能實(shí)現(xiàn)了對(duì)電影資源的管理,包括電影資源的添加,刪除,更改電影信息等功能,使得管理員能及時(shí)準(zhǔn)確的更新電影,實(shí)現(xiàn)對(duì)電影資源的合理管理。</p><p>  在線播放:該功能實(shí)現(xiàn)了用戶根據(jù)找到的電影進(jìn)行播放,包括根據(jù)電影名稱或演員的姓名進(jìn)行搜索電影。此功能是本系統(tǒng)的最基本的功能,用戶通過(guò)在線點(diǎn)播,實(shí)現(xiàn)播放的更能。</p>&

40、lt;p>  注冊(cè)登錄:該功能實(shí)現(xiàn)了用戶訪問(wèn)觀看電影需注冊(cè)登錄,只有登錄后才可以在線觀看電影,該功能很好的避免了惡意用戶多終端訪問(wèn),也便于管理員掌握用戶信息,同事為系統(tǒng)維護(hù)提出參考依據(jù)。</p><p><b>  3.2總體設(shè)計(jì)</b></p><p>  3.2.1視頻點(diǎn)播系統(tǒng)邏輯結(jié)構(gòu)設(shè)計(jì)</p><p>  視頻點(diǎn)播系統(tǒng)的用戶分為普

41、通用戶和管理員兩種,管理員是一種特殊的用戶,他擁有普通用戶的所有屬性,并且擁有普通用戶沒(méi)有的管理權(quán)限,邏輯圖如圖3-1所示:</p><p>  圖3-1.視頻點(diǎn)播系統(tǒng)邏輯結(jié)構(gòu)圖</p><p>  視頻首頁(yè):是訪問(wèn)視頻點(diǎn)播系統(tǒng)的默認(rèn)頁(yè),內(nèi)容包括推薦的電影信息以及用戶登錄的頁(yè)面鏈接,管理員登錄鏈接,還包括了注冊(cè)、充值等模塊的鏈接,還有相關(guān)推薦的網(wǎng)站鏈接及跳轉(zhuǎn)播放頁(yè)面的功能。</p&g

42、t;<p>  管理員頁(yè)面:管理員登錄后擁有管理權(quán)限,可以對(duì)電影資源進(jìn)行增刪改查等管理,也可以對(duì)用戶信息進(jìn)行添加、刪除、修改,還可以對(duì)用戶的權(quán)限進(jìn)行提升委派。</p><p>  普通用戶頁(yè)面:包括用戶主頁(yè)面、搜索頁(yè)面、播放頁(yè)面。(1)用戶主頁(yè)面:內(nèi)容有推薦電影信息,用戶基本信息及余額、管理權(quán)限信息;(2)搜索頁(yè)面:用戶根據(jù)不同條件和關(guān)鍵字搜索到的電影結(jié)果,可以從搜索頁(yè)面搜出的結(jié)果直接進(jìn)行點(diǎn)播;(3

43、)播放頁(yè)面:包含Media Player控件,可以正常播放電影,預(yù)留了用戶評(píng)論功能和相關(guān)電影推薦功能模塊。</p><p>  3.2.2 系統(tǒng)模塊圖</p><p>  視頻點(diǎn)播系統(tǒng)是基于三層架構(gòu)的B/S系統(tǒng)設(shè)計(jì),各個(gè)模塊相對(duì)比較獨(dú)立,但是各個(gè)模塊之間也有聯(lián)系,例如用戶層不能直接訪問(wèn)數(shù)據(jù)庫(kù),對(duì)電影資源進(jìn)行修改,但是用戶可以通過(guò)業(yè)務(wù)邏輯層向數(shù)據(jù)訪問(wèn)層發(fā)送請(qǐng)求,進(jìn)行間接的操作,觀看電影就是對(duì)

44、數(shù)據(jù)庫(kù)的讀操作,注冊(cè)新用戶或者上傳電影即為數(shù)據(jù)庫(kù)的寫(xiě)入操作,脫離了數(shù)據(jù)訪問(wèn)層一切都實(shí)現(xiàn)不了。播放頁(yè)面要實(shí)現(xiàn)播放的功能,也必須依賴于數(shù)據(jù)訪問(wèn)層,同時(shí)需要用戶保持登錄狀態(tài),否則不能正常播放和訪問(wèn)。</p><p>  用戶管理:需要擁有管理員的權(quán)限,用戶除了可以正常注冊(cè)以外,還可以通過(guò)管理員來(lái)添加新的用戶;對(duì)于一些特殊情況,如長(zhǎng)時(shí)間不活動(dòng)的用戶或惡意不合法用戶管理員可以對(duì)其進(jìn)行注銷刪除;除此之外管理員還可以更改用戶名

45、、密碼、賬戶余額和提升普通用戶的管理權(quán)限的操作。用戶管理很好的維護(hù)了用戶的信息。</p><p>  用戶登陸管理:主要完成用戶登錄的功能,用戶登錄利用系統(tǒng)提供的通行證進(jìn)行合法的操作,維護(hù)了系統(tǒng)的正常秩序,用戶登錄管理主要驗(yàn)證了用戶登錄過(guò)程中用戶名和用戶密碼的正確性,確保用戶合理合法登錄本網(wǎng)站進(jìn)行資源訪問(wèn)。</p><p>  注冊(cè)模塊管理:次模塊主要面向沒(méi)有注冊(cè)本系統(tǒng)的用戶,用戶訪問(wèn)視頻

46、點(diǎn)播系統(tǒng)的資源必須為本系統(tǒng)的用戶,所以需要注冊(cè),注冊(cè)管理驗(yàn)證了用戶名的合法性以及密碼的正確性,確保用戶正常完成注冊(cè)。</p><p>  視頻管理:視頻管理合理有序的對(duì)電影資源進(jìn)行管理,對(duì)于禁播視頻以及過(guò)時(shí)的視頻管理員對(duì)其進(jìn)行刪除;除了用戶上傳的資源,管理員可以自己添加一些需要的資源;對(duì)資源信息的錯(cuò)誤性,管理員有權(quán)限更改電影的名稱、演員、簡(jiǎn)介、電影海報(bào)和電影路徑等信息。</p><p> 

47、 播放功能:本系統(tǒng)播放的功能是調(diào)用PC本地的Media Player播放器,主要面向Windows系統(tǒng)用戶,保證了視頻的正常播放,Windows用戶無(wú)需額外下載或安裝其他播放器或播放器控件。</p><p>  搜索功能:為了方便用戶找到自己喜歡的資源,本系統(tǒng)提供了兩種搜索功能:按電影名稱搜索和按演員姓名搜索,使得用戶準(zhǔn)確快速的定位資源,搜索功能可以精確匹配關(guān)鍵字搜索,也可以模糊匹配關(guān)鍵字搜索。</p>

48、;<p>  視頻點(diǎn)播系統(tǒng)的主要模塊結(jié)構(gòu)圖如圖3-2所示。</p><p>  圖3-2.視頻點(diǎn)播系統(tǒng)模塊圖</p><p>  3.2.3 用戶注冊(cè)模塊設(shè)計(jì)</p><p>  用戶注冊(cè)模塊設(shè)計(jì)的關(guān)鍵在于用戶注冊(cè)信息的合法性,還要避免沖突,除此之外還要預(yù)留安全功能,密碼找回功能等。注冊(cè)模塊流程圖如圖3-3所示。</p><p>

49、;  3.2.4用戶登錄模塊設(shè)計(jì)</p><p>  用戶登錄是合法訪問(wèn)本系統(tǒng)的通行證,因此必須檢測(cè)用戶的合法性和安全性,對(duì)于忘記密碼的用戶預(yù)留了密碼找回的功能,便于系統(tǒng)的擴(kuò)展。用戶登錄模塊的流程圖如圖3-4所示。</p><p>  圖3-3.登錄模塊流程圖 圖3-4.注冊(cè)模塊流程圖</p><p>

50、  3.2.5管理模塊的設(shè)計(jì)</p><p>  管理模塊是管理員對(duì)資源和用戶信息管理的模塊,擔(dān)當(dāng)維護(hù)系統(tǒng)的重任,管理模塊必須具有關(guān)鍵信息修改的權(quán)限,流程圖如圖3-5所示。</p><p>  圖3-5.管理員登錄模塊流程圖</p><p>  3.2.6用戶模塊的設(shè)計(jì)</p><p>  系統(tǒng)最終是給用戶開(kāi)發(fā)的,因此用戶模塊必須實(shí)現(xiàn)本系統(tǒng)的

51、基本功能,登錄的用戶要有播放視頻的基本權(quán)限,為了提高用戶體驗(yàn),還提供了兩種不同方式的搜索功能,并且預(yù)留了其他功能模塊,便于日后系統(tǒng)的擴(kuò)展。</p><p>  觀看模塊設(shè)計(jì),流程圖如圖3-6所示:</p><p>  圖3-6.用戶觀看模塊流程圖</p><p>  搜索模塊設(shè)計(jì),流程圖如圖3-7所示:</p><p>  圖3-7.搜索模塊

52、流程圖</p><p>  3.3系統(tǒng)詳細(xì)的設(shè)計(jì)</p><p>  3.3.1系統(tǒng)ER圖</p><p>  視頻點(diǎn)播系統(tǒng)涉及到4個(gè)表,分別是電影表,電影類型表,演員表,和用戶表:</p><p>  Movie(movie_id,movie_name,movie_type,movie_actor,movie_introduce,movie

53、_time,movie_photo,movie_url,movie_time,movie_hit)</p><p>  Movie_Type(movietype_id,movietype)</p><p>  Yonghu(user_name,user_psw,user_account,user_right)</p><p>  Actor(actor_id,act

54、or_name,actor_movie,actor_location)</p><p>  電影表ER圖如圖3-8所示。</p><p>  圖3-8.電影表ER圖</p><p>  用戶表ER圖如圖3-9所示。</p><p>  圖3-9.用戶表ER圖</p><p>  電影類型表ER圖如圖3-10所示。<

55、;/p><p>  圖3-10.電影類型表ER圖</p><p>  演員表ER圖如圖3-11所示。</p><p>  圖3-11.演員表ER圖</p><p>  用戶、電影實(shí)體之間的聯(lián)系如圖3-12所示。</p><p>  圖3-12.實(shí)體關(guān)系圖</p><p>  3.3.2表結(jié)構(gòu)說(shuō)明&l

56、t;/p><p>  電影表:記錄了電影的詳細(xì)信息</p><p>  電影類型表:對(duì)電影進(jìn)行限定性分類,便于管理</p><p>  演員表:記錄了演員的詳細(xì)信息,和相關(guān)的電影</p><p>  用戶表:記錄了用戶的個(gè)人信息和帳戶、權(quán)限信息</p><p><b>  4系統(tǒng)的實(shí)現(xiàn)</b><

57、/p><p>  4.1用戶的注冊(cè)于登錄</p><p><b>  4.1.1用戶注冊(cè)</b></p><p>  用戶要想正常問(wèn)本系統(tǒng)的電影資源需要注冊(cè),首先設(shè)計(jì)登錄模塊,實(shí)現(xiàn)的關(guān)鍵是檢測(cè)用戶的注冊(cè)信息是否合法,登錄界面如圖4-1所示。</p><p><b>  圖4-1.登陸頁(yè)面</b><

58、/p><p>  檢測(cè)用戶信息合法的代碼如下:</p><p>  if (mm.CheckUser(TextBox2.Text.ToString()))</p><p><b>  {</b></p><p>  Response.Write("<script>alert('用戶名已存在

59、9;)</script>");</p><p>  TextBox2.Text = "";</p><p>  TextBox3.Text = "";</p><p>  TextBox4.Text = "";</p><p><b>  }</

60、b></p><p>  else if (TextBox3.Text.ToString() != TextBox4.Text.ToString())</p><p><b>  {</b></p><p>  Response.Write("<script>alert('兩次密碼不一致')</

61、script>");</p><p>  TextBox3.Text = "";</p><p>  TextBox4.Text = "";</p><p><b>  }</b></p><p>  else if(TextBox3.Text.ToString()

62、=="")</p><p><b>  {</b></p><p>  Response.Write("<script>alert('密碼不能為空')</script>");</p><p><b>  }</b></p><

63、;p><b>  else</b></p><p><b>  {</b></p><p>  temp = new User();</p><p>  temp.Username = TextBox2.Text;</p><p>  temp.Userspw = TextBox3.Text;

64、</p><p>  if (mm.AddUser(temp) > -1)</p><p><b>  {</b></p><p>  Response.Write("<script>alert('恭喜你!注冊(cè)成功');window.location.href ='login_user.asp

65、x'</script>");</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  Response.Write("<script>a

66、lert('抱歉!注冊(cè)失敗')</script>");</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  4.1.2用戶登錄</b></p><p>  用戶登錄分為普通用戶登錄和管

67、理員登錄,本系統(tǒng)將兩種類型用戶的登錄頁(yè)面合并成一個(gè)登錄頁(yè)面,管理員需要勾選管理信息的選項(xiàng)。</p><p>  用戶登錄需要驗(yàn)證用戶信息,正確后才能正常登錄,登錄模塊的設(shè)計(jì)需要檢驗(yàn)用戶名和密碼是否匹配,登錄界面如圖4-2所示。</p><p><b>  圖4-2.登錄頁(yè)面</b></p><p>  關(guān)鍵代碼如下(包括管理員登錄權(quán)限驗(yàn)證):&

68、lt;/p><p>  if (!(mm.CheckUserName(TextBox1.Text)))</p><p><b>  {</b></p><p>  Response.Write("<script>alert('用戶不存在')</script>");</p>&

69、lt;p>  TextBox1.Text = "";</p><p>  TextBox2.Text = "";</p><p><b>  }</b></p><p>  else if (!(mm.CheckUserPsw(TextBox2.Text)))</p><p>

70、;<b>  {</b></p><p>  Response.Write("<script>alert('密碼不正確')</script>");</p><p>  TextBox2.Text = "";</p><p><b>  }</b>

71、;</p><p><b>  else</b></p><p><b>  {</b></p><p>  int right = mm.GetRight(TextBox1.Text);</p><p>  Session["username"] = TextBox1.Text

72、;</p><p>  Session["userpsw"] = TextBox2.Text;</p><p>  if(rab1.Checked)</p><p><b>  {</b></p><p>  if (right == 0)</p><p><b> 

73、 {</b></p><p>  Response.Write("<script>alert('對(duì)不起,你沒(méi)有管理權(quán)限!');window.location.href='index_login.aspx';</script>");</p><p><b>  }</b></p

74、><p><b>  else</b></p><p>  Response.Redirect("manager.aspx");</p><p><b>  }</b></p><p>  else if (rab2.Checked)</p><p><

75、b>  {</b></p><p>  if (right == 0)</p><p><b>  {</b></p><p>  Response.Write("<script>alert('對(duì)不起,你沒(méi)有管理權(quán)限!');window.location.href='index_l

76、ogin.aspx';</script>");</p><p><b>  }</b></p><p><b>  else</b></p><p>  Response.Redirect("manager_user.aspx");</p><p>

77、<b>  }</b></p><p><b>  else</b></p><p>  Response.Redirect("index_login.aspx");</p><p><b>  4.2系統(tǒng)首頁(yè)</b></p><p>  系統(tǒng)首頁(yè)的設(shè)計(jì)不僅

78、僅是美觀,而且需要從數(shù)據(jù)庫(kù)正常讀取電影信息,為了保證數(shù)據(jù)的安全性,數(shù)據(jù)庫(kù)連接字符串以變量的形式配置在web.config文件中,保證了數(shù)據(jù)的安全性,系統(tǒng)首頁(yè)的頁(yè)面如圖4-3所示。</p><p><b>  圖4-3.電影首頁(yè)</b></p><p><b>  關(guān)鍵代碼如下:</b></p><p><b> 

79、 后臺(tái)獲取數(shù)據(jù)庫(kù):</b></p><p>  ImageButton[] im = {ImageButton1,ImageButton2,ImageButton3};</p><p>  string[] moviephoto=new string[10];</p><p>  MovieManager firsttest = new MovieMan

80、ager();</p><p>  IList<Movie> m = firsttest.GetMovie(3);</p><p>  int i = 0;</p><p>  foreach (Movie mm in m)</p><p><b>  {</b></p><p>  

81、movieactor[i] = mm.Movie_actor.ToString();</p><p>  movieintroduce[i] = mm.Movie_introduce;</p><p>  moviename[i] = mm.Movie_name;</p><p>  im[i].ImageUrl = mm.Movie_photo;</p>

82、;<p>  Response.Cookies["movieator"+i.ToString()].Value=movieactor[i].ToString();</p><p>  Response.Cookies["movieintroduce"+i.ToString()].Value=movieintroduce[i].ToString();</p

83、><p>  Response.Cookies["moviename" + i.ToString()].Value=moviename[i].ToString();</p><p>  Response.Cookies["movieurl" + i.ToString()].Value = movieurl[i];</p><p>

84、  movieurl[i++] = mm.Movie_url;</p><p><b>  }</b></p><p><b>  前臺(tái)綁定數(shù)據(jù)源:</b></p><p>  <ItemTemplate></p><p>  <div align="center&quo

85、t; style="height:80; caption-side: bottom;"><font size="2" color="white"><%# Eval("movie_name") %></font></p><p><b>  </div></b>

86、</p><p>  <asp:ImageButton ID="movie_photoLabel" runat="server" ImageUrl='<%# Eval("movie_photo") %>' width="160" height="120" OnClick="

87、;btn_Onclick"/></p><p>  </ItemTemplate></p><p><b>  5總結(jié)</b></p><p>  經(jīng)過(guò)精心的設(shè)計(jì)和實(shí)現(xiàn),系統(tǒng)點(diǎn)播系統(tǒng)能正常流暢使用,后期的測(cè)試發(fā)現(xiàn)功能不完善,繼續(xù)修改了用戶模糊搜索電影資源。整體上基本的功能已經(jīng)實(shí)現(xiàn),期間遇到許多問(wèn)題都一一解決,系統(tǒng)的最

88、大優(yōu)勢(shì)就是采用三層架構(gòu)模式,便于系統(tǒng)的維護(hù)和擴(kuò)展。</p><p>  系統(tǒng)中還預(yù)留的許多擴(kuò)展的功能,例如用戶評(píng)論、付費(fèi)觀看等,由于時(shí)間關(guān)系,這是本系統(tǒng)的遺憾。在后續(xù)的工作學(xué)習(xí)中我會(huì)努力實(shí)現(xiàn)這些預(yù)留功能,使視頻點(diǎn)播系統(tǒng)越來(lái)越完善,還要不斷的對(duì)系統(tǒng)進(jìn)行優(yōu)化。</p><p><b>  6附錄</b></p><p>  6.1電影首頁(yè)圖片滾動(dòng)設(shè)

89、計(jì):</p><p>  滾動(dòng)模塊采用DataList控件,圖片來(lái)源綁定了數(shù)據(jù)源,4.1.3前臺(tái)代碼有詳細(xì)敘述,滾動(dòng)的實(shí)現(xiàn)用Javascript代碼來(lái)實(shí)現(xiàn),代碼如下:</p><p>  <script type="text/javascript"> </p><p>  var speed=10 </p><p&

90、gt;  demo2.innerHTML=demo1.innerHTML </p><p>  demo.scrollLeft=demo.scrollWidth </p><p>  function Marquee(){ </p><p>  if(demo.scrollLeft<=0) </p><p>  demo.scrollL

91、eft+=demo2.offsetWidth </p><p><b>  else{ </b></p><p>  demo.scrollLeft-- </p><p><b>  } </b></p><p><b>  } </b></p><p>

92、;  var MyMar=setInterval(Marquee,speed) </p><p>  demo.onmouseover=function() {clearInterval(MyMar)} </p><p>  demo.onmouseout=function() {MyMar=setInterval(Marquee,speed)} </p><p>

93、<b>  </script></b></p><p>  6.2播放頁(yè)面播放功能:</p><p>  播放功能是調(diào)用了本地的Media Player播放器,這樣減少了自己開(kāi)發(fā)播放器的時(shí)間,本系統(tǒng)在前臺(tái)調(diào)用播放器,代碼如下:</p><p>  <object id="player" width=&quo

94、t;650" height="400" class="lp_invidplyr" classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6"> </p><p>  …………………<!-篇幅原因,此處省略一些參數(shù)設(shè)置-></p><p>  <par

95、am name="wmode" value="transparent"/> </p><p>  <param name="AutoStart" value="1"/> <!—自動(dòng)播放--> </p><p>  <param name="url&qu

96、ot; value="<%=url %>"/> <!—文件的URL--></p><p>  <param name="uiMode" value="full"/> <!—模式--></p><p>  <param name="windowless

97、Video" value="0"/> <!—是否全屏--> </p><p><b>  </object></b></p><p>  6.3管理員的管理功能:</p><p>  管理員對(duì)電影資源和用戶信息的管理在DAL層采用ADO.NET技術(shù)實(shí)現(xiàn),在管理頁(yè)面前臺(tái)需要管理的信

98、息采用GridView控件綁定數(shù)據(jù)源呈現(xiàn)給管理員,管理員對(duì)信息的增刪改查操作經(jīng)過(guò)BLL將請(qǐng)求傳遞到DAL,DAL層在進(jìn)行數(shù)據(jù)操作,以添加用戶為例,代碼如下:</p><p>  public bool UserAdd(User user)</p><p><b>  {</b></p><p>  using (SqlConnection co

99、nn = new SqlConnection(connectionstring))</p><p><b>  {</b></p><p>  SqlCommand cmd = new SqlCommand();</p><p>  cmd.CommandText = @"insert into yonghu (user_name,u

100、ser_psw,user_account,user_right) values ('"+ user.Username + "','" + user.Userspw + "','" + user.Useraccount + "','" + user.Userright + "')";&l

101、t;/p><p>  cmd.CommandType = System.Data.CommandType.Text;</p><p>  cmd.Connection = conn;</p><p>  conn.Open();</p><p>  if (cmd.ExecuteNonQuery() > -1)</p><

102、;p>  return true;</p><p><b>  else</b></p><p>  return false;</p><p><b>  }</b></p><p><b>  }</b></p><p>  6.4Web.co

103、nfig數(shù)據(jù)庫(kù)連接字符串配置:</p><p>  配置了數(shù)據(jù)庫(kù)連接字符串,代碼中就可以直接調(diào)用定義的數(shù)據(jù)源變量,避免了輸入大量的連接代碼,同時(shí)也提供了數(shù)據(jù)的安全性,代碼如下:</p><p>  <connectionStrings></p><p>  <add name="Movie_systemConnectionString&q

104、uot; connectionString="Data Source=V8V0S6QHW6RIHH2;Initial Catalog=Movie_system;Integrated Security=True"/></p><p>  <add name="Movie_systemConnectionString2" connectionString="

105、;Data Source=V8V0S6QHW6RIHH2;Initial Catalog=Movie_system;Integrated Security=True"/></p><p>  </connectionStrings></p><p><b>  致謝</b></p><p>  經(jīng)過(guò)不懈的努力,終于完

106、成本次論文,期間學(xué)到寫(xiě)多的東西,使我得到很大的進(jìn)步,這與輔導(dǎo)老師的關(guān)心是密不可分的,在完成本論文的過(guò)程中,受到輔導(dǎo)老師的很大的幫助,在老師的輔導(dǎo)下,自己的進(jìn)展很順利,感謝老師給予的所有幫助,同時(shí)感謝老師四年來(lái)的諄諄教誨。論文的完成也就宣告了大學(xué)的結(jié)束,以后就要用老師所教的知識(shí)去服務(wù)社會(huì)。感謝四年來(lái)老師對(duì)我的幫助,并衷心的感謝王超老師在最后的論文上嚴(yán)格把關(guān)。同時(shí)我還要感謝所有幫助我的同學(xué)以及親愛(ài)的母校,謝謝你們陪伴我大學(xué)的四年生活。<

107、;/p><p><b>  參考文獻(xiàn)</b></p><p>  (1)李旗,《C#程序設(shè)計(jì)》,機(jī)械工業(yè)出版社,2008</p><p>  (2)(美)內(nèi)格爾、(美)埃福琴著,李銘譯,《C#高級(jí)編程》(第7版),機(jī)械工業(yè)出版社,2010</p><p>  (3)李萍,《ASP.NET動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)案例教程》,2010<

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論