基于ssm在線云音樂系統的設計與實現論文

摘 要

隨著移動互聯網時代的發展,網絡的使用越來越普及,用戶在獲取和存儲信息方面也會有激動人心的時刻。音樂也將慢慢融入人們的生活中。影響和改變我們的生活。隨著當今各種流行音樂的流行,人們在日常生活中經常會用到的就是在線云音樂系統。
本文首先分析了基于JSP的在線云音樂系統需求,并從系統開發環境、系統目標、設計流程、功能設計等方面對系統進行了系統的設計。基于JSP的音樂播放器應用程序是用java語言設計。客戶端主要實現在線云音樂系統,根據需要選擇最喜愛的音樂,并推薦歌曲、收藏喜歡的歌曲,查看歌曲信息等主要功能模塊,實現在線云音樂系統的系統功能。通過對系統功能的測試,測試結果表明該系統界面友好,功能齊全,具有很高的使用價值,具有巨大的潛在用戶群和廣闊的應用前景。

關鍵詞:在線云音樂系統,JSP,SSM Mysql

ABSTRACT
With the development of the mobile Internet era, the use of the Internet has become more and more popular, and users will also have exciting moments in obtaining and storing information. Music will gradually blend into people’s lives. Influence and change our lives. With the popularity of various popular music today, people often use online cloud music systems in their daily lives.
This article first analyzes the JSP-based online cloud music system requirements, and systematically designs the system from the aspects of the system development environment, system goals, design process, and functional design. The music player application based on JSP is designed in java language. The client mainly realizes the online cloud music system, selects the most favorite music according to the needs, and sets the main function modules such as playing and collecting favorite songs, viewing song information, and realizing the system functions of the online cloud music system. Through the test of the system functions, the test results show that the system has a friendly interface, complete functions, high use value, a huge potential user group and broad application prospects.

Keywords: online cloud music system, JSP, SSM Mysql

目 錄

摘 要 I
ABSTRACT II
第1章 緒論 1
1.1背景及意義 1
1.2 國內外研究概況 1
1.3 研究的內容 1
第2章 相關技術 3
2.1 JSP技術介紹 3
2.2 JAVA簡介 3
2.3 MyEclipse開發環境 3
2.4 Tomcat服務器 4
2.5 MySQL數據庫 4
2.6 SSM三大框架 5
第3章 系統分析 7
3.1 需求分析 7
3.2 系統可行性分析 7
3.2.1技術可行性:技術背景 7
3.2.2經濟可行性 8
3.2.3操作可行性: 8
3.3 項目設計目標與原則 8
3.4系統流程分析 9
3.4.1操作流程 9
3.4.2添加信息流程 9
3.4.3刪除信息流程 10
第4章 系統設計 11
4.1 系統體系結構 11
4.2 開發流程設計 11
4.3 數據庫設計原則 12
4.4 數據表 14
第5章 系統實現 16
5.1前臺功能模塊 16
5.2用戶后臺功能模塊 19
5.3管理員功能模塊 20
第6章 系統測試 24
6.1測試定義及目的 24
6.2性能測試 24
6.3測試模塊 24
6.4測試結果 25
結 論 26
致 謝 27
參考文獻 28

第1章 緒論

1.1背景及意義
系統管理也都將通過計算機進行整體智能化操作,對于在線云音樂系統所牽扯的管理及數據保存都是非常多的,例如用戶管理、歌曲管理、推薦管理等,這給管理者的工作帶來了巨大的挑戰,面對大量的信息,傳統的音樂系統,都是通過筆記的方式進行詳細信息的統計,后來出現電腦,通過電腦輸入軟件將紙質的信息統計到電腦上,這種方式比較傳統,而且想要統計數據信息比較麻煩,還受時間和空間的影響,所以為此開發了在線云音樂系統;為用戶提供了一個在線云音樂系統平臺,管理員可以足不出戶就可以獲取到系統的數據信息等,而且還能節省用戶很多時間,所以開發在線云音樂系統給管理者帶來了很大的方便,同時也方便管理員對用戶信息進行處理。
本論文在線云音樂系統主要牽扯到的程序,數據庫與計算機技術等。覆蓋知識面大,可以大大的提高系統人員工作效率。
1.2 國內外研究概況
隨著國內經濟形勢的不斷發展,中國互聯網進入了一個難得的高峰發展時期,這使得中外資本家紛紛轉向互聯網市場。 然而,許多管理領域的不合理結構,人員不足以及市場管理需求的增加使得更多的人具備了互聯網管理的意識。
在當今高度發達的信息中,信息管理改革已成為一種更加廣泛和全面的趨勢。 “在線云音樂系統”是基于Mysql數據庫,在JSP程序設計的基礎上實現的。為確保中國經濟的持續發展,信息時代日益更新,服務業仍在蓬勃發展。同時,隨著信息社會的快速發展,各種管理系統面臨著越來越多的數據需要處理,如何用方便快捷的方式使管理者在廣闊的數據海洋里面查詢、存儲、管理和共享有效的數據信息,對我們的學習,工作和生活具有重要的現實意義。因此,國內外學術界對此進行了深入而廣泛的研究,一個新的研究領域——在線云音樂系統誕生了。
1.3 研究的內容
目前許多人仍將傳統的紙質工具作為信息管理的主要工具,而網絡技術的應用只是起到輔助作用。在對網絡工具的認知程度上,較為傳統的office軟件等仍是人們使用的主要工具,而相對全面且專業的信息管理軟件仍沒有得到大多數人的了解或認可。本選題則旨在通過標簽分類管理等方式,實現在線云音樂系統的各種功能,從而達到對在線云音樂系統的管理。
詳細內容介紹,將在以下六章中詳細闡述:
第一章、緒論,介紹了研究課題選擇的背景及意義、研究現狀,簡要介紹了本文的章節內容。
第二章、引入技術知識,通過引入關鍵技術進行開發,向系統中涉及直觀表達的技術知識。
第三章、重點分析了系統的分析,從系統強大的供需市場出發,對系統開發的可行性,系統流程以及系統性能和功能進行了探討。
第四章、介紹了系統的詳細設計方案,包括系統結構設計和數據庫設計。
第五章、系統設計的實現,通過對系統功能設計的詳細說明,論證了系統的結構。
第六章、系統的整體測試,評判系統是否可以上線運行。

