【《短視頻播放系統(tǒng)設(shè)計(jì)》15000字】_第1頁(yè)
【《短視頻播放系統(tǒng)設(shè)計(jì)》15000字】_第2頁(yè)
【《短視頻播放系統(tǒng)設(shè)計(jì)》15000字】_第3頁(yè)
【《短視頻播放系統(tǒng)設(shè)計(jì)》15000字】_第4頁(yè)
【《短視頻播放系統(tǒng)設(shè)計(jì)》15000字】_第5頁(yè)
已閱讀5頁(yè),還剩53頁(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.1短視頻的研究現(xiàn)狀隨著短視頻的快速發(fā)展,現(xiàn)已經(jīng)成為人們生活中的一部分,短視頻已經(jīng)融入到了人們的生活中;有的用短視頻來(lái)獲取信息、有的用來(lái)工作獲得經(jīng)濟(jì)收入、有的用來(lái)分享生活抒發(fā)心情。相較于傳統(tǒng)視頻,短視頻主要存在三大特點(diǎn):生產(chǎn)成本低,傳播和生產(chǎn)碎片文化;傳播速度快,社交屬性強(qiáng);生產(chǎn)者與消費(fèi)者之間界限模糊。我國(guó)短視頻以2013年開(kāi)始逐漸進(jìn)入觀眾視野;2017年,短視頻總播放量以平均每月10%的速度爆炸式增長(zhǎng);到目前短視頻已經(jīng)進(jìn)入到一個(gè)比較完善成熟的階段。1.2短視頻的特點(diǎn)不同于微電影和直播,短視頻的制作并沒(méi)有想象微電影一樣具有特定的表達(dá)形式和團(tuán)隊(duì)配置要求,具有生產(chǎn)流程簡(jiǎn)單、制作門(mén)檻低、參與性強(qiáng)等特點(diǎn),又比直播更具有傳播價(jià)值,超短的制作周期和趣味化的內(nèi)容對(duì)短視頻制作團(tuán)隊(duì)的文案及策劃功底有著一定的挑戰(zhàn),優(yōu)秀的短視頻制作團(tuán)隊(duì)通常依托于成熟運(yùn)營(yíng)的自媒體或IP,除了高頻穩(wěn)定的內(nèi)容輸出外,也有強(qiáng)大的粉絲渠道;短視頻的出現(xiàn)豐富了新媒體原生廣告的形式。1.3本文實(shí)現(xiàn)的總體架構(gòu)JSP中文名叫java服務(wù)器頁(yè)面,其根本是一個(gè)簡(jiǎn)化的Servlet設(shè)計(jì),它是由Sun公司倡導(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中插入Java程序段,從而形成JSP文件。使用JSP開(kāi)發(fā)web項(xiàng)目的原因如下:1.它可以方便有效地以模板的方式添加動(dòng)態(tài)web內(nèi)容。2.使用JavaBean和標(biāo)記庫(kù)技術(shù)可以重用常用的功能代碼。標(biāo)記庫(kù)不僅有一個(gè)通用的內(nèi)置標(biāo)記,而且還支持具有可擴(kuò)展功能的自定義標(biāo)記。3.良好的工具支持。4.它繼承了Java語(yǔ)言的相對(duì)易用性。5.繼承Java的跨平臺(tái)優(yōu)勢(shì),實(shí)現(xiàn)“一次編寫(xiě),到處運(yùn)行”。由于支持Java及其相關(guān)技術(shù)的開(kāi)發(fā)平臺(tái)很多,網(wǎng)站開(kāi)發(fā)人員可以選擇在最合適的系統(tǒng)平臺(tái)上開(kāi)發(fā)JSP,在不同環(huán)境下開(kāi)發(fā)的JSP項(xiàng)目可以在所有客戶端上順利訪問(wèn)。6.頁(yè)面中的動(dòng)態(tài)(控制更改內(nèi)容的部分)/靜態(tài)(不需要更改的部分)區(qū)域以分散但有序的形式組合在一起,可以使人們更直觀地看到頁(yè)面代碼的整體結(jié)構(gòu),使設(shè)計(jì)頁(yè)面效果和程序邏輯容易分離。這樣便于人員調(diào)配,充分發(fā)揮各自優(yōu)勢(shì),實(shí)現(xiàn)高效分工協(xié)作。7.它可以與其他企業(yè)Java技術(shù)合作。JSP只能負(fù)責(zé)頁(yè)面中的數(shù)據(jù)表示,以及實(shí)現(xiàn)分層開(kāi)發(fā)Eclipse是一個(gè)可擴(kuò)展的、開(kāi)源的Java程序開(kāi)發(fā)平臺(tái)。它的本身是通過(guò)插件組件來(lái)構(gòu)建開(kāi)發(fā)環(huán)境的框架或服務(wù)。eclipse附帶了一組標(biāo)準(zhǔn)插件,包括java開(kāi)發(fā)工具包等。Tomcat服務(wù)器是一個(gè)開(kāi)源的web應(yīng)用服務(wù)器。適用于一些中小型的系統(tǒng),是剛剛接觸Tomcat服務(wù)器的人開(kāi)發(fā)和調(diào)試JSP程序的最佳選擇。可以使用它來(lái)響應(yīng)HTML頁(yè)面訪問(wèn)請(qǐng)求。但是,實(shí)際上Tomcat只是Apache服務(wù)器的一個(gè)擴(kuò)展,所以當(dāng)我們?cè)谶\(yùn)行Tomcat時(shí),實(shí)際上它是作為一個(gè)獨(dú)立于Apache的進(jìn)程運(yùn)行的。MYSQL是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。目前,MYSQL也是最受歡迎的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)之一。在JSPweb應(yīng)用中,MYSQL是最佳選擇。本文將使用Java編程語(yǔ)言,使用eclipse作為開(kāi)發(fā)平臺(tái),使用B/S(瀏覽器/服務(wù)器)框架,用Tomcat作為服務(wù)器,后臺(tái)數(shù)據(jù)庫(kù)使用MYSQL,設(shè)計(jì)并實(shí)現(xiàn)一個(gè)短視頻播放系統(tǒng)。1.4本章總結(jié)本章主要是在設(shè)計(jì)短視頻播放系統(tǒng)的初期,對(duì)短視頻的近期發(fā)展、研究現(xiàn)狀、特點(diǎn)做了詳細(xì)的介紹,并對(duì)本文實(shí)現(xiàn)的總體設(shè)計(jì)架構(gòu)進(jìn)行了敘述。

