Java项目:springboot超市进销存管理系统

article/2025/11/7 2:57:42

作者主页:夜未央5788

 简介:Java领域优质创作者、Java项目、学习资料、技术互助

文末获取源码

项目介绍

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

管理员主要功能包括:

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

普通员工主要功能包括:

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

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

库存管理;

订单管理;

环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;
5.是否Maven项目: 是;查看源码目录中是否包含pom.xml;若包含,则为maven项目,否则为非maven项目
6.数据库:MySql 5.7版本;
7.lombok 注:一定要安装,否则会有问题;

技术栈

1. 后端:SpringBoot+Mybatis

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

使用说明

1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;

2.使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;

若为maven项目,导入成功后请执行maven clean;maven install命令,配置tomcat,然后运行;

3. 将项目中application.yml配置文件中的数据库配置改为自己的配置;

4. 管理员访问地址:http://localhost:8085/admin

员工访问地址:http://localhost:8085

运行截图

 

 

 

 

 

 

 

代码相关

商品管理控制器

@RestController
@RequestMapping(value = "/goods")
public class GoodsController {private Logger logger = LoggerFactory.getLogger(GoodsController.class);private GoodsService goodsServiceImpl;public GoodsController(GoodsService goodsServiceImpl) {this.goodsServiceImpl = goodsServiceImpl;}@PostMapping(value = "/addGoodsType")public int addGoodsType(GoodsType type) {return goodsServiceImpl.addGoodsType(type);}@PostMapping(value = "/delGoodsType/{id}")public int delGoodsType(@PathVariable("id") String id) {return goodsServiceImpl.delGoodsType(id);}@PostMapping(value = "/updateGoodsType")public int updateGoodsType(GoodsType type) {return goodsServiceImpl.updateGoodsType(type);}@GetMapping(value = "/findById/{id}")public GoodsType findById(@PathVariable("id") String id) {return goodsServiceImpl.findById(id);}@GetMapping(value = "/findByName")public GoodsType findByName(@RequestParam("name") String name) {return goodsServiceImpl.findByName(name);}@GetMapping(value = "/findAllByPage")public PageInfo<GoodsType> findAllByPage(PageInfo<GoodsType> info,@RequestParam(value = "name", defaultValue = "") String name) {return goodsServiceImpl.findAllByPage(info, name);}@GetMapping(value = "/getEcharts")public Map<String, Object> getGoodsTypeEcharts() {return goodsServiceImpl.getGoodsTypeEcharts();}@GetMapping(value = "/findAllType")public List<GoodsType> findAllType() {return goodsServiceImpl.findAllType();}@PostMapping(value = "/addGoods")public int addGoods(Goods goods) {return goodsServiceImpl.addGoods(goods);}@PostMapping(value = "/delGoods/{id}")public int delGoods(@PathVariable("id") int id) {return goodsServiceImpl.delGoods(id);}@PostMapping(value = "/updateGoods")public int updateGoods(Goods goods) {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);}}

 库存管理控制器

@RestController
@RequestMapping(value = "/warehouse")
public class WarehouseController {private WarehouseService warehouseServiceImpl;private GoodsService goodsServiceImpl;public WarehouseController(WarehouseService warehouseServiceImpl,GoodsService goodsServiceImpl) {this.warehouseServiceImpl = warehouseServiceImpl;this.goodsServiceImpl = goodsServiceImpl;}@PostMapping(value = "/addWarehouse")public int addWarehouse(Warehouse warehouse) {Goods goods = goodsServiceImpl.findGoodsByName(warehouse.getGoods());if (goods != null) {warehouse.setId(UUID.randomUUID().toString().replace("-", ""));warehouse.setTime(new Date());warehouse.setPrice(goods.getPrice() * warehouse.getCount());warehouse.setType(GlobalConstant.inWarehouse);int addWarehouseResult = warehouseServiceImpl.addWarehouse(warehouse);goods.setWarehouse(goods.getWarehouse() + warehouse.getCount());int updateWarehouseCount = goodsServiceImpl.updateGoods(goods);return addWarehouseResult == updateWarehouseCount ? GlobalConstant.SUCCESS : GlobalConstant.ERROR;}Goods good = new Goods();good.setName(warehouse.getGoods());good.setCode(UUID.randomUUID().toString().replace("-", ""));Date date = new Date();good.setType(goodsServiceImpl.findAllByPage(new PageInfo<>(0, 1), null).getData().get(0).getName());good.setCreater(warehouse.getOperator());good.setCtime(date);good.setUpdater(warehouse.getOperator());good.setUtime(date);good.setStatus(1);good.setWarehouse(warehouse.getCount());int addGoodsRes = goodsServiceImpl.addGoods(good);warehouse.setId(UUID.randomUUID().toString().replace("-", ""));warehouse.setPrice(0d);warehouse.setType(GlobalConstant.inWarehouse);int addWarehouseRes = warehouseServiceImpl.addWarehouse(warehouse);return addGoodsRes == addWarehouseRes ? GlobalConstant.SUCCESS : GlobalConstant.ERROR;}@PostMapping(value = "/outWarehouse")public int outWarehouse(Goods goods) {Goods good = goodsServiceImpl.findGoodsById(goods.getId());good.setWarehouse(good.getWarehouse() - goods.getWarehouse());int outGoodsWarehouse = goodsServiceImpl.updateGoods(good);Warehouse warehouse = new Warehouse();warehouse.setId(UUID.randomUUID().toString().replace("-", ""));warehouse.setGoods(good.getName());warehouse.setCount(goods.getWarehouse());warehouse.setTime(new Date());warehouse.setType(GlobalConstant.outWarehouse);warehouse.setOperator(goods.getUpdater());int outWarehouse = warehouseServiceImpl.addWarehouse(warehouse);return outGoodsWarehouse == outWarehouse ? GlobalConstant.SUCCESS : GlobalConstant.ERROR;}@GetMapping(value = "/findAllByPage")public PageInfo<Warehouse> findAllByPage(PageInfo<Warehouse> info,@RequestParam(value = "id", defaultValue = "") String id) {return warehouseServiceImpl.findAllWarehouseByPage(info, id);}}

