【煙臺南山學院畢業(yè)論文】基于Java的音樂播放網站的設計與實現

摘要
在現今社會,人們的工作壓力和社會任務較為繁重,需要找到適當的方式來釋放自己的壓力和情緒,這就需要借助一些方法來幫助我們放松心情。而聽音樂是解壓和放松的一種很好的方式,它能夠緩解緊張不安的情緒,讓人的心情得到放松,也能夠幫助人們入睡和平息內心的焦慮。因此,我們基于Java開發(fā)了一款音樂播放器,便于用戶在隨時隨地的情況下放松自己的心情。Java是為了方便用戶使用,占用內存很少,同時還能夠通過相關技術來保證其使用的簡單性和易于接受性,因此這款音樂播放器將會受到廣大用戶的喜歡和歡迎。
本文的主要工作分為如下幾個部分:
(1) 設計總體方案階段:本文采用B/S模式進行開發(fā),由于音樂播放器設計的特殊性,B/S可以更好的對應用軟件進行管理和維護,并且在部署與維護方面也有較高的優(yōu)勢,值得一提的是在擴展性方面也與Java程序語言有較高的契合度。
(2) 分析與設計音樂播放器階段:此階段集中于分析系統(tǒng)業(yè)務需求與產品功能架構。
(3) 實現音樂播放器的的方法階段:主要是讓音樂播放器功能滿足實現過程中用戶的各種需求,讓這種系統(tǒng)能夠真正的應用到實際業(yè)務中,實際上這種系統(tǒng)功能的實現是在對系統(tǒng)進行需求分析的基礎上進行的。
為了保證開發(fā)工作收尾的嚴謹性,現階段應用了嚴謹的接口測試與壓力功能測試計劃,確定增刪改查功能的實現與網站承載壓力的保證。
關鍵字?音樂播放器??網站??Java??mysql
?
?
Design and Implementation of a Java Based Music Player
?
ABSTRACT
In today's society, people's work pressure and social tasks are relatively heavy, and they need to find appropriate ways to release their pressure and emotions. This requires some methods to help us relax. Listening to music is a good way to decompress and relax. It can alleviate nervous and restless emotions, relax people's mood, and also help people fall asleep and calm their inner anxiety. Therefore, we have developed a music player based on Java to facilitate users to relax their mood anytime and anywhere. Java is designed to be convenient for users to use, occupying little memory, and ensuring its simplicity and acceptability through related technologies. Therefore, this music player will be liked and welcomed by the majority of users.
This paper introduces the construction process of music player, which mainly includes requirements analysis detailed design, system implementation and other important parts, based on which the system can be applied to the actual music player business. The main feature of this system is the application of Java to the music player. The introduction of Java can improve the efficiency of the system development, and the final realized system has the characteristics of stable operation, easy to use and practical.
The main work of this paper is divided into the following parts:
(1) Selection of the overall scheme; this paper determines that the system was developed based on B / S mode, and the JAVA language is adopted to realize the functions based on the mysql database. In order to improve the development efficiency, the system introduced Java in the development process.
(2) Analysis and design of music player: Through the analysis of business requirements and functional requirements of the system, the functional architecture composition is determined, and the security design of the system is conducted.
(3) The realization method of music player: mainly to make the music player function meet the various needs of users in the process of implementation, so that this system can be truly applied to the actual business. In fact, the realization of this system function is based on the demand analysis of the system.
To ensure the smooth progress of this website testing, a rigorous departmental testing plan is currently being developed. Firstly, determine that the developer concurrently serves as a tester, and then write test cases to conduct unit tests on this website. Here, take the four core functional modules of the website, namely, add, delete, modify, and find information funct ions, add information functions, and modify information functions, as examples for testing.
Keywords??Music player???website??Java??mysql
目 ?錄
?
第1章 緒論
1.1??網站開發(fā)的背景
1.2??國內外現狀
1.3??本章小結
第2章 網站的開發(fā)環(huán)境及相關技術介紹
2.1??網站的開發(fā)環(huán)境
2.2??網站的開發(fā)語言
2.3??JSON技術介紹
2.4??JavaScript技術介紹
2.5??網站所使用的數據庫
2.6??網站所使用的技術
2.7??本章小結
第3章??網站分析
3.1??網站的可行性分析
3.1.1??經濟可行性
3.1.2??技術可行性
3.1.3??操作可行性
3.1.4??法律可行性
3.2??網站的數據分析
3.3??網站性能需求分析
3.3.1??可擴展性
3.3.2??穩(wěn)定性
3.3.3??易用性
3.3.4??流暢性
3.3.5??安全性
3.4??網站維護分析
3.5??網站功能分析
3.6??網站用例圖
3.7??本章小結
第4章?系統(tǒng)設計
4.1??網站設計原則
4.2??網站的需求分析
4.3??網站的工作原理
4.4??網站功能操作流程
4.4.1??系統(tǒng)功能流程
4.4.2??網站操作流程
4.4.3??添加信息流程
4.4.4??修改流程
4.4.5??刪除信息流程
4.4.6??音樂試聽流程
4.5??網站功能操作時序圖
4.5.1 ?登錄時序分析
4.5.2 ?錄入時序分析
4.5.3 ?修改時序分析
4.6??網站包類圖設計
4.7??網站數據庫設計
4.7.1??數據庫邏輯設計
4.7.2??數據庫物理設計
4.8本章小結
第5章?網站功能的實現
5.1??用戶登錄模塊
5.2??首頁界面模塊
5.3??管理員模塊
5.3.1 ?管理員個人中心
5.3.2 ?用戶管理
5.4 ?音樂發(fā)布管理
5.5 ?創(chuàng)建歌單管理
5.4??本章小結
第6章?音樂播放器功能測試
6.1??測試目的
6.2??測試計劃
6.3??測試用例
6.4??本章小結
結論
?
?
第一章??緒論
1.1??網站開發(fā)的背景
在現今社會,人們的工作壓力和社會任務較為繁重,需要找到適當的方式來釋放自己的壓力和情緒,這就需要借助一些方法來幫助我們放松心情。而聽音樂是解壓和放松的一種很好的方式,它能夠緩解緊張不安的情緒,讓人的心情得到放松,也能夠幫助人們入睡和平息內心的焦慮。多樣化的傳播渠道提升了網絡歌曲的影響力當下,互聯(lián)網環(huán)境中已經形成了多樣化、多層級的傳播矩陣,音樂類APP、微信、徵博等社交媒體和抖音.快手等短視頻平臺為網絡歌曲提供了便捷,高效的傳播契機。音樂類APP不僅鼓勵網絡歌曲的創(chuàng)作,更開辟出便利的分享機制,擴大了網絡歌曲的傳播范圍[1]。因此,我們基于Java開發(fā)了一款音樂播放器,便于用戶在隨時隨地的情況下放松自己的心情。Java是為了方便用戶使用,占用內存很少,同時還能夠通過相關技術來保證其使用的簡單性和易于接受性,因此這款音樂播放器將會受到廣大用戶的喜歡和歡迎。
1.2??國內外現狀
從國外來看,自從九十年代開始,大多數的西方發(fā)達國家都完成了網絡建設,大多數國外的音樂播放器都已經獲得了較為成熟的發(fā)展。而自從從2013年開始,國外的Facebook這一大家應該都聽過的國外的社交軟件就已經開源了JS框架,又在2015年推出衍生產品React Native,簡稱是RN,它使用的是Javascript語言。它的出現也正為騰訊公司后來推出的Java提供了借鑒本體。
從國內來看音樂播放器的開發(fā)符合開發(fā)人員的行業(yè)需求,我國有成熟的系統(tǒng)軟件開發(fā)的知識,對編程語言的運用駕輕就熟。而在音樂播放器開發(fā)中要根據用戶需求來進行開發(fā)。而在Java中開發(fā)音樂播放器則是因為自從2016年起微信內部就開始研發(fā)Java,經過了測試期,引流期,爆發(fā)期,持續(xù)增長期,現在的小程序是相對來說完美的,可以完全符合需要的,而且借鑒有RN的成熟技術!巨有良好的發(fā)展趨勢。流媒體視頻網站前景比較可觀,加快流媒體視頻網站的建設也顯得比較重要。隨著信息技術的不斷發(fā)展,流媒體視頻網站也一定能更加的人性化,合理化[2] 。
1.3??本章小結
本章主要是對音樂播放器的開發(fā)背景,以及研發(fā)意義的一個大概的描述,同時也介紹了該網站所需要的開發(fā)環(huán)境和技術,并對全文進行了簡單的概括,讓讀者第一時間能了解到該論文的一個大概的內容。
?
第二章??網站的開發(fā)環(huán)境及相關技術介紹
?
2.1網站的開發(fā)環(huán)境
操作網站:Windows10
開發(fā)平臺:微信開發(fā)者、eclipse
數據庫:mysql
開發(fā)語言:JAVA
2.2網站的開發(fā)語言
這個項目主要是利用JAVA開發(fā)的。它是一項面向對象的編程語言。JAVA的推出即刻為整個互聯(lián)網上的交互式應用程序展現出一個新的“世界”。
Java是一門面向對象的編程語言,不僅吸收了C++語言的各種優(yōu)點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特征。Java語言作為靜態(tài)面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優(yōu)雅的思維方式進行復雜的編程[3]。
2.3JSON技術介紹
JSON全稱為JavaScriptObjectNotation,即JavaScript的對象表示法。它是一種輕量級別的文本數據的交換格式,并且,它獨立于各種語言和平臺,例如:php,Java,.net等編程語言,它們都支持json[4]。Json同時也很容易理解,技術人員可以很快的就上手使用它。
2.4JavaScript技術介紹
JavaScript是一個web開發(fā)人員必須掌握的一門語言,它能夠在大部分的html頁面上進行使用,同時,web開發(fā)人員也能很快的學會它。而且它也是一個安全性相對較高的腳本語言。
在1995年的時候,Netscape的布倫丹·艾奇(BrendanEICH)首次在NetscapeNavigator瀏覽器上設計并實現了JavaScript。因為Netscape希望像Netscape的JavaScript那樣子工作,所以命名為sunshine。但是,實際上,它的語法風格和它自己很接近scheme。JavaScript的默認值是ECMAScript[5]。
?
2.5網站所使用的數據庫
本網站使用MySQL關系數據庫進行數據的存儲與操作?,選擇該數據庫其泛用性與開源占了很大的因素,而且其安裝與學習成品也較低更是有優(yōu)秀的可移植性,相較于sqlserver其有更豐富的接口與更好的安全性與連接性[6]。因為其是網絡化的,所以數據共享效率更高。
2.6網站所使用的技術
JavaScript是一種網絡腳本語言,廣泛運用于web應用開發(fā),此語言可以內嵌于HTML語言從而實現在前端處書寫java有利于結構的分離,并且當前主流瀏覽器都對其提供了支持,私以為其最大的優(yōu)勢是相較于vue其語法更容易上手,并且他自動處理廢料的能力也可以更好地優(yōu)化內存。
Java 程序被編譯后會形成一個獨有的class文件,該文件可以實現對類文件的定位,從而能夠實現在多系統(tǒng)中運行。Java語言擁有的線程池結構能夠支持多個線程同吋執(zhí)行,Java程序所需要的類能夠動態(tài)的或者通過網絡被載入到運行環(huán)境。
2.7本章小結
這個部分講述了網站所用到的一些技術支撐,對這些技術從自己理解的層面結合網上官方的回答向讀到這篇論文的學者呈現出來,從而讓讀到該項目論文的讀者可以自己品味出來其中的韻味,同時最后也大概的描述了網站的主要內容。
?
第三章??網站分析
3.1網站的可行性分析
3.1.1經濟可行性
由于電腦網站已經有了一個大概的輪廓,同時該網站使用的技術以及語言也已經研發(fā)好,所以,該網站的創(chuàng)作成本十分的低,沒有什么太大的要求。同時,它的使用范圍很廣泛,研發(fā)的時間也不會很長,而且對各大帶來了十分便捷且善于管理的體驗,因此,該網站的發(fā)展空間很大,應用范圍也很廣,各大都能使用該音樂播放器,這樣來看,該網站能給我們帶來的利潤也極其豐厚,因此,在經濟方面,該網站是十分可行的。
3.1.2技術可行性
該系統(tǒng)主要是基于電腦網站進行開發(fā)的,現在的采樣編碼方式遵循奈奎斯特采樣定理先進行全采樣,然后在壓縮的時候丟掉大多數采樣,這種方式造成了很大的資源浪費。這種基于預測的視頻編碼方式編碼出來的數據有運動信息和紋理信息,這些信息之間重要性是不一樣的,如果重要信息丟失的話會對視頻質量造成比較大的影響[7]。而從目前的情況來看,電腦網站的技術已經相當的成熟,隨著電腦的發(fā)展以及應用的廣泛,人們看到了電腦網站的發(fā)展前景,因此,各種各樣的網站也在電腦里產生,作為一個不需要下載便能使用的系統(tǒng),用戶也很樂于去使用,因此,基于電腦網站的項目越來越多,各種平臺也很樂于在電腦中開發(fā)網站,電腦網站的技術也隨著越來越成熟,因此在該系統(tǒng)在技術可行性這方面同樣是屬于可行的。
3.1.3操作可行性
音樂播放器運行的困難程度直接影響到使用者的感受和人數,這是一個需要考慮的問題。而隨著手機的普及,電腦網站的系統(tǒng)也被越來越多的人使用,電腦網站的功能都大同小異,因此,人們可以不需要指導,就能去操作一個新的電腦網站,操作難度對人民群眾來說不值一提,人們對此十分的熟練,操作也能很快的上手,因此,在對該程序的操作可行性來看,也是可行的。
3.1.4法律可行性
在法律方面,網站的每一方面我都進行了十分嚴謹的思考,并不會去觸碰到對應的法律,而且由于網站的開發(fā)門檻并不是很高,也不需要太多的資金和十分復雜的技術要求,而且由于我的考慮,在該網站的功能和其他的方面,都不會有任何的觸犯法律的情況,因此,該網站在法律可行性方面也是沒有任何問題的。
3.2網站的數據分析
我設計的這個網站其中的數據是很精準的,不能有絲毫的偏差,其次數據非常的靈活不是一成不變的。如果我想對這些數據進行改變和進行對改變后數據進行同步處理時,數據的準確性是一個非常重要的要求,如果數據不能準確無誤的表現出來,將會產生許多不必要的麻煩[7]。
其次,數據還需要具有一致性和完整性兩個特性[8]。眾所周知,電腦網站上面的一組組數據都是共享的,我們在開發(fā)時必須注意數據統(tǒng)一的模樣,這樣不同的程序員或者維護人員才能更好的對同一網站進行創(chuàng)作與維護。
最后,網站中的數據還應該具有共享和獨立性[9]。在電腦網站從開發(fā)到后面的測試維護等所有生命周期內都應該具備共享性,同時要保證網站的數據擁有一定的獨立性。如果我們可以站在一個開發(fā)者創(chuàng)造者的角度去看這些問題,數據之間獨立性較差,無疑這會給電腦網站增加不小的開發(fā)難度,所以在我們進行開發(fā)時應該用更加靈活的開發(fā)方法,能保證獨立運行,還應該盡可能的通過人為方式去預防錯誤的發(fā)生。
3.3網站性能需求分析
該音樂播放器在主要功能方面應該達到如下要求:
3.3.1可擴展性
該網站的設計是在目前所需要的功能為目標的基礎上進行設計研發(fā)的,為了適應未來實際的需求的變化,給未來的功能提供更便捷的擴展和維護,我們必須去考慮到網站的擴展問題,在現有的基礎上去增加功能時,網站原本的框架和功能點不會被太大的影響。
3.3.2穩(wěn)定性
音樂播放器的使用度十分的廣泛,因此,該網站的運行必須要穩(wěn)定,可靠的同時,也要高效,因此,在按照功能進行劃分時,要使得他們不會有強烈的依賴,這樣才能保持網站的穩(wěn)定性,提高用戶的使用舒適度。
3.3.3易用性
該音樂播放器是為了音樂播放器所開發(fā),因此必須開發(fā)一個易操作且高效的網站,避免有些用戶未使用過電腦網站而不會操作,同時在易操作和的基礎上,我們還應該做到界面的美觀,這樣才能讓用戶有更好的體驗感。
3.3.4流暢性
一個好的網站,它的流暢性是必須要好的,要想有一個好的流暢性,需要考慮的地方無疑是需要更加全面的,不是簡單的程序運行起來就可以,我們還應該更多的去考慮代碼的運行效率即合理的算法設置等,通過這些操作來提高內存與網站同用戶之間的一個響應速度,讓使用者擁有一個全新且舒適的使用效果。對此,我們可以刪除不需要的一些屬性,提高布局復用,同時通過線程等方法去優(yōu)化該網站的啟動速度。
3.3.5安全性
該音樂播放器由于可以應用于所有的瀏覽器,因此,這個應用程序有很多關于用戶和管理員的信息,其中應用程序必須建立安全機制和權限設置,以確保操作用戶身份的合法性,并防止未經授權的操作。它可以保證用戶連接的真實性,提高用戶連接的真實性,同時也保護了用戶的個人信息,讓用戶個人信息的安全得到了具體的保障。
3.4網站維護分析
近幾年來,隨著網站的崛起,越來越多的店鋪開始對網站進行了研發(fā),隨著網站的日益增多,網站的維護也成為了一個無法逃避的問題,因此,本塊對網站的維護進行了簡單的介紹。網站維護包括以下幾個方面的工作:
(1)在網站的維護過程中首當其沖的是確保網站能夠正常的使用,通常網站上線前都會進行全面的測試,但是在用戶經年的使用下,難免會出現各種各樣的問題,此時就需要對網站的狀態(tài)進行分析,通過錯誤報告來進行具體分析解決。
(2)進行實時更新和維護的數據庫:當客戶需要增加業(yè)務或者對當前業(yè)務進行更改時,就會需要對功能代碼進行再次開發(fā),此時數據庫也會相應的進行重新設計。
(3)代碼的保養(yǎng)與維護:計算機技術的高頻率迭代就代表著需要對產品進行高強度高頻率的迭代升級,當用戶的體驗需要提升改進的時候,就需要運用市面上新的技術對網站進行再開發(fā)或優(yōu)化,市面上主流的音樂播放器如QQ音樂與網易云音樂也是經歷過幾次重大更新從而使用戶體驗升級的。?
3.5網站功能分析
音樂播放器前端使用Java開發(fā),后端使用基于Java語言的SpringBoot框架進行設計,數據主要存儲在Mysql數據庫中,該系統(tǒng)具有用戶和管理員兩個角色。主要功能和模塊包括:
功能管理其功能結構圖如下:

