【问题标题】:Inventory Management System Issue库存管理系统问题
【发布时间】:2016-10-05 02:11:18
【问题描述】:

我需要在我为库存管理开发的应用程序中解决此问题,问题是如果该应用程序同时在两台计算机上运行并且用户同时订购了相同的产品并且只有 1 个产品袜子作为数量..程序接受订单! ..我如何检测到产品是由第一个用户订购的,在用户确认命令列表之前不要更改库存数量

顺便说一句,我使用 sql server 作为数据库

【问题讨论】:

标签: c# client inventory stock


【解决方案1】:

“order”表中有“orderPlaced”和“orderconfirmed”两列。 下订单/确认后立即更新。这个方法很简单。

【讨论】:

  • 我认为即使我实现了这个想法,问题仍然存在..问题是如果两个或多个用户同时订购相同的产品怎么办?你明白我的意思吗
  • 先到先得。对于第一个请求,打开“orderconfirmed - no”上的“orderPlaced”反对产品。从那里开始任何数量的requtests,使用这两个字段并将它们保留,直到“orderconfirmed - yes”。如果订单被拒绝,请关闭“orderPlaced - no”。使其可供下一位客户使用。您可以使用“队列”数据结构来维护......先到先得。
  • Pavan Chadaka,如果你给我一个实现的例子,我会更了解你给我的建议......谢谢
【解决方案2】:

对于这个问题,你可以简单地做的是你可以立即更新数据库中的 products_Table 例如:将产品添加到结帐列表后,立即更新产品表数量,这将解决您的问题

【讨论】:

  • 我无法立即更改库存数量。如果用户取消操作怎么办,如果系统更改数量并且用户未确认订单清单时计算机关闭怎么办?
猜你喜欢
  • 2018-06-25
  • 1970-01-01
  • 1970-01-01
  • 2019-08-25
  • 1970-01-01
  • 2014-05-27
  • 2018-03-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多