基于SSM的企业销售管理系统设计与实现

源码下载地址:https://download.csdn.net/download/sheziqiong/87791260
源码下载地址:https://download.csdn.net/download/sheziqiong/87791260

销售管理系统

前言

综合运用前面章节相关概念与原理,设计和开发一个企业信息管理系统,通过项目的练习,有助于对 Spring、MyBatis、Spring MVC 技术的了解和认识,提高项目开发实践能力。主要内容为对项目进行需求分析,规划,框架设计,编码,布署,发布等。

基于 Java EE 技术,采用 MVC 模式开发一个销售管理系统。

功能要求

某公司销售管理系统

公司销售管理系统主要实现管理与客户之间销售合同的签订、履行、及相关销售数据的统计。

公司与客户之间签订销售合同后,销售管理员会根据客户每次已付款的采购清单以及商品的库存情况生成发货单(为简单起见一张发货单对应一种商品的发货),用于仓库管理员给客户发货。仓库管理员发货后需要对发货单进行确认,并记录相关物流信息。如果一个合同所涉及的所有商品均已发货完毕,则该合同履行完毕。如果商品的库存量不够或发货后库存为 0,则生成进货单,用于仓库管理员进货。仓库管理员进货后需要记录进货信息,并修改对应商品的库存。

增删改查

除了上述功能以外,销售管理员可以对合同基本信息进行管理,包括合同的录入、修改及查询,一个合同在履行前可以修改基本信息,在履行中则不能修改;可以管理客户信息,包括客户信息的新增、修改及查询;可以管理销售人员信息,包括新增、修改及查询。仓库管理员可以对库存商品的基本信息进行管理,包括新增商品,商品信息修改,商品下架以及查询。

查询统计(选做)

销售管理员可以对合同进行多条件查询,以及关联查询(即在查询合同时同时查出客户以及销售人员信息);可以对客户进行多条件查询,以及关联查询(同时查询合同);可以对销售人员进行多条件查询,以及关联查询(同时查询合同);仓库管理员可以对库存商品进行多条件查询;销售管理员可以按客户、销售人员、以及商品种类完成销售情况的统计。

实践要求

根据上述的用户需求,进行需求分析,画出用例图。根据需求分析的结果,给出系统的实体类的类图。

分组及时间要求

  • 分组要求:1 人/组。
  • 时间安排:第 11 周-第 16 周。

技术规范

Spring、SpringMVC、MyBatis 框架,MySQL 数据库

需求分析及设计

用例图

图片

数据库 ER 图

实体类类图

结构

系统说明书

登录

仓库管理员首页

生成发货单

生成进货单

发货

进货

销售统计

销售员统计

客户统计

模糊查询

遇到的问题

error:关联查询出现 bug,报错找不到构造器,(已经设置了 resultMap,仍然报错找不到构造器)

mybaits 根据 setget 方法进行实体类的创建

我的合同类中写了构造方法,疑似导致 maybaits 不使用 getset 而去找构造器,而不是 getset 方法导致报错

bug:返回自增主键失败

插入函数不应该直接传入参数,而是传入一个对象

返回的主键也是赋值给这个对象

mybaits 返回的 keypropert 字段设置为 contactid

则去寻找 setContactId 方法,找不到则报错,此时一般传入对象,设置为对象 id 即可

源码下载地址:https://download.csdn.net/download/sheziqiong/87791260
源码下载地址:https://download.csdn.net/download/sheziqiong/87791260

猜你喜欢

转载自blog.csdn.net/sheziqiong/article/details/130718403