EAS PPL

1. Deskripsikan model bisnis yang dipilih?


Gambar tersebut merupakan model proses bisnis untuk pemesanan kamar hotel. Berikut adalah penjelasan dari proses bisnis tersebut :

a. Request Booking
  • Proses dimulai dari permintaan pemesanan kamar.
b. Cek Status Kamar
  • Sistem akan memeriksa status ketersediaan kamar.
  • Jika kamar sesuai, proses akan dilanjutkan ke tahap "Make Booking".
  • Jika tidak, akan masuk ke tahap "Menunggu Event".
c. Make Booking
  • Jika kamar tersedia, maka pemesanan dilakukan.
d. Konfirmasi Booking
  • Setelah pemesanan dilakukan, sistem akan mengkonfirmasi pemesanan kepada pelanggan.
e. Menunggu Event
  • Jika kamar tidak tersedia, sistem akan menunggu hingga ada perubahan status atau event tertentu.
f. Perubahan Booking
  • Jika ada perubahan dalam permintaan pemesanan, maka sistem akan melakukan perubahan pada booking yang telah ada.
g. Check-in
  • Setelah pemesanan dikonfirmasi dan pada saat tamu datang, mereka akan melakukan check-in.
h. Pembatalan Booking
  • Jika terjadi pembatalan pemesanan, maka proses akan menuju ke tahap ini.
  • Sistem kemudian akan memberitahu bagian pembayaran untuk mengurus pembayaran yang telah dilakukan (Notify Payment).
Secara keseluruhan, model ini menggambarkan alur dari permintaan pemesanan kamar hingga konfirmasi atau pembatalan pemesanan dan pembayaran.

2. Identifikasi perangkat lunak apa saja yang diperlukan, kemudian jelaskan alasannya?

Berikut adalah perangkat lunak yang diperlukan dan alasannya :
a. Website Pemesanan Hotel
  • Perangkat Lunak : Sistem Pemesanan Online
  • Alasan : Memungkinkan pelanggan untuk melakukan reservasi kamar secara online.
b. Sistem Pendaftaran dan Manajemen Tamu
  • Perangkat Lunak : Sistem Manajemen Properti (PMS)
  • Alasan : Mengelola informasi pelanggan, memproses pendaftaran, dan mengatur check-in/check-out.
c. Sistem Kontrol Akses Kamar
  • Perangkat Lunak : Sistem Kunci Elektronik
  • Alasan : Memungkinkan tamu untuk mengakses kamar mereka dengan kunci elektronik.
d. Sistem Layanan Kamar
  • Perangkat Lunak : Sistem Layanan Kamar
  • Alasan : Memungkinkan tamu untuk memesan makanan dan minuman dari kamar mereka.
e. Sistem Manajemen Fasilitas Hotel
  • Perangkat Lunak : Sistem Manajemen Fasilitas
  • Alasan : Mengelola fasilitas hotel seperti spa, gym, dan layanan lainnya.

3. Buatkan rancangan perangkat lunaknya ?

Kebutuhan Fungsional

Sistem reservasi hotel yang baik harus memiliki beberapa kebutuhan fungsional, antara lain :

  • Manajemen Kamar:
    • Menampilkan ketersediaan kamar secara real-time.
    • Memungkinkan tamu untuk mencari dan memesan kamar berdasarkan tanggal, tipe kamar, harga, dan fasilitas.
    • Memproses check-in dan check-out tamu.
    • Mengelola perubahan reservasi dan pembatalan.
  • Manajemen Tamu:
    • Menyimpan informasi tamu, seperti nama, alamat, dan kontak.
    • Merekam riwayat reservasi tamu.
    • Memberikan penawaran khusus dan program loyalitas kepada tamu.
  • Pembayaran:
    • Mendukung berbagai metode pembayaran, seperti kartu kredit, transfer bank, dan dompet digital.
    • Memproses pembayaran secara aman dan terpercaya.
    • Mengirimkan konfirmasi pembayaran kepada tamu.
  • Laporan:
    • Menghasilkan laporan tentang tingkat okupansi, pendapatan, dan tren reservasi.
    • Membantu hotel dalam mengambil keputusan bisnis yang tepat.

