BAB IV PEMBAHASAN
4.2 Workshop Design
4.2.4 Class Diagram
Visualisasi dari struktur object sistem yang diajukan, digambarkan dalam
class diagram. Adapun langkah-langkah untuk menentukan object yang terlibat
adalah sebagai berikut:
a. Menemukan potential object
Dari narasi use case, didapatkan sejumlah potential object berikut: Tabel 4.21 Daftar potential object
Atur data klasifikasi barang
Admin
Transaksi barang Klasifikasi barang
Form klasifikasi barang
Data master Atur data barang Barang
Form barang
Atur data pegawai umum Atur data user
User
Buat pengadaan per semester Bagian Umum
Form pengadaan Divalidasi Bendahara
Siklus barang tetap Jenis pengadaan barang List pengadaan
Buat pengadaan kondisional Warning stock minimal Validasi pengadaan barang Input data barang masuk Barang masuk
Tambah permintaan barang Pegawai umum
Validasi permintaan barang
Halaman barang
Halaman klasifikasi barang ID barang
ID Klasifikasi barang Halaman user
Halaman pegawai umum
Login Username Password Halaman validasi Distribusi Pembelian Limit stock Safety stock Dana Rekap data Catat barang KTM Fakultas Spesifikasi data
Halaman barang masuk Halaman barang keluar Halaman permintaan
Halaman peminjaman barang Halaman pengembalian barang ID validasi
Proses transaksi Bagian umum
139
b. Memilih object
Dari daftar potential object di atas, maka dilakukan Analisis untuk memilih object.
Tabel 4.22 Daftar Analisis potential object
Potential Object Reason
Atur data klasifikasi barang X Tidak relevan
Admin √ Ditulis admin
Transaksi barang X Tidak relevan
Klasifikasi barang √ Ditulis klasifikasi_barang
Form klasifikasi barang X Tidak relevan
Data master X Tidak relevan
Atur data barang X Tidak relevan Cek permintaan barang
Data barang keluar Mahasiswa
Peminjaman barang Siklus barang sementara Tambah data pengembalian barang
Denda
Cetak laporan persediaan barang
Kasubag Umum FST Alat tulis kantor Aktiva tetap
Cetak laporan barang masuk Cetak laporan barang keluar Cetak laporan peminjaman barang
Cetak laporan persediaan barang
Periode laporan Laporan akhir tahun Laporan tercetak Laporan barang masuk Laporan barang keluar Laporan peminjaman barang Laporan persediaan barang
140
Barang √ Ditulis barang
Form barang X Tidak relevan
Atur data pegawai umum X Tidak relevan Atur data user X Tidak relevan
User √ Ditulis user
Buat pengadaan per semester √ Ditulis
pengadaan_per_semester
Bagian Umum √ Ditulis bagian_umum
Form pengadaan X Tidak relevan
Divalidasi √ Ditulis validasi
Bendahara √ Ditulis bendahara
Siklus barang tetap X Tidak relevan Jenis pengadaan barang X Tidak relevan List pengadaan X Atribut pengadaan Buat pengadaan kondisional √ Ditulis
pengadaan_kondisional Warning stock minimal X Tidak relevan
Validasi pengadaan barang √ Ditulis
validasi_pengadaan_barang Input data barang masuk X Tidak relevan
Barang masuk √ Ditulis barang_masuk Tambah permintaan barang √ Ditulis permintaan_barang
Pegawai umum √ Ditulis pegawai umum
Validasi permintaan barang √ Ditulis
validasi_permintaan_barang Halaman barang X Tidak relevan
Halaman klasifikasi barang X Tidak relevan
ID barang X TidakRelevan
ID Klasifikasi barang X Tidak relevan
141
Halaman pegawai umum X Tidak relevan
Login X Tidak relevan
Username X Tidak relevan
Password X Tidak relevan
Halaman validasi X Tidak relevan
Distribusi X Tidak relevan
Pembelian X Tidak relevan
Limit stock X Tidak relevan
Safety stock X Tidak relevan
Dana X Tidak relevan
Stok barang V Ditulis stok_barang
Rekap data X Atribut dari data barang
Catat barang X Tidak relevan
KTM X Tidak relevan
Fakultas X Tidak relevan
Spesifikasi data X Tidak relevan Halaman barang masuk X Tidak relevan Halaman barang keluar X Tidak relevan Halaman permintaan X Tidak relevan Halaman peminjaman barang X Tidak relevan Halaman pengembalian barang X Tidak relevan
ID validasi X Tidak relevan
Proses transaksi X Tidak relevan
Bagian umum X Tidak relevan
Cek permintaan barang X Tidak relevan
Data barang keluar √ Ditulis barang_keluar
Mahasiswa √ Ditulis mahasiswa
Peminjaman barang √ Ditulis peminjaman_barang Siklus barang sementara X Tidak relevan
142
barang
Denda X Tidak relevan
Cetak laporan persediaan barang
X Tidak relevan
Kasubag Umum FST √ Ditulis Kasubag Umum FST Alat tulis kantor √ Ditulis alat tulis kantor Aktiva tetap √ Ditulis aktiva tetap Cetak laporan barang masuk X Tidak relevan Cetak laporan barang keluar X Tidak relevan Cetak laporan peminjaman
barang
X Tidak relevan
Cetak laporan persediaan barang
X Tidak relevan
Periode laporan X Tidak relevan Laporan akhir tahun X Tidak relevan Laporan tercetak X Tidak relevan Laporan barang masuk √ Ditulis
laporan_barang_masuk Laporan barang keluar √ Ditulis
laporan_barang_keluar Laporan peminjaman barang √ Dituils
laporan_peminjaman_barang Laporan persediaan barang √ Ditulis
laporan_persediaan_barang
Dari Analisis di atas, didapatkan object yang terkait dengan sistem yang diusulkan
143
Tabel 4.23 Daftar object
Barang Klasifikasi barang Bagian Umum Pegawai umum Mahasiswa Pengadaan barang
Pengadaan barang per semester Pengadaan barang kondisional Bendahara
Alat tulis kantor Aktiva tetap Barang masuk Barang keluar Stok barang Kasubag Umum FST Laporan Permintaan Validasi Validasi permintaan
Validasi pengadaan kondisional Peminjaman
Pengembalian
Laporan persediaan barang Laporan peminjaman barang Laporan barang masuk Laporan barang keluar Admin
PLUS
144 +tambah_data_barang() +hapus_data_barang() +ubah_data_barang() -kode_brg -nama_brg -merk_type -ukuran -jenis -sifat -state -satuan_brg barang +tambah_data_kb() +hapus_data_kb() +ubah_data_kb() -kode_kb -nama_kb klasifikasi barang +ganti password() -username -password -nama -level user -no_tlp/hp -alamat user +tambah_data_barang_masuk() +tambah_stok_barang() -id_barang_masuk -tgl_barang_masuk -jenis_barang_masuk -stok_barang barang masuk +tambah_permintaan_barang() +cek_permintaan_barang() -id_permintaan_barang -tgl_permintaan_barang -diminta_oleh -bagian -lokasi permintaan barang +tambah_data_barang_keluar() +kurangi_stok_barang() -id_barang_keluar -tgl_barang_keluar -alasan -kondisi barang keluar +tambah_data_peminjaman()
+kurangi stok barang() -id_peminjaman -tgl_peminjaman -waktu_peminjaman -nim -nama_peminjam -jurusan peminjaman barang +tambah_data_pengembalian() +tambah_stok_barang() -id_pengembalian -tgl_pengembalian pengembalian barang * * bendahara +tambah() +ubah() +hapus() admin Pegawai umum Bagian _umum kasubag mahasiswa
aktiva tetap alat tulis kantor
+tambah_data_pengadaan_barang() -id_pengadaan_barang -tgl_pengadaan_barang -jenis_pengadaan_barang -harga_barang -jumlah_barang -cek_stok_barang pengadaan barang
pengadaan per semester pengadaan kondisional +tambah_data_validasi()+ubah_data_validasi() -id_validasi -tgl_validasi -nama_validasi validasi validasi permintaan validasi pengadaan kndsnl +cetak () laporan
laporan persediaan barang laporan barang masuk
laporan barang keluar laporan peminjaman barang
* * * * * * * * * * * * * * * * ** * * * * * * * * * * * * * * * * * * 1 1..* * * * * * * -End1 * -End2 * -id_stok stok_barang * *
145