• Tidak ada hasil yang ditemukan

APLIKASI PROTOTYPE PENGHITUNGAN DAN PENGINGAT ZAKAT TERPADU BERBASIS ANDROID.

N/A
N/A
Protected

Academic year: 2017

Membagikan "APLIKASI PROTOTYPE PENGHITUNGAN DAN PENGINGAT ZAKAT TERPADU BERBASIS ANDROID."

Copied!
92
0
0

Teks penuh

(1)

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

(2)

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.

(3)

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

(4)

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

(5)

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

(6)

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

(7)

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

(8)

BAB V

PENUTUP………... 73

5.1 Kesimpulan...

73

5.2 Saran...

73

(9)

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

(10)

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

(11)

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

(12)

DAFTAR TABEL

Tabel 2.1 Hasil Perintah Insert...

26

Tabel 2.2 Hasil Perintah Select...

26

Tabel 2.3 Hasil Dari Perintah Delete...

26

(13)

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

(14)

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

(15)

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

(16)

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

(17)

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

(18)

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

(19)

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

(20)

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

(21)

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

(22)

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

(23)

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 :

(24)

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

(25)

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

(26)

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

(27)

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,

(28)

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

(29)

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.

(30)

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)

(31)

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

(32)

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.

(33)

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

(34)

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,

(35)

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

(36)

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

(37)

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

(38)

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”)

(39)

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

(40)

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.

(41)

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

(42)

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 :

(43)

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.

(44)

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

(45)

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

(46)

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>

(47)

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

(48)

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

(49)

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

(50)

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

(51)

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

(52)

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

(53)

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

(54)

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

(55)

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

(56)

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

(57)

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.

(58)

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

(59)

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.

(60)

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

(61)

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

(62)

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

(63)

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

(64)

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,

(65)

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

(66)

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

(67)

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

(68)

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

(69)

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

(70)

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

(71)

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)

(72)

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.

(73)

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.

(74)

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

(75)

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.

(76)

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

Gambar

Gambar 2.1 Arsitektur Android
Gambar 3.24 Form Pengguna Yang Pernah Masuk
Gambar 3.26 Form Penghitungan Zakat Profesi
Gambar 3.28 Form Penghitungan Zakat Perniagaan
+7

Referensi

Dokumen terkait

bakpia Mengolah kulit bakpia Mencetak bakpia Memanggang Mengemas bakpia.. 35 Tahun 1991 Pasal 1 yang dimaksud dengan sungai adalah tempat-tempat dan wadah-wadah

Agar pembahasan ini dapat lebih terarah dan tidak menyimpang dari permasalahan yang akan dibahas, maka ruang lingkup pembahasan yang akan dibahas yaitu berapa

PEMANFAATAN SISTEM INFORMASI GEOGRAFIS UNTUK KESESUAIAN LAHAN PERMUKIMAN WILAYAH KABUPATEN KLATEN (STUDI KASUS DI KECAMATAN GANTIWARNO, WEDI, BAYAT, DAN

&#34;History is all that happaned in the past and what man has written about the past out of all that has happaned since the beginning of human history, What has been recorded

Penelitian ini bertujuan untuk mengetahui perbedaan yang signifikan hasil belajar pengetahuan IPS antara kelompok siswa yang dibelajarkan melalui pendekatan saintifik

Untuk bisa memperlihatkan organ dengan jelas maka harus diberikan media kontras saat melakukan pemeriksaan CT Scan abdomen, dimana dalam pemeriksaan CT Scan

laporan tugas akhir yang berjudul “Analisis Perbaikan Drop Tegangan dan Susut Jaringan Penyulang Jambi PLN Area Belitung Menggunakan ETAP” dengan baik.. Tugas akhir disusun sebagai

Hasil penelitian menunjukan adanya pengaruh pemberian dan dosis efektif ekstrak etanol buah petai (Parkia speciosa Hassk) terhadap peningkatan titer IgG pada