【个人作品展示】在线音乐网站

摘  要
近些年互联网技术发展迅速,在给人们工作便利带来的同时,也迅速的融入到了人民的日常娱乐活动当中,不断涌现了大批量以音乐为主要内容的平台、社区、移动应用,比如主流的社交平台像微博、人人也里面都是有相应的音乐试听和分享功能,音乐网站与社交网站也慢慢的成为了当下的潮流。
经过前期对计算机学习和用户需求的了解, 综合运用互联网思想进行开发与设计,“蕴芝音”音乐网站采用JAVA语言进行编码生成,所有功能逻辑实现基于SpringBoot框架完成,所有功能数据存储通过使用MySQL数据库存储,结合蕴芝音音乐网需要用到的一些功能,最终实现了用户与管理角色,实现了音乐信息管理,音乐资讯管理和留言交流等功能。
本系统的开发,可以给用户提供一个便捷的音乐听歌平台。相比于之前,不在需要在海量的音乐信息中,去寻找自己喜欢的音乐,可以满足不同用户的音乐需求。
关键词:音乐网站;JAVA;SpringBoot;MySQL

Abstract
In recent years, Internet technology has developed rapidly. While bringing convenience to people’s work, it has also been rapidly integrated into people’s daily entertainment activities. A large number of platforms, communities and mobile applications with music as the main content have been emerging. For example, mainstream social platforms such as Weibo and Renren also have corresponding music listening and sharing functions. Music websites and social networking sites have gradually become the current trend.
After early understanding of computer learning and user needs, the “Yunzhiyin” music website was developed and designed comprehensively using Internet ideas. The “Yunzhiyin” music website was coded and generated using JAVA language. All functional logic was implemented based on the SpringBoot framework. All functional data storage was realized by using MySQL database storage, combined with some functions needed by Yunzhiyin Music Network, and finally realized users and management roles, music information management, music information management, message exchange and other functions.
The development of this system can provide users with a convenient music listening platform. Compared to before, there is no longer a need to search for music that one likes in the vast amount of music information, which can meet the music needs of different users.
Keywords: Music website; JAVA; SpringBoot; MySQL

