springboot238光影視頻

光影視頻平臺

摘 要

使用舊方法對光影視頻平臺的信息進行系統化管理已經不再讓人們信賴了,把現在的網絡信息技術運用在光影視頻平臺的管理上面可以解決許多信息管理上面的難題,比如處理數據時間很長,數據存在錯誤不能及時糾正等問題。這次開發的光影視頻平臺對字典管理、NBA管理、NBA收藏管理、NBA留言管理、新聞信息管理、papi醬視頻管理、papi醬視頻收藏管理、papi醬視頻留言管理、體育管理、體育收藏管理、體育留言管理、藝術管理、藝術收藏管理、藝術留言管理、用戶管理、娛樂管理、娛樂收藏管理、娛樂留言管理、管理員表管理等進行集中化處理。經過前面自己查閱的網絡知識,加上自己在學校課堂上學習的知識,決定開發系統選擇B/S模式這種高效率的模式完成系統功能開發。這種模式讓操作員基于瀏覽器的方式進行網站訪問,采用的主流的Java語言這種面向對象的語言進行光影視頻平臺程序的開發,在數據庫的選擇上面,選擇功能強大的Mysql數據庫進行數據的存放操作。光影視頻平臺的開發讓用戶查看NBA視頻信息變得容易,讓管理員高效管理NBA視頻信息。

關鍵詞:光影視頻平臺;NBA視頻信息;新聞;自助資訊

Abstract

Using the old method to systematically manage the tourist attraction information no longer makes people trust. Applying the current network information technology to the management of tourist attraction information can solve many problems in information management, such as processing data for a long time, data There are problems such as errors that cannot be corrected in time. The self-guided website developed this time centralizes the city information of attractions, tourist attractions information, comment information, and self-help information. After learning the network knowledge I had previously consulted and the knowledge I learned in the school classroom, I decided to develop the system to select the B/S mode, an efficient mode to complete system function development. This mode allows the operator to access the website based on the browser. The mainstream Java language is used in the object-oriented language to develop the self-guided website program. In the database selection, select the powerful Mysql database for data. Store operation. The development of self-guided websites makes it easy for users to view information on attractions, allowing administrators to efficiently manage information on attractions.

**Key Words:**Self-guided tour website; tourist attractions; reviews; self-help information

目 錄

1 緒論 1

1.1 研究背景 1

1.2目的和意義 1

1.3 論文結構安排 2

2 相關技術 3

2.1 B/S架構介紹 3

2.2 Mysql數據庫介紹 3

2.3 JAVA語言介紹 5

3 系統分析 7

3.1系統可行性分析 7

3.1.1 技術可行性分析 7

3.1.2 經濟可行性分析 7

3.1.3 運行可行性分析 7

3.2系統性能分析 8

3.2.1 系統安全性 8

3.2.2 數據完整性 8

3.2.3系統可擴展性 9

3.3系統流程分析 9

3.3.1系統登錄流程 10

3.3.2信息添加流程 11

3.3.3信息刪除流程 11

3.4系統功能分析 12

4 系統設計 13

4.1系統概要設計 13

4.2系統功能結構設計 13

4.3數據庫設計 13

4.3.1數據庫E-R圖設計 13

4.3.2 數據庫表結構設計 14

5 系統實現 15

5.1管理員功能介紹 15

5.1.1管理員登錄 15

5.1.2 NBA視頻管理 15

5.1.3 新聞信息管理 16

5.1.4新聞類型管理 16

6系統測試 18

6.1 本系統測試 18

6.1.1 登錄功能測試 18

6.1.2 注冊功能測試 19

6.2測試結果分析 19

結 論 20

參考文獻 22

致 謝 23

1 緒論

1.1 研究背景

現在大家正處于互聯網加的時代,這個時代它就是一個信息內容無比豐富,信息處理與管理變得越加高效的網絡化的時代,這個時代讓大家的生活不僅變得更加地便利化,也讓時間變得更加地寶貴化,因為每天的每分鐘,每秒鐘這些時間都能讓人們處理大批量的日常事務,這些場景,是之前的手工模式無法與之相抗衡的。對于NBA視頻信息的管理來說,傳統的通過紙質文檔記錄信息的方式已經落后了,依靠手工管理NBA視頻信息,不僅花費較長的工作時間,在對記錄各種信息的文檔進行信息查詢以及信息核對操作時,也不能及時保證信息的準確性,基于這樣的辦公低效率環境下,對于NBA視頻信息的處理就要提出新的解決方案。因為這個時代的信息一直都在高速發展,要是不抱著發展的觀念看待事情,極有可能被這個市場快速遺忘,甚至被無情地淘汰掉。所以盡早開發一款光影視頻平臺進行信息的快速處理,既跟上了時代的發展腳步,也能讓自己的核心競爭力有所提升。

1.2目的和意義

互聯網加的時代一方面是加快信息的發展,另一方面也是對傳統行業進行篩選,能夠繼續發展的,肯定是那些能夠充分運用互聯網技術進行自身升級改革的行業。那些停步不前的行業只能就此結束,進而被大家所遺忘。這次設計出來的光影視頻平臺,它不僅能夠讓管理人員在信息增加,信息的編輯等事務處理上,節省很多的時間,也會砍掉一部分的人工成本,節省不必要開支的資金。另外,此系統的操作界面是可視化的界面,管理人員無需付費培訓就能盡快上手。光影視頻平臺的開發意義如下:

1、管理人員再也不用在查詢信息上花費大量寶貴的時間了,通過信息關鍵詞字段就可以在幾秒內獲取需要的信息,在各種突發事件面前管理人員也不用慌張,可以從容淡定地處理各種相關信息。

2、該系統在每天的24小時期間都是不會停止服務的,只要有信息操作的需要,管理人員都能使用常用的360瀏覽器,或者百度瀏覽器,或者谷歌瀏覽器,2345瀏覽器等大眾瀏覽器都能登錄系統,然后操作對應的功能。

3、有了這款信息管理類操作軟件,所有需要進行處理的數據不用在紙質版本的文檔上進行記載,而是基于電腦進行信息錄入。

