```plantuml class pelanggan { id_pelanggan nama_pelanggan jenis_kelamin alamat_pelanggan email_pelanggan no_telp insert() update() checkUserExist() verifyPassword() getUserByIdOrEmail() getAllUser() } class kamar { id_kamar id_jenis_kamar kode_kamar insert() update() getKamarAll() getKamarByIdKamar() getKamarByIdJenisKamar() } class jenis_kamar { id_jenis_kamar jenis_kamar fasilitas tarif_sewa insert() update() getJenisKamarAll() } class status_kamar { id_status_kamar id_kamar id_status getStatusByIdStatus() getStatusKamarByIdStatus() getStatusKamarByIdKamar() } class status { id_status status getAllStatus() getStatusByIdStatus() } class pemesanan { id_pemesanan kode_pemesanan id_pelanggan id_kamar tanggal_pemesanan tanggal_checkin tanggal_checkout insert() update() getPemesananByKodeOrIdPemesanan() getPemesananByIdPelanggan() } class pembayaran { id_pembayaran id_pemesanan id_status getPembayaranByIdPembayaran() getPembayaranByIdPemesanan() } class detail_pembayaran { id_detail_pembayaran id_pembayaran tanggal_lunas jumlah_bayar kurang_bayar getDetailPembayaranAll() getDetailPembayaranByIdDetail() getDetailPembayaranByTglLunas() } kamar <-- "1" jenis_kamar kamar <-- "1" status_kamar status - "1" status_kamar pelanggan - pemesanan pemesanan o-- pembayaran pembayaran o-- detail_pembayaran status - "1" pembayaran kamar - pemesanan ```