2相關(guān)技術(shù)2.1JSPJSP是美國(guó)的Sun公司開(kāi)發(fā)的一種動(dòng)態(tài)web頁(yè)面技術(shù)標(biāo)準(zhǔn),是通過(guò)網(wǎng)絡(luò)服務(wù)器上的JSP響應(yīng)客戶端發(fā)出的請(qǐng)求,并且能夠根據(jù)請(qǐng)求的內(nèi)容動(dòng)態(tài)地生成HTML或其他格式文檔的網(wǎng)頁(yè),然后將生成的結(jié)果返回給請(qǐng)求用戶。JSP技術(shù)是使用Java語(yǔ)言為腳本語(yǔ)言,為用戶的請(qǐng)求提供服務(wù),可以和服務(wù)器上的其他Java程序一起處理復(fù)雜的業(yè)務(wù)需求的技術(shù)。JSP是把特定的程序,利用JAVA語(yǔ)言來(lái)嵌入到靜態(tài)頁(yè)面中,然后以靜態(tài)頁(yè)面為模板實(shí)現(xiàn)部分內(nèi)容的動(dòng)態(tài)生成。JSP引入XML標(biāo)記來(lái)調(diào)用內(nèi)置函數(shù)。除此之外,用戶還可以創(chuàng)建自己的JSP標(biāo)記庫(kù),然后類似于標(biāo)準(zhǔn)HTML或XML標(biāo)記一樣使用它們。標(biāo)簽庫(kù)可以增強(qiáng)功能和服務(wù)器性能,不受跨平臺(tái)問(wèn)題的限制。JSP文件在運(yùn)行時(shí)由其編譯器轉(zhuǎn)換為更原始的Servlet代碼。JSP編譯器將JSP文件編譯成用Java代碼編寫(xiě)的Servlet,然后再編譯成Java編譯器可以快速執(zhí)行的二進(jìn)制機(jī)器碼,或者直接編譯成二進(jìn)制代碼。2.2JAVA語(yǔ)言java是一門(mén)面向?qū)ο蟮木幊陶Z(yǔ)言。java語(yǔ)言具有功能強(qiáng)大和簡(jiǎn)單易用兩個(gè)特征,Tens具有簡(jiǎn)單性、面向?qū)ο?、分布式等特點(diǎn),可以編寫(xiě)桌面應(yīng)用程序、web應(yīng)用程序、分布式系統(tǒng)和嵌入式系統(tǒng)應(yīng)用程序等。它的語(yǔ)言特點(diǎn)有:簡(jiǎn)單性:Java看起來(lái)設(shè)計(jì)的很像C++,但為了使語(yǔ)言小和容易熟悉,設(shè)計(jì)者們把C++語(yǔ)言中的許多可用的特征去掉了,這些特征一般程序員很少使用的。面向?qū)ο螅篔ava是一個(gè)面向?qū)ο笳Z(yǔ)言。對(duì)程序員來(lái)說(shuō),這意味著要注意應(yīng)用中的數(shù)據(jù)和操縱數(shù)據(jù)的方法,而不是嚴(yán)格的用過(guò)程來(lái)思考。在一個(gè)面向?qū)ο蟮南到y(tǒng)中,類是數(shù)據(jù)和操作數(shù)據(jù)的方法的集合。數(shù)據(jù)和方法一起描述對(duì)象的狀態(tài)和行為。每一對(duì)象是其狀態(tài)和行為的封裝。類是按一定體系和層次安排的,使得子類可以從超類繼承行為。在這個(gè)類層體系中有一個(gè)跟類,它是具有一般行為的類。Java程序用來(lái)組織的。Java還包括一個(gè)類的擴(kuò)展集合,分別組成各種程序包,用戶可以在自己的程序中使用。分布性:Java設(shè)計(jì)成支持在網(wǎng)絡(luò)上應(yīng)用,它是分布式語(yǔ)言。Java及支持各種層次的網(wǎng)絡(luò)連接,又以Socket類支持可靠的流網(wǎng)絡(luò)連接,所以用戶可以產(chǎn)生分布式的客戶機(jī)和服務(wù)器。網(wǎng)絡(luò)變成軟件應(yīng)用的分布運(yùn)載工具。Java程序只要編寫(xiě)一次,就可到處運(yùn)行。編譯和解釋性:Java編譯程序生成字節(jié)碼,而不是通常的機(jī)器碼。java字節(jié)碼提供對(duì)體系結(jié)構(gòu)中性的目標(biāo)文件格式,代碼設(shè)計(jì)成可有效傳送程序到多個(gè)平臺(tái)。Java程序可以在任何實(shí)現(xiàn)了Java解釋程序和運(yùn)行系統(tǒng)的系統(tǒng)上運(yùn)行。(5)穩(wěn)健性:java原來(lái)是用作編寫(xiě)消費(fèi)類家用電子產(chǎn)品軟件的語(yǔ)言,所以它是被設(shè)計(jì)成寫(xiě)高可靠和穩(wěn)健軟件的。Java消除了某些編程錯(cuò)誤,使得用它寫(xiě)可靠軟件相當(dāng)容易。它還有安全性、可移植性、高性能、多線索性、動(dòng)態(tài)性等特點(diǎn)。2.3Tomcat服務(wù)器

Tomcat是Apache軟件基金會(huì)的Jakarta項(xiàng)目中的一個(gè)核心項(xiàng)目,有Apache、Sun和其他一些公司及個(gè)人共同開(kāi)發(fā)而成。Tomcat服務(wù)器是一個(gè)免費(fèi)的開(kāi)放源代碼的web應(yīng)用服務(wù)器,屬于輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問(wèn)用戶不是很多的場(chǎng)合下被普遍使用,是開(kāi)發(fā)和調(diào)試JSP程序的首選。Tomcat服務(wù)器是一個(gè)開(kāi)源的web應(yīng)用服務(wù)器。適用于一些中小型的系統(tǒng),是剛剛接觸Tomcat服務(wù)器的人開(kāi)發(fā)和調(diào)試JSP程序的最佳選擇??梢允褂盟鼇?lái)響應(yīng)HTML頁(yè)面訪問(wèn)請(qǐng)求。但是,實(shí)際上Tomcat只是Apache服務(wù)器的一個(gè)擴(kuò)展,所以當(dāng)我們?cè)谶\(yùn)行Tomcat時(shí),實(shí)際上它是作為一個(gè)獨(dú)立于Apache的進(jìn)程運(yùn)行的。2.4MYSQLMySQL原本是一個(gè)開(kāi)放源碼的關(guān)聯(lián)式資料庫(kù)管理系統(tǒng);MySQL在過(guò)去由于性能高、成本低、可靠性好,已經(jīng)成為最流行的開(kāi)源數(shù)據(jù)庫(kù),因此被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。2.5B/S(瀏覽器/服務(wù)器)架構(gòu)B/S(Browser/Server,瀏覽器/服務(wù)器)模式又稱B/S結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對(duì)C/S模式應(yīng)用的擴(kuò)展。在這種結(jié)構(gòu)下,用戶工作界面是通過(guò)IE瀏覽器來(lái)實(shí)現(xiàn)的。B/S模式最大的好處是運(yùn)行維護(hù)比較簡(jiǎn)便,能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如LAN,

WAN,

