大家好,我是java1234_小锋老师,看到一个不错的SpringBoot+Vue仓库(进销存)管理体系,分享下哈。
项目视频演示
【免费】SpringBoot+Vue仓库(进销存)管理体系 Java结业计划_哔哩哔哩_bilibili
项目介绍
该体系的计划初志是解决传统仓库管理中存在的一些痛点和题目。传统的手工管理往往轻易出现库存错误、信息查找困难、操纵不便等情况。本体系的目标是通过引入计算机技能和自动化管理,优化仓库管理流程,提拔管理的正确性和效率。
体系分为超级管理员、仓库管理员和平凡用户三种脚色,为差别脚色的用户提供差别的功能和权限。超级管理员具备全面管理权限,能够管理管理员和用户信息、仓库和物品分类等。仓库管理员拥有对仓库和物品的管理权限,可以举行入库和出库操纵。平凡用户则可以查询和管理个人信息、查看物品信息和操纵日志。
在体系计划方面,采用了前后端分离的架构,确保体系具备良好的可维护性和扩展性。前端使用Vue框架实现用户界面,后端采用Spring Boot框架处置惩罚业务逻辑和数据存储。数据存储方面,使用MySQL数据库举行长期化存储,以确保数据安全性和可靠性。
体系的最终目标是提供一个用户友好的界面和简化的操纵流程,帮助用户快速正确地完成仓库管理使命。通过体系的自动化管理和信息化处置惩罚,能够减少人为错误和操纵失误,进步工作效率和准确度。同时,体系还提供操纵日志查询功能,便于管理员举行审计和追踪操纵记录,增强仓库管理的透明度和安全性。
总而言之,该仓库管理体系的计划初志是为了提拔仓库管理的效率和准确度,解决传统仓库管理中的题目。通过引入计算机技能和自动化管理,该体系能够帮助企业实现更高效、便捷和安全的仓库管理。
体系展示
部分代码
- package com.rabbiter.controller;
- import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
- import com.baomidou.mybatisplus.core.metadata.IPage;
- import com.baomidou.mybatisplus.core.toolkit.StringUtils;
- import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
- import com.rabbiter.common.QueryPageParam;
- import com.rabbiter.common.Result;
- import com.rabbiter.entity.Menu;
- import com.rabbiter.entity.User;
- import com.rabbiter.service.MenuService;
- import com.rabbiter.service.UserService;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.web.bind.annotation.*;
- import java.util.HashMap;
- import java.util.List;
- @RestController
- @RequestMapping("/user")
- public class UserController {
- @Autowired
- private UserService userService;
- @Autowired
- private MenuService menuService;
- /*
- * 查询全部用户
- * @date 2023/1/2 19:26
- */
- @GetMapping("/list")
- public List<User> list(){
- return userService.list();
- }
- /*
- * 根据账号查找用户
- * @date 2023/1/4 14:53
- */
- @GetMapping("/findByNo")
- public Result findByNo(@RequestParam String no){
- List list = userService.lambdaQuery()
- .eq(User::getNo,no)
- .list();
- return list.size()>0?Result.success(list):Result.fail();
- }
- /*
- * 新增用户
- * @date 2023/1/2 19:11
- */
- @PostMapping("/save")
- public Result save(@RequestBody User user){
- return userService.save(user)?Result.success():Result.fail();
- }
- /*
- * 更新用户
- * @date 2023/1/2 19:11
- */
- @PostMapping("/update")
- public Result update(@RequestBody User user){
- return userService.updateById(user)?Result.success():Result.fail();
- }
- /*
- * 用户登录:登录的时候一并将菜单信息也查询出来
- * @date 2023/1/3 14:08
- */
- @PostMapping("/login")
- public Result login(@RequestBody User user){
- //匹配账号和密码
- List list = userService.lambdaQuery()
- .eq(User::getNo,user.getNo())
- .eq(User::getPassword,user.getPassword())
- .list();
- if(list.size()>0){
- User user1 = (User)list.get(0);
- List<Menu> menuList = menuService.lambdaQuery()
- .like(Menu::getMenuright,user1.getRoleId())
- .list();
- HashMap res = new HashMap();
- res.put("user",user1);
- res.put("menu",menuList);
- return Result.success(res);
- }
- return Result.fail();
- }
- /*
- * 修改用户
- * @date 2023/1/4 15:02
- */
- @PostMapping("/mod")
- public boolean mod(@RequestBody User user){
- return userService.updateById(user);
- }
-
- /*
- * 新增或修改:存在用户则修改,否则新增用户
- * @date 2023/1/2 19:12
- */
- @PostMapping("/saveOrUpdate")
- public Result saveOrUpdate(@RequestBody User user){
- return userService.saveOrUpdate(user)?Result.success():Result.fail();
- }
- /*
- * 删除用户
- * @date 2023/1/2 19:15
- */
- @GetMapping("/del")
- public Result delete(Integer id){
- return userService.removeById(id)?Result.success():Result.fail();
- }
- /*
- * 模糊查询
- * @date 2023/1/2 19:36
- */
- @PostMapping("/listP")
- public Result query(@RequestBody User user){
- LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>();
- if(StringUtils.isNotBlank(user.getName())){
- wrapper.like(User::getName,user.getName());
- }
- return Result.success(userService.list(wrapper));
- }
- /*
- * 分页查询
- * @date 2023/1/2 19:48
- */
- // @PostMapping("/listPage")
- // public Result page(@RequestBody QueryPageParam query){
- // HashMap param = query.getParam();
- // String name = (String)param.get("name");
- //
- // Page<User> page = new Page();
- // page.setCurrent(query.getPageNum());
- // page.setSize(query.getPageSize());
- //
- // LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>();
- // wrapper.like(User::getName,name);
- //
- // IPage result = userService.page(page,wrapper);
- // return Result.success(result.getRecords(),result.getTotal());
- // }
- @PostMapping("/listPage")
- public List<User> listPage(@RequestBody QueryPageParam query){
- HashMap param = query.getParam();
- String name = (String)param.get("name");
- System.out.println("name=>"+(String)param.get("name"));
- Page<User> page = new Page();
- page.setCurrent(query.getPageNum());
- page.setSize(query.getPageSize());
- LambdaQueryWrapper<User> lambdaQueryWrapper = new LambdaQueryWrapper();
- lambdaQueryWrapper.like(User::getName,name);
- IPage result = userService.page(page,lambdaQueryWrapper);
- System.out.println("total=>"+result.getTotal());
- return result.getRecords();
- }
- /*
- * 查询功能:根据前端表单输入的信息或者下拉框选择查询用户,并以分页的形式返回前端
- * @date 2023/1/4 20:28
- */
- @PostMapping("/listPageC1")
- public Result listPageC1(@RequestBody QueryPageParam query){
- HashMap param = query.getParam();
- String name = (String)param.get("name");
- String sex = (String)param.get("sex");
- String roleId = (String)param.get("roleId");
- Page<User> page = new Page();
- page.setCurrent(query.getPageNum());
- page.setSize(query.getPageSize());
- LambdaQueryWrapper<User> lambdaQueryWrapper = new LambdaQueryWrapper();
- if(StringUtils.isNotBlank(name) && !"null".equals(name)){
- lambdaQueryWrapper.like(User::getName,name);
- }
- if(StringUtils.isNotBlank(sex)){
- lambdaQueryWrapper.eq(User::getSex,sex);
- }
- if(StringUtils.isNotBlank(roleId)){
- lambdaQueryWrapper.eq(User::getRoleId,roleId);
- }
- IPage result = userService.pageCC(page,lambdaQueryWrapper);
- System.out.println("total=>"+result.getTotal());
- return Result.success(result.getRecords(),result.getTotal());
- }
- }
复制代码- <template>
- <div
- style="
- text-align: center;
- height: 100%;
- padding: 20px 0 0 0;
- margin: 0px;
- "
- >
- <div class="welcome">
- <b>
- <span> 欢迎使用仓库管理系统,</span>
- <span style="color: black">
- {{ user.name }}
- </span>
- </b>
- </div>
-
- <br />
- <br />
- <h5 style="font-size: 26px">
- <span style="color: grey; font-size: 22px">您当前的角色是:</span>
- {{
- user.roleId == 0
- ? "超级管理员"
- : user.roleId == 1
- ? "管理员"
- : "用户"
- }}
- </h5>
- <DateUtils></DateUtils>
- <div style="text-align: center; height: 18vw">
- <img
- :src="require('@/assets/background.jpg')"
- style="height: 100%"
- />
- </div>
- </div>
- </template>
- <script>
- import DateUtils from "./DateUtils";
- export default {
- name: "Home",
- components: { DateUtils },
- data() {
- return {
- user: {},
- };
- },
- computed: {},
- methods: {
- init() {
- this.user = JSON.parse(sessionStorage.getItem("CurUser"));
- },
- },
- created() {
- this.init();
- },
- };
- </script>
- <style scoped>
- .welcome {
- font-size: 30px;
- color: grey;
- }
- </style>
复制代码 源码下载
下载地址:
链接:https://pan.baidu.com/s/11-7DeDGjkZulRTTEBmHgwg
提取码:1234
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |