Mohon tunggu...
Munirotun Nimah
Munirotun Nimah Mohon Tunggu... Mahasiswa - Mahasiswa

ILMU KOMPUTER

Selanjutnya

Tutup

Ilmu Alam & Tekno Pilihan

Membangun Aplikasi Dengan Studi Kasus Sistem Manajemen Hotel

2 Januari 2025   07:35 Diperbarui: 2 Januari 2025   06:32 48
+
Laporkan Konten
Laporkan Akun
Kompasiana adalah platform blog. Konten ini menjadi tanggung jawab bloger dan tidak mewakili pandangan redaksi Kompas.

Studi Kasus

Seorang pengusaha bernama Budi berencana mendirikan hotel bernama Hotel Budi yang menawarkan fasilitas lengkap dan pelayanan berkualitas tinggi. Untuk mendukung operasional hotel, Budi memutuskan untuk mengembangkan Sistem Manajemen Hotel berbasis aplikasi. Sistem ini bertujuan mengotomatiskan pengelolaan data tamu, kamar, reservasi, layanan tambahan, dan staf. Dengan sistem ini, proses seperti pemesanan kamar, pencatatan layanan tambahan, serta pengelolaan staf dapat dilakukan dengan efisien.

Sebagai contoh, Tamu A mendaftarkan diri dengan data berikut:

•Nama: Munirotun Ni’mah

•No Telp: 085624198965

•Email: munirotunnimah04@gmail.com

•Alamat: Kendari

Tamu A melakukan reservasi untuk Kamar Deluxe dengan data:

•Check-in: 31 Desember 2024

•Check-out: 2 Januari 2025

Selain itu, Tamu A memilih layanan tambahan seperti Laundry (Rp50.000) dan Spa (Rp100.000). Sistem mencatat seluruh transaksi, menghitung biaya total, dan menghasilkan laporan bulanan untuk memantau pendapatan serta penggunaan layanan.

Latar Belakang

Industri perhotelan membutuhkan sistem yang mampu mengelola data secara terstruktur dan cepat untuk memberikan pelayanan optimal. Manualitas dalam proses pencatatan sering menyebabkan inefisiensi dan risiko kesalahan. Sistem ini dirancang untuk membantu Hotel Budi dalam:

1.Mempermudah pengelolaan tamu, reservasi, kamar, layanan, dan staf.

2.Mengurangi kesalahan pencatatan data.

3.Menyediakan data yang akurat untuk analisis operasional.

Entity Relationship Diagram (ERD)

Entitas dan Relasi

1.Tamu

oAtribut: ID Tamu(PK), Nama, No Telp, Email, Alamat.

oRelasi: One-to-Many dengan Reservasi.

2.Kamar

oAtribut: ID Kamar(PK), Tipe, Harga, Status.

oRelasi: One-to-Many dengan Reservasi.

3.Reservasi

oAtribut: ID Reservasi(PK), ID Tamu(FK), ID Kamar(FK), Check-in, Check-out.

oRelasi:

â–ªOne-to-Many dengan Layanan (melalui Reservasi_Layanan).

â–ªMany-to-Many dengan Layanan melalui tabel junction.

4.Staf

oAtribut: ID Staf(PK), Nama, Posisi, Kontak.

oRelasi: One-to-Many dengan Layanan.

5.Layanan

oAtribut: ID Layanan(PK), Nama Layanan, Harga.

oRelasi: Many-to-Many dengan Reservasi.

6.Reservasi_Layanan

oAtribut: ID Reservasi(FK), ID Layanan(FK), Jumlah.

oPrimary Key: Kombinasi ID Reservasi dan ID Layanan.

ERD
ERD

Rancangan lengkap EERD dengan tipe data dan relasinya:

Entitas dan Atribut

1.Tamu

oID Tamu (PK): INT

oNama: VARCHAR(100)

oNo Telp: VARCHAR(15)

oEmail: VARCHAR(100)

oAlamat: TEXT

2.Kamar

oID Kamar (PK): INT

oTipe: VARCHAR(50)

oHarga: DECIMAL(10,2)

oStatus: ENUM('Tersedia', 'Terisi')

3.Reservasi

oID Reservasi (PK): INT

oID Tamu (FK): INT

oID Kamar (FK): INT

oCheck-in: DATE

oCheck-out: DATE

4.Staf

oID Staf (PK): INT

oNama: VARCHAR(100)

oPosisi: VARCHAR(50)

oKontak: VARCHAR(15)

5.Layanan

oID Layanan (PK): INT

oNama Layanan: VARCHAR(100)

oHarga: DECIMAL(10,2)

6.Reservasi_Layanan (Junction Table untuk hubungan Many-to-Many antara Reservasi dan Layanan)

oID Reservasi (FK): INT

oID Layanan (FK): INT

oJumlah: INT

Relasi Antar Entitas

1.Tamu dan Reservasi:

oRelasi: One-to-Many (1:N)

oKeterangan: Setiap tamu dapat membuat banyak reservasi, tetapi satu reservasi hanya dimiliki satu tamu.

2.Reservasi dan Kamar:

oRelasi: One-to-Many (1:N)