第2章 相關技術

2.1 JSP技術介紹
JSP技術本身是一種腳本語言,但它的功能是十分強大的,因為它可以使用所有的JAVA類。當它與JavaBeans 類進行結合時,它可以使顯示邏輯和內容分開,這就極大的方便了用戶的需求。JavaBeans 可以對JSP技術的程序進行擴展,從而形成新的應用程序,而且JavaBeans的代碼可以重復使用,所以就便于對程序進行維護。JavaBean 組件有內部的接口,可以幫助不同的人對系統進行訪問。1999年,Sun微系統公司正式推出了JSP技術,這是一種動態技術,是基于整個JAVA體系和JavaServlet提出的,是具有普遍適用性的WEB技術,也是本系統設計的核心技術之一。JSP技術能夠極大的提高WEB網頁的運行速度。這些內容會與腳本結合,并且由JavaBean和Servlet組件封裝。所有的腳本均在服務器端運行,JSP引擎會針對客戶端所 提交的申請進行解釋,然后生成腳本程序和JSP標識,然后通過HTML/XML頁面將結果反饋給瀏覽器。因此,開發人員親自設計最終頁面的格式和HTML/XML標識時,完全可以使用JSP技術。
所以結合在線云音樂系統的需求及功能模塊的實現,使用JSP技術是最合適的,而且JSP的拓展性比較好,對于系統在后期使用過程中可以不斷對系統功能進行拓展,是系統更完成,更方便的滿足用戶管理。
2.2 JAVA簡介
Java主要采用CORBA技術和安全模型,可以在互聯網應用的數據保護。它還提供了對EJB(Enterprise JavaBeans)的全面支持,java servlet API,JSP(java server pages),和XML技術。JAVA語言是一種面向對象的語言,它通過提供最基本的方法來完成指定的任務,開發者只需要知道一些概念就能夠編寫出一些應用程序。Java程序相對較小,其代碼能夠在小機器上運行。Java是一種計算機編程語言,具有封裝、繼承和多態性三個主要特性,廣泛應用于企業Web應用程序開發和移動應用程序開發。
Java語言和一般編譯器以及直譯的區別在于,Java首先將源代碼轉換為字節碼,然后將其轉換為JVM的可執行文件,JVM可以在各種不同的JVM上運行。因此,實現了它的跨平臺特性。雖然這使得Java在早期非常緩慢,但是隨著Java的開發,它已經得到了改進。
2.3 MyEclipse開發環境
MyEclipse支持廣泛、兼容性高并且功能強大,是一個Eclipse 插件集合,普遍適應于JAVA和J2EE的系統開發,支持 JDBC,Hibernate,AJAX,Struts,Java Servlet,Spring,EJB3等市面上存在的幾乎所有數據庫鏈接工具和主流Eclipse產品 開發工具。
MyEclipse在業內是所熟知的開發工具,該平臺在開發的過程中運用的就是該工具。MyEclipse又被稱之為企業級的工作平臺,它是以Eclipse IDE為基礎的。MyEclipse可以幫助我們進行數據庫的研發和J2EE的使用,除此之外,還可以提高系統的運營能力,這突出表現在服務器的整合過程中。MyEclipse的功能相當完備,能夠為J2EE的集成提供必要的環境支持,從而完成編碼、測試、調試及發布等功能。它可以支持JSP,HTML,SQL,Javascript,Struts, CSS等。
2.4 Tomcat服務器
Tomcat屬于一種輕型的服務器,所以說在中小企業中并不具有普適性。但是當程序員需要開發或調試JSP 程序時,則通常會將該服務器作為首選。對于一個僅具有計算機基礎知識的人來說,計算機系統具有一個好的Apache服務器,可以很好的對HTML 頁面進行訪問。Tomcat 雖然是Apache的擴展,但是它們都是可以獨立運行的,二者是不互相干擾的。當配置正確的時候,Apache服務器為HTML 頁面的運行提供技術支持,Tomcat 的任務則是運行Servle和JSP 頁面。Tomca也具有一定的HTML頁面處理功能。
2.5 MySQL數據庫
Mysql是一個多用戶、多線程的服務器,采用SQL的數據庫,數據庫管理系統是基于SQL的客戶以及服務器模式的關系,它的優點有強大的功能、操作簡單、管理方便、可靠安全、運行較快、多線程、跨平臺性、完全網絡化、穩定性等,非常適合Web站點或者其他應用軟件,在數據庫后端的開發。此外,利用許多語言,會員可以編寫和訪問Mysql數據庫的程序。Mysql數據庫也是開放源代碼的,開發者越來越喜歡使用Mysql關系數據庫,應用范圍也被推而廣之。這是由于速度快和易用性, Web站點或應用軟件的數據庫后端的開發也都在使用它。
mysql 數據庫它有很多的優點,例如它在操作上能夠讓人通俗易懂、功能強大、信息儲存量高等優點。所以被人們廣泛應用,對于mysql數據庫來說它一般主要是對數據進行編碼和查詢,而且在很多的設計當中都應用到了該數據庫,在此過程當中我們可以對常規的數據進行查詢和組合,所以我們在進行使用mysql數據庫的時候只要對編寫一小段的數據就能實現相應的功能。數據庫,就是數據存儲的儲藏室,只不過數據是存儲在計算機上的,而不是現實中的儲藏室,數據的存放是按固定格式,而不是無序的,則定義就是 :長期有固定格式,可以共享的存儲在計算機存儲器上。數據庫管理主要包括數據表的建立,數據存儲、修改和增加數據,為了使數據庫系統能夠正常運行,相關人員進行的管理工作。數據表的建立,可以對數據表中的數據進行調整,數據的重新組合及重新構造,保證數據的安全性。
2.6 SSM三大框架
當今流行的“SSM組合框架”是Spring + SpringMVC + MyBatis的縮寫,受到很多的追捧,“組合SSM框架”是強強聯手、各司其職、協調互補的團隊精神。web項目的框架,通常更簡單的數據源。Spring屬于一個輕量級的反轉控制框架(IoC),但它也是一個面向表面的容器(AOP)。SpringMVC常常用于控制器的分類工作模式,與模型對象分開,程序對象的作用與自動取款機進行處理。這種解耦治療使整個系統的個性化變得更加容易。MyBatis是一個良好的可持續性框架,支持普通SQL查詢,同時允許對存儲過程的高級映射進行數據的優化處理。大型Java Web應用程序的由于開發成本太高,開發后難以維護和開發過程中一些難以解決的問題,而采用“SSM組合框架”,它允許建立業務層次結構,并為這個問題提供良好的解決方案。

