# 47-在线音乐管理系统 - 功能说明
# 项目概述
在线音乐管理系统是一个集音乐播放、歌单管理、播放历史、用户收藏于一体的综合性Web应用系统。采用前后端分离架构,基于Vue 3和Spring Boot技术栈,为用户提供便捷的在线音乐播放体验。系统支持歌曲分类管理、歌手管理、歌单创建、收藏功能、播放历史记录等全流程音乐服务,同时提供公告发布、意见反馈等辅助功能,打造完整的在线音乐生态平台。
# 项目概览
# ✨ 创新点
# 1. 双角色管理体系
- 双层角色设计:管理员、普通用户两级角色,各司其职。
- 管理员全局管理:管理员负责歌曲、歌手、分类、用户、公告等全局资源管理。
- 用户个性化体验:用户可创建个人歌单、收藏喜欢的歌曲、查看播放历史、提交反馈建议。
# 2. 完整的音乐内容管理
- 歌曲信息管理:支持歌曲标题、歌手、分类、封面、音频文件、歌词、时长等完整信息管理。
- 多维度分类体系:流行、轻音乐、古典音乐、摇滚、民谣、电子音乐、爵士、说唱等8大音乐分类。
- 歌手信息管理:歌手名称、头像、国籍、个人简介等详细信息维护。
- 歌曲状态控制:支持歌曲上架/下架管理,灵活控制歌曲可见性。
# 3. 个性化歌单系统
- 用户自建歌单:用户可创建多个个人歌单,按主题、场景、心情分类管理喜欢的歌曲。
- 歌单属性设置:支持歌单名称、封面图、描述、公开/私有状态设置。
- 歌曲排序管理:歌单内歌曲支持自定义排序,优化播放体验。
- 歌单公开分享:支持将歌单设为公开,供其他用户浏览和欣赏。
# 4. 智能化数据记录
- 播放历史记录:自动记录用户播放歌曲的时间、时长等信息,支持历史回溯。
- 收藏功能:用户可一键收藏喜欢的歌曲,快速访问常听歌曲。
- 播放次数统计:记录歌曲播放次数,支持热门歌曲排行。
- 用户行为分析:管理员可查看用户收藏、播放历史等数据,优化内容推荐。
# 5. 完善的互动机制
- 公告系统:管理员发布系统公告、活动通知、音乐推荐等内容。
- 意见反馈:用户提交反馈建议,管理员处理并回复,形成良好互动。
- 反馈状态跟踪:待处理、处理中、已完成三级状态,全程可追溯。
- 多渠道联系:反馈支持留下联系方式,便于深度沟通。
# ✨ 项目亮点
# 一、业务功能亮点
- 完整的音乐管理体系:从歌曲上传、分类管理、歌手维护到歌单创建,功能完整。
- 个性化用户体验:收藏、歌单、播放历史三重个性化功能,满足不同用户需求。
- 灵活的内容分类:8大音乐分类+歌手分类,多维度组织音乐内容。
- 丰富的歌曲信息:支持歌词显示、封面图片、播放时长等完整音乐信息。
- 实时反馈机制:用户反馈实时提交,管理员及时处理,提升用户满意度。
# 二、技术实现亮点
- 现代化前端技术栈:Vue 3.4.29 + Element Plus 2.8.4 + Vite 5.3.1,开发高效体验流畅。
- 稳定可靠的后端架构:Spring Boot 3.2.10 + MyBatis Plus 3.5.6,构建稳健后端服务。
- 完善的数据库设计:11张核心表,utf8mb4字符集,支持完整业务流程。
- 安全性设计:JWT Token认证、密码加密存储、接口权限控制。
- 音频文件管理:支持音频文件上传、在线播放、封面图片展示。
# 三、用户体验亮点
- 双端界面设计:
- 前台:水平导航,简洁直观,适合用户浏览和播放音乐。
- 管理后台:侧边导航,功能集中,高效管理音乐资源。
- 交互优化:
- 音乐播放器集成。
- 实时搜索功能。
- 歌单拖拽排序。
- 收藏一键操作。
- 数据可视化:管理后台提供统计图表,数据可视化展示。
- 响应式设计:适配多端设备,支持手机、平板、电脑访问。
# 管理员
# 系统管理
管理员管理:管理全部管理员账号,支持新增、编辑、删除、启用/禁用操作。
用户管理:管理全部用户账号,可修改用户信息、状态,支持重置密码,查看用户收藏和播放历史。
# 音乐内容管理
歌曲管理:管理全部歌曲资源,支持新增歌曲(上传音频文件、封面图、填写标题、选择歌手、分类、时长、歌词)、编辑歌曲信息、删除歌曲、上架/下架管理。
歌手管理:管理歌手信息,支持新增歌手(歌手名、头像、国籍、个人简介)、编辑歌手资料、删除歌手、启用/停用管理。
音乐分类管理:管理音乐分类(流行、轻音乐、古典音乐、摇滚、民谣、电子音乐、爵士、说唱等),支持新增分类、编辑分类名称和描述、调整排序、启用/停用分类。
# 用户数据管理
用户收藏管理:查看全部用户的歌曲收藏记录,可删除收藏记录,分析用户音乐偏好。
播放历史管理:查看全部用户的播放历史记录,统计播放时长、播放时间,支持数据分析。
歌单管理:查看全部用户创建的歌单,可查看歌单详情、歌单内歌曲列表、删除歌单。
# 互动管理
公告管理:发布系统公告通知,设置公告标题、内容、生效时间(开始时间、结束时间),管理公告状态(生效/停用)。
意见反馈管理:查看用户提交的意见反馈,处理反馈内容,回复用户,更新处理状态(待处理→处理中→已完成)。
# 普通用户
# 音乐浏览与播放
首页浏览:浏览推荐歌曲、热门歌曲,按分类浏览音乐(流行、轻音乐、古典音乐、摇滚、民谣、电子音乐、爵士、说唱)。
歌手浏览:浏览全部歌手列表,查看歌手详情(头像、国籍、个人简介),查看歌手的所有歌曲。
歌曲搜索:通过关键词搜索歌曲,支持按歌曲标题、歌手名称搜索。
音乐播放:在线播放歌曲,查看歌曲封面、歌词、歌手信息、时长,自动记录播放历史。
# 个人音乐管理
我的收藏:
- 收藏喜欢的歌曲
- 查看收藏列表
- 取消收藏
- 从收藏列表直接播放
我的歌单:
- 创建个人歌单(设置歌单名称、封面图、描述、公开/私有状态)
- 编辑歌单信息
- 删除歌单
- 添加歌曲到歌单
- 从歌单移除歌曲
- 调整歌单内歌曲排序
- 查看歌单详情
播放历史:
- 查看播放历史记录
- 查看播放时间、播放时长
- 从历史记录快速重播
- 清空播放历史
# 个人中心
个人信息:修改个人信息(用户名、昵称、头像、邮箱、手机号)。
修改密码:修改登录密码。
# 社区互动
公告浏览:查看系统公告、活动通知、音乐推荐等内容。
意见反馈:提交反馈建议(反馈内容、联系方式),查看反馈处理状态,查看管理员回复。
# 功能权限对照表
| 功能模块 | 管理员 | 普通用户 |
|---|---|---|
| 首页 | ✓ | ✓ |
| 管理员管理 | ✓ | - |
| 用户管理 | ✓ | - |
| 歌曲管理(全部) | ✓ | - |
| 歌曲浏览播放 | ✓ | ✓ |
| 歌手管理(全部) | ✓ | - |
| 歌手浏览 | ✓ | ✓ |
| 音乐分类管理 | ✓ | - |
| 按分类浏览 | ✓ | ✓ |
| 用户收藏管理(全部) | ✓ | - |
| 我的收藏 | - | ✓ |
| 播放历史管理(全部) | ✓ | - |
| 播放历史(个人) | - | ✓ |
| 歌单管理(全部) | ✓ | - |
| 我的歌单 | - | ✓ |
| 公告管理 | ✓ | - |
| 公告浏览 | - | ✓ |
| 意见反馈管理 | ✓ | - |
| 提交反馈 | - | ✓ |
| 音乐搜索 | ✓ | ✓ |
# 歌曲状态说明
# 歌曲上架状态
- 上架(1):歌曲可见,用户可以搜索、浏览、播放
- 下架(0):歌曲不可见,用户无法访问,管理员可管理
# 歌手状态
- 在用(1):歌手可见,歌手下的歌曲可正常显示
- 停用(0):歌手隐藏,不在歌手列表中显示
# 分类状态
- 启用(1):分类可见,用户可按此分类浏览歌曲
- 停用(0):分类隐藏,不在分类列表中显示
# 歌单可见性
- 公开(1):歌单可被其他用户浏览
- 私有(0):歌单仅创建者本人可见
# 公告状态
- 生效(1):公告在有效期内显示给用户
- 停用(0):公告隐藏,用户不可见
# 反馈处理状态
- 待处理(0):用户刚提交,等待管理员处理
- 处理中(1):管理员正在处理反馈
- 已完成(2):反馈已处理完成,管理员已回复
# 默认账号
# 管理员
用户名: admin
密码: 123456
昵称: 管理员
邮箱: 123456@qq.com
电话: 123456
2
3
4
5
# 测试用户
用户名: student01
密码: 123456
昵称: 测试用户
邮箱: student01@example.com
2
3
4
用户名: user001
密码: 123456
昵称: 音乐爱好者
邮箱: user001@example.com
电话: 13900139001
2
3
4
5
用户名: student02
密码: 123456
昵称: 小明
邮箱: student02@example.com
电话: 13900139002
2
3
4
5
# 核心业务流程
# 用户注册流程
1. 填写注册信息(用户名、密码、昵称、邮箱、手机号)
2. 系统创建用户账号(状态:启用)
3. 跳转到登录页
2
3
# 音乐播放流程
1. 用户浏览歌曲列表(首页/分类/歌手/搜索)
2. 点击播放按钮
3. 系统加载音频文件,显示播放器
4. 显示歌曲封面、歌词、歌手信息
5. 自动记录播放历史(用户ID、歌曲ID、播放时长、播放时间)
6. 歌曲播放次数+1
2
3
4
5
6
# 创建歌单流程
1. 进入"我的歌单"页面
2. 点击"创建歌单"
3. 填写歌单名称、上传封面图(可选)、填写描述、选择公开/私有
4. 提交创建,生成歌单(歌曲数量初始为0)
5. 在歌曲列表中点击"添加到歌单"
6. 选择目标歌单
7. 歌曲添加到歌单,歌单歌曲数量+1
8. 可调整歌单内歌曲排序
2
3
4
5
6
7
8
# 收藏歌曲流程
1. 浏览歌曲时点击"收藏"按钮
2. 系统记录收藏关系(用户ID、歌曲ID、收藏时间)
3. 收藏状态实时更新
4. 进入"我的收藏"查看收藏列表
5. 可从收藏列表快速播放或取消收藏
2
3
4
5
# 管理员发布歌曲流程
1. 进入"歌曲管理"页面
2. 点击"新增歌曲"
3. 上传音频文件(.mp3等格式)
4. 上传封面图片
5. 填写歌曲标题
6. 选择歌手(如无歌手需先在"歌手管理"中创建)
7. 选择音乐分类
8. 填写歌曲时长(秒)
9. 填写歌词(可选,支持lrc格式)
10. 设置发布时间
11. 设置状态(上架/下架)
12. 提交保存,歌曲发布成功
2
3
4
5
6
7
8
9
10
11
12
# 意见反馈处理流程
1. 用户进入"意见反馈"页面
2. 填写反馈内容、联系方式
3. 提交反馈(状态:待处理)
4. 管理员在"意见反馈管理"中查看新反馈
5. 管理员将状态更新为"处理中"
6. 管理员填写回复内容
7. 更新处理状态为"已完成"
8. 记录处理管理员ID和处理时间
9. 用户可查看管理员回复
2
3
4
5
6
7
8
9
# 技术说明
# 系统架构
- 前端:Vue 3.4.29 + Element Plus 2.8.4 + Vite 5.3.1
- 后端:Spring Boot 3.2.10 + MyBatis Plus 3.5.6
- 数据库:MySQL 5.7+
- 认证:JWT Token
# 访问地址
- 后端API:http://localhost:1000
- 前端页面:http://localhost:5173(开发环境)
# 数据库
- 数据库名:online-music-system
- 字符集:utf8mb4
- 总表数:11张表
# 核心表说明
- admin:管理员表
- user_account:普通用户账户表
- song:歌曲信息表
- artist:歌手表
- music_category:音乐分类表
- playlist:播放列表表
- playlist_song:播放列表歌曲关联表
- user_favorite:收藏歌曲表
- play_history:播放历史表
- announcement:公告表
- feedback:意见反馈表
# 系统特色
# 音乐管理特色
- 完整的音乐信息:标题、歌手、分类、封面、音频、歌词、时长、发布时间一应俱全
- 多维度分类:8大音乐分类,覆盖流行、古典、摇滚、民谣、电子、爵士、说唱等主流风格
- 歌手体系:歌手信息独立管理,支持头像、国籍、简介等详细资料
- 灵活的状态控制:歌曲上架/下架、歌手启用/停用、分类启用/停用灵活管理
# 用户体验特色
- 个人歌单系统:创建多个歌单,按场景、心情、主题分类管理音乐
- 收藏功能:一键收藏喜欢的歌曲,快速访问常听音乐
- 播放历史:自动记录播放历史,支持历史回溯和重播
- 歌单公开分享:可将歌单设为公开,供其他用户浏览欣赏
- 搜索功能:快速搜索歌曲和歌手,精准定位目标音乐
# 互动运营特色
- 公告系统:发布系统公告、活动通知、音乐推荐,设置有效期
- 意见反馈:用户反馈实时提交,管理员及时处理回复
- 反馈状态跟踪:待处理→处理中→已完成,全程可追溯
- 联系方式留存:反馈支持留下联系方式,便于深度沟通
# 数据统计特色
- 播放次数统计:记录每首歌曲的播放次数,支持热门排行
- 播放时长统计:记录用户播放每首歌曲的时长
- 用户行为分析:管理员可查看用户收藏、播放历史,优化内容推荐
- 歌单歌曲数统计:自动统计歌单内歌曲数量
# 项目优势
# 1. 功能完整性
- 核心功能齐全:音乐播放、歌单管理、收藏、历史记录、搜索等核心功能一应俱全
- 管理功能完善:歌曲、歌手、分类、用户、公告、反馈全方位管理
- 用户体验优秀:个性化歌单、收藏、历史记录满足不同用户需求
# 2. 技术架构先进
- 前后端分离:Vue 3 + Spring Boot,开发效率高,维护方便
- 现代化技术栈:采用最新的Vue 3、Spring Boot 3.2、MyBatis Plus等技术
- 响应式设计:适配手机、平板、电脑多端设备
- 安全认证:JWT Token,保障账户安全
# 3. 数据库设计规范
- 11张核心表:覆盖音乐管理全流程业务
- 外键约束:确保数据完整性和一致性
- 索引优化:关键字段建立索引,提升查询性能
- utf8mb4字符集:支持emoji表情和特殊字符
# 4. 扩展性强
- 分类体系可扩展:支持新增更多音乐分类
- 歌单系统灵活:支持公开/私有、自定义排序等多种扩展
- 反馈系统完善:支持用户反馈处理全流程
- 公告系统实用:支持定时公告、有效期管理
# 5. 实用场景广泛
- 个人音乐平台:适合个人音乐爱好者管理音乐资源
- 校园音乐系统:适合学校、社团建立音乐分享平台
- 小型音乐网站:适合作为小型音乐网站的基础框架
- 音乐学习平台:适合音乐教学、学习资源管理