进销存管理系统的模块的实现:
l 基础信息管理模块。
l 进货管理模块。
l 销售管理模块。
l 库存管理模块
l 查询统计模块。
l 系统管理模块。
数据库设计:
MANAGER类用于记录系统的用户信息,并完成登陆和注销的操作。
代码已经上传github,下载地址: https://github.com/21503882/merchandise-jxc
表4-1 MANAGER类功能表
类功能描述 处理和用户相关的业务操作
所在包名称 Com.xu.bean
继承对象 无
实现对象
类属性
保护属性 类型 名称 描述 备注
Private Long ID 用户ID 系统中用户的唯一标示,由系统自动生成
Private String Name 姓名 长度限制20位
Private String Password 密码 长度限制20位
Private String Gender 性别 只能为男或者女
Private Long Age 年龄
Private String Phonenumber 手机号码
主要实现方法
保护属性 方法名 输入参数 输出参数 方法功能描述
Public login string id,string pwd Manager" 登陆系统,用户输入ID和PASSWORD后进行验证,验证通过返回用户,验证返回NULL。
Public Register Manager manager int 员工注册,输入用户信息进行注册,注册成功返回注册成功消息
4.1.2 GOODS类
GOODS类用于记录商品的信息,并且实现对商品的增删改查等功能。
表4-2GOODS类功能表
类功能描述 处理和商品相关的业务操作
所在包名称 Com.xu.bean
继承对象 无
实现对象
类属性
保护属性 类型 名称 描述 备注
Private Long ID 商品ID 系统中商品的唯一标示,由系统自动生成
Private String Name 商品名称
Private String Unit 单位
Private String Space 商品产地
Private Long SupplierId 供应商编号
Private String ApproveId 批准文号
Private String BatchId 生产批号
主要实现方法
保护属性 方法名 输入参数 输出参数 方法功能描述
Public save Goods goods int 商品添加,输入商品信息进行添加,添加成功返回1,失败返回0
Public deleteGoodsByName String name int 商品删除,输入商品名字进行删除,删除成功返回1,失败返回0
Public findAllGoods List<Goods> 查找出所有的商品
Public findGoodsCountByName String name int 查找某种商品的总数,输入某种商品的总数,返回该商品的库存数量
4.1.3 SALEORDER类
SALEORDER类用于记录销售订单的信息,并且实现对销售订单的增删改查等功能。
表4-3SALEORDER类功能表
类功能描述 处理和销售订单相关的业务操作
所在包名称 Com.xu.bean
继承对象 无
实现对象
类属性
保护属性 类型 名称 描述 备注
Private Long ID 销售订单ID 系统中销售订单的唯一标示,由系统自动生成
Private Long CustomerId 客户ID 引用自客户ID,是唯一的
Private String pay 结算方式
Private Date saleDate 销售时间
Private Double Total 总金额
主要实现方法
保护属性 方法名 输入参数 输出参数 方法功能描述
Public save SaleOrder
saleorder int 销售订单添加,输入订单信息进行添加,添加成功返回1,失败返回0
Public delete Long customerId int 销售订单删除,输入客户ID进行删除,删除成功返回1,失败返回0
Public findAllSaleOrder List<SaleOrder> 查找出所有的销售订单
Public update SaleOrder order int 更新订单信息,输入要更改的信息更新,更新成功返回1,失败返回0
4.1.4 PURCHASEORDER类
PURCHASEORDER类用于记录采购订单的信息,并且实现对采购订单的增删改查等功能。
表4-4PURCHASEORDER类功能表
类功能描述 处理和采购订单相关的业务操作
所在包名称 Com.xu.bean
继承对象 无
实现对象
类属性
保护属性 类型 名称 描述 备注
Private Long ID 采购ID 系统中采购订单的唯一标示,由系统自动生成
Private Long supplierId 供应商ID 引用自供应商ID
Private String pay 结算方式
Private Date inDate 采购时间
Private Double total 总金额
主要实现方法
保护属性 方法名 输入参数 输出参数 方法功能描述
Public save purchaseOrder
purchaseorder int 采购订单添加,输入订单信息进行添加,添加成功返回1,失败返回0
Public delete Long supplierId int 采购订单删除,输入供应商ID进行删除,删除成功返回1,失败返回0
Public findAllPurchaseOrder List<PurchaseOrder> 查找出所有的采购订单
Public update PurchaseOrder order int 更新订单信息,输入要更改的信息更新,更新成功返回1,失败返回0
4.1.5 STOCK类
STOCK类用于记录库存的信息,并且实现对库存的增删改查等功能。
表4-5STOCK类功能表
类功能描述 处理和库存相关的业务操作
所在包名称 Com.xu.bean
继承对象 无
实现对象
类属性
保护属性 类型 名称 描述 备注
Private Long ID 采购ID 系统中采购订单的唯一标示,由系统自动生成
Private Long goodsId 商品ID 引用自商品ID
Private Long count 商品库存数量
Private String area 存放地方
主要实现方法
保护属性 方法名 输入参数 输出参数 方法功能描述
Public save Stock stock int 库存添加,输入库存信息进行添加,添加成功返回1,失败返回0
Public delete Long goodsId int 库存删除,输入商品ID进行删除,删除成功返回1,失败返回0
Public findAllStock List<Stock> 查找出所有的商品库存
Public update Long goodsId , Long count ,String area int 更新商品库存信息,输入要更改的信息更新,更新成功返回1,失败返回0
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable;
import org.springframework.stereotype.Service;
import com.xu.bean.Employee;
import com.xu.bean.Managers;
import com.xu.bean.Message;
import com.xu.bean.PurchaseItem;
import com.xu.bean.PurchaseOrder;
import com.xu.dao.EmployeeRepository;
import com.xu.dao.GoodsRepository;
import com.xu.dao.ManagerRepository;
import com.xu.dao.MessageRepository;
import com.xu.dao.PurchaseItemRepository;
import com.xu.dao.PurchaseRepository;
import com.xu.dao.StockRepository;
import com.xu.exception.ServiceException;
import com.xu.service.ManagerService;
import com.xu.util.EncoderByMd5;
@Service
public class ManagerServiceImp implements ManagerService{
@Resource
private ManagerRepository managerRepository;
@Resource
private PurchaseRepository purchaseRepository;
@Resource
private PurchaseItemRepository purchaseItemRepository;
@Resource
private EmployeeRepository employeeRepository;
@Resource
private StockRepository stockRepository;
@Resource
private GoodsRepository goodsRepository;
@Resource
private MessageRepository messageReository;
@Override
public int register(Managers manager) throws ServiceException {
managerRepository.save(manager);
return 0;