Kebutuhan Non-Fungsional

Selain kebutuhan fungsional, sistem reservasi hotel juga harus memenuhi beberapa kebutuhan non-fungsional, antara lain:

  • Keamanan:
    • Melindungi data tamu dari akses yang tidak sah.
    • Mencegah penipuan dan transaksi yang tidak sah.
    • Menjaga kerahasiaan informasi tamu.
  • Ketersediaan:
    • Sistem harus selalu tersedia untuk digunakan oleh tamu.
    • Minimalkan downtime dan memaksimalkan uptime.
    • Memiliki mekanisme pemulihan bencana untuk mengatasi kegagalan sistem.
  • Skalabilitas:
    • Sistem harus mampu menangani peningkatan jumlah pengguna dan reservasi.
    • Dapat diubahsuai untuk memenuhi kebutuhan hotel yang berkembang.
    • Mampu mengintegrasikan dengan sistem lain, seperti sistem manajemen properti (PMS).
  • Kegunaan:
    • Sistem harus mudah digunakan oleh tamu dan staf hotel.
    • Memiliki antarmuka yang intuitif dan user-friendly.
    • Menyediakan panduan dan bantuan pengguna yang mudah diakses.
  • Performa:
    • Sistem harus responsif dan cepat.
    • Memproses data dengan cepat dan efisien.
    • Memberikan pengalaman pengguna yang memuaskan.

Use Case Diagram

Use Case Diagram untuk sistem reservasi hotel dengan empat aktor (Customer, Admin, Manager, dan Resepsionis) menggambarkan interaksi antara pengguna dan sistem. Berikut adalah penjelasannya :

Aktor:

  • Customer: Tamu yang ingin memesan kamar hotel.
  • Admin: Orang yang memiliki akses penuh ke sistem dan dapat mengelola semua aspek sistem, termasuk menambahkan kamar, mengubah harga, dan melihat laporan.
  • Manager: Orang yang memiliki akses untuk mengelola sistem dan staf, seperti melihat laporan, mengubah pengaturan, dan menambahkan/menghapus staf.
  • Resepsionis: Orang yang bekerja di hotel dan bertanggung jawab untuk check-in dan check-out tamu, serta mengelola reservasi.

Use Case:

  • Mencari Kamar (Customer): Customer dapat mencari kamar hotel berdasarkan tanggal, tipe kamar, harga, dan fasilitas.
  • Membuat Reservasi (Customer): Customer dapat membuat reservasi baru dengan memasukkan informasi tamu, tanggal check-in/check-out, tipe kamar, dan metode pembayaran.
  • Melihat Detail Reservasi (Customer): Customer dapat melihat detail reservasi mereka, termasuk informasi tamu, tanggal check-in/check-out, tipe kamar, harga total, dan status reservasi.
  • Mengubah Reservasi (Customer): Customer dapat mengubah reservasi mereka, seperti mengubah tanggal check-in/check-out atau tipe kamar.
  • Membatalkan Reservasi (Customer): Customer dapat membatalkan reservasi mereka.
  • Check-in (Customer): Customer dapat check-in ke hotel dengan menunjukkan reservasi mereka dan kartu identitas.
  • Check-out (Customer): Customer dapat check-out dari hotel dan menyelesaikan pembayaran.
  • Mengelola Kamar (Admin, Manager): Admin dan Manager dapat menambahkan kamar baru, mengubah harga kamar, dan melihat ketersediaan kamar.
  • Mengelola Reservasi (Admin, Manager, Resepsionis): Admin, Manager, dan Resepsionis dapat melihat semua reservasi, mengubah detail reservasi, dan membatalkan reservasi.
  • Menghasilkan Laporan (Admin, Manager): Admin dan Manager dapat menghasilkan laporan tentang tingkat okupansi, pendapatan, dan tren reservasi.
  • Mengelola Staf (Admin, Manager): Admin dan Manager dapat menambahkan/menghapus staf, mengubah pengaturan staf, dan melihat laporan kinerja staf.

