PsMusic
PsMusic copied to clipboard
基于 SpringBoot + Mybatis + Vue 的音乐网站设计与实现(A music website system based on SpringBoot+Vue, which can realize all operations related to music.)
基于 SpringBoot + Mybatis + Vue2 的音乐网站设计与实现
一、介绍
本音乐网站叫做 PsMusic
A music website system based on SpringBoot+Vue2, which can realize all operations related to music
二、使用技术
Vue2 + SpringBoot2.x + mysql8.x vuex + vue-router + mybatis + scss
三、使用软件
vscode、navicat、idea
四、设计实现
前后端分离的一个基于 SpringBoot + Vue2 的音乐网站系统,能够实现有关音乐的所有操作,比如:歌手管理、音乐管理、评论收藏等等;
主要分为前台、后台两个部分; 前台主要包括:登录注册功能、歌单管理、歌手管理、我的音乐、关键词搜索和设置退出功能等等,最重要的是前台还包括自定义播放条、评论、收藏以及听歌的功能等等多方面。 后台主要包括:管理员登录退出功能、后台首页统计功能、用户管理、歌手管理、歌单管理、歌曲管理、收藏管理等等
六、数据库设计
主要是建立 管理员信息表、用户信息表、歌手信息表、歌单信息表、收藏信息表、点赞信息表、评论信息表、歌曲信息表等等,如下图:
数据库文件在github中保存,PsMusicSQL.sql 文件,需要自取。
七、项目截图
7.1 前台部分(剔除相似部分):
前台首页
前台歌单
前台我的音乐
前台搜索
前台用户注册
7.2 后台部分(剔除相似部分):
后台首页(统计)
歌手管理
歌曲管理
八、运行项目
注意在manage和client两个文件中都要进行安装运行
8.1 安装
自行导入数据库
npm i
8.2 运行
npm run dev
8.3 打包发布
npm run build
九、技术亮点
- 后台主要使用 vue 组件完成开发、二次封装 Axios,vue-router 来传递和获取数据,同时设置导航守卫来过滤 token 权限的路径。
- 前台主要使用 vuex 来传递和共享数据,使用动态组件和插槽修改完善内容,也多次使用编程式导航来实现路径的跳转,结合 Animate.css 插件来优化页面。
十、注意事项
1、可能版本有所老化,所有可以下载 node_modules 文件夹一并导入项目,就不必运行 npm i 了
2、本系统只用于记录个人学习情况,如有它用请联系本人 (标明备注)
3、联系方式: CSDN:https://blog.csdn.net/Pluto_ssy 微信: zhlysun
十一、Github地址
点击这里,这是我的 PsMusic 代码地址 劳烦github star 一下吧!这对我真的很重要