# music **Repository Path**: hellodljd/music ## Basic Information - **Project Name**: music - **Description**: 2023springboot项目 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-02-03 - **Last Updated**: 2023-02-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: SpringBoot ## README # **music项目文档** - ## 项目简介 - 此项目为在线音乐播放器,自20世纪以来新中国的快速发展,科技的迅速进步,都使处于21世纪的人们有更多的机会改变人生。但同时在快速发展的时代洪流下,竞争也变的无比残酷,人们的压力也在日渐增加。而本项目初心是为在残酷竞争的环境在下为人们缓解压力。 - ## 功能描述 - music项目为传统的前后端分离架构,前端有两个端口:client-客户端,manage-后台管理。 - client-客户端: - 1.登录流程 - 项目首页 - 登录页面,前端会将用户数据存储到sessionStorage,后端接口为login - 在登录成功后,便可以查看我的音乐的详细页面,并可以实现音乐的评论功能 - 在登录之后可以实现修改用户的个人资料 - 2.歌手与歌单 - 在歌手页,用户可以查看歌手的详细信息 - 每个歌手都有自己的歌单 - 歌单通过不同的歌曲类型进行分类,使用户可以更方便的查看歌曲 - manage-后台管理: - 1.首页 - 进行登录,这里并不会涉及到权限 - 跳转首页,会显示图表,数据真实填充,工具为HighCharts - 2.管理 - 用户管理-管理用户的资料及收藏歌单,可以进行编辑用户信息 - 歌手管理-可以对歌手进行增删改查,可以对歌手的歌单进行管理 - 歌单管理-歌单为歌曲的分类,对歌曲无法进行直接管理,可以进行增删改查操作,歌单实现评论功能 - 歌曲管理-歌曲管理可以在歌手管理进行管理操作,可以对歌曲的介绍进行修改,可以进行更新歌曲 - ## 运行环境 - 项目前端使用vue-cli脚手架运行,vue版本为2.6.1,样式库为element-ui,使用了vuex持久化 - 项目后端使用springboot版本为2.3.3.RELEASE,数据库使用mysql,MySQL的连接驱动,对mybatis进行整和 - ## 接口以及实体类 - 接口: - 1.AdminController接口----进行对后台管理人员登录的逻辑判断 - 2.CollectController接口---收藏控制 - 3.CommentController接口---评论控制 - 4.ConsumerController接口---前端用户控制 - 5.ListSongController接口---歌单的歌曲管理controller - 6.RankController接口---对歌单评价进行计算后排名 - 7.SingerController接口---歌手控制 - 8.SongController接口---歌曲管理controller - 9.SongListController接口---歌单控制 - 实体类: - Admin---管理员 - Collect---收藏 - Comment---评论 - Consumer---前端用户 - ListSong---歌单里面的歌曲 - Rank---评价 - Singer---歌手 - Song---歌曲 - SongList---歌单 - 其他说明 - **项目遵循MVC架构模式,由controller-控制层进行与前端的数据交互** - **项目前端两个端口,使前台和后台分离** - **前后端数据交互格式为Json** - **此外声明,该项目为开源项目,本人只是借鉴学习**---->[项目源码传送门](https://github.com/Yin-Hongwei/music-website) ​