3.6網站用例圖

3.7本章小結
該章主要對該音樂播放器進行了系統(tǒng)的分析,主要包括網站的可行性分析,數據分析,性能需求分析以及網站的維護分析,同時網站的可行性分析中又分為4大部分,分別為:經濟可行性,技術可行性,操作可行性以及法律可行性。
第四章?系統(tǒng)設計
?
4.1網站設計原則
網站設計原則包含以下幾點:
(1)實用性原則,網站的最基本要求就是其能夠投入使用且更加容易被用戶使用,更能滿足用戶的要求。所以在計算機從業(yè)方面需要各種不同的職業(yè)分類,通常會從產品與ui出發(fā)設計出更加能被用戶接受的外觀設計模式與功能模塊,再由前后端程序員對設計進行實現。
要想一個信息網站能夠成功上線運行,最終通過驗收,實用性就是其驗收的重要前提,本網站設計之初就深知實用性原則,故而在設計網站過程中嚴格遵循實用性原則。
(2)安全性原則:網站能夠給工作帶來便利的同時,設計網站時就必須重點考慮到其安全性,隱私性方面等問題。特別是在加強賬戶安全,信息安全,防入侵安全等此類因素,一個安全的程序才能讓用戶更加的放心去使用,避免用戶信息的泄露,導致用戶的體驗感很低等。
(3)易操作性原則:為了能夠使用戶在操作上有更好的體驗,在網站設計使就應該優(yōu)先考慮易操作性。網站設計更多時候是為了使用戶能更加便捷且高效的解決繁瑣的問題,所以在操作上如果步驟較多,并難易程度較高,網站就失去了本來的價值,總之能快速去操作的問題,據不要分解成多步來完成,能夠設計成當下流行的一鍵完成最佳,一個易于操作的程序,才會有更多的用戶去使用,而不是讓用戶進入程序以后無從下手。要記住網站開發(fā)正是用于用戶,所以設計一定是從用戶視角去考慮問題。要及時且認真對待用戶反饋,對反饋進行有效應對。
4.2網站的需求分析
該網站是為了輔助對音樂播放器信息的管理所研發(fā),同時也是為了幫助用戶進行音樂播放器或者管理員對音樂播放器等信息進行管理,因此,該網站必須要做到,音樂播放器或用戶可以瀏覽音樂播放器等信息,同時,音樂播放器可以進行音樂播放器以及個人信息的修改,而該網站必須還有一個管理員的角色去操作管理員的功能,例如查看用戶的音樂播放器情況等。
4.3網站的工作原理
本網站工作原理圖如圖4-1所示。

