中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

制作商品網(wǎng)站網(wǎng)頁(yè)代碼模板

制作商品網(wǎng)站,網(wǎng)頁(yè)代碼模板,行業(yè)網(wǎng)站開(kāi)發(fā),網(wǎng)站平臺(tái)延展性摘 要 隨著互聯(lián)網(wǎng)的快速發(fā)展,大數(shù)據(jù)時(shí)代的到來(lái),傳統(tǒng)的在線音樂(lè)行業(yè)將要受到很大的沖擊,原有的音樂(lè)數(shù)字化給人們生活帶來(lái)了極大的便利。隨著在線數(shù)字音樂(lè)的興起,各大音樂(lè)平臺(tái)軟件層出不窮,人們?cè)诟鞔笠魳?lè)平臺(tái)上聽(tīng)音樂(lè)的…

摘 要

隨著互聯(lián)網(wǎng)的快速發(fā)展,大數(shù)據(jù)時(shí)代的到來(lái),傳統(tǒng)的在線音樂(lè)行業(yè)將要受到很大的沖擊,原有的音樂(lè)數(shù)字化給人們生活帶來(lái)了極大的便利。隨著在線數(shù)字音樂(lè)的興起,各大音樂(lè)平臺(tái)軟件層出不窮,人們?cè)诟鞔笠魳?lè)平臺(tái)上聽(tīng)音樂(lè)的同時(shí),常常會(huì)因?yàn)橐魳?lè)信息繁雜,無(wú)法找到自己想聽(tīng)的音樂(lè)。為了解決這個(gè)問(wèn)題,本課題將設(shè)計(jì)并實(shí)現(xiàn)了一個(gè)基于協(xié)同過(guò)濾的音樂(lè)推薦系統(tǒng)。
經(jīng)過(guò)前期對(duì)計(jì)算機(jī)知識(shí)的學(xué)習(xí)和用戶在線聽(tīng)歌需求的了解,音樂(lè)推薦系統(tǒng)將采用JAVA語(yǔ)言作為其編碼語(yǔ)言,所有系統(tǒng)后臺(tái)功能邏輯實(shí)現(xiàn)將通過(guò)SpringBoot框架進(jìn)行編碼完成,所有功能數(shù)據(jù)存儲(chǔ)將通過(guò)使用MySQL數(shù)據(jù)庫(kù)存儲(chǔ),結(jié)合音樂(lè)推薦系統(tǒng)需要用到的一些功能,最終實(shí)現(xiàn)了用戶與管理角色,實(shí)現(xiàn)了音樂(lè)管理,友情鏈接管理和留言管理等功能。
本系統(tǒng)的開(kāi)發(fā),可以給用戶提供一個(gè)便捷的音樂(lè)推薦系統(tǒng)。相比于之前,不在音樂(lè)信息繁雜,無(wú)法找到自己想聽(tīng)的音樂(lè),可以直接向用戶進(jìn)行音樂(lè)的個(gè)性化推薦。
關(guān)鍵詞:協(xié)同過(guò)濾;音樂(lè);推薦;JAVA;SpringBoot

Abstract

With the rapid development of the Internet and the arrival of the era of big data, the traditional online music industry will be greatly impacted. The original digital music has brought great convenience to people’s lives. With the rise of online digital music, software on various music platforms is constantly emerging. While listening to music on these platforms, people often find it difficult to find the music they want to listen to due to the complexity of song information. To address this issue, this project will design and implement a music recommendation system based on collaborative filtering.
After learning computer knowledge in the early stage and understanding the online listening needs of users, the music recommendation system will use Java language as its encoding language. All backend functional logic implementation of the system will be completed through the SpringBoot framework, and all functional data will be stored through the use of MySQL database. Combined with some functions required by the music recommendation system, the user and management roles will be realized, and functions such as music management, friendship link management, and message management will be implemented.
The development of this system can provide users with a convenient music recommendation system. Compared to before, without the complexity of song information and the inability to find the music you want to listen to, you can directly provide personalized music recommendations to users.
Keywords:Collaborative filtering; Music; Recommendation; JAVA; SpringBoot

第1章緒論

本章中主要包括對(duì)該論文的研究背景和研究意義進(jìn)行分析介紹,同時(shí)著重針對(duì)音樂(lè)推薦系統(tǒng)計(jì)算機(jī)技術(shù)的當(dāng)前國(guó)內(nèi)外研究發(fā)展應(yīng)用現(xiàn)狀進(jìn)行對(duì)比研究,結(jié)合現(xiàn)實(shí)應(yīng)用的場(chǎng)景和技術(shù)需求等進(jìn)行比較分析,找到未來(lái)需要著力解決研究的一些問(wèn)題方向,同時(shí)重點(diǎn)對(duì)本論文研究?jī)?nèi)容的相關(guān)主要的內(nèi)容體系和結(jié)構(gòu)框架安排進(jìn)行介紹。

1.1選題背景

21世紀(jì)以來(lái),互聯(lián)網(wǎng)的技術(shù)發(fā)生了突飛猛進(jìn)的進(jìn)步,給人們的生活質(zhì)量和工作效率帶來(lái)了極大的提升,互聯(lián)網(wǎng)已和我們的生活息息相關(guān),未來(lái)我們將處于一個(gè)萬(wàn)物互聯(lián)的世界。在互聯(lián)網(wǎng)的發(fā)展過(guò)程中,人們的文化生活日趨豐富,比如各種音樂(lè)平臺(tái)不斷出現(xiàn),像酷狗,QQ音樂(lè),網(wǎng)易云音樂(lè)都很火,所以在互聯(lián)網(wǎng)的發(fā)展下,也涌現(xiàn)了很多的音樂(lè)平臺(tái),而傳統(tǒng)的音樂(lè)網(wǎng)站多采用門戶網(wǎng)站,音樂(lè)站點(diǎn)等方式,正式因?yàn)榛ヂ?lián)網(wǎng)的產(chǎn)生,讓音樂(lè)無(wú)處不在,大家隨時(shí)隨地可以聽(tīng)到音樂(lè)。
互聯(lián)網(wǎng)時(shí)代的音樂(lè)資源可以通過(guò)在線音樂(lè)平臺(tái)獲取資源,而傳統(tǒng)的音樂(lè)主要是通過(guò)一些網(wǎng)站,網(wǎng)點(diǎn)等提供音樂(lè)下載服務(wù),目前市面上出現(xiàn)了大量的在線音樂(lè)平臺(tái),移動(dòng)互聯(lián)網(wǎng)時(shí)代的在線音樂(lè)服務(wù)具有的無(wú)限潛力。音樂(lè)的根本動(dòng)因在與相互關(guān)注和情感連帶以及理性的“互動(dòng)儀式市場(chǎng)”這一互動(dòng)儀式鏈的核心機(jī)制。高速網(wǎng)絡(luò)與資費(fèi)降低的情況下,用戶對(duì)音樂(lè)下載服務(wù)已經(jīng)逐步喪失興趣,而轉(zhuǎn)向于流媒體音樂(lè)服務(wù)。對(duì)于移動(dòng)音樂(lè)來(lái)說(shuō),早期的“播放器時(shí)代”意味著光靠音樂(lè)曲庫(kù)留住用戶已非上策,多元化發(fā)展、不斷提升產(chǎn)品和服務(wù)的種類與質(zhì)量才是出路。而在線音樂(lè)平臺(tái)服務(wù)趨向與多元化,滿足用戶聽(tīng)(綜合音樂(lè)服務(wù))唱(移動(dòng)K歌)看(視頻MV)玩(粉絲互動(dòng))的多維需求。

1.2研究目的和意義