oKeterangan: Satu reservasi hanya terkait dengan satu kamar, tetapi satu kamar dapat dipesan oleh banyak reservasi (dengan waktu berbeda).

3.Reservasi dan Layanan:

oRelasi: Many-to-Many (N:M)

oKeterangan: Satu reservasi dapat menggunakan banyak layanan, dan satu layanan dapat digunakan oleh banyak reservasi. Relasi ini diwujudkan melalui Reservasi_Layanan.

4.Staf dan Layanan:

oRelasi: One-to-Many (1:N)

Keterangan: Setiap layanan dikelola oleh satu staf, tetapi satu staf dapat mengelola banyak layanan.

EERD 
EERD 

Implementasi pada MySQL 

Implementasi pada MySQL melibatkan pembuatan tabel sesuai dengan rancangan ERD dan EERD. Setiap entitas seperti Tamu, Kamar, Reservasi, Staf, dan Layanan direpresentasikan sebagai tabel dengan atribut-atributnya. Hubungan antar-entitas, seperti One-to-Many atau Many-to-Many, diimplementasikan menggunakan Foreign Key dan tabel junction.

•Tabel Tamu: Menyimpan data pelanggan, termasuk informasi kontak dan alamat.

•Tabel Kamar: Mencatat informasi kamar hotel, seperti tipe, harga, dan status ketersediaan.

•Tabel Reservasi: Digunakan untuk mencatat pemesanan kamar oleh tamu, dengan relasi ke tabel Tamu dan Kamar.

•Tabel Layanan: Memuat daftar layanan tambahan yang ditawarkan oleh hotel, seperti laundry atau spa.

•Tabel Reservasi_Layanan: Berfungsi sebagai penghubung hubungan Many-to-Many antara Reservasi dan Layanan, serta mencatat jumlah layanan yang digunakan.

•Tabel Staf: Menyimpan data staf hotel, termasuk nama, posisi, dan kontak. Staf memiliki peran dalam mengelola layanan tambahan yang tersedia di hotel, seperti laundry atau room service.

Database diatur dengan memastikan integritas data menggunakan Primary Key, Foreign Key, dan aturan referensial lainnya untuk menjaga konsistensi dan akurasi data.

Implementasi Aplikasi Sederhana

Aplikasi sederhana ini merupakan prototipe sistem manajemen hotel yang dirancang untuk mempermudah pengelolaan data operasional hotel. Sistem ini mencakup berbagai fitur utama yang mendukung aktivitas manajemen tamu, reservasi, kamar, layanan tambahan, dan staf hotel.

Fitur Utama Aplikasi

1.Dashboard:Halaman utama aplikasi yang menyajikan informasi ringkasan berupa:

oTotal Tamu: Jumlah tamu yang telah terdaftar.

oTotal Reservasi: Total jumlah reservasi yang tercatat.

oTotal Kamar: Jumlah kamar yang tersedia atau terisi.

oTotal Layanan: Jumlah layanan tambahan yang ditawarkan oleh hotel.

2.Manajemen Data Tamu:Mengelola informasi tamu, seperti nama, kontak, dan alamat, guna mendukung proses reservasi.

3.Manajemen Reservasi:Mendukung pencatatan dan pelacakan reservasi kamar yang dilakukan oleh tamu.

4.Manajemen Data Kamar:Menyimpan informasi tentang kamar hotel, termasuk tipe kamar, harga, dan status ketersediaan (tersedia atau terisi).

5.Manajemen Layanan:Mengelola data layanan tambahan seperti laundry atau room service, yang dapat digunakan oleh tamu selama menginap.

6.Manajemen Data Staf:Menyediakan fitur untuk mengelola informasi staf hotel, termasuk nama, posisi, dan kontak, serta peran mereka dalam layanan hotel.

Tujuan dan Manfaat

Implementasi aplikasi ini bertujuan untuk:

•Mengotomatisasi proses administrasi hotel, sehingga lebih cepat dan efisien.

•Mempermudah pengelolaan data operasional hotel, termasuk tamu, kamar, reservasi, layanan tambahan dan staf.

•Meningkatkan pengalaman pelanggan dengan pelayanan yang lebih terorganisasi.

Dengan antarmuka yang sederhana dan mudah digunakan, aplikasi ini cocok dit

erapkan pada hotel kecil hingga menengah sebagai solusi digitalisasi awal untuk meningkatkan efisiensi operasional.

Ingin melihat penjelasan lebih lanjut?

Simak video berikut!


Baca konten-konten menarik Kompasiana langsung dari smartphone kamu. Follow channel WhatsApp Kompasiana sekarang di sini: https://whatsapp.com/channel/0029VaYjYaL4Spk7WflFYJ2H

HALAMAN :
  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
Mohon tunggu...

Lihat Konten Ilmu Alam & Tekno Selengkapnya
Lihat Ilmu Alam & Tekno Selengkapnya
Beri Komentar
Berkomentarlah secara bijaksana dan bertanggung jawab. Komentar sepenuhnya menjadi tanggung jawab komentator seperti diatur dalam UU ITE

Belum ada komentar. Jadilah yang pertama untuk memberikan komentar!
LAPORKAN KONTEN
Alasan
Laporkan Konten
Laporkan Akun