-2

私は、ホテル予約サービスと観光情報を提供する Web サイトに取り組んでいます。問題は、予約期間が過ぎた後に部屋を利用可能にする方法です.....これは実際にはWebサイトであり、ASP.NETで作成しており、コードはC#.NETです。使用されているバックエンドは SQL Server 2005 です。予約した顧客がホテルをチェックアウトした後、部屋を利用できるようにするために考えられるロジックは何かを尋ねたいだけです。つまり、この部屋は他の顧客が利用できるようになります。2013 年 1 月 1 日に部屋 A を 3 日間予約したとします。この間、他の顧客がこの部屋を予約したい場合は、部屋をロックし、顧客に別の部屋を予約するように促す必要があります。したがって、要するに、部屋は顧客がチェックアウトした日に利用可能になり、別の顧客も利用できるようにする必要があります。

4

1 に答える 1

1

IsAvailable のような tblRoom の属性を boolean データ型で作成します。

そして、顧客クラスで顧客用のメソッドを作成します:

void Customer::leave()
{
   //set tblRoom.IsAvailable = true;
}

注: 顧客が予約するときは、次のようなものを使用する必要があります。

void Customer::AcquireRoom(ref Customer c)
{
   Room room= new Room();
   room.IsAvailable =false;
   c.room =room;
   
}

以下のようにテーブルとプログラムクラスを作成する必要があります。 ここに画像の説明を入力

于 2013-01-04T19:55:42.693 に答える