代码编织梦想

🙋大家好!我是毛毛张!
🌈个人首页: 神马都会亿点点的毛毛张

今天毛毛张分享的是最近复现的一个基于SpringBoot+Vue的入门练手项目的简介

1.项目简介

1.1 项目概述

  • 今天毛毛张分享的是最近复现了一个练手的前后端分离的项目,改项目一个基于JavaSpringboot框架和Vue框架,使用MySQL数据库的音乐管理系统,以满足用户对音乐的播放和管理需求
  • 这是毛毛张在淘宝上面购买的一个项目,并对源代码进行了重构了,原始的代码前后端发送和接收数据的格式都不是JSON格式,为了顺应现在业务的需求,毛毛张通过前后端联调,重新修改了前后端发送和接收数据的格式
  • 在持久层将原始的Mybatis更换成MyBatis-Plus,虽然阿里巴巴已经禁用了Mybatis-Plus,但是对于一个初学者,对数据库不熟悉的人来说,降低了写SQL语句的难度,能够把一个完整的项目先做出来才是关键。
  • 前端技术栈:
    • Vue.js
    • Vuex
    • Vue Router
    • Element UI
    • Axios
    • Node.js
    • npm
    • ECMAScript 6 (ES6)
  • 后端技术栈:
    • Java8(JDK1.8)
    • SpringBoot2
    • Mybatis-Plus3
    • MySQL
    • Druid
    • Lombok
    • Hutool
    • FastJSON
    • SpringBoot DevTools
    • AOP
    • Knife4J
  • 适用范围: 学过一点JavaWeb,并且刚学完SpringBoot,想找一个练手的项目的人

1.2 项目展示

1.2.1 用户端界面展示

  • 首页:
    image-20241024162205566
    image-20241024162222475

  • 歌单页面:
    image-20241024162243802

  • 歌手页面:
    image-20241024162302339

  • 用户页面:
    image-20241024162438818

1.2.2 后台管理系统界面展示

  • 后端界面:
    image-20241024161904377

  • 用户管理界面:
    image-20241024161932128

  • 歌手管理界面:
    image-20241024161952058

  • 歌单管理界面:
    image-20241024162016958

1.3 代码及文件目录

1.3.1 后端文件说明

music-backend

1.3.2 管理后台前端代码文件说明

music-frontend-admin

1.3.3 用户界面前端代码文件说明

music-frontend-user

2.项目部署

2.1 后端

2.1.1 准备环境

  • Java8(JDK1.8)、IDEA、Maven、Mysql5.7+、Navicat

2.1.2 启动步骤

  • 打开IDEA后,选择 “open” 打开 “music-backend”" 项目
  • IDEA配置好 “JDK1.8” 和 “Maven”,刷新等待编译成功
  • 使用Navicat导入数据库文件 db_Music.sql
  • 在"application.yml"中配置好数据库配置
    • 如果需要系统支持协调过滤的推荐算法,推荐音乐歌单,将“userRecommend”设置为true
      image-20241025115953172
  • 启动后端SpringBoot工程

2.2 前端

  • 前端分用户端和管理端,需要分开编译

2.2.1 准备环境

  • Node 16.13.2,或者更高的版本(可能出现不兼容编译失败的情况)

2.2.2 启动步骤

  • 打开 “music-frontend-user”、“music-frontend-admin” 目录
    • 这里可以选择使用 “cmd”、“Vscode”、“WebStorm”、“IDEA” 等能够打开和编译vue环境即可
  • 在"终端"执行命令:
    npm config set registry https://registry.npmmirror.com
    
  • 在"终端"执行命令:等待编译成功
npm  install

2.3 体验

  • 启动完成后显示相关登录地址
  • 用户前台访问地址:http://localhost:9173/
    • 账号: user / user
  • 管理员访问地址:http://localhost:9172
    • 账号: admin / 123456
  • 如果不对,可以直接查看数据库的adminconsumer表查看用户名和密码

3.数据库介绍

  • 由于这个项目的数据库表名设计的不是很好,毛毛张在此对这个数据库中的各个表进行了详细的介绍

admin表

  • 该表中存储的是管理员的账户和密码
数据名称数据类型数据描述
idint主键
namevarchar(255)管理员的账号
passwordvarchar(255)管理员的密码

collect表

  • 存储用户收藏的表
    • 每一个条目代表,用户的id,用户收藏的类型、歌曲的id、歌单的id、以及收藏时间
数据名称数据类型数据描述
idint主键
user_idint用户id
typetinyint(1)收藏类型
song_idint歌曲id
song_list_idint歌单id
create_timedatetime(0)收藏时间

