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.. :}

avatar thomsonmail
@thomsonmail

126 Kontribusi 25 Poin

Diperbarui 5 tahun yang lalu

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

avatar hilmanski
@hilmanski

2670 Kontribusi 2132 Poin

Dipost 5 tahun yang lalu

Login untuk ikut Jawaban