当前位置: 首页 > news >正文

使用springboot开发仓库管理系统

今天分享我最近写的仓库管理系统,使用的是java8,springboot框架实现的,前后端分离架构。
先跟大家分享一下 技术版本:
后端框架:Spring Boot 2.7
数据库:mysql8
前端:vue2+Element UI
因为是练习项目,为了是巩固自己的编程技术,所以实现的功能不是特别的复杂。
菜单:
分类管理、产品管理、客户管理、供应商管理、仓库管理、入库管理、出库管理、管理员管理。
一共实现了8个菜单的功能,如果你也是刚刚开始学习编程,我建议也可以自己尝试着写一个简单的系统,这样对自己学到的编程语法会有一个深入的理解。
接下来给大家看一下系统的部分截图:
首页:
在这里插入图片描述
产品页:
在这里插入图片描述
仓库设置页:
在这里插入图片描述
具体的核心代码这里就不一一分享了,源码已经整理好了,需要了解的小伙伴可以去看看。(非开源)
https://wwwoop.com/home/Index/projectInfo?goodsId=122&typeParam=1&subKey=-1

部分代码块:

package com.jsonll.base.controller;
import com.jsonll.base.core.NoLogin;
import com.jsonll.base.core.R;
import com.jsonll.base.entity.Admin;
import com.jsonll.base.request.AdminRequest;
import com.jsonll.base.service.IAdminService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;/*** 管理员控制器*/
@RestController
@RequestMapping("/admin")
public class AdminController extends BaseController {@Autowiredprivate IAdminService iAdminService;/*** 管理员登录*/@PostMapping("/login")@NoLoginpublic R login(@RequestBody AdminRequest request) {return iAdminService.login(request);}/*** 获取管理员列表*/@GetMapping("/pageList")public R pageList(AdminRequest adminRequest) {return iAdminService.pageList(adminRequest);}/*** 添加管理员*/@PostMapping("/add")public R add(@RequestBody Admin admin) {return iAdminService.add(admin);}/*** 更新管理员信息*/@PutMapping("/updateAdmin")public R updateAdmin(@RequestBody Admin admin) {return iAdminService.updateAdmin(admin);}/*** 删除管理员*/@DeleteMapping("/deleteAdmin")public R deleteAdmin(@RequestParam Integer id) {return iAdminService.deleteAdmin(id);}/*** 修改管理员密码*/@PutMapping("/updatePassword")public R updatePassword(@RequestParam Integer id, @RequestParam String newPassword) {return iAdminService.updatePassword(id, newPassword);}/*** 获取当前登录用户信息*/@GetMapping("/userInfo")public R userInfo() {Integer userId = getLoginUserId();return iAdminService.userInfo(userId);}
}
http://www.dtcms.com/a/395996.html

相关文章:

  • TwinCAT3_C++_Simulink教程学习
  • 解码颜色空间:RGB、HSV与YUV
  • Maya绑定:创建控制器标准流程
  • EasyClick JavaScript eval用法
  • mosquitto求医之路(2):mosquitto倒下了
  • 【Java数据结构】——动态规划,分治,回溯
  • 【开题答辩全过程】以 基于Springboot的个性化运动管理平台为例,包含答辩的问题和答案
  • 静默安装 Oracle Database 21c on CentOS 7.6
  • 【数值分析】07-非线性方程的求根方法-基本概念、二分法求根
  • Golang常用Web开发库
  • Sub-GHz射频芯片,如何降低IoT终端功耗,提升传输性能?
  • 敏捷管理核心:价值驱动与快速响应的底层逻辑
  • 使用pip命令离线安装python库
  • Kubernetes 控制器深度解析:DaemonSet
  • 38.应用层协议HTTP(一)
  • VMware虚拟机ubuntu20.04共享文件夹无法使用
  • PyTorch 神经网络工具箱核心知识点总结
  • 豆包Seedream 4.0:全面测评、玩法探索与Prompt解读
  • STM32_02_GPIO
  • Flink SlotSharingGroup 机制详解
  • Final Cut Pro X fcpx音视频剪辑编辑(Mac中文)
  • 【LeetCode_88】合并两个有序数组
  • PromptPilot 发布:AI 提示词工程化新利器,首月零元体验
  • MySQL-详解数据库中的触发器
  • JVM调优实战及常量池详解
  • 字典树(Trie)
  • AI浏览器概述:Browser Use、Computer Use、Fellou
  • 「docker」三、3分钟快速安装docker
  • Altium Designer(AD)自定义PCB形状
  • 基于ZYNQ的创世SD NAND卡读写TXT文本实验