使用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);}
}