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