基于微信小程序的音樂平臺設計和實現_第1頁
基于微信小程序的音樂平臺設計和實現_第2頁
基于微信小程序的音樂平臺設計和實現_第3頁
基于微信小程序的音樂平臺設計和實現_第4頁
基于微信小程序的音樂平臺設計和實現_第5頁
已閱讀5頁,還剩37頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

摘要技術的成熟和普及,勢必會給人們的生活方式帶來不同程度的改變。越來越多的經營模式中都少不了線上運營,互聯網正強力推動著社會和經濟發展。國人對民族文化的自信和不同文化的包容,再加上音樂行業的發展,如此繁榮吸引了越多越多的人。一套完備的基于微信小程序的音樂平臺可以實現讓用戶又快又準找到自己喜歡的音樂,同時也是從側面促使音樂經濟的穩定發展。本論文主要完成不同用戶的權限劃分,不同用戶具有不同權限的操作功能,在用戶模塊,主要有用戶進行注冊和登錄,用戶可以實現對熱門歌曲、音樂資訊、留言板、修改個人信息等;在管理員模塊,管理員可以對用戶、音樂類型、熱門歌曲、留言板、系統管理等進行相應的操作。關鍵詞:音樂平臺;B/S架構;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國內外研究現狀 2248461.4本文組織結構 2248461.5基于協同過濾的推薦算法 2122192技術介紹 4192912.1SpringBoot框架介紹 4150922.2Java語言 5263462.3Mysql的特點 6263462.4B/S架構 612962.5本章小結 6274813需求分析 733723.1可行性分析 7140323.1.1經濟可行性 7140323.1.2技術可行性 8140323.1.3運營可行性 8140323.1.4法律可行性 8269143.2系統需求分析 8327633.2.1性能需求 9184253.2.2安全性需求 9185763.2.3功能需求 10196793.3本章小結 10289914系統設計 11151584.1系統結構設計 11174724.2系統功能模塊設計 11242074.3數據庫設計 12299844.3.1概念模型設計 12299844.3.2數據庫表結構 12203034.4本章小結 1423225系統實現 15238155.1系統開發環境以及運行環境 1538055.1.1系統開發環境 1571425.1.2系統運行環境 15189715.2音樂平臺的主要功能模塊實現 15186185.3小程序功能模塊 15219065.4管理員功能模塊 16204135.6本章小結 1894276系統測試 1911676.1系統測試目的 19292016.2系統測試環境 19180146.3系統測試用例 19271786.4本章小結 2030492結論 216135參考文獻 223133致謝 231緒論1.1研究背景信息技術的集成化和信息網絡化的不斷發展,人類開始步入信息化時代,信息技術作為一種資源成為音樂戰略不可分割的一部分,在當今社會,人們的生活節奏逐漸加快,人們對經濟的要求逐漸降低,越來越多的人開始追求簡單、快捷的方式。以現在計算機的技術的應用,使計算機成為人們使用現代發達技術的橋梁[1]。計算機可以有效的解決信息,十分方便的獲取信息,從而提高工作的效率。1.2研究意義現如今科技的卓越發展,時代環境的大變革。人們生活變得越來越多元化,這種多元化很大程度上由互聯網科技發展引起,日新月異的互聯網讓我們實現了眾多的不可能。利用網絡進行信息管理改革已經成為了人們追捧的一種趨勢[2]。“音樂平臺”是運用java語言,SpringBoot框架,以Mysql數據庫為基礎而來發出來的。為保證我國經濟的持續性發展,必須要讓互聯網信息時代在我國日益壯大,蓬勃發展,一個好的音樂平臺,將幫助音樂從瑣碎冗雜的日常管理事務中解放出來,更專心投入在音樂推薦職責上,因而能更好的履行它自身的社會責任,這個音樂平臺也就間接地為美好社會的創建出了一份力[3]。所以音樂平臺的設計和實現是必要的也是很有意義的。1.3國內外研究現狀如今,因為無線網相關技術的快速,尤其是在網上進行資源的上傳下載、搜索查詢等技術,以及信息處理和語言開發技術的進步,同時編程語言、建模技術的不斷發展,促使諸多的平臺系統架構由C/S(客戶端/服務器)更多的轉變為采用B/S(瀏覽器/服務器)的架構,從而讓程序平臺網絡端的系統架構迎來了一個新的階段。并且,在對國外音樂平臺發展現狀的了解中,發現國外音樂平臺一大多是一種門戶的建設,除日常的辦公業務外,與物流和資金流關系緊密的許多業務也都被設計為功能模塊加入系統中[4]。在這一點上,我國完全沒有落后,通過采用集成了這些功能的系統,幫助音樂各項業務的工作效率都得到了極大提高,從而持續地為音樂帶來更多經濟收益。1.4本文組織結構本論文將詳細闡述音樂平臺的開發背景、應用可行性以及系統實現所具有的現實意義,在對音樂平臺進行詳細的需求分析后,會根據需求分析的結果再結合實際情況為系統的實現選取合適的技術和架構,之后在上述分析論述的基礎上進行系統設計,最后完成系統實現和測試。本文共分為七章,分別是:第一章緒論,在這一章中對音樂平臺的研究背景和意義進行介紹,同時淺述了信息管理系統的發展,明確了音樂平臺的實現的目的和方向[5]。第二章技術介紹,在本章中列舉介紹了系統實現采用到的所有技術,包括一些主流的框架技術。第三章需求分析,這一章對音樂平臺的需求進行了全面詳細的分析,從系統實現的應用可行性、技術可行性,再到系統的功能、性能、安全性需求都做了說明分析,最后描述了系統的業務流程對需求分析進行補充。第四章系統設計,這一章中包含了系統實現選取的架構模式,以及組成系統的各個功能模塊。第五章系統實現,本章是在經過前面幾章的分析后,將音樂平臺開發實現,章節內容包括系統開發環境、運行環境和具體的功能模塊實現。第六章系統測試,模擬系統的實際應用環境,對編寫完成的程序進行測試。在本章中列舉了測試用例和測試結果。第七章總結,對音樂平臺的整個設計和實現過程進行總結[6]。1.5基于協同過濾的推薦算法基于協同過濾的推薦算法是現今各個電子商務領域中運用最為廣泛的推薦算法,它對電子商務的發展起到了至關重要的作用。基于協同過濾的推薦算法是一種通過群體偏好的方式,來幫助個體來找到其共性,給該用戶推薦相似的偏好物品。協同過濾算法的基本思路是通過分析各用戶的歷史的購物情況以及評論情況等用戶行為,如評論、購買記錄等,得到他們的偏好物品,將喜好不同物品的用戶進行分組。之后對不同分組的用戶進行分析,通過推薦算法預測出該用戶的感興趣的物品。該方法的具體操作可簡述為向推薦算法中輸入用戶和商品的關系矩陣,輸出用戶對不同物品的興趣值。通常來說,基于協同過濾的推薦算法可分為基于內存的協同過濾和基于模型的協同過濾推薦算法,基于內存的推薦算法還包括基于用戶和基于物品的協同[6]過濾推薦算法。基于用戶的推薦算法是最早被提出的推薦算法,始于1991年,主要思路為在大量的用戶相關數據中研究出用戶對物品的偏好程度,之后通過推薦算法的算法推算出相似度較高的用戶,然后將其相似用戶所喜愛的物品通過推薦算法推薦給其他用戶。基于物品的推薦算法是目前使用最為廣泛的算法,它通過提取所有用戶對不同物品的評價,探究不同物品之間的相似度,然后根據用戶之前所購買或有較高評價的商品推薦與其相似度較高的商品。基于模型的推薦算法可以運用于數據量小的場景里,當數據規模較大時,此方法不夠精準,推薦效率較為低下。基于用戶的協同過濾推薦算法對比基于內容的推薦算法來說,最大的優點就是對于物品的結構沒有特殊要求,可以有效地處理圖片視頻等結構化數據。另外,隨著用戶的使用次數增多,歷史記錄不斷增加,該推薦算法將會更加精準,效率也會提高。然而,對于當下的基于協同過濾的推薦算法來說,該推薦方法仍然存在一些弊端致使推薦的效率較低,如稀疏性問題和擴展性問題,另外,對于新用戶,由于這些用戶缺少歷史數據,往往會出現推薦不精準的問題,該問題稱為新用戶的冷啟動問題。

