项目简介
本项目是综合性的音乐管理系统,由管理中心和悦听音乐APP两部分构成。管理中心负责音乐、文件和社区的后台管理;悦听音乐APP是面向用户的音乐播放与社交应用。
项目的主要特性和功能
管理中心
- 技术栈:后端采用Spring Boot、Spring Security、MyBatis - Plus、Docker、MySQL、Redis、Solr、Swagger、ik分词器等;前端使用Vue、Vue - router、Element - plus、echarts、axios等。
- 功能模块:具备音乐管理(上传、审核、删除等)、文件管理(上传、审核、删除等)、社区管理(审核用户发布内容)功能。
- 实现细节:用Docker容器化MySQL、Redis和Solr实现高效搜索;Spring Security + JWT实现登录统一认证与权限鉴别;Redis配合MySQL实现双token机制优化体验;上传文件先判断是否存在或已删除;注册时Email发送等耗时请求会暂存用户信息并限制操作次数。
悦听音乐APP
- 技术栈:采用MVP、StarrySky、lrcview、ARouter、Room、Glide、Retrofit、Okhttp、Rxjava、Rxlifecycle、BRVAH、自定义UI等。
- 功能模块:实现音乐播放(通过StarrySky操作,lrcview展示歌词并可滑动修改播放节点)、社区功能(用户可评论音乐及评论,登录后查看播放历史)、组件化(ARouter降低耦合,Parcelable序列化通信数据)、通知栏同步、播放页切换(手动切换频谱或歌词显示)、首页嵌套滑动(避免滑动冲突)。
安装使用步骤
后端安装
- 复制项目:
bash
- 配置环境:安装Java 8或更高版本、Maven、Docker。
- 配置数据库:使用Docker启动MySQL、Redis和Solr容器,配置application.properties文件设置数据库连接信息。
- 启动后端服务:
bash cd music - management - system/backend mvn clean install java -jar target/music - management - system.jar
前端安装
- 安装Node.js和npm:下载并安装Node.js(npm会随Node.js一起安装)。
- 安装依赖:
bash cd music - management - system/frontend npm install
- 启动前端服务:
bash npm run serve
悦听音乐APP安装
- 复制项目:
bash
- 配置环境:安装Android Studio,配置Android SDK和NDK。
- 导入项目:打开Android Studio,导入项目并同步项目依赖。
- 运行APP:连接Android设备或启动模拟器,点击运行按钮安装并启动APP。
通过以上步骤,可成功安装并运行本项目的管理中心和悦听音乐APP。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】