Hubungan:

  • Customer dapat berinteraksi dengan sistem untuk mencari kamar, membuat reservasi, melihat detail reservasi,mengubah reservasi, membatalkan reservasi, check-in, dan check-out.
  • Resepsionis dapat berinteraksi dengan sistem untuk check-in dan check-out tamu, serta mengelola reservasi.
  • Admin dan Manager memiliki akses penuh ke sistem dan dapat mengelola semua aspek sistem, termasuk kamar,reservasi, staf, dan laporan.

Activity Diagram

Acivity Diagram Customers


Berdasarkan gambar yang Anda berikan, sistem informasi reservasi hotel dan penginapan online berbasis web dapat dijelaskan secara singkat sebagai berikut:

Alur Sistem

  1. Pengguna (Tamu)
    • Login: Pengguna dapat login ke sistem menggunakan akun yang telah terdaftar sebelumnya.
    • Tidak Login: Pengguna yang belum terdaftar dapat melihat informasi hotel dan kamar tanpa melakukan login.
  2. Pengguna Terdaftar
    • Lihat Home: Pengguna dapat melihat informasi umum tentang hotel, seperti lokasi, fasilitas, dan kebijakan.
    • Lihat Kamar dan Tarif: Pengguna dapat melihat daftar kamar yang tersedia, beserta foto, deskripsi, dan tarif kamar.
    • Input Pemesanan: Pengguna dapat melakukan pemesanan kamar dengan memilih tanggal check-in dan check-out, jumlah tamu, dan jenis kamar.
    • Cetak Bukti Pembayaran: Pengguna dapat mencetak bukti pembayaran pemesanan kamar.
    • Batalkan Pemesanan: Pengguna dapat membatalkan pemesanan kamar sebelum tanggal check-in.
  3. Pengguna Tidak Terdaftar
    • Lihat Home: Pengguna dapat melihat informasi umum tentang hotel, seperti lokasi, fasilitas, dan kebijakan.
    • Lihat Kamar dan Tarif: Pengguna dapat melihat daftar kamar yang tersedia, beserta foto, deskripsi, dan tarif kamar.
  4. Logout: Pengguna dapat logout dari sistem.

Aktor Sistem

  • Pengguna (Tamu): Pihak yang ingin melakukan reservasi kamar hotel.
  • Admin: Pihak yang bertugas mengelola sistem, seperti menambahkan kamar, mengubah tarif kamar, dan memproses pemesanan.

Proses Bisnis

  • Proses Reservasi:
    1. Pengguna memilih tanggal check-in dan check-out, jumlah tamu, dan jenis kamar.
    2. Sistem menampilkan daftar kamar yang tersedia sesuai dengan pilihan pengguna.
    3. Pengguna memilih kamar yang ingin dipesan.
    4. Pengguna mengisi data diri dan informasi pembayaran.
    5. Sistem memproses pemesanan kamar.
    6. Pengguna menerima bukti pembayaran pemesanan kamar.
  • Proses Pembatalan Pemesanan:
    1. Pengguna memilih pemesanan kamar yang ingin dibatalkan.
    2. Sistem memproses pembatalan pemesanan kamar.
    3. Pengguna menerima pemberitahuan pembatalan pemesanan kamar.

Manfaat Sistem

  • Bagi Pengguna:
    • Mempermudah proses reservasi kamar hotel.
    • Memberikan informasi yang lengkap tentang hotel dan kamar.
    • Memungkinkan pengguna untuk membatalkan pemesanan kamar dengan mudah.
  • Bagi Hotel:
    • Meningkatkan efisiensi proses reservasi kamar.
    • Memperluas jangkauan pemasaran hotel.
    • Meningkatkan pendapatan hotel.

Teknologi yang Digunakan

  • Bahasa Pemrograman: PHP, JavaScript
  • Framework: Laravel
  • Database: MySQL
  • Server Web: Apache
  • Sistem Operasi: CentOS
Acivity Diagram Resepsionis


