Struktur Tabel Database Workshop Design

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