4.4網站功能操作流程
在管理網站的時候,需要先對信息化流程有自己的基本認識,對網站的音樂播放器開發(fā)步驟展開設計,從底層對數據庫進行設計。網站的開發(fā)流程如圖4-2所示。

4.4.1系統(tǒng)功能流程
對于網站來說第一個需要實現的功能模塊就是登錄。登錄需要實現的功能就是驗證用戶輸入的用戶名/密碼是否與數據庫中存儲的數據相匹配,如果發(fā)生錯誤就拒絕此次請求并返回提示,該功能必須嚴格保證,這也是網站安全模式的重要組成部分,網站的系統(tǒng)功能程如圖4-3所示。

4.4.2網站操作流程
在之前提及的登錄操作無誤后,我們就可以進入網站中去操作網站的對應的功能,而且我們在使用任何功能的適合都會留下腳印,以便管理員可以實時查看用戶的操作情況,在執(zhí)行操作性功能的時候都將產生相應的信息,這對于我們的數據完整性有著很重要的核對作用。流程如圖4-4所示。

4.4.3添加信息流程
用戶在操作添加信息功能的時候,在界面中所輸入的對應的數據都會在界面上進行正則校驗去驗證數據是否符合規(guī)則,數據只有符合特定的規(guī)則的情況下,才可以提交給接口,才能將這個增加的操作完成,這樣做的目的主要是為了減少接口的無效請求,同時加大了網站操作過程中的嚴謹性,從而減小了服務器的壓力。網站的添加信息如圖4-5所示

