首页 > 编程语言 >Java毕业设计基于SpringBoot+Vue甜品店管理系统

Java毕业设计基于SpringBoot+Vue甜品店管理系统

时间:2025-01-03 22:30:00浏览次数:3  
标签:Vue return caiwuService 甜品店 Result 毕业设计 import caiwu public

一、项目介绍

开发语言:Java
框架:springboot
JDK版本:JDK1.8
服务器:tomcat7
数据库:mysql
数据库工具:Navicat11
开发软件:eclipse/myeclipse/idea
Maven包:Maven

————————————————

二、功能介绍

1.高效的用户界面开发
1.Vue 是一个渐进式 JavaScript 框架,用于构建用户界面。它采用组件化开发方式,能够将复杂的页面拆分成多个独立的组件,提高代码的复用性和可维护性。开发人员可以快速构建出交互性强、响应迅速的前端页面,为用户提供良好的操作体验。
2.数据绑定与响应式设计
1.Vue 实现了数据的双向绑定,当数据发生变化时,与之绑定的页面元素会自动更新;反之,当用户在页面上进行操作(如输入框输入、按钮点击等),数据也会相应地改变。这种响应式设计使得前端页面能够实时反映系统数据的变化,增强了用户与系统之间的交互性。
3.与后端的集成
1.通过 Axios 等 HTTP 客户端,Vue 可以方便地与后端 SpringBoot 服务进行通信。前端发送 HTTP 请求(如获取商品信息、提交订单等)到后端,后端返回数据(如 JSON 格式的数据),Vue 将数据渲染到页面上,实现前后端的数据交互和系统的完整功能。

三、核心代码

部分代码:


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();
    }
}

四、效果图

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

标签:Vue,return,caiwuService,甜品店,Result,毕业设计,import,caiwu,public
From: https://blog.csdn.net/q_1262330535/article/details/144829865

相关文章

  • 基于Python的毕业设计选题题目建议 开题指导
    目录毕设选题数据分析与可视化机器学习与深度学习Web开发选题迷茫选题的重要性更多选题指导最后     大四是整个大学期间最忙碌的时光,一边要忙着准备考研,考公,考教资或者实习为毕业后面临的就业升学做准备,一边要为毕业设计耗费大量精力。大四的同学马上要......
  • php-vue-博客系统开发bug
    [1]前后端交互数据的形式:后端返回的数组为对象:{{"c_id":1,"c_name":"\u524d\u7aef\u5f00\u53d1","c_pid":0,"c_create_time":null,"c_update_time":null,"children":[{"c_id":11,"c_name":&qu......
  • Vue中常用指令
    一、内容渲染指令    1.v-text:操作纯文本,用于更新标签包含的文本,但是使用不灵活,无法拼接字符串,会覆盖文本,可以简写为{{}},{{}}支持逻辑运算。用法示例://把name对应的值渲染到第一个标签中<pv-text="name"></p><p>{{name}}</p>     2.v-html:用于操作html......
  • 2025-计算机人工智能-毕业论文(毕业设计)选题推荐
    多项目demo演示目录前言一、选题的关键要点是什么?1 避开高重复率题目2 考虑市场和行业需求3寻求导师或专业人士指导二、选题推荐人工智能方向(推荐指数:⭐⭐⭐⭐⭐)1基于目标检测的零食自动收银系统2基于深度学习的校园安防监控系统3基于图像分割的农作物病害......
  • 使用Vue3实现Ollama WebUI
    开始大家好呀,最近我在研究LLM,但是是本地大语言模型。其中我主要使用的软件是Ollama。Ollama可以方便的下载及运行LLMOllama提供了一套RESTApi,并且已经有了ollama-js这个库,可以方便的调用接口,所以我们可以自己写一套WebUI。那么为什么不用别人写好的呢?我找了些开源项目,但大......
  • 2025年flask宠物用品网上商城的设计与实现 程序+论文 可用于计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容选题背景随着互联网的飞速发展和人们生活水平的提高,宠物已成为许多家庭的重要成员,宠物经济的发展势头日益强劲。关于宠物用品的研究,现有研究主要以......
  • 2025年flask宠物用品网上商城购物系统 程序+论文 可用于计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容选题背景随着互联网的快速发展和宠物经济的崛起,宠物用品市场迎来了前所未有的增长机遇。关于宠物用品网上商城的研究,现有文献主要集中在电子商务平......
  • 2025年flask宠物医院后台管理系统设计与实现 程序+论文 可用于计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容选题背景随着宠物经济的蓬勃发展,宠物医院作为宠物健康保障的重要一环,其管理效率和服务质量直接关系到宠物主人的满意度和宠物的健康福祉。当前,关于......
  • 2025年flask宠物医院网站程序+论文 可用于计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容选题背景随着生活水平的提高,宠物已成为许多家庭的重要成员,宠物健康与护理需求日益增长。宠物医院作为宠物健康服务的关键环节,其信息化、便捷化服务......
  • javaweb基于SSH开发车辆管理系统源码+论文+开题报告+任务书+PPT 课程设计 毕业设计
    ......