4.3.3 Class Diagram
Struktur
object dari sistem yang diajukan penulis,
digambarkan dalam class diagram. Dalam pembuatan class diagram,
langkah-langkah yang digunakan penulis adalah sebagai berikut Jeffrey L. Whitten, 2004:428:
a.
Menemukan potential object
Berdasarkan narasi use case yang telah dibuat, terdapat
potential object
yang ditemukan, yaitu:
Tabel 4.38 Daftar potential object
Booking PA Produser Assistant
Peralatan Broadcast
Actor Browser
Blacklist Username
Password
Halaman utama PA Halaman daftar booking
Daftar booking Data booking
Form input booking
peralatan Tanggal booking
Bulan booking Tahun booking
Tanggal akan pinjam Bulan akan pinjam
Tahun akan pinjam Tanggal akan kembali
Bulan akan kembali Tahun akan kembali
Form b
ukti booking Daftar blacklist
Waktu booking Revisi booking
Form revisi booking peralatan
Account PA
Data account PA Halaman edit data account PA
Bagian logistik Request
peralatan pihak luar Staf logistik
Bagian technical support Halaman utama staf logistik
Halaman daftar request peralatan pihak luar Daftar request peralatan pihak luar
Form request
peralatan pihak luar Pihak luar
Bukti penyewaan peralatan pihak luar Data peralatan pihak luar
Daftar peralatan pihak luar Halaman input peralatan pihak luar
Peminjaman Data peminjaman
Daftar peminjaman Halaman input nomor booking
Nomor booking Halaman input peminjaman
Out going form Pengembalian
Data pengembalian Daftar pengembalian
Halaman input nomor peminjaman Nomor peminjaman
Form Input
pengembalian Incoming form
Form pengembalian peralatan pihak luar
Halaman daftar PA Daftar PA
Halaman input NIK PA NIK PA
Status PA
144
Halaman edit status blacklist PA Account
staf logistik Halaman edit data account staf logistik
Data account staf logistik Laporan transaksi
Kepala bagian logistik Halaman utama kepala bagian logistik
Halaman laporan Halaman input bulan dan tahun
Bulan laporan transaksi Tahun laporan transaksi
Account
kepala bagian logistik Halaman edit data account kepala bagian logistik
Data account kepala bagian logistik Request
perbaikan peralatan Bagian maintenance
Halaman daftar peralatan Daftar peralatan
Data peralatan Halaman daftar peralatan bermasalah
Daftar peralatan bermasalah Form
ETR Form
MSR Request
peralatan baru Halaman request peralatan baru
Form request peralatan baru
Bagian procurement Validasi request peralatan baru
Bukti pembelian peralatan Data peralatan baru
Halaman input peralatan baru Laporan pengelolaan
Bulan laporan pengelolaan Tahun laporan pengelolaan
Super user Administrator
Halaman utama administrator Daftar karyawan
Bagian HRD User
Daftar user Halaman input data user baru
Data user NIK user
Nama user Alamat user
Jabatan user Telepon user
Program acara Produser
Account
administrator Halaman edit data account administrator
Data account administrator
b. Menyeleksi object yang diusulkan Berdasarkan daftar potential object yang ada, kita dapat
menganalisa apakah object tersebut dapat dipertahankan atau dihapus.
Tabel 4.39 Daftar analisa potential object
Potential Object Reason
Booking Ditulis booking
PA Produser Assistant Ditulis pa
Peralatan Ditulis peralatan
Broadcast x
Tidak relevan Actor
x Tidak relevan
Browser x
Tidak relevan Username
x Atribut pa
Password x
Atribut pa Blacklist
Ditulis blacklist Halaman utama PA
x Tidak relevan
Halaman daftar booking x
Tidak relevan Daftar booking
x Tidak relevan
Data booking x
Bagian dari booking
145
Form input booking peralatan
x Tidak relevan
Tanggal booking x
Atribut booking Bulan booking
x Atribut booking
Tahun booking x
Atribut booking Tanggal akan pinjam
x Atribut booking
Bulan akan pinjam x
Atribut booking Tahun akan pinjam
x Atribut booking
Tanggal akan kembali x
Atribut booking Bulan akan kembali
x Atribut booking
Tahun akan kembali x
Atribut booking Form b
ukti booking x
Tidak relevan Daftar blacklist
x Tidak relevan
Waktu booking x
Bagian dari booking Revisi booking
x Tidak relevan
Form revisi booking peralatan
x Tidak relevan
Account PA
x Bagian dari pa
Data account PA x
Bagian dari pa Halaman edit data account PA
x Tidak relevan
Bagian logistik x
Tidak relevan Request
peralatan pihak luar Ditulis request_peralatan_pihak_luar
Staf logistik Ditulis staf_logistik
Bagian technical support x
Tidak relevan Halaman utama staf logistik
x Tidak relevan
Halaman daftar request peralatan pihak luar x
Tidak relevan Daftar request peralatan pihak luar
x Tidak relevan
Form request peralatan pihak luar
x Tidak relevan
Pihak luar x
Tidak relevan Bukti penyewaan peralatan pihak luar
x Tidak relevan
Data peralatan pihak luar x
Bagian dari peralatan Daftar peralatan pihak luar
x Tidak relevan
Halaman input peralatan pihak luar x
Tidak relevan Peminjaman
Ditulis peminjaman Data peminjaman
x Bagian dari peminjaman
Daftar peminjaman x
Tidak relevan Halaman input nomor booking
x Tidak relevan
Nomor booking x
Atribut booking Halaman input peminjaman
x Tidak relevan
Outgoing form x
Tidak relevan Pengembalian
Ditulis pengembalian Data pengembalian
x Bagian dari pengembalian
Daftar pengembalian x
Tidak relevan Halaman input nomor peminjaman
x Tidak relevan
Nomor peminjaman x
Atribut peminjaman Form Input
pengembalian x
Tidak relevan Incoming form
x Tidak relevan
Form pengembalian peralatan pihak luar
x Tidak relevan
Halaman daftar PA x
Tidak relevan Daftar PA
x Tidak relevan
Halaman input NIK PA x
Tidak relevan NIK PA
x Atribut pa
Status PA x
Atribut pa Halaman edit status blacklist PA
x Tidak relevan
Account staf logistik
x Bagian dari staf_logistik
Halaman edit data account staf logistik x
Tidak relevan Data account staf logistik
x Bagian dari staf_logistik
146
Laporan transaksi x
Tidak relevan Bulan laporan pengelolaan
x Tidak relevan
Tahun laporan pengelolaan x
Tidak relevan Kepala bagian logistik
Ditulis kepala_bagian_logistik Halaman utama kepala bagian logistik
x Tidak relevan
Halaman laporan x
Tidak relevan Halaman input bulan dan tahun
x Tidak relevan
Bulan laporan transaksi x
Atribut laporan_transaksi Tahun laporan transaksi
x Atribut laporan_transaksi
Account kepala bagian logistik
x Bagian dari kepala_bagian_logistik
Halaman edit data account kepala bagian logistik x
Tidak relevan Data account kepala bagian logistik
x Bagian dari kepala_bagian_logistik
Request perbaikan peralatan
Ditulis request_perbaikan_peralatan Bagian maintenance
x Tidak relevan
Halaman daftar peralatan x
Tidak relevan Daftar peralatan
x Tidak relevan
Data peralatan x
Bagian dari peralatan Halaman daftar peralatan bermasalah
x Tidak relevan
Daftar peralatan bermasalah x
Tidak relevan Form
ETR x
Tidak relevan Form
MSR x
Tidak relevan Request
peralatan baru Ditulis request_peralatan_baru
Halaman request peralatan baru x
Tidak relevan Form request
peralatan baru x
Tidak relevan Bagian procurement
x Tidak relevan
Validasi request peralatan baru x
Tidak relevan Bukti pembelian peralatan
x Tidak relevan
Data peralatan baru x
Bagian dari request_peralatan_baru Halaman input peralatan baru
x Tidak relevan
Laporan pengelolaan x
Tidak relevan Bulan laporan pengelolaan
x Tidak relevan
Tahun laporan pengelolaan x
Tidak relevan Super user
x Tidak relevan
Administrator Ditulis administrator
Halaman utama administrator x
Tidak relevan Daftar karyawan
x Tidak relevan
Bagian HRD x
Tidak relevan User
Ditulis user Daftar user
x Tidak relevan
Halaman input data user bar x
Tidak relevan Data user
x Bagian dari user
NIK user x
Atribut user Nama user
x Atribut user
Alamat user x
Atribut user Jabatan user
x Atribut user
Telepon user x
Atribut user Program acara
Ditulis program_acara Produser
Ditulis produser Account
administrator x
Bagian dari administrator Halaman edit data account administrator
x Tidak relevan
Data account administrator x
Bagian dari administrator
147
Berdasarkan analisa di atas, object yang dapat diusulkan dalam sistem yang diajukan adalah:
Tabel 4.40 Daftar object
Daftar object yang diusulkan
booking pa
peralatan request
_peralatan_pihak_luar staf_logistik
peminjaman program_acara
produser blacklist
pengembalian kepala_bagian_logistik
request _perbaikan_peralatan
request _peralatan_baru
administrator user
148
Berdasarkan daftar object yang diusulkan sebelumnya, struktur object sistem yang diajukan dapat digambarkan dalam
class diagram, sebagai berikut:
0..
request_peralatan_pihak_luar
-no_request_pe ra la tan_pihak_ luar -tg l_request_pe ra la tan_pihak_ luar
+insert_req uest_peralatan_pihak_luar +cetak_req uest_peralatan_pihak_luar
1 memesan
memesan 0..
request_perbaikan_perala tan
-no_ request_perbaikan_peralatan -tg l_ request_perbaikan_peralatan
+insert_request_pe rbaikan_perala tan +cetak_req uest_pe rbaikan_perala tan
0..1 0..
me mesan -sn_pera la ta n
-je nis_perala ta n -tipe_peralatan
-merek_pera la tan 0..
pera latan
0.. 0..
request_perala tan_baru
-no_request_pe ra latan_ba ru -tgl_request_pe ra latan_ba ru
-jenis_peralatan_baru -tipe_perala ta n_baru
-merek_peralatan_baru -jumlah_peralatan_baru
+insert_ request_peralatan_baru +cetak_request_peralatan_baru
0.. -status_pera latan_ luar
-status_pera latan -kondisi_peralata n
+insert_pe ra latan +update_peralatan
+buat_laporan_pengelolaan +cetak_laporan_pengelolaa n
+cetak_pengembalian_perala ta n_pihak_luar 0..
0.. 0..
melakuka n memesan
1 1
menggunakan 1
mengembalika n 1
pengembalian
-no_penge mba lia n -tg l_penge mba lia n
+insert_pengembalian +cetak_incoming_form
+buat_ lapora n_transaksi 0..
booking
-no_booking 1
peminjaman
1 -no_peminjaman +cetak_laporan_tra nsaksi
-tgl_booking +inse rt_booking
+update_booking +cetak_booking_form
melakukan -tgl_peminjaman
+inse rt_peminja man 1
+update_peminjaman +cetak_outgoing_ form
1 melakukan
0.. melihat
0..1 0..
melakukan melakukan
melihat 1
1 me lakuka n
1 melakukan
1 1
melakukan 1
-nik_pa 0..
pa
me nguba h 1
staf_logis tik
1 +edit_account_staf_logistik
1
kepala_bagian_logistik
+edit_account_kepala_bagian_ logistik -nama_pa
-a lamat_pa -te lepon_pa
-passwo rd_pa -status_blacklist
me miliki
blacklist
-tgl_blacklist -ket_blacklist
0..
user
1 -nik_user -nama_user
-a la mat_use r -status_online
-login_time -logout_time
+edit_account_pa +insert_pa
+delete_pa 1..
0.. 1
0.. +insert_blacklist
+update_b lacklist
program_aca r
-na ma_prog ra m_acara melakukan
-telepon_user -jabatan_user
-passwo rd_user -sta tus_online
-login_time -logout_ time
+insert_user +upda te _user
+delete_use r 0..
1
produser
-nik_produse r -nama_produser
-alamat_prod use r -te lepon_p roduser
+insert_produser mengelola
mengelo la 0..
1 1
adminis trator
-nik_administrator -nama_administrator
-a lamat_administra tor -telepon_administrator
-passwo rd_administrator memiliki
+insert_program_acara 1 +update_prog ra m_acara
+de lete_p rogram_ acara 0..
1.. memiliki
mengelo la +update_p roduse r
+delete_prod user mengelola
+edit_account_administrato r 1
1
Gambar 4.40 Class Diagram Sistem Peminjaman Peralatan Broadcast yang Diajukan
149
4.3.4 Sequence Diagram