2技術介紹在這一章中,主要是羅列出實現系統將采用的java語言并對其做簡單介紹。本論文中的音樂平臺使用當下主流的SpringBoot作為后臺開發框架,系統的底層數據庫選用了關系型數據庫MySQL。2.1SpringBoot框架介紹SpringBoot是近幾年最為流行的后臺開發框架,它的誕生一改過去Spring框架開發中繁瑣的配置,極大地\t"/item/Spring%20Boot/_blank"簡化了Spring應用的搭建和開發。SpringBoot框架不僅保有了Spring框架中的所有優秀特性,還通過使用特定的配置方式,在底層幫助開發人員在工程創建是就預先做了很多配置,這樣在開發時就不再需要開發人員過多進行繁瑣的配置了。另外在SpringBoot中集成了大量框架,這就使得開發人員不再需要到處尋找在導入開發中需要依賴的jar包,同時也解決了依賴包版本沖突問題,從而提高了依賴包引用的穩定性,從而實現了對Spring應用搭建和開發過程的簡化。2.2Java語言Java是一種在Web應用開發中得到廣泛使用的腳本語言,經常被用來對用戶的相關行為做出反應。它還具有面向對象的設計能力,使設計開發過程更加直觀和模塊化,并在HTML基礎上進行交互Web頁面的開發。這種腳本語言的問世,使用戶與頁面之間的實時、動態交互成為現實,豐富了頁面的內容,增強了頁面的活力。另外,Java技術也被廣泛地運用于該系統,比如對用戶輸入的數據進行檢測,以保證其有效性。Java技術可以在不依賴Web服務程序的基礎上在本地客戶機上運行。從而有效地解決了因網絡速度所帶來的遲緩問題,使用戶能夠更加順暢、快捷地進行訪問。2.3Mysql的特點Mysql可以處理擁有上千萬條記錄的大型數據,支持常見的SQL語句規范,可移植性高,安裝簡單小巧,良好的運行效率,有豐富信息的網絡支持,相對其他大型數據庫而言,調試、管理,優化簡單;使用客戶端工具操作效率高,安全性高,使用WEB方式簡單方便,不受限制。2.4B/S架構Web程序設計技術是一項用于網頁制造方面的專業技術,主要實現了網頁的動態交互功能,通過此項技術語言(如PHP、CGI、ASP等)所設計的相關網頁可以對用戶所發出的及時操作以及需求進展相應的相應,從而到達實現即時動態交互的目的。B/S構造(Browser/Server,瀏覽器/效勞器模式),其是一種分布式的計算機網絡系統,用戶通過瀏覽器向上一級的網站程序傳遞相關的參數和請求,然后效勞器上的程序再將這些請求和參數進展處理,最后將結果通過反響回用戶瀏覽器反映出來。2.5微信小程序技術小程序并非憑空冒出來的一個概念。當微信中的WebView逐漸成為移動Web的一個重要入口時,微信就有相關的JSAPI了。實際上,微信官方是沒有對外暴露過如此調用的,此類API最初是提供給騰訊內部一些業務使用,很多外部開發者發現了之后,依葫蘆畫瓢地使用了,逐漸成為微信中網頁的事實標準。2015年初,微信發布了一整套網頁開發工具包,稱之為JS-SDK,開放了拍攝、錄音、語音識別、二維碼、地圖、支付、分享、卡券等幾十個API。給所有的Web開發者打開了一扇全新的窗戶,讓所有開發者都可以使用到微信的原生能力,去完成一些之前做不到或者難以做到的事情。JS-SDK是對之前的WeixinJSBrige的一個包裝,以及新能力的釋放,并且由對內開放轉為了對所有開發者開放,在很短的時間內獲得了極大的關注。從數據監控來看,絕大部分在微信內傳播的移動網頁都使用到了相關的接口。?JS-SDK解決了移動網頁能力不足的問題,通過暴露微信的接口使得Web開發者能夠擁有更多的能力,然而在更多的能力之外,JS-SDK的模式并沒有解決使用移動網頁遇到的體驗不良的問題。用戶在訪問網頁的時候,在瀏覽器開始顯示之前都會有一個的白屏過程,在移動端,受限于設備性能和網絡速度,白屏會更加明顯。我們團隊把很多技術精力放置在如何幫助平臺上的Web開發者解決這個問題。因此我們設計了一個JS-SDK的增強版本,其中有一個重要的功能,稱之為“微信Web資源離線存儲”?這個設計有點類似HTML5的ApplicationCache,但在設計上規避了一些ApplicationCache的不足。?在內部測試中,我們發現離線存儲能夠解決一些問題,但對于一些復雜的頁面依然會有白屏問題,例如頁面加載了大量的CSS或者是JavaScript文件。?除了白屏,影響Web體驗的問題還有缺少操作的反饋,主要表現在兩個方面:頁面切換的生硬和點擊的遲滯感。?微信面臨的問題是如何設計一個比較好的系統,使得所有開發者在微信中都能獲得比較好的體驗。這個問題是之前的JS-SDK所處理不了的,需要一個全新的系統來完成,它需要使得所有的開發者都能做到:快速的加載更強大的能力原生的體驗易用且安全的微信數據開放高效和簡單的開發2.5本章小結在本章中,詳細介紹了本論文中實現的音樂平臺所采用的技術,包括后臺開發中所使用的SpringBoot框架,對上述技術的研究和應用,可以為程序后續的順利開發提供幫助,在簡化程序開發的同時提高開發效率和質量[8]。

