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