基于javaweb的SpringBoot仓库管理系统(java+springboot+layui+html+thymeleaf+mysql+maven)

运行环境

Java≥8、MySQL≥5.7

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

180023322402

190023322402

200023322402

210023322402

220023322402

230023322403

230023322404

230023322405

442024563108

基于javaweb的SpringBoot仓库管理系统(java+springboot+layui+html+thymeleaf+mysql+maven)

项目介绍

仓库管理系统总共分为三个大的模块,分别是基础管理、仓库管理和系统管理。其中各个模块底下又有其子模块。 功能模块

一、基础管理

1、客户管理 客户列表 客户分页和模糊查询 客户添加、修改、删除、批量删除 2、供应商管理 供应商列表 供应商分页和模糊查询 供应商添加、修改、删除、批量删除 3、商品管理 商品列表 商品分页和模糊查询 商品添加、修改、删除、商品图片的上传

二、仓库管理

1.入库 订单查询、创建订单、删除订单 2.出库 订单查询、创建订单、删除订单 3.仓库基础设置 查询仓库、添加仓库、编辑仓库、删除仓库

三、系统管理

1、角色管理 全查询角色和模糊查询 角色的添加、修改、删除以及给角色分配权限 2、用户管理 全查询用户和模糊查询

用户的添加、修改、删除、重置密码以及给用户分配角色

环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;
4.数据库:MySql 8.0版本;

技术栈

  1. 后端:SpringBoot+Shiro+MybatisPlus

  2. 前端:HTML+CSS+Javascript+LayUI+DTree+Thymeleaf

使用说明
运行项目,输入localhost:8080/
管理员用户名:钱多多 密码:123456

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
    private GoodsService goodsService;

@Resource
private WarehouseService warehouseService;

@Resource
private StockService stockService;

@Resource
private RoleService roleService;

@RequestMapping("loadAllGoodsForHouseSelect")
public DataGridView loadAllGoodsForHouseSelect(Integer houseId){
QueryWrapper<Stock> queryWrapper = new QueryWrapper();
queryWrapper.eq(null!=houseId,"house_id",houseId);
List<Stock> list = stockService.list(queryWrapper);
for (Stock stock : list) {
Goods goods = goodsService.getById(stock.getGoodsId());
if( null != goods){
stock.setName(goods.getName());
}
}
return new DataGridView((list));
}

@RequestMapping("loadAllStock")
public DataGridView loadAllStock(StockVo stockVo){
IPage<Stock> page = new Page<>(stockVo.getPage(),stockVo.getLimit());
QueryWrapper<Stock> queryWrapper = new QueryWrapper<Stock>();
queryWrapper.eq(null != stockVo.getGoodsId() && stockVo.getGoodsId() !=0,"goods_id",stockVo.getGoodsId());
TbUser tbUser = (TbUser) WebUtils.getSession().getAttribute("user");
if(tbUser.getRoleId()!=0){
queryWrapper.eq(0!=tbUser.getRoleId(),"house_id",tbUser.getRoleId());
}else {
queryWrapper.eq(null != stockVo.getHouseId() && stockVo.getHouseId() !=0,"house_id",stockVo.getHouseId());
}
//queryWrapper.notIn("goods_id",0);
stockService.page(page,queryWrapper);
List<Stock> records = page.getRecords();
for (Stock stock : records) {
Warehouse warehouse = warehouseService.getById(stock.getHouseId());
if(null != warehouse){
stock.setHouseName(warehouse.getName());
stock.setAddress(warehouse.getAddress());
}
Goods goods = goodsService.getById(stock.getGoodsId());
if(null != goods){
stock.setName(goods.getName());
stock.setSize(goods.getSize());
stock.setPackages(goods.getPackages());
stock.setPrice(goods.getPrice());
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
            e.printStackTrace();
return ResultObj.DELETE_ERROR;
}
}

//提供下拉框
@RequestMapping("loadAllGoodsForSelect")
public DataGridView loadAllProviderForSelect(){
QueryWrapper<Goods> queryWrapper = new QueryWrapper<Goods>();
List<Goods> list = goodsService.list(queryWrapper);
return new DataGridView(list);
}

//提供下拉框
@RequestMapping("loadAllGoodsForSpecialSelect")
public DataGridView loadAllProviderForSpecialSelect(Integer providerId){
QueryWrapper<Goods> queryWrapper = new QueryWrapper<Goods>();
queryWrapper.eq(null!=providerId,"provider_id",providerId);
List<Goods> list = goodsService.list(queryWrapper);
for (Goods goods : list) {
Provider provider = providerService.getById(goods.getProviderId());
if (null!=provider){
goods.setProviderName(provider.getName());
}
}
return new DataGridView(list);
}



}

