[发明专利]短保质期或短售卖周期产品预库存计算模型的实现方法无效
申请号: | 201110428405.1 | 申请日: | 2011-12-20 |
公开(公告)号: | CN102542431A | 公开(公告)日: | 2012-07-04 |
发明(设计)人: | 孙力斌;华国栋;鲍毅 | 申请(专利权)人: | 南京联创科技集团股份有限公司 |
主分类号: | G06Q10/08 | 分类号: | G06Q10/08 |
代理公司: | 南京天翼专利代理有限责任公司 32112 | 代理人: | 朱戈胜 |
地址: | 210013 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 一种短保质期或短售卖周期产品预库存计算模型的实现方法,包括步骤:步骤一,首先对整个进销存的过程进行抽象,抽象成一个相对简单并且通用的业务模型;步骤二,根据面向对象思想,对业务模型再次进行抽象,抽象出领域模型domain model;步骤三,设计类和接口结构;步骤四,当前台JSP页面通过form表单或者Ajax发起查询库存的请求时,后台接收到请求并分发,调用VirtualStorageService接口的相应的XXVirtualStorageServicelmpl实现类的计算库存的方法;步骤五,将结果返回给JSP页面进行显示。可以实现快速的获取短保质期短销售期产品的预计库存,使库存管理的目的得以实现。 | ||
搜索关键词: | 保质期 售卖 周期 产品 库存 计算 模型 实现 方法 | ||
【主权项】:
一种短保质期或短售卖周期产品预库存计算模型的实现方法,其特征是所述短保质期或短售卖周期产品预库存计算模型是,短保质期短销售周期产品的预计库存库存=产品生产数量+产品采购数量产品出货数量;其中,产品的生产数量=已生产出来的产品数量+将来可能会生产出来的产品的数量,产品采购数量=当前已到货的采购产品的数量+将来会到货的产品采购数量,产品出货数量即订单中产品的数量;首先通过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;//查询某天库存publicArrayListqueryVirtualStorageBatchHave0(ArrayListvoList,int days)throws ServiceException;//前台订单查询库存(数量为0的不剔除)publicArrayListqueryVirtualStorageBatchExceptO(ArrayListvoList,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容器需要初始化两份,包括:LinkedHashMapallGoodsMapFIFOLinkedHashMapallGoodsMapLIFOHashMappersonsMapFIFOHashMappersonsMapLIFOArrayListvehicleList2、初始化数据根据需求从数据库中查询相关数据合并汇总,并且装入对应容器;3、先报损先出卖货物根据短保质期或短售卖周期产品预库存计算模型,按照先报损先出的方式售卖货物4、后报损后出卖货物根据短保质期或短售卖周期产品预库存计算模型,按照先报损先出的方式售卖货物5、计算库存根据每辆拉车上的货物批次号,计算每天剩下的各个批次的货物总和,就是当天货物的库存,根据先报损先出和后报损先出计算两遍取大值,最后根据调用方法的返回值类型组织数据步骤五,将结果返回给JSp页面进行显示。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京联创科技集团股份有限公司,未经南京联创科技集团股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201110428405.1/,转载请声明来源钻瓜专利网。
- 同类专利
- 专利分类
G06 计算;推算;计数
G06Q 专门适用于行政、商业、金融、管理、监督或预测目的的数据处理系统或方法;其他类目不包含的专门适用于行政、商业、金融、管理、监督或预测目的的处理系统或方法
G06Q10-00 行政;管理
G06Q10-02 .预定,例如用于门票、服务或事件的
G06Q10-04 .预测或优化,例如线性规划、“旅行商问题”或“下料问题”
G06Q10-06 .资源、工作流、人员或项目管理,例如组织、规划、调度或分配时间、人员或机器资源;企业规划;组织模型
G06Q10-08 .物流,例如仓储、装货、配送或运输;存货或库存管理,例如订货、采购或平衡订单
G06Q10-10 .办公自动化,例如电子邮件或群件的计算机辅助管理
G06Q 专门适用于行政、商业、金融、管理、监督或预测目的的数据处理系统或方法;其他类目不包含的专门适用于行政、商业、金融、管理、监督或预测目的的处理系统或方法
G06Q10-00 行政;管理
G06Q10-02 .预定,例如用于门票、服务或事件的
G06Q10-04 .预测或优化,例如线性规划、“旅行商问题”或“下料问题”
G06Q10-06 .资源、工作流、人员或项目管理,例如组织、规划、调度或分配时间、人员或机器资源;企业规划;组织模型
G06Q10-08 .物流,例如仓储、装货、配送或运输;存货或库存管理,例如订货、采购或平衡订单
G06Q10-10 .办公自动化,例如电子邮件或群件的计算机辅助管理