使用springboot开发仓库管理系统

46 阅读1分钟

今天分享我最近写的仓库管理系统,使用的是java21,springboot框架实现的,前后端分离架构。

先跟大家分享一下 技术版本:

后端框架:Spring Boot 2.7

数据库:mysql8

前端:vue2+Element UI

因为是练习项目,为了是巩固自己的编程技术,所以实现的功能不是特别的复杂。

菜单:

分类管理、产品管理、客户管理、供应商管理、仓库管理、入库管理、出库管理、管理员管理

一共实现了8个菜单的功能,如果你也是刚刚开始学习编程,我建议也可以自己尝试着写一个简单的系统,这样对自己学到的编程语法会有一个深入的理解。

接下来给大家看一下系统的部分截图:

首页:

1.png

分类管理页:

2.png

仓库设置页:

4.png

具体的核心代码这里就不一一分享了,源码已经整理好了,需要了解的小伙伴可以去看看。(非开源)
wwwoop.com/home/Index/…

部分代码块:

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 {
    @Autowired
    private IAdminService iAdminService;

    /**
     * 管理员登录
     */
    @PostMapping("/login")
    @NoLogin
    public 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);
    }
}