隨著社會(huì)的發(fā)展和時(shí)代的進(jìn)步,IT行業(yè)的發(fā)展也是日新月異,對(duì)人類的生存和發(fā)展方式產(chǎn)生了很大的影響,網(wǎng)絡(luò)傳播以其特有的快速、高效、便捷的傳輸方式被人們所接受,越來(lái)越多的走進(jìn)千家萬(wàn)戶,并在當(dāng)今音樂(lè)浪潮的影響下,隨著音樂(lè)事業(yè)逐漸走向高峰,音樂(lè)已無(wú)處不在,音樂(lè)與我們已密不可分。因此音樂(lè)網(wǎng)站的設(shè)計(jì)對(duì)于當(dāng)今社會(huì)更是有不言而喻的重要性,通過(guò)對(duì)音樂(lè)網(wǎng)站的設(shè)計(jì)與分析,闡明了當(dāng)前音樂(lè)發(fā)展的形勢(shì),簡(jiǎn)單介紹了音樂(lè)網(wǎng)站設(shè)計(jì)的內(nèi)容、結(jié)構(gòu)、規(guī)劃、功能、發(fā)展前景等,提出音樂(lè)網(wǎng)站的設(shè)計(jì)實(shí)際上是一個(gè)發(fā)展性的問(wèn)題。
因此可以看出,該音樂(lè)推薦系統(tǒng)很受大眾歡迎的,因?yàn)樗軌驕?zhǔn)確給用戶推薦喜歡的音樂(lè),音樂(lè)推薦系統(tǒng)在系統(tǒng)的應(yīng)用使得音樂(lè)領(lǐng)域占據(jù)比較重要的地位,有利于提高系統(tǒng)中音樂(lè)的核心競(jìng)爭(zhēng)力得到提升,因此音樂(lè)推薦系統(tǒng)的應(yīng)用能夠提高相關(guān)行業(yè)競(jìng)爭(zhēng)的競(jìng)爭(zhēng)力,有利于提高用戶的音樂(lè)聽(tīng)歌體驗(yàn),也有利于更加直觀地剖析音樂(lè)數(shù)據(jù),能夠輔助音樂(lè)公司做出正確的決策。

1.3相關(guān)研究現(xiàn)狀

1.3.1音樂(lè)推薦系統(tǒng)研究現(xiàn)狀

推薦系統(tǒng)廣泛應(yīng)用于在音樂(lè)類的產(chǎn)品中,國(guó)際上著名的音樂(lè)產(chǎn)品有 Pandora(潘多拉)等,國(guó)內(nèi)的音樂(lè)產(chǎn)品也很好,比較有代表性的有豆瓣電臺(tái)、網(wǎng)易云音樂(lè)等。
Pandora 支持的后面技術(shù)是基于內(nèi)容的音樂(lè)推薦算法,由專業(yè)人員親自為不同歌手的歌進(jìn)行標(biāo)注,主要是對(duì)歌曲的特性細(xì)化,比如歌曲的編曲、樂(lè)器搭配樂(lè)器演奏特征、旋律等維度。然后,Pandora 電臺(tái)根據(jù)專業(yè)人員的標(biāo)注,計(jì)算歌曲的之間的相似度,并把用戶之前喜歡的音樂(lè)相似的音樂(lè)推薦給用戶。
在推薦系統(tǒng)領(lǐng)域中,音樂(lè)推薦系統(tǒng)是一個(gè)比較獨(dú)特的存在,研究 Pandora 音樂(lè)產(chǎn)品的研究人員發(fā)現(xiàn),在一次大會(huì)上對(duì)音樂(lè)推薦特點(diǎn)做出了總結(jié):音樂(lè)的數(shù)量規(guī)模很大,種類豐富:用戶喜歡聽(tīng)歌曲可能很多、對(duì)于喜歡的音樂(lè)用戶會(huì)重復(fù)聽(tīng)很多次,用戶反復(fù)收聽(tīng)這個(gè)行為遠(yuǎn)遠(yuǎn)高于電影和書(shū),基本上用戶讀書(shū)或者看電影只看一遍。

1.3.2音樂(lè)推薦方法研究現(xiàn)狀

音樂(lè)推薦系統(tǒng)在音樂(lè)領(lǐng)域有著非常多的應(yīng)用,促進(jìn)了音樂(lè)網(wǎng)站的發(fā)展,為音樂(lè)公司帶來(lái)可觀的利潤(rùn),但是仍然存在一些比較難以解決的問(wèn)題。音樂(lè)推薦系統(tǒng)大多數(shù)使用基于協(xié)同過(guò)濾、基于內(nèi)容的推薦方法,主要分為以下兩類:
(1) 基于協(xié)同過(guò)濾的音樂(lè)推薦
在基于協(xié)同過(guò)濾推薦算法研究中,用戶對(duì)音樂(lè)所做的行為,比如用戶搜索歌曲行為,收聽(tīng)歌曲的行為,對(duì)音樂(lè)打標(biāo)簽和對(duì)音樂(lè)評(píng)論等行為,系統(tǒng)都不僅將這些行為收集,還收集一些比如分享、收藏等重要的隱式反饋,該推薦算法會(huì)根據(jù)用戶的行為數(shù)據(jù)進(jìn)行推薦。
(2)基于內(nèi)容的音樂(lè)推薦
基于內(nèi)容的音樂(lè)推薦。用戶對(duì)物品的行為數(shù)據(jù)對(duì)該算法不產(chǎn)生影響,只需要提取物品本身內(nèi)容信息。如何從物物品本身信息得到用戶的興趣數(shù)據(jù)是一個(gè)問(wèn)題,這時(shí)需要利用一些用機(jī)器學(xué)習(xí)的方法。該算法也有很多學(xué)者深入研究,提出不少代表的建議,而且推薦效果不錯(cuò)。

1.4主要研究?jī)?nèi)容

本文主要研究?jī)?nèi)容是針對(duì)當(dāng)前用戶的聽(tīng)歌現(xiàn)狀,開(kāi)發(fā)設(shè)計(jì)一個(gè)音樂(lè)推薦系統(tǒng)。首先,對(duì)目前市面上類似的在線音樂(lè)網(wǎng)站進(jìn)行了優(yōu)缺點(diǎn)分析,其次再對(duì)課題實(shí)現(xiàn)具體的用戶聽(tīng)歌需求分析上,根據(jù)具體的用戶聽(tīng)歌需求對(duì)具體實(shí)現(xiàn)的功能進(jìn)行設(shè)計(jì)。結(jié)合前期的了解以及用戶需求,擬決定Java語(yǔ)言作為此次音樂(lè)推薦系統(tǒng)功能實(shí)現(xiàn)的編碼語(yǔ)言,使用SpringBoot框架實(shí)現(xiàn)后臺(tái)的功能,使用JSP技術(shù)實(shí)現(xiàn)交互頁(yè)面的渲染,通過(guò)協(xié)同過(guò)濾算法對(duì)音樂(lè)進(jìn)行智能推薦。通過(guò)對(duì)音樂(lè)推薦系統(tǒng)進(jìn)行具體的功能分析,主要實(shí)現(xiàn)登錄注冊(cè)、用戶管理、音樂(lè)管理等方面的具體需求。

1.5本章小結(jié)

本章中根據(jù)音樂(lè)推薦系統(tǒng)課題相關(guān)的的選題背景及選題意義等方面進(jìn)行了詳細(xì)的概述,可以為后期系統(tǒng)功能模塊設(shè)計(jì)做好鋪墊。

第2章相關(guān)理論和技術(shù)

在技術(shù)實(shí)現(xiàn)方面,主要將采用Java語(yǔ)言和Springboot的框架,對(duì)系統(tǒng)后臺(tái)功能進(jìn)行編碼實(shí)現(xiàn)。其次,通過(guò)使用協(xié)同過(guò)濾算法對(duì)用戶的音樂(lè)信息進(jìn)行智能推薦。本章將對(duì)音樂(lè)推薦系統(tǒng)中所涉及到的框架以及數(shù)據(jù)庫(kù)的有關(guān)基礎(chǔ)知識(shí),加以簡(jiǎn)單闡述。

2.1 Java語(yǔ)言

Java語(yǔ)言是由Sun公司在1995年推出的一門新型的計(jì)算機(jī)編程語(yǔ)言,能夠具有大部分計(jì)算機(jī)編程語(yǔ)言共同存在的一些特點(diǎn)。Java語(yǔ)言又是一門基于面向?qū)ο笏枷氲挠?jì)算機(jī)編程語(yǔ)言,不僅可以吸收接納C++語(yǔ)言的優(yōu)勢(shì),也在一定程度上放棄了它的一些不足之處。Java計(jì)算機(jī)語(yǔ)言具有分布式等特點(diǎn)。Java語(yǔ)言可以開(kāi)發(fā)的應(yīng)用主要有安卓應(yīng)用、網(wǎng)站開(kāi)發(fā)等應(yīng)用。

2.2 SpringBoot框架

SpringBoot框架的最早設(shè)計(jì)開(kāi)發(fā)是由Pivotal團(tuán)隊(duì)推出的一款Java語(yǔ)言的后端應(yīng)用開(kāi)發(fā)框架,該框架設(shè)計(jì)的目的是簡(jiǎn)化Spring框架在開(kāi)發(fā)項(xiàng)目中的繁瑣的配置。通過(guò)SpringBoot框架特殊的配置信息,可以直接讓項(xiàng)目開(kāi)發(fā)人員進(jìn)行項(xiàng)目開(kāi)發(fā)。SpringBoot框架官方給的概念來(lái)說(shuō)是為了縮短項(xiàng)目研發(fā)環(huán)節(jié),提供一種約定大于配置的好處, 可以能夠很快速而便捷的來(lái)進(jìn)行開(kāi)展任何一個(gè)企業(yè)級(jí)的web應(yīng)用的開(kāi)發(fā),幾行簡(jiǎn)單的代碼就好比是能夠自己來(lái)開(kāi)發(fā)設(shè)計(jì)出了一個(gè)完全基于Http協(xié)議的接口。