Internet/Intranet等)訪問(wèn)和操作共同的數(shù)據(jù);這是一種WEB興起后的網(wǎng)絡(luò)結(jié)構(gòu)模式。此結(jié)構(gòu)的優(yōu)點(diǎn)最大優(yōu)點(diǎn)就是只需要通過(guò)瀏覽器便可進(jìn)行訪問(wèn),而且系統(tǒng)的功能是服務(wù)器端實(shí)現(xiàn)的,未來(lái)系統(tǒng)的更新,維護(hù)以及數(shù)據(jù)的管理只需要在服務(wù)器端進(jìn)行操作便可,極大簡(jiǎn)化了工作量。而且如果有新的功能更新,只需要編寫(xiě)相應(yīng)的動(dòng)態(tài)網(wǎng)頁(yè),對(duì)原來(lái)的系統(tǒng)不會(huì)有太大的影響,因此,擴(kuò)展性良好。綜上所述,從技術(shù)上實(shí)現(xiàn)本系統(tǒng)是可行的。2.6MVC設(shè)計(jì)模式MVC是一種軟件設(shè)計(jì)典范,用一種業(yè)務(wù)邏輯、數(shù)據(jù)、界面顯示分離的方法組織代碼,將業(yè)務(wù)邏輯聚集到一個(gè)部件里面,在改進(jìn)和個(gè)性化定制界面及用戶交互的同時(shí),不需要重新編寫(xiě)業(yè)務(wù)邏輯。在MVC結(jié)構(gòu)中,模型(Model)代表應(yīng)用程序的數(shù)據(jù)和控制訪問(wèn)和修改這些數(shù)據(jù)的業(yè)務(wù)規(guī)則。通常模型被用來(lái)作為現(xiàn)實(shí)世界中一個(gè)處理過(guò)程的軟件近似,當(dāng)定義一個(gè)模型時(shí),可以采用一般簡(jiǎn)單的建模技術(shù)。當(dāng)模型發(fā)生改變時(shí),它會(huì)通知視(View),并且為視提供查詢模型相關(guān)狀態(tài)的能力。同時(shí),它也為控制器(Controller)提供訪問(wèn)封裝在模型內(nèi)部的應(yīng)用程序功能的能力。一個(gè)視(View)用來(lái)組織模型的內(nèi)容。它從模型那里獲得數(shù)據(jù)并指定這些數(shù)據(jù)如何表現(xiàn)。當(dāng)模型變化時(shí),視負(fù)責(zé)維持?jǐn)?shù)據(jù)表現(xiàn)的一致性。視同時(shí)將用戶要求告知控制器(Controller)。

控制器(Controller)定義了應(yīng)用程序的行為;它負(fù)責(zé)對(duì)來(lái)自視的用戶要求進(jìn)行解釋,并把這些要求映射成相應(yīng)的行為,這些行為由模型負(fù)責(zé)實(shí)現(xiàn)。在獨(dú)立運(yùn)行的GUI客戶端,用戶要求可能是一些鼠標(biāo)單擊或是菜單選擇操作。在一個(gè)Web應(yīng)用程序中,它們的表現(xiàn)形式可能是一些來(lái)自客戶端的GET或POST的HTTP請(qǐng)求。模型所實(shí)現(xiàn)的行為包括處理業(yè)務(wù)和修改模型的狀態(tài)。根據(jù)用戶要求和模型行為的結(jié)果,控制器選擇一個(gè)視作為對(duì)用戶請(qǐng)求的應(yīng)答。通常一組相關(guān)功能集對(duì)應(yīng)一個(gè)控制器。2.7本章總結(jié)本章詳細(xì)地介紹了短視頻播放系統(tǒng)所涉及的一系列相關(guān)技術(shù)。在整個(gè)系統(tǒng)的設(shè)計(jì)過(guò)程中,如何選擇實(shí)現(xiàn)方法,需要綜合考慮技術(shù)實(shí)現(xiàn)的難度和實(shí)用性。在本系統(tǒng)的開(kāi)發(fā)過(guò)程中,對(duì)于開(kāi)發(fā)技術(shù)的選擇,需要考慮實(shí)際需求和可實(shí)現(xiàn)性。通過(guò)對(duì)以上的技術(shù)可行性等方面分析,本系統(tǒng)的設(shè)計(jì)是可行的,是可以被用戶理解和使用的。因此,該系統(tǒng)是具有一定的使用價(jià)值和現(xiàn)實(shí)意義的。3系統(tǒng)需求分析3.1總體需求分析回顧過(guò)去幾年,短視頻的發(fā)展可謂是十分迅速。尤其是在2017年以后,短視頻的發(fā)展是突飛猛進(jìn)。不僅引領(lǐng)了一種新的潮流更是帶動(dòng)了國(guó)家的經(jīng)濟(jì)發(fā)展。得益于人類在互聯(lián)網(wǎng)的飛速發(fā)展和智能手機(jī)的普及。近幾年來(lái),互聯(lián)網(wǎng)的迅速發(fā)展,使它全面融入經(jīng)濟(jì)社會(huì)生產(chǎn)和生活各個(gè)領(lǐng)域,引領(lǐng)社會(huì)產(chǎn)生了新的變革,創(chuàng)造了人類生活新空間。而正因?yàn)榛ヂ?lián)網(wǎng)的快速發(fā)展而帶動(dòng)了短視頻的迅速發(fā)展,使得短視頻成為了現(xiàn)在人們生活中不可或缺的一部分,帶動(dòng)了人們的生活和經(jīng)濟(jì)的發(fā)展。人們通過(guò)拍攝一些生活中有趣的視頻上傳分享,還有的人們通過(guò)分享一些人們感興趣的話題東西獲得流量與粉絲,從而通過(guò)短視頻推銷商品、旅游等各種活動(dòng),從中獲得經(jīng)濟(jì)收入。短視頻的作用越來(lái)越多,現(xiàn)在很多明星網(wǎng)紅都加入了很多短視頻平臺(tái)比如抖音、快手等,短視頻對(duì)我們的生活影響也越來(lái)越廣泛、越來(lái)越重要?,F(xiàn)在人們能通過(guò)短視頻分享視頻、觀看視頻、甚至從中獲益。實(shí)現(xiàn)這一目的的前提就是互聯(lián)網(wǎng)的快速發(fā)展和只能手機(jī)的普及。本文結(jié)合當(dāng)前人類社會(huì)的互聯(lián)網(wǎng)快速發(fā)展和計(jì)算機(jī)成熟的背景,在通過(guò)大量的網(wǎng)絡(luò)數(shù)據(jù)調(diào)查,并查短視頻幾年來(lái)的發(fā)展與影響的數(shù)據(jù)庫(kù),結(jié)合大量相關(guān)的短視頻資料,并請(qǐng)教相關(guān)的老師和同學(xué)后,設(shè)計(jì)實(shí)現(xiàn)了一個(gè)短視頻播放系統(tǒng),明確了本系統(tǒng)的目的是為用戶提供簡(jiǎn)潔操作界面,給用戶提供一個(gè)方便簡(jiǎn)潔能分享視頻、觀看視頻的一個(gè)短視頻播放系統(tǒng)。3.2用戶需求分析本系統(tǒng)對(duì)所設(shè)計(jì)的用戶的需求分析主要有以下幾點(diǎn):用戶可以通過(guò)短視頻平臺(tái)進(jìn)行視頻上傳;用戶可以通過(guò)短視頻平臺(tái)搜索想要觀看的電影、綜藝、視頻進(jìn)行觀看;用戶可以通過(guò)短視頻平臺(tái)上傳視頻,分享生活;用戶還可以查詢個(gè)人信息并且對(duì)信息進(jìn)行修改;用戶可以進(jìn)行登錄注冊(cè)等操作;用戶可以查看自己的上傳進(jìn)度,是否被管理員審核通過(guò)便且上傳成功。3.3管理員需求分析本系統(tǒng)對(duì)系統(tǒng)管理員的需求分析主要有以下幾點(diǎn):管理員可以搜索用戶,查看用戶信息;管理員可以對(duì)用戶進(jìn)行刪除操作;管理員登錄后可以注冊(cè)新的管理員,對(duì)新管理員進(jìn)行刪除操作;管理員可以修改自己的密碼管理員可以播放視頻管理員可以搜索視頻;管理員可以刪除視頻;管理員還可以對(duì)普通用戶上傳的視頻進(jìn)行審核。3.4其他需求(1)硬件需求eclipse最低配置512M內(nèi)存,雙核CPU,320G硬盤(pán),在這系統(tǒng)配置之上的電腦都可以。(2)軟件需求本程序是使用Eclipse下的JAVAEE平臺(tái)開(kāi)發(fā),并結(jié)合tomcat服務(wù)器和MYSQL數(shù)據(jù)庫(kù)。本程序運(yùn)行在Windows操作系統(tǒng)中。對(duì)軟件系統(tǒng)的要求如下:操作系統(tǒng):Windows10程序平臺(tái):EclipseMYSQL庫(kù):5.0版本NAVICATFORMYSQL管理Tomcat服務(wù)器:7.0JDK:jdk-7u71-windows-x64(3)代碼設(shè)計(jì)結(jié)構(gòu):MVC設(shè)計(jì)模式(JSP、servlet、service、dao、數(shù)據(jù)庫(kù))數(shù)據(jù)類型層vo3.5本章小結(jié)本章主要目前保講述了短視頻對(duì)現(xiàn)在人們的生活發(fā)展等帶來(lái)的影響,接著對(duì)用戶需求和管理員需求進(jìn)行了分析詳述,通過(guò)兩者的需求來(lái)確定技術(shù)的實(shí)現(xiàn)方案,宏觀上有助于系統(tǒng)的整體方向的把握。準(zhǔn)確的理解用戶和項(xiàng)目的功能、性能、可靠性等具體要求,樹(shù)立好一個(gè)明確的系統(tǒng)整體走向,從而提高開(kāi)發(fā)效率、降低開(kāi)發(fā)成本、優(yōu)化產(chǎn)品質(zhì)量。