package com.gdpu.controller;



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
            }
outputFormService.save(outputFormVo);
stockService.update(stock,updateWrapper);
return ResultObj.ADD_SUCCESS;
}
catch (Exception e) {
e.printStackTrace();
return ResultObj.ADD_ERROR;
}
}

@RequestMapping("deleteOutput")
public ResultObj deleteInput(Integer id){
try {
outputFormService.removeById(id);
return ResultObj.DELETE_SUCCESS;
} catch (Exception e) {
e.printStackTrace();
return ResultObj.DELETE_ERROR;
}
}

}

package com.gdpu.controller;


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
        try {
roleVo.setCreatetime(new Date());
roleService.save(roleVo);
return ResultObj.ADD_SUCCESS;
} catch (Exception e) {
e.printStackTrace();
return ResultObj.ADD_ERROR;
}
}
//修改
@RequestMapping("updateRole")
public ResultObj updateRole(RoleVo roleVo){
try {
roleService.updateById(roleVo);
return ResultObj.UPDATE_SUCCESS;
} catch (Exception e) {
e.printStackTrace();
return ResultObj.UPDATE_ERROR;
}
}
//删除
@RequestMapping("deleteRole")
public ResultObj deleteRole(Integer id){
try {
this.roleService.removeById(id);
return ResultObj.DELETE_SUCCESS;
} catch (Exception e) {
e.printStackTrace();
return ResultObj.DELETE_ERROR;
}
}
}

package com.gdpu.controller;



@Controller
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
            if( null != goods){
stock.setName(goods.getName());
}
}
return new DataGridView((list));
}

@RequestMapping("loadAllStock")
public DataGridView loadAllStock(StockVo stockVo){
IPage<Stock> page = new Page<>(stockVo.getPage(),stockVo.getLimit());
QueryWrapper<Stock> queryWrapper = new QueryWrapper<Stock>();
queryWrapper.eq(null != stockVo.getGoodsId() && stockVo.getGoodsId() !=0,"goods_id",stockVo.getGoodsId());
TbUser tbUser = (TbUser) WebUtils.getSession().getAttribute("user");
if(tbUser.getRoleId()!=0){
queryWrapper.eq(0!=tbUser.getRoleId(),"house_id",tbUser.getRoleId());
}else {
queryWrapper.eq(null != stockVo.getHouseId() && stockVo.getHouseId() !=0,"house_id",stockVo.getHouseId());
}
//queryWrapper.notIn("goods_id",0);
stockService.page(page,queryWrapper);
List<Stock> records = page.getRecords();
for (Stock stock : records) {
Warehouse warehouse = warehouseService.getById(stock.getHouseId());
if(null != warehouse){
stock.setHouseName(warehouse.getName());
stock.setAddress(warehouse.getAddress());
}
Goods goods = goodsService.getById(stock.getGoodsId());
if(null != goods){
stock.setName(goods.getName());
stock.setSize(goods.getSize());
stock.setPackages(goods.getPackages());
stock.setPrice(goods.getPrice());
}
}
return new DataGridView(page.getTotal(),page.getRecords());
}

@RequestMapping("addHouse")
public ResultObj addHouse(StockVo stockVo){
try {
Integer houseId = warehouseService.getMaximumId()+1;
stockVo.setHouseId(houseId);
stockVo.setGoodsId(0);
stockVo.setNumber(0);
stockService.save(stockVo);

Warehouse warehouse = new Warehouse();
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28





/**
* <p>
* 前端控制器
* </p>
*
*/
@RestController
@RequestMapping("/provider")
public class ProviderController {

@Resource
private ProviderService providerService;


@RequestMapping("loadAllProvider")
public DataGridView loadAllProvider(ProviderVo providerVo){
//1.声明一个分页page对象
IPage<Provider> page = new Page(providerVo.getPage(),providerVo.getLimit());
//2.声明一个queryWrapper
QueryWrapper<Provider> queryWrapper = new QueryWrapper();
queryWrapper.eq(null != providerVo.getProviderId() && providerVo.getProviderId()!=0,"provider_id",providerVo.getProviderId());
queryWrapper.like(StringUtils.isNotBlank(providerVo.getManager()),"manager",providerVo.getManager());
queryWrapper.like(StringUtils.isNotBlank(providerVo.getTalePhone()),"tale_phone",providerVo.getTalePhone());


项目链接:
https://javayms.github.io?id=331422302105200gl
https://javayms.pages.dev?id=331422302105200gl