3需求分析 在這一章中將對本論文要實現的音樂平臺進行詳盡的可行性分析、需求分析等,本章內容主要涵蓋了對系統預期應用環境的分析,對系統功能和安全性需求的分析,最后還有對系統的功能需求的分析[9]。這一章的內容將為之后的系統設計和實現提供可靠依據,是系統完整可靠實現的重要保障。3.1可行性分析3.1.1經濟可行性系統采用的是開發環境Eclipse進行設計以及編寫,并且根據所學的java語言來實現相應的功能的開發,綜合就是一個比較基礎的系統開發設計,所以所用到的有開源的開發環境所構成。而且可以利用現有的設備,不用進行另外的硬件設備購買。用戶通過使用音樂平臺,很大程度減小了人員成本,極大提高了管理的效率。目前的由人員管理的方式存在很多不足,首先是人工成本大,并且工作效率比較低,然后是存在著很多現金流失的問題[10]。經濟可行性是主要計算項目的開發成本,還有項目成功后可能帶來的有效收益。很多的項目只有開發成本能控制在企業有可能接受的范圍內的情況下,這樣的項目才會被批準開發。然而本次系統的開發在上述所有的問題的情況下,是可以完成相關的系統設計。3.1.2技術可行性技術可行性是分析系統都需要用到哪些技術知識,語法是否規范標準,代碼量多大,是否具有可移植性,在MVC在這種設計模式下能夠真正的實現數據層和表示層的分離,以及前臺頁面是否可以做到美觀實用,是否吸引眼球。網站是否足夠穩定,后臺管理頁面是否足夠方便管理,數據庫的構建是否可以符合系統要求,是否需要搭建集群等等[11]。3.1.3運營可行性可操作性是指將系統開發所涉及到的所有功能全都實現,代碼收尾工作完成后對用戶消費水平,系統的業務能力是否與用戶消費水平所對等,是否可以滿足大部分消費者的需求,頁面是否美觀,能否讓用戶滿意,代碼顯示是否為輕量級,操作和功能是否簡單便捷,是否同時適用于小孩,成人和老人。系統能否同時應用于windows、linux等操作系統,這取決于系統的可移植性。JAVA編程語言的適應性非常強,基本上能夠較好的適應目前市場環境中所流行的各個平臺。也就是說Java的可移植性很強,那么系統的價值越高,可行性也就越強。3.1.4法律可行性該\t"/report/a55da2ee-27ad-44d0-b22b-5c305f1c1842/html/resultFrame"音樂平臺是面向大眾開源化和不收取任何費用的。它的主要目的是幫助人們解決預約音樂問題。完全符合法律可行性要求,系統內部權限劃分不會導致內部用戶泄露系統機密。對于用戶信息,系統有保護措施,用戶密碼在數據庫中加密,并有嚴格的自我控制[12]3.2系統需求分析3.2.1性能需求(1)界面友好音樂平臺設計的目的在于幫助音樂的工作人員能夠更加高效輕松地進行日常的管理工作,所以作為一個工具,該系統應該被設計得易于上手使用,整個系統界面需要簡潔明了、清晰易懂,而且一定要為用戶提供必要的提示信息,比如在登錄時用戶密碼或者用戶名輸入錯誤時要給予提示。總之一定要從使用者的角度出發,去設計用戶操作界面[13]。3.2.2安全性需求首先要保證服務器不受攻擊,數據庫不能曝露在互聯中。對使用系統的不同用戶賦予相應的權限,用戶只能進行自己權限允許范圍內的操作。數據庫中進行多用戶管理,對用戶的敏感信息如身份證信息,只有最高權限的數據庫管理員用戶可查詢,其他用戶無權限查看。3.2.3功能需求本音樂平臺是為了提高用戶查閱信息的效率和管理人員管理信息的工作效率,可以快速存儲大量數據,還有信息檢索功能,這大大的滿足了用戶和管理員這兩者的需求。操作簡單易懂,合理分析各個模塊的功能,盡可能優化界面,讓用戶和管理員能使用環境更好的系統[14]。對比要實現的功能來分析出用戶的需求,可以讓用戶在線對其進行查看歌手、歌單、音樂等信息,這不僅滿足了用戶的需求,還大大的節省了時間。因此,管理員對信息進行添加、修改、刪除、查看,可以提高管理員的工作效率。(1)管理員用例圖如圖3-1所示;圖3-1管理員用例圖(2)用戶用例圖如圖3-2所示:圖3-2用戶用例圖3.3本章小結在本章中對本論文要實現的音樂平臺要實現的需求進行了詳盡的說明,包括系統實現的可行性分析,整個系統在功能、性能和安全方面需求的分析,最后對整個系統不同身份用戶的業務流程進行了有序的闡述。通過對以上內容的分析和說明,使得系統要實現的具體功能更加清晰,這給后面系統的設計和實現奠定了良好的基礎,有助于整個程序開發的順利進行[15]。4系統設計通過前三章的分析說明,本論文中音樂平臺已經具有了良好的實現基礎,目前的第四章將對系統的具體實現進行說明介紹。4.1系統結構設計隨著互聯網的興起以及國內外許多B/S架構的優秀系統被廣泛使用而變得流行,B/S架構成為了系統開發的主流。本論文中的音樂平臺也同樣采用了B/S架構標準的三層架構,即將整個系統劃分為表現層、業務層和持久層這三層,并且在表現層采用MVC設計模型。采用B/S架構,整個系統的核心業務邏輯都被放在服務器端,使得開發過程變得方便。雖然這會使得服務器端的壓力較大,但在Ajax等技術興起后,在前臺也就是瀏覽器端也可以實現部分業務邏輯,一定程度上分擔了服務器的壓力。同時,該系統采用的三層B/S架構,將整個系統進行分層。在表現層,主要負責處理從客戶端接收到的請求,根據請求內容進行處理后向客戶端響應結果。在業務層中,囊括了整個系統的核心業務邏輯,它位于數據訪問層之上表現層之下,表現層的請求發送至業務層,業務層將根據編寫好的業務邏輯與數據層進行交互。但是每個層之間是不具有必然聯系的,表現層的請求發送至業務層,業務層在接受到后可以不進行處理,這并不會導致整個系統出現錯誤。所以只要層與層之間交互的接口不發生變化,某一層的變更并不會對其它層產生影響。所以這種架構的系統實際上很易于擴充,只要表現層有新的請求發送給業務層,業務層只要有相應的處理邏輯就好了,所以業務邏輯層的設計是十分重要的。而在持久層,主要進行的就是數據的存取,也就是和數據庫打交道。以上這種對程序進行分層的方式,可以使開發者專注于結構中的某一層,每一層要進行的工作十分明確,降低了耦合性,這種標準化的開發方式,有利于程序的復用,也極大地降低了之后對系統功能擴充和維護的成本。這些功能可以充分滿足音樂平臺的需求。此系統功能較為全面如下圖系統功能結構如圖4-1所示。圖4-1功能結構圖4.2系統功能模塊設計音樂平臺的使用者主要有二類用戶,一類是管理員,他擁有整個系統的最高權限,然后是用戶,他具有管理員給予級別的權限,都只能對自己的個人信息進行操作。系統根據這二類用戶,劃分出了二大功能模塊。4.3數據庫設計4.3.1概念模型設計概念模型是對現實中的問題出現的事物的進行描述,ER圖是由實體線以及關聯構成的圖,E-R圖可以明確地敘述系統中涵蓋的實體線相互關系。用戶信息E-R圖如圖4-2所示:圖4-2用戶信息E-R圖留言板E-R圖如圖4-3所示:圖4-3留言板E-R圖熱門歌曲E-R圖如圖4-4所示:圖4-4熱門歌曲E-R圖音樂資訊E-R圖如圖4-5所示:圖4-5音樂資訊E-R圖音樂平臺E-R圖如圖4-6所示:圖4-6音樂平臺E-R圖4.3.2數據庫表結構本論文中的音樂平臺采用MySQL數據庫,系統中的所有對象以及對象的所有屬性都將在下列表格中展現。表4-1:token表字段名稱類型長度字段說明主鍵默認值idbigint主鍵

