我有一个年度项目将于下周开始,这是一个餐厅/咖啡厅销售点系统,作为一项任务,整合我们在c#中学到的所有内容。
我遇到了一个小问题,我有一个成分数据库(比如奶酪西红柿......)和服务员我用的是用户名,什么不是。我的问题在于我想要新订单以便创建订单并添加他们订购的客户商品我只是不知道如何进行以下操作:
我基本上希望能够继续登录的活跃服务员的订单,同时仍然能够使任何故障/检查库存无效。
这是我自己的一个项目,所以没有相关的家庭作业或者我只是坚持如何克服这一点。
答案 0 :(得分:4)
你的问题中没有太多的技术细节,所以这里有一个普通的awnser:)
首先,不要使用文本文件。如果您有数据库,请使用它来存储所有数据。
假设您有以下表格,Dishes
Orders
Waiters
和ingredients
为了与这些内容相关联,您将拥有一些"join tables",IngredientsInDish
,DishesInOrder
等等。还可以说Orders
有一个Waiter
列(外键)
现在假设您要为服务员Bob
您首先从Bobs
表中查找Waiters
个ID,然后使用Orders
ID从Bobs
表中查找他的订单。然后你会找到要添加菜的订单,并在DishesInOrder
表中插入一个新行,提供订单ID和菜肴ID或新菜(你必须先找到它)
如果要验证所有成分是否可用,则应在插入DishesInOrder
表之前执行此操作。您可能让服务员选择一道菜,然后在IngredientsInDish
表格中查找成分并首先在Ingredients
表格中查看它们的可用性。如果他们都在那里,服务员可以将菜肴添加到上面所述的订单中。那时你也可以从Ingredients
表
您还可以在Order
中显示一列,以显示是否已提交订单。当您计算物品的库存时,您可以查看所有提交的订单(可能仅限于当天)。然后,您可以在添加菜肴之前检查配料的可用性,如上所述。