基于javaweb的SpringBoot超市进销存管理系统(java+springboot+html+layui+echarts+mysql+maven)

运行环境

Java≥8、MySQL≥5.7

开发工具

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

适用

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

功能说明

410023202402

430023202402

440023202402

450023202402

460023202402

470023202402

基于javaweb的SpringBoot超市进销存管理系统(java+springboot+html+layui+echarts+mysql+maven)

项目介绍

超市进销存管理系统,分为管理员与普通员工两种角色;

管理员主要功能包括:

员工管理:员工的添加、编辑、删除;

普通员工主要功能包括:

供应商管理:供应商的添加、删除、修改;

商品管理:商品种类管理、商品信息管理;

库存管理;

订单管理;

环境需要

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

技术栈

  1. 后端:SpringBoot+Mybatis

  2. 前端:Html+jQuery+Layui+echarts

使用说明
管理员访问地址:http://localhost:8085/admin
员工访问地址:http://localhost:8085

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
        return goodsServiceImpl.updateGoods(goods);
}

@GetMapping(value = "/findGoodsByPage")
public PageInfo<Goods> findGoodsByPage(PageInfo<Goods> info,
@RequestParam(value = "type", defaultValue = "") String type,
@RequestParam(value = "name", defaultValue = "") String name) {
return goodsServiceImpl.findGoodsByPage(info, type, name);
}

@GetMapping(value = "/findGoodsById/{id}")
public Goods findGoodsById(@PathVariable("id") int id) {
return goodsServiceImpl.findGoodsById(id);
}

@GetMapping(value = "/findAllGoodsByName")
public List<String> findAllGoodsByName(@RequestParam(value = "name", defaultValue = "") String name) {
return goodsServiceImpl.findAllGoodsByName(name);
}

}
package com.cloud.controller;



/**
*/

@RestController
@RequestMapping(value = "/emp")
public class EmpController {

private Logger logger = LoggerFactory.getLogger(EmpController.class);

private final EmpService empServiceImpl;

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

@PostMapping(value = "/addOrder")
public int addOrder(Order order, HttpServletRequest request) {
HttpSession session = request.getSession();
Employee emp = (Employee) session.getAttribute("emp");
order.setCreater(emp.getName());
order.setUpdater(emp.getName());
return orderServiceImpl.addOrder(order);
}

@PostMapping(value = "/delOrder/{id}")
public int delOrder(@PathVariable("id") int id) {
return orderServiceImpl.delOrder(id);
}

@PostMapping(value = "/updateOrder")
public int updateOrder(Order order, HttpServletRequest request) {
HttpSession session = request.getSession();
Employee emp = (Employee) session.getAttribute("emp");
order.setUpdater(emp.getName());
return orderServiceImpl.updateOrder(order);
}

@GetMapping(value = "/findAllOrdersByPage")
public PageInfo<Order> findAllOrdersByPage(PageInfo<Order> info,
@RequestParam(value = "no", defaultValue = "") String no) {
return orderServiceImpl.findAllOrdersByPage(info, no);
}

@GetMapping(value = "/findById/{id}")
public Order findById(@PathVariable("id") int id) {
return orderServiceImpl.findById(id);
}

}
package com.cloud.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


/**
* 管理员模块
*
*/

@Controller
@RequestMapping(value = "/admin")
public class AdminController {

private Logger logger = LoggerFactory.getLogger(AdminController.class);

private AdminService adminServiceImpl;

public AdminController(AdminService adminServiceImpl) {
this.adminServiceImpl = adminServiceImpl;
}

@GetMapping(value = "")
public String toAdmin() {
return "admin/login";
}

@GetMapping(value = "/emp")
public String toEmp() {
return "admin/emp";
}

@PostMapping(value = "/login")
@ResponseBody
public int login(HttpServletRequest request, @RequestParam("name") String name,
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
    }

}
package com.cloud.controller;



/**
*/

@RestController
@RequestMapping(value = "/order")
public class OrderController {

private OrderService orderServiceImpl;

public OrderController(OrderService orderServiceImpl) {
this.orderServiceImpl = orderServiceImpl;
}

@PostMapping(value = "/addOrder")
public int addOrder(Order order, HttpServletRequest request) {
HttpSession session = request.getSession();
Employee emp = (Employee) session.getAttribute("emp");
order.setCreater(emp.getName());
order.setUpdater(emp.getName());
return orderServiceImpl.addOrder(order);
}

@PostMapping(value = "/delOrder/{id}")
public int delOrder(@PathVariable("id") int id) {
return orderServiceImpl.delOrder(id);
}

@PostMapping(value = "/updateOrder")
public int updateOrder(Order order, HttpServletRequest request) {
HttpSession session = request.getSession();
Employee emp = (Employee) session.getAttribute("emp");
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

@PostMapping(value = "/delEmp/{id}")
public int delEmp(@PathVariable("id") String id) {
return empServiceImpl.delEmp(id);
}

@PostMapping(value = "/updateEmp")
public int updateEmp(Employee employee, HttpServletRequest request) {
HttpSession session = request.getSession();
Admin admin = (Admin) session.getAttribute("admin");
employee.setCreater(admin.getName());
employee.setUpdater(admin.getName());
return empServiceImpl.updateEmp(employee);
}

@GetMapping(value = "/findAll")
public PageInfo<Employee> findAll(PageInfo<Employee> info,
@RequestParam(value = "name", defaultValue = "") String name) {
return empServiceImpl.findAll(info, name);
}

@GetMapping(value = "/findById/{id}")
public Employee findById(@PathVariable("id") int id) {
return empServiceImpl.findEmpByCondition(new Employee(id));
}

@GetMapping(value = "/findByName")
public Employee findByName(Employee employee) {
return empServiceImpl.findEmpByCondition(employee);
}

}
package com.cloud.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
        order.setUpdater(emp.getName());
return orderServiceImpl.addOrder(order);
}

@PostMapping(value = "/delOrder/{id}")
public int delOrder(@PathVariable("id") int id) {
return orderServiceImpl.delOrder(id);
}

@PostMapping(value = "/updateOrder")
public int updateOrder(Order order, HttpServletRequest request) {
HttpSession session = request.getSession();
Employee emp = (Employee) session.getAttribute("emp");
order.setUpdater(emp.getName());
return orderServiceImpl.updateOrder(order);
}

@GetMapping(value = "/findAllOrdersByPage")
public PageInfo<Order> findAllOrdersByPage(PageInfo<Order> info,
@RequestParam(value = "no", defaultValue = "") String no) {
return orderServiceImpl.findAllOrdersByPage(info, no);
}

@GetMapping(value = "/findById/{id}")
public Order findById(@PathVariable("id") int id) {
return orderServiceImpl.findById(id);
}

}
package com.cloud.controller;



/**
*/

@Controller


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