4、NBA視頻方面的信息都是通過網站進行顯示,其實質是這些信息都保存在網站對應的數據庫里面。只要操作員不去惡意刪除信息,那么這些信息將會永久保存。

1.3 論文結構安排

編寫光影視頻平臺相對應的論文,其實就是對開發完成的程序進行再次解讀的過程。本論文從七個方面的內容講解了開發的程序,具體內容如下:

第一個部分:就是論文的緒論,這個部分就是介紹在什么樣的背景下開發的程序,以及這個程序開發出來具有什么意義等內容。

第二個部分:就是介紹開發這個程序使用了什么技術,使用什么數據庫保存程序的數據信息,程序開發的語言是使用的什么語言等內容。

第三個部分:就是介紹這個程序開發在現實生活的可行性問題,也講述了程序開發需要設置什么功能等內容。

第四個部分:就是已經知曉程序的大致功能,需要對程序的功能進行更為嚴格的細分,也需要出具相應的功能結構圖,同時,也要設計程序對應的數據庫,包括數據庫里面的數據表的設計等內容。

第五個部分:就是在系統的編碼階段,需要使用編程語言完成程序的功能,完成程序的界面設計,最終以界面實現的效果圖展示設計成果等內容。

第六個部分:就是程序已經完成了開發的前提之下,需要檢測程序的各個模塊是否銜接正常,程序各個功能能否在網絡等一切外部條件正常的情況下運行,這期間要是出現任何錯誤都需要及時記錄并在后期進行修補完善。

第七個部分:就是論文最后的總結部分,描述遇到的問題,采用的解決思路等內容。

2 相關技術

2.1 B/S架構介紹

在早期的程序開發中,使用得最多的莫過于C/S架構了,現在的生活中軟件在生活的各個方面落地,使用了C/S架構開發出來的軟件也是不在少數的,比如企業日常辦公使用到的微軟的OFFICE軟件,我國自己研發的文檔處理軟件WPS,還有娛樂軟件騰訊的QQ,騰訊的微信,以及電腦上安裝的殺毒軟件金山殺毒軟件,瑞金殺毒軟件等都是C/S架構。但是在Internet網絡盛行之后,鑒于大家對數據信息共享的需求,在原來的C/S架構上進行了升級改進之后,有了現在的主流架構B/S架構,B/S架構就是在C/S架構上多了一個瀏覽器,讓原來的直接訪問服務器的方式,變成了通過瀏覽器去訪問服務器。充分運用到了當下不斷成熟的瀏覽器技術。也讓軟件的開發成本以及維護成本降低了。可以說B/S這種新型的架構模式讓軟件的開發變得便利化。圖2.2描述了B/S架構的工作原理。詳細見下圖。

圖2.2 B/S架構的工作原理圖

2.2 Mysql數據庫介紹

有了程序功能的操作,也需要對程序操作的各個功能所產生的數據信息存放在一個固定的倉庫里面,這個所謂的倉庫就是大家最熟悉的程序開發需要使用的數據庫了,數據庫能夠發展到至今的模樣,其實也是經歷了很多的變化歷程的,在最開始由于數據信息處理的需要開始推出最低級的數據管理,這個階段也是數據庫早期的人工管理的階段,后來也經歷了文件管理的階段,這個階段的數據管理因為信息不能夠進行共享,加上管理的數據對配套的程序產生了較強的依賴性,在數據信息管理上也存在很多數據的重復記載造成數據冗余等問題。所以為了解決上述一系列文件管理階段所產生的數據管理的問題,對數據管理方式進行了全方位的升級改造,也就讓數據管理進入了一個全新的階段——數據庫系統的階段。這個階段也是數據庫管理數據的一個全新的相當高級的階段。

說到數據庫,也不得不說數據庫的模型,數據庫擁有的數據模型有網狀,還有層次,以及關系型這三樣數據庫模型。網狀的結構就是把記錄的每條信息都比喻成一個點,點跟點之間也有聯系,最終就形成了一個像網一樣的結構,就是所謂的網狀數據模型。也有對數據記錄使用樹狀結構的方式進行數據保存,這個就是層次數據模型,關系數據庫模型運用在現在市面上常見的數據庫當中了,像本系統開發使用的MySQL數據庫,還有安裝過程比較復雜的Sqlserver數據庫,也有一些比較小巧的關系型數據庫,像Access數據庫,FoxPro數據庫等數據庫。這樣的關系型數據庫將數據表里面的行還有列進行相互關聯形成一個二維矩陣的方式來保存程序所產生的數據信息。

本次之所以選擇MySQL數據庫來當程序數據存放的倉庫,則是因為此數據庫安裝不用費時,也不需要各種百度信息去解決安裝過程中出現的任何問題,而且由于自己的電腦內存比較小,才4個G,為了更好的開發項目程序,針對低配置的電腦選擇MySQL數據庫也是情理之中。圖2.3展示了數據列設計中需要使用的列類型。

圖2.3數據列類型圖

2.3 JAVA語言介紹

在1995年這一年的5月份,著名的Sun Microsystems公司在程序開發設計上面鄭重推出一種面向對象開發的程序設計語言——Java,最開始的時候Java是由詹姆斯.高斯林這位偉大的JAVA之父來進行主導,但是在后來由于各種原因,讓甲骨文公司這個針對商業程序創建了oracle大型數據庫的公司收購了Java。Java的平臺總共算下來有3個,分別為javaME和javaSE以及javaEE這3個java平臺。下面將對其進行分別介紹。

1.在電腦桌面程序的開發上面需要選擇JavaME,這個用得也比較多。

2.企業也會根據工作以及業務需要開發各種軟件,那么就會選用JavcEE這個支持企業版軟件的開發的Java平臺,JavcEE主攻運用在企業領域上面的web應用,JavcEE也在javaSE的基礎上獲得了比如jsp技術 ,Servlet技術等程序開發技術的支持。

3.現在生活中手機的普及化,也使得手機端這樣的移動設備的軟件的興起,JavaME這個迷你版java平臺就能運用于移動端的軟件開發操作。圖2.4就是 Java技術原理圖。

