《基于SpringBoot的短視頻網站的開發(fā)與設計》10000字(論文)_第1頁
《基于SpringBoot的短視頻網站的開發(fā)與設計》10000字(論文)_第2頁
《基于SpringBoot的短視頻網站的開發(fā)與設計》10000字(論文)_第3頁
《基于SpringBoot的短視頻網站的開發(fā)與設計》10000字(論文)_第4頁
《基于SpringBoot的短視頻網站的開發(fā)與設計》10000字(論文)_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

基于SpringBoot的短視頻網站的開發(fā)與設計摘要近年來,隨著科技的進步,通信網絡以及終端硬件得到了十足的發(fā)展,在高速網絡的支撐下,短視頻在網絡媒介的比重逐漸超過了圖片和文字。短視頻如此迅猛發(fā)展是因為,一方面由于拍攝制作成本極低,甚至可以用只用自己的手機;另一方面短視頻是時代的產物,適應了當今社會的生活快節(jié)奏,能讓用戶使用碎片化時間來娛樂和社交,這些都使得短視頻數(shù)據呈指數(shù)級別的趨勢增長,短視頻變成互聯(lián)網的主要流量入口之一。短視頻已經成為泛娛樂時代流行的娛樂方式,人們的日常生活中時??梢砸姷剿纳碛?,這已經成為了一種不可磨滅的文化現(xiàn)象,而且當今主要的社交方式離不開短視頻,所以短視頻網站的開發(fā)與設計是十分必要的。本課題的開發(fā)流程分別是分析、設計、實現(xiàn)三大步驟。并且設立了兩種完全不一樣的用戶,使用者和管理員。使用者具有注冊登陸、搜索視頻、評論視頻、收藏視頻等功能。管理員擁有視頻管理、用戶管理、評論管理、標簽管理等功能?;赟pringBoot的短視頻網站使用B/S模式完成系統(tǒng)開發(fā),管理員可以使用系統(tǒng)完成相關的操作,用戶也可以利用本平臺參與測試。本系統(tǒng)增加了熱門推薦算法,為使用者推薦感興趣的內容,避免了使用者因為無趣而造成流量的流失。該短視頻網站的開發(fā)是基于B/S模式,后臺采用Springboot框架,數(shù)據庫使用MySQL。經測試,系統(tǒng)結構清晰,達到了系統(tǒng)的功能性和非功能性的目的。這樣就能充分利用碎片時間,提高用戶使用系統(tǒng)的效率。關鍵詞:短視頻網站;Java;MySQL;B/S目錄27231緒論 1262511.1研究目的和意義 127811.2研究背景 1216851.3文章內容概述 2301932開發(fā)技術與環(huán)境 3277492.1系統(tǒng)的實現(xiàn)架構 3141462.2系統(tǒng)使用的技術 3219992.2.1Java技術 377592.2.2MySQL簡介 3126492.2.3springboot框架 4263983系統(tǒng)分析 576503.1需求性分析 5171813.2系統(tǒng)可行性分析 5172213.1.1經濟可行性分析 5199603.2.2技術可行性分析 6154363.2.3操作可行性分析 6302603.3系統(tǒng)功能需求分析 6269413.3.1用例建模 7244653.4本章小結 9146514系統(tǒng)設計 10136914.1總體設計原則 10100994.2系統(tǒng)功能模塊設計 10220404.3登錄流程設計 11211064.3.1用戶登錄 11170774.3.2修改密碼 1118934.4系統(tǒng)數(shù)據庫設計 12267814.5數(shù)據庫表設計 14102544.6本章小結 16116775系統(tǒng)主要功能的實現(xiàn) 17188715.1管理員主要功能模塊實現(xiàn) 17178645.1.1系統(tǒng)登錄模塊的實現(xiàn) 1772745.1.2管理員功能模塊的實現(xiàn) 17174615.1.3視頻管理模塊的實現(xiàn) 18259075.2用戶主要功能模塊實現(xiàn) 1899315.2.1用戶注冊模塊的實現(xiàn) 18274555.2.2個人中心模塊的實現(xiàn) 19238995.2.3視頻分類模塊的實現(xiàn) 19304785.3本章小結 2037336系統(tǒng)測試 21153766.1系統(tǒng)測試的目的與原則 21127016.2系統(tǒng)功綜合測試 2121566.3安全測試 2223766.4本章小結 22132537總結與展望 23139027.1總結 23197517.2展望 2332750參考文獻 241緒論1.1研究目的和意義在如今的工作生活當中,計算機的普及和網絡的便利,使短視頻能夠高效有序的管理信息成了短視頻的重要研究方向。鑒于上述情況,提出一種新穎的短視頻網站,在數(shù)據交換的過程中運用密匙的方式加密,使得系統(tǒng)更可靠,更具有安全性。短視頻網站提供了一個短視頻管理和信息管理的平臺供用戶使用,為用戶提供了一個良好的展示平臺,使得自己所需要展示的東西,得到高效快速的傳播,提高用戶傳播信息的積極性。本文設計與開發(fā)了基于SpringBoot的短視頻網站,目的是為了建造一個現(xiàn)代化、高效化的視頻網站,普通用戶的信息可以被管理員隨時隨地的在線更改,實現(xiàn)了他們之間的信息銜接,相互關系在一起,使得人們在使用平臺時更加便捷??偠灾?,短視頻網站具有巨大的發(fā)展前景。因此,短視頻網站的開發(fā)順應著現(xiàn)代網絡的潮流。1.2研究背景從改革開放以來,網絡技術大幅度進步與發(fā)展,4G網絡已經全面普及,社會已經進入5G時代,這足以證明網絡信息日新月異的變化。在這種發(fā)展趨勢下,短視頻行業(yè)也迅猛發(fā)展,短視頻做為一種新型的社交娛樂方式映入群眾的生活中。短視頻相比長視頻內容簡潔明了,短則數(shù)十秒,長則幾分鐘,在這個生活節(jié)奏日益變快的社會里,短視頻更能高效的應用人們的碎片化時間,短視頻是時代的產物。普通使用者甚至可以利用手機進行拍攝,大大減少了傳播成本。人們可以用設備拍攝生活中的趣事與見聞,然后短視頻作為一個載體在視頻網站上傳播,通過視頻網站的篩選與播出,優(yōu)質的短視頻可以在短時間內火速傳播,短視頻使信息的傳播更為便捷。然而,這樣快速傳播使得多種多樣的網站和千奇百怪的內容被快速傳播的出現(xiàn)。電子商務是個典型的案例,該系統(tǒng)的建立就是因為大眾的需求,視頻網站為他們建立了良好的渠道。中國的視頻網站平臺正在變得更加正規(guī),這些平臺大多使用的是簡單明了的平臺管理系統(tǒng),而且這個系統(tǒng)是實時變動的,而實現(xiàn)這一功能主要基于其特殊的網絡結構,通過這種網絡能夠實時動態(tài)對其他網絡中的數(shù)據庫進行檢索訪問,以來使用短視頻網站。由目前國內外短視頻發(fā)展狀況,網絡社交方式中短視頻占了舉足輕重,它能極大的滿足用戶,并且管理員也及其方便管理。1.3文章內容概述基于SpringBoot的短視頻網站設計與開發(fā)的系統(tǒng),首先需要明確列明網站所需的功能。列出清單之后,檢查與自己想要的有什么不一樣或者是遺漏的功能,隨后進行系統(tǒng)性分析,系統(tǒng)設計等,系統(tǒng)開發(fā)完后,進行系統(tǒng)測試優(yōu)化該短視頻網站信息管理。第一章:查找書籍資料,仔細說明系統(tǒng)的開發(fā)背景、系統(tǒng)研究目的和意義等。第二章:開發(fā)技術與環(huán)境,短視頻網站設計所用到的相關技術介紹。第三章:主要是針對系統(tǒng)需求分析中的各個相關功能需求進行分析設計,包括各個功能模塊的設計,以及對應不同功能模塊的數(shù)據庫表的設計,分析數(shù)據庫設計中的結構設計。。第四章:主要是針對系統(tǒng)需求分析中的各個相關功能需求進行分析設計,包括各個功能模塊的設計,以及對應不同功能模塊的數(shù)據庫表的設計,分析數(shù)據庫設計中的結構設計。第五章:介紹系統(tǒng)需求分析中的各種功能需求一一實現(xiàn),達到需求分析中的運行效果。第六章:對系統(tǒng)測試進行詳細描述,介紹系統(tǒng)測試的基本理論和測試方法,并結合該系統(tǒng)的功能實現(xiàn)給出了各個功能點的詳細測試用例。第七章:是對整篇論文的總結以及開發(fā)過程中的收獲和心得。