2.3 協(xié)同過(guò)濾算法

協(xié)同過(guò)濾算法在實(shí)際的應(yīng)用過(guò)程中,其實(shí)是一種向用戶推薦系統(tǒng)的算法,它根據(jù)用戶對(duì)物品的歷史行為記錄以及多個(gè)用戶之間操作的相似度,來(lái)預(yù)測(cè)用戶對(duì)某個(gè)物品的喜好程度。通俗的來(lái)說(shuō),協(xié)同過(guò)濾算法就是能夠直接根據(jù)用戶以往的行為習(xí)慣,來(lái)推測(cè)其未來(lái)可能發(fā)生行為的一種算法。協(xié)同過(guò)濾算法目前的話,已經(jīng)是被分為兩種類型,第一種是被基于用戶(User)的協(xié)同過(guò)濾算法以及第二種是被基于物品(item)的協(xié)同過(guò)濾算法。

2.4 MySQL數(shù)據(jù)庫(kù)

在MySQL數(shù)據(jù)庫(kù),主要是由于MySQL在項(xiàng)目中運(yùn)行速度快,對(duì)于平時(shí)開(kāi)發(fā)使用到的平臺(tái)是沒(méi)用任何的限制,能夠被廣泛的應(yīng)用在企業(yè)級(jí)開(kāi)發(fā)中。MySQL數(shù)據(jù)庫(kù)是指一個(gè)基于開(kāi)源的和多線程的用戶關(guān)系和管理的數(shù)據(jù)庫(kù)系統(tǒng),MySQL是基于開(kāi)放源代碼的數(shù)據(jù)庫(kù)管理系統(tǒng),能夠跨一定的平臺(tái)且可以正常的進(jìn)行使用。
MySQL數(shù)據(jù)庫(kù)管理并不是讓所有的數(shù)據(jù)表都統(tǒng)一放在一個(gè)空間足夠大的數(shù)據(jù)存儲(chǔ)容器的里面,而是要把同一個(gè)數(shù)據(jù)庫(kù)里面存儲(chǔ)的全部數(shù)據(jù)信息都可以分別的存放在各個(gè)不同格式的存儲(chǔ)表當(dāng)中,MySQL數(shù)據(jù)庫(kù)作為一種關(guān)聯(lián)性數(shù)據(jù)庫(kù)的管理系統(tǒng),能夠有效快速地去提升數(shù)據(jù)處理存儲(chǔ)的速度安全性與效率。并且這樣也可以讓數(shù)據(jù)庫(kù)的靈活程度得到很大幅度的提高。

2.5 IDEA開(kāi)發(fā)工具

IDEA開(kāi)發(fā)工具的全稱是叫IntelliJ IDEA,是可以對(duì)Java項(xiàng)目進(jìn)行編碼的工具之一。IDEA開(kāi)發(fā)工具是目前最理想的一種編譯Java項(xiàng)目的開(kāi)發(fā)工具,它本身既擁有智能的且便捷實(shí)用的代碼助手、超強(qiáng)且高效簡(jiǎn)潔的快捷鍵體系,并且它能自動(dòng)提示代碼等方面的功能,在目前看來(lái)都極為優(yōu)秀。其在編輯工具方面所具有和突出的主要特色功能之一就包括有:智能擴(kuò)充的選取范圍在很多實(shí)際情況時(shí)如果我們總是要選區(qū)某一個(gè)方法,為開(kāi)發(fā)人員提供了基于語(yǔ)法的擴(kuò)充選擇,為我們重構(gòu)項(xiàng)目提供了方便。

2.6 本章小結(jié)

本章節(jié)中描述了音樂(lè)推薦系統(tǒng)功能模塊開(kāi)發(fā)與設(shè)計(jì)中將用到的主要相關(guān)技術(shù),主要介紹了IDEA開(kāi)發(fā)工具、協(xié)同過(guò)濾算法等知識(shí)進(jìn)行概述,為后續(xù)開(kāi)發(fā)音樂(lè)推薦系統(tǒng)所有功能模塊做好技術(shù)層次的準(zhǔn)備工作,也是為了能夠更好的進(jìn)行開(kāi)發(fā)。

第3章 系統(tǒng)需求分析

在音樂(lè)推薦系統(tǒng)的整個(gè)功能開(kāi)發(fā)中,系統(tǒng)的需求分析、可行性分析是整個(gè)開(kāi)發(fā)設(shè)計(jì)過(guò)程中的核心階段,需求分析是指導(dǎo)系統(tǒng)設(shè)計(jì)的方案。本章以音樂(lè)推薦系統(tǒng)的用戶需求為背景,進(jìn)行系統(tǒng)功能設(shè)計(jì)開(kāi)發(fā),在系統(tǒng)開(kāi)發(fā)之前,需要對(duì)系統(tǒng)需求進(jìn)行分析。

3.1 可行性分析

3.1.1 技術(shù)可行性

技術(shù)可行性分析是對(duì)實(shí)現(xiàn)系統(tǒng)的功能以及實(shí)現(xiàn)的條件上進(jìn)行分析,從專業(yè)的技術(shù)角度上去分析系統(tǒng)實(shí)現(xiàn)的可行性。通過(guò)相關(guān)技術(shù)以及理論介紹,本文課題音樂(lè)推薦系統(tǒng)在計(jì)算機(jī)技術(shù)上采用SpringBoot框架以及協(xié)同過(guò)濾算法等相關(guān)的計(jì)算機(jī)技術(shù)。這些技術(shù)是非常成熟的技術(shù),可以很好的進(jìn)行系統(tǒng)功能模塊開(kāi)發(fā)。

3.1.2 操作可行性

在音樂(lè)推薦系統(tǒng)的功能設(shè)計(jì)的目的是為了讓用戶能夠更好的進(jìn)行使用,所有操作習(xí)慣,需要站在的角度,對(duì)用戶的使用體驗(yàn)進(jìn)行著重考慮。通過(guò)系統(tǒng)的操作,用戶不需要花費(fèi)大量的時(shí)間進(jìn)行學(xué)習(xí)以及熟悉。

3.1.3 經(jīng)濟(jì)可行性

經(jīng)濟(jì)可行性主要是在音樂(lè)推薦系統(tǒng)功能網(wǎng)站開(kāi)發(fā)的經(jīng)濟(jì)成本上的支出。
本系統(tǒng)在開(kāi)發(fā)的過(guò)程用到的計(jì)算機(jī)技術(shù)以及其他的開(kāi)發(fā)工具,均是開(kāi)源且免費(fèi)的,無(wú)需大筆資金投入,同時(shí)開(kāi)發(fā)所需要的工具,自身就具有,不需要額外進(jìn)行采購(gòu)。

3.1.4 法律可行性

音樂(lè)推薦系統(tǒng)的開(kāi)發(fā),從最開(kāi)始的開(kāi)題報(bào)告撰寫到最后的畢業(yè)論文,都是本人獨(dú)立完成的,沒(méi)有跟相關(guān)類似的系統(tǒng)以及相關(guān)的資料存在侵權(quán)等行為的發(fā)生。因此,本課題的開(kāi)發(fā)在法律上的可行性是完全沒(méi)有問(wèn)題的。

3.2 需求分析

通過(guò)查閱市面上的音樂(lè)網(wǎng)站,以網(wǎng)易云音樂(lè)來(lái)舉例說(shuō)明。在20023年中,網(wǎng)易云音樂(lè)在線活躍用戶數(shù)量達(dá)到了2億多人,其在線音樂(lè)服務(wù)收入達(dá)到了41億元。面對(duì)這么龐大的用戶群體,如何提供一個(gè)簡(jiǎn)潔、免費(fèi)的音樂(lè)系統(tǒng),是每個(gè)聽(tīng)歌用戶關(guān)注的話題之一。用戶在網(wǎng)易云上聽(tīng)音樂(lè)的同時(shí),常常會(huì)因?yàn)橐魳?lè)信息繁雜,無(wú)法找到自己想聽(tīng)的音樂(lè)而煩惱。在這樣的用戶聽(tīng)歌需求下,在線音樂(lè)平臺(tái)結(jié)合計(jì)算機(jī)技術(shù)開(kāi)發(fā)一個(gè)音樂(lè)推薦系統(tǒng),不僅可以實(shí)現(xiàn)用戶能夠高效的選擇自己喜歡的音樂(lè),還能實(shí)現(xiàn)管理員在后臺(tái)對(duì)音樂(lè)信息進(jìn)行高效管理等操作。綜上所述,喜歡聽(tīng)歌的用戶以及后臺(tái)管理員對(duì)音樂(lè)推薦系統(tǒng)具有顯著且實(shí)際的需求。