主鍵

useridbigint用戶idusernamevarchar100用戶名tablenamevarchar100表名rolevarchar100角色tokenvarchar200密碼addtimetimestamp新增時間CURRENT_TIMESTAMPexpiratedtimetimestamp過期時間CURRENT_TIMESTAMP表4-2:系統簡介表字段名稱類型長度字段說明主鍵默認值idbigint主鍵

主鍵

addtimetimestamp創建時間CURRENT_TIMESTAMPtitlevarchar200標題subtitlevarchar200副標題contentlongtext4294967295內容picture1longtext4294967295圖片1picture2longtext4294967295圖片2picture3longtext4294967295圖片3表4-3:收藏表字段名稱類型長度字段說明主鍵默認值idbigint主鍵

主鍵

addtimetimestamp創建時間CURRENT_TIMESTAMPuseridbigint用戶idrefidbigint商品idtablenamevarchar200表名namevarchar200名稱picturelongtext4294967295圖片typevarchar200類型1inteltypevarchar200推薦類型remarkvarchar200備注表4-4:熱門歌曲表字段名稱類型長度字段說明主鍵默認值idbigint主鍵

主鍵

addtimetimestamp創建時間CURRENT_TIMESTAMPsongnamevarchar200歌名yinleleixingvarchar200歌曲分類gequfengmianlongtext4294967295歌曲封面songfilelongtext4294967295音樂文件singervarchar200歌手fabushijiandate發布時間gequshizhangvarchar200歌曲時長gequgecilongtext4294967295歌曲歌詞clicktimedatetime最近點擊時間clicknumint點擊次數0discussnumint評論數0storeupnumint收藏數0表4-5:音樂資訊分類表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵

