20
BAB III
ANALISIS DAN PERANCANGAN SISTEM
3.1 Identifikasi Permasalahan
Pada Masjid Miftahul Huda Lamongan transaksi administrasi zakat
dibagi menjadi dua jenis yaitu zakat maal dan zakat fitrah. Transaksi penerimaan
zakat maal dapat dilakukan oleh panitia Badan Amil Zakat Infaq dan Shodaqoh
(BAZIS) setiap saat, sedangkan untuk transaksi penerimaan zakat fitrah hanya
dilakukan dibulan Ramadhan. Untuk transaksi administrasi qurban hanya dapat
dilakukan oleh pantitia qurban dibulan Dzulhijjah.
Masjid Miftahul Huda Lamongan melayani + 4.000 Kepala Keluarga
dengan total penduduk + 16.000. Banyaknya transaksi yang dilakukan dalam
waktu bersamaan seringkali menyebabkan kegiatan pencatatan tidak berjalan
dengan baik sehingga muncul permasalahan sebagai berikut:
a. Masih terdapat hasil penerimaan zakat dan qurban tidak sesuai dengan data
yang tercatat dalam buku penerimaan.
b. Belum adanya format pencatatan pada masing-masing transaksi.
c. Proses untuk mendapatkan daftar mustahiq dan daftar penerima daging
qurban relatif lama.
d. Belum adanya prosedur perhitungan perkiraan jumlah pembagian zakat dan
daging qurban untuk masing-masing penerima.
e. Belum adanya prosedur validasi paket zakat dan qurban kepada penerima.
f. Proses pengolahan laporan membutuhkan waktu yang lama, karena transaksi
masih dicatat dalam buku penerimaan.
21
Identifikasi permasalahan pada Masjid Miftahul Huda Lamongan
digambarkan dengan document flow. Secara umum document flow penerimaan
zakat dan penerimaan hewan qurban dapat diuraikan seperti berikut.
3.1.1 Document Flow Penerimaan Zakat
Document flow proses penerimaan zakat dimulai ketika muzakki (orang
yang berzakat) melakukan pembayaran zakat kepada panitia Badan Amil Zakat
Infaq dan Shodaqoh (BAZIS) Masjid Miftahul Huda Lamongan. Muzakki terlebih
dahulu memberikan informasi kepada panitia yaitu nama dan alamat. Selanjutnya
muzakki memberikan informasi kepada panitia tentang jenis zakat dan besar zakat
yang diserahkan.
Sebelum melakukan pencatatan kedalam buku penerimaan, panitia
terlebih dahulu melakukan validasi jenis zakat dan besar zakat yang diserahkan.
Jika sesuai maka transaksi dicatat kedalam buku penerimaan zakat. Untuk
gambaran document flow penerimaan zakat, dapat dilihat pada Gambar 3.1
3.1.2 Document Flow Penerimaan Hewan Qurban
Document flow proses penerimaan hewan qurban dimulai saat wajib
qurban menyerahkan hewan qurban kepada panitia idul qurban Masjid Miftahul
Huda Lamongan. Wajib qurban terlebih dahulu memberikan informasi yaitu
nama, alamat, peruntukan qurban dan jenis hewan yang diserahkan. Setelah
informasi diterima, maka panitia melakukan pencatatan kedalam buku penerimaan
hewan qurban dan membuat kartu nomor patok untuk selanjutnya diberikan
kepada wajib qurban.
22
Kartu nomor patok berisi nomor urut penerimaan hewan qurban, dimana
kartu tersebut digunakan sebagai acuan peletakan hewan qurban sesuai nomor
patok yang sudah disediakan oleh panitia idul qurban. Secara umum document
flow penerimaan hewan qurban dapat dilihat pada Gambar 3.2
W ajib Z aka t K epa la B ag ian Z aka t
S ta rt
M em berikan D a ta
M uzakk i
B uku P enerim aan
C ek
T o ta l Z aka t?
H itung T o ta l
Z aka t F itrah
F in ish
T idak
S esua i
Y a
C a ta t keda lam
buku pene rim aan
Z aka t F itrah ?
T idak
H itung T o ta l
Z aka t M aa l
Gambar 3.1 Document Flow Penerimaan Zakat
23
W ajib Q u rban K epa la B ag ian Q u rban
S ta rt
M em berikan D a ta
H ew an Q urban
B uku P enerim aan
B uku P enerim aan
Is ian
Lengkap ?
M enca ta t keda lam
buku pene rim aan
F in ish
T idak lengkap
N om or P a tok
Lengkap
M em bua t N om or
P a tok H ew an
Gambar 3.2 Document Flow Penerimaan Hewan Qurban
3.2 Analisis Kebutuhan Sistem
Berdasarkan permasalahan di atas maka diperlukan Aplikasi
Administrasi Zakat dan Qurban yang memiliki fungsi-fungsi sebagai berikut:
a. Aplikasi mampu menyimpan dan menampilkan transaksi zakat dan qurban
sekaligus mencetak bukti transaksi sebagai acuan bahwa transaksi telah
tercatat dan tersimpan dalam sistem.
24
b. Aplikasi memiliki format pencatatan yang seragam untuk setiap transaksi
sehingga kebutuhan data yang diharapkan dapat diperoleh.
c. Aplikasi memiliki file master mustahiq dan master penerima daging yang
mempermudah dan mempercepat proses pencarian data.
d. Aplikasi mampu memberikan estimasi pembagian paket zakat dan paket
daging qurban untuk setiap penerima.
e. Aplikasi mampu mencetak kupon sebagai tanda bukti bahwa yang
bersangkutan berhak menerima paket. Selain itu kupon juga digunakan
sebagai validasi bahwa paket zakat dan paket daging telah didistribusikan
tepat sasaran.
f. Aplikasi mampu menampilkan dan mencetak Crystal Report pada setiap
transaksi sesuai dengan kebutuhan user
3.3 Perancangan Sistem
Perancangan Aplikasi Administrasi Zakat dan Qurban Masjid Miftahul
Huda Lamongan digambarkan adalah sebagai berikut:
a. Perancangan System Flow
b. Perancangan Data Flow Diagram
c. Perancangan Entity Realationship Diagram (ERD)
d. Perancangan Database
e. Perancangan Input/Output
3.3.1 System Flow
Merupakan bagan yang menunjukkan arus pekerjaan dari sistem. Bagan
tersebut menjelaskan urutan dari prosedur-prosedur dan menunjukkan apa yang
25
dikerjakan oleh sistem. Secara umum system flow penerimaan zakat dan
penerimaan qurban dapat diuraikan sebagai berikut.
A. System Flow Penerimaan Zakat
System flow proses penerimaan zakat dimulai saat muzakki menyerahkan
zakat kepada Badan Amil Zakat Infaq dan Shodaqoh (BAZIS) Masjid Miftahul
Huda Lamongan. Muzakki terlebih dahulu mengisi formulir penerimaan zakat
untuk selanjutnya diserahkan kembali kepada panitia penerimaan zakat.
Setelah formulir terisi maka panitia melakukan validasi kelengkapan
formulir penerimaan zakat yang telah diisi oleh muzakki. Jika formulir belum
lengkap maka panitia menyerahkan kembali kepada muzakki untuk melengkapi
isian formulir. Jika formulir sudah lengkap maka panitia melakukan entry data
zakat kedalam aplikasi administrasi zakat dan qurban.
Setelah data tersimpan maka panitia dapat melakukan proses cetak tanda
terima zakat yang diserahkan kepada muzakki sebagai tanda bukti pembayaran
zakat. Gambaran system flow penerimaan zakat, dapat dilihat pada Gambar 3.3
B. System Flow Penerimaan Hewan Qurban
System flow proses penerimaan hewan qurban dimulai saat wajib qurban
menyerahkan hewan qurban ke panitia idul qurban Masjid Miftahul Huda
Lamongan. Wajib qurban terlebih dahulu mengisi formulir yang disediakan oleh
panitia hewan qurban untuk selanjutnya dikembalikan kepada panitia idul qurban.
Setelah formulir terisi maka panitia melakukan validasi kelengkapan
formulir penerimaan hewan qurban yang telah diisi oleh wajib qurban. Jika
formulir belum lengkap maka panitia menyerahkan kembali kepada wajib qurban
26
untuk melengkapi isian formulir. Jika formulir sudah lengkap maka panitia
melakukan entry data qurban kedalam aplikasi administrasi zakat dan qurban.
W a jib Z a ka t K e p a la B a g ia n Z a ka t
S ta rt
F o rm u lir D a ta Z aka t
T e ris iIs ian
Lengkap ?
F in ish
Lengkap
T anda T e rim aT anda T e rim a
T idak lengkap
E n tri D a ta Z aka t
T ransaks i Z aka t
C e tak T anda T e rim a
Z aka t
F o rm u lir D a ta
Z aka tM eng is i
F o rm u lir
F o rm u lir D a ta Z aka t
T e ris i
U pda te T ahun Z aka t
Gambar 3.3 System Flow Penerimaan Zakat
Setelah data tersimpan maka panitia dapat melakukan proses cetak tanda
terima hewan qurban yang diserahkan kepada wajib qurban sebagai tanda bukti
27
penyerahan hewan qurban. Selain tanda terima hewan qurban, panitia juga dapat
melakukan proses cetak kalung hewan qurban. Kalung hewan qurban digunakan
sebagai acuan saat peletakan posisi hewan qurban, selain itu kalung hewan qurban
digunakan sebagai acuan informasi setelah dilakukan penyembelihan dan proses
distribusi daging hewan qurban. Untuk gambaran system flow penerimaan hewan
qurban, dapat dilihat pada Gambar 3.4
3.3.2 Data Flow Diagram
Data Flow Diagram (DFD) adalah gambaran aliran informasi yang terlibat
dalam suatu prosedur yang terdapat dalam suatu sistem. Diagram ini menjelaskan
alur data yang terjadi pada setiap proses. Adapun penjelasan dari DFD dapat
dilihat sebagai berikut:
A. Context Diagram
Context Diagram (CD) adalah diagram yang terdiri dari suatu proses dan
menggambarkan ruang lingkup suatu sistem. Diagram konteks merupakan level
tertinggi dari (DFD) yang menggambarkan seluruh input ke sistem atau output
dari sistem. Secara garis besar, sistem yang dirancang terlihat pada CD yang
terdpapat pada Gambar 3.5
Sistem ini melibatkan Wajib Zakat, Wajib Qurban, Kepala Bagian Zakat,
Kepala Bagian Qurban dan Ketua Ta’mir Masjid sebagai pengguna sistem. Sistem
memperoleh data - data inputan dari masing - masing entitas, serta data output
yang berupa laporan - laporan untuk diserahkan kepada Ketua Ta’mir Masjid.
28
W ajib Q u rban K epa la B ag ian Q u rban
S ta rt
F o rm u lir D a ta H ew an
Q urban T e ris i Is i Lengkap ?
F in ish
Lengkap
T anda T e rim a
K a lung H ew an
Q urban
K a lung H ew an
Q urban
T anda T e rim a
T idak lengkap
E n tri D a ta H ew an
Q urban
T ransaks i
Q urban
C e tak T anda T e rim a
F orm u lir D a ta
H ew an Q urbanM eng is i
F o rm u lir
F o rm u lir D a ta H ew an
Q urban T e ris i
C e tak K a lung Q urban
Gambar 3.4 System Flow Penerimaan Hewan Qurban
29
Data Mustahiq
Data User
Besar Pembagian Daging
Besar Pembagian Zakat
Tanda Terima Zakat Maal
Laporan Hasil Zakat
Laporan Hasil Qurban
Pilihan Laporan
Data Penerima Daging
Kalung Hewan Qurban
Tanda Terima Qurban
Data QurbanData Zakat Fitrah
Data Zakat Maal
Tanda Terima Zakat Fitrah
0
Aplikasi Administrasi Zakat dan Qurban
Masjid Miftahul Huda Lamongan
+
Wajib Zakat Wajib Qurban
Kepala Bagian
Zakat
Kepala Bagian
Qurban
Ketua Ta'mir
MasjidStaff IT
Mustahiq
Gambar 3.5 Context Diagram Aplikasi Administrasi Zakat dan Qurban
B. DFD Level 0 Aplikasi Administrasi Zakat dan Qurban
Pada konteks diagram proses administrasi zakat dan qurban tersebut
terdapat beberapa proses, dimana penjelasan dapat dilakukan dengan melakukan
penjabaran diagram konteks menjadi sub-sub proses yang lebih detail seperti pada
Gambar 3.6
C. DFD Level 1 Subproses Pengolahan Data Zakat
Pada proses pengolahan data zakat di Gambar 3.6 diagram level 0 proses
administrasi zakat dan qurban Masjid Miftahul Huda Lamongan, terdapat
penjelasan proses selanjutnya yang dapat dilihat dengan melakukan penjabaran
proses pengolahan data zakat menjadi sub-sub proses yang lebih detail seperti
pada Gambar 3.7
30
Detail Qurban
[Data Mustahiq]
Data User
Data User
Data User
[Data User]
Data Penerima Daging
Data Qurban
Data Zakat Fitrah
Data Zakat Maal
Data Mustahiq
[Laporan Hasil Qurban]
[Laporan Hasil Zakat]
Data Penerima Daging
Data Penerima Daging
Data Qurban
Data Qurban
Data Mustahiq
Data Mustahiq
Data Zakat Maal
Data Zakat Maal
Data Zakat Fitrah
Data Zakat Fitrah
[Data Qurban]
[Tanda Terima Qurban]
[Data Penerima Daging]
[Tanda Terima Zakat Maal]
[Data Zakat Fitrah]
[Data Zakat Maal]
[Pilihan Laporan]
[Kalung Hewan Qurban]
[Besar Pembagian Daging]
[Besar Pembagian Zakat]
[Tanda Terima Zakat Fitrah]
Wajib Zakat
Wajib Qurban
Ketua Ta'mir
Masjid
Kepala Bagian
Zakat
Kepala Bagian
Qurban
1
Pengolahan Data Zakat
+
2
Pengolahan Data Qurban
+
3
Pengolahan Laporan
1 Trans Zakat Fitrah
2 Trans Zakat Maal
3 Master Mustahiq
4 Trans Qurban
5 Master Penerima Daging
Staff IT
4
Maintenance Master User
12 Data User
Mustahiq
13 Detail Qurban
Gambar 3.6 DFD Level 0 Aplikasi Administrasi Zakat dan Qurban
D. DFD Level 1 Subproses Pengolahan Data Qurban
Pada proses pengolahan data qurban di Gambar 3.6 diagram level 0 proses
administrasi zakat dan qurban Masjid Miftahul Huda Lamongan terdapat
penjelasan proses selanjutnya yang dapat dilihat dengan melakukan penjabaran
proses pengolahan data qurban menjadi sub-sub proses yang lebih detail seperti
pada Gambar 3.8
31
[Data Mustahiq]
[Data User]
[Data Zakat Maal]
[Data Zakat Fitrah]
[Besar Pembagian Zakat]
[Data Mustahiq]
Data Zakat MaalData Zakat Fitrah
[Data Zakat Maal]
[Tanda Terima Zakat Maal]
[Tanda Terima Zakat Fitrah]
[Data Zakat Maal] [Data Zakat Fitrah]
[Data Zakat Fitrah]
[Data Mustahiq]
Wajib Zakat
Kepala
Bagian Zakat
1Trans Zakat
Fitrah
2 Trans Zakat Maal
3 Master Mustahiq
1.1
Pendataan Mustahiq
1.2
Penerimaan Zakat
1.4
Perhitungan
Pembagian Zakat
1.3
Pembuatan Tanda
Bukti
12 Data User
Mustahiq
Gambar 3.7 DFD Level 1 Proses Pengolahan Data Zakat
[Detail Qurban]
[Data User]
Data Qurban
[Data Penerima Daging]
[Data Qurban]
[Kalung Hewan Qurban]
[Tanda Terima Qurban]
[Besar Pembagian Daging]
[Data Penerima Daging]
[Data Qurban]
[Data Qurban]
[Data Penerima Daging]
Wajib
Qurban
Kepala Bagian
Qurban
Kepala Bagian
Qurban
4 Trans Qurban
5 Master Penerima Daging
2.1
Pendataan
Penerima Daging
2.2
Penerimaan Hewan
2.3
Pembuatan Tanda
Terima dan Kalung
Hewan
2.4
Perhitungan
Pembagian Daging
12 Data User
13 Detail Qurban
Gambar 3.8 DFD Level 1 Proses Pengolahan Data Qurban
32
3.3.3 Entity Relationship Diagram
Entity Relationship Diagram (ERD) digunakan untuk
menginterpretasikan, menentukan dan mendokumentasikan kebutuhan-kebutuhan
untuk sistem pemrosesan database. ERD menyediakan bentuk untuk
menunjukkan struktur keseluruhan kebutuhan data dari pemakai.
Pada Aplikasi Administrasi Zakat dan Qurban Masjid Miftahul Huda
Lamongan terdapat entitas yang saling tekait untuk menyediakan data yang
dibutuhkan oleh sistem yang disajikan dalam bentuk Conceptual Data Model
(CDM) dan Physical Data Model (PDM).
A. Conceptual Data Model
CDM menggambarkan secara keseluruhan konsep struktur basis data
yang di rancang untuk suatu program atau aplikasi. Pada CDM belum tergambar
jelas bentuk tabel-tabel penyusun basis data beserta field-field yang terdapat pada
setiap tabel.
Tabel-tabel penyusun tersebut sudah mengalami relationship atau
hubungan tetapi tidak terlihat pada kolom yang mana hubungan antar tabel
tersebut. Pada CDM juga sudah didefinisikan kolom mana yang menjadi primary
key. Rancangan CDM dari Aplikasi Administrasi Zakat dan Qurban Masjid
Miftahul Huda Lamongan terdapat delapan tabel. Masing-masing tabel
mempunyai relasi ke tabel-tabel yang lain seperti Gambar 3.9
33
Mengisi
Mengisi
Mengisi
Menjelaskan
Mengisi
Mengisi
Trans Zakat Fitrah
ID_TRANSAKSI
TANGGAL
NAMA_TRANSAKSI
JENIS_KELAMIN2
TANGGAL_LAHIR
ALAMAT2
KELURAHAN2
NAMA_PETUGAS
NAMA_MUZAKKI
JENIS_KELAMIN
ALAMAT
KELURAHAN
KECAMATAN
KOTA
ID_MASJID
Trans Zakat Maal
ID_TRANSAKSI
TANGGAL
NAMA_TRANSAKSI
JENIS_KELAMIN2
TANGGAL_LAHIR
ALAMAT2
KELURAHAN2
JENIS_KELAMIN
ALAMAT
KELURAHAN
KECAMATAN
KOTA
ID_MASJID
Master Mustahiq
ID_PENERIMA_ZAKAT
TANGGAL
NAMA_PENERIMA_DAGING
JENIS_KELAMIN2
TANGGAL_LAHIR
ALAMAT2
KECAMATAN
KELURAHAN2
KOTA
STATUS_GOLONGAN
JATAH
ID_MASJID
Trans Qurban
ID_TRANSAKSI
TANGGAL
NAMA_TRANSAKSI
JENIS_KELAMIN2
TANGGAL_LAHIR
ALAMAT2
KELURAHAN2
KECAMATAN
KOTA
ID_MASJID
Master Penerima Daging
ID PENERIMA DAGING
KODE KK
NAMA_PENERIMA_DAGING
JENIS_KELAMIN2
TANGGAL_LAHIR
ALAMAT2
KECAMATAN
KELURAHAN2
KOTA
PRIORITAS
ID_MASJID
TANGGAL
Data User
ID PENGGUNA
NAMA LENGKAP
USERNAME
PASSWORD
Detail Qurban
ID_DETAIIL
JENIS_HEWAN
BERAT
PENGELUARAN_DAGING
PERMINTAAN
PERUNTUKAN
NAMA_PETUGAS
ID
TANGGAL
ID_MASJID
Gambar 3.9 Conceptual Data Model Aplikasi Administrasi Zakat dan
Qurban Masjid Miftahul Huda Lamongan
B. Physical Data Model
Physical Data Model (PDM) menggambarkan secara detail konsep
rancangan struktur basis data yang dirancang untuk suatu program aplikasi. Data
tabel pada PDM inilah yang digunakan pada saat membuat aplikasi. PDM
merupakan hasil generate dari Conceptual Data Model (CDM). Pada PDM
tergambar jelas tabel-tabel penyusun basis data beserta field-field yang terdapat
pada setiap tabel. PDM Aplikasi Administrasi Zakat dan Qurban Masjid Miftahul
Huda Lamongan dapat dilihat pada Gambar 3.10
34
ID_PENGGUNA = ID_PENGGUNA
ID_PENGGUNA = ID_PENGGUNA
ID_PENGGUNA = ID_PENGGUNA
ID_TRANSAKSI5 = ID_TRANSAKSI_QURBAN
ID_PENGGUNA = ID_PENGGUNA
ID_PENGGUNA = ID_PENGGUNA
TRANS_ZAKAT_FITRAH
ID_TRANSAKSI varchar(20)
ID_PENGGUNA varchar(10)
TANGGAL5 datetime
NAMA_TRANSAKSI varchar(50)
JENIS_KELAMIN6 varchar(50)
TANGGAL_LAHIR6 datetime
ALAMAT6 varchar(500)
KELURAHAN6 varchar(50)
NAMA_PETUGAS varchar(50)
NAMA_MUZAKKI2 varchar(50)
JENIS_KELAMIN varchar(50)
ALAMAT varchar(500)
KELURAHAN varchar(50)
KECAMATAN6 varchar(50)
KOTA varchar(50)
ID_MASJID6 varchar(50)
TRANS_ZAKAT_MAAL
ID_TRANSAKSI_MAAL varchar(50)
ID_PENGGUNA varchar(10)
TANGGAL5 datetime
NAMA_TRANSAKSI_MAAL varchar(50)
JENIS_KELAMIN6 varchar(50)
TANGGAL_LAHIR_MUZAKKI datetime
ALAMAT_MUZAKKI varchar(500)
KELURAHAN_MUZAKKI varchar(50)
JENIS_KELAMIN_MUZAKKI varchar(50)
ALAMAT_MAAL varchar(500)
KELURAHAN varchar(50)
KECAMATAN_MAAL varchar(50)
KOTA varchar(50)
ID_MASJID6 varchar(50)
MASTER_MUSTAHIQ
ID_MUSTAHIQ varchar(20)
ID_PENGGUNA varchar(10)
TANGGAL6 datetime
NAMA_PENERIMA_DAGING varchar(50)
JENIS_KELAMIN6 varchar(50)
TANGGAL_LAHIR6 datetime
ALAMAT6 varchar(500)
KECAMATAN6 varchar(50)
KELURAHAN6 varchar(50)
KOTA4 varchar(50)
STATUS_GOLONGAN2 varchar(50)
JATAH2 int
ID_MASJID6 varchar(50)
TRANS_QURBAN
ID_TRANSAKSI5 varchar(20)
ID_PENGGUNA varchar(10)
TANGGAL5 datetime
NAMA_TRANSAKSI5 varchar(50)
JENIS_KELAMIN6 varchar(50)
TANGGAL_LAHIR6 datetime
ALAMAT6 varchar(500)
KELURAHAN6 varchar(50)
KECAMATAN5 varchar(50)
KOTA5 varchar(50)
ID_MASJID5 varchar(50)
MASTER_PENERIMA_DAGING
ID_PENERIMA_DAGING varchar(50)
ID_PENGGUNA varchar(10)
KODE_KK varchar(16)
NAMA_PENERIMA_DAGING varchar(50)
JENIS_KELAMIN6 varchar(50)
TANGGAL_LAHIR6 datetime
ALAMAT6 varchar(500)
KECAMATAN6 varchar(50)
KELURAHAN6 varchar(50)
KOTA6 varchar(50)
PRIORITAS varchar(50)
ID_MASJID6 varchar(50)
TANGGAL6 datetime
DATA_USER
ID_PENGGUNA varchar(10)
NAMA_LENGKAP varchar(50)
USERNAME varchar(8)
PASSWORD varchar(8)
DETAIL_QURBAN
ID_DETAIIL varchar(20)
ID_TRANSAKSI_QURBAN varchar(20)
JENIS_HEWAN varchar(30)
BERAT int
PENGELUARAN_DAGING int
PERMINTAAN varchar(500)
PERUNTUKAN varchar(500)
NAMA_PETUGAS varchar(50)
ID int
TANGGAL datetime
ID_MASJID varchar(50)
Gambar 3.10 Physical Data Model Aplikasi Administrasi Zakat dan Qurban
Masjid Miftahul Huda Lamongan
3.3.4 Struktur Database
Berikut ini adalah rancangan struktur database yang sesuai dengan PDM
di atas, seluruh tabel yang digunakan untuk penyimpanan data dalam aplikasi
yaitu:
1. Tabel Trans_Zakat_Fitrah
Primary Key : Id_Transaksi
Foreign Key : Id_Masjid
Fungsi : Untuk menyimpan detail transaksi penerimaan zakat fitrah
35
Tabel 3.1 Trans_Zakat_Fitrah
No Nama Kolom Tipe
Data
Panjang Keterangan
PK FK Tabel Asal
1 Id_Transaksi Varchar 20 √
2 Tanggal_Transaksi datetime
3 Nama_Transaksi Varchar 50
4 Penerimaan_Beras Integer -
5 Penerimaan_Tunai Integer -
6 Pengeluaran_Beras Integer -
7 Pengeluaran_Tunai Integer -
8 Nama_Petugas Integer 50
9 Nama_Muzakki Integer 50
10 Jenis_Kelamin Varchar 20
11 Alamat Varchar 500
12 Kelurahan Varchar 50
13 Kecamatan Varchar 50
14 Kota Varchar 50
15 Id_Masjid Varchar 50 √ Masjid
2. Tabel Trans_Zakat_Maal
Primary Key : Id_Transaksi
Foreign Key : Id_Masjid
Fungsi : Untuk menyimpan detail transaksi penerimaan zakat maal
Tabel 3.2 Trans_Zakat_Maal
No Nama Kolom Tipe Data Panjang Keterangan
PK FK Tabel Asal
1 Id_Transaksi Varchar 50 √
2 Tanggal_Transaksi Datetime -
3 Nama_Transaksi Varchar 50
4 Penerimaan_Maal Integer -
5 Pengeluaran_Maal Integer -
6 Nama_Petugas Varchar 50
7 Nama_Muzakki Varchar 50
8 Jenis_Kelamin Varchar 20
9 Alamat Varchar 500
10 Kelurahan Varchar 50
11 Kecamatan Varchar 50
12 Kota Varchar 50
13 Id_Masjid Varchar 50 √ Masjid
36
3. Tabel Master_Mustahiq
Primary Key : Id_Penerima_Zakat
Foreign Key : Id_Masjid
Fungsi : Untuk menyimpan detail data penerima zakat
Tabel 3.3 Master_Mustahiq
No Nama Kolom Tipe
Data
Panj
ang
Keterangan
PK FK Tabel Asal
1 Id_Penerima_Zakat Varchar 20 √
2 Nama Varchar 50
3 Jenis Kelamin Varchar 50
4 Tanggal_Lahir Varchar 50
5 Alamat Varchar 100
6 Kecamatan Varchar 50
7 Kelurahan Varchar 50
8 Kota Varchar 50
9 Status_Golongan Varchar 50
10 Jatah Integer -
11 Id_Masjid Varchar 50 √ Masjid
12 Tanggal Datetime -
4. Tabel Trans_Qurban
Primary Key : Id_Transaksi_Qurban
Foreign Key : Id_Masjid
Fungsi : Untuk menyimpan detail data transaksi penerimaan qurban
Tabel 3.5 Trans_Qurban
No Nama Kolom Tipe Data Panjang Keterangan
PK FK Tabel Asal
1 Id_Transaksi Varchar 20 √
2 Tanggal Datetime -
3 Nama_transaksi Varchar 50
4 Nama_Wajib_Qurban Varchar 50
5 Jenis_Kelamin Varchar 50
6 Alamat Varchar 20
7 Kelurahan Varchar 500
8 Kecamatan Integer 50
9 Kota Varchar 50
37
No Nama Kolom Tipe Data Panjang Keterangan
PK FK Tabel Asal
10 Id_Masjid Integer 50 √ Masjid
5. Tabel Master_Penerima_Daging
Primary Key : Id_Penerima_Daging
Foreign Key : Id_Masjid
Fungsi : Untuk menyimpan data penerima daging qurban
Tabel 3.6 Master_Penerima_Daging
No Nama Kolom Tipe
Data
Panja
ng
Keterangan
PK FK Tabel Asal
1 Id_Penerima_Daging Varchar 10 √
2 Kode_KK Varchar 20
3 Nama_Penerima_Daging Varchar 50
4 Jenis_Kelamin Varchar 20
5 Tanggal_Lahir Datetime -
6 Alamat Varchar 100
7 Kecamatan Varchar 50
8 Kelurahan Varchar 50
9 Kota Varchar 50
10 Prioritas Varchar 50
11 Id_Masjid Varchar 50 √ Masjid
12 Tanggal Datetime -
6. Tabel Data_User
Primary Key : Id_Pengguna
Foreign Key : -
Fungsi : Untuk menyimpan detail pengguna aplikasi
Tabel 3.8 Data_User
No Nama Kolom Tipe
Data
Panjang Keterangan
PK FK Tabel Asal
1 Id Pengguna Varchar 10 √
2 Nama Pengguna Varchar 50
3 Username Varchar 8
4 Password Varchar 8
38
3.3.5 Desain Interface
Pada tahap ini dilakukan perancangan input/output untuk berinteraksi
antara user dengan sistem. Desain antar muka ini terdiri dari seluruh form yang
diimplementasikan oleh admin pada Aplikasi.
Desain Input/Output
A. Desain Form Login
Gambar 3.11 merupakan desain form login agar dapat mengakses form
Menu apabila login telah berhasil, berdasarkan username dan password yang telah
diberikan kepada pengguna. Form login berfungsi menjadi form autentikasi dan
autorisasi pengguna agar dapat menggunakan sistem sesuai hak akses masing-
masing pengguna.
U se r N am e
P assw ord
L o g inB a ta l
L o g in
Gambar 3.11 Form Login
Fungsi obyek dalam desain form login sebagai berikut:
Tabel 3.9 Fungsi Obyek Desain Form Login
No. Nama Obyek Tipe Obyek Fungsi
1 Username Textbox Untuk mengisi nama pengguna yang
memiliki akses kedalam aplikasi.
2 Password Textbox Untuk mengisi kata sandi yang sesuai
dengan nama pengguna aplikasi.
3 Login Button Sebagai autentikasi dan autorisasi agar
dapat masuk dan menggunakan sistem.
4 Cancel Button Membatalkan proses login dan keluar
dari form login.
39
B. Desain Form Menu Utama
Gambar 3.12 merupakan desain form menu utama dimana menu aplikasi,
menu zakat, menu qurban, laporan dan admin dapat diakses sesuai dengan user
login pengguna aplikasi.
M enu U tam a
A p likas i M enu Z aka t M enu Q u rban A dm inLapo ran
Gambar 3.12 Form Menu Utama
Fungsi obyek dalam desain form menu utama sebagai berikut:
Tabel 3.10 Fungsi Obyek Desain Form Login
No. Nama Obyek Tipe Obyek Fungsi
1 Aplikasi Menu Strip Menampilkan sub menu aplikasi Login,
Logout dan Exit
2 Menu Zakat Menu Strip Menampilkan sub menu aplikasi master
mustahiq, master golongan mustahiq
dan transaksi penerimaan zakat
3 Menu Qurban Menu Strip Menampilkan sub menu aplikasi
penerima daging qurban dan transaksi
penerimaan hewan qurban
4 Laporan Menu Strip Menampilkan sub menu aplikasi
laporan zakat dan qurban
5 Admin Menu Strip Menampilkan sub menu aplikasi terkait
maintenance aplikasi.
40
C. Desain Master Penerima Zakat
Gambar 3.13 merupakan desain form master penerima zakat yang
berfungsi mencatat data orang yang berhak menerima zakat. Proses pendataan ini
dilakukan sebelum dilakukan proses pendistribusian zakat.
ID P ene rim a Z aka t
N am a
Jen is K e lam in
T angga l Lah ir
A lam a t
Lak i-lak i
S im pan U bah K e lua r
M as te r P ene rim a Z aka t
Ja tah
D esa /K e lu rahan
K o ta
S ta tus G o longan
P erem puan
d d /m m /yy
H apus
Gambar 3.13 Form Master Penerima Zakat
Fungsi obyek desain form master penerima zakat menu utama sebagai berikut:
Tabel 3.11 Fungsi Obyek Desain Form Master Penerima Zakat
No. Nama Obyek Tipe
Obyek
Fungsi
1 ID Penerima
Zakat, Nama,
Alamat,
Desa/Kelurahan,
Kota, Status
Golongan, Jatah
Textbox Mengisi detail data penerima zakat
sesuai keterangan yang ada pada sisi
kiri textbox
2 Jenis Kelamin Combobox Mengisi jenis kelamin dari penerima
zakat
3 Tanggal Lahir Datetime Mengisi tanggal lahir penerima zakat
4 Hapus, Simpan,
Ubah, Keluar
Button Melakukan fungsi sesuai keterangan
yang terdapat pada masing-masing
tombol
41
D. Desain Form Master 8 Golongan Penerima Zakat
Gambar 3.14 merupakan desain form master 8 golongan penerima zakat.
Form master ini berfungsi menyimpan golongan atau kelompok orang yang
berhak mendapatkan pembagian hasil zakat dari wajib zakat (muzakki)
ID G o longan
N am a G o longan
K e te rangan
M as te r 8 G o longan P ene rim a Z aka t
S im pan U bah K e lua rH apus
Gambar 3.14 Form Master 8 Golongan Penerima Zakat
Fungsi obyek dalam desain form master form master 8 golongan penerima zakat
sebagai berikut:
Tabel 3.12 Fungsi Obyek Desain Form Master 8 Golongan Penerima Zakat
No. Nama Obyek Tipe
Obyek
Fungsi
1 ID Golongan,
Nama Golongan,
Keterangan
Textbox Mengisi detail data golongan sesuai
keterangan yang ada pada sisi kiri
textbox
2 Hapus, Simpan,
Ubah, Keluar
Button Melakukan fungsi sesuai keterangan
yang terdapat pada masing-masing
tombol
E. Desain Form Transaksi Zakat Maal
Gambar 3.15 merupakan desain form transaksi penerimaan zakat maal.
Form transaksi ini berfungsi mencatat penerimaan zakat dari muzakki, dimana
data yang disimpan adalah nama, jenis kelamin, alamat, tanggal transaksi dan
besar zakat yang dibayar.
42
D d/m m /yyyyT angga l T e rim a
N am a
Jen is K e lam in
A lam a t
Lak i-lak i
K e lua r
T rans Z aka t M aa l
D esa /K e lu rahan
K o ta
P erem puan
N om or T ransaks i
S im pan U bah
N om ina l
C e tak N o ta
Gambar 3.15 Form Transaksi Zakat Maal
Fungsi obyek dalam desain form transaksi zakat maal sebagai berikut:
Tabel 3.13 Fungsi Obyek Desain Form Transaksi Zakat Maal
No. Nama Obyek Tipe
Obyek
Fungsi
1 Nama, Alamat,
Desa/Kelurahan,
Kota, Nominal
Textbox Mengisi detail data penerima zakat
sesuai keterangan yang ada pada sisi
kiri textbox
2 Jenis Kelamin Combobox Mengisi jenis kelamin dari penerima
zakat
3 Simpan, Ubah,
Keluar, Cetak
Nota
Button Melakukan fungsi sesuai keterangan
yang terdapat pada masing-masing
tombol
F. Desain Form Transaksi Zakat Fitrah
Gambar 3.16 merupakan desain form transaksi penerimaan zakat fitrah.
Form transaksi ini berfungsi mencatat penerimaan zakat dari muzakki, dimana
data yang disimpan adalah nama, jenis kelamin, alamat, tanggal transaksi dan
besar zakat yang dibayar.
43
D d/m m /yyyyT angga l T e rim a
N am a
Jen is K e lam in
A lam a t
Lak i-lak i
K e lua r
T rans Z aka t F itrah
D esa /K e lu rahan
K o ta
P erem puan
N om or T ransaks i
Jum lah W a jib Z aka t
B e ra t T im bang S edekah
S im pan U bah
N om ina l S edekah
C e tak N o ta
Gambar 3.16 Form Transaksi Zakat Fitrah
Fungsi obyek dalam desain form transaksi zakat fitrah sebagai berikut:
Tabel 3.14 Fungsi Obyek Desain Form Transaksi Zakat Fitrah
No. Nama Obyek Tipe
Obyek
Fungsi
1 Nama, Alamat,
Desa/Kelurahan,
Kota, Jumlah
Wajib Zakat,
Berat Timbang,
Nominal, Sedekah
Textbox Mengisi detail data penerima zakat
sesuai keterangan yang ada pada sisi
kiri textbox
2 Jenis Kelamin Combobox Mengisi jenis kelamin dari penerima
zakat
3 Simpan, Ubah,
Keluar, Cetak
Nota
Button Melakukan fungsi sesuai keterangan
yang terdapat pada masing-masing
tombol