2開發(fā)技術與環(huán)境2.1系統(tǒng)的實現(xiàn)架構本次畢業(yè)設計,完成了基于SpringBoot的短視頻網站的設計與實現(xiàn),在設計實現(xiàn)的過程當中,使用Java語言開發(fā),是一個B/S模式的網站[12]。選擇支持Java語言的編譯環(huán)境,因為有許多可以簡單使用的插件被配置在該環(huán)境中,而且擁有穩(wěn)定的環(huán)境,是許多開發(fā)人員開發(fā)軟件的不二之選。2.2系統(tǒng)使用的技術2.2.1Java技術Java語言是計算機程序設計語言的重要組成部分,它是一種面對面的動態(tài)的語言類型,產生于1995年。從構成來看,完整的Java平臺分成兩個組成部分:虛擬機和引用程序。其中系統(tǒng)也有三種,它們分別為:標準體系、企業(yè)體系、微觀體系,Java可以利用對象、即種類封鎖、繼承等相應對象的特性,對節(jié)目代碼的主要特性進行一次翻譯,這就保證了節(jié)目的單純性和維護性,Java語言也正是由于這一特性而被稱做與平臺無關,除此以外,這種語言不僅具有一定的安全性,還具有較強的穩(wěn)定性,這主要是因為虛擬機可以使得不同的平臺之間Java的接口相憐,保證了數(shù)據傳輸?shù)陌踩约坝嬎銠C語言的穩(wěn)定性,另外它還有安全級別特別高的卸臺軟件,動態(tài)性通過庫之間的應用,保證保護分布式環(huán)境動態(tài)的一致性[11]。在使用方法上,Java語言是比較類似于C語言,繼承了C語言的一些特質比如說對象技術,但又是其的一種優(yōu)化和改進,它是比較直接的,是針對純粹對象的一種語言類型。Java的跨平臺能力非常強大,程序員只需要編譯一次程序,無論在哪都可以運行,除了這個以外它擁有簡單的語法和實用的類庫,使得編程人員將更多的精力集中在問題的求解上,而不是語法的問題,而且Java實現(xiàn)了許多的開源項目和科研成果。2.2.2MySQL簡介在軟件項目管理中,使用數(shù)據庫的數(shù)據提供要保證其一致、安全并且是互相獨立的,為了盡可能地提高效率,縮減相關應用和程序的開發(fā)時間,系統(tǒng)也為此目的提供出了十分高效的數(shù)訪問方式。目前比較常用的數(shù)據庫主要有兩大類,第一種是被稱作關系型數(shù)據庫,常見的有Oracle,MySQL,SQLServer這幾種,第二種被稱作非關系型的數(shù)據庫。兩者各有優(yōu)缺點,但是此處不做具體介紹。另外它還有一個鮮為人知的功能,就是可以通過它新建自定義的報表,這就使得無論是打印還是輸出一些信息都十分方便。另外,MySQL是可以于其他用戶的數(shù)據庫進行連接共享的,它自身的數(shù)據倉庫也是可以正常使用的,具體可以通過將相應的數(shù)據庫的文件放在網絡文件的服務器中進而實現(xiàn)。作為關系型數(shù)據庫的一種,它具備許多優(yōu)于其他類型的地方[14]。不僅如此,桌面數(shù)據庫與關系數(shù)據庫中的功能是可以實現(xiàn)同時實用的。2.2.3springboot框架本系統(tǒng)采用了基于springboot平臺的開源框架springboot微服務框架。它可以在Java平臺的任何環(huán)境下工作。該框架集成和配置各種事務模板。它與mybatis無縫連接。項目管理器將XML配置文件和管理對象的生命周期替換為gradle和相應的注釋,簡化了復雜的配置和依賴關系管理。在前端交互中,傳輸格式是JSON。數(shù)據到達服務器后,提供springmvc框架來處理請求。3系統(tǒng)分析需求分析是不可或缺的,就像是對于一個兒童成長對于一個人的成長必需的環(huán)節(jié),在進行需求分析的過程中,需要充分了解用戶想看什么內容,喜愛什么類型的視頻?;趯τ脩粝肟词裁匆曨l的了解,然后設計視頻網站的核心作用,為之后的系統(tǒng)的全部設計奠定核心理論基礎。3.1需求性分析一般而言,用戶在短視頻網站傳播的信息主要有兩個社交或者娛樂方面的企圖,一種是,用戶想要觀看朋友分享或者系統(tǒng)自動推薦的視頻,這時我們就需要及時并且準確的為他們提供他們想要看的視頻,并且需要流暢的播放和吸引注目的UI界面。另一種是使用者是分享視頻的作者,他們想要通過短視頻來獲得別人的關注以達到社交活動的需求。例如,把自己最近的見聞或者發(fā)生在生活中的趣事分享給他人,以獲得他人的點贊和關注,與視頻網站的粉絲或者好友一起聊天等。對于短視頻網站的開發(fā),主要根據短視頻的現(xiàn)在的國內外發(fā)展狀況進行總結,找到短視頻網站需要改進的地方,例如旅游景區(qū)的視頻宣傳與實際景區(qū)狀況不能及時更新,這會影響到景區(qū)的發(fā)展與利益,由于這些類似的問題存在,以下需求信息必須要得以滿足:智能化管理,平臺應該智能化管理視頻網站,不僅要求在網絡技術還要要求整個視頻網站的運行途中進行智能的監(jiān)控,而且應該能夠自動聯(lián)系短視頻網站的相關制度和業(yè)務管理進行短視頻數(shù)據的收集、錄入,并結合數(shù)據進行信息分析。穩(wěn)定性和很好的延展性是短視頻網站必須具備的優(yōu)良素質,這樣可以使得短視頻數(shù)據可以得到及時的更新,使得短視頻更加“鮮”,迎合用戶跟上時代步伐的需求。標準化管理,及安全信息管理。對于安全,即是系統(tǒng)數(shù)據信息的保護,短視頻所面對的對象是用戶,系統(tǒng)應該保護好用戶的私人信息,而系統(tǒng)的安全主要是在于系統(tǒng)所使用的技術、數(shù)據庫及系統(tǒng)實現(xiàn)功能和所導入的數(shù)據信息,加以安全預警,并對系統(tǒng)及時采取安全補救措施,提供高技能的技術服務。3.2系統(tǒng)可行性分析我們短視頻系統(tǒng)的主要目的是為了實現(xiàn)在線上了解事情,充分利用碎片化時間。在明確了目的后,我們從三個方面對系統(tǒng)進行分析。3.1.1經濟可行性分析項目需要考慮經濟的花費問題,我們必須考慮系統(tǒng)開發(fā)中所有的花費進行計算,我們要考慮到系統(tǒng)需不需要太大的資金。每個系統(tǒng)的開發(fā),都是必須探討這個問題的,是否需要用到的軟件是要付費才能使用的。本系統(tǒng)使用的MySQL數(shù)據庫及GoogleChrome瀏覽器等軟件都是可以在網上下載以后使用的,而且還免費使用,不需要任何費用。同時,只要一個普通的計算機就可以。條件非常的簡單,無需大量的資金。而且該網站如果被投入了使用,本身就能提高工作效率,節(jié)省了大量的人力和物力的支出。與其所帶來的效益相比較,前期的投入就顯得微不足道了,所以從經濟角度考慮是完全可行的。3.2.2技術可行性分析在本系統(tǒng)中使用的開發(fā)工具是MYSQL5.0。與其他開發(fā)工具相比,這個開發(fā)工具都在第一比較易學簡便。根據自己的實際水平,覺得應該可以運用,并且該開發(fā)工具經過多年的完善和發(fā)展,他們有良好的可操作性和兼容性。開發(fā)語言使用JAVA。此面向對象的語言也比較簡單相比C++和C,所以它在技術上是可行的。3.2.3操作可行性分析該系統(tǒng)運用的是使用最普遍的Windows操作系統(tǒng)。該系統(tǒng)操作便利,使用范圍廣,有利用后期維護和用戶使用的便利,同時該系統(tǒng)也是最受用戶和開發(fā)人員歡迎的操作系統(tǒng),從桌面的布局簡潔和軟件圖標的美觀和友好易用程度和其在系統(tǒng)使用上的響應速度來說,據調查,眾多用戶表示該操作系統(tǒng)體驗良好。系統(tǒng)運行的可行性,系統(tǒng)使用的互操作性意味著后臺數(shù)據信息的同步管理,這樣數(shù)據化管理可以更好的提高工作效率,節(jié)省開發(fā)的時間,所以系統(tǒng)的操作問題是可行的。從用戶端來講,該短視頻網站的開發(fā)是基于B/S模式,通過使用電腦來查詢和操作,而且界面簡潔明了,比較簡單容易操作,懂得電腦的基礎操作的電腦用戶都能很容易在網站上瀏覽視頻。系統(tǒng)具有易操作、易管理、交互性好的優(yōu)點,在操作上是非常簡單的。因此本系統(tǒng)可以進行開發(fā)。綜上所述,該短視頻網站的開發(fā)與設計具有很高的操作可行性,為了方便用戶,使用戶更容易操作短視頻網站,開發(fā)此網站是必要的。3.3系統(tǒng)功能需求分析從綜合實踐項目管理系統(tǒng)的設計出發(fā),主要能夠實現(xiàn)的模塊有:(1)用戶注冊:用戶可實現(xiàn)注冊、登錄。(2)熱門推薦:系統(tǒng)會推送最近的熱門視頻在用戶首頁。(3)視頻觀看:用戶可以選擇自己喜歡的視頻進行觀看。(4)視頻管理:用戶可以自己發(fā)布視頻,以及可以對其進行修改和刪除。(5)評論點贊:用戶可以對視頻進行評論點贊。(6)用戶管理:管理員可以對所有用戶進行管理。(7)視頻審核:管理員可以對用戶發(fā)布的視頻進行審核。(8)視頻管理:管理員可以將所有視頻進行管理。3.3.1用例建?;陂_發(fā)人員與使用者對其進行商討,得到了最終的用例模型,它主要針對系統(tǒng)數(shù)據的需求分析,既體現(xiàn)了開發(fā)人員對于系統(tǒng)的功能要求,也滿足了使用者的相關需求。它的主要內容也分為不同的部分,分別為:第一,這些涉及的需求都是未被開發(fā)的;第二,它類似于黑匣子,在對系統(tǒng)進行處理時是從外部開始的;第三,它有助于其他過程的進行,從開始到最終系統(tǒng)的優(yōu)化過程都離不開它的參與[11]。具體模型如下。管理員用例圖如圖3-1所示:圖3-1管理員用例圖用戶用例圖如圖3-2所示:圖3-2用戶用例圖