如果也想学习本系统,下面领取。回复:053springboot 


http://chatgpt.dhexx.cn/article/F1vckXji.shtml

相关文章

基于ssm的超市进销存管理系统

1&#xff0c;项目功能&#xff1a; &#xff08;1&#xff09;进货管理&#xff1a;用户可以在该模块中进行进货信息添加&#xff0c;进货信息查看&#xff0c;进货信息修改以及进货信息查看操作。 &#xff08;2&#xff09;商品信息管理&#xff1a;用户可以在该模块中进行…

基于C#的超市进销存管理系统设计与实现

资源下载地址&#xff1a;https://download.csdn.net/download/sheziqiong/86791265 资源下载地址&#xff1a;https://download.csdn.net/download/sheziqiong/86791265 目录 第一章需求分析 1 1需求分析 1 1.2 用例模型及分析类图的描述 1 1.2.1 用例 1 1.2.2 用例图 1 1.3分…

Java项目:超市进销存管理系统(java+SpringBoot+Html+Layui+echarts+mysql)

源码获取&#xff1a;博客首页 "资源" 里下载&#xff01; 项目介绍 超市进销存管理系统,分为管理员与普通员工两种角色&#xff1b; 管理员主要功能包括&#xff1a; 员工管理&#xff1a;员工的添加、编辑、删除&#xff1b; 普通员工主要功能包括&#xff1a;…

[附源码]java毕业设计小超市进销存管理系统

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

Java项目:超市进销存管理系统(java+SSM+JSP+bootstrap+jQuery+mysql)

源码获取&#xff1a;博客首页 "资源" 里下载&#xff01; ssm超市进销存管理系统 项目介绍 超市进销存管理系统&#xff0c;主要分为管理员与员工两种角色&#xff1a;管理员主要功能模块有&#xff1a; 进货管理:进货信息、退货信息&#xff1b; 商品信息管理:商…

