springboot基于java的少数民族音乐网站的设计与实现(代码+数据库+LW)
摘 要
少数民族音乐网站的目的是让使用者可以更方便的将人、设备和场景更立体的连接在一起。能让用户以更科幻的方式使用产品,体验高科技时代带给人们的方便,同时也能让用户体会到与以往常规产品不同的体验风格。
与安卓,iOS相比较起来,少数民族音乐网站在流畅性,续航能力,等方方面面都有着很大的优势。这就意味着少数民族音乐网站的设计可以比其他系统更为出色的能力,可以更高效的完成最新的音乐信息、音乐资讯、在线交流等功能。
此系统设计主要采用的是JAVA语言来进行开发,采用Spring Boot框架技术,框架分为三层,分别是控制层Controller,业务处理层Service,持久层dao,能够采用多层次管理开发,对于各个模块设计制作有一定的安全性;数据库方面主要采用的是MySQL来进行开发,其特点是稳定性好,数据库存储容量大,处理能力快等优势;服务器采用的是Tomcat服务,能够提供稳固的运行平台,确保系统稳定运行。通过少数民族音乐网站来提升本课题的各项功能的工作效率,提供了一个多样功能,具有良好实用性的少数民族音乐网站。
关键词:少数民族音乐网站;Spring Boot框架;JAVA语言
目 录
摘 要 I
Abstract II
1 绪 论
1.1研究意义
1.2系统设计目的
1.3系统设计思想
2系统需求分析 3
2.1系统性能需求 3
2.2系统用例图
2.3可行性分析
2.3.1经济可行性
2.3.2技术可行性
2.3.3社会可行性
2.4系统开发技术
2.4.1 springboot框架
2.4.2 B/S架构
2.4.3 MySQL介绍
2.4.4 Java介绍
2.5系统流程分析 10
3系统设计
3.1系统功能结构
3.1.1系统结构图
3.2数据库设计
3.2.1 数据库概念设计
3.2.2数据逻辑结构
4系统详细设计
4.1登录模块设计
4.2前台用户功能模块
4.3后台管理员功能模块
5 软件测试
5.1软件测试原则
5.2测试用例 30
结 论
参考文献
致 谢
什么是少数民族音乐网站?少数民族音乐网站区别于人们司空见惯的安卓系统和iOS系统,少数民族音乐网站希望只用一整套系统就解决使用的硬件设备需要有不同的系统的繁琐问题。它的出现不仅让使用者在使用时更加方便,还可以让使用者在使用选项上有了更多选择的余地。少数民族音乐网站十分流畅,可以让使用者在使用时几乎没有任何的延迟和卡顿,可以给使用者带来十分轻松的体验[3]。并且可以在几乎我们能看到的所有电子设备上使用,大幅度的增加了少数民族音乐网站的使用范围。同时,少数民族音乐网站可以同步全部的连接对象,对于使用者来说这样的系统更加方便。它可以很精准的将使用者所需的各方面的音乐信息需求通过该系统提供给使用者,并且它的使用普遍性可以让各个年龄段的使用者都能有一个良好的使用体验。
伴随着科技的进步,时代的发展,越来越多的电子设备也随之出现在人们的眼前,在电子设备,软件技术成熟之前,人们可以选择使用电子设备,通过音乐软件的帮助,找到最适合自己,最符合自己的管理方式。而少数民族音乐网站的普及也伴随着很多问题,有的音乐软件不能适应用户使用的电子设备的系统,这会让部分使用者对这款软件彻底否认,会导致该系统失去预想的市场竞争力,面临淘汰。使用者更希望自己使用的少数民族音乐网站可以在完成最基本的功能需求的基础上变的更加稳定,流畅,并且没有任何因兼容性而引发的复杂问题[4]。
而少数民族音乐网站的出现也渐渐让这种类似的问题有了一个相对明确的解决方案,少数民族音乐网站可以使软件的运行速度变的更快,并且可以同步全部的连接对象,可以确保项目的正确运行,同时,在如此信息化的时代里,使用者对软件的各项要求也越来越多,在如此广阔的信息量之下,使用者更希望自己使用的系统可以畅通无阻的浏览每个网页上的信息,可以全方位的查询音乐信息、音乐资讯、在线交流等的特点,根据自己的需求,选择最适合自己的方案[5]。并且让整个电子信息时代都注入了新鲜的血液,且能更好的流向各个领域,各个行业,为电子信息时代继续发光发热。
系统用例图
本系统采用自上往下的方法开发,基本定位如下功能:
本课题要求实现一套少数民族音乐网站,系统主要包括管理员模块和用户模块的功能模块;
(1)管理员用例图如下所示:

(2)用户用例图如下所示:

系统结构图
系统结构图可以把杂乱无章的模块按照设计者的思维方式进行调整排序,可以让设计者在之后的添加,修改程序内容的过程中有一个很明显的思维方向。同时结构图还可以让设计者以外的其他人更直观的看出整个系统的设计理论和设计过程。让系统的设计变的更直观。该系统的功能架构图如图3-1所示:

数据逻辑结构
在综合了以上对系统的设计,和对数据库的分析,同时结合了以往对数据库的使用经验后,构建了以下几张表,以下为每张表的内容:
表3-1:用户
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | 主键 | 主键 | ||
| addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
| yonghuming | varchar | 200 | 用户名 | ||
| xingming | varchar | 200 | 姓名 | ||
| touxiang | longtext | 4294967295 | 头像 | ||
| mima | varchar | 200 | 密码 | ||
| xingbie | varchar | 200 | 性别 | ||
| shouji | varchar | 200 | 手机 |
表3-2:音乐信息
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | 主键 | 主键 | ||
| addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
| gequmingcheng | varchar | 200 | 歌曲名称 | ||
| yinlefenlei | varchar | 200 | 音乐分类 | ||
| fengmian | longtext | 4294967295 | 封面 | ||
| geshou | varchar | 200 | 歌手 | ||
| bianqu | varchar | 200 | 编曲 | ||
| tianci | varchar | 200 | 填词 | ||
| yuyan | varchar | 200 | 语言 | ||
| zhuanji | varchar | 200 | 专辑 | ||
| shizhang | varchar | 200 | 时长 | ||
| yinpin | longtext | 4294967295 | 音频 | ||
| faxingfang | varchar | 200 | 发行方 | ||
| faxingriqi | date | 发行日期 | |||
| geci | longtext | 4294967295 | 歌词 | ||
| thumbsupnum | int | 赞 | 0 | ||
| crazilynum | int | 踩 | 0 | ||
| clicktime | datetime | 最近点击时间 | |||
| clicknum | int | 点击次数 | 0 |
表3-3:音乐分类
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | 主键 | 主键 | ||
| addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
| yinlefenlei | varchar | 200 | 音乐分类 |
表3-4:用户表
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | 主键 | 主键 | ||
| username | varchar | 100 | 用户名 | ||
| password | varchar | 100 | 密码 | ||
| role | varchar | 100 | 角色 | 管理员 | |
| addtime | timestamp | 新增时间 | CURRENT_TIMESTAMP |
表3-5:token表
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | 主键 | 主键 | ||
| userid | bigint | 用户id | |||
| username | varchar | 100 | 用户名 | ||
| tablename | varchar | 100 | 表名 | ||
| role | varchar | 100 | 角色 | ||
| token | varchar | 200 | 密码 | ||
| addtime | timestamp | 新增时间 | CURRENT_TIMESTAMP | ||
| expiratedtime | timestamp | 过期时间 | CURRENT_TIMESTAMP |
表3-6:收藏表
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | 主键 | 主键 | ||
| addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
| userid | bigint | 用户id | |||
| refid | bigint | 商品id | |||
| tablename | varchar | 200 | 表名 | ||
| name | varchar | 200 | 名称 | ||
| picture | longtext | 4294967295 | 图片 | ||
| type | varchar | 200 | 类型(1:收藏,21:赞,22:踩,31:竞拍参与,41:关注) | 1 | |
| inteltype | varchar | 200 | 推荐类型 | ||
| remark | varchar | 200 | 备注 |
表3-7:音乐资讯
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | 主键 | 主键 | ||
| addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
| title | varchar | 200 | 标题 | ||
| introduction | longtext | 4294967295 | 简介 | ||
| picture | longtext | 4294967295 | 图片 | ||
| content | longtext | 4294967295 | 内容 |
表3-8:音乐信息评论表
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | 主键 | 主键 | ||
| addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
| refid | bigint | 关联表id | |||
| userid | bigint | 用户id | |||
| avatarurl | longtext | 4294967295 | 头像 | ||
| nickname | varchar | 200 | 用户名 | ||
| content | longtext | 4294967295 | 评论内容 | ||
| reply | longtext | 4294967295 | 回复内容 |
表3-9:配置文件
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | 主键 | 主键 | ||
| name | varchar | 100 | 配置参数名称 | ||
| value | varchar | 100 | 配置参数值 |
表3-10:在线交流
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | 主键 | 主键 | ||
| addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
| userid | bigint | 用户id | |||
| adminid | bigint | 管理员id | |||
| ask | longtext | 4294967295 | 提问 | ||
| reply | longtext | 4294967295 | 回复 | ||
| isreply | int | 是否回复 |
前台用户功能模块
当游客打开系统的网址后,首先看到的就是首页界面。在这里,游客能够看到少数民族音乐网站的导航条显示首页、音乐信息、音乐资讯、在线交流、个人中心等。系统首页界面如图4-1所示:

在系统首页点击中间的注册/登录按钮,然后页面跳转到注册登录界面,后来输入信息完成后,单击注册或者登录操作,如图4-2所示:

用户点击音乐信息;在音乐信息页面的搜索栏输入歌曲名称、歌手、专辑,进行查询,还可以查看歌曲名称、音乐分类、封面、歌手、编曲、填词、语言、专辑、时长、音频、发行方、发行日期、点击次数等信息,然后也可以点击收藏或者评论等操作;如图4-3所示。

后台管理员功能模块
管理员登录进入少数民族音乐网站可以查看系统首页、个人中心、用户管理、音乐分类管理、音乐信息管理、系统管理等信息,如图4-7所示。

管理员点击用户管理;在用户管理页面对用户名、姓名、头像、性别、手机等信息,进行查询,新增或删除用户信息等操作;如图4-8所示。

结 论
少数民族音乐网站通过 springboot框架、JAVA语言等技术完成的。系统可以完成用户的基本需求,并且在测试中系统运行情况良好,没有出现异常。但是,还是有许多我需要学习和完善的地方。
少数民族音乐网站实现了模块化连接,对应不同的平台可以进行针对性部署,可以进行全方位的覆盖。它实现了跨终端无缝协同体验。但碍于少数民族音乐网站刚进入市场发行不久,它的各项数据,功能还没有达到完美的地步。需要进一步的实际运行来完善有缺陷的地方。在这个信息化的时代大家都希望手里的任何一个电子设备都可以完成平时的常见功能,通过少数民族音乐网站的开发可以实现这一目标。少数民族音乐网站作为国产系统,它的发展前途十分明亮,未来也会拥有很广泛的市场,通过未来的长时间发展,少数民族音乐网站的软件开发一定会成为一种趋势,让中国的操作系统发展得到进一步的提升。