3.4本章小結開發(fā)的短視頻網站的研究是本章的主要介紹目的,主要內容是對及用戶需求進行探討和分析以及該系統(tǒng)實現(xiàn)的前提,針對可行的研究主要包括三個方面,第一個是系統(tǒng)開發(fā)過程的經濟可行性,第二個是技術的可行性,第三個則是操作的可行性,隨后詳細地闡述了系統(tǒng)的功能,通過這些清晰的分析,這些都為系統(tǒng)的設計奠定了夯實的基礎。

4系統(tǒng)設計4.1總體設計原則為了順利完結總體的設計工作,在總體設計階段應遵循以下基本原則。(1)簡潔的用戶界面在系統(tǒng)設計和開發(fā)工作中,美觀、大方、交互設計的用戶界面是最受歡迎的,交互邏輯的設計是有重大意義的,在交互設計中,要保證用戶能夠簡單使用視頻網站并且達到想要的功能需要最少的操作。(2)實用性在系統(tǒng)設計中,市場的根本決定因素就是該軟件的實用性,所以系統(tǒng)應該遵循以下兩個原則,第一,需求分析的結果是系統(tǒng)設計的前提,第二,用戶的習慣是功能模塊設計的初衷。4.2系統(tǒng)功能模塊設計根據系統(tǒng)的需求,該系統(tǒng)擁有管理員和用戶兩個身份類型。由于前面對該系統(tǒng)的深入探討和剖析,對系統(tǒng)無論是功能還是需求都有了清晰的了解,基于此得出了系統(tǒng)功能模塊的結構。系統(tǒng)功能結構圖如圖4-1所示。圖4-1系統(tǒng)功能結構圖4.3登錄流程設計流程設計是從不同層次設計用戶進入網站,用戶按照特定的步驟進入系統(tǒng)。用戶操作進入系統(tǒng)首頁,用戶可以看到用戶登陸界面,如果想要進入網站就需要先進行注冊登錄。用戶通過登錄窗口登錄,然后運行自己想要的功能,針對不同的模塊進行操作時,可以采取不同的方式和功能,通過輸入自己信息,通過登陸系統(tǒng)的核驗后系統(tǒng)就會將相應的信息進行存儲,方便管理員管理[12]。4.3.1用戶登錄用戶登錄流程如圖4-2所示。圖4-2用戶登錄流程圖4.3.2修改密碼用戶登錄后,如果用戶想修改密碼,已保障賬戶的安全性,可以通過修改密碼功能進行修改,進入密碼修改界面。舊的密碼會被系統(tǒng)進行相應的操作,進而會返回到數(shù)據庫里面,并且會將其于庫中已有的數(shù)據進行對照,若保持一致,就以進行重置操作,否則,不可以。