超市进销存管理系统(C#+SQL Server实现)C#窗体应用、数据库应用,生成可执行安装包程序

超市进销存管理系统&#xff08;C#SQL Server实现&#xff09;窗体应用、数据库应用&#xff0c;设计模式 目录 超市进销存管理系统&#xff08;C#SQL Server实现&#xff09;窗体应用、数据库应用&#xff0c;设计模式 设计环境及开发工具&#xff1a; 需求分析 系统设计 …

JAVA开发(JAVA架构师成长之路)

从一个最基础的JAVA开发人员成为JAVA架构师&#xff0c;需要经历8层能力的进阶。 第一阶段&#xff1a;熟悉JAVA基础语法&#xff0c;学会写各种if else和流程语句&#xff0c;熟练使用各种数据类型&#xff0c;集合。能依葫芦画瓢&#xff0c;模仿别人的代码结构&#xff0c;…

java框架 - Servlet基础框架

一&#xff0c;servlet定义 Servlet&#xff08;Server Applet&#xff09;是Java Servlet的简称&#xff0c;称为服务器端小程序、小服务程序或服务连接器&#xff0c;是一种使用 Java 语言来开发动态网站的技术(用Java编写的服务器端程序)&#xff0c;具有独立于平台和协议的…

Java后端学习路线总结

Java学习路线&#xff0c;一年自学进大厂 本文旨在梳理整个Java后端的学习路线&#xff0c;所用图片/思路来自b站up主codeSheep&#xff0c;羊哥搭建的网站也有详细的学习路线&#xff1a;https://www.r2coding.com/。 想要找到不错的Java后端开发工作&#xff0c;最重要的其…

Java SSM框架简介

前言&#xff1a;在学习Java SSM框架前&#xff0c;我提前学习了反射、注解和MVC模式&#xff0c;因为它们频繁在SSM框架中被用到&#xff0c;建议大家先弄明白了这些基础知识&#xff0c;再学习SSM框架就很简单了。 Java进阶知识1&#xff1a;反射机制 Java进阶知识2&#xff…

JAVA中SSH框架

前言 最近刚开始学习Java后端的一些知识&#xff0c;很多不懂的或者要学习的记录在这里&#xff0c;希望自己学习的同时也能帮助一些别人&#xff0c;如果有什么不对的地方或者需要补充的也欢迎大家留言&#xff0c;我也会继续学习和修改的&#xff01; 标签 一、Spring Spr…

Java开发需要学习哪些框架

​乔布斯曾经在演讲中提过&#xff1a;“过去我认为一个出色的员工能顶 2 名平庸的员工&#xff0c;现在我认为能顶 50 个。” 听起来有些夸张&#xff0c;可现实中对多数雇主方来说&#xff0c;宁可花更多的钱找一个厉害的员工&#xff0c;也不会用便宜的价格找一个水平较差的…

Java定时任务调度框架

Java定时任务调度框架 1. 定时任务调度概述1.1 业务场景概述1.2 任务调度场景1.3 调度任务分类 2. 定时任务调度详解2.1 Timer2.2 ScheduledExecutorService2.3 SpringTask2.4 Quartz2.5 xxl-job2.6 elastic-job 1. 定时任务调度概述 1.1 业务场景概述 日常开发中定时任务使用…

java web需要学多久_java框架都有哪些 要学多久

Java的框架有SpringMVC、Spring、Mybatis、Dubbo、Maven、RabbitMQ、Log4j、Ehcache、Redis、Shiro。这些框架不需要全部学会&#xff0c;只需要掌握其中几个比较常用的就足够了。 Java的主要框架 第一、SpringMVC SpringWebMVC是一种基于Java得&#xff0c;实现了WebMVC设计模…

2022年最值得学习的5款开源Java框架 小白教程

自从1996年首发&#xff0c;至今25年以来&#xff0c;Java凭借在后端、大数据、机器学习、Web、Android等领域的应用&#xff0c;使其仍然占据着统治地位&#xff0c;长期占据全球最受欢迎编程语言前三名。 在Python、JavaScript等脚本语言中出现了大量的框架、工具包&#x…

猿创征文|我的四个月Java学习成长之路——从基础到框架再到项目

个人简介&#xff1a; > &#x1f4e6;个人主页&#xff1a;赵四司机 > &#x1f3c6;学习方向&#xff1a;JAVA后端开发 > &#x1f4e3;种一棵树最好的时间是十年前&#xff0c;其次是现在&#xff01; > &#x1f496;喜欢的话麻烦点点关注喔&#xff0c;你们…

Java框架学习顺序,主要讲解三大框架

Java编程是世界第一编程语言&#xff0c;这已经达成共识&#xff0c;是毋庸置疑的真理&#xff0c;Java框架是程序员们必学的知识点&#xff0c;而且是十分重要的应用&#xff0c;Spring、Struts、Hibernate也是经典中的经典&#xff0c;最常用的框架类型。 作为Java零基础应该…

Java框架学习

这是一张Spring 3的框架图 spring分为5个部分&#xff1a;core、aop、data access、web、test corecore部分包含4个模块spring-core&#xff1a;依赖注入IoC与DI的最基本实现spring-beans&#xff1a;Bean工厂与bean的装配spring-context&#xff1a;spring的context上下文即I…

Java框架学习顺序是哪些

java编程是互联网行业不可或缺的一门编程语言&#xff0c;也是世界第一编程语言&#xff0c;Spring、Struts、Hibernate是经典中的经典&#xff0c;最常用的框架类型。下面小编就为大家详细的介绍一下Java框架学习顺序是哪些? Java框架学习顺序是哪些?详细步骤具体如下&#…

java开发学习框架

Java基础 1.1. Java简介与安装 1.2. Java基本语法 1.3. 数据类型与变量 1.4. 运算符与表达式 1.5. 流程控制&#xff08;分支与循环&#xff09; 1.6. 数组 面向对象编程 2.1. 类与对象 2.2. 继承与多态 2.3. 接口与抽象类 2.4. 封装与访问控制 2.5. 重载与覆盖 2.6. Java内存管…