1 绪论
本章中主要包括对该论文的研究背景和研究意义进行分析介绍,同时着重针对“蕴芝音”音乐网站技术的当前国内外研究发展应用现状进行对比研究,结合现实应用的场景和技术需求等进行比较分析,找到未来需要着力解决研究的一些问题方向,同时重点对本论文结构的相关主要的内容体系和结构框架安排进行介绍。
1.1选题背景
21世纪以来,互联网的技术发生了突飞猛进的进步,给人们的生活质量和工作效率带来了极大的提升,互联网已和我们的生活息息相关,未来我们将处于一个万物互联的世界。在互联网的发展过程中,人们的文化生活日趋丰富,比如各种音乐平台不断出现,像酷狗,QQ音乐,网易云音乐都很火,所以在互联网的发展下,也涌现了很多的音乐平台,而传统的音乐网站多采用门户网站,音乐站点等方式,正式因为互联网的产生,让音乐无处不在,大家随时随地可以听到音乐。
互联网时代的音乐资源可以通过在线音乐平台获取资源,而传统的音乐主要是通过一些网站,网点等提供音乐下载服务,目前市面上出现了大量的在线音乐平台,移动互联网时代的在线音乐服务具有的无限潜力。音乐的根本动因在与相互关注和情感连带以及理性的“互动仪式市场”这一互动仪式链的核心机制。高速网络与资费降低的情况下,用户对音乐下载服务已经逐步丧失兴趣,而转向于流媒体音乐服务。对于移动音乐来说,早期的“播放器时代”意味着光靠音乐曲库留住用户已非上策,多元化发展、不断提升产品和服务的种类与质量才是出路。而在线音乐平台服务趋向与多元化,满足用户听(综合音乐服务)唱(移动K歌)看(视频MV)玩(粉丝互动)的多维需求。
1.2研究目的和意义
随着社会的发展和时代的进步,IT行业的发展也是日新月异,对人类的生存和发展方式产生了很大的影响,网络传播以其特有的快速、高效、便捷的传输方式被人们所接受,越来越多的走进千家万户,并在当今音乐浪潮的影响下,随着音乐事业逐渐走向高峰,音乐已无处不在,音乐与我们已密不可分。因此音乐网站的设计对于当今社会更是有不言而喻的重要性,通过对音乐网站的设计与分析,阐明了当前音乐发展的形势,简单介绍了音乐网站设计的内容、结构、规划、功能、发展前景等,提出音乐网站的设计实际上是一个发展性的问题。
音乐网站是目前最常见的音乐发烧友网站行业,呈现出的旺盛生命力和巨大的市场潜力,网络音乐方便快捷,还能给我们的生活带来欢乐,让我们在繁忙疲惫的工作之后可以进行休闲、放松,随着网站越来越多,网站间的竞争越来越激烈,而音乐网站作为一种有效的宣传途径,越来越受到大家的欢迎。为了获得本行业的领先地位,面对不断涌现的种种机会,基于此种现状,在充分分析了该行业的市场前景,调研了用户需求之后,从而设计一个综合型具有特色的、精美完善的、实用的音乐网站具有很强的实际意义,这个网站有别于其他音乐网站的常规设计,将给人一种全新的感觉,使之浏览、搜索音乐更加方便快捷有效,最终实现用户与网站之间的双向选择。
1.3国内外研究现状
1.3.1国外研究现状
从全球来看,2020年全球数字音乐规模第一次超过了实体唱片,其中下载服务收入与流媒体服务收入的比值达到1.05,占总收入的88%,而总体规模则达到67.0亿美元,虽然下载服务比上一年下降了10.5%,但受到流媒体45.2%增速的影响,数字音乐整体规模保持了9.8%的增长。而随着智能手机的全面普及、高品质音乐服务增加及音乐订阅服务增加以及乐迷版权意识的增强等趋势,未来,流媒体收入将很快取代下载服务在在线音乐服务收入中的地位。多亏了音乐流媒体的服务,全球唱片公司在去年获得突破性盈收,尤其是是三大(环球、华纳、索尼),据估计,他们去年每日从Spotify和Apple Music等流媒体获得的收益高达1420万美元,光是环球唱片一家,来自流媒体的每日收益就高达450万美元(引用)。
IMS(International Music Summit)近日发布2016全球电子音乐产业报告,显示去年电子音乐产业蓬勃发展,并对电子音乐行业的未来表示乐观。2015年行业产值增长了3.5%,虽然与前几年相比有所下降,但报告认为市场前景仍属乐观,并特别指出流媒体的迅速发展以及新兴市场(如南美洲、中国)的成长是支撑电子音乐产业发展的关键驱动因素。而美国市场的成熟显示出过去几年爆发式的增长正在转移到持续大规模的发展轨道。
1.3.2国内研究现状
视线转到国内,音乐产业稳步朝着“十四五”规划中的音乐产业目标产值3000亿发展,2020年12月,国家新闻出版广电总局发布的关于促进中国音乐产业发展的若干条意见指出,计划在“十四五”期间,打通音乐相关横向纵向产业链,形成上下游交相呼应的格局,支撑起音乐产业综合体系,到“十四五”期末,整个音乐产业实现产值3000亿元。在国内,音乐网站的发展也呈现出蓬勃的态势。众多音乐平台如网易云音乐、QQ音乐等,通过不断的技术创新和服务优化,吸引了大量用户。
1.4主要研究内容
本文主要研究内容是针对当前用户的听歌现状,开发设计一个“蕴芝音”音乐网站。首先,对目前市面上类似的音乐网站播放进行了优缺点分析,其次再对课题实现具体的用户需求分析上,根据具体的用户听歌需求对具体实现的功能进行设计。结合前期的了解以及用户需求,拟决定Java作为此次“蕴芝音”音乐网站功能实现的编码语言,使用SpringBoot框架实现后台的功能,使用Vue框架实现交互页面的渲染。通过对“蕴芝音”音乐网站进行具体的功能分析,主要实现登录注册、用户管理、音乐信息管理、留言交流等方面的具体需求。
1.5本章小结
本章中根据“蕴芝音”音乐网站课题相关的的选题背景及选题意义等方面进行了详细的概述,可以为后期系统设计做好铺垫。
第2章 相关理论和技术
在技术实现方面,使用vue.js前端框架进行了开发的交互接口。服务器端,主要采用了Java语言和Springboot的框架,以及对数据库技术开发后台支持等。本章下面将对“蕴芝音”音乐网站中所涉及到的框架设计、以及数据库的有关基础知识,加以简单阐述。
2.1 Java语言
Java语言是由Sun公司在1995年推出的一门新型的计算机编程语言,能够具有大部分计算机编程语言共同存在的一些特点。Java语言又是一门基于面向对象思想的计算机编程语言,不仅可以吸收接纳C++语言的优势,也在一定程度上放弃了它的一些不足之处。Java计算机语言具有分布式等特点。Java语言可以开发的应用主要有安卓应用、网站开发等应用。
2.2 SpringBoot框架
SpringBoot框架的最早设计开发是由Pivotal团队推出的一款Java语言的后端应用开发框架,该框架设计的目的是简化Spring框架在开发项目中的繁琐的配置。通过SpringBoot框架特殊的配置信息,可以直接让项目开发人员进行项目开发。SpringBoot框架官方给的概念来说是为了缩短项目研发环节,提供一种约定大于配置的好处, 可以能够很快速而便捷的来进行开展任何一个企业级的web应用的开发,几行简单的代码就好比是能够自己来开发设计出了一个完全基于Http协议的接口。
2.3 Vue框架
Vue框架是可以对计算机项目用户操作页面效果进行渲染的前端应用框架,所有的系统页面效果渲染设计通过采取自底向上的思想进行开发,在项目数据传输上提供了MVVM的业务数据双向绑定思想。Vue框架开发的项目的主要特点有:1.Vue框架给功能模块提供双向绑定进行传输的效果;2.Vue框架项目的数据是通过路由进行数据管理;3.Vue框架的轻量级,使得开发人员能够更好的进行项目开发。
2.4 MySQL数据库
MySQL数据库,主要是由于MySQL在项目中运行速度快,对于平时开发使用到的平台是没用任何的限制,能够被广泛的应用在企业级开发中。MySQL数据库是指一个基于开源的和多线程的用户关系和管理的数据库系统,MySQL是基于开放源代码的数据库管理系统,能够跨一定的平台且可以正常的进行使用。
MySQL数据库管理并不是让所有的数据表都统一放在一个空间足够大的数据存储容器的里面,而是要把同一个数据库里面存储的全部数据信息都可以分别的存放在各个不同格式的存储表当中,MySQL数据库作为一种关联性数据库的管理系统,能够有效快速地去提升数据处理存储的速度安全性与效率。并且这样也可以让数据库的灵活程度得到很大幅度的提高。
2.5 IDEA开发工具
IDEA开发工具的全称是叫IntelliJ IDEA,是可以对Java项目进行编码的工具之一。IDEA开发工具是目前最理想的一种编译Java项目的开发工具,它本身既拥有智能的且便捷实用的代码助手、超强且高效简洁的快捷键体系,并且它能自动提示代码等方面的功能,在目前看来都极为优秀。其在编辑工具方面所具有和突出的主要特色功能之一就包括有:智能扩充的选取范围在很多实际情况时如果我们总是要选区某一个方法,为开发人员提供了基于语法的扩充选择,为我们重构项目提供了方便。
2.6 本章小结
本章节中描述了“蕴芝音”音乐网站功能模块开发与设计中所需要用到的相关技术,主要介绍了IDEA开发工具、SpringBoot框架相关知识等知识进行概述,为后续开发“蕴芝音”音乐网站所有的功能做好技术层次的准备工作,也是为了能够更好的进行开发。