修改密碼流程圖,如圖4-3所示:圖4-3修改密碼模塊流程圖4.4系統(tǒng)數(shù)據庫設計數(shù)據庫概念模型抽象,可以建模。本系統(tǒng)讀取操作數(shù)據需要連接數(shù)據庫,而且數(shù)據庫連接影響到每個界面的運行,所以將連接數(shù)據庫單獨作為一個公共模塊來處理,減少了系統(tǒng)源代碼的冗余并且可以提高開發(fā)的效率。在信息方面,開發(fā)人員通過它來實現(xiàn)數(shù)據庫的設計,與用戶進行有效的信息傳遞。為了數(shù)據概念模型的實現(xiàn),我們可以采取數(shù)據作為開始,做好數(shù)據收集和處理的控制,分析它們之間的關系得到其邏輯模型,該模型不理解的方式來實現(xiàn)和細節(jié)性問題,只要系統(tǒng)中數(shù)據的狀態(tài)處理階段[13]。

用戶管理實體E-R圖,如圖4-4所示。圖4-4用戶管理E-R圖注冊實體E-R圖,如圖4-5所示:圖4-5注冊E-R圖評論管理實體E-R圖,如圖4-6所示:圖4-6評論管理E-R圖4.5數(shù)據庫表設計系統(tǒng)設計中數(shù)據庫表的設計會很大程度上影響整個系統(tǒng)的設計,這個系統(tǒng)設計的核心部分就是數(shù)據庫表的設計。系統(tǒng)中所需要的數(shù)據實可以觀測得到的,可以通過對網站功能模塊中的相應分析以及數(shù)據庫中實體關系之間的設計進行觀測。從概念模型和物理模型的建設和分析,不難得出建立數(shù)據庫的要點(只展示部分表格設計)。下面是為數(shù)據庫設計的表:(1)短視頻信息表:表名為video,所有短視頻信息均存于該表。表1短視頻信息表字段名稱字段類型字段大小是否主鍵說明codebigint16是編號sortint4否類別labelvarchar100否標簽valuevarchar100否排序方式typevarchar100否種類css_classvarchar100否等級list_classvarchar100否等級is_defaultchar1否違約statuschar1否狀態(tài)create_byvarchar64否創(chuàng)建者create_timedatetime否創(chuàng)建時間update_byvarchar64否更新者update_timedatetime否更新時間remarkvarchar500否評論(2)用戶評論表:表名為notice,所有用戶評論的信息均存于該表。表2用戶評論表字段名稱字段類型字段大小是否主鍵說明notice_idbigint16是編號notice_titlevarchar50否評論標題notice_typechar2否評論類型notice_contentlongtext否評論內容file_namevarchar255否文件名file_urlvarchar255否文件鏈接statuschar1否狀態(tài)is_allchar1否全部create_byvarchar64否發(fā)布者create_timedatetime否發(fā)布時間update_byvarchar64否更新者update_timedatetime否更新時間remarkvarchar255否評論(3)用戶信息表:表名為user,整個系統(tǒng)用戶在登錄注冊時會使用到這個表,該表用來存放這個系統(tǒng)所有的用戶信息,如用戶名、用戶年齡、用戶性別、用戶聯(lián)系方式等。表3用戶信息表字段名稱字段類型字段大小是否主鍵說明user_idbigint16是編號login_namevarchar30否登陸名user_namevarchar30否用戶名user_typevarchar2否用戶類型id_numvarchar32否編號數(shù)字ageint11否年齡emailvarchar50否電子郵箱phonenumbervarchar11否電話號碼sexchar1否性別avatarvarchar100否化身passwordvarchar50否密碼saltvarchar20否興趣statuschar1否狀態(tài)del_flagchar1否登陸login_ipvarchar20否登錄iplogin_datedatetime否登陸日期create_byvarchar64否創(chuàng)建者create_timedatetime否創(chuàng)建時間update_byvarchar64否更新者update_timedatetime否更新時間remarkvarchar500否評論role_idbigint16否角色編號likesvarchar2000否收藏(4)瀏覽記錄表:表名為browse,所有瀏覽記錄均存于該表。表4瀏覽記錄表字段名稱字段類型字段大小是否主鍵說明idbigint16是編號user_idbigint16否用戶編號goods_idbigint16否視頻編號timetimestamp否時間(5)收藏信息表:表名為collection,所有收藏信息均存于該表。表5收藏信息表字段名稱字段類型字段大小是否主鍵說明goods_idbigint16是視頻編號user_idbigint16是用戶編號(6)密碼保護表:表名為protect,所有密保信息均存于該表。表6密碼保護表字段名稱字段類型字段大小是否主鍵說明idbigint16是編號questionvarchar255否密保問題answervarchar255否密保答案user_idbigint16否用戶編號4.6本章小結本章從很多方面對系統(tǒng)的設計進行分析,包括了視頻管理模塊、用戶管理模塊以及社交管理模塊,同時也對數(shù)據庫以及系統(tǒng)界面進行了相應的設計,首先先確立設計的原則,然后針對系統(tǒng)的結構、功能模塊、流程以及數(shù)據庫基于這些原則的基礎上進行設計分析,在每一個處都進行了詳盡的探討。

