音乐共享推荐系统

Spring BootVueSQLite

功能介绍

音乐共享推荐系统面向音乐资料库使用者与后台管理员,提供发现音乐、歌曲详情、播放记录、收藏、歌单、分享码和个性化推荐入口。用户注册登录后,可从音乐仪表盘进入近期播放或推荐页面,在曲库按关键词和标签查找歌曲,并将喜欢的曲目加入收藏或组织成歌单。

使用流程可从发现歌曲开始,查看详情并播放,再在最近播放中回顾收听记录;歌单支持创建、修改、添加移除曲目及调整顺序。用户可创建和管理分享码,其他用户通过兑换分享码获取对应内容。现有推荐实现根据收藏、歌单和近期播放累积标签偏好,过滤不适宜的候选,并在候选不足时补充热门歌曲,返回推荐理由标签。

管理员可进入运营后台,维护歌曲和账户状态,查看播放、收藏等互动审计、用户趋势和导入批次资料。典型场景包括个人音乐资料整理、校园音乐分享、轻量曲库运营及推荐课程设计。导入批次页面用于查看已有批次;项目包含本地数据集导入工具。附件不包含约 2.9GB 的外部 MagnaTagATune 音频数据与关联运行数据库,部署演示时需自行准备适用的音乐资料并执行数据初始化。

用例图/使用场景

普通用户发现并播放音乐,管理收藏与歌单,创建或兑换分享码并查看推荐;管理员维护曲库与账户并查看互动审计。现有用例图覆盖账户、资料库、分享推荐和后台审计,相关流程与设计图片一起插入正文。

演示截图

为你推荐

为你推荐

兑换分享码

兑换分享码

发现音乐

发现音乐

我的收藏

我的收藏

最近播放

最近播放

歌单详情-0

歌单详情-0

歌单资料库

歌单资料库

歌曲详情-Marionas

歌曲详情-Marionas

注册页

注册页

登录页

登录页

管理员后台-导入批次

管理员后台-导入批次

管理员后台-播放审计

管理员后台-播放审计

管理员后台-收藏审计

管理员后台-收藏审计

管理员后台-歌曲资料库

管理员后台-歌曲资料库

管理员后台-用户趋势

管理员后台-用户趋势

管理员后台-账户状态

管理员后台-账户状态

管理员后台-运营总览

管理员后台-运营总览

账户

账户

音乐仪表盘

音乐仪表盘

技术栈

后端采用 Java 17、Spring Boot、SQLite、MyBatis-Plus、Sa-Token,声明 SpringDoc、Jackson、Lombok、参数校验、AOP 与 Bouncy Castle 依赖。前端采用 Vue 3、TypeScript、Vite、Pinia、Vue Router、Element Plus、Axios,并声明 ECharts、Day.js、VueUse、Motion V。项目使用本地文件存储工具管理音乐相关资源,包含音乐模块和数据集导入测试源码,本轮未执行这些测试。

项目资料附件

分片附件需全部下载并解压,按包内重组说明将同组 .part 文件按编号顺序二进制拼接,恢复原 ZIP 后解压。

定制服务:+v pink996611