代码编织梦想

收藏关注不迷路,源码文章末


一、项目介绍

  私房菜定制上门服务系统管理系统按照操作主体分为管理员和用户。管理员的功能包括管理员工,管理私房菜定制上门服务系统信息,包括菜品管理,厨师管理,公告管理。用户的功能包括管理菜品信息,厨师信息,等。该系统采用了Mysql数据库,Java语言,Spring Boot框架等技术进行编程实现。
私房菜定制上门服务系统管理系统可以提高私房菜定制上门服务系统信息管理问题的解决效率,优化私房菜定制上门服务系统信息处理流程,保证私房菜定制上门服务系统信息数据的安全,它是一个非常可靠,非常安全的应用程序。

关键词:私房菜定制上门服务系统管理系统;Mysql数据库;Java语言

二、开发环境

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

三、功能介绍

私房菜定制上门服务系统管理系统根据使用权限的角度进行功能分析,并运用用例图来展示各个权限需要操作的功能。
图3.5即为管理员用例图,管理员权限操作的功能包括管理员工,管理私房菜定制上门服务系统信息,包括菜品管理,厨师管理,公告管理,公告管理等,可以管理厨师。
在这里插入图片描述

图3.5 管理员用例图

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

五、效果图

请添加图片描述

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

六、文章目录

目 录
摘 要 I
Abstract II
目 录 III
第1章 绪论 1
1.1 课题背景 1
1.2 课题意义 1
1.3 研究内容 1
第2章 开发环境与技术 3
2.1 Java语言 3
2.2 MYSQL数据库 3
2.3 IDEA开发工具 4
2.4 Spring Boot框架 4
第3章 系统分析 5
3.1 可行性分析 5
3.1.1 技术可行性 5
3.1.2 经济可行性 5
3.1.3 操作可行性 5
3.2 系统流程 5
3.2.1 操作流程 6
3.2.2 登录流程 6
3.2.3 删除信息流程 7
3.2.4 添加信息流程 7
3.3 性能需求 8
3.4 功能需求 9
第4章 系统设计 11
4.1 系统设计思想 11
4.2 功能结构设计 12
4.3 数据库设计 12
4.3.1 数据库概念设计 12
4.3.2 数据库物理设计 15
第5章 系统实现 17
5.1 管理员功能实现 17
5.1.1 菜品管理 17
5.1.2 公告管理 18
5.1.3 厨师管理 18
5.2 用户功能实现 19
5.2.1 菜品 19
5.2.2 厨师管理 19
5.2.3 公告管理 20
第6章 系统测试 21
6.1 功能测试 21
6.1.1 登录功能测试 21
6.2 系统测试结果 21
结 论 23
致 谢 25

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

《私房菜》3rd 笔记3. 系统配置fhs-爱代码爱编程

目录配置依据: FHS(Filesystem Hierarchy Standard) shareable unshareable static /usr (软件放置) /etc (配置文件) /opt (第三方辅助软件) /boot (开机与核心档) variable /var/mail /var/run  程序相关 /var/s

基于springboot厨到家服务平台 毕业设计-附源码063133-爱代码爱编程

springboot厨到家服务系统 摘 要 在社会快速发展的影响下,餐饮迅速发展,大大增加了餐饮服务信息管理的数量、多样性、质量等等的要求,使餐饮的管理和运营比过去十年更加困难。依照这一现实为基础,设计一个快捷而又方便的厨到家服务系统是一项十分重要并且有价值的事情。对于传统的餐饮服务信息管理,厨到家服务系统具有许多不可比拟的优势,首先是快速更新餐饮

基于springboot+vue的养老院管理系统设计和实现(源码+lw+部署+讲解)-爱代码爱编程

文章目录 前言详细视频演示具体实现截图技术可行性分析技术简介后端框架SpringBoot前端框架Vue系统开发平台 系统架构设计业务流程分析为什么选择我们自己的公众号(一点毕设)海量实战案例 代

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

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

spring boot驱动的厨艺社交平台设计与实现-爱代码爱编程

5 系统实现 5.1食材分类管理 管理员管理食材分类,可以添加,修改,删除食材分类信息。下图就是食材分类管理页面。 图5.1 食材分类管理页面 5.2 用户信息管理 管理员管理用户信息,可以添加,修改,删除用户信息信息。

基于spring boot的装饰工程管理系统源码(springboot)-爱代码爱编程

项目简介 基于Spring Boot的装饰工程管理系统实现了以下功能: 系统可以实现合同信息管理,合同报价管理,客户管理,立项项目管理,公告信息管理,员工管理,预算报价管理,装饰材料总计划管理,装修进度管理等功能。 管理员权限操作的功能包括管理合同信息,管理合同报价,管理立项项目,管理预算报价,管理装修进度,管理员工,管理客户等信息。 员工权限操作的功

java项目实战ii基于spring boot的交通管理在线服务系统设计与实现(开发文档+数据库+源码)-爱代码爱编程

目录 一、前言 二、技术介绍 三、系统实现 四、文档参考 五、核心代码 六、源码获取 全栈码农以及毕业设计实战开发,CSDN平台Java领域新星创作者,专注于大学生项目实战开发、讲解和毕业答疑辅导。获取源码联系方式请查看文末 一、前言 随着城市化进程的加速和交通流量的剧增,传统的交通管理方式已经难以满足现代城市交通管理的需求

spring boot 3.x 整合swagger3-爱代码爱编程

环境介绍 jdk版本: 17spring boot 版本:3.2.0Swagger3版本:2.2.0 整合Swagger 添加依赖 <dependency> <groupId>org.springdoc</groupId> <artifactId&g

基于springboot的私房菜定制上门服务系统java+vue-爱代码爱编程

  博主介绍:👉全网个人号和企业号粉丝40W+,每年辅导几千名大学生较好的完成毕业设计,专注计算机软件领域的项目研发,不断的进行新技术的项目实战👈 ⭐️热门专栏推荐订阅⭐️ 订阅收藏起来,防止下次找不到 🔎千套JAVA项目实战持续更新中~ 🔎百套小程序APP项目实战持续更新中~ 🔎百套Python实战项目持续更新中~ 有需求的各位可以先收

基于springboot的私房菜定制上门服务系统源码和论文-爱代码爱编程

基于SpringBoot的私房菜定制上门服务系统源码和论文617 如今社会上各行各业,都喜欢用自己行业的专属软件工作,互联网发展到这个时候,人们已经发现离不开了互联网。新技术的产生,往往能解决一些老技术的弊端问题。因为传统私房菜定制上门服务系统信息管理难度大,容错率低,管理人员处理数据费工费时,所以专门为解决这个难题开发了一个私房菜定制上门服务系统管理系

【2024毕业设计源码】springboot私房菜预约上门定制管理系统_基于springboot预约上门系统源码-爱代码爱编程

目录 一、整体目录(示范): 文档含项目技术介绍、E-R图、数据字典、项目功能介绍与截图等 二、运行截图 三、代码部分(示范): 四、数据库表(示范): 数据库表有注释,可以导出数据字典及更新数据库时间,欢迎交流学习 五、主要技术介绍: 六、项目调试学习(点击查看) 七、项目交流 背景: 随着人们生活水平的提高和对美食的需求不断增加