4.4.4修改流程
用戶在界面中進行修改信息的操作時,跟添加信息的過程一樣,都會在數據通過正則校驗的規(guī)則時,才會提交給接口,同時,修改信息是無法修改信息主鍵的,這樣是為了避免出現信息修改錯誤的情況產生,同一個用戶操作修改的時候,其他用戶不能進行操作。流程圖如圖4-6所示。

4.4.5刪除信息流程
管理員在進入管理界面的時候可以去刪除對應的信息,例如,音樂播放器信息等,每一年的音樂播放器信息都不一樣,有了新的音樂播放器信息就可以將舊的刪除,如果管理員想要刪除這些消息,單擊“刪除”鍵,就會出現類似于“更改”的提示,這時你就可以根據相關的提示做出你想要做出的操作,當點擊確定后,界面才會提交給接口,接口根據數據的主鍵進行對應的刪除,最終返回給界面一個刪除成功的信息。網站的刪除信息如圖4-7所示。

4.4.6音樂試聽流程
用戶在進入音樂試聽界面的時候可以去選擇對應的音樂。網站的音樂信息如圖4-8所示。

4.5網站功能操作時序圖
4.5.1 登錄時序分析
用戶登錄系統(tǒng)的流程,首先用戶進行系統(tǒng)訪問登錄頁面,輸入登錄信息,當登錄信息判斷通過以后才能進入系統(tǒng)首頁,否則要再次輸入登錄信息和判斷登錄信息。登錄時序圖如圖4-9所示。

