Class Diagram Analysis and Design Model

S i s t e m I n f o r m a s i P e m b i a y a a n M u d h a r a b a h U s e r C S , T e l l e r , A d m i n T a m p i l k a n m e n u h o m e M a s u k m e n u h o m e P i l i h m e n u L o g O u t K e l u a r T i d a k K e l u a r d a r i s i s t e m modul mana yang akan di update, lalu data akan diterima dan admin dapat mengupdate modul yang lain. 10. Activity Diagram untuk Use Case “Logout” Gambar 5.11 Activity Diagram untuk Use Case “Logout” Aktifitas pada Gambar 5.11 ini menjelaskan aktifitas yang dilakukan oleh user CS, teller dan admin. Jika user tersebut tidak lagi melakukan aktivitas apapun di dalam sistem maka user dapat memilih menu Logout dan keluar dari sistem.

5.1.3 Class Diagram

Pada class diagram akan ditunjukkan interaksi antar kelas yang terdapat pada sistem. Class terbentuk oleh entityobject yang mempunyai atribut dan operasi. Dari class tersebut dapat menjadi sebuah tabel yang dapat berasosiasi dengan tabel lainnya dan membentuk sebuah database. Berikut ini adalah Class Diagram dari Sistem informasi pembiayaan mudharabah. 1 1 1 1.. 1 1.. 1 1.. memiliki memiliki bayar 1 1.. 1 1.. 1 1.. mengatur mengatur mengatur mengatur terdiri dari 1 1.. +input +update +delete -kode_anggota : varchar 10 -nama_lengkap : varchar 20 -gender : Enum‘L’,’P’ -pekerjaan : varchar 20 -tempat : varchar 10 -tgl_lhr : date -no_id : varchar 15 -status : Enum ‘Single’, ‘Nikah’, ‘Janda’, ‘Duda’ -pendidikan : varchar 10 -ket_pend : varchar 20 -penghasilan : varchar 20 -alamat : varchar 50 -tlp : varchar 12 -nama_kantor : varchar 20 -alamat_kantor : varchar 50 -tlp_kantor : varchar 12 -id_user : varchar 10 -jabatan : varchar 10 -tgl_daftar : date Anggota +input +update +delete -no_rek : varchar 10 -kode_anggota : varchar 10 -nama_lengkap : varchar 20 -golongan : varchar 10 -tgl_buka : date Tabungan +input +update +delete -id_user : varchar 5 -password : varchar 10 -nama_lengkap : varchar 20 -email : varchar 20 -level : varchar 10 -aktif : Enum ‘Y’,’N’ -tlp varchar 12 -alamat : varchar 30 -gender : Enum ‘L’,’P’ User +input +update +delete -kode_pembiayaan : varchar 10 -no_rek : varchar 10 -kode_anggota : varchar 10 -nama_lengkap : varchar 20 -ajuan_pembiayaan : varchar 15 -jangka_wkt : varchar 10 -tujuan : varchar 20 -nama_kantor : varchar 20 -bidang_usaha : varchar 20 -alamat_kantor : varchar 30 -tlp_kantor : varchar 12 -fasilitas : varchar 20 -penghasilan : varchar 20 -kekayaan : varchar 10 -jaminan : varchar 20 -nama_penjamin : varchar 20 -pek_penjamin : varchar 10 -alamat_penjamin : varchar 30 -tlp_penjamin : varchar 12 -persetujuan : Enumdisetujui,tidak -realisasi : EnumY,N Pembiayaan +input +update +delete -kode_angsuran : varchar 10 -kode_realisasi : varchar 10 -kode_anggota : varchar 10 -nama_lengkap : varchar 20 -tgl_realisasi : date -j_tempo : date -jangka_wkt : : varchar 10 -sisa_angsuran : varchar 10 -tgl_pembayaran : date -urutan_angsuran : varchar 10 -angsuran_pokok : varchar 10 -total_bagi_hasil_koperasi : varchar 10 -denda : varchar 10 -jml_pembayaran : varchar 10 -id_user : varchar 10 -jabatan: : varchar 10 Angsuran +pilih -id_jaminan : varchar 5 -jns_jaminan : varchar 10 Jaminan 1 0..1 memiliki memiliki 1 0..1 +input +update -id_modul : varchar 5 -nama_modul : varchar 10 -link : varchar 10 -static_content : text -gambar : varchar 10 -publish : Enum‘Y’,’N’ -status : Enum‘cs’,’teller,admin’ -aktif : Enum‘Y’,’N’ -otorisasi : Enum‘Y’,’N’ -blokir : Enum‘Y’,’N’` -urutan : int 5 Modul 1 0..1 mengisi +input +update +delete -kode_realisasi : varchar 10 -kode_pembiayaan : varchar 10 -kode_anggota : varchar 10 -nama_lengkap : varchar 20 -tgl_realisasi : date -jml_pembiayaan : varchar 10 -jangka_wkt : varchar 10 -angsuran_pokok : varchar 10 -keuntungan : varchar 15 -bagi_hasil_anggota : varchar 10 -total_bagi_hasil_anggota : varchar 10 -bagi_hasil_koperasi : varchar 10 -total_bagi_hasil_koperasi : varchar 10 -id_user : varchar 10 -jabatan : varchar 10 Realisasi 1 1 terdiri dari Gambar 5.12 Class Diagram Sistem informasi Pembiayaan Mudharabah Pada Gambar 5.12 class diagram ini menjelaskan keterhubungan antar class yang terdapat pada Sistem Informasi Pembiayaan Mudharabah. Class diagram ini memeiliki delapan class, yaitu class anggota, tabungan, pembiayaan, jaminan, realisasi, angsuran, modul dan user. Antara class anggota dan tabungan memiliki keterhubungan asosiasi one to one, yaitu setiap anggota memiliki minimal satu tabungan dan maksimal satu tabungan begitu juga satu tabungan hanya akan dimiliki oleh minimal satu anggota dan maksimal satu anggota saja. Antara class anggota dan pembiayaan ada keterhubungan asosiasi one to many, yaitu setiap anggota memiliki minimal satu pembiayaan dan maksimal banyak pembiayaan sedangkan satu pembiayaan hanya akan dimiliki oleh minimal satu anggota dan maksimal satu anggota. Sedangkan antara class anggota dan angsuran terdapat keterhubungan asosiasi one to many, yaitu setiap anggota memiliki angsuran maksimal banyak angsuran dan minimal satu, sedangkan angsuran hanya dapat dimiliki maksimal satu anggota dan minimal satu anggota. Antara class pembiayaan dan angsuran memiliki keterhubungan one to many, yaitu setiap pembiayaan terdiri dari maksimal banyak angsuran dan minimal satu, sedangkan angsuran hanya maksimal satu pembiayaan dan minimal satu pembiayaan. Untuk class user dan anggota terdapat keterhubungan asosiasi one to many, yaitu setiap user dapat mengatur maksimal banyak anggota dan minimal satu anggota sedangkan anggota dapat diatur oleh maksimal satu dan minimal satu user. Begitu juga dengan class user dan tabungan terdapat keterhubungan asosiasi one to many, yaitu setiap user dapat mengatur maksimal banyak tabungan dan minimal satu tabungan, sedangkan tabungan dapat diatur oleh maksimal satu dan minimal satu user. Kemudian untuk class pembiayaan dan user terdapat keterhubungan asosiasi one to many, yaitu setiap user dapat mengatur maksimal banyak pembiayaan dan minimal satu pembiayaan, sedangkan pembiayaan dapat diatur oleh maksimal satu dan minimal satu user. Sedangkan class angsuran dan user terdapat keterhubungan asosiasi one to many, yaitu setiap user dapat mengatur maksimal banyak angsuran dan minimal satu angsuran, sedangkan angsuran dapat diatur oleh maksimal satu dan minimal satu user. Antara class modul dan user terdapat keterhubungan asosiasi one to zero or many, yaitu setiap user dapat mengisi maksimal banyak modul dan minimal nol, sedangkan modul hanya dapat diisi oleh maksimal satu user dan minimal satu user. Untuk class pembiayaan dan jaminan, memiliki hubungan composite one to zero or one, yaitu setiap satu pembiayaan memiliki maksimal satu dan minimal nol jaminan, sedangkan satu jaminan dimiliki oleh maksimal dan minimal satu pembiayaan. Jika class jaminan dan anggota memiliki keterhubungan asosiasi one to zero or one, yaitu setiap satu jaminan dimiliki oleh minimal dan maksimal satu anggota, sedangkan satu anggota memiliki minimal nol dan maksimal satu jaminan. Antara class pembiayaan dan realisasi terdapat keterhubungan asosiasi one to one, yaitu setiap pembiayaan terdiri dari maksimal satu dan minimal satu realisasi, begitu juga realisasi terdiri dari maksimal satu pembiayaan dan minimal satu pembiayaan. Dari class diagram pada Gambar 5.12 maka akan dibuat spesifikasi database sebagai berikut: 1. Tabel User Nama Tabel : user Type File : Master Primary Key : id_user Foreign Key : - Tabel 5.11 Spesifikasi database user Nama Field Tipe data Ukuran Keterangan id_user Varchar 5 Id user password Varchar 10 Password user nama_lengkap Varchar 20 Nama Lengkap user email Varchar 20 Email User level Varchar 10 Level User aktif Enum ‘Y’,’N’ User yang sedang menggunakan sistem telp Varchar 12 Telephone user alamat Varchar 30 Alamat user gender Enum ‘L’,’P’ Jenis Kelamin user 2. Tabel Anggota Nama Tabel : anggota Type File : Master Primary Key : kode_anggota Foreign Key : - Tabel 5.12 Spesifikasi database anggota Nama Field Tipe data Ukuran Keterangan kode_anggota Varchar 10 Kode anggota nama_lengkap Varchar 20 Nama lengkap anggota gender Enum‘L’,’P’ Jenis kelamin anggota pekerjaan Varchar 20 Pekerjaan tempat Varchar 10 Tempat tgl_lahir Date Tanggal lahir no_id Varchar 15 No identitas status Enum ‘Single’, ‘Nikah’, ‘Janda’, ‘Duda’ Status pendidikan Varchar 10 Pendidikan ket_pend Varchar 20 Keterangan pendidikan penghasilan Varchar 20 Penghasilan alamat Varchar 50 Alamat tlp Varchar 12 Telephone nama_kantor Varchar 20 Nama kantor alamat_kantor Varchar 50 Alamat kantor tlp_kantor Varchar 12 Telephone kantor id_user Varchar 10 Id user jabatan Varchar 10 Jabatan tgl_daftar Date Tanggal daftar 3. Tabel Tabungan Nama Tabel : tabungan Type File : Master Primary Key : no_rek Foreign Key : kode_anggota Tabel 5.13 Spesifikasi database tabungan Nama Field Tipe data Ukuran Keterangan no_rek Varchar 10 No rekening kode_anggota Varchar 10 Kode anggota nama_lengkap Varchar 20 Nama lengkap golongan Varchar 10 Golongan tgl_buka Date Tanggal buka 4. Tabel Pembiayaan Nama Tabel : pembiayaan Type File : Master Primary Key : kode_pembiayaan Foreign Key : no_rek Tabel 5.14 Spesifikasi database pembiayaan Nama Field Tipe data Ukuran Keterangan kode_pembiayaan Varchar 10 Kode pembiayaan no_rek Varchar 10 No rekening kode_anggota Varchar 10 Kode anggota nama_lengkap Varchar 20 Nama lengkap ajuan_pembiayaan Varchar 15 Ajuan pembiayaan jangka_wkt Varchar 10 Jangka waktu tujuan Varchar 20 Tujuan nama_kantor Varchar 20 Nama kantor bidang_usaha Varchar 20 Bidang usaha alamat_kantor Varchar 30 Alamat kantor tlp_kantor Varchar 12 Telepon kantor fasilitas Varchar 20 Fasilitas penghasilan Varchar 20 Penghasilan kekayaan Varchar 10 Kekayaan jaminan Varchar 20 Jaminan nama_penjamin Varchar 20 Nama penjamin pek_penjamin Varchar 10 Pekerjaan penjamin alamat_penjamin Varchar 30 Alamat penjamin tlp_penjamin Varchar 12 Telepon penjamin persetujuan Enumdisetujui,tidak Persetujuan realisasi EnumY,N Realisasi 5. Tabel Realisasi Nama Tabel : realisasi Type File : Master Primary Key : kode_realisasi Foreign Key : kode_pembiayaan Tabel 5.15 Spesifikasi database realisasi Nama Field Tipe data Ukuran Keterangan kode_realisasi Varchar 10 Kode realisasi kode_pembiayaan Varchar 10 Kode pembiayaan kode_anggota Varchar 10 Kode anggota nama_lengkap Varchar 20 Nama lengkap tgl_realisasi Date Tanggal realisasi jml_pembiayaan Varchar 10 Jumlah pembiayaan jangka_wkt Varchar 10 Jangka waktu angsuran_pokok Varchar 10 Angsuran pokok keuntungan Varchar 15 Keuntungan bagi_hasil_anggota Varchar 10 Bagi hasil anggota total_bagi_hasil_anggota Varchar 10 Total bagi hasil anggota bagi_hasil_koperasi Varchar 10 Bagi hasil koperasi total_bagi_hasil_koperasi Varchar 10 Total bagi hasil koperasi angsuran_per_bulan Varchar 10 Angsuran per bulan id_user Varchar 10 Id user jabatan Varchar 10 Jabatan 6. Tabel Angsuran Nama Tabel : angsuran Type File : Master Primary Key : kode_angsuran Foreign Key : kode_realisasi Tabel 5.16 Spesifikasi database angsuran Nama Field Tipe data Ukuran Keterangan kode_angsuran Varchar 10 Kode angsuran kode_realisasi Varchar 10 Kode realisasi kode_anggota Varchar 10 Kode anggota nama_lengkap Varchar 20 Nama lengkap tgl_realisasi Date Tanggal realisasi j_tempo Date Tanggal Jatuh Tempo jangka_wkt Varchar 10 Jangka waktu sisa_angsuran Varchar 10 Sisa angsuran tgl_pembayaran Date 20 Tanggal pembayaran urutan_angsuran Varchar 10 Urutan angsuran angsuran_pokok Varchar 10 Angsuran pokok total_bagi_hasil_koperasi Varchar 10 Margin per bulan denda Varchar 10 Denda jml_pembayaran Varchar 10 Jumlah pembayaran id_user Varchar 10 Id user jabatan Varchar 10 Jabatan 7. Tabel Jaminan Nama Tabel : jaminan Type File : Master Primary Key : id_jaminan Foreign Key : - Tabel 5.17 Spesifikasi database Jaminan Nama Field Tipe data Ukuran Keterangan id_jaminan Varchar 5 Id jaminan jns_jaminan Varchar 10 Jenis jaminan 8. Tabel Modul Nama Tabel : Modul Type File : Master Primary Key : id_modul Foreign Key : - A c c e s L o g i n U s e r c e k u s e r r e a d u s e r T a m p i l k a n h a l a m a n u s e r U s e r L o g i n g a g a l i n p u t u s e r n a m e d a n p a s s L o g i n Tabel 5.18 Spesifikasi database Modul Nama Field Tipe data Ukuran Keterangan id_modul Varchar 5 Id modul nama_modul Varchar 10 Nama modul link Varchar 10 Link static_content Text Static content gambar Varchar 10 Gambar publish Enum‘Y’,’N’ Publish status Enum‘cs’,’teller”, ’admin’ Status aktif Enum‘Y’,’N’ Aktif otorisasi Enum‘Y’,’N’ Otorisasi blokir Enum‘Y’,’N’ Blokir urutan Int 5 Urutan

5.1.4 Sequence Diagram