addtimetimestamp創建時間CURRENT_TIMESTAMPtypenamevarchar200分類名稱表4-6:音樂資訊表字段名稱類型長度字段說明主鍵默認值idbigint主鍵

主鍵

addtimetimestamp創建時間CURRENT_TIMESTAMPtitlevarchar200標題introductionlongtext4294967295簡介typenamevarchar200分類名稱namevarchar200發布人headportraitlongtext4294967295頭像clicknumint點擊次數0clicktimedatetime最近點擊時間thumbsupnumint贊0crazilynumint踩0storeupnumint收藏數0picturelongtext4294967295圖片contentlongtext4294967295內容表4-7:留言板表字段名稱類型長度字段說明主鍵默認值idbigint主鍵

主鍵

addtimetimestamp創建時間CURRENT_TIMESTAMPuseridbigint留言人idusernamevarchar200用戶名avatarurllongtext4294967295頭像contentlongtext4294967295留言內容cpicturelongtext4294967295留言圖片replylongtext4294967295回復內容rpicturelongtext4294967295回復圖片表4-8:熱門歌曲評論表字段名稱類型長度字段說明主鍵默認值idbigint主鍵

主鍵

addtimetimestamp創建時間CURRENT_TIMESTAMPrefidbigint關聯表iduseridbigint用戶idavatarurllongtext4294967295頭像nicknamevarchar200用戶名contentlongtext4294967295評論內容scoredouble評分replylongtext4294967295回復內容表4-9:用戶表字段名稱類型長度字段說明主鍵默認值idbigint主鍵