4.5.2 錄入時序分析
管理員進行錄入操作流程,首先輸入登錄信息登錄系統(tǒng),進入系統(tǒng)首頁,再進管理點擊錄入,填寫信息,錄入信息,然后提交,即可完成錄入操作。錄入時序圖如圖4-10所示。

4.5.3 修改時序分析
用戶在修改界面,選擇需要修改的信息,發(fā)起申請。修改時序圖如圖4-11所示。

4.6網站包類圖設計
系統(tǒng)主要分為controller控制器,domain實體模型層,mapper為mybiatys映射文件層,service為服務層,其中impl主要負責數據交互,service主要是實現數據交互里面的接口,如下圖4-12所示

4.7網站數據庫設計
建立概念數據模型是我們對用戶描述的信息的初始領會。通過對用戶描述的現實需求理解,我們將其建立起一個抽象的模糊的概念模型。這個概念模型主要由實體-聯(lián)系圖(Entity-Relationship Diagram)、實體(Entity)、屬性(Attribute)、聯(lián)系(Relationship)等部分組成。
基于對系統(tǒng)需求分析的層層劃分,我們得出如下實體和E-R圖聯(lián)系。
用戶實體圖。如圖4-13。

音樂實體圖。如圖4-14。

配置實體圖。如圖4-15。