第3章 系統分析

3.1 需求分析
在線云音樂系統主要是為了提高人們對生活品質的提高和更方便快捷的滿足用戶,更好存儲所有數據信息及快速方便的檢索功能,對系統的各個模塊是通過許多今天的發達系統做出合理的分析來確定考慮用戶的可操作性,遵循開發的系統優化的原則,經過全面的調查和研究。
系統所要實現的功能分析,對于現在網絡方便的管理,系統要實現用戶可以直接在平臺上進行查看自己所有對音樂數據信息,根據自己的需求可以進行添加喜歡的歌曲并評論操作,這樣既能節省用戶的時間,不用在像傳統的方式,需要查詢、了解信息都需要去尋找相關負責人了解相關數據信息,耽誤時間,由于很多用戶的時間的原因,沒有辦法隨時隨地進行相應管理,真的很難去滿足用戶的各種需求。所以在線云音樂系統的開發不僅僅是能滿足用戶的需求,還能提高管理員的工作效率,減少原有不必要的工作量。
3.2 系統可行性分析
3.2.1技術可行性:技術背景
系統的開發環境和配置都是可以自行安裝的,系統使用JSP開發工具,使用比較成熟的Mysql數據庫進行對系統用戶和管理員之間相關的數據交互,根據技術語言對數據庫,結合需求進行修改維護,可以使得系統運行更具有穩定性和安全性,從而完成實現系統的開發。
(1)硬件可行性分析
在線云音樂系統及信息分析的設計對于所使用的計算機沒有什么硬性的要求,計算機只要可以正常的使用進行代碼的編寫及頁面設計就可行,主要是對于服務器有些要求,對于平臺搭建完成要上傳的服務器是有一定的要求的,服務器必須選擇安全性比較高的,然后就是在打開系統必須順暢,不能停頓太長時間;性價比高;安全性高。
(2)軟件可行性分析
開發整個系統使用的是云計算,流量的可擴展性和基于流量的智能調整云計算的優點就是流量的可擴展性和基于流量的智能調整,保障系統的安全及數據信息的及時備份。
因此,我們從兩個方面進行了可行性研究,可以看出系統的開發沒有問題。
3.2.2經濟可行性
在線云音樂系統的開發之前所做的市場調研及其他管理相關的系統,是沒有任何費用的,都是通過開發者自己的努力,所有的工作的都是自己親力親為,在碰到自己比較難以解決的問題,大多是通過同學和指導老師的幫助進行相關信息的解決,所以對于系統的開發在經濟上是完全可行的,沒有任何費用支出的。
使用比較成熟的技術,系統是基于JSP的開發,采用Mysql數據庫。所以系統在開發人力、財力要求不高,具有經濟可行性。
3.2.3操作可行性:
可操作性主要是對系統設計完成后,用戶的使用體驗度,通過界面導航菜單可以簡單明了地進行查看所需的信息內容。對于系統的操作,不需要專業人員都可以直接進行功能模塊的操作管理,所以在系統的可操作性是完全可以的。本系統的操作使用的也是界面窗口進行登錄,所以操作人員只要會簡單的電腦操作就完全可以的。
3.3 項目設計目標與原則
1、關于在線云音樂系統的基本要求
(1)功能要求個人中心、用戶管理、歌曲信息、推薦信息、我的收藏、管理員管理、系統管理等信息,進行搜索或查看等功能模塊。
(2)性能:在不同操作系統上均能無差錯實現在不同類型的用戶登入相應界面后能不出差錯、方便地進行預期操作。
(3)安全與保密要求:用戶都必須通過身份驗證才能進入系統,并且用戶的權限也需要根據用戶的類型進行限定。
(4)環境要求:支持多種平臺,可在Windows系列、Vista系統等多種操作系統下使用。
2、開發目標
在線云音樂系統的主要開發目標如下:
(1)實現音樂系統信息關系的系統化、規范化和自動化;
(2)減少維護人員的工作量以及實現用戶對信息的控制和管理。
(3)方便查詢信息及管理信息等;
(4)通過網絡操作,改善處理問題的效率,提高人員利用率;
(5)考慮到用戶多樣性特點,要求界面簡單,操作簡便。
3、設計原則
本系統采用JSP技術,Mysql數據庫開發,充分保證了系統穩定性、完整性。
在線云音樂系統的設計與實現的設計思想如下:
1、操作簡便、界面良好:簡單明了的頁面布局,方便查詢相關信息
2、即時可見:對系統信息的處理將立馬在對應地點可以查詢到,實現了“即時發布、即時見效”的功能。
3、功能的完善性:可以對用戶所能用到的各個方面的功能模塊的添加、修改、維護操作。
3.4系統流程分析
3.4.1操作流程
管理員想進入系統,首先進入系統登錄界面,通過正確的用戶名、密碼,用戶名和密碼輸入完成后,系統會檢查登錄信息,信息正確,然后輸入相應的功能界面,提示信息錯誤,登錄失敗。系統操作流程如圖3-1所示。
在這里插入圖片描述

