Postingan lainnya
Kelas Premium!
Belajar bikin website dari nol sekarang
Gunakan kupon "lebihcepat" untuk diskon 25%!
Logika reservasi hotel : cancel reservasi & tambah waktu menginap
Halo, saya mau bertanya nih teman-teman sekolahkoding... kalau untuk logika checkin & checkout saya sudah nangkap cara kerjanya, tinggal simpan kedatabase dan update saat checkout, namun gimana kalau tamu mau menambah lama menginapnya? apa kita membuat reservasi baru? trus gimana kalau ternyata mereka cancel? bukti transaksinya kan sudah kita print?
mohon bantuannya ya.. :}
1 Jawaban:
ada banyak cara mendesign data / aplikasi, sangat disesuaikan dengan kebutuhan. Ini dari saya:
Bikin table reservasi, isinya waktu, user, & status *status bisa tinyInt tipe datanya, dimana 1 = booking, 2 = selesai, 3 = cancel
Kasus 1: Kalo user nginap satu hari waktuNginap() || namaUser/userId || 1
Kasus 2: Kalo user nginap lebih dari satu hari (tinggal tambah data baru) waktuNginap() || namaUser/userId || 2 //sudah selesai waktuNginap() || namaUser/userId || 1
Kasus 3: Kalo user cancel booking waktuNginap() || namaUser/userId || 3
Masaah bukti transaksi kapan diprint itu tergantung kamu dan kebijakan hotel, bukan di aplikasi. sampai kapan user bisa cancel dll. itu aturan dari hotel