5系統(tǒng)主要功能的實現(xiàn)5.1管理員主要功能模塊實現(xiàn)5.1.1系統(tǒng)登錄模塊的實現(xiàn)在系統(tǒng)的首頁,是需要用戶進行個人基本信息的輸入并通過系統(tǒng)的核驗的,順利經過這個過程后才能夠進入系統(tǒng),到達主功能頁面。管理員登錄如圖5-1所示。圖5-1管理員登錄模塊的實現(xiàn)5.1.2管理員功能模塊的實現(xiàn)管理員進入系統(tǒng)首頁有系統(tǒng)管理、視頻中心和統(tǒng)計報表等功能模塊。如圖5-2所示。圖5-2管理員功能模塊的實現(xiàn)5.1.3視頻管理模塊的實現(xiàn)在視頻管理模塊,管理員可以對用戶發(fā)布的視頻信息進行查看、編輯、審核(通過或不通過)或刪除。如圖5-3所示。圖5-3視頻管理模塊的實現(xiàn)5.2用戶主要功能模塊實現(xiàn)5.2.1用戶注冊模塊的實現(xiàn)用戶需要注冊賬戶才可以發(fā)布視頻或進行交流評論,注冊需填寫登錄賬號、用戶名稱、密碼、喜好和密保問題答案等信息。如圖5-4所示。圖5-4用戶注冊模塊的實現(xiàn)5.2.2個人中心模塊的實現(xiàn)在個人中心模塊中,用戶能瀏覽并且修改個人資料(包括昵稱、年齡、手機號碼、電子郵件、密碼等信息),還可以查看我的視頻、我的收藏、我的關注、我的評論和瀏覽記錄等信息。如圖5-5所示。圖5-5個人中心模塊的實現(xiàn)5.2.3視頻分類模塊的實現(xiàn)用戶在視頻分類模塊,可以按分類查找瀏覽視頻信息,視頻名稱、可點贊收藏,或點擊進入查看視頻詳細信息。如圖5-6所示。圖5-6視頻分類模塊的實現(xiàn)5.3本章小結本章對系統(tǒng)開發(fā)環(huán)境展開了較為豐富的討論,根據系統(tǒng)的需求討論和分析了功能模塊的設計,并針對于幾個主要的功能模塊深入探討,并將其最終可以達到的結果圖進行展示。