Token實體圖。如圖4-16。

用戶角色實體圖。如圖4-17。

4.7.1?數據庫邏輯設計
數據庫邏輯設計,需要將前期設計的E-R圖變成數據庫實用階段的邏輯結構,目前應用比較廣的就是ORACLE數據庫與MYSQL數據庫,因為此程序為個人開發(fā),所以選擇MYSQL數據庫,由此在設計邏輯結構的過程中,我們一般采用三個階段進行逐步開發(fā)。首先將E-R圖轉為關系模型,其次了解數據庫結構之后將具體數據庫轉換為具體的數據庫支持下的數據模型,最后進行實體屬性的優(yōu)化確保查詢的效率。
4.7.2?數據庫物理設計
物理設計,依據邏輯結構設計所得的實體屬性進一步設計成數據庫表結構,為滿足需求限制,表結構會設置相應的制約條件。表結構設計的是否合理,關系著系統(tǒng)性能的好壞,以及對后期維護更新的影響。
4-1用戶的主要信息表單,設計了id作為數據庫表的主鍵,用戶主要包括管理員和user,通過id可以精確查詢具體用戶的信息,主要屬性有Username,Pass,Sex,addtime,age,phonenumber。

4-2為配置表,主要屬性有Name和value。

4-3為音樂信息表,設計了id作為數據庫表的主鍵,通過id可以精確查詢具體音樂的信息,主要屬性有Addtime,title,geshou,beizhu,fenlei。
?

