JUDUL TA

Download mencoba membuat sebuah aplikasi sistem pendataan tersebut secara komputerisasi dalam melakukan proses kerja khususnya penginputan data para...

0 downloads 554 Views 2MB Size
Sistem Informasi Pengolahan Zakat Infaq dan Shadaqah Sidang Tugas Akhir Ardianto

3310901008

Disetujui oleh: Hilda Widyastuti, MT

PROGRAM STUDI TEKNIK INFORMATIKA POLITEKNIK NEGERI BATAM BATAM 2012

BAB I Pendahuluan I.I Latar Belakang Perkembangan teknologi dewasa ini tidak terlepas dari semakin bertambah majunya teknologi komputer. Kebutuhan akan teknologi pun semakin diminati oleh perusahaan-perusahaan di segala bidang, baik swasta maupun pada dinas-dinas pemerintahaan. Hal ini berkaitan dengan pekerjaan-pekerjaan yang biasanya selalu dilakukan secara manual oleh manusia akan semakin cepat dan efisien apabila dikerjakan dengan sistem komputerisasi. Bahkan dengan kecanggihan teknologi komputer yang semakin berkembang dengan pesat sekarang ini dapat memudahkan perusahaan-perusahaan tersebut untuk dapat meningkatkan efisiensi kerja karena pekerjaan yang dilakukan oleh komputer dapat menghemat baik segi waktu, tenaga, biaya dan lain-lain.

Pada mulanya komputer hanya digunakan sebagai alat penghitung oleh manusia. Namun sekarang perkembangan komputer sudah semakin pesat, maka fasilitas yang disediakan oleh komputer juga sudah semakin kompleks. Saat ini komputer dapat digunakan manusia untuk mengelolah data-data yang dibutuhkan menjadi informasi yang sangat berguna bagi orang yang ingin memanfaatkan informasi tersebut.

Lembaga Amil Zakat Infaq Shadaqah Masjid Raya Batam Center (LAZIS Masjid Raya Batam Center) merupakan sebuah badan amil zakat, infaq, shadaqah resmi di Batam yang bergerak di bidang pengelolaan zakat untuk wilayah Batam. Di LAZIS Masjid Raya Batam Center, terdapat panitia-panitia yang disebarkan di countercounter untuk menangani pengolahan transaksi zakat dan infaq. Selain itu, LAZIS juga mempunyai satu program shadaqah yaitu anak asuh dimana setiap orang tua asuh harus membayar uang santunan tiap bulan untuk anak yang diasuhnya selama satu tahun. Lembaga ini harus membuat sebuah pendataan terhadap segala bentuk

2

transaksi zakat, infaq dan shadaqah yang berlangsung. Saat ini sistem pendataan tersebut dibuat secara manual dengan cara penginputan data dalam bentuk tulisan pada

aplikasi

MS.Office,

sehingga

dapat

menghambat

pekerjaan

dalam

menyelesaiakan laporan pengelolahan zakat, infaq dan shadaqah. Untuk itu penulis mencoba membuat sebuah aplikasi sistem pendataan tersebut secara komputerisasi dalam melakukan proses kerja khususnya penginputan data para pemberi zakat, infaq dan shadaqah pada kegiatan transaksi zakat, infaq dan shadaqah yang berlangsung.

Dalam pembuatan sistem ini penulis menggunakan bahasa pemrograman Java. Adapun latar belakang penulis memilih Java dalam penyelesaian sistem ini karena Java sangat familiar dalam penggunaannya dan fasilitas yang disediakan sangat banyak serta pengguanaan softwarenya tidak terlalu sulit dibandingkan dengan bahasa pemrograman lainya.

I.2 Rumusan Masalah Rumusan masalah dari tugas akhir ini : 1. Bagaimana proses pengolahan transaksi zakat, infaq dan shadaqah agar lebih mudah? 2. Bagaimana proses pembuatan laporan pembayaran zakat, infaq dan shadaqah?

I.3 Batasan Masalah 1. Hanya menangani pembayaran uang tunai zakat, infaq dan shadaqah secara langsung. 2. Tidak menangani pengolahan data penerima dan distribusi infaq.

3

I.4 Tujuan Penelitian Tujuan dari Tugas Akhir ini adalah : 1. Dapat mempermudah proses transaksi pembayaran zakat, infaq dan shadaqah secara komputerisasi. 2. Dapat menangani pembuatan laporan pembayaran zakat, infaq dan shadaqah secara baik dan effisien.

4

BAB II Tinjauan Pustaka II.1 Zakat Didalam buku Fiqih Zakat, yang disampaikan oleh DR. Yusuf Al-Qaradhawy dan Shaikh Abdul Aziz bin Baz yang menjelaskan pengertian zakat, menurut bahasa (lughat), zakat berarti : tumbuh, berkembang, kesuburan atau bertambah atau dapat pula berarti membersihkan atau mensucikan. Sedangkan menurut Hukum Islam (syara’), zakat adalah nama bagi suatu pengambilan tertentu dari harta tertentu, menurut sifat-sifat yang tertentu dan untuk diberikan kepada golongan tertentu. Selain itu, ada istilah shadaqah dan infaq, sebagian ulama fiqh, mengatakan bahwa shadaqah wajib dinamakan zakat, sedangkan shadaqah sunnah dinamakan infaq. Sebagian yang lain mengatakan infaq wajib dinamakan zakat, sedangkan infaq sunnah dinamakan shadaqah. Sedangkan menurut Institute Manajemen Zakat (IMZ), zakat merupakan sumber bersosial kemasyarakatan yang subur bagaikan mata air yang memancar menjamin orang-orang yang sedang membutuhkan pertolongan, orang-orang fakir yang perlu untuk dicukupi, para dhuafa dan orang-orang yang membutuhkan bantuan.

Penyebutan Zakat, Infaq dan shadaqah dalam AL Qur-an ada di •

Zakat (QS. Al Baqarah : 43)



Shadaqah (QS. At Taubah : 104)



Haq (QS. Al An’am : 141)



Nafaqah (QS. At taubah : 35)



Al ‘Afuw (QS. Al A’raf : 199)

Hukum Zakat Zakat merupakan salah satu rukun islam, dan menjadi salah satu unsur pokok bagi tegaknya syariat Islam. Oleh sebab itu hokum zakat adalah wajib (fardhu) atas setiap

5

muslim yang telah memenuhi syarat-syarat tertentu. Zakat termasuk dalam kategori ibadah (seperti shalat, haji, dan puasa) yang telah diatur secara rinci berdasarkan AlqQur’an dan As Sunnah, sekaligus merupakan amal sosial kemasyarakatan dan kemanusiaan yang dapat berkembang sesuai dengan perkembangan umat manusia. Seperti yang di jelaskan dalam buku Dr. Yusuf Qardhawi.

Macam-macam Zakat •

Zakat Nafs (jiwa), juga disebut zakat fitrah Zakat Fitrah adalah zakat yang diwajibkan dalam rangka menyambut Raya Idul Fitri. Zakat Fitrah disebut juga zakat diri atau zakat jiwa karena Zakat Fitrah dikeluarkan berdasarkan jumlah jiwa dalam satu keluarga, bukan dihitung berdasarkan jumlah harta atau nisab sebagaimana zakat harta . Zakat Fitrah adalah hukumnya wajib.



Zakat Maal (harta). Zakat Maal adalah zakat yang dikenakan atas harta (maal) yang dimiliki oleh individu atau lembaga dengan syarat-syarat dan ketentuan-ketentuan yang telah ditetapkan secara hukum (syara’).

Syarat-syarat Wajib Zakat •

Muslim Muslim secara harfiah berarti "seseorang yang berserah diri kepada tuhan



Aqil aqil adalah orang yang punya akal sehat dan bisa menggunakannya.



Baligh Baligh merupakan istilah dalam hukum Islam yang menunjukkan seseorang telah mencapai kedewasaan. "Baligh" diambil dari kata bahasa Arab yang

6

secara bahasa memiliki arti "sampai", maksudnya "telah sampainya usia seseorang pada tahap kedewasaan". •

Memiliki harta yang mencapai nishab. Maksudnya adalah harta yang akan di zakati sudah mencapai hisab atau waktu yang sudah ditentukan oleh ketentuan hukum (syara’).

Syarat-syarat kekayaan yang wajib di zakati seperti yang di jelaskan dalam buku Dr. Yusuf Qardhawi, yaitu sebagai berikut : •

Milik Penuh (Almilkuttam) Yaitu : harta tersebut berada dalam kontrol dan kekuasaanya secara penuh, dan dapat diambil manfaatnya secara penuh. Harta tersebut didapatkan melalui proses pemilikan yang dibenarkan menurut syariat islam, seperti : usaha, warisan, pemberian negara atau orang lain dan cara-cara yang sah. Sedangkan apabila harta tersebut diperoleh dengan cara yang haram, maka zakat atas harta tersebut tidaklah wajib, sebab harta tersebut harus dibebaskan dari tugasnya dengan cara dikembalikan kepada yang berhak atau ahli warisnya.



Berkembang Yaitu, harta tersebut dapat bertambah atau berkembang bila diusahakan atau mempunyai potensi untuk berkembang.



Cukup Nishab Artinya harta tersebut telah mencapai jumlah tertentu sesuai dengan ketetapan syara'. sedangkan harta yang tidak sampai nishabnya terbebas dari Zakat



Lebih Dari Kebutuhan Pokok (Alhajatul Ashliyah) Kebutuhan pokok adalah kebutuhan minimal yang diperlukan seseorang dan keluarga yang menjadi tanggungannya, untuk kelangsungan hidupnya.

7

Artinya apabila kebutuhan tersebut tidak terpenuhi yang bersangkutan tidak dapat hidup layak. Kebutuhan tersebut seperti kebutuhan primer atau kebutuhan hidup minimum (KHM), misal, belanja sehari-hari, pakaian, rumah, kesehatan, pendidikan, dsb. •

Bebas Dari hutang Orang yang mempunyai hutang sebesar atau mengurangi senishab yang harus dibayar pada waktu yang sama (dengan waktu mengeluarkan zakat), maka harta tersebut terbebas dari zakat.



Berlalu Satu Tahun (Al-Haul) Maksudnya adalah bahwa pemilikan harta tersebut sudah belalu satu tahun. Persyaratan ini hanya berlaku bagi ternak, harta simpanan dan perniagaan. Sedang hasil pertanian, buah-buahan dan rikaz (barang temuan) tidak ada syarat haul.

II.2 INFAQ Didalam buku Muhib Al-Majdi, infaq berasal dari kata anfaqo-yunfiqo, artinya membelanjakan atau membiayai. Sedangkan arti atau makna infaq itu sendiri adalah mengeluarkan harta yang mencangkup zakat dan non zakat. Infaq ada yang wajib dan ada yang sunnah. Infaq wajib diantaranya zakat, kafarat, nadzar. Infaq sunnah diantaranya, infaq kepada pakir miskin sesama muslim, infaq bencana alam dan infaq kemanusiaan. Infaq memiliki fadhilah (manfaat) dan faedah yang sangat banyak, bahkan sebagian ulama telah menyebutkan lebih dari duapuluh faedah, diantaranya Ia bisa meredam kemurkaan Allah. Rasulullah SAW, bersabda: “Sesunggunhnya shadaqah secara sembunyi-sembunyi bisa memadamkan kemurkaan Rabb (Allah) (Shahih At-targhib), menghapuskan kesalahan seorang hamba, beliau bersabda: “Dan Shadaqah bisa menghapuskan kesalahan sebagaimana air memadamkan api (Shahih At-targhib).

8

II.3 SHADAQAH Didalam karangan Arifin dalam bukunya “Rahasia Dibalik Sedeqah dan Infaq” dan Kholid Bin Sulaiman “Shadaqah Memang Ajaib”, menjelaskan bahwa shadaqah adalah pemberian dari seorang muslim secara sukarela dan ikhlas tanpa dibatasi waktu dan jumlah ( haul dan nisab) sebagai kebaikan dengan mengharap ridha Allah. Dari segi bentuknya shadaqah sesungguhnya tidak dibatasi pemberian dalam bentuk uang, tetapi sejumlah amal kebaikan yang dilakukan seorang muslim termasuk shadaqah. shadaqah tidak mesti dengan hanya mengeluarkan sejumlah materi atau uang , tetapi semua amal kebajikan yang dilakukan seorang muslim seperti:

menciptakan

kebersihan

lingkungan,

bersikap

santun,

memberikan

pendidikan agama kepada anak dan istri dan bahkan memberikan senyuman pun adalah shadaqah.

II.4 DBMS Database Management Sistem atau DBMS merupakan perangkat lunak yang berfungsi untuk mengelola database, mulai dari membuat database sampai dengan proses yang berlaku dalam database tersebut berupa entry, edit, hapus, query terhadap data dan membuat laporan. Salah satu jenis DBMS yang sangat terkenal saat ini adalah Relational DBMS atau RDBMS yang membentuk data dalam bentuk tabeltabel yang saling berhubungan. Sebuah tabel disusun dalam bentuk baris dan kolom. Ada

tiga

kelompok

perintah

yang

digunakan

dalam

mengelola

dan

mengorganisasikan data dalam RDBMS, yaitu :

1. Data Definition Language Merupakan perintah untuk mendefinisikan struktur dari database, baik membuat tabel baru, menentukan struktur penyimpanan tabel, model relasi antar tabel, validasi data, dan lain sebagainya.

9

2. Data Manipulation Language (DML) Data Manipulation Language merupakan perintah yang digunakan untuk memanipulasi dan mengambil data pada suatu database. Manipulasi yang dapat dilakukan terhadap data meliputi penambahan data, penyisipan data, penghapusan data dan pengubahan data. Ada dua jenis DML : •

Prosedural, mengharuskan pengguna untuk menentukan spesifikasi data apa yang dibutuhkan dan bagaimana cara mendapatkannya. Contoh paket bahasanya adalah dBase III, FoxBase, FoxPro.



Non Prosedural, pengguna hanya menentukan data apa yang dibutuhkan tanpa harus tahu bagaimana cara mendapatkannya. Contoh paket bahasanya diberi nama Structural Query Language (SQL).

3. Data Control Language Bagian ini berkaitan dengan cara mengendalikan data, seperti siapa saja yang bisa melihat isi data dan bagaimana data bisa digunakan oleh banyak user. Dengan kata lain lebih mengarah ke segi keamanan data.

II.4.1 MySQL MySQL merupakan software database management system SQL atau DBMS yang multithread dan multi-user. MySQL AB membuat MySQL tersedia sebagai software

gratis dibawah lisensi GNU

