2013-10-13 72 views
1

我有一個每週一次的項目應該在iv下工作,這是一個餐廳/咖啡館銷售點系統,作爲一項任務,將我們在c#學到的所有東西整合到目前爲止。餐廳系統數據庫/文本文件

我被困在一個小問題上,我有一個數據庫的成分(如奶酪西紅柿....)和服務員我會用用戶名和什麼不是。我的問題是因爲我想做一個新的訂單,所以訂單被創建,他們訂購的客戶物品被添加我只是不知道我怎麼去下面:

  1. 繼續訂單?服務員爲顧客下了一個初始訂單,但是如何讓稍後登錄的服務員看到她的活動訂單,然後編輯/添加到這些訂單中?我有創建一個文本文件的想法,然後在整個文本文件的末尾,一旦訂單關閉,然後編輯銷售的所有物品和用於從數據庫中銷售它們的物料?但是,在訂購漢堡之前,沒有辦法檢查例如奶酪是否在庫存中?

我基本上希望能夠繼續登錄的活動服務員的訂單,並且仍然能夠同時使任何故障/檢查庫存無效。

這是一個自己的項目,所以沒有相關的家庭作業或我只是堅持如何克服這一點。

+1

這是更多的DB問題,然後C#問題。 你需要將你的問題(思考請求)分解成塊來實現。 –

+0

爲什麼使用一個文本文件,放在db? –

+0

如何將代碼添加到需要幫助的項目中?我沒有尋求代碼格式的幫助,我只是需要關於這個問題的指導。在將我的問題標記爲暫停之前,請考慮一下。 – Soprono

回答

4

沒有太多的技術細節在你的問題所以在這裏談到的一般awnser :)

首先,不要使用文本文件。如果你有一個數據庫,用它來存儲所有的數據。

比方說你有下列表格中,爲了把這些你將有一批"join tables"IngredientsInDishDishesInOrderDishesOrdersWaitersingredients 。讓我們也說OrdersWaiter一列(外鍵)

所以現在可以說你要添加的菜餚由服務生創建訂單Bob

你首先從查找Bobs ID Waiters表,然後使用Bobs id從Orders表中找到他的訂單。然後你會發現該訂單添加一個菜,並在DishesInOrder表中插入一個新的行,提供訂單ID和菜編號或新菜(您必須先找到該菜)

如果您想驗證所有成分都可用,則應在插入DishesInOrder表之前執行此操作。你可能會讓服務員選擇一道菜,然後查看IngredientsInDish表中的成分,並首先檢查它們在Ingredients表中的可用性。如果他們都在那裏,服務員可以按照上面所述的順序添加菜餚。那時您還可以從Ingredients表中的庫存中減去配料

您也可以在Order中有一列顯示是否提交了訂單。在計算物品庫存時,您可以查看所有提交的訂單(可能僅限於當前日期)。然後,您可以在添加菜餚前檢查配料的可用性,如上所述。

+0

對不起,一般的答案我在移動,所以在我的手機。這聽起來像是一個更簡單的想法和節省時間。我想添加另一張表來檢查訂單是否完整也可以工作。當服務員,即鮑勃繼續訂單,我可以操縱數據庫條目輸出到一個可視化的文本框,例如滑動打印的原因。哇,我沒有這麼想,謝謝你的幫助,我把自己和文本文件搞混了,看到像上面這樣更實際的實現真的很有幫助。謝謝你@ aL3891 – Soprono

+0

很高興幫助:) – aL3891

+0

我設法爲用戶名(基本服務員/登錄細節)通過關係鏈接到訂單錶快速表,我工作都很酷,我能夠創建一個新的訂單與所涉及的用戶名/服務員有關。從那裏,我如何使用數據庫「記錄」他們迄今爲止選擇的食物,以便有效地爲客戶創建賬單/單據以便稍後支付?訂單全部被記錄下來,因爲我的程序的一個「功能」允許管理者打印關於訂單和不訂單的報告。 – Soprono