【《基于SpringBoot+Vue的音乐管理系统设计》14000字论文】_第1页
【《基于SpringBoot+Vue的音乐管理系统设计》14000字论文】_第2页
【《基于SpringBoot+Vue的音乐管理系统设计》14000字论文】_第3页
【《基于SpringBoot+Vue的音乐管理系统设计》14000字论文】_第4页
【《基于SpringBoot+Vue的音乐管理系统设计》14000字论文】_第5页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于SpringBoot+Vue的音乐管理系统设计统实现。系统采用B/S结构,稳定性强,扩展迭代方便。本系统使用的是IDEA开发工具和MySQL数据库,使用Vue来实现前端页面的渲染。【关键词】Vue,MySQL,SpringBoot,音乐 1 1 2 31.4本文组织结构 4第二章系统分析 52.1可行性分析 52.1.1社会可行性 52.1.2技术可行性 52.1.3经济可行性 52.2系统需求分析 62.3系统用例分析 72.3.1系统用例图 72.3.2用例规约 72.4业务流程分析 2.6系统环境 第三章系统设计 3.1软件结构设计 3.2数据持久化 3.3数据库设计 3.4本章小结 第四章系统实现 4.1项目发布 4.1.1界面设计 214.1.2业务逻辑设计 4.1.3核心代码实现 4.2个人信息管理 4.2.1界面设计 4.2.2业务逻辑设计 4.2.3核心代码实现 4.3.1界面设计 4.3.2业务逻辑设计 4.4数据可视化 4.4.1界面设计 4.4.2业务逻辑设计 4.5本章小结 第五章系统测试 5.1测试目的 5.2测试计划 5.3测试用例 5.4本章小结 第六章总结与展望 第一章绪论反应当时劳动人民的生活方式,音乐就像是另一种语言,与诗歌、舞蹈结合在一起,记录着当时人们的生活。音乐是人类生存的基本需求,是让我们的生活变得更具有意义的一种方式。在语言无法表达的时候,音乐往往可以代替我们的情绪,在思维无法触及的地方,音乐能够直击我们心灵的最深处。随着社会的进步和网络的快速发展。互联网与音乐结合的多种形态也应运而生。音乐的种类也相对更丰富了,如:流行、从2004年让人耳熟能详的一句“Hello酷狗”的“酷狗音乐”与“QQ音乐”相继出道,在到2006年主打小众音乐的“虾米音乐”横空出世,到最近让众多网友午夜12食粮。以“网易云音乐”为例,自2013年4月推出客户端应用以来,用户数已达3亿,这一数据还在不断提升。与此同时,受新冠疫情的影响我国的音乐平台相对于国外的音乐平台可能起步略晚,但是经过了近几年不断的迭代和发展也是越来越完善了。特别是近几年国内音乐平台的推送算法和版权意识有了很大的提升。国内许多音乐平台的推送算法会根据用户经常听的歌曲和收藏的歌曲来给用户推送可能会喜欢的音乐,以及和喜欢音乐风格相似的音乐。在此基础上,可以在不同的主题下筛选出较为精品的音乐以此来引导着用户的口味,也让新人歌手的歌曲得到曝光,两者催化,促进整体系统良性循环。目前,我国音乐网站对版权意识也非常的重视,在非付费或会员到期的情况下,下载到本地的离线歌曲不能传播也不能播放,需要完成续费才能继续播放,这在保护了歌手的版权和利益的同时也促进了整个行业的良好风气,只有音乐人的作品得到了保护和回报,好的音乐才会越来越多。国外的音乐网站起步比较早,形态也是各式各样。就“”来说,“”特有的“音乐基因工程”就非常的完善,能很精确分析到用户播放的数据,并随即推荐出用户可能会喜欢听的歌曲。“”在界面设计上也是十分的简洁大气,不用安装电脑客户端。用户可以在网页上根据一首歌曲的名字,找出风格类似的歌曲或者歌单。相对而言,国外的音乐网站在算法和用户体验上会更加的友善。但是,国外版权较为分散,这就使得很多国外音乐平台的歌曲分布广散,很难在一个平台上找全自己喜欢的所有歌曲。还有一点,就是国外的网站需要“翻墙”这也是比较麻烦的一点。近年来我国在经济和互联网上“赶追比超”.在互联网的技术实现和设计理念上丝毫不亚于其他国家。以中国音乐市场头号种子“QQ音乐”为例,根据iiMediaResearch相关数据报告,截至2022年,中国音乐用户已达6.7亿,特别是疫情期间,用户增长呈持续增长趋势。目前,巨大的音乐数据让传统的数据存储与其处理效率越来越笨重。这对户来说意味着在海量数据中一首一首地查询自己喜欢的目标歌曲变得更加困难。之前的做法是,当用户想听具体某一首歌曲的时候,他们通过搜索引擎进行搜索,但只找到他们知道的歌曲。“很多用户不知道但可能非常喜欢的歌曲永远不会被听到。如果有一个专门为用户推送歌曲的系统,用户搜索歌曲的时间就会减少,用户对系统的粘性也会增加”[1]。我国音乐平台在用户体验、版权、机制等问题上仍还存在着些许的不足。这些都需要通过收集用户的反馈,对比其他国家优秀的平台以及系统本身不断的完善迭代才能使我国的音乐平台健康完善的发展。本文是对基于SpringBoot+Vue的音乐管理系统的设计与实现的研究内容,主要分为以下五大部分:第一部分是对本音乐管理系统进行逻辑上的分析,通过技术、市场、社会三个方面的可行性对项目整体进行分析,通过借鉴有关的技术和现有的相关文献对整个系统进行功能需求分析,建立基础功能,如:管理员功能、用户功能、评论功能等,并且结合市场调查和自我创新创建新的功能点。梳理整个系统的基本功能后,通过绘制用例图,编写用例规约来设计出系统的基本逻辑模型和完整的用户流程。第二部分是对本音乐管理系统进行系统的设计分析,选择好前后端框架,采用前后端分离的设计理念。根据整体项目结构和数据参考设计数据库,明确表与表,类与类之间的关系。第三部分是音乐管理系统的具体实现,通过SpringBoot框架来编写后端逻辑,结合Vue框架对前端页面进行渲染。并完成项目的基本功能。第四部分是对已经完成了的音乐管理系统进行相应的功能测试,对用户基本功能以及系统整体性能进行分析,编写测试用例,通过实际测试实验来分析并记录整个过程的第五部分则是本文的研究方法,本文主要采用了调查法和分析法,通过网络信息和对身边的人群进行调查访问,针对当前的音乐市场环境、流行的歌曲、用户的喜好,结合目前几个比较热门的音乐网站来进行数据和技术分析。吸取先进的设计理念和技术,并将其适用于本音乐管理系统,摒弃一些非必要的功能以此来减轻系统压力,提升系统反应效率。旨在打造“高效、便捷、轻量”的音乐管理系统。本论文主要分为六个章节,以下为各个章节的概述:第一章:绪论,主要是介绍了本项目的一个研究背景和研究的意义,分析了现国内外音乐网站平台的现状,阐明了在研究的内容和研究的方法。第二章:系统分析,这一章主要概述了本项目的总体需求,表明了整个音乐管理系统的功能需求,通过调查市场和用户需求来分析系统的非功能性需求,通过绘制整体业务流程图和本项目的整体需求来分析本音乐管理系统,使整个项目功能看起来更加的清晰明了。第三章:系统设计,本章节描述了整个音乐管理系统的系统架构,运用框架的实现逻辑,前后端传递数据的方式,通过设计数据库的表字段内容来整理类与类之间的关系,使得最后的数据库结构完整且没有冗余。第四章:系统实现,系统实现主要从音乐管理系统的渲染形式、逻辑结构、个别功能实现代码来进行分析介绍。第五章:系统测试,系统测试主要在整个音乐管理系统大体完成之后,对核心的功能编写测试用例,并行对整个测试的过程及结果进行完整的记录,从中观察改善减少整个项目的异常情况第六章:总结与展望是对本次工作的一个总结,对本次工作中所存在的不足和问题进行改进,并对此次工作中的收获和对以后的一个期望做相对应展望和总结。第二章系统分析负面信息,确保给用户传递的都是绿色、健康、有利于身本音乐管理系统后端采用了当下比较流行的SpringBoot框架。从最开始笨重的JavaEE到轻量解耦的Spring再到易于配置的SpringBoot。SpringBoot的出现让原本繁重的Spring变得轻便。“简化应用Spring开发项目。最突出的特点是配置方式,大大简化了Spring应用各个方面的配置。另外SpringBoot能够集成大量的框架,解决了之前很重端分离开发逐渐成为主流的开发模式”[4,本项目的前端使用的是Vue框架。“Vue结合SpringBoot及MyBatis是当下B/S开发模式的热门技术,Vue重点在视图层的开发应2.2系统需求分析而服务端则是为本系统管理人员设计的。两端的界面都是基于Vue框架搭配Element-UI式展现给管理员以便管理员及时了解整个系统的实时数据,管理员可以在“用户管理”模块中查看到用户收藏的歌曲以及对用户的基本信息进行修改编辑等;在“歌手管理”中用户的留言评论进行审核,及时对消极信息、操作。系统用例图如图2.1所示。下载歌曲—搜索歌曲、歌单登录用户歌单留言查看收藏查看收藏信息修改信息修改用例规约是描述用例与系统相互作用的文本型说明书,通过前置条件、后置条件、以及具体的功能在操作过程中的前提和触发的事件和一些特殊需求和问题。本系统根据上文的系统用例图,建立以下部分重要功能用例规约:用例名称下载歌曲用例编号用户点击下载图标下载歌曲用户在音乐播放界面点击下载图标开始该用例1.用户点击进入歌曲播放列表3.浏览器弹出下载请求提示无无无收藏歌曲用户对自己喜欢的歌曲进行收藏用户注册并登录的用户表2-3歌单评分用例规约用例名称用例编号用户注册并登录的用户显示歌单最新的分数用户在歌单界面的评价下的“星星”按钮开始该用例1.用户点击进入歌单2.在歌单界面的评价下,选择相应颗数的星星进行评分3.歌单界面的歌单评分显示最新分数无无无用例名称个人信息用例编号用户进入到个人信息界面,对自己的信息进行操作用户注册并登录的用户无用户在导航栏点击个人头像开始该用例1.用户点击个人头像进入个人信息界面2.显示用户基本信息无1.显示用户基本信息无无无统的客户端核心功能主要有:页面展示、歌单评价、歌曲搜索、歌曲收藏、歌曲收歌曲下载、用户中心。首先,当没有登录的用户进入到本平台后,首页会展示轮播图、登录的用户可以通过顶部导航栏最右侧的注册按钮来注册本平台的账号来享受更多权分最低半颗星对应1分,登录用户可以在歌单下方的留言区进行评论留言与其他音乐爱后台管理系统主要是以管理员对整个系统的信息进行查看和对前台信息的一些修改更新为主,管理员登录管理员账号后,后台管理系统首页会手的信息和更新歌手的头像,通过“歌曲管理”功能来对该歌来修改歌单的简介和歌单所属的风格,通过点击"评论"按键来选择功能选择功能客户端流程图客户端服务器公共权限浏览信息推送首页内容用户账号或密码错误一验证用户信息验证注册信息返回相关信息选择功能选择功能登录用户权限歌单详情页歌手详情页播放音乐播放歌曲搜索歌曲调用播放API接口调用搜索API接口返回搜索结果歌单评论展示最新评论歌单评分显示歌单最新分数弹出"已经评分收藏歌曲我的音乐详情页弹出"已经收藏修改个人信息显示修改后的信息调用评论API接口调用评分API接口显示已经评分过(一个用户对一个歌单只能评分一次调用收藏API接口调用修改API接口一图2.4音乐管理系统业务流程图在系统的设计实现中除了基本的需求之外还应该满足以下几点非功能性的需求。易用性需求:本系统采用Java编程语言,基于SpringBoot框架开发数据持久化使用MyBatis,数据库为MySQL,在保证高效稳定的前提下使用户易于操作,整个系统界面简洁清晰、功能明确、反应快速。用户可以通过简洁的页面菜单轻松找到对应的功能模块,在快速的响应环境下浏览平台的数据资源。安全性需求:本音乐管理系统通过异步消息传递,前后端数据都做到了数据的过滤,在系统结构清晰的同时也对无效来源进行阻止,在保证用户体验的同时也做到了防止用户基本信息的泄露。兼容性需求:本应用管理系统基于B/S开发,SpringBoot与Vue框架的组合能轻松适应各个主流浏览器,确保系统在运行中保持顺畅正常。可维护性需求:本系统采用前后端分离技术,通过跨域和Axios来进行前后端的信息交互,实现真正意义上的后端解耦,使得整体分工更加明确,在出现问题时能快速找到Bug。大大降低了维护成本,便于性能提升。下表为本音乐管理系统的配置环境名称开发语言系统开发软件数据库前端开发工具后台框架前端框架本章节主要对本音乐管理系统进行了全面的分析,从社会、技术和经济角度分析是否可行,再结合UML图形更形象的从功能需求和系统层面上进行分析。对比市面上投入运营的音乐网站,结合自身项目的实际情况,通过用例规约、流程图、用例图等图表信息,形象的概况描述了整个项目的基本特点和需求。第三章系统设计本音乐管理系统采用B/S结构,基于SpringBoot框架和Vue框架搭配ElementUI组件库进行设计开发,具体结构图如图3.1所示。管理员数据收藏数据Javajdk8SpringBoot2.3.0网站首页管理端用户端前端,本系统主要涉及三个角色,未登录用户、登录用户和系统管理员。后端,实现各种接口供前端调用,通过Axios与前端交互,前端通过调用接口来获取或提交数据。数据,主要将数据存储到MySQL数据库中,通过基本的业务操作以及一些多表联查和事务提交等操作来对数据进行改动。3.2数据持久化本系统主要依靠MyBatis持久层框架来实现数据的持久化,只需简单的xml配置和注解即可完成原本JDBC多而杂的繁琐配置。本音乐管理系统一共分为:管理员类、收藏类、评论类、用户类、歌单中的歌曲类、歌单评分类、歌手类、歌曲类、歌单类九个类。在配置文件将实体类与映射文件路径做关联,并配置对应的映射文件,在调用Dao层逻辑的时候,找到对应映射文件中的SQL语句,执行SQL最终将数据返回存储到MySQL数据库中。本系统中类与类关系的设计是通过实际研究的,每个歌手有多首歌曲作品,每个歌单也有许多的歌曲,一位用户可以收藏多首歌曲但是只能对同一个歌单评分一次,可以对同一个歌单进行多次的评论留言,一个歌单可以被多个用户评分,一个用户对同一歌单也可以有多条评论,具体的关联图如图3.2所示。管理员管理员+添加用户0+删除用户0+修改用户信息0+添加歌手()+删除歌手()+编辑歌手信息0+删除歌单()+管理歌单评论()+编辑歌单信息0+评分()用户+添加收藏()+取消收藏()+搜索歌单()+登录()+退出(+收藏歌曲()+添加歌手0)+歌单评论()+评论过滤()歌单11111根据图3.2的类与类之间的关联图分析得到本音乐管理系统中一共有9个类,对应得到9张数据表。分别是:管理员表、收藏信息表、评论信息表、用户表、歌单中的歌曲表、歌单评分表、歌手表、歌曲表以及歌单表。数据库的详细结构设计如表3-1到表3-9。是否管理员账号否是管理员密码否是是否管理员账号否是收藏类型否是否是否是收藏时间否是是否否是评论类型否是否是否是否是收藏时间否是否是是否用户账号否是否是性别否是电话否是邮箱否是生日否是签名否是地区否是否是创建时间否是更新时间否是是否否是否是是否否是否是否是是否姓名否是性别否是否是生日否是地区否是简介否是是否否是歌曲名否是简介否是创建时间否是更新时间否是歌曲图片否是歌词否是否是完成给歌单打分的功能。本功能流程图如图4.2所示。2、验证登录信息4、获取歌单信息6、返回歌单信息列表图4.2歌单评分流程图并返回给前端用户。具体代码如图4.3所示。*计算平均分StringsongListId=request.getPareturnrankServi}图4.3歌单评分代码系统系统址用户败图4.5个人信息活动图4.2.3核心代码实现用户修改个人信息模块,主要采用了Vue框架和ElementUI组件库来在前端判断完成,在用户完成信息修改点击保存后将符合的数据通过Axios传到后端中,在数据库中完成更新并将更新后的数据返回给用户。具体代码如图4.6所示。(value=O~"/update"updateConsumerCHttpServLetRequestjsonObject=newusername=request.getParameter(s:"username").trimO;password=request.getParameterCs:"password").trim();sex=request.getParameterCs:"sex").trim();phoneNum=request.getParameterCs:"phoemail=request.getParameter(s:"birth=request.getPar//账号//密码//性别//手机号//电于邮M//生口//地区jsonObject.putCConsts.MSG,"用户名不能为空");}jsonObjectjsonObject.put(Consts.MSG,"密码不能为空");}图4.6个人信息设置代码需改头像功能点具体代码如图4.7所示。StringstoreAvatorPatbooleanflag=consumerServijsonobject.put("avator",storeAvatorPath);}jsonObject.put(Consts.jsonObject.put(Consts.returnreturnjsonObject;}4.3.1界面设计当管理员进到后台管理页面点击歌手管理,通过选择相应的功能来完成具体的操作。比如:添加歌手、删除歌手、批量删除、编辑等以及在子功能歌曲管理中对歌手的歌曲进行编辑修改等操作。歌手管理界面如图4.8所示。子功能歌曲管理如图4.9所示。小ai干*中业rh学1年护erut域mme沫号4.3.2业务逻辑设计当管理员登录之后,在后台管理菜单栏中点击歌手管理进入到歌手管理界面,在这里可以查看歌手的简介图片等信息,以及对对应的信息及时进行更新操作,在点击子功能歌曲管理,可以对该歌手的作品进行资源、图片以及歌词的更新、删除等操作。具体状态图如图4.10所示。本章节通过对本音乐管理系统的部分核心功能:歌单评分、个人信息管理、歌手管理、数据可视化,描述了设计的业务逻辑和具体的功能操作,展示了最终的界面呈现效果和核心的代码,将整个系统的实现进行更清晰的刨析。第五章系统测试本章节主要是针对整个音乐管理系统的部分功能进行测试,在标准的测试环境下进行功能测试以确保在系统运行过程中减少系统的Bug,提升系统的容错率,使得整个系统的测试结果能达到预期要求的效果,在测试的过程当中也可以发现程序存在的问题和不足,并针对性做出整改和提升,完善代码,提升用户的体验。系统测试的目的在于通过模拟真实的工作环境,结合硬件、设备、网络等综合元素,进行信息和组件测试,通过检验系统的配置接口等信息来验证整个音乐管理系统是否符合规范,对具体的某一个功能点进行功能测试来检测出整个系统是否存在严重的缺陷,及时解决潜在的问题,保证系统正常运行。检查系统是否可以满足用户的基本需求,代码设计是否符合逻辑,页面是否美观等。本系统主要采用黑盒测试18,测试用户的功能模块、播放接口、搜索接口功能,后台管理主要测试管理员的可视化模块、歌单模块。本章节主要对本音乐管理系统的用户端和服务端进行功能、接口测试,具体测试计划如表5-1。完成时间功能名用户注册安全退出首页展示我的音乐播放歌曲下载歌曲收藏歌曲搜索歌曲管理员登录查看用户信息查看用户收藏删除用户更新歌手图片修改歌手信息更新歌曲图片添加歌曲添加歌词歌单评论审核查看歌单歌曲编辑歌单信息查看歌手歌曲测试用例指的是对某一个软件系统进行测试任务的描述,范围包括测试环境、数据参数、测试目的、测试结果等,测试用例可以确保整个系统的质量是否能稳定,是否可以满足市场运行的需求,非常重要。一般会将最后的结果归纳成文档。1.用户功能测试用例项目/软件功能模块名用户功能用例编号无编制时间测试目的在用户端查看数据信息系统正常运行测试数据无1.用户进入系统首页期望结果界面跳转至相应模块并展示模块信息实际结果时区:中国标准时间打开(Q)0个通过测试人员开发人员测试时间表5-3歌曲播放功能测试用例项目/软件功能模块名用例编号无编制时间测试目的系统正常运行测试数据无1.用户进入歌单或歌手界面期望结果系统播放歌曲实际结果执行摘要-Test_02-Res2完成时区:中国标准时间主机名: 4 打开(Q)测试人员开发人员测试时间项目/软件功能模块名用例编号无编制时间管理员登录后台后查看数据图表测试目的测试管理员是否能查看到服务端首页的数据图表信息管理员已登录、系统正常运行测试数据无1.管理员登录后台系统首页2.查看对应数据期望结果实际结果执行摘要-Test_03-Res3完成时区:中国标准时间主机名: 4 打开(Q)测试人员开发人员测试时间表5-5歌曲搜索测试用例功能模块名用例编号无编制时间测试目的系统正常运行测试数据无1.用户进入系统首页3.输入想要搜索的歌曲名期望结果显示搜索结果实际结果中国标准时间警告 打开(Q)测试人员林佳鑫开发人员林佳鑫测试时间5.歌单评论功能用例项目/软件功能模块名用例编号无编制时间管理员登录后对歌单进行操作测试目的测试管理员对歌单的评论进行审核管理员已登录、系统正常运行测试数据无3.管理员登录后台系统首页5.点击评论期望结果审核后,歌单显示最新评论数据实际结果执行摘要-Test05-Res5完成中国标准时间■通过■失败口警告口完成测试人员林佳鑫开发人员林佳鑫测试时间在开发的过程中都会出现或大或小的Bug,市面上运行的程序软件,无一不经过上万次甚至更多次的Bug修改。本章节主要针对本音乐管理系统的部分核心功第六章总结与展望搭配ElementUI组件库来实现前端页面的渲染,通过Axios通信框给前端,利用MySQL数据库存储项目数据信息,使用了IDEA、VSCode、Navicat、场统计需求以及建立图表联系和具体实施再到最后的测试完善,每一个脚步每一个环1、对比一些国内外音乐平台系统,本音乐管理系统的功能点还不够全面,主要体现在用户交互方面,这些需要在后续的版本不断的迭代完善。2、没有用到一些主流的缓存技术,后期大量用户同时在线访问时可能会出现卡顿等B

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论