BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Identifikasi...

24
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.

Transcript of BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Identifikasi...

Page 1: BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Identifikasi ...sir.stikom.edu/id/eprint/1569/5/BAB_III.pdf · terlebih dahulu mengisi formulir penerimaan zakat ... [Data Zakat Fitrah]

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.

Page 2: BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Identifikasi ...sir.stikom.edu/id/eprint/1569/5/BAB_III.pdf · terlebih dahulu mengisi formulir penerimaan zakat ... [Data Zakat Fitrah]

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.

Page 3: BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Identifikasi ...sir.stikom.edu/id/eprint/1569/5/BAB_III.pdf · terlebih dahulu mengisi formulir penerimaan zakat ... [Data Zakat Fitrah]

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

Page 4: BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Identifikasi ...sir.stikom.edu/id/eprint/1569/5/BAB_III.pdf · terlebih dahulu mengisi formulir penerimaan zakat ... [Data Zakat Fitrah]

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.

Page 5: BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Identifikasi ...sir.stikom.edu/id/eprint/1569/5/BAB_III.pdf · terlebih dahulu mengisi formulir penerimaan zakat ... [Data Zakat Fitrah]

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

Page 6: BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Identifikasi ...sir.stikom.edu/id/eprint/1569/5/BAB_III.pdf · terlebih dahulu mengisi formulir penerimaan zakat ... [Data Zakat Fitrah]

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

Page 7: BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Identifikasi ...sir.stikom.edu/id/eprint/1569/5/BAB_III.pdf · terlebih dahulu mengisi formulir penerimaan zakat ... [Data Zakat Fitrah]

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

Page 8: BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Identifikasi ...sir.stikom.edu/id/eprint/1569/5/BAB_III.pdf · terlebih dahulu mengisi formulir penerimaan zakat ... [Data Zakat Fitrah]

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.

Page 9: BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Identifikasi ...sir.stikom.edu/id/eprint/1569/5/BAB_III.pdf · terlebih dahulu mengisi formulir penerimaan zakat ... [Data Zakat Fitrah]

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

Page 10: BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Identifikasi ...sir.stikom.edu/id/eprint/1569/5/BAB_III.pdf · terlebih dahulu mengisi formulir penerimaan zakat ... [Data Zakat Fitrah]

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

Page 11: BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Identifikasi ...sir.stikom.edu/id/eprint/1569/5/BAB_III.pdf · terlebih dahulu mengisi formulir penerimaan zakat ... [Data Zakat Fitrah]

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

Page 12: BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Identifikasi ...sir.stikom.edu/id/eprint/1569/5/BAB_III.pdf · terlebih dahulu mengisi formulir penerimaan zakat ... [Data Zakat Fitrah]

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

Page 13: BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Identifikasi ...sir.stikom.edu/id/eprint/1569/5/BAB_III.pdf · terlebih dahulu mengisi formulir penerimaan zakat ... [Data Zakat Fitrah]

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

Page 14: BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Identifikasi ...sir.stikom.edu/id/eprint/1569/5/BAB_III.pdf · terlebih dahulu mengisi formulir penerimaan zakat ... [Data Zakat Fitrah]

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

Page 15: BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Identifikasi ...sir.stikom.edu/id/eprint/1569/5/BAB_III.pdf · terlebih dahulu mengisi formulir penerimaan zakat ... [Data Zakat Fitrah]

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

Page 16: BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Identifikasi ...sir.stikom.edu/id/eprint/1569/5/BAB_III.pdf · terlebih dahulu mengisi formulir penerimaan zakat ... [Data 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

Page 17: BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Identifikasi ...sir.stikom.edu/id/eprint/1569/5/BAB_III.pdf · terlebih dahulu mengisi formulir penerimaan zakat ... [Data Zakat Fitrah]

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

Page 18: BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Identifikasi ...sir.stikom.edu/id/eprint/1569/5/BAB_III.pdf · terlebih dahulu mengisi formulir penerimaan zakat ... [Data Zakat Fitrah]

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

Page 19: BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Identifikasi ...sir.stikom.edu/id/eprint/1569/5/BAB_III.pdf · terlebih dahulu mengisi formulir penerimaan zakat ... [Data Zakat Fitrah]

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.

Page 20: BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Identifikasi ...sir.stikom.edu/id/eprint/1569/5/BAB_III.pdf · terlebih dahulu mengisi formulir penerimaan zakat ... [Data Zakat Fitrah]

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.

Page 21: BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Identifikasi ...sir.stikom.edu/id/eprint/1569/5/BAB_III.pdf · terlebih dahulu mengisi formulir penerimaan zakat ... [Data Zakat Fitrah]

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

Page 22: BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Identifikasi ...sir.stikom.edu/id/eprint/1569/5/BAB_III.pdf · terlebih dahulu mengisi formulir penerimaan zakat ... [Data Zakat Fitrah]

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.

Page 23: BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Identifikasi ...sir.stikom.edu/id/eprint/1569/5/BAB_III.pdf · terlebih dahulu mengisi formulir penerimaan zakat ... [Data Zakat Fitrah]

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.

Page 24: BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Identifikasi ...sir.stikom.edu/id/eprint/1569/5/BAB_III.pdf · terlebih dahulu mengisi formulir penerimaan zakat ... [Data Zakat Fitrah]

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