圖3-1操作流程圖
3.4.2添加信息流程
添加信息,編號系統使用自動編號模式,沒有用戶填寫,管理員添加信息輸入信息,系統將自動確認的信息和數據,驗證的成功是有效的信息添加到數據庫,信息無效,重新輸入信息。添加信息流程如圖3-2所示。
在這里插入圖片描述

圖3-2添加信息流程圖
3.4.3刪除信息流程
用戶選擇要刪除的信息并單擊Delete按鈕,系統提示是否刪除信息。如果用戶想要刪除信息,系統將刪除信息。系統數據庫刪除信息。刪除信息流程圖如圖3-3所示。
在這里插入圖片描述

圖3-3刪除信息流程圖

第4章 系統設計

4.1 系統體系結構
架構設計的目的是反映一個結構和其他元素之間的關系,抽象,通常用于指導大型軟件系統。將一個巨大的任務細分為多個小任務的過程是系統架構的總體設計。完成小任務后,整個任務就可以完成了。具體的實現過程是分解系統,分析各部分的功能、接口和邏輯關系。頁面是一個一個模塊組建而成的,層次結構分明,思想運用的是面向對象,一個實體對應一個數據類型,還要對每個數據類添加一個實施類。
在線云音樂系統的實現主要由于系統用戶所使用的功能模塊相應不同,用戶根據需求對系統功能模塊進行維護管理操作。
這些功能可以充分滿足在線云音樂系統的需求。此系統功能較為全面如下圖系統功能結構如圖4-1所示。
在這里插入圖片描述

圖4-1系統功能結構圖
4.2 開發流程設計
系統流程的分析是通過調查系統所涉及問題的識別、可行性可操作性、系統分析處理能力等具體環節來調節、整理系統的設計方案以確保系統能達到理想的狀態。這些操作都要進行一系列的流程測試保證數據庫的完整,以把控系統所涉及信息管理的安全、保證信息輸入、輸出正常轉換。然后,通過實際操作完成流程圖的繪制工作。
在線云音樂系統的開發對管理模塊和系統使用的數據庫進行分析,編寫代碼、系統測試,如圖4-2所示。
在這里插入圖片描述

圖4-2開發系統流程圖
4.3 數據庫設計原則
學習編程,我們都知道數據庫設計是基于需要設計的系統功能,我們需要建立一個數據庫關系模型,用于存儲數據信息,這樣當我們在程序中時,就沒有必要為程序頁面添加數據,從而提高系統的效率。數據庫存儲了很多信息,可以說是信息管理系統的核心和基礎,數據庫還提供了添加、刪除、修改和檢查,使系統能夠快速找到自己想要的信息,而不是在程序代碼中找到。數據庫中信息表的每個部分根據一定的關系精確地組合,排列和組合成數據表。
通過在線云音樂系統的功能進行規劃分成幾個實體信息,實體信息將通過ER圖進行說明,本系統的主要實體圖如下:
登錄信息實體屬性圖如圖4-3所示。
在這里插入圖片描述

圖4-3登錄信息實體屬性圖
歌曲信息實體屬性圖如圖4-4所示。
在這里插入圖片描述

圖4-4歌曲信息實體屬性圖
用戶信息實體屬性圖如圖4-5所示。
在這里插入圖片描述

