152 12.
State Diagram Tambah Kategori Mustahik
Gambar 4.56 State Diagram Tambah Kategori Mustahik
Dari state diagram gambar 4.56, user memulai state awal tambah kategori mustahik kemudian user akan menginput data kategori mustahik. Setelah data di
isi, sistem akan memproses untuk mengecek format pengisian. Jika data invalid maka pelanggan menginput kembali data kategori mustahik. Apabila data sudah
valid maka sistem akan menyimpan data pada database cat_mustahik lalu sistem menampilkan daftar program penyaluran utama.
4.2.6 Struktur Tabel Database
1. Entity User
Nama Tabel : User Type file
: Master Primary Key : UserID
153
Tabel 4.21 Tabel User pada database
Nama Field Tipe Data
Ukuran Keterangan
UserID Integer
11 Kode pengguna sistem
Password varchar
50 Kata sandi pengguna
Username varchar
50 Nama pengguna
UserRole char
25 Peran pengguna
2. Entity Rekening Muzakki
Nama Tabel : muzakki_account Type file
: Master Primary Key : id_rekening
Foreign Key : id_muzaki
Tabel 4.22 Tabel Muzakki_account pada database
Nama Field Tipe Data
Ukuran Keterangan
id_rekening Integer
10 Kode rekening
id_muzaki integer
10 Id Muzakki
rekening_nomor varchar
30 Nomor rekening
rekening _nokartu varchar
50 No kartu rekening
rekening_namabank varchar
30 Nama bank
3. Entity Muzakki
Nama Tabel : Muzakki Type file
: Master Primary Key : id_muzaki
Poreign Key : id_organisasi, id_propinsi, id_pekerjaan
Tabel 4.23 Tabel Muzakki pada database
Nama Field Tipe Data
Ukuran Keterangan
id_muzakki integer
10 Kode muzakki
id_organisasi integer
11 Kode organisasi
154 id_pekerjaan
integer 11
Kode pekerjaan id_identitas
varchar 5
Kartu identitas calon muzaki id_nomor
varchar 50
Nomor dari kartu identitas nama_muzaki
varchar 80
Nama muzakki tanggal_daftar
date Tanggal pendaftaran
npwp varchar
30 Nomor Pokok Wajib Pajak
npwz varchar
30 Nomor Pokok Wajib Zakat
kewarganegaraan varchar
30 Warga negara muzakki
lahir_tempat varchar
30 Tempat lahir muzakki
lahir_tanggal date
Tanggal lahir muzakki j_kelamin
varchar 10
Jenis kelamin cat_pekerjaan
varchar 5
Kategori pekerjaan status_nikah
varchar 20
Status nikah status_pendidikan
varchar 20
Status pendidikan terakhir alamat
varchar 75
Nama jalan tempat muzakki kota
varchar 15
Nama kota kecamatan
varchar 20
Nama kecamatan desa
varchar 20
Nama desa kodepos
varchar 5
Kode pos daerah status_rumah
varchar 20
Status rumah yang ditempati telepon
varchar 15
fax varchar
15 handphone
varchar 15
email varchar
50 website
varchar 40
muzaki_type varchar
15 Tipe muzaki
metadata varchar
250 cat_organisasi
varchar 4
Hukum_no_landasan varchar
50 Nama notaris pengesahan
Hukum_ pengesahan_landasan
varchar 50
Nomor landasan hukum Hukum_tanggal_
pengesahan_landasan date
Tanggal pengesahan hukum
4. Entity Mustahik
Nama Tabel : Mustahik Type file
: Master
155 Primary Key : id_mustahik
Foreign Key : Id_cat_mustahik, id_usaha, id_provinsi
Tabel 4.24 Tabel Mustahik pada database
Nama Field Tipe Data
Ukuran Keterangan
id_mustahiq integer
10 Kode mustahik
nama_mustahiq varchar
50 Nama mustahik
tipe_id Varchar
10 Nama kartu identitas
nomor_id varchar
50 Nomor kartu identitas
propinsi varchar
20 Kode Prioritas Provinsi
montlyincome decimal
19,2 Jumlah uang tanggungan
kewarganegaraan varchar
30 Warga negara mustahik
tempat_lahir varchar
50 Tempat lahir mustahik
tanggal_lahir date
Tanggal lahir mustahik j_kelamin
varchar 12
Jenis kelamin jenis_usaha
varchar 5
Kategori pekerjaan statusnikah
varchar 20
Status nikah status_pendidikan
varchar 20
Status pendidikan terakhir alamat
varchar 75
Alamat tinggal mustahik propinsi
varchar 45
kota varchar
30 kecamatan
varchar 30
desa varchar
30 kodepos
varchar 5
status_rumah varchar
20 telepon
varchar 15
handphone varchar
15 email
varchar 40
tipe_id varchar
25 mustahiq_type
varchar 20
Jenis mustahik type
varchar 10
Tipe mustahik Hukum_no_landasan
varchar 50
Nama notaris pengesahan Hukum_
pengesahan_landasan varchar
50 Nomor landasan hukum
Hukum_tanggal_ pengesahan_landasan
date Tanggal pengesahan hukum
156 5.
Entity Provinsi Nama Tabel : Provinsi
Type file : Master
Primary Key : Id_Provinsi
Tabel 4.25 Tabel Provinsi pada Database
Nama Field Tipe Data
Ukuran Keterangan
ProvinceID integer
10 Kode provinsi
ProvinceName varchar
20 Nama provinsi
ProvinceCode varchar
3 Nomor kode provinsi
6. Entity Zakat Maal
Nama Tabel : cat_zakatmaal Type file
: Master Primary Key : Id_cat_zakatmaal
Tabel 4.26 Tabel Kategori Zakat Maal pada Database
Nama Field Tipe Data
Ukuran Keterangan
Id_cat_zmaal integer
20 Kode kategori zakat maal
Name varchar
25 Nama kategori zakat maal
rate float
5,2 Kadar zakat maal
7. Entity Kategori Mustahik
Nama Tabel : cat_mustahik Type file
: Master Primary Key : Id_cat_mustahik
Tabel 4.27 Tabel Kategori Mustahik pada Database
Nama Field Tipe Data
Ukuran Keterangan
Id_cat_mustahik integer
10 Kode kategori mustahik
nama_mustahik varchar
25 Nama kategori mustahik
157 8.
Entity Pekerjaan Nama Tabel : cat_pekerjaan
Type file : Master
Primary Key : Id_pekerjaan
Tabel 4.28 Tabel Jenis Pekerjaan pada Database
Nama Field Tipe Data
Ukuran Keterangan
Id_pekerjaan integer
10 Kode jenis pekerjaan
jenis_pekerjaan varchar
25 Nama jenis pekerjaan
9. Entity Jenis Usaha
Nama Tabel : cat_usaha Type file
: Master Primary Key : Id_usaha
Tabel 4.29 Tabel Jenis Usaha pada Database
Nama Field Tipe Data
Ukuran Keterangan
Id_usaha integer
10 Kode jenis usaha
nama_usaha varchar
25 Nama jenis usaha
10. Entity Rekening Amil
Nama Tabel : amil_rekening Type file
: Master Primary Key : akun_id
Tabel 4.30 Tabel Rekening Amil pada Database
Nama Field Tipe Data
Ukuran Keterangan
akun_id integer
11 Kode rekening amil
nama_bank varchar
40 Nama jenis usaha
nomor_rekening varchar
40 Nomor rekening amil
id_organisasi_amil varchar
15 Nama organisasi
158 11.
Entity Program penyaluran utama Nama Tabel : zakat_program
Type file : Master
Primary Key : Id_program
Tabel 4.31 Tabel Program Penyaluran Utama pada Database
Nama Field Tipe Data
Ukuran Keterangan
Id_program integer
10 Kode program penyaluran
utama nama_program
varchar 40
Nama program penyaluran 12.
Entity Subprogram penyaluran Nama Tabel : zakat_sub_program
Type file : Master
Primary Key : id_sub_program Foreign Key : Id_program
Tabel 4.32 Tabel Subprogram Penyaluran pada Database
Nama Field Tipe Data
Ukuran Keterangan
Id_subprogram integer
10 Kode subprogram penyaluran
Nama_subprogram varchar
40 Nama subprogram
penyaluran Tanggal
date Tanggal pembuatan
Deskripsi varchar
150 Id_program
integer 10
Id program penyaluran utama
13. Entity Penerimaan donasi zakat maal
Nama Tabel : zakat_maal_reception Type file
: Transaksi Primary Key : zmaal_id
159 Foreign Key : Id_cat_zakatmaal, id_muzakki
Tabel 4.33 Tabel Penerimaan Zakat Maal pada Database
Nama Field Tipe Data Ukuran
Keterangan Zmaal_id
integer 11
Kode penerimaan zakat maal Id_cat_zakatmaal
integer 11
Kode kategori zakat maal Zmaal_muzakimetadata
integer 150
Kode muzakki Zmaal_totalpay
decimal 19,2
Jumlah penerimaan donasi Zmaal_totalamount
decimal 19,2
Total penerimaan donasi Zmaal_entry
datetime Tanggal dan waktu penerimaan
Zmaal_status varchar
20 Status penerimaan zakat maal
14. Entity Kategori Organisasi
Nama Tabel : cat_organisasi Type file
: Master Primary Key : id_organisasi
Tabel 4.34 Tabel Kategori Organisasi pada Database
Nama Field Tipe Data
Ukuran Keterangan
Id_organisasi integer
10 Kode organisasi
Jenis_organisasi varchar
50 Nama organisasi
15. Entity Distribusi Dana
Nama Tabel : distribusi_dana Type file
: Transaksi Primary Key : funddistribusiid
Foreign Key : id_sub_program, id_cat_mustahik
Tabel 4.35 Tabel Distribusi Dana pada Database
Nama Field Tipe Data
Ukuran Keterangan
FundDistributionID integer
60 Kode prioritas distribusi dana
160 id_sub_program
integer 15
Kode subprogram penyaluran AmountofMoney
decimal 19,2
Jumlah pembayaran uang TransactionDate
date Tanggal transaksi
AsnafType varchar
20 Tipe asnaf yang menerima
dana proofnumber
varchar 40
Tgl dan status penyaluran FundSourceType
varchar 15
Status sumber dana FundDistribusiType
varchar 25
Tipe penyaluran Description
varchar 255
keterangan SubmisionStatustype
varchar 15
Status penyaluran
16. Entity Dana Penyaluran Mustahik
Nama Tabel : mustahik_fund_distribution Type file
: Transaksi Primary Key : MustahikFundDistributionID
Foreign Key : FundDistributionID, id_mustahiq
Tabel 4.36 Tabel Dana Penyaluran Mustahik pada Database
Nama Field Tipe Data Ukuran
Keterangan MustahikFundDistributionID
integer 10
Kode dana penyaluran mustahik
FundDistributionID integer
60 Kode distribusi
Id_mustahik integer
10 Kode mustahik
Status varchar
15 Status penerimaan
penyaluran 17.
Entity Organisasi amil Nama Tabel : organisasi_amil
Type file : Master
Primary Key : id_amil
Tabel 4.37 Tabel Organisasi Amil pada Database
Nama Field Tipe Data
Ukuran Keterangan
161 amil_id
varchar 10
Kode Prioritas organisasi amil
opz_aktivasikode varchar
30 Kode aktivasi
opz_nama varchar
25 Nama organisasi
opz_npwz varchar
25 Nomor Pokok Wajib Zakat
Organisasi opz_npwp
varchar 25
Nomor Pokok Wajib Pajak organisasi
opz_citizen varchar
30 Negara organisasi
opz_namadirektur date
30 Nama direktur organisasi
opz_jenisorganisasi varchar
30 Jenis organisasi
opz_orgjumkaryawan integer
11 Jumlah karyawan yang ada
opz_jenisLAZIS varchar
15 Jenis lembaga
opz_alamat varchar
75 Alamat organisasi
opz_provinsi varchar
30 opz_kota
varchar 30
opz_kelurahan varchar
30 opz_kodepos
varchar 5
opz_telepon varchar
15 opz_fax
varchar 15
opz_email varchar
40 opz_website
varchar 40
opz_legalityNumber varchar
35 Nomor pengesahan
opz_legalitypublisher varchar
30 Nama notaries
opz_legalitypublisherdate date
Tanggal pengesahan
18. Entity Penerimaan Zakat, Infak, dan Sedekah
Nama Tabel : penerimaan_ziswaf Type File
: Transaksi Primary Key : id_FundDistribution
Foreign Key : id_rekening
Tabel 4.38 Tabel Penerimaan Zakat, Infak, dan Sedekah pada Database
Nama Field Tipe Data
Ukuran Keterangan
Id_FundDistribution integer
5 Kode Prioritas penerimaan
162 donasi
Id_rekening integer
11 Kode prioritas rekening
muzakki Tanggal
datetime Tanggal transaksi
Jumlahuang decimal
19,2 Jumlah uang
tipe_pembayaran varchar
20 Nomor Pokok Wajib Pajak
organisasi proofnumber
varchar 50
Tgl dan status penerimaan tipe_penerimaan
varchar 20
Jenis badan organisasi deskripsi
varchar 150
Nama direktur organisasi tipe_status
varchar 20
Jenis organisasi Isprinted
varchar 5
Status cetak Useraprovedby
varchar 50
Disetujui oleh pengguna Metadata_user
varchar 150
19. Entity Mustahik Tanggungan
Nama Tabel : mustahiq_tanggungan Type File
: Master Primary Key : id_tanggungan
Foreign Key : id_mustahiq
Tabel 4.39 Tabel Mustahik Tanggungan pada Database
Nama Field Tipe Data
Ukuran Keterangan
id_tanggungan integer
10 Kode prioritas tanggungan
id_mustahiq integer
10 Kode prioritas mustahik
jumlah integer
15 Jumlah tanggungan
nama_tanggungan varchar
30 Nama Tanggungan
deskripsi varchar
255 Deskripsi
4.2.7 Perancangan Form