第3章 系统分析
在“蕴芝音”音乐网站的整个功能开发中,系统的需求分析、可行性分析是整个开发设计过程中的核心阶段,需求分析是指导系统设计的方案。本章以“蕴芝音”音乐网站的用户需求为背景,进行系统功能设计开发,在系统开发之前,需要对系统需求进行分析。
3.1 可行性分析
3.1.1 技术可行性
技术可行性分析是对实现系统的功能以及实现的条件上进行分析,从专业的技术角度上去分析系统实现的可行性。通过相关技术以及理论介绍,本文课题“蕴芝音”音乐网站在计算机技术上采用SpringBoot框架以及Vue框架等相关的计算机技术。这些技术是非常成熟的技术,可以很好的进行系统功能模块开发。
3.1.2 操作可行性
在“蕴芝音”音乐网站的功能设计的目的是为了让用户能够更好的进行使用,所有操作习惯,需要站在的角度,对用户的使用体验进行着重考虑。通过系统的操作,用户不需要花费大量的时间进行学习以及熟悉。
3.1.3 经济可行性
经济可行性主要是在“蕴芝音”音乐网站功能网站开发的经济成本上的支出。
本系统在开发的过程用到的计算机技术以及其他的开发工具,均是开源且免费的,无需大笔资金投入,同时开发所需要的工具,自身就具有,不需要额外进行采购。
3.1.4 法律可行性
“蕴芝音”音乐网站的开发,从最开始的开题报告撰写到最后的毕业论文,都是本人独立完成的,没有跟相关类似的系统以及相关的资料存在侵权等行为的发生。因此,本课题的开发在法律上的可行性是完全没有问题的。
3.2 需求分析
通过查阅市面上的音乐网站,以网易云音乐来举例说明。在20023年中,网易云音乐在线活跃用户数量达到了2亿多人,其在线音乐服务收入达到了41亿元。面对这么庞大的用户群体,如何提供一个简洁、免费的音乐系统,是每个听歌用户关注的话题之一。在这样的需求下,在线听歌结合计算机技术开发一个“蕴芝音”音乐网站,不仅可以实现用户能够高效的选择自己喜欢的音乐,还能实现管理员对音乐信息进行高效管理。综上所述,喜欢听歌的用户以及后台管理员对本系统具有显著且实际的需求。
3.3 系统功能性需求分析
“蕴芝音”音乐网站,由用户端和管理员端两部分组成。用户端主要是实现对用户个人中心的查看、音乐信息的查看以及评论。系统管理员作为本系统的最高用户权限角色,可以实现对用户信息管理、音乐信息管理等功能。
系统管理员端模块用例图如图3.1所示,系统用户端模块用例图3.2所示。