圖4-5用戶信息實體屬性圖
4.4 數據表
將數據庫概念設計的E-R圖轉換為關系數據庫。在關系數據庫中,數據關系由數據表組成,但是表的結構表現在表的字段上。
表4-1:config表
列名 數據類型 長度 約束 說明
id int 11 PRIMARY KEY 主鍵
name varchar 100 DEFAULT NULL 配置參數名稱
value varchar 100 DEFAULT NULL ‘配置參數值
表4-2:discussgequxinxi表
列名 數據類型 長度 約束
id bigint 11 PRIMARY KEY 主鍵’
refid bigint 20 DEFAULT NULL 關聯表id’
userid bigint 20 DEFAULT NULL 用戶id’,
表4-3:discusstuijianxinxi表 列名 數據類型 長度 約束 id userid 20 PRIMARY KEY 主鍵 refid userid 20 DEFAULT NULL 關聯表id' userid userid 20 DEFAULT NULL 用戶id', 表4-4:gequxinxi表 列名 數據類型 長度 約束 id bigint 11 PRIMARY KEY 主鍵 gequxinxi varchar 200 DEFAULT NULL 歌曲編號 gequmingcheng` varchar 200 DEFAULT NULL 歌曲名稱’
gequleibie varchar 200 DEFAULT NULL 歌曲名稱’
geshou varchar 200 DEFAULT NULL 歌手
puqu varchar 200 DEFAULT NULL 譜曲
shizhang varchar 200 DEFAULT NULL 時長’,
xiangguantupian varchar 200 DEFAULT NULL 相關圖片
xiangguanxinxi varchar 200 DEFAULT NULL 相關信息
thumbsupnum varchar 200 DEFAULT NULL ‘贊’
crazilynum int 11 DEFAULT NULL 踩’,
clicknum int 11 DEFAULT NULL 踩
表4-5:token表
列名 數據類型 長度 約束
id bigint 20 PRIMARY KEY 主鍵
userid bigint 20 DEFAULT NULL 用戶id’
username varchar 100 DEFAULT NULL 用戶名’
tablename varchar 100 DEFAULT NULL 表名
role varchar 100 DEFAULT NULL 角色’
token varchar 200 DEFAULT NULL 密碼’,
表4-6:users表
列名 數據類型 長度 約束
id bigint 20 PRIMARY KEY 主鍵
username varchar 100 DEFAULT NULL 用戶名
password varchar 100 DEFAULT NULL 密碼
role varchar 100 DEFAULT NULL ‘角色’
表4-7yonghu 表
列名 數據類型 長度 約束
id bigint 20 PRIMARY KEY 主鍵’,
zhanghao varchar 200 DEFAULT NULL 賬號’,
mima varchar 200 DEFAULT NULL 密碼’
xingming varchar 200 DEFAULT NULL 姓名
xingbie varchar 200 DEFAULT NULL 性別
shenfenzhenghaoma varchar 200 DEFAULT NULL ‘身份證號碼’
shoujihaoma varchar 200 DEFAULT NULL 手機號碼’,
zhaopian varchar 200 DEFAULT NULL 照片

第5章系統實現

5.1前臺功能模塊
通過點擊注冊可以進行填寫用戶名、手密碼、姓名、身份證號碼、手機號進行用戶注冊操作,如圖5-1所示,用戶通過點擊登錄填寫賬號、密碼進行登錄操作,如圖5-2所示。
在這里插入圖片描述

圖5-2用戶注冊界面圖

在這里插入圖片描述

圖5-2用戶登錄界面圖
進入在線云音樂系統 ,可以查看首頁、歌曲信息、推薦信息、個人中心、后臺管理等功能模塊,進行相對應的操作。
個人中心:通過頁面可以進行修改個人的信息,修改賬號、密碼、姓名、性別、身份證號、手機號、頭像等信息,進行更新操作,如圖5-3所示。
在這里插入圖片描述

圖5-3個人信息界面圖

用戶通過點擊歌曲信息可以進行查看歌曲信息的歌曲編號、歌曲類別、歌手、譜曲、時長、相關信息、上架信息、點擊次數等信息,進行查看、點贊或踩操作,或通過點擊歌曲推薦進行推薦,如圖5-4所示。
在這里插入圖片描述

圖5-4歌曲詳情界面圖
用戶通過點擊推薦歌曲進入頁面可以進行查看歌曲的歌曲編號、歌曲類別、歌手、相關信息、姓名填寫推薦理由、推薦日期等信息進行提交推薦歌曲信息操作,如圖5-5所示。
在這里插入圖片描述

圖5-5提交歌曲推薦界面圖
用戶通過點擊推薦信息可以在頁面找到被推薦的歌曲,點擊歌曲進行歌曲詳情,可以查看歌曲的詳細信息,進行贊一下或踩一下、收藏操作。如圖5-6所示。
在這里插入圖片描述

圖5-6推薦信息面圖

5.2用戶后臺功能模塊
用戶通過點擊后臺管理進入后臺,可以對和人中心、歌曲信息管理、推薦信息管理、我的收藏等信息進行相對應操作。如圖5-7所示。
在這里插入圖片描述

圖5-7用戶后臺系統界面圖
歌曲信息管理:通過列表可以獲取歌曲編號、歌曲名稱、歌曲類別、歌手、譜曲、時長、相關信息、相關圖片、上架時間等信息,進行查看詳情或歌曲推薦操作,通過輸入歌曲名稱、歌曲類別、歌手進行查詢操作,如圖5-8所示。
在這里插入圖片描述

圖5-8歌曲信息管理界面圖
推薦信息管理:通過新聞列表可以獲取歌曲編號、歌曲名稱、歌曲類別、歌手、賬號、姓名、推薦理由、推薦日期等信息。進行查看詳情操作,并通過輸入歌曲名稱、歌手進行查詢,如圖5-9所示;
在這里插入圖片描述

圖5-9推薦信息界面圖

5.3管理員功能模塊
管理員通過登錄頁面,可以進行輸入用戶名、密碼、用戶權限輸入無誤后,進入到管理員系統頁面,如圖5-10所示。
在這里插入圖片描述

圖5-10管理員登錄界面圖

管理員登錄成功后,可以對個人中心、用戶管理、歌曲信息、推薦信息、我的收藏、管理員管理、系統管理等信息進行相對應操作。如圖5-11所示。

在這里插入圖片描述

圖5-11管理系統界面圖
用戶管理:管理員通過列表可以獲取用戶名、姓名、性別、手機、身份證號、照片等信息,進行查看、修改或刪除操作,如圖5-12所示。
在這里插入圖片描述

圖5-12用戶管理界面圖
歌曲信息管理:通過列表可以獲取歌曲編號、歌曲名稱、歌曲類別、歌手、譜曲、時長、相關信息、相關圖片、上架時間等信息,進行查看詳情或修改、刪除。并查看評論或添加歌曲操作,通過輸入歌曲名稱、歌曲類別、歌手進行查詢操作,如圖5-13所示。; 管理員點擊添加進入頁面可以進行輸入歌曲編號、歌曲名稱、歌曲類別、歌手、譜曲、時長、相關信息、相關圖片、上架時間等信息,進行提交添加歌曲,如圖5-14所示。
在這里插入圖片描述

圖5-13歌曲信息管理界面圖
在這里插入圖片描述

圖5-14添加歌曲界面圖

第6章 系統測試

6.1測試定義及目的
關于系統實現的測試,英文名稱是System TEST,簡稱ST,ST是使用完整其系統的各種功能多次、多案例、多環境測試,這是ST的簡單描述。ST可以證明該功能對系統的要求是否得到滿足以及是否有效。
對于系統開發的實現,不管開發過程多么努力,在系統運行的時候多少都會出現一些錯誤信息,所以為了系統的安全性及提高系統的使用率及給用戶帶來更好的體驗,系統在完成之前,一定要進行一遍系統的測試,再完美的程序也會有漏洞,再細心的技術開發員也會有疏忽的時候,所以對于程序的測試是必須要做的一步。通過系統測試找到系統存在的問題,并根據問題的原因進行在線解決問題,如果找不到解決問題的辦法可以進行通過咨詢指導老師或者通過同學幫忙,一定將問題找出,否則將會出現更多的錯誤。所以程序出現錯誤時不可避免,系統測試雖然耗時費力,但是為了確保后期系統的長期使用,必須要進行系統測試,問題解決完成后還要再一步測試,直到沒有任何問題后方可進行使用。
6.2性能測試
任何一款程序開發成功后都必須通過軟件測試,它是保障軟件穩定運行的前提。測試最主要的一步就是性能測試,性能測試內容如下:
(1)對于測試的速度有一定的要求,速度必須快,而且對于測試出來的錯誤問題一定以最快的速度進行處理解決,并且進行再次測試,保證整個系統運行的安全性。
(2)在系統測試的時候要將測試所用到的測試計劃和測試報告保管好,方便后期系統的運行使用后的整體維護操作。
(3)軟件測試整個過程中的聚類現象應優先考慮。
(4)對于整體系統測試,不要用自己的思想去認可整個系統,而是從公正的角度的進行對系統進行認可,是否符系統的整合應用。
6.3測試模塊
測試系統是最新的Windows 10系統,通過對系統實現的功能模塊進行每個功能模塊的操作測試,查看每個用戶的功能模塊所對應的權限信息是否可以操作并且數據信息更新一致。
測試需求 測試重點 是否達成需求 結果
用戶登錄 輸入賬號密碼 需求達成 通過
用戶注冊 創建新的賬號密碼 需求達成 通過
登錄失敗 輸入錯誤賬號密碼 需求達成 通過
修改信息 修改成功 需求達成 通過
添加信息管理 增刪查改 需求達成 通過
搜索查詢管理 增刪查改 需求達成 通過
測試是指在了解系統內部工作流程的前提下,可以根據需求規范驗證系統內部操作是否能夠正常運行的測試;而黑盒測試指的是,倘若知道了這個系統的全部功能,可以進行測試檢測系統中的每一個功能是否滿足正常使用。
為了方便用戶使用“在線云音樂系統”,以及盡可能少的減少系統測試錯誤的發生,我們對該系統進行了相對應的測試。
對該系統的全部的功能界面進行測試,簡單來說,就是我們輸入一些數據并且對其進行提交,之后我們查看每個頁面的反饋,檢測頁面的相關功能可不可以完全實現。
6.4測試結果
測試評估的結果是在線云音樂系統滿足要求中的所有功能,處理大多數錯誤條件,修復大多數錯誤并通過測試。在線云音樂系統的基本功能都是可行的,不管是系統里面的功能還是界面的設計都是可值得推廣宣傳的。

結 論

此時項目已經完成,即使實施的時間不是很長,但是這個過程中需要準備很長的一段時間去對系統設計開發所實際到的技術進行學習。在學習的過程中,我逐漸認識得到了我自身存在的一些不足。對于一些控制是必要的應用技能,能夠理解,整個過程中僅僅是一個掌握了常用的性能和控制方法。從系統的分析調查數據到系統的設計實現,整個過程經歷了幾個月,自己也努力了幾個月,但是系統仍有很多不成熟的地方,在系統設計過程中有許多技術缺陷存在其中也涉及到了很多自己無法解決的問題,主要通過找專業的網站和論壇來解決這些問題,對于圓滿完成我的畢業設計,他們也貢獻了很大一部分力量。系統的開發環境和配置都是可以自行安裝的,系統使用Java開發工具,使用比較成熟的Mysql數據庫進行對系統前臺及后臺的數據交互,根據技術語言對數據庫,結合需求進行修改維護,可以使得系統運行更具有穩定性和安全性,從而完成實現系統的開發。
回顧畢業設計的整個過程,既付出汗水也收獲了很多。雖然經歷了各種各樣的困難,自己的不斷研究探索,系統的實現仍有不足之處。
在以后的學習及工作中,我仍然繼續學習計算機方面的技術,讓我在后期的平臺開發中可以更好更快的實現需求功能。我相信我可以讓更多的好工作,做出更大的貢獻。

致 謝

在線云音樂系統的完成,如何實現的更好,其中付出的努力是很大的,這段時光將會終身難忘。
第一個要感謝的就是我的指導老師,謝謝您在設計和論文中給我的指導。在您的細心指導下我才能快速的掌握系統的相關功能,在您的大力幫助下我才能將課本上的知識與自己的項目結合,真正的做到學以致用。感謝您經常犧牲自己的休息時間,利用其豐富的教學和項目經驗對我進行指導。
最終在線云音樂系統可以順利的運行,我們在交流、談論的這段時間,將是我未來的財富,我要深深地感謝你們!

參考文獻

[1]范立峰,喬世全,程文彬 JSP程序設計 人民郵電大學出版社 2009。
[2](美)Kevin Mukhar, Chris Zelenak , James L.Weaver,Jim Crume ,JavaEE 5 開發指南,機械工業出版社,2016。
[3]陳雄華 企業應用開發詳解 電子大學出版社,2017。
[4]李寧Java Web開發技術大全–JSP+Servlet清華大學出版社,2009。
[5]聶哲 JSP動態WEB技術實例教程。
[6]李緒成,閆海珍 java Web開發教程—入門與提高篇(JSP+Servlet) 清華大學出版社 2009 。
[7]史勝輝,王春明,沈學華 JavaEE基礎教程 清華大學出版社 2010 。
[8]霍爾等著 Mysql與JSP核心編程 北京 清華大學出版社 2010
[9]Joyce Farrell著 Java編程(英文影印版) 科學出版社 2011
[10]郭克華編 JavaEE程序設計與應用開發 北京 清華大學出版社 2011
[11]埃克爾著,陳昊鵬譯.Java編程思想[M].(第4版).北京:機械工業出版社,2007:17-690.
[12]Robert W.Sebesta著,劉偉琴等譯.Web程序設計[M].(第4版).北京:清華大學出版社,2008:9-450.
[13]趙強 編著.精通JSP編程[M].北京:電子工業出版社,2016:34-56.
[14]薩師煊,王珊.數據庫系統概論[M].北京:高等教育出版社,2010:10-180.
[15]陳剛.MyEclipse從入門到精通[M].北京:清華大學出版社,2017:17-380.
[16] 孫衛琴.精通Struts:基于MVC的Java Web設計與開發[M].北京:電子工業出版社,2014:19-421.

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

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

相關文章

走迷宮(詳細分析)

目錄 一、課題描述 輸入樣例: 輸出樣例: 二、需求分析 輸入的形式和輸入值的范圍: 輸出的形式: 程序所能達到的功能: 三、概要設計 四、流程圖 五 、代碼詳細注釋 六、測試數據和結果 一、課題描述 以一個…

freeswitch webrtc video_demo客戶端進行MCU的視頻會議

系統環境 一、編譯服務器和加載模塊 二、下載編譯指定版本video_demo 三、配置verto.conf.xml 1.修改配置文件 2.重新啟動 四、MCU通話測試 1.如何使用video_demo 2.測試結果 五、MCU的通話原理及音頻/視頻/布局/管理員等參數配置 附錄 freeswitch微信交流群 系統環境 lsb_rel…

MyBatis處理映射關系

在Mybatis實現數據處理過程中,字段名符合數據庫的規則,屬性一般為駝峰規則,因此字段名和屬性名通常不一致,此時可以通過以下兩種方式對數據庫字段進行映射處理: 為字段起別名,保證和實體類中的屬性名一致在…

lv11 嵌入式開發 IIC(下) 20

目錄 1 Exynos4412下IIC控制器介紹 1.1 總覽 1.2 特征 1.3 工作框圖 1.4 其他內容介紹 1.5 四種工作模式寄存器流程 2 IIC寄存器詳解 2.1 概述 2.2 控制寄存器 2.3 狀態寄存器 2.4 地址寄存器 2.5 數據寄存器 2.6 其他寄存器 3 MPU06050 3.1 簡介 3.2 MPU6050主…

HJ103 Redraiment的走法

題目: HJ103 Redraiment的走法 題解: dfs 暴力搜索 枚舉數組元素,作為起點如果后續節點大于當前節點,繼續向后搜索記錄每個起點的結果,求出最大值 public int getLongestSub(int[] arr) {int max 0;for (int i 0…

data_loader返回的每個batch的數據大小是怎么計算得到的?

data_loader是一個通用的術語,用于表示數據加載器或數據批次生成器。它是在機器學習和深度學習中常用的一個概念。 一、data loader 數據加載器(data loader)是一個用于加載和處理數據集的工具,它可以將數據集劃分為小批次&#…

提示(Prompt)工程中提示詞的開發優化基礎概念學習總結

本文對學習過程進行總結,僅對基本思路進行說明,結果在不同的模型上會有差異。 提示與提示工程 提示:指的是向大語言模型輸入的特定短語或文本,用于引導模型產生特定的輸出,以便模型能夠生成符合用戶需求的回應。 提示…

內存學習——堆(heap)

目錄 一、概念二、自定義malloc函數三、Debug運行四、heap_4簡單分析4.1 heap管理鏈表結構體4.2 堆初始化4.3 malloc使用4.4 free使用 一、概念 內存分為堆和棧兩部分: 棧(Stack)是一種后進先出(LIFO)的數據結構&…

AVFormatContext封裝層:理論與實戰

文章目錄 前言一、封裝格式簡介1、FFmpeg 中的封裝格式2、查看 FFmpeg 支持的封裝格式 二、API 介紹三、 實戰 1:解封裝1、原理講解2、示例源碼 13、運行結果 14、示例源碼 25、運行結果 2 四、 實戰 2:轉封裝1、原理講解2、示例源碼3、運行結果 前言 A…

文章解讀與仿真程序復現思路——電力系統自動化EI\CSCD\北大核心《考慮電力-交通交互的配電網故障下電動汽車充電演化特性》

這個標題涉及到電力系統、交通系統和電動汽車充電的復雜主題。讓我們逐步解讀: 考慮電力-交通交互的配電網故障: 電力-交通交互: 指的是電力系統和交通系統之間相互影響、相互關聯的關系。這可能涉及到電力需求對交通流量的影響,反…

回溯算法之N皇后

一 什么是回溯算法 回溯算法(Backtracking Algorithm)是一種用于解決組合優化問題的算法,它通過逐步構建候選解并進行驗證,以尋找所有滿足特定條件的解。回溯算法通常應用于在給定約束條件下枚舉所有可能解的問題,如…

Git—文件添加查看刪除修改

目錄 1.添加文件—場景一 2.查看.git文件 3.添加文件—場景三 4.修改文件 5.版本回退 6.撤銷修改 7.刪除文件 1.添加文件—場景一 在包含.git的目錄下新建?個ReadMe文件,我們可以使用 git add 命令可以將文件添加到暫存 區: ●添加一個或多個文…

Matlab數學建模算法之小波神經網絡詳解

🔗 運行環境:Matlab 🚩 撰寫作者:左手の明天 🥇 精選專欄:《python》 🔥 推薦專欄:《算法研究》 🔐#### 防偽水印——左手の明天 ####🔐 💗 大家…

vue的屬性

key 預期:number | string | boolean (2.4.2 新增) | symbol (2.5.12 新增) key 的特殊 attribute 主要用在 Vue 的虛擬 DOM 算法,在新舊 nodes 對比時辨識 VNodes。如果不使用 key,Vue 會使用一種最大限度減少動態元素并且盡可能的嘗試就地…

2022藍橋杯c組求和

題目名字 求和 題目鏈接 題意 輸入的每個數都要兩兩相乘,然后再加起來,求最后總和; 思路 每個數乘這個數的前綴和即可 算法一:前綴和 實現步驟 先把前綴和寫出來再寫for循環每個數都乘以自己的前綴和; 實現步驟 直接…

存儲成本降71%,怪獸充電歷史庫遷移OceanBase

怪獸充電作為共享充電寶第一股,業務增長迅速,以至于業務架構不停地增加組件。在驗證 OceanBase 可以簡化架構并帶來更大的業務價值后,首次嘗試在歷史庫中使用 OceanBase 替代 MySQL,存儲成本降低 71%。本文為怪獸充電運維架構部王…

Docker 入門

Docker 入門 基礎 不同操作系統下其安裝包、運行環境是都不相同的!如果是手動安裝,必須手動解決安裝包不同、環境不同的、配置不同的問題 而使用Docker,這些完全不用考慮。就是因為Docker會自動搜索并下載MySQL。注意:這里下載…

【C++】輸入輸出流 ⑥ ( cout 標準輸出流對象 | cout 常用 api 簡介 | cout.put(char c) 函數 )

文章目錄 一、cout 標準輸出流對象1、cout 標準輸出流對象簡介2、cout 常用 api 簡介 二、cout.put(char c) 函數1、cout.put(char c) 函數 簡介2、代碼示例 - cout.put(char c) 函數 一、cout 標準輸出流對象 1、cout 標準輸出流對象簡介 cout 是 標準輸出流 對象 , 是 ostrea…

端口被占用 --- 解決方案

問題描述 加速服務啟動失敗,443端口被magentproc(1576)占用。請關掉占用443端口的程序或者嘗試使用系統代理模式。 問題解決 按下 win R 打開 輸入cmd 輸入命令 netstat -ano | findstr 443 找到 0.0.0.0:443 對應的端口 (1576) 按下 ctrl shift esc, 打開任務管…

綜述 2023-IEEE-TCBB:生物序列聚類方法比較

Wei, Ze-Gang, et al. "Comparison of methods for biological sequence clustering." IEEE/ACM Transactions on Computational Biology and Bioinformatics (2023). https://ieeexplore.ieee.org/document/10066180 被引次數:1;研究背景&am…