在線視頻系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
《在線視頻系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)》由會(huì)員分享,可在線閱讀,更多相關(guān)《在線視頻系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(34頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、 學(xué)號(hào):學(xué)號(hào):1111840120本科畢業(yè)論文在線視頻系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) Design and implementation of online video system姓姓 名名: 薛建軍薛建軍 專專 業(yè):業(yè): 計(jì)算機(jī)科學(xué)與技術(shù)計(jì)算機(jī)科學(xué)與技術(shù) 指導(dǎo)教師姓名:指導(dǎo)教師姓名: 朱海泉朱海泉 指指導(dǎo)導(dǎo)教教師師職職稱稱: 講師講師 2 20 01 14 4 年年 5 5 月月長(zhǎng)春師范學(xué)院本科畢業(yè)論文(設(shè)計(jì))I摘摘 要要在線視頻出現(xiàn)的最初動(dòng)力是人們對(duì)廣播電視的更高需求,隨著網(wǎng)絡(luò)信息技術(shù)的快速發(fā)展,在傳統(tǒng)的電視中觀眾完全是被動(dòng)的。廣播電視臺(tái)播放什么電視節(jié)目,觀眾就只能觀看什么電視節(jié)目,節(jié)目的播放時(shí)間也是
2、無(wú)法按照觀眾的意愿改變的,所有廣播電視臺(tái)播放的節(jié)目已不能滿足廣大觀眾的需求了,為了進(jìn)一步解決所有人對(duì)電視節(jié)目的需求,為廣大觀眾提供更多的選擇,開(kāi)發(fā)一個(gè)在線視頻系統(tǒng)是非常必要的。本項(xiàng)目采用當(dāng)前主流的 Java 編程語(yǔ)言、JavaScript、JSP、Jquery、Ajax 異步處理技術(shù),HTML,CSS 網(wǎng)頁(yè)設(shè)計(jì)技術(shù)完美融合,力求界面美觀、操作流暢。對(duì)在線視頻系統(tǒng)進(jìn)行了設(shè)計(jì)和實(shí)現(xiàn)。實(shí)現(xiàn)用戶視頻上傳,可以是免費(fèi)分享,或者設(shè)定積分分享自己手中的視頻資源,使整個(gè)在線視頻系統(tǒng)資源的豐富化,多元化.同時(shí)每個(gè)用戶都可以觀看別人免費(fèi)上傳的視頻,也可以花費(fèi)少量積分觀看別人設(shè)定積分的視頻。此系統(tǒng)分為管理員模塊和用
3、戶模塊,管理員模塊主要是對(duì)在線視頻系統(tǒng)進(jìn)行用戶管理,視頻審核,視頻廣告推薦等維護(hù),而用戶模塊主要是針對(duì)用戶的操作而設(shè)計(jì)的.在管理員模塊中詳細(xì)地給出來(lái)每個(gè)小模塊,包括:管理影片、管理用戶、管理評(píng)論。本項(xiàng)目主要的結(jié)構(gòu)包括:(1) 項(xiàng)目開(kāi)發(fā)的意義、目標(biāo)、方法和背景;(2) 項(xiàng)目的工能性需求和非功能性需求;(3) 項(xiàng)目的系統(tǒng)設(shè)計(jì);(4) 項(xiàng)目中所用到的數(shù)據(jù)庫(kù)的設(shè)計(jì);(5) 對(duì)項(xiàng)目進(jìn)行的系統(tǒng)性的測(cè)試。在線視頻系統(tǒng)的開(kāi)發(fā)不僅是一個(gè)應(yīng)用程序編寫(xiě)的過(guò)程,更重要的是系統(tǒng)分析和設(shè)計(jì)階段所做的工作。該系統(tǒng)主要講述了程序的總體設(shè)計(jì)以及后期的測(cè)試等主要工作,旨在設(shè)計(jì)一個(gè)完善的可行性系統(tǒng)。關(guān)鍵詞:關(guān)鍵詞:在線視頻 異步處
4、理 免費(fèi)分享 系統(tǒng)分析 長(zhǎng)春師范學(xué)院本科畢業(yè)論文(設(shè)計(jì))IIAbstractOnline video of the initial impetus is higher demand of radio and television, with the rapid development of network information technology, in the traditional TV audience is totally passive. What TV show to radio and television broadcast, viewers can watch what
5、TV program, program broadcast time is cannot change according to the will of the audience, all radio and television programs can not meet the needs of the audience, in order to further meet the needs of all people on TV, for the majority of the audience to provide more choice, it is necessary to dev
6、elop an online video system。 This project adopts the current mainstream of the Java programming language, JavaScript, JSP, Jquery, Ajax asynchronous processing technology, HTML, CSS web design technology perfect fusion, interface aesthetics, smooth operation。 For online video system design and imple
7、mentation. Realize user upload video, can be free to share, or a set of integral sharing their video resources, make the whole online video system resources enrichment, diversification. At the same time, each user can watch others free upload video, also can spend a small amount of points to watch o
8、thers video to set points。This system is divided into administrator module and user module, the administrator module is mainly to online video system user management, video, video advertising recommended maintenance, such as the user module is mainly designed for the operation of the user。 Give out
9、every little detail in the administrator module module, including: management, user management, management review film。 The structure of this project mainly includes: (1) the significance of project development, target, method and background; (2) the work of the project can be sexual needs and nonfu
10、nctional requirements; (3) the system design of the project; (4) used in the project of the design of database; (5) to the systematic project of testing。 The development of online video system is not only a written application process, more important is the work of system analysis and design stage.
11、The system focuses on the application of the overall design and testing of main work late, aims to design a perfect the feasibility of the system.Keywords: online video Asynchronous processing Free to share Systems analysis長(zhǎng)春師范學(xué)院本科畢業(yè)論文(設(shè)計(jì))III目目 錄錄摘摘 要要 .I IABSTRACTABSTRACT .IIII第一章第一章 緒緒 論論 .1 11.1
12、在線視頻簡(jiǎn)介及研究意義.11。1。1 在線視頻簡(jiǎn)介.11。1.2 在線視頻的研究意義 .1第二章第二章 系統(tǒng)分析與總體設(shè)計(jì)系統(tǒng)分析與總體設(shè)計(jì) .2 22.1 需求分析.22。1.1 功能性需求分析.22。1。2 非功能性需求.22.2 可行性分析.32。2。1 技術(shù)可行性 .32。2.2 經(jīng)濟(jì)可行性 .32。2.3 社會(huì)可行性 .32.3 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)與功能分析.42。3。1 系統(tǒng)結(jié)構(gòu)設(shè)計(jì) .42.3。2 前臺(tái)功能設(shè)計(jì).42。4 后臺(tái)功能設(shè)計(jì) .42。5 系統(tǒng)用途介紹 .52.6開(kāi)發(fā)語(yǔ)言介紹 .52。6.1 Java 編程語(yǔ)言介紹 .52。6。2 HTML 和 CSS 網(wǎng)頁(yè)編程語(yǔ)言介紹 .62
13、。6.3 JavaScript 編程語(yǔ)言介紹 .72。7 系統(tǒng)流程圖 .82。7.1 系統(tǒng)功能模塊圖 .82。7.2 用戶功能模塊描述 .92.8管理員功能模塊描述 .102.9系統(tǒng)開(kāi)發(fā)工具和運(yùn)行環(huán)境 .112。10SQL SERVER2008 數(shù)據(jù)庫(kù)介紹.12第三章第三章 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì) .13133。1 系統(tǒng)邏輯結(jié)構(gòu)設(shè)計(jì) .133。2 系統(tǒng)物理結(jié)構(gòu)設(shè)計(jì) .133.3 表設(shè)計(jì).13長(zhǎng)春師范學(xué)院本科畢業(yè)論文(設(shè)計(jì))IV3.4 用戶表解析表設(shè)計(jì).143.5 視頻表解析.153。6 評(píng)論表解析.163。7 播放列表解析.163.8 表之間的關(guān)聯(lián)設(shè)計(jì).173.8.1 概念模型.173.8。2
14、物理模型.18第四章 系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn).194.1系統(tǒng)界面設(shè)計(jì) .194.2 前臺(tái)設(shè)計(jì).224。2.1 游客瀏覽.224.2。2 用戶登錄模塊 .224。3 修改密碼模塊 .234。4 個(gè)人信息修改 .234。5 上傳視頻 .244.6 后臺(tái)設(shè)計(jì).244.6.1 管理員登錄模塊 .244。6.2 用戶信息管理模塊 .254.6。3 視頻管理模塊 .25第五章第五章 系統(tǒng)的測(cè)試系統(tǒng)的測(cè)試 .27275。1 軟件測(cè)試的目的 .275。2 軟件測(cè)試的環(huán)境 .27結(jié)結(jié) 論論 .2828參考文獻(xiàn)參考文獻(xiàn) .2929附錄附錄 1 1.3030附錄附錄 2 2.3333致致 謝謝 .3636長(zhǎng)春師范大學(xué)
15、本科畢業(yè)論文(設(shè)計(jì))原創(chuàng)性聲明長(zhǎng)春師范大學(xué)本科畢業(yè)論文(設(shè)計(jì))原創(chuàng)性聲明 .3737長(zhǎng)春師范大學(xué)本科畢業(yè)論文(設(shè)計(jì)長(zhǎng)春師范大學(xué)本科畢業(yè)論文(設(shè)計(jì)) )版權(quán)使用授權(quán)書(shū)版權(quán)使用授權(quán)書(shū) .3737長(zhǎng)春師范學(xué)院本科畢業(yè)論文(設(shè)計(jì))1第一章第一章 緒緒 論論1。1 在線視頻簡(jiǎn)介及研究意義在線視頻簡(jiǎn)介及研究意義1。1.1 在線視頻簡(jiǎn)介在線視頻簡(jiǎn)介在線視頻,英文簡(jiǎn)稱 Online Video,指的是在 INTERNET 中按照用戶的喜好隨意的播放視頻。ONLINE VIDEO 有很廣泛的含義,包含了娛樂(lè)、教育、商業(yè)等領(lǐng)域的多種應(yīng)用,如影片點(diǎn)播( Movie On Demand) 、熱點(diǎn)新聞點(diǎn)播( HotNe
16、ws On Demand) 、交互視頻游戲( Interactive Video Games)和遠(yuǎn)程教學(xué)( Long Distance Learning)等.在線視頻是一種受用戶控制的視頻分配業(yè)務(wù),它使得用戶可以交互的訪問(wèn)遠(yuǎn)端服務(wù)器所存儲(chǔ)的豐富節(jié)目源.它的實(shí)質(zhì)是信息的使用者根據(jù)自己的需要主動(dòng)獲得多媒體信息。在線視頻與傳統(tǒng)電視有本質(zhì)不同,主要體現(xiàn)在以下兩個(gè)方面:首先,在線視頻具有交互性,用戶可根據(jù)個(gè)人需求選擇視頻節(jié)目,并指定該節(jié)目的起始時(shí)間,從這一點(diǎn)來(lái)說(shuō),在線視頻也可以稱為交互式在線視頻;而傳統(tǒng)電視是按事先安排好的程序播放節(jié)目,用戶在選擇和觀看節(jié)目方面是被動(dòng)的,只有頻道選擇權(quán),沒(méi)有播放控制權(quán),更
17、不能對(duì)視頻進(jìn)行交互式操作。其次,ONLINE VIDEO 系統(tǒng)中的信號(hào)是數(shù)字化的,而傳統(tǒng)電視中的信號(hào)是模擬的.1。1.2 在線視頻的研究意義在線視頻的研究意義我國(guó)視頻網(wǎng)站從幾年前的大量涌進(jìn),到目前的幾家獨(dú)大,網(wǎng)絡(luò)視頻行業(yè)經(jīng)歷了優(yōu)勝劣汰的市場(chǎng)選擇。目前,優(yōu)酷、搜狐、騰訊、土豆已經(jīng)牢牢占據(jù)行業(yè)前幾席的位置,而且競(jìng)爭(zhēng)也是異常激烈,無(wú)論是用戶規(guī)模,還是播放時(shí)長(zhǎng),種種指標(biāo)都在不停地做著比較,而且由于各種數(shù)據(jù)結(jié)果的不統(tǒng)一,還引發(fā)了行業(yè)內(nèi)的排名“口水之戰(zhàn)。可見(jiàn)目前視頻行業(yè)競(jìng)爭(zhēng)的激烈程度。與此同時(shí),新聞網(wǎng)站對(duì)視頻技術(shù)也越來(lái)越重視,對(duì)視頻技術(shù)加大投入并進(jìn)行開(kāi)發(fā)和使用.由此可見(jiàn),中國(guó)的視頻網(wǎng)站領(lǐng)域正在以跨越式的方
18、式向前推進(jìn),此項(xiàng)技術(shù)在將來(lái)的應(yīng)用必將俞加廣泛,因此開(kāi)發(fā)本系統(tǒng)不論是從專業(yè)技術(shù)方面來(lái)講,還是市場(chǎng)前景來(lái)看都有著深遠(yuǎn)的意義.長(zhǎng)春師范學(xué)院本科畢業(yè)論文(設(shè)計(jì))2第二章第二章 系統(tǒng)分析與總體設(shè)計(jì)系統(tǒng)分析與總體設(shè)計(jì)2。1 需求分析需求分析2.1。1 功能性需求分析功能性需求分析開(kāi)發(fā)在線視頻系統(tǒng)的目的是為提供一個(gè)供用戶在線自主選擇性觀看視頻節(jié)目的平臺(tái),為廣大觀眾提供交流觀后感、分享視頻資源。因此,在線視頻系統(tǒng)最基本的功能首先是用戶在線視頻觀看,其次是視頻上傳以及其他用戶根據(jù)所觀看視頻而發(fā)表自己的視頻評(píng)論等。另外,為了保證論在線視頻的整齊性和規(guī)章性,用戶信息安全性系統(tǒng)還專門(mén)提供用戶注冊(cè)和登錄的功能。只有注冊(cè)
19、的用戶登錄后才能夠在線觀看影片和上傳視頻,沒(méi)有注冊(cè)的游客只能夠?yàn)g覽主題的電影信息。根據(jù)用戶的需求及以上的簡(jiǎn)單分析,在線視頻需要具備前臺(tái)功能和后臺(tái)功能:(1)系統(tǒng)前臺(tái)功能:未注冊(cè)用戶:1.新用戶注冊(cè) 2。瀏覽主頁(yè) 3。搜索電影 已注冊(cè)用戶:1。用戶登陸 2.資料修改 3。上傳視頻 4.找回密碼(用戶忘記密碼)5。觀看電影 6。視頻評(píng)論 7.視頻評(píng)分 8.搜索視頻 9 .用戶注銷(退出)(2)系統(tǒng)后臺(tái)功能:管理員:1。管理員資料管理:管理員信息2.用戶信息管理:會(huì)員信息瀏覽、刪除;3。視頻管理(已審核視頻,未審核視頻,刪除視頻)4。宣傳管理:宣傳位管理(宣傳廣告) 評(píng)論管理(查找評(píng)論并管理)5。安
20、全退出2。1.2 非功能性需求非功能性需求(1)時(shí)間特性要求:該軟件要求加載頁(yè)面時(shí)間不超過(guò) 30 秒,上傳下載速度不少于10kb/s;(2)靈活性:要求用戶輸入簡(jiǎn)潔,操作方便;(3)輸入輸出要求:1。用戶名稱不超過(guò) 20 個(gè)字符; 2.每次評(píng)論信息不超過(guò) 500 個(gè)字符;(4)數(shù)據(jù)管理能力要求:必須做到用戶同時(shí)在線超過(guò)萬(wàn)級(jí)的規(guī)模;(5)故障處理要求:服務(wù)器出現(xiàn)故障,要求需要備份主機(jī),在一分鐘之內(nèi)可以切換。長(zhǎng)春師范學(xué)院本科畢業(yè)論文(設(shè)計(jì))32。2 可行性分析可行性分析可行性分析是基于在系統(tǒng)調(diào)查,是否為新系統(tǒng)開(kāi)發(fā)的必要性和可能性,對(duì)新系統(tǒng)的研究和發(fā)展的分析,從技術(shù),經(jīng)濟(jì),和社會(huì)方面,為了避免投資失
21、誤,保證新系統(tǒng)的開(kāi)發(fā)價(jià)值??尚行苑治龅哪康脑谟谟米钚〉耐度朐谧疃痰臅r(shí)間內(nèi)保證問(wèn)題是否可以解決。2。2。1 技術(shù)可行性技術(shù)可行性技術(shù)可行性分析主要分析技術(shù)條件是否能夠進(jìn)行開(kāi)發(fā),硬件、軟件條件是否達(dá)到研發(fā)組的需求等。本在線視頻系統(tǒng)運(yùn)用了 JSP 語(yǔ)言運(yùn)用現(xiàn)在最火的 Browser/Server(瀏覽器/服務(wù)器)模式進(jìn)行開(kāi)發(fā).B/S 體系結(jié)構(gòu)比原來(lái)的 Client/Server(客戶機(jī)/服務(wù)器)體系結(jié)構(gòu)彌補(bǔ)了很多缺點(diǎn),并且還緊密的結(jié)合了互聯(lián)網(wǎng)技術(shù),這都是互聯(lián)網(wǎng)技術(shù)成長(zhǎng)的巨大趨勢(shì)。數(shù)據(jù)庫(kù)服務(wù)器選用微軟公司的 SQL Server2008 數(shù)據(jù)庫(kù),它不僅能夠處理大量數(shù)據(jù)而且還能夠保證數(shù)據(jù)的完整性,并且提
22、供了很多高級(jí)功能,SQL Server2008 數(shù)據(jù)庫(kù)的靈活性、安全性和易用性為數(shù)據(jù)庫(kù)編程創(chuàng)造了優(yōu)越的條件。那么本系統(tǒng)的軟件開(kāi)發(fā)平臺(tái)條件已基本可行.硬件方面,按照如今計(jì)算機(jī)發(fā)展的速度,硬件發(fā)展的速度會(huì)更快,信息容量更大,可靠性更高,價(jià)格更低,其硬件平臺(tái)足以滿足此系統(tǒng)開(kāi)發(fā)的各種的需要.2.2。2 經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性主要評(píng)價(jià)項(xiàng)目的經(jīng)濟(jì)效益,本在線視頻系統(tǒng)模擬的是提供在線視頻觀看的網(wǎng)絡(luò)平臺(tái),為觀眾們提供更多的選擇。但實(shí)際只是用于個(gè)人的設(shè)計(jì),以模擬為主,不存在過(guò)大的資金的流動(dòng),所以在經(jīng)濟(jì)上是可行的。2.2。3 社會(huì)可行性社會(huì)可行性隨著網(wǎng)絡(luò)技術(shù)、互聯(lián)網(wǎng)技術(shù)的快速發(fā)展,在線視頻已成為人們?cè)诰€觀
23、看視頻節(jié)目、分享視頻資源的主要方式和不可缺少的工具。在視頻網(wǎng)上,人們可以對(duì)某一視頻的看點(diǎn)問(wèn)題進(jìn)行評(píng)論探討,視頻網(wǎng)上的其用戶可以根據(jù)自己的喜好上傳視頻。在線視頻系統(tǒng)方便了廣大觀眾選擇自己喜歡的視頻節(jié)目,它早已成為人們網(wǎng)上生活的必備工具。所以在線視頻當(dāng)今社會(huì)的發(fā)展是比較重要的,對(duì)人們進(jìn)行信息的傳遞也是不可或缺的.長(zhǎng)春師范學(xué)院本科畢業(yè)論文(設(shè)計(jì))42。3 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)與功能分析系統(tǒng)結(jié)構(gòu)設(shè)計(jì)與功能分析2.3.1 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)系統(tǒng)結(jié)構(gòu)設(shè)計(jì)本文是基于 Browser/Server 模式的一種 JSP 結(jié)合 Java 的在線視頻的設(shè)計(jì)與實(shí)現(xiàn),主要功能是達(dá)到客戶端和客戶端通過(guò)服務(wù)器的動(dòng)態(tài)交互。人們通過(guò)瀏覽器就
24、可以訪問(wèn)各種需要的視頻主頁(yè),并且保證服務(wù)器的安全。數(shù)據(jù)庫(kù)采用易用、功能強(qiáng)大的的 SQL Server2008 數(shù)據(jù)庫(kù)。該視頻網(wǎng)功能較齊,除了擁有一般視頻網(wǎng)的功能之外還加入了一些獨(dú)特的功能,如廣告宣傳處理、強(qiáng)大的搜索、封賬號(hào)功能等.本網(wǎng)站是依據(jù)網(wǎng)站項(xiàng)目開(kāi)發(fā)的程序進(jìn)行,關(guān)于網(wǎng)站開(kāi)發(fā)的可行性分析、需求分析、詳細(xì)設(shè)計(jì)、數(shù)據(jù)庫(kù)詳細(xì)設(shè)計(jì)以及對(duì)網(wǎng)站的測(cè)試都有具體的論述和實(shí)現(xiàn)過(guò)程。2.3.2 前臺(tái)功能設(shè)計(jì)前臺(tái)功能設(shè)計(jì)已注冊(cè)用戶:1。用戶登陸 2.資料修改 3。上傳視頻 4。找回密碼(用戶忘記密碼) 5.觀看電影 6.視頻評(píng)論 7.視頻評(píng)分 8.搜索視頻 9 .用戶注銷(退出)前臺(tái)功能結(jié)構(gòu)圖如圖 21 所示圖
25、2-1 在線視頻前臺(tái)功能結(jié)構(gòu)2.4 后臺(tái)功能設(shè)計(jì)后臺(tái)功能設(shè)計(jì)系統(tǒng)管理員需要登錄:1.管理員資料管理:管理員信息 2.用戶信息管理:會(huì)員信息瀏覽、刪除;3.視頻管理 4。宣傳管理: 宣傳位管理(宣傳廣告)評(píng)論管理后臺(tái)功能結(jié)構(gòu)圖如圖 22 所示圖 22 在線視頻后臺(tái)功能結(jié)構(gòu)2.5 系統(tǒng)用途介紹系統(tǒng)用途介紹在線視頻這類后臺(tái)數(shù)據(jù)庫(kù)管理類型,具有數(shù)據(jù)流量非常大的數(shù)據(jù)處理任務(wù),而且還要達(dá)到使用方便、操作靈活的操作理念。本在線視頻系統(tǒng)在設(shè)計(jì)時(shí)對(duì)用戶使用達(dá)到如下幾個(gè)目標(biāo): 1選用人機(jī)對(duì)話的操作方式,操作界面美觀友好,信息查看靈活、快速、準(zhǔn)確,直觀、方便、并且數(shù)據(jù)存儲(chǔ)安全。2全面展示系統(tǒng)內(nèi)所有分類的視頻,并進(jìn)行
26、分頁(yè)顯示機(jī)制。3為用戶提供一個(gè)方便、快捷的主題信息查看功能。4實(shí)現(xiàn)在線上傳視頻功能。5擁有登錄模塊,保證用戶信息安全和整個(gè)網(wǎng)站的規(guī)范執(zhí)行。長(zhǎng)春師范學(xué)院本科畢業(yè)論文(設(shè)計(jì))56用戶隨時(shí)都可以查看自己上傳的視頻。7對(duì)用戶輸入的數(shù)據(jù),系統(tǒng)進(jìn)行較為完善的檢驗(yàn),盡可能排除普遍的人為的錯(cuò)誤。8。 對(duì)于上傳非法視頻胡亂散播非法言論等用戶采取封號(hào)警告處理。9 系統(tǒng)運(yùn)行穩(wěn)定安全可靠。2.6 開(kāi)發(fā)語(yǔ)言介紹開(kāi)發(fā)語(yǔ)言介紹2.6。1 JavaJava 編程語(yǔ)言介紹編程語(yǔ)言介紹本在線視頻系統(tǒng)開(kāi)發(fā)運(yùn)用的核心編程語(yǔ)言就是 java 語(yǔ)言,java 是一種可以編寫(xiě)跨平臺(tái)應(yīng)用軟件面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,是由 Sun Micros
27、ystems 公司于 1995 年 5 月推出的 Java 程序設(shè)計(jì)語(yǔ)言和 Java 平臺(tái)(即 JavaSE, JavaEE, JavaME)的總稱。Java 技術(shù)具有卓越的通用性、高效性、平臺(tái)移植性和安全性,廣泛應(yīng)用于個(gè)人 PC、數(shù)據(jù)中心、游戲控制臺(tái)、科學(xué)超級(jí)計(jì)算機(jī)、移動(dòng)電話和互聯(lián)網(wǎng),同時(shí)擁有全球最大的開(kāi)發(fā)者專業(yè)社群。Java 更具備了顯著優(yōu)勢(shì)和廣闊前景.Java 語(yǔ)言的主要特性:(1)Java 語(yǔ)言是簡(jiǎn)單的。Java 語(yǔ)言的語(yǔ)法與 C 語(yǔ)言和 C+語(yǔ)言很接近,Java 丟棄了 C+ 中很少使用的、很難理解的、令人迷惑的那些特性,特別地,Java 語(yǔ)言不使用指針,并提供了自動(dòng)的廢料收集。(2
28、)Java 語(yǔ)言是一個(gè)面向?qū)ο蟮?。Java 編程語(yǔ)言能夠?qū)崿F(xiàn)動(dòng)態(tài)綁定,而 C+ 編程語(yǔ)言只能實(shí)現(xiàn)虛函數(shù)的動(dòng)態(tài)綁定。(3)Java 語(yǔ)言是分布式的。Java 語(yǔ)言支持 Internet 所有應(yīng)用的開(kāi)發(fā),是由 Java中網(wǎng)絡(luò)編程接口 提供。(4)Java 語(yǔ)言是健壯的。Java 的強(qiáng)類型機(jī)制、異常處理、垃圾自動(dòng)回收,放棄指針等是 Java 程序健壯性的關(guān)鍵。(5)Java 語(yǔ)言是安全的。因?yàn)?Java 提供了一個(gè)安全機(jī)制為了防止惡意代碼的攻擊,所有他經(jīng)常用于網(wǎng)絡(luò)環(huán)境中。(6)Java 語(yǔ)言是體系結(jié)構(gòu)中立的。它可以在實(shí)現(xiàn)這個(gè) Java 平臺(tái)的任何系統(tǒng)中運(yùn)行。(7)Java 語(yǔ)言是可移植的。因?yàn)?Ja
29、va 虛擬機(jī)的存在,所有 Java 程序可以運(yùn)行在所有可以安裝虛擬機(jī)的環(huán)境中. (8)Java 語(yǔ)言是解釋型的.在運(yùn)行時(shí),Java 平臺(tái)中的 Java 解釋器對(duì) java 字節(jié)碼進(jìn)行解釋執(zhí)行,執(zhí)行過(guò)程中需要的類在聯(lián)接階段被載入到運(yùn)行環(huán)境中。(9)Java 是高性能的。與那些解釋型的高級(jí)腳本語(yǔ)言相比,Java 的確是高性能的。長(zhǎng)春師范學(xué)院本科畢業(yè)論文(設(shè)計(jì))6(10) Java 語(yǔ)言是多線程的.(11)Java 語(yǔ)言是動(dòng)態(tài)的。Java 語(yǔ)言的設(shè)計(jì)目標(biāo)之一是適應(yīng)于動(dòng)態(tài)變化的環(huán)境。2.6.2 HTMLHTML 和和 CSSCSS 網(wǎng)頁(yè)編程語(yǔ)言介紹網(wǎng)頁(yè)編程語(yǔ)言介紹(1)html 語(yǔ)言的介紹:超文本標(biāo)記
30、語(yǔ)言,即 HTML(Hypertext Markup Language),是用于描述網(wǎng)頁(yè)文檔的一種標(biāo)記語(yǔ)言。在 WWW 上的一個(gè)超媒體文檔稱之為一個(gè)頁(yè)面(page) 。作為一個(gè)組織或個(gè)人在萬(wàn)維網(wǎng)上放置開(kāi)始點(diǎn)的頁(yè)面稱為主頁(yè) Homepage,或首頁(yè),主頁(yè)中通常包括有指向其他相關(guān)頁(yè)面或其他節(jié)點(diǎn)的指針(超級(jí)鏈接)。HTML 是一種規(guī)范,一種標(biāo)準(zhǔn),它通過(guò)標(biāo)記符號(hào)來(lái)標(biāo)記要顯示的網(wǎng)頁(yè)中的各個(gè)部分。HTML 之所以稱為超文本標(biāo)記語(yǔ)言,是因?yàn)槲谋局邪怂^“超級(jí)鏈接點(diǎn).所謂超級(jí)鏈接,就是一種 URL 指針,通過(guò)激活(點(diǎn)擊)它,可使瀏覽器方便地獲取新的網(wǎng)頁(yè)。Html 的主要特點(diǎn)如下:簡(jiǎn)易性、可擴(kuò)展性、平臺(tái)無(wú)關(guān)
31、性.(2)CSS 的介紹: CSS 是英語(yǔ) Cascading Style Sheets(層疊樣式表單)的縮寫(xiě),它是一種用來(lái)表現(xiàn)HTML 或 XML 等文件式樣的計(jì)算機(jī)語(yǔ)言.CSS 目前最新版本為 CSS3,能夠真正做到網(wǎng)頁(yè)表現(xiàn)與內(nèi)容分離的一種樣式設(shè)計(jì)語(yǔ)言。相對(duì)于傳統(tǒng) HTML 的表現(xiàn)而言,CSS 能夠?qū)W(wǎng)頁(yè)中的對(duì)象的位置排版進(jìn)行像素級(jí)的精確控制,支持幾乎所有的字體字號(hào)樣式,擁有對(duì)網(wǎng)頁(yè)對(duì)象盒模型的能力,并能夠進(jìn)行初步交互設(shè)計(jì),是目前基于文本展示最優(yōu)秀的表現(xiàn)設(shè)計(jì)語(yǔ)言。2.6。3 JavaScriptJavaScript 編程語(yǔ)言介紹編程語(yǔ)言介紹JavaScript 一種直譯式腳本語(yǔ)言,是一種動(dòng)態(tài)
32、類型、弱類型、基于原型的語(yǔ)言,內(nèi)置支持類型。它的解釋器被稱為 JavaScript 引擎,為瀏覽器的一部分,廣泛用于客戶端的腳本語(yǔ)言,最早是在 HTML(標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言下的一個(gè)應(yīng)用)網(wǎng)頁(yè)上使用,用來(lái)給 HTML 網(wǎng)頁(yè)增加動(dòng)態(tài)功能。JavaScript 是一種屬于網(wǎng)絡(luò)的腳本語(yǔ)言,已經(jīng)被廣泛用于 Web 應(yīng)用開(kāi)發(fā),常用來(lái)為網(wǎng)頁(yè)添加各式各樣的動(dòng)態(tài)動(dòng)能,為用戶提供更流暢美觀的瀏覽效果。通常 JavaScript腳本是通過(guò)嵌入在 HTML 中來(lái)實(shí)現(xiàn)自身的功能的。1。 是一種解釋性腳本語(yǔ)言(代碼不進(jìn)行預(yù)編譯) 。2。 主要用來(lái)向 HTML(標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言下的一個(gè)應(yīng)用)頁(yè)面添加交互行為。3.可以直接嵌入
33、 HTML 頁(yè)面,但寫(xiě)成單獨(dú)的 js 文件有利于結(jié)構(gòu)和行為的分離。4.跨平臺(tái)特性,在絕大多數(shù)瀏覽器的支持下,可以在多種平臺(tái)下運(yùn)行(如Windows、Linux、Mac、Android、iOS 等) 。Javascript 腳本語(yǔ)言同其他語(yǔ)言一樣,有它自身的基本數(shù)據(jù)類型,表達(dá)式和算術(shù)運(yùn)長(zhǎng)春師范學(xué)院本科畢業(yè)論文(設(shè)計(jì))7算符及程序的基本程序框架。Javascript 提供了四種基本的數(shù)據(jù)類型和兩種特殊數(shù)據(jù)類型用來(lái)處理數(shù)據(jù)和文字。而變量提供存放信息的地方,表達(dá)式則可以完成較復(fù)雜的信息處理。2.7 系統(tǒng)流程圖系統(tǒng)流程圖2.7。1 系統(tǒng)功能模塊圖系統(tǒng)功能模塊圖主要功能包含注冊(cè)、登錄/注銷、修改個(gè)人資料、
34、上傳、播放、評(píng)論、評(píng)分、搜索、找回密碼、用戶信息管理、視頻管理、宣傳管理等功能。圖 23 系統(tǒng)功能模塊2。7。2 用戶功能模塊描述用戶功能模塊描述(1)視頻播放如圖 24 所示視頻播放功能分為是否需要積分和是否需要付費(fèi)播放功能,如果需要積分或者付費(fèi)必須要有幾分或者付費(fèi)才能播放。圖 24 視頻評(píng)論(2)視頻評(píng)論如圖 25 所示視頻評(píng)論功能需要用戶登錄才能正常評(píng)論,如果用戶沒(méi)有登錄則不能參與評(píng)論。選擇視頻是否需要積分是否已付費(fèi)付 費(fèi)上傳成功驗(yàn)證失敗輸入評(píng)論信息驗(yàn)證登錄信息提交評(píng)論登 錄未登錄長(zhǎng)春師范學(xué)院本科畢業(yè)論文(設(shè)計(jì))8圖 2-5 視頻評(píng)分2.8 管理員功能模塊描述管理員功能模塊描述 (1)視
35、頻管理如圖 26 所示管理員視頻管理功能是通過(guò)選擇視頻類型,顯示未審核視頻和顯示已審核視頻列表,通過(guò)搜索功能顯示視頻資料以及刪除視頻。圖 2-6 視頻管理2.9 系統(tǒng)開(kāi)發(fā)工具和運(yùn)行環(huán)境系統(tǒng)開(kāi)發(fā)工具和運(yùn)行環(huán)境(1)開(kāi)發(fā)環(huán)境 操作系統(tǒng):Windows XP 計(jì)算機(jī)硬件: Pentium2.4G 、2G 內(nèi)存、 80G 硬盤(pán) 開(kāi)發(fā)語(yǔ)言:java 編程語(yǔ)言 網(wǎng)頁(yè)設(shè)計(jì)器:Dreamweaver 軟件編譯器:MyEclipse5.0 以上均可 Web 服務(wù)器:Tomcat 5.0 以上均可 Java 開(kāi)發(fā)包:JDK 1.5 以上均可 數(shù)據(jù)庫(kù):SQL Server2008 瀏覽器:IE6。0 以上均可 分辨
36、率:最佳效果為 1024768 像素選擇視頻類型顯示未審核列表顯示視頻資料搜索顯示已審核視頻列表審核發(fā)布刪除結(jié)束未審核已審核通過(guò)未通過(guò)長(zhǎng)春師范學(xué)院本科畢業(yè)論文(設(shè)計(jì))9(2)運(yùn)行環(huán)境服務(wù)器端: 操作系統(tǒng):Windows XP Web 服務(wù)器:Tomcat 5。0 以上均可 數(shù)據(jù)庫(kù):MySQL 瀏覽器:IE6。0 以上均可 分辨率:最佳效果為 1024768 像素客戶端: 瀏覽器:IE6。0 以上均可 分辨率:最佳效果為 1024768 像素2.10SQL Server2008 數(shù)據(jù)庫(kù)介紹數(shù)據(jù)庫(kù)介紹SQL Server 2008 在 Microsoft 的數(shù)據(jù)平臺(tái)上發(fā)布,可以組織管理任何數(shù)據(jù)???/p>
37、以將結(jié)構(gòu)化、半結(jié)構(gòu)化和非結(jié)構(gòu)化文檔的數(shù)據(jù)直接存儲(chǔ)到數(shù)據(jù)庫(kù)中??梢詫?duì)數(shù)據(jù)進(jìn)行查詢、搜索、同步、報(bào)告和分析之類的操作。數(shù)據(jù)可以存儲(chǔ)在各種設(shè)備上,從數(shù)據(jù)中心最大的服務(wù)器一直到桌面計(jì)算機(jī)和移動(dòng)設(shè)備,它都可以控制數(shù)據(jù)而不用管數(shù)據(jù)存儲(chǔ)在哪里。SQL Server 2008 允許使用 Microsoft .NET 和 Visual Studio 開(kāi)發(fā)的自定義應(yīng)用程序中使用數(shù)據(jù),在面向服務(wù)的架構(gòu)(SOA)和通過(guò) Microsoft BizTalk Server 進(jìn)行的業(yè)務(wù)流程中使用數(shù)據(jù)。信息工作人員可以通過(guò)日常使用的工具直接訪問(wèn)數(shù)據(jù)。SQL Server 2008 出現(xiàn)在微軟數(shù)據(jù)平臺(tái)愿景上是因?yàn)樗沟霉究梢?/p>
38、運(yùn)行他們最關(guān)鍵任務(wù)的應(yīng)用程序,同時(shí)降低了管理數(shù)據(jù)基礎(chǔ)設(shè)施和發(fā)送觀察和信息給所有用戶的成本。這個(gè)平臺(tái)有以下特點(diǎn): 可信任的-使得公司可以以很高的安全性、可靠性和可擴(kuò)展性來(lái)運(yùn)行他們最關(guān)鍵任務(wù)的應(yīng)用程序。 高效的-使得公司可以降低開(kāi)發(fā)和管理他們的數(shù)據(jù)基礎(chǔ)設(shè)施的時(shí)間和成本。 智能的-提供了一個(gè)全面的平臺(tái),可以在你的用戶需要的時(shí)候給他發(fā)送觀察和信息。長(zhǎng)春師范學(xué)院本科畢業(yè)論文(設(shè)計(jì))10第三章第三章 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)3。1系統(tǒng)邏輯結(jié)構(gòu)設(shè)計(jì)系統(tǒng)邏輯結(jié)構(gòu)設(shè)計(jì)用戶表:用戶 Id,用戶名,密碼,昵稱,性別,手機(jī)號(hào),用戶積分,頭像地址,真實(shí)姓名,身份證,郵箱,密保問(wèn)題,密保答案,狀態(tài),權(quán)限,備注視頻表:視頻 I
39、d,用戶 Id,板塊 Id,視頻標(biāo)題,昵稱,視頻地址,視頻封面地址,視頻簡(jiǎn)介,視頻積分,上傳時(shí)間,播放次數(shù),評(píng)分,視頻狀態(tài),備注評(píng)論表:評(píng)論 Id,視頻 Id,用戶 Id,評(píng)論內(nèi)容,昵稱,評(píng)論時(shí)間播放列表:播放 Id,視頻 Id,用戶 Id,播放時(shí)間板塊表:板塊 Id,板塊名,所屬主題,備注3.2 系統(tǒng)物理結(jié)構(gòu)設(shè)計(jì)系統(tǒng)物理結(jié)構(gòu)設(shè)計(jì)按照硬件配置和數(shù)據(jù)庫(kù)系統(tǒng),對(duì)數(shù)據(jù)庫(kù)系統(tǒng)的物理存儲(chǔ)結(jié)構(gòu)設(shè)計(jì),預(yù)計(jì)數(shù)據(jù)庫(kù)的大小,增長(zhǎng)速度,各主要表的訪問(wèn)頻度。確定數(shù)據(jù)文件的名稱,日志文件的名稱。數(shù)據(jù)文件和日志文件的物理存放位置,如果有多個(gè)存儲(chǔ)設(shè)備,需要規(guī)劃數(shù)據(jù)文件的組織方式。系在一般的系統(tǒng)內(nèi)存分配,數(shù)據(jù)庫(kù),系統(tǒng)會(huì)自動(dòng)維
40、護(hù)系統(tǒng)的內(nèi)存,但有時(shí)為了一些性能問(wèn)題,可根據(jù)需要配置數(shù)據(jù)庫(kù)的存儲(chǔ)管理進(jìn)行配置。3。3 表設(shè)計(jì)表設(shè)計(jì)根據(jù)數(shù)據(jù)庫(kù)的設(shè)計(jì),進(jìn)一步細(xì)化為數(shù)據(jù)庫(kù)表的設(shè)計(jì).TableName(表名的解釋)Users 用戶表Video 視頻表Comment 評(píng)論表Playlist 播放列表Board 板塊表長(zhǎng)春師范學(xué)院本科畢業(yè)論文(設(shè)計(jì))113。4 用戶表解析表設(shè)計(jì)用戶表解析表設(shè)計(jì)用戶表:用戶 Id,用戶名,密碼,昵稱,性別,手機(jī)號(hào),用戶積分,頭像地址,真實(shí)姓名,身份證,郵箱,密保問(wèn)題,密保答案,狀態(tài),權(quán)限,備注表 31 所示字段名字段名類型類型允許為空允許為空默認(rèn)值默認(rèn)值說(shuō)明說(shuō)明uIDINTEGERFALSE自增用戶編號(hào)
41、(主鍵)usernameNVARCHAR(20)FALSE用戶名passwordNVARCHAR(20)FALSE密碼nicknameNVARCHAR(20)FALSE昵稱genderNVARCHAR(1)FALSE性別phoneNVARCHAR(12)TRUE手機(jī)號(hào)uScoreINTEGERFALSE0用戶積分headURLNVARCHAR(20)TRUE頭像地址realNameNVARCHAR(20)FALSE真實(shí)姓名idCardNVARCHAR(18)FALSE身份證emailNVARCHAR(20)FALSE郵箱questionNVARCHAR(20)FALSE密保問(wèn)題answerNV
42、ARCHAR(20)FALSE密保答案uStateINTEGERFALSE1狀態(tài)(0:刪除;1:普通)permissionINTEGERFALSE1權(quán)限(1:用戶;2管理員)remarkNVARCHAR(100)TRUE備注長(zhǎng)春師范學(xué)院本科畢業(yè)論文(設(shè)計(jì))123。5 視頻表解析視頻表解析視頻表:視頻 Id,用戶 Id,板塊 Id,視頻標(biāo)題,昵稱,視頻地址,視頻封面地址,視頻簡(jiǎn)介,視頻積分,上傳時(shí)間,播放次數(shù),評(píng)分,視頻狀態(tài),備注表 3-2 所示字段名字段名類型類型允許為空允許為空默認(rèn)值默認(rèn)值說(shuō)明說(shuō)明vIDINTEGERFALSE自增視頻編號(hào)(主鍵)uIDINTEGERFALSE用戶編號(hào)bIDI
43、NTEGERFALSE板塊編號(hào)vTitleNVARCHAR(20)FALSE視頻標(biāo)題nicknameNVARCHAR(20)FALSE昵稱vURLNVARCHAR(20)TRUE視頻地址vCoverNVARCHAR(20)TRUE視頻封面vPresentationNVARCHAR(200)FALSE視頻簡(jiǎn)介vScoreINTEGERFALSE0視頻積分uploadtimeDATEFALSE上傳時(shí)間pCountINTEGERFALSE0播放次數(shù)gradeDOUBLEFALSE0評(píng)分(1 100)vStateINTEGERFALSE1視頻狀態(tài)(1:未審核;2:審核成功)remarkNVARCHAR
44、(100)TRUE備注長(zhǎng)春師范學(xué)院本科畢業(yè)論文(設(shè)計(jì))133.6 評(píng)論表解析評(píng)論表解析評(píng)論表:評(píng)論 Id,視頻 Id,用戶 Id,評(píng)論內(nèi)容,昵稱,評(píng)論時(shí)間表 33 所示字段名字段名類型類型允許為空允許為空默認(rèn)值默認(rèn)值說(shuō)明說(shuō)明cIDINTEGERFALSE自增評(píng)論編號(hào)(主鍵)vIDINTEGERFALSE視頻編號(hào)uIDINTEGERFALSE用戶編號(hào)cContentNVARCHAR(500)FALSE評(píng)論內(nèi)容nicknameNVARCHAR(20)FALSE昵稱cDateDATEFALSE評(píng)論時(shí)間3。7 播放列表解析播放列表解析播放列表:播放 Id,視頻 Id,用戶 Id,播放時(shí)間表 34 所示
45、字段名字段名類型類型允許為空允許為空默認(rèn)值默認(rèn)值說(shuō)明說(shuō)明pIDINTEGERFALSE自增播放編號(hào)(主鍵)vIDINTEGERFALSE視頻編號(hào)uIDINTEGERFALSE用戶編號(hào)pDateDATEFALSE播放時(shí)間3。8 表之間的關(guān)聯(lián)設(shè)計(jì)表之間的關(guān)聯(lián)設(shè)計(jì)3。8.1 概念模型概念模型概念模型如圖 36 所示圖 3-6 概念模型長(zhǎng)春師范學(xué)院本科畢業(yè)論文(設(shè)計(jì))143。8。2 物理模型物理模型物理模型如圖 3-7 所示圖 37 物理模型長(zhǎng)春師范學(xué)院本科畢業(yè)論文(設(shè)計(jì))15第四章第四章 系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)4.1 系統(tǒng)界面設(shè)計(jì)系統(tǒng)界面設(shè)計(jì)對(duì)于論壇這類以傳遞信息為主,兼容聊天功能
46、的交流系統(tǒng)來(lái)說(shuō),用戶界面設(shè)計(jì)起著非常重要的作用,因?yàn)橐粋€(gè)交互良好的界面能夠加深瀏覽者的印象,并且吸引他們的眼球。頁(yè)面的設(shè)計(jì)和制作就是用 Dreamweaver 軟件進(jìn)行,用 html 語(yǔ)言搭好基本的框架,然后用 CSS 完成頁(yè)面的美工效果.當(dāng)然,在網(wǎng)頁(yè)上加入圖片也是一個(gè)重要的方法,無(wú)論是動(dòng)態(tài)圖片還是靜態(tài)絢爛的圖片都能使頁(yè)面做的引人入勝,散發(fā)出魅力。無(wú)論使用何種方法對(duì)畫(huà)面中的元素進(jìn)行搭配,有以下幾個(gè)基本原則:第一統(tǒng)一設(shè)計(jì)作品的整體效果是很重要的,不可分離的部分,不然會(huì)使畫(huà)面呈現(xiàn)出一種復(fù)雜混亂的效果。第二.聯(lián)系,主要指頁(yè)面和頁(yè)面之間的關(guān)系。設(shè)計(jì)中應(yīng)該運(yùn)用各組成部分在內(nèi)容上的相互呼應(yīng),并注意整個(gè)頁(yè)面
47、與局部頁(yè)面設(shè)計(jì)風(fēng)格的一致性,以便實(shí)現(xiàn)視覺(jué)上的連貫效果,使整個(gè)頁(yè)面和每個(gè)部分組合極為融洽,渾然天成,無(wú)縫連接。第三。板塊,將頁(yè)面分成若干板塊,各板塊之間在視覺(jué)上又有不同,這樣可以使觀者不至于看的視覺(jué)疲憊。在信息量很多時(shí),就要注意到將畫(huà)面切割成有效的成分。分割不光是表現(xiàn)形式的需求,分割更被看做對(duì)于頁(yè)面內(nèi)容的一種分類。第四。協(xié)調(diào),是指整個(gè)頁(yè)面符合美觀的法則,使頁(yè)面有藝術(shù)感,使設(shè)計(jì)更加富有生氣。如果一件視圖設(shè)計(jì)只是色彩、圖形、線條等的隨意混合,不講求搭配的美感,那么最后給人呈現(xiàn)的不但沒(méi)有“生命感,而且也連基本需要傳達(dá)給用戶的信息也無(wú)法實(shí)現(xiàn).融洽不光要看整體結(jié)構(gòu)形式,還要要看成品構(gòu)成的視覺(jué)效果是否與用戶
48、進(jìn)行一種互交,滿足用戶的視覺(jué)感受,改進(jìn)用戶體驗(yàn),與之形成一種溝通,讓用戶乏而不累,樂(lè)在其中。在功能上,我主要提到分頁(yè)處理機(jī)制,分頁(yè)處理可以改善用戶視覺(jué)體驗(yàn)。以下是幾個(gè)主要的界面截圖:(1)主界面如圖 41 所示圖 4-1 主界面(2)視頻評(píng)論界面如圖 4-2 所示圖 42 視頻評(píng)論界面(3)注冊(cè)界面如圖 43 所示圖 43 注冊(cè)頁(yè)面所示(4) 視頻播放界面如圖 4-4 所示圖 4-4 視頻播放界面長(zhǎng)春師范學(xué)院本科畢業(yè)論文(設(shè)計(jì))164.2 前臺(tái)設(shè)計(jì)前臺(tái)設(shè)計(jì)4.24.2。1 1游客瀏覽游客瀏覽普通游客瀏覽就是既不是本網(wǎng)站的注冊(cè)會(huì)員,又不是本網(wǎng)站的管理員的其他“游客”前來(lái)訪問(wèn)則可以隨意瀏覽本網(wǎng)站內(nèi)
49、的任何主題和主題內(nèi)的視頻,還可以搜索相關(guān)內(nèi)容的視頻.這里的“游客稱作普通用戶,他沒(méi)有上傳視頻,觀看視頻,評(píng)論視頻的權(quán)限,也就是說(shuō)除了基本的瀏覽之外沒(méi)有任何可使用的共能。4.2.24.2.2 用戶登錄模塊用戶登錄模塊用戶可以經(jīng)過(guò)此模塊對(duì)網(wǎng)站登陸,登陸之后就能夠使用所有的功能,比如上傳視頻,觀看視頻等等。登錄部分設(shè)計(jì)原理:會(huì)員登錄過(guò)程就是用戶將登錄的信息,主要是登錄賬號(hào)和密碼,從前臺(tái)提交至后臺(tái)的處理類(邏輯層),后臺(tái)得到前臺(tái)的數(shù)據(jù)后,將其作為參數(shù)并入sql 語(yǔ)句被 jdbc 的 Statement 類的 execute()函數(shù)執(zhí)行在數(shù)據(jù)庫(kù)中查詢,將查詢的結(jié)果由 ResultSet 類的對(duì)象傳送至處
50、理類,若查詢結(jié)果和用戶輸入的數(shù)據(jù)匹配那么說(shuō)明用戶輸入正確,用戶進(jìn)入會(huì)用版面,如果錯(cuò)誤系統(tǒng)給予提示,然后返回登錄頁(yè)面等待用戶下一步操作。用戶登陸界面如圖 45 所示圖 45 用戶登錄界面注意事項(xiàng):登錄時(shí)提交時(shí)數(shù)據(jù)的格式校驗(yàn)(用 Javascript 實(shí)現(xiàn))核心代碼舉例(登錄驗(yàn)證函數(shù)): public int login(String name, String pwd) Connection con = DBtools.openConnection() ;String sql = ”select from users where username=? and password=? and perm
51、ission=2 ;PreparedStatement ps;try ps = con。prepareStatement(sql);ps。setString(1, name);ps.setString(2, pwd);ResultSet rs = ps。executeQuery() ;if (rs。next()) return 1; else return 0;長(zhǎng)春師范學(xué)院本科畢業(yè)論文(設(shè)計(jì))17 catch (SQLException e) e。printStackTrace();return -1;4 4。3 3 修改密碼模塊修改密碼模塊修改密碼是很常用的功能,設(shè)計(jì)起來(lái)也很容易,即用戶由于
52、一些原因不使用原始密碼而重新定義的新密碼的過(guò)程.實(shí)現(xiàn)就是將原數(shù)據(jù)庫(kù)里相對(duì)應(yīng)的密碼修改即可。4 4。4 4 個(gè)人信息修改個(gè)人信息修改對(duì)于已注冊(cè)的會(huì)員在登陸后,可以通過(guò)此模塊,對(duì)他們的基本資料如:昵稱、性別、手機(jī)號(hào),頭像等資料進(jìn)行修改。這個(gè)模塊也很容易實(shí)現(xiàn),其原理基本與修改密碼模塊相似,都是根據(jù)會(huì)員賬號(hào)然后將會(huì)員新輸入準(zhǔn)備修改的細(xì)信息傳入后臺(tái)類,然后再數(shù)據(jù)庫(kù)中進(jìn)行修改。個(gè)人信息修改如圖 46 所示圖 46 個(gè)人信息修改4 4。5 5 上傳視頻上傳視頻對(duì)于已注冊(cè)的用戶在登陸后,便可以會(huì)員的身份使用所有被提供的功能,最主要的就是觀看視頻和上傳視頻,其他登錄的會(huì)員便可以本網(wǎng)站中看這個(gè)視頻,并對(duì)其評(píng)價(jià)等。
53、發(fā)表新主題部分設(shè)計(jì)原理:發(fā)主題的設(shè)計(jì)其實(shí)也很簡(jiǎn)單,共分兩個(gè)步驟:1。用戶在前臺(tái)也面將自己上傳的視頻地址以及主題和板塊的內(nèi)容提交給后臺(tái),后臺(tái)將這些數(shù)據(jù)依次存入到數(shù)據(jù)庫(kù)中.2。與此同時(shí),管理員視頻審核模塊會(huì)有用戶上傳的視頻,管理員只要通過(guò)審核,將刷新后的信息重新調(diào)到頁(yè)面,顯示給所以用戶。4.6 后臺(tái)設(shè)計(jì)后臺(tái)設(shè)計(jì)4 4。6.16.1 管理員登錄模塊管理員登錄模塊管理員登錄部分的設(shè)計(jì)和會(huì)員登錄過(guò)程的原理基本是一樣的,代碼編寫(xiě)過(guò)程也都是大同小異。注意事項(xiàng):便于區(qū)分不同權(quán)限(管理員登錄界面和會(huì)員登錄界面不同)管理員登陸界面如圖 4-7 所示長(zhǎng)春師范學(xué)院本科畢業(yè)論文(設(shè)計(jì))18圖 4-7 管理員登陸界面4.
54、64.6。2 2 用戶信息管理模塊用戶信息管理模塊用戶信息管理就是管理員對(duì)所有注冊(cè)的用戶所有信息一覽和相關(guān)的處理.這里有兩個(gè)管理手段:1.將用戶的注冊(cè)信息全部刪除,也就是該用戶不再是本網(wǎng)站的用戶.2。對(duì)用戶進(jìn)行封號(hào)處理。封號(hào)處理的目的是:如果該會(huì)員經(jīng)常發(fā)出內(nèi)含非法內(nèi)容的帖子,先封號(hào)對(duì)其進(jìn)行警告,若再無(wú)非法舉動(dòng)責(zé)復(fù)原,但經(jīng)發(fā)現(xiàn)情節(jié)繼續(xù)嚴(yán)重者直接銷毀其賬號(hào)。被封號(hào)的會(huì)員只能瀏覽不能上傳新的視頻,但是可以觀看視頻,直到解封后才能回復(fù)正常。封號(hào)處理是對(duì)本論壇安全性和規(guī)范性的一個(gè)特殊的設(shè)計(jì),這樣可以約束會(huì)員對(duì)論壇的支持度.4.64.6。3 3 視頻管理模塊視頻管理模塊視頻管理模塊是管理員對(duì)視頻管理的核心
55、模塊。管理員查看到視頻有不適宜的內(nèi)容時(shí),可以對(duì)視頻進(jìn)行刪除處理。(1)視頻刪除:刪除操作的后臺(tái)實(shí)現(xiàn)過(guò)程無(wú)疑是使用 SQL 語(yǔ)言的 delete 語(yǔ)句完成對(duì)數(shù)據(jù)庫(kù)的操作.(2)視頻宣傳:視頻宣傳是對(duì)視頻獎(jiǎng)勵(lì)的一種辦法,其實(shí)現(xiàn)過(guò)程就是對(duì)字符串的操作算法,這個(gè)方法分 2 步驟:第一是從數(shù)據(jù)庫(kù)找出要宣傳的一些標(biāo)題,然后依次提交到后臺(tái)。第二是后臺(tái)在處理最后顯示到界面上。視頻管理模塊如圖 48 所示圖 48 視頻管理模塊長(zhǎng)春師范學(xué)院本科畢業(yè)論文(設(shè)計(jì))19第五章第五章 系統(tǒng)的測(cè)試系統(tǒng)的測(cè)試5。1軟件測(cè)試的目的軟件測(cè)試的目的總結(jié)軟件測(cè)試的目的有一下幾個(gè)方面:第一是確認(rèn)軟件的質(zhì)量,確認(rèn)軟件能夠完成所期望的功能
56、,并且是以正確的方式完成的.要衡量軟件質(zhì)量必須滿足:(1)在正確的時(shí)間用正確的的方法保質(zhì)保量完成一項(xiàng)工作。(2)符合一些應(yīng)用標(biāo)準(zhǔn)的要求,例如不同用戶有著不同的操作習(xí)慣、工程中的能夠維護(hù)性能、能夠測(cè)試性能等要求.(3)質(zhì)量也代表著它符合客戶的需要。作為軟件測(cè)試的過(guò)程,最重要的就是從用戶需求出發(fā),從用戶的角度去看產(chǎn)品所具備的功能,用戶如何使用這個(gè)產(chǎn)品,使用的時(shí)候會(huì)遇到什么問(wèn)題等.第二是反饋給開(kāi)發(fā)人員或項(xiàng)目經(jīng)理,為信息的風(fēng)險(xiǎn)評(píng)估。第三是軟件測(cè)試不僅在測(cè)試軟件過(guò)程,還包括軟件開(kāi)發(fā)的過(guò)程。假如一個(gè)軟件產(chǎn)品實(shí)現(xiàn)后出現(xiàn)了很多功能缺陷,說(shuō)明軟件在開(kāi)發(fā)過(guò)程中有著缺陷。軟件測(cè)試的任務(wù):(1)找出 Bug;(2)避
57、免軟件開(kāi)發(fā)過(guò)程中的缺陷;(3)衡量軟件的質(zhì)量;(4)時(shí)常關(guān)注用戶的需求;總的目標(biāo)是:盡量確保軟件萬(wàn)無(wú)一失。5.2 軟件測(cè)試的環(huán)境軟件測(cè)試的環(huán)境pache 提供的 Web 服務(wù)器 Tomcat 5。0(或者以上版本)使得用戶可以在 Windows 7 等操作系統(tǒng)下發(fā)布自己設(shè)計(jì)開(kāi)發(fā)的動(dòng)態(tài)網(wǎng)頁(yè)。因此視頻網(wǎng)站的調(diào)試工作主要是用運(yùn) Tomcat 5.0 的強(qiáng)大功能在本機(jī)下就能夠完成。為了在本機(jī)下瀏覽 Web 頁(yè)面,必須在創(chuàng)建該系統(tǒng)的站點(diǎn)上,正常情況下系統(tǒng)使用的是Web 的默認(rèn)站點(diǎn),將本機(jī) IP 地址設(shè)定為 127。0。0。1,它的缺省域名值為localhost。然后向 IE 瀏覽器輸入 URL:http
58、:/localhost:8088/,Web 服務(wù)器在收到瀏覽器傳送的 URL 之后找到文件路徑,并在服務(wù)器端顯示出自己發(fā)布的網(wǎng)頁(yè)效果。長(zhǎng)春師范學(xué)院本科畢業(yè)論文(設(shè)計(jì))20結(jié)結(jié) 論論通過(guò)努力堅(jiān)持不懈的設(shè)計(jì)開(kāi)發(fā),基本上完成了在線視頻系統(tǒng)的所有功能,其功能符合用戶的需求。在整個(gè)設(shè)計(jì)過(guò)程中,力求界面友好、簡(jiǎn)潔大方、易于操作;代碼部分盡量簡(jiǎn)潔,算法設(shè)計(jì)簡(jiǎn)單合理,代碼復(fù)用性好,提高可讀性;力求對(duì)設(shè)計(jì)簡(jiǎn)潔合理不贅余,安全穩(wěn)定地操作數(shù)據(jù)庫(kù),盡量避免出現(xiàn)數(shù)據(jù)異常,并保證查詢的快速無(wú)誤。對(duì)于開(kāi)發(fā)中所遇到的問(wèn)題也都通過(guò)程序調(diào)試得到了解決,在多次修改之后系統(tǒng)能夠正常運(yùn)行。盡管為了設(shè)計(jì)在線視頻系統(tǒng)我付出了不少的努力,然
59、而該系統(tǒng)還有許多不如人意的地方,依然需要進(jìn)一步的改進(jìn)。通過(guò)這次畢業(yè)設(shè)計(jì),我不僅學(xué)習(xí)了很多的新東西,而且提升了自己的自學(xué)能力,對(duì)于新的技術(shù)和知識(shí),需要結(jié)合以前舊的知識(shí)去融會(huì)貫通,這樣才能達(dá)到事半功倍的效果.回顧整個(gè)系統(tǒng)的開(kāi)發(fā)過(guò)程,我學(xué)習(xí)了很多以前沒(méi)有接觸到的東西,比如 Jquery,Ajax 等。在項(xiàng)目的整個(gè)過(guò)程中,我基本上完成了各模塊的功能,達(dá)到了畢業(yè)設(shè)計(jì)的要求。但頁(yè)面也有很多不完善的地方需要改進(jìn),我會(huì)在將來(lái)的工作中加強(qiáng)練習(xí)。在今后的工作中,我還會(huì)遇到很多類似的困難,但我的畢業(yè)設(shè)計(jì)為未來(lái)工作積累了豐富的寶貴經(jīng)驗(yàn)。在這幾個(gè)月的開(kāi)發(fā)過(guò)程當(dāng)中,從接觸畢業(yè)設(shè)計(jì)到完成畢業(yè)設(shè)計(jì)的過(guò)程中,這是一個(gè)不斷發(fā)現(xiàn)問(wèn)
60、題和學(xué)習(xí)的過(guò)程。其中包括:分析各種需求、實(shí)現(xiàn)各個(gè)功能模塊、完善各個(gè)功能等。在完成畢業(yè)設(shè)計(jì)的同時(shí)我也明白了勞動(dòng)的艱辛,明白了畢業(yè)設(shè)計(jì)是給自己提供了鍛煉和提高自己能力的機(jī)會(huì)。長(zhǎng)春師范學(xué)院本科畢業(yè)論文(設(shè)計(jì))21參考文獻(xiàn)參考文獻(xiàn)1 孫衛(wèi)琴?;?MVC 的 JAVA WEB 設(shè)計(jì)與開(kāi)發(fā)M 。北京:電子工業(yè)出版社,2005。2 王珊,薩師煊.數(shù)據(jù)庫(kù)系統(tǒng)概論(第四版) M。高等教育出版社,2006。3 彭雷, 李偉生. 利用設(shè)計(jì)模式構(gòu)造高效 Web 應(yīng)用開(kāi)發(fā)的模型J . 計(jì)算機(jī)應(yīng)用研究, 2005.4 徐長(zhǎng)盛,戴超。 一種快速開(kāi)發(fā) Web 應(yīng)用程序方法的研究J 。 計(jì)算機(jī)工程與設(shè)計(jì),2004。15。5
61、張海藩軟件工程 北京:人民郵電出版社,20026 劉永坡,劉雪梅,趙長(zhǎng)海JSP 應(yīng)用開(kāi)發(fā)技術(shù) 北京:人民郵電出版社, 20097 何玉潔,麥忠凡數(shù)據(jù)庫(kù)原理 北京:人民郵電出版社, 20088 王紅梅,胡明,王濤數(shù)據(jù)結(jié)構(gòu) 北京:清華大學(xué)出版社,20059 王誠(chéng)君,尚武網(wǎng)頁(yè)設(shè)計(jì)三合一,北京:清華大學(xué)出版社,200710 鄧子云JSP 網(wǎng)絡(luò)編程 ,北京:電子工業(yè)出版社,200811 劉培文。 Java 程序設(shè)計(jì)教程,北京:中國(guó)人民大學(xué)出版社,200912 佟偉光軟件測(cè)試,北京:人民郵電出版社,2008電子文獻(xiàn)13 百度百科Java:http:/baike。baidu。com/view/29。htmS
62、ql:http:/baike。baidu。com/view/34。htmHtml:http:/baike。baidu。com/view/692.htmCSS:http:/baike。 http:/baike。baidu。com/view/16168.htmSQL Server2008:http:/ 1分頁(yè)代碼:package cnc。xue。tools;import java。util。ArrayList;import java。util.List;/* 同PageService,作用一樣,大小15 */public class PageToolsBig private Page page;
63、/ 分頁(yè)信息private List pageAll = new ArrayList(); / 待分頁(yè)數(shù)據(jù)public PageToolsBig(List pageAll) this.pageAll = pageAll;initPage();public Page getPage() return page;public void setPage(Page page) this.page = page;/* * 初始化分頁(yè)信息 /private void initPage() page = new Page();page.setTotalRecords(pageAll。size();page.
64、setPageSize(15);/設(shè)置大小為15page。setCurrentPage(0);int totalPage = page。getTotalRecords() / page。getPageSize();if (page。getTotalRecords() % page.getPageSize() != 0)totalPage+;page。setTotalPages(totalPage);長(zhǎng)春師范學(xué)院本科畢業(yè)論文(設(shè)計(jì))23/ 跳轉(zhuǎn)到目標(biāo)頁(yè)數(shù) param target分頁(yè)的下標(biāo) return /public List gotoPage(int target) if (target =
65、 page。getTotalPages() - 1)target = page。getTotalPages() 1;else if (target = 0)target = 0;page。setCurrentPage(target); / 將目標(biāo)頁(yè)數(shù)設(shè)為當(dāng)前頁(yè)List perPage = new ArrayList(); / 當(dāng)前頁(yè)數(shù)存放的記錄for (int i = target page.getPageSize(); i (target + 1) page。getPageSize()& i page.getTotalRecords(); i+) perPage。add(pageAll。ge
66、t(i));return perPage;/* * 跳轉(zhuǎn)第一頁(yè) /public List gotoFirst() return gotoPage(0);/ * 跳轉(zhuǎn)最后一頁(yè) /public List gotoLast() return gotoPage(page。getTotalPages() 1);/ * 跳轉(zhuǎn)前一頁(yè) */長(zhǎng)春師范學(xué)院本科畢業(yè)論文(設(shè)計(jì))24public List gotoPre() return gotoPage(page。getCurrentPage() 1);/* * 跳轉(zhuǎn)下一頁(yè) /public List gotoNext() return gotoPage(page.getCurrentPage() + 1);/* * 跳轉(zhuǎn)目標(biāo)頁(yè) */public List gotoTarget(int target) return gotoPage(target);長(zhǎng)春師范學(xué)院本科畢業(yè)論文(設(shè)計(jì))25附錄附錄 2 后臺(tái)部分經(jīng)典算法(中文亂碼過(guò)濾器)代碼:package cnc。xue.filter;import java.io.IOException;import java
- 溫馨提示:
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. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 沖壓安全培訓(xùn)講義通用PPT課件
- 幼兒園總務(wù)工作管理課件
- 幼兒園團(tuán)隊(duì)建設(shè)課件
- 3億以內(nèi)數(shù)的讀法與寫(xiě)法課件
- 《交通安全伴我成長(zhǎng)》【優(yōu)秀課件】
- 臨床試驗(yàn)中隨機(jī)分組的概述
- 34第八章第四節(jié)澳大利亞
- 臨床藥理學(xué)第5章藥物的臨床研究
- 放線菌屬與諾卡菌屬
- 第一章12121測(cè)量距離或高度問(wèn)題(教育精品)
- 建設(shè)工程投資控制培訓(xùn)課件
- 中考復(fù)習(xí)首字母填空教學(xué)課件
- 第6課二戰(zhàn)的發(fā)(教育精品)
- 思想品德九年級(jí)第二單元知識(shí)樹(shù)(教育精品)
- 竹文化主題樂(lè)園城市課件