Java基于springboot+vue的在线音乐推荐播放系统(协同过滤算法) 您所在的位置:网站首页 基于springboot的音乐网站网站任务书 Java基于springboot+vue的在线音乐推荐播放系统(协同过滤算法)

Java基于springboot+vue的在线音乐推荐播放系统(协同过滤算法)

2024-07-16 17:43| 来源: 网络整理| 查看: 265

基于Java SpringBoot+vue的音乐推荐播放系统 一、前言

本项目为前后端分离项目,前端分为用户端和管理端。用户端主要有歌单,歌手,排行榜,个人中心,个性化音乐推荐(使用协同过滤算法根据个人音乐品味进行推荐歌曲),音乐播放(收藏,评论,随机播放,列表播放,单曲循环等);管理端主要有数据统计展示,歌手、歌单、歌曲管理,排行榜管理,轮播图,标签,评论管理等部分。

二、关键字

音乐推荐;协同过滤; Spring Boot; Vue

三、开发环境

(1)系统:Windows11 (2)JDK:Jdk1.8 (3)包管理器:Maven3.5 (4)数据库:Mysql 8.0.23 (5)集成开发工具:IntelliJ IDEA 2019.3 (6)数据库管理工具:Navicat Premium 8.0.2 (7)浏览器:Microsoft Edge 101.0.1210.47 (64位)

四、项目结构

在这里插入图片描述

五、服务端项目构建

1、创建数据库表 在这里插入图片描述

2、创建项目 打开 idea,新建一个项目,在 new 一个新项目的时候,选择 Spring Initializr,在选择项目依赖的时候勾选 web下的 Spring Web Starter 和 SQL下的 MySQL Driver 和 MyBatis Framework ,然后一直继续后会得到如下结构: 在这里插入图片描述

3、配置文件

application.properties 配置 application.properties 文件,用于连接数据库(代码见项目源码)。pom.xml pom.xml 文件负责配置项目相关的依赖和插件

4、项目层次 1)实体类(domain 目录下) 定义数据库表所对应的实体类。 2)Mapper 层 / DAO 层 数据操作层:向数据库发送 SQL 语句,完成数据库操作。 分为 Mapper 接口 和 Mapper 接口映射文件。 Mapper 接口在 dao 目录下,定义操作数据库的函数(函数不能直接去进行 CURD), Mapper 接口映射文件在 mapper 目录下,完成对数据库的访问。 3)Service 层(service 目录下) 服务层:完成业务逻辑处理。调用 Mapper 层操作数据库。 分为 Service 接口 + Service 实现 4)Controller 层(controller 目录下) 控制层:对请求和响应进行控制,调用 Service 层进行业务逻辑处理,最后将处理好的数据返回给前端。

假如前端访问 http://localhost:8088/allUser 就要拿到所有用户的信息,那么按照上面的层次我们可以这么写。 (1)访问的接口由 Controller 层来处理,所以这里这样定义,要返回所有用户信息,把它当一个命令,交给 Service 层去做。 (2)到了 Service 层,Service 层的 ConsumerService 接口中先定义下面方法,然后在 ConsumerServiceImpl 类中这样去实现它。 (3)Service 层会让 dao 层的 ConsumerMapper 接口调 allUser 方法去返回数据,而 ConsumerMapper 接口操作数据库又要依赖 Mapper.xml 文件。 简单来说:当前端要访问数据的时候后端就提供相应接口,接口的编写是通过 Controller 层监听请求, 数据的处理交给 Service 层,而 Service 层再通过 Mapper 层操作数据库,操作完成后数据再一层层往上走,最后返回给前端。

六、项目运行预览 客户端-用户前台 在这里插入图片描述个性化音乐推荐

在这里插入图片描述

歌单 在这里插入图片描述

歌手 在这里插入图片描述 在这里插入图片描述

排行榜 在这里插入图片描述

个人中心 在这里插入图片描述

歌曲播放 在这里插入图片描述

客户端-后台管理 在这里插入图片描述 在这里插入图片描述

用户管理 在这里插入图片描述

歌手管理 在这里插入图片描述

歌曲管理 在这里插入图片描述 在这里插入图片描述

歌单管理 在这里插入图片描述 在这里插入图片描述

轮播图管理 在这里插入图片描述

评论管理 在这里插入图片描述

标签管理 在这里插入图片描述



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有