3.3 系統(tǒng)功能性需求分析

音樂(lè)推薦系統(tǒng),由用戶端和管理員端兩部分組成。用戶端主要是實(shí)現(xiàn)對(duì)用戶個(gè)人中心的查看、音樂(lè)信息的查看以及聽(tīng)歌。系統(tǒng)管理員作為本系統(tǒng)的最高用戶權(quán)限角色,可以通過(guò)系統(tǒng)實(shí)現(xiàn)對(duì)用戶信息以及音樂(lè)信息等進(jìn)行管理。
系統(tǒng)管理員端模塊用例圖如圖3.1所示,系統(tǒng)用戶端模塊用例圖3.2所示。

圖3.1 系統(tǒng)管理員端功能用例圖

圖3.2 系統(tǒng)用戶端功能用例圖

3.4 系統(tǒng)非功能性需求分析

3.4.1系統(tǒng)性能需求分析

(1)服務(wù)器向用戶的響應(yīng)數(shù)據(jù)的能力要求不少于2000條每秒;
(2)頁(yè)面打開(kāi)速度應(yīng)當(dāng)在3秒以內(nèi);
(3)同時(shí)在線使用系統(tǒng)的總?cè)藬?shù)不能少于2000個(gè);
(4)對(duì)于數(shù)據(jù)的存儲(chǔ)要保證在50G以上;
(5)全年提供服務(wù)的時(shí)間要求占本年的95%;
(6)因故障所需修復(fù)時(shí)間不能大于60分鐘;

3.4.2系統(tǒng)可靠性需求分析

(1)降低因?yàn)楣收隙鸬臄?shù)據(jù)錯(cuò)誤的概率;
(2)當(dāng)用戶操作失誤的時(shí)候必須及時(shí)給出相應(yīng)的提示信息和處理手段,防止產(chǎn)生在錯(cuò)誤的操作下形成的數(shù)據(jù);

3.4.3系統(tǒng)安全性需求分析

(1)系統(tǒng)安全:本系統(tǒng)采用Shiro框架實(shí)現(xiàn)本系統(tǒng)的用戶權(quán)限配置,嚴(yán)格控制用戶操作,對(duì)于不同的管理員所擁有的權(quán)限和操作是不一樣的。另外對(duì)于用戶登錄方面采用了Token校驗(yàn)。
(2)數(shù)據(jù)安全:通過(guò)使用集群部署方式,提高數(shù)據(jù)庫(kù)的存儲(chǔ)安全,以及分庫(kù)分表,讀寫分離的操作提高對(duì)數(shù)據(jù)的訪問(wèn)速度。

3.5 本章小結(jié)

本章首先從音樂(lè)推薦系統(tǒng)的技術(shù)可行性要求等方面分析系統(tǒng)需要分析當(dāng)下的音樂(lè)相關(guān)的需求,為后期系統(tǒng)功能模塊設(shè)計(jì)與實(shí)現(xiàn)做好基礎(chǔ)。

第四章系統(tǒng)設(shè)計(jì)

系統(tǒng)設(shè)計(jì)主要討論的內(nèi)容包括系統(tǒng)架構(gòu)設(shè)計(jì)、系統(tǒng)的功能模塊設(shè)計(jì)以及系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)等方面。

4.1 系統(tǒng)架構(gòu)設(shè)計(jì)

“蘊(yùn)芝音”音樂(lè)網(wǎng)站的后臺(tái)所有功能的實(shí)現(xiàn)主要是以IDEA開(kāi)發(fā)工具為主,后臺(tái)所有的功能模塊的編碼實(shí)現(xiàn)使用SpringBoot框架進(jìn)行編碼實(shí)現(xiàn)。本系統(tǒng)使用B/S架構(gòu)模式進(jìn)行開(kāi)發(fā),B/S架構(gòu)主要是將系統(tǒng)所有的功能通過(guò)分離的模式進(jìn)行項(xiàng)目的開(kāi)發(fā),將相關(guān)的功能業(yè)務(wù)邏輯從系統(tǒng)用戶界面中能夠進(jìn)行解耦出來(lái),這種將系統(tǒng)中的業(yè)務(wù)分離的模式能夠更好的對(duì)業(yè)務(wù)邏輯進(jìn)行控制。B/S架構(gòu)圖如圖4.1所示。

圖4.1 B/S架構(gòu)圖

4.2 系統(tǒng)總體功能模塊

通過(guò)第三章的系統(tǒng)需求分析,可以得知音樂(lè)網(wǎng)站最終實(shí)現(xiàn)了三類用戶角色,分別是用戶和管理員角色。通過(guò)權(quán)限設(shè)計(jì),讓不同的用戶角色賦予不同的功能模塊。不僅可以實(shí)現(xiàn)用戶能夠高效的選擇自己喜歡的音樂(lè),還能實(shí)現(xiàn)管理員在后臺(tái)能夠?qū)σ魳?lè)信息進(jìn)行高效管理等操作。在音樂(lè)系統(tǒng)中,將具體實(shí)現(xiàn)音樂(lè)管理、友情鏈接管理等相關(guān)的功能模塊。系統(tǒng)總體功能模塊圖如圖4.2所示。

圖4.2 系統(tǒng)總體功能模塊圖

4.3 系統(tǒng)核心功能模塊設(shè)計(jì)

4.3.1 用戶管理功能模塊設(shè)計(jì)

用戶管理主要是管理使用音樂(lè)推薦系統(tǒng)進(jìn)行聽(tīng)歌用戶的賬號(hào)信息的功能模塊。管理員可以添加用戶的名稱等賬號(hào)信息,還能對(duì)目前在使用本系統(tǒng)進(jìn)行聽(tīng)歌的用戶賬號(hào)信息進(jìn)行編輯。

4.3.2 留言管理功能模塊設(shè)計(jì)

管理員通過(guò)后臺(tái)的留言管理界面,可以查看所有用戶對(duì)音樂(lè)信息的留言信息,還能實(shí)現(xiàn)對(duì)之前用戶的留言信息進(jìn)行編輯等操作。用戶可以通過(guò)在系統(tǒng)的前臺(tái),對(duì)用戶的音樂(lè)留言信息進(jìn)行添加以及其他相關(guān)的操作。

4.3.3 音樂(lè)管理功能模塊設(shè)計(jì)

管理員可以通過(guò)音樂(lè)管理的添加音樂(lè)頁(yè)面,實(shí)現(xiàn)對(duì)音樂(lè)的標(biāo)題、音樂(lè)簡(jiǎn)介等內(nèi)容進(jìn)行添加,還能實(shí)現(xiàn)對(duì)已經(jīng)存在的音樂(lè)信息進(jìn)行編輯以及其他相關(guān)的操作。用戶在前臺(tái),可以通過(guò)榜單進(jìn)行音樂(lè)在線聽(tīng)歌。

4.3.4 標(biāo)簽管理功能模塊設(shè)計(jì)

管理員可以通過(guò)榜單管理的添加標(biāo)簽頁(yè)面,實(shí)現(xiàn)對(duì)音樂(lè)標(biāo)簽的標(biāo)簽名稱、標(biāo)簽描述等進(jìn)行添加,還能對(duì)之前存在的音樂(lè)標(biāo)簽進(jìn)行編輯以及其他相關(guān)的操作。標(biāo)簽管理的頁(yè)面數(shù)據(jù),是為了音樂(lè)信息添加的時(shí)候,能夠更好的選擇好對(duì)應(yīng)的音樂(lè)標(biāo)簽。

4.3.5 公告管理功能模塊設(shè)計(jì)

管理員可以通過(guò)對(duì)公告信息的添加公告頁(yè)面,對(duì)公告信息的通知標(biāo)題以及通知內(nèi)容進(jìn)行添加,還能實(shí)現(xiàn)對(duì)已經(jīng)存在的通知公告信息進(jìn)行刪除以及編輯等其他相關(guān)的操作。用戶在前臺(tái),可以通過(guò)公告界面,對(duì)公告信息的標(biāo)題以及其他信息進(jìn)行編輯和刪除等操作。

4.4 數(shù)據(jù)庫(kù)設(shè)計(jì)

4.4.1數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)

