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