4系統(tǒng)總體設(shè)計(jì)4.1設(shè)計(jì)目標(biāo)可行性:在可用的技術(shù)平臺(tái)和軟件項(xiàng)目的可用資源條件下,采用預(yù)定的程序設(shè)計(jì)可以實(shí)現(xiàn)該設(shè)計(jì)。安全性:要求用戶進(jìn)行合法的注冊(cè)登錄,其他任何非法途徑都無(wú)法進(jìn)入系統(tǒng)。3.經(jīng)濟(jì)可行性:經(jīng)濟(jì)可行性主要是對(duì)項(xiàng)目進(jìn)行成本與收益的分析,包括項(xiàng)目的研發(fā)成本,以此判斷該項(xiàng)目是否應(yīng)該被執(zhí)行。該系統(tǒng)的開(kāi)發(fā)不需要投入資金,也不需要太多的人力物力,就能滿足普通用戶、管理員的一些基本需求4實(shí)用性:系統(tǒng)應(yīng)盡量直觀的展示用戶所要查詢觀看的視頻,從電影,綜藝、短視頻等多分類進(jìn)行呈現(xiàn),搜索選項(xiàng)也盡可能覆蓋基本用戶需求。4.2總體模塊設(shè)計(jì)本系統(tǒng)根據(jù)系統(tǒng)的實(shí)現(xiàn)流程,主要模塊分為普通用戶模塊和管理員模塊兩大模塊,普通用戶包含(用戶登錄、注冊(cè)、播放視頻、搜索視頻、上傳視頻、查看個(gè)人信息、修改個(gè)人信息);管理員包含(管理員登錄、修改個(gè)人密碼、管理員注冊(cè)、管理員刪除、查詢用戶、刪除用戶、查詢視頻、播放視頻、刪除視頻、審核視頻)系統(tǒng)的整體功能模塊結(jié)構(gòu)如圖4-1所示:圖4-1總體模塊圖4.3數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù),又稱為數(shù)據(jù)管理系統(tǒng),是處理的數(shù)據(jù)按照一定的方式儲(chǔ)存在一起,能夠讓多個(gè)用戶共享、盡可能減小冗余度的數(shù)據(jù)集合。一個(gè)數(shù)據(jù)庫(kù)可以由多個(gè)數(shù)據(jù)表空間構(gòu)成,用戶可以對(duì)文件中的資料運(yùn)行新增、截取、更新、刪除等操作。在本系統(tǒng)中總共使用了張三表:用戶信息表(id,姓名,賬戶,密碼)

視頻信息表(id,封面,視頻,上傳類型,上傳狀態(tài),時(shí)間,作者)

