【问题标题】:design decision for inventory system库存系统的设计决策
【发布时间】:2013-08-10 00:28:33
【问题描述】:

那是我此刻的类图:

我相信我可以通过购买原料的数量和销售的饮料数量之间的差异来控制每个场所的库存水平(因为每种饮料都是由原料组成的)。

但是,我有一个要求应该允许用户在场地之间转移成分,我想知道什么是最好的方法...

新的采购订单会将产品添加到一个场所的库存中,但我如何才能将其从另一个场所中移除?

【问题讨论】:

  • 采购订单可以包含负数量行吗?
  • 是的,这是可能的。我之前也想过那个解决方案,但我觉得不太对……我想我应该把它和PurchaseOrder分开,以便跟踪谁转移了股票,但我可能会担心白费。跨度>
  • 我使用的 ERP 程序有一个“仓库转移”表;每条线记入一个仓库(在您的图表中显然是“地点”)并借记另一个。因此可以执行内部传输。
  • “我相信我可以通过购买原料的数量和销售的饮料数量之间的差异来控制每个场地的库存水平......”严格来说,这是可能的,但不太可能。有 很多 种与销售无关的库存“丢失”方式。如果您通过购买和销售之间的差异来跟踪库存,那么当存在差异时,您会有一个不舒服的选择:您必须让 db 要么对销售撒谎,要么对购买撒谎。

标签: database oop database-design architecture inventory


【解决方案1】:

以防万一有人遇到这个问题,我的解决方案如下:

我决定创建一个表transfer_stocks 来记录场馆之间的所有转移。此表还用于解决库存盘点时的任何差异(当recipient_id为nil时,表示场地中的浪费或库存缺失-sender_id)。

库存产品是根据采购、销售和库存转移之间的差额计算的。

我的班级图:

【讨论】:

    猜你喜欢
    • 2011-01-02
    • 1970-01-01
    • 2015-04-16
    • 1970-01-01
    • 1970-01-01
    • 2011-08-23
    • 2011-07-31
    • 2011-12-24
    相关资源
    最近更新 更多