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.
20
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 a jib Z a k a t
K e p a la B a g ia n Z a k a t
S ta rt
M e m b e rik a n D a ta M uzakki
Z a k a t F itra h ? T id a k Ya
H itu n g T o ta l Z a k a t F itra h
H itu n g T o ta l Zakat M aal T id a k
C ek T o ta l Z a k a t?
S esuai
C a ta t k e d a la m b u k u p e n e rim a a n
B u k u P e n e rim a a n
F in is h
Gambar 3.1 Document Flow Penerimaan Zakat
23
W a jib Q u rb a n
K e p a la B a g ia n Q u rb a n
S ta rt
M e m b e rik a n D a ta H e w a n Q u rb a n
M e n c a ta t k e d a la m b u k u p e n e rim a a n
B u k u P e n e rim a a n
T id a k le n g k a p Is ia n Lengkap ?
Lengkap
M em buat N om or P a to k H e w a n
B u k u P e n e rim a a n
N o m o r P a to k
F in is h
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 k a t
K e p a la B a g ia n Z a k a t
S ta rt
U p d a te T a h u n Z a k a t
F o rm u lir D a ta Zakat
M e n g is i F o rm u lir
T id a k le n g k a p
F o rm u lir D a ta Z a k a t T e ris i
Is ia n Lengkap ?
Lengkap
E n tri D a ta Z a k a t
F o rm u lir D a ta Z a k a t T e ris i T ra n s a k s i Z a k a t
C e ta k T a n d a T e rim a Zakat
T a n d a T e rim a
T a n d a T e rim a
F in is h
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 a jib Q u rb a n
K e p a la B a g ia n Q u rb a n
S ta rt
M e n g is i F o rm u lir
F o rm u lir D a ta H e w a n Q u rb a n T id a k le n g k a p
F o rm u lir D a ta H e w a n Q u rb a n T e ris i
Is i L e n g k a p ?
Lengkap
E n tri D a ta H e w a n Q u rb a n F o rm u lir D a ta H e w a n Q u rb a n T e ris i
T ra n s a k s i Q u rb a n
C e ta k T a n d a T e rim a
T a n d a T e rim a
C e ta k K a lu n g Q u rb a n
K a lu n g H e w a n Q u rb a n
K a lu n g H e w a n Q u rb a n
T a n d a T e rim a
F in is h
Gambar 3.4 System Flow Penerimaan Hewan Qurban
29
Tanda Terima Qurban
Tanda Terima Zakat Fitrah Wajib Zakat
Tanda Terima Zakat Maal
Kalung Hewan Qurban
Wajib Qurban
0 Data Zakat Fitrah
Data Qurban
Data Zakat Maal Data Mustahiq
Laporan Hasil Zakat Aplikasi Administrasi Zakat dan Qurban
Laporan Hasil Qurban
Masjid Miftahul Huda Lamongan
Pilihan Laporan
+
Mustahiq
Kepala Bagian Zakat Besar Pembagian Zakat
Data User
Kepala Bagian Qurban
Staff IT
Data Penerima Daging
Ketua Ta'mir Masjid
Besar Pembagian Daging
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
Data Zakat Fitrah Data Zakat Fitrah
Wajib Zakat
1
Trans Zakat Fitrah
Data Zakat Maal 2
Data Zakat Maal
Trans Zakat Maal
Data Mustahiq 3
Master Mustahiq
1 [Tanda Terima Zakat Fitrah]
Data Mustahiq
[Tanda Terima Zakat Maal] [Data Mustahiq]
[Data Zakat Maal]
Pengolahan Data Zakat
[Data Zakat Fitrah] Data User
+ Mustahiq
Kepala Bagian
[Besar Pembagian Zakat]
Zakat [Laporan Hasil Zakat] [Pilihan Laporan]
Ketua Ta'mir Masjid
[Laporan Hasil Qurban]
[Data User] Staff IT 3 Data Mustahiq 4
Data Zakat Maal Data Zakat Fitrah
Pengolahan Laporan Data User
Data Penerima Daging Maintenance Master User Data Qurban
Data User 12
Data User [Data Penerima Daging]
Kepala Bagian
[Besar Pembagian Daging]
[Data Qurban]
Qurban
2 13
[Kalung Hewan Qurban]
Detail Qurban
Detail Qurban [Tanda Terima Qurban] Pengolahan Data Qurban Data Qurban
+
4
Trans Qurban
Data Qurban
Wajib Qurban Data Penerima Daging
5
Master Penerima Daging
Data Penerima Daging
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
1.3
[Data Zakat Maal]
[Data Zakat Fitrah] [Tanda Terima Zakat Maal]
Pembuatan Tanda Bukti
2
Trans Zakat
1
[Tanda Terima Zakat Fitrah]
Fitrah
Trans Zakat Maal
Wajib Zakat 1.2 [Data Zakat Maal]
[Data Zakat Maal] Penerimaan Zakat
[Data Zakat Fitrah] [Data Zakat Fitrah]
12
[Data User]
Data User
1.4 Data Zakat Maal Data Zakat Fitrah Perhitungan
[Besar Pembagian Zakat]
Pembagian Zakat
3
Master Mustahiq
[Data Mustahiq]
1.1 Kepala Mustahiq
Bagian Zakat
[Data Mustahiq]
Pendataan Mustahiq [Data Mustahiq]
Gambar 3.7 DFD Level 1 Proses Pengolahan Data Zakat 2.3 Wajib
Pembuatan Tanda
[Tanda Terima Qurban]
Terima dan Kalung
Qurban [Kalung Hewan Qurban]
Hewan
2.2 Data Qurban [Data Qurban] Penerimaan Hewan
4
Trans Qurban
[Data Qurban] [Data Qurban] 12
Data User [Data User] [Detail Qurban]
13
Detail Qurban 2.4
Kepala Bagian Qurban
Perhitungan
Kepala Bagian Qurban
[Besar Pembagian Daging]
Pembagian Daging
[Data Penerima Daging]
2.1 [Data Penerima Daging]
Pendataan Penerima Daging 5
Master Penerima Daging
[Data Penerima Daging]
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
Detail Qurban
T rans Zakat Maal
T rans Qurban
ID_T RANSAKSI
ID_DET AIIL
ID_T RANSAKSI
T ANGGAL
JENIS_HEWAN
NAMA_T RANSAKSI
BERAT
JENIS_KELAMIN2
PENGELUARAN_DAGING
JENIS_KELAMIN2
T ANGGAL_LAHIR
PERMINT AAN
T ANGGAL_LAHIR
ALAMAT 2
PERUNT UKAN
ALAMAT 2
KELURAHAN2
NAMA_PET UGAS
JENIS_KELAMIN
ID
ALAMAT
T ANGGAL
KOT A
KELURAHAN
ID_MASJID
ID_MASJID
T ANGGAL Menjelaskan
NAMA_T RANSAKSI
KELURAHAN2 Mengisi
KECAMAT AN
KECAMAT AN Mengisi
KOT A ID_MASJID
Data User ID PENGGUNA
Mengisi
NAMA LENGKAP Mengisi
USERNAME PASSWORD T rans Zakat Fitrah Mengisi
ID_T RANSAKSI T ANGGAL
Master Mustahiq
Master Penerima Daging
NAMA_T RANSAKSI
ID_PENERIMA_ZAKAT
ID PENERIMA DAGING
JENIS_KELAMIN2
T ANGGAL
KODE KK
T ANGGAL_LAHIR
NAMA_PENERIMA_DAGING
NAMA_PENERIMA_DAGING
ALAMAT 2
JENIS_KELAMIN2
JENIS_KELAMIN2
KELURAHAN2
T ANGGAL_LAHIR
T ANGGAL_LAHIR
NAMA_PET UGAS
ALAMAT 2
ALAMAT 2
NAMA_MUZAKKI
KECAMAT AN
KECAMAT AN
JENIS_KELAMIN
KELURAHAN2
KELURAHAN2
ALAMAT
KOT A
KOT A
KELURAHAN
ST AT US_GOLONGAN
PRIORIT AS
KECAMAT AN
JAT AH
ID_MASJID
KOT A
ID_MASJID
T ANGGAL
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
T RANS_QURBAN
DET AIL_QURBAN ID_DET AIIL
varchar(20)
ID_T RANSAKSI5
varchar(20)
ID_T RANSAKSI_QURBAN
varchar(20)
ID_PENGGUNA
varchar(10)
JENIS_HEWAN
varchar(30)
T ANGGAL5
datetime
BERAT
int
NAMA_T RANSAKSI5
varchar(50)
PENGELUARAN_DAGING
int
JENIS_KELAMIN6
varchar(50)
PERMINT AAN
varchar(500)
T ANGGAL_LAHIR6
datetime
PERUNT UKAN
varchar(500)
ALAMAT 6
varchar(500)
NAMA_PET UGAS
varchar(50)
ID
ID_TRANSAKSI5 = ID_TRANSAKSI_QURBAN
KELURAHAN6
varchar(50)
int
KECAMAT AN5
varchar(50)
T ANGGAL
datetime
KOT A5
varchar(50)
ID_MASJID
varchar(50)
ID_MASJID5
varchar(50)
ID_PENGGUNA = ID_PENGGUNA
MAST ER_PENERIMA_DAGING T RANS_ZAKAT _MAAL ID_T RANSAKSI_MAAL
varchar(50)
ID_PENGGUNA
varchar(10)
T ANGGAL5
datetime
NAMA_T RANSAKSI_MAAL
varchar(50)
JENIS_KELAMIN6
varchar(50)
T ANGGAL_LAHIR_MUZAKKI ALAMAT _MUZAKKI KELURAHAN_MUZAKKI
varchar(50)
JENIS_KELAMIN_MUZAKKI
varchar(50)
ALAMAT _MAAL
varchar(500)
KELURAHAN
varchar(50)
KECAMAT AN_MAAL
varchar(50)
KOT A
varchar(50)
ID_MASJID6
varchar(50)
ID_PENGGUNA = ID_PENGGUNA
ID_PENERIMA_DAGING
varchar(50)
ID_PENGGUNA
varchar(10)
KODE_KK
varchar(16)
NAMA_PENERIMA_DAGING
varchar(50)
JENIS_KELAMIN6
varchar(50)
T ANGGAL_LAHIR6
datetime
ALAMAT 6
varchar(500)
datetime
KECAMAT AN6
varchar(50)
varchar(500)
KELURAHAN6
varchar(50)
KOT A6
varchar(50)
varchar(10)
PRIORIT AS
varchar(50)
NAMA_LENGKAP
varchar(50)
ID_MASJID6
varchar(50)
USERNAME
varchar(8)
T ANGGAL6
datetime
PASSWORD
varchar(8)
ID_PENGGUNA = ID_PENGGUNA
DAT A_USER ID_PENGGUNA
T RANS_ZAKAT _FIT RAH
ID_PENGGUNA = ID_PENGGUNA
MAST ER_MUST AHIQ
ID_T RANSAKSI
varchar(20)
ID_PENGGUNA
varchar(10)
T ANGGAL5
datetime
NAMA_T RANSAKSI
varchar(50)
ID_MUST AHIQ
varchar(20)
ID_PENGGUNA
varchar(10)
JENIS_KELAMIN6
varchar(50)
T ANGGAL6
datetime
T ANGGAL_LAHIR6
datetime
NAMA_PENERIMA_DAGING
varchar(50)
ALAMAT 6
JENIS_KELAMIN6
varchar(50)
KELURAHAN6
varchar(50)
T ANGGAL_LAHIR6
datetime
NAMA_PET UGAS
varchar(50)
ALAMAT 6
varchar(500)
NAMA_MUZAKKI2
varchar(50)
KECAMAT AN6
varchar(50)
JENIS_KELAMIN
KELURAHAN6
varchar(50)
ALAMAT
varchar(500)
KOT A4
varchar(50)
KELURAHAN
varchar(50)
ST AT US_GOLONGAN2
varchar(50)
KECAMAT AN6
varchar(50)
JAT AH2
int
KOT A
varchar(50)
ID_MASJID6
varchar(50)
ID_MASJID6
varchar(50)
ID_PENGGUNA = ID_PENGGUNA
varchar(500)
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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Id_Transaksi Tanggal_Transaksi Nama_Transaksi Penerimaan_Beras Penerimaan_Tunai Pengeluaran_Beras Pengeluaran_Tunai Nama_Petugas Nama_Muzakki Jenis_Kelamin Alamat Kelurahan Kecamatan Kota Id_Masjid
2.
Tipe Data Varchar datetime Varchar Integer Integer Integer Integer Integer Integer Varchar Varchar Varchar Varchar Varchar Varchar
Panjang 20
Keterangan PK FK Tabel Asal √
50 50 50 20 500 50 50 50 50
√
Masjid
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
1 2 3 4 5 6 7 8 9 10 11 12 13
Id_Transaksi Tanggal_Transaksi Nama_Transaksi Penerimaan_Maal Pengeluaran_Maal Nama_Petugas Nama_Muzakki Jenis_Kelamin Alamat Kelurahan Kecamatan Kota Id_Masjid
Tipe Data Varchar Datetime Varchar Integer Integer Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar
Panjang 50 50 50 50 20 500 50 50 50 50
Keterangan PK FK Tabel Asal √
√
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
1 2 3 4 5 6 7 8 9 10 11 12
Id_Penerima_Zakat Nama Jenis Kelamin Tanggal_Lahir Alamat Kecamatan Kelurahan Kota Status_Golongan Jatah Id_Masjid Tanggal
4.
Tipe Data Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Integer Varchar Datetime
Panj ang 20 50 50 50 100 50 50 50 50 50 -
PK √
Keterangan FK Tabel Asal
√
Masjid
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
1 2 3 4 5 6 7 8 9
Id_Transaksi Tanggal Nama_transaksi Nama_Wajib_Qurban Jenis_Kelamin Alamat Kelurahan Kecamatan Kota
Varchar Datetime Varchar Varchar Varchar Varchar Varchar Integer Varchar
20 50 50 50 20 500 50 50
Keterangan PK FK Tabel Asal √
37
No 10
5.
Nama Kolom
Tipe Data
Id_Masjid
Integer
Panjang 50
Keterangan PK FK Tabel Asal √ Masjid
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 1 2 3 4 5 6 7 8 9 10 11 12
6.
Nama Kolom Id_Penerima_Daging Kode_KK Nama_Penerima_Daging Jenis_Kelamin Tanggal_Lahir Alamat Kecamatan Kelurahan Kota Prioritas Id_Masjid Tanggal
Tipe Data Varchar Varchar Varchar Varchar Datetime Varchar Varchar Varchar Varchar Varchar Varchar Datetime
Panja ng 10 20 50 20 100 50 50 50 50 50 -
PK √
Keterangan FK Tabel Asal
√
Masjid
Tabel Data_User Primary Key : Id_Pengguna Foreign Key : Fungsi
: Untuk menyimpan detail pengguna aplikasi Tabel 3.8 Data_User
No 1 2 3 4
Nama Kolom Id Pengguna Nama Pengguna Username Password
Tipe Data
Panjang
Varchar Varchar Varchar Varchar
10 50 8 8
Keterangan PK FK Tabel Asal √
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 masingmasing pengguna. L o g in
U ser N am e P a s s w o rd B 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
1
Username
Textbox
2
Password
Textbox
3
Login
Button
4
Cancel
Button
Fungsi Untuk mengisi nama pengguna yang memiliki akses kedalam aplikasi. Untuk mengisi kata sandi yang sesuai dengan nama pengguna aplikasi. Sebagai autentikasi dan autorisasi agar dapat masuk dan menggunakan sistem. 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 e n u U ta m a A p lik a s i
M enu Zakat
M e n u Q u rb a n
L a p o ra n
A d m in
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 1 Aplikasi
Tipe Obyek Menu Strip
2
Menu Zakat
Menu Strip
3
Menu Qurban
Menu Strip
4
Laporan
Menu Strip
5
Admin
Menu Strip
Fungsi Menampilkan sub menu aplikasi Login, Logout dan Exit Menampilkan sub menu aplikasi master mustahiq, master golongan mustahiq dan transaksi penerimaan zakat Menampilkan sub menu aplikasi penerima daging qurban dan transaksi penerimaan hewan qurban Menampilkan sub menu aplikasi laporan zakat dan qurban 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. M a s te r P e n e rim a Z a k a t
ID P e n e rim a Z a k a t N am a J e n is K e la m in T a n g g a l L a h ir
L a k i-la k i
P e re m p u a n
d d /m m /y y
A la m a t
D e s a /K e lu ra h a n K o ta S ta tu s G o lo n g a n J a ta h
H apus
S im p a n
U bah
K e lu a r
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. 1
Nama Obyek
Tipe Obyek Textbox
2
ID Penerima Zakat, Nama, Alamat, Desa/Kelurahan, Kota, Status Golongan, Jatah Jenis Kelamin
3
Tanggal Lahir
Datetime
4
Hapus, Simpan, Ubah, Keluar
Button
Combobox
Fungsi Mengisi detail data penerima zakat sesuai keterangan yang ada pada sisi kiri textbox
Mengisi jenis kelamin dari penerima zakat Mengisi tanggal lahir penerima zakat 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) M a s te r 8 G o lo n g a n P e n e rim a Z a k a t
ID G o lo n g a n N a m a G o lo n g a n K e te ra n g a n
H apus
S im p a n
U bah
K e lu a r
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
1
ID Golongan, Nama Golongan, Keterangan Hapus, Simpan, Ubah, Keluar
2
Tipe Obyek Textbox
Button
Fungsi Mengisi detail data golongan sesuai keterangan yang ada pada sisi kiri textbox 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
T ra n s Z a k a t M a a l
T a n g g a l T e rim a
D d /m m /y y y y
N o m o r T ra n s a k s i
N am a
N o m in a l
J e n is K e la m in
L a k i-la k i
P e re m p u a n
S im p a n A la m a t
U bah
C e ta k N o ta
D e s a /K e lu ra h a n K o ta
K e lu a r
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. 1
2 3
Nama Obyek Nama, Alamat, Desa/Kelurahan, Kota, Nominal Jenis Kelamin Simpan, Ubah, Keluar, Cetak Nota
Tipe Obyek Textbox
Combobox Button
Fungsi Mengisi detail data penerima zakat sesuai keterangan yang ada pada sisi kiri textbox Mengisi jenis kelamin dari penerima zakat 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
T ra n s Z a k a t F itra h
T a n g g a l T e rim a
D d /m m /y y y y
N o m o r T ra n s a k s i
N am a
J u m la h W a jib Z a k a t
J e n is K e la m in
L a k i-la k i
P e re m p u a n
A la m a t
B e ra t T im b a n g
S edekah
N o m in a l
S edekah S im p a n
D e s a /K e lu ra h a n
U bah
C e ta k N o ta
K o ta
K e lu a r
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. 1
2 3
Nama Obyek
Tipe Obyek Textbox
Nama, Alamat, Desa/Kelurahan, Kota, Jumlah Wajib Zakat, Berat Timbang, Nominal, Sedekah Jenis Kelamin Combobox Simpan, Ubah, Keluar, Cetak Nota
Button
Fungsi Mengisi detail data penerima zakat sesuai keterangan yang ada pada sisi kiri textbox
Mengisi jenis kelamin dari penerima zakat Melakukan fungsi sesuai keterangan yang terdapat pada masing-masing tombol