圖2.4 Java技術原理圖

3 系統分析

3.1系統可行性分析

需要使用大部分精力開發的光影視頻平臺為了充分降低開發風險,特意在開發之前進行可行性分析這個驗證系統開發是否可行的步驟。本文就會從技術角度,經濟角度,還有用戶使用的程序的運行角度進行綜合闡述。

3.1.1 技術可行性分析

開發程序選擇的是面向對象的,功能強大的,簡單易用的Java程序設計語言,數據庫的開發工具使用到了Mysql數據庫,由于自己之前接觸過一些簡單的程序開發方面的設計作品,所以對Myeclipse工具的使用比較熟練,對于數據庫的操作技巧也有一定的積累。另外,程序開發需要在自己電腦上安裝的軟件并不多,在win7操作系統的大環境下,能夠完全搭建好程序開發的操作環境,比如Myeclipse工具,Mysql數據庫工具,游覽器,以及處理程序圖片的Photoshop工具等都能安裝在自己的電腦上。總的說來,開發這個程序在技術上是可以實現的。

3.1.2 經濟可行性分析

開發出來的程序并不是朝著商業程序的方向進行設計開發的,它只是作為一個畢業設計項目進行開發,主要用于檢驗學生在學校所學知識的一個檢驗,也鍛煉學生運用網絡,圖書等工具進行自學的能力。所以開發這個程序軟件并不會涉及到經濟上面的開銷,在開發軟件的選擇上也不會額外付費安裝軟件,在開發軟件的官網上面就可以下載需要的軟件,并根據提示的安裝步驟安裝軟件到自己的電腦上面。總的說來,開發這個程序在經濟上也不存在經費支出。

3.1.3 運行可行性分析

因為這個程序軟件從開始開發到開發截止都是根據用戶的需求進行定制,考慮到此程序軟件是面向廣大普通操作用戶,鑒于他們的知識文化水平,特意開發出一個可操作性強的,能夠很容易讓使用用戶上手的,具有可視化操作界面的一個程序軟件。總的說來,這個程序站在用戶運行程序的角度上分析,是不存在操作難的問題的。用戶只要打開程序就可以免去專人培訓進行程序功能操作。

經過上面從技術的角度,從經濟的角度,從程序運行的角度這三個角度分析現打算開發的程序,可以得出該程序軟件是可以進行開發操作的。

3.2系統性能分析

3.2.1 系統安全性

程序在使用中是不允許其他訪問者隨意竊取程序里面的隱秘信息,也不允許其他操作者越權操作其他管理用戶操作的功能,要真正杜絕這些現象就必須在程序開發之前把程序的安全性給考慮進去。

比如現在很多程序都會把用戶注冊的功能給考慮進去,讓用戶在注冊頁面功能區填寫自己的個人信息,這些數據信息涵蓋了用戶本人的姓名,用戶對程序登錄設置的密碼,用戶經常使用的郵箱,用戶的常用聯系方式還有用戶的所住地址等信息,這些信息都是設計到用戶本人的隱私,那么這些信息在傳輸給程序后臺時,是需要進行管理并保存至對應的數據庫文件里面。要是有人惡意竊取程序的數據信息,也就會讓那些注冊了此程序軟件的用戶的個人隱秘信息都會遭到泄露。這些信息落入其他不法分子手里,他們極有可能根據用戶的隱私信息去騷擾用戶,并把這些信息用于各種商業用途謀取其他非法的利益。所以數據安全性是一個系統能不能使用的首要標準。

3.2.2 數據完整性

數據完整性是確保數據信息是否具有可靠性,是否具有參考價值的一個重要因素,數據信息只描述一部分,或者必有的數據信息反而為空等現象都是代表著這個數據信息不完整,有數據缺陷,這是個很嚴肅的問題,因為這樣的數據信息跟垃圾信息沒什么兩樣。

說到數據完整性,不得不提最常用的程序表單功能。這些表單主要就是提取廣大用戶的數據信息的,需要廣大用戶根據表單上的要求,填寫自己的姓名信息,以及自己的聯系方式信息,有些也會有額外的信息填寫要求,有必須要填的選項,也有不需要必填的選項。假如廣大用戶為了保護自己的隱私,或者不想受到其他人的騷擾,不填寫必填項等信息,廣大用戶在最后提交此表單的時候,往往都是提交不了的。

數據完整性不僅僅限于登記的數據要完整,它也需要程序里面的所有數據信息之間存在關聯,而且這種聯系也是要求不能出差錯的。

由于數據表之間也會存在一定的聯系,所以同一個數據也會出現在另一個表格里面,那么這兩個表格記錄的同一個數據應該是一樣的。不能夠是同樣的數據信息在不同表中不一樣。

3.2.3系統可擴展性

一切事物都是一直在發展,程序員開發軟件也需要帶著發展的思維去進行軟件開發操作,這樣的話,開發出來的程序在應對管理所需時,也會相對應的進行程序升級與更新。不論是功能完善還是數據庫升級都能在原來的基礎上對原有程序進行迭代升級。讓開發出來的程序能夠走得越來越遠。這也是廣大用戶對程序軟件的使用要求。

3.3系統流程分析

管理員假如要操作系統提供的功能,那么管理員就要在系統的登錄界面,填寫管理員登錄的賬號信息,填寫相應的密碼信息,管理員需要保證這兩者能夠驗證身份的賬號以及密碼信息的正確性,這樣管理員就可以通過登錄界面進入系統后臺操作界面。圖3.1就是開發的程序軟件光影視頻平臺它的操作流程圖。

圖3.1 系統操作流程圖

3.3.1系統登錄流程

光影視頻平臺的登錄流程,針對的角色就是操作員的操作角色。在登錄界面需要的必填信息就是賬號信息,配上登錄的密碼信息就能登錄光影視頻平臺,需要注意的就是必填的賬號信息和登錄密碼信息,都需要進行驗證,系統會判斷賬號還有填寫的密碼信息的正確性,只有這兩者信息都正確了,就能成功登錄光影視頻平臺了。系統登錄流程圖如下圖。

圖3.2 系統登錄流程圖