6系統(tǒng)測試6.1系統(tǒng)測試的目的與原則在軟件的編碼工作完結以后,下一個階段便是系統(tǒng)測試工作,系統(tǒng)測試也是軟件開發(fā)過程中很重要的一個環(huán)節(jié)。任何人為開發(fā)出來的軟件都存在或多或少的問題,軟件測試的目的不是證明軟件無錯,而是發(fā)現(xiàn)系統(tǒng)中潛在的缺點,優(yōu)化系統(tǒng)的體驗。保證我們的系統(tǒng)可靠性和穩(wěn)定性。因此在軟件正式發(fā)布前,無論是單個模塊的準確性還是整體系統(tǒng)各個模塊之間的精確配合性非常有必要進行細致的測試。因為系統(tǒng)的工作量比較大,使得忽略一些細節(jié)是在所難免的。整個系統(tǒng)的完整開發(fā)就是要不斷的去更新完善。系統(tǒng)測試的目的是利用最少的資源來發(fā)掘系統(tǒng)中存在的錯誤和缺陷,以免對后期的使用造成更多的麻煩,檢測出系統(tǒng)是否能夠完成應該有的功能并且不出現(xiàn)錯誤,同時可以為用戶提供具有一定可信度的質量報告。6.2系統(tǒng)功綜合測試該平臺基于eclipse工具開發(fā),JDK版本1.7,Web服務器或中間件信息:ApacheTomcat7,數(shù)據庫:Mysql5.7。平臺運行環(huán)境測試用例如表6-1所示。表6-1平臺運行環(huán)境測試用例操作正確結果實際結果測試結論測試在谷歌瀏覽器上運行系統(tǒng)正常運行且運行流暢系統(tǒng)流暢運行通過測試在IE瀏覽器上運行系統(tǒng)正常運行且運行流暢系統(tǒng)流暢運行通過輸入正確的賬號和密碼,然后點擊登錄按鈕系統(tǒng)正常運行且運行流暢系統(tǒng)流暢運行通過6.3安全測試為了驗證系統(tǒng)的保護機制是否能夠在真正的使用過程中保障體統(tǒng)的安全所以需要進行系統(tǒng)的安全測試,盡可能的減少非法入侵的損害的發(fā)生,因此安全測試是十分必要的,系統(tǒng)數(shù)據庫的數(shù)據安全以及它們的完整性和保密性都是靠系統(tǒng)的保護。安全測試的測試項通常包含下面幾個方面:系統(tǒng)管理員頁面是否有訪問用戶的合法性驗證,查看用戶是否擁有登陸權限;對于超時是否會限制系統(tǒng)的使用;對于系統(tǒng)的加密程序是否正確,數(shù)據是否完整;非法字符過濾功能是否被系統(tǒng)具備;防注入功能是否被系統(tǒng)配備等項目信息的測試。6.4本章小結在分析了測試結果后,我發(fā)現(xiàn)系統(tǒng)滿足短視頻系統(tǒng)中用戶的主要需求。能實現(xiàn)設計的所有功能,系統(tǒng)運行正常,且操作簡便,這是一款實用的的短視頻軟件。

7總結與展望7.1總結從以上的探討中,不難得出短視頻具有巨大的市場前景,在現(xiàn)代這個快節(jié)奏的生活環(huán)境下,短視頻的開發(fā)更應該注重其舒適性和個性化的開發(fā)。在系統(tǒng)設計的整個過程中,涉及到多個環(huán)節(jié),所提到的無論是需求的分析還是相關的設計,在本文中都努力實現(xiàn)規(guī)范化和文檔化,將自身所學充分與網站的開發(fā)相結合,盡可能地推進整個系統(tǒng)地開發(fā)速度,并在高效率地同時保證高質量,希望盡自己所能通過專業(yè)能力為大學生活畫上完美的句號。由于自己的堅持不懈,該短視頻網站的完美竣工。這次畢業(yè)設計使我更加鞏固這大學四年來所學的專業(yè)

溫馨提示

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

評論

0/150

提交評論