1

iv が取り組んでいる来週の予定の年次プロジェクトがあります。これは、これまでに c# で学んだすべてを統合する課題としてのレストラン/カフェの POS システムです。

私は小さな問題で立ち往生しています。材料のデータベース(チーズトマトなど)と、ユーザー名とそうでないウェイターがあります。私の問題は、新しい注文を作成したいので、注文が作成され、注文した顧客のアイテムが追加されるということです。次のことをどうすればよいかわかりません。

  1. 注文を続けますか?ウェイターは顧客のために最初の注文を出しますが、後の段階でログインしてアクティブな注文を確認し、それらの注文を編集/追加するウェイターを取得するにはどうすればよいですか? テキストファイルを作成してから、テキストファイル全体の最後に、注文が閉じられたら、販売されたすべてのアイテムとそれらをデータベースから販売するために使用された材料を編集するという考えがありましたか? しかし、ハンバーガーを注文する前に、たとえばチーズの在庫があるかどうかを確認する方法はありませんか?

私は基本的に、ログインしているアクティブなウェイターの注文を続行し、同時に障害を無効にしたり、在庫を確認したりしたいと考えています。

これは自分のためのプロジェクトなので、宿題などはありません。これを克服する方法にこだわっています。

4

1 に答える 1

4

あなたの質問には技術的な詳細はあまりないので、ここに一般的なアンサーがあります:)

まず、テキスト ファイルを使用しないでください。データベースがある場合は、それを使用してすべてのデータを保存します。

次のテーブルがDishes Orders Waitersありingredients 、これらを関連付けるために、多数の「結合テーブル」IngredientsInDishなどDishesInOrderがあるとします。また、 (外部キー)Ordersの列があるとしましょうWaiter

それでは、ウェイターが作成した注文に料理を追加したいとしましょうBob

最初にテーブルBobsから id を検索し、次に idを使用Waitersしてテーブルから彼の注文を見つけます。次に、料理を追加する注文を見つけ、テーブルに注文 ID と料理 ID または新しい料理を提供する新しい行を挿入します (最初にそれも見つける必要があります)。OrdersBobsDishesInOrder

すべての材料が揃っていることを確認したい場合は、DishesInOrderテーブルに挿入する前に行う必要があります。おそらく、ウェイターに料理を選んでもらい、IngredientsInDishテーブルで食材を見て、Ingredients最初にテーブルで入手可能かどうかを確認します。それらがすべてそこにある場合、ウェイターは上記のように注文に料理を追加できます。その際、Ingredients表のストックから材料を差し引くこともできます

Order注文が送信されたかどうかを示す列を含めることもできます。アイテムの在庫を計算する場合、送信されたすべての注文 (おそらく当日に限定されます) を調べることができます。上記のように、料理を追加する前に材料の在庫を確認できます。

于 2013-10-13T14:16:11.553 に答える