本科畢業(yè)論文-基于BS架構(gòu)的影院視頻網(wǎng)系統(tǒng)的設(shè)計(jì)與開發(fā)研究_第1頁
本科畢業(yè)論文-基于BS架構(gòu)的影院視頻網(wǎng)系統(tǒng)的設(shè)計(jì)與開發(fā)研究_第2頁
本科畢業(yè)論文-基于BS架構(gòu)的影院視頻網(wǎng)系統(tǒng)的設(shè)計(jì)與開發(fā)研究_第3頁
本科畢業(yè)論文-基于BS架構(gòu)的影院視頻網(wǎng)系統(tǒng)的設(shè)計(jì)與開發(fā)研究_第4頁
本科畢業(yè)論文-基于BS架構(gòu)的影院視頻網(wǎng)系統(tǒng)的設(shè)計(jì)與開發(fā)研究_第5頁
已閱讀5頁,還剩51頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

摘要隨著科技的迅速開展,網(wǎng)絡(luò)技術(shù)已應(yīng)用到我們生活中的各個領(lǐng)域。以互聯(lián)網(wǎng)為依托的商業(yè)模式也借此得到了極大的開展;且隨著中國互聯(lián)網(wǎng)普及率的提高,這些商業(yè)模式還具備極大的可預(yù)見的前景。在線視頻網(wǎng)站便是其中之一。在線視頻技術(shù)因良好的人機(jī)交互性和流媒體傳輸技術(shù)倍受教育、娛樂等行業(yè)青睞。通過在線視頻網(wǎng)這個平臺,可以使用戶足不出戶就可以了解電影信息,防止他們盲目在互聯(lián)網(wǎng)上尋求電影,使得他們更盡興地提高觀看電影的滿足感。本系統(tǒng)的設(shè)計(jì)為了方便用戶更好的觀看,系統(tǒng)界面的設(shè)計(jì)簡潔易懂,把用戶感興趣的信息直觀地表現(xiàn)出來,例如:視頻點(diǎn)播的排行,視頻的簡介等等;通過本系統(tǒng)你還能提前把視頻下載下來,放在其他設(shè)備上觀看,這樣能提供更高的自由度。關(guān)鍵詞:網(wǎng)絡(luò)技術(shù),流媒體,在線視頻AbstractWiththerapiddevelopmentofscienceandtechnology,networktechnologyhasbeenappliedtoourlivesinvariousareas.ThebusinessmodelisalsomadeagreatdevelopmentbasedontheInternet;WiththeimprovementofChina'sInternetpenetrationrate,thebusinessmodelhasagreatforeseeablefuture,whichonlinevideositesisonekindofthem.Becauseofthegoodhuman-computerandinteractionandstreamingmediatransmissiontechnology,onlinevideotechnologyisappliedtoeducation,entertainment,etc.userscaneasytounderstandingthemovieinformationstayathomebythisplayform,andavoidingtoseekmoviesontheInternetblindly,makingthemmorefuntoimprovethesatisfactionofwatchingamovie.Themainfunctionsofthesysteminclude:movieinformationmanagement,themovieuploadanddownload,membershipmanagement,moviefilmrank,etc,alsoisdividedintotwokindsofuserplatformadministratoruser,MemberUser.ASP.NETisappliedtothesystemforegroundandbackgroundisusingSqlServerwhichisdevelopedasadatabasemanagementsystem,TheonlinevideonetworkisdevelopedbasedonaWebtechnologyofB/Sstructure.Keywords:streaming;onlineVideo;database目錄TOC\o"1-4"\h\u681前言 17472第一章需求分析 2266891.1課題背景 282071.2課題研究的意義 2130131.3市場需求、工程可行性研究和功能分析 2318411.3.1市場需求分析 2186471.3.2工程可行性研究 371851.3.3功能分析 37363第二章系統(tǒng)開發(fā)工具及平臺介紹 4325152.1ASP.NET概述 4289132.2動態(tài)網(wǎng)站技術(shù)介紹 5163922.3ADO.NET連接數(shù)據(jù)庫 622348第三章系統(tǒng)功能分析及結(jié)構(gòu)設(shè)計(jì) 7272283.1功能總體的設(shè)計(jì) 7276713.1.1普通用戶和會員模塊 8310003.1.2管理員模塊 1254433.2數(shù)據(jù)庫設(shè)計(jì) 13314663.2.1數(shù)據(jù)庫創(chuàng)立 14205873.2.2數(shù)據(jù)庫的設(shè)計(jì) 1423989第四章系統(tǒng)詳細(xì)設(shè)計(jì) 18268514.1會員模塊 18227604.1.1會員注冊 1851494.1.2會員登錄 20166154.1.3視頻下載 22254294.1.3添加評價 24104214.2系統(tǒng)模塊 25130394.2.1系統(tǒng)頁面設(shè)計(jì) 25176324.2.2播放模塊 28301974.2.3友情鏈接 2969424.3管理員模塊 30320294.3.1管理員登陸 30312224.3.2后臺管理系統(tǒng)界面設(shè)計(jì) 32236914.3.3后臺管理系統(tǒng)的功能 3220749系統(tǒng)用戶管理 3211862個人資料管理 346425類型管理、地區(qū)管理和影視分類 3529764影視管理 38177014.4數(shù)據(jù)操作類設(shè)計(jì) 409864第五章系統(tǒng)測試 41288235.1功能測試 41206425.1.1播放測試 4188725.1.2會員注冊與登陸測試 42307875.1.3后臺管理系統(tǒng)登陸測試 44106355.2發(fā)布測試 4412251第六章總結(jié)與展望 465051謝辭 474614參考文獻(xiàn) 48前言在線視頻在最初出現(xiàn)的根源是來自人們對播送電視的更高要求。眾所周知,在傳統(tǒng)電視中,我們觀眾完全是被動的。電視節(jié)目有什么,我們就只能觀看什么,節(jié)目的播放時間也是無法按照我們的意愿改變的。當(dāng)然,電視臺能提供很多的節(jié)目,但是要完整收看一個自己想看的節(jié)目,對于現(xiàn)在快節(jié)奏的現(xiàn)代生活中的大多數(shù)人來說,并不是那么容易做到。在這時,在線視頻的出現(xiàn)正好迎合了人們的希望能夠按照自己的意愿自由隨時隨地地點(diǎn)播節(jié)目的需求,也符合了人們對信息資源更深層次的追求。網(wǎng)絡(luò)視頻已成為人們獲取視頻數(shù)字內(nèi)容的重要渠道,根據(jù)CNNIC發(fā)布的?2021年中國網(wǎng)民網(wǎng)絡(luò)視頻應(yīng)用研究報(bào)告?,我國國內(nèi)網(wǎng)絡(luò)視頻用戶規(guī)模到達(dá)了2.84億人。在線視頻用戶的快速增長,使得大量的在線視頻網(wǎng)站得到很好的開展,在國內(nèi)有優(yōu)酷、酷6、百度奇藝、PPLive等等,國外也有Youtube、Netflix、Akamai和Hulu等等網(wǎng)站。而本課題主要目的就是制作一個視頻在線觀看的平臺,能讓人在觀看之余寫上自己的評價,并看到想收藏的視頻時,能直接下載。而且現(xiàn)在網(wǎng)絡(luò)上的在線視頻網(wǎng)站越做越大,使得他們的界面看上去不夠簡潔,過于繁雜,而本課題縮設(shè)計(jì)的網(wǎng)站在界面上更加簡潔明了,操作簡單。而且本系統(tǒng)中參加了會員積分,讓用戶更多的與系統(tǒng)互動,更多的去寫評價,這樣能讓其他人看到不同人對視頻的看法。第一章需求分析1.1課題背景近年來中國互聯(lián)網(wǎng)業(yè)飛速開展,以互聯(lián)網(wǎng)為依托的商業(yè)模式也借此得到了極大的開展;且隨著中國互聯(lián)網(wǎng)普及率的提高,這些商業(yè)模式還具備極大的可預(yù)見的前景。在線視頻網(wǎng)站便是其中之一。隨著中國互聯(lián)網(wǎng)普及率的提高,在線視頻用戶急速增加;龐大的網(wǎng)民數(shù)量為在線視頻網(wǎng)站提供根底。據(jù)了解,目前中國的網(wǎng)民人數(shù)已經(jīng)突破5億并超過美國了,位居世界第一。龐大的網(wǎng)民根底為在線視頻網(wǎng)站的快速開展提供了充足的施展空間。而且隨著中國經(jīng)濟(jì)的飛速開展,在線視頻規(guī)模也將越來越大。1.2課題研究的意義視頻點(diǎn)播的本質(zhì)是信息的使用者根據(jù)自己的需求主動獲得多媒體信息,它區(qū)別于信息發(fā)布的最大不同:一是主動性、二是選擇性。從某種意義上說這是信息的接受者根據(jù)自身需要進(jìn)行自我完善和自我開展的方式,這種方式在當(dāng)今的信息社會中將越來越符合信息資源消費(fèi)者的深層需要,可以說視頻點(diǎn)播是信息獲取的未來主流方式在多媒體視音頻方面的表現(xiàn)。視頻點(diǎn)播的概念將會在信息獲取的領(lǐng)域快速擴(kuò)展,具有無限廣闊的開展前景。1.3市場需求、工程可行性研究和功能分析市場需求分析目前具有在線視頻功能的網(wǎng)站有很多,例如優(yōu)酷、土豆、PPlive等等再我國比擬有名的。隨著網(wǎng)絡(luò)的迅速開展,我們提高了對網(wǎng)絡(luò)信息表達(dá)的要求,使得視頻技術(shù)被更多的各類網(wǎng)站所采用。像sina、163、搜狐等大型的綜合性網(wǎng)站打規(guī)模采集、發(fā)布視頻信息,優(yōu)酷、土豆等專業(yè)網(wǎng)站的在線視頻網(wǎng)站快速崛起,與此同時,新聞網(wǎng)站也對視頻技術(shù)變得更加重視,并加大了對視頻的投入進(jìn)行開發(fā)和使用。不難看出,中國的視頻網(wǎng)站領(lǐng)域正在以跨越式的方式向前推進(jìn),此項(xiàng)技術(shù)在將來的應(yīng)用必將俞加廣泛,因此開發(fā)快播影院視頻網(wǎng)不管是從專業(yè)技術(shù)方面來講,還是市場前景來看都有著深遠(yuǎn)的意義。1.3.2工程可行性研究可行性研究是運(yùn)用多種科學(xué)手段對一項(xiàng)工程工程的必要性、可行性、合理性進(jìn)行技術(shù)經(jīng)濟(jì)論證的綜合科學(xué)。在這個工程中,可行性就是指我開發(fā)的這個網(wǎng)站所帶來的經(jīng)濟(jì)收益與開發(fā)設(shè)計(jì)所需要的投資相比,是否相適宜,并且還需要注意這網(wǎng)站能否真正給用戶帶來足夠的效益。由于此網(wǎng)站不需要大量經(jīng)費(fèi),而且都是由個人獨(dú)立設(shè)計(jì)并完成的,可以節(jié)省多余的費(fèi)用,而且本網(wǎng)站開發(fā)的目的就是為用戶提高效率,節(jié)省時間,方便用戶去操作和管理而設(shè)計(jì)的。因此在經(jīng)濟(jì)上本工程的開發(fā)是完全可行的。因?yàn)榭萍嫉牟粩嚅_展,計(jì)算機(jī)已經(jīng)在世界上廣為普及,在線視頻技術(shù)在世界上已經(jīng)運(yùn)用多年,各項(xiàng)技術(shù)都已經(jīng)變的非常成熟。而技術(shù)可行性是一個非常關(guān)鍵的問題,根據(jù)我的設(shè)想要實(shí)現(xiàn)的系統(tǒng)的功能、性能等各項(xiàng)約束條件,我采用了.NET家族的ASP.NET技術(shù),眾所周知,經(jīng)過時間的積累.NET現(xiàn)在已經(jīng)日漸成熟、穩(wěn)定。將ASP.NET與SQL結(jié)合起來開發(fā)這個快播視頻點(diǎn)播網(wǎng)站是可行的,因此在技術(shù)上這個設(shè)計(jì)也可行的。1.3.3功能分析在線視頻網(wǎng)站總體上按面向用戶分為管理員系統(tǒng)、會員系統(tǒng)、普通用戶系統(tǒng)。管理員系統(tǒng)具有用戶、視頻信息和友情鏈接管理的權(quán)限,會員系統(tǒng)具有觀看視頻、下載視頻、添加評論和搜索視頻的權(quán)限。而普通用戶只有根本的觀看視頻和搜索視頻的權(quán)限。在線視頻系統(tǒng)從功能上分為視頻的觀看、視頻的下載、視頻的上傳和視頻評論的添加等模塊,用戶通過各自的模塊來使用系統(tǒng)的不同功能模塊。第二章系統(tǒng)開發(fā)工具及平臺介紹2.1ASP.NET概述ASP.NET是一個統(tǒng)一的Web應(yīng)用平臺,他為建立和部署Web應(yīng)用程序提供了一切所必須的效勞。而且ASP.NET提供了為能夠向任何瀏覽器或設(shè)備的更平安、更強(qiáng)的課升級性、更穩(wěn)定的應(yīng)用程序的新的編程模型和根底結(jié)構(gòu)。因?yàn)锳SP.NET是基于通用語言的編譯運(yùn)行的程序,所以它的強(qiáng)大性和適應(yīng)性,可以使它運(yùn)行在Web應(yīng)用軟件開發(fā)者的幾乎全部的平臺上。通用語言的根本庫,消息機(jī)制,數(shù)據(jù)接口的處理都能無縫的整合到ASP.NET的Web應(yīng)用中。ASP.NET同時也是language-independent語言獨(dú)立化的,所以,你可以選擇一種最適合你的語言來編寫你的程序,或者把你的程序用很多種語言來寫,現(xiàn)在已經(jīng)支持的有C#〔C++和Java的結(jié)合體〕,VB,Jscript。將來,這樣的多種程序語言協(xié)同工作的能力保護(hù)您現(xiàn)在的基于COM+開發(fā)的程序,能夠完整的移植向ASP.NET[1]郎登何.ASP.NET〔C#2021)工程開發(fā)案例教程[M].北京:機(jī)械工業(yè)出版社,2021.20-23.[1]郎登何.ASP.NET〔C#2021)工程開發(fā)案例教程[M].北京:機(jī)械工業(yè)出版社,2021.20-23.ASP.NET優(yōu)點(diǎn)表達(dá)在以下幾個方面[2]“[2]“MicrosoftTechNet:ASP.NET概述〞,://technet.microsoft/zh-cn/library/cc728044〔2021/2/2〕〔1〕可管理:ASP.NET使用的配置系統(tǒng)是基于文本的、分級的,簡化了將設(shè)置應(yīng)用于效勞器環(huán)境和Web應(yīng)用程序的工作。原因是他的配置信息都保存在了簡單的文本上,因此新的設(shè)置可以不需要啟動本地系統(tǒng)擁有者工具就可以實(shí)現(xiàn)了。〔2〕平安:ASP.NET提供了默認(rèn)的授權(quán)和身份驗(yàn)證方案,讓我們在開發(fā)的時候可以根據(jù)應(yīng)用程序的需要來添加、刪除或替換這些方案?!?〕易于部署:我們只需要把必要文件復(fù)制都效勞器上,ASP.NET應(yīng)用程序就可以部署在效勞器上了。并不需要重啟效勞器。〔4〕增強(qiáng)的性能:ASP.NET是運(yùn)行在效勞器上的已編譯代碼,跟傳統(tǒng)的ASP相比,ASP.NET能通過利用早期綁定、本機(jī)優(yōu)化、實(shí)時編譯和全新的緩存效勞來提高性能?!?〕國際化:ASP.NET通過在內(nèi)部使用Unicode來表示請求和響應(yīng)數(shù)據(jù)??梢詾槊颗_計(jì)算機(jī)、每個目錄和每頁配置國際化設(shè)置?!?〕移動設(shè)備支持:ASP.NET支持任何設(shè)備上的任何瀏覽器。開發(fā)人員使用與用于傳統(tǒng)的桌面瀏覽器相同的編程技術(shù)來處理新的移動設(shè)備?!?〕擴(kuò)展性和可用性:ASP.NET被設(shè)計(jì)成可擴(kuò)展的、具有特別專有的功能來提高群集的、多處理器環(huán)境的性能。此外,Internet信息效勞(IIS)和ASP.NETCLR運(yùn)行時密切監(jiān)視和管理進(jìn)程,以便在一個進(jìn)程出現(xiàn)異常時,可在該位置創(chuàng)立新的進(jìn)程使應(yīng)用程序繼續(xù)處理請求?!?〕跟蹤和調(diào)試:ASP.NET提供了跟蹤效勞,該效勞可在應(yīng)用程序級別和頁面級別調(diào)試過程中啟用??梢赃x擇查看頁面的信息,或者使用應(yīng)用程序級別的跟蹤查看工具查看信息。在開發(fā)和應(yīng)用程序處于生產(chǎn)狀態(tài)時,ASP.NET支持使用.NETFramework調(diào)試工具進(jìn)行本地和遠(yuǎn)程調(diào)試。當(dāng)應(yīng)用程序處于生產(chǎn)狀態(tài)時,跟蹤語句能夠留在產(chǎn)品代碼中而不會影響性能。ASP.NET啟用了分布式應(yīng)用程序的兩個功能:Web窗體和Web效勞。相同的配置和調(diào)試根本結(jié)構(gòu)支持這兩種功能[3]陳偉,衛(wèi)琳.ASP.NET3.5網(wǎng)站開發(fā)實(shí)例教程[M].北京:清華大學(xué)出版社,2021.4.[3]陳偉,衛(wèi)琳.ASP.NET3.5網(wǎng)站開發(fā)實(shí)例教程[M].北京:清華大學(xué)出版社,2021.4.Web窗體技術(shù)使您建立強(qiáng)大的基于窗體的網(wǎng)頁。Web窗體頁面使用可重復(fù)使用的內(nèi)建組件或自定義組件以簡化頁面中的代碼。系統(tǒng)的操作界面是Web頁面,根據(jù)我設(shè)想實(shí)現(xiàn)的功能和性能,需要通過對用戶的請求進(jìn)行回應(yīng)和處理并返回結(jié)果,而這是靜態(tài)Web頁面技術(shù)不能實(shí)現(xiàn)的,所以我選用了動態(tài)網(wǎng)頁技術(shù)。就目前而言,動態(tài)網(wǎng)頁技術(shù)有很多,例如:CGI、ASP、ASP.NET、JSP、PHP等等,而本設(shè)計(jì)采用的就是ASP.NET技術(shù)。ASP.NET是ASP的下一代版本,他使一個包含了數(shù)多特性用于Web開發(fā)的框架。ASP.NET具有更好的可擴(kuò)展性與定制性,這是由于他完全基于模塊和組件,并且在數(shù)據(jù)處理方面,他更是引入了數(shù)多沖動人心的新技術(shù)。正是由于這些具有革新性的新技術(shù),讓ASP.NET遠(yuǎn)遠(yuǎn)超越ASP,而且他還讓開發(fā)人員具有更好的靈活性,幫我們節(jié)省了時間縮短了Web應(yīng)用程序的開發(fā)周期。2.2數(shù)據(jù)庫技術(shù)介紹數(shù)據(jù)庫技術(shù)涉及到非常多的根本概念,最主要的是:信息,數(shù)據(jù),數(shù)據(jù)處理,數(shù)據(jù)庫,數(shù)據(jù)庫管理系統(tǒng)和數(shù)據(jù)庫系統(tǒng)等。在當(dāng)今現(xiàn)代信息科學(xué)與技術(shù)中,數(shù)據(jù)庫技術(shù)是其中的重要組成局部,也是信息管理系統(tǒng)和計(jì)算機(jī)數(shù)據(jù)處理的核心。通過數(shù)據(jù)庫技術(shù)讓我們解決了計(jì)算機(jī)信息處理中大量數(shù)據(jù)有效地組織和存儲的問題,并且讓在數(shù)據(jù)庫系統(tǒng)中數(shù)據(jù)存儲冗余減小、實(shí)現(xiàn)了數(shù)據(jù)共享、保障數(shù)據(jù)平安以及高效地檢索數(shù)據(jù)和處理數(shù)據(jù)。其實(shí)數(shù)據(jù)庫技術(shù)有著一個根本的目的,那就是解決數(shù)據(jù)的共享問題[4]王珊,薩師煊.數(shù)據(jù)庫系統(tǒng)概論[M].北京:高等教育出版社,2006.1-8.[4]王珊,薩師煊.數(shù)據(jù)庫系統(tǒng)概論[M].北京:高等教育出版社,2006.1-8.由于本網(wǎng)站涉及了許多數(shù)據(jù)的處理,這就需要一個強(qiáng)大的后臺數(shù)據(jù)庫管理系統(tǒng)支持。在目前主要有:SQLServer、MySQL、Oracle、DB2、Sybase、Access等等,那我選擇的是SQLServer。SQLServer是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng)。他最初是由微軟、Sybase和Ashton-Tate三家公司共同開發(fā)的,在1988年推出了第一個OS/2版本。后來,微軟和Sybase就分道揚(yáng)鑣了,微軟專注開發(fā)SQLServer在Windows上的應(yīng)用,而Sybase那么專注于SQLServer在UNIX操作系統(tǒng)的應(yīng)用[5]“[5]“百度百科:SqlServer〞,://baike.baidu/view/24335.htm〔2021/1/20〕本網(wǎng)站采用微軟的SQLServer有幾點(diǎn)原因:第一,SQLServer與WindowsServer效勞器緊密集成,而WindowsServer效勞器具有很好的平安性,能夠排除所有未經(jīng)授權(quán)的非法用戶的訪問,確保平安;第二,用戶可以使用Web瀏覽器查詢存儲在SQLServer數(shù)據(jù)庫的數(shù)據(jù);第三,容量龐大,每個數(shù)據(jù)庫中可創(chuàng)立多達(dá)20萬個數(shù)據(jù)表,數(shù)據(jù)表中的記錄的行數(shù)只受效勞器硬盤空間的限制,符合網(wǎng)站的數(shù)據(jù)較多需求。2.3ADO.NET連接數(shù)據(jù)庫ADO.NET為用戶提供了一種全新的數(shù)據(jù)庫訪問機(jī)制,它使得數(shù)據(jù)庫編程變得簡單。ADO.NET為用戶提供兩種數(shù)據(jù)訪問的模式。一是連接模式(connected),即使用數(shù)據(jù)提供者連接到數(shù)據(jù)源,先對數(shù)據(jù)源稍作處理,然后再斷開連接。還有一種是非連接模式(disconnected),依然使用數(shù)據(jù)提供者連接數(shù)據(jù)源,只不過塔會將數(shù)據(jù)復(fù)制到數(shù)據(jù)集,然后斷開與原數(shù)據(jù)源的連接并完成數(shù)據(jù)的更新工作。ADO.NET中非連接模式的核心組件是DataSet,DataSet本質(zhì)上是一個微型的內(nèi)存中的數(shù)據(jù)庫,它獨(dú)立于后端數(shù)據(jù)庫維護(hù)。翻開和數(shù)據(jù)源的連接只是為了填充DataSet或把對DataSet中數(shù)據(jù)的修改發(fā)送回?cái)?shù)據(jù)庫。這個廢連接的計(jì)算方案把系統(tǒng)開銷降到最低程度,并且提高了應(yīng)用程序的吞吐量和可伸縮性[6]張慧萍,程耕國,鄧小飛.用ADO.Net中接口技術(shù)來實(shí)現(xiàn)通用數(shù)據(jù)庫編程[J].武漢科技大學(xué)學(xué)報(bào)〔自然科學(xué)版〕,2005〔4〕.385-387.[7]云顛工作室.VisualC#中文版全面剖析[M].北京:中國水利水電出版社,2003.23-32[6]張慧萍,程耕國,鄧小飛.用ADO.Net中接口技術(shù)來實(shí)現(xiàn)通用數(shù)據(jù)庫編程[J].武漢科技大學(xué)學(xué)報(bào)〔自然科學(xué)版〕,2005〔4〕.385-387.[7]云顛工作室.VisualC#中文版全面剖析[M].北京:中國水利水電出版社,2003.23-32.[8]沉舟.Microsoft.NET編程語言C#[M].北京:希望電子出版社,2001.56-61.第三章系統(tǒng)功能分析及結(jié)構(gòu)設(shè)計(jì)3.1功能總體的設(shè)計(jì)快播影院視頻網(wǎng)需要實(shí)現(xiàn)的功能包括普通用戶模塊、會員模塊、管理員模塊,以及視頻信息的展示和播放等。具體來講,它包括會員模塊中的注冊、登錄,管理員模塊中的影視管理、用戶管理、影視分類和地區(qū)管理等。同時增加了按視頻的類別來顯示等功能。首先要根據(jù)使用該網(wǎng)站的用戶角色的不同分為下面三種用戶。管理員:管理員管理本系統(tǒng)視頻管理注冊用戶管理類型管理地區(qū)管理影視分類管理友情鏈接管理會員:比普通用戶擁有更多的權(quán)限注冊登錄視頻下載個人信息更新評價視頻觀看視頻搜索視頻普通用戶:權(quán)限較低,只能觀看視頻和搜索視頻觀看視頻搜索視頻這樣,在對用戶進(jìn)行劃分后,得出系統(tǒng)分析如圖3-1所示。圖3-1系統(tǒng)的總體結(jié)構(gòu)圖普通用戶和會員模塊普通用戶瀏覽本網(wǎng)站可以觀看視頻并且可以運(yùn)用搜索功能去尋找自己想要看的視頻,如圖3-2所示:圖3-2普通用戶根本流程圖會員擁有比普通用戶更多的權(quán)限,除了觀看視頻和搜索視頻外,會員還可以下載自己所需要的視頻,對視頻發(fā)表自己的評價,以下是會員的業(yè)務(wù)流程圖:會員注冊:在注冊頁面,用戶填寫用戶名、密碼及郵箱等根本信息后,需要經(jīng)過系統(tǒng)檢驗(yàn)其合法性,如果通過,那么注冊成功,用戶的信息保存到數(shù)據(jù)庫用戶信息表中,否那么重新填寫信息,直到通過。其業(yè)務(wù)流程圖如圖3-3示:圖3-3會員注冊流程圖會員登錄:在登錄界面,用戶輸入用戶名和密碼,經(jīng)系統(tǒng)檢驗(yàn)通過后,根據(jù)用戶的權(quán)限,進(jìn)入相應(yīng)的操作界面,其業(yè)務(wù)流程圖如圖3-4下:參考文獻(xiàn)[1]葉子,進(jìn).實(shí)現(xiàn)[J].計(jì)算機(jī)工程與科學(xué),2021,1(07):61-64.[2]基于MATLAB實(shí)現(xiàn)的指紋圖像預(yù)處理[J].2021,34(04):836-856.[3]://lzzepb/jinshayulechang/[4]://mhktec/baoshijieyulecheng/[5]By-gnksguybb[6]李寧.指紋增強(qiáng)算法研究[D].濟(jì)南:山東大學(xué),2007.[7]馬揚(yáng)彪.基于Gabor濾波的指紋圖像增強(qiáng)[J].微計(jì)算機(jī)信息,2021,25(15):305-306.[8]向銳.面向低質(zhì)量指紋的圖像增強(qiáng)算法研究[D].重慶:西南政法大學(xué),2021.圖3-4會員登錄流程圖視頻下載:在會員登陸成功后,如有需要,可以下載視頻,只需要擁有足夠的積分,在扣除2點(diǎn)積分后就可以開始下載,其業(yè)務(wù)流程圖如圖3-5所示:圖3-5視頻下載流程圖添加評價:在觀看視頻后,會員可以添加自己對這部視頻的評價,當(dāng)評價添加成功后,會員將獲得1點(diǎn)積分,其業(yè)務(wù)流程圖如圖3-6所示:圖3-6添加評價流程圖管理員模塊后臺管理系統(tǒng)是管理本網(wǎng)站的所有信息,如視頻管理、注冊用戶管理、地區(qū)管理、類型管理、影視分類管理、友情鏈接管理。后臺管理系統(tǒng)的總體功能結(jié)構(gòu)如圖3-7所示:圖3-7后臺總體功能結(jié)構(gòu)圖3.2數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫物理設(shè)計(jì)通常包括有:選擇存儲結(jié)構(gòu)、確定存取方法、選擇存取路徑、確定數(shù)據(jù)的存放位置。主要解決選擇文件存儲結(jié)構(gòu)和確定文件存取方法的問題。在數(shù)據(jù)庫中訪問數(shù)據(jù)的路徑主要表現(xiàn)為如何建立索引。如要直接定位到所要查找的記錄,應(yīng)采用索引方法存取方法〔索引表〕。順序表只能從起點(diǎn)進(jìn)去向后一個個訪問記錄。在上面的實(shí)體以及實(shí)體之間關(guān)系模式的根底上,形成數(shù)據(jù)庫中表以及各表之間關(guān)系。3.2.1數(shù)據(jù)庫創(chuàng)立在創(chuàng)立數(shù)據(jù)庫的邏輯表結(jié)構(gòu)之前,首先需要創(chuàng)立數(shù)據(jù)庫,本在線視頻系統(tǒng)的實(shí)現(xiàn)是通過MicrosoftSQLServer的SQLServerManagementStudioExpress直接創(chuàng)立數(shù)據(jù)庫?!伴_始菜單〞->“程序〞->“MicrosoftSQLServer〞->“SQLServerManagementStudioExpress〞->在出現(xiàn)的對話框中選擇“連接〞->在對象管理器中的數(shù)據(jù)庫文件夾上右鍵單擊鼠標(biāo)->在彈出的快捷菜單中選擇“新建數(shù)據(jù)庫〞命令,那么彈出數(shù)據(jù)庫屬性對話框,在該對話框中設(shè)置數(shù)據(jù)庫的名字為movie,并指定保存數(shù)據(jù)庫的路徑和其他屬性。再在此數(shù)據(jù)庫中建立8張數(shù)據(jù)表,分別是管理員信息表〔TB_Admin〕、會員信息表〔TB_Member〕、友情鏈接信息表〔TB_Links〕、地區(qū)信息表〔TB_DiQu〕、影視分類信息表〔TB_MovieType〕、類型信息表〔TB_LeiXing〕、影視信息表〔TB_Movie〕、評價信息表〔TB_PingJia〕。3.2.2數(shù)據(jù)庫的設(shè)計(jì)TB_Admin用于儲存管理員的用戶名和密碼。如表3-1所示表3-1管理員信息表字段名說明類型長度可否為空主鍵ID編號int8否是用戶名用戶名varchar50否否密碼用戶密碼varchar50否否TB_Member用于儲存會員的注冊信息和積分情況,如表3-2所示。表3-2會員信息表字段名說明類型長度可否為空主鍵MemberID會員編號int8否是MemberName會員名稱varchar50否否MemberPwd密碼varchar50否否Sex性別varchar50否否RealName真實(shí)姓名varchar50否否MobileTelvarchar50否否Email郵箱varchar50否否Address地址varchar50否否Codevarchar50否否RegisterDate注冊日期DateTime8否否JiFen積分Int8否否TB_Links用于儲存友情鏈接的信息,表如表3-3所示。表3-3友情鏈接信息表字段名說明類型長度可否為空主鍵ID編號int8否是LinkName鏈接名稱varchar50否否LinkUrl鏈接地址varchar50否否TB_DiQu用于儲存影視的地區(qū)信息,如表3-4所示。表3-4地區(qū)信息表字段名說明類型長度可否為空主鍵ID編號int8否是DiQu鏈接名稱varchar50否否TB_MovieType用于儲存影視的總體分類,如表3-5所示。表3-5影視分類信息表字段名說明類型長度可否為空主鍵ID編號int8否是MovieType影視分類varchar50否否TB_LeiXing用于儲存影視類型的分類,如表3-6所示。表3-6類型信息表字段名說明類型長度可否為空主鍵ID編號int8否是LeiXing類型名稱varchar50否否TB_Movie用于儲存影視的信息,如表3-7所示。表3-7影視信息表字段名說明類型長度可否為空主鍵ID編號int8否是MovieTitle類型名稱varchar50否否JieShao介紹ntext50否否ZhuYan主演nvarchar50否否LeiXing 類型nvarchar50否否DiQu地區(qū)nvarchar50否否AddTime添加時間datetime50否否MovieType影視類型nvarchar50否否MovieCout點(diǎn)擊數(shù)Int8否否JiShu集數(shù)nvarchar50否否Pictures圖片nvarchar50否否MovieAddress影片地址nvarchar50否否TB_PingJia用于儲存評價的信息,如表3-8所示。表3-8評價信息表字段名說明類型長度可否為空主鍵ID編號int8否是PingJiaRen評價人nvarchar50否否PingJia評價ntext50否否MovieID影視的編號nvarchar50否否pingJiaShiJian評價時間datatime50否否第四章系統(tǒng)詳細(xì)設(shè)計(jì)4.1會員模塊快播視頻網(wǎng)站這個系統(tǒng)在設(shè)計(jì)時就注重了互動性,我通過設(shè)計(jì)會員比普通用戶擁有更多權(quán)限來調(diào)動用戶的參與,更多的權(quán)限包括:視頻的下載和對視頻發(fā)表自己的評價。為此我增加了積分系統(tǒng),下面將逐步介紹具體功能的實(shí)現(xiàn)。4.1.1會員注冊普通用戶可以填寫必要信息,注冊為本站會員。如不是本站的會員,將可通過注冊按鈕進(jìn)入注冊,其頁面如下列圖4-1所示:圖4-1會員注冊其在VisualStudio的效果如圖4-2所示:圖4-2VisualStudio中的注冊頁面注冊時需要填寫根本用戶信息和E-mail。提交注冊表單后,效勞器要對提交的內(nèi)容進(jìn)行驗(yàn)證,如果有填寫錯誤的項(xiàng)就要給出出錯提示信息,并允許重新填寫提交。具體實(shí)現(xiàn)的代碼如下:stringSQL="insertintoTB_Member(MemberName,MemberPwd,Sex,RealName,MobileTel,Email,Address,Code,Age)values('"+this.TextBox1.Text.Trim()+"','"+this.TextBox2.Text+"','"+this.DropDownList1.SelectedItem.Text.Trim()+"','"+this.TextBox4.Text.Trim()+"','"+this.TextBox7.Text.Trim()+"','"+this.TextBox8.Text.Trim()+"','"+this.TextBox5.Text.Trim()+"','"+this.TextBox6.Text.Trim()+"','"+this.TextBox9.Text.Trim()+"')";TextBox1.Text添加到數(shù)據(jù)庫表TB_Member中的MemberNameTextBox2.Text添加到數(shù)據(jù)庫表TB_Member中的MemberPwdDropDownList1.SelectedItem.Text添加到數(shù)據(jù)庫表TB_Member中的SexTextBox4.Text添加到數(shù)據(jù)庫表TB_Member中的RealNameTextBox7.Text添加到數(shù)據(jù)庫表TB_Member中的MobieTelTextBox8.Text添加到數(shù)據(jù)庫表TB_Member中的EmailTextBox5.Text添加到數(shù)據(jù)庫表TB_Member中的AddressTextBox6.Text添加到數(shù)據(jù)庫表TB_Member中的CodeTextBox9.Text添加到數(shù)據(jù)庫表TB_Member中的Age通常,導(dǎo)致注冊不成功的情況有以下幾種:輸入為空、輸入信息格式不符合要求和2次密碼不一樣。為了完成對其的檢驗(yàn),我在注冊頁面添加了幾個控件RequiredFieldValidator、RegularExpressionValidator和CompareValidator,它們的作用分別是:RequiredFieldValidator1-9用來檢查每個信息是否已經(jīng)輸入。RegularExpressionValidator1用來檢查密碼是否為至少6個英文字母,其正那么表達(dá)式為[a-zA-Z]{6,}。CompareValidator1用來檢查2次輸入密碼是否一致。RegularExpressionValidator6用來檢查年齡是否填寫為數(shù)字和范圍是否在10-120之間。RegularExpressionValidator3用來檢查填寫的郵政編碼是否為中國的郵政編碼,其正那么表達(dá)式為:\d{6}。RegularExpressionValidator4用來檢查是否為號碼,其正那么表達(dá)式為:(\(\d{3}\)|\d{3}-)?\d{11}。RegularExpressionValidator5用來檢查Email地址填寫是否正確,其正那么表達(dá)式為:\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*。4.1.2會員登錄點(diǎn)擊主頁右上角的登錄鏈接即可進(jìn)入登錄頁面,此頁面通過驗(yàn)證用戶名和密碼是否正確來判斷是否登錄成功。頁面效果如圖4-3所示:圖4-3會員登錄下面是該局部詳細(xì)介紹代碼,它包含在login.aspx.cs文件中,關(guān)鍵局部是單擊“登錄〞按鈕后的響應(yīng)函數(shù),它根據(jù)輸入的用戶名和密碼將界面重定向到用戶的主界面上,下面是它的代碼。stringSQL="select*fromTB_MemberwhereMemberName='"+this.TextBox1.Text+"'andMemberPwd='"+this.TextBox2.Text+"'";DataSetds=DBHelper.GetDataSet(SQL);if(ds.Tables[0].Rows.Count>0){Session["MemberName"]=this.TextBox1.Text.Trim();Response.Write("<scriptlanguage='javascript'>alert('登錄成功!');location='javascript:history.go(-1)';</script>");}用戶名和密碼輸入正確,成功登陸時,彈出如圖4-4所示對話框:圖4-4登陸成功else{Response.Write("<scriptlanguage='javascript'>alert('用戶名或密碼錯誤!');location='javascript:history.go(-1)';</script>");否那么,彈出如圖4-5所示對話框:圖4-5登錄失敗當(dāng)會員登陸成功后左上方將顯示會員的用戶名和積分情況,如圖4-6所示:圖4-6用戶信息4.1.3視頻下載會員登陸成功后,可以在觀看頁面點(diǎn)擊如圖4-7所示的下載按鈕下載這部視頻。圖4-7下載按鈕如果沒登陸,將彈出如圖4-8所示的對話框:圖4-8沒登陸當(dāng)然,下載還需要會員扣除2點(diǎn)的積分,因此在點(diǎn)擊下載按鈕時,將檢查會員是否有足夠積分進(jìn)行下載,其核心代碼如下:stringSQLJF="select*fromTB_MemberwhereMemberName='"+Session["MemberName"].ToString()+"'";獲取會員姓名DataSetds2=DBHelper.GetDataSet(SQLJF);doubleDJiFen=Convert.ToDouble(ds2.Tables[0].Rows[0]["JiFen"]);if(DJiFen>2){stringsql="updateTB_MembersetJiFen=JiFen-2whereMemberName='"+Session["MemberName"].ToString()+"'";扣除會員2點(diǎn)積分boolb=DBHelper.ExecSql(sql);Response.ContentType="application/x-zip-compressed";Response.AddHeader("Content-Disposition","attachment;filename="+lurl);stringfilename=Server.MapPath(lurl);Response.TransmitFile(filename);}當(dāng)積分到達(dá)2分以上時,將扣除2點(diǎn)積分,彈出如圖4-9所示對話框:圖4-9視頻下載else{Response.Write("<script>alert('積分不夠不能下載');history.go(-1);</script>");}當(dāng)積分不夠時,將彈出如圖4-10所示的對話框:圖4-10下載失敗4.1.3添加評價會員登錄后,除了可以下載視頻以外,會員還可以對視頻發(fā)表自己的評價,評價寫在WebEditor1上,這是一個富文本框。如圖4-11點(diǎn)擊評價按鈕發(fā)表,那樣評價將保存在表TB_PingJia中,并且發(fā)表評價可以添加1點(diǎn)積分。圖4-11發(fā)表評價其核心代碼如下:stringID=Request.QueryString["ID"].ToString();stringuname=Session["MemberName"].ToString();獲取會員姓名stringsql="insertintoTB_PingJia(PingJiaRen,PingJia,MovieID)values('"+uname+"','"+this.WebEditor1.Text+"','"+ID+"');updateTB_MembersetJiFen=JiFen+1whereMemberName='"+Session["MemberName"].ToString()+"'";把內(nèi)容添加到數(shù)據(jù)庫中去,并讓會員積分加1boolb=DBHelper.ExecSql(sql);if(b){GetPingJiainfo();Response.Write("<scriptlanguage='javascript'>alert('評價成功!');document.location=document.location;</script>");提示添加成功}else{Response.Write("<scriptlanguage='javascript'>alert('評價失敗!');document.location=document.location;</script>");提示添加失敗}當(dāng)評價成功,并且信息存入數(shù)據(jù)庫表TB_PingJia后,將彈出如圖4-12所示的對話框,而且在播放頁面的視頻簡介下面出現(xiàn)你剛剛的評價如圖4-13所示。圖4-12評價成功圖4-13評價的顯示4.2系統(tǒng)模塊4.2.1系統(tǒng)頁面設(shè)計(jì)在每個頁面上,大局部都是采用DataList控件鏈接到數(shù)據(jù)庫來調(diào)用相關(guān)信息來實(shí)現(xiàn)其功能,本系統(tǒng)還采用了母版頁,把整個網(wǎng)站各個頁面的框架都定好了,其效果如圖4-14所示:圖4-14母版頁系統(tǒng)首頁對最新的各個類型的影片進(jìn)行了展示,其中視頻一共分為4個大類分別是電影、電視劇、綜藝和動漫,而每個大類都有屬于它們自己的小類。例如:電影:根據(jù)類型分為喜劇、劇情動作、其他、驚悚;根據(jù)地區(qū)分為大陸、韓國、香港、日本、臺灣、泰國、美國和法國。電視?。焊鶕?jù)類型分為港臺、日韓、歐美、大陸和其他;根據(jù)地區(qū)分為大陸、韓國、香港、日本、臺灣、泰國、美國和法國?!?〕綜藝:根據(jù)類型分為港臺、日韓、歐美、大陸;根據(jù)地區(qū)分為大陸、韓國、香港、日本、臺灣、泰國、美國和法國?!?〕動漫:根據(jù)類型分為長篇連載、新番連載、完結(jié)動漫;根據(jù)地區(qū)分為大陸、韓國、香港、日本、臺灣、泰國、美國和法國。除此之外,還可以通過熱播榜查看最近熱播的電影或者電視劇等熱點(diǎn)節(jié)目,其頁面如圖4-15所示:圖4-15首頁其在VisualStudio的效果如圖4-16所示:圖4-16VisualStudio的首頁而在每個分類頁面的大致布局都是一樣的,都由4個DataList控件調(diào)用數(shù)據(jù)庫數(shù)據(jù)來展現(xiàn)其功能,其VisualStudio效果圖如圖4-17所示:圖4-17VisualStudio中的各個分類頁面4.2.2播放模塊用戶通過查看熱播或者首頁或者影視分類的頁面可以查看具體的影片的內(nèi)容,點(diǎn)擊播放按鈕后,將跳轉(zhuǎn)到Play.aspx頁面,在這個頁面用戶可以看到具體的影片信息,其中包括:主演、影片名稱、點(diǎn)擊次數(shù)、類型、地區(qū)和集數(shù),每當(dāng)用戶播放視頻時,視頻的點(diǎn)播數(shù)就會加1,而熱播榜會顯示同類型的前8部視頻,會員在登陸后能下載本視頻。在實(shí)現(xiàn)播放功能采用的是MediaPlayer進(jìn)行播放,其效果圖如圖4-18所示:圖4-18播放頁面其核心代碼如下:stringID=Request.QueryString["ID"].ToString();stringsql="updateTB_MoviesetMovieCout=MovieCout+1whereID="+ID;視頻點(diǎn)擊數(shù)加1DBHelper.ExecSql(sql);DataSetds=DBHelper.GetDataSet("select*fromTB_MoviewhereID='"+ID+"'");this.DataList1.DataSource=ds.Tables[0];this.DataList1.DataBind();數(shù)據(jù)綁定到DataList1lurl=ds.Tables[0].Rows[0]["MovieAddress"].ToString();獲取視頻的路徑j(luò)ieshao=ds.Tables[0].Rows[0]["jieshao"].ToString();獲取視頻的介紹stringMovieTitle=ds.Tables[0].Rows[0]["MovieTitle"].ToString();獲取視頻的類型stringSQL="select*fromTB_MoviewhereMovieTitle='"+MovieTitle+"'orderbyID";DataSetds1=DBHelper.GetDataSet(SQL);this.DataList4.DataSource=ds1.Tables[0];this.DataList4.DataBind();數(shù)據(jù)綁定到DataList4實(shí)現(xiàn)評價的核心代碼:stringID=Request.QueryString["ID"].ToString();stringSQLPingJia="select*fromTB_PingJiawhereMovieID="+ID;獲取該視頻的評價內(nèi)容DataSetds2=DBHelper.GetDataSet(SQLPingJia);this.DataList2.DataSource=ds2.Tables[0];this.DataList2.DataBind();數(shù)據(jù)綁定到DataList24.2.3友情鏈接在每個頁面的下方有友情鏈接,鏈接到一些常用網(wǎng)站上,現(xiàn)在添加了百度和騰訊,在管理員后臺系統(tǒng)還能繼續(xù)添加。其效果圖如圖4-19所示:圖4-19友情鏈接其核心代碼如下:stringSQL="select*fromTB_Links";獲取友情鏈接DataSetds=DBHelper.GetDataSet(SQL);this.rep1.DataSource=ds.Tables[0];this.rep1.DataBind();綁定到rep14.3管理員模塊管理員模塊主要包括視頻管理、注冊用戶管理、地區(qū)管理、類型管理。影視分類管理、友情鏈接管理。4.3.1管理員登陸管理員登陸界面效果如圖4-20所示:圖4-20管理員登陸界面其核心代碼如下:if(TextBox2.Text.ToString().Trim()==""||TextBox1.Text.ToString().Trim()=="")判定用戶名和密碼是否填寫了{(lán)Response.Write("<script>javascript:alert('請輸入完整');history.back();</script>");Response.End();}stringsql;sql="select*fromTB_AdminwhereUserName='"+TextBox1.Text.ToString().Trim()+"'andPassWord='"+TextBox2.Text.ToString().Trim()+"'";獲取管理員用戶名和密碼DataSetresult=DBHelper.GetDataSet(sql);if(result.Tables[0].Rows.Count>0)判定用戶名和密碼是否正確{Session["username"]=TextBox1.Text.ToString().Trim();Session["cx"]="管理員";Response.Redirect("main.aspx");}else{Response.Write("<script>javascript:alert('對不起,用戶名或密碼不正確!');history.back();</script>");}4.3.2后臺管理系統(tǒng)界面設(shè)計(jì)整個后臺系統(tǒng)布局簡潔明了,左邊是導(dǎo)航欄,后臺管理系統(tǒng)的功能都在導(dǎo)航欄上有顯示,此頁面用了框架,這樣在導(dǎo)航欄時,只有中間在轉(zhuǎn)換頁面,并不會整個頁面重新載入。其效果圖如圖4-21所示:圖4-21后臺管理系統(tǒng)界面4.3.3后臺管理系統(tǒng)的功能系統(tǒng)用戶管理在系統(tǒng)用戶管理板塊中,管理員可以查看會員的個人信息,并且可以刪除會員,其效果圖如圖4-22所示:圖4-22會員管理該頁面分頁顯示效果是由GridView控件完成的,實(shí)現(xiàn)的關(guān)鍵代碼如下:if(!IsPostBack){stringsql="select*fromtb_Member";獲取用戶信息DataSetds=DBHelper.GetDataSet(sql);this.GridView1.DataSource=ds.Tables[0];this.GridView1.DataBind();綁定帶GridView1}ID=Request.QueryString["ID"].ToString();stringsql="deletefromtb_MemberwhereMemberID='"+ID+"'";刪除用戶boolb=DBHelper.ExecSql(sql);if(b)判定操作成功與否{Response.Write("<script>javascript:alert('操作成功');window.navigate('Member_List.aspx');</script>");}else{Response.Write("<script>javascript:alert('操作失敗’);window.navigate('Member_List.aspx');</script>");}個人資料管理在個人資料管理板塊中,管理員可以修改自己的密碼,其效果圖如圖4-23所示:圖4-22個人資料修改其核心代碼如下:if(this.TextBox2.Text==""||this.TextBox3.Text=="")判定新密碼和確認(rèn)密碼2個文本框是否填寫{Response.Write("<script>alert('密碼不能為空!');document.location=document.location;</script>");}if(this.TextBox2.Text==this.TextBox3.Text)判定2次輸入密碼是否相同{stringsql="updateTB_AdminsetPassWord='"+this.TextBox2.Text+"'whereUserName='"+Session["username"].ToString()+"'";修改數(shù)據(jù)庫中表TB_Admin中PassWord改為新輸入的密碼boolb=DBHelper.ExecSql(sql);if(b)判定操作是否成功{Response.Write("<script>alert('操作成功!');document.location=document.location;</script>");}else{Response.Write("<script>alert('操作失??!');document.location=document.location;</script>");}}else{Response.Write("<script>alert('2次輸入的密碼不一致!');document.location=document.location;</script>");}類型管理、地區(qū)管理和影視分類類型管理、地區(qū)管理和影視分類管理的頁面大致一樣,其顯示效果都是由GridView或一個DropDownList、一個TextBox和2個按鈕完成的,其代碼也大致相同。在類型管理板塊中,管理員可以添加類型、編輯類型和刪除類型,其效果圖如圖4-24和圖4-25所示:圖4-24添加類型本分頁主要由一個DropDownList、一個TextBox和2個按鈕組成。圖4-25類型管理本分頁顯示效果是采用GridView控件完成的,顯示類型信息的代碼如下:DataSetds=DBHelper.GetDataSet("select*fromTB_LeiXing");獲取數(shù)據(jù)this.GridView1.DataSource=ds.Tables[0];this.GridView1.DataBind();綁定到GridView1在地區(qū)管理板塊中,管理員可以添加地區(qū)、編輯地區(qū)和刪除地區(qū),其效果圖如圖4-26和圖4-27所示:圖4-26添加地區(qū)圖4-27地區(qū)管理在影視分類管理板塊中,管理員可以添加影視分類、編輯影視分類和刪除影視分類,其效果圖如圖4-28和圖4-29所示:圖4-28添加影視分類圖4-29影視分類管理影視管理在影視管理板塊中,可以對影視進(jìn)行添加和修改,管理員在輸入了具體的影視信息后點(diǎn)擊確定按鈕完成操作,具體頁面如圖4-30所示:圖4-30添加影視首先定義系統(tǒng)變量影片的圖片地址和視頻地址然后綁定系統(tǒng)的類型地區(qū)和影片類型等信息到頁面,管理員通過選擇后進(jìn)行確定然后添加信息到數(shù)據(jù)庫。其核心代碼如下:上傳文件代碼:stringnam=File1.PostedFile.FileName;取得文件名(抱括路徑)里最后一個"."的索引inti=nam.LastIndexOf(".");取得文件擴(kuò)展名stringnewext=nam.Substring(i);這里我自動根據(jù)日期和文件大小不同為文件命名,確保文件名不重復(fù)DateTimenow=DateTime.Now;stringnewname=now.ToFileTimeUtc()+File1.PostedFile.ContentLength.ToString();保存文件到根目錄下的upload目錄File1.PostedFile.SaveAs(Server.MapPath("../UpLoad/"+newname+newext));得到這個文件的相關(guān)屬性:文件名,文件類型,文件大小fname="UpLoad/"+newname+newext;影視信息保存到數(shù)據(jù)庫表TB_Movie代碼:sql="updateTB_MoviesetMovieTitle='"+TextBox1.Text+"',JiShu='"+TextBox2.Text+"',ZhuYan='"+TextBox3.Text+"',Pictures='"+fname+"',MovieAddress='"+MovieName+"',JieShao='"+this.TB1.Text+"',MovieType='"+this.DropDownList1.SelectedItem.Text+"',LeiXing='"+this.DropDownList2.SelectedItem.Text+"',DiQu='"+this.DropDownList3.SelectedItem.Text+"'whereID="+id;TextBox1.Text添加到數(shù)據(jù)庫表TB_Moive中的MovieTitleTextBox2.Text添加到數(shù)據(jù)庫表TB_Moive中的JiShuTextBox3.Text添加到數(shù)據(jù)庫表TB_Moive中的ZhuYanfname添加到數(shù)據(jù)庫表TB_Moive中的PicturesMovieName添加到數(shù)據(jù)庫表TB_Moive中的MovieAddressTB1.Text添加到數(shù)據(jù)庫表TB_Moive中的JieshaoDropDownList1.SelectedItem添加到數(shù)據(jù)庫表TB_Moive中的MovieTypeDropDownList2.SelectedItem添加到數(shù)據(jù)庫表TB_Moive中的LeiXingDropDownList3.SelectedItem添加到數(shù)據(jù)庫表TB_Moive中的DiQu在此板塊,管理員還可以對頻內(nèi)容進(jìn)行添加刪除和修改的管理,其界面效果如下列圖4-31所示:圖4-31影視管理本頁面分頁顯示效果采用GridView控件完成。4.4數(shù)據(jù)操作類設(shè)計(jì)本系統(tǒng)的所有和數(shù)據(jù)操作有關(guān)系的操作都是通過類DBHelper來完成的,這樣調(diào)高了系統(tǒng)的集成性,數(shù)據(jù)庫有變動的時候只需要修改這個類就行,比方數(shù)據(jù)庫類型由MSSQL變成了MySQL或者Access等其他數(shù)據(jù)庫的時候只需要修改類的方法繼續(xù)不要再去每個頁面修改,大大的提高的系統(tǒng)的可移植性。系統(tǒng)測試檢測系統(tǒng)質(zhì)量的關(guān)鍵步驟就是測試,這是對系統(tǒng)的最后的驗(yàn)證、復(fù)查,確定系統(tǒng)是否滿足了設(shè)計(jì)的需求,找出系統(tǒng)的漏洞,從而進(jìn)行改良和完善。本系統(tǒng)我們采用了一系列的測試方案,首先是功能測試,把網(wǎng)站的主要功能運(yùn)行一遍,看看是否會出錯;其次是發(fā)布測試,把網(wǎng)站發(fā)布出去,通過其他用戶使用網(wǎng)站,觀看網(wǎng)站效果。5.1功能測試5.1.1播放測試測試視頻是否能成功播放,翻開首頁,點(diǎn)擊其中一部影片點(diǎn)擊播放,播放成功,測試效果如圖5-1所示:圖5-1播放測試除此之外,還對視頻從點(diǎn)擊到成功播放做出了測試,如表5-1所示:表5-1測試數(shù)據(jù)在不同客戶端預(yù)期結(jié)果測試結(jié)果測試結(jié)論本機(jī)上3秒2.7秒通過其他通過發(fā)布網(wǎng)站的電腦上5秒4.1秒通過通過遠(yuǎn)程本機(jī)翻開網(wǎng)站7秒7秒剛好通過5.1.2會員注冊與登陸測試測試注冊用戶名為test,密碼為qweasd的會員,其效果如圖5-2、5-3所示:圖5-2會員根本信息輸入圖5-3注冊成功當(dāng)數(shù)據(jù)輸入不符合數(shù)據(jù)的格式要求時,其效果圖如圖5-4所示:圖5-4信息輸入錯誤測試test會員登陸,其效果圖如圖5-5、5-6所示:圖5-5會員輸入登陸信息圖5-6登陸成功5.1.3后臺管理系統(tǒng)登陸測試輸入管理員用戶名admin和管理員密碼221122,測試是否能登陸后臺管理系統(tǒng),其效果圖如圖5-7、5-8所示:圖5-7輸入管理員信息圖5-8成功登陸后臺管理系統(tǒng)5.1.4上傳視頻測試測試上傳視頻test,其上傳信息如下列圖5-9所示:圖5-9視頻信息輸入信息填寫正常,上傳視頻操作成功,彈出對話框如圖5-10所示:圖5-10上傳成功5.2發(fā)布測試首先,在VisualStudio里面,點(diǎn)擊生成-發(fā)布網(wǎng)站,其效果圖如圖5-11所示:圖5-11VisualStudio發(fā)布網(wǎng)站在控制面板點(diǎn)擊管理工具,再選擇Internet信息效勞〔IIS〕管理器,右擊網(wǎng)站添加網(wǎng)站,其效果圖如圖5-12所示:圖5-12IIS發(fā)布網(wǎng)站在別人電腦上輸入綁定的IP:4,成功登陸到網(wǎng)站上,其效果圖如圖5-13所示:圖5-13成功登陸網(wǎng)站總結(jié)與展望隨著Web和Internet技術(shù)的不斷開展,B/S模式己被越來越多的系統(tǒng)設(shè)計(jì)人員所關(guān)注。本文著重討論了筆者利用ASP.NET技術(shù)開發(fā)的B/S結(jié)構(gòu)的快播影院視頻網(wǎng)的設(shè)計(jì)。由于.NET實(shí)現(xiàn)后臺代碼別離,對頁面邏輯的表現(xiàn)更加清晰。ADO.NET數(shù)據(jù)庫連接技術(shù)大大提高了系統(tǒng)的工作效率。本課題主要描述了一個基于B/S架構(gòu)的快播影院視頻網(wǎng)系統(tǒng)的設(shè)計(jì)與開發(fā)過程。系統(tǒng)采用ASP.NET&SQLServer平臺開發(fā)。本系統(tǒng)大大加強(qiáng)了用戶之間的交流。當(dāng)然,本人水平有限,很多地方還需要進(jìn)一步的完善提高,以到達(dá)高效率高準(zhǔn)確性的要求。系統(tǒng)完成了既定的目標(biāo),感覺很是快樂,但是在某些細(xì)節(jié)方法,系統(tǒng)還有些缺乏。在設(shè)計(jì)過程中,遇到很多問題,雖然解決了很多,但由于自己的水平有限,加上時間有限,還存在著一些令人不滿意的地方。這些主要表現(xiàn)在系統(tǒng)功能還不夠完善和強(qiáng)大,一些細(xì)節(jié)的問題還沒能解決。設(shè)計(jì)過程也是學(xué)習(xí)的過程,其中有彎路,也會有不小的收獲。這些經(jīng)驗(yàn)教訓(xùn)雖然微缺乏道,但是在今后人生道路的學(xué)習(xí)、工作中是十分有益的。謝辭四年的大學(xué)生活在不知不覺中匆匆的飛逝。在這四年里,我經(jīng)歷過歡笑

溫馨提示

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

最新文檔

評論

0/150

提交評論