图3.1 系统管理员端功能用例图

图3.2 系统用户端功能用例图
3.4 系统非功能性需求分析
3.4.1系统性能需求分析
(1)服务器向用户的响应数据的能力要求不少于2000条每秒;
(2)页面打开速度应当在3秒以内;
(3)同时在线使用系统的总人数不能少于2000个;
(4)对于数据的存储要保证在50G以上;
(5)全年提供服务的时间要求占本年的95%;
(6)因故障所需修复时间不能大于60分钟;
3.4.2系统可靠性需求分析
(1)降低因为故障而引起的数据错误的概率;
(2)当用户操作失误的时候必须及时给出相应的提示信息和处理手段,防止产生在错误的操作下形成的数据;
3.4.3系统安全性需求分析
(1)系统安全:本系统采用Shiro框架实现本系统的用户权限配置,严格控制用户操作,对于不同的管理员所拥有的权限和操作是不一样的。另外对于用户登录方面采用了Token校验。
(2)数据安全:通过使用集群部署方式,提高数据库的存储安全,以及分库分表,读写分离的操作提高对数据的访问速度。
3.5 本章小结
本章首先从“蕴芝音”音乐网站的技术可行性要求等方面分析系统需要分析当下的音乐相关的需求,为后期系统设计做好基础。

第四章系统设计
系统设计主要讨论的内容包括系统架构设计、系统的功能模块设计、网络业务平台架构设计以及系统数据库设计等方面。
4.1 系统架构设计
“蕴芝音”音乐网站的后台所有功能的实现主要是以IDEA开发工具为主,后台所有的功能模块的编码实现使用SpringBoot框架进行编码实现。系统的前端代码主要以VsCode工具为主,整个用户操作页面效果的渲染效果通过使用Vue框架进行编码实现。本系统使用B/S架构模式进行开发,B/S架构主要是将系统所有的功能通过分离的模式进行项目的开发,将相关的功能业务逻辑从系统用户界面中能够进行解耦出来,这种将系统中的业务分离的模式能够更好的对业务逻辑进行控制。B/S架构图如图4-1所示。

图4-1 B/S架构图
4.2 系统总体功能模块
通过第三章的系统需求分析,可以得知“蕴芝音”音乐网站最终实现了三类用户角色,分别是用户和管理员角色。通过权限设计,让不同的用户角色赋予不同的功能模块。用户端主要是实现对用户个人中心的查看、音乐信息的查看以及评论。系统管理员作为本系统的最高用户权限角色,可以实现对用户信息管理、音乐信息管理等功能。系统总体功能模块图如图4-2所示。

图4-2 系统总体功能模块图
4.3 系统核心功能模块设计
4.3.1 用户管理功能模块设计
用户管理主要是管理使用本系统进行听歌用户的账号信息的功能模块。管理员可以新增用户的名称等账号信息,还能对目前在使用本系统进行听歌的用户账号信息进行修改。用户管理流程图如图4-3所示。

图4-3 用户管理流程图
4.3.2音乐资讯功能模块设计
音乐资讯主要是管理音乐资讯系统的所有数据的功能。管理员可以实现对音乐资讯的名称等信息进行新增,还能实现对已经存在的音乐资讯信息进行删除等其他操作。用户登录成功之后,可以在前台查看音乐资讯信息,便于更好的进行了解。音乐资讯管理流程图如图4-4所示。

图4-4 音乐资讯管理流程图
4.3.3留言交流功能模块设计
留言交流主要是对用户跟管理员之间的留言交流信息进行管理的功能。管理员可以实现对用户的留言交流信息进行查看,还能根据用户的留言交流信息进行回复等操作。用户在前台可以查看其他用户的留言交流信息以及可以新增自己的留言信息。留言交流流程图如图4-5所示。

图4-5 留言交流流程图
4.3.4歌曲信息管理功能模块设计
歌曲信息管理主要是存储系统中歌曲信息的功能。管理员可以新增歌曲名称以及音乐文件等相关的信息,还能查看用户对歌曲的评价信息。用户在前台可以查看所有的歌曲信息并根据音乐类型进行听歌等操作。歌曲信息管理流程图如图4-6所示。