3.3.2信息添加流程

用戶在添加信息的界面填寫的任何數據信息也是需要驗證的,系統會判斷用戶填寫信息的格式還有數據信息是不是合法信息,如果用戶填寫的信息是合法內容,系統就會在數據庫對應的數據表里面添加信息。添加信息流程如下圖。

圖3.3 添加信息流程圖

3.3.3信息刪除流程

對于那些已經失效的信息,需要用戶及時進行刪除,這樣有利于騰出空間存放其他信息。刪除信息也是先從數據庫對應數據表里面刪除數據,接著就是更新數據表的信息。這樣刪除的數據,在用戶操作界面就查看不到了。信息刪除流程如下圖所示。

圖3.4 信息刪除流程圖

3.4系統功能分析

光影視頻平臺具有管理員角色,用戶角色,這幾個操作權限。

光影視頻平臺針對管理員設置的功能有:添加并管理各種類型信息,管理用戶賬戶信息,管理NBA視頻信息,管理新聞信息等內容。

光影視頻平臺針對用戶設置的功能有:查看并修改個人信息,查看NBA視頻信息,查看新聞信息等內容。

4 系統設計

4.1系統概要設計

光影視頻平臺并沒有使用C/S結構,而是基于網絡瀏覽器的方式去訪問服務器,進而獲取需要的數據信息,這種依靠瀏覽器進行數據訪問的模式就是現在用得比較廣泛的適用于廣域網并且沒有網速限制要求的B/S結構,圖4.1就是開發出來的程序工作原理圖。

圖4.1 程序工作的原理圖

4.2系統功能結構設計

光影視頻平臺針對管理員設置的功能有:添加并管理各種類型信息,管理用戶賬戶信息,管理NBA視頻信息,管理新聞信息等內容。

光影視頻平臺針對用戶設置的功能有:查看并修改個人信息,查看NBA視頻信息,查看新聞信息等內容。

4.3 數據庫設計

開發一個系統也需要提前設計數據庫。這里的數據庫是相關數據的集合,存儲在一起的這些數據也是按照一定的組織方式進行的。目前,數據庫能夠服務于多種應用程序,則是源于它存儲方式最佳,具備數據冗余率低的優勢。雖然數據庫為程序提供信息存儲服務,但它與程序之間也可以保持較高的獨立性。總而言之,數據庫經歷了很長一段時間的發展,從最初的不為人知,到現在的人盡皆知,其相關技術也越發成熟,同時也擁有著堅實的理論基礎。

4.3.1 數據庫概念設計

這部分內容需要借助數據庫關系圖來完成,也需要使用專門繪制數據庫關系圖的工具,比如Visio工具就可以設計E-R圖(數據庫關系圖)。設計數據庫,也需要按照設計的流程進行,首先還是要根據需求完成實體的確定,分析實體具有的特征,還有對實體間的關聯關系進行確定。最后才是使用E-R模型的表示方法,繪制本系統的E-R圖。不管是使用億圖軟件,還是Visio工具,對于E-R模型的表示符號都一樣,通常矩形代表實體,實體間存在的關系用菱形符號表示,實體的屬性也就是實體的特征用符號橢圓表示。最后使用直線將矩形,菱形和橢圓等符號連接起來。接下來就開始對本系統的E-R圖進行繪制。

(1)下圖是用戶實體和其具備的屬性。

圖4.1 用戶實體屬性圖

(2)下圖是管理員表實體和其具備的屬性。

圖4.2 管理員表實體屬性圖

(3)下圖是藝術實體和其具備的屬性。

圖4.3 藝術實體屬性圖

(4)下圖是體育收藏實體和其具備的屬性。

圖4.4 體育收藏實體屬性圖

(5)下圖是體育留言實體和其具備的屬性。

圖4.5 體育留言實體屬性圖

(6)下圖是papi醬視頻留言實體和其具備的屬性。

圖4.6 papi醬視頻留言實體屬性圖

(7)下圖是娛樂收藏實體和其具備的屬性。

圖4.7 娛樂收藏實體屬性圖

(8)下圖是NBA實體和其具備的屬性。

圖4.8 NBA實體屬性圖

(9)下圖是NBA留言實體和其具備的屬性。

圖4.9 NBA留言實體屬性圖

(10)下圖是新聞信息實體和其具備的屬性。

圖4.10 新聞信息實體屬性圖

(11)下圖是NBA收藏實體和其具備的屬性。

圖4.11 NBA收藏實體屬性圖

(12)下圖是藝術收藏實體和其具備的屬性。

圖4.12 藝術收藏實體屬性圖

(13)下圖是娛樂留言實體和其具備的屬性。

圖4.13 娛樂留言實體屬性圖

(14)下圖是娛樂實體和其具備的屬性。

圖4.14 娛樂實體屬性圖

(15)下圖是體育實體和其具備的屬性。

圖4.15 體育實體屬性圖

(16)下圖是papi醬視頻收藏實體和其具備的屬性。

外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳

圖4.16 papi醬視頻收藏實體屬性圖

(17)下圖是藝術留言實體和其具備的屬性。

圖4.17 藝術留言實體屬性圖

(18)下圖是papi醬視頻實體和其具備的屬性。

圖4.18 papi醬視頻實體屬性圖

4.3.2 數據庫表結構設計

本次程序開發選用的數據庫管理工具是Mysql數據管理工具,使用它存放數據也需要創建程序對應的數據庫文件,并命名剛創建的數據庫文件,有了數據庫也需要創建各種數據表來充實數據庫,在數據表的創建中,不僅需要對數據表命名,也需要對數據表的字段進行設計,包括每個數據表里面需要設置的字段名稱,字段對應的數據類型信息,字段的主鍵設置這個也是不可缺少的,因為每個數據表里面的主鍵就是標記著這個數據表跟其他數據表相區分的唯一標志。就相當于生活中的每個人都有姓名,但是上網搜索自己的名字,會發現全國上下有很多人的名字跟自己的名字一模一樣,包括姓氏以及名字,區分每個人的唯一信息就是每個人的身份證號信息,主鍵在數據表里面也是起著這樣的重要作用。下面就介紹本次開發的程序光影視頻平臺的數據表結構信息。