主鍵

addtimetimestamp創建時間CURRENT_TIMESTAMPyonghuzhanghaovarchar200用戶賬號mimavarchar200密碼yonghuxingmingvarchar200用戶姓名xingbievarchar200性別yonghudianhuavarchar200用戶電話touxianglongtext4294967295頭像表4-10:配置文件表字段名稱類型長度字段說明主鍵默認值idbigint主鍵

主鍵

namevarchar100配置參數名稱valuevarchar100配置參數值urlvarchar500url表4-11:音樂類型表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵

addtimetimestamp創建時間CURRENT_TIMESTAMPyinleleixingvarchar200音樂類型imagelongtext4294967295image表4-12:關于我們表字段名稱類型長度字段說明主鍵默認值idbigint主鍵

主鍵

addtimetimestamp創建時間CURRENT_TIMESTAMPtitlevarchar200標題subtitlevarchar200副標題contentlongtext4294967295內容picture1longtext4294967295圖片1picture2longtext4294967295圖片2picture3longtext4294967295圖片3表4-13:用戶表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵

usernamevarchar100用戶名passwordvarchar100密碼imagevarchar200頭像rolevarchar100角色管理員addtimetimestamp新增時間CURRENT_TIMESTAMP4.4本章小結本章主要是對音樂平臺進行設計,詳細的說明了該系統實現所采用的架構、系統中所有的功能模塊,并以表格的形式展現了系統持久層中的所有實體和實體的所有屬性。明確的功能說明和詳盡的數據陳列,方便將系統業務和數據聯系起來,為后面的程序開發提供方便。