數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)與數(shù)據(jù)建模的觀點(diǎn)基本是一致的,用于存儲(chǔ)功能模塊數(shù)據(jù)信息的工具。通過(guò)繪制E-R圖可以更加地清楚和直觀的所有實(shí)體之間存在的關(guān)系。
(1)用戶信息實(shí)體屬性,主要包括用戶的姓名等相關(guān)的信息,實(shí)體的E-R圖如圖4.3所示。

圖4.3用戶實(shí)體的E-R圖
(2)留言信息實(shí)體屬性,主要包括留言的用戶名等相關(guān)的信息,實(shí)體的E-R圖如圖4.4所示。

圖4.4留言實(shí)體的E-R圖
(3)音樂(lè)信息實(shí)體屬性,主要包括音樂(lè)信息的標(biāo)題等相關(guān)的信息,實(shí)體的E-R圖如圖4.5所示。

圖4.5音樂(lè)信息實(shí)體的E-R圖
(4)標(biāo)簽信息實(shí)體屬性,主要包括音樂(lè)信息的標(biāo)簽名稱等相關(guān)的信息,實(shí)體的E-R圖如圖4.6所示。

圖4.標(biāo)簽信息實(shí)體的E-R圖
(5)公告信息實(shí)體屬性,主要包括音樂(lè)信息的標(biāo)簽名稱等相關(guān)的信息,實(shí)體的E-R圖如圖4.7所示。

圖4.7公告信息實(shí)體的E-R圖

4.4.2數(shù)據(jù)庫(kù)表結(jié)構(gòu)設(shè)計(jì)

數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)后,可以讓數(shù)據(jù)庫(kù)概念轉(zhuǎn)化為實(shí)際管理需要用到的邏輯數(shù)據(jù)模型,這里面實(shí)際也是為了設(shè)計(jì)出一種能夠支持?jǐn)?shù)據(jù)庫(kù)系統(tǒng)運(yùn)行的數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu),就是企業(yè)需要先將數(shù)據(jù)庫(kù)這種概念結(jié)構(gòu)與一個(gè)真正可以支持?jǐn)?shù)據(jù)庫(kù)開(kāi)發(fā)和數(shù)據(jù)庫(kù)管理等系統(tǒng)需求應(yīng)用的數(shù)據(jù)庫(kù)邏輯模型結(jié)構(gòu)相符合。
(1)用戶信息表,主要存儲(chǔ)用戶的姓名等相關(guān)的信息,具體的表結(jié)構(gòu)如表4.1所示。
表4.1 用戶信息表
序號(hào) 列名 數(shù)據(jù)類型 長(zhǎng)度 主鍵 說(shuō)明
1 id int 11 是 ID
2 name varchar 255 否 姓名
3 phone varchar 255 否 電話
4 picurl varchar 255 否 頭像
5 email varchar 255 否 郵箱
6 role varchar 255 否 角色
7 money varchar 255 否 金額
8 sex varchar 255 否 性別
9 password varchar 255 否 密碼
10 intro varchar 255 否 備注
11 createtime datetime 否 創(chuàng)建時(shí)間

(2)留言信息表,主要存儲(chǔ)留言的用戶名等相關(guān)的信息,具體的表結(jié)構(gòu)如表4.2所示。
表4.2 留言表
序號(hào) 列名 數(shù)據(jù)類型 長(zhǎng)度 主鍵 說(shuō)明
1 id int 11 是 ID
2 fid int 11 否 父ID
3 level int 11 否 層級(jí)
4 username varchar 255 否 用戶名
5 content varchar 255 否 留言內(nèi)容
6 intro varchar 255 否 備注
7 picurl varchar 255 否 圖片
8 score int 11 否 評(píng)分
9 createtime datetime 否 創(chuàng)建時(shí)間

(3)音樂(lè)信息表,主要存儲(chǔ)音樂(lè)信息的標(biāo)題等相關(guān)的信息,具體的表結(jié)構(gòu)如表4.3所示。
表4.3音樂(lè)信息表
序號(hào) 列名 數(shù)據(jù)類型 長(zhǎng)度 主鍵 說(shuō)明
1 id int 11 是 ID
2 title varchar 255 否 標(biāo)題
3 outline varchar 255 否 大綱
4 picurl varchar 255 否 音樂(lè)主圖
5 type varchar 255 否 音樂(lè)分類
6 content varchar 10000 否 音樂(lè)內(nèi)容
7 author varchar 255 否 音樂(lè)作者
8 hits int 11 否 點(diǎn)擊數(shù)
9 state varchar 255 否 音樂(lè)狀態(tài)
10 intro varchar 255 否 備注
11 createtime datetime 否 創(chuàng)建時(shí)間

(4)標(biāo)簽信息表,主要存儲(chǔ)音樂(lè)信息的標(biāo)簽名稱等相關(guān)的信息,具體的表結(jié)構(gòu)如表4.4所示。
表4.4 標(biāo)簽信息表
序號(hào) 列名 數(shù)據(jù)類型 長(zhǎng)度 主鍵 說(shuō)明
1 id int 11 是 ID
2 sortname varchar 255 否 分類名稱
3 intro varchar 255 否 分類描述
4 createtime datetime 否 創(chuàng)建時(shí)間

(5)公告信息表,主要存儲(chǔ)音樂(lè)信息的標(biāo)簽名稱等相關(guān)的信息,具體的表結(jié)構(gòu)如表4.5所示。
表4.5 公告信息表
序號(hào) 列名 數(shù)據(jù)類型 長(zhǎng)度 主鍵 說(shuō)明
1 id int 11 是 通知ID
2 title varchar 255 否 通知標(biāo)題
3 content varchar 20000 否 通知內(nèi)容
4 createtime datetime 否 創(chuàng)建時(shí)間
5 intro varchar 255 否 備注
6 picurl varchar 255 否 圖片

4.5本章小結(jié)

本章主要從系統(tǒng)架構(gòu)設(shè)計(jì)等內(nèi)容進(jìn)行具體的設(shè)計(jì)描述。其中系統(tǒng)功能設(shè)計(jì)部分,對(duì)主要模塊的具體設(shè)計(jì)思路和技術(shù)實(shí)現(xiàn)方法進(jìn)行詳細(xì)論述。數(shù)據(jù)庫(kù)設(shè)計(jì)部分,主要包括數(shù)據(jù)實(shí)體屬性和數(shù)據(jù)設(shè)計(jì)。系統(tǒng)設(shè)計(jì)工作的完成,能夠?yàn)楹笃谙到y(tǒng)的實(shí)現(xiàn)做好準(zhǔn)備。

第五章系統(tǒng)實(shí)現(xiàn)

在通過(guò)對(duì)系統(tǒng)的分析和系統(tǒng)設(shè)計(jì)之后,本章將針對(duì)具體的系統(tǒng)功能進(jìn)行詳細(xì)設(shè)計(jì)與實(shí)現(xiàn),在下文中將對(duì)核心模塊實(shí)現(xiàn)為主線闡述其詳細(xì)設(shè)計(jì),最終通過(guò)程序編碼實(shí)現(xiàn)前端界面和后端邏輯,將需求轉(zhuǎn)換為可實(shí)際操作的軟件產(chǎn)品。

5.1系統(tǒng)實(shí)現(xiàn)環(huán)境

音樂(lè)推薦統(tǒng)開(kāi)發(fā)設(shè)計(jì)過(guò)程中的實(shí)現(xiàn)環(huán)境包括硬件環(huán)境跟軟件環(huán)境,硬件環(huán)境指的是開(kāi)發(fā)系統(tǒng)所用到的筆記本電腦,軟件環(huán)境指的是開(kāi)發(fā)系統(tǒng)所用到的軟件信息。
①音樂(lè)推薦統(tǒng)開(kāi)發(fā)的電腦的配置信息如下所示:
1)音樂(lè)推薦統(tǒng)開(kāi)發(fā)的電腦的名稱為:聯(lián)想Pro16;
2)音樂(lè)推薦統(tǒng)開(kāi)發(fā)的電腦的CPU類型為:i5-8250U;
3)音樂(lè)推薦統(tǒng)開(kāi)發(fā)的電腦的內(nèi)存大小為:8.00GB;
4)音樂(lè)推薦統(tǒng)電腦的硬盤大小為:512.00GB;
5)音樂(lè)推薦統(tǒng)電腦的操作系統(tǒng)為:Windows10家庭中文版。
②音樂(lè)推薦統(tǒng)開(kāi)發(fā)軟件信息如下所示:
1)音樂(lè)推薦統(tǒng)開(kāi)發(fā)語(yǔ)言:Java;
2)音樂(lè)推薦統(tǒng)所用到的框架:SpringBoot;
3)音樂(lè)推薦統(tǒng)數(shù)據(jù)庫(kù)版本為:MySQL 5.7;
4)音樂(lè)推薦統(tǒng)用到的數(shù)據(jù)庫(kù)工具為:Navicat11;
5)音樂(lè)推薦統(tǒng)Jdk版本為:1.8;
6)音樂(lè)推薦統(tǒng)用到的Maven版本為:3.6.3;
7)開(kāi)發(fā)音樂(lè)推薦統(tǒng)所用到的工具為:Intellij IDEA。

