EAS PPL A - Perancangan Perangkat Lunak Hotel
Nama : Timothy Hosia Budianto
NRP : 5025211098
Kelas : PPL A
Ujian : EAS
Soal : 1. Deskripsikan model bisnis yang dipilih?
- traveler bisnis: traveler bisnis adalah segmen pelanggan utama bagi banyak hotel. Mereka adalah orang-orang
- yang bepergian untuk bekerja dan membutuhkan tempat yang nyaman dan aman untuk tinggal. traveler rekreasi: traveler rekreasi adalah orang-orang yang bepergian untuk bersenang-senang.
- Mereka mungkin mencari hotel di dekat atraksi wisata atau yang menawarkan berbagai fasilitas dan kegiatan. Grup: Grup adalah segmen pelanggan yang menguntungkan bagi hotel. Mereka mungkin termasuk tim olahraga,
- kelompok konferensi, atau keluarga yang mengadakan reuni.
- Akomodasi: Hotel menyediakan akomodasi yang nyaman dan aman bagi para tamu.
- Layanan: Hotel menawarkan berbagai layanan kepada para tamu, seperti layanan kamar, binatu, dan penitipan anak.
- Fasilitas: Hotel menawarkan berbagai fasilitas kepada para tamu, seperti kolam renang, pusat kebugaran, dan pusat bisnis.
- Lokasi: Hotel terletak di lokasi yang nyaman bagi para tamu.
- Merek: Hotel memiliki merek yang kuat dan terkenal.
- Situs web: Hotel dapat menjual kamar melalui situs web mereka sendiri.
- Agen perjalanan online: Hotel dapat menjual kamar melalui agen perjalanan online, seperti Expedia dan Booking.com.
- Agen perjalanan tradisional: Hotel dapat menjual kamar melalui agen perjalanan tradisional.
- Saluran langsung: Hotel dapat menjual kamar langsung kepada tamu, seperti melalui telepon atau email.
- Program loyalitas: Hotel dapat menawarkan program loyalitas kepada para tamu untuk mendorong mereka kembali.
- Layanan pelanggan: Hotel dapat memberikan layanan pelanggan yang baik untuk membangun hubungan dengan para tamu.
- Personalisasi: Hotel dapat mempersonalisasi pengalaman tamu untuk membuat mereka merasa istimewa.
- Penjualan kamar: Sumber pendapatan utama bagi banyak hotel adalah penjualan kamar.
- Makanan dan minuman: Hotel dapat menghasilkan pendapatan dari penjualan makanan dan minuman kepada para tamu.
- Fasilitas: Hotel dapat menghasilkan pendapatan dari penyewaan fasilitas mereka kepada para tamu, seperti pusat kebugaran dan ruang pertemuan.
- Layanan lainnya: Hotel dapat menghasilkan pendapatan dari layanan lain, seperti layanan kamar, binatu, dan penitipan anak.
- Properti: Properti hotel adalah sumber daya utama. Karyawan: Karyawan hotel adalah sumber daya utama lainnya. Merek: Merek hotel adalah sumber daya utama lainnya. Teknologi: Hotel membutuhkan teknologi untuk mengoperasikan bisnis mereka, seperti sistem pemesanan dan
- manajemen properti.
- Pemasaran dan penjualan: Hotel perlu memasarkan dan menjual kamar mereka kepada para tamu. Operasi: Hotel perlu mengoperasikan bisnis mereka dengan lancar dan efisien. Layanan pelanggan: Hotel perlu memberikan layanan pelanggan yang baik kepada para tamu. Inovasi: Hotel perlu berinovasi untuk tetap kompetitif.
- Agen perjalanan: Agen perjalanan adalah mitra utama bagi banyak hotel. Vendor: Hotel bermitra dengan vendor untuk menyediakan berbagai layanan, seperti makanan dan minuman,
- binatu, dan penitipan anak. Asosiasi: Hotel bermitra dengan asosiasi untuk mempromosikan industri perhotelan.
- Biaya tenaga kerja: Biaya tenaga kerja adalah biaya utama bagi banyak hotel. Biaya sewa: Biaya sewa adalah biaya utama lainnya bagi banyak hotel. Biaya utilitas: Biaya utilitas adalah biaya utama lainnya bagi banyak hotel. Biaya pemeliharaan: Biaya pemeliharaan adalah biaya utama lainnya bagi banyak hotel. Biaya pemasaran dan penjualan: Biaya pemasaran dan penjualan adalah biaya utama lainnya bagi banyak hotel.
Perangkat lunak yang diperlukan untuk hotel bervariasi tergantung pada ukuran dan jenis hotel, namun secara umum, berikut adalah beberapa jenis perangkat lunak penting yang digunakan:
Sistem Manajemen Properti (PMS)
- Alasan: PMS adalah perangkat lunak inti untuk mengelola semua aspek operasi hotel, termasuk reservasi, check-in/check-out, housekeeping, penagihan, dan pelaporan. PMS membantu hotel meningkatkan efisiensi, memaksimalkan pendapatan, dan memberikan layanan pelanggan yang lebih baik.
Sistem Reservasi Online (ORS)
- Alasan: ORS memungkinkan tamu untuk memesan kamar secara online melalui situs web hotel atau agen perjalanan online (OTA). Hal ini memudahkan tamu untuk memesan kamar dan meningkatkan pendapatan hotel.
Sistem Manajemen Hubungan Pelanggan (CRM)
- Alasan: CRM membantu hotel melacak informasi tamu, preferensi, dan riwayat pemesanan. Hal ini memungkinkan hotel untuk menargetkan tamu dengan penawaran dan promosi yang dipersonalisasi, meningkatkan loyalitas tamu, dan mendorong pemesanan berulang.
Perangkat Lunak Akuntansi dan Keuangan
- Alasan: Perangkat lunak akuntansi dan keuangan membantu hotel melacak pendapatan, pengeluaran, dan arus kas. Hal ini penting untuk memastikan profitabilitas hotel dan membuat keputusan keuangan yang tepat.
Perangkat Lunak Manajemen Inventaris
- Alasan: Perangkat lunak manajemen inventaris membantu hotel melacak persediaan barang-barang seperti makanan, minuman, dan perlengkapan mandi. Hal ini membantu hotel menghindari kehabisan persediaan dan memastikan tamu memiliki semua yang mereka butuhkan selama menginap.
Perangkat Lunak Pemeliharaan
- Alasan: Perangkat lunak pemeliharaan membantu hotel melacak permintaan pemeliharaan dan menjadwalkan pekerjaan perbaikan. Hal ini membantu hotel menjaga properti mereka dalam kondisi baik dan meminimalkan waktu henti.
Perangkat Lunak Keamanan
- Alasan: Perangkat lunak keamanan membantu hotel melindungi tamu dan data mereka dari ancaman keamanan. Hal ini penting untuk menjaga reputasi hotel dan mematuhi peraturan privasi data.
Perangkat Lunak Analisis Data
- Alasan: Perangkat lunak analisis data membantu hotel memahami tren dan membuat keputusan berdasarkan data. Hal ini dapat membantu hotel meningkatkan efisiensi, memaksimalkan pendapatan, dan memberikan layanan pelanggan yang lebih baik.
Selain perangkat lunak yang disebutkan di atas, hotel mungkin juga menggunakan perangkat lunak lain untuk kebutuhan spesifik mereka, seperti perangkat lunak manajemen restoran, perangkat lunak manajemen spa, atau perangkat lunak manajemen acara.
Kebutuhan Fungsional Sistem
Kami akan fokus pada serangkaian persyaratan berikut saat merancang Sistem Manajemen Hotel:
- Sistem harus mendukung pemesanan berbagai jenis kamar seperti standar, deluxe, suite keluarga, dll.
- Tamu harus dapat mencari inventaris kamar dan memesan kamar yang tersedia.
- Sistem harus dapat mengambil informasi, seperti siapa yang memesan kamar tertentu, atau kamar apa yang dipesan oleh pelanggan tertentu.
- Sistem harus memungkinkan pelanggan membatalkan pemesanan mereka dan memberikan pengembalian uang penuh jika pembatalan terjadi sebelum 24 jam dari tanggal check-in.
- Sistem harus dapat mengirimkan notifikasi setiap kali pemesanan mendekati tanggal check-in atau check-out.
- Sistem harus memelihara log housekeeping kamar untuk melacak semua tugas housekeeping.
- Setiap pelanggan harus dapat menambahkan layanan kamar dan item makanan.
- Pelanggan dapat meminta berbagai fasilitas.
- Pelanggan harus dapat membayar tagihan mereka melalui kartu kredit, cek, atau uang tunai.
Kebutuhan Non-Fungsional Sistem
Use Case Diagram
Berikut adalah Aktor utama dalam sistem kami:
- Tamu: Semua tamu dapat mencari kamar yang tersedia, serta membuat pemesanan.
- Resepsionis: Bertanggung jawab untuk menambahkan dan memodifikasi kamar, membuat pemesanan kamar, melakukan check-in, dan check-out pelanggan.
- Sistem: Bertanggung jawab untuk mengirim notifikasi tentang pemesanan kamar, pembatalan, dll.
- Manajer: Bertanggung jawab untuk menambahkan pekerja baru.
- Petugas Kebersihan: Menambahkan/memodifikasi catatan kebersihan kamar.
- Pelayan: Menambahkan/memodifikasi catatan layanan kamar.
Berikut adalah kasus penggunaan utama dari Sistem Manajemen Hotel:
- Tambah/Hapus/Edit kamar: Menambahkan, menghapus, atau memodifikasi kamar dalam sistem.
- Cari kamar: Mencari kamar berdasarkan jenis dan ketersediaan.
- Daftar atau batalkan akun: Menambahkan anggota baru atau membatalkan keanggotaan anggota yang ada.
- Pesan kamar: Memesan kamar.
- Check-in: Membiarkan tamu check-in untuk pemesanan mereka.
- Check-out: Melacak akhir pemesanan dan pengembalian kunci kamar.
- Tambah biaya kamar: Menambahkan biaya layanan kamar ke tagihan pelanggan.
- Perbarui log housekeeping: Menambahkan atau memperbarui entri housekeeping dari sebuah kamar.
Berikut adalah diagram kasus penggunaan dari Sistem Manajemen Hotel kami:
Class Diagram
Berikut adalah kelas-kelas utama dari Sistem Manajemen Hotel kami:
- Hotel dan HotelLocation: Sistem kami akan mendukung beberapa lokasi hotel.
- Room: Blok bangunan dasar dari sistem. Setiap kamar akan diidentifikasi secara unik dengan nomor kamar. Setiap Kamar akan memiliki atribut seperti Gaya Kamar, Harga Pemesanan, dll.
- Account: Kami akan memiliki berbagai jenis akun dalam sistem: satu akan menjadi tamu untuk mencari dan memesan kamar, satu lagi akan menjadi resepsionis. Housekeeping akan melacak catatan kebersihan kamar, dan Pelayan akan menangani layanan kamar.
- RoomBooking: Kelas ini akan bertanggung jawab untuk mengelola pemesanan kamar.
- Notification: Bertanggung jawab untuk mengirim notifikasi kepada tamu.
- RoomHouseKeeping: Untuk melacak semua catatan kebersihan kamar.
- RoomCharge: Menyimpan detail tentang berbagai jenis layanan kamar yang diminta tamu.
- Invoice: Berisi berbagai item tagihan untuk setiap biaya terhadap kamar.
- RoomKey: Setiap kamar dapat diberi kartu kunci elektronik. Kunci akan memiliki barcode dan diidentifikasi secara unik oleh ID kunci.
Activity Diagram
Berikut adalah beberapa poin yang perlu dipertimbangkan:
- Sebuah hotel dapat memiliki beberapa jenis kamar, dan setiap jenis kamar dapat memiliki beberapa fasilitas. Setiap jenis kamar memiliki atribut yang disebut max_num yang mewakili jumlah total kamar dari jenis tersebut di hotel.
- Sebuah hotel dapat mengunggah beberapa gambar untuk ditampilkan kepada pelanggan.
- Sebuah hotel dapat memiliki beberapa tag yang dapat digunakan selama pencarian.
- Sebuah hotel dapat memiliki beberapa opsi kontak seperti email, telepon, dll. yang disimpan dalam tabel hotel_contact.
Alasan memilih basis data relasional dalam kasus ini adalah sebagai berikut:
- Kita dapat memastikan integritas data dengan basis data relasional menggunakan sistem dan batasan yang ditentukan pengguna.
- Basis data NoSQL lebih mengutamakan ketersediaan daripada konsistensi dan umumnya lebih disukai dalam kasus throughput yang sangat besar. Kita menangani skala yang relatif lebih rendah di sini (di sisi hotel dari pasar), sehingga basis data relasional harus dapat diskalakan dengan cukup untuk menangani beban kerja ini.
- Menggunakan basis data relasional memungkinkan kita untuk memperluas sistem untuk digunakan dalam kasus penggunaan yang lebih luas. Misalnya, jika perusahaan ingin membangun alat admin internal yang mencantumkan semua hotel dan memungkinkan admin menyaring dan mengurutkan hotel, kita dapat dengan mudah membangunnya dengan model data di atas. Namun, dalam kasus basis data non-relasional, pola kueri mengarahkan model data.
- https://github.com/tssovi/grokking-the-object-oriented-design-interview/blob/master/object-oriented-design-case-studies/design-a-hotel-management-system.md
- https://utkarsh-upendra.medium.com/system-design-of-a-hotel-reservation-system-part-1-99ab8abb89dd
- https://ojs.unsiq.ac.id/index.php/device/article/download/1496/932
- https://journal-computing.org/index.php/journal-ita/article/download/380/180
Comments
Post a Comment