Berdasarkan gambar yang Anda berikan, sistem informasi reservasi hotel dan penginapan online berbasis web dapat dijelaskan secara singkat sebagai berikut:

Alur Sistem

  1. Pengguna (Tamu)
    • Login: Pengguna dapat login ke sistem menggunakan akun yang telah terdaftar sebelumnya.
    • Tidak Login: Pengguna yang belum terdaftar dapat melihat informasi hotel dan kamar tanpa melakukan login.
  2. Pengguna Terdaftar
    • Lihat Home: Pengguna dapat melihat informasi umum tentang hotel, seperti lokasi, fasilitas, dan kebijakan.
    • Lihat Kamar dan Tarif: Pengguna dapat melihat daftar kamar yang tersedia, beserta foto, deskripsi, dan tarif kamar.
    • Input Pemesanan: Pengguna dapat melakukan pemesanan kamar dengan memilih tanggal check-in dan check-out, jumlah tamu, dan jenis kamar.
    • Cetak Bukti Pembayaran: Pengguna dapat mencetak bukti pembayaran pemesanan kamar.
    • Batalkan Pemesanan: Pengguna dapat membatalkan pemesanan kamar sebelum tanggal check-in.
  3. Pengguna Tidak Terdaftar
    • Lihat Home: Pengguna dapat melihat informasi umum tentang hotel, seperti lokasi, fasilitas, dan kebijakan.
    • Lihat Kamar dan Tarif: Pengguna dapat melihat daftar kamar yang tersedia, beserta foto, deskripsi, dan tarif kamar.
  4. Logout: Pengguna dapat logout dari sistem.

Aktor Sistem

  • Pengguna (Tamu): Pihak yang ingin melakukan reservasi kamar hotel.
  • Admin: Pihak yang bertugas mengelola sistem, seperti menambahkan kamar, mengubah tarif kamar, dan memproses pemesanan.

Proses Bisnis

  • Proses Reservasi:
    1. Pengguna memilih tanggal check-in dan check-out, jumlah tamu, dan jenis kamar.
    2. Sistem menampilkan daftar kamar yang tersedia sesuai dengan pilihan pengguna.
    3. Pengguna memilih kamar yang ingin dipesan.
    4. Pengguna mengisi data diri dan informasi pembayaran.
    5. Sistem memproses pemesanan kamar.
    6. Pengguna menerima bukti pembayaran pemesanan kamar.
  • Proses Pembatalan Pemesanan:
    1. Pengguna memilih pemesanan kamar yang ingin dibatalkan.
    2. Sistem memproses pembatalan pemesanan kamar.
    3. Pengguna menerima pemberitahuan pembatalan pemesanan kamar.

Manfaat Sistem

  • Bagi Pengguna:
    • Mempermudah proses reservasi kamar hotel.
    • Memberikan informasi yang lengkap tentang hotel dan kamar.
    • Memungkinkan pengguna untuk membatalkan pemesanan kamar dengan mudah.
  • Bagi Hotel:
    • Meningkatkan efisiensi proses reservasi kamar.
    • Memperluas jangkauan pemasaran hotel.
    • Meningkatkan pendapatan hotel.

Teknologi yang Digunakan

  • Bahasa Pemrograman: PHP, JavaScript
  • Framework: Laravel
  • Database: MySQL
  • Server Web: Apache
  • Sistem Operasi: CentOS

Sequence Diagram


Gambar tersebut merupakan sequence diagram yang menggambarkan alur proses reservasi kamar oleh pelanggan dalam sebuah sistem reservasi hotel. Berikut adalah penjelasan singkat dari setiap langkah dalam diagram :