5系統實現在上一章中,本論文中的音樂平臺進行了全面的系統設計。接下來第五章對本音樂平臺的實現過程進行說明,包括對該音樂平臺所需的開發環境、運行環境的說明以及對上一章中提到的各種內容的實現。5.1系統開發環境以及運行環境5.1.1系統開發環境表5-1開發環境開發使用的操作系統Windows10開發使用的編程語言JAVA開發框架選擇SpringBoot選取的數據庫MySQL開發采用的IDEIntelliJIDEA5.1.2系統運行環境本音樂平臺的運行環境如表5-2所示。表5-2客戶端運行環境運行使用操作系統Windows10客戶端軟件Chrome瀏覽器5.2音樂平臺的主要功能模塊實現5.3小程序功能模塊小程序頁面主要包括系統首頁、熱門歌曲、音樂資訊、留言板、個人中心等內容,并根據需要進行詳細操作;如圖5-1所示:圖5-1小程序首頁界面圖在注冊流程中,用戶在小程序端填寫必要信息(如用戶名、密碼等)并提交。小程序端將這些信息通過HTTP請求發送到Java后端。后端處理這些信息,檢查用戶名是否唯一,并將新用戶數據存入MySQL數據庫。完成后,后端向小程序端發送注冊成功的確認,小程序端隨后通知用戶完成注冊。這個過程實現了新用戶的數據收集、驗證和存儲。如圖5-2所示。圖5-2用戶注冊界面圖在登錄流程中,用戶首先在小程序端界面輸入用戶名和密碼。這些信息通過HTTP請求發送到Java后端。后端接收請求,通過與MySQL數據庫交互驗證用戶憑證。如果認證成功,后端會返回給小程序端,允許用戶訪問系統。這個過程涵蓋了從用戶輸入到系統驗證和響應的全過程。如圖5-3所示。圖5-3用戶登錄界面圖熱門歌曲,在熱門歌曲頁面可以查看歌曲名稱、歌曲分類、歌手、發布時間、歌曲時長、點擊次數、音樂文件等內容,并進行收藏或者評論,還能在線播放音樂等操作;如圖5-4所示。圖5-4熱門歌曲界面圖音樂資訊,在音樂資訊頁面可以對音樂資訊進行點贊、收藏等操作,如圖5-5所示。圖5-5音樂資訊界面圖個人中心,在個人信息頁面通過填寫用戶賬號、用戶姓名、性別、用戶電話、頭像等信息,進行更新信息,如圖5-6所示。圖5-6個人中心界面圖5.4管理員功能模塊管理員進行登錄,進入系統前在登錄頁面根據要求填寫用戶名和密碼,驗證碼,選擇角色等信息,點擊登錄進行登錄操作,如圖5-7所示。圖5-7管理員登錄界面圖管理員登錄系統后,可以對首頁、用戶、音樂類型、熱門歌曲、留言板、系統管理、我的信息等進行相應的操作管理,如圖5-8所示。圖5-8管理員功能界圖面用戶功能在視圖層(view層)進行交互,比如點擊“添加用戶”按鈕或填寫用戶信息表單。這些用戶信息動作被視圖層捕獲并作為請求發送給相應的控制器層(controller層)。控制器接收到這些請求后,調用服務層(service層)以執行相關的業務邏輯,例如驗證輸入數據的有效性和與數據庫的交互。服務層處理完這些邏輯后,進一步與數據訪問對象層(DAO層)交互,后者負責具體的數據操作如查詢、新增、更新或刪除用戶信息,并將操作結果返回給控制器。最終,控制器根據這些結果更新視圖層,以便用戶功能可以看到最新的信息或相應的操作反饋。用戶管理,在用戶管理頁面可以對用戶賬號、用戶姓名、性別、用戶電話、頭像等內容,進行增加、更新和刪除等操作,如圖5-9所示。圖5-9用戶管理界面圖音樂類型功能在視圖層(view層)進行交互,比如點擊“添加”按鈕或填寫用戶信息表單。這些音樂類型信息動作被視圖層捕獲并作為請求發送給相應的控制器層(controller層)。控制器接收到這些請求后,調用服務層(service層)以執行相關的業務邏輯,例如驗證輸入數據的有效性和與數據庫的交互。服務層處理完這些邏輯后,進一步與數據訪問對象層(DAO層)交互,后者負責具體的數據操作如查詢、新增、更新或刪除音樂類型信息,并將操作結果返回給控制器。最終,控制器根據這些結果更新視圖層,以便音樂類型功能可以看到最新的信息或相應的操作反饋。音樂類型管理,在音樂類型頁面可以對音樂類型等內容,進行查詢、增加、更新、刪除等操作,如圖5-10所示。圖5-10音樂類型界面圖熱門歌曲,在熱門歌曲頁面可以對歌名、歌曲分類、歌曲封面、音樂文件、歌手、發布時間、歌曲時長、點擊次數、評論數、收藏數等內容,進行增加、更新、查看評論和刪除,還能查看歌曲分類、歌手統計和發布時間的統計圖的操作,如圖5-11所示。圖5-11熱門歌曲管理界面圖留言板,在留言板頁面可以對用戶名、留言內容、留言圖片、回復內容、回復圖片等內容,進行更新、回復和刪除等操作,如圖5-12所示。圖5-12留言板界面圖系統管理,管理員可以對系統簡介、輪播圖管理、音樂資訊、音樂資訊分類、關于我們進行詳情操作,如圖5-13所示。圖5-13系統管理界面圖5.6本章小結在本章中對系統的開發和應用環境進行說明,這些內容為下一章測試時的環境搭建提供依據。本章還通過文字說明和截圖的方式對系統應用的界面做了簡要介紹。

