BAB II
TINJ AUAN PUSTAKA
2.1 Penger tian Zakat
Secara harfiah zakat berarti tumbuh, berkembang, menyucikan atau membersihkan, sedangkan secara teminologi syari’ah zakat merujuk pada aktivitas memberikan sebagian kekayaan dalam jumlah dan perhitungan tertentu untuk orang-orang tertentu sebagaimana yang telah ditentukan. Zakat menurut syariat secara umum disebut juga sebagai suatu hak yang dimiliki oleh setiap manusia yang wajib ditunaikan. (Hidayat dan Hikmat Kurnia, 2008).
Berdasarkan pengertian secara bahasa maupun istilah tersebut dapat disimpulkan bahwa memilikiempat sifat. Pertama, zakat memberikan keberkahan pada mereka yang mengeluarkan zakat (muzaki). Kedua, tumbuh dan berkembang. Dari harta zakat yang dioptimalkan akan menumbuh kembangkan potensi-potensi baik dari para muzakki maupun dari masyarakat umum. Hal ini disebabkan keberkahan yang dikaruniakan Allah SWT. Ketiga adalah kesucian. Dengan zakat, Allah SWT menyucikan baik harta maupun jiwa seorang manusia. Keempat, beres atau keberesan. Sifat ini mengandung pengertian bahwa harta yang selalu dizakati senantiasa terjauhkan dari permasalahan baik di dunia dan di akhirat (Utomo, 2009).
2.2 Macam-Macam Zakat 2.2.1 Zakat Fitr ah
a. Penger tian Zakat Fitr ah
Yang dimaksud Zakat Fitrah ialah zakat diri yang diwajibkan atas diri setiap individu lelaki dan perempuan muslim yang berkemampuan dengan syarat-syarat yang ditetapkan, dan dikeluarkan seusai berpuasa bulan Ramadhan. Kata "Fitrah" yang ada merujuk pada keadaan manusia saat baru diciptakan sehingga dengan mengeluarkan zakat ini manusia dengan izin Allah akan kembali fitrah. Besar zakat yang dikeluarkan menurut para ulama adalah sesuai penafsiran terhadap hadits adalah sebesar satu sha' atau kira-kira setara dengan 3,5 liter atau 2,5 kg makanan pokok (tepung, kurma, gandum, aqith) atau yang biasa dikonsumsi di daerah bersangkutan (Mazhab Syafi'i dan Maliki).
b. Yang Wajib Membayar Zakat
Pada prinsipnya seperti definisi di atas, setiap muslim diwajibkan untuk mengeluarkan zakat fitrah untuk dirinya , keluarganya dan orang lain yang menjadi tanggungannya baik orang dewasa, anak kecil, laki-laki maupun wanita. Berikut adalah syarat yang menyebabkan individu wajib membayar zakat fitrah :
8
2) Individu yang mempunyai kelebihan makanan atau hartanya dari keperluan tanggungannya pada malam dan pagi hari raya.
3) Anak yang lahir sebelum matahari jatuh pada akhir bulan Ramadhan dan hidup selepas terbenam matahari.
4) Memeluk Islam sebelum terbenam matahari pada akhir bulan Ramadhan dan tetap dalam Islamnya.
5) Seseorang yang meninggal selepas terbenam matahari akhir Ramadhan.
2.2.2 Zakat Pr ofesi/Penghasilan
Zakat Profesi/Penghasilan adalah zakat yang dikeluarkan dari hasil profesi seseorang, baik dokter, arsitek, notaris, ulama/da’i, artis, karyawan, guru, pegawai swasta/negeri/bumn/bumd, pengacara, hakim, akuntan, advokat, perawat, TNI/POLRI, LSM, wiraswasta, aktivis MLM dan lainnya.
Nishab sebesar 5 wasaq atau setara dengan 653 kg bahan pangan pokok yang (siap di konsumsi ) seperti kurma, gandum, beras dan biji jagung. Besar zakat profesi yaitu sebesar 2,5%. Jika standar harga beras/kg sebesar Rp5.000/kg, nilai nishab sekitar Rp3.265.000.
Contoh :
memenuhi nishab, maka Bapak Ahmad wajib mengeluarkan zakat dengan perhitungan Rp6000.000 x 2,5% = Rp150.000,-
2.2.3 Zakat Emas/Per ak
Nisab emas 85 gram, sedangkan nisab perak 595 gram. Besar atau kadar zakatnya sebesar 2,5%. Haul satu tahun. Ketentuan Zakat emas/perak:
1. Emas/perak yang dikeluarkan zakatnya adalah emas/perak yang tidak dipakai.
2. Emas/perak yang dipakai secara wajar dan tidak berlebihan tidak dikeluarkan zakatnya.
Emas yang wajib dikeluarkan zakatnya = (Total emas yang dimiliki – emas yang dipakai) x 2,5% . Pembayarannya dapat dikeluarkan dengan nilai uang yang setara dengan harga emas saat itu.
Contoh :
10
2.2.4 Zakat Investasi
Zakat Investasi adalah zakat yang dikenakan terhadap harta yang diperoleh dari hasil investasi. Contoh bangunan atau kendaraan yang disewakan. Zakat investasi dikeluarkan pada saat menghasilkan, sedangkan modal tidak dikenakan zakat. Besar zakat yang dikeluarkan adalah 5% untuk penghasilan kotor dan 10% untuk penghasilan bersih.
Contoh :
Hj. Nurul adalah seorang yang kaya raya, ia memiliki rumah kontrakan berjumlah 20 rumah, dengan tarif berbulannya seharga Rp300.000/rumah. Setiap bulannya Hj. Nurul mengeluarkan Rp500.000,- untuk biaya perawatan seluruh rumah kontrakannya. Apakah Hj. Nurul termasuk yang wajib membayar zakat? berapakah zakatnya?
Penghasilan dari rumah kontrakan dianalogikan dengan zakat pertanian atau hasil tani, yaitu nishabnya senilai 653 kg beras dengan tarif 5% dari bruto dan 10% dari netto. Setiap bulannya Hj. Nurul memiliki penghasilan sebanyak 20 x 300.000 = Rp6.000.000,-
ada dua cara dalam menghitung zakatnya
a. Bruto : hasil investasi x 5% = Zakat Investasi
Rp6.000.000×5% =Rp300.000,- jadi zakatnya Rp300.000,-
b. Netto = (hasil investasi – biaya yang dikeluarkan)x10% = Zakat investasi
2.2.5 Zakat Per niagaan
Zakat perniagaan adalah zakat yang dikenakan pada harta perniagaan. Dalam sebuah hadits Rasulullah SAW memerintahkan kami agar mengeluarkan zakat dari semua yg kami persiapkan untuk berdagang (HR. Abu Daud)
Ketentuan :
a. Berjalan 1 tahun (haul) b. Nishab senilai 85 gr emas
c. Besar zakat 2,5%
d. Dapat dibayar dengan uang atau barang
e. Dikenakan pada perdagangan maupun perseroan.
Cara Penghitungan :
(modal diputar + keuntungan+Piutang yang dapat dicairkan ) – (hutang+kerugian) x 2,5%
Contoh :
12
dapat dicairkan sebesar Rp3000.000,- dan hutang yang harus ia bayar pada bulan tersebut sebesar Rp3100.000,- Berapakah zakat niaga ibu Arina?
Zakat dagang dianalogikan kepada zakat emas, nishabnya adalah 85gr emas dan mencapail haul dengan tarif 2,5%.
a. Aset atau modal yg dimiliki Rp20.000.000,-
b. Keuntungan setiap bulan : Rp1000.000,- selama 1 tahun = 1.000.000×12 = 12.000.000
c. Piutang sejumlah Rp 3.000.000
d. Hutang sejumlah Rp 3.100.000
e. Asumsi harga emas saat itu Rpv300.000/gram Penghitungan zakatnya adalah :
{(Modal + untung + piutang) – (hutang)}x2,5% = Zakat Perniagaan
{(20.000.000 + 12.000.000 + 3.000.000) – (3.100.000)}x2,5% = Rp 797.500,- jadi zakatnya adalah 797.500,-
2.2.6 Zakat Uang Simpanan
Uang simpanan dikenakan zakat dari jumlah saldo akhir bila telah mencapai nishab dan berjalan selama 1 tahun. Besarnya nishab senilai 85 gram emas. Kadar zakat yang dikeluarkan adalah 2,5%.
Seorang karyawati di sebuah perusahaan swasta terkenal membuka rekening tabungannya pada awal bulan Oktober 2003 sebesar Rp 8.500.000,- pada tanggal 24 Oktober ia menyimpan sebanyak Rp 2.000.000,- kemudian dua hari setelah itu ia menyimpan kembali sebanyak Rp 500.000,- pada bulan November ia mengambil untuk sebuah keperluan sebesar Rp 2.000.000,- lalu mulai bulan Januari sampai bulan September ia menyisihkan uangnya untuk ditabung setiap bulannya sebesar Rp 300.000,-
Jawab :
Zakat tabungan dianalogikan dengan zakat emas nishabnya adalah 85gr emas dan mencapai haul dengan tarif 2,5%.dihitung dari saldo akhir. Saldo awal bulan Oktober 2003 Rp 8.500.000,-
Menabung pada 24 Oktober Rp 2.000.000,- Menabung pada 26 Oktober Rp 500.000,- Diambil pada bulan November Rp 2.000.000,-
Dari Januari s/d September Rp 300.000,- x 9 = Rp 2.700.000,- Penghitunga zakatnya adalah
8.500.000 + 2.000.000 + 500.000 + 2.700.000 – 2.000.000 x 2,5% = 292.500.
14
2.3 Andr oid
2.3.1 Penger tian Andr oid
Android adalah sistem operasi yang berbasis Linux untuk telepon seluler seperti telepon pintar dan komputer tablet. Android menyediakan platform terbuka bagi para pengembang untuk menciptakan aplikasi mereka sendiri untuk digunakan oleh bermacam peranti bergerak. Awalnya, Google Inc. membeli Android Inc., pendatang baru yang membuat peranti lunak untuk ponsel. Kemudian untuk mengembangkan Android, dibentuklah Open Handset Alliance, konsorsium dari 34 perusahaan peranti keras, peranti lunak, dan telekomunikasi, termasuk Google, HTC, Intel, Motorola, Qualcomm, T-Mobile, dan Nvidia. Pada saat perilisan perdana Android, 5 November 2007, Android bersama Open Handset Alliance menyatakan mendukung pengembangan standar terbuka pada perangkat seluler. Di lain pihak, Google merilis kode–kode Android di bawah lisensi Apache, sebuah lisensi perangkat lunak dan standar terbuka perangkat seluler. Berikut ini adalah versi-versi Android yang pernah dirilis :
a. Android versi 1.1
b. Android versi 1.5 (Cupcake) c. Android versi 1.6 (Donut) d. Android versi 2.0/2.1 (Eclair)
e. Android versi 2.2 (Froyo : Frozen Yogurt) f. Android versi 2.3 (Gingerbread)
2.3.2 Andr oid SDK (Software Development Kit)
Android SDK adalah tools API (Application Programming Interface) yang diperlukan untuk mulai mengembangkan aplikasi pada platform Android menggunakan bahasa pemrograman Java. Android merupakan subset perangkat lunak untuk ponsel yang meliputi sistem operasi, middleware dan aplikasi kunci yang di release oleh Google. Saat ini disediakan Android SDK (Software Development Kit) sebagai alat bantu dan API untuk mulai mengembangkan aplikasi pada platform Android menggunakan bahasa pemrograman Java. Sebagai platform aplikasi-netral, Android memberi kesempatan untuk membuat Aplikasi yang dibutuhkan yang bukan merupakan aplikasi bawaan Handphone/Smartphone. Beberapa fitur-fitur Android yang paling penting adalah:
a. Framework aplikasi yang mendukung penggantian komponen dan reusable
b. Mesin Virtual Dalvik dioptimalkan untuk perangkat mobile c. Integrated browser berdasarkan engine open source WebKit
d. Grafis yang dioptimalkan dan didukung oleh libraries dan didukung oleh libraries grafis 2D, grafis 3D berdasarkan spesifikasi opengl ES 1,0 (Opsional akselerasi hardware)
e. SQLite untuk penyimpanan data (database)
16
g. Bluetooth, EDGE, 3G, dan WiFi (tergantung hardware)
h. Kamera, GPS, kompas, dan accelerometer (tergantung hardware)
i. Lingkungan Development yang lengkap dan kaya termasuk perangkat emulator, tools untuk debugging, profil dan kinerja memori, dan plugin untuk IDE Eclipse.
2.3.3 Ar sitek tur Andr oid
Secara garis besar Arsitektur Android dapat dijelaskan dan digambarkan sebagai berikut :
a. Applications dan Widgets
Applications dan Widgets ini adalah layer dimana pengguna berhubungan dengan aplikasi saja, di mana biasanya aplikasi di-download, kemudian dilakukan instalasi dan menjalankan aplikasi tersebut. Di layer terdapat aplikasi inti termasuk klien email, program SMS, kalender, peta, browser, kontak dan lain-lain. Semua aplikasi ditulis menggunakan bahasa pemrograman Java.
b. Application Framewor ks
Android adalah “Open Development Platform” yaitu Android menawarkan kepada pengembang atau memberi kemampuan kepada pengembang untuk membangun aplikasi yang bagus dan inovatif. Pengembang bebas untuk mengakses perangkat keras, akses informasi resources, menjalankan service background, mengatur alarm, dan menambahkan status notifications, dan sebagainya. Pengembang memiliki akses penuh menuju API framework seperti yang dilakukan oleh aplikasi yang kategori inti. Arsitektur aplikasi dirancang supaya kita dengan mudah dapat menggunakan kembali komponen yang sudah digunakan (reuse).
Sehingga bisa disimpulkan Applications Frameworks ini adalah layer dimana para pembuat aplikasi melakukan pengembangan atau pembuatan aplikasi yang akan dijalankan di sistem Android, karena pada layer inilah aplikasi dapat dirancang dan dibuat, seperti content-providers yang berupa sms dan panggilan telepon.
Komponen-komponen yang termasuk di dalam Application Frameworks adalah sebagai berikut :
a) Views
18
c. Libr ar ies
Libraries ini adalah layer dimana fitur-fitur Android berada, biasanya para pembuat aplikasi mengakses libraries untuk menjalankan aplikasinya. Berjalan di atas kernel, Layer ini meliputi berbagai library C/C++ inti seperti Libc dan SSL, serta :
1) Libraries media untuk pemutaran media audio dan video 2) Libraries untuk manajemen tampilan
3) Libraries Graphics mencakup SGL dan OpenGL untuk grafis 2D dan 3D
4) Libraries SQLite untuk dukungan database
5) Libraries SSL dan Webkit terintegrasi dengan web browser dan security
6) Libraries LiveWebcore mencakup modern web browser dengan engine embeded web view
7) Libraries 3D yang mencakupi implementasi OpenGL ES 1.0 API’s
d. Andr oid Run Time
Layer yang membuat aplikasi Android dapat dijalankan di mana dalam prosesnya menggunakan Implementasi Linux. Dalvik Virtual Machine (DVM) merupakan mesin yang membentuk dasar kerangka aplikasi Android. Di dalam Android Run Time dibagi menjadi dua bagian yaitu :
Java, sehingga diperlukan sebuah libraries yang berfungsi untuk menterjemahkan bahasa java/C yang ditangani oleh Core Libraries. 2) Dalvik Virtual Manager : Virtual mesin berbasis register yang dioptimalkan untuk menjalankan fungsi-fungsi secara efisien, dimana merupakan pengembangan yang mampu membuat ilmu kernel untuk melakukan threading dan manajemen tingkat rendah.
e. Linux Ker nel
Linux kernel adalah layer dimana inti dari operating sistem dari Android itu berada. Berisi file-file sistem yang mengatur sistem processing, memory, resources, drivers, dan sistem-sistem operasi android lainnya. Linux kernel yang digunakan Android adalah Linux kernel release 2.6.
2.3.4 Contoh Scr ipt Pada Andr oid a. Testactivity.java
20
Testactivity adalah program Java yang dibuat di dalam package test. Activity adalah merupakan basic class untuk sebuah user interface. Di mana kita lihat bahwa di dalam activity terdapat sebuah method onCreate yang berfungsi untuk memanggil setContentView, sementara setContentView memanggil sebuah file main.xml (R.layout.main), main.xml ini yang berfungsi sebagai user interface.
b. Main.xml
Gambar 2.3 Scr ipt main.xml
Gambar 2.4 User Interface dar i Scr ipt main.xml
2.4 PHP
2.4.1 Penger tian PHP
PHP adalah salah satu bahasa pemrograman dalam pembuatan web. PHP bersifat server side dan bisa dikoneksikan dengan database seperti MySQL, PostgreSQL, SQL server, Oracle dsb. Karena PHP bersifat server side, maka untuk dapat menjalankan PHP pada browser, diharuskan terlebih dahulu menginstall web server yang bisa didapatkan secara gratis dari internet, misalnya Apache, PHP Triad, PWS, Wammp, Xampp, dsb.
22
2.4.2 Contoh Scr ipt Pada PHP <?php
$hostmysql = “localhost”; $username = “mysqlusername”; $password = “mysqlpassword”; $database = “namadatabase”;
$conn = mysql_connect(“$hostmysql”,”$username”,”$password”); if (!$conn) die (“Koneksi gagal”);
mysql_select_db($database,$conn) or die (“Database tidak ditemukan”); >
Gambar 2.5 Script PHP Untuk Koneksi Pada Database
a. mysql_connect
Digunakan untuk membuat koneksi dari PHP ke server MySQL. Data mengenai hostname, mysql username, dan password yang digunakan telah diwakilkan oleh variabel $hostmysql, $username, $password.
Penulisannya akan sama dengan: mysql_connect
(“localhost”,”username”,”password”). b. mysql_select_db
Untuk memilih database yang akan digunakan. c. if (!$conn) die (“Koneksi gagal”)
2.5 MySQL (My Structure Query Language)
MySQL adalah salah satu DataBase Management System dari sekian banyak DBMS seperti Oracle, MS SQL, Postagre SQL, dan lainnya.MySQL berfungsi untuk mengolah database menggunakan bahasa SQL. MySQL bersifat Open Source sehingga dapat digunakan secara gratis. Pemrograman PHP juga sangat
mendukung/support dengan database MySQL.
2.5.1 PHP-MySQL
Berikut ini adalah contoh script pemrograman PHP dengan database MySQL.
Gambar 2.6 Script PHP dan MySQL
24
Gambar 2.7 Tampilan Pada Browser
2.5.2 Query DDL (Data Definition Language) a. Create
Perintah create berfungsi untuk membuat dan mendefinisikan suatu struktur tabel. Contoh script perintah create.
“ CREATE TABLE zakat(id_zakat varchar(30), jenis_zakat(60), banyaknya_zakat varchar(60), PRIMARY KEY(id_zakat)) ”
Sintaks tersebut akan menghasilkan sebuah tabel yang mempunyai 3 field yaitu, id_zakat, jenis_zakat, banyaknya_zakat.
b. Alter
“ALTER TABLE zakat ADD COLUMN tanggal”.
Perintah tersebut akan menghasilkan satu kolom baru yang bernama tanggal.
c. Drop
Perintah drop, selain untuk membuang batasan (constraints) dan membuang kolom yang sudah didefinisikan, juga dipergunakan untuk membuang tabel dan bahkan database. Berikut ini contoh perintah drop. “DROP TABLE zakat”
Perintah drop tersebut akan menghapus tabel zakat.
2.5.3 Query DML (Data Manipulation Language)
DML (Data Manipulation Language) adalah sub bahasa SQL berfungsi untuk memanipulasi data yang ada didalam database. Perintah yang termasuk didalam DML adalah Insert, Update, Delete, Select.
a. Contoh per intah insert
INSERT INTO bank VALUES ('003','KOMENK')
26
Tabel 2.1 Hasil Perintah Insert
b.Contoh per intah select
SELECT nama_kk FROM kependudukan
Perintah select menjelaskan bahwa user ingin menampilkan nama_kk pada tabel kependudukan. Hasil dari perintah select :
Tabel 2.2 Hasil Perintah Select
c. Contoh per intah delete
DELETE FROM bank WHERE no_rek = '003'
Perintah delete menjelaskan bahwa user menghapus data pada tabel bank yang no_rek = 3. Hasil dari perintah delete :
d.Contoh per intah update
UPDATE bank SET nama_nasabah = 'PRISMA' WHERE no_rek = '003' Perintah update menjelaskan bahwa tabel bank akan diupdate yang dimana no_rek = 003 akan yang sebelumnya KOMENK diganti dengan PRISMA.
BAB III
ANALISIS DAN PERANCANGAN SISTEM
3.1 Analisis Sistem
Pada bab ini akan dijelaskan mengenai analisa sistem yang ada pada “ Aplikasi Prototype Penghitungan Dan Pengingat Zakat Terpadu Berbasis Android” . Aplikasi ini akan sangat membantu pengguna dalam penghitungan zakat, yang dimana zakat tersebut adalah zakat profesi, zakat fitrah, zakat emas/perak, zakat investasi, zakat perniagaan, zakat uang simpanan.
Pada zakat fitrah, akan secara otomatis memperoleh data pada web sistem informasi kependudukan di daerah pengguna. Selanjutnya pada zakat profesi data gaji akan langsung tampil pada form dan akan siap dihitung, dikarenakan gaji diambil pada web perusahaan dimana pengguna bekerja pada perusahaan yang gaji pegawai ditampilkan pada sebuah web. Begitu pula pada zakat simpanan, apabila pengguna mempunyai nomer rekening tabungan pada sebuah bank, maka otomatis deposit pengguna selama satu tahun dari hari sekarang.
3.2 Per ancangan Sistem
aplikasi. Dengan menggunakan UML dapat memberikan penjelasan lebih rinci tentang sistem yang akan dibuat.
3.2.1 Ar sitektur Sistem
Gambar 3.1 Arsitektur Aplikasi Prototype Penghitungan Dan Pengingat Zakat Terpadu Berbasis Android
30
3.2.2 CDM (Conceptual Data Model)
melaksanakan Pengguna ID_PENGGUNA NIK NO_REK ID_KK NAMA_LENGKAP TEMPAT_T ANGGAL_LAHIR ALAMAT _LENGKAP PEKERJAAN <pi> Integer
Vari able characters (20) Vari able characters (20) Vari able characters (20) Vari able characters (40) Vari able characters (40) Vari able characters (50) Vari able characters (30) Identi fi er_1 <pi>
ZAKAT ID_ZAKAT
JENIS_ZAKAT BANYAKNYA_ZAKAT
<pi> Integer
Variable characters (1 Decimal (20) Identi fi er_1 <pi>
Gambar 3.2 Conceptual Data Model
Conceptual Data Model diatas merupakan desain database yang akan diakses oleh Aplikasi Prototype Penghitung Dan Pengingat Zakat. Dijelaskan diatas bahwa tabel pengguna berelasi dengan tabel zakat yang menggunakan relasi one to many. ID_PENGGUNA akan menjadi Foreign Key pada tabel zakat. Dimana setiap pengguna nanti akan melaksanakan beberapa jenis zakat.
3.2.3 PDM (Physical Data Model)
Pengguna ID_PENGGUNA NIK NO_REK ID_KK NAMA_LENGKAP T EMPAT_T ANGGAL_LAHIR ALAM AT _LENGKAP PEKERJAAN int varchar(20) varchar(20) varchar(20) varchar(40) varchar(40) varchar(50) varchar(30) <pk> ZAKAT ID_ZAKAT ID_PENGGUNA JENIS_ZAKAT BANYAKNYA_ZAKAT int int varchar(15) double <pk> <fk>
Dalam desain database CDM langkah selanjutnya yaitu akan di-Generate ke PDM sehingga muncul desain database seperti diatas. Kurang lebih untuk penjelasannya tidaklah berbeda dari yang sebelumnya. Lalu setelah di-generate ke PDM, kemudian digenerate menjadi .sql untuk langsung dibuatkan Databasenya.
3.2.4 Use Case Diagram
Gambar 3.4 Use Case Diagram
32
masuk maka pengguna akan memasukkan datanya terlebih dahulu agar bisa mengakses menu pilihan zakat.
3.2.5 Activity Diagram
Gambar 3.5 Activity Diagram Memilih Dan Meng-input-kan Data Pengguna
Gambar 3.6 Activity Diagram Penghitungan Zakat Fitrah
34
Gambar 3.7 Activity Diagram Penghitungan Zakat Profesi
Gambar 3.8 Activity Diagram Penghitungan Zakat Emas/Perak
36
Gambar 3.9 Activity Diagram Penghitungan Zakat Perniagaan
Activity Diagram pada Gambar 3.9 penghitungan zakat perniagaan,
Gambar 3.10 Activity Diagram Penghitungan Zakat Investasi
38
Gambar 3.11 Activity Diagram Penghitungan Zakat Simpanan
Gambar 3.12 Activity Diagram Maintenance Harga
Activity Diagram maintenace harga menjelaskan bahwa pengguna ketika memillh menu maintenance harga, sistem akan menampilkan harga emas, perak, beras secara otomatis yang dimana datanya diambil dari web.
3.2.6 Sequence Diagram
40
Pada Sequence Diagram input data penggun menjelaskan jalannya sistem ketika pengguna memasukkan datanya pada database. Pertama pengguna memasukkan datanya, kemudian menekan tombol simpan, lalu data-data yang dimasukkan tersimpan di database.
Gambar 3.14 Sequence Diagram Penghitungan Zakat Fitrah
Gambar 3.15 Sequence Diagram Penghitungan Zakat Profesi
Pada Sequence Diagram penghitungan zakat profesi menjelaskan jalannya sistem ketika pengguna menghitung zakat profesi. Sebelum memilih menu zakat profesi,data gaji yang dimiliki pengguna pada sebuah web akan muncul pada form zakat profesi kemudian menekan tombol hitung, lalu sistem akan menampilkan jumlah zakat yang wajib dibayar dan data zakat akan tersimpan di database.
42
Pada Sequence Diagram diatas menjelaskan jalannya sistem ketika pengguna menghitung zakat emas/perak. Setelah memilih menu emas/perak, pengguna memasukkan data-data yang dibutuhkan. Kemudian menekan tombol hitung, lalu sistem akan menampilkan jumlah zakat yang wajib dibayar dan data zakat akan tersimpan di database.
Gambar 3.17 Sequence Diagram Penghitungan Zakat Perniagaan
Gambar 3.18 Sequence Diagram Penghitungan Zakat Investasi
Sequence Diagram penghitungan zakat investasi menjelaskan jalannya sistem ketika pengguna menghitung zakat investasi. Setelah memilih menu zakat investasi, pengguna memasukkan data-data yang dibutuhkan. Kemudian menekan tombol hitung, lalu sistem akan menampilkan jumlah zakat yang wajib dibayar dan data zakat akan tersimpan di database.
44
Sequence Diagram penghitungan zakat uang simpanan menjelaskan jalannya sistem ketika pengguna menghitung zakat uang simpanan. Sebelum memilih menu zakat simpanan, data deposit yang telah melebihi satu tahun yang dimiliki pengguna pada sebuah web akan muncul pada form zakat uang simpanan. Kemudian menekan tombol hitung, lalu sistem akan menampilkan jumlah zakat yang wajib dibayar dan data zakat akan tersimpan di database.
3.2.7 Class Diagram
Gambar 3.20 Class Diagram Zakat
class diagram diatas memiliki satu tabel yaitu tabel zakat. Bagian pertama menunjukkan nama kelas, bagian kedua menunjukkan anggota kelas yang memuat informasi atau attribute, dan bagian ketiga menunjukkan operasi- operasi dari sebuah kelas. Garis yang menghubungkan antar kelas menunjukkan hubungan komunikasi antar kelas diagram.
3.3 Per ancangan Desain Interface
Yang dimaksud perancangan desain interface adalah perancangan halaman aplikasi yang nantinya akan berinteraksi langsung dengan pengguna, atau disebut form. Beberapa perancangan dijelaskan sebagai berikut :
3.3.1. For m Menu Utama
46
Pada Menu Utama terdapat lima pilihan menu yaitu pilih zakat, maintenance harga, info zakat, tentang, dan keluar. Yang masing-masing button akan masuk pada form yang sesuai dengan menu diatas.
3.3.2. For m Input Data Pengguna
MASUKKAN DATA DIRI ANDA NIK
NOMER REKENING ID KARTU KELUARGA
NAMA LENGKAP TTL ALAMAT LENGKAP
PEKERJAAN
SIMPAN KEMBALI
Gambar 3.22 Form Input Data Pengguna
3.3.3. For m Menu Pilihan Zakat
SILAHKAN PILIH ZAKAT FITRAH ZAKAT PROFESI ZAKAT UANG SIMPANAN
ZAKAT PERNIAGAAN ZAKAT EMAS/PERAK ZAKAT INVESTASI
Gambar 3.23 Form Menu Pilihan Zakat
Form menu pilihan zakat akan tampil ketika pengguna telah
memasukkan data-datanya. Terdapat 6 pilihan zakat, yaitu zakat fitrah, zakat profesi, zakat uang simpanan, zakat perniagaan, zakat emas/perak, zakat invesatasi.
3.3.4. For m Pengguna Yang Pernah Masuk
48
Form pengguna yang pernah masuk digunakan ketika pengguna sudah pernah memasukkan data sebelumnya. Terdapat 4 EditText yaitu, masukkan nama, masukkan NIK, masukkan nomer rekening, masukkan id kartu keluarga. Lalu terdapat tombol masuk untuk memverifikasi ada atau tidaknya data pengguna dalam database.
3.3.5. For m Zakat Fitr ah
Gambar 3.25 Form Penghitungan Zakat Fitrah
Form penghitungan zakat fitrah ini berfungsi untuk menampilkan
3.3.6. For m Zakat Pr ofesi
Gambar 3.26 Form Penghitungan Zakat Profesi
Form penghitungan zakat profesi ini berfungsi untuk menampilkan jumlah zakat profesi yang akan dilaksanakan sesuai dengan berapa gaji yang dimiliki. Terdapat 2 EditText yaitu pendapatan dalam 1 bulan yang dimana data gaji diperoleh dari web, lalu jumlah zakat. EditText jumlah zakat akan menampilkan hasil penghitungan, ketika tombol hitung ditekan.
3.3.7. For m Zakat Emas/Per ak
50
Form penghitungan zakat emas/perak ini berfungsi untuk menampilkan jumlah zakat emas/perak yang akan dilaksanakan sesuai dengan aturan yang telah ada. Terdapat 3 EditText yaitu total perhiasan yang dipakai, total perhiasan yang dipakai, lalu zakat yang wajib dibayarkan. Lalu 2 RadioButton emas dan Perak. EditText zakat yang wajib dibayarkan akan menampilkan hasil penghitungan, ketika tombol hitung ditekan.
3.3.8. For m Zakat Per niagaan
MENGHITUNG ZAKAT PERNIAGAAN
HITUNG
Zakat Yang Wajib Dibayarkan Piutang
Kerugian Keuntungan
Modal
Hutang
Form penghitungan zakat perniagaan ini berfungsi untuk menampilkan jumlah zakat perniagaan yang akan dilaksanakan sesuai dengan aturan yang telah ada. Terdapat 6 EditText yaitu Modal, Keuntungan, piutang, hutang, kerugian, zakat yang wajib dibayarkan. EditText zakat yang wajib dibayarkan akan menampilkan hasil
penghitungan, ketika tombol hitung ditekan.
3.3.9. For m Zakat Investasi
MENGHITUNG ZAKAT INVESTASI
HITUNG
Zakat Yang Wajib Dibayarkan (Netto) Keuntungan
Penghasilan Dari Investasi
Zakat Yang Wajib Dibayarkan (Brutto)
Gambar 3.29 Form Penghitungan Zakat Investasi
52
dibayarkan (netto). EditText zakat yang wajib dibayarkan akan menampilkan hasil penghitungan, ketika tombol hitung ditekan.
3.3.10.For m Zakat Uang Simpanan
MENGHITUNG ZAKAT UANG SIMPANAN
HITUNG
Total Deposit Satu Tahun Terakhir
Zakat Yang Wajib Dibayarkan
Gambar 3.30 Form Penghitungan Zakat Uang Simpanan
3.3.11.For m Maintenance Harga
MAINTENANCE HARGA
Harga Bera /Kg
Harga Perak /gram Harga Emas /gram
Gambar 3.31 Form Maintenance Harga
Form maintenance harga befungsi untuk mengetahui harga emas, beras, dan perak. Terdapat 3 EditText yaitu, harga beras/ Kg, harga Emas/gram, harga perak/gram.
3.3.12.For m Biaya Yang Dik eluar kan
54
Pada bab ini akan dibahas mengenai implementasi dari rancangan sistem aplikasi yang telah dibuat pada bab sebelumnya. Sistem yang akan digunakan untuk memproses aplikasi memasukkan data maupun semua penghitungan zakat. Proses input data pengguna, proses penghitungan zakat profesi, uang simpanan, fitrah, emas/perak, investasi, perniagaan, serta set reminder pada zakat fitrah dan profesi.
4.1 Per angkat Sistem
Peralatan yang akan digunakan untuk semua proses dari keseluruhan proses yang ada adalah menggunakan smartphone Android.
4.1.1 Per angkat Ker as (Hardware) yang Digunakan
Didalam perancangan dan pembangunan aplikasi prototype aplikasi penghitungan dan pengingat zakat terpadu berbasis Android, penulis membutuhkan perangkat keras dan smartphone Android. Untuk itu pengguna menggunakan perangkat keras dan handphone dengan spesifikasi sebagai berikut :
1. Handphone, spesifikasinya: Merk : Samsung
Tipe : S5660 (Galaxy Gio)
56
Warna : 16M color.
Layar : 320 x 480 pixels, TFT (~180 ppi pixel density)
Ukuran : 3.2 inches
Memori : 278 mb
Prosesor : 800 Mhz
Kamera : 3.2 Megapixel.
OS : versi 2.3.6 Gingerbread
Format foto : JPEG, GIF, PNG.
Koneksi : Bluetooth.
Port : microUSB.
Baterai : Li-Ion 1350 mAh.
2. Laptop ACER aspire 4732z
4.1.2 Per angkat Lunak (Softwar e) yang Digunakan
Perangkat lunak yang digunakan dalam perancangan dan pembuatan penelitian kali ini adalah sebagai berikut :
1. Untuk sistem operasi yang penulis gunakan adalah Microsoft Windows 7 2. PHP yang digunakan untuk membuat web server.
5. Eclipse Galileo SDK adalah bahasa pemrograman yang digunakan untuk aplikasi di handphone Android.
6. Untuk membuat rancangan sistem menggunakan perangkat lunak Rational Rose Enterprise Edition.
7. MySQL untuk databasenya.
4.2 Implementa si Desain Antar muka (Desain Interface)
Pada bab ini akan diimplementasikan desain interface yang telah dibuat pada bab sebelumnya.
4.2.1 Interface Menu Utama
Berikut ini merupakan gambaran menu utama dari aplikasi prototype penghitungan dan pengingat zakat terpadu berbasis Android.
58
4.2.2 Interface Input Data Pengguna
Berikut ini merupakan gambaran form masukkan data pengguna yang berfungsi untuk memasukkan data pengguna yang menggunakan aplikasi ini.
Gambar 4.2 Tampilan Form Input Data Pengguna
4.2.3 For m Ver ifikasi Pengguna
Gambar 4.3 Form Tampilan Verifikasi Pengguna
4.2.4 Menu Pilihan Zakat
Berikut ini merupakan gambaran menu pilihan zakat dari aplikasi prototype penghitungan dan pengingat zakat terpadu berbasis Android.
60
4.2.5 Form Penghitungan Zakat Fitr ah
Form penghitungan zakat fitrah ini berfungsi untuk menghitung zakat fitrah milik pengguna, dimana data tanggungan diperoleh dari web.
Gambar 4.5 Tampilan Form Penghitungan Zakat Fitrah
4.2.6 For m Penghitungan Zakat Pr ofesi
Form penghitungan zakat profesi ini berfungsi untuk menghitung zakat profesi milik pengguna, dimana data gaji per bulan diperoleh dari web.
4.2.7 Form Penghitungan Zakat Emas/Per ak
Form penghitungan zakat emas/perak ini berfungsi untuk menghitung zakat emas/perak milik pengguna, dimana data perhiasan dimasukkan secara langsung.
Gambar 4.7 Tampilan Form Penghitungan Zakat Emas/Perak
4.2.8 Form Penghitungan Zakat Per niagaan
Form penghitungan zakat perniagaan ini berfungsi untuk menghitung zakat perniagaan milik pengguna, dimana data yang dibutuhkan dimasukkan secara langsung.
62
4.2.9 Form Penghitungan Zakat Investasi
Form penghitungan zakat investasi ini berfungsi untuk menghitung zakat investasi milik pengguna, dimana data mengenai investasi dimasukkan secara langsung.
Gambar 4.9 Tampilan Form Penghitungan Zakat Investasi
4.2.10 Form Penghitungan Zakat Uang Simpanan
Form penghitungan zakat simpanan ini berfungsi untuk menghitung zakat simpanan milik pengguna, dimana data deposit diperoleh dari web.
4.2.11 Form Maintenance Har ga
Berikut ini merupakan gambaran form maintenance harga yang berfungsi untuk mengecek harga emas, beras, perak.
Gambar 4.11 Tampilan Form Maintenance Harga
4.3 Uji Coba Dan Hasil
4.3.1. Skenar io Uji Coba
Untuk memastikan bahwa sistem ini berjalan dengan lancar, penulis akan menyusun skenario yang akan dicoba, antara lain:
64
b. Uji coba menghitung serta menginputkan zakat fitrah, yang dimana tanggungan dalam keluarga mengakses dari web virtual yang dibuat penulis.
c. Uji coba menghitung serta menginputkan zakat profesi, yang dimana gaji perbulan mengakses dari web virtual yang dibuat penulis.
d. Uji coba menghitung serta menginputkan emas/perak, apakah sesuai dengan hasil perhitungan manual.
e. Uji coba menghitung serta menginputkan perniagaan, apakah sesuai dengan hasil perhitungan manual.
f. Uji coba menghitung serta menginputkan investasi, apakah sesuai dengan hasil perhitungan manual.
g. Uji coba menghitung serta menginputkan zakat uang simpanan, yang dimana deposit yang lebih dari satu tahun mengakses dari web virtual yang dibuat penulis.
4.3.2. Pelaksanaan Uji Coba
Gambar 4.12 Tanpilan Menu Utama
a. Proses Input Data Pengguna
Pada proses ini pengguna memilih menu pilih zakat, lalu akan keluar pemberitahuan apakah pernah memasukkan data, jika belum akan masuk pada form masukkan data pengguna.
66
Gambar 4.14 Tampilan Form Masukkan Data Pengguna
Pada form masukkan data diri, pengguna diharuskan mengisi NIK, Nomer Rekening, ID Kartu Keluarga sesuai dengan yang ada pada web perusahaan untuk memperoleh data gaji, web kependudukan untuk memperoleh data tanggungan, dan juga web bank untuk memperoleh data deposit pengguna pada bank yang dipakai. Setelah mengisikan semua data, data akan tersimpan pada database. Setelah tersimpan, tampilan akan beralih ke menu pilihan penghitungan zakat.
b. Proses Hitung dan Input Data Zakat
Proses ini pengguna tidak perlu memasukkan NIK pada EditText tanggungan dalam keluarga, karena data tanggungan diperoleh dari web. Jika pengguna tidak mempunyai data pada web, maka proses ini tidak dapat berjalan. Ketika button hitung zakat ditekan maka pada EditText anda wajib membayar zakat akan keluar hasil penghitungan zakat tersebut. Lalu hasil penghitungan itu tersimpan pada database.
68
Pada proses penghitungan zakat profesi pengguna juga tidak perlu memasukkan data gaji, karen data gaji diperoleh dari web dimana web tersebut adalah web perusahaan tempat pengguna bekerja. Sama dengan zakat fitrah, pda zakat profesi ini, apabila pengguna tidak mempunyai data gaji yang ditampilkan di web, maka pengguna tidak dapat menjalankan proses ini. Saat button hitung zakat ditekan maka pada EditText anda wajib membayar zakat akan keluar hasil penghitungan zakat tersebut. Lalu hasil penghitungan itu tersimpan pada database.
Selanjutnya proses penghitungan zakat perniagaan. Pada proses ini pengguna memasukkan data-data yang dibutuhkan guna membantu proses penghitungan ini. Pada proses ini berbeda dengan proses penghitungan zakat profesi dan zakat fitrah, karena pengguna memasukkan data secara manual. Lalu ketika button hitung zakat ditekan maka pada EditText anda wajib membayar zakat akan keluar hasil penghitungan zakat tersebut. Lalu hasil penghitungan itu tersimpan pada database.
70
Proses penghitungan zakat emas/perak, pengguna juga memasukkan data secara manual yang dibutuhkan guna diproses untuk selanjutnya diketahui hasil penghitungan zakat. Lalu setelah semua data telah dimasukkan, button hitung zakat ditekan maka pada EditText anda wajib membayar zakat akan keluar hasil penghitungan zakat tersebut. Lalu hasil penghitungan itu tersimpan pada database.
Proses penghitungan zakat investasi, pengguna juga memasukkan data secara manual yang dibutuhkan guna diproses untuk selanjutnya diketahui hasil penghitungan zakat. Lalu setelah semua data telah dimasukkan, button hitung zakat ditekan maka pada EditText anda wajib membayar zakat akan keluar hasil penghitungan zakat tersebut. Lalu hasil penghitungan itu tersimpan pada database.
72
Pada proses penghitungan zakat uang simpanan, pengguna juga tidak perlu memasukkan data deposit, karena data deposit diperoleh dari web dimana web tersebut adalah web bank tempat pengguna menyimpan uangnya. Sama dengan zakat fitrah, pada zakat uang simpanan ini, apabila pengguna tidak mempunyai data bank yang ditampilkan di web, maka pengguna tidak dapat menjalankan proses ini. Saat button hitung zakat ditekan maka pada EditText anda wajib membayar zakat akan keluar hasil penghitungan zakat tersebut. Lalu hasil penghitungan itu tersimpan pada database.
Pada menu laporan ini pengguna diinformasikan mengenai biaya yang dikeluarkan untuk zakat perbulan dan pertahun dalam bentuk rupiah.
74
BAB V
PENUTUP
5.1
Kesimpulan
Berdasarkan penjelasan dan analisa pada bab sebelumnya, maka pada laporan
tugas akhir dapat disimpulkan bahwa :
a.
Merancang dan membangun sebuah aplikasi prototype penghitung dan
pengingat zakat terpadu pada smartphone yang berbasis Android dengan
menggunakan bahasa pemrograman Java Android dan xml sebagai tampilan
pada aplikasi ini.
b.
merancang sebuah aplikasi prototype penghitung zakat yang terintegrasi
dengan beberapa website menggunakan web server.
c.
Alarm pada aplikasi ini menggunakan sistem service sehingga walaupun
aplikasi ditutup, service yang menjalankan alarmnya akan tetap berjalan.
5.2
Sar an
Berdasarkan hasil penelitian dan pembahasan serta kesimpulan yang telah
diuraikan diatas, selanjutnya peneliti dapat memberikan saran sebagai berikut :
dibangun, seperti zakat peternakan, zakat pertanian, zakat hadiah, zakat
perusahaan.
c.
Penambahan fitur transfer zakat melalui bank-bank yang dapat melayani
DAFTAR PUSTAKA
Anhar. 2010. Panduan Menguasai PHP dan MySQL Secara Otodidak. Media Kita. Jakarta.
Hafidhuddin, Didin. 2002. Zakat Dalam Perekonomian Modern Jakarta. Gema Insani. Jakarta.
Kurnia, Hikmat, dan H.A. Hidayat.LC. 2008. Panduan Pintar Zakat. Qultum Media. Jakarta.
Safaat, Nazruddin. 2011. Pemrograman Aplikasi Smartphone dan Tablet PC Berbasis Android. Informatika. Bandung.
Siregar, Ivan Michael. 2011. Membongkar Source Code Berbagai Aplikasi Android. Gava Media. Yogyakarta
Utomo, Setiawan Budi. 2009. Metode Praktis Penetapan Nisab Zakat. Mizania. Bandung
APLIKASI PROTOTYPE PENGHITUNGAN DAN PENGINGAT
ZAKAT TERPADU BERBASIS ANDROID
TUGAS AKHIR
OLEH :
DIDIT SERVA ANDRIANTO
NPM : 0835010086
PROGRAM STUDI SISTEM INFORMASI
FAKULTAS TEKNOLOGI INDUSTRI
UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN”
J AWA TIMUR
Judul : Aplikasi Prototype Penghitungan dan Pengingat Zakat Terpadu Berbasis
Android
Dosen Pembimbing I : Nur Cahyo Wibowo, S.Kom, M.Kom
Dosen Pembimbing II : Agung Brastama Putra, S.Kom
ABSTRAKSI
Kesibukan dan kesenangan yang ada, membuat kebanyakan orang melupakan
akan kewajibannya. Zakat merupakan salah satu kewajiban yang sering dilupakan
dalam hal waktu dan ukurannya. Kurangnya akan pengetahuan Islam dalam hal Zakat
tersebut membuat sebagian orang memutuskan untuk tidak berzakat. permasalahan
diatas merupakan salah satu masalah yang dapat ditangani dengan solusi TI.
Solusi TI ini berupa aplikasi penghitungan dan pengingat zakat yang dapat
digunakan pada smartphone. Aplikasi ini terintegrasi dengan beberapa sistem yang
berbasis web, dimana sistem tersebut mendukung berjalannya semua proses
penghitungan pada aplikasi ini. Aplikasi ini membantu pengguna dalam penghitungan
zakat yang wajib dibayar ketika sudah memenuhi syarat zakat. Aplikasi ini mampu
memberikan kemudahan dalam menjalankan kewajiban seseorang terlebih seorang
muslim untuk mendekatkan diri kepada Tuhan Yang Maha Esa.
KATA PENGANTAR
Alhamdulillaahi rabbil ‘alamin, segala puji bagi Allah Yang Maha Kuasa
yang telah memberikan kekuatan-Nya, serta sholawat dan salam tercurahkan pada
junjungan Nabi Besar Muhammad SAW sehingga penulis bisa menyelesaikan tugas
akhir yang berjudul : “ Aplikasi Pr ototype Penghitungan dan Pengingat Zakat
Ter padu Berbasis Andr oid Mobile ”
Melalui Tugas Akhir ini, penulis merasa mendapat kesempatan besar untuk
lebih memperdalam ilmu pengetahuan yang diperoleh selama di perkuliahan,
terutama berkenaan dengan implementasi Sistem Informasi dalam kehidupan
sehari-hari. Namun demikian, penulis menyadari bahwa Tugas Akhir ini masih memiliki
banyak kelemahan dan kekurangan.
Secara khusus, dalam kesempatan ini pula, penulis ingin mengucapkan terima
kasih dan penghargaan sebesar-besarnya kepada:
1.
Ayah, Ibu dan Keluarga Besar yang tidak lelah mendoakan penulis untuk sukses
dan menjadi putra yang berguna bagi Negara dan Agama.
2.
Bapak Ir. Sutiyono, MT selaku Dekan Fakultas Teknologi Industri Universitas
Pembangunan Nasional “Veteran” Jawa Timur.
3.
Kepala Jurusan Sistem Informasi, Bapak Nur Cahyo Wibowo, S.Kom, M.Kom
4.
Dosen pembimbing Nur Cahyo Wibowo, S.Kom, M.Kom dan Agung Brastama
Putra, S.Kom atas segala bantuan dan kesabarannya membimbing penulis selama
5.
Sang Motivator Bapak Novianto P.R, BA(Bapak’e Arek-arek) yang senantiasa
memberikan bimbingan Mental kepada penulis.
6.
Seluruh dosen Jurusan Teknik Informatika dan Sistem Informasi.
7.
Thank’s Special For : Innayatul Luailia dan dulur-dulur : Lathif, Oke’, Aswin,
Dwi Arie, Ade, Putra, Mita, Prisma, Steven, Fadli, Tam-Tam, Yusril, Rofi, Surya,
Aris, Wahyu, Dyota, Riana, Dembry, Yoga, Cici, Sigit, Heri, Fajar, Maya, Joy,
Satria, Nendra, Nugroho, Ardi, Aji, Sastra, Herman, Hengky, Freddy, Drajad,
Yudha, Muki, Firman, Iis, Hadi, Dodik, Doni, Ardi BEM, Bambang, Rahendra,
Rere, Aam, Riza, Hury, Dimas, Aan, Syamsul, Ricky, Fais Dwi, Fad, Bagus,
Arvin, Natalia, Lia, Fara, Finna, Faiz (Kacong), Luki, Guruh, Andry Rahman,
Agus, Udin, Riris, Riska, Yolanda, Syaifana, Rekan KKN kelompok 22, Tim
Futsal Afika FC, El- Gambreng, Teman-teman G5.
Akhirul kalam, penulis mengucapkan terima kasih kepada semua pihak yang
telah membantu penyelesaian Tugas Akhir ini. Semoga Allah membalasnya dengan
balasan sebaik-baiknya.
Penulis sebagai manusia biasa pasti mempunyai keterbatasan dan banyak
sekali kekurangan, terutama dalam pembuatan laporan ini. Untuk itu penulis sangat
membutuhkan kritik dan saran yang membangun dalam memperbaiki penulisan
laporan ini.
Surabaya, 25 Juni 2012
DAFTAR ISI
HALAMAN JUDUL
LEMBAR PENGESAHAN SKRIPSI
LEMBAR PENGESAHAN DAN PERSETUJUAN
ABSTRAK... i
KATA PENGANTAR... ii
DAFTAR ISI... iv
DAFTAR GAMBAR... viii
DAFTAR TABEL... xi
BAB I
PENDAHULUAN
... 1
1.1
Latar Belakang... 1
1.2
Perumusan Masalah... 2
1.3
Batasan Masalah... 3
1.4
Tujuan... 3
1.5
Manfaat... 4
1.6
Sistematika Penulisan... 4
BAB II
TINJ AUAN PUSTAKA... 6
2.1 Pengertian Zakat...
6
2.2 Macam-Macam Zakat... 7
2.2.1 Zakat Fitrah...
7
a. Pengertian Zakat Fitrah... 7
b. Yang Wajib Membayar Zakat... 7
2.2.2 Zakat Profesi/Penghasilan... 8
2.2.3 Zakat Emas/Perak... 9
2.2.5 Zakat Perniagaan... 11
2.2.6 Zakat Uang Simpanan... 12
2.3 Android...
14
2.3.1 Pengertian Android…... 14
2.3.2 Android SDK (Softaware Develpoment Kit)... 15
2.3.3 Arsitektur Android... 16
2.3.4 Contoh Script Pada Android... 19
2.4 PHP...
21
2.4.1 Pengertian PHP... 21
2.4.2 Contoh Script Pada PHP... 22
2.5 MySQL...
23
2.5.1 PHP – MySQL... 23
2.5.2 Query DDL (Data Definition Language)... 24
2.5.3 Query DML (Data Manipulation Language)... 25
BAB III
ANALISIS DAN PERANCANGAN SISTEM... 28
3.1 Analisis Sistem... 28
3.2 Perancangan Sistem... 28
3.2.1
Arsitektur Sistem... 29
3.2.2
CDM (Conceptual Data Model)... 30
3.2.3
PDM (Physical Data Model)... 30
3.2.4
Use Case Diagram... 31
3.2.5
Activity Diagram... 32
3.2.6
Sequence Diagram... 39
3.2.7
Class Diagram... 44
3.3 Perancangan Desain Interface... 45
3.3.1 Form Menu Utama... 45
3.3.2 Form Input Data Pengguna... 46
3.3.4 Form Pengguna Yang Pernah Masuk... 47
3.3.5 Form Zakat Fitrah... 48
3.3.6 Form Zakat Profesi... 49
3.3.7 Form Zakat Emas/Perak... 49
3.3.8 Form Zakat Perniagaan... 50
3.3.9 Form Zakat Investasi... 51
3.3.10 Form Zakat Uang Simpanan... 52
3.3.11 Form Maintenance Harga... 53
3.3.12 Form Biaya Yang Akan Dikeluarkan... 53
BAB IV
HASIL DAN PEMBAHASAN....………..………….. 55
4.1 Perangkat Sistem... 55
4.1.1 Perangkat Keras (Hardware) yang Digunakan... 55
4.1.2 Perangkat Lunak (Software) yang Digunakan... 56
4.2 Implementasi Desain Antarmuka (Desain Interface).... 56
4.2.1
Interface Menu Utama... 57
4.2.2
Interface Input Data Pengguna... 58
4.2.3
Form Verifikasi Pengguna... 58
4.2.4
Menu Pilihan Zakat... 59
4.2.5
Form Penghitungan Zakat Fitrah...60
4.2.6
Form Penghitungan Zakat Profesi... 60
4.2.7
Form Penghitungan Zakat Emas/Perak...61
4.2.8
Form Penghitungan Zakat Perniagaan...61
4.2.9
Form Penghitungan Zakat Investasi... 62
4.2.10
Form Penghitungan Zakat Uang Simpanan... 62
4.2.11
Form Maintenance Harga... 63
4.3 Uji Coba Dan Hasil... 63
4.3.1 Skenario Uji Coba... 63
BAB V
PENUTUP………... 73
5.1 Kesimpulan...
73
5.2 Saran...
73
DAFTAR GAMBAR
Gambar 2.1 Arsitektur Android...………...
16
Gambar 2.2 Script Java Pada Android...………...
19
Gambar 2.3 Script main.xml...………...
20
Gambar 2.4 User Interface dari Script main.xml... …………...
21
Gambar 2.5 Script PHP Untuk Koneksi Pada Database...
22
Gambar 2.6 Script PHP dan MySQL...………...
23
Gambar 2.7 Tampilan Pada Browser ………...
24
Gambar 3.1 Arsitektur Aplikasi Prototype Penghitungan Dan Pengingat Zakat
Terpadu Berbasis Android...
29
Gambar 3.2 Conceptual Data Model ………...
30
Gambar 3.3 Physical Data Model...…………...
30
Gambar 3.4 Use Case Diagram...………...
31
Gambar 3.5 Activity Diagram Memilih Dan Meng-input-kan Data Pengguna
32
Gambar 3.6 Activity Diagram Penghitungan Zakat Fitrah..………...
33
Gambar 3.7 Activity Diagram Penghitungan Zakat Profesi... ……...
34
Gambar 3.8 Activity Diagram Penghitungan Zakat Emas/Perak... ...
35
Gambar 3.9 Activity Diagram Penghitungan Zakat Perniagaan...
36
Gambar 3.10 Activity Diagram Penghitungan Zakat Investasi...
37
Gambar 3.11 Activity Diagram Penghitungan Zakat Simpanan...
38
Gambar 3.13 Sequence Diagram Input Data Pengguna... ...
39
Gambar 3.14 Sequence Diagram Penghitungan Zakat Fitrah...
40
Gambar 3.15 Sequence Diagram Penghitungan Zakat Profesi...
41
Gambar 3.16 Sequence Diagram Penghitungan Zakat Emas/Perak...
41
Gambar 3.17 Sequence Diagram Penghitungan Zakat Perniagaan...
42
Gambar 3.18 Sequence Diagram Penghitungan Zakat Investasi...
43
Gambar 3.19 Sequence Diagram Penghitungan Zakat Uang Simpanan...
43
Gambar 3.20 Class Diagram Zakat...
44
Gambar 3.21 Form Menu Utama...
45
Gambar 3.22 Form Input Data Pengguna...
46
Gambar 3.23 Form Menu Pilihan Zakat...
47
Gambar 3.24 Form Pengguna Yang Pernah Masuk...
47
Gambar 3.25 Form Penghitungan Zakat Fitrah...
48
Gambar 3.26 Form Penghitungan Zakat Profesi...
49
Gambar 3.27 Form Penghitungan Zakat Emas/Perak...
49
Gambar 3.28 Form Penghitungan Zakat Perniagaan...
50
Gambar 3.29 Form Penghitungan Zakat Investasi...
51
Gambar 3.30 Form Penghitungan Zakat Uang Simpanan...
52
Gambar 3.31 Form Maintenance Harga...
53
Gambar 3.32 Form Biaya Yang Dikeluarkan...
53
Gambar 4.1 Tampilan Menu Utama...
57
Gambar 4.2 Tampilan Form Input Data Pengguna...
58
Gambar 4.4 Tampilan Menu Pilihan Zakat...
59
Gambar 4.5 Tampilan Form Penghitungan Zakat Fitrah...
60
Gambar 4.6 Tampilan Form Penghitungan Zakat Profesi...
60
Gambar 4.7 Tampilan Form Penghitungan Zakat Emas/Perak...
61
Gambar 4.8 Tampilan Form Penghitungan Zakat Perniagaan...
61
Gambar 4.9 Tampilan Form Penghitungan Zakat Investasi...
62
Gambar 4.10 Tampilan Form Penghitungan Zakat Simpanan...
62
Gambar 4.11 Tampilan Form Maintenance Harga...
63
Gambar 4.12 Tanpilan Menu Utama...
65
Gambar 4.13 Tampilan Pemberitahuan...
65
Gambar 4.14 Tampilan Form Masukkan Data Pengguna...
66
Gambar 4.15 Menu Pilihan Penghitung Zakat...
66
Gambar 4.16 Tampilan Form Penghitungan Zakat Fitrah...
67
Gambar 4.17 Tampilan Form Penghitungan Zakat Profesi...
68
Gambar 4.18 Tampilan Form Penghitungan Zakat Perniagaan...
69
Gambar 4.19 Tampilan Form Penghitungan Zakat Emas/Perak...
70
Gambar 4.20 Tampilan Form Penghitungan Zakat Investasi...
71
Gambar 4.21 Tampilan Form Penghitungan Zakat Uang Simpanan...
72
DAFTAR TABEL
Tabel 2.1 Hasil Perintah Insert...
26
Tabel 2.2 Hasil Perintah Select...
26
Tabel 2.3 Hasil Dari Perintah Delete...
26
1.1Latar Belakang
Melihat kondisi keragaman manusia dan semakin tinggi intensitas dalam bekerja menyebabkan manusia dalam kondisi lupa atau malas untuk mengeluarkan sedikit dari pendapatan mereka, jangankan mengeluarkan menghitung zakatpun akan terasa susah, bagi orang yang tidak tahu cara menghitungnya. Adapun banyak informasi-informasi cara menghitung zakat di buku, di internet ataupun media lainnya, akan tetapi tidak semua orang akan mengerti dengan cara menghitungnya. Timbul masalah apabila sesorang telah menghitungnya tetapi lupa kapan dia akan membayarkan zakat tersebut.
2
Permasalahan diatas merupakan alasan penulis untuk merancang sebuah aplikasi berbasis android mobile yang dimana aplikasi itu memudahkan pengguna agar dapat menghitung serta membayarnya sesuai dengan ketentuan yang telah dianjurkan, serta agar dapat diakses dimanapun.
Sudah cukup banyak aplikasi perhitungan zakat yang telah ada sebelumnya, yang antara lain : AlZakat, Zakah, Zakah Calculator, Zakat Calculator. Dari semua aplikasi tersebut data dimasukkan secara manual. Dalam penelitian ini akan dikembangkan Aplikasi Prototype Penghitungan dan Pengingat Zakat, salah satu contohnya data gaji pengguna untuk zakat profesi yang dimana dalam aplikasi ini gaji tidak di-input-kan secara manual, tetapi mengambil dari web perusahaan pengguna. Dengan harapan pengguna tidak dapat meng-input-kan data-data secara asal-asalan.
1.2Per umusan Masalah
a. Bagaimana merancang dan membangun sebuah aplikasi prototype penghitung dan pengingat zakat terpadu pada smartphone yang berbasis Android versi 2.3 Gingerbread.
b. Bagaimana merancang sebuah aplikasi prototype penghitung zakat yang terintegrasi dengan beberapa website yang dibutuhkan oleh aplikasi ini. c. Bagaimana aplikasi ini mengingatkan agar pengguna dapat menjalankan
1.3Batasan Masalah
Dalam pembuatan aplikasi penghitung dan pengingat zakat berbasis android mobile, memiliki beberapa batasan masalah, yaitu :
a. Aplikasi ini dijalankan pada smartphone yang menggunakan OS Android 2.3 Gingerbread.
b. Pada zakat penghasilan/profesi, zakat fitrah, zakat uang simpanan data yang akan dihitung diperoleh dari web virtual.
c. Pada zakat perniagaan, zakat emas/perak, zakat investasi data yang akan dihitung, adalah data yang dimasukkan manual oleh pengguna.
d. Website yang dibangun hanya sebuah web virtual untuk menunjang berjalannya aplikasi yang akan dibuat.
e. Pengguna aplikasi ini harus mempunyai perusahaan, yang dimana perusahaan tersebut mengumumkan besar gajinya pada sebuah web
f. Pengguna aplikasi ini harus mempunyai data pada web virtual Sistem Informasi Kependudukan
g. Pengingat pada aplikasi ini hanya terdapat pada zakat profesi dan zakat fitrah.
1.4Tujuan
4
1.5Manfaat
Dengan adanya aplikasi ini diharapkan dapat membantu pengguna untuk bisa menghitung zakat dan mengingatkan agar pengguna menyegerakan membayar zakat sesuai syarat-syarat dan ketentuan yang telah ada.
1.6 Sistematika Penulisan
Sistematika pada Laporan Tugas Akhir ini adalah sebagai berikut: BAB I : PENDAHULUAN
Pada bab ini membahas mengenai latar belakang masalah, perumusan masalah, Batasan Masalah, Tujuan TA, Sistematika Penulisan TA dan Manfaat TA.
BAB II : TINJ AUAN PUSTAKA
Pada bab ini membahas secara singkat teori-teori yang berhubungan dan mendukung dalam pembuatan laporan ini.
BAB III : ANALISIS DAN PERANCANGAN SISTEM
Pada bab ini dijelaskan tentang analisa dan perancangan sistem untuk membangun aplikasi yang akan dibuat.
BAB IV : HASIL DAN PEMBAHASAN
Pada bab ini terdapat penjelasan pembuatan aplikasi serta output dari aplikasi yang dibuat.
BAB V : PENUTUP
DAFTAR PUSTAKA
Pada bab ini terdapat semua referensi-referensi yang telah didapat dari buku, internet, dan lain sebagainya.
LAMPIRAN