# 47-在线音乐管理系统 - 功能说明

# 项目概述

在线音乐管理系统是一个集音乐播放、歌单管理、播放历史、用户收藏于一体的综合性Web应用系统。采用前后端分离架构,基于Vue 3和Spring Boot技术栈,为用户提供便捷的在线音乐播放体验。系统支持歌曲分类管理、歌手管理、歌单创建、收藏功能、播放历史记录等全流程音乐服务,同时提供公告发布、意见反馈等辅助功能,打造完整的在线音乐生态平台。


# 项目概览

# ✨ 创新点

# 1. 双角色管理体系

  • 双层角色设计:管理员、普通用户两级角色,各司其职。
  • 管理员全局管理:管理员负责歌曲、歌手、分类、用户、公告等全局资源管理。
  • 用户个性化体验:用户可创建个人歌单、收藏喜欢的歌曲、查看播放历史、提交反馈建议。

# 2. 完整的音乐内容管理

  • 歌曲信息管理:支持歌曲标题、歌手、分类、封面、音频文件、歌词、时长等完整信息管理。
  • 多维度分类体系:流行、轻音乐、古典音乐、摇滚、民谣、电子音乐、爵士、说唱等8大音乐分类。
  • 歌手信息管理:歌手名称、头像、国籍、个人简介等详细信息维护。
  • 歌曲状态控制:支持歌曲上架/下架管理,灵活控制歌曲可见性。

# 3. 个性化歌单系统

  • 用户自建歌单:用户可创建多个个人歌单,按主题、场景、心情分类管理喜欢的歌曲。
  • 歌单属性设置:支持歌单名称、封面图、描述、公开/私有状态设置。
  • 歌曲排序管理:歌单内歌曲支持自定义排序,优化播放体验。
  • 歌单公开分享:支持将歌单设为公开,供其他用户浏览和欣赏。

# 4. 智能化数据记录

  • 播放历史记录:自动记录用户播放歌曲的时间、时长等信息,支持历史回溯。
  • 收藏功能:用户可一键收藏喜欢的歌曲,快速访问常听歌曲。
  • 播放次数统计:记录歌曲播放次数,支持热门歌曲排行。
  • 用户行为分析:管理员可查看用户收藏、播放历史等数据,优化内容推荐。

# 5. 完善的互动机制

  • 公告系统:管理员发布系统公告、活动通知、音乐推荐等内容。
  • 意见反馈:用户提交反馈建议,管理员处理并回复,形成良好互动。
  • 反馈状态跟踪:待处理、处理中、已完成三级状态,全程可追溯。
  • 多渠道联系:反馈支持留下联系方式,便于深度沟通。

# ✨ 项目亮点

# 一、业务功能亮点

  1. 完整的音乐管理体系:从歌曲上传、分类管理、歌手维护到歌单创建,功能完整。
  2. 个性化用户体验:收藏、歌单、播放历史三重个性化功能,满足不同用户需求。
  3. 灵活的内容分类:8大音乐分类+歌手分类,多维度组织音乐内容。
  4. 丰富的歌曲信息:支持歌词显示、封面图片、播放时长等完整音乐信息。
  5. 实时反馈机制:用户反馈实时提交,管理员及时处理,提升用户满意度。

# 二、技术实现亮点

  1. 现代化前端技术栈:Vue 3.4.29 + Element Plus 2.8.4 + Vite 5.3.1,开发高效体验流畅。
  2. 稳定可靠的后端架构:Spring Boot 3.2.10 + MyBatis Plus 3.5.6,构建稳健后端服务。
  3. 完善的数据库设计:11张核心表,utf8mb4字符集,支持完整业务流程。
  4. 安全性设计:JWT Token认证、密码加密存储、接口权限控制。
  5. 音频文件管理:支持音频文件上传、在线播放、封面图片展示。

# 三、用户体验亮点

  1. 双端界面设计:
    • 前台:水平导航,简洁直观,适合用户浏览和播放音乐。
    • 管理后台:侧边导航,功能集中,高效管理音乐资源。
  2. 交互优化:
    • 音乐播放器集成。
    • 实时搜索功能。
    • 歌单拖拽排序。
    • 收藏一键操作。
  3. 数据可视化:管理后台提供统计图表,数据可视化展示。
  4. 响应式设计:适配多端设备,支持手机、平板、电脑访问。

