




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
摘要技術(shù)的成熟和普及,勢(shì)必會(huì)給人們的生活方式帶來(lái)不同程度的改變。越來(lái)越多的經(jīng)營(yíng)模式中都少不了線上運(yùn)營(yíng),互聯(lián)網(wǎng)正強(qiáng)力推動(dòng)著社會(huì)和經(jīng)濟(jì)發(fā)展。國(guó)人對(duì)民族文化的自信和不同文化的包容,再加上音樂(lè)行業(yè)的發(fā)展,如此繁榮吸引了越多越多的人。一套完備的基于微信小程序的音樂(lè)平臺(tái)可以實(shí)現(xiàn)讓用戶(hù)又快又準(zhǔn)找到自己喜歡的音樂(lè),同時(shí)也是從側(cè)面促使音樂(lè)經(jīng)濟(jì)的穩(wěn)定發(fā)展。本論文主要完成不同用戶(hù)的權(quán)限劃分,不同用戶(hù)具有不同權(quán)限的操作功能,在用戶(hù)模塊,主要有用戶(hù)進(jìn)行注冊(cè)和登錄,用戶(hù)可以實(shí)現(xiàn)對(duì)熱門(mén)歌曲、音樂(lè)資訊、留言板、修改個(gè)人信息等;在管理員模塊,管理員可以對(duì)用戶(hù)、音樂(lè)類(lèi)型、熱門(mén)歌曲、留言板、系統(tǒng)管理等進(jìn)行相應(yīng)的操作。關(guān)鍵詞:音樂(lè)平臺(tái);B/S架構(gòu);SpringBoot框架;AbstractThematurityandpopularizationoftechnologywillinevitablybringchangestopeople'swayoflifetovaryingdegrees.Moreandmorebusinessmodelsincludeonlineoperations,andtheInternetisstronglydrivingsocialandeconomicdevelopment.Chinesepeople'sconfidenceinnationalcultureandtoleranceofdifferentcultures,coupledwiththedevelopmentofthemusicindustry,suchprosperityhasattractedmoreandmorepeople.Acompletesetofmusicrecommendationsystembasedoncollaborativefilteringcanenableuserstofindtheirfavoritemusicquicklyandaccurately,andalsopromotethestabledevelopmentofmusiceconomyfromtheside.Thispapermainlycompletesthedivisionofpermissionsofdifferentusers,differentusershavedifferentpermissionsoftheoperationfunction,intheusermodule,themainuserregistrationandlogin,userscanrealizethepopularsongs,musicinformation,messageboard,modifypersonalinformationandsoon;Intheadministratormodule,administratorscanperformcorrespondingoperationsonusers,musictypes,hotsongs,messageboards,systemmanagement,etc.Keywords:musicrecommendationsystem;B/Sarchitecture;SpringBootframework;目錄15632摘要 Ⅰ500Abstract Ⅱ247221緒論 171121.1研究背景 120871.2研究意義 1162411.3國(guó)內(nèi)外研究現(xiàn)狀 2248461.4本文組織結(jié)構(gòu) 2248461.5基于協(xié)同過(guò)濾的推薦算法 2122192技術(shù)介紹 4192912.1SpringBoot框架介紹 4150922.2Java語(yǔ)言 5263462.3Mysql的特點(diǎn) 6263462.4B/S架構(gòu) 612962.5本章小結(jié) 6274813需求分析 733723.1可行性分析 7140323.1.1經(jīng)濟(jì)可行性 7140323.1.2技術(shù)可行性 8140323.1.3運(yùn)營(yíng)可行性 8140323.1.4法律可行性 8269143.2系統(tǒng)需求分析 8327633.2.1性能需求 9184253.2.2安全性需求 9185763.2.3功能需求 10196793.3本章小結(jié) 10289914系統(tǒng)設(shè)計(jì) 11151584.1系統(tǒng)結(jié)構(gòu)設(shè)計(jì) 11174724.2系統(tǒng)功能模塊設(shè)計(jì) 11242074.3數(shù)據(jù)庫(kù)設(shè)計(jì) 12299844.3.1概念模型設(shè)計(jì) 12299844.3.2數(shù)據(jù)庫(kù)表結(jié)構(gòu) 12203034.4本章小結(jié) 1423225系統(tǒng)實(shí)現(xiàn) 15238155.1系統(tǒng)開(kāi)發(fā)環(huán)境以及運(yùn)行環(huán)境 1538055.1.1系統(tǒng)開(kāi)發(fā)環(huán)境 1571425.1.2系統(tǒng)運(yùn)行環(huán)境 15189715.2音樂(lè)平臺(tái)的主要功能模塊實(shí)現(xiàn) 15186185.3小程序功能模塊 15219065.4管理員功能模塊 16204135.6本章小結(jié) 1894276系統(tǒng)測(cè)試 1911676.1系統(tǒng)測(cè)試目的 19292016.2系統(tǒng)測(cè)試環(huán)境 19180146.3系統(tǒng)測(cè)試用例 19271786.4本章小結(jié) 2030492結(jié)論 216135參考文獻(xiàn) 223133致謝 231緒論1.1研究背景信息技術(shù)的集成化和信息網(wǎng)絡(luò)化的不斷發(fā)展,人類(lèi)開(kāi)始步入信息化時(shí)代,信息技術(shù)作為一種資源成為音樂(lè)戰(zhàn)略不可分割的一部分,在當(dāng)今社會(huì),人們的生活節(jié)奏逐漸加快,人們對(duì)經(jīng)濟(jì)的要求逐漸降低,越來(lái)越多的人開(kāi)始追求簡(jiǎn)單、快捷的方式。以現(xiàn)在計(jì)算機(jī)的技術(shù)的應(yīng)用,使計(jì)算機(jī)成為人們使用現(xiàn)代發(fā)達(dá)技術(shù)的橋梁[1]。計(jì)算機(jī)可以有效的解決信息,十分方便的獲取信息,從而提高工作的效率。1.2研究意義現(xiàn)如今科技的卓越發(fā)展,時(shí)代環(huán)境的大變革。人們生活變得越來(lái)越多元化,這種多元化很大程度上由互聯(lián)網(wǎng)科技發(fā)展引起,日新月異的互聯(lián)網(wǎng)讓我們實(shí)現(xiàn)了眾多的不可能。利用網(wǎng)絡(luò)進(jìn)行信息管理改革已經(jīng)成為了人們追捧的一種趨勢(shì)[2]?!耙魳?lè)平臺(tái)”是運(yùn)用java語(yǔ)言,SpringBoot框架,以Mysql數(shù)據(jù)庫(kù)為基礎(chǔ)而來(lái)發(fā)出來(lái)的。為保證我國(guó)經(jīng)濟(jì)的持續(xù)性發(fā)展,必須要讓互聯(lián)網(wǎng)信息時(shí)代在我國(guó)日益壯大,蓬勃發(fā)展,一個(gè)好的音樂(lè)平臺(tái),將幫助音樂(lè)從瑣碎冗雜的日常管理事務(wù)中解放出來(lái),更專(zhuān)心投入在音樂(lè)推薦職責(zé)上,因而能更好的履行它自身的社會(huì)責(zé)任,這個(gè)音樂(lè)平臺(tái)也就間接地為美好社會(huì)的創(chuàng)建出了一份力[3]。所以音樂(lè)平臺(tái)的設(shè)計(jì)和實(shí)現(xiàn)是必要的也是很有意義的。1.3國(guó)內(nèi)外研究現(xiàn)狀如今,因?yàn)闊o(wú)線網(wǎng)相關(guān)技術(shù)的快速,尤其是在網(wǎng)上進(jìn)行資源的上傳下載、搜索查詢(xún)等技術(shù),以及信息處理和語(yǔ)言開(kāi)發(fā)技術(shù)的進(jìn)步,同時(shí)編程語(yǔ)言、建模技術(shù)的不斷發(fā)展,促使諸多的平臺(tái)系統(tǒng)架構(gòu)由C/S(客戶(hù)端/服務(wù)器)更多的轉(zhuǎn)變?yōu)椴捎肂/S(瀏覽器/服務(wù)器)的架構(gòu),從而讓程序平臺(tái)網(wǎng)絡(luò)端的系統(tǒng)架構(gòu)迎來(lái)了一個(gè)新的階段。并且,在對(duì)國(guó)外音樂(lè)平臺(tái)發(fā)展現(xiàn)狀的了解中,發(fā)現(xiàn)國(guó)外音樂(lè)平臺(tái)一大多是一種門(mén)戶(hù)的建設(shè),除日常的辦公業(yè)務(wù)外,與物流和資金流關(guān)系緊密的許多業(yè)務(wù)也都被設(shè)計(jì)為功能模塊加入系統(tǒng)中[4]。在這一點(diǎn)上,我國(guó)完全沒(méi)有落后,通過(guò)采用集成了這些功能的系統(tǒng),幫助音樂(lè)各項(xiàng)業(yè)務(wù)的工作效率都得到了極大提高,從而持續(xù)地為音樂(lè)帶來(lái)更多經(jīng)濟(jì)收益。1.4本文組織結(jié)構(gòu)本論文將詳細(xì)闡述音樂(lè)平臺(tái)的開(kāi)發(fā)背景、應(yīng)用可行性以及系統(tǒng)實(shí)現(xiàn)所具有的現(xiàn)實(shí)意義,在對(duì)音樂(lè)平臺(tái)進(jìn)行詳細(xì)的需求分析后,會(huì)根據(jù)需求分析的結(jié)果再結(jié)合實(shí)際情況為系統(tǒng)的實(shí)現(xiàn)選取合適的技術(shù)和架構(gòu),之后在上述分析論述的基礎(chǔ)上進(jìn)行系統(tǒng)設(shè)計(jì),最后完成系統(tǒng)實(shí)現(xiàn)和測(cè)試。本文共分為七章,分別是:第一章緒論,在這一章中對(duì)音樂(lè)平臺(tái)的研究背景和意義進(jìn)行介紹,同時(shí)淺述了信息管理系統(tǒng)的發(fā)展,明確了音樂(lè)平臺(tái)的實(shí)現(xiàn)的目的和方向[5]。第二章技術(shù)介紹,在本章中列舉介紹了系統(tǒng)實(shí)現(xiàn)采用到的所有技術(shù),包括一些主流的框架技術(shù)。第三章需求分析,這一章對(duì)音樂(lè)平臺(tái)的需求進(jìn)行了全面詳細(xì)的分析,從系統(tǒng)實(shí)現(xiàn)的應(yīng)用可行性、技術(shù)可行性,再到系統(tǒng)的功能、性能、安全性需求都做了說(shuō)明分析,最后描述了系統(tǒng)的業(yè)務(wù)流程對(duì)需求分析進(jìn)行補(bǔ)充。第四章系統(tǒng)設(shè)計(jì),這一章中包含了系統(tǒng)實(shí)現(xiàn)選取的架構(gòu)模式,以及組成系統(tǒng)的各個(gè)功能模塊。第五章系統(tǒng)實(shí)現(xiàn),本章是在經(jīng)過(guò)前面幾章的分析后,將音樂(lè)平臺(tái)開(kāi)發(fā)實(shí)現(xiàn),章節(jié)內(nèi)容包括系統(tǒng)開(kāi)發(fā)環(huán)境、運(yùn)行環(huán)境和具體的功能模塊實(shí)現(xiàn)。第六章系統(tǒng)測(cè)試,模擬系統(tǒng)的實(shí)際應(yīng)用環(huán)境,對(duì)編寫(xiě)完成的程序進(jìn)行測(cè)試。在本章中列舉了測(cè)試用例和測(cè)試結(jié)果。第七章總結(jié),對(duì)音樂(lè)平臺(tái)的整個(gè)設(shè)計(jì)和實(shí)現(xiàn)過(guò)程進(jìn)行總結(jié)[6]。1.5基于協(xié)同過(guò)濾的推薦算法基于協(xié)同過(guò)濾的推薦算法是現(xiàn)今各個(gè)電子商務(wù)領(lǐng)域中運(yùn)用最為廣泛的推薦算法,它對(duì)電子商務(wù)的發(fā)展起到了至關(guān)重要的作用?;趨f(xié)同過(guò)濾的推薦算法是一種通過(guò)群體偏好的方式,來(lái)幫助個(gè)體來(lái)找到其共性,給該用戶(hù)推薦相似的偏好物品。協(xié)同過(guò)濾算法的基本思路是通過(guò)分析各用戶(hù)的歷史的購(gòu)物情況以及評(píng)論情況等用戶(hù)行為,如評(píng)論、購(gòu)買(mǎi)記錄等,得到他們的偏好物品,將喜好不同物品的用戶(hù)進(jìn)行分組。之后對(duì)不同分組的用戶(hù)進(jìn)行分析,通過(guò)推薦算法預(yù)測(cè)出該用戶(hù)的感興趣的物品。該方法的具體操作可簡(jiǎn)述為向推薦算法中輸入用戶(hù)和商品的關(guān)系矩陣,輸出用戶(hù)對(duì)不同物品的興趣值。通常來(lái)說(shuō),基于協(xié)同過(guò)濾的推薦算法可分為基于內(nèi)存的協(xié)同過(guò)濾和基于模型的協(xié)同過(guò)濾推薦算法,基于內(nèi)存的推薦算法還包括基于用戶(hù)和基于物品的協(xié)同[6]過(guò)濾推薦算法?;谟脩?hù)的推薦算法是最早被提出的推薦算法,始于1991年,主要思路為在大量的用戶(hù)相關(guān)數(shù)據(jù)中研究出用戶(hù)對(duì)物品的偏好程度,之后通過(guò)推薦算法的算法推算出相似度較高的用戶(hù),然后將其相似用戶(hù)所喜愛(ài)的物品通過(guò)推薦算法推薦給其他用戶(hù)?;谖锲返耐扑]算法是目前使用最為廣泛的算法,它通過(guò)提取所有用戶(hù)對(duì)不同物品的評(píng)價(jià),探究不同物品之間的相似度,然后根據(jù)用戶(hù)之前所購(gòu)買(mǎi)或有較高評(píng)價(jià)的商品推薦與其相似度較高的商品。基于模型的推薦算法可以運(yùn)用于數(shù)據(jù)量小的場(chǎng)景里,當(dāng)數(shù)據(jù)規(guī)模較大時(shí),此方法不夠精準(zhǔn),推薦效率較為低下。基于用戶(hù)的協(xié)同過(guò)濾推薦算法對(duì)比基于內(nèi)容的推薦算法來(lái)說(shuō),最大的優(yōu)點(diǎn)就是對(duì)于物品的結(jié)構(gòu)沒(méi)有特殊要求,可以有效地處理圖片視頻等結(jié)構(gòu)化數(shù)據(jù)。另外,隨著用戶(hù)的使用次數(shù)增多,歷史記錄不斷增加,該推薦算法將會(huì)更加精準(zhǔn),效率也會(huì)提高。然而,對(duì)于當(dāng)下的基于協(xié)同過(guò)濾的推薦算法來(lái)說(shuō),該推薦方法仍然存在一些弊端致使推薦的效率較低,如稀疏性問(wèn)題和擴(kuò)展性問(wèn)題,另外,對(duì)于新用戶(hù),由于這些用戶(hù)缺少歷史數(shù)據(jù),往往會(huì)出現(xiàn)推薦不精準(zhǔn)的問(wèn)題,該問(wèn)題稱(chēng)為新用戶(hù)的冷啟動(dòng)問(wèn)題。
2技術(shù)介紹在這一章中,主要是羅列出實(shí)現(xiàn)系統(tǒng)將采用的java語(yǔ)言并對(duì)其做簡(jiǎn)單介紹。本論文中的音樂(lè)平臺(tái)使用當(dāng)下主流的SpringBoot作為后臺(tái)開(kāi)發(fā)框架,系統(tǒng)的底層數(shù)據(jù)庫(kù)選用了關(guān)系型數(shù)據(jù)庫(kù)MySQL。2.1SpringBoot框架介紹SpringBoot是近幾年最為流行的后臺(tái)開(kāi)發(fā)框架,它的誕生一改過(guò)去Spring框架開(kāi)發(fā)中繁瑣的配置,極大地\t"/item/Spring%20Boot/_blank"簡(jiǎn)化了Spring應(yīng)用的搭建和開(kāi)發(fā)。SpringBoot框架不僅保有了Spring框架中的所有優(yōu)秀特性,還通過(guò)使用特定的配置方式,在底層幫助開(kāi)發(fā)人員在工程創(chuàng)建是就預(yù)先做了很多配置,這樣在開(kāi)發(fā)時(shí)就不再需要開(kāi)發(fā)人員過(guò)多進(jìn)行繁瑣的配置了。另外在SpringBoot中集成了大量框架,這就使得開(kāi)發(fā)人員不再需要到處尋找在導(dǎo)入開(kāi)發(fā)中需要依賴(lài)的jar包,同時(shí)也解決了依賴(lài)包版本沖突問(wèn)題,從而提高了依賴(lài)包引用的穩(wěn)定性,從而實(shí)現(xiàn)了對(duì)Spring應(yīng)用搭建和開(kāi)發(fā)過(guò)程的簡(jiǎn)化。2.2Java語(yǔ)言Java是一種在Web應(yīng)用開(kāi)發(fā)中得到廣泛使用的腳本語(yǔ)言,經(jīng)常被用來(lái)對(duì)用戶(hù)的相關(guān)行為做出反應(yīng)。它還具有面向?qū)ο蟮脑O(shè)計(jì)能力,使設(shè)計(jì)開(kāi)發(fā)過(guò)程更加直觀和模塊化,并在HTML基礎(chǔ)上進(jìn)行交互Web頁(yè)面的開(kāi)發(fā)。這種腳本語(yǔ)言的問(wèn)世,使用戶(hù)與頁(yè)面之間的實(shí)時(shí)、動(dòng)態(tài)交互成為現(xiàn)實(shí),豐富了頁(yè)面的內(nèi)容,增強(qiáng)了頁(yè)面的活力。另外,Java技術(shù)也被廣泛地運(yùn)用于該系統(tǒng),比如對(duì)用戶(hù)輸入的數(shù)據(jù)進(jìn)行檢測(cè),以保證其有效性。Java技術(shù)可以在不依賴(lài)Web服務(wù)程序的基礎(chǔ)上在本地客戶(hù)機(jī)上運(yùn)行。從而有效地解決了因網(wǎng)絡(luò)速度所帶來(lái)的遲緩問(wèn)題,使用戶(hù)能夠更加順暢、快捷地進(jìn)行訪問(wèn)。2.3Mysql的特點(diǎn)Mysql可以處理?yè)碛猩锨f(wàn)條記錄的大型數(shù)據(jù),支持常見(jiàn)的SQL語(yǔ)句規(guī)范,可移植性高,安裝簡(jiǎn)單小巧,良好的運(yùn)行效率,有豐富信息的網(wǎng)絡(luò)支持,相對(duì)其他大型數(shù)據(jù)庫(kù)而言,調(diào)試、管理,優(yōu)化簡(jiǎn)單;使用客戶(hù)端工具操作效率高,安全性高,使用WEB方式簡(jiǎn)單方便,不受限制。2.4B/S架構(gòu)Web程序設(shè)計(jì)技術(shù)是一項(xiàng)用于網(wǎng)頁(yè)制造方面的專(zhuān)業(yè)技術(shù),主要實(shí)現(xiàn)了網(wǎng)頁(yè)的動(dòng)態(tài)交互功能,通過(guò)此項(xiàng)技術(shù)語(yǔ)言(如PHP、CGI、ASP等)所設(shè)計(jì)的相關(guān)網(wǎng)頁(yè)可以對(duì)用戶(hù)所發(fā)出的及時(shí)操作以及需求進(jìn)展相應(yīng)的相應(yīng),從而到達(dá)實(shí)現(xiàn)即時(shí)動(dòng)態(tài)交互的目的。B/S構(gòu)造(Browser/Server,瀏覽器/效勞器模式),其是一種分布式的計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng),用戶(hù)通過(guò)瀏覽器向上一級(jí)的網(wǎng)站程序傳遞相關(guān)的參數(shù)和請(qǐng)求,然后效勞器上的程序再將這些請(qǐng)求和參數(shù)進(jìn)展處理,最后將結(jié)果通過(guò)反響回用戶(hù)瀏覽器反映出來(lái)。2.5微信小程序技術(shù)小程序并非憑空冒出來(lái)的一個(gè)概念。當(dāng)微信中的WebView逐漸成為移動(dòng)Web的一個(gè)重要入口時(shí),微信就有相關(guān)的JSAPI了。實(shí)際上,微信官方是沒(méi)有對(duì)外暴露過(guò)如此調(diào)用的,此類(lèi)API最初是提供給騰訊內(nèi)部一些業(yè)務(wù)使用,很多外部開(kāi)發(fā)者發(fā)現(xiàn)了之后,依葫蘆畫(huà)瓢地使用了,逐漸成為微信中網(wǎng)頁(yè)的事實(shí)標(biāo)準(zhǔn)。2015年初,微信發(fā)布了一整套網(wǎng)頁(yè)開(kāi)發(fā)工具包,稱(chēng)之為JS-SDK,開(kāi)放了拍攝、錄音、語(yǔ)音識(shí)別、二維碼、地圖、支付、分享、卡券等幾十個(gè)API。給所有的Web開(kāi)發(fā)者打開(kāi)了一扇全新的窗戶(hù),讓所有開(kāi)發(fā)者都可以使用到微信的原生能力,去完成一些之前做不到或者難以做到的事情。JS-SDK是對(duì)之前的WeixinJSBrige的一個(gè)包裝,以及新能力的釋放,并且由對(duì)內(nèi)開(kāi)放轉(zhuǎn)為了對(duì)所有開(kāi)發(fā)者開(kāi)放,在很短的時(shí)間內(nèi)獲得了極大的關(guān)注。從數(shù)據(jù)監(jiān)控來(lái)看,絕大部分在微信內(nèi)傳播的移動(dòng)網(wǎng)頁(yè)都使用到了相關(guān)的接口。?JS-SDK解決了移動(dòng)網(wǎng)頁(yè)能力不足的問(wèn)題,通過(guò)暴露微信的接口使得Web開(kāi)發(fā)者能夠擁有更多的能力,然而在更多的能力之外,JS-SDK的模式并沒(méi)有解決使用移動(dòng)網(wǎng)頁(yè)遇到的體驗(yàn)不良的問(wèn)題。用戶(hù)在訪問(wèn)網(wǎng)頁(yè)的時(shí)候,在瀏覽器開(kāi)始顯示之前都會(huì)有一個(gè)的白屏過(guò)程,在移動(dòng)端,受限于設(shè)備性能和網(wǎng)絡(luò)速度,白屏?xí)用黠@。我們團(tuán)隊(duì)把很多技術(shù)精力放置在如何幫助平臺(tái)上的Web開(kāi)發(fā)者解決這個(gè)問(wèn)題。因此我們?cè)O(shè)計(jì)了一個(gè)JS-SDK的增強(qiáng)版本,其中有一個(gè)重要的功能,稱(chēng)之為“微信Web資源離線存儲(chǔ)”?這個(gè)設(shè)計(jì)有點(diǎn)類(lèi)似HTML5的ApplicationCache,但在設(shè)計(jì)上規(guī)避了一些ApplicationCache的不足。?在內(nèi)部測(cè)試中,我們發(fā)現(xiàn)離線存儲(chǔ)能夠解決一些問(wèn)題,但對(duì)于一些復(fù)雜的頁(yè)面依然會(huì)有白屏問(wèn)題,例如頁(yè)面加載了大量的CSS或者是JavaScript文件。?除了白屏,影響Web體驗(yàn)的問(wèn)題還有缺少操作的反饋,主要表現(xiàn)在兩個(gè)方面:頁(yè)面切換的生硬和點(diǎn)擊的遲滯感。?微信面臨的問(wèn)題是如何設(shè)計(jì)一個(gè)比較好的系統(tǒng),使得所有開(kāi)發(fā)者在微信中都能獲得比較好的體驗(yàn)。這個(gè)問(wèn)題是之前的JS-SDK所處理不了的,需要一個(gè)全新的系統(tǒng)來(lái)完成,它需要使得所有的開(kāi)發(fā)者都能做到:快速的加載更強(qiáng)大的能力原生的體驗(yàn)易用且安全的微信數(shù)據(jù)開(kāi)放高效和簡(jiǎn)單的開(kāi)發(fā)2.5本章小結(jié)在本章中,詳細(xì)介紹了本論文中實(shí)現(xiàn)的音樂(lè)平臺(tái)所采用的技術(shù),包括后臺(tái)開(kāi)發(fā)中所使用的SpringBoot框架,對(duì)上述技術(shù)的研究和應(yīng)用,可以為程序后續(xù)的順利開(kāi)發(fā)提供幫助,在簡(jiǎn)化程序開(kāi)發(fā)的同時(shí)提高開(kāi)發(fā)效率和質(zhì)量[8]。
3需求分析 在這一章中將對(duì)本論文要實(shí)現(xiàn)的音樂(lè)平臺(tái)進(jìn)行詳盡的可行性分析、需求分析等,本章內(nèi)容主要涵蓋了對(duì)系統(tǒng)預(yù)期應(yīng)用環(huán)境的分析,對(duì)系統(tǒng)功能和安全性需求的分析,最后還有對(duì)系統(tǒng)的功能需求的分析[9]。這一章的內(nèi)容將為之后的系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)提供可靠依據(jù),是系統(tǒng)完整可靠實(shí)現(xiàn)的重要保障。3.1可行性分析3.1.1經(jīng)濟(jì)可行性系統(tǒng)采用的是開(kāi)發(fā)環(huán)境Eclipse進(jìn)行設(shè)計(jì)以及編寫(xiě),并且根據(jù)所學(xué)的java語(yǔ)言來(lái)實(shí)現(xiàn)相應(yīng)的功能的開(kāi)發(fā),綜合就是一個(gè)比較基礎(chǔ)的系統(tǒng)開(kāi)發(fā)設(shè)計(jì),所以所用到的有開(kāi)源的開(kāi)發(fā)環(huán)境所構(gòu)成。而且可以利用現(xiàn)有的設(shè)備,不用進(jìn)行另外的硬件設(shè)備購(gòu)買(mǎi)。用戶(hù)通過(guò)使用音樂(lè)平臺(tái),很大程度減小了人員成本,極大提高了管理的效率。目前的由人員管理的方式存在很多不足,首先是人工成本大,并且工作效率比較低,然后是存在著很多現(xiàn)金流失的問(wèn)題[10]。經(jīng)濟(jì)可行性是主要計(jì)算項(xiàng)目的開(kāi)發(fā)成本,還有項(xiàng)目成功后可能帶來(lái)的有效收益。很多的項(xiàng)目只有開(kāi)發(fā)成本能控制在企業(yè)有可能接受的范圍內(nèi)的情況下,這樣的項(xiàng)目才會(huì)被批準(zhǔn)開(kāi)發(fā)。然而本次系統(tǒng)的開(kāi)發(fā)在上述所有的問(wèn)題的情況下,是可以完成相關(guān)的系統(tǒng)設(shè)計(jì)。3.1.2技術(shù)可行性技術(shù)可行性是分析系統(tǒng)都需要用到哪些技術(shù)知識(shí),語(yǔ)法是否規(guī)范標(biāo)準(zhǔn),代碼量多大,是否具有可移植性,在MVC在這種設(shè)計(jì)模式下能夠真正的實(shí)現(xiàn)數(shù)據(jù)層和表示層的分離,以及前臺(tái)頁(yè)面是否可以做到美觀實(shí)用,是否吸引眼球。網(wǎng)站是否足夠穩(wěn)定,后臺(tái)管理頁(yè)面是否足夠方便管理,數(shù)據(jù)庫(kù)的構(gòu)建是否可以符合系統(tǒng)要求,是否需要搭建集群等等[11]。3.1.3運(yùn)營(yíng)可行性可操作性是指將系統(tǒng)開(kāi)發(fā)所涉及到的所有功能全都實(shí)現(xiàn),代碼收尾工作完成后對(duì)用戶(hù)消費(fèi)水平,系統(tǒng)的業(yè)務(wù)能力是否與用戶(hù)消費(fèi)水平所對(duì)等,是否可以滿足大部分消費(fèi)者的需求,頁(yè)面是否美觀,能否讓用戶(hù)滿意,代碼顯示是否為輕量級(jí),操作和功能是否簡(jiǎn)單便捷,是否同時(shí)適用于小孩,成人和老人。系統(tǒng)能否同時(shí)應(yīng)用于windows、linux等操作系統(tǒng),這取決于系統(tǒng)的可移植性。JAVA編程語(yǔ)言的適應(yīng)性非常強(qiáng),基本上能夠較好的適應(yīng)目前市場(chǎng)環(huán)境中所流行的各個(gè)平臺(tái)。也就是說(shuō)Java的可移植性很強(qiáng),那么系統(tǒng)的價(jià)值越高,可行性也就越強(qiáng)。3.1.4法律可行性該\t"/report/a55da2ee-27ad-44d0-b22b-5c305f1c1842/html/resultFrame"音樂(lè)平臺(tái)是面向大眾開(kāi)源化和不收取任何費(fèi)用的。它的主要目的是幫助人們解決預(yù)約音樂(lè)問(wèn)題。完全符合法律可行性要求,系統(tǒng)內(nèi)部權(quán)限劃分不會(huì)導(dǎo)致內(nèi)部用戶(hù)泄露系統(tǒng)機(jī)密。對(duì)于用戶(hù)信息,系統(tǒng)有保護(hù)措施,用戶(hù)密碼在數(shù)據(jù)庫(kù)中加密,并有嚴(yán)格的自我控制[12]3.2系統(tǒng)需求分析3.2.1性能需求(1)界面友好音樂(lè)平臺(tái)設(shè)計(jì)的目的在于幫助音樂(lè)的工作人員能夠更加高效輕松地進(jìn)行日常的管理工作,所以作為一個(gè)工具,該系統(tǒng)應(yīng)該被設(shè)計(jì)得易于上手使用,整個(gè)系統(tǒng)界面需要簡(jiǎn)潔明了、清晰易懂,而且一定要為用戶(hù)提供必要的提示信息,比如在登錄時(shí)用戶(hù)密碼或者用戶(hù)名輸入錯(cuò)誤時(shí)要給予提示??傊欢ㄒ獜氖褂谜叩慕嵌瘸霭l(fā),去設(shè)計(jì)用戶(hù)操作界面[13]。3.2.2安全性需求首先要保證服務(wù)器不受攻擊,數(shù)據(jù)庫(kù)不能曝露在互聯(lián)中。對(duì)使用系統(tǒng)的不同用戶(hù)賦予相應(yīng)的權(quán)限,用戶(hù)只能進(jìn)行自己權(quán)限允許范圍內(nèi)的操作。數(shù)據(jù)庫(kù)中進(jìn)行多用戶(hù)管理,對(duì)用戶(hù)的敏感信息如身份證信息,只有最高權(quán)限的數(shù)據(jù)庫(kù)管理員用戶(hù)可查詢(xún),其他用戶(hù)無(wú)權(quán)限查看。3.2.3功能需求本音樂(lè)平臺(tái)是為了提高用戶(hù)查閱信息的效率和管理人員管理信息的工作效率,可以快速存儲(chǔ)大量數(shù)據(jù),還有信息檢索功能,這大大的滿足了用戶(hù)和管理員這兩者的需求。操作簡(jiǎn)單易懂,合理分析各個(gè)模塊的功能,盡可能優(yōu)化界面,讓用戶(hù)和管理員能使用環(huán)境更好的系統(tǒng)[14]。對(duì)比要實(shí)現(xiàn)的功能來(lái)分析出用戶(hù)的需求,可以讓用戶(hù)在線對(duì)其進(jìn)行查看歌手、歌單、音樂(lè)等信息,這不僅滿足了用戶(hù)的需求,還大大的節(jié)省了時(shí)間。因此,管理員對(duì)信息進(jìn)行添加、修改、刪除、查看,可以提高管理員的工作效率。(1)管理員用例圖如圖3-1所示;圖3-1管理員用例圖(2)用戶(hù)用例圖如圖3-2所示:圖3-2用戶(hù)用例圖3.3本章小結(jié)在本章中對(duì)本論文要實(shí)現(xiàn)的音樂(lè)平臺(tái)要實(shí)現(xiàn)的需求進(jìn)行了詳盡的說(shuō)明,包括系統(tǒng)實(shí)現(xiàn)的可行性分析,整個(gè)系統(tǒng)在功能、性能和安全方面需求的分析,最后對(duì)整個(gè)系統(tǒng)不同身份用戶(hù)的業(yè)務(wù)流程進(jìn)行了有序的闡述。通過(guò)對(duì)以上內(nèi)容的分析和說(shuō)明,使得系統(tǒng)要實(shí)現(xiàn)的具體功能更加清晰,這給后面系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)奠定了良好的基礎(chǔ),有助于整個(gè)程序開(kāi)發(fā)的順利進(jìn)行[15]。4系統(tǒng)設(shè)計(jì)通過(guò)前三章的分析說(shuō)明,本論文中音樂(lè)平臺(tái)已經(jīng)具有了良好的實(shí)現(xiàn)基礎(chǔ),目前的第四章將對(duì)系統(tǒng)的具體實(shí)現(xiàn)進(jìn)行說(shuō)明介紹。4.1系統(tǒng)結(jié)構(gòu)設(shè)計(jì)隨著互聯(lián)網(wǎng)的興起以及國(guó)內(nèi)外許多B/S架構(gòu)的優(yōu)秀系統(tǒng)被廣泛使用而變得流行,B/S架構(gòu)成為了系統(tǒng)開(kāi)發(fā)的主流。本論文中的音樂(lè)平臺(tái)也同樣采用了B/S架構(gòu)標(biāo)準(zhǔn)的三層架構(gòu),即將整個(gè)系統(tǒng)劃分為表現(xiàn)層、業(yè)務(wù)層和持久層這三層,并且在表現(xiàn)層采用MVC設(shè)計(jì)模型。采用B/S架構(gòu),整個(gè)系統(tǒng)的核心業(yè)務(wù)邏輯都被放在服務(wù)器端,使得開(kāi)發(fā)過(guò)程變得方便。雖然這會(huì)使得服務(wù)器端的壓力較大,但在Ajax等技術(shù)興起后,在前臺(tái)也就是瀏覽器端也可以實(shí)現(xiàn)部分業(yè)務(wù)邏輯,一定程度上分擔(dān)了服務(wù)器的壓力。同時(shí),該系統(tǒng)采用的三層B/S架構(gòu),將整個(gè)系統(tǒng)進(jìn)行分層。在表現(xiàn)層,主要負(fù)責(zé)處理從客戶(hù)端接收到的請(qǐng)求,根據(jù)請(qǐng)求內(nèi)容進(jìn)行處理后向客戶(hù)端響應(yīng)結(jié)果。在業(yè)務(wù)層中,囊括了整個(gè)系統(tǒng)的核心業(yè)務(wù)邏輯,它位于數(shù)據(jù)訪問(wèn)層之上表現(xiàn)層之下,表現(xiàn)層的請(qǐng)求發(fā)送至業(yè)務(wù)層,業(yè)務(wù)層將根據(jù)編寫(xiě)好的業(yè)務(wù)邏輯與數(shù)據(jù)層進(jìn)行交互。但是每個(gè)層之間是不具有必然聯(lián)系的,表現(xiàn)層的請(qǐng)求發(fā)送至業(yè)務(wù)層,業(yè)務(wù)層在接受到后可以不進(jìn)行處理,這并不會(huì)導(dǎo)致整個(gè)系統(tǒng)出現(xiàn)錯(cuò)誤。所以只要層與層之間交互的接口不發(fā)生變化,某一層的變更并不會(huì)對(duì)其它層產(chǎn)生影響。所以這種架構(gòu)的系統(tǒng)實(shí)際上很易于擴(kuò)充,只要表現(xiàn)層有新的請(qǐng)求發(fā)送給業(yè)務(wù)層,業(yè)務(wù)層只要有相應(yīng)的處理邏輯就好了,所以業(yè)務(wù)邏輯層的設(shè)計(jì)是十分重要的。而在持久層,主要進(jìn)行的就是數(shù)據(jù)的存取,也就是和數(shù)據(jù)庫(kù)打交道。以上這種對(duì)程序進(jìn)行分層的方式,可以使開(kāi)發(fā)者專(zhuān)注于結(jié)構(gòu)中的某一層,每一層要進(jìn)行的工作十分明確,降低了耦合性,這種標(biāo)準(zhǔn)化的開(kāi)發(fā)方式,有利于程序的復(fù)用,也極大地降低了之后對(duì)系統(tǒng)功能擴(kuò)充和維護(hù)的成本。這些功能可以充分滿足音樂(lè)平臺(tái)的需求。此系統(tǒng)功能較為全面如下圖系統(tǒng)功能結(jié)構(gòu)如圖4-1所示。圖4-1功能結(jié)構(gòu)圖4.2系統(tǒng)功能模塊設(shè)計(jì)音樂(lè)平臺(tái)的使用者主要有二類(lèi)用戶(hù),一類(lèi)是管理員,他擁有整個(gè)系統(tǒng)的最高權(quán)限,然后是用戶(hù),他具有管理員給予級(jí)別的權(quán)限,都只能對(duì)自己的個(gè)人信息進(jìn)行操作。系統(tǒng)根據(jù)這二類(lèi)用戶(hù),劃分出了二大功能模塊。4.3數(shù)據(jù)庫(kù)設(shè)計(jì)4.3.1概念模型設(shè)計(jì)概念模型是對(duì)現(xiàn)實(shí)中的問(wèn)題出現(xiàn)的事物的進(jìn)行描述,ER圖是由實(shí)體線以及關(guān)聯(lián)構(gòu)成的圖,E-R圖可以明確地?cái)⑹鱿到y(tǒng)中涵蓋的實(shí)體線相互關(guān)系。用戶(hù)信息E-R圖如圖4-2所示:圖4-2用戶(hù)信息E-R圖留言板E-R圖如圖4-3所示:圖4-3留言板E-R圖熱門(mén)歌曲E-R圖如圖4-4所示:圖4-4熱門(mén)歌曲E-R圖音樂(lè)資訊E-R圖如圖4-5所示:圖4-5音樂(lè)資訊E-R圖音樂(lè)平臺(tái)E-R圖如圖4-6所示:圖4-6音樂(lè)平臺(tái)E-R圖4.3.2數(shù)據(jù)庫(kù)表結(jié)構(gòu)本論文中的音樂(lè)平臺(tái)采用MySQL數(shù)據(jù)庫(kù),系統(tǒng)中的所有對(duì)象以及對(duì)象的所有屬性都將在下列表格中展現(xiàn)。表4-1:token表字段名稱(chēng)類(lèi)型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵
主鍵
useridbigint用戶(hù)idusernamevarchar100用戶(hù)名tablenamevarchar100表名rolevarchar100角色tokenvarchar200密碼addtimetimestamp新增時(shí)間CURRENT_TIMESTAMPexpiratedtimetimestamp過(guò)期時(shí)間CURRENT_TIMESTAMP表4-2:系統(tǒng)簡(jiǎn)介表字段名稱(chēng)類(lèi)型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵
主鍵
addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPtitlevarchar200標(biāo)題subtitlevarchar200副標(biāo)題contentlongtext4294967295內(nèi)容picture1longtext4294967295圖片1picture2longtext4294967295圖片2picture3longtext4294967295圖片3表4-3:收藏表字段名稱(chēng)類(lèi)型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵
主鍵
addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPuseridbigint用戶(hù)idrefidbigint商品idtablenamevarchar200表名namevarchar200名稱(chēng)picturelongtext4294967295圖片typevarchar200類(lèi)型1inteltypevarchar200推薦類(lèi)型remarkvarchar200備注表4-4:熱門(mén)歌曲表字段名稱(chēng)類(lèi)型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵
主鍵
addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPsongnamevarchar200歌名yinleleixingvarchar200歌曲分類(lèi)gequfengmianlongtext4294967295歌曲封面songfilelongtext4294967295音樂(lè)文件singervarchar200歌手fabushijiandate發(fā)布時(shí)間gequshizhangvarchar200歌曲時(shí)長(zhǎng)gequgecilongtext4294967295歌曲歌詞clicktimedatetime最近點(diǎn)擊時(shí)間clicknumint點(diǎn)擊次數(shù)0discussnumint評(píng)論數(shù)0storeupnumint收藏?cái)?shù)0表4-5:音樂(lè)資訊分類(lèi)表字段名稱(chēng)類(lèi)型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵
addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPtypenamevarchar200分類(lèi)名稱(chēng)表4-6:音樂(lè)資訊表字段名稱(chēng)類(lèi)型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵
主鍵
addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPtitlevarchar200標(biāo)題introductionlongtext4294967295簡(jiǎn)介typenamevarchar200分類(lèi)名稱(chēng)namevarchar200發(fā)布人headportraitlongtext4294967295頭像clicknumint點(diǎn)擊次數(shù)0clicktimedatetime最近點(diǎn)擊時(shí)間thumbsupnumint贊0crazilynumint踩0storeupnumint收藏?cái)?shù)0picturelongtext4294967295圖片contentlongtext4294967295內(nèi)容表4-7:留言板表字段名稱(chēng)類(lèi)型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵
主鍵
addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPuseridbigint留言人idusernamevarchar200用戶(hù)名avatarurllongtext4294967295頭像contentlongtext4294967295留言?xún)?nèi)容cpicturelongtext4294967295留言圖片replylongtext4294967295回復(fù)內(nèi)容rpicturelongtext4294967295回復(fù)圖片表4-8:熱門(mén)歌曲評(píng)論表字段名稱(chēng)類(lèi)型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵
主鍵
addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPrefidbigint關(guān)聯(lián)表iduseridbigint用戶(hù)idavatarurllongtext4294967295頭像nicknamevarchar200用戶(hù)名contentlongtext4294967295評(píng)論內(nèi)容scoredouble評(píng)分replylongtext4294967295回復(fù)內(nèi)容表4-9:用戶(hù)表字段名稱(chēng)類(lèi)型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵
主鍵
addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPyonghuzhanghaovarchar200用戶(hù)賬號(hào)mimavarchar200密碼yonghuxingmingvarchar200用戶(hù)姓名xingbievarchar200性別yonghudianhuavarchar200用戶(hù)電話touxianglongtext4294967295頭像表4-10:配置文件表字段名稱(chēng)類(lèi)型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵
主鍵
namevarchar100配置參數(shù)名稱(chēng)valuevarchar100配置參數(shù)值urlvarchar500url表4-11:音樂(lè)類(lèi)型表字段名稱(chēng)類(lèi)型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵
addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPyinleleixingvarchar200音樂(lè)類(lèi)型imagelongtext4294967295image表4-12:關(guān)于我們表字段名稱(chēng)類(lèi)型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵
主鍵
addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPtitlevarchar200標(biāo)題subtitlevarchar200副標(biāo)題contentlongtext4294967295內(nèi)容picture1longtext4294967295圖片1picture2longtext4294967295圖片2picture3longtext4294967295圖片3表4-13:用戶(hù)表字段名稱(chēng)類(lèi)型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵
usernamevarchar100用戶(hù)名passwordvarchar100密碼imagevarchar200頭像rolevarchar100角色管理員addtimetimestamp新增時(shí)間CURRENT_TIMESTAMP4.4本章小結(jié)本章主要是對(duì)音樂(lè)平臺(tái)進(jìn)行設(shè)計(jì),詳細(xì)的說(shuō)明了該系統(tǒng)實(shí)現(xiàn)所采用的架構(gòu)、系統(tǒng)中所有的功能模塊,并以表格的形式展現(xiàn)了系統(tǒng)持久層中的所有實(shí)體和實(shí)體的所有屬性。明確的功能說(shuō)明和詳盡的數(shù)據(jù)陳列,方便將系統(tǒng)業(yè)務(wù)和數(shù)據(jù)聯(lián)系起來(lái),為后面的程序開(kāi)發(fā)提供方便。
5系統(tǒng)實(shí)現(xiàn)在上一章中,本論文中的音樂(lè)平臺(tái)進(jìn)行了全面的系統(tǒng)設(shè)計(jì)。接下來(lái)第五章對(duì)本音樂(lè)平臺(tái)的實(shí)現(xiàn)過(guò)程進(jìn)行說(shuō)明,包括對(duì)該音樂(lè)平臺(tái)所需的開(kāi)發(fā)環(huán)境、運(yùn)行環(huán)境的說(shuō)明以及對(duì)上一章中提到的各種內(nèi)容的實(shí)現(xiàn)。5.1系統(tǒng)開(kāi)發(fā)環(huán)境以及運(yùn)行環(huán)境5.1.1系統(tǒng)開(kāi)發(fā)環(huán)境表5-1開(kāi)發(fā)環(huán)境開(kāi)發(fā)使用的操作系統(tǒng)Windows10開(kāi)發(fā)使用的編程語(yǔ)言JAVA開(kāi)發(fā)框架選擇SpringBoot選取的數(shù)據(jù)庫(kù)MySQL開(kāi)發(fā)采用的IDEIntelliJIDEA5.1.2系統(tǒng)運(yùn)行環(huán)境本音樂(lè)平臺(tái)的運(yùn)行環(huán)境如表5-2所示。表5-2客戶(hù)端運(yùn)行環(huán)境運(yùn)行使用操作系統(tǒng)Windows10客戶(hù)端軟件Chrome瀏覽器5.2音樂(lè)平臺(tái)的主要功能模塊實(shí)現(xiàn)5.3小程序功能模塊小程序頁(yè)面主要包括系統(tǒng)首頁(yè)、熱門(mén)歌曲、音樂(lè)資訊、留言板、個(gè)人中心等內(nèi)容,并根據(jù)需要進(jìn)行詳細(xì)操作;如圖5-1所示:圖5-1小程序首頁(yè)界面圖在注冊(cè)流程中,用戶(hù)在小程序端填寫(xiě)必要信息(如用戶(hù)名、密碼等)并提交。小程序端將這些信息通過(guò)HTTP請(qǐng)求發(fā)送到Java后端。后端處理這些信息,檢查用戶(hù)名是否唯一,并將新用戶(hù)數(shù)據(jù)存入MySQL數(shù)據(jù)庫(kù)。完成后,后端向小程序端發(fā)送注冊(cè)成功的確認(rèn),小程序端隨后通知用戶(hù)完成注冊(cè)。這個(gè)過(guò)程實(shí)現(xiàn)了新用戶(hù)的數(shù)據(jù)收集、驗(yàn)證和存儲(chǔ)。如圖5-2所示。圖5-2用戶(hù)注冊(cè)界面圖在登錄流程中,用戶(hù)首先在小程序端界面輸入用戶(hù)名和密碼。這些信息通過(guò)HTTP請(qǐng)求發(fā)送到Java后端。后端接收請(qǐng)求,通過(guò)與MySQL數(shù)據(jù)庫(kù)交互驗(yàn)證用戶(hù)憑證。如果認(rèn)證成功,后端會(huì)返回給小程序端,允許用戶(hù)訪問(wèn)系統(tǒng)。這個(gè)過(guò)程涵蓋了從用戶(hù)輸入到系統(tǒng)驗(yàn)證和響應(yīng)的全過(guò)程。如圖5-3所示。圖5-3用戶(hù)登錄界面圖熱門(mén)歌曲,在熱門(mén)歌曲頁(yè)面可以查看歌曲名稱(chēng)、歌曲分類(lèi)、歌手、發(fā)布時(shí)間、歌曲時(shí)長(zhǎng)、點(diǎn)擊次數(shù)、音樂(lè)文件等內(nèi)容,并進(jìn)行收藏或者評(píng)論,還能在線播放音樂(lè)等操作;如圖5-4所示。圖5-4熱門(mén)歌曲界面圖音樂(lè)資訊,在音樂(lè)資訊頁(yè)面可以對(duì)音樂(lè)資訊進(jìn)行點(diǎn)贊、收藏等操作,如圖5-5所示。圖5-5音樂(lè)資訊界面圖個(gè)人中心,在個(gè)人信息頁(yè)面通過(guò)填寫(xiě)用戶(hù)賬號(hào)、用戶(hù)姓名、性別、用戶(hù)電話、頭像等信息,進(jìn)行更新信息,如圖5-6所示。圖5-6個(gè)人中心界面圖5.4管理員功能模塊管理員進(jìn)行登錄,進(jìn)入系統(tǒng)前在登錄頁(yè)面根據(jù)要求填寫(xiě)用戶(hù)名和密碼,驗(yàn)證碼,選擇角色等信息,點(diǎn)擊登錄進(jìn)行登錄操作,如圖5-7所示。圖5-7管理員登錄界面圖管理員登錄系統(tǒng)后,可以對(duì)首頁(yè)、用戶(hù)、音樂(lè)類(lèi)型、熱門(mén)歌曲、留言板、系統(tǒng)管理、我的信息等進(jìn)行相應(yīng)的操作管理,如圖5-8所示。圖5-8管理員功能界圖面用戶(hù)功能在視圖層(view層)進(jìn)行交互,比如點(diǎn)擊“添加用戶(hù)”按鈕或填寫(xiě)用戶(hù)信息表單。這些用戶(hù)信息動(dòng)作被視圖層捕獲并作為請(qǐng)求發(fā)送給相應(yīng)的控制器層(controller層)??刂破鹘邮盏竭@些請(qǐng)求后,調(diào)用服務(wù)層(service層)以執(zhí)行相關(guān)的業(yè)務(wù)邏輯,例如驗(yàn)證輸入數(shù)據(jù)的有效性和與數(shù)據(jù)庫(kù)的交互。服務(wù)層處理完這些邏輯后,進(jìn)一步與數(shù)據(jù)訪問(wèn)對(duì)象層(DAO層)交互,后者負(fù)責(zé)具體的數(shù)據(jù)操作如查詢(xún)、新增、更新或刪除用戶(hù)信息,并將操作結(jié)果返回給控制器。最終,控制器根據(jù)這些結(jié)果更新視圖層,以便用戶(hù)功能可以看到最新的信息或相應(yīng)的操作反饋。用戶(hù)管理,在用戶(hù)管理頁(yè)面可以對(duì)用戶(hù)賬號(hào)、用戶(hù)姓名、性別、用戶(hù)電話、頭像等內(nèi)容,進(jìn)行增加、更新和刪除等操作,如圖5-9所示。圖5-9用戶(hù)管理界面圖音樂(lè)類(lèi)型功能在視圖層(view層)進(jìn)行交互,比如點(diǎn)擊“添加”按鈕或填寫(xiě)用戶(hù)信息表單。這些音樂(lè)類(lèi)型信息動(dòng)作被視圖層捕獲并作為請(qǐng)求發(fā)送給相應(yīng)的控制器層(controller層)??刂破鹘邮盏竭@些請(qǐng)求后,調(diào)用服務(wù)層(service層)以執(zhí)行相關(guān)的業(yè)務(wù)邏輯,例如驗(yàn)證輸入數(shù)據(jù)的有效性和與數(shù)據(jù)庫(kù)的交互。服務(wù)層處理完這些邏輯后,進(jìn)一步與數(shù)據(jù)訪問(wèn)對(duì)象層(DAO層)交互,后者負(fù)責(zé)具體的數(shù)據(jù)操作如查詢(xún)、新增、更新或刪除音樂(lè)類(lèi)型信息,并將操作結(jié)果返回給控制器。最終,控制器根據(jù)這些結(jié)果更新視圖層,以便音樂(lè)類(lèi)型功能可以看到最新的信息或相應(yīng)的操作反饋。音樂(lè)類(lèi)型管理,在音樂(lè)類(lèi)型頁(yè)面可以對(duì)音樂(lè)類(lèi)型等內(nèi)容,進(jìn)行查詢(xún)、增加、更新、刪除等操作,如圖5-10所示。圖5-10音樂(lè)類(lèi)型界面圖熱門(mén)歌曲,在熱門(mén)歌曲頁(yè)面可以對(duì)歌名、歌曲分類(lèi)、歌曲封面、音樂(lè)文件、歌手、發(fā)布時(shí)間、歌曲時(shí)長(zhǎng)、點(diǎn)擊次數(shù)、評(píng)論數(shù)、收藏?cái)?shù)等內(nèi)容,進(jìn)行增加、更新、查看評(píng)論和刪除,還能查看歌曲分類(lèi)、歌手統(tǒng)計(jì)和發(fā)布時(shí)間的統(tǒng)計(jì)圖的操作,如圖5-11所示。圖5-11熱門(mén)歌曲管理界面圖留言板,在留言板頁(yè)面可以對(duì)用戶(hù)名、留言?xún)?nèi)容、留言圖片、回復(fù)內(nèi)容、回復(fù)圖片等內(nèi)容,進(jìn)行更新、回復(fù)和刪除等操作,如圖5-12所示。圖5-12留言板界面圖系統(tǒng)管理,管理員可以對(duì)系統(tǒng)簡(jiǎn)介、輪播圖管理、音樂(lè)資訊、音樂(lè)資訊分類(lèi)、關(guān)于我們進(jìn)行詳情操作,如圖5-13所示。圖5-13系統(tǒng)管理界面圖5.6本章小結(jié)在本章中對(duì)系統(tǒng)的開(kāi)發(fā)和應(yīng)用環(huán)境進(jìn)行說(shuō)明,這些內(nèi)容為下一章測(cè)試時(shí)的環(huán)境搭建提供依據(jù)。本章還通過(guò)文字說(shuō)明和截圖的方式對(duì)系統(tǒng)應(yīng)用的界面做了簡(jiǎn)要介紹。
6系統(tǒng)測(cè)試系統(tǒng)測(cè)試是針對(duì)整個(gè)產(chǎn)品系統(tǒng)進(jìn)行的測(cè)試,通過(guò)測(cè)試驗(yàn)證整個(gè)系統(tǒng)是否正確滿足了前面需求分析篇章中的所有需求,測(cè)試系統(tǒng)的性能和功能是否與預(yù)想的一致,進(jìn)而提高系統(tǒng)的穩(wěn)定性和可靠性[15]。同時(shí),通過(guò)合理的測(cè)試可以發(fā)現(xiàn)系統(tǒng)中存在的問(wèn)題,以防止系統(tǒng)在正式投入使用后出現(xiàn)故障,影響系統(tǒng)使用者工作的順利進(jìn)行。系統(tǒng)測(cè)試的的主要方法有白盒測(cè)試和黑盒測(cè)試,本章節(jié)將采用黑盒測(cè)試法,從系統(tǒng)的功能和性能兩方面入手進(jìn)行測(cè)試。6.1系統(tǒng)測(cè)試目的在一個(gè)可靠的軟件系統(tǒng)開(kāi)發(fā)過(guò)程中,系統(tǒng)測(cè)試是其中重要的一環(huán),有時(shí)在一套大型的軟件系統(tǒng)中一個(gè)小故障就可能帶來(lái)嚴(yán)重后果。雖然不存在完全沒(méi)有問(wèn)題的軟件,但是可以通過(guò)全面系統(tǒng)的測(cè)試盡可能的發(fā)現(xiàn)漏洞,并在系統(tǒng)投入使用前修復(fù)漏洞,盡可能減小在實(shí)際使用中系統(tǒng)發(fā)生故障的概率[16]。6.2系統(tǒng)測(cè)試環(huán)境為了使測(cè)試結(jié)果更加可靠,需要模擬實(shí)際的系統(tǒng)應(yīng)用場(chǎng)景來(lái)搭建測(cè)試環(huán)境。下表列出了系統(tǒng)測(cè)試環(huán)境的組成部分。表6-1系統(tǒng)測(cè)試環(huán)境組成硬件或軟件型號(hào)以及版本操作系統(tǒng)Windows10數(shù)據(jù)庫(kù)MySQL瀏覽器Chrome測(cè)試網(wǎng)絡(luò)4G熱點(diǎn)6.3系統(tǒng)測(cè)試用例頁(yè)面跳轉(zhuǎn)測(cè)試目的測(cè)試是測(cè)試系統(tǒng)的不同功能頁(yè)面間能否正常準(zhǔn)確跳轉(zhuǎn),測(cè)試結(jié)果如下表。表6-2首頁(yè)跳轉(zhuǎn)表編號(hào)操作預(yù)期結(jié)果測(cè)試結(jié)果1點(diǎn)擊用戶(hù)管理跳轉(zhuǎn)相應(yīng)用戶(hù)管理界面成功跳轉(zhuǎn)管理界面2點(diǎn)擊登錄跳轉(zhuǎn)至初始界面成功跳轉(zhuǎn)初始界面3點(diǎn)擊注冊(cè)跳轉(zhuǎn)到注冊(cè)界面成功跳轉(zhuǎn)注冊(cè)界面用戶(hù)登錄功能測(cè)試測(cè)試登錄注冊(cè)功能的正確性以及用戶(hù)錯(cuò)誤登錄時(shí)的系統(tǒng)反饋,測(cè)試結(jié)果如下表所示。表6-3注冊(cè)登陸頁(yè)面測(cè)試表編號(hào)操作預(yù)期結(jié)果測(cè)試結(jié)果1點(diǎn)擊注冊(cè),輸入新的用戶(hù)名密碼注冊(cè)成功注冊(cè)成功2使用注冊(cè)成功的用戶(hù)名進(jìn)行登錄登陸成功登錄成功3使用錯(cuò)誤用戶(hù)名登錄顯示賬號(hào)或密碼錯(cuò)誤提示“賬號(hào)或密碼錯(cuò)誤”4用戶(hù)名為空進(jìn)行登錄顯示用戶(hù)名不能為空提示“用戶(hù)名不能為空”6.4本章小結(jié)本章旨在進(jìn)一步的完
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 外貿(mào)英語(yǔ)函電與實(shí)務(wù)練習(xí)題
- 《學(xué)生個(gè)人電腦硬件操作培訓(xùn)教案》
- 土地綜合開(kāi)發(fā)合作協(xié)議
- 從一本好書(shū)中學(xué)到的道理讀后感類(lèi)作文(15篇)
- 六一親子誦讀活動(dòng)方案
- 六一兒童節(jié)比武活動(dòng)方案
- 六一公司團(tuán)委活動(dòng)方案
- 醫(yī)學(xué)營(yíng)養(yǎng)考試試題及答案
- 六一套圈圈活動(dòng)方案
- 醫(yī)學(xué)考試試題庫(kù)及答案
- 2025屆四川省宜賓市敘州區(qū)英語(yǔ)七下期末質(zhì)量檢測(cè)試題含答案
- T/CCOA 62-2023大豆油生產(chǎn)技術(shù)規(guī)范
- 2025國(guó)家開(kāi)放大學(xué)《人文英語(yǔ)1》綜合測(cè)試形考任務(wù)答案
- 電影院線電影票房分成合同
- 金融數(shù)據(jù)安全與個(gè)人信息保護(hù)培訓(xùn)
- 2025年江蘇蘇州市昆山市惠民物業(yè)管理有限公司招聘筆試參考題庫(kù)含答案解析
- 國(guó)企出納考試試題及答案
- 2025年人教版小學(xué)數(shù)學(xué)一年級(jí)下冊(cè)期末考試卷(帶答案)
- 名創(chuàng)優(yōu)品加盟協(xié)議合同
- 礦山作業(yè)考試試題及答案
- 湖南省全科助理醫(yī)師規(guī)培考試試題
評(píng)論
0/150
提交評(píng)論