电商系统设计

库存的业务设计

2020-02-22  本文已影响0人  小肥爬爬

真实库存/虚拟库存

真实库存和虚拟库存是从一些业务设计总结而来的, 如何划分依赖于平台方商家自身. 如何划分库存更合理, 提高供应链效能,这是个超过软件设计的大话题, 本篇不讨论.

真实库存: 当库存不存在的时候, 前台页面无法下单. (下单按钮变灰)

虚拟库存: 前台页面显示一个恒定值(例如99999), 用户始终可以下单.

用一个二维表格总结如下:

商品 库存类型 前台显示 前台操作/视图
A 真实 实数, 例如927 此商品可以下单购买
A(10) 虚拟 虚拟数, 由商家设定,例如99999 此商品无法下单

库存的存储/销售库存/仓库库存

考虑这个情景: 仓库内有商品A 800件, 此时某用户下单购买了 5件, 此时对其他用户来看, 可购买的库存变成795件, 但对于平台方来看, 仓库内还有实际的800件商品. 这就是销售库存和仓库库存概念划分的必要性.

同时还要考虑释放库存的情景: 如果用户在若干时间内(一般设定为20-30分钟)并没有付款, 那么这5个商品应该"归还"到库存数据, 其他用户会看到可购买库存又变回了800. 而在此期间, 仓库库存数据一直没发生变化.

库存的业务操作

库存的业务操作不算多, 要有增加库存, 更新库存, 减少库存(报损), 释放库存等4个主要操作, 但细究起来比较繁琐, 能够操作库存的角色有前台用户和后台用户, 能够操作库存的内部业务操作有出入库和盘点模块, 必须要考虑数据和物理实体的关联.... 如以下表格:

image.png

行政制度思考

可以看出, 仓管人员实际掌握着仓库库存的数据, 所以平方方要建立起完善的监督和反腐败制度, 防止仓管人员监守自盗.

上一篇下一篇

猜你喜欢

热点阅读