Rezervasyon Sistemi Kontrol Yapısı
Merhaba arkadaşlar, bir rezervasyon sistemi üzerinde çalışıyorum ve takıldığım bir bölüm var.:( Mantığı ve kontrol yapısının nasıl olacağı ile ilgili bir kafa karaşıklığım söz konusu bu konuda yardımcı olabilirseniz mutlu olurum.
üzerinde çalıştığım rezervasyon sistemi için bir kafeyi örnek alabiliriz. 5 nolu masaya ayını gün içinde farklı saatler için rezervasyon kaydı oluşturuyorum. Rezervasyon kayını oluştururken ve kaydı oluşturduktan sonra şu konrolleriyapmak istiyorum...
-rezervasyon kaydı oluştururken :
• rezervasyon tablosunu kontrol et.
• 5 nolu masanın aynı gün rezervasyonu var mı?
• kayıt yoksa kayıt oluştur.
• kayıt varsa var olan kaydın zamanını al ve yeni oluşturulacak kayıt ile karşılaştır.
• aradaki fark en az 120 dakika ise kaydı oluştur. değilse kaydı oluşturma...
-kayıt oluşturduktan sonra :
• masaları çek.
• rezervasyon tablosuna bağlan ve tüm masaları listeler
• döngü içerisindeki masaları kontrol et.
• rezervasyon kaydı varsa şuanki zaman ile karşılaştır
• rezervasyon zamanına 120 dakikadan az bir zaman varsa masa adı yanına rezervasyon ibaresini ekle
kapalı kalması gereken zamanı 60607 -> 7 saat gibi düşün bu şekilde kapalı tutabilirsin ama bunu tutarken
rezerv in iptal edilmesi durumunuda göz önünde bulundur rezerv askıya alınır onaylanmamış olur vb gibi ihtiamller
eğer rezerv aktif ise
aktif zaman edilen zaman > kapalıkalması gereken zaman
işlem yok
değilse
işleme açık
söylede bakabilrsin fikir verir
$rezervyapıldı = time(); zaman damgası ile de düşünebilirsin tabi bu işlemleri
$kapali zaman = (60607);