6系統測試系統測試是針對整個產品系統進行的測試,通過測試驗證整個系統是否正確滿足了前面需求分析篇章中的所有需求,測試系統的性能和功能是否與預想的一致,進而提高系統的穩定性和可靠性[15]。同時,通過合理的測試可以發現系統中存在的問題,以防止系統在正式投入使用后出現故障,影響系統使用者工作的順利進行。系統測試的的主要方法有白盒測試和黑盒測試,本章節將采用黑盒測試法,從系統的功能和性能兩方面入手進行測試。6.1系統測試目的在一個可靠的軟件系統開發過程中,系統測試是其中重要的一環,有時在一套大型的軟件系統中一個小故障就可能帶來嚴重后果。雖然不存在完全沒有問題的軟件,但是可以通過全面系統的測試盡可能的發現漏洞,并在系統投入使用前修復漏洞,盡可能減小在實際使用中系統發生故障的概率[16]。6.2系統測試環境為了使測試結果更加可靠,需要模擬實際的系統應用場景來搭建測試環境。下表列出了系統測試環境的組成部分。表6-1系統測試環境組成硬件或軟件型號以及版本操作系統Windows10數據庫MySQL瀏覽器Chrome測試網絡4G熱點6.3系統測試用例頁面跳轉測試目的測試是測試系統的不同功能頁面間能否正常準確跳轉,測試結果如下表。表6-2首頁跳轉表編號操作預期結果測試結果1點擊用戶管理跳轉相應用戶管理界面成功跳轉管理界面2點擊登錄跳轉至初始界面成功跳轉初始界面3點擊注冊跳轉到注冊界面成功跳轉注冊界面用戶登錄功能測試測試登錄注冊功能的正確性以及用戶錯誤登錄時的系統反饋,測試結果如下表所示。表6-3注冊登陸頁面測試表編號操作預期結果測試結果1點擊注冊,輸入新的用戶名密碼注冊成功注冊成功2使用注冊成功的用戶名進行登錄登陸成功登錄成功3使用錯誤用戶名登錄顯示賬號或密碼錯誤提示“賬號或密碼錯誤”4用戶名為空進行登錄顯示用戶名不能為空提示“用戶名不能為空”6.4本章小結本章旨在進一步的完

溫馨提示

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

評論

0/150

提交評論