Use case Diagram Workshop Design

87

4.3 Workshop Design

Pada tahap workshop design, dibuat desain yang merupakan solusi dari hasil analisis pada tahap requirement planning.

4.3.1. Use case Diagram

Interaksi antara sistem, eksternal sistem dan user dapat dilihat dalam Use case model diagram. Adapun langkah-langkah membuat Use case model diagram: 1. Identifikasi aktor 2. Identifikasi Use case 3. Use case model diagram 4. Use case narasi

1. Identifikasi Aktor

No. Aktor Deskripsi 1. Administrator Orang yang bertanggungjawab terhadap pengelolaan Sistem Informasi khususnya data Muzaki dan user

2. Bagian

Penghimpun Bagian yang bertugas sebagai pintu masuk Muzaki untuk menerima donasi dari Muzaki

3. Bagian Umum

Bagian yang bertanggungjawab terhadap pengelolaan mustahik dan penyaluran donasi

4. Manajemen

Orang yang bertanggungjawab terhadap kinerja BMT khususnya pengelolaan Zakat Tabel 4.1 Identifikasi Aktor 88 1. Administrator Data Muzaki adalah data yang paling penting dalam sistem ini, yang mana data muzaki merupakan data utama yang berkaitan dengan zakat yang dibayarkan. Sehingga pengelolaannya pun menjadi sangat utama, oleh karena itu keterkaitan antara seluruh proses data ini perlu diawasi oleh satu aktor yang bisa melakukan fungsi pengelolaan dan pengawasan dengan baik. Sehingga dibutuhkan satu aktor yang dapat mengelola data Muzaki dan memiliki hak akses ke dalam user lain jika memang diperlukan. Dan itulah tugas Administrator Sistem Informasi Zakat pada BMT Masjid Al-Azhar yang diberikan kepada staff IT bagian penghimpunan. 2. Bagian Penghimpun Adanya donasi yang masuk dari Muzaki ke BMT perlu dikelola dengan baik, dimulai dari diterimanya donasi tersebut oleh sebuah bagian yang tugasnya menghimpun seluruh donasi tersebut mulai dari pencatatan, cetak bukti donasi sampai menghasilkan laporan penerimaan sehingga seluruh proses pengelolaan donasi bisa terekam dengan baik. Maka adanya aktor Bagian Penghimpun menjadi penting dalam Sistem Informasi Zakat ini karena yang nantinya aktor ini akan menjalani tugas- tugas tersebut. Fungsi aktor ini diberikan kepada semua karyawan dibagian penghimpun. 89 3. Bagian Umum Penyaluran donasi berhubungan dengan data mustahik sebagai penerima dari donasi tersebut, mulai dari data mustahik yang diperoleh dari berbagai sumber sampai penyaluran kepada mustahik sesuai dengan perintah dari pihak manajemen yang telah menyetujui penyaluran kepada mustahik. Oleh karena itu aktor bagian Umum dalam Sistem informasi zakat ini menjadi sangat penting karena bagian ini yang akan mengelola mustahik dan proses penyaluran. Fungsi aktor ini diberikan pada petugas amil di bagian umum.

4. Manajemen

Aktor ini merupakan aktor yang mempunyai hak akses ke dalam Sistem Informasi Zakat untuk menentukan penyaluran donasi baik menentukan siapa yang berhak maupun besaran yang diberikan, selain itu memiliki peran penting sebagai penanggungjawab seluruh kegiatan di BMT Masjid Al-Azhar. Oleh karena itu, untuk mengetahui kinerja BMT Masjid Al-Azhar aktor ini sangat membutuhkan hak akses ke dalam Sistem Informasi Zakat untuk melihat laporan Muzaki, Donasi dan penyaluran dan akses untuk persetujuan penyaluran. Fungsi aktor ini diberikan kepada Kepala Bagian. 90

2. Identifikasi Use case

