基于 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 前台部分(剔除相似部分):

前台首页前台首页1
前台首页2
前台歌单
前台歌单
前台我的音乐
我的音乐
前台搜索
搜索
前台用户注册
用户注册

7.2 后台部分(剔除相似部分):

后台首页(统计)
后台首页统计部分
歌手管理
歌手管理
歌曲管理
歌曲管理

八、运行项目

注意在manage和client两个文件中都要进行安装运行

8.1 安装

自行导入数据库

npm i

8.2 运行

npm run dev

8.3 打包发布

npm run build

九、技术亮点

  1. 后台主要使用 vue 组件完成开发、二次封装 Axios,vue-router 来传递和获取数据,同时设置导航守卫来过滤 token 权限的路径。
  2. 前台主要使用 vuex 来传递和共享数据,使用动态组件和插槽修改完善内容,也多次使用编程式导航来实现路径的跳转,结合 Animate.css 插件来优化页面。

十、注意事项

1、可能版本有所老化,所有可以下载 node_modules 文件夹一并导入项目,就不必运行 npm i 了

2、本系统只用于记录个人学习情况,如有它用请联系本人 (标明备注)

3、联系方式:
CSDN:https://blog.csdn.net/Pluto_ssy
微信: zhlysun

十一、Github地址

点击这里,这是我的 PsMusic 代码地址
劳烦github star 一下吧!这对我真的很重要

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Pluto_ssy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值