Skip to content

Class Diagram

Diagram ini merepresentasikan objek yang mengatur bagaimana setiap fungsi dalam aplikasi beroperasi. Dengan diagram kelas ini, setiap operasi data dapat dengan jelas dideskripsikan. Bisa diperhatikan jika kelas dinamakan dengan [Role][Objek] contoh: AdminService. Hal ini mengatur operasi apa saja yang dapat dilakukan oleh


Service

Deskripsi: Objek ini merupakan representasi data jenis pelayanan dalam aplikasi. Objek ini digunakan untuk mencatat, memperbarui, dan menampilkan informasi tentang jenis layanan yang tersedia.

Operasi Berdasarkan Role/Kondisi

  1. Admin:

    • createService(name: String, description: String): Boolean - Menambahkan jenis pelayanan baru.

      • Parameter: name - Nama pelayanan; description - Deskripsi pelayanan.
      • Return: Mengembalikan true jika pelayanan berhasil ditambahkan, false jika gagal.
    • deleteService(serviceId: Int): Boolean - Menghapus jenis pelayanan berdasarkan ID.

      • Parameter: serviceId - ID dari pelayanan yang akan dihapus.
      • Return: Mengembalikan true jika pelayanan berhasil dihapus, false jika gagal.
  2. User:

    • viewServiceDetails(serviceId: Int): Service - Menampilkan informasi lengkap dari pelayanan tertentu.
      • Parameter: serviceId - ID dari pelayanan yang ingin dilihat.
      • Return: Mengembalikan objek Service dengan detail informasi pelayanan.
  3. Guest:

    • listAvailableServices(): List<Service> - Menampilkan daftar layanan yang tersedia bagi pengguna tamu.
      • Parameter: Tidak ada.
      • Return: Mengembalikan daftar objek Service yang berisi informasi layanan yang tersedia.

Order

Deskripsi: Objek ini merupakan representasi data permohonan yang bisa dioperasikan oleh pengguna jenis GUEST dan ADMIN.

Operasi Berdasarkan Role/Kondisi

  1. ADMIN:

    • create(data): Membuat permohonan baru
    • read(id?: int): Melihat semua permohonan atau permohonan dengan ID yang diberikan
    • update(id: int, data): Memperbarui permohonan dengan ID yang diberikan
    • delete(id: int): Menghapus permohonan dengan ID yang diberikan
  2. GUEST:

    • create(data): Membuat permohonan baru
    • read(id?: int): Melihat semua permohonan atau permohonan dengan ID yang diberikan yang hanya dimilikinya
    • update(id: int, data): Memperbarui permohonan dengan ID yang diberikan jika memenuhi kondisi:
      1. status: Menunjukkan nilai DRAFT atau INAPPROPRIATE
      2. Permohonan milik pengguna
    • delete(id: int): Menghapus permohonan dengan ID yang diberikan jika memenuhi kondisi:
      1. status: Menunjukkan nilai DRAFT, CLOSED, atau INAPPROPRIATE
      2. Permohonan milik pengguna

Subject

Deskripsi: Objek ini merupakan representasi data jenis pelayanan dalam aplikasi. Objek ini digunakan untuk mencatat, memperbarui, dan menampilkan informasi tentang jenis layanan yang tersedia.

Bill

Deskripsi: Objek ini merupakan representasi data jenis pelayanan dalam aplikasi. Objek ini digunakan untuk mencatat, memperbarui, dan menampilkan informasi tentang jenis layanan yang tersedia.

Payment

Deskripsi: Objek ini merupakan representasi data jenis pelayanan dalam aplikasi. Objek ini digunakan untuk mencatat, memperbarui, dan menampilkan informasi tentang jenis layanan yang tersedia.

Task

Deskripsi: Objek ini merupakan representasi data jenis pelayanan dalam aplikasi. Objek ini digunakan untuk mencatat, memperbarui, dan menampilkan informasi tentang jenis layanan yang tersedia.

Document

Deskripsi: Objek ini merupakan representasi data jenis pelayanan dalam aplikasi. Objek ini digunakan untuk mencatat, memperbarui, dan menampilkan informasi tentang jenis layanan yang tersedia.

PPATRegister

Deskripsi: Objek ini merupakan representasi data jenis pelayanan dalam aplikasi. Objek ini digunakan untuk mencatat, memperbarui, dan menampilkan informasi tentang jenis layanan yang tersedia.

NotaryRegister

Deskripsi: Objek ini merupakan representasi data jenis pelayanan dalam aplikasi. Objek ini digunakan untuk mencatat, memperbarui, dan menampilkan informasi tentang jenis layanan yang tersedia.

Notification

Deskripsi: Objek ini merupakan representasi data jenis pelayanan dalam aplikasi. Objek ini digunakan untuk mencatat, memperbarui, dan menampilkan informasi tentang jenis layanan yang tersedia.

Expenditure

Deskripsi: Objek ini merupakan representasi data jenis pelayanan dalam aplikasi. Objek ini digunakan untuk mencatat, memperbarui, dan menampilkan informasi tentang jenis layanan yang tersedia.

ActivityLog

Deskripsi: Objek ini merupakan representasi data jenis pelayanan dalam aplikasi. Objek ini digunakan untuk mencatat, memperbarui, dan menampilkan informasi tentang jenis layanan yang tersedia.