Otel rezervasyon sistemi onay durumunu nasıl uygulanacağını

4 Cevap php

Ben arkadaşımın çok küçük bir tatil için web sitesi geliştiriyorum, www.shivgangaresorts.com / dev bakın lütfen

Bu tesis toplam 8 oda bulunuyor ve tüm odalarda böylece her odada eşit fiyatlı, aynı tiptedir.

Ben sadece hayır verilmiş durumunu kontrol etmek için kod veya mantık gerekir. Verilen check-in ve check-out tarihlerde odaların.

Biri bir rezervasyon yaptığında, rezervasyon tabloda gitmek detaylar:

  • booking_id
  • müşteri adı
  • E-posta
  • check-in tarihi
  • check-out tarihi
  • hayır. Odaların

Lütfen yardım edin. Bu, aynı zamanda PayPal entegre edileceği gibi çok kritik, bu nedenle hiçbir şaşkınlık olmamalıdır ...

4 Cevap

Tüm odalarda 24 saat, 7 gün bir hafta varsa o zaman rezervasyon yerine sadece tarihe daha START_TIME (zaman damgası) ve END_TIME (zaman damgası) sahip olmalıdır.

Standart bir rezervasyon olasılıkla belirli bir başlangıç ​​zamanı (~ 06:00) ve bitiş (~ 11:00) var ama erken gelenler veya geç teslim almaları sunmak amacıyla özel olarak isteyebilirsiniz.

Bu benim kullanıcı olur mantığı:

  1. Kullanıcı tüyo tarihte check-in ve check-out tarihi.

  2. Program tarih ve çıkış tarihi 11:00 check-in 18:00 kapmak ve odaların mevcut rezervasyonları dayalı bu kez içinde rezervasyonu değil seçer. (Oda dönüş)

Bu oldukça basit bir yaklaşım gibi geliyor ama oda arasında, beklemeye odaları, vb kadar rezervasyon bölme, hizmetçi kez hesap gerekebilir

Ben her sayfa yenilendiğinde durumunu kontrol ediyoruz eğer, ben şimdiki anda yürürlükte olan kaç rezervasyonları kapma tarafından kaç boş oda hesaplamak istiyorum sanırım:

select sum(number_of_rooms) from reservations where
  check_in_date <= now() and
  check_out_date >= now()

Bu, işgal mevcut odalar verecektir. Sonra sadece kodlanmış bir 'oda toplam' değeri bu değere çıkarmak.

Bu rezervasyon tabloya bir bağlantı tablo ile bir müşteri ve bireysel oda tablo alarak veritabanını normalleştirmek için yardımcı olabilir. Ancak ben senin contraints habersiz.

Sen mevcuttur kaç oda belirlemek için bir prosedür gerekir. Odalar küçük bir sayı için basit cevabı her oda döngü olması ve dönemde durumunu kontrol ediyorum. Bu bir rezervasyon döneminde belirli bir oda için, varsa mevcut değil, olduğunu.

Odalar arasında bir rezervasyon bölme düşünün isterseniz, daha zor olur, ancak daha sonra sonuçları toplayarak sonra, döneminde her gün için her oda için durumunu kontrol etmek gerekir.