表4.1字典表

序號列名數據類型說明允許空
1IdIntid
2dic_codeString字段
3dic_nameString字段名
4code_indexInteger編碼
5index_nameString編碼名字
6super_idInteger父字段id
7beizhuString備注
8create_timeDate創建時間

表4.2NBA表

序號列名數據類型說明允許空
1IdIntid
2nba_nameStringNBA名稱
3nba_photoStringNBA照片
4nba_videoStringNBA視頻
5nba_typesIntegerNBA類型
6nba_clicknumInteger點擊次數
7shangxia_typesInteger是否上架
8nba_deleteInteger邏輯刪除
9nba_contentStringNBA簡介
10create_timeDate創建時間

表4.3NBA收藏表

序號列名數據類型說明允許空
1IdIntid
2nba_idIntegerNBA
3yonghu_idInteger用戶
4insert_timeDate收藏時間
5create_timeDate創建時間

表4.4NBA留言表

序號列名數據類型說明允許空
1IdIntid
2nba_idIntegerNBA
3yonghu_idInteger用戶
4nba_liuyan_textString留言內容
5reply_textString回復內容
6insert_timeDate留言時間
7update_timeDate回復時間
8create_timeDate創建時間

表4.5新聞信息表

序號列名數據類型說明允許空
1IdIntid
2news_nameString新聞名稱
3news_photoString新聞圖片
4news_typesInteger新聞類型
5insert_timeDate新聞發布時間
6news_contentString新聞詳情
7create_timeDate創建時間

表4.6papi醬視頻表

序號列名數據類型說明允許空
1IdIntid
2papi_nameStringpapi醬視頻名稱
3papi_photoStringpapi醬視頻照片
4papi_videoStringpapi醬視頻視頻
5papi_typesIntegerpapi醬視頻類型
6papi_clicknumInteger點擊次數
7shangxia_typesInteger是否上架
8papi_deleteInteger邏輯刪除
9papi_contentStringpapi醬視頻簡介
10create_timeDate創建時間

表4.7papi醬視頻收藏表

序號列名數據類型說明允許空
1IdIntid
2papi_idIntegerpapi醬視頻
3yonghu_idInteger用戶
4insert_timeDate收藏時間
5create_timeDate創建時間

表4.8papi醬視頻留言表

序號列名數據類型說明允許空
1IdIntid
2papi_idIntegerpapi醬視頻
3yonghu_idInteger用戶
4papi_liuyan_textString留言內容
5reply_textString回復內容
6insert_timeDate留言時間
7update_timeDate回復時間
8create_timeDate創建時間

表4.9體育表

序號列名數據類型說明允許空
1IdIntid
2tiyu_nameString體育名稱
3tiyu_photoString體育照片
4tiyu_videoString體育視頻
5tiyu_typesInteger體育類型
6tiyu_clicknumInteger點擊次數
7shangxia_typesInteger是否上架
8tiyu_deleteInteger邏輯刪除
9tiyu_contentString體育簡介
10create_timeDate創建時間

表4.10體育收藏表

序號列名數據類型說明允許空
1IdIntid
2tiyu_idInteger體育
3yonghu_idInteger用戶
4insert_timeDate收藏時間
5create_timeDate創建時間

表4.11體育留言表

序號列名數據類型說明允許空
1IdIntid
2tiyu_idInteger體育
3yonghu_idInteger用戶
4tiyu_liuyan_textString留言內容
5reply_textString回復內容
6insert_timeDate留言時間
7update_timeDate回復時間
8create_timeDate創建時間

表4.12藝術表

序號列名數據類型說明允許空
1IdIntid
2yishu_nameString藝術名稱
3yishu_photoString藝術照片
4yishu_videoString藝術視頻
5yishu_typesInteger藝術類型
6yishu_clicknumInteger點擊次數
7shangxia_typesInteger是否上架
8yishu_deleteInteger邏輯刪除
9yishu_contentString藝術簡介
10create_timeDate創建時間

表4.13藝術收藏表

序號列名數據類型說明允許空
1IdIntid
2yishu_idInteger藝術
3yonghu_idInteger用戶
4insert_timeDate收藏時間
5create_timeDate創建時間

表4.14藝術留言表

序號列名數據類型說明允許空
1IdIntid
2yishu_idInteger藝術
3yonghu_idInteger用戶
4yishu_liuyan_textString留言內容
5reply_textString回復內容
6insert_timeDate留言時間
7update_timeDate回復時間
8create_timeDate創建時間

表4.15用戶表

序號列名數據類型說明允許空
1IdIntid
2yonghu_nameString用戶昵稱
3yonghu_xingmingString用戶姓名
4yonghu_phoneString用戶手機號
5yonghu_id_numberString用戶身份證號
6yonghu_photoString用戶照片
7create_timeDate創建時間

表4.16娛樂表

序號列名數據類型說明允許空
1IdIntid
2yule_nameString娛樂名稱
3yule_photoString娛樂照片
4yule_videoString娛樂視頻
5yule_typesInteger娛樂類型
6yule_clicknumInteger點擊次數
7shangxia_typesInteger是否上架
8yule_deleteInteger邏輯刪除
9yule_contentString娛樂簡介
10create_timeDate創建時間

表4.17娛樂收藏表

序號列名數據類型說明允許空
1IdIntid
2yule_idInteger娛樂
3yonghu_idInteger用戶
4insert_timeDate收藏時間
5create_timeDate創建時間

表4.18娛樂留言表

序號列名數據類型說明允許空
1IdIntid
2yule_idInteger娛樂
3yonghu_idInteger用戶
4yule_liuyan_textString留言內容
5reply_textString回復內容
6insert_timeDate留言時間
7update_timeDate回復時間
8create_timeDate創建時間

表4.19管理員表表

序號列名數據類型說明允許空
1IdIntid
2roleString角色
3addtimeDate新增時間

5 系統實現

5.1管理員功能介紹

5.1.1管理員登錄

