1

下周我有一个年度项目,我一直在做,它是一个餐厅/咖啡馆的销售点系统,作为整合我们迄今为止在 c# 中学到的所有内容的任务。

我被一个小问题困住了,我有一个配料数据库(比如奶酪西红柿......)和服务员,我有用户名,什么没有。我的问题在于我想下一个新订单,因此创建了一个订单并添加了他们订购的客户商品我只是不知道如何进行以下操作:

  1. 继续下单?服务员为客户下了初始订单,但我如何让服务员在稍后阶段重新登录以查看她的活动订单,然后编辑/添加到这些订单?我有创建一个文本文件的想法,然后在整个文本文件的末尾,一旦订单关闭,然后编辑所有出售的物品以及用于从数据库出售它们的材料?但是,在他们订购汉堡之前,没有办法检查奶酪是否有库存?

我基本上希望能够继续为已登录的活跃服务员下单,并且仍然能够同时取消任何故障/检查库存。

这是我自己的一个项目,所以与家庭作业无关,或者我只是坚持如何克服这个问题。

4

1 回答 1

4

您的问题中没有太多技术细节,所以这里有一个通用的遮阳篷:)

首先,不要使用文本文件。如果您有一个数据库,请使用它来存储您的所有数据。

假设您有以下表格,Dishes Orders Waiters为了ingredients 将这些表格关联起来,您将拥有许多“连接表格”IngredientsInDish等等DishesInOrder。也可以说Orders有一个列Waiter(外键)

所以现在假设您想为服务员创建的订单添加菜肴Bob

您首先从表中查找Bobsid ,然后使用idWaiters从表中查找他的订单。然后你会找到要添加菜的订单,并在表格中插入一个新行,提供订单 ID 和菜 ID 或新菜(你也必须先找到它)OrdersBobsDishesInOrder

如果要验证所有成分是否可用,则应在插入DishesInOrder表之前执行此操作。您可能会让服务员选择一道菜,然后在IngredientsInDish表中查找配料并首先检查它们在Ingredients表中的可用性。如果它们都在那里,则允许服务员将菜添加到上述订单中。那时你也可以从Ingredients表中的库存中减去成分

您还可以在Order其中显示是否已提交订单的列。当您计算物品的库存时,您可以查看所有提交的订单(可能仅限于当天)然后您可以在添加菜肴之前检查成分可用性,如上所述。

于 2013-10-13T14:16:11.553 回答