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
ABSTRAK i
KATA PENGANTAR ... ii
UCAPAN TERIMAKASIH ... iii
DAFTAR ISI ... v
DAFTAR GAMBAR ... ix
DAFTAR TABEL ... xii
BAB I PENDAHULUAN
1.1 Latar Belakang Masalah ... 1
1.2 Perumusan Masalah ... 2
1.3 Batasan Masalah ... 3
1.4 Tujuan Penelitian ... 4
1.5 Manfaat Penenlitian ... 4
1.6 Metode Penelitian ... 4
1.7 Tujuan Penelitian ... 6
BAB II TINJAUAN PUSTAKA
2.1 Sistem Informasi ... 8
2.1.1 Konsep Dasar Sistem ... 8
2.1.1 .1 Konsep Dasar Sistem ... 10
2.1.2 Konsep Dasar Informasi ... 10
2.1.3 Konsep Dasar Sistem Informasi ... 11
2.2 Pengambilan Keputusan ... 11
2.3 Sistem Pendukung Keputusan (SPK) ... 13
2.3.1 Pengertian SPK ... 13
2.3.2 Karakteristik Sistem Pendukung Keputusan ... 15
2.3.3 Proses Pengambilan Keputusan ... 16
2.4 Pengertian Analythical Hierarchy Process ... 19
2.4 .1 Karakteristik Model AHP ... 20
2.4.5 Matriks Perbandingan ... 26
2.4.6 Eigen Vektor ... 27
2.4.7 Konsistensi Logis ... 27
2.5 Sistem Flow ... 30
2.6 Data Flow Diagram (DFD) ... 31
2.6.1 Data Flow Diagram (DFD) ... 31
2.6.2 Data Flow Diagram (DFD) ... 32
2.6.3 Data Flow Diagram (DFD) ... 32
2.7 Entity Relationship Diagram (ERD). ... 35
2.8 Database ... 36
2.9 Visual Basic.Net ... 37
2.10 Microsoft SQL Server 2005 ... 38
2.11 Pedoman Mahasiswa Berprestasi Menurut DIKTI ... 38
2.11.1 Komponen Penilaian ... 40
2.11.2 Dasar Hukum ... 40
BAB III ANALISAN DAN PERANCANGAN SISTEM
3.1 Identifikasi Masalah ... 42
3.2 Menentukan Kriteria ... 43
3.3 Perancangan Hierarki ... 44
3.4 Perancangan Sistem ... 45
3.5 Sistem Flow ... 45
3.6 Diagram Berjenjang ... 58
3.6 .1 Diagram Kontek ... 59
3.6.1.1 Diagram Level 0 ... 60
3.6 .1.2 Diagram Level 1 ... 61
3.7 Conceptual Data Model (CDM ... 63
3.8 Physical Data Model (PDM) ... 64
BAB IV HASIL DAN PEMBAHASAN
4.1 Lingkungan Implementasi ... 75
4.2 Implementasi Database ... 76
4.2.1 Tabel Pengguna ... 76
4.2.2 Tabel Mahasiswa ... 76
4.2.3 Tabel Kriteria ... 77
4.3. Implementasi Sistem ... 78
4.3.1 Halaman Utama ... 78
4.3.2 Halaman Data User ... 79
4.3.3 Halaman Login ... 79
4.3.4 Halaman Ubah Password ... 80
4.3.5 Halaman Perbandingan Antar Kriteria ... 81
4.3.6 Halaman Data Mahasiswa ... 82
4.3.7 Halaman Perhitungan Global Priority ... 83
4.3.8 Halaman Laporan Mahasiswa Berprestasi ... 84
BAB V UJI COBA DAN EVALUASI
5.1 Uji Coba Perangkat Software ... 86
5.1.1 Pengujian Software AHP ... 86
5.1.2 Implementasi Form ... 87
5.1.2.1 Halaman Utama ... 87
5.1.2.2 Halaman Sub Menu File ... 88
5.1.2.3 Halaman Login ... 89
5.1.2.4 Halaman Ubah Password ... 91
5.1.2.5 Halaman Sub Menu Maintanance Data ... 92
5.1.2.6 Halaman Data User ... 93
5.1.2.7 Halaman Data Mahasiswa ... 96
5.1.2.11 Halaman Sub Menu Laporan ... 100
5.1.2.12 Halaman Laporan Mahasiswa Berprestasi ... 100
5.1.2.13 Halaman Sub Menu Help ... 102
5.1.2.14 Halaman Help Login ... 102
5.1.2.15 Halaman Help Ubah Password ... 103
5.1.2.16 Halaman Help Data User ... 104
5.1.2.17 Halaman Help Data Mahasiswa ... 104
5.1.2.18 Halaman Help Antar Kriteria ... 105
5.1.2.19 Halaman Help Global Priority ... 106
5.1.2.20 Halaman Help Hasil Perhitungan ... 107
5.2 Hasil Evaluasi ... 108
BAB VI KESIMPULAN DAN SARAN
6.1 Kesimpulan ... 111
6.2 Saran ... 112
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.
Perkambangan teknologi dapat dimanfaatkan untuk mengatasi
permasalahan tersebut, smartphone dengan OS Android merupakan teknologi
yang sedang berkembang, yang dimana OS Android sudah banyak digunakan oleh
kalangan masyarakat. Namun kurangnya kesadaran masyarakat akan penggunaan
terlebih pada aplikasi yang akan dibuat penulis, sehingga dibutuhkan integrasi
secara langsung dari sistem penggajian diwebsite perusahaan, informasi deposit
pengguna pada sebuah website bank, dan jumlah tanggungan pengguna pada
sebuah sistem informasi kependudukan apabila pengguna adalah seorang kepala
keluarga supaya terjaga ke-valid-an data-data yang dimiliki pengguna sehingga
dalam perhitungan dan secara otomatis pengguna mendapatkan informasi zakat
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
kewajibannya yaitu membayarkan zakatnya sesuai syarat-syarat dan
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
Merancang dan membangun aplikasi prototype penghitungan dan
pengingat zakat terpadu berbasis android mobile yang terintegrasi dengan
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
Pada bab ini terdapat kesimpulan dan saran dari hasil Tugas Akhir ini akan
DAFTAR PUSTAKA
Pada bab ini terdapat semua referensi-referensi yang telah didapat dari
buku, internet, dan lain sebagainya.
LAMPIRAN
Halaman ini menyediakan lampiran-lampiran yang dibutuhkan untuk
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).
Zakat adalah ibadah maaliyah ijtima’iyyah yang memiliki posisi sangat
penting, strategis, dan menentukan, baik diihatdari sisi ajaran Islam maupun dari
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 :
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 :
Bapak Ahmad adalah seorang karyawan sebuah berusahaan swasta.
Setiap awal bulan ia mendapat gaji dari perusahaan tersebut ( take home
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 :
Ibu Siska mempunyai emas sebanyak 150 gram, yg biasa dipakai
sebanyak 40 gram, sisanya disimpan. Asumsi harga emas 1 gr untuk saat
ini sebesar Rp300.000,- karena sudah mencapai nishab, maka zakat yang
harus dikeluarkan adalah ( 150 – 40 ) x 2,5% =2,75 gram. Atau setara
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 :
Ibu Arina seorang pedagang kelontong, walaupun tokonya tidak begitu
besar ia memiliki aset ( modal ) sebanyak Rp20.000.000,- setiap bulannya
ia mendapatkan keuntungan bersih sebesar Rp1000.000,- dari toko yang ia
buka setiap hari. Usaha yang ia mulai pada bulan Januari 2007 tersebut,
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.
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)
f. Media Support yang mendukung audio, video, dan gambar (MPEG4,
H.264, MP3, AAC, AMR, JPG, PNG, GIF), GSM Telephony (tergantung
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
b) Content Provider
c) Resources Manager
d) Notification Manager
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 :
1) Core Libraries : Aplikasi Android dibangun dalam bahasa Java,
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
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
Di dalam main.xml ini terdiri dari dua komponen yaitu TextView
dan Button. TextView berupa tulisan “Hello, saya TextView” dengan
nama variabel id/text serta Button dengan tulisan “Hello, saya Button”
dengan variabel id/button. Di mana kedua komponen itu ditampilkan
dengan layout “wrap_content”. Perhatikan pemberian nama variabel
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.
PHP menyatu dengan kode HTML untuk membuat suatu web yang
dinamis. Maksud dari menyatu ini dapat digambarkan bahwa kode ini
berfungsi untuk membuat kerangka atau membangun web, sedangkan kode
PHP berfungsi untuk menciptakan operasi dinamis, dinamis ini bisa berupa
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
Script PHP dan MySQL pada Gambar 2.6 akan menampilkan nama nasabah
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
Perintah alter berfungsi untuk merubah struktur data yang ada.
“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')
Perintah insert menjelaskan bahwa data akan dimasukkan pada tabel
bank dengan NO_REK = 003 dan NAMA_NASABAH = KOMENK.
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.
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
Pada bagian ini dibahas tentang perancangan sistem, arsitektur sistem dan
juga terdapat desain database yang digunakan untuk menyimpan data pengguna
yang digambarkan dengan CDM PDM. Lalu pada aplikasi desainnya
menggunakan diagram-diagram UML. UML digunakan untuk menggambarkan
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
Pada arsitektur aplikasi prototype penghitungan dan pengingat zakat
terpadu berbasis android, dijelaskan bahwa ketika aplikasi dijalankan maka
smartphone akan memperoleh data dari web dari sebuah perusahaan,
kependudukan, bank. Lalu setelah diproses maka data zakat tersimpan pada
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
Pada Use Case Diagram diatas menjelaskan proses berjalannya sistem ini.
Ada 4 Actor yaitu pengguna, bank, perusahaan, kependudukan. Pengguna
mempunyai atribut id_pengguna, NIK, id_kk, nama lengkap, tempat, tanggal
lahir, alamat lengkap, pekerjaan. Lalu terdapat 10 use case yaitu, melihat info
zakat, melihat maintenance harga, memilih zakat, memasukkan data pengguna,
menghitung zakat fitrah, menghitung zakat profesi, menghitung zakat emas/perak,
menghitung zakat perniagaan, menghitung zakat investasi, menghitung zakat uang
simpanan. Pada use case memilih zakat terdapat relasi yang include dengan use
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
Activity diagram pada Gambar 3.5 memilih dan meng-input-kan data
pengguna menjelaskan ketika pengguna membuka aplikasi, lalu memilih menu
zakat, akan muncul kondisi dimana sistem akan menanyakan apakah pengguna
memasukkan data, kalau ya maka pengguna disuruh mengingputkan data nama,
NIK, Nomer Rekening, Id KK, untuk verifikasi. Setelah itu pengguna bisa
memilih zakat apa yang akan dihitung. Jika pengguna memilih tidak, pengguna
Gambar 3.6 Activity Diagram Penghitungan Zakat Fitrah
Activity Diagram pada Gambar 3.6 penghitungan zakat fitrah, ketika
pengguna memilih zakat fitrah, lalu sistem akan menampilkan form zakat fitrah,
lalu akan mengload data tanggungan pengguna pada web kependudukan. Setelah
itu pengguna menekan button untuk mengetahui berapa wajib zakat yang akan
Gambar 3.7 Activity Diagram Penghitungan Zakat Profesi
Activity Diagram pada Gambar 3.7 penghitungan zakat profesi, ketika
pengguna memilih zakat profesi, lalu sistem akan menampilkan form zakat
profesi, lalu akan mengload data gaji pengguna pada web perusahaan. Setelah itu
pengguna menekan button untuk mengetahui berapa wajib zakat yang akan
Gambar 3.8 Activity Diagram Penghitungan Zakat Emas/Perak
Activity Diagram pada Gambar 3.8 penghitungan zakat emas/perak,
menjelaskan ketika pengguna memilih zakat emas/perak, lalu sistem akan
menampilkan form zakat emas/perak, lalu pengguna memasukkan total perhiasan
yang dimiliki, kemudian memasukkan data perhiasan yang dipakai. Setelah itu
pengguna menekan button untuk mengetahui berapa wajib zakat yang akan
Gambar 3.9 Activity Diagram Penghitungan Zakat Perniagaan
Activity Diagram pada Gambar 3.9 penghitungan zakat perniagaan,
menjelaskan ketika pengguna memilih zakat emas/perak, lalu sistem akan
menampilkan form zakat perniagaan, lalu pengguna memasukkan modal,
keuntungan, piutang, hutan, kerugian. Setelah itu pengguna menekan tombol
Gambar 3.10 Activity Diagram Penghitungan Zakat Investasi
Activity Diagram pada Gambar 3.10 penghitungan zakat investasi
menjelaskan ketika pengguna memilih zakat investasi, lalu sistem akan
menampilkan form zakat investasi, lalu pengguna memasukkan penghasilan dari
investasi, kemudian memasukkan biaya operasional yang digunakan untuk
merawat investasinya. Setelah itu pengguna menekan tombol button untuk
Gambar 3.11 Activity Diagram Penghitungan Zakat Simpanan
Activity Diagram pada Gambar 3.11 penghitungan zakat simpanan
menjelaskan, ketika pengguna memilih zakat uang simpanan, lalu sistem akan
menampilkan form zakat simpanan, lalu akan mengload data deposit pengguna
yang telah lebih satu pada web sebuah bank. Setelah itu pengguna menekan button
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
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
Pada Sequence Diagram penghitungan zalat fitrah menjelaskan jalannya
sistem ketika pengguna menghitung zakat fitrah. Sebelum memilih menu zakat
fitrah, data tanggungan yang dimiliki pengguna pada sebuah web akan muncul
pada form zakat fitrah. Kemudian menekan tombol hitung, lalu sistem akan
menampilkan jumlah zakat yang wajib dibayar dan data zakat akan tersimpan di
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.
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
Sequence Diagram penghitungan zakat perniagaan menjelaskan jalannya
sistem ketika pengguna menghitung zakat perniagaan. Setelah memilih menu
zakat perniagaan, pengguna memasukkan data-data yang dibutuhkan. Kemudian
menekan tombol hitung, lalu sistem akan menampilkan jumlah zakat yang wajib
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.
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 merupakan gambaran entitas-entitas yang ada pada sistem,
dimana entitas akan digunakan untuk menangani informasi yang mungkin akan
disimpan secara permanen. Dari class diagram ini nantinya bisa di jadikan acuan
awal pada saat membuat rancangan struktur database. Masing-masing attribute
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
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
Pada form input data pengguna terdapat 7 EditText, yang dimana
dipakai untuk mengisi NIK, nomer rekening, id kartu keluarga, nama
lengkap, tempat tanggal lahir, alamat lengkap, dan pekerjaan. Dan terdapat
2 tombol yaitu simpan dan kembali. Jika tombol simpan ditekan maka data
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
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
jumlah zakat fitrah yang akan dilaksnakan sesuai dengan berapa
tanggungan yang dimiliki. Terdapat 2 EditText yaitu, tanggungan dalam
keluarga yang dimana data tanggungan diperoleh dari web, lalu jumlah
zakat. EditText jumlah zakat akan menampilkan hasil penghitungan,
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
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
Form penghitungan zakat investasi ini berfungsi untuk menampilkan
jumlah zakat investasi yang akan dilaksanakan sesuai dengan aturan yang
telah ada. Terdapat 4 EditText yaitu penghasilan dari investasi, biaya
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
Form penghitungan zakat uang simpanan ini berfungsi untuk
menampilkan jumlah zakat uang simpanan yang akan dilaksanakan sesuai
dengan aturan yang telah ada. Terdapat 2 EditText yaitu total deposit satu
tahun terakhir dan zakat yang wajib dibayarkan. EditText zakat yang
wajib dibayarkan akan menampilkan hasil penghitungan, ketika tombol
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
Form biaya yang dikeluarkan berfungsi supaya pengguna
mengetahui biaya untuk zakat yang akan dikeluarkan oleh pengguna
dalam bentuk rupiah. Terdapat 2 EditText yaitu, biaya perbulan dan biaya
55
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)
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.
3. Dreamweaver digunakan untuk merancang web servernya.
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.
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
Form verifikasi pengguna berfungsi untuk pengguna yang telah
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.
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