# 管理员

# 系统管理

管理员管理:管理全部管理员账号,支持新增、编辑、删除、启用/禁用操作。

用户管理:管理全部用户账号,可修改用户信息、状态,支持重置密码,查看用户收藏和播放历史。

# 音乐内容管理

歌曲管理:管理全部歌曲资源,支持新增歌曲(上传音频文件、封面图、填写标题、选择歌手、分类、时长、歌词)、编辑歌曲信息、删除歌曲、上架/下架管理。

歌手管理:管理歌手信息,支持新增歌手(歌手名、头像、国籍、个人简介)、编辑歌手资料、删除歌手、启用/停用管理。

音乐分类管理:管理音乐分类(流行、轻音乐、古典音乐、摇滚、民谣、电子音乐、爵士、说唱等),支持新增分类、编辑分类名称和描述、调整排序、启用/停用分类。

# 用户数据管理

用户收藏管理:查看全部用户的歌曲收藏记录,可删除收藏记录,分析用户音乐偏好。

播放历史管理:查看全部用户的播放历史记录,统计播放时长、播放时间,支持数据分析。

歌单管理:查看全部用户创建的歌单,可查看歌单详情、歌单内歌曲列表、删除歌单。

# 互动管理

公告管理:发布系统公告通知,设置公告标题、内容、生效时间(开始时间、结束时间),管理公告状态(生效/停用)。

意见反馈管理:查看用户提交的意见反馈,处理反馈内容,回复用户,更新处理状态(待处理→处理中→已完成)。


# 普通用户

# 音乐浏览与播放

首页浏览:浏览推荐歌曲、热门歌曲,按分类浏览音乐(流行、轻音乐、古典音乐、摇滚、民谣、电子音乐、爵士、说唱)。

歌手浏览:浏览全部歌手列表,查看歌手详情(头像、国籍、个人简介),查看歌手的所有歌曲。

歌曲搜索:通过关键词搜索歌曲,支持按歌曲标题、歌手名称搜索。

音乐播放:在线播放歌曲,查看歌曲封面、歌词、歌手信息、时长,自动记录播放历史。

# 个人音乐管理

我的收藏:

  • 收藏喜欢的歌曲
  • 查看收藏列表
  • 取消收藏
  • 从收藏列表直接播放

我的歌单:

  • 创建个人歌单(设置歌单名称、封面图、描述、公开/私有状态)
  • 编辑歌单信息
  • 删除歌单
  • 添加歌曲到歌单
  • 从歌单移除歌曲
  • 调整歌单内歌曲排序
  • 查看歌单详情

播放历史:

  • 查看播放历史记录
  • 查看播放时间、播放时长
  • 从历史记录快速重播
  • 清空播放历史

# 个人中心

个人信息:修改个人信息(用户名、昵称、头像、邮箱、手机号)。

修改密码:修改登录密码。

# 社区互动

公告浏览:查看系统公告、活动通知、音乐推荐等内容。

意见反馈:提交反馈建议(反馈内容、联系方式),查看反馈处理状态,查看管理员回复。


# 功能权限对照表

功能模块 管理员 普通用户
首页 ✓ ✓
管理员管理 ✓ -
用户管理 ✓ -
歌曲管理(全部) ✓ -
歌曲浏览播放 ✓ ✓
歌手管理(全部) ✓ -
歌手浏览 ✓ ✓
音乐分类管理 ✓ -
按分类浏览 ✓ ✓
用户收藏管理(全部) ✓ -
我的收藏 - ✓
播放历史管理(全部) ✓ -
播放历史(个人) - ✓
歌单管理(全部) ✓ -
我的歌单 - ✓
公告管理 ✓ -
公告浏览 - ✓
意见反馈管理 ✓ -
提交反馈 - ✓
音乐搜索 ✓ ✓

# 歌曲状态说明

# 歌曲上架状态

  • 上架(1):歌曲可见,用户可以搜索、浏览、播放
  • 下架(0):歌曲不可见,用户无法访问,管理员可管理