1. Buka halaman home
Pelanggan membuka halaman beranda (home) dari aplikasi atau situs web reservasi hotel.
2. Buka halaman kamar
Dari halaman home, pelanggan menavigasi ke halaman kamar untuk melihat daftar kamar yang tersedia.
3. Pilih kamar
Pelanggan memilih kamar yang ingin dipesan dari daftar kamar yang ditampilkan.
4. Input Reservasi
Pelanggan menginput data reservasi, seperti tanggal check-in, tanggal check-out, dan jumlah kamar yang ingin dipesan.
5. Simpan data Reservasi
Sistem mencoba menyimpan data reservasi yang diinput oleh pelanggan ke dalam tabel reservasi di database.
6. Data Tidak Lengkap
Jika data yang diinput oleh pelanggan tidak lengkap atau tidak valid, sistem memberikan umpan balik bahwa data reservasi gagal disimpan dan meminta pelanggan untuk melengkapi atau memperbaiki data yang dimasukkan.
7. Data Reservasi berhasil disimpan
Jika data yang diinput sudah lengkap dan valid, sistem berhasil menyimpan data reservasi ke dalam tabel reservasi di database.
8. Halaman Review Pesanan
Setelah data reservasi berhasil disimpan, pelanggan diarahkan ke halaman review pesanan untuk meninjau detail reservasi sebelum menyelesaikan pemesanan.

Class Diagram

API Endpoints

Berikut adalah revisi daftar tersebut dengan metode HTTP yang sesuai:

Manajemen Kamar

  • Mencari Kamar (GET):
    • /search - Mencari kamar berdasarkan tanggal, tipe kamar, harga, fasilitas, dan lokasi.
    • Parameter:
      • check_in_date: Tanggal check-in (format YYYY-MM-DD).
      • check_out_date: Tanggal check-out (format YYYY-MM-DD).
      • room_type: Tipe kamar (misalnya, single, double, family).
      • price_range: Kisaran harga (misalnya, 100000-200000).
      • facilities: Fasilitas yang diinginkan (misalnya, wifi, AC, kolam renang).
      • location: Lokasi hotel (misalnya, kota, negara).
    • Respons:
      • Daftar kamar yang tersedia, termasuk detail seperti nama kamar, deskripsi, foto, harga, dan ketersediaan.
  • Membuat Reservasi (POST):
    • /reservations - Membuat reservasi baru.
    • Parameter (dikirim dalam format body):
      • check_in_date: Tanggal check-in (format YYYY-MM-DD).
      • check_out_date: Tanggal check-out (format YYYY-MM-DD).
      • room_type: Tipe kamar (misalnya, single, double, family).
      • guest_name: Nama tamu.
      • guest_email: Email tamu.
      • guest_phone: Nomor telepon tamu.
      • payment_method: Metode pembayaran (misalnya, kartu kredit, transfer bank).
      • payment_details: Detail pembayaran (misalnya, nomor kartu kredit, jumlah pembayaran).
    • Respons:
      • Konfirmasi reservasi, termasuk detail seperti nomor reservasi, nama tamu, tanggal check-in/check-out, tipe kamar, harga total, dan metode pembayaran.
  • Melihat Detail Reservasi (GET):
    • /reservations/{reservation_id} - Melihat detail reservasi berdasarkan ID reservasi.
    • Parameter:
      • reservation_id: ID reservasi.
    • Respons:
      • Detail reservasi, termasuk informasi tamu, tanggal check-in/check-out, tipe kamar, harga total,metode pembayaran, dan status reservasi.
  • Mengubah Reservasi (PUT):
    • /reservations/{reservation_id} - Mengubah reservasi berdasarkan ID reservasi.
    • Parameter (dikirim dalam format body):
      • reservation_id: ID reservasi.
      • check_in_date: Tanggal check-in baru (format YYYY-MM-DD, opsional).
      • check_out_date: Tanggal check-out baru (format YYYY-MM-DD, opsional).
      • room_type: Tipe kamar baru (misalnya, single, double, family, opsional).
    • Respons:
      • Konfirmasi perubahan reservasi, termasuk detail seperti tanggal check-in/check-out baru, tipe kamar baru, dan harga total baru.
  • Membatalkan Reservasi (DELETE):
    • /reservations/{reservation_id} - Membatalkan reservasi berdasarkan ID reservasi.
    • Parameter:
      • reservation_id: ID reservasi.
    • Respons:
      • Konfirmasi pembatalan reservasi.