5.2管理員功能實(shí)現(xiàn)

5.2.1用戶管理功能實(shí)現(xiàn)

用戶管理主要是管理使用音樂(lè)推薦系統(tǒng)進(jìn)行聽(tīng)歌用戶的賬號(hào)信息的功能模塊。管理員可以添加用戶的名稱等賬號(hào)信息,還能對(duì)目前在使用音樂(lè)推薦系統(tǒng)進(jìn)行在線聽(tīng)歌的用戶賬號(hào)信息進(jìn)行編輯。用戶管理效果圖如圖5.1所示。

圖5.1 用戶管理效果圖

5.2.2留言管理功能實(shí)現(xiàn)

管理員通過(guò)后臺(tái)的留言管理界面,可以查看所有用戶對(duì)音樂(lè)信息的留言信息,還能實(shí)現(xiàn)對(duì)之前用戶的留言信息進(jìn)行編輯等操作。留言信息能夠很好的知道,用戶對(duì)系統(tǒng)中的音樂(lè)是怎樣的體驗(yàn)以及評(píng)價(jià)。留言管理效果圖如圖5.2所示。

圖5.2 留言管理效果圖

5.2.3音樂(lè)管理功能實(shí)現(xiàn)

管理員可以通過(guò)音樂(lè)管理的添加音樂(lè)頁(yè)面,實(shí)現(xiàn)對(duì)音樂(lè)的標(biāo)題、音樂(lè)簡(jiǎn)介等內(nèi)容進(jìn)行添加,還能實(shí)現(xiàn)對(duì)已經(jīng)存在的音樂(lè)信息進(jìn)行編輯以及其他相關(guān)的操作。音樂(lè)管理效果圖如圖5.3所示。

圖5.3 音樂(lè)管理效果圖

5.2.4標(biāo)簽管理功能實(shí)現(xiàn)

管理員可以通過(guò)榜單管理的添加標(biāo)簽頁(yè)面,實(shí)現(xiàn)對(duì)音樂(lè)標(biāo)簽的標(biāo)簽名稱、標(biāo)簽描述等進(jìn)行添加,還能對(duì)之前存在的音樂(lè)標(biāo)簽進(jìn)行編輯以及其他相關(guān)的操作。標(biāo)簽管理的頁(yè)面數(shù)據(jù),是為了音樂(lè)信息添加的時(shí)候,能夠更好的選擇好對(duì)應(yīng)的音樂(lè)標(biāo)簽。標(biāo)簽管理效果圖如圖5.4所示。

圖5.4 標(biāo)簽管理效果圖

5.2.5公告管理功能實(shí)現(xiàn)

管理員可以通過(guò)對(duì)公告信息的添加公告頁(yè)面,對(duì)公告信息的通知標(biāo)題以及通知內(nèi)容進(jìn)行添加,還能實(shí)現(xiàn)對(duì)已經(jīng)存在的通知公告信息進(jìn)行刪除以及編輯等其他相關(guān)的操作。公告管理效果圖如圖5.5所示。

圖5.5 公告管理效果圖

5.3用戶功能實(shí)現(xiàn)

5.3.1留言功能實(shí)現(xiàn)

用戶可以通過(guò)在系統(tǒng)的前臺(tái),對(duì)用戶的音樂(lè)留言信息進(jìn)行添加以及其他相關(guān)的操作。留言功能效果圖如圖5.6所示。

圖5.6留言效果圖

5.3.2榜單功能實(shí)現(xiàn)

用戶可以對(duì)榜單的音樂(lè)信息進(jìn)行查看,可以查看音樂(lè)的標(biāo)題、音樂(lè)作者等相關(guān)的信息,還能對(duì)音樂(lè)進(jìn)行聽(tīng)歌以及在線評(píng)分等相關(guān)的操作。榜單效果圖如圖5.7所示。

圖5.7榜單效果圖

5.3.3公告功能實(shí)現(xiàn)

用戶在前臺(tái),可以通過(guò)公告界面,對(duì)公告信息的標(biāo)題以及其他信息進(jìn)行編輯和刪除等操作。公告效果圖如圖5.8所示。

圖5.8公告效果圖

5.3.4音樂(lè)標(biāo)簽推薦功能實(shí)現(xiàn)

用戶通過(guò)音樂(lè)標(biāo)簽功能頁(yè)面,可以查看所有音樂(lè)的標(biāo)簽信息,根據(jù)標(biāo)簽信息進(jìn)行音樂(lè)聽(tīng)歌的功能。音樂(lè)標(biāo)簽推薦效果圖如圖5.9所示。

圖5.9音樂(lè)標(biāo)簽推薦效果圖

5.3.5協(xié)同過(guò)濾推薦功能實(shí)現(xiàn)

用戶通過(guò)協(xié)同過(guò)濾推薦功能頁(yè)面,可以查看所有音樂(lè)的協(xié)同過(guò)濾推薦信息,根據(jù)協(xié)同過(guò)濾推薦信息進(jìn)行音樂(lè)聽(tīng)歌的功能。協(xié)同過(guò)濾推薦信息效果圖如圖5.10所示。

圖5.10協(xié)同過(guò)濾推薦效果圖

5.4本章小結(jié)

本章首先介紹的是音樂(lè)推薦系統(tǒng),主要功能模塊的的詳細(xì)設(shè)計(jì)與具體實(shí)現(xiàn),通過(guò)對(duì)每個(gè)功能模塊的文字描述+每個(gè)功能模塊的效果圖進(jìn)行展現(xiàn)。在本章介紹,主要對(duì)音樂(lè)管理、公告管理、留言管理、用戶管理等功能具體的實(shí)現(xiàn)思路進(jìn)行描述與分析。

6 系統(tǒng)測(cè)試

本章 音樂(lè)推薦系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)給出相應(yīng)的測(cè)試介紹,主要包括系統(tǒng)測(cè)試目的、系統(tǒng)功能測(cè)試等。其中系統(tǒng)功能測(cè)試主要包括音樂(lè)資訊管理、用戶管理、留言管理等功能模塊測(cè)試從而保障系統(tǒng)功能上的可用性、安全性、穩(wěn)定性等,方便系統(tǒng)上線、使用和后期功能的擴(kuò)展。

6.1測(cè)試目的

音樂(lè)推薦系統(tǒng)功能測(cè)試的目的主要是為了找出在開(kāi)發(fā)所有功能模塊的的過(guò)程中存在的一些問(wèn)題。對(duì)于開(kāi)發(fā) 音樂(lè)推薦系統(tǒng)的開(kāi)發(fā)人員,在設(shè)計(jì)程序的過(guò)程中,肯定會(huì)存在一些錯(cuò)誤信息。同時(shí),也有人理解系統(tǒng)測(cè)試是為了發(fā)現(xiàn)系統(tǒng)的缺陷,通過(guò)系統(tǒng)的測(cè)試,通過(guò)完善系統(tǒng),提高整個(gè)系統(tǒng)的代碼質(zhì)量。

6.2測(cè)試方法

音樂(lè)推薦系統(tǒng)測(cè)試方法由很大,對(duì)系統(tǒng)功能模塊的測(cè)試主要有白盒測(cè)試跟黑盒測(cè)試。目前使用的比較多的系統(tǒng)測(cè)試方法是黑盒測(cè)試法。在本系統(tǒng)中,將采用黑盒測(cè)試法對(duì)音樂(lè)管理等功能模塊進(jìn)行測(cè)試。

6.3系統(tǒng)功能測(cè)試

經(jīng)過(guò)前面對(duì)測(cè)試方法的了解,本系統(tǒng)的功能測(cè)試將用到黑盒測(cè)試法。由于本系統(tǒng)功能實(shí)現(xiàn)的比較多且多半功能模塊的實(shí)現(xiàn)原理類似,因此,本章節(jié)將對(duì)音樂(lè)推薦系統(tǒng)主要的功能模塊進(jìn)行測(cè)試用例說(shuō)明。

6.3.1公告管理功能的實(shí)現(xiàn)

