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
Admin:
createService(name: String, description: String):
Boolean- Menambahkan jenis pelayanan baru.- Parameter:
name- Nama pelayanan;description- Deskripsi pelayanan. - Return: Mengembalikan
truejika pelayanan berhasil ditambahkan,falsejika gagal.
- Parameter:
deleteService(serviceId: Int):
Boolean- Menghapus jenis pelayanan berdasarkan ID.- Parameter:
serviceId- ID dari pelayanan yang akan dihapus. - Return: Mengembalikan
truejika pelayanan berhasil dihapus,falsejika gagal.
- Parameter:
User:
- viewServiceDetails(serviceId: Int):
Service- Menampilkan informasi lengkap dari pelayanan tertentu.- Parameter:
serviceId- ID dari pelayanan yang ingin dilihat. - Return: Mengembalikan objek
Servicedengan detail informasi pelayanan.
- Parameter:
- viewServiceDetails(serviceId: Int):
Guest:
- listAvailableServices():
List<Service>- Menampilkan daftar layanan yang tersedia bagi pengguna tamu.- Parameter: Tidak ada.
- Return: Mengembalikan daftar objek
Serviceyang berisi informasi layanan yang tersedia.
- listAvailableServices():
Order
Deskripsi: Objek ini merupakan representasi data permohonan yang bisa dioperasikan oleh pengguna jenis GUEST dan ADMIN.
Operasi Berdasarkan Role/Kondisi
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
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:
status: Menunjukkan nilai DRAFT atau INAPPROPRIATE- Permohonan milik pengguna
- delete(id: int): Menghapus permohonan dengan ID yang diberikan jika memenuhi kondisi:
status: Menunjukkan nilai DRAFT, CLOSED, atau INAPPROPRIATE- 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.