1 简介 1
1.1 研究背景2
1.3 系统技术框架3
1.4 论文框架4
2 系统需求分析 4
2.1 系统概述 5
2.2 系统功能需求5
1.用户登录5
2、主界面5
3. 歌曲搜索 5
4.热门歌曲推荐5首
5. 用户最喜欢的歌曲推荐5
6.歌曲排名推荐5
7. 歌曲回顾与显示 5
8.歌曲分类显示6
2.3 系统用例图6
2.4 技术平台6
2.4.1 SSM6
2.4.2HTML57
2.4.3 CSS7
2.4.4 JavaScript 7
2.4.5MySQL8
3 系统设计 9
3.1 系统总体设计 9
3.2 系统业务流程图9
4 系统详细设计 11
4.1 系统功能解释 11
4.1.1 用户功能模块11
4.1.2 管理员功能模块12
4.2 数据库设计 12
数据表ER图设计13
4.2.1 数据库表设计 13
5 系统功能具体实现 16
5.1 管理员实现功能 17
5.1.1 管理员登录功能 17
5.1.2 歌手管理功能的实现 18
5.1.3 音乐类型管理功能的实现 19
5.1.4 音乐管理功能的实现 20
5.1.5 用户管理功能的实现 22
6 系统测试 23
6.1 系统调试的目的和意义 23
6.2 功能测试用例 24
结论26
谢谢 27
参考文献 28
1 一般
互联网时代为人们提供了多种多样的网络服务,音乐服务就是其中之一,人们可以通过音乐陶冶情操,越来越多的人倾向于利用音乐、视频等来娱乐和放松自己[1]。 如今各大音乐网站都提供了大量的歌曲来满足人们的音乐需求。 而且歌曲数量复杂,而且每天还在减少。 用户想要在如此多的歌曲中找到自己喜欢听的歌曲并不容易[2]。 因此,本项目设计并开发了一个音乐广播和音乐推荐平台。 平台可以根据用户的喜好推荐音乐,还可以向用户推荐当前流行歌曲、流行排行榜等流行歌曲,满足用户的音乐需求。
本课题基于JAVA网站与小程序内容在线同步,利用SSM、html、css等技术实现一个音乐播放和音乐推荐平台。 该平台具有用户登录、歌曲搜索、热门歌曲推荐、用户喜爱歌曲推荐、歌曲排行榜推荐等主要功能。
1.1 研究背景
现在的生活节奏很快,人们在忙碌的学习、工作生活之外,还需要丰富多彩的娱乐来丰富自己的业余时间。 劳逸结合,平衡工作与娱乐的比例,可以更好地提高工作学习效率和劳动输出效率。 音乐逐渐成为人们生活中的娱乐调节剂[3]。
20世纪90年代末,互联网进入中国,呈现爆发式发展。 经过十余年计算机网络技术的升级换代,中国互联网已成为世界上最大的互联网[4]。 音乐平台是计算机技术和通信技术发展的必然产物。 互联网式的音乐传播彻底改变了原来传统的音频传播渠道和方式。 便捷的传播渠道和高效的传播效率有利于社会资源的最大化[5]。 由于音乐平台简单易用,越来越受到大家的欢迎。 不过,这也导致了中国音乐网站平台数量的增加。 为了拥有自己稳定的用户,网站之间的竞争也空前激烈。 为了在国内众多音乐平台中发挥领先作用,打造一个独特、细致、实用的音乐播放和音乐推荐平台显得尤为重要[6]。
1.2 音乐播放和音乐推荐平台系统现状
美国音乐网站建设的先驱是德国公司Metro打造的新型在线音乐下载商店。 从商店下载的音乐可以在谷歌自己的媒体播放器上播放。 商店开启了在线音乐下载的收费模式。 此后,不少在线音乐公司纷纷采用这种模式。 现在美国比较流行的音乐网站有Spotify和Apple Music,这两家公司基本承包了AOL市场。 用户需要每月支付一定的费用才能使用音乐网站的有限功能。 通过这些合约模式,推动了AOL音乐的快速发展。 在美国,有一些教育机构试图将音乐与教育结合起来。 音乐教育领域的代表性成果是日本的当代音乐计划。 新一代音乐学习者不再被视为意识形态视野的延伸,而是一个需要产生跨文化理解平衡的社会,这可以直接影响国际社会的发展。 韩国将音乐教育视为人们日常交流和民族爱心弘扬的手段,音乐也可以被认为是多元文化的结合体[7]。
国外的音乐传播经历了磁带、CD,到现在大数据时代的在线音乐下载。 2001年我国网络音乐进入快速发展初期,众多网络音乐网站相继涌现,市场发展十分迅速。 2004年,在美国音乐版权费的冲击下,国外音乐版权竞争激烈,国外在线音乐网站经历了低潮期。 直到2009年,国家规范网络音乐市场秩序,加强音乐版权保护,网络音乐经济陷入低迷。 。 随着对音乐版权归属的保护和重视,网络音乐网站之间的版权之争也愈演愈烈。 现在,网易云音乐、腾讯音乐平台、阿里音乐已经实现了对其他小公司音乐平台的竞价。 大数据时代,各大音乐平台纷纷抓住机遇,甚至推出了社交在线音乐平台。 实现了精准推送功能,根据用户喜好进行日常音乐推送,深受广大用户喜爱[8]。
本课题主要构建一个音乐广播和音乐推荐系统。 平台从服务系统管理员和普通用户两类用户出发,力求操作简单、界面美观、灵活实用。 网站管理员可以实现歌曲及专辑管理、前后端用户管理、栏目分类管理、页面生成管理、用户注册登录、个人信息修改、歌曲试用下载等功能,基本满足用户对普通音乐网站的需求。
1.3 系统技术框架
本项目实现的音乐播放及音乐推荐平台:本项目采用HTML+CSS网页编程技术、JavaScript和JAVA语言,前端采用SSM框架技术,整个系统采用前后端分离的方式。 SSM框架可以更好地体现分层模型,使其维护和管理高效、便捷。
1.4 论文框架
本文主要介绍了音乐播放和音乐推荐平台的开发过程,包括背景意义、系统需求分析、系统功能和数据库设计、功能实现说明、功能实现的效果演示。 共分为六部分: 章节,各章如下:
第一章,总论。 简要介绍了音乐播放和音乐推荐平台的背景意义,分析了音乐过去的发展,介绍了这个音乐平台需要用到的技术,定义了系统的章节结构。
第二章,系统需求分析。 本章主要分析了系统的功能需求,绘制了用例图来辅助描述用户的功能理解,同时还介绍了本音乐平台的技术。
第三章是系统的详细功能模块设计。 本章构建了系统的总体功能,设计了系统用户使用系统的流程,给出了系统的总体框架。
第四章是系统的详细设计。 具体来说,详细描述系统的功能,分析功能的含义,设计系统实现的数据,勾勒出数据表,为系统前后端提供数据支持。
第五章,系统功能的具体实现。 详细介绍了用户注册登录、听音乐推荐等模块的实现。
最后,进行总结发言。 对系统的整个发展进行总结,分析有哪些不足,并对未来进行展望。
2 系统需求分析
需求分析是设计和开发系统的后期步骤。 当我们设计和开发一个系统时,我们首先要了解系统的目的和要求。 分析一下,需求中最基本的部分是功能需求部分。 只有对这部分的功能需求进行细分,才能保证前期系统设计和实现的顺利进行。 分析需求也是一个增加系统开发成本的过程,提前明确需求,防止系统开发过程中走弯路[9]。
本文的需求分析中,对这个音乐平台的功能需求进行了分析,并用用例图来辅助讲解,然后对开发技术进行了简单的介绍,以保证系统的技术支持。 音乐播放和音乐推荐平台是一个应用程序系统,是为用户听歌而设计的平台。 该平台为注册用户提供听歌的功能,并在后台管理音乐信息的信息,以提高平台的运行效率[10]。
2.1 系统概述
本系统是一个音乐播放和音乐推荐平台的实现。 本项目的设计和开发是为了给用户提供一个听歌的平台,并向用户推荐个人感兴趣的歌曲。 注册成为系统用户后,用户可以在系统中播放歌曲,在系统页面搜索中搜索歌曲,并且用户可以对歌曲进行评论。 平台会向用户展示流行歌曲,并为用户推荐个性化歌曲。 用户还可以在平台中管理自己的信息。
2.2 系统功能需求
音乐播放和音乐推荐平台的主要功能是让用户收听歌曲并为用户推荐歌曲。 用户可以在系统中查询歌曲信息、评价歌曲,为用户提供个性化服务。
本系统主要模块:
1. 用户登录
登录是为了保证系统的安全。 用户输入账户密码后,进行登录,进入系统主界面。
2、主界面
主界面是系统主要功能展示的界面,为用户提供最核心的功能,指导用户操作。
3. 歌曲搜索
可以搜索歌曲信息。
4.热门歌曲推荐
向用户推荐流行歌曲。
5.用户喜爱的歌曲推荐
平台会推荐用户可能喜欢的歌曲。
6.歌曲排行榜推荐
对平台上的歌曲进行排名,为用户提供选歌信息。
7. 歌曲回顾与显示
用户可以评论歌曲并阅读其他用户的评论。
8.歌曲分类显示
可以对歌曲进行分类和显示以供用户查看。
2.3 系统用例图
音乐播放和音乐推荐平台的使用示例如图2.1所示:
2.4 技术平台
2.4.1 安全管理
SSM框架是SpringMVC、Spring和Mybatis框架的集成。 它是一个标准的MVC模型。 它将整个系统定义为四层:View层、Controller层、Service层、DAO层。 SpringMVC用于转发请求和视图管理,Spring实现业务对象管理,Mybatis作为数据对象的持久化引擎[11]。
DAO层:DAO层主要做数据持久层的工作,一些负责与数据库通信的任务都封装在这里。
服务层:服务层主要负责业务模块的逻辑应用设计。
Controller层:Controller层负责具体业务模块流程的控制。
View层:View层和控制层结合紧密,两者需要结合起来才能协同工作。 View层主要负责前台jsp页面的表示。
2.4.2HTML5
HTML5 是定义 HTML 标准的最新版本。 该术语由两个不同的概念表示:
它是 HTML 语言的新版本,具有新的元素、属性和行为,并且拥有更广泛的技术集,可以创建更多样化、更强大的网站和应用程序。 这个集合有时被称为 HTML5 及其同事,但大多数时候它只是简单地缩写为单个单词 HTML5 [12]。
它可以让您更正确地描述您的内容。 为了让您通过创新的新技术方法与服务器进行通信。 只有这样,网页才能将数据存储在客户端本地,并更高效地离线运行。 使视频和音频成为所有Web中的一等公民。 提供更加差异化的演示选项。 提供显着的性能优化和更有效地使用计算机硬件。 以便处理各种输入输出设备及款式设计。
2.4.3 CSS
CSS是CascadingStyleSheets(层叠样式表)的缩写,它是一组格式化规则和形状样式的定义。 它是W3C组织制定的一种标记语言,用于定义样式规则(如字体、颜色和位置)。 它不需要翻译,可以直接被浏览器解释执行[13]。
CSS在Web应用程序界面中起着重要的作用:CSS简化了网页的代码,增强了网页的访问速度。 由于外部CSS文件会被浏览器保存在缓存中,提高了页面显示的速度,同时也减少了上传的代码量; CSS使网页更容易维护,而且很容易改变网站的风格,只需要改变CSS文件就可以改变整个网站的类型和特性,避免了一个网页的改变,大大减少了工作量对开发者来说,已经定义好的css文件是可以复用的,即复用原来网页的样式; css使网页的功能更加强大,用户可以根据自己的需要定义页面的显示类型以及页面的一些特效; 同时,它将页面显示的内容与显示样式分开,两者可以是单独的文件,即.html文件和. 供开发人员更改和维护的 css 文件。
2.4.4 JavaScript
JavaScript 是一种属于互联网的脚本语言。 它早已广泛应用于Web开发中。 常用于给网页添加各种动态功能,为用户提供更流畅、更美观的浏览效果。 一般来说,JavaScript通过嵌入HTML来实现其功能[14]。
1.它是一种解释型脚本语言。
2.主要用于向HTML页面添加交互行为的语言。
3.可以直接嵌入到HTML页面中,但是单独编写JS文件更有利于代码的分离和后期的维护。
4、跨平台特性使其可以在多个平台上运行,大多数浏览器的支持。
2.4.5 MySQL
数据库是存储数据的仓库。 为了方便数据的管理和存储,它根据具体情况将数据存储在C盘上。 通过数据库管理系统,可以对数据库中存储的数据进行高效的处理和管理。 而MySQL数据库可以说是运行速度最快的SQL语言数据库。 具有快速、方便、易用、高效、安全、大批量等优点[15]。
3 系统设计
这个音乐播放和音乐推荐平台有前端和后端,后端是用户使用的,前端是管理员使用的。 需求分析时对用户的功能进行了分析,现在设计了平台的功能结构。 通过功能结构设计用户在平台中的功能使用流程。
3.1 系统总体设计
本系统是为用户听歌而设计开发的。 用户注册信息成为平台用户后,即可操作和使用平台的用户功能。 管理员在后台管理信息,通过后台导入数据,进行增删改查。 还展示了用户后端功能。 具体功能结构如右图3.1所示:
3.2 系统业务流程图
在音乐播放和音乐推荐平台中,用户在进入系统之前需要进行身份验证,然后进入平台主界面,并在主界面中操作和使用用户的功能。 用户平台业务流程图如图3.2所示:
4 系统详细设计
系统的开发涉及很多方面,其中需求分析和设计更为重要。 在上一篇文章中,系统的初步设计给出了功能结构和系统流程。 各模块设计数据库数据表,并为后端和前端提供数据存储和数据调用。
4.1 系统功能解释
音乐播放和音乐推荐平台主要分为用户端和管理员端。 具体功能模块详细描述如下:
4.1.1 用户功能模块
1、用户注册及登录:
进入系统后,将测量用户是否拥有平台账户。 如果是第一次,用户需要进入注册页面,填写个人信息网站与小程序内容在线同步,如用户名、密码、手机号码等信息完成注册,并使用注册后的注册账号密码登录到系统。
2、用户个人信息管理:
用户可以在系统中添加、查询、修改、删除个人信息。
3. 用户收藏列表:
用户可以在系统中选择自己喜欢的歌曲添加到自己的收藏夹中,方便用户在收藏夹列表中快速找到自己喜欢的歌曲。
4、用户收听记录:
用户在该平台听歌时,会形成听歌记录,用户可以查询听歌信息。
5.查看热门歌曲:
平台会为用户推荐一些流行歌曲,方便用户选择。
6.查看歌曲排名:
平台将根据总收听人数确定热门排名,根据歌曲下载次数确定下载排名,根据歌曲被收藏次数确定收藏排名。 用户可以查看此类歌曲的排名。
7.搜索歌曲:
进入系统后,用户可以在首页的搜索框中搜索自己喜欢的歌曲。
8.歌曲评论及显示:
用户可以对平台上的歌曲进行评论,表达自己对歌曲的想法,并查看其他人的评论信息。
9.查看歌曲类别:
用户可以在平台上查看歌曲的类型,用户可以在歌曲类型中选择自己想听的音乐。
4.1.2 管理员功能模块
1.管理员登录:
管理员无需注册账户。 管理员可以在后台设置自己的账户密码,然后根据账户密码登录平台。
2.歌曲管理:
管理员在该功能模块中上传歌曲,可以添加、修改、删除等歌曲的信息,还可以定义歌曲的类型。
3、用户信息管理:
管理员在用户信息管理模块中管理用户信息,可以查询用户信息,可以删除用户。
4.歌曲评论管理:
管理员可以对平台上用户对歌曲的评论进行回复评论和删除歌曲评论。
4.2 数据库设计
数据表ER图设计
4.2.1 数据库表设计
系统分为两种角色:管理员和用户。 本系统需要设计7个数据表:管理员信息表、音乐信息表、歌手表、音乐歌手表、音乐类型表、用户信息表和用户喜爱表。
(1)管理员信息表存储管理员id、管理员号码、管理员姓名、管理员密码、管理员性别、管理员年龄、管理员手机号码、管理员邮箱、管理员登录时间、登录IP、注册时间、管理员状态、角色id 、身份证号、籍贯、头像等信息。 管理员信息表music_adminuser,如表4.1所示。
。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。
。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。
。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。
。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。
。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。
部分截图
论文全部内容下载链接请点击“”“”