BAB 4 PERANCANGAN SISTEM INFORMASI KOPERASI SIMPAN PINJAM
4.1
The Requirements Dicipline 4.1.1
Purpose Perancangan Sistem Koperasi Simpan Pinjam pada Koperasi Surianita
bertujuan untuk mendukung proses pencatatan dan pengendalian aktivitas transaksi koperasi yang berkaitan dengan kegiatan simpan dan pinjam, mulai dari pendaftaran anggota, proses simpan pinjam, pembuatan laporan transaksi hingga pengiriman tagihan ke juru bayar.Sistem yang dirancang diharapkan dapat membantu dalam kegiatan simpan pinjam, dan mendukung pembuatan laporan operasional yang akurat dan efektif dalam membantu pihak pengurus dalam pengambilan keputusan bagi koperasi. 4.1.2
System Definition Sistem Informasi Koperasi Simpan Pinjam pada Koperasi Surianita
berfungsi untuk mendukung aktivitas simpan dan pinjam yang berhubungan langsung dengan para anggotanya. Sistem ini berbasis web yang dapat diakses oleh seluruh penggunanya dimanapun dan kapanpun ketika mereka ingin melakukan transaksi yang berhubungan dengan koperasi. Sistem ini berada didalam website Kementrian Perindustrian dimana setiap anggotanya merupakan
99
100
pegawai dari Kementrian Perindustrian yang memiliki account pada website tersebut sehingga mereka tidak memerlukan layar login khusus ketika ingin mengakses sistem ini. Hal ini dikarenakan dengan mereka login di website Kementrian Perindustrian, maka mereka dapat secara langsung terhubung dengan sistem informasi Koperasi Surianita. 4.1.3
System Requirement 4.1.3.1 Functional Requirement Sistem Informasi Koperasi Surianita dapat mengakomodir sebagian besar kegiatan simpan pinjam para anggotanya, mulai dari kegiatan simpanan anggota yang mencakup mendaftarkan simpanan, mengambil simpanan, menagih simpanan ke juru bayar hingga simpanan tersebut dapat masuk ke dalam data simpanan anggota, kegiatan pinjaman anggota yang mencakup mendaftarkan pinjaman, persetujuan pinjaman oleh juru bayar dan pengurus, pendaftaran anggsuran pinjaman (apabila pinjaman sudah disetujui), hingga proses penagihan angsuran pinjaman tiap bulannya kepada juru bayar. Selain melayani kegiatan simpan pinjam, sistem ini juga dapat menghasilkan laporan simpan, pinjam, angsuran dan tagihan yang akurat yang dapat membantu bagian administrasi dalam pembuatan laporan keuangan.Namun, keakuratan dari laporan tersebut akan tercapai apabila adanya kerjasama yang baik antara sistem dengan para penggunanya sehingga dapat menghasilkan data-data yang valid dan dapat dipertanggungjawabkan.
101
4.1.3.2 Nonfunctional Requirement Sistem Koperasi simpan pinjam ini tidak hanya dapat mengakomodir seluruh kebutuhan functional di Koperasi Surianita, namun kebutuhan nonfunctional juga harus dapat diakomodir oleh sistem koperasi ini, antara lain:
Tabel 4.1 Klasifikasi Kebutuhan Nonfunctional Berdasarkan Kerangka PIECES yang Sudah Dipenuhi Sistem Nonfunctional
Penjelasan
Requirement Performance
Sistem ini dapat meningkatkan waktu layanan bagi para penggunanya, sehingga dalam proses simpan pinjam, anggota maupun petugas tidak perlu menunggu lama apalagi harus mendatangi koperasi secara langsung untuk melakukan transaksi atau kegiatan koperasi,hal itu dikarenakan sistem ini dapat online selama 24 jam dan setiap hari, sehingga anggota maupun petugas koperasi dapat mengakses sistem ini kapanpun dibutuhkan.
Information
Sistem informasi koperasi yang dibangun ini dapat meminimalisir kesalahan-kesalahan yang terjadi
102
karena faktor human error maupun kesalahan petugas dalam membaca data-data simpan, pinjam, ataupun data lainnya, hal ini dikarenakan seluruh data sudah terintegerasi secara sistematis sesuai dengan alur data yang sudah dirancang, serta dapat memberikan data yang sesuai dengan keperluan setiap penggunanya tanpa harus repot mencari data sumbernya.Selain itu sistem ini memberikan bukti transaksi sehingga proses transaksi dapat dipercaya dan terhindar terjadinya kecurangan. Economics
Sistem ini dapat meminimalisir biaya operasional yang harus dikeluarkan untuk layanan simpan pinjam
seperti
transportasi, penyimpanan
penggunaan
maupun
kertas,
print,
tempat-tempat
untuk
dokumen-dokumen
hasil
dari
transaksi (seperti berkas pendaftaran, persetujuan, dsb). Control
Kontrol terhadap kinerja koperasi dalam kegiatan simpan pinjam dapat lebih terakomodir secara teratur, selain itu pengawasan terhadap jalannya setiap transaksi dapat lebih terawasi oleh pengurus
103
maupun petugas koperasi. Adanya sistem yang telah dibangun utnuk koperasi ini pun disertai dengan proses konfirmasi dan verifikasi guna menjaga kebenaran data. Efficiency
Sistem ini tidak terbatas jarak maupun waktu, sehingga dapat diakses oleh petugas koperasi kapanpun
mereka
butuhkan
agar
dapat
meningkatkan efisiensi pada tahap pengolahan datadata koperasi, maupun transaksi harian yang berlangsung. Data yang sudah terintegrasi dengan baik akan mengurangi terjadinya duplikasi data. Karena sistem dirancang agar sesuai dengan keadaan dan kebutuhan koperasi, maka tidak lagi dibutuhkan pegawai tambahan. Service
Sistem ini dirancang agar menghasilkan laporan transaksi
beserta
buktinya
disampaikan ke anggota.
secara
jelas
dan
Sistem ini juga user-
friendly agar memudahkan pengaksesan bagi setiap pengguna. Selain itu dengan adanya sistem ini pelayanan koperasi dapat lebih cepat, akurat dan mudah, sehingga dapat meningkatkan kepercayaan
104
dan pelayanan kepada anggotanya.
4.1.4
The Proposed Procedure 4.1.4.1
Prosedur Pendaftaran Petugas Prosedur pendaftaran petugas dilakukan setiap penggantian
kepengurusan koperasi, maupun ada petugas baru yang masuk. Petugas yang dimaksud disini antara lain pengurus dan pengelola koperasi. Prosedur pendaftaran petugas dilakukan oleh admin dari sistem yang akan menginput data-data dari setiap petugas koperasi sesuai dengan data yang diberikan oleh petugas tersebut, admin juga dapat mengubah maupun mengupdate data petugas sesuai dengan kondisi yang ada. Petugas tidak dapat mengubah sendiri data-datanya, hal ini dikarenakan untuk meminimalisir adanya perubahan data yang tidak valid oleh petugas koperasi, atau ketidaksesuaian data yang diganti dengan fakta yang ada, karena pada dasarnya setiap penggantian yang dilakukan oleh admin disesuaikan dengan fakta yang ada, berbentuk laporan langsung dari petugas yang bersangkutan yang disesuaikan dengan fakta yang ditemukan oleh admin. Daftar petugas ini selalu di update sesuai dengan kondisi yang ada dalam rangka mempermudah para anggota dalam menghubungi petugas
yang
bersangkutan
dan
penyajian
data
yang
dapat
105
dipercaya.Secara lebih rinci, prosedur pendaftaran petugas digambarkan dalam Activity Diagram pada Gambar 4.1. ad Daftar Petugas Petugas
Admin
Computer System
Memberikan Data Diri
Start Pendaftaran Petugas
Display Form Pendaftaran Petugas
Enter Data Petugas
Simpan Data Petugas
Build new Data Petugas
Show to Daftar Petugas
Gambar 4.1 Activity Diagram Pendaftaran Petugas dengan Sistem
106
4.1.4.2
Prosedur Pendaftaran Juru Bayar Proses pendaftaran juru bayar dilakukan setiap ada juru bayar
baru atau juru bayar lama yang digantikan. Juru bayar yang dimaksud disini adalah orang yang akan membayarkan tagihan simpan dan angsuran anggota setiap bulannya, dana tagihan tersebut didapat oleh juru bayar dari gaji masing-masing anggota koperasi yang memiliki tagihan pada koperasi. Juru bayar biasanya merupakan orang yang bertanggung jawab atas penggajian tiap-tiap bagian unit dalam Kementerian Perindustrian atau yang biasa bekerja di dalam bagian kepegawaian di setiap bagian unit. Prosedur pendaftaran juru bayar dilakukan oleh admin dari sistem yang akan menginput data-data dari setiap juru bayar koperasi sesuai dengan data yang diberikan oleh juru bayar tersebut, admin juga dapat mengubah maupun mengupdate data juru bayar sesuai dengan kondisi yang ada. Juru bayar tersebut tidak dapat mengubah data-datanya, hal ini dikarenakan untuk meminimalisir adanya ketidaksesuaian data yang diberikan oleh juru bayar, atau data yang diganti-ganti yang tidak sesuai dengan fakta yang ada, pada dasarnya setiap penggantian yang dilakukan oleh admin disesuaikan dengan fakta yang ada, berbentuk laporan langsung dari juru bayar yang bersangkutan yang disesuaikan dengan fakta yang ditemukan oleh admin. Daftar juru bayar ini selalu diupdate sesuai dengan kondisi yang ada dalam rangka mempermudah para anggota dalam menghubungi
107
juru bayar yang bersangkutan. Secara lebih rinci, prosedur pendaftaran juru bayar digambarkan dalam Activity Diagram pada Gambar 4.2. ad Daftar Juru Bayar Juru Bayar
Admin
Computer System
Memberikan Data Diri
Start Pendaftaran Juru Bayar
Display Form Pendaftaran Juru Bayar
Enter Data Juru Bayar
Simpan Data Juru Bayar
Build new Data Juru Bayar
Show to Daftar Juru Bayar
Gambar 4.2 Activity Diagram Pendaftaran Juru Bayar dengan Sistem
108
4.1.4.3
Prosedur Pendaftaran Anggota Proses pendaftaran anggota dilakukan setiap ada calon anggota
baru yang masuk. Calon anggota yang dimaksud disini adalah setiap pegawai wanita Kementerian Perindustrian yang ingin mendaftar sebagai anggota Koperasi Surianita. Prosedur pendaftaran anggota dilakukan oleh admin dari sistem yang akan menginput data-data dari setiap calon anggota koperasi sesuai dengan data yang diberikan oleh anggota tersebut, admin juga dapat mengubah maupun mengupdate data anggota sesuai dengan kondisi yang ada. Anggota tidak dapat mengubah datadatanya,
hal
ini
dikarenakan
untuk
meminimalisir
adanya
ketidaksesuaian data yang diberikan oleh anggota koperasi, atau data yang diganti-ganti yang tidak sesuai dengan fakta yang ada, karena pada dasarnya setiap penggantian yang dilakukan oleh admin disesuaikan dengan fakta yang ada, yaitu berbentuk laporan langsung dari anggota yang bersangkutan yang disesuaikan dengan fakta yang ditemukan oleh admin. Setelah menyelesaikan proses pendaftaran, anggota akan mendapatkan nomor anggota dan kode simpan sebagai identitas diri dari anggota tersebut di dalam setiap kegiatan transaksi selanjutnya. Pembayaran pendaftaran atau yang biasa disebut simpanan pokok akan dibayarkan secara langsung seketika dengan selesai dilakukannya proses pendaftaran. Setelah proses pendaftaran selesai, anggota akan memiliki data simpanan dan status angsuran (apabila melakukan transaksi pinjaman) sendiri, sehingga anggota dapat
109
mengetahui jumlah simpanan dan status angsurannya setiap saat. Secara lebih rinci, prosedur pendaftaran anggota digambarkan dalam Activity Diagram pada Gambar 4.3. ad Daftar Anggota Anggota
Admin
Computer System
Memberikan Data Diri
Start Pendaftaran Anggota Display Form Pendaftaran Anggota
Enter Data Anggota
Simpan Data Anggota
Build new Data Anggota
Show to Daftar Anggota
Gambar 4.3 Activity Diagram Pendaftaran Anggota dengan Sistem
110
4.1.4.4
Prosedur Transaksi Simpanan Proses
transaksi
simpanan
dimulai
ketika
anggota
mendaftarkan simpanannya dalam sistem koperasi, sistem akan otomatis membaca data anggota dan menampilkannya pada form pendaftaran, anggota hanya tinggal mengisikan nominal setoran (jumlah simpanan) yang ingin dia simpan. Setelah dilakukan pendaftaran simpanan, maka data akan tersimpan di dalam daftar transaksi simpanan dimana di dalam daftar ini nantinya akan dilakukan konfirmasi dari bagian unit kepada anggota yang bersangkutan, hal ini dimaksudkan untuk memastikan bahwa anggota tersebut memang benar ingin melakukan transaksi simpanan. Data di dalam daftar transaksi simpanan kemudian akan menjadi patokan untuk melakukan penagihan kepada juru bayar tiap bagian unit. Walaupun simpanan sudah masuk di dalam daftar transaksi simpanan, namun data simpanan anggota belum otomatis bertambah, karena data simpanan akan otomatis bertambah ketika juru bayar sudah menyerahkan pembayaran tagihan anggota setiap akhir bulannya. Pendaftaran simpanan ini hanya dikhususkan untuk kegiatan simpanan sukarela, dimana simpanan lainnya memiliki prosedur berbeda-beda dalam penarikannya, seperti simpanan pokok hanya akan diproses ketika waktu pertama kali mendaftar sebagai anggota koperasi, lain dengan simpanan pokok, simpanan wajib akan ditarik setiap bulan sesuai dengan hasil keputusan koperasi setiap tahunnya dan dibedakan setiap
111
golongannya, simpanan sukarela sifatnya sukarela sehingga tidak ada kewajiban untuk setiap anggota koperasi dalam melakukan simpanan ini, simpanan khusus didapatkan dari SHU anggota yang tidak diambil oleh anggotanya. Sistem informasi koperasi ini juga dilengkapi dengan menu laporan dimana seluruh laporan dari transaksi simpanan yang sudah disimpan dapat disajikan dalam bentuk laporan terperinci untuk mendukung kebutuhan dari para petugas koperasi.Secara lebih rinci, prosedur transaksi simpanan digambarkan dalam Activity Diagram pada Gambar 4.4.
112
ad Pendaftaran Simpanan Bagian Unit
Anggota
System
Start Pendaftaran Simpanan Sukarela
Create new Pendaftaran Simpanan Sukarela
Enter Informasi Pendaftaran
Add Transaksi Simpanan Sukarela ke Daftar Transaksi Simpanan Sukarela
Collect Transaksi Simpanan Sukarela For Each T ransaction
Konfirmasi Anggota
Mengkorfirmasi Transaksi Simpanan Sukarela
Ya
Hapus Data Transaksi
Tidak
Erase Transaksi dari Daftar Transaksi Simpanan Sukarela Tidak
end for each
Proses ke Tagihan
Send Daftar Transaksi Simpanan ke Tagihan
Gambar 4.4 Activity Diagram Pendaftaran Simpanan dengan Sistem
113
4.1.4.5
Prosedur Pengambilan Simpanan Proses
pengambilan
simpanan
dimulai
ketika
anggota
mendatangi bagian unit koperasi untuk melakukan proses pengambilan simpanan, anggota tidak perlu membawa berkas apapun ketika proses berlangsung, namun anggota harus menghafal nomor anggotanya agar dapat diproses oleh sistem untuk melihat data-data simpanannya, selain itu
anggota
juga
harus
menunjukkan
tanda
pengenal
untuk
mengkonfirmasi bahwa nama yang tertera pada sistem adalah benar adanya, ketika simpanan memenuhi syarat untuk diambil, maka anggota dapat mengambil simpanannya saat itu juga. Setelah transaksi pengambilan simpanan disimpan, secara otomatis data akan ditampilkan di dalam daftar pengambilan simpanan, dan data simpanan anggota juga berkurang. Setelah proses pencatatan selesai bagian unit akan meminta dana kepada kasir, dan kasir akan memberikan dana sesuai dengan yang tertera di dalam daftar pengambilan simpanan Proses pengambilan simpanan ini dapat dilakukan setiap hari dan jam kerja koperasi, seluruh proses pengambilan simpanan koperasi dilayani oleh bagian unit koperasi dimana menu pengambilan simpanan ini hanya dapat diakses oleh bagian unit. Setiap simpanan dalam koperasi memiliki ketentuan pengambilan yang berbeda, untuk simpanan sukarela dan khusus dapat diambil sewaktu-waktu apabila dibutuhkan, untuk simpanan wajib dan pokok hanya dapat diambil ketika anggota keluar dari keanggotaan koperasi. Secara lebih rinci, prosedur
114
pengambilan simpanan digambarkan dalam Activity Diagram pada Gambar 4.5.
ad Pengambilan Simpanan Anggota
Bagian Unit
System
Request Pengambilan Simpanan
Start Pengambilan Simpanan
Create new Pengambilan Simpanan
Choose Jenis Simpanan
Show Data Simpan
Enter Informasi Pengambilan
Simpan Pengambilan Simpan
Update Data Simpanan
Build new Data Pengambilan Simpanan
Show to Daftar Pengambilan Simpanan
Gambar 4.5 Activity Diagram Pengambilan Simpanan dengan Sistem
115
4.1.4.6
Prosedur Transaksi Pinjaman Proses ini dimulai ketika anggota mendaftarkan pinjamannya di
dalam sistem informasi koperasi, dalam menu pendaftaran pinjaman, data diri anggota secara otomatis dapat terbaca oleh sistem ketika anggota melakukan login ke dalam website Kementerian Perindustrian, anggota hanya perlu mengisikan nominal pinjaman, memilih masa pinjaman dan mengisi kolom keperluan dari pinjaman yang ingin dilakukan, Setelah memasukkan nominal, maka seluruh perhitungan pinjaman akan otomatis terhitung sesuai dengan perhitungan yang berlaku di dalam koperasi, persen besar jasa pinjaman dan potongan saldo untuk simpanan sukarela didapatkan dari menu konfigurasi yang diinput oleh admin, untuk total hutang dan total yang diterima oleh anggota secara otomatis dapat terhitung oleh sistem, selain itu apabila anggota sudah memilih masa angsuran, sistem juga akan menghitung berapa jumlah pembayaran angsuran pinjaman per bulannya, hal ini dapat menjadi alat bantu pertimbangan bagi para anggota dalam melakukan pinjaman. Setiap golongan memiliki angka maksimal pinjaman per tahun dan angka itu dapat dirubah oleh admin sistem sesuai dengan keputusan tahunan pada rapat anggota koperasi, apabila nominal pinjaman yang ingin dilakukan anggota melebihi angka maksimal pinjaman golongan anggota tersebut, maka pendaftaran pinjaman tidak dapat diproses lebih lanjut.
116
Setelah pendaftaran pinjaman disimpan, lalu data pinjaman akan pindah ke dalam daftar transaksi pinjaman, disini data akan dilakukan pengecekan oleh juru bayar, pertama-tama juru bayar mengkonfirmasi anggota yang bersangkutan mengenai transaksi pendaftaran pinjaman yang dilakukan, apabila anggota tersebut mengkonfirmasi bahwa pendaftaran pinjaman yang dilakukannya adalah benar, maka juru bayar akan melanjutkan ke proses persetujuan selanjutnya, juru bayar akan memeriksa apakah anggota memiliki kemampuan untuk membayar angsuran pinjaman tiap bulan dari gaji yang didapatkan, hal ini dapat dilakukan karena Juru bayar memegang seluruh slip gaji tiap anggota dari bagian unitnya, jadi juru bayar dapat mengetahui apakah anggota memiliki gaji yang cukup untuk membayar angsuran pinjaman per bulannya atau tidak, apabila juru bayar menyetujui pinjaman ini maka status data dalam daftar transaksi pinjaman untuk kolom juru bayar akan berubah menjadi setuju, namun apabila juru bayar menolak pengajuan pinjaman yang didaftarkan anggota, maka kolom juru bayar akan bertuliskan tidak setuju. Setelah
disetujui
oleh
juru
bayar,
proses
persetujuan
selanjutnya akan dilakukan oleh pengurus koperasi, di dalam tahap ini pengurus akan mengecek keuangan koperasi saat ini apakah cukup untuk memberikan pinjaman kepada anggota yang bersangkutan. Apabila pengajuan pinjaman anggota ini disetujui pengurus maka kolom pengurus dalam daftar transaksi pinjaman akan bertuliskan setuju dan
117
akan tergenerate kode transaksi simpanan yang berguna untuk melakukan transaksi pendaftaran angsuran ketika pengambilan dana pinjaman, namun apabila pengurus tidak menyetujui, maka kolom pengurus akan bertuliskan tidak setuju dan itu berarti transaksi simpanan anggota ditolak. Sistem koperasi ini juga dilengkapi dengan menu laporan dimana seluruh laporan dari transaksi pinjaman yang sudah disimpan dapat disajikan dalam bentuk laporan terperinci untuk mendukung kebutuhan dari para petugas koperasi.Secara lebih rinci, prosedur transaksi pinjaman digambarkan dalam Activity Diagram pada Gambar 4.6.
118
ad Pendaftaran Pinj aman Pengurus
Anggota
Juru Bayar
System
Start Pendaftaran Pinj aman
Create new Pendaftaran Pinj aman
Enter Informasi Pendaftaran
Add Pendaftaran Pinj aman ke Daftar Transaksi Pinj aman For each transaksi
Konfirmasi Anggota
Ya
Mengkorfirmasi Transaksi Pendaftaran Pinj aman
Tidak Hapus Data Transaksi Erase Data Pendaftaran Pinj aman dari Daftar Transaksi Pinj aman
Mengkonfirmasi Persetuj uan Transaksi Pendaftaran Pinj aman
Tidak Setuju Change status "tidak setuj u"
Setuju
Change status "setuj u"
Mengkonfirmasi Persetuj uan Transaksi Pendaftaran Pinj aman
Setuju
Change status "setuj u"
End for each
Tidak Setuju Change status "tidak setuj u"
Gambar 4.6 Activity Diagram Transaksi Pinjaman dengan Sistem
119
4.1.4.7
Prosedur Pendaftaran Angsuran Setiap data yang terdapat di dalam daftar transaksi pinjaman
memiliki arti bahwa pinjaman sudah dapat dicairkan di koperasi, prosedur pendaftaran angsuran dapat dilakukan terhadap data-data yang ada di dalam daftar transaksi pinjaman yang sudah disetujui oleh juru bayar dan pengurus koperasi serta memiliki kode transaksi pinjaman. Proses ini dimulai ketika anggota mendatangi koperasi untuk mencairkan pinjaman, di koperasi, anggota akan dilayani oleh kasir koperasi, sebelum memberikan pinjaman, kasir akan mendaftarkan angsuran terlebih dahulu dengan meminta bukti transaksi pinjaman yang dilakukan anggota untuk dapat mengakses pinjaman dalam daftar transaksi pinjaman, selain itu anggota juga akan dimintai identitas diri untuk memastikan bahwa nama yang tertera dalam sistem sesuai dengan identitas yang diberikan, selain itu untuk menjaga keamanan, kode transaksi pinjaman hanya anggota yang mengetahuinya dengan mengakses account pribadinya di Website Kemenperin dan membuka menu daftar transaski pinjaman, setelah proses pendaftaran selesai, maka data akan pindah ke dalam data angsuran anggota, dan secara otomatis, status angsuran juga menjadi aktif dengan adanya kode angsuran. Pengguna sistem dapat mengecek status pembayaran angsuran setiap bulannya dengan membuka menu data angsuran, menu ini dapat memudahkan bagi para anggota maupun petugas dalam mengawasi pembayaran angsuran tiap bulannya, sehingga setiap pembayaran yang
120
dilakukan dapat lebih transparan kepada setiap anggotanya. Secara lebih rinci, prosedur transaksi pinjaman digambarkan dalam Activity Diagram pada Gambar 4.7.
121
ad Pendaftaran Angsuran Anggota
Kasir
System
Request Pengambilan Pinj aman
Start Pendaftaran Angsuran
Create new Pendaftaran Angsuran
Input Kd Transaksi Pinj aman
Show Data Pinj aman
Check Data Pinj aman
Simpan Pendaftaran Angsuran
Build new Data Angsuran
Activ ate Status Angsuran
Memberikan Dana Pinj aman
Menerima Dana Pinj aman
Gambar 4.7 Activity Diagram Pendaftaran Angsuran dengan Sistem
122
4.1.4.8
Prosedur Pengiriman Tagihan Kepada Juru Bayar Setiap akhir bulan bagian unit koperasi akan mengirimkan
tagihan kepada juru bayar pada setiap bagian unit anggota, tagihan ini berisi kewajiban-kewajiban pembayaran yang harus dilakukan oleh pegawai Kemenperin yang berada pada bagian unit juru bayar tersebut, pembayaran yang ditagihkan sesuai dengan transaksi-transaksi yang sudah dilakukan oleh pegawai di koperasi, seperti perjanjian simpanan dan angsuran pinjaman, untuk penagihan simpanan sukarela, setiap bulannya bagian unit akan memproses seluruh transaksi simpanan sukarela yang berada dalam daftar transaksi simpanan, seluruh data dalam daftar tersebut akan terkirim ke dalam daftar tagihan anggota per bagian unitnya masing-masing, untuk penagihan simpanan wajib didapatkan dari menu konfigurasi yang diinput oleh admin sistem, dan otomatis dapat menambah angka tagihan simpanan wajib tiap-tiap anggota sesuai golongannya masing-masing setiap bulannya. Sedangkan untuk penagihan angsuran pinjaman didapatkan dari daftar penagihan angsuran yang diproses oleh tiap-tiap bagian unitnya masing-masing. Pembayaran
tagihan
ini
dibayarkan
dengan
memotong
penerimaan gaji anggota sesuai dengan jumlah tagihan pegawai tersebut, Sebelum dikirimkan kepada juru bayar, bagian unit dapat mengecek tagihan terlebih dahulu dengan melihat detail tagihan dari setiap anggota, menu ini digunakan agar dapat meminimalisir kesalahan jumlah penagihan yang dapat diakibatkan dari kesalahan dalam penginputan
123
data yang dilakukan oleh petugas. Setelah seluruh data terkonfirmasi sesuai, maka bagian administrasi dapat mengirimkannya kepada juru bayar, di juru bayar, data ini juga dapat dilihat kembali detailnya untuk kemudian dilakukan pengecekan. Apabila juru bayar sudah melakukan proses pembayaran tagihan anggota, maka bagian unit dapat langsung merubah status tagihan menjadi terbayar, dan sistem secara otomatis dapat mengupdate setiap transaksi yang terdapat di dalam catatan tagihan per anggota, seperti halnya dalam transaksi simpanan wajib dan sukarela, data simpanan anggota otomatis bertambah, dalam transaksi pinjaman, status angsuran anggota akan tercatat transaksi pembayaran tagihan, dan otomatismasa pembayaran angsuran juga berkurang, dan begitu seterusnya. Secara lebih rinci, prosedur pengiriman tagihan kepada juru bayardigambarkan dalam Activity Diagram pada Gambar 4.8.
124
ad Pengiriman Tagihan Anggota
Kasir
System
Start Pengiriman Tagihan
Choose Periode dan Bagian Unit
Show Daftar Tagihan
Check Daftar Tagihan
Send Daftar Tagihan
Send Daftar Tagihan
Receiv e Daftar Tagihan
Check Daftar Tagihan
Membayar Daftar Tagihan
Mengecek Pembayaran Tagihan
Memproses Daftar Tagihan
Update Data Simpan dan Status Angsuran
Gambar 4.8 Activity Diagram Pengiriman Tagihan ke Juru Bayar dengan Sistem
125
4.2
Use Case and Domain Classes 4.2.1
Event Table Tabel 4.2 Event Table
No
Event
Trigger
Source
Use case
1.
Admin ingin mencatat data anggota
Adanya anggota baru
Admin
Mendaftarkan anggota
2.
Petugas/Juru bayar/ anggota ingin melihat data anggota
Adanya kebutuhan data anggota
Petugas/ Juru bayar/ anggota
Melihat data anggota
3.
Admin ingin mencatat data Petugas
Adanya Petugas baru/ pergantian Petugas
Admin
Mendaftarkan Petugas
4.
Petugas/juru bayar/anggota ingin melihat data Petugas
Adanya kebutuhan data Petugas
Petugas/ juru bayar/ anggota
Melihat data Petugas
5.
Admin ingin mencatat data juru bayar
Adanya juru bayar baru/ pergantian juru bayar
Admin
Mendaftarkan juru bayar
6.
Petugas/juru bayar/anggota ingin melihat data juru bayar
Adanya kebutuhan data juru bayar
Petugas/ juru bayar/ anggota
7.
Anggota ingin melakukan transaksi pendaftaran simpanan sukarela
Adanya keinginan anggota untuk melakukan simpanan sukarela
8.
Anggota/bagia n unit/ juru
Adanya kebutuhan
Respons
Destination
Data anggota
Petugas/Juru bayar/ anggota
Data Petugas
Petugas/juru bayar/ anggota
Melihat data juru bayar
Data juru bayar
Petugas/juru bayar/ anggota
Anggota
Mendaftar simpanan sukarela
Data pendaftaran simpanan sukarela
Daftar transaksi simpanan sukarela
Anggota/ bagian
Melihat daftar transaksi
Daftar transaksi
Anggota/ bagian unit/
126
bayar ingin melihat daftar transaksi simpanan sukarela
daftar transaksi simpanan sukarela
unit/ juru bayar
simpanan sukarela
simpanan sukarela
juru bayar
9.
Bagian unit ingin melayani pengambilan simpanan
Adanya anggota yang ingin mengambil simpanan
Bagian unit
Mendaftarkan pengambilan simpanan
Data pengambilan simpanan
Daftar pengambilan simpanan
10.
Petugas ingin melihat daftar pengambilan simpanan
Adanya kebutuhan atas data pengambilan simpanan
Petugas
Melihat daftar pengambilan simpanan
Daftar pengambilan simpanan
Petugas
11.
Bagian unit ingin menginput simpanan anggota
Adanya anggota yang memberikan simpanan secara langsung
Bagian unit
Menginput simpanan
Data input simpanan
Daftar input simpanan
12.
Petugas ingin melihat daftar input simpanan
Adanya keperluan atas daftar input simpanan
Petugas
Melihat daftar input simpanan
Daftar input simpanan
Petugas
13.
Anggota/ Petugas ingin melihat data simpanan
Adanya kebutuhan atas data simpanan
Anggota/ Petugas
Melihat data simpanan
Data simpanan
Anggota/ Petugas
14.
Anggota/ Petugas ingin melihat detail simpanan
Adanya kebutuhan atas detail simpanan
Anggota/ Petugas
Melihat detail simpanan
Detail transaksi simpanan
Anggota/ Petugas
15.
Anggota ingin melakukan transaksi pinjaman
Adanya keperluan atas dana pinjaman
Anggota
Mendaftar pinjaman
Data Pendaftaran Pinjaman
Daftar Transaksi Pinjaman
127
16.
Anggota/ Petugas/ juru bayar/ bagian administrasi ingin melihat daftar transaksi pinjaman
Adanya kebutuhan daftar transaksi pinjaman
Anggota/ Petugas/ juru bayar/ bagian administra si
Melihat Daftar Transaksi Pinjaman
Daftar transaksi pinjaman
Anggota/ Petugas / juru bayar/ bagian administrasi
17.
Juru bayar/ pengurus ingin mengkonfirma si persetujuan pinjaman anggota
Adanya pendaftaran pinjaman
Juru bayar/ pengurus
Melakukan persetujuan pinjaman
Konfirmasi persetujuan
Daftar Transaksi Pinjaman
18.
Kasir ingin melayani pengambilan pinjaman
Adanya pinjaman yang sudah disetujui juru bayar dan pengurus
Kasir
Mendaftarkan angsuran
19.
Bagian unit ingin menginput pembayaran angsuran
Adanya anggota yang membayar angsuran secara langsung
Bagian unit
Menginput pembayaran angsuran
Data input pembayaran angsuran
Daftar input pembayaran angsuran
20.
Kasir/ bagian administrasi ingin melihat daftar input pembayaran angsuran
Adanya kebutuhan atas daftar input pembayaran angsuran
Kasir/ bagian administra si
Melihat daftar input pembayaran angsuran
Daftar input pembayaran angsuran
Kasir/ bagian administrasi
21.
Bagian unit ingin memproses angsuran ke tagihan
Setiap akhir bulan
Bagian unit
Mengirim daftar penagihan angsuran
Data penagihan angsuran
Tagihan
128
22.
Anggota/ bagian administrasi/ pengurus ingin mengecek data angsuran
Adanya kebutuhan atas data angsuran
Anggota/ bagian administra si/ pengurus
Melihat data angsuran
Data angsuran
Anggota/ bagian administrasi/ pengurus
23.
Anggota/ bagian administrasi/ pengurusingin melihat detail angsuran
Adanya kebutuhan atas detail angsuran
Anggota/ bagian administra si/ pengurus
Melihat detail angsuran
Detail angsuran
Anggota/ bagian administrasi/ pengurus
24.
Bagian unit ingin mengirim tagihan kepada juru bayar
Setiap akhir bulan
Bagian unit
Mengirim penagihan
Daftar tagihan
Juru bayar
25.
Juru bayar ingin melihat daftar tagihan
Adanya keperluan atas daftar tagihan
Juru bayar
Melihat daftar tagihan
Tagihan keuangan
Juru bayar
26.
Bagian unit ingin melihat detail tagihan
Adanya kebutuhan atas detail tagihan
Bagian unit
Melihat detail tagihan
Detail tagihan
Bagian unit
27.
Petugas ingin melihat laporan simpanan
Adanya kebutuhan atas laporan simpanan
Petugas
Melihat laporan simpanan
Laporan simpanan
Petugas
28.
Petugas ingin melihat laporan pinjaman
Adanya kebutuhan atas laporan pinjaman
Petugas
Melihat laporan pinjaman
Laporan pinjaman
Petugas
29.
Petugas ingin melihat laporan angsuran
Adanya kebutuhan atas laporan angsuran
Petugas
Melihat laporan angsuran
Laporan angsuran
Petugas
30.
Petugas ingin melihat
Adanya kebutuhan
Petugas
Melihat laporan
Laporan
Petugas
129
laporan tagihan
atas laporan tagihan
tagihan
tagihan
31.
Anggota/Juru bayar/Petugas ingin melihat info koperasi
Adanya keingintahua n atas info koperasi
Anggota/ Juru bayar/ Petugas
Melihat info koperasi
Info koperasi
Anggota/ Juru bayar/ Petugas
32.
Admin ingin membuat info koperasi
Adanya info yang harus ditampilkan
Admin
Membuat info koperasi
33.
Anggota/Juru bayar/Petugas ingin melihat info program
Adanya keingintahua n atas info program
Anggota/ Juru bayar/ Petugas
Melihat info program
Info program
Anggota/ Juru bayar/ Petugas
34.
Admin ingin melakukan pengaturan sistem koperasi
Adanya kebutuhan pengaturan sistem
Admin
Mengatur konfigurasi
4.2.2
Use Case Perancangan use case pada sistem Koperasi Surianita memiliki beberapa
boundary
berbeda
yang
diklasifikasikan
menurut
perbedaan
menu
penggunaannya, yang terdiri dari use case menu, use case simpan, use case pinjam,use case tagihan, use case laporan transaksi, dan use case bantuan.
130
uc Use Case SISTEM Sistem Informasi Koperasi Simpan Pinjam
Subsistem Menu
Anggota
Admin Subsistem Simpan
Subsistem Pinj am
Subsistem Tagihan
Petugas Juru Bayar
Subsistem Laporan Transaksi
Subsistem Bantuan
Gambar 4.9 Use Case Diagram Sistem Informasi Koperasi Simpan Pinjam
4.2.1.1
Use Case Menu Use case menu memilliki beberapa pilihan menu, seperti yang
terdapat pada Gambar 4.10
131
uc Use Case Me... Subsistem Menu
Mendaftarkan Anggota
Mengupdate Anggota Admin
Melihat Data Anggota
Mendaftarkan Petugas
Petugas Mengupdate Petugas
Melihat Data Petugas Anggota
Mendaftarkan Juru Bayar
Mengupdate Juru Bayar Juru Bayar
Melihat Data Juru Bayar
Gambar 4.10 Use Case Diagram Menu
132
Menu-menu yang terdapat dalam Use Case menu terdiri dari: 1. Data Petugas Menu data petugas berisi seluruh data diri para petugas yang terdiri dari pengurus dan pengelola yang bekerja di Koperasi Surianita, di dalam menu ini dibedakan menurut aktif dan tidak aktifnya petugas tersebut, hal ini dimaksudkan agar data yang tersedia dalam daftar ini sesuai dengan perubahan kepengurusan yang terjadi di dalam koperasi sehingga dapat menyajikan data yang valid bagi keperluan para penggunanya, terutama anggota. Menu ini dapat diakses oleh semua pengguna sistem koperasi, baik petugas, juru bayar ataupun seluruh anggota koperasi, namun untuk penambahan ataupun perubahan data hanya dapat dilakukan oleh admin koperasi. 2. Data Juru Bayar Menu data juru bayar berisi seluruh data diri para juru bayar yang ditunjuk oleh Koperasi Surianita untuk setiap bagian dalam Kementrian Perindustrian, data juru bayar ini memiliki masa keaktifan yang berbeda, di dalam menu dibedakan menjadi juru bayar aktif dan tidak aktif, hanya juru bayar yang memiliki status aktif saja yang terdapat dalam daftar, dan apabila ada perubahan atau penggantian juru bayar di tengah periode, maka admin tetap dapat mengubah data juru bayar, hal ini dimaksudkan agar koperasi
133
selalu dapat memberikan data yang terbaru dan dapat dipercaya bagi para penggunanya, terutama anggota. Menu ini dapat diakses oleh semua pengguna sistem koperasi, baik petugas, juru bayar ataupun seluruh anggota koperasi, namun untuk penambahan ataupun perubahan data hanya dapat dilakukan oleh admin koperasi. 3. Data Anggota Menu data anggota berisi seluruh data diri para anggota yang sudah terdaftar dalam koperasi, data anggota yang disimpan di dalam sistem ini merupakan data anggota secara terperinci sesuai dengan kebutuhan koperasi. Data anggota juga dibedakan menurut keaktifannya, hanya anggota-anggota yang masih aktif yang akan ditampilkan di dalam daftar anggota, untuk anggota-anggota yang sudah keluar, statusnya akan dirubah menjadi tidak aktif, dan tidak dapat ditampilkan lagi di dalam daftar. Menu anggota secara detail hanya dapat dilihat oleh anggota yang bersangkutan dan petugas koperasi yang berwenang, namun untuk daftar seluruh anggota dapat dilihat oleh seluruh pengguna sistem koperasi.Hal ini dimaksudkan agar sistem tetap dapat menjaga privasi dari para anggotanya, dan untuk menghindari adanya kecurangan penggunaan data yang dilakukan oleh oknum yang tidak bertanggungjawab.
134
4.2.1.2
Use Case Simpan Use case simpan memilliki beberapa pilihan menu, seperti yang
terdapat pada Gambar 4.11
135
uc Use Case Simpan Subsistem Simpan
Mendaftar Simpanan Sukarela Anggota
Melihat Daftar Transaksi Simpanan Sukarela
Mendaftarkan Pengambilan Simpanan
Melihat Daftar Pengambilan Simpan
Menginput Simpanan Petugas
Melihat Daftar Input Simpanan
Bagian Unit Melihat Data Simpanan
Juru Bayar
Melihat Detail Simpanan
Gambar 4.11 Use Case Diagram Simpan
136
Menu-menu yang terdapat dalam use case simpan terdiri dari: 1. Pendaftaran Simpanan Sukarela Menu pendaftaran simpanan sukarela merupakan menu yang diperuntukkan bagi para anggota ketika ingin melakukan transaksi simpanan sukarela di dalam koperasi secara online. Menu ini dapat diakses oleh seluruh anggota koperasi yang sudah terdaftar. 2. Daftar Transaksi Simpanan Sukarela Menu daftar transaksi simpanan sukarela merupakan menu yang menampilkan hasil pendaftaran simpanan para anggota koperasi, di dalam menu ini bagian unit dapat menghapus transaksi pendaftaran simpanan anggota, sesuai dengan hasil konfirmasi dengan anggota tersebut, menu ini juga dapat mengirim tagihan atas hasil setiap pendaftaran simpanan sukarela per bagian unit. Di dalam menu ini para anggota hanya dapat mengakses daftar simpanannya sendiri, anggota lain tidak dapat melihat hasil transaksi simpanan anggota lainnya, hal ini dimaksudkan untuk menjaga privasi bagi para anggota dalam bertransaksi di koperasi. Menu ini hanya dapat diakses oleh anggota, petugas bagian unit dan juru bayar koperasi.
137
3. Pengambilan Simpanan Menu pengambilan simpanan merupakan menu yang digunakan
ketika
para
anggota
ingin
mengambil
simpanannya, menu ini dioperasikan oleh bagian unit untuk mendata setiap pengambilan simpanan yang dilakukan oleh anggota. Menu ini hanya dapat diakses oleh bagian unit koperasi. 4. Daftar Pengambilan Simpanan Menu daftar pengambilan simpanan berisi data-data pengambilan simpanan anggota yang sudah didaftarkan oleh bagian unit koperasi. Menu ini dapat menampilkan data pengambilan simpanan agar setiap pengurangan simpanan anggota dapat terawasi secara baik. Menu ini hanya dapat diakses oleh petugas koperasi. 5. Input Simpanan Menu input simpanan berfungsi sebagai menu yang membantu bagian unit untuk menambahkan data simpanan para anggotanya, di dalam menu ini bagian unit dapat mengisi
nominal-nominal
simpanan
yang
ingin
ditambahkan ke account para anggotanya, seperti simpanan pokok yang hanya akan dimasukkan 1 kali untuk setiap anggota, simpanan ini akan diinput ketika anggota
138
membayar secara langsung kepada bagian unit.Selain simpanan pokok, bagian unit juga dapat menginput simpanan khusus,simpanan khusus dimasukkan apabila anggota tidak mengambil SHU nya, maka hasil SHU tersebut akan dimasukkan ke dalam simpanan khusus anggota, selain itu apabila ada anggota yang ingin melakukan transaksi simpanan sukarela secara langsung, menu ini dapat mengakomodir proses tersebut. Menu ini hanya dapat diakses oleh bagian unit koperasi. 6. Daftar Input Simpanan Menu daftar input simpanan berfungsi sebagai menu untuk bagian kasir, bagian administrasi, dan bendahara untuk mengecek setiap simpanan sukarela dan khusus yang dimasukkan ke dalam account anggota oleh bagian unit, untuk dapat memprosesnya ke dalam account
anggota,
harus melalui persetujuan kasir terlebih dahulu, sehingga apabila terdapat kesalahan pencatatan oleh bagian unit dapat diperiksa oleh kasir terlebih dahulu disesuaikan dengan jumlah dana yang disetorkan kepada kasir. Menu ini dapat diakses oleh seluruh petugas koperasi. 7. Menampilkan Data Simpanan Menu data simpanan berisi jumlah simpanan-simpanan anggota,
mulai
dari
simpanan
pokok,
simpanan
139
wajib,simpanan sukarela dan simpanan khusus, dengan adanya menu ini anggota dapat selalu mengetahui jumlah simpanannya dikoperasi secara real time sesuai transaksitransaksi simpanan yang sudah dilakukan. Selain itu untuk pengurus juga dapat mengetahui jumlah simpanan yang dimiliki oleh anggota secara menyeluruh, mulai dari per bagian unit hingga keseluruhan. Menu ini dapat diakses oleh anggota dan petugas koperasi. 8. Detail Simpanan Menu detail simpanan berisi laporan seluruh transaksitransaksi dari setiap simpanan yang dilakukan oleh anggota, menu ini mendetail pemasukan maupun pengeluaran data simpanan anggota, mulai dari input simpanan, pengambilan simpanan, maupun pembayaran tagihan simpanan yang sudah dilakukan. Menu detail simpanan hanya dapat merecord setiap transaksi simpanan yang sudah dibayarkan atau dikeluarkan dari simpanan anggota tersebut. Menu ini dapat diakses oleh anggota dan petugas koperasi. 4.2.1.3
Use Case Pinjam Use case pinjam memilliki beberapa pilihan menu, seperti yang
terdapat pada Gambar 4.12
140
uc Use Case Pinj ... Subsistem Pinjam
Mendaftar Pinj aman
Anggota
Melihat Daftar Transaksi Pinj aman
Melakukan Persetuj uan Pinj aman
Pengurus
Juru Bayar
Mendaftarkan Angsuran
Menginput Pembayaran Angsuran Kasir
Melihat Daftar Input Pembayaran Angsuran
Bagian Administrasi
Mengirim Daftar Penagihan Angsuran
Melihat Data Angsuran
Bagian Unit
Melihat Detail Angsuran
Gambar 4.12 Use Case Diagram Pinjam
141
Menu-menu yang terdapat dalam use case pinjam terdiri dari: 1. Pendaftaran Pinjaman Menu pendaftaran pinjaman merupakan menu yang diperuntukkan kepada para anggota ketika ingin melakukan transaksi pinjaman di koperasi secara online. Menu ini hanya dapat diakses oleh anggota yang bersangkutan, tidak dapat diwakilkan atau didaftarkan. 2. Daftar Transaksi Pinjaman Menu daftar transaksi pinjaman berisi data-data pinjaman dari hasil pendaftaran pinjaman anggota, di dalam menu ini anggota dapat melihat status pinjaman pribadinya, setiap dilakukan persetujuan oleh juru bayar maupun pengurus, daftar ini nantinya akan menampilkan status persetujuan dari juru bayar dan pengurus. Sehingga anggota dapat mengetahui setiap ada persetujuan dari juru bayar maupun pengurus secara real time dan apabila sudah disetujui oleh keduanya, anggota dapat langsung mengambil pinjamannya dikoperasi. Menu ini dapat diakses oleh petugas dan anggota koperasi. 3. Melayani Persetujuan Pinjaman Menu persetujuan pinjaman ini dikhususkan untuk para juru bayar dan pengurus koperasi, dimana dalam menu ini juru bayar
dan
pengurus
akan
memberikan
konfirmasi
142
persetujuan atas pengajuan pinjaman yang dilakukan anggota, di dalam menu ini juga terdapat rincian dari pengajuan pinjaman anggota yang berguna sebagai bahan pertimbangan pengambilan keputusan bagi juru bayar dan pengurus. Menu ini dapat diakses oleh pengurus dan juru bayar. 4. Pendaftaran Angsuran Menu pendaftaran angsuran merupakan menu yang digunakan oleh kasir ketika ada pinjaman anggota yang ingin dicarikan oleh anggota tersebut, setelah dilakukan penyimpanan data pendaftaran, maka status angsuran anggota akan menjadi aktif dan otomatis akan dilakukan penagihan terhadap pembayaran angsuran anggota setiap bulannya sampai angsuran sudah selesai masa bayarnya. Menu ini hanya dapat diakses oleh kasir koperasi. 5. Input Pembayaran Angsuran Menu input angsuran merupakan menu yang membantu bagian unit koperasi dalam mencatat pembayaran angsuran yang dilakukan secara langsung tanpa pemotongan gaji. Menu ini hanya dapat diakses oleh bagian unit. 6. Daftar Input Pembayaran Angsuran Menu ini merupakan menu yang berisi daftar data-data hasil input bagian unit, dimana pada bagian ini, kasir akan
143
mengecek jumlah pada inputan dengan setoran yang diberikan oleh bagian unit, apabila sesuai, kasir dapat menyetujui transaksi input pembayaran angsuran tersebut, dan data dapat langsung di proses di dalam data angsuran anggota. Bagian administrasi menggunakan menu ini sebagai panduan dalam pencatatan penerimaan kas, dimana nantinya akan diberikan kepada bendahara sebagai laporan penerimaan kas. Sedangkan apabila terdapat kesalahan bendahara dapat mengecek daftar ini untuk memastikan jumlah uang yang diterima sama dengan hasil catatan bagian administrasi. Menu ini dapat diakses oleh kasir, bagian administrasi, dan bendahara koperasi. 7. Daftar Penagihan Angsuran Menu
penagihan
angsuran
merupakan
menu
yang
digunakan oleh bagian unit untuk menagih angsuran dari seluruh
anggota
dalam
unitnya,
menu
ini
akan
menampilkan seluruh tagihan anggota-anggota pada setiap unit tersebut secara keseluruhan, beserta masa angsuran keberapa penagihan itu dilakukan. Setelah diproses lalu daftar penagihan ini akan berpindah ke dalam menu tagihan untuk dilakukan proses penagihan ke juru bayar. Menu ini hanya dapat diakses oleh bagian unit.
144
8. Data Angsuran Menu data angsuran berisikan data-data angsuran pinjaman yang dilakukan oleh anggota koperasi, bagi anggota sendiri, ketika mengakses menu ini, anggota dapat mengetahui status angsurannya, bagi petugas koperasi, menu ini akan menampilkan data-data angsuran seluruh anggota koperasi maupun per bagian unit dengan jumlah total sisa angsurannya. Menu ini dapat diakses oleh pengurus, bagian administrasi, dan anggota koperasi. 9. Detail Angsuran Menu detail angsuran berisikan detail-detail pembayaran angsuran yang dilakukan oleh anggota kepada koperasi, setiap proses pembayaran angsuran baik itu secara langsung maupun potong gaji, dapat langsung tercatat dalam menu ini agar dapat selalu terawasi kegiatan pembayarannya. Menu ini dapat diakses oleh pengurus, bagian administrasi, dan anggota koperasi. 4.2.1.4
Use Case Tagihan Use case angsuran memilliki beberapa pilihan menu, seperti
yang terdapat pada Gambar 4.13
145
uc Use Case Tagihan Subsistem Tagihan
MengirimPenagihan Bagian Unit
Melihat Detail Tagihan
Juru Bayar Melihat Daftar Tagihan
Gambar 4.13 Use Case Diagram Tagihan Menu-menu yang terdapat dalam use case tagihan terdiri dari: 1. Mengirim Penagihan Menu penagihan merupakan menu yang digunakan oleh setiap bagian unit ketika ingin melakukan proses penagihan kepada juru bayar setiap unit. Di dalam menu ini bagian unit dapat mengubah data tagihan anggota terlebih dahulu, hal ini dilakukan untuk menghindari apabila ada kesalahan pencatatan atau kesalahan lainnya sebelum tagihan dikirim kepada juru bayar.
146
Juru bayar menerima tagihan dari menu ini hanya dalam bentuk daftar tagihan, yang nantinya akan dicocokkan dengan data yang dimiliki oleh juru bayar tersebut. Selain mengakomodir transaksi pengiriman tagihan, pada menu tagihan juga terdapat perintah untuk menginput data hasil pembayaran secara otomatis ke setiap account anggota yang sudah membayar, dan mengupdate jumlah simpanan maupun angsuran dari anggota tersebut. Menu ini hanya dapat diakses oleh bagian unit koperasi. 2. Menampilkan Detail Tagihan Menu detail tagihan dapat diakses oleh bagian unit sebelum mengirim tagihan ke juru bayar, menu ini membantu bagian unit dalam mengganti jumlah tagihan yang akan dikirim, dengan adanya menu ini diharapkan dapat meminimalisir kesalahan bagian unit dalam mengirimkan tagihan kepada juru bayar. Menu ini hanya dapat diakses oleh bagian unit. 3. Menampilkan Daftar Tagihan Menu tampilan tagihan ini hanya ditampilkan kepada juru bayar dimana dalam menu ini juru bayar dapat melihat daftar tagihan yang dikirim oleh bagian unit koperasi mengenai transaksi yang sudah dilakukan oleh anggota pada bagian unitnya dikoperasi.
147
Menu ini hanya dapat diakses oleh juru bayar. 4.2.1.5
Use Case Laporan Transaksi Use case laporan transaksi memilliki beberapa pilihan menu,
seperti yang terdapat pada Gambar 4.14 uc Use Case Laporan Transaksi Subsistem Laporan Transaksi
Melihat Laporan Simpanan
Melihat Laporan Pinj aman
Petugas
Melihat Laporan Angsuran
Melihat Laporan Tagihan
Gambar 4.14 Use Case Diagram Laporan Transaksi Menu-menu yang terdapat dalam use case laporan transaksi terdiri dari:
148
1. Laporan Simpanan Menu laporan transaksi simpanan berisi laporan data-data hasil transaksi pembayaran simpanan yang sudah dilakukan oleh anggota koperasi, baik itu secara langsung ataupun potongan gaji oleh juru bayar. Menu ini dapat dibedakan secara per bagian unit maupun keseluruhan data transaksi simpanan yang sudah berlangsung, hal ini dimaksudkan untuk memberikan data sesuai kebutuhan data dari para penggunanya. Menu ini hanya dapat diakses oleh petugas koperasi. 2. Laporan Pinjaman Menu laporan transaksi pinjaman berisi laporan data-data hasil
transaksi
pinjaman
yang
sudah
mendapatkan
persetujuan dari juru bayar dan pengurus, menu ini dapat dibedakan secara per bagian unit maupun keseluruhan data transaksi pinjaman yang sudah berlangsung, hal ini dimaksudkan untuk memberikan data sesuai kebutuhan data dari para penggunanya. Menu ini hanya dapat diakses oleh petugas koperasi. 3. Laporan Angsuran Menu laporan angsuran berisi transaksi pembayaran angsuran yang sudah dilakukan anggota terhadap koperasi, baik itu secara langsung maupun potong gaji oleh juru
149
bayar. Menu ini dapat dibedakan secara per bagian unit maupun keseluruhan data transaksi pinjaman yang sudah berlangsung, hal ini dimaksudkan untuk memberikan data sesuai kebutuhan data dari para penggunanya. Menu ini hanya dapat diakses oleh petugas koperasi. 4. Laporan Tagihan Menu laporan tagihan berisi transaksi tagihan-tagihan yang sudah dikirim kepada juru bayar masing-masing unit, serta laporan hasil pembayarannya dari masing-masing juru bayar. Menu ini dapat dibedakan secara per bagian unit maupun keseluruhan data transaksi pinjaman yang sudah berlangsung, hal ini dimaksudkan untuk memberikan data sesuai kebutuhan data dari para penggunanya. Menu ini hanya dapat diakses oleh petugas koperasi. 4.2.1.6
Use Case Bantuan Use case bantuan memilliki beberapa pilihan menu, seperti
yang terdapat pada Gambar 4.15
150
uc Use Case Bantuan Subsistem Tagihan
Melihat Info Koperasi Anggota
Membuat Info koperasi Juru Bayar
Melihat Info Program Petugas
Admin Mengatur Konfigurasi
Gambar 4.15 Use Case Diagram Bantuan Menu-menu yang terdapat dalam use case bantuan terdiri dari: 1. Info Koperasi Menu info koperasi berisi info-info koperasi secara garis besar, dapat berupa sejarah maupun info terbaru tentang koperasi
yang
mungkin
ingin
diketahui
oleh
para
anggotanya maupun pengguna sistem lainnya. Info di dalam
151
menu ini berasal dari input yang dibuat oleh admin dari sistem. Menu ini berguna bagi koperasi untuk menyebarkan informasi tentang info-info penting untuk para anggota koperasi,
seperti
tanggal
pembagian
SHU,
ataupun
kebijakan-kebijakan baru. Menu ini dapat diakses oleh seluruh pengguna sistem. 2. Input Info Koperasi Menu input ini berfungsi sebagai menu pembantu dalam penulisan info koperasi yang akan dipublish di dalam sistem. Menu ini hanya dapat diakses oleh admin. 3. Info Program Menu info program berisi info tentang sistem koperasi yang sedang digunakan sekarang, yang berupa nama sistem, versi sistem dan copyright sistem. Menu ini dapat diakses oleh seluruh pengguna sistem. 4. Konfigurasi Menu konfigurasi merupakan menu pengaturan yang dapat berlaku untuk jalannya sistem ini, konfigurasi yang dilakukan dalam menu ini adalah seperti kebijakan jumlah simpanan pokok dan wajib per golongan, besar maksimal pinjaman per golongan, dan presentase untuk simpanan
152
sukarela yang didapat dari transaksi pinjaman yang dilakukan. Menu ini hanya dapat diakses oleh admin. 4.2.3
Domain Classes 4.2.3.1 Classes 1. Petugas Class petugas merupakan kumpulan data petugas yang bekerja di koperasi. Petugas tersebut terdiri atas pengurus dan pengelola koperasi. Class petugas berisi objek-objek dari petugas yang sudah terdaftar di koperasi. Gambar 4.16 menggambarkan attribute dan tipe data dari setiap attribute dalam class petugas. class Domain Class Diagram
Petugas -
No_petugas: char(5) Nama_petugas: varchar(50) Jenis_kelamin: varchar(10) Tempat_lahir: varchar(20) Tanggal_lahir: date Alamat: text No_telp: varchar(15) Jabatan: varchar(20) Status: varchar(15)
Gambar 4.16 Class Petugas 2. Anggota Class anggota merupakan kumpulan data anggota yang sudah bergabung dan tercatat di koperasi. Class anggota berisi
153
objek-objek dari anggota yang sudah terdaftar dalam koperasi. Gambar 4.17 menggambarkan attribute dan tipe data dari setiap attribute dalam class anggota. class Domain Class Diagram
Anggota -
No_anggota: char(5) Kd_simpan: char(6) NIP: varchar(10) Nama_anggota: varchar(50) Alamat: text Pekerjaan: varchar(20) No_telp: varchar(20) Bagian_unit: varchar(10) Golongan_ruang: varchar(5) Tempat_lahir: varchar(20) Tanggal_lahir: date Nama_suami: varchar(50) Tempat_lahir_suami: varchar(20) Tanggal_lahir_suami: date Pekerjaan_suami: varchar(20) Status: varchar(15)
Gambar 4.17 Class Anggota 3. Juru bayar Class juru bayar merupakan kumpulan pegawai Kemenperin yang bertindak sebagai Juru bayar tiap-tiap bagian unit. Class juru bayar berisi objek-objek dari Juru bayar yang sudah terdaftar dalam koperasi. Gambar 4.18 menggambarkan attribute dan tipe data dari setiap attribute dalam class Juru bayar.
154
class Domain Class Diagram
Juru_Bayar -
No_jurubayar: char(5) NIP: varchar(10) Nama_jurubayar: varchar(50) Bagian_unit: varchar(10) Tempat_lahir: varchar(20) Tanggal_lahir: date Alamat: text No_telp: varchar(20) Jabatan: varchar(20) Status: varchar(15)
Gambar 4.18 Class Juru Bayar 4. Simpan Class simpan merupakan kumpulan simpanan per anggota yang disimpan di dalam koperasi.Setiap anggota memiliki kd_simpannya masing-masing untuk dapat menyimpan transaksi-transaksi simpanannya selama di koperasi. Class simpan berisi objek-objek dari simpanan anggota yang sudah terdaftar dan tercatat dalam koperasi. Gambar 4.19 menggambarkan attribute dan tipe data dari setiap attribute dalam class simpan. class Domain Class Diagram
Simpan -
Kd_simpan: char(6) Simpanan_pokok: varchar(20) Simpanan_wajib: varchar(20) Simpanan_sukarela: varchar(20) Simpanan_Khusus: varchar(20) Jumlah_simpanan: varchar(20)
Gambar 4.19 Class Simpan
155
5. Transaksi Simpanan Class transaksi simpanan merupakan kumpulan transaksi pendaftaran simpanan yang dilakukan oleh anggota didalam koperasi. Class pendaftaran simpanan berisi objek-objek dari pendaftaran simpanan yang sudah terdaftar dalam koperasi. Gambar 4.20 menggambarkan attribute dan tipe data dari setiap attribute dalam class transaksi simpanan.
class Domain Class Diagram
Transaksi_Simpanan -
Kd_transaksi_simpanan: char(6) Nominal_setoran: varchar(20) Tanggal_daftar: date
Gambar 4.20 Class Transaksi Simpanan 6. Pengambilan Simpanan Class pengambilan simpanan merupakan kumpulan transaksi pengambilan simpanan yang dilakukan oleh anggota dan dilayani oleh petugas. Class pengambilan simpanan berisi objek-objek dari pengambilan simpanan yang sudah terdaftar dalam koperasi. Gambar 4.21 menggambarkan attribute dan tipe data dari setiap attribute dalam class pengambilan simpanan.
156
class Domain Class Diagram
Pengambilan_Simpanan -
Kd_Pengambilan: char(6) Nama_simpanan: varchar(10) Jumlah_pengambilan: varchar(20) Tgl_pengambilan: date
Gambar 4.21 Class Pengambilan Simpanan 7. Penagihan Simpanan Class penagihan simpanan merupakan kumpulan tagihan atas transaksi pendaftaran simpanan para anggota koperasi dari suatu bagian unit. Class penagihan simpanan berisi objekobjek dari transaksi simpanan anggota yang sudah terdaftar dalam koperasi.Gambar 4.22 menggambarkan attribute dan tipe data dari setiap attribute dalam class penagihan angsuran. class Domain Class Diagram
Penagihan_Simpanan -
Kd_Penagihan_Simpanan: char(6) Bagian_unit: varchar(10) Periode: year Tgl_kirim: date
Gambar 4.22Class Penagihan Simpanan
8. Pendaftaran Pinjaman Class pendaftaran pinjaman merupakan kumpulan transaksi pendaftaran pinjaman yang dilakukan oleh anggota. Class
157
pinjaman berisi objek-objek dari pendaftaran pinjaman yang sudah
terdaftar
dalam
koperasi.
Gambar
4.23
menggambarkan attribute dan tipe data dari setiap attribute dalam class pendaftaran pinjaman. class Domain Class Diagram
Pendaftaran_Pinj aman -
Kd_pendaftaran_pinjaman: char(6) Tgl_daftar: date Nominal_pinjaman: varchar(10) jasa: varchar(10) Potongan_simpanan_sukarela: varchar(10) Total_hutang: varchar(10) Total_diterima: varchar(10) Masa_angsuran: varchar(10) Angsuran_bulanan: varchar(10) Jasa_angsuran: varchar(10) Jumlah_angsuran: varchar(10) Keperluan: text
Gambar 4.23 Class Pendaftaran Pinjaman 9. Persetujuan Pinjaman Juru Bayar Class persetujuan pinjaman juru bayar merupakan kumpulan transaksi persetujuan pinjaman yang sudah dilakukan konfirmasi persetujuan oleh juru bayar. Class persetujuan pinjaman juru bayar berisi objek-objek dari persetujuan yang sudah dilakukan juru bayar yang sudah terdaftar dalam koperasi. Gambar 4.24 menggambarkan attribute dan tipe data dari setiap attribute dalam class persetujuan pinjaman juru bayar.
158
class Domain Class Diagram
Persetuj uan_Pinj aman_j urubayar -
Kd_persetujuan_juru_bayar: char(6) Kd_pendaftaran_pinjaman: char(6) Tgl_persetujuan_jurubayar: date Konfirmasi_persetujuan: varchar(10)
Gambar 4.24 Class Persetujuan Pinjaman Juru Bayar
10. Transaksi Pinjaman Class transaksi pinjaman merupakan kumpulan transaksi persetujuan pinjaman yang sudah dilakukan konfirmasi persetujuan oleh pengurus. Class transaksi pinjaman berisi objek-objek dari persetujuan yang sudah dilakukan pengurus yang sudah terdaftar dalam koperasi. Gambar 4.25 menggambarkan attribute dan tipe data dari setiap attribute dalam class persetujuan pinjaman pengurus. class Domain Class Diagram
Transaksi_Pinj aman -
Kd_transaksi_pinjaman: char(6) Kd_pendaftaran_pinjaman: int Konfirmasi_persetujuan: varchar(10) Tgl_persetujuan_pengurus: date
Gambar 4.25 Class Transaksi Pinjaman
159
11. Angsuran Class angsuran merupakan kumpulan transaksi angsuran anggota yang sudah didaftarkan oleh kasir koperasi. Class angsuran berisi objek-objek dari angsuran yang sudah terdaftar dalam koperasi.Gambar 4.26 menggambarkan attribute dan tipe data dari setiap attribute dalam class angsuran. class Domain Class Diagram
Angsuran -
Kd_angsuran: char(6) Tgl_daftar_angsuran: date Angsuran_bulanan: int Masa_angsuran: int Jasa_angsuran: int Jumlah_angsuran: int
Gambar 4.26 Class Angsuran 12. Penagihan Angsuran Class penagihan angsuran merupakan kumpulan tagihan angsuran dari para anggota koperasi dari suatu bagian unit. Class penagihan angsuran berisi objek-objek dari transaksi angsuran anggota yang sudah terdaftar dalam koperasi. Gambar 4.27 menggambarkan attribute dan tipe data dari setiap attribute dalam class penagihan angsuran.
160
class Domain Class Diagram
Penagihan_Angsuran -
Kd_penagihan_angsuran: varchar(6) Kd_Angsuran: char(6) Periode: year Bagian_unit: varchar(10) Tgl_kirim: date
Gambar 4.27Class Penagihan Angsuran 13. Tagihan Class tagihan merupakan kumpulan tagihan dari para anggota koperasi dalam suatu bagian unit. Class tagihan berisi objekobjek dari transaksi simpan dan pinjam anggota yang sudah terdaftar dalam koperasi.Gambar 4.28 menggambarkan attribute dan tipe data dari setiap attribute dalam class tagihan. class Domain Class Diagram
Tagihan -
Kd_Tagihan: char(6) Bagian_unit: varchar(10) Jumlah_Tagihan: varchar(10) Tgl_kirim: date Tgl_bayar: date
Gambar 4.28 Class Tagihan 14. Konfigurasi Class konfigurasi merupakan kumpulan pengaturan yang dilakukan terhadap sistem. Konfigurasi yang disimpan dalam class ini antara lain besar simpanan wajib per golongan, besar
161
max pinjaman per golongan, presentase jasa pinjaman per golongan, dan presentase simpanan sukarela dari nilai pinjaman.
Class
konfigurasi
berisi
objek-objek
dari
konfigurasi yang sudah terdaftar dalam koperasi. Gambar 4.29 menggambarkan attribute dan tipe data dari setiap attribute dalam class konfigurasi.
class Domain Class Diagram
Konfigurasi -
Besar_simpanan_wajib_golongan_1_2: varchar(20) Besar_simpanan_wajib_golongan_3_4: varchar(20) Besar_max_pinjaman_golongan_1_2: varchar(20) Besar_max_pinjaman_golongan_2/c_2/d: varchar(20) Besar_max_pinjaman_golongan_3.c_3/d: varchar(20) Besar_max_pinjaman_golongan_3/a_3/b: varchar(20) jasa_pinjaman_golongan_1_2: varchar(5) Presentase_simpanan_sukarela_dari_nilai_pinjaman: varchar(5) jasa_pinjaman_golongan_2/c_2/d: varchar(5) jasa_pinjaman_golongan_3/a_3/b: varchar(5) jasa_pinjaman_golongan_3/c_3/d: varchar(5)
Gambar 4.29 Class Konfigurasi
-
Konfigurasi
1
1
Besar_simpanan_wajib_golongan_1_2 Besar_simpanan_wajib_golongan_3_4 Besar_max_pinjaman_golongan_1_2 Besar_max_pinjaman_golongan_2/c_2/d Besar_max_pinjaman_golongan_3.c_3/d Besar_max_pinjaman_golongan_3/a_3/b jasa_pinjaman_golongan_1_2 Presentase_simpanan_sukarela_dari_nilai_pinjaman jasa_pinjaman_golongan_2/c_2/d jasa_pinjaman_golongan_3/a_3/b jasa_pinjaman_golongan_3/c_3/d
class Domain Class Diagram
-
-
Simpan
Kd_Simpan Kd_Tagihan Tgl_transaksi Jenis_transaksi Nominal Keterangan
-
Detail_Simpan
1
1..*
Kd_simpan Simpanan_pokok Simpanan_wajib Simpanan_sukarela Simpanan_Khusus Jumlah_simpanan
1..*
1
1..*
Kd_transaksi_simpanan Nominal_setoran Tgl_daftar
1..*
1 1..* -
Transaksi_Simpanan
Penagihan_Simpanan
-
1
Kd_Penagihan_Simpanan Bagian_unit Periode Tgl_kirim
1..*
1
Tagihan Kd_Tagihan Bagian_unit Jumlah_Tagihan Tgl_kirim Tgl_bayar 1
1 1 -
1..* -
Pengambilan_Simpanan
1
1
No_anggota Kd_simpan NIP Nama_anggota Alamat Pekerjaan No_telp Bagian_unit Golongan_ruang Tempat_lahir Tanggal_lahir Nama_suami Tempat_lahir_suami Tanggal_lahir_suami Pekerjaan_suami Status
Anggota
1
1..*
Kd_Pengambilan Nama_simpanan Jumlah_pengambilan Tgl_pengambilan
1
1..*
-
Juru_Bayar
1
No_petugas Nama_petugas Jenis_kelamin Tempat_lahir Tanggal_lahir Alamat No_telp Jabatan Status
-
1
-
Angsuran
1..*
Kd_angsuran Tgl_daftar_angsuran Angsuran_bulanan Masa_angsuran Jasa_angsuran Jumlah_angsuran
1..*
Kd_penagihan_angsuran Kd_Angsuran Periode Bagian_unit Tgl_kirim
1
1
1 -
1
1
1..*
Kd_transaksi_pinjaman Kd_pendaftaran_pinjaman Konfirmasi_persetujuan Tgl_persetujuan_pengurus
Detail_Angsuran
-
1
1
Transaksi_Pinj aman
Kd_Angsuran Kd_Penagihan_Angsuran Tanggal_bayar Angsuran_ke Angsuran_bulanan Jasa Jumlah_angsuran
1..*
1
Kd_persetujuan_juru_bayar Kd_pendaftaran_pinjaman Tgl_persetujuan_jurubayar Konfirmasi_persetujuan
Persetuj uan_Pinj aman_j urubayar
Pendaftaran_Pinj aman
1..* -
Kd_pendaftaran_pinjaman Tgl_daftar Nominal_pinjaman Jasa Potongan_simpanan_sukarela Total_hutang Total_diterima Masa_angsuran Angsuran_bulanan Jasa_angsuran Jumlah_angsuran Keperluan
1
Penagihan_Angsuran
1
1..* 1..* -
No_jurubayar NIP Nama_jurubayar Bagian_unit Tempat_lahir Tanggal_lahir Alamat No_telp Jabatan: varchar(20) Status: varchar(15)
Petugas
-
162
4.2.3.2 Domain Class Diagram
163
4.3
Use Case Modelling and Detailed Requirement 4.3.1
Use Case Description 4.3.1.1 Use Case Description untuk Subsistem Menu 1. Pencatatan data Petugas Tabel 4.3 Tabel Use Case Description Mendaftarkan Petugas Usecase Name: Mendaftarkan Petugas Actor:
Admin
Main Flow:
1. Admin membuka menu data Petugas 2. Sistem menampilkan daftar Petugas 3. Admin memilih menu tambah 4. Sistem menampilkan form pendaftaran Petugas 5. Sistem meng-generate nomer Petugas 6. Admin menanyakan Nama lengkap, tempat lahir, tanggal lahir, alamat, nomor telepon, dan jabatan dari petugas 7. Admin menginput data petugas 8. Admin mengubah status petugas menjadi aktif 9. Admin memilih menu simpan 10. Sistem menyimpan data petugas dalam database
164
dan menampilkan beberapa data dalam daftar petugas Exception Conditions:
1. Status petugas berfungsi untuk menampilkan atau tidak menampilkan data petugas pada daftar petugas
2. Mengubah Data Petugas Tabel 4.4 Tabel Use Case Description Mengupdate Petugas Usecase Name: Mengupdate Petugas Actor:
Admin
Main Flow:
1. Admin membuka menu data petugas 2. Sistem menampilkan daftar petugas 3. Admin memilih petugas yang ingin diupdate datanya 4. Sistem menampilkan form data petugas yang lama 5. Admin merubah data dalam form sesuai dengan kebutuhan update 6. Admin memilih menu simpan 7. Sistem menyimpan data petugas baru dalam database dan menampilkan beberapa data dalam
165
daftar petugas Exception Conditions:
1. Hanya admin yang memiliki otoritas untuk merubah data setiap petugas
3. Data Petugas Tabel 4.5 Tabel Use Case Description Melihat Data Petugas Usecase Name:
Melihat Data Petugas
Actor:
Petugas, Juru bayar, Anggota
MainFlow:
1. Actor membuka menu data Petugas 2. Sistem menampilkan daftar Petugas 3. Actor memilih salah satu data Petugas 4. Sistem menampilkan detail data Petugas
ExceptionConditions: -
4. Pencatatan data Juru bayar Tabel 4.6 Tabel Use Case Description Mendaftarkan Juru bayar Usecase Name: Mendaftarkan Juru bayar
Actor:
Admin
Main Flow:
1. Admin membuka menu data Juru bayar
166
2. Sistem menampilkan daftar Juru bayar 3. Admin memilih menu tambah 4. Sistem menampilkan form pendaftaran Juru bayar 5. Sistem meng-generate nomer Juru bayar 6. Admin menanyakan NIP, nama lengkap, bagian unit, tempat lahir, tanggal lahir, alamat, nomor telepon, dan jabatan dari Juru bayar 7. Admin menginput data Juru bayar 8. Admin mengubah status juru bayar menjadi aktif 9. Admin memilih menu simpan 10. Sistem menyimpan data Juru bayar dalam database dan menampilkan beberapa data dalam daftar Juru bayar Exception Conditions:
1. Status juru bayar berfungsi untuk menampilkan atau tidak menampilkan data juru bayar pada daftar juru bayar
167
5. Mengubah Data Juru bayar Tabel 4.7 Tabel Use Case Description Mengupdate Juru bayar Usecase Name: Mengupdate Juru bayar Actor:
Admin
Main Flow:
1. Admin membuka menu data Juru bayar 2. Sistem menampilkan daftar Juru bayar 3. Admin memilih Juru bayar yang ingin diupdate datanya 4. Sistem menampilkan form data Juru bayar yang lama 5. Admin mengubah data dalam form sesuai dengan kebutuhan update 6. Admin memilih menu simpan 7. Sistem menyimpan data Juru bayar baru dalam database dan menampilkan beberapa data dalam daftar Juru bayar
Exception Conditions:
1. Hanya admin yang memiliki otoritas untuk merubah data setiap Juru bayar.
168
6. Data Juru bayar Tabel 4.8 Tabel Use Case Description Melihat Data Juru bayar Usecase Name: Melihat Data Juru bayar Actor:
Petugas, Juru bayar, Anggota
Main Flow:
1. Actor membuka menu data Juru bayar 2. Sistem menampilkan daftar Juru bayar 3. Actor memilih salah satu data Juru bayar 4. Sistem menampilkan detail data Juru bayar
Exception
-
Conditions:
7. Pencatatan data anggota Tabel 4.9 Tabel Use Case Description Mendaftarkan Anggota Usecase Name: Mendaftarkan Anggota Actor:
Admin
Main Flow:
1. Admin membuka menu data anggota 2. Sistem menampilkan daftar anggota 3. Admin memilih menu tambah 4. Sistem menampilkan form pendaftaran anggota
169
5. Sistem meng-generate nomor anggota dan kd simpan 6. Admin menanyakan nip, nama lengkap, alamat, pekerjaan, nomor telepon, bagian unit, golongan ruang, tempat dan tanggal lahir, nama suami, tempat dan tanggal lahir suami, pekerjaan suami. 7. Admin menginput data anggota 8. Admin merubah status anggota menjadi aktif 9. Admin memilih menu simpan 10. Sistem menyimpan data Juru bayar dalam database dan menampilkan beberapa data dalam daftar anggota Exception Conditions:
1. Status anggota berfungsi untuk menampilkan atau tidak menampilkan data anggota pada daftar anggota
170
8. Mengubah Data Anggota Tabel 4.10 Tabel Use Case Description Mengupdate Anggota Usecase Name: Mengupdate Anggota Actor:
Admin
Main Flow:
1. Admin membuka menu data anggota 2. Sistem menampilkan daftar anggota 3. Admin memilih anggota yang ingin diupdate datanya 4. Sistem menampilkan form data anggota yang lama 5. Admin merubah data dalam form sesuai dengan kebutuhan update 6. Admin memilih menu simpan 7. Sistem menyimpan data anggota baru dalam database dan menampilkan beberapa data dalam daftar anggota
Exception Conditions:
1. Hanya admin yang memiliki otoritas untuk merubah data setiap Anggota.
171
9. Data anggota Tabel 4.11 Tabel Use Case Description Melihat Data Anggota Usecase Name: Melihat Data Anggota Actor:
Petugas, Juru bayar, Anggota
Main Flow:
1. Actor membuka menu data anggota 2. Sistem menampilkan daftar anggota 2a. Jika diakses oleh anggota, sistem akan langsung menampilkan detail data anggota tersebut 3. Petugas memilih salah satu data anggota 4. Sistem menampilkan detail data anggota
Exception Conditions:
1. Hanya Petugas dan anggota tersebut yang dapat melihat detail anggota 2. Satu anggota tidak dapat melihat data anggota lainnya, termasuk daftar anggota sekalipun
4.3.1.2 Use Case Description untuk Subsistem Simpan 1. Pendaftaran simpanan Tabel 4.12 Tabel Use Case Description Mendaftar Simpanan Sukarela Usecase Name: Mendaftar Simpanan Sukarela
172
Actor:
Anggota
Main Flow:
1. Anggota membuka menu pendaftaran simpanan sukarela 2. Sistem menampilkan form pendaftaran simpanan sukarela 3. Sistem meng-generate kd transaksi simpanan 4. Sistem menampilkan data anggota 5. Anggota mengisi nominal setoran 6. Anggota memilih menu simpan 7. Sistem menyimpan data pendaftaran di dalam daftar transaksi simpanan sukarela
Exception
-
Conditions:
2. Daftar Transaksi Simpanan Tabel 4.13 Tabel Use Case Description Melihat Daftar Transaksi Simpanan Sukarela Usecase Name: Melihat Daftar Transaksi Simpanan Sukarela Actor:
Bagian Unit, Anggota, Juru bayar
173
Main Flow:
1. Actor membuka menu daftar transaksi simpanan sukarela 2. Sistem menampilkan daftar transaksi simpanan sukarela yang sudah dilakukan oleh anggota 3. Sistem akan menampilkan data sesuai dengan bagian unit dan periode yang dipilih 4. Setiap akhir periode bagian unit akan memproses daftar simpanan sukarela anggota ke dalam tagihan 5. Sistem
akan
menggenerate
kd
penagihan
simpanan 6. Sistem akan mengirimkan data hasil proses ke dalam daftar tagihan Exception
1. Anggota hanya dapat melihat daftar transaksi
Conditions:
simpanan sukarelanya sendiri, 2. Bagian Unit hanya dapat melihat daftar transaksi simpanan sukarela sesuai bagian unitnya sendiri, 3. Juru bayar hanya dapat melihat daftar transaksi simpanan sukarela sesuai bagian unitnya sendiri.
174
3. Pengambilan simpanan Tabel 4.14 Tabel Use Case Description Mendaftarkan Pengambilan Simpanan Usecase Name: Mendaftarkan Pengambilan Simpanan Actor:
Bagian Unit
Main Flow:
1. Bagian
unit
membuka
menu
pengambilan
simpanan 2. Sistem menampilkan formpengambilan simpanan 3. Bagian unit menanyakan no. anggota kepada anggota 4. Bagian unit menginput no. anggota, dan memilih nama simpanan yang ingin diambil 5. Sistem Menampilkan data anggota, data Petugas, dan jumlah simpanan 6. Bagian unit menginput jumlah pengambilan sesuai dengan keputusan anggota 7. Sistem menggenerate kd pengambilan 8. Bagian unit menyimpan transaksi pengambilan 9. Sistem menyimpan transaksi pengambilan dalam daftar pengambilan simpanan
175
10. Sistem mengupdate data simpanan anggota Exception
1. Hanya simpanan sukarela dan khusus yang dapat diambil
Conditions:
2. Simpanan pokok dan wajib hanya dapat diambil ketika anggota keluar keanggotaan koperasi
4. Daftar Pengambilan Simpanan Tabel 4.15 Tabel Use Case Description Melihat Daftar Pengambilan Simpanan Usecase Name: Melihat Daftar Pengambilan Simpanan Actor:
Petugas
Main Flow:
1. Petugas membuka menu daftar pengambilan simpanan 2. Petugas
memilih
periode
dari
transaksi
pengambilan simpanan 3. Sistem
menampilkan
daftar
pengambilan
simpanan yang sudah dilakukan oleh kasir sesuai dengan periode yang sudah dipilih Exception Conditions:
-
176
5. Input Simpanan Tabel 4.16 Tabel Use Case Description Menginput Simpanan Usecase Name: Menginput Simpanan Actor:
Bagian Unit
Main Flow:
1. Bagian unit membuka menu input simpanan 2. Bagian unit menginput no anggota 3. Sistem menampilkan data anggota beserta data petugas bagian unit 4. Bagian unit memilih nama simpanan, menginput jumlah simpanan dan keterangan 5. Sistem menggenerate kd transaksi simpanan 6. Bagian unit menyimpan transaksi simpanan 7. Sistem Menampilkan data transaksi ke dalam daftar input simpanan 8. Bagian unit mengeprint input simpanan dan memberikannya kepada anggota sebagai bukti
Exception Conditions:
-
177
6. Daftar Input Simpanan Tabel 4.17 Tabel Use Case Description Melihat Daftar Input Simpanan Usecase Name: Melihat Daftar Input Simpanan Actor:
Petugas
Main Flow:
1.
Kasir membuka menu daftar input simpanan
2.
Kasir memilih bagian unit dan periode
3. Sistem menampikan daftar input simpanan sesuai bagian unit dan periode yang dipilih kasir 4. Kasir memilih salah satu data dalam daftar 5. Sistem menampilkan rincian data input simpanan 6. Kasir mengecek antara dana yang diberikan dengan yang tercatat di sistem, apabila sesuai maka kasir memilih setuju, apabila tidak sesuai maka kasir akan merubah data input sesuai uang yang diterima 7. Kasir memilih menu proses 8. Sistem akan mengupdate data simpanan anggota sesuai daftar yang sudah disetujui Exception
1.Hanya
kasir
yang
dapat
memproses
input
178
Conditions:
simpanan 2. Petugas lainnya yang memerlukan data ini adalah bagian administrasi dan bendahara koperasi
7. Data Simpanan Tabel 4.18 Tabel Use Case Description Melihat Data Simpanan Usecase Name: Melihat Data Simpanan Actor:
Anggota, Petugas
Main Flow:
1. Actor membuka menu data simpanan 2. Petugas memilih kebutuhan data, yang terbagi atas data simpanan per bagian unit, per anggota, dan keseluruhan 2a. Anggota tidak perlu menginput no. anggotanya terlebih dahulu 3. Sistem menampilkan data simpanan anggota beserta total simpanannya
Exception Conditions:
1. Anggota hanya dapat melihat data simpanannya sendiri
179
8. Detail Simpanan Tabel 4.19 Tabel Use Case Description Melihat Detail Simpanan Usecase Name: Menampilkan Detail Simpanan Actor:
Anggota, Petugas
Main Flow:
1. Actor membuka menu data simpanan anggota 2. Petugas memilih kebutuhan data, yang terbagi atas data simpanan per bagian unit, per anggota, dan keseluruhan 2a. Anggota tidak perlu menginput no.anggotanya terlebih dahulu 3. Sistem menampilkan data simpanan anggota beserta total simpanannya 4. Petugas memilih salah satu data dalam daftar 4a. Anggota memilih data simpanannya 5. Actor memilih tanggal transaksi simpanan 6. Sistem menampilkan hasil transaksi simpanan berdasarkan tanggal transaksi simpanan yang dipilih actor
Exception
1. Anggota hanya dapat melihat detail transaksi
180
Conditions:
simpanannya sendiri
4.3.1.3 Use Case Description untuk Subsistem Pinjam 1. Pendaftaran Pinjaman Tabel 4.20 Tabel Use Case Description Mendaftar Pinjaman Usecase Name: Mendaftar Pinjaman Actor:
Anggota
Main Flow:
1. Anggota membuka menu pendaftaran pinjaman 2. Sistem menampilkan form pendaftaran pinjaman 3. Sistem meng-generate kd pendaftaran pinjaman 4. Sistem menampilkan data anggota 5. Anggota mengisi nominal pinjaman, keperluan dan masa angsuran yang ingin diambil 6. Sistem akan menampilkan hasil perhitungan dari pinjaman yang akan diajukan 7. Anggota memilih menu simpan 8. Sistem menyimpan data pendaftaran di dalam daftar transaksi pinjaman
Exception
1. Apabila pinjaman sudah melebihi limit pinjaman,
181
Conditions:
maka sistem akan menolak perintah simpan transaksi pendaftaran pinjaman
2. Persetujuan Pinjaman Tabel 4.21 Tabel Use Case Description Melakukan Persetujuan Pinjaman Usecase Name: Melakukan Persetujuan Pinjaman Actor:
Juru bayar, Pengurus
Main Flow:
1. Actor membuka menu daftar transaksi pinjaman 2. Sistem menampilkan hasil pendaftaran pinjaman yang sudah dilakukan oleh anggota 3. Actor memilih salah satu data transaksi pinjaman dalam daftar 4. Sistem Menampilkan data pendaftaran pinjaman yang dipilih 5. Actor mengecek pendaftaran pinjaman anggota 6. Actor memberikan konfirmasi setuju atau tidak setuju untuk pendaftaran pinjaman tersebut 7. Apabila konfirmasi setuju yang dipilih, kolom status akan berubah menjadi setuju
182
7a. Apabila konfirmasi tidak setuju yang dipilih, sistem akan merubah kolom status menjadi tidak setuju 8. Sistem akan menggenerate kd_transaksi pinjaman setelah pengurus memberikan konfirmasi setuju terhadap pendaftaran pinjaman yang diajukan anggota 9. Sistem
menyimpan
hasil
konfirmasi
data
pinjaman dalam database Exception Conditions:
1. Juru bayar terlebih dulu memberikan konfirmasi persetujuan untuk pendaftaran pinjaman anggota, setelah juru bayar menyetujui, barulah pengurus memberikan konfirmasinya terhadap pendaftaran pinjaman anggota
3. Daftar Transaksi Pinjaman Tabel 4.22 Tabel Use Case Description Melihat Daftar Transaksi Pinjaman Usecase Name: Melihat Daftar Transaksi Pinjaman
Actor:
Anggota, Pengurus,juru bayar, bagian administrasi
Main Flow:
1. Actor membuka menu daftar transaksi pinjaman
183
2. Sistem menampilkan daftar transaksi pinjaman hasil transaksi pendaftaran pinjaman anggota 3. Actor memilih periode tanggal daftar pendaftaran pinjaman yang ingin dilihat 4. Sistem menampilkan daftar transaksi pinjaman sesuai dengan periode yang dipilih Exception Conditions:
1. Daftar transaksi pinjaman yang ditampilkan oleh sistem untuk anggota hanya berupa daftar transaksi pinjaman anggota tersebut
4. Pendaftaran Angsuran Tabel 4.23 Tabel Use Case Description Mendaftarkan Angsuran Usecase Name: Mendaftarkan Angsuran Actor:
Kasir
Main Flow:
1. Kasir membuka menu pendaftaran angsuran 2. Sistem menampilkan form pendaftaran angsuran 3. Kasir menginput kd transaksi pinjaman 4. Sistem menampilkan daftar transaksi pinjaman hasil transaksi pendaftaran pinjaman anggota
184
5. Sistem menggenerate kd angsuran 6. Kasir menyimpan pendaftaran angsuran 7. Sistem
mengaktifkan
status
angsuran
dari
transaksi pinjaman, dan memasukkannya ke daftar penagihan angsuran setiap bulannya hingga masa angsuran pinjaman habis Exception
-
Conditions:
5. Input Pembayaran Angsuran Tabel 4.24 Tabel Use Case Description Menginput Pembayaran Angsuran Usecase Name: Melayani Input Pembayaran Angsuran Actor:
Bagian Unit
Main Flow:
1. Bagian unit membuka menu input angsuran 2. Bagian unit menginput kd angsuran 3. Sistem menampilkan data anggota dan data petugas 4. Sistem menampilkan pembayaran angsuran ke 5. Sistem menampilkan jumlah angsuran bulanan
185
yang harus dibayar 6. Bagian unit memasukkan tanggal bayar angsuran 7. Bagian unit memilih menu simpan 8. Sistem menyimpan data input ke dalam daftar input angsuran Exception
1. Input angsuran dapat dilakukan ketika ada anggota yang membayar angsurannya secara
Conditions:
langsung 2. Bagian unit dapat mencetak bukti pembayaran angsuran dan memberikannya kepada anggota
6. Daftar Input Pembayaran Angsuran Tabel 4.25 Tabel Use Case Description Melihat Daftar Input Pembayaran Angsuran Usecase Name: Menampilkan Daftar Input Pembayaran Angsuran Actor:
Kasir, Bagian Administrasi, Juru bayar
Main Flow:
1.
Kasir membuka menu daftar input simpanan
2.
Kasir memilih bagian unit dan periode
3. Sistem menampikan daftar input angsuran sesuai bagian unit dan periode yang dipilih kasir
186
4. Kasir memilih salah satu data dalam daftar 5. Sistem menampilkan rincian data input angsuran 6. Kasir mengecek antara dana yang diberikan dengan yang tercatat di sistem, apabila sesuai maka kasir memilih setuju, apabila tidak sesuai maka kasir akan merubah data input sesuai uang yang diterima 7. Kasir memilih menu proses 8.
Sistem akan mengupdate data angsuran anggota sesuai daftar yang sudah disetujui
Exception
1.Hanya
Conditions:
simpanan
kasir
yang
dapat
menyetujui
input
2. Petugas lainnya yang memerlukan data ini adalah bagian administrasi dan bendahara koperasi
187
7. Penagihan Angsuran Tabel 4.26 Tabel Use Case Description Mengirim Daftar Penagihan Angsuran Usecase Name: Mengirim Daftar Penagihan Angsuran Actor:
Bagian Unit
Main Flow:
1. Bagian unit membuka menu daftar penagihan angsuran 2. Bagian unit memilih periode penagihan angsuran 3. Sistem menampilkan daftar angsuran pinjaman anggota yang harus ditagih pada periode yang dipilih 4. Bagian unit memilih proses ke tagihan 5. Sistem mengirimkan tagihan angsuran periode terpilih ke dalam daftar tagihan ke juru bayar
Exception
-
Conditions:
8. Data Angsuran Tabel 4.27 Tabel Use Case Description Melihat Data Angsuran Usecase Name: Melihat Data Angsuran
188
Actor:
Anggota, pengurus, bagian administrasi
Main Flow:
1.
Actor membuka menu data angsuran
2. Petugas memilih kebutuhan data, yang terbagi atas data simpanan per bagian unit, per anggota, dan keseluruhan 2a. Anggota tidak perlu menginput no. anggotanya terlebih dahulu 3. Sistem menampilkan data simpanan anggota beserta total simpanannya Exception
1. Anggota hanya dapat melihat data angsurannya
Conditions:
sendiri
9. Detail Angsuran Tabel 4.28 Tabel Use Case Description Melihat Detail Angsuran Usecase Name: Melihat Detail Angsuran Actor:
Anggota, Pengurus, Bagian Administrasi
Main Flow:
1.
Actor membuka menu data angsuran anggota
2. Petugas memilih kebutuhan data, yang terbagi atas data angsuran per bagian unit, per anggota, dan keseluruhan
189
2a. Anggota tidak perlu menginput no.anggotanya terlebih dahulu 3. Sistem menampilkan data angsuran anggota beserta total sisa angsurannya 4. Actor memilih salah satu data dalam daftar 4a. Anggota memilih data simpanannya 5. Sistem menampilkan hasil setiap pembayaran transaksi angsuran yang dilakukan baik langsung maupun melalui potong gaji Exception Conditions:
1. Anggota hanya dapat melihat detail transaksi simpanannya sendiri
4.3.1.4 Use Case Description untuk Subsistem Tagihan 1. Mengirim Tagihan Tabel 4.29 Tabel Use Case Description Mengirim Penagihan Usecase Name: Mengirim Penagihan Actor:
Bagian Unit
Main Flow:
1. Bagian unit membuka menu tagihan 2. Bagian unit memilih periode tagihan
190
3. Sistem menampilkan hasil tagihan sesuai dengan periode dan bagian unit yang dipilih 4. Sistem mengakumulasi jumlah tagihan 5. Sistem menggenerate kd tagihan 6. Bagian unit mengirim tagihan 7. Sistem mengirim tagihan ke juru bayar masingmasing unit 8. Apabila tagihan sudah dibayar oleh juru bayar, maka bagian unit dapat memilih terbayar, dan secara otomatis seluruh data simpanan dan angsuran anggota akan bertambah Exception Conditions:
1. Jika terdapat kesalahan dalam jumlah tagihan yang
ingin
ditagih,
bagian
unit
dapat
mengubahnya terlebih dahulu sebelum data dikirim kepada juru bayar
2. Menampilkan Detail Tagihan Tabel 4.30 Tabel Use Case Description Melihat Detail Tagihan Usecase Name: Melihat Detail Tagihan Actor:
Bagian Unit, Juru bayar
191
Main Flow:
1. Bagian unit membuka menu tagihan 2. Bagian unit memilih periode tagihan 3. Sistem menampilkan daftar tagihan 4. Bagian unit memilih menu detail 5. Sistem menampilkan detail tagihan per anggota 6. Bagian unit merubah tagihan 7. Bagian unit menyimpan tagihan yang sudah dirubah 8. Sistem mengupdate data dalam daftar tagihan
Exception
-
Conditions:
3. Menerima Tagihan Tabel 4.31 Tabel Use Case Description Melihat Daftar Tagihan Usecase Name: Melihat Daftar Tagihan Actor:
Juru bayar
Main Flow:
1.
Juru bayar membuka menu tagihan
2. Juru bayar memilih periode tagihan 3. Sistem menampilkan daftar tagihan yang dikirim
192
oleh bagian unit 4. Juru bayar mencocokkan tagihan sesuai dengan catatan yang dimilikinya Exception
-
Conditions:
4.3.1.5 Use Case Description untuk Subsistem Laporan Transaksi 1. Laporan Simpanan Tabel 4.32 Tabel Use Case Description Melihat Laporan Simpanan Usecase Name: Melihat Laporan Simpanan Actor:
Petugas
Main Flow:
1. Actor membuka menu laporan simpanan 2. Sistem menampilkan
pilihan untuk
melihat
laporan, laporan dibedakan menjadi 2 yaitu, per bagian unit, dan keseluruhan anggota 3. Actor memilih pilihan jenis laporan simpanan 4. Actor memilih tanggal laporan 5. Actor dapat melihat dan mencetak laporan tersebut sebagai kebutuhan
193
Exception
-
Conditions:
2. Laporan Pinjaman Tabel 4.33 Tabel Use Case Description Melihat Laporan Pinjaman Usecase Name: Melihat Laporan Pinjaman Actor:
Petugas
Main Flow:
1. Petugas membuka menu laporan pinjaman 2. Sistem menampilkan
pilihan untuk
melihat
laporan, laporan dibedakan menjadi 2 yaitu, per bagian unit, dan keseluruhan anggota 3. Petugas memilih pilihan jenis laporan pinjaman 4. Petugas memilih periode tanggal laporan 5. Petugas dapat melihat dan mencetak laporan tersebut sebagai kebutuhan Exception Conditions:
-
194
3. Laporan Angsuran Tabel 4.34 Tabel Use Case Description Melihat Laporan Angsuran Usecase Name: Melihat Laporan Angsuran Actor:
Petugas
Main Flow:
1. Petugas membuka menu laporan angsuran 2.
Sistem menampilkan pilihan untuk melihat laporan, laporan dibedakan menjadi 2 yaitu, per bagian unit, dan keseluruhan anggota
3. Petugas memilih jenis laporan angsuran 4. Petugas memilih periode laporan angsuran 5. Sistem menampilkan laporan angsuran sesuai dengan periode laporan yang sudah dipilih oleh Petugas Exception
-
Conditions:
4. Laporan Tagihan Tabel 4.35 Tabel Use Case Description Melihat Laporan Tagihan Usecase Name: Melihat Laporan Tagihan
195
Actor:
Petugas
Main Flow:
1.
Petugas membuka menu laporan tagihan
2. Sistem menampilkan
pilihan untuk
melihat
laporan, laporan dibedakan menjadi 2 yaitu, per bagian unit, dan keseluruhan anggota 3. Petugas memilih jenis laporan tagihan 4. Petugas memilih periode laporan tagihan 5. Sistem menampilkan laporan tagihan sesuai dengan periode laporan yang sudah dipilih oleh Petugas Exception
-
Conditions:
4.3.1.6 Use Case Description untuk Subsistem Bantuan 1. Info koperasi
Tabel 4.36 Tabel Use Case Description Melihat Info Koperasi Usecase Name: Melihat info koperasi Actor:
Anggota, Juru bayar, Petugas
196
Main Flow:
1. Actor membuka menu info koperasi 2. Sistem menampilkan data info koperasi
Exception
-
Conditions:
2. Input Info Koperasi Tabel 4.37 Tabel Use Case Description Membuat Info Koperasi Usecase Name: Membuat info koperasi Actor:
Admin
Main Flow:
1. Admin membuka menu info koperasi 2. Sistem menampilkan data info koperasi 3. Admin membuat info koperasi baru 4. Admin mengisi subject dan info koperasi 5. Sistem menampilkan info koperasi berdasarkan hasil input yang dilakukan oleh admin
Exception Conditions:
-
197
3. Info Program Tabel 4.38 Tabel Use Case Description Melihat Info Program Usecase Name: Menampilkan info program Actor:
Anggota, Juru bayar, Petugas
Main Flow:
1. Actor membuka menu info program 2. Sistem menampilkan data infoprogram
Exception
-
Conditions:
4. Konfigurasi Tabel 4.39 Tabel Use Case Description Mengatur Konfigurasi Usecase Name: Mengatur konfigurasi Actor:
Admin
Main Flow:
1. Admin membuka menu setting koperasi 2. Sistem menampilkan pilihan pengaturan sistem koperasi 3. Admin mengisi pengaturan sistem sesuai dengan keputusan koperasi yang didapat dari rapat anggota
198
4. Admin menyimpan hasil pengaturan sistem 5. Sistem
mengaplikasikan
pengaturan
kepada
transaksi seluruh sistem yang berhubungan dengan isi konfigurasi. Exception Conditions:
1. Apabila ditengah jalan ada perubahan pengaturan sistem, tetap dapat dilakukan dan dirubah oleh admin
4.3.2
System Sequence Diagram 4.3.2.1 System Sequence Diagram untuk Subsistem Menu 1. Pencatatan Data Petugas
sd Mendaftar Petug... :System Admin
Start_pendaftaran_petugas(nip)
loop AddPetugas(namapetugas,tempatlahir,tanggallahir,alamat,notelp,jabatan,status)
namapetugas,tempatlahir,tanggallahir,alamat,notelp,jabatan,status()
save_Petugas(no_petugas)
Gambar 4.31 System Sequence Diagram Mendaftarkan Petugas
199
2. Mengubah Data Petugas sd Mengubah Petug... :System Admin
edit_Petugas(no_petugas)
namapetugas,tempatlahir,tanggallahir,alamat,no.telp,jabatan,status()
save_petugas()
Gambar 4.32 System Sequence Diagram Mengupdate Petugas
3. Data Petugas sd View Petug... :System Actor
view_Daftar_Petugas()
nopetugas,namapetugas,jabatan,alamat,notelp()
Gambar 4.33 System Sequence Diagram Melihat Data Petugas
200
4. Pencatatan Data Juru bayar sd Mendaftar Juru Bay... :System Admin
Start_pendaftaran_jurubayar(nip) loop AddJuruBayar(nip,namajurubayar,bagianunit,tempatlahir,tanggallahir,alamat,notelp,jabatan,status)
nip,namajurubayar,bagianunit,tempatlahir,tanggallahir,alamat,notelp,jabatan,status()
save_JuruBayar(no_jurubayar)
Gambar 4.34 System Sequence Diagram Mendaftarkan Juru Bayar 5. Mengubah Data Juru bayar sd Mengubah Juru Bay... :System Admin
edit_JuruBayar(no_jurubayar)
nip,namajurubayar,bagianunit,tempatlahir,tanggallahir,alamat,notelp,jabatan,status()
save_jurubayar()
Gambar 4.35 System Sequence Diagram Mengupdate Juru Bayar
201
6. Data Juru bayar sd View Juru Bay... :System Actor
view_Daftar_JuruBayar()
nojurubayar,nama,bagianunit,alamat,notelp()
Gambar 4.36 System Sequence Diagram Menampilkan Data Juru Bayar
7. Pencatatan data anggota sd Mendaftar Angg... :System Admin
Start_new_Anggota(nip)
loop AddAnggota(nip, namaanggota, alamat, jabatan, notelp, bagianunit, golonganruang, tempattanggallahir, namasuami, tempattanggallahirsuami, pekerjaan, status)
nip,namaanggota,alamat,jabatan,notelp,bagianunit,golonganruang,tempattanggallahir,namasuami,tempattanggallahirsuami,pekerjaan,status()
save_anggota(no_anggota, kd_simpan)
Gambar 4.37 System Sequence Diagram Mendaftarkan Anggota
202
8. Mengubah Data Anggota sd Mengubah Angg... :System Admin
edit_anggota(no_anggota)
nip,namaanggota,alamat,jabatan,notelp,bagianunit,golonganruang,tempattanggallahir,namasuami,tempattanggallahirsuami,pekerjaan,s
save_anggota()
Gambar 4.38 System Sequence Diagram Mengupdate Anggota
9. Data anggota sd View Angg... :System Actor
view_Daftar_Anggota()
noanggota,nama,alamat,bagianunit,no.telp()
Gambar 4.39 System Sequence Diagram Melihat Data Anggota
203
4.3.2.2 System Sequence Diagram untuk Subsistem Simpan 1. Pendaftaran simpanan sd Pendaftaran Simpanan :System Anggota
Start_new_PendaftaranSimpananSukarela(no_anggota)
nip,namaanggota,kdsimpan()
AddSimpananSukarela(nominalsetoran)
PendaftaransimpanansukarelaDescription()
save_PendaftaranSimpananSukarela(Kd_transaksisimpanan)
Gambar 4.40 System Sequence Diagram Mendaftarkan Simpanan Sukarela
204
2. Daftar Transaksi Simpanan sd Daftar Transaksi Simpanan :System Bagian Unit
view_Daftar_TransaksiSimpananSukarela()
tgldaftar,kdtransaksisimpanan,nip,namaanggota,nominalsetoran()
opt cancel_TransaksiSimpanan(Kd_TransaksiSimpanan)
cancel_confirmation()
close_DaftarTransaksiSimpananSukarela()
Gambar 4.41 System Sequence Diagram Melihat Daftar Transaksi Simpanan Sukarela
205
3. Pengambilan simpanan sd Pengambilan Simpanan :System Bagian Unit
start_new_PengambilanSimpanan(no_anggota)
nip,namaanggota,bagianunit,kdsimpan()
nopetugas,nama,jabatan() Add_PengambilanSimpanan()
namasimpanan,jumlahpengambilan()
save_pengambilansimpanan(kd_pengambilan)
Gambar 4.42 System Sequence Diagram Mendaftarkan Pengambilan Simpanan
206
4. Daftar Pengambilan Simpanan sd Daftar Pengambilan Simpanan :System Kasir
view_Daftar_PengambilanSimpanan(kd_pengambilan)
tglpengambilan,kdpengambilan,nama,bagianunit,namasimpanan,jumlah,namapetugas,jabatan()
close_DaftarPengambilanSimpanan()
Gambar 4.43 System Sequence Diagram Melihat Daftar Pengambilan Simpanan 5. Input Simpanan sd Input Simpanan :System Bagian Uni t
Start_simpanan(no_anggota)
nama,bagi anunit,kdsi mpan()
nopetugas,nama,j abatan()
Add_simpan(namasimpanan, jumlahsimpanan, keterangan)
si mpananDesc()
save_simpanan()
Gambar 4.44 System Sequence Diagram Menginput Simpanan
207
6. Daftar Input Simpanan sd Daftar Input Simpanan :system Actor
view_DaftarInputSimpanan(nip)
kdtransaksisimpanan,namasimpanan,noanggota,nama,bagianunit,nominalsetoran,keterangan() opt
confirm_TransaksiSimpanan(Kd_TransaksiSimpanan)
KonfirmasiTransaksiSimpanan()
close_DaftarInputSimpanan()
Gambar 4.45 System Sequence Diagram Melihat Daftar Input Simpanan 7. Data Simpanan sd Data Simpanan :System Actor
view_DataSimpanan(no_anggota)
simpananpokok,simpananwajib,simpanansukarela,simpanankhusus,jumlahsimpanan()
noanggota,nama,bagianunit()
close_DataSimpanan()
Gambar 4.46 System Sequence Diagram Melihat Data Simpanan
208
8. Detail Simpanan sd Detail Simpanan :System Actor
Start_detailsimpanan(kd_simpan)
view_simpan(tgltransaksi, jenistransaksi, namasimpanan, nominal, keterangan)
tgltransaksi,jenistransaksi,namasimpanan,nominal,keterangan()
close_detail()
Gambar 4.47 System Sequence Diagram Melihat Detail Simpanan
209
4.3.2.3 System Sequence Diagram untuk Subsistem Pinjam 1. Pendaftaran pinjaman sd Pendaftaran Pinj am... :System Anggota
Start_new_PendaftaranPinjaman(no_anggota)
noanggota,nip,namaanggota,bagianunit,golonganruang()
AddPendaftaranPinjaman(nominalpinjaman, masaangsuran, keperluan)
PendaftaranPinjamanDescription()
save_Pendaftaran_pinjaman(kd_pendaftaranpinjaman)
Gambar 4.48 System Sequence Diagram Mendaftar Pinjaman
210
2. Persetujuan pinjaman Juru bayar sd Persetuj uan Pinj aman j uru ba... :System Juru Bayar
Start_persetujuanpinjamanjurubayar()
nama,bagianunit,golonganruang,keperluan,masaangsuran,angsuranbulanan,jasa,jumlahangsuran,nominalpinjaman,jasa,potongansimpanansukarela,totalhutang,totaldite
confirm_persetujuanpinjamanjurubayar(konfirmasipersetujuan)
konfirmasiPersetujuan()
save_persetujuan(kd_persetujuanjurubayar)
Gambar 4.49 System Sequence Diagram Melakukan Persetujuan Pinjaman oleh Juru Bayar 3. Persetujuan pinjaman pengurus sd Persetuj uan Pinj aman Pengur... :System Pengurus
Start_persetujuanpinjamanpengurus()
nama,bagianunit,golonganruang,keperluan,masaangsuran,angsuranbulanan,jasa,jumlahangsuran,nominalpinjaman,jasa,potongansimpanansukarela,totalhutang,totaldite
confirm_persetujuanpinjamanpengurus(konfirmasipersetujuan)
konfirmasiPersetujuan()
save_persetujuan(kd_transaksipinjaman)
Gambar 4.50 System Sequence Diagram Melakukan Persetujuan Pinjaman oleh Pengurus
211
4. Daftar transaksi pinjaman sd Daftar Transaksi Pinj aman :System Actor
view_DaftarTransaksiPinjaman(kd_pendaftaranangsuran)
tlgdaftar,kdpendaftaranpinjaman,namaanggota,bagianunit,nominalpinjaman()
persetujuanjurubayar,tglsetuju()
persetujuanpengurus,tglsetuju()
close_DaftarTransaksiPinjaman()
Gambar 4.51 System Sequence Diagram Melihat Daftar Transaksi Pinjaman
212
5. Pendaftaran Angsuran sd Pendaftaran Angsuran :System Kasir
Start_new_PendaftaranAngsuran(Kd_TransaksiPinjaman)
nominalpinjaman,jasa,potongansimpanansukarela,totalhutang,angsuranbulanan,masaangsuran,nip,nama,bagianun
nopetugas,nama()
Add_new_PendaftaranAngsuran()
PendaftaranAngsuranDescription()
save_PendaftaranAngsuran(Kd_Angsuran)
Gambar 4.52 System Sequence Diagram Mendaftarkan Angsuran
213
6. Input Pembayaran Angsuran sd Input Pembayaran Angsuran :System Bagian Unit
Start_Angsuran(Kd_Angsuran)
noanggota,nama()
nopetugas,nama()
Add_angsuran(tglbayar, angsuranke, angsuranbulanan)
angsuranDesc()
save_angsuran()
Gambar 4.53 System Sequence Diagram Menginput Pembayaran Angsuran
214
7. Daftar Input Pembayaran Angsuran sd Daftar Input Pembayaran Angsuran :System Actor
view_DaftarAngsuran(nip)
kdangsuran,noanggota,nama,bagianunit,angsuranbulanan,angsuranke() opt
confirm_InputAngsuran(kd_angsuran)
KonfirmasiAngsuran()
Close_DaftarInputAngsuran()
Gambar 4.54 System Sequence Diagram Melihat Daftar Input Pembayaran Angsuran
215
8. Daftar Penagihan Angsuran sd Daftar PenagihanAngsuran :System Bagian Unit
Start_DaftarPenagihanAngsuran(Kd_Angsuran)
Kdangsuran,noanggota,nama,masaangsuran,angsuranke,jumlahangsuran()
process_PenagihanAngsuran(Kd_PenagihanAngsuran)
Gambar 4.55 System Sequence Diagram Mengirim Daftar Penagihan Angsuran
216
9. Data Angsuran sd Data Angsuran :System Bagian Unit
view_DataAngsuran(no_anggota)
totalhutang,masa,jumlahangsuran,sisamasaangsuran()
noanggota,nama()
close_DataAngsuran()
Gambar 4.56 System Sequence Diagram Melihat Data Angsuran
217
10. Detail Angsuran sd Detail Angsuran :System Actor
Start_DetailAngsuran(Kd_Angsuran)
view_Angsuran(tanggalbayar, angsuranke, angsuranbulanan, jasa, jumlahangsuran)
tanggalbayar,angsuranke,angsuranbulanan,jasa,jumlahangsuran()
close_detail()
Gambar 4.57 System Sequence Diagram Melihat Detail Angsuran
218
4.3.2.4 System Sequence Diagram untuk Subsistem Tagihan 1. Mengirim Tagihan sd Tagihan :System Bagian Unit
Start_new_Tagihan(kd_penagihansimpanan, kd_penagihanangsuran)
noanggota,nama,golongan,simpanansukarela()
jumlahangsuran()
save_Tagihan(Kd_Tagihan)
Gambar 4.58 System Sequence Diagram Mengirim Penagihan
219
2. Detail Tagihan sd Detail Tagihan :System Actor
Start_DetailTagihan(Kd_Tagihan)
view_Tagihan(simpananwajib, simpanansukarela, angsuran, jumlahtagihan)
TagihanDesc()
Edit_Tagihan(Simpananwajib, simpanansukarela, angsuran)
Update_verification()
close_detail()
Gambar 4.59 System Sequence Diagram Melihat Detail Tagihan
220
3. Menerima Tagihan sd Daftar Tagihan :System Juru Bayar
Start_DaftarTagihan()
periode,kdtagihan,noanggota,namaanggota,simpananwajib,simpanansukarela,angsuran,jumlahtagihan()
close_DaftarTagihan()
Gambar 4.60 System Sequence Diagram Melihat Daftar Tagihan 4.3.2.5 System
Sequence
Diagram
untuk
Subsistem
Laporan
Transaksi 1. Laporan Simpanan sd Lap.Simpanan :Sistem Petugas
Start_LaporanSimpanan(Kd_TransaksiSimpanan)
TransaksiSimpananDesc()
Print_LaporanSimpanan()
Gambar 4.61 System Sequence Diagram Melihat Laporan Simpanan
221
2. Laporan Pinjaman sd Lap.Pinj am... :Sistem Petugas
Start_LaporanPinjaman(Kd_TransaksiPinjaman)
TransaksiPinjamanDesc()
Print_LaporanPinjaman()
Gambar 4.62 System Sequence Diagram Melihat Laporan Pinjaman 3. Laporan Angsuran sd Lap.Angsuran :Sistem Petugas
Start_LaporanAngsuran(Kd_Angsuran)
AngsuranDesc()
Print_LaporanAngsuran()
Gambar 4.63 System Sequence Diagram Melihat Laporan Angsuran
222
4. Laporan Tagihan sd Lap.Tagihan :Sistem Petugas
Start_LaporanTagihan(Kd_Tagihan)
TagihanDesc()
Print_LaporanTagihan()
Gambar 4.64 System Sequence Diagram Melihat Laporan Tagihan
4.3.2.6 System Sequence Diagram untuk Subsistem Bantuan 1. Info Koperasi sd Info Koperasi :System Petugas
view_infokoperasi(subject,info)
infokoperasidescription
Gambar 4.65 System Sequence Diagram Melihat Info Koperasi
223
2. Info Program sd Info Program :System Actor
view_infoprogram()
infoProgramDescription
Gambar 4.66 System Sequence Diagram Melihat Info Program 3. Input Info Koperasi sd Input Info Koperasi :Sistem Admin
Start_new_InfoKoperasi()
new_InfoKoperasi(Subject,Info)
Subject,info()
save_infokoperasi()
Gambar 4.67 System Sequence Diagram Membuat Info Koperasi
224
4. Konfigurasi sd Konfigurasi :System Admin loop
start_SettingKoperasi(nip)
configurationSystem
enterConfiguration()
complete_SettingKoperasi()
Gambar 4.68 System Sequence Diagram Mengatur Konfigurasi
Konfigurasi
-
Simpan
Detail_Simpan
-
Transaksi_Simpanan
Penagihan_Simpanan
-
Kd_transaksi_simpanan: char(6) Nominal_setoran: varchar(20) Tgl_daftar: date
Kd_Penagihan_Simpanan: char(6) Bagian_unit: varchar(10) Periode: year Tgl_kirim: date
Kd_Simpan: char(6) Kd_Tagihan: char(6) Tgl_transaksi: date Jenis_transaksi: varchar(6) Nominal: int Keterangan: varchar(30)
-
Kd_simpan: char(6) Simpanan_pokok: varchar(20) Simpanan_wajib: varchar(20) Simpanan_sukarela: varchar(20) Simpanan_Khusus: varchar(20) Jumlah_simpanan: varchar(20)
Tagihan Kd_Tagihan: char(6) Bagian_unit: varchar(10) Jumlah_Tagihan: varchar(10) Tgl_kirim: date Tgl_bayar: date
-
Pengambilan_Simpanan
No_anggota: char(5) Kd_simpan: char(6) NIP: varchar(10) Nama_anggota: varchar(50) Alamat: text Pekerjaan: varchar(20) No_telp: varchar(20) Bagian_unit: varchar(10) Golongan_ruang: varchar(5) Tempat_lahir: varchar(20) Tanggal_lahir: date Nama_suami: varchar(50) Tempat_lahir_suami: varchar(20) Tanggal_lahir_suami: date Pekerjaan_suami: varchar(20) Status: varchar(15)
Anggota
Kd_Pengambilan: char(6) Nama_simpanan: varchar(10) Jumlah_pengambilan: varchar(20) Tgl_pengambilan: date
-
Juru_Bayar
Petugas
-
Kd_angsuran: char(6) Tgl_daftar_angsuran: date Angsuran_bulanan: int Masa_angsuran: int Jasa_angsuran: int Jumlah_angsuran: int
Angsuran
Kd_penagihan_angsuran: varchar(6) Kd_Angsuran: char(6) Periode: year Bagian_unit: varchar(10) Tgl_kirim: date
-
Persetuj uan_Pinjaman_jurubayar
-
Transaksi_Pinj aman Kd_transaksi_pinjaman: char(6) Kd_pendaftaran_pinjaman: int Konfirmasi_persetujuan: varchar(10) Tgl_persetujuan_pengurus: date
Kd_Angsuran: char(6) Kd_Penagihan_Angsuran: char(6) Tanggal_bayar: date Angsuran_ke: int Angsuran_bulanan: int Jasa: int Jumlah_angsuran: varchar(10)
Detail_Angsuran
-
Kd_persetujuan_juru_bayar: char(6) Kd_pendaftaran_pinjaman: char(6) Tgl_persetujuan_jurubayar: date Konfirmasi_persetujuan: varchar(10)
Pendaftaran_Pinjaman
-
Kd_pendaftaran_pinjaman: char(6) Tgl_daftar: date Nominal_pinjaman: varchar(10) Jasa: varchar(10) Potongan_simpanan_sukarela: varchar(10) Total_hutang: varchar(10) Total_diterima: varchar(10) Masa_angsuran: varchar(10) Angsuran_bulanan: varchar(10) Jasa_angsuran: varchar(10) Jumlah_angsuran: varchar(10) Keperluan: text
Penagihan_Angsuran
No_petugas: char(5) Nama_petugas: varchar(50) Jenis_kelamin: varchar(10) Tempat_lahir: varchar(20) Tanggal_lahir: date Alamat: text No_telp: varchar(15) Jabatan: varchar(20) Status: varchar(15)
-
No_jurubayar: char(5) NIP: varchar(10) Nama_jurubayar: varchar(50) Bagian_unit: varchar(10) Tempat_lahir: varchar(20) Tanggal_lahir: date Alamat: text No_telp: varchar(20) Jabatan: varchar(20) Status: varchar(15)
4.4.1
Besar_simpanan_wajib_golongan_1_2: varchar(20) Besar_simpanan_wajib_golongan_3_4: varchar(20) Besar_max_pinjaman_golongan_1_2: varchar(20) Besar_max_pinjaman_golongan_2/c_2/d: varchar(20) Besar_max_pinjaman_golongan_3.c_3/d: varchar(20) Besar_max_pinjaman_golongan_3/a_3/b: varchar(20) jasa_pinjaman_golongan_1_2: varchar(5) Presentase_simpanan_sukarela_dari_nilai_pinjaman: varchar(5) jasa_pinjaman_golongan_2/c_2/d: varchar(5) jasa_pinjaman_golongan_3/a_3/b: varchar(5) jasa_pinjaman_golongan_3/c_3/d: varchar(5)
-
-
-
4.4
-
class First Cut Class Diagram
225
Use Case Realization First Cut Class Diagram
226
4.4.2
Sequence Diagram Data Access 4.4.2.1 Sequence Diagram Data Access untuk Subsistem Menu 1. Mencatat Data Petugas
sd Mendaftar Petug... <
>:DaftarPetugas
:AddPetugasHandler
:PetugasDA
Admin start_pendaftaran_petugas(nip) Add_new_Petugas() create()
loop
:Petugas
AddPetugas(namapetugas, tempatlahir, tanggallahir, alamat, no.telp, jabatan, status)
AddPetugas(namapetugas, tempatlahir, tanggallahir, alamat, no.telp, jabatan, status)
AddPetuga(namapetugas, tempatlahir, tanggallahir, alamat, no.telp, jabatan, status)
namapetugas, tempatlahir, tanggallahir, alamat, no.telp, jabatan,status()
namapetugas, tempatlahir, tanggallahir, alamat, no.telp, jabatan,status()
namapetugas, tempatlahir, tanggallahir, alamat, no.telp, jabatan,status()
save_petugas(no_petugas)
save_petugas(no_petugas) save_petugas(no_petugas)
save_petugas(no_petugas)
Gambar 4.70 Sequence Diagram Data Access Mendaftarkan Petugas
227
2. Mengubah Data Petugas
sd Mengubah Petugas <>:DaftarPetugas
:AddPetugasHandler
:Petugas
:PetugasDA
Admin
edit_Petugas(no_petugas)
update_Petugas() init_Petugas()
read() Update()
get(namapetugas, tempatlahir, tanggallahir, alamat, no.telp, jabatan,status)
namapetugas, tempatlahir, tanggallahir, alamat, no.telp, jabatan,status
namapetugas, tempatlahir, tanggallahir, alamat, no.telp, jabatan,status
namapetugas, tempatlahir, tanggallahir, alamat, no.telp, jabatan,status
save_petugas()
save_petugas()
save_Petugas()
save_Petugas()
Gambar 4.71 Sequence Diagram Data Access Mengupdate Petugas
228
3. Melihat Data Petugas
sd v iew Petug... <>:DaftarPetugas
:AddPetugasHandler
:Petugas
:PetugasDA
Actor
view_Daftar_Petugas() view_Daftar_Petugas()
init_Petugas()
read()
view(nopetugas, namapetugas, jabatan, alamat, notelp) nopetugas,namapetugas,jabatan,alamat,notelp()
nopetugas,namapetugas,jabatan,alamat,notelp()
nopetugas,namapetugas,jabatan,alamat,notelp()
Gambar 4.72 Sequence Diagram Data Access Melihat Data Petugas
229
4. Mencatat Data Juru bayar
sd Mendaftar JuruBay... <>:DaftarJuruBayar
:AddJuruBayarHandler
:JuruBayarDA
Admin start_pendaftaran_jurubayar(nip) Add_new_JuruBayar() create()
loop
:JuruBayar
AddJuruBayar(nip, namajurubayar, bagianunit, tempatlahir, tanggallahir, alamat, no.telp, jabatan, status)
AddJuruBayar(nip, namajurubayar, bagianunit, tempatlahir, tanggallahir, alamat, no.telp, jabatan, status) AddJuruBayar(nip, namajurubayar, bagianunit, tempatlahir, tanggallahir, alamat, no.telp, jabatan, status)
nip, namajurubayar, bagianunit, tempatlahir, tanggallahir, alamat, no.telp, jabatan,status()
nip, namajurubayar, bagianunit, tempatlahir, tanggallahir, alamat, no.telp, jabatan,status()
nip, namajurubayar, bagianunit, tempatlahir, tanggallahir, alamat, no.telp, jabatan,status()
save_JuruBayar(no_jurubayar)
save_JuruBayar(no_jurubayar) save_JuruBayar(no_jurubayar)
save_JuruBayar(no_jurubayar)
Gambar 4.73 Sequence Diagram Data Access Mendaftarkan Juru Bayar
230
5. Mengubah Data Juru bayar
sd Mengubah Juru Bayar <>:DaftarJuruBayar
:AddJuruBayarHandler
:JuruBayar
:JuruBayarDA
Admin edit_JuruBayar(no_jurubayar)
update_JuruBayar() init_JuruBayar()
read() Update() get(nip, namajurubayar, bagian unit, tempat lahir, tanggal lahir, alamat, no. telp, jabatan,status)
nip, namajurubayar, bagian unit, tempat lahir, tanggal lahir, alamat, no. telp, jabatan,status
nip, namajurubayar, bagian unit, tempat lahir, tanggal lahir, alamat, no. telp, jabatan,status
nip, namajurubayar, bagian unit, tempat lahir, tanggal lahir, alamat, no. telp, jabatan,status
save_jurubayar()
save_jurubayar()
save_JuruBayar()
save_JuruBayar)
Gambar 4.74 Sequence Diagram Data Access Mengupdate Juru Bayar
231
6. Melihat Data Juru bayar
sd v iew Juru Bayar <>:DaftarJuruBayar
:AddJuruBayarHandler
:JuruBayar
:JuruBayarDA
Actor
view_Daftar_JuruBayar() view_Daftar_JuruBayar()
init_JuruBayar()
read()
view(nojurubayar, nama, bagianunit, alamat, no.telp) nojurubayar, nama, bagianunit, alamat, no.telp
nojurubayar, nama, bagianunit, alamat, no.telp
nojurubayar, nama, bagianunit, alamat, no.telp
Gambar 4.75 Sequence Diagram Data Access Melihat Data Juru bayar
232
7. Mencatat Data Anggota
sd Mendaftar Anggota <>:DaftarAnggota
:AddAnggotaHandler
:AnggotaDA
Admin Start_new_Anggota(nip) Add_new_Anggota() create()
:Anggota
loop AddAnggota(nama,alamat,no nip, namaanggota, alamat, pekerjaan, notelp, bagianunit, golonganruang, tempattanggallahir, namasuami, tempattanggallahir, pekerjaan, status) AddAnggota(nama,alamat,no nama,alamat,no nip, namaanggota, alamat, pekerjaan, notelp, bagianunit, golonganruang, tempattanggallahir, namasuami, tempattanggallahir, pekerjaan, status)
AddAnggota(nama,alamat,no nama,alamat,no nip, namaanggota, alamat, pekerjaan, notelp, bagianunit, golonganruang, tempattanggallahir, namasuami, tempattanggallahir, pekerjaan, status)
nama,alamat,no nip, namaanggota, alamat, pekerjaan, notelp, bagianunit, golonganruang, tempattanggallahir, namasuami, tempattanggallahir, pekerjaan, status
nama,alamat,no nip, namaanggota, alamat, pekerjaan, notelp, bagianunit, golonganruang, tempattanggallahir, namasuami, tempattanggallahir, pekerjaan, status
nama,alamat,no nip, namaanggota, alamat, pekerjaan, notelp, bagianunit, golonganruang, tempattanggallahir, namasuami, tempattanggallahir, pekerjaan, status
save_anggota(no_anggota,kd_simpan)
save_anggota(no_anggota,kd_simpan)
save_anggota(no_anggota,kd_simpan)
save_anggota(no_anggota,kd_simpan)
Gambar 4.76 Sequence Diagram Data Access Mendaftarkan Anggota
233
8. Mengubah Data Anggota
sd Mengubah Anggota <>:DaftarAnggota
:AddAnggotaHandler
:Anggota
:AnggotaDA
Admin
edit_Anggota(no_anggota)
update_Anggota() init_Anggota()
read() Update()
get(nip, namaanggota, alamat, pekerjaan, notelp, bagianunit, golonganruang, tempattanggallahir, namasuami, tempattanggallahir, pekerjaan, status)
nip, namaanggota, alamat, pekerjaan, notelp, bagianunit, golonganruang, tempattanggallahir, namasuami, tempattanggallahir, pekerjaan, status
nip, namaanggota, alamat, pekerjaan, notelp, bagianunit, golonganruang, tempattanggallahir, namasuami, tempattanggallahir, pekerjaan, status
nip, namaanggota, alamat, pekerjaan, notelp, bagianunit, golonganruang, tempattanggallahir, namasuami, tempattanggallahir, pekerjaan, status
save_anggota()
save_anggota()
save_Anggota()
save_Anggota()
Gambar 4.77 Sequence Diagram Data Access Mengupdate Anggota
234
9. Melihat Data Anggota
sd v iew Anggota <>:DaftarAnggota
:AddAnggotaHandler
:Anggota
:AnggotaDA
Actor
view_Daftar_Anggota() view_Daftar_Anggota()
init_Anggota()
read()
view(noanggota,nama,alamat,bagianunit,no.telp) noanggota,nama,alamat,bagianunit,no.telp
noanggota,nama,alamat,bagianunit,no.telp
noanggota,nama,alamat,bagianunit,no.telp
Gambar 4.78 Sequence Diagram Data Access Melihat Data Anggota
235
4.4.2.2 Sequence Diagram Data Access untuk Subsistem Simpan 1. Daftar Simpanan
sd Pendaftaran Simpanan <>:PendaftaranSimpanan
:AddPendaftaranSimpananHandler
:Anggota
:AnggotaDA
:TransaksiSimpananDA
Anggota
Start_new_PendaftaranSimpananSukarela(no_anggota)
Add_new_PendaftaranSimpananSukarela(no_anggota)
init_Anggota()
read() create()
:TransaksiSimpanan
get(nip, namaanggota, kdsimpan) nip,namaanggota,kdsimpan()
nip, namaanggota,kdsimpan() nip,namaanggota,kdsimpan()
nip,namaanggota,kdsimpan()
AddSimpananSukarela(nominalsetoran)
AddSimpananSukarela(nominalsetoran)
AddSimpananSukarela(nominalsetoran)
PendaftaransimpanansukarelaDescription()
PendaftaransimpanansukarelaDescription()
PendaftaransimpanansukarelaDescription()
save_PendaftaranSimpananSukarela(kd_transaksisimpanan)
save_PendaftaranSimpananSukarela(kd_transaksisimpanan)
save_PendaftaranSimpananSukarela(kd_transaksisimpanan)
save_PendaftaranSimpananSukarela(kd_transaksisimpanan)
Gambar 4.79 Sequence Diagram Data Access Mendaftar Simpanan Sukarela
236
2. Daftar Transaksi Simpanan
sd Daftar Transaksi Simpanan <>:DaftarTransaksiSimpanan
:ViewHandler
:TransaksiSimpanan()
:TransaksiSimpananDA
Actor
view_DaftarTransaksiSimpananSukarela()
view_DaftarTransaksiSimpananSukarela()
init_TransaksiSimpanan()
read()
view_TransaksiSimpanan(tgldaftar,kdtransaksisimpanan,nip,namaanggota,nominalsetoran)
tgldaftar,kdtransaksisimpanan,nip,namaanggota,nominalsetoran() tgldaftar,kdtransaksisimpanan,nip,namaanggota,nominalsetoran() tgldaftar,kdtransaksisimpanan,nip,namaanggota,nominalsetoran() opt cancel_TransaksiSimpanan(Kd_TransaksiSimpanan)
cancel_TransaksiSimpanan(Kd_TransasksiSimpanan)
cancel_TransaksiSimpanan(Kd_TransasksiSimpanan)
cancel_confirmation()
cancel_confirmation()
cancel_confirmation()
close_DaftarTransaksiSimpananSukarela()
close_DaftarTransaksiSimpananSukarela()
close_DaftarTransaksiSimpananSukarela()
Gambar 4.80 Sequence Diagram Data Access Melihat Daftar Transaksi Simpanan Sukarela
237
3. Pengambilan Simpanan sd Pengambilan Simpanan <>:PengambilanSimpanan
:AddPengambilanSimpananHandler
:Anggota
:AnggotaDA
:Petugas
:PetugasDA
:PengambilansimpananDA
Bagian Unit Start_new_PengambilanSimpanan(no_anggota,no_petugas)
Add_new_PendaftaranSimpanan() init_Anggota()
read()
init_Petugas()
read()
create()
:PengambilanSimpanan
get(nip, namaanggota, bagianunit, kdsimpan) nip,namaanggota,bagianunit,kdsimpan()
nip,namaanggota,bagianunit,kdsimpan()
nip,namaanggota,bagianunit,kdsimpan()
nip,namaanggota,bagianunit,kdsimpan() get(nopetugas, nama, jabatan) nopetugas,nama,jabatan()
nopetugas,nama,jabatan()
nopetugas,nama,jabatan()
nopetugas,nama,jabatan()
Add_PengambilanSimpanan(namasimpanan,jumlahpengambilan) Add_PengambilanSimpanan(namasimpanan, jumlahpengambilan)
Add_PengambilanSimpanan(namasimpanan, jumlahpengambilan) namasimpanan,jumlahpengambilan()
namasimpanan,jumlahpengambilan()
namasimpanan,jumlahpengambilan()
save_pengambilansimpanan(kd_pengambilan)
save_pengambilansimpanan(kd_pengambilan)
save_pengambilansimpanan(kd_pengambilan)
save_pengambilansimpanan(kd_pengambilan)
Gambar 4.81 Sequence Diagram Data Access Mendaftarkan Pengambilan Simpanan
238
4. Daftar Pengambilan Simpanan
sd Daftar Transaksi Pengambilan <>:DaftarPengambilanSimpanan
:ViewHandler
PengambilanSimpanan()
:PengambilanSimpananDA
Actor
view_Daftar_PengambilanSimpanan(Kd_Pengambilan)
view_Daftar_PengambilanSimpanan(Kd_Pengambilan)
init_PengambilanSimpanan()
read()
view_PengambilanSimpanan(tglpengambilan,kdpengambilan,nama,bagianunit,namasimpanan,jumlah,namapetugas,jabatan)
tglpengambilan,kdpengambilan,nama,bagianunit,namasimpanan,jumlah,namapetugas,jabatan() tglpengambilan,kdpengambilan,nama,bagianunit,namasimpanan,jumlah,namapetugas,jabatan()
tglpengambilan,kdpengambilan,nama,bagianunit,namasimpanan,jumlah,namapetugas,jabatan()
Close_DaftarPengambilanSimpanan()
Close_DaftarPengambilanSimpanan()
Close_DaftarPengambilanSimpanan()
Gambar 4.82 Sequence Diagram Data Access Melihat Daftar Pengambilan Simpanan
239
5. Input Simpanan sd Input Simpan <>:InputSimpanan
:InputHandler
:Anggota
:AnggotaDA
:Petugas
:PetugasDA
Bagian Unit
Start_simpanan(no_anggota)
Add_simpanan(no_anggota)
init_anggota()
read()
init_petugas()
read()
Create()
:Simpan
get(nama, bagianunit, kdsimpan)
nama,bagianunit,kdsimpan()
nama,bagianunit,kdsimpan()
nama,bagianunit,kdsimpan()
nama,bagianunit,kdsimpan()
get(nopetugas, nama, jabatan)
nopetugas,nama,jabatan()
nopetugas,nama,jabatan()
nopetugas,nama,jabatan()
nopetugas,nama,jabatan()
Add_simpan(namasimpanan,jumlahsimpanan,keterangan)
Add_simpan(namasimpanan,jumlahsimpanan,keterangan)
Add_simpan(namasimpanan,jumlahsimpanan,keterangan)
simpananDesc()
simpananDesc()
simpananDesc()
save_simpanan()
save_simpanan()
save_simpanan()
save_simpanan()
Gambar 4.83 Sequence Diagram Data Access Menginput Simpanan
:SimpanDA
240
6. Daftar Input Simpanan
sd Daftar Input Simpanan <>:DaftarInputSimpanan
:ViewHandler
:Simpan()
:SimpanDA
Actor
view_DaftarInputSimpanan(nip)
view_DaftarInputSimpanan(nip)
init_Simpan()
read()
*view_InputSimpan(kdtransaksisimpanan,namasimpanan,noanggota,nama,bagianunit,nominalsetoran,keterangan)
kdtransaksisimpanan,namasimpanan,noanggota,nama,bagianunit,nominalsetoran,keterangan() kdtransaksisimpanan,namasimpanan,noanggota,nama,bagianunit,nominalsetoran,keterangan() kdtransaksisimpanan,namasimpanan,noanggota,nama,bagianunit,nominalsetoran,keterangan() opt confirm_TransaksiSimpanan(Kd_TransaksiSimpanan)
confirm_TransaksiSimpanan(Kd_TransasksiSimpanan)
confirm_TransaksiSimpanan(Kd_TransasksiSimpanan)
KonfirmasiTransaksiSimpanan()
KonfirmasiTransaksiSimpanan()
KonfirmasiTransaksiSimpanan()
close_DaftarInputSimpanan()
close_DaftarInputSimpanan()
close_DaftarInputSimpanan()
Gambar 4.84 Sequence Diagram Data Access Melihat Daftar Input Simpanan
241
7. Data Simpanan
sd Daftar Data Simpanan <>:DataSimpanan
:ViewHandler
:DetailSimpan
:DetailSimpanDa
:Anggota
:AnggotaDA
Actor
view_DataSimpanan(no_anggota)
view_DataSimpanan(no_anggota)
init_Simpan()
read()
init_anggota()
read()
get(simpananpokok,simpananwajib,simpanansukarela,simpanankhusus,jumlahsimpanan)
simpananpokok,simpananwajib,simpanansukarela,simpanankhusus,jumlahsimpanan()
simpananpokok,simpananwajib,simpanansukarela,simpanankhusus,jumlahsimpanan()
simpananpokok,simpananwajib,simpanansukarela,simpanankhusus,jumlahsimpanan()
get(noanggota,nama,bagianunit)
noanggota,nama,bagianunit()
noanggota,nama,bagianunit()
noanggota,nama,bagianunit()
close_DataSimpanan()
close_DataSimpanan()
close_DataSimpanan()
close_DataSimpanan()
Gambar 4.85 Sequence Diagram Data Access Melihat Data Simpanan
242
8. Detail Simpanan
sd Detail Simpanan <>:DetailSimpan
:Detailhandler
:DetailSimpan
:DetailSimpanDA
Actor
Start_detailsimpanan(kd_simpan)
view_simpanan(kd_simpan)
init_detailsimpan()
read() view_simpan(tgltransaksi,jenistransaksi,namasimpanan,nominal,keterangan) view_simpan(tgltransaksi,jenistransaksi,namasimpanan,nominal,keterangan)
view_simpan(tgltransaksi,jenistransaksi,namasimpanan,nominal,keterangan) tgltransaksi,jenistransaksi,namasimpanan,nominal,keterangan()
tgltransaksi,jenistransaksi,namasimpanan,nominal,keterangan() tgltransaksi,jenistransaksi,namasimpanan,nominal,keterangan()
close_detail()
close_detail()
close_detail()
Gambar 4.86 Sequence Diagram Data Access Melihat Detail Simpanan
243
4.4.2.3 Sequence Diagram Data Access untuk Subsistem Pinjam 1. Pendaftaran Pinjaman
sd Pendaftaran Pinj aman <>:PendaftaranPinjaman
:AddPendaftaranPinjamanHandler
:Anggota
:AnggotaDA
:PendaftaranPinjamanDA
Anggota
Start_new_PendaftaranPinjaman(no_anggota)
Add_new_PendaftaranPinjaman(no_anggota)
init_Anggota()
read() create()
:PendaftaranPinjaman
get(No_anggota)
Noanggota,nip,namaanggota,bagianunit,golonganruang
Noanggota,nip,namaanggota,bagianunit,golonganruang
Noanggota,nip,namaanggota,bagianunit,golonganruang
Noanggota,nip,namaanggota,bagianunit,golonganruang
AddPendaftaranPinjaman(Nominalpinjaman,masaangsuran,keperluan)
AddPendaftaranPinjaman(Nominalpinjaman,masaangsuran,keperluan)
AddPendaftaranPinjaman(Nominalpinjaman,masaangsuran,keperluan)
PendaftaranPinjamanDescription
PendaftaranPinjamanDescription
PendaftaranPinjamanDescription
save_PendaftaranPinjaman(kd_pendaftaranpinjaman)
save_PendaftaranPinjaman(kd_pendaftaranpinjaman)
save_PendaftaranPinjaman(kd_pendaftaranpinjaman)
save_PendaftaranPinjaman(kd_pendaftaranpinjaman)
Gambar 4.87 Sequence Diagram Data Access Mendaftar Pinjaman
244
2. Persetujuan Pinjaman oleh Juru bayar
sd Persetuj uan Pinj aman ... <>:persetujuanjurubayar
:persetujuanHandler
:PendaftaranPinjaman
:PendaftaranPinjamanDA
PersetujuanPinjamanJuruBayarDA
JuruBayar
start_persetujuanpinjamanjurubayar()
Start_persetujuanpinjamanjurubayar()
init_Pendaftaranpinjaman()
read()
create()
:PersetujuanPinjamanJuruBayar
get(no_anggota, kd_pendaftaranpinjaman)
nama,bagianunit,golonganruang,keperluan,masaangsuran,angsuranbulanan,jasa,jumlahangsuran,nominalpinjaman,jasa,potongansimpanansukarela,totalhutang,totalditerima()
nama,bagianunit,golonganruang,keperluan,masaangsuran,angsuranbulanan,jasa,jumlahangsuran,nominalpinjaman,jasa,potongansimpanansukarela,totalhutang,totalditerima()
nama,bagianunit,golonganruang,keperluan,masaangsuran,angsuranbulanan,jasa,jumlahangsuran,nominalpinjaman,jasa,potongansimpanansukarela,totalhutang,totalditerima()
nama,bagianunit,golonganruang,keperluan,masaangsuran,angsuranbulanan,jasa,jumlahangsuran,nominalpinjaman,jasa,potongansimpanansukarela,totalhutang,totalditerima()
confirm_persetujuanpinjamanjurubayar(konfirmasipersetujuan)
confirm_persetujuanpinjamanjurubayar(konfirmasipersetujuan)
confirm_persetujuanpinjamanjurubayar(konfirmasipersetujuan)
Konfirmasi persetujuan()
Konfirmasi persetujuan()
Konfirmasi persetujuan()
save_persetujuan(kd_persetujuanjurubayar)
save_persetujuan(kd_persetujuanjurubayar)
save_persetujuan(kd_persetujuanjurubayar)
save_persetujuan(kd_persetujuanjurubayar)
Gambar 4.88 Sequence Diagram Data Access Melakukan Persetujuan Pinjaman oleh Juru Bayar
245
3. Persetujuan Pinjaman oleh Pengurus
sd Persetuj uan Pinj aman Pengur... <>:persetujuanpengurus
:persetujuanHandler
:PendaftaranPinjaman
:PendaftaranPinjamanDA
:TransaksipinjamanDA
Pengurus
start_persetujuanpinjamanpengurus()
Add_persetujuanpinjamanpengurus()
init_Pendaftaranpinjaman()
read()
create()
:TransaksiPinjaman
get(no_anggota, kd_pendaftaranpinjaman)
nama,bagianunit,golonganruang,keperluan,masaangsuran,angsuranbulanan,jasa,jumlahangsuran,nominalpinjaman,jasa,potongansimpanansukarela,totalhutang,totalditerima()
nama,bagianunit,golonganruang,keperluan,masaangsuran,angsuranbulanan,jasa,jumlahangsuran,nominalpinjaman,jasa,potongansimpanansukarela,totalhutang,totalditerima()
nama,bagianunit,golonganruang,keperluan,masaangsuran,angsuranbulanan,jasa,jumlahangsuran,nominalpinjaman,jasa,potongansimpanansukarela,totalhutang,totalditerima()
nama,bagianunit,golonganruang,keperluan,masaangsuran,angsuranbulanan,jasa,jumlahangsuran,nominalpinjaman,jasa,potongansimpanansukarela,totalhutang,totalditerima()
confirm_persetujuanpinjamanpengurus(konfirmasipersetujuan)
confirm_persetujuanpinjamanpengurus(konfirmasipersetujuan)
confirm_persetujuanpinjamanpengurus(konfirmasipersetujuan)
Konfirmasi persetujuan()
Konfirmasi persetujuan()
Konfirmasi persetujuan()
save_persetujuan(Kd_Transaksipinjaman)
save_persetujuan(Kd_Transaksipinjaman)
save_persetujuan(Kd_Transaksipinjaman)
save_persetujuan(Kd_Transaksipinjaman)
Gambar 4.89 Sequence Diagram Data Access Melakukan Persetujuan Pinjaman oleh Pengurus
246
4. Daftar Transaksi Pinjaman sd Daftar Transaksi Pinj aman <>:DaftarTransaksiPinjaman
:ViewHandler
:PendaftaranPinjaman()
:PendaftaranPinjamanDA
:PersetujuanPinjamanJuruBayar
:PersetujuanPinjamanJuruBayarDA
:PersetujuanPinjamanPengurus
:PersetujuanPinjamanPengurusDA
Actor
view_DaftarTransaksiPinjaman(Kd_Pendaftaranpinjaman)
view_DaftarTransaksiPinjaman(Kd_Pendaftaranpinjaman)
init_PendaftaranPinjaman()
read()
init_Persetujuanpinjamanjurubayar()
read()
init_Persetujuanpinjamanpengurus()
read()
create()
:T ransaksiPinjaman
get(tgldaftar, kdpendaftaranpinjaman, namaanggota, bagianunit, nominalpinjaman) tgldaftar,kdpendaftaranpinjaman,namaanggota,bagianunit,nominalpinjaman() tgldaftar,kdpendaftaranpinjaman,namaanggota,bagianunit,nominalpinjaman()
tgldaftar,kdpendaftaranpinjaman,namaanggota,bagianunit,nominalpinjaman()
tgldaftar,kdpendaftaranpinjaman,namaanggota,bagianunit,nominalpinjaman()
get(kd_persetujuanjurubayar)
persetujuanjurubayar,tglsetuju()
persetujuanjurubayar,tglsetuju()
persetujuanjurubayar,tglsetuju()
persetujuanjurubayar,tglsetuju() get(kd_transaksipinjaman)
persetujuanpengurus,tglsetuju()
persetujuanpengurus,tglsetuju()
persetujuanpengurus,tglsetuju()
persetujuanpengurus,tglsetuju()
close_DaftarTransaksiPinjaman()
close_DaftarTransaksiPinjaman() close_DaftarTransaksiPinjaman()
Gambar 4.90 Sequence Diagram Data Access Melihat Daftar Transaksi Pinjaman
247
5. Angsuran sd Pendaftaran Angsuran <>:Pendaftaranangsuran
:PendaftaranangsuranHandler
:T ransaksiPinjaman
:T ransaksiPinjamanDA
:Petugas
:PetugasDA
:AngsuranDA
Kasir
Start_new_PendaftaranAngsuran(Kdtransaksipinjaman)
Add_new_PendaftaranAngsuran(Kdtransaksipinjaman)
init_Transaksipinjaman()
read()
init_petugas()
read() :Angsuran create()
get(kdt_transaksipinjaman,no_anggota)
nominalpinjaman,jasa,potongansimpanansukarela,totalhutang,angsuranbulanan,masaangsuran,nip,nama,bagianunit()
nominalpinjaman,jasa,potongansimpanansukarela,totalhutang,angsuranbulanan,masaangsuran,nip,nama,bagianunit()
nominalpinjaman,jasa,potongansimpanansukarela,totalhutang,angsuranbulanan,masaangsuran,nip,nama,bagianunit()
nominalpinjaman,jasa,potongansimpanansukarela,totalhutang,angsuranbulanan,masaangsuran,nip,nama,bagianunit()
get(nopetugas,nama)
nopetugas,nama()
nopetugas,nama()
nopetugas,nama()
nopetugas,nama()
Add_new_pendaftaranangsuran()
Add_new_pendaftaranangsuran()
Add_new_pendaftaranangsuran()
PendaftaranangsuranDescription()
PendaftaranangsuranDescription()
PendaftaranangsuranDescription()
save_pendaftaranangsuran(kd_angsuran)
save_pendaftaranangsuran(kd_angsuran)
save_pendaftaranangsuran(kd_angsuran)
save_pendaftaranangsuran(kd_angsuran)
Gambar 4.91 Sequence Diagram Data Access Mendaftarkan Angsuran
248
6. Input Pembayaran Angsuran sd Input Pembayaran Angsuran <>:InputAngsuran
:InputHandler
:Anggota
:AnggotaDA
:Petugas
:PetugasDA
:AngsuranDA
Bagian Unit
Start_angsuran(kd_angsuran)
Add_angsuran(kd_angsuran)
init_anggota()
read()
init_petugas()
read()
Update()
:Angsuran
get(noanggota, nama)
noanggota,nama()
noanggota,nama()
noanggota,nama()
noanggota,nama()
get(nopetugas, nama)
nopetugas,nama()
nopetugas,nama() nopetugas,nama()
nopetugas,nama()
Add_angsuran(tglbayar,angsuranke,angsuranbulanan)
Add_angsuran(tglbayar,angsuranke,angsuranbulanan)
Add_angsuran(tglbayar,angsuranke,angsuranbulanan)
angsuranDesc()
angsuranDesc()
angsuranDesc()
save_angsuran()
save_angsuran()
save_angsuran()
save_angsuran()
Gambar 4.92 Sequence Diagram Data Access Menginput Pembayaran Angsuran
249
7. Daftar Input Pembayaran Angsuran
sd Daftar Input Pembayaran Angsuran <>:DaftarInputAngsuran
:ViewHandler
:Angsuran()
:AngsuranDA
Actor
view_DaftarInputAngsuran(nip)
view_DaftarInputAngsuran(nip)
init_Angsuran()
read()
*view_InputAngsuran(kdangsuran,noanggota,nama,bagianunit,angsuranbulanan,angsuranke)
kdangsuran,noanggota,nama,bagianunit,angsuranbulanan,angsuranke() kdangsuran,noanggota,nama,bagianunit,angsuranbulanan,angsuranke() kdangsuran,noanggota,nama,bagianunit,angsuranbulanan,angsuranke() opt confirm_InputAngsuran(kd_angsuran)
confirm_InputAngsuran(kd_angsuran)
confirm_InputAngsuran(kd_angsuran)
KonfirmasiAngsuran()
KonfirmasiAngsuran()
KonfirmasiAngsuran()
close_DaftarInputAngsuran()
close_DaftarInputAngsuran()
close_DaftarInputAngsuran()
Gambar 4.93 Sequence Diagram Data Access Melihat Daftar Input Pembayaran Angsuran
250
8. Daftar Penagihan Angsuran
sd Daftar Penagihan Angsuran <>:DaftarPenagihanAngsuran
:TagihanHandler
:DetailAngsuran
:DetailAngsuranDA
:PenagihanAngsuranDA
Bagian Unit
start_DaftarPenagihanAngsuran(Kd_angsuran)
start_DaftarPenagihanAngsuran(Kd_angsuran)
init_DetailAngsuran()
read()
:PenagihanAngsuran
create()
get(kdangsuran, noanggota, nama, masaangsuran, angsuranke, jumlahangsuran) kdangsuran,noanggota,nama,masaangsuran,angsuranke,jumlahangsuran()
kdangsuran,noanggota,nama,masaangsuran,angsuranke,jumlahangsuran()
kdangsuran,noanggota,nama,masaangsuran,angsuranke,jumlahangsuran()
kdangsuran,noanggota,nama,masaangsuran,angsuranke,jumlahangsuran()
proccess_penagihanangsuran(kd_penagihanangsuran)
proccess_penagihanangsuran(kd_penagihanangsuran) proccess_penagihanangsuran(kd_penagihanangsuran)
proccess_penagihanangsuran(kd_penagihanangsuran)
Gambar 4.94 Sequence Diagram Data Access Mengirim Daftar Penagihan Angsuran
251
9. Data Angsuran
sd Daftar Data Angsuran <>:DataAngsuran
:ViewHandler
:Angsuran
:AngsuranDa
:Anggota
:AnggotaDA
Actor
view_DataAngsuran(no_anggota)
view_DataAngsuran(no_anggota)
init_Angsuran()
read()
init_anggota()
read()
get(totalhutang,masa,jumlahangsuran,sisamasaangsuran)
totalhutang,masa,jumlahangsuran,sisamasaangsuran()
totalhutang,masa,jumlahangsuran,sisamasaangsuran()
totalhutang,masa,jumlahangsuran,sisamasaangsuran()
get(noanggota,nama)
noanggota,nama()
noanggota,nama()
noanggota,nama()
close_DataAngsuran()
close_DataAngsuran()
close_DataAngsuran()
Gambar 4.95 Sequence Diagram Data Access Melihat Data Angsuran
252
10. Detail Angsuran
sd Detail Angsuran <>:DetailAngsuran
:Detailhandler
:DetailAngsuran
:DetailAngsuranDA
Actor
Start_detailangsuran(kd_angsuran)
view_angsuran(kd_angsuran)
init_detailangsuran()
read() view_angsuran(tanggalbayar,angsuranke,angsuranbulanan,jasa,jumlahangsuran) view_angsuran(tanggalbayar,angsuranke,angsuranbulanan,jasa,jumlahangsuran)
view_angsuran(tanggalbayar,angsuranke,angsuranbulanan,jasa,jumlahangsuran) tanggalbayar,angsuranke,angsuranbulanan,jasa,jumlahangsuran()
tanggalbayar,angsuranke,angsuranbulanan,jasa,jumlahangsuran() tanggalbayar,angsuranke,angsuranbulanan,jasa,jumlahangsuran()
close_detail()
close_detail()
close_detail()
Gambar 4.96 Sequence Diagram Data Access Melihat Detail Angsuran
253
4.4.2.4 Sequence Diagram Data Access untuk Subsistem Tagihan 1. Tagihan ke Juru bayar
sd Tagihan <>:Tagihan
:TagihanHandler
:PenagihanSimpanan
:PenagihanSimpananDA
:PenagihanAngsuran
:PenagihanAngsuranDA
Bagian Unit
Start_new_Tagihan(kd_penagihansimpanan, kd_penagihanangsuran)
add_new_tagihan(kd_penagihansimpanan, kd_penagihanangsuran)
init_penagihansimpanan()
read()
init_penagihanangsuran()
read()
create()
Tagihan
get(noanggota, nama, golongan, simpanansukarela)
noanggota,nama,golongan,simpanansukarela()
noanggota,nama,golongan,simpanansukarela()
noanggota,nama,golongan,simpanansukarela()
noanggota,nama,golongan,simpanansukarela()
get(jumlahangsuran)
jumlahangsuran()
jumlahangsuran()
jumlahangsuran()
jumlahangsuran()
save_tagihan(kd_tagihan)
save_tagihan(kd_tagihan)
save_tagihan(kd_tagihan)
save_tagihan(kd_tagihan)
Gambar 4.97 Sequence Diagram Data Access Mengirim Penagihan
:TagihanDA
254
2. Detail Tagihan
sd Detail Tagihan <>:DetailTagihan
:Tagihanhandler
:Tagihan
:TagihanDA
Actor
Start_detailtagihan(kd_tagihan)
view_tagihan(kd_tagihan)
init_tagihan()
read()
view_tagihan(simpananwajib,simpanansukarela,simpanankhusus,angsuran,jumlah tagihan)
view_tagihan(simpananwajib,simpanansukarela,simpanankhusus,angsuran,jumlah tagihan) view_tagihan(simpananwajib,simpanansukarela,simpanankhusus,angsuran,jumlah tagihan)
tagihanDesc() tagihanDesc()
tagihanDesc() opt
Edit_tagihan(simpananwajib,simpanansukarela,simpanankhusus,jumlahtagihan)
(simpananwajib,simpanansukarela,simpanankhusus,jumlahtagihan)()
(simpananwajib,simpanansukarela,simpanankhusus,jumlahtagihan)()
updateVerification()
updateVerification()
updateVerification()
close_detail()
close_detail()
close_detail()
Gambar 4.98 Sequence Diagram Data Access Melihat Detail Tagihan
255
3. Daftar Tagihan dari Bagian Unit
sd Daftar Tagihan <>:DaftarTagihan
:ViewHandler
:Tagihan()
:TagihanDA
Juru Bayar
Start_Daftartagihan()
view_Daftartagihan()
init_tagihan()
read() view_tagihan(periode,kdtagihan,noanggota,namaanggota,simpananpokok,simpanansukarela,angsuran,jumlahtagiha
periode,kdtagihan,noanggota,namaanggota,simpananpokok,simpanansukarela,angsuran,jumlahtagihan()
periode,kdtagihan,noanggota,namaanggota,simpananpokok,simpanansukarela,angsuran,jumlahtagihan()
periode,kdtagihan,noanggota,namaanggota,simpananpokok,simpanansukarela,angsuran,jumlahtagihan()
close_Daftartagihan()
close_Daftartagihan()
close_Daftartagihan()
Gambar 4.99 Sequence Diagram Data Access Melihat Daftar Tagihan
256
4.4.2.5 Sequence Diagram Data Access untuk Subsistem Laporan Transaksi 1. Laporan Simpanan
sd Laporan Simpanan <>:LaporanSimpanan
:LaporanHandler
:TransaksiSimpanan
:TransaksiSimpananDA
Petugas
start_LaporanSimpanan(Kd_Transaksisimpanan)
start_LaporanSimpanan(Kd_Transasksisimpanan) init_transaksisimpanan()
read()
view_transaksisimpanan()
get(kd_transaksisimpanan)
TransaksisimpananDescription()
TransaksisimpananDescription()
TransaksisimpananDescription()
TransaksisimpananDescription()
print_LaporanSimpanan()
print_LaporanSimpanan()
print_LaporanSimpanan()
Gambar 4.100 Sequence Diagram Data Access Melihat Laporan Simpanan
257
2. Laporan Pinjaman
sd Laporan Pinj am... <>:LaporanPinjaman
:LaporanHandler
:TransaksiPinjaman
:TransaksiPinjamanDA
Petugas
Start_laporanpinjaman(kd_transaksipinjaman)
Start_laporanpinjaman(kd_transaksipinjaman)
init_transaksipinjaman()
read()
view_transaksipinjaman()
get(kd_transaksipinjaman)
TransaksipinjamanDescription()
TransaksipinjamanDescription()
TransaksipinjamanDescription() TransaksipinjamanDescription()
print_LaporanPinjaman()
print_LaporanPinjaman()
print_LaporanPinjaman()
Gambar 4.101 Sequence Diagram Data Access Melihat Laporan Pinjaman
258
3. Laporan Angsuran
sd Laporan Angsuran <>:LaporanAngsuran
:LaporanHandler
:Angsuran
:AngsuranDA
Petugas
Start_laporanangsuran(kd_angsuran)
Start_laporanangsuran(kd_angsuran)
init_angsuran()
read()
view_angsuran()
get(kd_angsuran)
AngsuranDescription()
AngsuranDescription()
AngsuranDescription() AngsuranDescription()
print_LaporanAngsuran()
print_LaporanAngsuran()
print_LaporanAngsuran()
Gambar 4.102 Sequence Diagram Data Access Melihat Laporan Angsuran
259
4. Laporan Tagihan
sd Laporan Tagihan <>:LaporanTagihan
:LaporanHandler
:Tagihan
:TagihanDA
Petugas
start_LaporanTagihan(Kd_Tagihan)
start_LaporanTagihan(Kd_Tagihan) init_tagihan()
read()
view_tagihan()
get(kd_tagihan)
TagihanDescription()
TagihanDescription()
TagihanDescription()
TagihanDescription()
print_LaporanTagihan()
print_LaporanTagihan()
print_LaporanTagihan()
Gambar 4.103 Sequence Diagram Data Access Melihat Laporan Tagihan
260
4.4.2.6 Sequence Diagram Data Access untuk Subsistem Bantuan 1. Info koperasi
sd Info Koperasi <>:Infokoperasi
:InfoHandler
:InfoKoperasi
Actor
view_infokoperasi(Subject, Info)
view_Infokoperasi(Subject,info)
view()
infokoperasiDescription
infokoperasiDescription
infokoperasiDescription
Gambar 4.104 Sequence Diagram Data Access Melihat Info Koperasi
261
2. Membuat Info Koperasi
sd Input Info Koperasi <>:InfoKoperasi
:InfoHandler
Admin
Start_new_InfoKoperasi()
new_infokoperasi() :InfoKoperasi create
new_infokoperasi(Subject, Info)
new_infokoperasi(Subject, Info)
new_infokoperasi(Subject, Info)
Subject, Info
Subject, Info
Subject, Info
save_infokoperasi()
save_infokoperasi()
save_infokoperasi()
Gambar 4.105 Sequence Diagram Data Access Membuat Info Koperasi
3. Info program
sd Info program <>:InfoProgram Actor
view_infoprogram()
InfoProgramDescription
Gambar 4.106 Sequence Diagram Data Access Melihat Info Program
262
4. Konfigurasi
sd konfigurasi <>:Konfigurasi
:KonfigurasiHandler
Admin
Start_new_konfigurasi()
new_Konfigurasi() :Konfigurasi create
new_Konfigurasi(besarsimpananwajib, besarmaxpinjaman,jasapinjaman, presentasepotongansimpanansukarela) new_Konfigurasi(besarsimpananwajib, besarmaxpinjaman,jasapinjaman, presentasepotongansimpanansukarela)
new_Konfigurasi(besarsimpananwajib, besarmaxpinjaman,jasapinjaman, presentasepotongansimpanansukarela)
besarsimpananwajib, besarmaxpinjaman,jasapinjaman, presentasepotongansimpanansukarela
besarsimpananwajib, besarmaxpinjaman,jasapinjaman, presentasepotongansimpanansukarela besarsimpananwajib, besarmaxpinjaman,jasapinjaman, presentasepotongansimpanansukarela
save_konfigurasi()
save_konfigurasi()
save_konfigurasi()
Gambar 4.107 Sequence Diagram Data Access Mengatur Konfigurasi
+ + +
NewPenagihanSimpanan() View_PenagihanSimpanan() save() : void
<>Penagihan_Simpanan
Besar_simpanan_wajib_golongan_1_2: varchar(20) Besar_simpanan_wajib_golongan_3_4: varchar(20) Besar_max_pinjaman_golongan_1_2: varchar(20) Besar_max_pinjaman_golongan_2/c_2/d: varchar(20) Besar_max_pinjaman_golongan_3.c_3/d: varchar(20) Besar_max_pinjaman_golongan_3/a_3/b: varchar(20) jasa_pinjaman_golongan_1_2: varchar(5) Presentase_simpanan_sukarela_dari_nilai_pinjaman: varchar(5) jasa_pinjaman_golongan_2/c_2/d: varchar(5) jasa_pinjaman_golongan_3/a_3/b: varchar(5) jasa_pinjaman_golongan_3/c_3/d: varchar(5)
Konfigurasi
initSimpan() getSimpan() createSimpan() addDetilSimpan() : void updateSimpan() save()
+ + + + + +
initPenagihanSimpanan() getPenagihanSimpanan() createPenagihanSimpanan() save()
+ + + +
Penagihan_Simpanan Kd_Penagihan_Simpanan: char(6) Bagian_unit: varchar(10) Periode: year Tgl_kirim: date
createDetilSimpan()
+
+ + +
Kd_Tagihan: char(6) Bagian_unit: varchar(10) Jumlah_Tagihan: varchar(10) Tgl_kirim: date Tgl_bayar: date initTagihan() getTagihan() createTagihan() printTagihan() save()
+ + + + +
-
Petugas
NewTagihan() ViewTagihan() SendTagihan() save()
Persetuj uan_Pinj aman_j urubayar
+ + +
NewPenagihanAngsuran() ViewPenagihanAngsuran() save()
+ + + + + + +
-
initPenagihanAngsuran() getPenagihanAngsuran() createPenagihanAngsuran() save()
+ + + +
+ + + +
NewAngsuran() ViewAngsuran() UpdateAngsuran() save()
<>Angsuran
initAngsuran() getAngsuran() createAngsuran() addDetilAngsuran() updateAngsuran() printAngsuran() save()
Kd_angsuran: char(6) Tgl_daftar_angsuran: date Angsuran_bulanan: int Masa_angsuran: int Jasa_angsuran: int Jumlah_angsuran: int
Angsuran
Kd_penagihan_angsuran: varchar(6) Kd_Angsuran: char(6) Periode: year Bagian_unit: varchar(10) Tgl_kirim: date
initTransaksiPinjaman() confirmationTransaksiPinjaman() save()
Kd_Angsuran: char(6) Kd_Penagihan_Angsuran: char(6) Tanggal_bayar: date Angsuran_ke: int Angsuran_bulanan: int Jasa: int Jumlah_angsuran: varchar(10) createDetailAngsuran()
+
Detail_Angsuran
+ + +
Transaksi_Pinj aman Kd_transaksi_pinjaman: char(6) Kd_pendaftaran_pinjaman: int Konfirmasi_persetujuan: varchar(10) Tgl_persetujuan_pengurus: date
-
InitPendaftaranPinjaman() getPendaftaranPinjaman() createPendaftaranPinjaman() printPendaftaranPinjaman() save()
+ + + + +
Penagihan_Angsuran
Kd_pendaftaran_pinjaman: char(6) Tgl_daftar: date Nominal_pinjaman: varchar(10) Jasa: varchar(10) Potongan_simpanan_sukarela: varchar(10) Total_hutang: varchar(10) Total_diterima: varchar(10) Masa_angsuran: varchar(10) Angsuran_bulanan: varchar(10) Jasa_angsuran: varchar(10) Jumlah_angsuran: varchar(10) Keperluan: text
-
initPersetujuanJurubayar() confirmationPersetujuanJurubayar() save()
+ + +
Pendaftaran_Pinj aman
Kd_persetujuan_juru_bayar: char(6) Kd_pendaftaran_pinjaman: char(6) Tgl_persetujuan_jurubayar: date Konfirmasi_persetujuan: varchar(10)
-
-
-
No_petugas: char(5) Nama_petugas: varchar(50) Jenis_kelamin: varchar(10) Tempat_lahir: varchar(20) Tanggal_lahir: date Alamat: text No_telp: varchar(15) Jabatan: varchar(20) Status: varchar(15)
<>Penagihan_Angsuran
+ + + +
<>Tagihan
No_anggota: char(5) Kd_simpan: char(6) NIP: varchar(10) Nama_anggota: varchar(50) Alamat: text Pekerjaan: varchar(20) No_telp: varchar(20) Bagian_unit: varchar(10) Golongan_ruang: varchar(5) Tempat_lahir: varchar(20) Tanggal_lahir: date Nama_suami: varchar(50) Tempat_lahir_suami: varchar(20) Tanggal_lahir_suami: date Pekerjaan_suami: varchar(20) Status: varchar(15)
Anggota
initPengambilanSimpanan() getPengambilanSimpanan() createPengambilanSimpanan() printPengambilanSimpanan() save()
+ + + + +
Pengambilan_Simpanan Kd_Pengambilan: char(6) Nama_simpanan: varchar(10) Jumlah_pengambilan: varchar(20) Tgl_pengambilan: date
-
-
Tagihan
NewTransaksiSimpanan() ViewTransaksiSimpanan() save()
<>Transaksi_Simpanan
initTransaksiSimpanan() getTransaksSimpanan() createTransaksiSimpanan() printTransaksiSimpanan() save()
+ + + + +
Transaksi_Simpanan Kd_transaksi_simpanan: char(6) Nominal_setoran: varchar(20) Tgl_daftar: date
-
-
Kd_Simpan: char(6) Kd_Tagihan: char(6) Tgl_transaksi: date Jenis_transaksi: varchar(6) Nominal: int Keterangan: varchar(30)
-
Detail_Simpan
Kd_simpan: char(6) Simpanan_pokok: varchar(20) Simpanan_wajib: varchar(20) Simpanan_sukarela: varchar(20) Simpanan_Khusus: varchar(20) Jumlah_simpanan: varchar(20)
Simpan
NewSimpan() UpdateSimpan() ViewSimpan() save()
-
+ + + +
<>Simpan
Juru_Bayar No_jurubayar: char(5) NIP: varchar(10) Nama_jurubayar: varchar(50) Bagian_unit: varchar(10) Tempat_lahir: varchar(20) Tanggal_lahir: date Alamat: text No_telp: varchar(20) Jabatan: varchar(20) Status: varchar(15)
NewPendaftaranPinjaman() ViewPendaftaranPinjaman() save()
+ + +
ViewTransaksiPinjaman() Confirmation() save()
<>Transaksi_Pinj aman
+ + +
<>Pendaftaran_Pinj aman
ViewPersetujuanJurubayar() Confirmation() save()
+ + +
-
<>Persetuj uan_j urubayar
+ + +
NewPengambilanSimpanan() ViewPengambilanSimpanan() save()
<>Pengambilan_Simpanan
4.4.3
-
class Updated Class Diagram
263
Updated Class Diagram
264
4.5 Designing the User Interface Layer 4.5.1
User Interface a. Tampilan Menu Dasar untuk Petugas
Gambar 4.109 User Interface Tampilan Menu Dasar untuk Petugas User Interface tampilan menu dasar untuk petugas merupakan tampilan awal yang akan disajikan oleh sistem ketika petugas masuk ke dalam menu koperasi dalam website kemenperin setelah melakukan login pada website terlebih dahulu. Baik petugas maupun juru bayar memiliki tampilan menu dasar yang sama, hanya saja untuk beberapa menu yang memiliki hak akses tersendiri hanya dapat diakses oleh user tertentu saja.
265
b. Tampilan Menu Dasar untuk Anggota
Gambar 4.110 User Interface Tampilan Menu Dasar untuk Anggota User Interface tampilan menu dasar untuk anggota merupakan tampilan awal yang akan disajikan oleh sistem ketika anggota masuk ke dalam menu koperasi dalam website kemenperin setelah melakukan login pada website terlebih dahulu.
266
4.5.1.1 User Interface untuk Subsistem Menu 1. Mencatat/mengubah data petugas
Gambar 4.111 User Interface Mencatat/Mengubah Data Petugas User
interface
mencatat/mengubah
data
petugas
hanya
dikhususkan untuk admin dari sistem, hal ini dilakukan karena untuk menghindari adanya ketidaksesuaian perubahan yang dilakukan oleh petugas. Dalam mencatat petugas baru, secara otomatis akan tergenerate nomor petugas sebagai identitas petugas di dalam sistem, dan ketika ada petugas yang keluar, admin hanya tinggal mengubah status petugas tersebut menjadi tidak aktif, dan secara otomatis data petugas akan hilang dari
267
daftar petugas sehingga pengguna lain tidak melihat data-data juru bayar yang tidak aktif. 2. Data Petugas
Gambar 4.112 User Interface Data Petugas User interface data petugas berisi data-data petugas yang aktif bekerja di Koperasi Surianita yang terdiri dari pengurus dan pengelola koperasi. User dapat melihat rincian dari data petugas dengan memilih salah satu data dalam tabel, kemudian sistem akan memperlihatkan rincian data petugas. Menu tambah dan menu melihat petugas tidak aktif hanya dapat diakses oleh admin dari sistem.
268
3. Mencatat/Mengubah data Juru bayar
Gambar 4.113 User Interface Mencatat/Mengubah Data Juru Bayar User interface mencatat/mengubah data juru bayar hanya dikhususkan untuk admin dari sistem, hal ini dilakukan karena untuk menghindari adanya ketidaksesuaian perubahan yang dilakukan oleh juru bayar. Dalam mencatat juru bayar baru, secara otomatis akan tergenerate nomor juru bayar sebagai identitas petugas di dalam sistem, dan ketika ada petugas yang keluar, admin hanya tinggal mengubah status petugas tersebut menjadi tidak aktif, dan secara otomatis data petugas akan hilang
269
dari daftar petugas sehingga pengguna lain tidak melihat datadata juru bayar yang tidak aktif. 4. Data Juru bayar
Gambar 4.114 User Interface Data Juru Bayar User interface data juru bayar berisi data-data juru bayar yang aktif bekerja di Koperasi Surianita yang berasal dari unit-unit kerja yang terdapat di Kementerian Perindustrian. User dapat melihat rincian dari data juru bayar dengan memilih salah satu data dalam tabel, kemudian sistem akan memperlihatkan rincian data juru bayar. Menu tambah dan menu melihat juru bayar tidak aktif hanya dapat diakses oleh admin dari sistem.
270
5. Mencatat/Mengubah data anggota
Gambar 4.115 User Interface Mencatat/Mengubah Data Anggota User
interface
mencatat/mengubah
data
anggota
hanya
dikhususkan untuk admin dari sistem, hal ini dilakukan karena untuk menghindari adanya ketidaksesuaian perubahan yang dilakukan oleh anggota. Dalam mencatat anggota baru, secara otomatis akan tergenerate nomor anggota beserta kode simpan sebagai identitas anggota di dalam sistem, dan ketika ada anggota
271
yang keluar, admin hanya tinggal mengubah status anggota tersebut menjadi tidak aktif, dan secara otomatis data anggota akan hilang dari daftar petugas sehingga pengguna lain tidak melihat data-data anggota yang tidak aktif. 6. Data anggota
Gambar 4.116 User Interface Data Anggota User interface data anggota berisi data-data anggota yang aktif terdaftar di Koperasi Surianita. Selain petugas tidak dapat melihat rincian dari data anggota dikarenakan untuk menjaga privasi dari anggota tersebut. Menu tambah dan menu melihat juru bayar tidak aktif hanya dapat diakses oleh admin dari sistem. Menu cari
272
diberikan agar memudahkan pencarian data mengenai anggota yang sedang dicari. 4.5.1.2 User Interface untuk Subsistem Simpan 1. Pendaftaran simpanan
Gambar 4.117 User Interface Pendaftaran Simpanan Sukarela User interface pendaftaran simpanan merupakan suatu form pendaftaran simpanan sukarela secara online yang dapat mengakomodir
kegiatan
simpanan
sukarela
para
anggota
koperasi. Di dalam menu ini anggota hanya tinggal mengisikan nominal setoran yang ingin dimasukkan ke data simpanannya, apabila di akhir bulan juru bayar sudah membayarkan
273
simpanannya, barulah data simpanan anggota tersebut dapat bertambah. Setiap pendaftaran simpanan sukarela yang dilakukan anggota memiliki kode transaksi simpanan sebagai identitas yang digunakan di dalam sistem 2. Daftar transaksi simpanan a. Tampilan untuk anggota
Gambar 4.118 User Interface Daftar Transaksi Simpanan Tampilan Anggota User interface daftar transaksi simpanan tampilan anggota merupakan tampilan data-data hasil pendaftaran simpanan sukarela yang sudah dilakukan oleh anggota. Di dalam menu ini anggota dapat melihat pendaftaran simpanan sukarela yang telah mereka lakukan beserta total pendaftaran simpanan sukarela yang dilakukan untuk setiap periodenya.
274
b. Tampilan untuk Petugas
Gambar 4.119 User Interface Daftar Transaksi Simpanan Tampilan Petugas User interface daftar transaksi simpanan tampilan petugas merupakan tampilan data-data hasil pendaftaran simpanan sukarela yang sudah dilakukan oleh anggota. Setiap akhir bulannya setiap bagian unit akan memproses data transaksi simpanan sukarela ke tagihan untuk dilakukannya proses penagihan kepada juru bayar. Menu ini juga dapat di cetak sebagai arsip bagi koperasi.
275
3. Pengambilan simpanan
Gambar 4.120 User Interface Pengambilan Simpanan User interface pengambilan simpanan merupakan menu yang digunakan oleh bagian unit untuk melayani pencatatan anggota ketika
anggota
tersebut
ingin
mengambil
simpanannya
dikoperasi. Menu ini dapat menyimpan data petugas yang melayani pengambilan simpanan, hal ini dimaksudkan untuk memudahkan ketika dilakukan penelusuran transaksi di kemudian hari. Setelah simpanan diambil anggota, petugas akan mencetak bukti pengambilan simpanan dan menyimpannya sebagai arsip.
276
4. Daftar pengambilan simpanan
Gambar 4.121 User Interface Daftar Pengambilan Simpanan User interface daftar pengambilan simpanan berisi transaksitransaksi pengambilan simpanan yang dilakukan oleh anggota yang dilayani oleh bagian unit koperasi. Ketika anggota ingin mengambil simpanannya di kasir, kasir akan mengecek jumlah pengambilan yang ingin dilakukan anggota melalui daftar pengambilan simpanan ini.
277
5. Input Simpanan
Gambar 4.122 User Interface Input Simpanan User interface input simpanan merupakan menu yang digunakan oleh bagian unit dalam melayani anggota yang ingin melakukan transaksi simpan secara langsung. Setelah anggota menyerahkan uang simpanannya kepada bagian unit, bagian unit akan mencetak bukti input simpanannya 2 rangkap, 1 diberikan kepada anggota sebagai bukti, 1 lagi disimpan oleh bagian unit sebagai arsip.
278
6. Daftar Input Simpanan
Gambar 4.123 User Interface Daftar Input Simpanan User interface daftar input simpanan berisikan data-data simpanan yang sudah diinput oleh setiap bagian unit. Setiap akhir hari bagian unit akan menyerahkan seluruh simpanannya kepada kasir, kasir akan mengecek simpanan yang diberikan melalui menu ini, apabila cocok dan sesuai, kasir akan memproses datadata simpanan, dan secara otomatis data simpanan anggota akan terupdate.
279
7. Data Simpanan a. Tampilan Petugas
Gambar 4.124 User Interface Data Simpanan Tampilan Petugas User interface data simpanan tampilan petugas merupakan suatu menu data yang berisikan data-data simpanan para anggota di koperasi, tampilan daftarnya dapat dibedakan menurut per anggota, per bagian unit , maupun keseluruhan berikut
dengan
dimaksudkan
total
agar
jumlah
pengurus
simpanannya koperasi
dapat
hal
ini
selalu
280
mengetahui secara update mengenai jumlah simpanan anggota yang ada di koperasi saat ini. b. Tampilan Anggota
Gambar 4.125 User Interface Data Simpanan Tampilan Anggota User interface data simpanan tampilan anggota merupakan suatu menu data yang berisikan data-data simpanan anggota tersebut di koperasi secara update sesuai dengan simpanan yang sudah diterima pembayarannya.
281
8. Detail Simpanan
Gambar 4.126 User Interface Detail Simpanan User interface detail simpanan berisikan rincian dari pembayaran simpanan anggota yang sudah masuk ke koperasi, selain dari transaksi pembayaran simpanan anggota, detail ini juga merekam rincian pengambilan simpanan yang sudah dilakukan anggota.
282
4.5.1.3 User Interface untuk Subsistem Pinjam 1. Pendaftaran Pinjaman
Gambar 4.127 User Interface Pendaftaran Pinjaman User
Interface
pendaftaran
pinjaman
merupakan
form
pendaftaran pinjaman online yang dapat mengakomodir kegiatan pendaftaran pinjaman para anggota koperasi. Anggota dapat secara langsung mengajukan pinjaman lewat form ini dan tinggal menunggu persetujuan dari juru bayar dan pengurus. Bagi anggota yang masih terikat pembayaran angsuran pada koperasi tidak dapat mendaftarkan pinjamannya lagi sebelum angsuran pada koperasi selesai di bayarkan.
283
2. Daftar Transaksi Pinjaman a.Tampilan Petugas
Gambar 4.128 User Interface Daftar Transaksi Pinjaman Tampilan Petugas User interface daftar transaksi pinjaman tampilan petugas merupakan menu yang berisi hasil pendaftaran pinjaman para anggota koperasi, di dalam menu ini petugas dapat memantau setiap pinjaman yang diajukan kepada koperasi, termasuk memberikan persetujuan kepada pinjaman tersebut.
284
b. Tampilan Anggota
Gambar 4.129 User Interface Daftar Transaksi Pinjaman Tampilan Anggota User interface daftar transaksi pinjaman tampilan anggota merupakan menu yang berisi hasil pendaftaran pinjaman yang dilakukan anggota tersebut, di dalam menu ini anggota dapat memantau perkembangan pendaftaran pinjaman yang diajukan, seperti persetujuan-persetujuan dari juru bayar dan pengurus, ketika sudah mendapat kode transaksi pinjaman, barulah daftar ini dapat dicetak sebagai bukti dalam pengambilan dana pinjaman di koperasi.
285
3. Persetujuan pinjaman Juru bayar
Gambar 4.130 User Interface Persetujuan Pinjaman Juru Bayar User interface persetujuan pinjaman juru bayar merupakan tampilan sistem ketika juru bayar ingin melakukan konfirmasi persetujuan terhadap pinjaman yang masuk, di dalam tampilan ini terdapat
rincian
data
pinjaman
anggota
sebagai
bahan
pertimbangan bagi juru bayar dalam proses konfirmasi pinjaman tersebut.
286
4. Persetujuan Pinjaman Pengurus
Gambar 4.131 User Interface Persetujuan Pinjaman Pengurus User interface persetujuan pinjaman pengurus merupakan tampilan sistem ketika pengurus ingin melakukan konfirmasi persetujuan terhadap pinjaman yang masuk, di dalam tampilan ini terdapat
rincian
data
pinjaman
anggota
sebagai
bahan
pertimbangan bagi pengurus dalam proses konfirmasi pinjaman tersebut.
287
5. Pendaftaran angsuran
Gambar 4.132 User Interface Pendaftaran Angsuran User interface pendaftaran angsuran adalah menu yang digunakan ketika ada anggota yang ingin mengambil pinjamannya, pinjaman yang dapat di proses adalah pinjaman yang sudah mendapatkan kd transaksi pinjaman sebagai bukti bahwa pinjaman itu sudah disetujui oleh juru bayar dan pengurus koperasi. Setelah menginput kd transaksi pinjaman, data-data pinjaman akan terlihat beserta data anggota yang meminjam. Kasir yang melayani pendaftaran angsuran kemudian akan mencetak bukti pendaftaran untuk anggota dan untuk arsip koperasi.
288
6. Pembayaran Angsuran
Gambar 4.133 User Interface Pembayaran Angsuran User interface pembayaran angsuran adalah menu pencatatan yang digunakan oleh bagian unit ketika ada anggota yang ingin membayar angsurannya secara langsung, di dalam menu ini dibutuhkan no anggota sebagai identitas dari anggota yang membayarkan angsuran, dari no anggota, kemudian akan terlihat kd angsuran dimana kode itu berguna sebagai identitas dari angsuran yang ingin dibayarkan. Bagian unit lalu mencetak hasil pembayaran sebagai bukti ke anggota dan arsip koperasi.
289
7. Daftar Pembayaran Angsuran
Gambar 4.134 User Interface Daftar Input Angsuran User interface daftar input angsuran merupakan menu yang digunakan untuk memproses angsuran yang sudah dibayarkan kedalam angsuran anggota, bagian unit harus menyetorkan angsuran dengan jumlah yang sesuai dengan yang tertera pada daftar input angsuran, kasir yang akan melakukan pengecekan terhadap dana yang diberikan oleh bagian unit, apabila sesuai maka pembayaran dapat diproses ke dalam angsuran anggota.
290
8. Data Angsuran a. Tampilan Petugas
Gambar 4.135 User Interface Data Angsuran Tampilan Petugas User interface data angsuran tampilan petugas merupakan menu yang menampilkan transaksi angsuran yang masih berjalan di koperasi, menu ini dapat dibedakan secara per orang, per bagian unit ataupun semua data angsuran. Di dalam menu ini juga terdapat total sisa angsuran yang masih tertunggak di anggota, dimana sisa angsuran tersebut
291
merupakan pendapatan yang belum diterima oleh koperasi dari transaksi angsuran anggota. b. Tampilan Anggota
Gambar 4.136 User Interface Data Angsuran Tampilan Anggota User interface data angsuran tampilan anggota merupakan menu yang menampilkan status angsuran dari anggota tersebut, di dalam menu ini juga menampilkan sisa angsuran yang masih harus dibayar oleh anggota tersebut.
292
9. Detail Angsuran
Gambar 4.137 User Interface Detail Angsuran User
interface
detail
angsuran
merupakan
menu
yang
menampilkan rincian pembayaran angsuran yang dilakukan baik secara langsung ataupun potong gaji, lewat menu ini anggota dapat mengecek setiap transaksi pembayaran angsurannya di koperasi sehingga setiap pembayaran dapat lebih terawasi oleh anggota itu sendiri.
293
10. Daftar Penagihan Angsuran
Gambar 4.138 User Interface Penagihan Angsuran User interface penagihan angsuran merupakan menu yang menampilkan daftar penagihan angsuran yang harus dikirim ke tagihan agar dapat diproses kepada juru bayar untuk dilakukan pembayaran atas angsuran tersebut. Daftar ini akan di proses ke tagihan setiap bulannya selama periode berjalan.
294
4.5.1.4 User Interface untuk Subsistem Tagihan 1. Tagihan Bagian Unit
Gambar 4.139 User Interface Tagihan Bagian Unit User interface tagihan bagian unit merupakan menu yang digunakan oleh bagian unit dalam mengirim tagihan kepada juru bayar, data-data di dalam daftar tagihan di dapatkan dari hasil proses simpanan dan proses angsuran yang sudah dilakukan sebelumnya,
sedangkan
untuk
nominal
simpanan
wajib
didapatkan dari menu konfigurasi dimana disesuaikan menurut
295
golongan masing-masing anggota. Setelah dibayarkan oleh juru bayar, bagian unit dapat memilih menu terbayar untuk memasukkan data-data dalam daftar tagihan ke data-data simpan dan angsuran setiap anggota. Di dalam menu ini juga terdapat pilihan print/cetak sebagai arsip bagi koperasi. 2. Detail Tagihan
Gambar 4.140 User Interface Detail Tagihan User interface detail tagihan merupakan tampilan rincian dari suatu tagihan anggota. Sebelum mengirim tagihan kepada juru bayar, bagian unit dapat mengubah data simpanan dan angsuran
296
melalui tampilan ini untuk meminimalisir adanya kesalahan pengiriman tagihan ke juru bayar.
3. Tagihan Juru Bayar
Gambar 4.141 User Interface Daftar tagihan User interface daftar tagihan berisikan tampilan daftar tagihan yang telah dikirimkan oleh bagian unit koperasi kepada juru bayar. Juru bayar juga dapat mencetak daftar tagihan ini, hasil cetak dari daftar tagihan ini dapat disertakan oleh juru bayar ketika membayarkan tagihan ke bagian unit.
297
4.5.1.5 User Interface untuk Subsistem Laporan Transaksi 1. Laporan Simpanan
Gambar 4.142 User Interface Laporan Simpanan User interface laporan simpanan merupakan menu yang menampilkan data-data simpanan yang sudah di lakukan di dalam koperasi. Hasil laporan dapat digolongkan menurut per anggota, per bagian unit maupun secara keseluruhan selama kurun waktu yang sudah dipilih.
298
2. Laporan Pinjaman
Gambar 4.143 User Interface Laporan Pinjaman User interface laporan pinjaman merupakan menu yang menampilkan data-data pinjaman yang sudah di lakukan di dalam koperasi. Hasil laporan dapat digolongkan menurut per anggota, per bagian unit maupun secara keseluruhan selama kurun waktu yang sudah dipilih.
299
3. Laporan Angsuran
Gambar 4.144 User Interface Laporan Angsuran User interface laporan angsuran merupakan menu yang menampilkan data-data angsuran yang sudah dibayarkan oleh juru bayar kepada bagian unit atas tagihan anggota yang dikirimkan maupun pembayaran angsuran secara langsung yang dilakukan oleh anggota. Petugas dapat memilih periode laporan sesuai dengan kebutuhan atas laporan.
300
4. Laporan Tagihan
Gambar 4.145 User Interface Laporan Tagihan User
interface
laporan
tagihan
merupakan
menu
yang
menampilkan data-data tagihan yang sudah dibayarkan oleh juru bayar kepada bagian unit atas tagihan anggota yang dikirimkan. Petugas dapat memilih periode laporan sesuai dengan kebutuhan atas laporan.
301
4.5.1.6 User Interface untuk Subsistem Bantuan 1. Info koperasi
Gambar 4.146 User Interface Info Koperasi User interface info koperasi merupakan menu yang menampilkan info-info yang sudah diinput oleh admin koperasi. info yang ditampilkan dapat disesuaikan dengan kebutuhan koperasi untuk menyebarkan pemberitahuan kepada para anggota-anggotanya.
302
2. Input Info Koperasi
Gambar 4.147 User Interface Input Info Koperasi User interface input info koperasi merupakan menu yang digunakan oleh admin untuk mengisi menu info koperasi. menu ini terdiri dari Subject dan info, dimana subject disini berarti perihal mengenai info yang akan disampaikan, sedangkan info adalah pengumuman apa yang ingin ditampilkan.
303
3. Info Program
Gambar 4.148 User Interface Info Program User interface info program merupakan tampilan yang berisi keterangan mengenai program yang sedang dipakai. Tampilan ini berisi nama dari program, versi program, nama koperasi yang menggunakan dan alamat koperasi yang menggunakan, serta tahun pembuatan dari program tersebut.
304
4. Konfigurasi
Gambar 4.149 User Interface Konfigurasi User interface konfigurasi merupakan menu yang digunakan sebagai suatu standard variabel yang digunakan di dalam menu lain, yang dalam hal ini variabel yang di maksudkan adalah besar simpanan wajib setiap golongan, besar max simpanan setiap golongan, besar jasa pinjaman setiap golongan dan presentase simpanan sukarela dari nilai pinjaman.
305
4.6
Navigation Diagram
306
4.7
Rencana Pengaturan Implementasi 4.7.1
Implementasi dan Pengaturan Database Sistem Informasi Koperasi Simpan Pinjam pada Koperasi Surianita akan
dikembangkan dengan menggunakan aplikasi web browser dimana server akan dikendalikan dan dikembangkan lebih lanjut oleh PUSDATIN (Pusat Data dan Informasi) Kementerian Perindustrian. Hal ini dikarenakan Sistem Informasi Koperasi Simpan Pinjam yang dirancang merupakan aplikasi tambahan dari website intranet.kemenperin.go.id sehingga kuasa atas pengembangan maupun implementasi sistem nantinya berada di bawah kuasa PUSDATIN. Sedangkan untuk pengelolaan database dan backup data yang akan dilakukan setiap periodenya akan ditangani lebih lanjut oleh PUSDATIN, PUSDATIN dan Koperasi Surianita nantinya akan menunjuk orang terpercaya dalam pengelolaan database Koperasi, agar keamanan data dapat terjaga dengan baik serta meminimalisir terjadinya manipulasi ataupun pencurian data. 4.7.2
Rencana Implementasi Metode yang digunakan untuk implementasi Sistem Informasi Koperasi
Simpan Pinjam pada Koperasi Surianita adalah metode langsung, dimana sistem ini akan diaplikasikan langsung di website kemenperin. Hal ini bertujuan agar proses transaksi simpan pinjam yang berjalan segera dapat dilakukan di dalam website sehingga proses transaksi simpan pinjam tidak berjalan manual lagi. Secara lebih jelasnya dapat dilihat pada Tabel 4.40 yang menunjukkan rencana implementasi Sistem Informasi Koperasi Simpan Pinjam pada Koperasi Surianita dengan menggunakan tabel gantt chart.
307
Tabel 4.40 Gantt Chart Rencana Implementasi Sistem Informasi Koperasi Simpan Pinjam Pada Kementerian Perindustrian
Task
Bulan pertama
Bulan kedua
Bulan ketiga
Bulan keempat
1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 Perencanaan implementasi Mempersiapkan database Integrasi Testing Training Masuk ke sistem yang baru