管理員信息表(id,姓名,密碼)具體表的各個(gè)屬性如下所示:(1)表名:user.db,顯示用戶的基本信息表4-1用戶基本信息表列名類型說(shuō)明允許空值UserIDint用戶ID否UserNamevarchar用戶名否Passwordvarchar密碼否Accountvarchar賬戶是(2)表名:video,顯示視頻的基本信息表4-2視頻信息表列名類型說(shuō)明允許空值videoidint視頻ID否Videonamevarchar視頻名字否picturevarchar視頻封面路徑否videovarchar視頻路徑否Type1Vchar上傳類型1否Type2varchar上傳類型2否timevarchar上傳時(shí)間否statuevarchar上傳的狀態(tài)否authorvarchar視頻作者否表名:admin,顯示管理員的基本信息 表4-3管理員信息表列名類型說(shuō)明允許空值IDint管理員ID否AdminNamevarchar管理員名字否Passwordvarchar密碼否 數(shù)據(jù)庫(kù)的E-R圖4-2用戶及其屬性E-R圖4-3視頻及其屬性E-R圖4-4管理員及其屬性E-R圖4-5系統(tǒng)E-R圖4.4系統(tǒng)的工作流程本系統(tǒng)的基本操作流程如下:(1)普通用戶開(kāi)始進(jìn)入登錄和注冊(cè)界面,如果是第一次登錄則需要注冊(cè),注冊(cè)成功后會(huì)自動(dòng)跳轉(zhuǎn)到登錄界面。(2)普通用戶輸入正確的用戶名和密碼進(jìn)行登錄。(3)登錄成功后可進(jìn)入平臺(tái)首頁(yè),首頁(yè)會(huì)有一些電影、綜藝、短視頻類的小視頻進(jìn)行展示,用戶可以直接點(diǎn)擊播放。也可以點(diǎn)擊菜單欄上的電影、綜藝、短視頻對(duì)自己感興趣的類別進(jìn)行觀看;用戶還可以同過(guò)搜索功能精確查找自己感興趣的視頻進(jìn)行觀看。(4)用戶還可以點(diǎn)擊個(gè)人信息,然后對(duì)自己的信息進(jìn)行查看或者修改;用戶還可以點(diǎn)擊上傳視頻欄,分享自己的視頻。分享的視頻需要管理員進(jìn)行審核,用戶上傳視頻后可以隨時(shí)查看自己的審核進(jìn)度。(5)數(shù)據(jù)庫(kù)后端添加好的管理員可以通過(guò)管理員登錄界面直接輸入用戶名和密碼登錄。(6)登錄成功后進(jìn)入管理員界面可以對(duì)自己的密碼進(jìn)行修改,還可以添加新的管理員;管理員可以點(diǎn)擊首頁(yè)菜單欄的用戶按鈕對(duì)用戶進(jìn)行查詢、刪除等操作。(7)管理員還可以在管理員界面對(duì)對(duì)視頻進(jìn)行查詢、播放、刪除等操作;還可以點(diǎn)擊視頻審核欄對(duì)用戶上傳的視頻進(jìn)行查看,看是否存在違規(guī)視頻,如果合格可以點(diǎn)擊審核通過(guò),未達(dá)到要求可以點(diǎn)擊審核未通過(guò),用戶在相應(yīng)的用戶端也能看到自己視頻的審核進(jìn)度。4.5本章總結(jié)本章主要介紹了系統(tǒng)的總體設(shè)計(jì)并對(duì)其進(jìn)行了詳細(xì)的分析,其中包括設(shè)計(jì)目標(biāo),系統(tǒng)總體模塊的設(shè)計(jì),還包括了數(shù)據(jù)表的詳細(xì)設(shè)計(jì)(包括用戶信息表、視頻信息表、管理員信息表),還有整體上的一個(gè)大概的操作流程。5系統(tǒng)詳細(xì)設(shè)計(jì)5.1系統(tǒng)詳細(xì)設(shè)計(jì)的介紹詳細(xì)設(shè)計(jì)的基本任務(wù)是:系統(tǒng)機(jī)構(gòu)的設(shè)計(jì)以及系統(tǒng)劃分;系統(tǒng)功能模塊的詳細(xì)設(shè)計(jì);系統(tǒng)界面的詳細(xì)設(shè)計(jì)以及系統(tǒng)的詳細(xì)設(shè)計(jì)流程。在這一階段的設(shè)計(jì)工作完成后,用戶就可以得到目標(biāo)系統(tǒng)的準(zhǔn)確描述,以便與能夠在編碼階段將該描述翻譯成程序。5.2模塊詳細(xì)設(shè)計(jì)本文設(shè)計(jì)中有兩大模塊,普通用戶模塊和管理員模塊,而兩大模塊中又包含著許多子模塊,把每個(gè)模塊詳細(xì)分析劃分流程,會(huì)方便我們的設(shè)計(jì),使我們的設(shè)計(jì)思路更加清晰和明確,提高我們的工作效率,節(jié)約成本和時(shí)間。5.3普通用戶的主要幾個(gè)模塊詳細(xì)介紹5.3.1用戶登錄模塊模塊功能:對(duì)用戶登錄的密碼和身份進(jìn)行檢查用戶登錄模塊的流程圖為5-1圖:用戶登錄流程圖普通用戶、管理員登錄系統(tǒng),在登陸頁(yè)面輸入賬號(hào)和密碼然后點(diǎn)擊登錄按鈕,然后數(shù)據(jù)庫(kù)會(huì)檢測(cè)是否存在該用戶且密碼是否正確,如果正確則跳轉(zhuǎn)到用戶頁(yè)面或者管理員頁(yè)面,如果不存在或者密碼錯(cuò)誤則返回到登錄頁(yè)面并且提示錯(cuò)誤。5.3.2用戶信息查詢修改模塊模塊功能:用戶可以查詢個(gè)人信息和對(duì)自己的信息進(jìn)行修改用戶信息查詢修改流程圖5-2圖:用戶個(gè)人信息查詢修改流程圖普通用戶進(jìn)入首頁(yè)后,點(diǎn)擊用戶按鈕,頁(yè)面會(huì)跳出查看個(gè)人信息和修改個(gè)人信息兩個(gè)功能,如果用戶想要修改個(gè)人信息,就點(diǎn)擊修改個(gè)人信息功能然后就可以對(duì)自己的信息進(jìn)行修改,輸入要修改的信息點(diǎn)擊確認(rèn),左上角會(huì)提示修改成功;如果用戶想要查看個(gè)人信息就點(diǎn)擊查看個(gè)人信息功能然后就可以查看自己的詳細(xì)信息,結(jié)束后點(diǎn)擊左下角的返回按鈕可以返回到用戶界面,而點(diǎn)擊左下角的修改個(gè)人信息則可以進(jìn)入修改信息功能對(duì)自己的信息進(jìn)行修改。5.3.3用戶視頻上傳模塊模塊功能:用戶可進(jìn)行視頻上傳、分享視頻上傳視頻流程圖5-3圖:上傳視頻流程圖 用戶登錄成功后點(diǎn)擊上傳功能,上傳視頻需要滿足三個(gè)(視頻的信息、視頻、封面)上傳視頻才能上傳到平臺(tái)上。首先用戶先上傳視頻的信息,輸入要上傳的視頻名稱然后選擇類型1是電影、小視頻或者綜藝,然后在選擇類型2,根據(jù)前面選擇的類型1來(lái)選擇類型2如果前面選擇的是電影類則第二類可選動(dòng)作片、喜劇片、恐怖片等等,如果選擇的是小視頻則可以選擇音樂(lè)、舞蹈、唱歌、跳舞、清新等等類型,如果選擇的是綜藝則可以選擇訪談、搞笑、戲劇、喜劇、生活等等類型。然后輸入自己的上傳日期,點(diǎn)擊上傳左上角會(huì)提示上傳成功,注意視頻名稱是不可以重復(fù)的如果重復(fù)左上角會(huì)提示上傳失敗,信息上傳成功后開(kāi)始上傳視頻,選擇文件(自己電腦或者手機(jī)里的視頻文件)點(diǎn)擊上傳左上角會(huì)提示上傳成功,然后開(kāi)始上傳封面選擇自己手機(jī)或者電腦準(zhǔn)備好的圖片封面選擇上傳左上角會(huì)提示上傳成功,三個(gè)上傳都上傳成功后視頻就已經(jīng)上傳到平臺(tái)上了,刷新后可以搜索自己剛剛上傳的視頻進(jìn)行播放,上傳視頻界面的左下角還有個(gè)查看我的上傳的功能,因?yàn)樯蟼鞯囊曨l是需要審核的,用戶可以通過(guò)這個(gè)功能查看自己的上傳進(jìn)度就是視頻是否通過(guò)了管理員的審核。上傳視頻是本系統(tǒng)的一個(gè)主要功能,代碼也是本系統(tǒng)中比較復(fù)雜的代碼之一,上傳視頻的主要代碼如下:packagecontroller;importjava.io.File;importjava.io.IOException;importjava.util.Iterator;importjava.util.List;importjava.util.UUID;importjavax.servlet.ServletException;importjavax.servlet.annotation.WebServlet;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importmons.fileupload.FileItem;importmons.fileupload.FileItemFactory;importmons.fileupload.FileUploadException;importmons.fileupload.disk.DiskFileItemFactory;importmons.fileupload.servlet.ServletFileUpload;importservice.videoservice;@WebServlet("/UserUpVideoPicServlet")publicclassUserUpVideoPicServletextendsHttpServlet{ videoserviceservice=newvideoservice(); privatestaticfinallongserialVersionUID=1L; publicUserUpVideoPicServlet(){ super(); } protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ DiskFileItemFactoryfactory=newDiskFileItemFactory();ServletFileUploadupload=newServletFileUpload(factory);request.setCharacterEncoding("utf-8");upload.setHeaderEncoding("utf-8");Stringid=request.getParameter("id");try{List<FileItem>list=upload.parseRequest(request);System.out.println(list);for(FileItemfileItem:list){if(!fileItem.isFormField()&&fileItem.getName()!=null&&!"".equals(fileItem.getName())){StringfilName=fileItem.getName();Stringuuid=UUID.randomUUID().toString();Stringsuffix=filName.substring(filName.lastIndexOf("."));StringuploadPath="D:/biyesheji/Yangzhengmei/WebContent/video";Filefile=newFile(uploadPath);file.mkdirs();fileItem.write(newFile(uploadPath,uuid+suffix));Stringpicture=(uuid+suffix);System.out.println("地址為"+picture);System.out.println("序號(hào)為"+id);booleanflag=service.upvideopic(id,picture);response.setCharacterEncoding("GBK");if(flag==true){ request.setAttribute("id",id);request.setAttribute("msg2","封面上傳成功");request.getRequestDispatcher("user-upvideo.jsp").forward(request,response);}else{ request.setAttribute("id",id); request.setAttribute("msg2","封面上傳失敗"); request.getRequestDispatcher("user-upvideo.jsp").forward(request,response);}}}}catch(Exceptione){e.printStackTrace();}} protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ doGet(request,response);}}5.3.4視頻播放模塊模塊功能:用戶進(jìn)入首頁(yè)后可以點(diǎn)擊感興趣的視頻點(diǎn)擊播放按鈕播放觀看視頻視頻播放流程圖5-4視頻播放流程圖用戶登錄系統(tǒng)進(jìn)入首頁(yè)后可以選擇自己感興趣的視頻,點(diǎn)擊播放按鈕,播放視頻進(jìn)行觀看。5.3.5視頻搜索功能模塊功能:用戶可以通過(guò)輸入視頻名稱精確搜索自己想要觀看的視頻視頻搜索功能流程圖

