超市订单管理系统(SMBMS):盘点管理

目录

前言

一、需求分析

1、需求及ER图

2、数据库设计

盘点计划表

2.盘点明细表

 一、业务流程图 

二、生成订单 

三、附:Java通过UUID生成16位唯一订单号

总结


前言

盘点是超市管理中的重要一环,盘点分为首次盘点和常规盘点。

  • 首次盘点,是十分重要的环节,盘点过程中,亦是商品基本信息录入,商品定价及商品数量汇总的过程,并合算出初期投入资本。
  • 常规盘点,即在每隔一个周期内进行商品种类和数目进行清点,并与系统中的商品种类和数目进行核对,查看二者之间是否一致,从中找出原因,以便进一步优化与完善超市的管理。

一、需求分析

盘点管理系统也是SMBMS中不可或缺的环节。

1、需求及ER图

需求表述如下:

  1. 每条盘点计划都含有:编码、盘点日期、状态、盘点名称,总数量及总金额等信息。
  2. 每条盘点计划都应对应多条商品信息,同时同样的商品信息亦能成为多条盘点计划里的明细。

2、数据库设计

  • 盘点计划表

--创建盘点信息表
create table 盘点信息表
(
编号        VARCHAR2(16) primary key,
盘点日期  Timestamp,
状态    number default 0,--0-待启动,1-启动中,2-已完成
总金额       NUMBER(10,2),
总数量     NUMBER default 0
);
  • 盘点明细表

-- 创建盘点明细表
create table 盘点明细
(
  编号                  NUMBER primary key,
  售价        NUMBER(10,2),
  数量            NUMBER default 0,
  商品编码                NUMBER,
  盘点计划编码         VARCHAR2(16)
);

 二、业务分析

盘点管理系统,主要分为两个功能:一个是后台系统管理中的盘点信息管理,包括创建盘点计划、启动盘点计划、结束盘点计划等。另一个终端前置系统:录入盘点明细的功能。

1、终端前置系统—业务流程图

2、后台管理系统—业务流程说明

生成订单业务流程比较简单:

  1. 创建盘点计划
  2. 启动盘点计划
  3. ……(录入明细)
  4. 审核并修改盘点明细
  5. 结束盘点计划

 三、开发与编程

1、盘点Been

import java.sql.Timestamp;

public class 盘点{
	
	private Integer id;//序号
	private String name;//盘点名称
	private Timestamp inventoryTime;//盘点日期
	private Integer status;//状态
	private Integer toQuantity;//总数量
	private Double toAmount;//总金额
	private Integer merchantId;//所属商户
	private Timestamp updateTime;//更新日期
	private Integer preQuantity;//预期总数量
	private Double preAmount;//预期总金额

//===================== 构造函数 =================================
	public 盘点() {
        // TODO 自动生成的构造函数存根
	}
//================= getter and setter(略) =========================
}

2、盘点明细een


public class 盘点明细{
	
	private Integer id;//序号
	private String remark;//备注
	private Integer isdelete;//是否删除
	private String barcode;//条形码
	private String name;//商品名称
	private Double sellingPrice;//售价
	private Integer quantity;//库存
	private Double purchasePrice;//进价
	private Integer merchantcommodityid;
	private Integer inventoryid;
	private String unit;//单位
	private String specifications;//规格

	//===================== 构造函数 =================================
    public 盘点明细() {
		// TODO 自动生成的构造函数存根
	}	
	
    //================= getter and setter(略) =========================

}

3、盘点DAO

public interface 盘点计划DAO{
	
	public List<盘点计划> find(盘点计划 inventory) 
			throws InstantiationException, IllegalAccessException, ClassNotFoundException, SQLException;

}

4、盘点明细DAO

(略)

5、盘点Servlet

(略)

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值