Presentasi mengenai program Boboyuk.app menggunakan bahasa pemograman javascript
Size: 6.48 MB
Language: none
Added: Sep 27, 2025
Slides: 12 pages
Slide Content
PROGRAM RESERVASI
HOTEL MENGGUNAKAN
BAHASA PEMROGRAMAN
JAVA
BoboYukApp: Aplikasi Berbasis GUI
Swing dengan Fitur Cetak PDF
Solusi untuk pengelolaan reservasi hotel dengan antarmuka yang intuitif
dan fitur ekspor PDF menggunakan library iText.
Anggota Tim
Hendri Ahmad Zanuar
NIM: 15240019
Fernanda Bagas
Saputra
NIM: 15240442
Yuhansen Yordania
NIM: 15240358
Fernando Bagus
Saputro
NIM: 15240443
Latar Belakang
Proses reservasi hotel secara manual menimbulkan berbagai
permasalahan:
Memakan waktu yang lama
Rawan terjadi kesalahan pencatatan
Perhitungan biaya tidak konsisten
Dokumentasi yang sulit diakses kembali
Solusi yang Dibutuhkan
Sistem otomatis pencatatan data tamu
Perhitungan biaya inap yang akurat
Pencetakan bukti pembayaran digital
Tujuan Program
Input Data
Mengembangkan sistem input data tamu dan informasi
reservasi yang efisien
Kalkulasi Otomatis
Menghitung durasi inap, total biaya, dan kembalian secara
otomatis
Dokumentasi
Mencetak resi pembayaran dan mengekspor ke format PDF
Aplikasi desktop ini dirancang untuk meningkatkan efisiensi dan akurasi
dalam proses reservasi hotel.
Teknologi yang Digunakan
Bahasa Pemrograman
Java sebagai bahasa pemrograman
utama
Mendukung Object-Oriented
Programming
Graphical Interface
Java Swing untuk membangun GUI
Komponen interaktif dan responsif
Library
iText PDF untuk ekspor dokumen
Mendukung format profesional
Software
NetBeans IDE
Fitur debugging dan GUI builder
Struktur Utama Program
public class BoboYukApp extends JFrame {
// Implementasi komponen dan logika
}
Kelas Utama
Mewarisi JFrame sebagai kontainer utama aplikasi GUI
Komponen GUI
JTextField untuk input data tamu dan pembayaran
JComboBox untuk pilihan tipe kamar
JTextArea untuk menampilkan hasil dan resi
JButton untuk eksekusi aksi program
Menggunakan BorderLayout dan GridLayout untuk pengaturan
tata letak
Fitur Utama Program
Input Data
Pencatatan informasi tamu dan pemilihan tipe kamar
Pemilihan Tanggal
Pemilihan tanggal check-in dan check-out
Kalkulasi Otomatis
Perhitungan lama inap, total biaya, dan kembalian
Cetak dan Ekspor
Tampilkan, cetak resi, dan ekspor ke format PDF
Setiap fitur dirancang untuk memaksimalkan efisiensi dan akurasi dalam proses reservasi hotel.
Logika Perhitungan Biaya
Daftar Harga Kamar
Tipe 1 (Standard) Rp150.000/malam
Tipe 2 (Deluxe) Rp250.000/malam
Tipe 3 (Suite) Rp500.000/malam
// Menghitung jumlah malam
jumlahMalam = ChronoUnit.DAYS
.between(checkIn, checkOut);
// Menghitung total harga
totalHarga = jumlahMalam * hargaPerMalam;
Algoritma Perhitungan
Menggunakan Java Time API untuk perhitungan durasi yang
akurat
Tampilan GUI dan Proses
Reservasi
1 Input Data
Pengguna dapat mengisi data tamu dan memilih tanggal
check-in/check-out
2 Reservasi
Mengklik tombol "Reservasi" untuk memproses data dan
menampilkan hasil
3 Pembayaran
Masukkan jumlah uang dan klik "Hitung Kembalian"
4 Dokumentasi
Klik "Cetak Resi" atau "Export ke PDF" untuk dokumentasi
Antarmuka yang kami rancang untuk penggunaan yang intuitif dengan alur
kerja yang jelas.
Ekspor Resi ke PDF
Document document = new Document();
PdfWriter.getInstance(document,
new FileOutputStream(namaFile));
document.open();
document.add(new Paragraph(teksResi));
document.close();
// Buka file otomatis
Desktop.getDesktop().open(new File(namaFile));
Implementasi dengan iText Struktur PDF
Header dengan logo dan informasi hotel
Data tamu dan detail reservasi
Rincian biaya dan pembayaran
Footer dengan informasi kontak
Dokumen PDF dibuka secara otomatis setelah dihasilkan
Validasi dan Penanganan
Error
Validasi Tanggal
Memastikan format tanggal benar dan check-out setelah check-in
Menolak reservasi dengan tanggal yang tidak valid
Validasi Input
Memeriksa kelengkapan data seperti nama dan informasi kontak
Mencegah pengiriman form yang kosong
Validasi Pembayaran
Memastikan jumlah uang yang dibayarkan mencukupi
Menolak pembayaran yang kurang dari total biaya
Dialog Notifikasi
Menampilkan JOptionPane untuk peringatan dan konfirmasi
Memberikan feedback yang jelas kepada pengguna
Kesimpulan dan Kelebihan Aplikasi
Kelebihan Aplikasi
Antarmuka intuitif dan mudah digunakan
Proses reservasi otomatis dan cepat
Fitur cetak dan ekspor dokumentasi digital
Validasi data untuk meminimalisir kesalahan
Kesimpulan
BoboYukApp merupakan solusi modern untuk pengelolaan
reservasi hotel.
Aplikasi ini dibangun dengan Java Swing dan mendukung
ekspor PDF.
Sangat cocok digunakan oleh resepsionis atau admin hotel
kecil-menengah.
Memudahkan proses bisnis dan meningkatkan kualitas
layanan hotel.
BoboYukApp 4 Menginap Jadi Mudah