Sistem Reservasi Hotel Hebat
Aplikasi web reservasi hotel dengan ketersediaan kamar real-time, notifikasi email, dan manajemen pemesanan yang komprehensif
Bagikan proyek ini:
Tentang Proyek
Sistem Reservasi Hotel Hebat
Aplikasi web reservasi kamar hotel yang komprehensif dibangun dengan Laravel 9, menampilkan pelacakan ketersediaan kamar secara real-time, notifikasi email otomatis, dan sistem manajemen pemesanan lengkap untuk pelanggan dan staf hotel.
📋 Ringkasan
Hotel Hebat adalah sistem reservasi hotel berbasis web modern yang dirancang untuk menyederhanakan proses pemesanan bagi tamu dan staf hotel. Di era digital saat ini, reservasi hotel menjadi jauh lebih mudah melalui aplikasi web khusus yang menangani pemesanan untuk tanggal tertentu dengan ketersediaan kamar secara real-time.
Aplikasi ini memberikan platform yang efisien dan ramah pengguna bagi Hotel Hebat untuk mengelola reservasi kamar, memastikan operasional yang lebih lancar dan pengalaman pelanggan yang lebih baik.
🎯 Pernyataan Masalah & Tantangan
Sistem reservasi Hotel Hebat dikembangkan untuk menyederhanakan proses pemesanan kamar bagi konsumen dan staf hotel. Aplikasi ini bertujuan agar reservasi di masa mendatang menjadi lebih efisien dan terstruktur. Namun, beberapa tantangan dihadapi selama pengembangan:
Tantangan yang Dihadapi
- Riset Pengguna & Pengumpulan Kebutuhan: Melakukan riset dan wawancara mendalam untuk memahami kebutuhan aplikasi.
- Logika Ketersediaan Kamar yang Kompleks: Mengimplementasikan pengecekan ketersediaan kamar dengan berbagai skenario pemesanan.
- Sistem Notifikasi Email: Membuat notifikasi email otomatis untuk semua status pemesanan (pending, check-in, check-out, dan pembatalan).
Solusi yang Diimplementasikan
- Wawancara Pemangku Kepentingan Terarah: Mengidentifikasi dan mewawancarai pemangku kepentingan utama untuk memastikan aplikasi tetap fokus dan menerima input yang benar.
- Pengembangan & Riset Kustom: Melakukan riset ekstensif dan mengembangkan solusi khusus untuk fitur ketersediaan kamar.
- Integrasi Email: Mengimplementasikan fungsionalitas email menggunakan fitur bawaan Laravel 9, dilengkapi dengan tutorial YouTube dan dokumentasi framework.
✨ Fitur Utama
Untuk Administrator
- Operasi CRUD lengkap untuk tipe kamar.
- Kelola fasilitas kamar dan perlengkapan.
- Kelola fasilitas hotel.
- Manajemen pengguna dan staf.
- Konfigurasi dan pengaturan sistem.
Untuk Resepsionis
- Dashboard Manajemen Pemesanan
- Filter reservasi berdasarkan tanggal check-in dan nama tamu.
- Melakukan check-in untuk pemesanan yang telah dikonfirmasi.
- Membatalkan pemesanan jika diperlukan.
- Tampilan Detail Reservasi
- Melihat dan mencetak struk reservasi.
- Mengakses informasi pemesanan lengkap.
- Sistem Check-out Otomatis
- Pembaruan status otomatis menjadi "checked-out" ketika tanggal checkout sesuai dengan tanggal saat ini.
- Dipicu saat halaman dimuat ulang untuk transisi yang mulus.
Untuk Tamu/Pelanggan
- Menjelajahi Informasi Hotel
- Melihat beranda dengan detail hotel.
- Menjelajahi tipe kamar yang tersedia dan fasilitasnya.
- Mengecek fasilitas dan sarana hotel.
- Pemesanan Kamar
- Antarmuka pemesanan yang mudah digunakan.
- Pengecekan ketersediaan kamar real-time.
- Konfirmasi pemesanan instan.
- Notifikasi Email
- Menerima email konfirmasi pemesanan.
- Mendapatkan notifikasi pembaruan status.
- Struk pemesanan via email.
🛠️ Teknologi yang Digunakan
- Framework: Laravel 9
- Bahasa: PHP 8.0
- Database: MySQL
- Frontend: Bootstrap, Blade Templates
- Layanan Email: Laravel Mail
- Server: Apache (melalui XAMPP)
- Alat: Composer, Webpack Mix
📁 Struktur Proyek
Hotel-Hebat/
├── app/
│ ├── Http/Controllers/
│ ├── Models/
│ └── Mail/
├── database/
│ ├── migrations/
│ └── seeders/
├── resources/
│ ├── views/
│ └── assets/
├── routes/
├── public/
└── config/
🚀 Memulai
Prasyarat
- Composer (versi terbaru)
- Laravel 9 (dengan port PHPMyAdmin diubah ke 8080)
- XAMPP atau server lokal sejenis
- PHP 8.0 atau yang lebih baru
Langkah Instalasi
-
Clone dan Setup
git clone <repository-url> cd Hotel-Hebat -
Konfigurasi Lingkungan
- Ubah nama
.env.examplemenjadi.env - Buat database bernama
hotel_hebatdi PHPMyAdmin - Perbarui file
.env:
DB_DATABASE=hotel_hebat MAIL_USERNAME=your_email@example.com MAIL_PASSWORD=your_email_password - Ubah nama
-
Install Dependensi
composer install npm install -
Setup Database
php artisan migrate:fresh --seed -
Buat Storage Link
php artisan storage:link -
Jalankan Aplikasi
php artisan serve -
Akses Aplikasi
- Buka browser dan kunjungi:
http://127.0.0.1:8000 - Login Admin:
http://127.0.0.1:8000/login
- Buka browser dan kunjungi:
💻 Panduan Penggunaan
Fitur Administrator
Administrator dapat mengelola:
-
Akses Login
- Navigasi ke
http://127.0.0.1:8000/login
- Navigasi ke
-
Manajemen Tipe Kamar (CRUD)
-
Manajemen Fasilitas Kamar (CRUD)
-
Manajemen Fasilitas Hotel (CRUD)
Fitur Resepsionis
Resepsionis dapat:
-
Akses Sistem
- Login via
http://127.0.0.1:8000/login
- Login via
-
Mengelola Reservasi
- Filter berdasarkan tanggal check-in dan nama tamu.
- Melakukan check-in untuk reservasi yang ada.
- Membatalkan pemesanan sesuai kebutuhan.
-
Melihat Detail Reservasi
- Klik tombol "View" untuk melihat struk reservasi.
Catatan: Manajemen check-out dilakukan secara otomatis. Ketika tanggal saat ini sesuai dengan tanggal checkout, status reservasi secara otomatis berubah menjadi "checked-out" saat halaman dimuat ulang.
Fitur Tamu/Pelanggan
Untuk demonstrasi pemesanan, silakan cek portofolio!
Tamu dapat:
-
Melihat Beranda
-
Menjelajahi Tipe Kamar dan Fasilitas
-
Melihat Fasilitas Hotel
-
Melakukan Reservasi Kamar
📧 Notifikasi Email
Sistem secara otomatis mengirimkan notifikasi email untuk:
- Konfirmasi pemesanan baru
- Notifikasi check-in
- Konfirmasi check-out
- Pembatalan pemesanan
🤝 Kontribusi
Aplikasi ini dikembangkan sebagai proyek akhir Ujian Sertifikasi Industri 2022. Jika Anda memiliki saran atau koreksi, silakan hubungi saya melalui email yang tertera di portofolio saya.
📞 Kontak
Untuk pertanyaan, saran, atau koreksi, silakan hubungi saya melalui alamat email yang tersedia di portofolio saya.
Terima kasih! 🔥
Terima kasih telah mengunjungi proyek ini. Semoga Anda mempelajari sesuatu yang berharga! ❤️
Arigatou. :)
