---
# System prepended metadata

title: Untitled

---

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

```