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