目录
前言
盘点是超市管理中的重要一环,盘点分为首次盘点和常规盘点。
- 首次盘点,是十分重要的环节,盘点过程中,亦是商品基本信息录入,商品定价及商品数量汇总的过程,并合算出初期投入资本。
- 常规盘点,即在每隔一个周期内进行商品种类和数目进行清点,并与系统中的商品种类和数目进行核对,查看二者之间是否一致,从中找出原因,以便进一步优化与完善超市的管理。
一、需求分析
盘点管理系统也是SMBMS中不可或缺的环节。
1、需求及ER图
需求表述如下:
- 每条盘点计划都含有:编码、盘点日期、状态、盘点名称,总数量及总金额等信息。
- 每条盘点计划都应对应多条商品信息,同时同样的商品信息亦能成为多条盘点计划里的明细。
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、盘点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
(略)