[发明专利]短保质期或短售卖周期产品预库存计算模型的实现方法无效

专利信息
申请号: 201110428405.1 申请日: 2011-12-20
公开(公告)号: CN102542431A 公开(公告)日: 2012-07-04
发明(设计)人: 孙力斌;华国栋;鲍毅 申请(专利权)人: 南京联创科技集团股份有限公司
主分类号: G06Q10/08 分类号: G06Q10/08
代理公司: 南京天翼专利代理有限责任公司 32112 代理人: 朱戈胜
地址: 210013 江苏*** 国省代码: 江苏;32
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 保质期 售卖 周期 产品 库存 计算 模型 实现 方法
【权利要求书】:

1.一种短保质期或短售卖周期产品预库存计算模型的实现方法,其特征是

所述短保质期或短售卖周期产品预库存计算模型是,短保质期短销售周期产品的预计库存库存=产品生产数量+产品采购数量产品出货数量;其中,产品的生产数量=已生产出来的产品数量+将来可能会生产出来的产品的数量,产品采购数量=当前已到货的采购产品的数量+将来会到货的产品采购数量,产品出货数量即订单中产品的数量;首先通过SQL语句从基础数据库中进行获取这些数据都;

短保质期短销售期产品的销售方式包括:

a、先进先出的方式,即同种类产品保质期短销售期短的先出货,保质期长销售期长的后出货;

b、后进先出的方式,即后到货的产品,在可以出货的情况下最先出货,当后到货的产品出完了,再出先到货的产品;

首先遵循先进先出的原则进行库存计算,得到下单后的预库存数据;

然后遵循后进先出的原则进行库存计算,得到下单后的预库存数据;

最后对于第一步得到的数据和第二步得到的数据,对应日期的数据取大值,得到相应产品的预库存的数量;

所述短保质期或短售卖周期产品预库存计算模型实现方法包括步骤:

步骤一,首先对整个进销存的过程进行抽象,抽象成一个相对简单并且通用的业务模型,描述如下:

1.商户进了不同批次的货物准备卖,并且家中可能还有前面卖剩的货物;

2.商户按照货物批次的不同摆放在货仓里,每批货物都有自己的生产日期和销售期并且只能在销售期内售卖;

3.商户决定卖N天的货物,家里也正好有N辆拉车,每辆车都只能装可以在当天卖的批次的货物;

4.每天商户拉对应的车去卖,购买者可以选择先报损先出的方式卖车上货物,也可以选择后报损先出的方式购买车上货物;

5.商户回到家按批次把货物摆放在原来的地方,第二天继续同样的过程,直到卖完第N天;

步骤二,根据面向对象思想,对业务模型再次进行抽象,抽象出领域模型domain model,建立对象,包括:

1、不同批次的货物(Goods),

属性包括:

a)唯一标识(goodsKey)

b)生产日期(inDate)

c)数量(goodsNum)

d)销售截止日期(endDate)

e)今天能销售的数量(allowNumToday)

f)今天时间(today)

行为包括:

a)先报损先出情况下因为售卖数量减少(reduceForBuyFIFO)

b)后报损先出情况下因为售卖数量减少(reduceForBuyLIFO)

2.售卖货物的拉车(Vehicle)

属性包括:

a)唯一标识(vehicleId)

b)可以售卖的批次的货物的唯一标识集合(goodsKeys)

c)可以售卖的批次的货物集合(goodsList)

d)今天时间(today)

行为包括:

a)计算当前拉车允许售卖的货物批次(allotGoodsIds)

b)把货物装上拉车(chooseGoods)

c)回家后把货物放回原来的地方(giveBackGoods)

d)计算当天货物剩余数量(countLastGoodsNum)

3.购买货物的人(Persons)

属性包括:

a)唯一标识(personsId)

b)购买数量(buyNum)

行为包括:

a)先报损先出方式购买货物(buyGoodsOfFIFO)

b)后报损先出方式买货物(buyGoodsOfFIFO)

Java语言是面向对象的语言,运用Java语言建立上述对象;

步骤三,设计类和接口结构

计算库存包括两步:

301)组织汇总数据;

302)数据带入业务模型进行计算;

使用Java语言实现该套算法的时候,采用如下结构:

首先,建立抽象类AbstractVirtualStorageDataOrg,提供抽象方法

abstract protected void initData()throws ServiceException;

以及其非抽象的共有方法;

其次,建立接口VirtualStorageService,提供不同参数,不同返回类型的查询库存的方法,包括:

public long[]queryVirtualStorageArray(String typeCode,Long stanCode,int days)throws ServiceException;//查询库存(返回数组)

public String queryVirtualStorageStr(String typeCode,Long stanCode,int days)throws ServiceException;//查询库存(返回字符串)

public long queryVirtualStorageForOneDay(String typeCode,Long stanCode,int days,String date)throws ServiceException;//查询某天库存

publicArrayList<StorageVO>queryVirtualStorageBatchHave0(ArrayList<StorageVO>voList,int days)throws ServiceException;//前台订单查询库存(数量为0的不剔除)

publicArrayList<StorageVO>queryVirtualStorageBatchExceptO(ArrayList<StorageVO>voList,int days)throws ServiceException;//前台订单查询库存(数量为0的剔除)

根据不同的实现建立实现类XXVirtualStorageServiceImpl,继承抽象类AbstractVirtualStorageDataOrg,实现接口VirtualStorageService,根据需求组织数据并计算库存;

步骤四,当前台JSp页面通过form表单或者Ajax发起查询库存的请求时,后台接收到请求并分发,调用VirtualStorageService接口的相应的XXVirtualStorageServiceImpl实现类的计算库存的方法,过程如下:

1、初始化容器

初始化容器便于装入对象,包括Goods,Vehiche,Persons;Goods和Persons容器选择LinkedHashMap和HashMap的key-value形式的数据结构,Vehiche选择ArrayList;

Goods容器和Persons容器需要初始化两份,包括:

LinkedHashMap<String,Goods>allGoodsMapFIFO

LinkedHashMap<String,Goods>allGoodsMapLIFO

HashMap<String,Persons>personsMapFIFO

HashMap<String,Persons>personsMapLIFO

ArrayList<Vehicle>vehicleList

2、初始化数据

根据需求从数据库中查询相关数据合并汇总,并且装入对应容器;

3、先报损先出卖货物

根据短保质期或短售卖周期产品预库存计算模型,按照先报损先出的方式售卖货物

4、后报损后出卖货物

根据短保质期或短售卖周期产品预库存计算模型,按照先报损先出的方式售卖货物

5、计算库存

根据每辆拉车上的货物批次号,计算每天剩下的各个批次的货物总和,就是当天货物的库存,根据先报损先出和后报损先出计算两遍取大值,最后根据调用方法的返回值类型组织数据

步骤五,将结果返回给JSp页面进行显示。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京联创科技集团股份有限公司,未经南京联创科技集团股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201110428405.1/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top