General Public License (GPL), tetapi mereka juga menjual dibawah lisensi komersial untuk kasus-kasus dimana penggunaannya tidak cocok dengan penggunaan GPL. MySQL dimiliki dan disponsori oleh sebuah perusahaan komersial Swedia MySQL AB, dimana memegang hak cipta hampir atas semua kode sumbernya. Kedua orang Swedia dan satu orang Finlandia mendirikan MySQL AB adalah: David Axmark, Allan Larsslon, dan Michael “Monty” Widenius.

10

II.5 Java Java adalah suatu teknologi di dunia software komputer, yang merupakan suatu bahasa pemrograman, dan sekaligus suatu platform. Sebagai bahasa pemrograman, Java dikenal sebagai bahasa pemrograman tingkat tinggi. Java mudah dipelajari, terutama bagi programmer yang telah mengenal C/C++. Java merupakan bahasa pemrograman berorientasi objek yang merupakan paradigma pemrograman masa depan. Sebagai bahasa pemrograman Java dirancang menjadi handal dan aman. Java juga dirancang agar dapat dijalankan di semua platform. Dan juga dirancang untuk menghasilkan aplikasi – aplikasi dengan performansi yang terbaik, seperti aplikasi database Oracle 8i/9i yang core-nya dibangun menggunakan bahasa pemrograman Java. Sedangkan Java bersifat neutral architecture, karena Java Compiler yang digunakan untuk mengkompilasi kode program Java dirancang untuk menghasilkan kode yang netral terhadap semua arsitektur perangkat keras yang disebut sebagai Java Bytecode.

II.6 Penelitian Sebelumnya II.6.1 Sistem Informasi Zakat di Pos Keadilan Peduli Umat (PKPU) Medan dengan Visual Basic. Sistem aplikasi ini dibuat oleh Mahasiswa Universitas Sumatera Utara (USU) dengan menggunakan bahasa pemrograman Visual Basic yang bertujuan untuk mengarsipkan data-data para muzakki, mustahik dan pegawai secara komputerisasi.

II.6.2 Aplikasi Layanan Perhitungan Zakat berbasis Web Perancangan aplikasi ini dibuat oleh Mahasiswa Universitas Diponegoro Semarang dengan NIM L2F098609 atas nama Edi Kurniawan. Perancangan ini menggunakan HTML sebagai bahasa pembuatan tampilan pada web browser, ASP sebagai bahasa

11

serverside scripting dan Microsoft Access sebagai media untuk merancang basisdata.

Layanan perhitungan zakat berbasis web merupakan salah satu aplikasi Internet yang memberikan layanan informasi mengenai perhitungan zakat dan informasi lain yang berhubungan dengan perhitungan zakat dengan memanfaatkan teknologi Internet. Dengan membuka situs tentang layanan perhitungan zakat ini maka pengguna dapat mendapatkan informasi tentang zakat apa saja yang harus dikeluarkan, berapa besar zakat yang harus dikeluarkan, bagaimana untuk menghitung besarnya zakat yang harus dikeluarkan, kapan harus dikeluarkan dan hal-hal lain yang berhubungan dengan perhitungan zakat dengan mudah dan efisien.

II.6.3 SISTEM INFORMASI PENGELOLAAN LAZIS UMS BERBASIS WEB dengan PHP dan MySQL Perancangan

aplikasi

ini

dibuat

oleh

Mahasiswa

Universitas

Muhammadiyah Surakarta dengan NIM D 400 030 082 atas nama Kurnia Adi Cahyanto. Dalam perancangan sistem informasi ini, akan digunakan PHP sebagai bahasa pemrograman, MySQL sebagai database server. Dan Apache sebagai webserver. Proses perancangan dan pembuatan akan dilakukan menggunakan sistem operasi Windows XP Service Pack 2.

Pada aplikasi ini terdapat Form penghitungan zakat yang digunakan

untuk melakukan penghitungan zakat dan untuk memasukkan data pada database server. Form nishab berfungsi untuk nishab zakat bila ada perubahan form ini hanya bisa dibuka oleh petugas dengan dilindungi password. Form informasi berfungsi untuk menampilkan informasi mengenai zakat yang dibutuhkan calon muzakki.

12

II.7 Pengelolaan Zakat di Masjid Raya Batam Center Dalam proses Pengelolaan Zakat di Masjid Raya Batam Center terdapat empat proses pembayaran. Pertama setor via bank, kedua transfer via ATM, ketiga tunai di Kantor LAZ MRB, keempat Layanan Jemput Zakat (LEZAT). Sedangkan waktu pembayaran zakat maal tidak dibatasi asalkan sudah mencapai haul (batas waktu), kecuali zakat profesi, pembayaran dilakukan pada saat mendapatkan gaji kerja, seperti pegawai yang menerima gaji setiap bulan dan zakat hasil perdagangan dibayar pertahun. Untuk zakat fitrah dilakukan pada awal bulan Ramadan sampai sebelum melaksanakan shalat I’d Idul Fitri. Yang terlibat dalam pengelolaan zakat itu sendiri terdiri dari amil (pengambil zakat), muzakki (pemberi zakat) dan mustahik (penerima zakat). Tempat penerimaan dan penyaluraan zakat dilakukan di Masjid Raya Batam Center. Untuk pembayar zakat harus melakukan registrasi jenis zakat yang akan dikeluarkan. Penerima zakat juga melakukan form registrasi dan membawa beberapa syarat seperti, mengajukan surat permohonan kepada Badan Amil Zakat (BAZ), KTP, KK dan surat keterangan tidak mampu dari RT/RW setempat. Selanjutnya Amil akan menyalurkan kepada penerima zakat sesuai keputusan yang dilakukan oleh panitia Badan Amil Zakat Masjid Raya Batam Center.

II.8 Pengelolaan Infaq di Masjid Raya Batam Center Dalam proses Pengelolaan Infaq di Masjid Raya Batam Center terdapat empat proses pembayaran. Pertama setor via bank, kedua transfer via ATM, ketiga tunai di Kantor LAZ MRB, keempat Layanan Jemput Zakat (LEZAT). Sedangkan waktu pembayaran infaq tidak dibatasi kapan pun. Yang terlibat dalam pengelolaan infaq itu sendiri terdiri dari pemberi infaq, penerima infaq dan Badan Amil Zakat Infaq Shadaqah (BAZIS). Tempat penerimaan dan penyaluraan infaq dilakukan di Masjid Raya Batam Center. Untuk pembayar infaq harus melakukan registrasi berapa jumlah infaq yang akan dikeluarkan. Penerima infaq juga melakukan form registrasi dan membawa beberapa syarat seperti, mengajukan surat permohonan kepada Badan Amil Zakat Infaq Shadaqah, KTP, KK dan surat keterangan tidak mampu dari

13

RT/RW setempat. Selanjutnya Amil akan menyalurkan kepada penerima infaq sesuai keputusan yang dilakukan oleh panitia Badan Amil Zakat Infaq Shadaqah Masjid Raya Batam Center.

II.9 Pengelolaan Shadaqah di Masjid Raya Batam Center Pengelolaan Shadaqah di Masjid Raya Batam Center hanya terdapat satu proses pembayaran yaitu pembayaran tunai di Kantor

LAZ MRB. Waktu pembayaran

dilakukan setiap bulan selama satu tahun penuh. Yang terlibat didalam pengelolaan shadaqah adalah pembayar shadaqah (Orang Tua Asuh), Badan Amil Zakat Infaq Shadaqah (BAZIS) dan penerima shadaqah (Anak Asuh). Tempat penerimaan dan penyaluran shadaqah dilakukan di Masjid Raya Batam Center. Untuk pembayar shadaqah harus melakukan registrasi Orang Tua Asuh dan berapa jumlah yang akan dikeluarkan perbulannya. Penerima juga melakukan form registrasi Anak Asuh dan membawa beberapa syarat yang telah ditetapkan oleh BAZIS. Selanjutnya Amil akan menyalurkan kepada penerima shadaqah (Anak Asuh) sesuai keputusan yang dilakukan oleh panitia Badan Amil Zakat Infaq Shadaqah Masjid Raya Batam Center.

14

BAB III Analisa dan Perancangan III.1 Deskripsi Umum Sistem

Gambar III.1 deskripsi umum sistem

III.2 Karakteristik Pengguna Tabel III.1 Karakteristik pengguna aplikasi Kategori Pengguna

Administrator

Tugas

Hak Akses Ke Aplikasi

• Mengelola data pemberi, Administrator penerima dan distribusi zakat (insert, update, delete) • Mengelola data pemberi infaq (insert, update, delete), • Mengelola data pemberi, penerima dan distribusi shadaqah (insert, update, delete) • Menangani laporan pemberi, penerima dan distribusi zakat, infaq dan shadaqah. (insert, update, delete)

Jabatan

Staff IT, BAZIS

15

III.3 Deskripsi Fungsional III.3.1 Diagram Use Case Use Case dari sistem informasi pengolahan zakat, infaq dan shadaqah dapat dilihat pada gambar berikut: Mengelola Data pemberi Zakat fitrah

Mengelola Data penerima zakat fitrah Mengelola Data distribusi zakat fitrah

Mengelola Data pemberi Zakat mal

SISTEM Mengelola Data penerima zakat mal Mengelola Data distribusi zakat mal

Admin

Mengelola Data pemberi shadaqah

Mengelola Data penerima shadaqah Mengelola Data distribusi shadaqah

Mengelola Data pemberi infaq

Mencetak Laporan

Gambar III.2 Use Case diagram

16

III.3.2 Skenario Use Case III.3.2.1 Use Case Mengelola data pemberi Zakat Fitrah Aktor

:admin

Kondisi Awal

:data pemberi zakat fitrah belum ada

Kondisi Akhir

:data pemberi zakat fitrah telah ada dan dapat berubah sesuai pengelolaan yang dilakukan admin

Skenario

:Sistem menerima input data pemberi zakat fitrah dan menyimpan kedalam

database,

kemudian semua data pemberi zakat fitrah tersebut dapat ditambah, dihapus dan disimpan perubahannya ke basisdata.

III.3.2.2 Use Case Mengelola data penerima Zakat Fitrah Aktor

:admin

Kondisi Awal

:data penerima zakat fitrah belum ada

Kondisi Akhir

:data penerima zakat fitrah telah ada dan dapat berubah sesuai pengelolaan yang dilakukan admin

Skenario

:Sistem menerima input data penerima zakat fitrah dan menyimpan kedalam

database,

kemudian semua data penerima zakat fitrah tersebut dapat ditambah, dihapus dan disimpan perubahannya ke basisdata.

17

III.3.2.3 Use Case Mengelola data distribusi Zakat Fitrah Aktor

:admin

Kondisi Awal

:data distribusi zakat fitrah belum ada

Kondisi Akhir

:data distribusi zakat fitrah telah ada dan dapat berubah sesuai pengelolaan yang dilakukan admin

Skenario

:Sistem menerima input data distribusi zakat fitrah dan menyimpan kedalam

database,

kemudian semua data distribusi zakat fitrah tersebut dapat ditambah, dihapus dan disimpan perubahannya ke basisdata.

III.3.2.4 Use Case Mengelola data pemberi Zakat mal Aktor

:admin

Kondisi Awal

:data pemberi zakat mal belum ada

Kondisi Akhir

:data pemberi zakat mal telah ada dan dapat berubah sesuai pengelolaan yang dilakukan admin

Skenario

:Sistem menerima input data pemberi zakat mal dan menyimpan kedalam

database, kemudian

semua data pemberi zakat mal tersebut dapat ditambah, dihapus dan disimpan perubahannya ke basisdata.

18

III.3.2.5 Use Case Mengelola data penerima Zakat mal Aktor

:admin

Kondisi Awal

:data penerima zakat mal belum ada

Kondisi Akhir

:data penerima zakat mal telah ada dan dapat berubah sesuai pengelolaan yang dilakukan admin

Skenario

:Sistem menerima input data penerima zakat mal dan menyimpan kedalam

database,

kemudian semua data penerima mal fitrah tersebut dapat ditambah, dihapus dan disimpan perubahannya ke basisdata.

III.3.2.6 Use Case Mengelola data distribusi Zakat mal Aktor

:admin

Kondisi Awal

:data distribusi zakat mal belum ada

Kondisi Akhir

:data distribusi zakat mal telah ada dan dapat berubah sesuai pengelolaan yang dilakukan admin

Skenario

:Sistem menerima input data distribusi zakat mal dan menyimpan kedalam

database,

kemudian semua data distribusi zakat mal tersebut dapat ditambah, dihapus dan disimpan perubahannya ke basisdata.

19

III.3.2.7 Use Case Mengelola data pemberi shadaqah Aktor

:admin

Kondisi Awal

:data pemberi shadaqah belum ada

Kondisi Akhir

:data pemberi shadaqah telah ada dan dapat berubah sesuai pengelolaan yang dilakukan admin

Skenario

:Sistem menerima input data pemberi shadaqah dan menyimpan kedalam

database, kemudian

semua data pemberi shadaqah tersebut dapat ditambah, dihapus dan disimpan perubahannya ke basisdata.

III.3.2.8 Use Case Mengelola data penerima shadaqah Aktor

:admin

Kondisi Awal

:data penerima shadaqah belum ada

Kondisi Akhir

:data penerima shadaqah telah ada dan dapat berubah sesuai pengelolaan yang dilakukan admin

Skenario

:Sistem menerima input data penerima shadaqah dan menyimpan kedalam

database, kemudian

semua data penerima shadaqah tersebut dapat ditambah, dihapus dan disimpan perubahannya ke basisdata.

20

III.3.2.9 Use Case Mengelola data distribusi shadaqah Aktor

:admin

Kondisi Awal

:data distribusi shadaqah belum ada

Kondisi Akhir

:data distribusi shadaqah telah ada dan dapat berubah sesuai pengelolaan yang dilakukan admin

Skenario

:Sistem menerima input data distribusi shadaqah dan menyimpan kedalam

database, kemudian

semua data distribusi shadaqah tersebut dapat ditambah, dihapus dan disimpan perubahanya ke basisdata.

III.3.2.10 Use Case Mengelola data pemberi infaq Aktor

:admin

Kondisi Awal

:data pemberi infaq belum ada

Kondisi Akhir

:data pemberi infaq telah ada dan dapat berubah sesuai pengelolaan yang dilakukan admin

Skenario

:Sistem menerima input data pemberi infaq dan menyimpan kedalam

database, kemudian

semua data pemberi infaq tersebut dapat ditambah, dihapus dan disimpan perubahannya ke basisdata.

21

III.3.2.11 Use Case Mencetak Laporan Aktor

:admin

Kondisi Awal

:sistem belum mempunyai laporan

Kondisi Akhir

:sistem sudah mempunyai laporan

Skenario

:Sistem mengumpulkan setiap data pengelolaan zakat, infaq dan shadaqah yang sudah disimpan didatabase dan kemudian dibuat laporan.