管理員可以通過(guò)對(duì)公告信息的添加公告頁(yè)面,對(duì)公告信息的通知標(biāo)題以及通知內(nèi)容進(jìn)行添加,還能實(shí)現(xiàn)對(duì)已經(jīng)存在的通知公告信息進(jìn)行刪除以及編輯等其他相關(guān)的操作。用戶在前臺(tái),可以通過(guò)公告界面,對(duì)公告信息的標(biāo)題以及其他信息進(jìn)行編輯和刪除等操作。公告管理測(cè)試用例如表6.1所示。
表6.1 公告管理測(cè)試用例表
編號(hào) 測(cè)試功能 操作 預(yù)期結(jié)果 實(shí)際結(jié)果
1 公告管理數(shù)據(jù)信息的新增 管理員新增一條公告管理數(shù)據(jù)信息,用戶登錄賬號(hào)進(jìn)行查看公告管理數(shù)據(jù)信息 用戶可以查看到管理員剛剛新增的公告管理數(shù)據(jù)信息 與預(yù)期結(jié)果一致,用戶可以查看到管理員剛剛新增的公告管理數(shù)據(jù)信息
2 音公告管理數(shù)據(jù)信息的修改 管理員將公告管理數(shù)據(jù)信息進(jìn)行修改,用戶登錄賬號(hào)進(jìn)行查看公告管理數(shù)據(jù)信息的變化 用戶可以查看到公告管理數(shù)據(jù)信息內(nèi)容已經(jīng)發(fā)生了變化 與預(yù)期結(jié)果一致,可以查看到公告管理數(shù)據(jù)信息發(fā)生了變化

6.3.2用戶管理功能的實(shí)現(xiàn)

用戶管理主要是管理使用音樂(lè)推薦系統(tǒng)進(jìn)行聽(tīng)歌用戶的賬號(hào)信息的功能模塊。管理員可以添加用戶的名稱等賬號(hào)信息,還能對(duì)目前在使用本系統(tǒng)進(jìn)行聽(tīng)歌的用戶賬號(hào)信息進(jìn)行編輯。用戶管理測(cè)試用例如表6.2所示。
表6.2 用戶管理測(cè)試用例表
編號(hào) 測(cè)試功能 操作 預(yù)期結(jié)果 實(shí)際結(jié)果
1 用戶信息的新增 管理員新增一條用戶賬號(hào)信息,使用新增的用戶賬號(hào)進(jìn)行登錄 使用新的用戶賬號(hào)可以登錄且可以進(jìn)入界面 與預(yù)期結(jié)果一致,用戶使用賬號(hào)信息可以成功進(jìn)行登錄
2 用戶信息的修改 管理員將用戶的賬號(hào)信息的密碼進(jìn)行修改,使用原來(lái)的賬號(hào)密碼進(jìn)行登錄 用戶點(diǎn)擊登錄之后,提示登錄失敗,頁(yè)面提示賬號(hào)密碼錯(cuò)誤 與預(yù)期結(jié)果一致,頁(yè)面提示賬號(hào)密碼錯(cuò)誤

6.3.3音樂(lè)管理功能的實(shí)現(xiàn)

管理員可以通過(guò)音樂(lè)管理的添加音樂(lè)頁(yè)面,實(shí)現(xiàn)對(duì)音樂(lè)的標(biāo)題、音樂(lè)簡(jiǎn)介等內(nèi)容進(jìn)行添加,還能實(shí)現(xiàn)對(duì)已經(jīng)存在的音樂(lè)信息進(jìn)行編輯以及其他相關(guān)的操作。用戶在前臺(tái),可以通過(guò)榜單進(jìn)行音樂(lè)在線聽(tīng)歌。歌曲管理測(cè)試用例如表6.3所示。
表6.3 音樂(lè)信息管理測(cè)試用例表
編號(hào) 測(cè)試功能 操作 預(yù)期結(jié)果 實(shí)際結(jié)果
1 音樂(lè)信息的新增 管理員新增一條音樂(lè)信息,用戶登錄賬號(hào)進(jìn)行查看音樂(lè)信息 用戶可以查看到管理員新增的音樂(lè)信息并可以進(jìn)行在線聽(tīng)歌 與預(yù)期結(jié)果一致,用戶可以查看到管理員新增的音樂(lè)信息并可以進(jìn)行在線聽(tīng)歌
2 音樂(lè)信息的留言 當(dāng)管理員新增音樂(lè)信息之后,用戶可以進(jìn)行音樂(lè)信息的留言 用戶可以對(duì)音樂(lè)信息進(jìn)行留言 與預(yù)期結(jié)果一致,用戶可以對(duì)音樂(lè)信息進(jìn)行留言

6.3.4留言管理功能的實(shí)現(xiàn)

管理員通過(guò)后臺(tái)的留言管理界面,可以查看所有用戶對(duì)音樂(lè)信息的留言信息,還能實(shí)現(xiàn)對(duì)之前用戶的留言信息進(jìn)行編輯等操作。用戶可以通過(guò)在系統(tǒng)的前臺(tái),對(duì)用戶的音樂(lè)留言信息進(jìn)行添加以及其他相關(guān)的操作。留言管理效果圖如圖6.4所示。
表6.4留言管理測(cè)試用例表
編號(hào) 測(cè)試功能 操作 預(yù)期結(jié)果 實(shí)際結(jié)果
1 留言管理的新增 用戶在音樂(lè)信息處新增一條留言管理信息,管理員登錄賬號(hào)進(jìn)行查看 管理員可以查看到用戶新增的留言信息 與預(yù)期結(jié)果一致,可以查看到用戶新增的留言信息
2 留言信息的修改 當(dāng)用戶新增留言之后,管理員進(jìn)行修改用戶的留言信息 管理員可以對(duì)用戶的留言信息進(jìn)行修改 與預(yù)期結(jié)果一致,可以對(duì)用戶的留言信息進(jìn)行修改

6.4測(cè)試總結(jié)

通過(guò)對(duì)系統(tǒng)目前實(shí)現(xiàn)的上述功能通過(guò)測(cè)試之后,所有的功能都達(dá)到了預(yù)期目標(biāo)。通過(guò)測(cè)試結(jié)果得出此系統(tǒng)的各功能模塊基本實(shí)現(xiàn),滿足了音樂(lè)推薦系統(tǒng)所有用戶的使用并且系統(tǒng)能夠運(yùn)行穩(wěn)定。但是在測(cè)試過(guò)程中也有些不足之處,還有待改進(jìn)。

6.5本章小結(jié)

本章主要對(duì)音樂(lè)推薦系統(tǒng)測(cè)試進(jìn)行介紹,通過(guò)系統(tǒng)測(cè)試目的、測(cè)試方法以及功能測(cè)試,對(duì)系統(tǒng)測(cè)試進(jìn)行具體的描述。

總結(jié)

第一次獨(dú)立完成一個(gè)基于協(xié)同過(guò)濾的音樂(lè)推薦系統(tǒng)功能的開(kāi)發(fā),雖然在整個(gè)設(shè)計(jì)過(guò)程中,確實(shí)遇到了很多困難,但是通過(guò)在網(wǎng)上查找相關(guān)音樂(lè)推薦系統(tǒng)的相關(guān)資料,對(duì)所有困難都得到了解決。在完成畢業(yè)設(shè)計(jì)的過(guò)程中,自己也學(xué)到了不少的知識(shí),得到了編碼能力的提升。
本文通過(guò)對(duì)目前用戶音樂(lè)推薦進(jìn)行分析,從系統(tǒng)前期的用戶需求分析、數(shù)據(jù)庫(kù)設(shè)計(jì)等方面對(duì)音樂(lè)推薦系統(tǒng)實(shí)現(xiàn)過(guò)程進(jìn)行了說(shuō)明。在技術(shù)涉及上,主要用到SpringBoot框架、協(xié)同過(guò)濾算法等技術(shù)進(jìn)行開(kāi)發(fā)與實(shí)現(xiàn)。音樂(lè)推薦系統(tǒng),將面向兩類用戶群體,不僅可以實(shí)現(xiàn)用戶能夠高效的選擇自己喜歡的音樂(lè),還能實(shí)現(xiàn)管理員在后臺(tái)能夠?qū)σ魳?lè)信息進(jìn)行高效管理等操作。
系統(tǒng)開(kāi)發(fā)完成之后,雖已達(dá)到了基本的需求,但是還是存在一些不足之處。用戶聽(tīng)歌無(wú)法聽(tīng)到流行歌曲,歌曲的MV無(wú)法進(jìn)行智能推薦。其次,該系統(tǒng)沒(méi)有實(shí)現(xiàn)數(shù)據(jù)可視化分析,無(wú)法對(duì)相關(guān)數(shù)據(jù)進(jìn)行分析與實(shí)現(xiàn)。最后,該功能目前實(shí)現(xiàn)較為簡(jiǎn)單,沒(méi)有復(fù)雜的功能模塊。

