English 中文(简体)
是否有任何库存管理设计模式?
原标题:is there any stock management design pattern?

我们想设计一个电子商务应用,我们对consitent Stock号持心态。 我们不希望我们的客户在购买物品后发现,这个物品是多余的,在这里是一件大事。average Order here has about 60 different items, 这将使事情变得更加trick。

Let s imagine these two scenarios:

<>斯特凡>

(1) 客户C1打开网上储存,并找到他/她想要购买的产品;

2)该产品被显示为“库存”(但目前的库存为1);

3) 客户C1把1个物品放在篮子里;

4) Customer C2 gets into the website and select the same item (put in the basket), which is still marked as "in stock" (stock is still 1);

5) Customer C1 goes to checkout and confirms his purchase and the application decreases the current stock for that item to 0;

6) Customer C2 keeps buying items, let s say 35 other distinct items (it took 20 minutes to customer c2 to select the items he wanted);

7) 客户C2检查并证实这一购买,但现在,他购买的第一个物品已不复存在(我们CAN NOT出售);

8) 申请警告客户C2,第一个项目已经停止,他必须检查他的篮子;

9) 客户C2在不购买任何东西的情况下,就得到粉碎和关闭。

<>strong>2nd(但我认为这并不必然复杂和复杂):

(1) 客户C1打开网上储存,并找到他/她想要购买的产品;

2)该产品被显示为“库存”(但目前的库存为1);

3) 客户C1把1个物品放在篮子里(申请将该项目的现有库存减少到0);

4) Customer C2 gets into the website and see the item he/she wanted is out of stock;

5) 客户C2离开网站;

6) 客户C1保存购买物品(这些物品的库存减少);

7) 客户C1关闭浏览器;

8) 现在和那时,在清除库存减少但购得/确认的物品时,每一次都要进行一些批量例行检查。

我们只有少数不同的产品,但我们一直在通过电话销售约30 000 000件物品,有些产品每天销售多达2 000 000件,因此,负责该产品库存的行文中的一致可能同时获得许多更新,因此,我们必须取得良好业绩。

这些是通常的情况,但是否有任何设计模式,使用户在保持存量数字一致性的同时有更好的经验,但还是产生了很大的应用业绩?

任何帮助都将受到高度赞赏。

卡车

问题回答

首先,从后退,你是否真正需要解决库存管理问题? 由于你重新出售大量相对较少的产品,因此,管理你的库存比较容易,这样你就永远不会出产,如果是,这并不阻止你履行订单。 有大量的文献和例子涉及计算安全存量,因此只需要统计范围。 令我更感动的是,你把注意力集中在向公司提供管理库存的工具(如果它已经掌握了这些工具的话)上,以防出现库存情况,而不是试图防止它们在销售门户发生。

尽管如此,我不敢肯定,我对你概述的两种假设情景都跟着你的问题。 即使数据库的运行是无稽之谈,如果你只拥有A项的1项库存,而且如果不储存,你可以出售一个物品,那么,根据定义,这两个客户之一将失去潜力。 如果在第一种情景中,C2在不购买任何35件物品的情况下(如果他用20分钟的时间填满车,似乎不可能这样做),那么在数据库中就没有任何东西可以做到。 你的界面可能有一些美国宇宙航空研究开发机构,在他们重新购物时提醒他们注意,其汽车中的一件物品,在你再次回答其他人已经回答时,像StackExchange告诉你的那样,没有库存。 我完全不清楚的是,把C2提早上的问题告诉我们会是有益的——如果他能够在一个交易中购买所有35件物品,他就会离开,如果你告诉他C1购买了这个物品的话。 现实地说,没有办法设计这一系统,以避免在这一案件中造成两个客户之一的解体。

如果你能够更多地解释为什么你的申请和客户对库存情况非常敏感的话,这或许会有所帮助。 大多数客户和大多数零售商相对习惯于以下事实:有时在发出订单后,他们通知零售商必须能够按照预期迅速完成订单,并且可以选择取消部分订单,整个订单(假定其余物品已运出)或等待货物回货。 假设在客户重新浏览存货相对较少时,你会做一些事情通知客户(即,如果你重新研究只剩下一小部分存货的物品,亚马孙将告诉你“库存中的任何物品”,大多数客户在接受检查时可以合理地理解20分钟,并被告知,现在该物品已经库存,因为他们事先知道需要迅速订购。 大多数零售商感到欣慰的是,即使他们从最受欢迎的物品库存中抽出,他们仍然能够满足比他们手头库存更多的要求,因为他们无疑有新的存货到达第二天或2天,或者他们可以绕过新存货的命令。

你们的第一种设想是,大多数公司都做了些什么,而股票管理系统为什么有背书的概念。

你的第二大设想对客户更有利,但会减少销售,并更加复杂地管理。

This really isn t a database decision. This is a management decision on how you want to handle your inventory.

得到足够硬件支持的大多数关系数据库可每天处理200万次变化。

你们可以设法找到其他在线零售商如何这样做,并效仿他们。 例如,当亚马孙几乎摆脱了一种产品时,他们常常会发出通知,说“只有n<>>>> 留在存货中”。 寻找像这样的产品,然后把产品添加到一个浏览器上,并使用不同的浏览器,看清存货发生什么。

I am with Justin and Gilbert. This is more about logistics than front-end. There is also the amazon solution of saying "I want all these things shipped in the same packet", (i.e. that will take longer, as all the bits have to wait for the slowest one) or "send them separately, as soon as they are available". Basically, you give yourself time to restock.

我认为,最令人厌恶的假想是预订机票/轮渡票,当你拿到付款部分时,他们要么出钱,要么“买不起这种价格”,要么是一些这样的假想。 尤其令人厌恶的是,我并不确切购买游轮推进器。

你可以做一个堪ban的例行工作,你基本上说,当你有10(或不管怎样)留下某种东西时,它就是“shown”作为前端的“1个项目”。 这意味着客户 A和客户 B同时购买双双臂。 之后,警告涉及公司内部的采购:“我们是“没有”标的”。

我很想知道,你的客户出售什么 st子,大多数客户购买60件物品。





相关问题
what is wrong with this mysql code

$db_user="root"; $db_host="localhost"; $db_password="root"; $db_name = "fayer"; $conn = mysqli_connect($db_host,$db_user,$db_password,$db_name) or die ("couldn t connect to server"); // perform query ...

Users asking for denormalized database

I am in the early stages of developing a database-driven system and the largest part of the system revolves around an inheritance type of relationship. There is a parent entity with about 10 columns ...

Easiest way to deal with sample data in Java web apps?

I m writing a Java web app in my free time to learn more about development. I m using the Stripes framework and eventually intend to use hibernate and MySQL For the moment, whilst creating the pages ...

join across databases with nhibernate

I am trying to join two tables that reside in two different databases. Every time, I try to join I get the following error: An association from the table xxx refers to an unmapped class. If the ...

How can I know if such value exists in database? (ADO.NET)

For example, I have a table, and there is a column named Tags . I want to know if value programming exists in this column. How can I do this in ADO.NET? I did this: OleDbCommand cmd = new ...

Convert date to string upon saving a doctrine record

I m trying to migrate one of my PHP projects to Doctrine. I ve never used it before so there are a few things I don t understand. In my current code, I have a class similar to this: class ...

热门标签