系統登錄功能是程序必不可少的功能,在登錄頁面必填的數據有兩項,一項就是賬號,另一項數據就是密碼,當管理員正確填寫并提交這二者數據之后,管理員就可以進入系統后臺功能操作區。下圖就是管理員登錄頁面。

圖5.1 管理員登錄頁面

5.1.2 NBA視頻管理

項目管理頁面提供的功能操作有:查看NBA視頻,刪除NBA視頻操作,新增NBA視頻操作,修改NBA視頻操作。下圖就是NBA視頻管理頁面。

圖5.2 NBA視頻管理頁面

5.1.3 新聞信息管理

新聞信息管理頁面提供的功能操作有:新增新聞,修改新聞,刪除新聞操作。下圖就是新聞信息管理頁面。

圖5.3 新聞信息管理頁面

5.1.4新聞類型管理

新聞類型管理頁面顯示所有新聞類型,在此頁面既可以讓管理員添加新的新聞信息類型,也能對已有的新聞類型信息執行編輯更新,失效的新聞類型信息也能讓管理員快速刪除。下圖就是新聞類型管理頁面。

圖5.4 新聞類型列表頁面

6系統測試

為了保證所開發出來的系統質量過關,讓所開發出來的系統具備可靠性并能夠投入運行使用,這就需要進行系統開發的最后一個關鍵步驟,那就是系統測試。可以說系統測試就是對系統開發前面的步驟,比如系統分析與設計等進行復查。盡管在程序開發期間,人們一直很注意避免系統出錯,但這樣還是會讓很多的潛在的系統缺陷不容易被人們肉眼察覺,只有經過反復不斷地測試才能及時暴露系統的運行問題,這個時候進行系統問題的糾正就能真正避免財產損失,截止到目前,市面上還沒有從根本上解決開發出的程序的正確性證明。所以發現系統的錯誤以及缺陷的重要手段還是要依賴于系統測試。

6.1 本系統測試

本系統的測試結合了計算機的軟件以及硬件系統,對程序的全部功能,還有程序的運行穩定性等性能上進行了測試,測試過程中也再次對程序配套數據庫的連接問題進行了系統化地測試操作。接下來就選取系統的一些功能進行測試演示。

6.1.1 登錄功能測試

系統的登錄功能主要起到一個驗證身份的作用,目的就是防止外人惡意攻擊系統,竊取系統的相關數據信息,系統的登錄功能驗證的信息有兩項,一個是用戶名,另一個就是密碼信息。任何一個數據出現問題,系統就會提示。當然用戶也不能進入系統。測試數據信息見下表。

表6.1 登錄功能測試數據

測試項目測試數據期望結果測試結果
填寫數據庫里面的用戶名,密碼用戶名:aaa 密碼:aaa登錄通過登錄通過
填寫的用戶名,密碼在數據庫中并不存在用戶名:ccc 密碼:ccc登錄不通過登錄不通過
填寫數據庫的用戶名,但填寫密碼有誤用戶名:aaa ?密碼:ccc登錄不通過登錄不通過
填寫的用戶名在數據庫里面沒有,但填寫的密碼無誤用戶名:ccc 密碼:aaa登錄不通過登錄不通過

6.1.2 注冊功能測試

游客需要注冊來獲取賬號密碼信息,游客要是曾經進行過注冊,再次填寫同樣的賬號信息時,系統也會提示數據庫已有相同賬號信息,游客就不能注冊成功了。測試結果詳細見下表。

表6.2 注冊功能測試數據

測試項目測試數據期望結果測試結果
填寫的用戶名,密碼在數據庫里面已經存在用戶名:aaa 密碼:aaa不能注冊不能注冊
填寫的用戶名,密碼在數據庫里面沒有用戶名:sss 密碼:sss注冊通過注冊通過

6.2測試結果分析

經過了程序開發的最后一個測試環節,對開發的程序軟件光影視頻平臺也下了定論,在測試期間程序的功能能夠跟最開始的用戶需求文檔保持一致性,程序的界面設計以及數據庫設計也都是參照用戶的需求完成設計的。另外,程序開發也充分解決了系統的升級以及長時間保持穩定運行的問題,說明該程序軟件還是挺可靠的,進行驗收上交也是達標的。總的說來,截止到目前,該光影視頻平臺功能可靠,有著簡單的操作流程,能夠從一定程度上解決數據信息操作方面出現的各種問題。

結 論

開發光影視頻平臺是作為畢設作品進行設計的,這個畢設作品是我在校進行知識學習的一個畢業考核項目,也是檢驗我通過網絡工具,圖書工具等學習工具進行自學的能力水平,讓我在根據程序開發的需求分析初步完成程序功能之外,還接觸了程序的測試過程,了解程序測試的具體的過程,以及遇到問題怎么去尋找相應的解決辦法等等,畢業作品的制作以及設計才是學校對我真正的考驗。

在程序軟件沒能進行開發之前,我去了學校的圖書館借了有關數據庫操作的書籍,在查看了sqlserver和mysql兩種數據庫的相關知識之后,我最后選擇了我比較熟悉的mysql數據庫。在編程語言的抉擇上,由于自己之前接觸過Java程序的開發,所以為了讓我盡快在短時間內完成程序制作,我確定用Java編程語言進行程序編程。另外我從百度上下載了很多的有關信息增加,信息刪除等操作的源代碼,并通過不斷調試以及完成配套的數據庫的設計,開始完成程序的各個部分的功能。每當我粗心大意,致使我深陷程序開發困擾不能自拔之時,值得慶幸的是,我就會得到老師,還有我的寢室同學的耐心指導。

歷經長達幾個月的畢業作品制作,我憑借自己的知識技能,還有大家的指導幫助,能夠在學校規定的時間段之內提交畢業作品。雖然已經算是完成了畢業作品,但是付出了這么多心血,還是想把這個作品做得更加完美一點。針對我的畢業作品光影視頻平臺,我覺得還有很多方面需要完善,第一就是界面上需要細微調整,比如色彩搭配有點違背廣眾的審美,需要細微調整,還有系統里面的字體大小也需要調大一點,太小的字體看起來有些費眼。然后在程序的功能上因為自己的入門開發水平的影響,所以目前只能做到這個境界,這個系統相比其他類似系統來說功能很簡單,邏輯結構設計得也比較合理。

