收藏关注不迷路!!
🌟文末获取源码+数据库🌟
感兴趣的可以先收藏起来,还有大家在毕设选题(免费咨询指导选题),项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人
文章目录
前言
💗博主介绍:✨全网拥有20W+粉丝、CSDN作者、博客专家、全栈领域优质创作者、平台优质Java创作者、专注于Java、小程序、python、安卓技术领域和毕业项目实战✌💟!✨💗
👇🏻 精彩专栏 推荐订阅👇🏻
计算机毕业设计设计精品实战案例✅
感兴趣的可以先收藏起来,还有大家在毕设选题(免费咨询指导选题),项目以及论文编写等相关问题都可以给我留言咨询,博主免费解答、希望可以帮助更多人
详细视频演示
文章底部名片,获取项目的完整演示视频,免费解答技术疑问
项目介绍
随着互联网技术不断地发展,网络与大数据成为了人们生活的一部分,而音乐数据分析系统作为网上应用的一个全新的体现,由于其特有的便捷性,已经被人们所接受。目前主流的音乐数据分析系统服务不仅不明确并且管理盈利较低,针对用户定制的音乐数据分析系统更能够体现出其服务特色。
本项目以音乐数据分析系统为研究背景,采用的框架为springboot和Java开发了音乐数据分析系统。本文通过分析音乐数据分析系统的需求,建立起了相关的开发模型,构建出相关的系统需要的开发环境。通过调研,明确了音乐数据分析系统的需求,最后开发实现了系统并进行了测试。
技术介绍
开发语言:Java
框架:springboot
JDK版本:JDK1.8
服务器:tomcat7
数据库:mysql
数据库工具:Navicat11
开发软件:eclipse/myeclipse/idea
Maven包:Maven
功能介绍
经过需求分析之后,下一步要做的是定下能够满足基本要求的系统,进而设计出对应的系统。系统设计内容应该需要包括明确音乐数据分析系统的设计方法,将系统功能分成若干个模块,确立各个模块需要什么功能以及与其它模块的关系,
对划分的功能模块采取技术设计和评价[7]。
本音乐数据分析系统除了需要提供用户所需的基本功能之外,还不能有繁杂的操作方式,这能够给用户带来良好的体验。用户界面不仅需要简单友好关键在布局上需要能够适应大多数用户的使用习惯,能够保证用户在使用软件的流畅度[8]。
该章节的功能模块设计,只是大概描述了系统的所有功能模块,将功能按权限来讲解。系统总体结构图如图4-1所示。
图4.1 系统总体结构图
核心代码
package com.example.controller;
import cn.hutool.core.util.StrUtil;
import cn.hutool.crypto.SecureUtil;
import com.example.common.Result;
import com.example.common.ResultCode;
import com.example.entity.Caiwu;
import com.example.exception.CustomException;
import com.example.service.CaiwuService;
import com.example.utils.MapWrapperUtils;
import com.example.utils.jwt.JwtUtil;
import com.example.vo.CaiwuVo;
import org.springframework.beans.BeanUtils;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@RestController
@RequestMapping(value ="/caiwu")
public class CaiwuController {
@Resource
private CaiwuService caiwuService;
@PostMapping
public Result<Caiwu>add(@RequestBody CaiwuVo caiwu){
caiwuService.add(caiwu);return Result.success(caiwu);}
@PostMapping("/deleteList")
public Result<Caiwu>deleteList(@RequestBody CaiwuVo caiwu){
caiwuService.deleteList(caiwu.getList());return Result.success();}
@DeleteMapping("/{id}")
public Result delete(@PathVariable Long id){
caiwuService.delete(id);return Result.success();}
@PutMapping
public Result update(@RequestBody CaiwuVo caiwu){
caiwuService.update(caiwu);return Result.success();}
@GetMapping("/{id}")
public Result<Caiwu>detail(@PathVariable Integer id){
Caiwu caiwu = caiwuService.findById(id);return Result.success(caiwu);}
@GetMapping
public Result<List<Caiwu>>all(){return Result.success(caiwuService.list());}
@PostMapping("/page")
public Result<CaiwuVo>page(@RequestBody CaiwuVo caiwuVo){return Result.success(caiwuService.findPage(caiwuVo));}
@PostMapping("/login")
public Result login(@RequestBody Caiwu caiwu, HttpServletRequest request){if(StrUtil.isBlank(caiwu.getZhanghao())|| StrUtil.isBlank(caiwu.getMima())){
throw new CustomException(ResultCode.PARAM_LOST_ERROR);}
Caiwu login = caiwuService.login(caiwu);// if(!login.getStatus()){// return Result.error("1001","状态限制,无法登录系统");// }if(login != null){
HashMap hashMap = new HashMap();
hashMap.put("user", login);
Map<String, Object> map = MapWrapperUtils.builder(MapWrapperUtils.KEY_USER_ID,caiwu.getId());
String token = JwtUtil.creatToken(map);
hashMap.put("token", token);return Result.success(hashMap);}else{return Result.error();}}
@PutMapping("/updatePassword")
public Result updatePassword(@RequestBody Caiwu info, HttpServletRequest request){
Caiwu caiwu = caiwuService.findById(info.getId());
String oldPassword = SecureUtil.md5(info.getMima());if(!oldPassword.equals(caiwu.getMima())){return Result.error(ResultCode.PARAM_PASSWORD_ERROR.code, ResultCode.PARAM_PASSWORD_ERROR.msg);}
info.setMima(SecureUtil.md5(info.getNewPassword()));
Caiwu caiwu1 = new Caiwu();
BeanUtils.copyProperties(info, caiwu1);
caiwuService.update(caiwu1);return Result.success();}}
系统效果图
源码获取
下方名片联系我即可!!
大家点赞、收藏、关注、评论啦 、查看👇🏻获取联系方式👇🏻
版权归原作者 QQ1039692211 所有, 如有侵权,请联系我们删除。