BAB IV ANALISIS DAN PERANCANGAN
4.2. Object-Oriented Analysis
4.2.4. Perancangan Use-case Diagram
Use Case Diagram digunakan untuk menjelaskan apa yang akan dilakukan oleh sistem serta aktor-aktor yang akan berhubungan dengan proses-proses yang ada pada sistem.
a. Penentuan Aktor
Pada sistem yang diusulkan ini, penulis memisahkan Aktor menjadi 2 (dua) tingkatan, yaitu admin, dan user. Wewenang masing-masing aktor tersebut adalah sebagai berikut :
1. Admin
Admin merupakan aktor yang menempati tingkatan tertinggi pada sistem. Admin memiliki wewenang yaitu :
1. Memasukkan data Pengadilan Tinggi Agama dan Pengadilan Agama.
2. Melakukan perubahan data Pengadilan Tinggi Agama dan Pengadilan Agama.
3. Melakukan penghapusan data Pengadilan Tinggi Agama dan Pengadilan Agama.
4. Memasukkan data Sidang Keliling pada Pengadilan Agama tertentu.
5. Melakukan perubahan data Sidang Keliling pada Pengadilan Agama tertentu.
6. Melakukan penghapusan data Sidang Keliling pada Pengadilan Agama tertentu.
7. Melihat (browsing) data Sidang Keliling pada Pengadilan Agama tertentu. yang telah tersimpan.
8. Melihat sistem log untuk mengetahui kapan terakhir kali informasi sidang di update / modified.
9. Melakukan export atau menyimpan laporan yang berisikan informasi sidang keliling pada Pengadilan Agama tertentu dalam bentuk PDF.
2. User
Tingkatan dosen merupakan tingkatan yang berada di bawah admin pada sistem. Dosen memiliki wewenang yaitu :
1. Memasukkan data Sidang Keliling pada Pengadilan Agama tertentu.
2. Melakukan perubahan data Sidang Keliling pada Pengadilan Agama tertentu.
3. Melihat (browsing) data Sidang Keliling pada Pengadilan Agama tertentu. yang telah tersimpan.
4. Melakukan export atau menyimpan laporan yang berisikan informasi sidang keliling pada Pengadilan Agama tertentu dalam bentuk PDF.
Gambar 4.6 Use Case Sistem yang ditawarkan
b. Use Case Scenario
Use case scenario merupakan penjelasan yang lebih terperinci mengenai masing-masing use case yang terjadi di dalam sistem.
a.Input data Pengadilan Tinggi Agama
Nama Use case Input data Pengadilan Tinggi
Agama Aktor yang terlibat Admin
Trigger Admin ingin menambahkan Pengadilan Tinggi Agama
Pre condition Login sebagai admin
Pengadilan Tinggi Agama belum terdaftar
Action Controller/admin
Save data Pengadilan Tinggi Agama
Post condition Pengadilan Tinggi Agama
baru masuk ke dalam database
b. Edit data Pengadilan Tinggi Agama
Nama Use case Edit data Pengadilan Tinggi
Agama Aktor yang terlibat Admin
Trigger Dibutuhkan perubahan data
Pengadilan Tinggi Agama
Pre condition Login sebagai admin
Pengadilan Tinggi Agama telah terdaftar
Action Controller/admin
Update data Pengadilan Tinggi Agama
Post condition Data yang telah diubah
tersimpan ke dalam database
c.Lihat data Pengadilan Tinggi Agama
Nama Use case Lihat data Pengadilan Tinggi Agama
Aktor yang terlibat Admin, User
Trigger Aktor membutuhkan data
Pengadilan Tinggi Agama.
Pre condition Pengadilan Tinggi Agama
telah ada di dalam database
Action Controller/admin/view_pta
Post condition Data Pengadilan Tinggi
Agama ditampilkan
Nama Use case Hapus Pengadilan Tinggi Agama
Aktor yang terlibat Admin
Trigger Pengadilan Tinggi Agama
sudah tidak aktif
Pre condition Login sebagai admin
Pengadilan Tinggi Agama telah terdaftar
Action Controller/admin
Delete Pengadilan Tinggi Agama
Post condition Pengadilan Tinggi Agama
terhapus dari database
e.Input data Pengadilan Agama
Nama Use case Input data Pengadilan Agama
Aktor yang terlibat Admin
Trigger Admin ingin menambahkan
Pengadilan Agama
Pre condition Login sebagai admin
Pengadilan Agama belum terdaftar
Action Controller/admin
Save data Pengadilan Agama
Post condition Pengadilan Agama baru
masuk ke dalam database
f.Edit data Pengadilan Agama
Nama Use case Edit data Pengadilan Agama
Aktor yang terlibat Admin
Trigger Dibutuhkan perubahan data
Pengadilan Agama
Pre condition Login sebagai admin
Pengadilan Agama telah terdaftar
Action Controller/admin
Update data Pengadilan Agama
Post condition Data yang telah diubah
g. Lihat data Pengadilan Agama
Nama Use case Lihat data Pengadilan Agama Aktor yang terlibat Admin, User
Trigger Aktor membutuhkan data
Pengadilan Agama.
Pre condition Pengadilan Agama telah ada
di dalam database
Action Controller/admin/view_pta
Post condition Data Pengadilan Agama
ditampilkan
h. Hapus Pengadilan Agama
Nama Use case Hapus Pengadilan Agama Aktor yang terlibat Admin
Trigger Pengadilan Agama sudah
tidak aktif
Pre condition Login sebagai admin
Pengadilan Agama telah terdaftar
Action Controller/admin
Delete Pengadilan Agama
Post condition Pengadilan Agama terhapus
dari database
i. Input data Sidang Keliling
Nama Use case Input data Sidang Keliling
Aktor yang terlibat Admin, User
Trigger Admin ingin menambahkan
Sidang Keliling
Pre condition Login sebagai admin
Sidang Keliling belum terdaftar
Action Controller/admin
Save data Sidang Keliling
Post condition Sidang Keliling baru masuk
j.Edit data Sidang Keliling
Nama Use case Edit data Sidang Keliling
Aktor yang terlibat Admin, User
Trigger Dibutuhkan perubahan data
Sidang Keliling
Pre condition Login sebagai admin
Sidang Keliling telah terdaftar
Action Controller/admin
Update data Sidang Keliling
Post condition Data yang telah diubah
tersimpan ke dalam database
k. Lihat data Sidang Keliling
Nama Use case Lihat data Sidang Keliling Aktor yang terlibat Admin, User
Trigger Aktor membutuhkan data
Sidang Keliling.
Pre condition Sidang Keliling telah ada di
dalam database
Action Controller/admin/view_pta
Post condition Data Sidang Keliling
ditampilkan
l. Hapus Sidang Keliling
Nama Use case Hapus Sidang Keliling Aktor yang terlibat Admin
Trigger Sidang Keliling sudah tidak
aktif
Pre condition Login sebagai admin
Sidang Keliling telah terdaftar
Action Controller/admin
Delete Sidang Keliling
Post condition Sidang Keliling terhapus dari
database
m. Export data
Aktor yang terlibat Admin, User
Trigger Aktor membutuhkan dokumen
tersimpan
Pre condition Sidang Keliling telah ada di
dalam database
Action Export data
Post condition File report data tampil
n. Lihat Sistem log
Nama Use case Lihat Sistem Log Aktor yang terlibat Admin
Trigger Aktor ingin mengetahui kapan
terakhir kali data di update / modified
Pre condition Login sebagai admin
Data Sidang Keliling telah di update / modified
Action Controller/admin
View system log
Post condition Data system log tampil