參考文獻(xiàn)

[1]耿嶼,韓筱璞.中國(guó)在線音樂(lè)社會(huì)的地域多樣性分析[J]. 電子科技大學(xué)學(xué)報(bào),2020(04):38-39.
[2]胡雪麗,羅茜.對(duì)在線音樂(lè)平臺(tái)版權(quán)之爭(zhēng)的思考.人民音樂(lè),2018.77-79.
[3]王茹葳.Java編程語(yǔ)言在大數(shù)據(jù)開(kāi)發(fā)中的應(yīng)用[J].電子技術(shù),2022(01):160-161
[4]關(guān)海偉.基于Java Web的云存儲(chǔ)技術(shù)研究. 西安電子科技大學(xué),2019:69.
[5]黃蘭椿.中國(guó)數(shù)字音樂(lè)產(chǎn)業(yè)版權(quán)保護(hù)研究——以QQ音樂(lè)為例. 新聞戰(zhàn)線,2018:19-20
[6]張宸靚.在線音樂(lè)平臺(tái)發(fā)展模式探析——以網(wǎng)易云音樂(lè)和QQ音樂(lè)為例[J]. 科技傳播,2020(23):155-157.
[7]許秀芳.在線音樂(lè)教育平臺(tái)的營(yíng)銷策略研究. 東華大學(xué),2016:69
[8]李照東,郭謙.論著作權(quán)法定許可制度的完善——以《著作權(quán)法》第23條為例[J]. 山東社會(huì)科學(xué),2018(02):98-99.
[9]郭夢(mèng)儀.在線音樂(lè)步入后獨(dú)家版權(quán)時(shí)代[N]. 中國(guó)經(jīng)營(yíng)報(bào),2022-04-11:1
[10]魏蔚.在線音樂(lè)尋路:C端巨頭擠 版權(quán)少人問(wèn)[N]. 北京商報(bào),2021-01-22
[11]時(shí)靜思.持續(xù)優(yōu)化音樂(lè)版權(quán)保護(hù)[N]. 經(jīng)濟(jì)日?qǐng)?bào),2023-01-05
[12]任曉寧,曾路瑤.中國(guó)在線音樂(lè)十年變遷[N]. 經(jīng)濟(jì)觀察報(bào),2021-01-18
[13]Trapezoidal Fuzzy VIKOR.Mathematics; Researchers from Diponegoro University Describe Research in Mathematics (Analysis of Priority Scale for Watershed Reforestation Using Method: A Case Study in Semarang, Central Java Indonesia)[J]. Journal of Mathematics,2020.
[14]Rudiarto Iwan,Hidayani Rizqa,Fisher Micah. The bilocal migrant: Economic drivers of mobility across the rural-urban interface in Central Java, Indonesia[J]. Journal of Rural Studies,2020,74?.
[15]Puspaningrum Mika R.van den Bergh Gerrit D.,Chivas Allan R.,Setiabudi Erick,Kurniawan Iwan. Isotopic reconstruction of Proboscidean habitats and diets on Java since the Early Pleistocene: Implications for adaptation and extinction[J]. Quaternary Science Reviews,2020,228?.

致謝

大學(xué)四年的時(shí)光如白駒過(guò)隙,稍縱即逝,當(dāng)畢業(yè)論文完成提交的時(shí)候,我的大學(xué)生活也要結(jié)束了,從此我將要正式步入社會(huì),開(kāi)啟我人生中新的篇章。四年雖然短暫,但卻留給我非常珍貴的回憶,在大學(xué)里我不僅學(xué)到了有用的知識(shí)和為人處事的原則,而且也結(jié)識(shí)了良師和志同道合的朋友,他們的鼓勵(lì)和幫助給予我不斷前行的勇氣!
這次能夠順利完成畢業(yè)設(shè)計(jì)和畢業(yè)論文離不開(kāi)導(dǎo)師XXX老師的幫助,XXX老師認(rèn)真地對(duì)我的論文進(jìn)行修改批注、對(duì)我的畢業(yè)設(shè)計(jì)指出問(wèn)題并且提出解決辦法,在此期間,老師與我進(jìn)行電話聯(lián)系,對(duì)論文和畢業(yè)設(shè)計(jì)項(xiàng)目中出現(xiàn)的問(wèn)題詳細(xì)說(shuō)明和提出建議,這使我在撰寫論文和設(shè)計(jì)系統(tǒng)上有了新的收獲!
因?yàn)橛欣蠋熀屯瑢W(xué)們的幫助,使我更加有信心克服困難,在規(guī)定的時(shí)間內(nèi)完成了畢業(yè)設(shè)計(jì),順利完成了畢業(yè)論文。在完成畢業(yè)設(shè)計(jì)的整個(gè)過(guò)程中,除了靈活運(yùn)用所有的所學(xué)知識(shí),同時(shí)也學(xué)到了豐富的課外知識(shí),讓我對(duì)軟件設(shè)計(jì)有了更加深刻的了解和認(rèn)識(shí)。
最后,我要感謝我的父母,感謝他們多年里對(duì)我的培養(yǎng)和鼓勵(lì),每當(dāng)我在生活中遇到困難,他們都會(huì)鼓勵(lì)我,幫助我,有他們做我最堅(jiān)強(qiáng)的后盾,才能讓我沒(méi)有后顧之憂地去探索。我會(huì)在今后更加努力,不辜負(fù)父母和老師們的期望!

http://m.risenshineclean.com/news/7097.html

相關(guān)文章:

  • 網(wǎng)站網(wǎng)站開(kāi)發(fā)的公司免費(fèi)招收手游代理
  • 測(cè)試wordpress響應(yīng)速度合肥seo
  • 廈門網(wǎng)站建設(shè)方案書(shū)臨沂色度廣告有限公司
  • 做網(wǎng)站遵義優(yōu)化師是一份怎樣的工作
  • 餓了嗎網(wǎng)站wordpress百度收錄網(wǎng)站鏈接入口
  • 武漢網(wǎng)站制作電話搜狗推廣助手
  • 做盜文網(wǎng)站2020最成功的網(wǎng)絡(luò)營(yíng)銷
  • 桂林網(wǎng)站制作公司短視頻精準(zhǔn)獲客
  • 邯鄲網(wǎng)站建設(shè)公司哪家好外貿(mào)網(wǎng)站建設(shè) google
  • 一個(gè)網(wǎng)站空間可以做多少個(gè)網(wǎng)站seo基本步驟
  • php做學(xué)校網(wǎng)站免費(fèi)怎么注冊(cè)電商平臺(tái)
  • 泉州(晉江)網(wǎng)站建設(shè)html靜態(tài)網(wǎng)頁(yè)制作
  • 沈陽(yáng)網(wǎng)站制作列表網(wǎng)整站seo教程
  • 高端平面設(shè)計(jì)網(wǎng)站seo優(yōu)化方式
  • 云南省城鄉(xiāng)住房與建設(shè)廳網(wǎng)站網(wǎng)頁(yè)搜索優(yōu)化
  • 洛陽(yáng)網(wǎng)站seo免費(fèi)推廣
  • 電子商務(wù)網(wǎng)站建設(shè)規(guī)劃書(shū)的內(nèi)容seo是搜索引擎營(yíng)銷嗎
  • 鹽城網(wǎng)站建設(shè)效果google中文搜索引擎
  • 南昌縣住房和城鄉(xiāng)建設(shè)局網(wǎng)站seo文章是什么意思
  • 做外貿(mào)什么網(wǎng)站比較好游戲推廣平臺(tái)有哪些
  • 一個(gè)空間兩個(gè)php網(wǎng)站網(wǎng)絡(luò)優(yōu)化培訓(xùn)騙局
  • 寧波網(wǎng)站建設(shè)服務(wù)報(bào)價(jià)百度自動(dòng)優(yōu)化
  • 怎么下載建設(shè)銀行網(wǎng)站搜索引擎優(yōu)化案例
  • 做推廣用那個(gè)網(wǎng)站信息流優(yōu)化師培訓(xùn)機(jī)構(gòu)
  • 又拍云wordpress優(yōu)化網(wǎng)站seo策略
  • wordpress js load谷歌seo排名工具
  • 自己制作網(wǎng)站app一手app推廣接單平臺(tái)
  • 湛江有哪些網(wǎng)站建設(shè)公司滄州百度推廣公司
  • 做網(wǎng)站圖片路徑做緩存嗎快速網(wǎng)站輕松排名
  • 網(wǎng)站優(yōu)化比較好用的軟件win10優(yōu)化大師是官方的嗎