4-4為請求頭中的token解析所獲得的屬性列表。

4-5為用戶中的user信息表,用來存儲user的信息。

4.8本章小結
該章主要介紹了網站的設計原則,工作原理,功能的操作流程,需求分析以及數據庫的設計,網站的操作流程介紹了網站用戶的登錄流程,以及用戶對數據的增刪改查的流程進行了展示。
?
第五章?網站功能的實現
?
5.1用戶登錄模塊
在該界面輸入對應的賬號和密碼,并需要填寫正確,點擊提交以后,系統(tǒng)在數據庫后查詢到了對應的數據,返回信息給系統(tǒng),系統(tǒng)進行判斷,如果用戶名和密碼在后端中比對正確,則得到登錄成功的提示時,才能進入到系統(tǒng)的首頁中,如果用戶名在數據庫中存在,而密碼比對不正確會提示密碼錯誤,如果用戶名在數據庫中不存在,則會提示用戶名不存在,該音樂播放器的用戶登錄界面如圖5-1所示:

5.2首頁界面模塊
用戶在電腦中使用該網站時,驗證其返回的數據與數據庫中所存字段是否匹配,若不匹配則攔截登錄請求,若匹配則成功進入系統(tǒng)同時進入到系統(tǒng)的首頁,該音樂播放器的首頁界面如圖5-2所示:

5.3管理員模塊
管理員首頁,進入管理員首頁可以看到相關管理員功能(包括用戶管理,音樂類型管理,音樂信息管理,音樂發(fā)布管理與創(chuàng)建歌單和動態(tài)發(fā)布管理以及系統(tǒng)管理),功能模塊界面如圖5-3所示:

5.3.1管理員個人中心
管理員可以在個人中心中實現修改密碼和查看個人的信息,個人信息中可以更改管理員的用戶名。

5.3.2用戶管理
管理員通過用戶管理窗口能夠通過對數據庫操作來實現對用戶的新增,刪除,修改和查看等操作,其中查詢功能可以是精準查詢也可以是模糊查詢,通過對數據庫的增刪改查來完成。

5.4 音樂發(fā)布管理
管理員在此功能模塊可以實現兩個功能,可以通過管理員權限將指定歌手的歌曲加入數據庫,也可以審核用戶自己提交的歌曲,在數據庫中審核狀態(tài)字段由前端判斷為三個狀態(tài),管理員可以通過歌曲名稱,歌手姓名,審核狀態(tài)三個字段對數據庫中數據進行查詢

5.5 創(chuàng)建歌單管理
用戶可以通過索引查詢到對應歌曲并將其加入到歌單中,將歌曲數據加入到chuangjiangedan表中,按照創(chuàng)建時間、歌曲名稱、歌手姓名、音頻、圖片、用戶賬戶、用戶姓名與創(chuàng)建歌單的列名對應。通過索引實現對位的新增刪除。

5.4本章小結
我在這章向讀者展示了我開發(fā)的音樂播放器的各種功能,并且在這章節(jié)里面我詳細的介紹了網站的這些頁面所能執(zhí)行的一些操作,當第一次操作該網站的用戶可以迅速上手,同時,讓讀者對網站的實現的具體功能有一個大概的了解。
第六章?音樂播放器功能測試
6.1測試目的
網站測試通過對網站進行全面測試,從而暴露出用戶使用時可能出現的問題。以便于對后續(xù)開發(fā)跟進進行針對性解決。
6.2測試計劃
編寫測試用例對本網站進行是單元測試,對網站功能/用戶的信息增刪改查4個核心功能模塊進行測試。
6.3測試用例
網站的測試用例由測試人員對測試對象進行分析需求,確定其合理性與無二義性,從而編寫測試用例提高測試效率。添加信息測試結果如表6-1所示。

進入用戶展示界面點擊待刪除信息右側刪除按鈕,根據網站提示,我們需要根據給出的提示主觀的做出我們自己的選擇進行點擊刪除和關掉的按鈕,然后這樣就完場了該網站的一個刪除用戶信息操作的測試。進行上述操作的結果如表6-2所示。

