Sistem Database check_in check_out untuk hotel atau sewa kamar pada website

saya mau nanya mungkin udah ada yg berpengalaman atau tau tentang sistem check in check out dari hotel, saya udah baca2 google sebelumnya, tapi saya bingung pada searchnya misal user search check_in dan check_out nanti kita tampilinnya dari tabel kamar apa dengan column biasa ada check_in dan check_out atau dipisah dengan tabel reservasi yang ditanggal tersebut tidak terbooking atau tersedia, atau ada yg lebih simple lagi caranya y ? saya minta pendapat dulu dari temen2 sekolahkoding nih, mohon pencerahannya..

avatar nanto88
@nanto88

122 Kontribusi 56 Poin

Diperbarui 7 tahun yang lalu

10 Jawaban:

sundul gan

avatar nanto88
@nanto88

122 Kontribusi 56 Poin

Dipost 7 tahun yang lalu

sundull gannn

avatar nanto88
@nanto88

122 Kontribusi 56 Poin

Dipost 7 tahun yang lalu

Jawaban Terpilih

saran saya dipisah aja, 1 table kamar, 1 tabel semua daftar checkin dan checkout, tujuannya biar semua data tamu tersimpan di tabel yang kedua, kapan ada yang cekin dan cekout,

avatar hilmanski
@hilmanski

2686 Kontribusi 2135 Poin

Dipost 7 tahun yang lalu

iya saya udah misahin nantinya pas search relasi tabel reservasi yg ada start_date end_date dan status kamar terbooking atau ga y kak.. sblmnya makasih kak

avatar nanto88
@nanto88

122 Kontribusi 56 Poin

Dipost 7 tahun yang lalu

ane mau jawab sih cuman masih belum ngerti pertanyaan nya :V

avatar sukmaw
@sukmaw

340 Kontribusi 75 Poin

Dipost 7 tahun yang lalu

maaf kalau masih jauh dara kata sempurna... cuman mau kasih saran aja mungkin membantu

avatar sukmaw
@sukmaw

340 Kontribusi 75 Poin

Dipost 7 tahun yang lalu

wowwww ane butuh referensi seperti ini, @sukmaw itu berarti dari tabel reservasi / booking ya gan ? terus lama inap itu berupa options atau perhitungan checkout - checkin, apa datetime bisa di hitung, share lg gannn.. heheh

avatar nanto88
@nanto88

122 Kontribusi 56 Poin

Dipost 7 tahun yang lalu

Lama inap itu hitungan hari dia di hotel, nah di situ juga kan ada tgl checkin dan checkout

avatar sukmaw
@sukmaw

340 Kontribusi 75 Poin

Dipost 7 tahun yang lalu

Pokoknya semua transaksi inap/kamar ada di situ mau booking atau checkin, nah kalau mau itu kode tamu ga usah di masukin, nanti buat 1 table lagi mungkin buat faktur... Nah dari sana ada kardinalitas m -> 1 / 1->m M= transaksi, 1 = faktur

Nanti nama pemesan/tamu di simpan di faktur...

avatar sukmaw
@sukmaw

340 Kontribusi 75 Poin

Dipost 7 tahun yang lalu

faktur kaya invoice gtu kan y gan.. klo misalkan di sistem ane ada search nih gan, itu di form search untuk nampilin kamar yg ga terbooking di tanggal segini sampai segini, itu pake 2 tabel bkn, tabel booking sama kamar ? ane agak bingung utk searchnya.. ini isi tabelnya :


// tabel booking / reservation
  $table->increments('id');
            $table->date('start_date');
            $table->date('end_date');
            $table->integer('user_id')->unsigned();
            $table->integer('room_id')->unsigned();
            $table->timestamps();
            $table->foreign('user_id')->references('id')
                  ->on('users')->;
            $table->foreign('room_id')->references('id')
                  ->on('rooms')->;



// tabel kamar
$table->increments('id');
            $table->string('name', 25);
            $table->text('description');
            $table->string('image');
            $table->integer('price');
            $table->string('city', 20);
            $table->string('location', 50);
            $table->integer('person');
            $table->boolean('status')->default(1);
            $table->boolean('confirm')->default(0);
            $table->integer('user_id')->unsigned();
            $table->integer('category_id')->unsigned();
            $table->timestamps();
            $table->foreign('user_id')->references('id')
                  ->on('users')->onDelete('cascade');
            $table->foreign('category_id')->references('id')
                  ->on('categories');

pas di search kaya gmn y gan ? dan nanti hasilnya pengen kamar yg ga terbooking di tanggal segini sampai segini.. gmn y.. apa select semua kamar dari kamar, dimana id kamar tidak ada direservasi tgl segini sampai segini dan status = 1 (available) , atau dr situ ada yg lebih simple lg gan, atau yg lebih efektif ? sebelumnya thanksss gannnnnnn @sukmaw

avatar nanto88
@nanto88

122 Kontribusi 56 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban