視頻點(diǎn)播系統(tǒng)_第1頁
視頻點(diǎn)播系統(tǒng)_第2頁
視頻點(diǎn)播系統(tǒng)_第3頁
視頻點(diǎn)播系統(tǒng)_第4頁
視頻點(diǎn)播系統(tǒng)_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

本科畢業(yè)論文(設(shè)計(jì))題目:視頻點(diǎn)播系統(tǒng)學(xué)院:專業(yè)班級(jí):學(xué)號(hào):學(xué)生姓名:指導(dǎo)教師姓名:指導(dǎo)教師職稱:年月日摘要隨著計(jì)算機(jī)網(wǎng)絡(luò)的廣泛普及,寬帶VOD視頻點(diǎn)播技術(shù)因良好的人機(jī)交互性和流媒體傳輸技術(shù)備受娛樂行業(yè)的青睞。在校大學(xué)生除了利用Internet獲得各種學(xué)習(xí)資料、網(wǎng)購以及其他功能,也少不了放松休閑,在此主要面向在校大學(xué)生開發(fā)學(xué)校自己的視頻點(diǎn)播系統(tǒng),當(dāng)然校外用戶也可以注冊(cè)、登錄、訪問本網(wǎng)站,共享農(nóng)大Movie資源進(jìn)行視頻在線觀看。本篇論文講解了利用MicrosoftVisualStudio和SQLServer等開發(fā)環(huán)境,HTML和C#相結(jié)合,利用ASP.NET技術(shù)開發(fā)視頻播放系統(tǒng)。此系統(tǒng)的設(shè)計(jì)包括:1)用戶信息管理;2)電影管理;3)注冊(cè)、登錄功能;4)播放功能;5)其他功能(如上傳、下載、評(píng)論等)。系統(tǒng)在局域網(wǎng)的基礎(chǔ)上模擬基于Web的視頻點(diǎn)播,實(shí)現(xiàn)了用戶信息管理,電影的添加、刪除、更改和查找功能和在線播放功能。關(guān)鍵詞:視頻點(diǎn)播ASP.NET流媒體AbstractWiththepopularizationofcomputernetwork,broadbandVODvideoondemandtechnologybecauseofitsgoodhuman-computerinteractionandstreamingmediatransmissiontechnologyisinfavoroftheentertainmentindustry.CollegestudentsinadditiontousingInternettoobtainavarietyoflearningmaterials,variouskindsofonlineshoppingcanlivefunction,littlealsonottorelax,thisismainlyforthevideoondemandsystemofcollegestudentsdeveloptheircourseoutsideschool,userscanalsoregister,login,accesstothewebsite,onlinevideoviewingNongdaMovieresourcesharing.ThispaperistoexplaintheuseofMicrosoftVisualStudioandSQLServerdevelopmentenvironment,HTMLandC#combinedwithASP.NETtechnologydevelopment,videoplaybacksystem.Includingthedesignofthissystem:1)theuserinformationmanagement;2)moviemanagement;3)registration,loginfunction;4)playingfunction;5)otherfunctions(suchasupload,download,etc).ThesystemsimulationbasedonWebvideoondemandbasedonthelocalareanetwork,toachievetheuserinformationmanagement,add,delete,changethefilmandsearchfunctionsandonlineplayfunction.Keywords:videoondemandASP.NETstreamingmedia目錄TOC\o"1-3"\h\u1582摘要 2176711緒論 4143491.1選題目的和意義 5161891.2國(guó)內(nèi)外研究概況 5317631.2.1技術(shù)可行性研究 5135171.2.2經(jīng)濟(jì)可行性研究 5188452.視頻點(diǎn)播系統(tǒng)和開發(fā)技術(shù)環(huán)境介紹 5266592.1視頻點(diǎn)播系統(tǒng)簡(jiǎn)介 6265892.2HTML簡(jiǎn)介 7164442.3CSS簡(jiǎn)介 7133532.4JSP技術(shù)簡(jiǎn)介

756872.5SQL2005