Manajemen Tamu

  • Menambahkan Tamu Baru (POST):
    • /guests - Menambahkan tamu baru ke sistem.
    • Parameter (dikirim dalam format body):
      • guest_name: Nama tamu.
      • guest_email: Email tamu.
      • guest_phone: Nomor telepon tamu.
      • address: Alamat tamu.
    • Respons:
      • ID tamu baru.
  • Melihat Detail Tamu (GET):
    • /guests/{guest_id} - Melihat detail tamu berdasarkan ID tamu.
    • Parameter:
      • guest_id: ID tamu.
    • Respons:
      • Detail tamu, termasuk nama, email, nomor telepon, dan alamat.
  • Mengubah Detail Tamu (PUT):
    • /guests/{guest_id} - Mengubah detail tamu berdasarkan ID tamu.
    • Parameter (dikirim dalam format body):
      • guest_id: ID tamu.
      • guest_name: Nama tamu baru (opsional).
      • `guest
Estimasi Kapasitas Perancangan Sistem

Untuk memberikan estimasi lalu lintas, penyimpanan, dan bandwidth untuk sistem reservasi hotel, kita perlu mempertimbangkan beberapa faktor. Berikut adalah rincian untuk masing-masing estimasi:

1. Estimasi Lalu Lintas (Traffic Estimates)
Estimasi lalu lintas biasanya dihitung berdasarkan jumlah pengguna dan frekuensi penggunaan. Beberapa asumsi dasar yang dapat digunakan adalah :
  • Jumlah pengguna harian (Daily Active Users - DAU)
  • Jumlah reservasi per pengguna per hari
  • Jumlah halaman atau permintaan API yang diperlukan untuk melakukan satu reservasi
Contoh Perhitungan:
  • DAU: 10.000 pengguna
  • Jumlah reservasi per pengguna per hari: 2
  • Jumlah permintaan API per reservasi: 5 (misalnya, pencarian hotel, memilih kamar, memasukkan detail, konfirmasi pembayaran, dll.)
Total permintaan API per hari
= DAU * Reservasi per pengguna * Permintaan API per reservasi
= 10.000 * 2 * 5
= 100.000 permintaan API per hari

2. Estimasi Penyimpanan (Storage Estimates)

Penyimpanan yang diperlukan biasanya dihitung berdasarkan data yang disimpan untuk setiap entitas (misalnya, pengguna, reservasi, hotel, kamar, dll.).

Contoh Perhitungan:
  • Ukuran data pengguna: 1 KB per pengguna
  • Ukuran data reservasi: 2 KB per reservasi
  • Jumlah pengguna: 100.000
  • Jumlah reservasi per tahun: 1.000.000
Total penyimpanan untuk pengguna 
= 100.000 pengguna * 1 KB
= 100.000 KB = 100 MB

Total penyimpanan untuk reservasi 
= 1.000.000 reservasi * 2 KB
= 2.000.000 KB = 2 GB

Total penyimpanan 
= Penyimpanan pengguna + Penyimpanan reservasi
= 100 MB + 2 GB
= 2.1 GB

3. Estimasi Bandwidth (Bandwidth Estimates)

Estimasi bandwidth mencakup perkiraan data yang ditransfer selama operasi sistem.

Contoh Perhitungan:
  • Ukuran rata-rata respons API: 5 KB
  • Total permintaan API per hari: 100.000
  • Total permintaan API per bulan: 100.000 * 30 = 3.000.000
Total bandwidth per bulan 
= Jumlah permintaan API per bulan * Ukuran rata-rata respons API
= 3.000.000 * 5 KB
= 15.000.000 KB
= 15.000 MB
= 15 GB

Kesimpulan

Berdasarkan asumsi dan perhitungan di atas, berikut adalah estimasi :
  • Lalu Lintas : 100.000 permintaan API per hari
  • Penyimpanan : 2.1 GB (untuk pengguna dan reservasi)
  • Bandwidth : 15 GB per bulan
4. Lengkapi dengan desain database dan desain UI

Database


Diagram tersebut merupakan Entity-Relationship Diagram (ERD) yang menunjukkan hubungan antar tabel dalam sebuah sistem reservasi hotel. Berikut adalah penjelasan singkat mengenai setiap tabel dan hubungannya:

1. Tabel `customer` (pelanggan)
Kolom : 
  • `id_tamu`: ID unik untuk pelanggan (Primary Key) 
  • `nama_lengkap`: Nama lengkap pelanggan
  • `alamat`: Alamat pelanggan
  • `jenis_kelamin`: Jenis kelamin pelanggan
  • `notelepon`: Nomor telepon pelanggan
  • `email`: Email pelanggan
  • `username`: Username pelanggan
  • `password`: Password pelanggan
Relasi :
  • Terhubung ke tabel `reservasi` melalui `id_tamu`
  • Terhubung ke tabel `check_in_out` melalui `id_tamu`
  • Terhubung ke tabel `pembayaran` melalui `id_customer`
2. Tabel `reservasi` (reservasi)
Kolom : 
  • `kd_reservasi`: Kode unik untuk reservasi (Primary Key)
  • `id_tamu`: ID tamu (Foreign Key dari tabel `customer`)
  • `tgl_checkin`: Tanggal check-in
  • `tgl_checkout`: Tanggal check-out
  • `tgl_reservasi`: Tanggal reservasi
  • `id_kamar`: ID kamar (Foreign Key dari tabel `kamar`)
  • `jumlah_kamar`: Jumlah kamar yang dipesan
  • `uang_muka`: Uang muka yang dibayarkan
  • `harga_kamar`: Harga per kamar
  • `total_bayar`: Total pembayaran
Relasi : 
  • Terhubung ke tabel `pembayaran` melalui `kd_reservasi`
  • Terhubung ke tabel `kamar` melalui `id_kamar`
3. Tabel `check_in_out`
Kolom :
  • `kd_checkin_out`: Kode unik untuk check-in/out (Primary Key)
  • `id_kamar`: ID kamar (Foreign Key dari tabel `kamar`)
  •  `id_tamu`: ID tamu (Foreign Key dari tabel `customer`)
  • `tgl_checkin`: Tanggal check-in
  • `jam_checkin`: Jam check-in
  • `tgl_checkout`: Tanggal check-out
  • `jam_checkout`: Jam check-out
  • `status_pembayaran`: Status pembayaran
  • `uang_muka`: Uang muka yang dibayarkan
  • `denda`: Denda (jika ada)
  • `status_checkin_out`: Status check-in/out
4. Tabel `pembayaran` (pembayaran)
Kolom : 
  • `kd_pembayaran`: Kode unik untuk pembayaran (Primary Key)
  • `kd_reservasi`: Kode reservasi (Foreign Key dari tabel `reservasi`)
  • `id_customer`: ID customer (Foreign Key dari tabel `customer`)
  • `transfer_ke_bank`: Bank tujuan transfer
  • `transfer_dari_bank`: Bank asal transfer
  • `no_rekening`: Nomor rekening
  • `atas_nama`: Atas nama rekening
  • `waktu_pembayaran`: Waktu pembayaran
  • `tgl_pembayaran`: Tanggal pembayaran
  • `jumlah_bayar`: Jumlah yang dibayarkan
  • `status`: Status pembayaran
  • `id_admin`: ID admin yang mengelola pembayaran (Foreign Key dari tabel `admin`)
5. Tabel `kamar` (kamar)
Kolom :
  • `id_kamar`: ID unik untuk kamar (Primary Key)
  • `jenis_kamar`: Jenis kamar
  • `jumlah_kamar`: Jumlah kamar
  • `harga_kamar`: Harga kamar
6. Tabel `admin` (admin)
Kolom :
  • `id_admin`: ID unik untuk admin (Primary Key)
  • `nama_admin`: Nama admin
  • `no_telepon`: Nomor telepon admin
  • `username`: Username admin
  • `password`: Password admin
Desain UI








5. Buat Presentasi dan demo hasil rancangan Perangkat Lunak, kemudian upload di Youtube, dan isi lembar monitoring?



Komentar

Postingan populer dari blog ini

TUGAS 5 PPL

TUGAS 3 PPL

TUGAS 1 PPB