comment表

  • 用户对歌曲或者歌单的评论
数据名称数据类型数据描述
idint主键
user_idint用户id
typetinyint(1)评论类型
song_idint歌曲id
song_list_idint歌单id
contentvarchar(255)评论内容
create_timedatetime(0)收藏时间
upint评论点赞数

consumer表

  • 注册用户信息表
数据名称数据类型数据描述
idint主键
usernamevarchar(255)账号
passwordvarchar(255)密码
sextinyint(1)性别
phone_numchar(15)电话
emailchar(30)邮箱
birthdatetime(0)生日
introductionvarchar(255)签名
locationvarchar(255)地区
avatorvarchar(255)头像
create_timedatetime(0)创建时间
update_timedatetime(0)更新时间

list_song表

  • 该表存储了歌曲所对应的歌单
数据名称数据类型数据描述
idint主键
song_idint歌曲id
song_list_idint歌单id

rank表

  • 该表存储了用户对歌单的评分表
数据名称数据类型数据描述
idint主键
song_list_idint歌单id
consumer_idint用户id
scoreint评分

singer表

  • 存储的歌手对应的信息
数据名称数据类型数据描述
idint主键
namevarchar(255)姓名
sextinyint(1)性别
picvarchar(255)头像
birthdatetime(0)生日
locationvarchar(255)地区
introductionvarchar(1600)简介

song表

  • 存储了歌曲对应的信息
数据名称数据类型数据描述
idint主键
singer_idint歌手id
namevarchar(255)歌名
introductionvarchar(255)简介
create_timedatetime(0)创建时间
update_timedatetime(0)更新时间
picvarchar(255)歌曲图片
lyrictext歌词
urlvarchar(255)歌曲地址

song_list表

  • 存储了歌单信息
数据名称数据类型数据描述
idint主键
titlevarchar(255)标题
picvarchar(255)歌单图片
introductiontext简介
stylevarchar(255)风格
------------------------------------
idint主键
titlevarchar(255)标题
picvarchar(255)歌单图片
introductiontext简介
stylevarchar(255)风格

都看到这了,不妨一键三连再走吧!

🌈欢迎和毛毛张一起探讨和交流!
联系方式点击下方个人名片

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_48235955/article/details/143231383

java大牛带你4小时开发一个springboot+vue前后端分离博客项目_springboot + vue 前后端分离代码生成器-爱代码爱编程

3、整合mybatis plus ================ 接下来,我们来整合mybatis plus,让项目能完成基本的增删改查操作。步骤很简单 第一步:导入jar包 pom中导入mybatis plus的

如何自定义一个自己的 spring boot starter 组件(从入门到实践)-爱代码爱编程

文章目录 一、什么是 Spring Boot Starter?二、为什么要自定义 Starter?三、自定义 Starter 的基本步骤1. 创建 Maven 项目2. 配置 `pom.xml`3. 创建自动配

spring boot论坛网站开发:最佳实践指南-爱代码爱编程

3系统分析 3.1可行性分析 通过对本论坛网站实行的目的初步调查和分析,提出可行性方案并对其一一进行论证。我们在这里主要从技术可行性、经济可行性、操作可行性等方面进行分析。 3.1.1技术可行性 本论坛网站采用SSM框架,J

spring boot植物健康系统:智慧农业的新趋势-爱代码爱编程

6系统测试 6.1概念和意义 测试的定义:程序测试是为了发现错误而执行程序的过程。测试(Testing)的任务与目的可以描述为: 目的:发现程序的错误; 任务:通过在计算机上执行程序,暴露程序中潜在的错误。 另一个预测是相关

spring boot:植物健康监测的智能专家-爱代码爱编程

摘要 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了植物健康系统的开发全过程。通过分析植物健康系统管理的不足,创建了一个计算机管理植物健康系统的方案。文章介绍了植物健康系统的系统

spring boot驱动的植物健康监测革命-爱代码爱编程

1系统概述 1.1 研究背景 随着计算机技术的发展以及计算机网络的逐渐普及,互联网成为人们查找信息的重要场所,二十一世纪是信息的时代,所以信息的管理显得特别重要。因此,使用计算机来管理植物健康系统的相关信息成为必然。开发合适

spring boot论坛网站:多用户环境的构建_目的:发现程序的错误; 任务:通过在计算机上执行程序,暴露程序中潜在的错误。 另一-爱代码爱编程

6系统测试 6.1概念和意义 测试的定义:程序测试是为了发现错误而执行程序的过程。测试(Testing)的任务与目的可以描述为: 目的:发现程序的错误; 任务:通过在计算机上执行程序,暴露程序中潜在的错误。 另一个预测是相关