No. Use case Name Description Aktor 1 Bayar Donasi Use case ini menggambarkan kegiatan Muzaki yang membayar donasi kepada Bagian Penghimpun. Muzaki 2 Buat Data Donasi Use case ini menggambarkan kegiatan Bagian Penghimpun dalam membuat data donasi. Use case ini depends on use case Bayar Donasi. Bagian Penghimpun 3 Cetak Bukti Donasi Use case ini menggambarkan kegiatan Bagian Penghimpun dalam membuat bukti donasi dengan mencetaknya. Use case ini depends on use case Buat Data Donasi. Bagian Penghimpun 4 Buat Data Muzaki Use case ini menggambarkan kegiatan Administrator dalam membuat data Muzaki. Administrator 5 Buat Tipe Muzaki Use case ini menggambarkan kegiatan Administrator dalam membuat Tipe Muzaki. Use case ini extends use case Buat data Muzaki. Administrator 6 Buat Jenis Donasi Use case ini menggambarkan kegiatan Administrator dalam membuat Jenis Donasi. Use case ini extends use case Buat data Donasi. Administrator 7 Buat Data Mustahik Use case ini menggambarkan kegiatan Bagian Umum dalam membuat data Mustahik. Bagian Umum 8 Konfirmasi Penyaluran Use case ini menggambarkan kegiatan Bagian Umum mengkonfirmasi penyaluran yang telah dilakukan. Use case ini depends on use case Buat Data Penyaluran. Bagian Umum 91 9 Buat Data Penyaluran Use case ini menggambarkan kegiatan Manajer dalam membuat data penyaluran Use case ini depends on use case Lihat Data Mustahik. Manajemen 10 Lihat Data Mustahik Use case ini menggambarkan kegiatan Manajer dalam melihat atau mengecek calon penerima bantuan zakat. Use case ini depends on use case Buat Data Mustahik. Manajemen 11 Cetak Laporan Data Muzaki Use case ini menggambarkan kegiatan Manajer dalam mencetak laporan data Muzaki. Manajemen 12 Cetak Laporan Data Mustahik Use case ini menggambarkan kegiatan Manajer dalam mencetak laporan data Mustahik. Manajemen 13 Cetak Laporan Data Donasi Use case ini menggambarkan kegiatan Manajer dalam mencetak laporan data donasi. Manajemen 14 Cetak Laporan Data Penyaluran Use case ini menggambarkan kegiatan Manajemen dalam mencetak laporan data Penyaluran. Manajemen Tabel 4.2 Identifikasi Use case 92

3. Use case model diagram

Gambar 4.6 Use case Diagram Sistem Usulan 93 Gambar 4.7 Proses Bisnis Sistem Usulan 94

4. Use case narasi