图4-6 歌曲信息管理流程图
4.4 数据库设计
4.4.1数据库逻辑结构设计
数据库概念结构设计与数据建模的观点基本是一致的,用于存储功能模块数据信息的工具。通过绘制E-R图可以更加地清楚和直观的所有实体之间存在的关系。
(1)用户实体属性,主要包括用户的用户名等相关的信息,实体的E-R图如图4-7所示。
图4-7用户实体的E-R图
(2)音乐资讯实体属性,主要包括音乐资讯的标题等,实体的E-R图如图4-8所示。

图4-8音乐资讯实体的E-R图
(3)音乐信息实体属性,主要包括歌曲信息的歌名等信息,实体的E-R图如图4-9所示。

图4-9歌曲信息实体的E-R图
(4)留言交流实体属性,主要报名留言交流的留言内容等信息,实体的E-R图如图4-10所示。

图4-10留言交流实体的E-R图
4.4.2数据库表结构设计
数据库概念结构设计后,可以让数据库概念转化为实际管理需要用到的逻辑数据模型,这里面实际也是为了设计出一种能够支持数据库系统运行的数据库逻辑结构,就是企业需要先将数据库这种概念结构与一个真正可以支持数据库开发和数据库管理等系统需求应用的数据库逻辑模型结构相符合。
(1)用户信息表,主要存储用户信息的密码、年龄等信息,具体的表结构如表4-1所示。
表4-1用户信息表
序号 列名 数据类型 长度 主键 说明
1 id bigint 20 是 主键
2 addtime timestamp 否 创建时间
3 yonghuming varchar 200 否 用户名
4 mima varchar 200 否 密码
5 xingming varchar 200 否 姓名
6 xingbie varchar 200 否 性别
7 touxiang longtext 否 头像
8 nianling varchar 200 否 年龄
9 youxiang varchar 200 否 邮箱
10 shouji varchar 200 否 手机

(2)音乐资讯表,主要存储音乐资讯的标题、简介等信息,具体的表结构如表4-2所示。
表4-2 音乐资讯表
序号 列名 数据类型 长度 主键 说明
1 id bigint 20 是 主键
2 addtime timestamp 否 创建时间
3 title varchar 200 否 标题
4 introduction longtext 否 简介
5 picture longtext 否 图片
6 content longtext 否 内容

(3)歌曲信息表,主要存储歌曲信息的革命、音乐文件等信息,具体的表结构如图4-3所示。
表4-3歌曲信息表
序号 列名 数据类型 长度 主键 说明
1 id bigint 20 是 主键
2 addtime timestamp 否 创建时间
3 songname varchar 200 否 歌名
4 songfile longtext 否 音乐文件
5 singer varchar 200 否 歌手
6 yinlefenlei varchar 200 否 音乐分类
7 fengmian longtext 否 封面
8 yuyan varchar 200 否 语言
9 zhuanji varchar 200 否 专辑
10 faxingfang varchar 200 否 发行方
11 gecidayi longtext 否 歌词大意
12 clicktime datetime 否 最近点击时间

(4)留言交流表,主要存储留言交流的留言内容、回复内容等信息,具体的表结构如表4-4所示。
表4-4 留言交流表
序号 列名 数据类型 长度 主键 说明
1 id bigint 20 是 主键
2 addtime timestamp 否 创建时间
3 userid bigint 20 否 留言人id
4 username varchar 200 否 用户名
5 avatarurl longtext 否 头像
6 content longtext 否 留言内容
7 cpicture longtext 否 留言图片
8 reply longtext 否 回复内容
9 rpicture longtext 否 回复图片
4.5本章小结
本章主要从系统架构设计等内容进行具体的设计描述。其中系统功能设计部分,对主要模块的具体设计思路和技术实现方法进行详细论述。数据库设计部分,主要包括数据实体属性和数据设计。系统设计工作的完成,能够为后期系统的实现做好准备。

第五章详细设计与实现
在通过对系统的分析和系统设计之后,本章将针对具体的系统功能进行详细设计与实现,在下文中将对核心模块实现为主线阐述其详细设计,最终通过程序编码实现前端界面和后端逻辑,将需求转换为可实际操作的软件产品。
5.1管理员功能设计与实现
5.1.1用户管理功能设计与实现
用户管理主要是管理使用本系统进行听歌用户的账号信息的功能模块。管理员可以新增用户账号的用户名等相关的信息,还能对目前在使用本系统进行听歌的用户账号信息进行修改以及其他相关的操作。用户管理效果图如图5-1所示。

图5-1 用户管理效果图
用户管理后端逻辑代码实现核心代码如下图所示。
//以上代码省略
/**

  • 登录
    */
    @IgnoreAuth
    @RequestMapping(value = “/login”)
    public R login(String username, String password, String captcha, HttpServletRequest request) {
    EntityWrapper().eq(“yonghuming”, username));
    if(u==null || !u.getMima().equals(password)) {
    return R.error(“账号或密码不正确”);
    }
    String token = tokenService.generateToken(u.getId(), username,“yonghu”, “用户” );
    return R.ok().put(“token”, token);
    }
    //以下代码省略
    5.1.2音乐资讯管理功能设计与实现
    音乐资讯主要是管理音乐资讯系统的所有数据的功能。管理员可以实现对音乐资讯的音乐标题等信息进行新增,还能实现对已经存在的音乐资讯信息进行删除等其他相关的操作。音乐资讯管理效果图如图5-2所示。