22

III.4 Analisi Kelas

GUI pemberi Zakat fitrah

pemberi zakat fitrah

GUI penerima Zakat fitrah

GUI distribusi Zakat fitrah

Penerima zakat fitrah

Query

distribusi zakat fitrah

GUI pemberi zakat mal Pemberi Zakat mal

Admin GUI penerima zakat mal

penerima Zakat mal GUI distribusi zakat mal distribusi Zakat mal GUI pemberi shadaqah Pemberi shadaqah GUI penerima shadaqah

GUI distribusi shadaqah

GUI pemberi infaq

GUI Mencetak laporan

Penerima shadaqah

Distribusi shadaqah

Pemberi infaq

Gambar III.4 Analisis kelas

23

Table III.4 spesifikasi Analisis kelas

Jenis Kelas

Kelas Boundary ( Interface )

Kelas Control

Kelas entity

Nama Kelas GUI pemberi zakat fitrah GUI penerima zakat fitrah GUI distribusi zakat fitrah GUI pemberi zakat mal GUI penerima zakat mal GUI distribusi zakat mal GUI pemberi shadaqah GUI penerima shadaqah GUI distribusi shadaqah GUI pemberi infaq GUI mencetak laporan Query pemberi zakat fitrah penerima zakat fitrah distribusi zakat fitrah pemberi zakat mal penerima zakat mal distribusi zakat mal pemberi shadaqah penerima shadaqah distribusi shadaqah pemberi infaq mencetak laporan

24

BAB IV Deskripsi Perancangan IV.1 Interaction Diagram IV.1.1 Interaction Diagram pemberi zakat fitrah

GUI pemberi zakat fitrah

pemberi zakat fitrah

Query

Admin Input (data pemberi zakat fitrah)

Set (nama,no ktp, alamat, pekerjaan, harga beras, jumlah keluarga, total pembayaran) Hitung zakat Save Get.Data pemberi zakat fitrah

Ubah data pemberi zakat fitrah Set (nama,no ktp, alamat, pekerjaan)

Update Get.Data pemberi zakat fitrah

Hapus data pemberi zakat fitrah Set (Ktp)

Delete Get.Data pemberi zakat fitrah

Cari data pemberi zakat fitrah Set (Ktp)

Search

Get.Data pemberi zakat fitrah

Hitung pemberi zakat fitrah Set (total pemberi zakat fitrah)

Hitung total pemberi zakat fitrah Save (total pemberi) Get.Data Total pemberi

Gambar IV.1 .1 Interaction Diagram pemberi zakat fitrah

25

Pada gambar IV.1.1 merupakan interaction diagram pemberi zakat fitrah yaitu admin memasukan data pemberi zakat fitrah dan kemudian disimpan kedalam database. Data yang disimpan dapat ditampilkan dan dikelola (save, update dan delete) serta dapat menghitung total pemberi zakat fitrah.

IV.1.2 Interaction Diagram penerima zakat fitrah

GUI penerima zakat fitrah

Penerima zakat fitrah

Query

Admin Input (data penerima zakat fitrah)

Set (nama,no ktp, alamat, pekerjaan, golongan penerima, surat keterangan, status penerimaan)

Save Get.Data penerima zakat fitrah

Ubah data penerima zakat fitrah

Set (nama,no ktp, alamat, pekerjaan, golongan penerima)

Update Get.Data penerima zakat fitrah

Cari data penerima zakat Fitrah

Set (ktp) Hapus data penerima zakat fitrah

Get.Data penerima zakat fitrah Menghapus data penerima zakat fitrah

Search

Delete

Gambar IV.1 .2 Interaction Diagram penerima zakat fitrah

26

Pada gambar IV.1.2 merupakan interaction diagram penerima zakat fitrah yaitu admin memasukan data penerima zakat fitrah

dan kemudian disimpan kedalam

database. Data yang disimpan dapat ditampilkan dan dikelola (save, update dan delete).

IV.1.3 Interaction Diagram distribusi zakat fitrah

GUI distribusi zakat fitrah

distribusi zakat fitrah

Query

Admin Input (data penerima zakat fitrah) Set (nama,no ktp) Search data (penerima zakat fitrah) Get.Data penerima zakat fitrah

simpan data distribusi zakat fitrah

Set (nama,no ktp, alamat, pekerjaan, golongan penerima, status penerima)

Hitung jumlah zakat save Get.Data distribusi zakat fitrah

Hapus data distribusi zakat fitrah Menghapus data distribusi zakat fitrah Hitung saldo distribusi zakat fitrah

Delete

Search data(total pemberi, total penerima) Set (total pemberi, total penerima)

Tampil saldo distribusi zakat

Get.Totalpemberi, totalpenerima Hitung saldo zakat fitrah

Gambar IV.1 .3 Interaction Diagram distribusi zakat fitrah

27

Pada gambar IV.1.3 merupakan interaction diagram distribusi zakat fitrah yaitu admin memasukan data penerima zakat dan kemudian mencari data penerima zakat fitrah kemudian admin melakukan penginputan status distribusi zakat dan disimpan kedalam database. Data yang disimpan dapat ditampilkan dan dikelola (save , update dan delete) Serta dapat menghitung sisa saldo.

IV.1.4 Interaction Diagram pemberi zakat mal

GUI pemberi zakat mal

pemberi zakat mal

Query

Admin Input (data pemberi zakat mal)

Set (nama,no ktp, alamat, pekerjaan,jumlah harta, nishab, total pembayaran) Hitung zakat Save Get.Data pemberi zakat mal

Ubah data pemberi zakat mal

Set (nama,no ktp, alamat, pekerjaan)

Get.Data pemberi zakat mal

Hapus data pemberi zakat mal

Hitung pemberi zakat mal

Update

Menghapus data pemberi zakat mal

Delete Get.Data pemberi zakat mal

Set (total pemberi zakat mal)

Hitung total pemberi zakat mal Save (total pemberi zakat mal) Get.Data Total pemberi zakat mal

Gambar IV.1 .4 Interaction Diagram pemberi zakat mal

28

Pada gambar IV.1.4 merupakan interaction diagram pemberi zakat mal yaitu admin memasukan data pengolahan transaksi pemberi zakat mal dan kemudian disimpan kedalam database. Data yang disimpan dapat ditampilkan dan dikelola (save, update dan delete)serta dapat menghitung total uang pemberi zakat mal.

IV.1.5 Interaction Diagram penerima zakat mal

GUI penerima zakat mal

Penerima zakat mal

Query

Admin Input (data penerima zakat mal)

Set (nama,no ktp, alamat, pekerjaan, golongan penerima, surat keterangan, status penerimaan)

Save Get.Data penerima zakat mal

Ubah data penerima zakat mal

Set (nama,no ktp, alamat, pekerjaan, golongan penerima)

Update Get.Data penerima zakat mal

Hapus data penerima zakat mal Menghapus data penerima zakat mal Hapus data penerima zakat mal Menghapus data penerima zakat mal

Delete

Get.Data penerima zakat mal Delete

Gambar IV.1 .5 Interaction Diagram penerima zakat mal

29

Pada gambar IV.1.5 merupakan interaction diagram penerima zakat mal yaitu admin memasukan data penerima zakat dan kemudian disimpan kedalam database. Data yang disimpan dapat ditampilkan dan dikelola (save, update dan delete).

IV.1.6 Interaction Diagram distribusi zakat mal

GUI distribusi zakat mal

distribusi zakat mal

Query

Admin Input (data penerima zakat mal) Set (nama,no ktp) Search data (penerima zakat mal) Get.Data penerima zakat mal

simpan data distribusi zakat mal

Set (nama,no ktp, alamat, pekerjaan, golongan penerima, status penerima)

Hitung jumlah zakat save Get.Data distribusi zakat mal

Hapus data distribusi zakat mal Menghapus data distribusi zakat mal Hitung saldo distribusi zakat mal

Delete Search data(total pemberi, total penerima)

Set (total pemberi, total penerima)

Tampil saldo distribusi zakat mal

Get.Totalpemberi, totalpenerima Hitung saldo zakat mal

Gambar IV.1 .6 Interaction Diagram distribusi zakat mal

30

Pada gambar IV.1.6 merupakan interaction diagram distribusi zakat mal yaitu admin memasukan data penerima zakat dan kemudian mencari data penerima zakat kemudian admin melakukan penginputan status distribusi zakat dan disimpan kedalam database. Data yang disimpan dapat ditampilkan dan dikelola (save dan update) Serta dapat menghtung total uang pemberi , penerima dan saldo zakat mal.

IV.1.7 Interaction Diagram pemberi shadaqah

GUI pemberi shadaqah

pemberi shadaqah

Query

Admin Input (data pemberi shadaqah)

Set (nama,no ktp, alamat, no hp/telp pekerjaan,jumlah anak asuh, jenis anak asuh, nama anak asuh, uang santunan)

Hitung uang santunan Save Get.Data pemberi shadaqah

Ubah data pemberi shadaqah

Set (nama,no ktp, alamat, no hp/telp, pekerjaan,)

Update Get.Data pemberi shadaqah

Hapus data pemberi shadaqah Menghapus data pemberi shadaqah

Delete

Gambar IV.1 .7 Interaction Diagram pemberi shadaqah

31

Pada gambar IV.1.7 merupakan interaction diagram pemberi shadaqah yaitu admin memasukan data pemberi shadaqah dan kemudian disimpan kedalam database. Data yang disimpan dapat ditampilkan dan dikelola (save, update dan delete).

IV.1.8 Interaction Diagram penerima shadaqah

GUI penerima shadaqah Admin Input (data penerima shadaqah)

penerima shadaqah

Query

Set (nama,no identitas, alamat, no hp/telp pekerjaan, jenis anak asuh, uang santunan, status) Hitung uang santunan Save Get.Data penerima shadaqah

Ubah data penerima shadaqah Set (nama,no identitas, alamat, no hp/telp, pekerjaan, status,)

Update Get.Data penerima shadaqah

Hapus data penerima shadaqah Menghapus data penerima shadaqah

Delete

Gambar IV.1 .8 Interaction Diagram penerima shadaqah

32

Pada gambar IV.1.8 merupakan interaction diagram penerima shadaqah yaitu admin memasukan data penerima shadaqah dan kemudian disimpan kedalam database. Data yang disimpan dapat ditampilkan dan dikelola (save, update dan delete).

33

IV.1.9 Interaction Diagram distribusi shadaqah GUI distribusi shadaqah

distribusi shadaqah

Query

Admin Input (data pemberi shadaqah) Set (nama,no ktp) Search data (pemberi shadaqah) Get.Data Pemberi shadaqah

simpan data distribusi shadaqah

Ubah data distribusi shadaqah

Set (nama,no ktp, alamat, no hp/telp pekerjaan,bulan bayar, jumlah anak asuh, jenis anak asuh, nama anak asuh, uang santunan)

Set (bulan, tahun) Hapus data distribusi shadaqah

Hitung uang santunan save Get.Data distribusi shadaqah

Update

Get.Data distribusi shadaqah Menghapus data distribusi shadaqah

Delete

Hitung saldo distribusi shadaqah

Set (total pemberi, total penerima)

Tampil saldo distribusi shadaqah

Search data(total pemberi, total penerima) Get.Totalpemberi, totalpenerima Hitung saldo shadaqah

Gambar IV.1 .9 Interaction Diagram distribusi shadaqah

34

Pada gambar IV.1.9 merupakan interaction diagram distribusi shadaqah yaitu admin memasukan data pemberi shadaqah dan kemudian mencari data pemberi shadaqah kemudian admin melakukan update tanggal pembayaran dan disimpan kedalam database. Data yang disimpan dapat ditampilkan dan dikelola (save, update dan delete) serta dapat menghitung total pemberi, penerima dan saldo shadaqah..

IV.1.10 Interaction Diagram pemberi infaq

GUI pemberi infaq

pemberi infaq Query

Admin Input (data pemberi infaq)

Set (nama,no ktp, alamat, no hp/telp pekerjaan, keterangan, jumlah uang) Save Get.Data pemberi infaq

Ubah data pemberi infaq

Set (nama,no ktp, alamat, no hp/telp, pekerjaan,keterang an, jumlah uang)

Update

Get.Data pemberi infaq

Hapus data pemberi infaq Menghapus data pemberi infaq Hitung pemberi infaq

Delete Get.Data pemberi infaq

Set (total pemberi infaq)

Hitung total pemberi infaq Save (total pemberi) Get.Data Total pemberi infaq

Gambar IV.1 .10 Interaction Diagram pemberi infaq

35

Pada gambar IV.1.10 merupakan interaction diagram infaq shadaqah yaitu admin memasukan data pemberi infaq dan kemudian disimpan kedalam database. Data yang disimpan dapat ditampilkan dan dikelola (save, update dan delete) serta dapat menghitung jumlah uang dari pemberi infaq.

IV.1.11 Interaction Diagram Mencetak laporan

GUI mencetak laporan

Mencetak laporan

Query

Admin Pilih laporan (zakat, infaq shadaqah)

set (pemberi, penerima, distribusi zakat, infaq shadaqah)

Search data (pemberi, penerima, distribusi zakat, infaq shadaqah) Get (pemberi, penerima, distribusi zakat, infaq shadaqah)

Mencetak data laporan zakat, infaq, shadaqah

set (pemberi, penerima, distribusi zakat, infaq shadaqah)

print

Gambar IV.1 .11 Interaction Diagram mencetak laporan

Pada gambar IV.1.11 merupakan interaction diagram laporan yaitu admin memilih laporan zakat, infaq, dan shadaqah . kemudian laporan tersebut di tampilkan oleh sistem dan dapat diprint.

36

IV.2 Diagram Kelas

GUI pemberi zakat fitrah

pemberi zakat fitrah 1

1...*

GUI penerima zakat fitrah

penerima zakat fitrah 1...*

1

GUI distribusi zakat fitrah

distribusi zakat fitrah 1...*

1

GUI pemberi zakat mal

pemberi zakat mal 1

1...*

1 1

GUI penerima zakat mal

1 1

1

1

1 1 1 1

Query

1 1

GUI distribusi zakat mal

1 1

1

1

1 1 1

1 1

penerima zakat mal 1...*

11

distribusi zakat mal 1...*

GUI pemberi shadaqah

pemberi shadaqah 1

1...*

1

1...*

GUI penerima shadaqah

penerima shadaqah

GUI distribusi shadaqah

distribusi shadaqah 1

1...*

1

1...*

GUI pemberi infaq

pemberi infaq

GUI mencetak laporan 1

Gambar IV.2 Diagram Kelas

37

IV.3 Rancangan Kelas Rinci IV.3.1 Kelas GUI Pemberi Zakat Fitrah Pemberi zakat fitrah + Nama : Varchar + No KTP : Int + Alamat : Varchar +Tanggal : Varchar + Pekerjaan : Varchar + Harga Beras : Int + Jumlah Keluarga : Varchar + Total Pembayaran : Int + save() + getdata pemberi() + view data pemberi() + hitung zakat() +total zakat() +sisa saldo() + update() + delete() +search()

38

IV.3.2 Kelas GUI Penerima Zakat Fitrah Penerima zakat fitrah + Nama : Varchar + No KTP : Varchar + Alamat : Varchar +Golongan penerima: Varchar +Jumlah Golongan: Int + Pekerjaan : Varchar +tanggal: Varchar + status : Varchar + save() + getdata penerima() + view data penerima() + update() + delete() +search()

39

IV.3.3 Kelas GUI Distribusi Zakat Fitrah Distribusi zakat fitrah + nama : Varchar +No KTP : Int +alamat: Varchar +golongan penerima : Varchar +status : Varchar +pekerjaan : Varchar +tanggal : Varchar + search data penerima zakat() + save() + update status penerima () + delete() + hitung total pemberi zakat() + hitung total penerima zakat() +hitung saldo()

40

IV.3.4 Kelas GUI Pemberi Zakat mal Pemberi zakat mal + Nama : Varchar + No KTP : Varchar + Alamat : Varchar + Pekerjaan : Varchar + Tanggal : Varchar + uang tunai : Varchar + tabungan : Varchar + piutang : Varchar + perhiasan : Varchar + lain-lain : Varchar + harga emas : Varchar + save() + update() + getdata pemberi() + hitung zakatmal() + hitung nishab + view data pemberi() + delete() +total zakat() +saldo()

41

IV.3.5 Kelas GUI Penerima Zakat mal Penerima zakat mal + Nama : Varchar + No KTP : Varchar + Alamat : Varchar + Golongan penerima : Varchar + Pekerjaan : Varchar +tanggal: Varchar + status : Varchar + save() + getdata penerima() + view data penerima() + update() + delete()

IV.3.6 Kelas GUI Distribusi Zakat mal distribusi zakat mal +nama : Varchar +No Ktp : Int +alamat : Varchar +golongan penerima : Varchar +pekerjaan : Varchar

42

+tanggal : Varchar +status : Varchar + search data penerima zakat() + save() + delete() + hitung jumlahzakat() + hitung saldo() +total pemberi() +total penerima()

IV.3.7 Kelas GUI Pemberi Shadaqah Pemberi shadaqah + Nama : Varchar + No Identitas : Varchar + NO HP/Telp : Varchar + Tanggal : Varchar + Alamat : Varchar + Pekerjaan : Varchar + nama anak asuh; Varchar +no.identitas anak asuh : Int +jenis anak asuh : Varchar + Uang santunan : Int

43

+ save() + update() + getdata pemberi() + view data pemberi() + delete()

IV.3.8 Kelas GUI Penerima Shadaqah Penerima shadaqah + Nama : Varchar + No Identitas : Varchar + NO HP/Telp : Varchar + Tanggal : Varchar + Alamat : Varchar + Pekerjaan : Varchar + Jenis Anak Asuh : Varchar + Uang santunan : Varchar + save() + update() + getdata penerima() + view data penerima() + delete()

44

IV.3.9 Kelas GUI Distribusi Shadaqah Distribusi shadaqah + nama : Varchar + No. identitas : Int + No hp/telp: Int +tanggal : Varchar +tahun : Int +bulan pembayaran : Varchar +total yang di bayar : Int +alamat : Varchar +pekerjaan : Varchar +nama anak asuh : Varchar +no.identitas : Int +jenis anak asuh : Varchar +uang santunan : Int +bulan terima : Varchar +total : Int + search data pemberi shadaqah() + save() + update() + delete() + total yang dibayar() + jumlah pemberi()

45

+ jumlah penerima() + saldo()

IV.3.10 Kelas GUI pemberi Infaq Pemberi Infaq + Nama : Varchar + No Identitas : Int + NO HP/Telp : Int + Tanggal : Varchar + Alamat : Varchar + Pekerjaan : Varchar + Keterangan : Varchar + Jumlah Uang : Varchar + save() + update() + getdata penerima() + view data penerima() + delete() + total pemberi infaq()

46

IV.3.11 Kelas GUI Melihat Laporan Laporan

+ getdata zakat, infaq, shadaqah() + print()

IV.3.12 Kelas Pemberi Zakat Fitrah Pemberi zakat fitrah + Nama : Varchar + No KTP : Int + Alamat : Varchar +Tanggal : Varchar + Pekerjaan : Varchar + Harga Beras : Int + Jumlah Keluarga : Varchar + Total Pembayaran : Int + save() + getdata pemberi() + view data pemberi() + hitung zakat() +total zakat() +sisa saldo()

47

+ update() + delete() +search()

IV.3.13 Kelas Penerima Zakat Fitrah Penerima zakat fitrah + Nama : Varchar + No KTP : Varchar + Alamat : Varchar +Golongan penerima: Varchar +Jumlah Golongan: Int + Pekerjaan : Varchar +tanggal: Varchar + status : Varchar + save() + getdata penerima() + view data penerima() + update() + delete() +search()

48

IV.3.14 Kelas Distribusi Zakat Fitrah Distribusi zakat fitrah + nama : Varchar +No KTP : Int +alamat: Varchar +golongan penerima : Varchar +status : Varchar +pekerjaan : Varchar +tanggal : Varchar + search data penerima zakat() + save() + update status penerima () + delete() + hitung total pemberi zakat() + hitung total penerima zakat() +hitung saldo()

49

IV.3.15 Kelas Pemberi Zakat mal Pemberi zakat mal + Nama : Varchar + No KTP : Varchar + Alamat : Varchar + Pekerjaan : Varchar + Tanggal : Varchar + uang tunai : Varchar + tabungan : Varchar + piutang : Varchar + perhiasan : Varchar + lain-lain : Varchar + harga emas : Varchar + save() + update() + getdata pemberi() + hitung zakatmal() + hitung nishab + view data pemberi() + delete() +total zakat() +saldo()

50

IV.3.16 Kelas Penerima Zakat mal Penerima zakat mal + Nama : Varchar + No KTP : Varchar + Alamat : Varchar + Golongan penerima : Varchar + Pekerjaan : Varchar +tanggal: Varchar + status : Varchar + save() + getdata penerima() + view data penerima() + update() + delete()

IV.3.17 Kelas Distribusi Zakat mal distribusi zakat mal +nama : Varchar +No Ktp : Int +alamat : Varchar +golongan penerima : Varchar +pekerjaan : Varchar

51

+tanggal : Varchar +status : Varchar + search data penerima zakat() + save() + delete() + hitung jumlahzakat() + hitung saldo() +total pemberi() +total penerima()

IV.3.18 Kelas Pemberi Shadaqah Pemberi shadaqah + Nama : Varchar + No Identitas : Varchar + NO HP/Telp : Varchar + Tanggal : Varchar + Alamat : Varchar + Pekerjaan : Varchar + nama anak asuh; Varchar +no.identitas anak asuh : Int +jenis anak asuh : Varchar + Uang santunan : Int

52

+ save() + update() + getdata pemberi() + view data pemberi() + delete()

IV.3.19 Kelas Penerima Shadaqah Penerima shadaqah + Nama : Varchar + No Identitas : Varchar + NO HP/Telp : Varchar + Tanggal : Varchar + Alamat : Varchar + Pekerjaan : Varchar + Jenis Anak Asuh : Varchar + Uang santunan : Varchar + save() + update() + getdata penerima() + view data penerima() + delete()

53

IV.3.20 Kelas Distribusi Shadaqah Distribusi shadaqah + nama : Varchar + No. identitas : Int + No hp/telp: Int +tanggal : Varchar +tahun : Int +bulan pembayaran : Varchar +total yang di bayar : Int +alamat : Varchar +pekerjaan : Varchar +nama anak asuh : Varchar +no.identitas : Int +jenis anak asuh : Varchar +uang santunan : Int +bulan terima : Varchar +total : Int + search data pemberi shadaqah() + save() + update() + delete() + total yang dibayar() + jumlah pemberi()

54

+ jumlah penerima() + saldo()

IV.3.21 Kelas Pemberi Infaq Pemberi Infaq + Nama : Varchar + No Identitas : Int + NO HP/Telp : Int + Tanggal : Varchar + Alamat : Varchar + Pekerjaan : Varchar + Keterangan : Varchar + Jumlah Uang : Varchar + save() + update() + getdata penerima() + view data penerima() + delete() + total pemberi infaq()

55

IV.4 Algoritma IV.4.1 Algoritma pemberi zakat fitrah { pemberi zakat fitrah } Initial state : Data pemberi zakat belum ada Final state : Data pemberi zakat sudah ada

//INSERT data pemberi zakat Connection kon=(Connection) new KoneksiDB().main(); Statement stt=(Statement) kon.createStatement(); String sql="insert into pemberi_fitrah values ('"+nama.getText()+"','"+ktp.getText()+"','"+alamat.getText ()+"','"+kerja.getSelectedItem().toString()+"','"+jumlah.ge tText()+"','"+kk.getSelectedItem()+"','"+total.getText()+"' )"; stt.executeUpdate(sql);)";

//UPDATE data pemberi zakat String sql = "update pemberi_fitrah set nama='"+nama.getText()+ktp="','"+ktp.getText()+alamat="','"+alam at.getText ()+"','"+kerja.getSelectedItem().toString()+"','"+jumlah.ge tText()+"','"+kk.getSelectedItem()+"','"+total.getText()+"' )";

ps.executeUpdate(); write: (data berhasil di update)

//DELETE data pemberi zakat

56

String sql = "delete from pemberi_fitrah where ktp='"+ktp.getText()+"'"; stt.executeUpdate(sql);)";

//HITUNG zakat String SQL="Select * from pembagian where beras='"+beras.getSelectedItem().toString()+"'"; float hasil = Float.parseFloat(beras.getSelectedItem().toString()) * Float.parseFloat(kali1.getText()) / Float.parseFloat(bagi.getText());

//HITUNG total pemberi String sql="select SUM(total) from pemberi_fitrah order by nama"; ResultSet rs = stt.executeQuery(sql);

while (rs.next()){ sm.setText(rs.getString("SUM(total)")); }

//TAMPIL salso String sql="select * from total_zakat"; ResultSet rs = stt.executeQuery(sql);

while (rs.next()){ sisa.setText(rs.getString("total"));

57

IV.4.2 Algoritma penerima zakat fitrah { penerima zakat fitrah } Initial state : Data penerima zakat belum ada Final state : Data penerima zakat sudah ada

//INSERT data penerima zakat Connection kon=(Connection) new KoneksiDB().main(); Statement stt=(Statement) kon.createStatement(); String sql="insert into penerima_fitrah values('"+nama2.getText()+"','"+ktp2.getText()+"','"+ada.getText ()+"','"+status.getText()+"','"+jml.getSelectedItem().toString() +"')"; stt.executeUpdate(sql);)";

//UPDATE data penerima zakat String sql = "update penerima_fitrah set ('"+nama2.getText()+"','"+ktp2.getText()+"','"+ada.getText()+"', '"+jml.getSelectedItem().toString()+"')"; stt.executeUpdate(sql);

PreparedStatement ps=(PreparedStatement) conn.prepareStatement(sql); ps.executeUpdate(); write: (data berhasil di update)

//DELETE data penerima zakat String sql = "delete from penerima_fitrah where ktp='"+ktp.getText()+"'";

58

stt.executeUpdate(sql);)";

IV.4.3 Algoritma distribusi zakat fitrah { distribusi zakat fitrah } Initial state : status distribusi belum berubah Final state : status distribusi sudah berubah

//SAVE data distribusi zakat String sql="insert into distribusi_fitrah values('"+na.getText()+"','"+kpt.getText()+"','"+kt.getText()+"' ,'"+gol.getText()+"','"+sttss+"','"+jj.getText()+"','"+kerj.getS electedItem().toString()+"','"+tgl.getText()+"','"+tthn2.getText ()+"')";

write: (data berhasil di simpan)

//DELETE data distribusi zakat String sql = "delete from distribusi_fitrah where ktp='"+ktp.getText()+"'"; stt.executeUpdate(sql);)";

//Total pemberi zakat SString sql="select SUM(total) from pemberi_fitrah order by nama";

ResultSet rs = stt.executeQuery(sql);

while (rs.next()){ j.setText(rs.getString("SUM(total)"));

59

//TOTAL pemberi zakat String sql="select SUM(jumlah_uang) from distribusi_fitrah order by nama"; ResultSet rs = stt.executeQuery(sql);

while (rs.next()){

jumlah_zakat.setText(rs.getString("SUM(jumlah_uang)"));

//HITUNG saldo int n1=Integer.parseInt(j.getText()); int n2=Integer.parseInt(jumlah_zakat.getText()); int hsl=n1-n2; String hasil=Integer.toString(hsl); saldo.setText(hasil);

IV.4.4 Algoritma pemberi zakat mal { pemberi zakat mal } Initial state : Data pemberi zakat belum ada Final state : Data pemberi zakat sudah ada

//INSERT data pemberi zakat mal String sql="insert into pemberi_mal values ('"+nama.getText()+"','"+ktp.getText()+"','"+alamat.getText()+"' ,'"+"','"+total.getText()+"','"+kerja.getSelectedItem().toString ()+"')"; stt.executeUpdate(sql);)";

60

//UPDATE data pemberi zakat mal String sql = "update pemberi_mal set('"+nama.getText()+"','"+ktp.getText()+"','"+alamat.getText() +"','"+"','"+total.getText()+"','"+kerja.getSelectedItem().toStr ing()+"')"; ps.executeUpdate(); write: (data berhasil di update)

//DELETE data pemberi zakat mal String sql = "delete from pemberi_mal where ktp='"+ktp.getText()+"'"; stt.executeUpdate(sql);

//HITUNG zakat mal try { int oo; int ff;

oo=Integer.valueOf(jml.getText()); ff=Integer.valueOf(nishab.getText());

if (oo < ff) { JOptionPane.showMessageDialog(null, "Harta Anda Kurang Dari Nishab, Anda belum Wajib Zakat !"); } else { float hasil = Float.parseFloat(jml.getText()) * Float.parseFloat(ps.getText());

61

total.setText(Float.toString(hasil)); DecimalFormat angka = new DecimalFormat("###,###"); }

//HITUNG total zakat String sql="select SUM(total) from pemberi_mal order by nama"; ResultSet rs = stt.executeQuery(sql);

while (rs.next()){ t.setText(rs.getString("SUM(total)"));

//HITUNG saldo String sql="select * from total_zakat_mal"; ResultSet rs = stt.executeQuery(sql);

while (rs.next()){ saldo.setText(rs.getString("total"));

IV.4.5 Algoritma penerima zakat mal { penerima zakat mal } Initial state : Data penerima zakat belum ada Final state : Data penerima zakat sudah ada

//INSERT data penerima zakat mal Connection kon=(Connection) new KoneksiDB().main(); Statement stt=(Statement) kon.createStatement(); String sql="insert into penerima_mal values('"+nama2.getText()+"','"+ktp2.getText()+"','"+ada.getText

62

()+"','"+status.getText()+"','"+jml.getSelectedItem().toString() +"')"; stt.executeUpdate(sql);

//UPDATE data penerima zakat mal String sql = "update penerima_mal set ('"+nama2.getText()+"','"+ktp2.getText()+"','"+ada.getText()+"', '"+jml.getSelectedItem().toString()+"')"; stt.executeUpdate(sql);

PreparedStatement ps=(PreparedStatement) conn.prepareStatement(sql); ps.executeUpdate(); write: (data berhasil di update)

//DELETE data penerima zakat mal String sql = "delete from penerima_mal where ktp='"+ktp.getText()+"'"; stt.executeUpdate(sql);

IV.4.6 Algoritma distribusi zakat mal { distribusi zakat mal } Initial state : status distribusi belum berubah Final state : status distribusi sudah berubah

//SAVE data distribusi zakat mal String sql="insert into distribusi_mal values('"+nama2.getText()+"','"+ktp2.getText()+"','"+allm.getTex

63

t()+"','"+gol.getText()+"','"+aa.getText()+"','"+kerja2.getSelec tedItem().toString()+"','"+tgt.getText()+"','"+sttss+"')";

//DELETE data distribusi zakat mal String sql = "delete from distribusi_mal where ktp='"+ktp.getText()+"'"; stt.executeUpdate(sql);

//JUMLAH total pemberi String sql="select SUM(total) from pemberi_mal order by nama"; ResultSet rs = stt.executeQuery(sql);

while (rs.next()){ jm.setText(rs.getString("SUM(total)"));

//JUMLAH total penerima String sql="select SUM(jumlah_uang) from distribusi_mal order by nama"; ResultSet rs = stt.executeQuery(sql);

while (rs.next()){

tpen.setText(rs.getString("SUM(jumlah_uang)"));

//HITUNG saldo int n1=Integer.parseInt(jm.getText()); int n2=Integer.parseInt(tpen.getText()); int hsl=n1-n2;

64

String hasil=Integer.toString(hsl); sisa.setText(hasil);

IV.4.7 Algoritma pemberi shadaqah { pemberi shadaqah } Initial state : Data pemberi shadaqah belum ada Final state : Data pemberi shadaqah sudah ada

//INSERT data pemberi shadaqah String sql="insert into shadaqah values ('"+nama.getText()+"','"+ktp.getText()+"','"+hp.getText()+"','"+ tgl.getText()+"','"+alamat.getText()+"','"+nasuh.getText()+"','" +kerja.getSelectedItem().toString()+"','"+as.getSelectedItem().t oString()+"','"+uang.getText()+"')"; stt.executeUpdate(sql);

//UPDATE data pemberi shadaqah String sql = "update shadaqah set('"+nama.getText()+"','"+ktp.getText()+"','"+hp.getText()+"', '"+tgl.getText()+"','"+alamat.getText()+"','"+nasuh.getText()+"' ,'"+kerja.getSelectedItem().toString()+"','"+as.getSelectedItem( ).toString()+"','"+uang.getText()+"')"; ps.executeUpdate(); write: (data berhasil di update)

//DELETE data pemberi shadaqah String sql = "delete from shadaqah where ktp='"+ktp.getText()+"'"; stt.executeUpdate(sql);

65

IV.4.8 Algoritma penerima shadaqah { penerima shadaqah } Initial state : Data penerima shadaqah belum ada Final state : Data penerima shadaqah sudah ada

//INSERT data penerima shadaqah String sql="insert into penerima_shadaqah values ('"+nama.getText()+"','"+ktp.getText()+"','"+hp.getText()+"','"+ tgl.getText()+"','"+alamat.getText()+"','"+status.getText()+"',' "+kerja.getSelectedItem().toString()+"','"+as.getSelectedItem(). toString()+"','"+uang.getText()+"')"; stt.executeUpdate(sql);

//UPDATE data penerima shadaqah String sql = "update penerima_shadaqah set('"+nama.getText()+"','"+ktp.getText()+"','"+hp.getText()+"', '"+tgl.getText()+"','"+alamat.getText()+"','"+kerja.getSelectedI tem().toString()+"','"+as.getSelectedItem().toString()+"','"+uan g.getText()+"')"; ps.executeUpdate(); write: (data berhasil di update)

//DELETE data penerima shadaqah String sql = "delete from penerima_shadaqah where ktp='"+ktp.getText()+"'"; stt.executeUpdate(sql);

66

IV.4.9 Algoritma distribusi shadaqah { distribusi shadaqah } Initial state : data distribusi shadaqah belum ada Final state : data distribusi shadaqah sudah ada

//SAVE data distribusi shadaqah String sql="insert into distribusi_shadaqah values ('"+namaa.getText()+"','"+iden.getText()+"','"+tlp.getText()+"', '"+tgl.getText()+"','"+ttth.getSelectedItem()+"','"+hhht.getSele ctedItem()+"'," + "'"+blnn.getSelectedItem()+"','"+bbln.getSelectedItem()+"','"+ty d.getText()+"','"+almt.getText()+"','"+krj.getSelectedItem()+"', '"+namaa.getText()+"','"+ktpp.getText()+"','"+asuhh.getSelectedI tem()+"'" + ",'"+uangg.getText()+"','"+bulann.getSelectedItem()+"','"+bbn.ge tSelectedItem()+"')"; stt.executeUpdate(sql); write: (data berhasil di simpan)

stt.executeUpdate(sql);

//UPDATE data distribusi shadaqah String sql="update distribusi_shadaqah set bulan1='"+bulann.getSelectedItem()+"'," + "bulan_1='"+bbn.getSelectedItem()+"',total1='"+ttol.getText()+"' ,bulan2='"+bu.getSelectedItem()+"',bulan_2='"+bbu.getSelectedIte

67

m()+"',total2='"+ttal.getText()+"',bulan3='"+buu.getSelectedItem ()+"',bulan_3='"+bbuu.getSelectedItem()+"'" + ",total3='"+ttot.getText()+"',bt='"+bbn.getSelectedItem()+"',bt1 ='"+bbu.getSelectedItem()+"',bt2='"+bbuu.getSelectedItem()+"'

"

+ ",t1='"+tt1.getSelectedItem()+"',t2='"+tt2.getSelectedItem()+"', t3='"+tt3.getSelectedItem()+"',t4='"+tt4.getSelectedItem()+"',t5 ='"+tt5.getSelectedItem()+"',t6='"+tt6.getSelectedItem()+"'where ktp='"+iden.getText()+"'";

stt.executeUpdate(sql);

//DELETE data distribusi shadaqah String sql = "delete from distribusi_shadaqah where ktp='"+ktp.getText()+"'"; stt.executeUpdate(sql);

//JUMLAH pemberi shadaqah String sql="select SUM(total) from total_pemberi_s order by id";

ResultSet rs = stt.executeQuery(sql);

while (rs.next()){ jp.setText(rs.getString("SUM(total)"));

//JUMLAH penerima shadaqah String sql="select SUM(total) from total_penerima_s order by id";

68

ResultSet rs = stt.executeQuery(sql);

while (rs.next()){ jm.setText(rs.getString("SUM(total)"));

//SALDO int n1=Integer.parseInt(jp.getText()); int n2=Integer.parseInt(jm.getText()); int hsl=n1-n2; String hasil=Integer.toString(hsl); tl.setText(hasil);

IV.4.10 Algoritma pemberi infaq { pemberi infaq } Initial state : Data pemberi infaq belum ada Final state : Data pemberi infaq sudah ada

//INSERT data pemberi infaq String sql="insert into infaq values ('"+nama.getText()+"','"+ktp.getText()+"','"+hp.getText()+"','"+ tgl.getText()+"','"+alamat.getText()+"','"+kerja.getSelectedItem ().toString()+"','"+ket.getText()+"','"+uang.getText()+"')"; stt.executeUpdate(sql);

//UPDATE data pemberi infaqString sql="update infaq set alamat='"+alamat.getText()+"' where nama='"+nama.getText()+"'"; stt.executeUpdate(sql); write: (data berhasil di update) //DELETE data pemberi infaq

69

String sql = "delete from infaq where ktp='"+ktp.getText()+"'"; stt.executeUpdate(sql);

IV.4.11 Algoritma laporan { laporan } Initial state : Data laporan belum bisa ditampilkan Final state : Data laporan sudah bisa ditampilkan

//tampil laporan pemberi zakat fitrah String sql = select * from pemberi_fitrah ;

//tampil laporan penerima zakat fitrah String sql = select * from penerima_fitrah ;

//tampil laporan distribusi zakat fitrah String sql = select * from distribusi_fitrah ;

//tampil laporan pemberi zakat mal String sql = select * from pemberi_mal;

//tampil laporan penerima zakat mal String sql = select * from penerima_mal ;

//tampil laporan distribusi zakat mal String sql = select * from distribusi_mal ;

//tampil laporan pemberi shadaqah String sql = select * from pemberi_shadaqah;

70

//tampil laporan penerima shadaqah String sql = select * from penerima_shadaqah ;

//tampil laporan distribusi shadaqah String sql = select * from distribusi_shadaqah ;

//tampil laporan pemberi infaq String sql = select * from pemberi_infaq;

IV.5 Perancangan Antarmuka IV.5.1 Antarmuka pemberi zakat fitrah

Gambar IV.5.1 Antarmuka pemberi zakat fitrah

71

Deskripsi : Table IV.5.1 Deskripsi Antarmuka pemberi zakat fitrah Id_Objek

Jenis

Keterangan

Nama

Textfield

Nama pemberi zakat fitrah

No.KTP

Textfield

No identitas pemberi zakat fitrah

Alamat

Textarea

Alamat pemberi zakat fitrah

Pekerjaan

Combobox

Pekerjaan pemberi zakat fitrah

Harga beras

Combobox

Harga beras yang di konsumsi pemberi zakat fitrah

Jumlah keluarga

combobox

Jumlah anggota keluarga pemberi zakat fitrah

Total pembayaran

textfield

Jumlah zakat yang harus di bayar pemberi zakat fitrah

Save

Button

Jika di klik akan menyimpan data ke database

Update

Button

Jika di klik akan memperbaruhi data ke database

Delete

Button

Jika di klik akan menghapus data ke database

Total pemberi

Button

Jika di klik akan tampil total uang pemberi zakat fitrah

Saldo

Button

Jika di klik akan tampil sisa saldo zakat fitrah

Search

Button

Jika di klik akan tampil data pemberi zakat fitrah

Reset

Button

Jika di klik akan mengosongkan form pemberi zakat fitrah

72

IV.5.2 Antarmuka penerima zakat fitrah

Gambar IV.5.2 Antarmuka penerima zakat fitrah Deskripsi : Table IV.5.2 Deskripsi Antarmuka penerima zakat fitrah Id_Objek

Jenis

Keterangan

Nama

Textfield

Nama penerima zakat fitrah

No.KTP

Textfield

No identitas penerima zakat fitrah

Alamat

Textarea

Alamat penerima zakat fitrah

Pekerjaan

Combobox

Pekerjaan penerima zakat fitrah

Tanggal

label

Tanggal pendaftaran penerima zakat fitrah

Golongan penerima

combobox

Golongan penerima yang akan di terima penerima zakat fitrah

Jumlah golongan

Textfield

Jumlah uang yang di dapatkan penerima zakat fitrah

No.Hp/telp

Textfield

No Hp/Telp penerima zakat yang bisa dihubungi

73

Id_Objek Status

Jenis Textfield

Keterangan Status penerima zakat sesudah dan sebelum terima zakat fitrah

Save

Button

Jika di klik akan menyimpan data ke database

Update

Button

Jika di klik akan memperbaruhi data ke database

Delete

Button

Jika di klik akan menghapus data ke database

Search

Button

Jika di klik akan tampil data penerima zakat fitrah

Reset

Button

Jika di klik akan mengosongkan form penerima zakat fitrah

74

IV.5.3 Antarmuka distribusi zakat fitrah

Gambar IV.5.3 Antarmuka distribusi zakat fitrah Deskripsi : Table IV.5.3 Deskripsi Antarmuka distribusi zakat fitrah Id_Objek

Jenis

Keterangan

Nama

Textfield

Nama penerima zakat fitrah

No.KTP

Textfield

No identitas penerima zakat fitrah

Alamat

Textarea

Alamat penerima zakat fitrah

Pekerjaan

Combobox

Pekerjaan penerima zakat fitrah

Tanggal

Textfield

Tanggal transaksi distribusi zakat fitrah

Golongan penerima

combobox

Golongan penerima yang akan di terima penerima zakat fitrah

No.Hp/telp

Textfield

No Hp/Telp penerima zakat yang bisa dihubungi

75

Id_Objek Status

Jenis Textfield

Keterangan Status penerima zakat sesudah dan sebelum terima zakat fitrah

Hitung

Button

Jika di klik akan tampil sisa saldo zakat fitrah

Total pemberi

Button

Jika di klik akan tampil total uang pemberi zakat fitrah

Total penerima

Button

Jika di klik akan tampil total uang penerima zakat fitrah

Save

Button

Jika di klik akan menyimpan data ke database

Update

Button

Jika di klik akan memperbaruhi data ke database

Delete

Button

Jika di klik akan menghapus data ke database

View

Button

Jika di klik maka akan menampilkan data yang sudah disimpan ke database

IV.5.4 Antarmuka pemberi zakat mal

Gambar IV.5.4 Antarmuka pemberi zakat mal

76

Deskripsi : Table IV.5.4 Deskripsi Antarmuka pemberi zakat mal Id_Objek

Jenis

Keterangan

Nama

Textfield

Nama pemberi zakat mal

No.KTP

Textfield

No identitas pemberi zakat mal

Alamat

Textarea

Alamat pemberi zakat mal

Pekerjaan

Combobox

Pekerjaan pemberi zakat mal

Uang tunai

Textfield

Jumlah uang yang terkumpul selama satu tahun

Tabungan

Textfield

Jumlah tabungan yang ada selama satu tahun

Piutang

textfield

Jumlah

piutang

yang

masih

bisa

diharapkan

terlunasi Perhiasan

Textfield

Jumlah harta yang berupa emas dan perak

Lain-lain

Textfield

Jumlah harta dalam bentuk-bentuk lain

Jumlah

Button

Jika di klik maka akan menampilkan jumlah harta

emas/perak

yang kita miliki selama satu tahun Harga 1 gr emas 24

Textfiled

karat Nishab

Harga emas yang akan kita nishab kan untuk harta yang akan kita hisabkan

Button

Jika di klik akan muncul batas harta yang wajib kita zakatkan

Hitung

Button

Jika di klik maka akan tampil total harta yang harus kita zakatkan

Reset

Button

Jika di klik maka akan mereset semua data dari awal

Search

Button

Jika di klik akan menampilkan data pemberi zakat yang sudah tersimpan

Save

Button

Jika di klik akan menyimpan data ke database

Update

Button

Jika di klik akan memperbaruhi data ke database

Delete

Button

Jika di klik akan menghapus data ke database

Total zakat

Button

Jika di klik akan tampil total pemberi zakat mal

77

Id_Objek

Jenis

Saldo

Button

Keterangan Jika di klik akan tampil sisa saldo zakat mal

IV.5.5 Antarmuka penerima zakat mal

Gambar IV.5.5 Antarmuka penerima zakat mal Deskripsi : Table IV.5.5 Deskripsi Antarmuka penerima zakat mal Id_Objek

Jenis

Keterangan

Nama

Textfield

Nama penerima zakat mal

No.KTP

Textfield

No identitas penerima zakat mal

Alamat

Textarea

Alamat penerima zakat mal

Pekerjaan

Combobox

Pekerjaan penerima zakat mal

Jumlah golongan

Textfield

Uang yang didapatkan penerima zakat

Golongan penerima

combobox

Golongan penerima yang akan di terima penerima zakat

78

Id_Objek

Jenis

Keterangan

Status

Textfield

Status penerima zakat sesudah dan sebelum terima zakat

Save

Button

Jika di klik akan menyimpan data ke database

Update

Button

Jika di klik akan memperbaruhi data ke database

Delete

Button

Jika di klik akan menghapus data ke database

View

Button

Jika di klik akan muncul data pada tabel

Search

Button

Jika di klik akan menampilkan data penerima zakat

Reset

Button

Jika di klik akan mengosonkan form penerima zakat

IV.5.6 Antarmuka distribusi zakat mal

Gambar IV.5.6 Antarmuka distribusi zakat mal

79

Deskripsi :

Table IV.5.6 Deskripsi Antarmuka distribusi zakat mal Id_Objek

Jenis

Keterangan

Nama

Textfield

Nama penerima zakat mal

No.KTP

Textfield

No identitas penerima zakat mal

Alamat

Textarea

Alamat penerima zakat mal

Pekerjaan

Combobox

Pekerjaan penerima zakat mal

Golongan penerima

combobox

Golongan penerima yang akan di terima penerima zakat

Status

Textfield

Status penerima zakat sesudah dan sebelum terima zakat

Total pemberi

button

Jika di klik akan muncul total pemberi zakat

Total penerima

Button

Jika di klik akan muncul total penerima zakat

Hitung

Button

Jika di klik maka akan menghitung jumlah zakat setelah dikurangi saat distribusi di lakukan

Save

Button

Jika di klik akan menyimpan data ke database

Update

Button

Jika di klik akan memperbaruhi data ke database

Delete

Button

Jika di klik akan menghapus data ke database

view

Button

Jika di klik maka akan muncul data distribusi yang sudah disimpan ke database

Search

Button

Jika di klik akan memunculkan data penerima zakat

80

IV.5.7 Antarmuka pemberi shadaqah

Gambar IV.5.7 Antarmuka pemberi shadaqah Deskripsi : Table IV.5.7 Deskripsi Antarmuka pemberi shadaqah Id_Objek

Jenis

Keterangan

Nama

Textfield

Nama pemberi shadaqah

No.identitas

Textfield

No identitas pemberi shadaqah

NO HP/Telp

Textfield

No hp/telp yang bisa di hubungi

Tanggal

Textfield

Tanggal pendaftaran pemberi shadaqah

Alamat

Textarea

Alamat pemberi shadaqah

Pekerjaan

Combobox

Pekerjaan pemberi shadaqah

Nama

Textfield

Nama anak asuh

No.identitas

Textfield

Nomor ktp/ pengenal anak asuh

81

Id_Objek

Jenis

Keterangan

Jenis anak asuh

Combobox

Tipe anak asuh yang dikehendaki

Uang santunan

Textfield

Jumlah santunan sesuai jenis anak asuh yang dipilih

View

Button

Jika di klik maka akan menampilkan data yang sudah disimpan ke database

Save

Button

Jika di klik akan menyimpan data ke database

Update

Button

Jika di klik akan memperbaruhi data ke database

Delete

Button

Jika di klik akan menghapus data ke database

Search

Button

Jika di klik akan menampilkan data pemberi shadaqah

Search 1

Button

Jika di klik akan menampilkan data orang tua asuh

Search 2

Button

Jika di klik akan menampilkan data orang tua asuh

Search 3

Button

Jika di klik akan menampilkan data orang tua asuh

82

IV.5.8 Antarmuka penerima shadaqah

Gambar IV.5.8 Antarmuka penerima shadaqah Deskripsi : Table IV.5.8 Deskripsi Antarmuka penerima shadaqah Id_Objek

Jenis

Keterangan

Nama

Textfield

Nama penerima shadaqah

No.identitas

Textfield

No identitas penerima shadaqah

NO HP/Telp

Textfield

No hp/telp yang bisa di hubungi

Tanggal

Textfield

Tanggal pendaftaran penerima shadaqah

Alamat

Textarea

Alamat penerima shadaqah

Pekerjaan

Combobox

Pekerjaan penerima shadaqah

Jenis anak asuh

Combobox

Tipe anak asuh yang akan dipilih

Uang santunan

Textfield

Jumlah santunan yang akan diterima anak asuh

83

Id_Objek View

Jenis Button

Keterangan Jika di klik maka akan menampilkan data yang sudah disimpan ke database

Save

Button

Jika di klik akan menyimpan data ke database

update

Button

Jika di klik akan memperbaruhi data ke database

delete

Button

Jika di klik akan menghapus data ke database

Search

Button

Jika di klik akan menampilkan data penerima shadaqah/ anak asuh

Reset

Button

Jika di klik akan mengosonkan form penerima shadaqah

IV.5.9 Antarmuka distribusi shadaqah

Gambar IV.5.9 Antarmuka distribusi shadaqah

84

Deskripsi : Table IV.5.9 Deskripsi Antarmuka distribusi shadaqah Id_Objek

Jenis

Keterangan

Nama

Textfield

Nama pemberi shadaqah

No.identitas

Textfield

No identitas pemberi shadaqah

NO HP/Telp

Textfield

No hp/telp yang bisa di hubungi

Tanggal

Textfield

Tanggal pendaftaran pemberi shadaqah

Bulan pembayaran

Combobox

Bulan pembayaran yang dibayar oleh pemberi shdaqah

Total yang di bayar

Textfield

Jumlah yang harus di bayar pemberi shadaqah/ orang tua asuh

Alamat

Textarea

Alamat pemberi shadaqah

Pekerjaan

Combobox

Pekerjaan pemberi shadaqah

Nama anak asuh

Textfield

Nama anak asuh yang sudah di asuh

No. identitas

Textfield

Nomor pengenal anak asuh/ penerima shadaqah

Jenis anak asuh

Combobox

Tipe anak asuh yang akan diasuh

Uang santunan

Textfield

Jumlah santunan sesuai jenis anak asuh yang dipilih

Terakhir terima .

Combobox

Bulan pengambilan uang oleh penerima shadaqah/

bulan View

anak asuh Button

Jika di klik maka akan menampilkan data yang sudah disimpan ke database

Save

Button

Jika di klik akan menyimpan data ke database

Update

Button

Jika di klik akan merubah data ke database

Delete

Button

Jika di klik akan menghapus data ke database

Search

Button

Jika di klik akan mencari dan menampilkan data pemberi dan penerima shadaqah

Reset

Button

Jika di klik akan mengosonkan form distribusi shadaqah

Saldo

Button

Jika di klik akan menampilkan sisa saldo shadaqah

85

Id_Objek

Jenis

Keterangan

Jumlah pemberi

Button

Jika di klik akan menampilkan total pemberi shadaqah

Jumlah penerima

Button

Jika di klik akan menampilkan total penerima shadaqah

Total yang dibayar

Button

Jika di klik akan menampilkan total yang di bayar oleh pemberi shadaqah/ orang tua asuh

Hasil

Button

Jika di klik akan menampilkan jumlah uang yang di dapatkan penerima shadaqah/ anak asuh

IV.5.10 Antarmuka pemberi infaq

Gambar IV.5.10 Antarmuka pemberi infaq Deskripsi : Table IV.5.10 Deskripsi Antarmuka pemberi infaq Id_Objek

Jenis

Keterangan

Nama

Textfield

Nama pemberi infaq

No.identitas

Textfield

No identitas pemberi infaq

86

Id_Objek

Jenis

Keterangan

NO HP/Telp

Textfield

No hp/telp yang bisa di hubungi

Tanggal

Textfield

Tanggal pendaftaran pemberi infaq

Alamat

Textarea

Alamat pemberi infaq

Pekerjaan

Combobox

Pekerjaan pemberi infaq

Keterangan

Textfield

Keterangan infaq yang diberi oleh pemberi infaq

Jumlah uang

Textfield

Jumlah uang yang akan di infaq

View

Button

Jika di klik maka akan menampilkan data yang sudah disimpan ke database ke dalam tabel

Save

Button

Jika di klik akan menyimpan data ke database

Update

Button

Jika di klik akan memperbaruhi data ke database

Delete

Button

Jika di klik akan menghapus data ke database

Search

Button

Jika di klik akan menampilkan data pemberi infaq

Total pemberi infaq

Button

Jika di klik akan menampilkan total uang pemberi infaq

87

IV.5.11 Antarmuka Laporan

Gambar IV.5.11 Antarmuka laporan Deskripsi : Table IV.5.11 Deskripsi Antarmuka laporan Id_Objek Print

Jenis Button

Keterangan Jika di klik maka akan menampilkan laporan yang sudah dipilih dan kemudian akan di cetak

88

Table IV.5.11.1 Antarmuka laporan pemberi zakat fitrah Nama

KTP

Alamat

Pekerjaan

harga

Jumlah

beras

keluarga

Total

tanggal

pembayaran

Table IV.5.11.2 Antarmuka laporan penerima zakat fitrah Nama

KTP

Alamat

Surat

Golongan

keterangan

penerima

Pekerjaan

No.hp/telp

Tanggal

Status

Table IV.5.11.3 Antarmuka laporan distribusi zakat fitrah Nama penerima

KTP

Alamat

Surat

Golongan

keterangan

penerima

Pekerjaan

No.hp /telp

status

Tanggal

Saldo

Table IV.5.11.4 Antarmuka laporan pemberi zakat mal Nama

KTP

Alamat

Pekerjaan

Jumlah zakat yang

tanggal

dikeluarkan

Table IV.5.11.5 Antarmuka laporan penerima zakat mal Nama

KTP

Alamat

Surat

Golongan

keterangan

penerima

Pekerjaan

No.hp/telp

tanggal

Status

Table IV.5.11.6 Antarmuka laporan distribusi zakat mal Nama penerima

KTP

Alamat

Surat

Golongan

keterangan

penerima

Pekerjaan

No.hp/ telp

status

tanggal

Saldo

89

Table IV.5.11.7 Antarmuka laporan pemberi shadaqah Nama

KTP

Alamat

No.hp/ telp

Tanggal

Pekerjaan

Jenis anak

Uang

Nama anak

asuh

santunan

asuh

Table IV.5.11.8 Antarmuka laporan penerima shadaqah Jenis Nama

KTP

Alamat

No.hp/telp

Tanggal

Status

Pekerjaan

anak asuh

Uang santunan

Table IV.5.11.9 Antarmuka laporan distribusi shadaqah Nama pemberi

KTP

Alamat

No.hp/ telp

Tanggal

Bulan pembayaran

Jenis Pekerjaan

anak asuh

Uang santunan

Nama anak asuh

Table IV.5.11.10 Antarmuka laporan pemberi infaq Nama

KTP

No.Hp/Telp

Tanggal

Alamat

Pekerjaan

Keterangan

Jumlah uang

90

BAB V Implementasi V.1 Implementasi Kelas Berdasarkan perancangan yang telah dilakukan, maka hasil implementasi kelas dan antarmuka yang dibuat secara detail dapat dilihat pada Tabel V.1 Tabel V.1 Implementasi kelas

No

Nama Kelas

Nama File Fisik

Nama File Executable

1

Pemberi zakat fitrah

f_fitrah.java

f_fitrah.class

2

Penerima zakat fitrah

f_fitrah.java

f_fitrah.class

3

Distribusi zakat fitrah

f_fitrah.java

f_fitrah.class

4

Pemberi zakat mal

z_mal.java

z_mal.class

5

Penerima zakat mal

z_mal.java

z_mal.class

6

Distribusi zakat mal

z_mal.java

z_mal.class

7

Pemberi Shadaqah

f_Shadaqah.java

f_Shadaqah.class

8

Penerima Shadaqah

f_Shadaqah.java

f_Shadaqah.class

9

Distribusi Shadaqah

f_Shadaqah.java

f_Shadaqah.class

10

Pemberi infaq

Infaq1.java

Infaq1.class

11

Laporan

Laporan.java

Laporan.class

V.1.1 Keterangan Tabel Implementasi kelas Kelas Query (Kontrol) dan kelas Entity tidak diimplementasikan karena sudah tercangkup di kelas Boundary.

91

V.2 Skenario Pengujian V.2.1 Skenario Pengujian Zakat Fitrah kelas yang diuji: Nama kelas

:

-

Kelas pemberi zakat fitrah

-

Kelas penerima zakat fitrah

-

Kelas distribusi zakat fitrah

Skenario zakat fitrah adalah: 1. User memilih main menu pada tampilan awal aplikasi di jalankan. 2. Ketika user memilih menu zakat fitrah , maka user akan masuk pada tampilan pengolahan zakat fitrah yang terdiri dari pemberi zakat fitrah, penerima zakat fitrah dan distribusi zalat fitrah. 3. User dapat memasukan/ input data pemberi dan penerima zakat fitrah. 4. User dapat menyimpan , merubah , menghapus dan menampilkan data yang sudah disimpan pada database. 5. Pada menu pemberi zakat fitrah, user bisa mengetahui berapa jumlah zakat yang harus dikeluarkan pemberi zakat berdasarkan harga beras yang di makan dan jumlah keluarga yang ditanggung. 6. Pada menu penerima zakat fitrah, user bisa mengetahui golongan dan jumlah yang diberikan pada penerima zakat dan hanya bisa mendaftarkan satu kali. 7. Pada distribusi zakat fitrah, user dapat mengetahui penerima zakat dapat atau tidak dapat zakat sesuai dengan sisa saldo dan hanya bisa menerima zakat satu kali. 8. User dapat melihat total pemberi, penerima dan sisa saldo yang terkumpul.

92

V.2.2 Skenario Pengujian Zakat Mal kelas yang diuji: Nama kelas

:

-

Kelas pemberi zakat mal

-

Kelas penerima zakat mal

-

Kelas distribusi zakat mal

Skenario zakat mal adalah: 1. User memilih main menu pada tampilan awal aplikasi di jalankan. 2. Ketika user memilih menu zakat mal , maka user akan masuk pada tampilan pengolahan zakat mal yang terdiri dari pemberi zakat mal, penerima zakat mal dan distribusi zalat mal. 3. User dapat memasukan/ input data pemberi dan penerima zakat mal. 4. User dapat menyimpan , merubah , menghapus dan menampilkan data yang sudah disimpan pada database. 5. Pada menu pemberi zakat mal, user bisa mengetahui nishab dan jumlah zakat yang harus dikeluarkan pemberi zakat berdasarkan jumlah harta yang dimiliki pemberi zakat mal selama satu tahun. 6. Pada menu penerima zakat mal, user bisa mengetahui golongan dan jumlah yang diberikan pada penerima zakat dan hanya bisa mendaftar satu kali. 7. Pada distribusi zakat mal, user dapat mengetahui penerima zakat dapat atau tidak dapat zakat sesuai dengan sisa saldo dan hanya bisa menerima zakat satu kali. 8. User dapat melihat total pemberi, penerima dan sisa saldo yang terkumpul.

93

V.2.3 Skenario Pengujian Shadaqah kelas yang diuji: Nama kelas

:

-

Kelas pemberi shadaqah

-

Kelas penerima shadaqah

-

Kelas distribusi shadaqah

Skenario shadaqah adalah: 1. User memilih main menu pada tampilan awal aplikasi di jalankan. 2. Ketika user memilih menu shadaqah , maka user akan masuk pada tampilan pengolahan shadaqah yang terdiri dari pemberi shadaqah, penerima shadaqah dan distribusi shadaqah. 3. User dapat memasukan/ input data pemberi dan penerima shadaqah. 4. User dapat menyimpan , merubah , menghapus dan menampilkan data yang sudah disimpan pada database. 5. Pada menu pemberi shadaqah, user bisa memasukan sebanyak tiga penerima shadaqah dengan kategori yang berbeda sesuai keinginan pemberi shadaqah. 6. Pada menu penerima shadaqah, user bisa mengetahui kategori dan jumlah yang diterima oleh penerima shadaqah. 7. Pada distribusi shadaqah, user dapat mengetahui bulan pembayaran yang dilakukan pemberi shadaqah dan user bisa mengetahui bulan terakhir yang diterima oleh penerima shadaqah.

94

V.2.3 Skenario Pengujian Infaq kelas yang diuji: Nama kelas -

:

Kelas pemberi infaq

Skenario infaq adalah: 1. User memilih main menu pada tampilan awal aplikasi di jalankan. 2. Ketika user memilih menu infaq , maka user akan masuk pada tampilan pengolahan infaq yang terdiri dari pemberi infaq. 3. User dapat memasukan/ input data pemberi infaq. 4. User dapat menyimpan , merubah , menghapus dan menampilkan data yang sudah disimpan pada database.

95

V.3 Hasil Rinci Pengujian Tabel V.3.1 Hasil Rinci Pengujian No

Kelas

Fungsi

Usecase

Skenario •

Data Uji

Masuk ke form

Data benar:

Data berhasil di

pemberi zakat

Nama : ardyanto

masukan ke tabel

No KTP : 910292829

1

Pemberi zakat fitrah

Insert

Memasukan

Mengelola data

data pemberi

pemberi zakat

zakat fitrah

fitrah



Pengujian

pemberi zakat fitrah

fitrah •

Target

Alamat : batu aji blok f1

dan disimpan di database

no 3



Pekerjaan : PNS Menekan tombol save

Harga beras : 6000 Jumlah keluarga : 2

Data salah

96

No

Kelas

Fungsi

Usecase

Skenario

Data Uji

Target

Pengujian

Nama : null / tidak ada pada database tipe data tidak sesuai



Menampilkan

Data benar:

data yang sudah

Nama : ardyanto

Data berhasil diubah

disimpan dengan memasukan no

Mengelola data Update

pemberi zakat



ktp dan menekan

Alamat : bengkon a6

tombol search

Pekerjaan : polisi

Memasukan

Harga beras : 7000

perubahan data

fitrah •

No KTP : 910292829



Jumlah keluarga : 3

Menekan tombol update Data salah

Data gagal diubah dan

Nama : null / tidak ada

tampil pesan kesalahan

pada database tipe data tidak sesuai

97

No

Kelas

Fungsi

Usecase

Skenario •

Data Uji

Menampilkan

Data benar:

data yang sudah

No KTP : 910292829

Target

Pengujian

Data berhasil dihapus

disimpan dengan

Delete

Mengelola data

memasukan no

pemberi zakat

ktp dan menekan

fitrah •



tombol search

Data salah

Data tidak dihapus dan

Menekan tombol

Nama : null / tidak ada

tampil pesan kesalahan

delete

pada database tipe data tidak sesuai

• Mengelola data Search

pemberi zakat



fitrah

Mengelola data

Data benar

Data berhasil

ktp

No KTP : 910292829

ditampilkan

Menekan tombol

Data salah

search

• Total zakat

Memasukan no

Data tidak ditampilkan



dan timbul pesan No KTP : A123

kesalahan

Menekan tombol

Total zakat berhasil di

Total zakat

tampilkan



pemberi zakat

98

No

Kelas

Fungsi

Usecase

Skenario

Data Uji

Target

Pengujian

fitrah • Mengelola data Sisa saldo

Menekan tombol

Sisa saldo berhasil

sisa saldo

ditampilkan

pemberi zakat



fitrah



Masuk ke form

Data benar:

penerima zakat

Nama : ardyanto

Data berhasil disimpan

fitrah No KTP : 910292829 •

2

Penerima zakat fitrah

Insert

Memasukan

Mengelola data

data penerima

penerima zakat

zakat fitrah

fitrah



Alamat : batu aji blok f1 no 3



Golongan penerima : A Menekan tombol save

Pekerjaan : wiraswasta

Data salah

Data tidak disimpan

Nama : null / tidak ada

dan timbul pesan

99

No

Kelas

Fungsi

Usecase

Skenario

Data Uji pada database tipe data

Target

Pengujian

kesalahan

tidak sesuai



Menampilkan

Data benar:

data yang sudah

Nama : ardyanto

Data berhasil diubah

disimpan dengan memasukan no ktp dan menekan

Alamat : bengkong a5

tombol search

no9

Memasukan

Golongan penerima : A

perubahan data

Pekerjaan : wiraswasta

Mengelola data Update

penerima zakat



fitrah •

No KTP : 910292829



Menekan tombol update

Data salah

Data gagal diubah dan

Nama : null / tidak ada

tampil pesan kesalahan

pada database tipe data tidak sesuai

100

No

Kelas

Fungsi

Usecase

Skenario •

Data Uji

Menampilkan

Data benar:

data yang sudah

No KTP : 910292829

Target

Pengujian

Data berhasil dihapus

disimpan dengan

Delete

Mengelola data

memasukan no

penerima zakat

ktp dan menekan

fitrah •



tombol search

Data salah

Data tidak dihapus dan

Menekan tombol

Nama : null / tidak ada

tampil pesan kesalahan

delete

pada database tipe data tidak sesuai

• Mengelola data Search

penerima zakat



fitrah

3

Distribusi zakat fitrah

Search

Memasukan no

Data benar

Data berhasil

ktp

No KTP : 910292829

ditampilkan

Menekan tombol

Data salah

search

Data tidak ditampilkan dan timbul pesan

No KTP : A123

kesalahan

Mengelola data •

Masuk ke form

Data benar

Data berhasil

distribusi zakat

distribusi zakat

No KTP : 910292829

ditampilkan

fitrah



fitrah Data salah



Data tidak ditampilkan

101

No

Kelas

Fungsi

Usecase

Skenario •

Memasukan no

Data Uji No KTP : A123

Target

Pengujian

dan timbul pesan kesalahan

ktp penerima zakat fitrah •

Menekan tombol search



Memasukan no

Data benar:

ktp penerima

Nama : ardyanto

Data berhasil disimpan

zakat fitrah No KTP : 910292829 •

Menekan tombol search

Mengelola data Insert

distribusi zakat fitrah



Menekan

Alamat : batu aji blok f1 no 3



Golongan penerima : A

tombol save Pekerjaan : wiraswasta

Data salah

Data tidak disimpan

Nama : null / tidak ada

dan timbul pesan

pada database tipe data

kesalahan

102

No

Kelas

Fungsi

Usecase

Skenario

Data Uji

Target

Pengujian

tidak sesuai



Menampilkan

Data benar:

data yang sudah

Nama : ardyanto

Data berhasil dihapus

disimpan dengan menekan tombol view • Mengelola data Delete

distribusi zakat

Menekan tombol delete

No KTP : 910292829 Alamat : batu aji blok f1 no 3 Golongan penerima : A



Pekerjaan : wiraswasta

fitrah

Data salah

Data tidak dihapus dan

Nama : null / tidak ada

tampil pesan kesalahan

pada database tipe data tidak sesuai

103

No

Kelas

Fungsi

Usecase

Skenario •

Menekan tombol

Data Uji Data benar

total pemberi dan 500000 – 100000 = total penerima 400000 Hitung

Mengelola data • distribusi zakat

Target Data berhasil ditampilkan dan dihitung

Menekan tombol hitung

fitrah

Pengujian

 Data salah Total zakat : null / tidak

Data tidak dihitung

ada



Masuk ke form

Data benar:

Data berhasil di

pemberi zakat

Nama : ardyanto

masukan ke tabel pemberi zakat mal dan

mal

4

Pemberi zakat mal

Mengelola data Insert

No KTP : 910292829 •

pemberi zakat

Memasukan data pemberi

mal

zakat mal •

Alamat : batu aji blok f1

disimpan di database



no 3 Pekerjaan : PNS

Menekan tombol save

jumlah : 5000000

104

No

Kelas

Fungsi

Usecase

Skenario

Data Uji

Target

Pengujian

Nishab : 4500000 Hasil perhitungan zakat :125000

Data tidak disimpan dan tampil pesan

Data salah

kesalahan

Nama : null / tidak ada pada database tipe data tidak sesuai



Menampilkan

Data benar:

data yang sudah

Nama : ardyanto

Data berhasil diubah

disimpan dengan Mengelola data Update

memasukan no

pemberi zakat mal •

No KTP : 910292829

ktp dan menekan

Alamat : bengkong a6

tombol search

Pekerjaan : polisi

Memasukan

jumlah : 5000000



perubahan data

105

No

Kelas

Fungsi

Usecase

Skenario •

Data Uji

Menekan tombol

Nishab : 4500000

update

Hasil perhitungan zakat

Target

Pengujian

:125000

Data salah

Data gagal diubah dan

Nama : null / tidak ada

tampil pesan kesalahan

pada database tipe data tidak sesuai •

Menampilkan

Data benar:

data yang sudah

No KTP : 910292829

Data berhasil dihapus

disimpan dengan

Delete

Mengelola data

memasukan no

pemberi zakat

ktp dan menekan

mal •



tombol search

Data salah

Data tidak dihapus dan

Menekan tombol

No KTP : null / tidak ada

tampil pesan kesalahan

delete

pada database tipe data tidak sesuai

106

No

Kelas

Fungsi

Usecase

Skenario •

Mengelola data Search

pemberi zakat



mal

Total zakat

Mengelola data

Target

Memasukan no

Data benar

Data berhasil

ktp

No KTP : 910292829

ditampilkan

Menekan tombol

Data salah

search



Data Uji

Data tidak ditampilkan

Pengujian



dan timbul pesan No KTP : A123

kesalahan

Menekan tombol

Total zakat berhasil di

Total zakat

tampilkan

Menekan tombol

saldo berhasil

saldo

ditampilkan



pemberi zakat mal • Mengelola data saldo

pemberi zakat



mal

5

Penerima zakat mal

Mengelola data Insert



penerima zakat

Masuk ke form

Data benar:

penerima zakat

Nama : ardyanto

mal

mal

Data berhasil disimpan



No KTP : 910292829 •

Memasukan

107

No

Kelas

Fungsi

Usecase

Skenario



Data Uji

data penerima

Alamat : batu aji blok f1

zakat mal

no 3

Menekan

Golongan penerima : A

tombol save

Pekerjaan : wiraswasta

Target

Data salah

Data tidak disimpan

Nama : null / tidak ada

dan timbul pesan

pada database tipe data

kesalahan

Pengujian

tidak sesuai



Update

Menampilkan

Data benar:

data yang sudah

Nama : ardyanto

Mengelola data

disimpan dengan

penerima zakat

memasukan no

mal



No KTP : 910292829

ktp dan menekan

Alamat : bengkong a5

tombol search

no9

Memasukan

Golongan penerima : A

Data berhasil diubah



108

No

Kelas

Fungsi

Usecase

Skenario perubahan data •

Data Uji

Target

Pengujian

Pekerjaan : wiraswasta

Menekan tombol update

Data salah

Data gagal diubah dan

Nama : null / tidak ada

tampil pesan kesalahan

pada database tipe data tidak sesuai •

Menampilkan

Data benar:

data yang sudah

No KTP : 910292829

Data berhasil dihapus

disimpan dengan

Delete

Mengelola data

memasukan no

penerima zakat

ktp dan menekan

mal •



tombol search

Data salah

Data tidak dihapus dan

Menekan tombol

Nama : null / tidak ada

tampil pesan kesalahan

delete

pada database tipe data tidak sesuai

Search

Mengelola data •

Memasukan no

penerima zakat

ktp

Data benar

Data berhasil ditampilkan



109

No

Kelas

Fungsi

Usecase mal

Skenario •

Data Uji

Menekan tombol

No KTP : 910292829

search

Data salah

Target

Pengujian

Data tidak ditampilkan dan timbul pesan kesalahan

No KTP : A123 •

Masuk ke form

Data benar

Data berhasil

distribusi zakat

No KTP : 910292829

ditampilkan

mal 6

Distribusi zakat mal

Mengelola data Search

distribusi zakat

Data salah •

Memasukan no ktp penerima

mal

Data tidak ditampilkan dan timbul pesan

No KTP : A123

kesalahan



zakat mal •

Menekan tombol search

• Mengelola data Insert

Memasukan no

Data benar:

ktp penerima

Nama : ardyanto

zakat mal

distribusi zakat mal

No KTP : 910292829 •

Menekan tombol search

Data berhasil disimpan



Alamat : batu aji blok f1 no 3

110

No

Kelas

Fungsi

Usecase

Skenario •

Data Uji

Menekan

Golongan penerima : A

tombol save

Pekerjaan : wiraswasta

Target

Data salah

Data tidak disimpan

Nama : null / tidak ada

dan timbul pesan

pada database tipe data

kesalahan

Pengujian

tidak sesuai



Menampilkan

Data benar:

data yang sudah

Nama : ardyanto

Data berhasil dihapus

disimpan dengan Delete

Mengelola data

menekan tombol

distribusi zakat

view

mal



Menekan tombol delete

No KTP : 910292829 Alamat : batu aji blok f1



no 3 Golongan penerima : A Pekerjaan : wiraswasta

111

No

Kelas

Fungsi

Usecase

Skenario

Data Uji

Target

Data salah

Data tidak dihapus dan

Nama : null / tidak ada

tampil pesan kesalahan

Pengujian

pada database tipe data tidak sesuai •

Menekan tombol

Data benar

total pemberi dan 500000 – 100000 = total penerima 400000 Hitung

Mengelola data • distribusi zakat

Data berhasil ditampilkan dan dihitung

Menekan tombol hitung

mal

 Data salah Total zakat : null / tidak

Data tidak dihitung

ada

7

Pemberi shadaqah

Insert

Mengelola data pemberi



Masuk ke form pemberi

Data benar:

Data berhasil di masukan ke tabel



112

No

Kelas

Fungsi

Usecase

Skenario

shadaqah •

Data Uji

Target

shadaqah

Pemberi shadaqah :

pemberi zakat mal dan

Memasukan

Nama : ardyanto

disimpan di database

data pemberi

No identitas : 910292829

Pengujian

shadaqah No HP/Telp : 08723612 •

Menekan tombol save

Alamat : batu aji blok f1 no 3 Pekerjaan : PNS Penerima shadaqah : Nama : ali No. identitas : 0238 Jenis anak asuh : SMP Uang santunan : 100000

Data salah

Data tidak disimpan

Nama : null / tidak ada

dan tampil pesan

113

No

Kelas

Fungsi

Usecase

Skenario

Data Uji pada database tipe data

Target

Pengujian

kesalahan

tidak sesuai



Menampilkan

Data benar:

data yang sudah

Nama : ardyanto

Data berhasil diubah

disimpan dengan memasukan no

Mengelola data Update

pemberi

identitas dan

No HP/telp : 99827

menekan tombol

Alamat : bengkong a6

search •

shadaqah

No identitas : 910292829

Pekerjaan : polisi



Memasukan perubahan data



Menekan tombol update

Data salah

Data gagal diubah dan

Nama : null / tidak ada

tampil pesan kesalahan

114

No

Kelas

Fungsi

Usecase

Skenario

Data Uji

Target

Pengujian

pada database tipe data tidak sesuai •

Menampilkan

Data benar:

data yang sudah

No identitas : 910292829

Data berhasil dihapus

disimpan dengan memasukan no Mengelola data Delete

identitas dan

pemberi

menekan tombol

shadaqah

search •

• Mengelola data Search

pemberi shadaqah



Data salah

Data tidak dihapus dan

No identitas : null / tidak

tampil pesan kesalahan

Menekan tombol

ada pada database tipe

delete

data tidak sesuai

Memasukan no

Data benar

identitas

No identitas : 910292829 ditampilkan

Data berhasil

Menekan tombol search

Data salah





Data tidak ditampilkan dan timbul pesan

115

No

Kelas

Fungsi

Usecase

Skenario

Data Uji No identitas : A123

• Tambah

Mengelola data

data baru

pemberi

Target

Pengujian

kesalahan

Menekan tombol new



shadaqah •

Masuk ke form

Data benar:

penerima

Nama : ardyanto

Data berhasil disimpan

shadaqah No identitas : 9999 •

8

Penerima shadaqah

data penerima

Mengelola data Insert

shadaqah

penerima shadaqah

Memasukan



No hp/Telp : 0876543 Alamat : batu aji blok f1 no 3



Menekan tombol save

Pekerjaan : mahasiswa Jenis anak asuh : kuliah Uang santunan : 200000

116

No

Kelas

Fungsi

Usecase

Skenario

Data Uji

Target

Data salah

Data tidak disimpan

Nama : null / tidak ada

dan timbul pesan

pada database tipe data

kesalahan

Pengujian

tidak sesuai •

Menampilkan

Data benar:

data yang sudah

Nama : ardyanto

Data berhasil diubah

disimpan dengan memasukan no

Mengelola data Update

penerima shadaqah



identitas dan

No hp/Telp : 0899898

menekan tombol

Alamat : sengkuang

search

f6/06

Memasukan

Pekerjaan : mahasiswa

perubahan data •

No identitas : 9999

Menekan tombol



Jenis anak asuh : kuliah Uang santunan : 200000

update Data salah

Data gagal diubah dan

Nama : null / tidak ada

117

No

Kelas

Fungsi

Usecase

Skenario

Data Uji pada database tipe data

Target

Pengujian

tampil pesan kesalahan

tidak sesuai •

Menampilkan

Data benar:

data yang sudah

No identitas : 9999

Data berhasil dihapus

disimpan dengan memasukan no Mengelola data Delete

identitas dan

penerima

menekan tombol

shadaqah

search •

• Mengelola data Search

penerima shadaqah



Data salah

Data tidak dihapus dan

Nama : null / tidak ada

tampil pesan kesalahan

Menekan tombol

pada database tipe data

delete

tidak sesuai

Memasukan no

Data benar

Data berhasil

identitas

No identitas : 9999

ditampilkan

.

Menekan tombol search



Data salah Data tidak ditampilkan

118

No

Kelas

Fungsi

Usecase

Skenario

Data Uji No identitas : A123

Target

Pengujian

dan timbul pesan kesalahan



Data berhasil

Masuk ke form

Data benar

distribusi

No identitas : 910292829 ditampilkan

shadaqah

9

Distribusi shadaqah

Mengelola data • Search

Memasukan no

distribusi

identitas pemberi

shadaqah

shadaqah •

Data salah

Data tidak ditampilkan dan timbul pesan

No identitas : A123



kesalahan

Menekan tombol search yang diatas

• Mengelola data Insert

Memasukan no

Data benar:

identitas

Pemberi shadaqah :

pemberi

distribusi

shadaqah

shadaqah •

Menekan tombol search

Nama : ardyanto

Data berhasil disimpan



No identitas : 910292829 No HP/Telp : 08723612

119

No

Kelas

Fungsi

Usecase

Skenario yang dibawah •

Menekan tombol save

Data Uji

Target

Pengujian

Alamat : batu aji blok f1 no 3 Pekerjaan : PNS Penerima shadaqah : Nama : ali No. identitas : 0238 Jenis anak asuh : SMP Uang santunan : 100000

Data salah

Data tidak disimpan

Nama : null / tidak ada

dan timbul pesan

pada database tipe data

kesalahan

tidak sesuai

Delete

Mengelola data • distribusi

Memasukan no

Data benar:

Data berhasil dihapus



identitas pemberi

120

No

Kelas

Fungsi

Usecase

Skenario

shadaqah •

Data Uji

shadaqah

Pemberi shadaqah :

menekan tombol

Nama : ardyanto

search yang di

No identitas : 910292829

Target

Pengujian

bawah No HP/Telp : 08723612 •

Menekan tombol delete

Alamat : batu aji blok f1 no 3 Pekerjaan : PNS Penerima shadaqah : Nama : ali No. identitas : 0238 Jenis anak asuh : SMP Uang santunan : 100000

Data salah

Data tidak dihapus dan

Nama : null / tidak ada

tampil pesan kesalahan

121

No

Kelas

Fungsi

Usecase

Skenario

Data Uji

Target

Pengujian

pada database tipe data tidak sesuai



Memasukan no

Data benar:

identitas pemberi

Pemberi shadaqah :

Data berhasil diubah

shadaqah Nama : ardyanto •

Menekan tombol search yang

Mengelola data Update

distribusi



shadaqah •

No identitas : 910292829

berada di bawah

No HP/Telp : 071234

Memasukan data

Tanggal : 07-08

yang diubah

Tahun : 2012 -2013

Menekan tombol

Bulan : januari -febuari

update

Alamat : sekupang r6/09



Pekerjaan : PNS Penerima shadaqah : Nama : ali

122

No

Kelas

Fungsi

Usecase

Skenario

Data Uji

Target

Pengujian

No. identitas : 0238 Jenis anak asuh : SMP Uang santunan : 100000

Data tidak berubah dan tampil pesan kesalahan

Data salah Nama : null / tidak ada pada database tipe data tidak sesuai



10

Pemberi infaq

Insert

Mengelola data



Masuk ke form

Data benar:

pemberi infaq

Nama : ardyanto

Memasukan

No identitas : 9999

data pemberi

pemberi infaq

infaq •

No hp/Telp : 0876543

Data berhasil disimpan



Alamat : batu aji blok f1 Menekan

no 3

tombol save

123

No

Kelas

Fungsi

Usecase

Skenario

Data Uji

Target

Pengujian

Pekerjaan : PNS keterangan : buat bantuan masjid Jumlah Uang : 2000000 Data tidak disimpan Data salah

dan timbul pesan

Nama : null / tidak ada

kesalahan

pada database tipe data tidak sesuai •

Menampilkan

Data benar:

data yang sudah

Nama : ardyanto

Data berhasil diubah

disimpan dengan Mengelola data Update

memasukan no

pemberi shadaqah



No identitas : 9999

identitas dan

No hp/Telp : 0899898

menekan tombol

Alamat : sengkuang

search

f6/06

Memasukan

Pekerjaan : PNS



124

No

Kelas

Fungsi

Usecase

Skenario perubahan data •

Menekan tombol update

Data Uji

Target

Pengujian

Keterangan :buat bantuna masjid Jumlah uang : 20000000

Data salah Nama : null / tidak ada

Data gagal diubah dan

pada database tipe data

tampil pesan kesalahan

tidak sesuai •

Menampilkan

Data benar:

data yang sudah

No identitas : 9999

Data berhasil dihapus

disimpan dengan memasukan no

Mengelola data Delete

penerima

identitas dan

shadaqah

menekan tombol search •

 Data salah

Data tidak dihapus dan

Nama : null / tidak ada

tampil pesan kesalahan

Menekan tombol

pada database tipe data

delete

tidak sesuai

125

No

Kelas

Fungsi

Usecase

Skenario



Search

Mengelola data • pemberi infaq

Data Uji

Target

Memasukan no

Data benar

Data berhasil

identitas

No identitas : 9999

ditampilkan

Menekan tombol search

Pengujian

 Data salah

Data tidak ditampilkan dan timbul pesan

No identitas : A123

kesalahan

126

BAB VI Kesimpulan dan saran VI.1 Kesimpulan Berdasarkan tahapan anasis, perancangan, serta implementasi pada aplikasi Sistem Informasi Pengolahan Zakat, Infaq dan Shadaqah, maka dapat ditarik kesimpulan: 1. Aplikasi ini telah membuat penanganan Pengolahan Zakat, Infaq dan Shadaqah secara manual menjadi berbasis komputer atau terkomputerisasi, sehingga dapat menghemat biaya serta fasilitas, data-data Pengolahan zakat, infaq dan shadaqah pun dapat di simpan ke basis data serta dapat dicari dengan mudah dan singkat dibanding penyimpanan secara manual. 2. Aplikasi ini dapat melakukan penghitungan total zakat, sisa saldo, total uang pemberi maupun penerima. 3. Aplikasi ini dapat menampilkan dan mencetak laporan pemberi , penerima, dan distribusi zakat, infaq dan shadaqah yang sudah tersimpan pada database.

VI.2 Saran Saran atas perkembangan Sistem Informasi Pengolahan Zakat, Infaq dan Shadaqah ini adalah mengembangkan aplikasi ini menggunakan versi OS (Operasi Sistem) berbasis Android.

Daftar Pustaka [1] Kholid Bin Sulaiman, Shadaqah Memang Ajaib Ar-Rob’I, Solo, 2006. [2] Arifin, Rahasia Dibalik Sedeqah dan Infaq, Semarang, 2007. [3] DR. Yusuf Al-Qaradhawy, Fiqih Zakat, Bogor , Mei 1997. [4] Muhib Al-Majdi , Senangnya Berinfaq, Solo, 2011. [5] Anne Ahira, Macam-Macam Zakat, Surabaya, 2004. [6] DR. H. Suhairy Ilyas, Zakat Fitrah, Bogor, 2011. [7] Dr. Yusuf Al-Qaradhawi, Hukum Zakat, Litera Antar Nusa dan Mizan, 1996 [8] Cahyanto Kurnia Adi, Sistem Informasi Pengolahan LAZIS Ums Berbasis Web

dengan PHP dan MySQ, Universitas Muhammadiyah Surakarta, 2008. [9] Syaikh Muhammad bin Shalih al-Utsaimin, Syarat-Syarat Wajib Zakat, Indonesia,

2010. [10] Institut Manajemen Zakat., “Panduan Zakat Praktis”, Bandung, 2002. [11] Syaikh Abdul Azis bin Baz, Zakat, MRM Graph, 2009.

128

1. Gambaran Pelaksanaan Pekerjaan

Struktur 1 1.1 1.2 1.3 2 2.1 2.1.1 2.1.2 2.1.3 2.2 2.2.1 2.2.2 2.3 3 3.1 3.2 3.4 3.5 4 4.1 4.2 4.3 4.4 5 6 6.1 6.2 6.3 6.4 6.5 6.6

Kegiatan Proposal Melakukan Survey tentang Zakat Mengerjakan Proposal TA Presentasi Proposal TA Analisis Memodelkan dan mendeskripsikan sistem Mendeskripsikan kerja sistem secara umum Menentukan spesifikasi minimum sistem Memodelkan fungsional dan non fungsional sistem Menyusun use case diagram Membangun use case diagram Menyusun skenario kelas Membangun analisis kelas Perancangan Menguraikan rancangan sistem dengan sequence diagram Mendetailkan rancangan kelas dan algoritma Membangun rancangan antarmuka Seminar TA Implementasi Implementasi rancangan Uji hasil implementasi Analisis hasil pengujian Pra Sidang Sidang Penyelesaian Buku TA Revisi TA berdasarkan hasil sidang Membuat artikel ilmiah mengenai TA Mendesain poster promosi TA Membuat CD TA Menjilid buku TA Pengumpulan TA

129