7224583.系統(tǒng)的分析與設(shè)計(jì) 8144933.1需求分析 8205793.1.1可行性分析 865783.1.2系統(tǒng)功能分析 830853.2總體設(shè)計(jì) 924493.2.1視頻點(diǎn)播系統(tǒng)邏輯結(jié)構(gòu)設(shè)計(jì) 953673.2.2系統(tǒng)模塊圖 1086713.2.3用戶注冊(cè)模塊設(shè)計(jì) 11320093.2.4用戶登錄模塊設(shè)計(jì) 11308063.2.5管理模塊的設(shè)計(jì) 12268173.2.6用戶模塊的設(shè)計(jì) 1257573.3系統(tǒng)詳細(xì)的設(shè)計(jì) 13241913.3.1系統(tǒng)ER圖 14266943.3.2表結(jié)構(gòu)說明 15259174系統(tǒng)的實(shí)現(xiàn) 1682934.1用戶的注冊(cè)于登錄 1656204.1.1用戶注冊(cè) 16185924.1.2用戶登錄 1874874.2系統(tǒng)首頁 1995815總結(jié) 21222636附錄 2139796.1電影首頁圖片滾動(dòng)設(shè)計(jì): 21153326.2播放頁面播放功能: 22152436.3管理員的管理功能: 22229626.4Web.config數(shù)據(jù)庫連接字符串配置: 2326200致謝 244040參考文獻(xiàn) 251緒論1.1選題目的和意義在計(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)頁,擺脫了傳統(tǒng)電視收看時(shí)間的局限性,以及傳統(tǒng)CD播放資源的局限性,極大豐富了人們的網(wǎng)絡(luò)生活。1.2國(guó)內(nèi)外研究概況1.2.1技術(shù)可行性研究系統(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ù)器的并發(fā)流數(shù)和硬盤擴(kuò)充的極限太小,不能滿足大型的市場(chǎng)需求。1.2.2經(jīng)濟(jì)可行性研究視頻點(diǎn)播系統(tǒng)的開發(fā)在經(jīng)濟(jì)上是完全可行的。開發(fā)此軟件不需要大量的經(jīng)費(fèi),而且是個(gè)人獨(dú)立設(shè)計(jì),可以節(jié)省許多費(fèi)用,沒有額外的消費(fèi),IDE+SQL足以應(yīng)付此系統(tǒng),同時(shí)也可提高個(gè)人的實(shí)際動(dòng)手能力。綜合以上技術(shù)特點(diǎn),為了降低成本,我們采用PC服務(wù)器作為視頻服務(wù)器,而且PC服務(wù)器的性能還在不斷提高,支持的并發(fā)流數(shù)也在增加。PC服務(wù)器作為視頻服務(wù)器的方案正逐步取代以前的專有視頻服務(wù)器。為了解決多并發(fā)流數(shù),我們采用多臺(tái)PC服務(wù)器以集群的形式,通過控制網(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硬盤,這樣又可以提高單臺(tái)視頻服務(wù)器的性能價(jià)格比。經(jīng)過我們預(yù)研和測(cè)試,服務(wù)器的瓶頸不在CPU,這樣可以用低檔CPU和主板。系統(tǒng)的整個(gè)方案都是我們自行開發(fā)并在通用的軟硬件平臺(tái)上運(yùn)行,具有較強(qiáng)的靈活性。2.視頻點(diǎn)播系統(tǒng)和開發(fā)技術(shù)環(huán)境介紹2.1視頻點(diǎn)播系統(tǒng)簡(jiǎn)介視頻點(diǎn)播系統(tǒng)由硬件、軟件、影視資源以及用戶構(gòu)成,其中用戶分為普通用戶和管理員。視頻點(diǎn)播系統(tǒng)的核心目標(biāo)是實(shí)現(xiàn)電影資源的在線播放,普通用戶可以按照電影名稱或演員搜索相關(guān)的電影資源,并且實(shí)現(xiàn)播放的功能。管理員具有普通用戶的特性并同事具有管理權(quán)限,對(duì)用戶信息可以實(shí)現(xiàn)添加、刪除以及修改操作,對(duì)于電影資源具有增、刪、改、查的管理功能?;ヂ?lián)網(wǎng)的發(fā)展已經(jīng)極其成熟,網(wǎng)絡(luò)上的多媒體也各有千秋。視頻點(diǎn)播系統(tǒng)利用流媒體技術(shù),實(shí)現(xiàn)了在線播放的功能,適合當(dāng)前主流的多媒體需求。而且本系統(tǒng)開發(fā)時(shí)間周期相對(duì)較短,對(duì)技術(shù)的依賴性不大,比較適合用戶的需求。本系統(tǒng)采用B/S架構(gòu),方便用戶通過瀏覽器訪問,避免了地域的限制。在B/S體系結(jié)構(gòu)系統(tǒng)中,用戶通過瀏覽器向分布在網(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ù)庫的訪問和應(yīng)用程序的執(zhí)行將在服務(wù)器上完成。瀏覽器發(fā)出請(qǐng)求,而其余如數(shù)據(jù)請(qǐng)求、加工、結(jié)果返回以及動(dòng)態(tài)網(wǎng)頁生成等工作全部由WebServer完成。實(shí)際上B/S體系結(jié)構(gòu)是把二層C/S結(jié)構(gòu)的事務(wù)處理邏輯模塊從客戶機(jī)的任務(wù)中分離出來,由Web服務(wù)器單獨(dú)組成一層來負(fù)擔(dān)其任務(wù),這樣客戶機(jī)的壓力減輕了,把負(fù)荷分配給了Web服務(wù)器。這種三層體系結(jié)構(gòu)如圖2-1所示。數(shù)據(jù)庫數(shù)據(jù)庫Browse瀏覽器Web服務(wù)器圖2-1.三層架構(gòu)邏輯圖采用該結(jié)構(gòu)的優(yōu)勢(shì)在于:(1)無須開發(fā)客戶端軟件,維護(hù)和升級(jí)方便;(2)可跨平臺(tái)操作,任何一臺(tái)機(jī)器只要裝有WWW瀏覽器軟件,均可作為客戶機(jī)來訪問系統(tǒng);(3)具有良好的開放性和可擴(kuò)充性;(4)可采用防火墻技術(shù)來保證系統(tǒng)的安全性,有效地適應(yīng)了當(dāng)前用戶對(duì)管理信息系統(tǒng)的新需求。這種三層結(jié)構(gòu)層與層之間相互獨(dú)立,任何一層的改變不影響其他層的功能。三層B/S結(jié)構(gòu)將應(yīng)用的三個(gè)部分明確的分開:表示部分、應(yīng)用邏輯部分、數(shù)據(jù)訪問部分。由于這種模式是提供一個(gè)跨平臺(tái)的、簡(jiǎn)單一致的應(yīng)用環(huán)境,實(shí)現(xiàn)了開發(fā)系統(tǒng)與應(yīng)用系統(tǒng)的分離,因此避免了為多重不同的操作系統(tǒng)開發(fā)同一應(yīng)用系統(tǒng)的重復(fù)操作,便于用戶群的擴(kuò)展、變化以及應(yīng)用系統(tǒng)的管理。因此該結(jié)構(gòu)在管理信息系統(tǒng)開發(fā)領(lǐng)域中獲得飛速發(fā)展,成為應(yīng)用軟件開發(fā)中一種流行的體系結(jié)構(gòu).所以在開發(fā)本系統(tǒng)時(shí)采用這種模式。2.2HTML簡(jiǎn)介Html是英文HyperTextMarkupLanguage的縮寫,中文意思是“超文本標(biāo)志語言”,用它編寫的文件(文檔)的擴(kuò)展名是.html或.htm,它們是可供瀏覽器解釋瀏覽的文件格式。您可以使用記事本、寫字板或FrontPageEditor等編輯工具來編寫Html文件。2.3CSS簡(jiǎn)介CSS是英語CascadingStyleSheets(層疊樣式表單)的縮寫,它是一種用來表現(xiàn)HTML或XML等文件式樣的計(jì)算機(jī)語言。CSS目前最新版本為CSS3,能夠真正做到網(wǎng)頁表現(xiàn)與內(nèi)容分離的一種樣式設(shè)計(jì)語言。相對(duì)于傳統(tǒng)HTML的表現(xiàn)而言,CSS能夠?qū)W(wǎng)頁中的對(duì)象的位置排版進(jìn)行像素級(jí)的精確控制,支持幾乎所有的字體字號(hào)樣式,擁有對(duì)網(wǎng)頁對(duì)象盒模型的能力,并能夠進(jìn)行初步交互設(shè)計(jì)。2.4JSP技術(shù)簡(jiǎn)介

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