图5-2音乐资讯管理效果图
音乐资讯管理后端逻辑代码实现核心代码如下所示。
//以上代码省略
/**

  • 后端列表
    */
    @RequestMapping(“/page”)
    public R page(@RequestParam Map<String, Object> params,NewsEntity news,
    HttpServletRequest request){
    EntityWrapper ew = new EntityWrapper();
    MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, news), params), params));
    return R.ok().put(“data”, page);
    }//以下代码省略
    5.1.3留言交流功能设计与实现
    留言交流主要是对用户跟管理员之间的留言交流信息进行管理的功能。管理员可以实现对用户的留言交流信息进行查看,还能根据用户的留言交流信息进行回复等其他相关的操作。留言交流管理效果图如图5-3所示。

图5-3留言交流效果图
留言交流后端逻辑代码实现核心代码如下所示。
//以上代码省略
/**

  • 后端列表
    */
    @RequestMapping(“/page”)
    public R page(@RequestParam Map<String, Object> params,MessagesEntity messages,
    HttpServletRequest request){
    if(!request.getSession().getAttribute(“role”).toString().equals(“管理员”)) {
    messages.setUserid((Long)request.getSession().getAttribute(“userId”));
    }
    EntityWrapper ew = new EntityWrapper();
    MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, messages), params), params));
    return R.ok().put(“data”, page);
    }//以下代码省略
    5.1.4歌曲信息管理功能设计与实现
    歌曲信息管理主要是存储系统中所有歌曲信息的功能。管理员通过歌曲信息管理,可以新增歌曲名称以及音乐文件等相关的信息,还能查看用户对歌曲西悉尼的评论等操作。歌曲信息管理效果图如图5-4所示。

图5-4歌曲信息管理效果图
歌曲信息管理后端逻辑代码实现核心代码如下所示。
//以上代码省略
/**

  • 列表
    */
    @RequestMapping(“/lists”)
    public R list( GequxinxiEntity gequxinxi){
    EntityWrapper ew = new EntityWrapper();
    ew.allEq(MPUtil.allEQMapPre( gequxinxi, “gequxinxi”));
    return R.ok().put(“data”, gequxinxiService.selectListView(ew));
    }//以下代码省略
    5.2用户功能设计与实现
    5.2.1音乐资讯功能设计与实现
    音乐资讯主要是管理管理员新增的音乐资讯信息的。用户使用账号信息登录成功之后,可以在前台查看管理员新增的音乐资讯信息,了解音乐资讯的标题、简介等相关的信息。音乐资讯效果图如图5-5所示。

