餐厅系统数据库/文本文件

时间:2013-10-13 14:03:11

标签: c# sql text

我有一个年度项目将于下周开始,这是一个餐厅/咖啡厅销售点系统,作为一项任务,整合我们在c#中学到的所有内容。

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

  1. 继续订购?服务员为客户下了初始订单但是如何让服务员在稍后阶段回来查看她的有效订单然后编辑/添加这些订单?我有想法创建一个文本文件,然后在整个文本文件的末尾,一旦订单关闭,然后编辑所有销售的项目和用于从数据库销售它们的材料?但是,在订购汉堡之前,没有办法检查奶酪是否有库存?
  2. 我基本上希望能够继续登录的活跃服务员的订单,同时仍然能够使任何故障/检查库存无效。

    这是我自己的一个项目,所以没有相关的家庭作业或者我只是坚持如何克服这一点。

1 个答案:

答案 0 :(得分:4)

你的问题中没有太多的技术细节,所以这里有一个普通的awnser:)

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

假设您有以下表格,Dishes Orders Waitersingredients 为了与这些内容相关联,您将拥有一些"join tables"IngredientsInDishDishesInOrder等等。还可以说Orders有一个Waiter列(外键)

现在假设您要为服务员Bob

创建的订单添加菜肴

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

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

中减去库存中的成分

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