自己一個人完成程序的開發,我不僅親自體驗了程序的開發流程,體驗到了程序開發的各種不易。這種體驗也還加深了我對知識的尊重。學海無涯,知識不是大學短短四年就能學完的,在大學學到的知識在最終經歷檢驗時,才會深深地明白自己的知識積累原來還很淺薄。所以今后不管身在何處,自己的學習心態一定要時刻體現出來,要深刻明白知識學到手里就是自己的。同時,自己也不必過多抱怨學到的知識沒有用處,相信學到的知識總會有派上用處的那天。不要等到需要用時再去學習知識,那樣就會導致自己錯失很多本該屬于自己的機遇。

參考文獻

[1]張孝祥,徐明華.JAVA基礎與案例開發詳解[M].清華大學出版社,2012.

[2]康牧.JSP動態網站開發實用教程[M].清華大學出版社,2011.

[3]劉亞賓.精通Eclipse–JAVA技術大系[M].電子工業出版社,2015.

[4]張知青.基于關系數據庫的查詢方法及優化技術分析[J].煤炭技術,2012,31(05):218-220.

[5]趙鋼.JSP Servlet+EJB的Web模式應用研究[J].電子設計工程,2013,21(13):47-49

[6]肖英.解決JSP/Servlet開發中的中文亂碼問題[J].科技傳播,2011,(1)11-25

[7]衛紅春.信息系統分析與設計[M].北京:清華大學出版社,2009.

[8]于萬波.網站開發與應用案例教程[M].清華大學出版社,2009.

[9]黎連業,王華,李淑春.軟件測試與測試技術[M].清華大學出版社,2009.

[10]宋麗娜.基于JSP的Web開發中文亂碼問題的研究與解決[J].電子技術,2013,42(11):5-7.

[11]汪君宇.基于JSP的Web應用軟件開發技術分析[J].科技創新與應用,2018(16):158-160.

[12]王建國.數據庫設計在網站開發中的應用[J].山東農業工程學院學報,2017,34(04):158-159+164.

[13]曾志明.網站開發技術的比較研究[J].電腦知識與技術,2010,6(05):1075-1078.

[14]朱鈞.基于角色的jsp通用權限系統設計與實現[D].山東大學,2014.

[15]陳志譽. Java工具及其調度方法研究[D].華南理工大學,2018.

[16]熊培伶.網站界面優化[J].通訊世界,2018(08):84-85.

[17]白勝,趙亞楠,拓昱曉,張穎姣,康奇,郭小燕.基于BS架構的網站平臺的設計與實現[J].電腦知識與技術,2018,14(34):48-50+61.

[18]Xin-hua YOU. Brief Discuss the Application of Object-oriented in Java Language Programming Course[A]. Advanced Science and Industry Research Center.Proceedings of 2018 3rd International Conference on Automation, Mechanical and Electrical Engineering (AMEE 2018)[C].Advanced Science and Industry Research Center:Science and Engineering Research Center,2018:5.

[19]Menglin Liu. Design and Research of Batch Query System Based on Java[A]. Research Institute of Management Science and Industrial Engineering.Proceedings of 2018 4th World Conference on Control, Electronics and Computer Engineering (WCCECE 2018)[C].Research Institute of Management Science and Industrial Engineering:計算機科學與電子技術國際學會(Computer Science and Electronic Technology International Society),2018:5.

致 謝

在這個畢業設計即將完成的最后的時刻,我很想對我的老師,還有我周邊的朋友以及我的同班同學們表示我的謝意,謝謝你們在畢業設計的制作階段對我提供的各種幫助,我的指導老師給我的畢業設計提供了許多種指導方案,包括論文大綱的安排,程序功能結構的設計,以及程序的亮點等部分都很有耐心的進行了及時地指導,讓我的畢業設計能夠達到學院驗收的水平。另外還有陪伴我的同學們以及朋友們,我們在這幾個月一起泡圖書館,一起討論以及制作畢業設計,讓我在進行畢設作品創作中一直很有動力。特別是在我進行程序文檔的編寫過程中的時候,有很多格式問題還有文檔內容的問題,都是你們一一指出并糾正,讓我少走了很多彎路。

最后的時刻,我要感謝我的大學,感謝所有學校的領導還有老師們,正因為有你們,我才能夠在大學這幾年學到很多有用的知識,才能更好地成長起來!相信我在畢業之后步入社會,我也能把學校所學到的知識進行靈活運用,我也會注重在社會上進行學習!讓自己步入一個更高的臺階!遇到更好的自己!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/715516.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/715516.shtml
英文地址,請注明出處:http://en.pswp.cn/news/715516.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

APS面試審核準備的常規問題

之前根據其他人的經驗貼,準備了一些可能APS 面試審核可能會遇到的常規問題,現在簡單分享一下。 一般會考慮到留學資金來源,在德國能不能順利畢業;學的是什么專業內容之類的,判斷去德國會不會好好學習;對德國…

Linux:上傳文件到虛擬機

常見的方法: 使用虛擬機軟件提供的文件共享功能: 對于VMware Workstation,可以使用“共享文件夾”功能。對于VirtualBox,可以使用“共享文件夾”或“拖放”功能。 使用網絡文件共享服務: 您可以在虛擬機中配置一個Sam…

【Python入門教程】Python實現雞兔同籠

今天跟大家分享一下很久之前自己做的雞兔同籠求解問題的小游戲,使用公式和基本的判斷語句即可實現,可以用來當練手或者消磨時間用。 大家在編代碼的時候最重要就是先理清邏輯思路,例如應該套幾層循環、分幾個模塊等等。然后在編碼時可以先隨意…

TS中符號的用法:?、??、 !、 !!

1) ? 的用法 示例: const obj res?.data || {}; // obj是從接口中取到的數據const dataError obj.a.b; // 若obj為空,則此時會報錯const dataSafe obj?.a?.b; // 相當于 const dataSafe obj && obj.a && obj.a.b ? obj.a.b…