图5-5歌曲信息管理效果图
音乐资讯页面效果实现核心代码如下所示。
//以上代码省略
/**

  • 音乐资讯页面效果前端代码
    */
    <div:style=‘{“cursor”:“pointer”,“boxShadow”:“02px4pxrgba(0,0,0,.1)”,“margin”:“10px”,“borderRadius”:“8px”,“background”:“#fff”,“display”:“flex”,“width”:“48%”,“height”:“auto”}’ v-for=“item in newsList” :key=“item.id” @click=“toNewsDetail(item)” class=“list-item animation-box”>

图5-6歌曲信息效果图
歌曲信息页面效果实现核心代码如下所示。
//以上代码省略
/**

  • 后端详情
    */
    @RequestMapping(“/info/{id}”)
    public R info(@PathVariable(“id”) Long id){
    GequxinxiEntity gequxinxi = gequxinxiService.selectById(id);
    gequxinxi.setClicktime(new Date());
    gequxinxiService.updateById(gequxinxi);
    return R.ok().put(“data”, gequxinxi);
    }//以下代码省略
    5.2.3留言交流功能设计与实现
    留言交流主要是对用户跟管理员之间的留言交流信息进行管理的功能。用户在前台可以查看其他用户的留言交流信息以及可以向管理员新增自己的留言信息并等待管理员进行回复。留言交流效果图如图5-7所示。

图5-7留言交流效果图
留言交流页面效果实现核心代码如下所示。
//以上代码省略
/**

  • 列表
    */
    @RequestMapping(“/lists”)
    public R list( MessagesEntity messages){
    EntityWrapper ew = new EntityWrapper();
    ew.allEq(MPUtil.allEQMapPre( messages, “messages”));
    return R.ok().put(“data”, messagesService.selectListView(ew));
    }//以下代码省略
    5.3本章小结
    本章首先介绍的是“蕴芝音”音乐网站,主要功能模块的的详细设计与具体实现,通过对每个功能模块的文字描述+每个功能模块的效果图进行展现。在本章介绍,主要对音乐资讯管理、歌曲信息管理、留言交流、用户管理等功能具体的实现思路进行描述与分析。

6 系统测试
本章“蕴芝音”音乐网站设计与实现给出相应的测试介绍,主要包括系统测试目的、系统功能测试等。其中系统功能测试主要包括音乐资讯管理、用户管理、留言交流管理、歌曲信息管理模块模块测试从而保障系统功能上的可用性、安全性、稳定性等,方便系统上线、使用和后期功能的扩展。
6.1测试目的
“蕴芝音”音乐网站功能测试的目的主要是为了找出在开发所有功能模块的的过程中存在的一些问题。对于开发“蕴芝音”音乐网站的开发人员,在设计程序的过程中,肯定会存在一些错误信息。同时,也有人理解系统测试是为了发现系统的缺陷,通过系统的测试,通过完善系统,提高整个系统的代码质量。
6.2测试方法
“蕴芝音”音乐网站的测试方法由很大,对系统功能模块的测试主要有白盒测试跟黑盒测试。目前使用的比较多的系统测试方法是黑盒测试法。在本系统中,将采用黑盒测试法对音乐资讯管理等功能模块进行测试。
6.3系统功能测试
经过前面对测试方法的了解,本系统的功能测试将用到黑盒测试法。由于本系统功能实现的比较多且多半功能模块的实现原理类似,因此,本章节将对“蕴芝音”音乐网站主要的功能进行测试用例说明。
6.3.1音乐资讯管理功能的实现
音乐资讯主要是管理音乐资讯系统的所有数据的功能。管理员可以实现对音乐资讯的名称等信息进行新增,还能实现对已经存在的音乐资讯信息进行删除等其他操作。用户登录成功之后,可以在前台查看音乐资讯信息,便于更好的进行了解。音乐资讯管理测试用例如表6-1所示。
表6-1 音乐资讯管理测试用例表
编号 测试功能 操作 预期结果 实际结果
1 音乐资讯的新增 管理员新增一条音乐资讯,用户登录账号进行查看音乐资讯信息 用户可以查看到管理员新增的音乐资讯信息 与预期结果一致,用户可以查看管理员刚刚新增的音乐资讯
2 音乐资讯的修改 管理员将音乐资讯信息进行修改,用户登录账号进行查看音乐资讯的变化 用户可以查看到音乐资讯内容已经发生了变化 与预期结果一致,可以查看到音乐资讯内容发生了变化

6.3.2用户管理功能的实现
用户管理主要是管理使用本系统进行听歌用户的账号信息的功能模块。管理员可以新增用户的名称等账号信息,还能对目前在使用本系统进行听歌的用户账号信息进行修改。用户管理测试用例如表6-2所示。
表6-2 用户管理测试用例表
编号 测试功能 操作 预期结果 实际结果
1 用户信息的新增 管理员新增一条用户账号信息,使用新增的用户账号进行登录 使用新的用户账号可以登录且可以进入界面 与预期结果一致,用户使用账号信息可以成功进行登录
2 用户信息的修改 管理员将用户的账号信息的密码进行修改,使用原来的账号密码进行登录 用户点击登录之后,提示登录失败,页面提示账号密码错误 与预期结果一致,页面提示账号密码错误

6.3.3歌曲信息管理功能的实现
歌曲信息管理主要是存储系统中歌曲信息的功能。管理员可以新增歌曲名称以及音乐文件等相关的信息,还能查看用户对歌曲的评价信息。用户在前台可以查看所有的歌曲信息并根据音乐类型进行听歌等操作。歌曲管理测试用例如表6-3所示。
表6-3 歌曲信息管理测试用例表
编号 测试功能 操作 预期结果 实际结果
1 歌曲信息的新增 管理员新增一条歌曲信息,用户登录账号进行查看歌曲信息 用户可以查看到管理员新增的歌曲信息 与预期结果一致,可以查看到歌曲信息
2 歌曲信息的评论 当管理员新增歌曲信息之后,用户可以进行歌曲信息的评论 用户可以对歌曲信息进行评论 与预期结果一致,可以对歌曲信息进行评论

6.3.4留言交流功能的实现
留言交流主要是对用户跟管理员之间的留言交流信息进行管理的功能。管理员可以实现对用户的留言交流信息进行查看,还能根据用户的留言交流信息进行回复等操作。用户在前台可以查看其他用户的留言交流信息以及可以新增自己的留言信息。留言交流效果图如图6-4所示。
表6-4留言交流测试用例表
编号 测试功能 操作 预期结果 实际结果
1 留言交流的新增 用户新增一条留言交流信息,管理员登录账号进行查看 管理员可以查看到用户新增的交流留言信息 与预期结果一致,可以查看到用户新增的交流留言信息
2 留言信息的回复 当用户新增留言之后,管理员进行回复用户的留言交流 管理员可以对用户的留言信息进行回复 与预期结果一致,可以对用户的留言信息进行回复
6.4测试总结
通过对系统目前实现的上述功能通过测试之后,所有的功能都达到了预期目标。通过测试结果得出此系统的各功能模块基本实现,满足了“蕴芝音”音乐网站所有用户的使用并且系统能够运行稳定。但是在测试过程中也有些不足之处,还有待改进。
6.5本章小结
本章主要对“蕴芝音”音乐网站测试进行介绍,通过系统测试目的、测试方法以及功能测试,对系统测试进行具体的描述。
总结
第一次独立完成一个前后端分离的项目开发,虽然在整个设计过程中,确实遇到了很多困难,但是通过在网上查找相关资料,对所有困难都得到了解决。在完成毕业设计的过程中,自己也学到了不少的知识,得到了能力的提升。
本文通过对旅游票务流程进行分析,从系统前期的用户需求分析、数据库设计等方面对旅游票务管理系统实现过程进行了说明。在技术涉及上,主要用到SpringBoot框架、Vue框架等技术进行开发与实现。“蕴芝音”音乐网站,将面向两类用户群体,不仅可以实现用户能够高效的选择自己喜欢的音乐,还能实现管理员对音乐信息进行高效管理。
系统开发完成之后,虽已达到了基本的需求,但是还是存在一些不足之处。用户购买门票的时候,仅仅是通过模拟支付状态,没有应用支付宝等当前主流的支付方式。其次,该系统没有实现数据可视化分析,无法对相关数据进行分析与实现。最后,该功能目前实现较为简单,没有复杂的功能模块。

参考文献

[1]耿屿,韩筱璞.中国在线音乐社会的地域多样性分析[J]. 电子科技大学学报,2020(04):38-39.
[2]胡雪丽,罗茜.对在线音乐平台版权之争的思考.人民音乐,2018.77-79.
[3]王茹葳.Java编程语言在大数据开发中的应用[J].电子技术,2022(01):160-161
[4]关海伟.基于Java Web的云存储技术研究. 西安电子科技大学,2019:69.
[5]黄兰椿.中国数字音乐产业版权保护研究——以QQ音乐为例. 新闻战线,2018:19-20
[6]张宸靓.在线音乐平台发展模式探析——以网易云音乐和QQ音乐为例[J]. 科技传播,2020(23):155-157.
[7]许秀芳.在线音乐教育平台的营销策略研究. 东华大学,2016:69
[8]李照东,郭谦.论著作权法定许可制度的完善——以《著作权法》第23条为例[J]. 山东社会科学,2018(02):98-99.
[9]郭梦仪.在线音乐步入后独家版权时代[N]. 中国经营报,2022-04-11:1
[10]魏蔚.在线音乐寻路:C端巨头挤 版权少人问[N]. 北京商报,2021-01-22
[11]时静思.持续优化音乐版权保护[N]. 经济日报,2023-01-05
[12]任晓宁,曾路瑶.中国在线音乐十年变迁[N]. 经济观察报,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©.

致谢
大学四年的时光如白驹过隙,稍纵即逝,当毕业论文完成提交的时候,我的大学生活也要结束了,从此我将要正式步入社会,开启我人生中新的篇章。四年虽然短暂,但却留给我非常珍贵的回忆,在大学里我不仅学到了有用的知识和为人处事的原则,而且也结识了良师和志同道合的朋友,他们的鼓励和帮助给予我不断前行的勇气!
这次能够顺利完成毕业设计和毕业论文离不开导师XXX老师的帮助,XXX老师认真地对我的论文进行修改批注、对我的毕业设计指出问题并且提出解决办法,在此期间,老师与我进行电话联系,对论文和毕业设计项目中出现的问题详细说明和提出建议,这使我在撰写论文和设计系统上有了新的收获!
因为有老师和同学们的帮助,使我更加有信心克服困难,在规定的时间内完成了毕业设计,顺利完成了毕业论文。在完成毕业设计的整个过程中,除了灵活运用所有的所学知识,同时也学到了丰富的课外知识,让我对软件设计有了更加深刻的了解和认识。
最后,我要感谢我的父母,感谢他们多年里对我的培养和鼓励,每当我在生活中遇到困难,他们都会鼓励我,帮助我,有他们做我最坚强的后盾,才能让我没有后顾之忧地去探索。我会在今后更加努力,不辜负父母和老师们的期望!

  • 8
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值