# 歌手状态

  • 在用(1):歌手可见,歌手下的歌曲可正常显示
  • 停用(0):歌手隐藏,不在歌手列表中显示

# 分类状态

  • 启用(1):分类可见,用户可按此分类浏览歌曲
  • 停用(0):分类隐藏,不在分类列表中显示

# 歌单可见性

  • 公开(1):歌单可被其他用户浏览
  • 私有(0):歌单仅创建者本人可见

# 公告状态

  • 生效(1):公告在有效期内显示给用户
  • 停用(0):公告隐藏,用户不可见

# 反馈处理状态

  • 待处理(0):用户刚提交,等待管理员处理
  • 处理中(1):管理员正在处理反馈
  • 已完成(2):反馈已处理完成,管理员已回复

# 默认账号

# 管理员

用户名: admin
密码: 123456
昵称: 管理员
邮箱: 123456@qq.com
电话: 123456
1
2
3
4
5

# 测试用户

用户名: student01
密码: 123456
昵称: 测试用户
邮箱: student01@example.com
1
2
3
4
用户名: user001
密码: 123456
昵称: 音乐爱好者
邮箱: user001@example.com
电话: 13900139001
1
2
3
4
5
用户名: student02
密码: 123456
昵称: 小明
邮箱: student02@example.com
电话: 13900139002
1
2
3
4
5

# 核心业务流程

# 用户注册流程

1. 填写注册信息(用户名、密码、昵称、邮箱、手机号)
2. 系统创建用户账号(状态:启用)
3. 跳转到登录页
1
2
3

# 音乐播放流程

1. 用户浏览歌曲列表(首页/分类/歌手/搜索)
2. 点击播放按钮
3. 系统加载音频文件,显示播放器
4. 显示歌曲封面、歌词、歌手信息
5. 自动记录播放历史(用户ID、歌曲ID、播放时长、播放时间)
6. 歌曲播放次数+1
1
2
3
4
5
6

# 创建歌单流程

1. 进入"我的歌单"页面
2. 点击"创建歌单"
3. 填写歌单名称、上传封面图(可选)、填写描述、选择公开/私有
4. 提交创建,生成歌单(歌曲数量初始为0)
5. 在歌曲列表中点击"添加到歌单"
6. 选择目标歌单
7. 歌曲添加到歌单,歌单歌曲数量+1
8. 可调整歌单内歌曲排序
1
2
3
4
5
6
7
8

# 收藏歌曲流程

1. 浏览歌曲时点击"收藏"按钮
2. 系统记录收藏关系(用户ID、歌曲ID、收藏时间)
3. 收藏状态实时更新
4. 进入"我的收藏"查看收藏列表
5. 可从收藏列表快速播放或取消收藏
1
2
3
4
5

# 管理员发布歌曲流程

1. 进入"歌曲管理"页面
2. 点击"新增歌曲"
3. 上传音频文件(.mp3等格式)
4. 上传封面图片
5. 填写歌曲标题
6. 选择歌手(如无歌手需先在"歌手管理"中创建)
7. 选择音乐分类
8. 填写歌曲时长(秒)
9. 填写歌词(可选,支持lrc格式)
10. 设置发布时间
11. 设置状态(上架/下架)
12. 提交保存,歌曲发布成功
1
2
3
4
5
6
7
8
9
10
11
12

# 意见反馈处理流程

1. 用户进入"意见反馈"页面
2. 填写反馈内容、联系方式
3. 提交反馈(状态:待处理)
4. 管理员在"意见反馈管理"中查看新反馈
5. 管理员将状态更新为"处理中"
6. 管理员填写回复内容
7. 更新处理状态为"已完成"
8. 记录处理管理员ID和处理时间
9. 用户可查看管理员回复
1
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. 实用场景广泛

  • 个人音乐平台:适合个人音乐爱好者管理音乐资源
  • 校园音乐系统:适合学校、社团建立音乐分享平台
  • 小型音乐网站:适合作为小型音乐网站的基础框架
  • 音乐学习平台:适合音乐教学、学习资源管理

Java导航网   |