基于SSM的超市进销存系统

1. 前言

本系统提供给管理员对首页、个人中心、员工管理、客户管理、供应商管理、承运商管理、仓库信息管理、商品类别管理、 商品信息管理、采购信息管理、入库信息管理、出库信息管理、销售订单管理、部门管理、岗位管理等诸多功能进行管理。本系统对于用户输入的任何信息都进行了一定的验证,为管理员操作提高了效率,也使其数据安全性得到了保障。

2. 环境配置

环境配置:
框架:springboot,springCloud
JDK版本:JDK1.8
服务器:tomcat7
数据库:mysql 5.7
数据库工具:Navicat11
开发软件:eclipse/myeclipse/idea
Maven包:Maven3.3.9
浏览器:谷歌浏览器/QQ浏览器

3.系统分析与设计

3.1 总体设计

根据超市进销存系统的功能需求,进行系统设计。
由管理员和员工,主要功能包括首页、个人中心、员工管理、客户管理、供应商管理、承运商管理、仓库信息管理、商品类别管理、 商品信息管理、采购信息管理、入库信息管理、出库信息管理、销售订单管理、部门管理、岗位管理等功能;
系统对这些功能进行整合,产生的功能结构图如下:
在这里插入图片描述

3.2 数据库设计与实现

在每一个系统中数据库有着非常重要的作用,数据库的设计得好将会增加系统的效率以及系统各逻辑功能的实现。所以数据库的设计我们要从系统的实际需要出发,才能使其更为完美的符合系统功能的实现。

3.2.1 数据库概念结构设计

数据库的E-R图反映了实体、实体的属性和实体之间的联系。下面是各个实体以及实体的属性。
员工注册实体属性图如下所示:
在这里插入图片描述
供应商管理实体属性图如下所示:
在这里插入图片描述
销售订单管理实体属性图如下所示:
在这里插入图片描述

3.2.2数据库具体设计

根据E-R图,设计每张表的变量名,变量的类型及主键等如下。此处只展示部分表。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
3在这里插入图片描述

4. 系统功能的具体实现

4.1 管理员功能模块

管理员登录进入超市进销存系统可以查看首页、个人中心、员工管理、客户管理、供应商管理、承运商管理、仓库信息管理、商品类别管理、 商品信息管理、采购信息管理、入库信息管理、出库信息管理、销售订单管理、部门管理、岗位管理等功能进行详细操作;如图:
在这里插入图片描述

员工管理;在员工管理页面中可以查看索引、员工账号、员工姓名、性别、员工电话、头像、部门、岗位等内容进行详情、修改或删除等操作;如图:
在这里插入图片描述
客户管理,在客户管理页面中可以查看索引、客户编号、客户姓名、客户头像、客户电话、客户地址等内容进行详情、修改或删除等操作,如图:
在这里插入图片描述
供应商管理,在供应商管理页面可以查看索引、供应商编号、供应商名称、供应商电话、供应商地址、负责人等内容进行详情、修改或删除等操作,如图:
在这里插入图片描述

4.2 员工模块

员工登录进入超市进销存系统可以查看首页、个人中心、仓库信息管理、 商品信息管理、采购信息管理、入库信息管理、出库信息管理、销售订单管理等功能进行详细操作;如图:
在这里插入图片描述
仓库信息管理,在仓库信息管理页面中可以查看索引、仓库号、仓库名称、仓库位置、仓库类型等内容进行详情等操作,如图:
在这里插入图片描述
商品信息管理,在商品信息管理页面中可以查看索引、商品编号、商品名称、商品类别、商品图片、规格、品牌、价格、数量、产地、仓库号、仓库名称等内容进行详情、采购、入库或出库等操作;如图:
在这里插入图片描述

5.部分代码展示

在这里插入图片描述

客户管理

@RestController
@RequestMapping("/kehu")
public class KehuController {
    @Autowired
    private KehuService kehuService;


    


    /**
     * 后端列表
     */
    @RequestMapping("/page")
    public R page(@RequestParam Map<String, Object> params,KehuEntity kehu,
		HttpServletRequest request){
        EntityWrapper<KehuEntity> ew = new EntityWrapper<KehuEntity>();
		PageUtils page = kehuService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, kehu), params), params));

        return R.ok().put("data", page);
    }
    
    /**
     * 前端列表
     */
	@IgnoreAuth
    @RequestMapping("/list")
    public R list(@RequestParam Map<String, Object> params,KehuEntity kehu, 
		HttpServletRequest request){
        EntityWrapper<KehuEntity> ew = new EntityWrapper<KehuEntity>();
		PageUtils page = kehuService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, kehu), params), params));
        return R.ok().put("data", page);
    }

	/**
     * 列表
     */
    @RequestMapping("/lists")
    public R list( KehuEntity kehu){
       	EntityWrapper<KehuEntity> ew = new EntityWrapper<KehuEntity>();
      	ew.allEq(MPUtil.allEQMapPre( kehu, "kehu")); 
        return R.ok().put("data", kehuService.selectListView(ew));
    }

部门管理

public class BumenServiceImpl extends ServiceImpl<BumenDao, BumenEntity> implements BumenService {
	
	
    @Override
    public PageUtils queryPage(Map<String, Object> params) {
        Page<BumenEntity> page = this.selectPage(
                new Query<BumenEntity>(params).getPage(),
                new EntityWrapper<BumenEntity>()
        );
        return new PageUtils(page);
    }
    
    @Override
	public PageUtils queryPage(Map<String, Object> params, Wrapper<BumenEntity> wrapper) {
		  Page<BumenView> page =new Query<BumenView>(params).getPage();
	        page.setRecords(baseMapper.selectListView(page,wrapper));
	    	PageUtils pageUtil = new PageUtils(page);
	    	return pageUtil;
 	}

6. 源码获取

想要源码的小伙伴,大家点赞、收藏、关注、私信啦。谢谢各位大大。

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱coding的同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值