修改用戶信息測試用例,測試人員登錄管理員賬戶,點擊用戶管理中的用戶展示功能,這樣點擊之后我們會來到一個用戶展示的界面,來到這個界面后會出現一個按鈕,這個按鈕是用戶信息的右側的一個進行修改的標識,我們可以根據系統(tǒng)給出的一系列提示,把符合和不符合網站預先設定規(guī)則的一些信息進行一個改變的操作,進行點擊修改,就會完成對音樂播放器一些信息的修改動作。完成這些操作產生的結果如下:

本用力為查詢用戶信息用例,測試人員通過高權限的管理員賬號使用用戶管理中的用戶展示功能,進入用戶展示界面點擊查詢下拉框,輸入用戶名稱或者其他多個用戶信息值,單擊查詢選項,就可在數據庫之中模糊查詢與之匹配的用戶信息,進而完成用戶信息查詢測試。查詢用戶信息測試結果如表6-4所示。

6.4本章小結
?
在這一塊兒我主要做了一件事,那就是對我做出來的這個網站進行了一系列的測試,眾所周知的是,測試在整個音樂播放器生命周期里面無論是從他的重要性或者是他所占的時間來說,他的比重都是相當大的一部分且是必不可少的,而進行這些各種各樣的操作去評測新開發(fā)出來的程序在各方面的表現也是出于對該音樂播放器有一個更為全面的了解的考慮。
參考文獻
?
[1] 蘇小雅. 網絡流行音樂的傳播機制研究[D]四川大學,四川成都610000,2019
[2] 冒羽卉. 彈幕視頻網站用戶信息交互行為影響因素及服務模式研究[D].吉林大學,2021.
[3]?趙志偉. 無線網絡流媒體傳輸優(yōu)化研究[D].北京郵電大學,2018.
[4] 明細華. 基于Web的工程項目管理系統(tǒng)的設計與實現[D].西安電子科技大學,2019.
[5] 杜耀輝."在線視頻多媒體信息系統(tǒng)安裝方案探究." 電腦知識與技術16.12(2020):30-31.
[6] 梁晨. 彈幕與評論對網絡視頻流行度的影響差異研究[D].北京郵電大學,2019.
[7] 劉潤澤. 圖片管理系統(tǒng)后臺設計與實現[D].北京郵電大學,2017.
[8] 張璐軒. 論BILIBILI網站中彈幕方法對音樂受眾研究的價值[D].天津音樂學院,2021.
[9] 榮郭慧. 基于H.265流媒體網絡實時傳輸機制的研究[D].內蒙古工業(yè)大學,2020.
[10] 王依達. 實時流媒體分發(fā)網絡研究與實現[D].北京郵電大學,2021.
[11] 梁文博. 流媒體技術在遠程教育中的研究與應用[D].西安科技大學,2019.
[12] Baldwin Dare A. ?How Does the Mind Render Streaming Experience as Events? 《Topics in cognitive science》|2021年第1期|79-105|共27頁
[13] Minsu Kim. Edge Computing Assisted Adaptive Streaming Scheme for Mobile Networks ?《Quality Control, Transactions》 |2021年第1期|2142-2152|共
[14]?趙志偉. 無線網絡流媒體傳輸優(yōu)化研究[D].北京郵電大學,2018.
[15]?王孝通. 基于用戶行為的視頻內容質量評價和推薦算法研究[D].蘭州理工大學,2020.
結論
?
本項目研究了音樂播放器網站的相關技術以及開發(fā)流程,對服務系統(tǒng)的國內外現狀、功能、可行性、進行了分析。得出了以管理員和用戶user為主題的設計方案。
本音樂播放器系統(tǒng)采用Java語言進行開發(fā),使用了當前較流行的后端Spring?Boot框架搭配Mybatis的流程。前端使用Vue搭配Element-Ui也是現在比較流行的,在前端頁面中,管理員界面采用了左右布局的方式,常規(guī)人群界面都是采用了上下布局,其中除了首頁模塊以外,其他模塊的下邊模塊中又包含了左右布局。后端頁面則是采用了Contoller層接受前端請求并調用Service層中的功能,Service層實現指定的接口并調用Dao層實現與數據庫的交互。
整個系統(tǒng)采用了分角色的設計理念,個人感覺還是比較好的,每個人群的功能都獨立出來,用戶在使用時顯得更改的簡介明了。通過對各個功能的測試,系統(tǒng)基本實現了預期效果,但仍有地方需要改進。例如各個頁面的ui設計等等。相較于同類型的音樂播放器,有一些的劣勢,就是由于個人技術的問題,該系統(tǒng)的并發(fā)量并沒有那么高。后續(xù)會在完善自己技術的同時提高該系統(tǒng)的并發(fā)量。
?