5-5視頻搜索流程圖普通用戶登錄系統(tǒng)后,在首頁(yè)的菜單欄中會(huì)有一個(gè)搜索的功能,搜索功能的搜索框里會(huì)有提示(輸入具體名稱)就是用戶可以輸入視頻的具體名稱來(lái)查詢視頻,如果視頻不存在則跳回搜索界面,如果存在搜索的視頻則跳轉(zhuǎn)出視頻的封面和名稱,用戶只用點(diǎn)擊名稱就可以播放該視頻。視頻搜索的核心代碼如下:packagecontroller;importjava.io.IOException;importjava.util.List;importjavax.servlet.ServletException;importjavax.servlet.annotation.WebServlet;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importjavax.servlet.http.HttpSession;importservice.videoservice;importvo.videovo;@WebServlet("/UserSelectVideoServlet")publicclassUserSelectVideoServletextendsHttpServlet{ privatestaticfinallongserialVersionUID=1L;videoserviceservice=newvideoservice();publicUserSelectVideoServlet(){super();//TODOAuto-generatedconstructorstub}protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ //TODOAuto-generatedmethodstub this.doPost(request,response); } protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ //TODOAuto-generatedmethodstub request.setCharacterEncoding("utf-8"); Stringselect=request.getParameter("select"); System.out.print(""+select); List<videovo>list=service.selectvideo(select); request.setAttribute("list",list); request.getRequestDispatcher("user-select.jsp").forward(request,response);} }5.3.6用戶注冊(cè)模塊模塊功能:新用戶可以通過(guò)注冊(cè)功能注冊(cè)賬號(hào),使用平臺(tái)。用戶注冊(cè)模塊流程圖5-6用戶注冊(cè)流程圖新用戶第一次要先注冊(cè)賬號(hào),點(diǎn)擊注冊(cè)按鈕輸入姓名、賬戶名、密碼、確認(rèn)密碼、聯(lián)系電話、電子郵箱然后點(diǎn)擊注冊(cè)。通過(guò)數(shù)據(jù)庫(kù)來(lái)檢驗(yàn)該賬號(hào)是否被注冊(cè)過(guò),如果沒(méi)有則注冊(cè)成功直接跳轉(zhuǎn)登錄頁(yè)面進(jìn)行登錄,如果已經(jīng)有該賬號(hào)則顯示注冊(cè)失敗跳轉(zhuǎn)回注冊(cè)界面,用戶可重新進(jìn)行注冊(cè)。5.4管理員模塊詳細(xì)設(shè)計(jì)5.4.1管理員登錄模塊模塊功能:管理員通過(guò)該功能登錄系統(tǒng),進(jìn)行一系列操作。登錄流程圖5-7管理員登錄流程圖管理員通過(guò)管理員登錄入口輸入賬號(hào)密碼進(jìn)行登錄,輸入賬號(hào)密碼后會(huì)通過(guò)數(shù)據(jù)庫(kù)進(jìn)行檢驗(yàn),如果存在該管理賬戶并且密碼正確則登錄成功,會(huì)跳轉(zhuǎn)到管理員首頁(yè)界面,如果不存在該賬號(hào)或者密碼不正確則會(huì)跳轉(zhuǎn)回到管理員登錄界面。5.4.2管理員修改密碼模塊模塊功能:管理員登錄首頁(yè)后可以對(duì)自己的密碼進(jìn)行修改。(2)管理員修改密碼流程圖5-8管理員注冊(cè)流程圖從管理員進(jìn)入首頁(yè)后可以點(diǎn)擊修改密碼功能修改密碼,修改密碼時(shí)需要輸入舊密碼,新密碼,和確認(rèn)新密碼三步。如果輸入的新密碼兩次不一樣則修改失敗左上角會(huì)提示因?yàn)閮纱涡旅艽a不一樣需要重新輸入,如果輸入的密碼和舊密碼一樣左上角也會(huì)提示新舊密碼相同修改失敗,如果輸入密碼與舊密碼不一樣而且新密碼和確認(rèn)新密碼一樣點(diǎn)擊確認(rèn)修改密碼成功,左上角會(huì)提示修改成功字樣。5.4.3用戶管理功能模塊功能:管理員通過(guò)該功能可以對(duì)用戶信息進(jìn)行查看、搜索用戶、刪除用戶用戶管理流程圖5-9用戶管理流程圖管理員進(jìn)入管理界面后,可以看到用戶管理功能,用戶管理功能下面由用戶列表和用戶查詢兩個(gè)功能。點(diǎn)擊用戶列表可以觀看到所有用戶的詳情信息,并且還可以通過(guò)刪除操作來(lái)刪除有問(wèn)題的用戶;點(diǎn)擊用戶查詢,管理員可以通過(guò)輸入用戶名或者賬號(hào)、電話電子郵箱等任一信息搜索用戶,輸入信息后點(diǎn)擊確認(rèn),然后通過(guò)數(shù)據(jù)庫(kù)檢驗(yàn)是否有符合信息的用戶存在,如果有的話則回跳轉(zhuǎn)出用戶的詳細(xì)完整的信息,如果沒(méi)有的話則跳轉(zhuǎn)回查詢用戶界面,可以重新輸入信息查詢。實(shí)現(xiàn)用戶查詢功能的主要代碼如下:packagecontroller;importjava.io.IOException;importjava.util.List;importjavax.servlet.ServletException;importjavax.servlet.annotation.WebServlet;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importjavax.servlet.http.HttpSession;importservice.glyservice;importvo.uservo;/***ServletimplementationclassGlyUserSelectServlet*/@WebServlet("/GlyUserSelectServlet")publicclassGlyUserSelectServletextendsHttpServlet{ privatestaticfinallongserialVersionUID=1L; glyserviceservice=newglyservice(); publicGlyUserSelectServlet(){ super(); //TODOAuto-generatedconstructorstub } protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ //TODOAuto-generatedmethodstub this.doPost(request,response); } protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ //TODOAuto-generatedmethodstub request.setCharacterEncoding("utf-8"); Stringaccount=request.getParameter("account"); Stringusername=request.getParameter("username"); Stringphone=request.getParameter("phone"); Stringemail=request.getParameter("email"); System.out.print(""+account); System.out.print(""+username); System.out.print(""+phone); System.out.print(""+email); List<uservo>list=service.glyuserservlet(account,username,phone,email); request.setAttribute("list",list); request.getRequestDispatcher("gly-userservletlist.jsp").forward(request,response); }}5.4.4視頻查詢功能模塊功能:管理員通過(guò)該功能可以查詢視頻、播放視頻、刪除視頻等操作視頻查詢模塊流程圖5-10視頻查詢流程圖管理員進(jìn)入管理員界面后,可以看到視頻管理下的視頻查詢功能,點(diǎn)擊視頻查詢后,跳轉(zhuǎn)到視頻查詢頁(yè)面,可以輸入視頻的任一相關(guān)視頻信息進(jìn)行查詢:視頻名稱、視頻類型、年份等進(jìn)行查詢,輸入信息后點(diǎn)擊確認(rèn)然后通過(guò)數(shù)據(jù)庫(kù)進(jìn)行檢驗(yàn),如果存在符合該信息的視頻則會(huì)直接跳轉(zhuǎn)到該視頻的詳情,用戶可以看到視頻的詳細(xì)介紹,還可以進(jìn)行視頻播放和刪除操作;如果數(shù)據(jù)庫(kù)沒(méi)有符合的信息則查詢失敗會(huì)跳轉(zhuǎn)回查詢界面,可以重新輸入信息進(jìn)行查詢。管理員查詢視頻的主要代碼如下:packagecontroller;importjava.io.IOException;importjava.util.List;importjavax.servlet.ServletException;importjavax.servlet.annotation.WebServlet;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importjavax.servlet.http.HttpSession;importservice.glyservice;importvo.videovo;/***ServletimplementationclassGlyVideoSelectServlet*/@WebServlet("/GlyVideoSelectServlet")publicclassGlyVideoSelectServletextendsHttpServlet{ privatestaticfinallongserialVersionUID=1L; glyserviceservice=newglyservice(); publicGlyVideoSelectServlet(){super();//TODOAuto-generatedconstructorstub}protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ //TODOAuto-generatedmethodstub this.doPost(request,response); } protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ //TODOAuto-generatedmethodstub request.setCharacterEncoding("utf-8"); Stringname=request.getParameter("name"); Stringvideotype1=request.getParameter("videotype1"); Stringtype2=request.getParameter("type2"); Stringtime=request.getParameter("time"); System.out.print(""+name); System.out.print(""+videotype1); System.out.print(""+type2); System.out.print(""+time); Stringj=request.getParameter("i"); System.out.print(""+j); inti=Integer.valueOf(j).intValue(); System.out.print(""+i); HttpSessionsession=request.getSession(); session.setAttribute("selectname",name); session.setAttribute("selecttype1",videotype1); session.setAttribute("selecttype2",type2); session.setAttribute("selecttime",time); List<videovo>list=service.glyvideoservlet(i,name,videotype1,type2,time); request.setAttribute("list",list); request.setAttribute("i",i); request.getRequestDispatcher("gly-videoselectlist.jsp").forward(request,response);}}5.4.5視頻審核模塊詳細(xì)設(shè)計(jì)模塊功能:用戶在上傳視頻后,需要管理員審核,管理員通過(guò)審核功能查看用戶上傳的視頻,評(píng)判是否合格。視頻審核流程圖5-11視頻審核流程圖管理員進(jìn)入管理界面后,點(diǎn)擊視頻管理下面的視頻審核功能,可以看到用戶上傳了且未有審核的所有視頻,管理員可以看到每個(gè)視頻的詳情信息,還可以點(diǎn)擊播放按鈕播放視頻,如果視頻符合標(biāo)準(zhǔn)則點(diǎn)擊通過(guò)按鈕,表示該視頻審核通過(guò),用戶也可以在用戶界面上傳視頻功能中的查看上傳進(jìn)度那里看到自己的上傳的視頻審核已經(jīng)通過(guò);如果視頻未達(dá)到標(biāo)準(zhǔn)則點(diǎn)擊未通過(guò)按鈕,視頻則會(huì)自動(dòng)刪除,用戶也可以在用戶界面的查看個(gè)人上傳進(jìn)度那里看到自己的視頻沒(méi)有通過(guò)審核已經(jīng)被刪除。視頻審核的主要代碼如下:packagecontroller;importjava.io.IOException;importjava.util.List;importjavax.servlet.ServletException;importjavax.servlet.annotation.WebServlet;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importjavax.servlet.http.HttpSession;importservice.userservice;importvo.videovo;@WebServlet("/UserVideoShenheServlet")publicclassUserVideoShenheServletextendsHttpServlet{ privatestaticfinallongserialVersionUID=1L; userserviceservice=newuserservice();publicUserVideoShenheServlet(){super();//TODOAuto-generatedconstructorstub} protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ //TODOAuto-generatedmethodstub this.doPost(request,response); } protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ request.setCharacterEncoding("utf-8"); HttpSessionsession=request.getSession(); Stringaccountname=(String)session.getAttribute("accountname"); System.out.print(""+accountname); Stringj=request.getParameter("i"); System.out.print(""+j); inti=Integer.valueOf(j).intValue(); System.out.print(""+i); List<videovo>list=service.uservideoshenhe(accountname,i); request.setAttribute("list",list); request.setAttribute("i",i); request.getRequestDispatcher("user-shenhe.jsp").forward(request,response);}}5.5本章小結(jié)本章主要介紹了系統(tǒng)的詳細(xì)設(shè)計(jì),各個(gè)模塊的詳細(xì)設(shè)計(jì),以及模塊的了流程圖還有一些模塊實(shí)現(xiàn)的主要代碼。分別介紹了普通用戶和管理員登錄、注冊(cè)、播放視頻、上傳視頻、搜索視頻、查看個(gè)人信息、修改個(gè)人信息、用戶管理、視頻查詢、視頻審核等的詳細(xì)設(shè)計(jì)操作等步驟。對(duì)模塊功能的實(shí)現(xiàn)進(jìn)行了詳細(xì)的闡述。完整的展示了模塊的流程和關(guān)鍵代碼。其中普通用戶模塊最核心的就是上傳視頻功能,也是本文的一個(gè)難點(diǎn)之一。

6系統(tǒng)實(shí)現(xiàn)與測(cè)試6.1初始頁(yè)面展示用戶管理員在進(jìn)入平臺(tái)時(shí)的登錄頁(yè)面展示,很多平臺(tái)在進(jìn)入系統(tǒng)時(shí)都會(huì)有歡迎頁(yè)面的展示,本文是歡迎頁(yè)面與登錄頁(yè)面相結(jié)合在一起,既介紹了平臺(tái)的用途,又方便用戶直接登錄,無(wú)需更多的操作。如下圖6-1所示。圖6-1歡迎登錄界面6.2用戶、管理員登錄模塊展示用戶、管理員登錄是系統(tǒng)最基礎(chǔ)的模塊之一,用戶在使用軟件時(shí),也必須登錄,只有數(shù)據(jù)庫(kù)檢驗(yàn)該賬號(hào)密碼是否存在才能進(jìn)入系統(tǒng)首頁(yè)。本系統(tǒng)設(shè)計(jì)中,用戶和管理員在同一界面但是可以隨意切換,點(diǎn)擊“用戶登錄”則直接跳轉(zhuǎn)到用戶登錄界面,點(diǎn)擊“管理員登錄”則直接跳轉(zhuǎn)到管理員登錄界面。登錄頁(yè)面如圖6-2、6-3所示。圖6-2用戶登錄頁(yè)面圖6-3管理員登錄界面6.3用戶注冊(cè)模塊展示用戶注冊(cè)也是系統(tǒng)的最基礎(chǔ)的功能之一。新用戶在第一次使用系統(tǒng)的時(shí)候需要進(jìn)行注冊(cè),通過(guò)數(shù)據(jù)庫(kù)檢驗(yàn)注冊(cè)成功后才能進(jìn)行登錄進(jìn)入系統(tǒng)首頁(yè)。注冊(cè)頁(yè)面的展示如圖6-4所示。圖6-4用戶注冊(cè)頁(yè)面6.4用戶、管理員首頁(yè)展示用戶、管理員登錄成功后將會(huì)進(jìn)入系統(tǒng)的用戶首頁(yè)、和管理員首頁(yè)。一個(gè)好的首頁(yè)展示能讓人們更直觀的了解到系統(tǒng)有哪些用途與操作。本系統(tǒng)的用戶首頁(yè)主要有一個(gè)菜單欄和兩頁(yè)推進(jìn)的靜態(tài)視頻展示,用戶可以看到菜單欄上的功能并且進(jìn)行相應(yīng)的操作,也可以點(diǎn)擊展示的視頻進(jìn)行觀看。管理員首頁(yè)包含了菜單欄及各個(gè)功能,直觀且方便操作。兩個(gè)首頁(yè)展示如下圖6-5、6-6所示。圖6-5用戶首頁(yè)頁(yè)面圖6-6管理員首頁(yè)頁(yè)面6.5視頻分類模塊展示用戶進(jìn)入系統(tǒng)后,我們可以看到首頁(yè)上的菜單欄中視頻分為電影類、綜藝類、短視頻三大類,點(diǎn)擊三大類后他會(huì)有相應(yīng)的視頻展示,左側(cè)還會(huì)有各種不同的小類型視頻。如電影中還分為(動(dòng)作片、科幻片、愛(ài)情片、恐怖片等等類型),綜藝中還分為(訪談、真人秀、生活、晚會(huì)、搞笑等等類型),短視頻中還分為(跳舞、穿搭、清新、動(dòng)漫等等類型),通過(guò)這些類型我們又可以更精確的觀看我們感興趣類的視頻。展示頁(yè)面如圖6-7、6-8、6-9所示。圖6-7電影分類頁(yè)面圖6-8綜藝分類頁(yè)面圖6-9短視頻分類頁(yè)面6.6用戶管理模塊展示用戶在進(jìn)入系統(tǒng)后可以進(jìn)行菜單欄上的用戶點(diǎn)擊,然后跳轉(zhuǎn)到用戶界面,里面有兩個(gè)功能用戶查看個(gè)人信息和修改個(gè)人信息,點(diǎn)擊個(gè)人信息查看則跳轉(zhuǎn)到個(gè)人信息查看界面,點(diǎn)擊修改信息則跳轉(zhuǎn)到修改信息界面。如下圖6-10、6-11、6-12所示。圖6-10用戶個(gè)人管理頁(yè)面圖6-11用戶查看個(gè)人信息界面圖6-12用戶修改個(gè)人信息頁(yè)面6.7用戶上傳界面展示用戶在進(jìn)入系統(tǒng)后可以點(diǎn)擊系統(tǒng)首頁(yè)菜單欄的上傳功能上傳視頻,上傳視頻是本系統(tǒng)一個(gè)主要功能,進(jìn)入上傳頁(yè)面后會(huì)看到:視頻上傳、選擇文件、選擇封面三個(gè)操作,它們分別代表上傳視頻信息,選擇上傳的視頻進(jìn)行上傳、選擇視頻的封面進(jìn)行上傳,這三個(gè)條件缺一不可,最后左下角還有一個(gè)查看上傳進(jìn)度的功能,因?yàn)橛脩羲蟼鞯囊曨l需要通過(guò)管理員的審核,而用戶可以通過(guò)這個(gè)功能查看自己的上傳進(jìn)度(是通過(guò)了審核、還是沒(méi)通過(guò)、還是未審核狀態(tài))。上傳頁(yè)面如下圖6-13所示。圖6-13上傳視頻頁(yè)面6.8用戶搜索模塊的展示用戶進(jìn)入系統(tǒng)后可以通過(guò)搜索功能直接輸入視頻名稱,精確搜索出自己想要觀看的視頻。視頻搜索頁(yè)面如下圖6-14所示。圖6-13視頻搜索頁(yè)面6.9管理員管理模塊展示管理員進(jìn)入管理員首頁(yè)后,可以看到菜單欄下的管理員管理功能里面包含管理員密碼修改、添加管理員、刪除管理員三個(gè)功能。如下圖6-14、6-15、6-16所示。圖6-14管理員修改密碼頁(yè)面圖6-15添加管理員頁(yè)面圖6-16刪除管理員頁(yè)面6.10用戶管理模塊展示用戶管理模塊包括用戶列表和用戶查詢兩個(gè)模塊,用戶列表可以看到所有用戶的詳情信息,還能對(duì)用戶進(jìn)行刪除操作,用戶查詢可以精確搜索到自己想要搜索的用戶并進(jìn)行查看、刪除等操作。如下圖6-17、6-18所示。圖6-17用戶管理用戶列表頁(yè)面圖6-18用戶管理用戶查詢頁(yè)面6.11視頻管理模塊展示管理員進(jìn)入管理員首頁(yè)后,可以對(duì)視頻進(jìn)行管理,視頻管理功能又包括視頻查詢和視頻審核兩大部分。視頻查詢可以通過(guò)多種查詢方式搜索相應(yīng)的一個(gè)視頻或一類視頻,然后可以看視頻的詳情信息并且進(jìn)行刪除操作;視頻審核可以查看用戶上傳且還未經(jīng)審核的視頻,對(duì)其觀看然后進(jìn)行操作是否審核通過(guò)。如下圖6-19、6-20、6-21所示。圖6-19視頻管理視頻審核頁(yè)面圖6-20視頻管理視頻查詢頁(yè)面圖6-21視頻管理視頻

溫馨提示

  • 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ù)網(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)論