一、开发环境
技术/工具 | 描述 |
---|---|
Spring Boot框架 | Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在快速应用开发领域成为领导者。 |
MYSQL数据库 | MySQL是一个真正的多用户、多线程SQL数据库服务器。它是基于SQL的客户/服务器模式的关系数据库管理系统,具有功能强大、使用简单、管理方便、安全可靠性高、运行速度快、多线程、跨平台性、完全网络化、稳定性等特点,非常适用于Web站点或其他应用软件的数据库后端开发。 |
B/S结构 | B/S架构是一种基于互联网系统的软件系统开发架构,用户通过浏览器访问部署在远程服务器上的系统,无需在本地安装,极大地简化了客户机的工作量,提升了使用的便利性。 |
二、系统概要设计
1 概述
本系统采用B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式,是一个适用于Internet环境下的模型结构。只要用户能连上Internet,便可以在任何时间、任何地点使用。系统工作原理图如图4-1所示:

2 系统结构
本系统是基于B/S架构的网站系统,设计的功能结构图如下图所示:

3 数据库设计
3.1 数据库实体
管理员信息的实体属性图如下:

歌曲信息实体属性图如图13所示:

用户信息实体属性图如图14所示:

3.2 数据库设计表
音乐网站需要后台数据库,下面介绍数据库中的各个表的详细信息:
表1 歌曲信息评论表
字段 | 类型 | 空 | 默认 | 注释 |
---|---|---|---|---|
id (主键) | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
refid | bigint(20) | 否 | 关联表id | |
userid | bigint(20) | 否 | 用户id | |
nickname | varchar(200) | 是 | NULL | 用户名 |
content | longtext | 否 | 评论内容 | |
reply | longtext | 是 | NULL | 回复内容 |
表2 歌曲分类
字段 | 类型 | 空 | 默认 | 注释 |
---|---|---|---|---|
id (主键) | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
gequfenlei | varchar(200) | 是 | NULL | 歌曲分类 |
表3 歌曲信息
字段 | 类型 | 空 | 默认 | 注释 |
---|---|---|---|---|
id (主键) | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
gequmingcheng | varchar(200) | 是 | NULL | 歌曲名称 |
haibao | varchar(200) | 是 | NULL | 海报 |
gequfenlei | varchar(200) | 是 | NULL | 歌曲分类 |
geshou | varchar(200) | 是 | NULL | 歌手 |
zuoci | varchar(200) | 是 | NULL | 作词 |
zuoqu | varchar(200) | 是 | NULL | 作曲 |
yinle | varchar(200) | 是 | NULL | 音乐 |
shipin | varchar(200) | 是 | NULL | 视频 |
gequjianjie | longtext | 是 | NULL | 歌曲简介 |
clicktime | datetime | 是 | NULL | 最近点击时间 |
clicknum | int(11) | 是 | 0 | 点击次数 |
表4 管理员表
字段 | 类型 | 空 | 默认 | 注释 |
---|---|---|---|---|
id (主键) | bigint(20) | 否 | 主键 | |
username | varchar(100) | 否 | 用户名 | |
password | varchar(100) | 否 | 密码 | |
role | varchar(100) | 是 | 管理员 | 角色 |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 新增时间 |
表5 音乐下载
字段 | 类型 | 空 | 默认 | 注释 |
---|---|---|---|---|
id (主键) | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
yonghuming | varchar(200) | 是 | NULL | 用户名 |
yonghuxingming | varchar(200) | 是 | NULL | 用户姓名 |
gequmingcheng | varchar(200) | 是 | NULL | 歌曲名称 |
gequfenlei | varchar(200) | 是 | NULL | 歌曲分类 |
geshou | varchar(200) | 是 | NULL | 歌手 |
yinle | varchar(200) | 是 | NULL | 音乐 |
表6 用户
字段 | 类型 | 空 | 默认 | 注释 |
---|---|---|---|---|
id (主键) | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
yonghuming | varchar(200) | 否 | 用户名 | |
mima | varchar(200) | 否 | 密码 | |
yonghuxingming | varchar(200) | 否 | 用户姓名 | |
touxiang | varchar(200) | 是 | NULL | 头像 |
xingbie | varchar(200) | 是 | NULL | 性别 |
nianling | varchar(200) | 是 | NULL | 年龄 |
shoujihaoma | varchar(200) | 是 | NULL | 手机号码 |
youxiang | varchar(200) | 是 | NULL | 邮箱 |
三、系统详细实现
1 管理员模块的实现
1.1 用户信息管理
音乐网站的系统管理员可以管理用户,可以对用户信息修改删除以及查询操作。具体界面的展示如图1所示。

1.2 歌曲分类管理
系统管理员可以查看对歌曲分类进行添加,修改,删除以及查询操作。具体界面如图2所示。

1.3 歌曲信息管理
系统管理员可以对歌曲信息进行添加,修改,删除以及查询操作。界面如下图所示:

1.4 轮播图管理
系统管理员可以对轮播图进行添加修改删除操作。界面如下图所示:

2 用户模块的实现
2.1 歌曲信息
用户可以在歌曲信息里面点播歌曲进行播放。界面如下图所示:

2.2 歌曲评论
用户可以对歌曲信息进行评论。界面如下图所示:

2.3 用户注册
用户需要注册才可以登录。界面如下图所示: