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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p><b>  本科畢業(yè)論文</b></p><p><b>  (20 屆)</b></p><p>  視頻點播系統(tǒng)的設計與實現</p><p><b>  摘要</b></p><p>  隨著計算機網絡的廣泛普及,寬帶VOD視頻點播技術因良好的人機交互性

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

3、環(huán)境,HTML和C#相結合,利用ASP.NET技術開發(fā)視頻播放系統(tǒng)。此系統(tǒng)的設計包括:1)用戶信息管理;2)電影管理;3)注冊、登錄功能;4)播放功能;5)其他功能(如上傳、下載、評論等)。</p><p>  系統(tǒng)在局域網的基礎上模擬基于Web的視頻點播,實現了用戶信息管理,電影的添加、刪除、更改和查找功能和在線播放功能。</p><p>  關鍵詞:視頻點播 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國內外研究概況5</p><p>  1.2.1技術可行性研究5</p><p>  1.2.2經濟可行性研究5</p><p>  2.視頻點播系統(tǒng)和開發(fā)技術環(huán)境介紹5</p><p>  2.1視頻點播系統(tǒng)簡介6</p

12、><p>  2.2HTML簡介7</p><p>  2.3CSS簡介7</p><p>  2.4JSP技術簡介 7</p><p>  2.5SQL 2005 7</p><p>  3.系統(tǒng)的分析與設計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總體設計9</b></p><p>  3.2.1視頻點播系統(tǒng)邏輯結構設計9</p><p>  3.2.2 系統(tǒng)模塊圖10</p>

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

15、t;/p><p>  3.3.2表結構說明15</p><p><b>  4系統(tǒng)的實現16</b></p><p>  4.1用戶的注冊于登錄16</p><p>  4.1.1用戶注冊16</p><p>  4.1.2用戶登錄18</p><p>  4.2系統(tǒng)

16、首頁19</p><p><b>  5總結21</b></p><p><b>  6附錄21</b></p><p>  6.1電影首頁圖片滾動設計:21</p><p>  6.2播放頁面播放功能:22</p><p>  6.3管理員的管理功能:22<

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

32、作系統(tǒng)上運行。</p><p>  2.5SQL 2005 </p><p>  Microsoft SQL Server 2005 是一個全面的數據庫平臺。Microsoft SQL Server 2005數據庫引擎為關系型數據和結構化數據提供了更安全可靠的存儲功能,可以構建和管理用于業(yè)務的高可用和高性能的數據應用程序。</p><p>  Micros

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

52、流程圖</p><p>  3.3系統(tǒng)詳細的設計</p><p>  3.3.1系統(tǒng)ER圖</p><p>  視頻點播系統(tǒng)涉及到4個表,分別是電影表,電影類型表,演員表,和用戶表:</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>  用戶、電影實體之間的聯系如圖3-12所示。</p><p>  圖3-12.實體關系圖</p><p>  3.3.2表結構說明&l

56、t;/p><p>  電影表:記錄了電影的詳細信息</p><p>  電影類型表:對電影進行限定性分類,便于管理</p><p>  演員表:記錄了演員的詳細信息,和相關的電影</p><p>  用戶表:記錄了用戶的個人信息和帳戶、權限信息</p><p><b>  4系統(tǒng)的實現</b><

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

58、/p><p>  檢測用戶信息合法的代碼如下:</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('恭喜你!注冊成功');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('抱歉!注冊失敗')</script>");</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  4.1.2用戶登錄</b></p><p>  用戶登錄分為普通用戶登錄和管

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

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('對不起,你沒有管理權限!');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('對不起,你沒有管理權限!');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)首頁</b></p><p>  系統(tǒng)首頁的設計不僅

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

79、 后臺獲取數據庫:</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>  前臺綁定數據源:</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總結</b></p><p>  經過精心的設計和實現,系統(tǒng)點播系統(tǒng)能正常流暢使用,后期的測試發(fā)現功能不完善,繼續(xù)修改了用戶模糊搜索電影資源。整體上基本的功能已經實現,期間遇到許多問題都一一解決,系統(tǒng)的最

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

89、計:</p><p>  滾動模塊采用DataList控件,圖片來源綁定了數據源,4.1.3前臺代碼有詳細敘述,滾動的實現用Javascript代碼來實現,代碼如下:</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播放頁面播放功能:</p><p>  播放功能是調用了本地的Media Player播放器,這樣減少了自己開發(fā)播放器的時間,本系統(tǒng)在前臺調用播放器,代碼如下:</p><p>  <object id="player" width=&quo

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

95、am name="wmode" value="transparent"/> </p><p>  <param name="AutoStart" value="1"/> <!—自動播放--> </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>  管理員對電影資源和用戶信息的管理在DAL層采用ADO.NET技術實現,在管理頁面前臺需要管理的信

98、息采用GridView控件綁定數據源呈現給管理員,管理員對信息的增刪改查操作經過BLL將請求傳遞到DAL,DAL層在進行數據操作,以添加用戶為例,代碼如下:</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數據庫連接字符串配置:</p><p>  配置了數據庫連接字符串,代碼中就可以直接調用定義的數據源變量,避免了輸入大量的連接代碼,同時也提供了數據的安全性,代碼如下:</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>  經過不懈的努力,終于完

106、成本次論文,期間學到寫多的東西,使我得到很大的進步,這與輔導老師的關心是密不可分的,在完成本論文的過程中,受到輔導老師的很大的幫助,在老師的輔導下,自己的進展很順利,感謝老師給予的所有幫助,同時感謝老師四年來的諄諄教誨。論文的完成也就宣告了大學的結束,以后就要用老師所教的知識去服務社會。感謝四年來老師對我的幫助,并衷心的感謝王超老師在最后的論文上嚴格把關。同時我還要感謝所有幫助我的同學以及親愛的母校,謝謝你們陪伴我大學的四年生活。<

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

溫馨提示

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

評論

0/150

提交評論