Tabel 4.3 Narasi dari use case Bayar Donasi Use Case Name Bayar Donasi Use Case ID 1 Actor Muzaki Description Use case ini menggambarkan kegiatan Muzaki yang akan berdonasi. Precondition Muzaki yang berdonasi telah menjadi Muzaki aktif Trigger Use case ini dilakukan setelah data Muzaki telah tersimpan dalam data master Muzaki Typical Course of Events Actor Action System Response 1: Muzaki menyerahkan donasi. 2: Bagian Penghimpun menerima donasi Alternate Courses Conclusion Bagian Penghimpun menerima donasi Postcondition Muzaki dapat melanjutkan ke tahap berikutnya Tabel 4.4 Narasi dari use case Buat Data Donasi Use Case Name Buat Data Donasi Use Case ID 2 Actor Bagian Penghimpun Description Use case ini menggambarkan kegiatan Bagian Penghimpun dalam membuat data donasi. Precondition Individu yang memasuki sistem ini harus Bagian Penghimpun Trigger Use case ini dilakukan setelah actor menerima donasi dari Muzaki Typical Course of Events Actor Action System Response 1: Login 4: Klik Input Donasi 6: Memilih mencari Muzaki 8: Input data donasi 11: Logout 2: Cek username dan password 3: Menampilkan halaman utama Bagian Penghimpun 5: Menampilkan halaman data Muzaki 7: Menampilkan form data Muzaki Berdonasi 9: Simpan data donasi 10: Menampilkan halaman data donasi yang baru 95 Alternate Courses 2: Jika username dan atau password salah, maka sistem menampilkan pesan error login 8: Jika data belum lengkap, maka sistem akan meminta Bagian Penghimpun melengkapi data 10: Jika ingin mengubah data donasi, maka actor memilih data donasi yang akan diubah pada halaman utama, kemudian klik ubah pada properties, maka akan tampil halaman editubah. Conclusion Data Muzaki yang berdonasi telah dibuat Postcondition Data Muzaki yang menyerahkan donasi disimpan ke dalam data donasi Tabel 4.5 Narasi dari use case Cetak Bukti Donasi Use Case Name Cetak Bukti Donasi Use Case ID 3 Actor Bagian Penghimpun Description Use case ini menggambarkan kegiatan Bagian Penghimpun dalam membuat bukti donasi dengan mencetaknya. Use case ini depends on use case buat Data Donasi. Precondition Individu yang memasuki sistem ini harus Bagian Penghimpun Trigger Use case ini dilakukan setelah data donasi berhasil ditambahkan Typical Course of Events Actor Action System Response 1: Login 4: Klik data donasi 6: Klik properties detail pada Muzaki yang dipilih 8: Klik cetak 10: Logout 2: Cek username dan password 3: Menampilkan halaman utama Bagian Penghimpun 5: Menampilkan halaman Muzaki berdonasi 7: Menampilkan halaman detail donasi Muzaki 9: Mencetak bukti donasi Alternate Courses - Conclusion Muzaki menerima bukti donasi sebagai bukti telah menyerahkan zakat Postcondition Bukti donasi yang telah dicetak diberikan ke Muzaki 96 Tabel 4.6 Narasi dari use case Buat Data Muzaki Use Case Name Buat Data Muzaki Use Case ID 4 Actor Administrator Description Use case ini menggambarkan kegiatan Administrator dalam membuat data Muzaki Precondition Individu yang memasuki sistem ini harus Administrator Trigger Use case ini dilakukan setelah Muzaki akan menyerahkan donasi untuk pertama kali Typical Course of Events Actor Action System Response 1: Login 4: Klik data Muzaki 6: Klik tambah data 8: Input data Muzaki 11: Logout 2: Cek username dan password 3: Menampilkan halaman utama Administrator 5: Menampilkan halaman data Muzaki 7: Menampilkan form tambah data 9: Simpan data Muzaki 10: Menampilkan halaman data Muzaki yang baru Alternate Courses 2: Jika username dan atau password salah, maka sistem menampilkan pesan error login 9: Jika data belum lengkap, maka sistem akan meminta Administrator melengkapi data 10a: Jika ingin melihat detail data Muzaki, maka actor memilih data Muzaki yang akan dilihat pada halaman utama, kemudian klik detail pada properties. 10b: Jika ingin mengubah data Muzaki, maka actor memilih data Muzaki yang akan diubah pada halaman utama, kemudian klik ubah pada properties, maka akan tampil halaman editubah. Conclusion Data Muzaki bertambah Postcondition Penambahan data Muzaki akan disimpan dalam data Muzaki Tabel 4.7 Narasi dari use case Buat tipe Muzaki Use Case Name Buat Tipe Muzaki Use Case ID 5 Actor Administrator Description Use case ini menggambarkan kegiatan Administrator dalam melakukan input tipe muzaki . Precondition Individu yang melakukan kegiatan ini harus Administrator Trigger Use case ini dilakukan setelah BMT melihat tipe Muzaki apa saja yang sering berdonasi yang kemudian menentukan tipe 97 Muzaki standar untuk memudahkan pengklasifikasian. Typical Course of Events Actor Action System Response 1: Login 4: Klik data Tipe Muzaki 6: Klik tambah data 8: Input data Tipe Muzaki 11: Logout 2: Cek username dan password 3: Menampilkan halaman utama Administrator 5: Menampilkan halaman data Tipe Muzaki 7: Menampilkan form tambah data 9: Simpan data Tipe Muzaki 10: Menampilkan halaman data Tipe Muzaki yang baru Alternate Courses 2: Jika username dan atau password salah, maka sistem menampilkan pesan error login 9: Jika data belum lengkap, maka sistem akan meminta Administrator melengkapi data 10a: Jika ingin menghapus data tipe Muzaki, maka actor memilih data tipe Muzaki yang akan dihapus pada halaman utama, kemudian klik hapus pada properties. 10b: Jika ingin mengubah data tipe Muzaki, maka actor memilih data tipe Muzaki yang akan diubah pada halaman utama, kemudian klik ubah pada properties, maka akan tampil halaman editubah. Conclusion Data Tipe Muzaki bertambah Postcondition Data Tipe Muzaki tersimpan dan dapat dipanggil melalui form input data Muzaki. Tabel 4.8 Narasi dari use case Buat Jenis Donasi Use Case Name Buat Jenis Donasi Use Case ID 6 Actor Administrator Description Use case ini menggambarkan kegiatan Administrator dalam melakukan input jenis donasi Precondition Individu yang melakukan kegiatan ini harus Administrator Trigger Use case ini dilakukan setelah BMT menetapkan jenis donasi zakat apa saja yang dapat diterima Typical Course of Events Actor Action System Response 1: Login 4: Klik data Jenis Donasi 6: Klik tambah data 2: Cek username dan password 3: Menampilkan halaman utama Bagian Penghimpun 5: Menampilkan halaman data Jenis Donasi 98 8: Input data Jenis Donasi 11: Logout 7: Menampilkan form tambah data 9: Simpan data Jenis Donasi 10: Menampilkan halaman data Jenis Donasi yang baru Alternate Courses 2: Jika username dan atau password salah, maka sistem menampilkan pesan error login 9: Jika data belum lengkap, maka sistem akan meminta Bagian Umum melengkapi data 10a: Jika ingin menghapus data jenis donasi, maka actor memilih data jenis donasi yang akan dihapus pada halaman utama, kemudian klik hapus pada properties. 10b: Jika ingin mengubah data jenis donasi, maka actor memilih data jenis donasi yang akan diubah pada halaman utama, kemudian klik ubah pada properties, maka akan tampil halaman editubah. Conclusion Data Jenis Donasi bertambah Postcondition Data Jenis Donasi tersimpan dan dapat dipanggil melalui form input data donasi Tabel 4.9 Narasi dari use case Buat Data Mustahik Use Case Name Buat Data Mustahik Use Case ID 7 Actor Bagian Umum Description Use case ini menggambarkan kegiatan Bagian Umum membuat data calon Mustahik Precondition Individu yang memasuki sistem ini harus Bagian Umum Trigger Use case ini dilakukan setelah Bagian Umum Menerima data Mustahik dari berbagai sumber dan survei Typical Course of Events Actor Action System Response 1: Login 4: Klik data Mustahik 6: Klik Tambah Data Mustahik 8.Input data Mustahik 11: Logout 2: Cek username dan password 3: Menampilkan halaman utama Bagian Umum 5: Menampilkan halaman data Mustahik 7: Menampilkan form tambah data 9.Simpan data mustahik 10: Menampilkan halaman Mustahik yang baru Alternate Courses 2: Jika username dan atau password salah, maka sistem menampilkan pesan error login 4a.Jika yang akan ditambah mustahik konsumtif, maka sistem 99 menampilkan form untuk mustahik konsumtif 4b.Jika yang akan ditambah mustahik produktif, maka sistem menampilkan form untuk mustahik produktif 9: Jika data belum lengkap, maka sistem akan meminta Administrator melengkapi data 10: Jika ingin mengubah data tipe Muzaki, maka actor memilih data tipe Muzaki yang akan diubah pada halaman utama, kemudian klik ubah pada properties, maka akan tampil halaman editubah. Conclusion Data Mustahik bertambah Postcondition Manajemen dapat membuat penyaluran sesuai info mustahik Tabel 4.10 Narasi dari use case Konfirmasi Penyaluran Use Case Name Konfirmasi Penyaluran Use Case ID 8 Actor Bagian Umum Description Use case ini menggambarkan kegiatan Bagian Umum dalam melihat Penyaluran yang disetujui Manajer dan Bagian Umum telah melaksanakan Penyaluran tersebut Precondition Individu yang memasuki sistem ini harus Bagian Umum Trigger Use case ini dilakukan setelah tersedia data Penyaluran yang berisi penyaluran yang telah disetujui manajer dan telah dikerjakan bagian umum Typical Course of Events Actor Action System Response 1: Login 4: Klik Lihat Validasi 6: Klik konfirmasi 8: Logout 2: Cek username dan password 3: Menampilkan halaman utama Bagian Umum 5: Menampilkan halaman data penyaluran yang telah disetujui manajer 7: Data penyaluran akan hilang dari halaman validasi Alternate Courses 2: Jika username dan atau password salah, maka sistem menampilkan pesan error login Conclusion Data penerima Zakat telah disalurkan Postcondition Data Penyaluran statusnya berubah menjadi telah disalurkan 100 Tabel 4.11 Narasi dari use case Buat Data Penyaluran Use Case Name Buat Data Penyaluran Use Case ID 9 Actor Manajemen Description Use case ini menggambarkan kegiatan Manajer dalam membuat persetujuan data penyaluran zakat Precondition Individu yang melakukan kegiatan ini harus Manajer Trigger Use case ini dilakukan setelah data Mustahik dan data donasi diketahui manajer Typical Course of Events Actor Action System Response 1: Login 4: Klik data Mustahik 6: Klik Buat Persetujuan 8: Input persetujuan 11: Logout 2: Cek username dan password 3: Menampilkan halaman utama Manajemen 5: Menampilkan halaman data Mustahik 7: Menampilkan form Persetujuan 9: Simpan data persetujuan 10: Menampilkan halaman data penyaluran yang baru Alternate Courses 2: Jika username dan atau password salah, maka sistem menampilkan pesan error login 4a.Jika yang akan disetujui mustahik konsumtif, maka sistem menampilkan form untuk mustahik konsumtif 4b.Jika yang akan disetujui mustahik produktif, maka sistem menampilkan form untuk mustahik produktif 9: Jika data belum lengkap, maka sistem akan meminta Bagian Umum melengkapi data Conclusion Data penyaluran bertambah Postcondition Bagian Umum dapat melihat data penyaluran untuk disalurkan Tabel 4.12 Narasi dari use case Lihat data Mustahik Use Case Name Lihat Data Mustahik Use Case ID 10 Actor Manajemen Description Use case ini menggambarkan kegiatan Manajemen dalam melihat data Mustahik yang di input Bagian Umum Precondition Individu yang memasuki sistem ini harus Manajer Trigger Use case ini dilakukan setelah Bagian Umum menginput data mustahik. Typical Course of Actor Action System Response 101 Events 1: Login 4: Klik data mustahik 6: Logout 2: Cek username dan password 3: Menampilkan halaman utama Manajemen 5: Menampilkan halaman Mustahik Alternate Courses 2: Jika username dan atau password salah, maka sistem menampilkan pesan error login 4a.Jika yang akan dilihat mustahik konsumtif, maka sistem menampilkan data mustahik konsumtif 4b.Jika yang akan dilihat mustahik produktif, maka sistem menampilkan data mustahik produktif Conclusion Data Mustahik ditampilkan Postcondition Manajemen dapat membuat persetujuan penyaluran Tabel 4.13 Narasi dari use case Cetak Laporan Data Muzaki Use Case Name Cetak Laporan Data Muzaki Use Case ID 11 Actor Manajemen Description Use case ini menggambarkan kegiatan Manajeman dalam melihat laporan data Muzaki. Precondition Individu yang melakukan kegiatan ini harus Manajemen Trigger Use case ini dilakukan setelah Administrator telah melakukan input data Muzaki Typical Course of Events Actor Action System Response 1: Login 4: Klik laporan data Muzaki 6: Klik cetak 8: Logout 2: Cek username dan password 3: Menampilkan halaman utama Manajemen 5: Menampilkan halaman laporan data Muzaki 7: Mencetak laporan data Muzaki Alternate Courses 2: Jika username dan atau password salah, maka sistem menampilkan pesan error login 7: Jika Manajemen tidak ingin mencetak halaman, maka lanjut ke langkah nomor 8 Conclusion Manajemen mengetahui data Muzaki yang dimiliki BMT Postcondition Laporan data Muzaki tercetak 102 Tabel 4.14 Narasi dari use case Cetak Laporan Data Mustahik Use Case Name Cetak Laporan Data Mustahik Use Case ID 12 Actor Manajemen Description Use case ini menggambarkan kegiatan Manajemen dalam melihat laporan data Mustahik Precondition Individu yang melakukan kegiatan ini harus Manajemen Trigger Use case ini dilakukan setelah Bagian Penghimpun telah melakukan input data mustahik Typical Course of Events Actor Action System Response 1: Login 4: Klik laporan data Mustahik 6: Klik cetak 8: Logout 2: Cek username dan password 3: Menampilkan halaman utama Manajemen 5: Menampilkan halaman laporan Mustahik 7: Mencetak laporan Mustahik Alternate Courses 2: Jika username dan atau password salah, maka sistem menampilkan pesan error login 4a.Jika yang akan dicetak mustahik konsumtif, maka sistem menampilkan Halaman mustahik konsumtif 4b.Jika yang akan dicetak mustahik produktif, maka sistem menampilkan Halaman mustahik produktif 7: Jika Manajemen tidak ingin mencetak halaman, maka lanjut ke langkah nomor 8 Conclusion Manajemen mengetahui data Mustahik yang dimiliki BMT Postcondition Laporan data Mustahik tercetak Tabel 4.15 Narasi dari use case Cetak Laporan Data Donasi Use Case Name Cetak Laporan Data Donasi Use Case ID 13 Actor Manajemen Description Use case ini menggambarkan kegiatan Manajemen dalam melihat laporan data donasi. Precondition Individu yang melakukan kegiatan ini harus Manajemen Trigger Use case ini dilakukan setelah Bagian Penghimpun telah melakukan input data donasi Typical Course of Events Actor Action System Response 1: Login 4: Klik laporan data donasi 2: Cek username dan password 3: Menampilkan halaman utama Manajemen 103 6: Klik cetak 8: Logout 5: Menampilkan halaman laporan data donasi 7: Mencetak laporan data donasi Alternate Courses 2: Jika username dan atau password salah, maka sistem menampilkan pesan error login 5: Manajer menginput periode yang ingin dicetak. 7: Jika Manajemen tidak ingin mencetak halaman, maka lanjut ke langkah nomor 8 Conclusion Manajemen mengetahui kondisi data donasi Muzaki yang berdonasi dan jumlah donasi Postcondition Laporan data donasi tercetak Tabel 4.16 Narasi dari use case Cetak Laporan Data Penyaluran Use Case Name Cetak Laporan Data Penyaluran Use Case ID 14 Actor Manajemen Description Use case ini menggambarkan kegiatan Manajemen dalam melihat laporan data Penyaluran. Precondition Individu yang melakukan kegiatan ini harus Manajemen Trigger Use case ini dilakukan setelah Bagian Umum telah melakukan input data penyaluran Typical Course of Events Actor Action System Response 1: Login 4: Klik laporan data Penyaluran 6: Klik cetak 8: Logout 2: Cek username dan password 3: Menampilkan halaman utama Manajemen 5: Menampilkan halaman laporan data Penyaluran 7: Mencetak laporan data Penyaluran Alternate Courses 2: Jika username dan atau password salah, maka sistem menampilkan pesan error login 4a.Jika yang akan dicetak Penyaluran konsumtif, maka sistem menampilkan Halaman Penyaluran konsumtif 4b.Jika yang akan dicetak Penyaluran produktif, maka sistem menampilkan Halaman Penyaluran produktif 5: Manajer menginput periode yang ingin dicetak. 7: Jika Manajemen tidak ingin mencetak halaman, maka lanjut ke langkah nomor 8 Conclusion Manajemen mengetahui kondisi data penyaluran Postcondition Laporan data Penyaluran tercetak 104

4.3.2. Activity Diagram