wy的leetcode刷題記錄_Day80

wy的leetcode刷題記錄_Day80 聲明 本文章的所有題目信息都來源于leetcode 如有侵權請聯系我刪掉! 時間:2024-3-2 前言 目錄 wy的leetcode刷題記錄_Day80聲明前言2368. 受限條件下可到達節點的數目題目介紹思路代碼收獲 92. 反轉鏈表 II題目介紹思路代碼收獲 2368…

Redis持久化+Redis內存管理和優化+Redis三大緩存問題

Redis持久化Redis內存管理和優化Redis三大緩存問題一、Redis高可用二、Redis持久化1、RDB持久化1.1 觸發條件(1) 手動觸發(2) 自動觸發(3) 其他自動觸發機制 1.2 執行流程1.3 啟動時加載 2、AOF持久化2.1 開啟AOF2.2 執行流程(1) 命令追加(append)(2) 文件寫入(write)和文件同步…

讀書筆記-三國演義-荊州爭奪

荊州爭奪 赤壁之戰后,荊州成為蜀漢、曹魏和孫吳三方爭奪的焦點。劉備、曹操和孫權相繼占據荊州,展開了一系列激烈的軍事沖突和政治斗爭。 赤壁之戰后的荊州爭奪是三國時期曹操、劉備和孫權之間的一場激烈競爭,是繼赤壁之戰后三方勢力之間的…

網絡編程筆記

網絡編程 1.網絡編程常用工具 1.掃描器 每一個網絡編程者手中都有一兩個用得順手的掃描器,掃描器在一個老練的網絡編程者手里有著相當大的作用。利用掃描器,網絡編程者可以對某一網段的機器或是某臺目標機器進行快速漏洞掃描,因為傳統的手…

langchain學習筆記(十)

Bind runtime args | 🦜?🔗 Langchain 1、有時,我們希望使用常量參數調用Runnable序列中的Runnable,這些參數不是序列中前一個Runnable的輸出的一部分,也不是用戶的輸入,這時可以用Runnable.bind() from …

關于synchronized介紹

synchronized的特性 1. 樂觀鎖/悲觀鎖自適應,開始時是樂觀鎖,如果鎖沖突頻繁,就轉換為悲觀鎖 2.輕量級/重量級鎖自適應 開始是輕量級鎖實現,如果鎖被持有的時間較長,就轉換成重量級鎖 3.自旋/掛起等待鎖自適應 4.不是讀寫鎖 5.非公平鎖 6,可重入鎖 synchronized的使用 1&#…

2024家用洗地機品牌推薦!洗地機選什么牌子好?建議選擇這幾款

如今生活節奏加快,工作繁忙的上班族很少有時間做家務。即使抽出時間打掃,也難以保持家庭長久干凈整潔。許多人聽說了智能化家居神器——洗地機,想要入手一臺。但在市場上各種洗地機層出不窮,很多人不知如何選擇。下面是我給大家整…

掌握MyBatis:輕松解鎖數據庫操作的藝術

MyBatis是一款優秀的持久層框架,它封裝了JDBC操作的很多繁瑣細節,提供了一種相對簡便的操作數據庫的方法。MyBatis通過XML描述接口綁定的SQL語句,以及通過Java注解的方式,將Java對象與數據庫表進行映射,從而簡化了數據…

降低85%的gc發生率:ES的GC調優實踐!

#大數據/ES #經驗 #性能 ES的服務日志出現一些gc overhead現象,經過調優對比,gc發生率顯著下降了85%,分享參數如下: ES的G1GC參數(多實例) -XX:UseG1GC -XX:MaxGCPauseMillis200 -XX:InitiatingHeapOccu…

Redis緩存雙寫一致性之更新策略

文章目錄 1. 經典面試題2. 雙寫一致性3. 更新策略4. canal簡介5. Redis與Mysql數據雙寫一致性工程落地案例 1. 經典面試題 上面的業務邏輯你用java代碼如何實現?你只要用緩存,就可能會涉及到redis緩存與數據庫雙存儲雙寫,你只要是雙寫&#x…

嵌入式學習day29 指針復習

1.指針: 1.提供一種間接訪問數據的方法 2.空間沒有名字,只有一個地址編號 2.指針: 1.地址:區分不同內存空間的編號 2.指針:指針就是地址,地址就是指針 3.指針變量:存放指針的變量稱為指針變量,簡稱為指針 3.指針的定義: int *p NULL; …

MyBatis中 #{} 和 ${} 區別

Mybatis的Mapper映射文件中,有兩種方式可以引用形參變量進行取值: #{} 和 ${}。本文將簡述兩種方式的區別和適用場景 取值引用 #{} 方式 #{}: 解析為SQL時,會將形參變量的值取出,并自動給其添加引號。 例如:當實參username&quo…

AI 筆記助手,你的思路整理助手

大家好,今天給大家介紹一款非常實用的 AI 筆記助手——AI Note。這款助手就像是一個貼心的小助手,能幫助我們整理筆記,提高學習和工作效率。 🤖 AI Note 可以智能總結筆記內容,準確標記重點,讓我們更快地獲…

final關鍵字有什么作用

final關鍵字在Java中用于聲明變量、方法和類,表示它們的值或行為不能被修改。 被 final 修飾的類不可以被繼承 被 final 修飾的方法不可以被重寫 被 final 修飾的變量不可變,被 final 修飾的變量必須被顯式第指定初始值,還得注意的是&#…

學習助手:借助AI大模型,學習更高效!

在當今的數字時代,人工智能(AI)的崛起已經徹底改變了我們獲取信息、處理數據以及學習新知識的方式。AI大模型,特別是如OpenAI開發的GPT-4這類先進的技術,已成為學習和教育領域的一大助力。本文旨在探索如何借助AI大模型…

了解 SYN Flood 攻擊

文章目錄: 什么是 SYN Flood 攻擊?對網絡的影響SYN Flood 發生的跡象如何解決? 什么是 SYN Flood 攻擊? SYN Flood(SYN 洪水攻擊)是一種常見的分布式拒絕服務(DDoS - Distributed Denial of Se…