MicrosoftSQLServer2005是一個(gè)全面的數(shù)據(jù)庫平臺(tái)。MicrosoftSQLServer2005數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲(chǔ)功能,可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序。MicrosoftSQLServer2005數(shù)據(jù)引擎是該企業(yè)數(shù)據(jù)管理解決方案的核心。此外MicrosoftSQLServer2005結(jié)合了分析、報(bào)表、集成和通知功能。這使您的企業(yè)可以構(gòu)建和部署經(jīng)濟(jì)有效的BI解決方案,幫助您的團(tuán)隊(duì)通過記分卡、Dashboard、Webservices和移動(dòng)設(shè)備將數(shù)據(jù)應(yīng)用推向業(yè)務(wù)的各個(gè)領(lǐng)域。3.系統(tǒng)的分析與設(shè)計(jì)3.1需求分析3.1.1可行性分析系統(tǒng)可行性分析是通過系統(tǒng)調(diào)查,對(duì)系統(tǒng)開發(fā)的技術(shù)、社會(huì)、經(jīng)濟(jì)三方面來判斷該系統(tǒng)是否具備開發(fā)的可行性和必要性,避免投資失誤你洗造成的損失,其目的是以最短時(shí)間,最小代價(jià),確定系統(tǒng)是否有開發(fā)必要,能否開發(fā),值得開發(fā),決定該系統(tǒng)開發(fā)或是不開發(fā),本系統(tǒng)的可行性分析包括以下幾方面內(nèi)容:1)經(jīng)濟(jì)可行性視頻點(diǎn)播系統(tǒng)的開發(fā)對(duì)于普通高等院校是完全可以接受的,并且維護(hù)方面不需要投入太多精力,這樣低投入又能方便用戶觀看上傳視頻,所以在經(jīng)濟(jì)方面是可行的。2)技術(shù)可行性視頻點(diǎn)播系統(tǒng)的開發(fā)IDE是VS2010,采用的Browser/Server架構(gòu)進(jìn)行開發(fā),模式是三層架構(gòu),其中表示層(Web)的開發(fā)利用HTML和JSP加上CSS構(gòu)造前臺(tái)布局,C#語言開發(fā)和BLL曾交互;業(yè)務(wù)邏輯層(BLL)是數(shù)據(jù)訪問層(DAL)和Web層的橋梁,將兩個(gè)分層分離開來又邏輯聯(lián)系起來,使得數(shù)據(jù)和請(qǐng)求互不干擾,極大的方便了系統(tǒng)的維護(hù)和更新;數(shù)據(jù)訪問層(DAL)封裝了對(duì)數(shù)據(jù)的讀寫,使其不直接依賴用戶操作?,F(xiàn)在的硬件技術(shù)發(fā)展日新月異,性能越來越強(qiáng),容量越來越大,成本越來越小,硬件方面是滿足開發(fā)需要的,因此技術(shù)方面是可行的。3)管理可行性視頻點(diǎn)播系統(tǒng)不需要大量的人員來維持維護(hù),此系統(tǒng)只需要幾個(gè)人來維護(hù)數(shù)據(jù)庫、視頻信息,人員信息等,通過現(xiàn)有的管理制度,在管理方面是可行的。綜上所述,此系統(tǒng)能夠確定開發(fā),在技術(shù)和經(jīng)濟(jì)等方面都可行,并且能實(shí)現(xiàn)低投入和視頻點(diǎn)播上傳。因此,視頻點(diǎn)播系統(tǒng)的開發(fā)是完全可行的。3.1.2系統(tǒng)功能分析視頻點(diǎn)播系統(tǒng)實(shí)現(xiàn)功能:用戶管理,電影管理,在線播放,注冊(cè)登錄用戶管理:該功能實(shí)現(xiàn)了對(duì)用戶信息的管理,包括用戶信息的添加,刪除,更改功能,達(dá)到合理有序的管理用戶的更能。使得管理員更準(zhǔn)確快速的對(duì)用戶信息管理。電影管理:該功能實(shí)現(xiàn)了對(duì)電影資源的管理,包括電影資源的添加,刪除,更改電影信息等功能,使得管理員能及時(shí)準(zhǔn)確的更新電影,實(shí)現(xiàn)對(duì)電影資源的合理管理。在線播放:該功能實(shí)現(xiàn)了用戶根據(jù)找到的電影進(jìn)行播放,包括根據(jù)電影名稱或演員的姓名進(jìn)行搜索電影。此功能是本系統(tǒng)的最基本的功能,用戶通過在線點(diǎn)播,實(shí)現(xiàn)播放的更能。注冊(cè)登錄:該功能實(shí)現(xiàn)了用戶訪問觀看電影需注冊(cè)登錄,只有登錄后才可以在線觀看電影,該功能很好的避免了惡意用戶多終端訪問,也便于管理員掌握用戶信息,同事為系統(tǒng)維護(hù)提出參考依據(jù)。3.2總體設(shè)計(jì)3.2.1視頻點(diǎn)播系統(tǒng)邏輯結(jié)構(gòu)設(shè)計(jì)視頻點(diǎn)播系統(tǒng)的用戶分為普通用戶和管理員兩種,管理員是一種特殊的用戶,他擁有普通用戶的所有屬性,并且擁有普通用戶沒有的管理權(quán)限,邏輯圖如圖3-1所示:視頻首頁視頻首頁管理員管理電影管理用戶點(diǎn)播視頻搜索電影普通用戶搜索電影點(diǎn)播視頻注冊(cè)充值圖3-1.視頻點(diǎn)播系統(tǒng)邏輯結(jié)構(gòu)圖視頻首頁:是訪問視頻點(diǎn)播系統(tǒng)的默認(rèn)頁,內(nèi)容包括推薦的電影信息以及用戶登錄的頁面鏈接,管理員登錄鏈接,還包括了注冊(cè)、充值等模塊的鏈接,還有相關(guān)推薦的網(wǎng)站鏈接及跳轉(zhuǎn)播放頁面的功能。管理員頁面:管理員登錄后擁有管理權(quán)限,可以對(duì)電影資源進(jìn)行增刪改查等管理,也可以對(duì)用戶信息進(jìn)行添加、刪除、修改,還可以對(duì)用戶的權(quán)限進(jìn)行提升委派。普通用戶頁面:包括用戶主頁面、搜索頁面、播放頁面。(1)用戶主頁面:內(nèi)容有推薦電影信息,用戶基本信息及余額、管理權(quán)限信息;(2)搜索頁面:用戶根據(jù)不同條件和關(guān)鍵字搜索到的電影結(jié)果,可以從搜索頁面搜出的結(jié)果直接進(jìn)行點(diǎn)播;(3)播放頁面:包含MediaPlayer控件,可以正常播放電影,預(yù)留了用戶評(píng)論功能和相關(guān)電影推薦功能模塊。3.2.2系統(tǒng)模塊圖視頻點(diǎn)播系統(tǒng)是基于三層架構(gòu)的B/S系統(tǒng)設(shè)計(jì),各個(gè)模塊相對(duì)比較獨(dú)立,但是各個(gè)模塊之間也有聯(lián)系,例如用戶層不能直接訪問數(shù)據(jù)庫,對(duì)電影資源進(jìn)行修改,但是用戶可以通過業(yè)務(wù)邏輯層向數(shù)據(jù)訪問層發(fā)送請(qǐng)求,進(jìn)行間接的操作,觀看電影就是對(duì)數(shù)據(jù)庫的讀操作,注冊(cè)新用戶或者上傳電影即為數(shù)據(jù)庫的寫入操作,脫離了數(shù)據(jù)訪問層一切都實(shí)現(xiàn)不了。播放頁面要實(shí)現(xiàn)播放的功能,也必須依賴于數(shù)據(jù)訪問層,同時(shí)需要用戶保持登錄狀態(tài),否則不能正常播放和訪問。用戶管理:需要擁有管理員的權(quán)限,用戶除了可以正常注冊(cè)以外,還可以通過管理員來添加新的用戶;對(duì)于一些特殊情況,如長(zhǎng)時(shí)間不活動(dòng)的用戶或惡意不合法用戶管理員可以對(duì)其進(jìn)行注銷刪除;除此之外管理員還可以更改用戶名、密碼、賬戶余額和提升普通用戶的管理權(quán)限的操作。用戶管理很好的維護(hù)了用戶的信息。用戶登陸管理:主要完成用戶登錄的功能,用戶登錄利用系統(tǒng)提供的通行證進(jìn)行合法的操作,維護(hù)了系統(tǒng)的正常秩序,用戶登錄管理主要驗(yàn)證了用戶登錄過程中用戶名和用戶密碼的正確性,確保用戶合理合法登錄本網(wǎng)站進(jìn)行資源訪問。注冊(cè)模塊管理:次模塊主要面向沒有注冊(cè)本系統(tǒng)的用戶,用戶訪問視頻點(diǎn)播系統(tǒng)的資源必須為本系統(tǒng)的用戶,所以需要注冊(cè),注冊(cè)管理驗(yàn)證了用戶名的合法性以及密碼的正確性,確保用戶正常完成注冊(cè)。視頻管理:視頻管理合理有序的對(duì)電影資源進(jìn)行管理,對(duì)于禁播視頻以及過時(shí)的視頻管理員對(duì)其進(jìn)行刪除;除了用戶上傳的資源,管理員可以自己添加一些需要的資源;對(duì)資源信息的錯(cuò)誤性,管理員有權(quán)限更改電影的名稱、演員、簡(jiǎn)介、電影海報(bào)和電影路徑等信息。播放功能:本系統(tǒng)播放的功能是調(diào)用PC本地的MediaPlayer播放器,主要面向Windows系統(tǒng)用戶,保證了視頻的正常播放,Windows用戶無需額外下載或安裝其他播放器或播放器控件。搜索功能:為了方便用戶找到自己喜歡的資源,本系統(tǒng)提供了兩種搜索功能:按電影名稱搜索和按演員姓名搜索,使得用戶準(zhǔn)確快速的定位資源,搜索功能可以精確匹配關(guān)鍵字搜索,也可以模糊匹配關(guān)鍵字搜索。視頻點(diǎn)播系統(tǒng)的主要模塊結(jié)構(gòu)圖如圖3-2所示。添加新用戶添加新用戶刪除用戶修改用戶信息刪除電影增加新電影修改電影信息按電影搜索按演員搜索用戶管理搜索功能播放功能視頻管理用戶登陸管理注冊(cè)模塊管理視頻點(diǎn)播系統(tǒng)圖3-2.視頻點(diǎn)播系統(tǒng)模塊圖3.2.3用戶注冊(cè)模塊設(shè)計(jì)用戶注冊(cè)模塊設(shè)計(jì)的關(guān)鍵在于用戶注冊(cè)信息的合法性,還要避免沖突,除此之外還要預(yù)留安全功能,密碼找回功能等。注冊(cè)模塊流程圖如圖3-3所示。3.2.4用戶登錄模塊設(shè)計(jì)用戶登錄是合法訪問本系統(tǒng)的通行證,因此必須檢測(cè)用戶的合法性和安全性,對(duì)于忘記密碼的用戶預(yù)留了密碼找回的功能,便于系統(tǒng)的擴(kuò)展。用戶登錄模塊的流程圖如圖3-4所示。YYNN注冊(cè)成功已填寫必填項(xiàng)填寫信息用戶注冊(cè)用戶名是否重復(fù)兩次密碼一致YNNNY用戶登錄用戶名是否正確輸入密碼密碼是否正確登錄成功YN圖3-3.登錄模塊流程圖圖3-4.注冊(cè)模塊流程圖3.2.5管理模塊的設(shè)計(jì)管理模塊是管理員對(duì)資源和用戶信息管理的模塊,擔(dān)當(dāng)維護(hù)系統(tǒng)的重任,管理模塊必須具有關(guān)鍵信息修改的權(quán)限,流程圖如圖3-5所示。電影管理電影管理用戶管理用戶登錄選擇管理內(nèi)容電影管理頁面用戶管理頁面圖3-5.管理員登錄模塊流程圖3.2.6用戶模塊的設(shè)計(jì)系統(tǒng)最終是給用戶開發(fā)的,因此用戶模塊必須實(shí)現(xiàn)本系統(tǒng)的基本功能,登錄的用戶要有播放視頻的基本權(quán)限,為了提高用戶體驗(yàn),還提供了兩種不同方式的搜索功能,并且預(yù)留了其他功能模塊,便于日后系統(tǒng)的擴(kuò)展。觀看模塊設(shè)計(jì),流程圖如圖3-6所示:點(diǎn)播電影點(diǎn)播電影是否登錄用戶登錄跳轉(zhuǎn)播放YN圖3-6.用戶觀看模塊流程圖搜索模塊設(shè)計(jì),流程圖如圖3-7所示:電影電影訪問主頁選擇搜索方式輸入關(guān)鍵字輸入關(guān)鍵字顯示搜索結(jié)果演員圖3-7.搜索模塊流程圖3.3系統(tǒng)詳細(xì)的設(shè)計(jì)3.3.1系統(tǒng)ER圖視頻點(diǎn)播系統(tǒng)涉及到4個(gè)表,分別是電影表,電影類型表,演員表,和用戶表:Movie(movie_id,movie_name,movie_type,movie_actor,movie_introduce,movie_time,movie_photo,movie_url,movie_time,movie_hit)Movie_Type(movietype_id,movietype)Yonghu(user_name,user_psw,user_account,user_right)Actor(actor_id,actor_name,actor_movie,actor_location)電影表ER圖如圖3-8所示。MovieMovieMovie_introduceMovie_idMovie_actorMovie_urlMovie_timeMovie_photoMovie_hitMovie_nameMovie_type圖3-8.電影表ER圖用戶表ER圖如圖3-9所示。yonghuyonghuUser_nameUser_pswUser_rightUseraccount圖3-9.用戶表ER圖電影類型表ER圖如圖3-10所示。MMivie_typeMovietype_idmovietype圖3-10.電影類型表ER圖演員表ER圖如圖3-11所示。ActorActorActor_idActor_nameActor_movieActor_location圖3-11.演員表ER圖用戶、電影實(shí)體之間的聯(lián)系如圖3-12所示。用戶用戶電影圖3-12.實(shí)體關(guān)系圖3.3.2表結(jié)構(gòu)說明電影表:記錄了電影的詳細(xì)信息字段名字段名解釋字段類型主鍵字段說明Movie_id電影編號(hào)INT√表的主鍵,不為空自增長(zhǎng),唯一Movie_name電影名字VARCHAR(50)不為空Movie_actor演員VARCHAR(50)不為空,唯一Movie_type類型VARCHAR(50)不為空Movie_photo電影圖片VARCHAR(50)不為空Movie_uintroduce介紹TEXT不為空Movie_url路徑VARCHAR(50)不為空Movie_time上傳時(shí)間DATETIME不為空Movie_hit點(diǎn)擊率INT不為空電影類型表:對(duì)電影進(jìn)行限定性分類,便于管理字段名字段名解釋字段類型主鍵字段說明Movietype_id電影類別編號(hào)INT√表的主鍵,不為空唯一movietype類型名VARCHAR(10)不為空,唯一演員表:記錄了演員的詳細(xì)信息,和相關(guān)的電影字段名字段名解釋字段類型主鍵字段說明Actor_id編號(hào)INT√主鍵,不為空唯一,自增長(zhǎng)Actor_name用戶姓名VARCHAR(20)不為空Actor_movie角色電影VARCHAR(50)不為空Actor_location角色國(guó)籍VARCHAR(10)用戶表:記錄了用戶的個(gè)人信息和帳戶、權(quán)限信息字段名字段名解釋字段類型主鍵字段說明User_name用戶名VARCHAR(50)√主鍵,不為空唯一User_psw用戶密碼VARCHAR(20)不為空User_account帳戶余額INT不為空User_right權(quán)限INT不為空4系統(tǒng)的實(shí)現(xiàn)4.1用戶的注冊(cè)于登錄4.1.1用戶注冊(cè)用戶要想正常問本系統(tǒng)的電影資源需要注冊(cè),首先設(shè)計(jì)登錄模塊,實(shí)現(xiàn)的關(guān)鍵是檢測(cè)用戶的注冊(cè)信息是否合法,登錄界面如圖4-1所示。圖4-1.登陸頁面檢測(cè)用戶信息合法的代碼如下:if(mm.CheckUser(TextBox2.Text.ToString())){Response.Write("<script>alert('用戶名已存在')</script>"); TextBox2.Text="";TextBox3.Text="";TextBox4.Text="";}elseif(TextBox3.Text.ToString()!=TextBox4.Text.ToString()){Response.Write("<script>alert('兩次密碼不一致')</script>");TextBox3.Text="";TextBox4.Text="";}elseif(TextBox3.Text.ToString()==""){Response.Write("<script>alert('密碼不能為空')</script>");}else{temp=newUser();temp.Username=TextBox2.Text;temp.Userspw=TextBox3.Text;if(mm.AddUser(temp)>-1){Response.Write("<script>alert('恭喜你!注冊(cè)成功');window.location.href='login_user.aspx'</script>");}else{Response.Write("<script>alert('抱歉!注冊(cè)失敗')</script>");}}4.1.2用戶登錄用戶登錄分為普通用戶登錄和管理員登錄,本系統(tǒng)將兩種類型用戶的登錄頁面合并成一個(gè)登錄頁面,管理員需要勾選管理信息的選項(xiàng)。用戶登錄需要驗(yàn)證用戶信息,正確后才能正常登錄,登錄模塊的設(shè)計(jì)需要檢驗(yàn)用戶名和密碼是否匹配,登錄界面如圖4-2所示。圖4-2.登錄頁面關(guān)鍵代碼如下(包括管理員登錄權(quán)限驗(yàn)證):if(!(mm.CheckUserName(TextBox1.Text))){Response.Write("<script>alert('用戶不存在')</script>");TextBox1.Text="";TextBox2.Text="";}elseif(!(mm.CheckUserPsw(TextBox2.Text))){Response.Write("<script>alert('密碼不正確')</script>");TextBox2.Text="";}else{intright=mm.GetRight(TextBox1.Text);Session["username"]=TextBox1.Text;Session["userpsw"]=TextBox2.Text;if(rab1.Checked){if(right==0){Response.Write("<script>alert('對(duì)不起,你沒有管理權(quán)限!');window.location.href='index_login.aspx';</script>");}elseResponse.Redirect("manager.aspx");}elseif(rab2.Checked){if(right==0){Response.Write("<script>alert('對(duì)不起,你沒有管理權(quán)限!');window.location.href='index_login.aspx';</script>");}elseResponse.Redirect("manager_user.aspx");}elseResponse.Redirect("index_login.aspx");4.2系統(tǒng)首頁系統(tǒng)首頁的設(shè)計(jì)不僅僅是美觀,而且需要從數(shù)據(jù)庫正常讀取電影信息,為了保證數(shù)據(jù)的安全性,數(shù)據(jù)庫連接字符串以變量的形式配置在web.config文件中,保證了數(shù)據(jù)的安全性,系統(tǒng)首頁的頁面如圖4-3所示。圖4-3.電影首頁關(guān)鍵代碼如下:后臺(tái)獲取數(shù)據(jù)庫:ImageButton[]im={ImageButton1,ImageButton2,ImageButton3};string[]moviephoto=newstring[10];MovieManagerfirsttest=newMovieManager();IList<Movie>m=firsttest.GetMovie(3);inti=0;foreach(Moviemminm){movieactor[i]=mm.Movie_actor.ToString();movieintroduce[i]=mm.Movie_introduce;moviename[i]=mm.Movie_name;im[i].ImageUrl=mm.Movie_photo;Response.Cookies["movieator"+i.ToString()].Value=movieactor[i].ToString();Response.Cookies["movieintroduce"+i.ToString()].Value=movieintroduce[i].ToString();Response.Cookies["moviename"+i.ToString()].Value=moviename[i].ToString();Response.Cookies["movieurl"+i.ToString()].Value=movieurl[i];movieurl[i++]=mm.Movie_url;}前臺(tái)綁定數(shù)據(jù)源:<ItemTemplate><divalign="center"style="height:80;caption-side:bottom;"><fontsize="2"color="white"><%#Eval("movie_name")%></font></div><asp:ImageButtonID="movie_photoLabel"runat="server"ImageUrl='<%#Eval("movie_photo")%>'width="160"height="120"OnClick="btn_Onclick"/></ItemTemplate>5總結(jié)經(jīng)過精心的設(shè)計(jì)和實(shí)現(xiàn),系統(tǒng)點(diǎn)播系統(tǒng)能正常流暢使用,后期的測(cè)試發(fā)現(xiàn)功能不完善,繼續(xù)修改了用戶模糊搜索電影資源。整體上基本的功能已經(jīng)實(shí)現(xiàn),期間遇到許多問題都一一解決,系統(tǒng)的最大優(yōu)勢(shì)就是采用三層架構(gòu)模式,便于系統(tǒng)的維護(hù)和擴(kuò)展。系統(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)越來越完善,還要不斷的對(duì)系統(tǒng)進(jìn)行優(yōu)化。6附錄6.1電影首頁圖片滾動(dòng)設(shè)計(jì):滾動(dòng)模塊采用DataList控件,圖片來源綁定了數(shù)據(jù)源,4.1.3前臺(tái)代碼有詳細(xì)敘述,滾動(dòng)的實(shí)現(xiàn)用Javascript代碼來實(shí)現(xiàn),代碼如下:<scripttype="text/javascript">varspeed=10demo2.innerHTML=demo1.innerHTMLdemo.scrollLeft=demo.scrollWidthfunctionMarquee(){if(demo.scrollLeft<=0)demo.scrollLeft+=demo2.offsetWidthelse{demo.scrollLeft--}}varMyMar=setInterval(Marquee,speed)demo.onmouseover=function(){clearInterval(MyMar)}demo.onmouseout=function(){MyMar=setInterval(Marquee,speed)}</script>6.2播放頁面播放功能:播放功能是調(diào)用了本地的MediaPlayer播放器,這樣減少了自己開發(fā)播放器的時(shí)間,本系統(tǒng)在前臺(tái)調(diào)用播放器,代碼如下:<objectid="player"width="650"height="400"class="lp_invidplyr"classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6">…<!-篇幅原因,此處省略一些參數(shù)設(shè)置-><paramname="wmode"value="transparent"/><paramname="AutoStart"value="1"/><!—

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論