基于SSM的超市进销存系统

1. 前言

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

2. 环境配置

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

3.系统分析与设计

3.1 总体设计

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

3.2 数据库设计与实现

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

3.2.1 数据库概念结构设计

数据库的E-R图反映了实体、实体的属性和实体之间的联系。下面是各个实体以及实体的属性。
员工注册实体属性图如下所示:
基于SSM的超市进销存系统_第2张图片
供应商管理实体属性图如下所示:
基于SSM的超市进销存系统_第3张图片
销售订单管理实体属性图如下所示:
基于SSM的超市进销存系统_第4张图片

3.2.2数据库具体设计

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

基于SSM的超市进销存系统_第5张图片
基于SSM的超市进销存系统_第6张图片
基于SSM的超市进销存系统_第7张图片
3基于SSM的超市进销存系统_第8张图片

4. 系统功能的具体实现

4.1 管理员功能模块

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

员工管理;在员工管理页面中可以查看索引、员工账号、员工姓名、性别、员工电话、头像、部门、岗位等内容进行详情、修改或删除等操作;如图:
基于SSM的超市进销存系统_第10张图片
客户管理,在客户管理页面中可以查看索引、客户编号、客户姓名、客户头像、客户电话、客户地址等内容进行详情、修改或删除等操作,如图:
基于SSM的超市进销存系统_第11张图片
供应商管理,在供应商管理页面可以查看索引、供应商编号、供应商名称、供应商电话、供应商地址、负责人等内容进行详情、修改或删除等操作,如图:
基于SSM的超市进销存系统_第12张图片

4.2 员工模块

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

5.部分代码展示

基于SSM的超市进销存系统_第16张图片

客户管理

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


    


    /**
     * 后端列表
     */
    @RequestMapping("/page")
    public R page(@RequestParam Map params,KehuEntity kehu,
		HttpServletRequest request){
        EntityWrapper ew = new EntityWrapper();
		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 params,KehuEntity kehu, 
		HttpServletRequest request){
        EntityWrapper ew = new EntityWrapper();
		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 ew = new EntityWrapper();
      	ew.allEq(MPUtil.allEQMapPre( kehu, "kehu")); 
        return R.ok().put("data", kehuService.selectListView(ew));
    }

部门管理

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

6. 源码获取

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

你可能感兴趣的:(Java,Java精品实战案例,分布式,spring,boot,spring,cloud,java)