SKRIPSI
Disusun Oleh :
MUKHAMMAD SYAFI’UL UMAM NPM. 0934010184
PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INDUSTRI
UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN” J ATIM SURABAYA
APLIKASI PERHITUNGAN ZAKAT MAL EMAS DAN ZAKAT MAL PROFESI BERBASIS ANDROID PADA PONSEL
SELULAR
Disusun Oleh :
MUKHAMMAD SYAFI’UL UMAM NPM. 0934010184
Telah disetujui mengikuti Ujian Negara Lisan Gelombang IIITahun Akademik 2012/2013
Menyetujui,
Pembimbing Utama Pembimbing Pendamping
Rinci Kembang Hapsari, S.Si, M.Kom Faisal Muttaqin, S.Kom NPT. 3 8006 05 0205 1 NPTY. 389071303461
Mengetahui,
Ketua Program Studi Teknik Infor matika Fakultas Teknologi Industri
APLIKASI PERHITUNGAN ZAKAT MAL EMAS DAN ZAKAT MAL PROFESI BERBASIS ANDROID PADA PONSEL SELULAR
Disusun Oleh :
MUKHAMMAD SYAFI’UL UMAM NPM. 0934010184
Telah dipertahankan dihadapkan dan diterima oleh Tim Penguji Skr ipsi Pr ogram Studi Teknik Infor matika Fakultas Teknologi Industri
Univer sitas Pembangunan Nasional “Veteran” J awa Timur Pada Tanggal 29 November 2013
Mengetahui,
Ketua Program Studi Teknik Infor matika Fakultas Teknologi Industri
Univer sitas Pembangunan Nasional “Veteran” J awa Timur
Ir. Sutiyono, MT NIP. 19600713 198703 1 001 Pembimbing :
1.
Rinci Kembang Hapsari, S.Si, M.Kom NPT. 3 8006 05 0205 1
Jl. Rungkut Madya Gunung Anyar Surabaya 60294 Tlp. (031) 8706369, 8783189 Fax. (031) 8706372 Website. www.upnjatim.ac.id
KETERANGAN REVISI
Kami yang bertanda tangan di bawah ini menyatakan bahwa mahasiswa berikut : Nama : Mukhammad Syafi’ul Umam
NPM : 0934010184
Program Studi : Teknik Informatika
Telah mengerjakan REVISI SKRIPSI Ujian Lisan Gelombang III TA 2012/2013 dengan judul :
“ APLIKASI PERHITUNGAN ZAKAT MAL EMAS DAN ZAKAT MAL PROFESI BERBASIS ANDROID PADA PONSEL SELULAR “
Surabaya, 29 November 2013 Dosen penguji yang memeriksa revisi
1. I Gede Susrama, S.T, M.Kom
NPT. 370060602111 { }
2. Henni Endah Wahanani, S.T, M.Kom
NPT. 376091303481 { }
3. I Made Suartana, S.Kom, M.Kom
{ }
Mengetahui,
Pembimbing Utama Pembimbing Pendamping
Rinci Kembang Hapsari, S.Si, M.Kom Faisal Muttaqin, S.Kom
Syukur Alhamdulillaahi rabbil ‘alamin terucap ke hadirat Allah SWT atas segala limpahan Kekuatan-Nya sehingga dengan segala keterbatasan waktu, tenaga, pikiran dan keberuntungan yang dimiliki peneliti, akhirnya peneliti dapat menyelesaikan Skripsi yang berjudul “APLIKASI PERHITUNGAN ZAKAT MAL EMAS DAN ZAKAT MAL PROFESI BERBASIS ANDROID PADA PONSEL SELULAR” tepat waktu.
Skripsi dengan beban 4 SKS ini disusun guna diajukan sebagai salah satu syarat untuk menyelesaikan program Strata Satu (S1) pada jurusan Teknik Informatika, Fakultas Teknologi Industri, UPN ”VETERAN” Jawa Timur.
Melalui Skripsi ini peneliti merasa mendapatkan kesempatan emas untuk memperdalam ilmu pengetahuan yang diperoleh selama di bangku perkuliahan, terutama berkenaan tentang sistem operasi android pada mobile. Namun, penyusun menyadari bahwa Skripsi ini masih jauh dari sempurna. Oleh karena itu penyusun sangat mengharapkan saran dan kritik dari para pembaca untuk pengembangan aplikasi lebih lanjut.
Surabaya, 1 November 2013
Ucapan terima kasih ini saya persembahkan sebagai perwujudan rasa syukur atas terselesaikannya Laporan Tugas Akhir. Ucapan terima kasih ini saya tujukan kepada :
1. Allah SWT., karena berkat Rahmat dan berkahNya kami dapat menyusun dan menyelesaikan Laporan Tugas Akhir ini hingga selesai.
2. Bapak Prof. Dr. Ir. Teguh Soedarto, MP selaku Rektor Universitas Pembangunan Nasional “Veteran” Jawa Timur.
3. Bapak Sutiyono, MT selaku Dekan Fakultas Teknologi Industri UPN “Veteran” Jawa Timur.
4. Ibu Dr. Ir. Ni Ketut Sari, MT. selaku Ketua Jurusan Teknik Informatika UPN “Veteran” Jawa Timur yang telah dengan sabar membimbing dengan segala kerendahan hati dan selalu memberikan kemudahan dan kesempatan bagi saya untuk berkreasi.
5. Bapak Firza Prima Aditiawan, S.Kom. Selaku PIA Tugas Akhir Teknik Informatika UPN “Veteran” Jawa Timur.
6. Ibu Rinci Kembang Hapsari, S.Si, M.Kom, selaku dosen pembimbing utama yang telah banyak memberikan petunjuk, masukan, bimbingan, dorongan serta kritik yang bermanfaat sejak awal hingga terselesainya Tugas Akhir ini. 7. Bapak Faisal Muttaqin, S.Kom selaku dosen pembimbing Pendamping
8. Keluarga tercinta, terutama Ayah dan Ibuku tersayang, terima kasih atas semua doa, dukungan serta harapan-harapanya pada saat penulis menyelesaikan skripsi dan laporan ini. Yang penulis minta hanya doa restunya, sehingga penulis bisa membuat sesuatu yang lebih baik dari laporan ini.
Halaman LEMBAR PENGESAHAN
ABSTRAK ... i
KATA PENGANTAR ... ii
UCAPAN TERIMA KASIH ... iii
DAFTAR ISI ... v
DAFTAR GAMBAR ... viii
DAFTAR TABEL ... xv
BAB I PENDAHULUAN ... 1
1.1. Latar Belakang ... 1
1.2. Rumusan Masalah ... 2
1.3. Batasan Masalah ... 3
1.4. Tujuan ……….. ... 3
1.5. Manfaat ... 4
1.6. Metodologi Penelitian ... 4
1.7. Sistematika Penulisan ... 5
BAB II TINJ AUAN PUSTAKA ... 7
2.2. Mengenal Nisab ... 7
2.3. Rumus Perhitungan Zakat Mal Profesi ... 8
2.4. Rumus Perhitungan Zakat Mal Emas ... 9
2.5. Pengertian Android ... 9
2.6. Mengenal Android 3.2 Honey Comb ... 10
2.7. Pengertian Ponsel Selular ... 11
2.8. Pengertian Unified Modeling Language (UML) ... 12
2.9. Pengertian Flowchart... 15
2.10. Mengenal Java Platform Android ... 16
2.11. Mengenal Eclipse Galileo ... 17
2.12. Mengenal Android Software Development Kit (SDK) ... 18
2.13. Mengenal Android Software Development Tool (ADT) ... 19
2.14. Pengertian MySQL... 20
2.15. Penelitian Sebelumnya ... 21
BAB III ANALISIS DAN PERANCANGAN SISTEM ... 24
3.1 Diagram Alir Pemrosesan ... 24
3.1.1 Diagram Alir Pemrosesan Hitung Zakat ... 25
3.1.2 Diagram Alir Pemrosesan Set Reminder ... 26
3.2 Use Case Diagram ... 27
3.3 Activity Diagram... 28
3.3.1 Activity Diagram Hitung Zakat Mal Emas ... 28
3.3.2 Activity Diagram Hitung Zakat Mal Profesi... 29
3.4 Sequence Diagram ... 32
3.4.1 Sequence Diagram Hitung Zakat Mal Emas ... 32
3.4.2 Sequence Diagram Hitung Zakat Mal Profesi Dengan Gaji Tetap ... 33
3.4.3 Sequence Diagram Hitung Zakat Mal Profesi Dengan Gaji Tidak Tetap ... 34
3.4.4 Sequence Diagram Set Reminder ... 35
3.5 Class Diagram ... 36
3.6 Perancangan Antar Muka ... 37
3.6.1 Tampilan Menu Awal ... 38
3.6.2 Tampilan Menu Penjelasan Tentang Zakat... 39
3.6.3 Tampilan Menu Menghitung Zakat Mal Profesi ... 40
3.6.3.1Tampilan Menu Hitung Zakat Mal Profesi Dengan Gaji Tetap Sub Menu Hitung Zakat Mal Profesi ... 41
3.6.3.2Tampilan Menu Hitung Zakat Mal Profesi Dengan Gaji Tidak Tetap Sub Menu Hitung Zakat Mal Profesi ... 42
3.6.3.3Tampilan Menu Buat Perhitungan Baru Sub Menu Hitung Zakat Mal Profesi Dengan Gaji Tidak Tetap ... 43
3.6.3.4Tampilan Menu Lanjutkan Perhitungan Zakat Sub Menu Hitung Zakat Mal Profesi Dengan Gaji Tidak Tetap . 44 3.6.4 Tampilan Menu Perhitungan Zakat Mal Emas ... 45
3.6.5 Tampilan Menu Hasil Perhitungan Zakat ... 46
3.6.6.1Tampilan Menu List Data Sub Menu Dari Menu Data
Perhitungan ... 48
3.6.6.2Tampilan Menu Update Harga Sub Menu Dari Menu Data Perhitungan ... 49
4.1.1 Kebutuhan Perangkat Keras Sistem ... 53
4.1.2 Kebutuhan Perangkat Lunak Sistem ... 54
4.2 Implementasi Sistem ... 55
4.2.1 Menu Utama ... 55
4.2.2 Menu Penjelasan Tentang Zakat ... 56
4.2.3 Menu Menghitung Zakat Mal Profesi ... 57
4.2.3.1Menu Hitung Zakat Mal Profesi Dengan Gaji Tetap Sub Menu Dari Menu Hitung Zakat Mal Profesi ... 58
4.2.3.2Menu Hitung Zakat Mal Profesi Dengan Gaji Tidak Tetap Sub Menu Dari Menu Hitung Zakat Mal Profesi ... 59 4.2.3.3Menu Buat Perhitungan Baru Sub Menu Dari Menu
Hitung Zakat Mal Profesi Dengan Gaji Tidak Tetap . 60 4.2.3.4Menu Lanjutkan Perhitungan Sub Menu Dari Menu
4.2.4 Menu Perhitungan Zakat Mal Emas ... 62
4.2.5 Menu Hasil Perhitungan Zakat ... 63
4.2.6 Menu Data ... 64
4.2.6.1Menu List Data Sub Menu Dari Menu Data ... 65
4.2.6.2Menu Update Harga Emas Dan Beras Sub Menu Dari Menu Data Perhitungan ... 66
4.2.7 Menu About Us Dan Menu Help ... 67
4.2.8 Menu Set Reminder ... 68
4.3 Uji Coba Sistem ... 70
4.3.1 Uji Coba Perhitungan Zakat Mal Profesi Dengan Gaji Tetap ... 70
4.3.2 Uji Coba Perhitungan Zakat Mal Profesi Dengan Gaji Tidak Tetap ... 74
4.3.3 Uji Coba Perhitungan Zakat Mal Emas ... 78
BAB V KESIMPULAN DAN SARAN ... 81
5.1. Kesimpulan ... 81
5.2. Saran ... 81
PENYUSUN : MUKHAMMAD SYAFI’UL UMAM
DOSEN PEMBIMBING I : RINCI KEMBANG HAPSARI, S.SI, M.KOM
DOSEN PEMBIMBING II : FAISAL MUTTAQIN, S.KOM
ABSTRAK
Selama ini perhitungan zakat pada umumnya masih dilakukan secara manual. Mulai dari menghitung penghasilan bersih setahun, menghitung nisab, dan juga pada saat menghitung zakat, semua masih dilakukan dengan manual sehingga kemungkinan terjadi kesalahan perhitungan masih besar. Saat menghitung penghasilan bersih pertahun terkadang seseorang akan lupa berapa rincian penghasilan perbulannya jika dia seorang wirausahawan dan memiliki penghasilan berbeda setiap bulannya. Begitu juga dengan seseorang yang berpenghasilan tetap, terkadang masih bingung bagaimana cara menghitung berapa zakatnya.
Untuk mengatasi masalah tersebut penulis berusaha membuat sistem yang mudah untuk digunakan dan hasil perhitungannya akurat. Sistem yang dibuat berbasis mobile dengan menggunakan sistem operasi android. Sistem operasi
android sendiri sudah digunakan oleh hampir semua perangkat mobile keluaran
terbaru. Dengan sebuah sistem yang berbasis mobile diharapkan setiap lapisan masyarakat bisa menggunakan sistem ini dan membuat sistem ini menjadi fleksibel karena bisa digunakan kapan saja dan dimana saja.
Hasil perhitungan zakat yang akurat 100% dan sistem yang mudah digunakan membuat sistem ini cocok untuk diterapkan dalam kehidupan masyarakat. Selain itu, sistem perhitungan zakat yang berbasis mobile dimana sudah hampir setiap lapisan masyarakat mempunyai perangkat tersebut dan otomatis bisa menggunakan sistem ini menjadi kelebihan lain dari sistem ini. Dengan dibuatnya sistem perhitungan zakat ini, diharapkan bisa mempermudah masyarakat dalam menentukan apakah dia wajib berzakat ataupun tidak dan berapa zakat yang harus dibayarkan olehnya jika dia wajib berzakat.
1.1 Latar Belakang
Di zaman globalisasi sekarang ini, perkembangan teknologi sangat pesat sehingga manusia dituntut agar dapat megikuti perkembangannya dan berusaha mendapatkan informasi yang terbaru. Untuk memperoleh informasi tersebut, setiap orang dapat melakukan berbagai cara, misalnya media cetak, media elektronik dan media lainnya. Namun pada umumnya masyarakat sekarang lebih tertarik mencari informasi dari internet. Internet adalah salah satu media penyampaian informasi yang sudah global dan digunakan oleh seluruh dunia.
masukkan dalam menghitungnya dan sistem perhitungan yang hanya bisa diakses dengan media internet membuat sebagian masyarakat jadi malas karena dianggap kurang praktis dan kurang nya kemudahan dalam akses.
Menyadari akan pentingnya sebuah inovasi untuk untuk memudahkan masyarakat dalam menghitung zakat mal, maka dibuatlah Tugas Akhir dengan judul “APLIKASI PERHITUNGAN ZAKAT MAL EMAS DAN ZAKAT MAL PROFESI BERBASIS ANDROID PADA PONSEL SELULAR”. Dimana dengan aplikasi tersebut masyarakat bisa dengan mudah menghitung berapa zakat yang harus dibayarkan dalam setahun dan bisa mengatur waktu untuk mengingatkan kapan harus membayarkan zakat tersebut. Pembuatan aplikasi yang ditujukan untuk ponsel selular bertujuan agar memberi kemudahan akses kepada masyarakat karena hampir setiap individu sudah pasti mempunyai ponsel selular pada jaman modern ini sehingga bisa melakukan perhitungan zakat dimanapun dan juga tidak membutuhkan koneksi internet untuk mengakses aplikasi.
1.2 Rumusan Masalah
Berdasarkan dari uraian permasalahan yang dipaparkan diatas maka dapat dirumuskan beberapa permasalahan sebagai berikut :
b. Bagaimana membangun suatu aplikasi perhitungan zakat yang sesuai dengan hukum islam yang sudah tertulis di dalam Al –Qur’an dan hasilnya akurat sehingga bisa dipastikan tidak ada kesalahan perhitungan zakat.
1.3 Batasan Masalah
Adapun batasan-batasan masalah yang dibuat agar dalam pengerjaan Tugas Akhir ini dapat berjalan dengan baik dan supaya tidak terjadi pelebaran permasalahan adalah sebagai berikut :
a. Aplikasi ini hanya untuk perhitungan zakat mal emas, zakat mal profesi dengan gaji tetap, dan zakat mal profesi dengan gaji tidak tetap.
b. Aplikasi ini hanya dapat menghitung zakat selama satu tahun, tidak bisa digunakan untuk menghitung zakat secara periode.
c. Nisab yang digunakan untuk perhitungan zakat mal profesi adalah beras,
untuk perhitungan zakat mal emas yang digunakan adalah emas.
d. Aplikasi perhitungan zakat ini berbasis mobile.
e. Aplikasi perhitungan zakat berbasis android bekerja optimal jika digunakan pada sistem operasi android 3.2 Honey Comb maupun versi yang lebih baru dan pada ponsel selular berbasis sistem operasi android dengan lebar layar 7 inchi .
1.4 Tujuan
Adapun tujuan yang ingin dicapai dalam Tugas Akhir ini adalah untuk : a. Menyediakan layanan berupa perhitungan zakat dengan tampilan yang
b. Memberikan kemudahan bagi masyarakat untuk melakukan perhitungan zakat.
1.5 Manfaat
Manfaat dari penulisan Tugas Akhir ini adalah memudahkan masyarakat dalam perhitungan zakat sehingga masyarakat tidak perlu dibingungkan lagi mengenai berapa banyak zakat yang harus dibayarkan dan kapan harus membayarkan zakat tersebut.
1.6 Metodologi Penelitian
Metodologi merupakan elemen yang paling mendasar dari suatu proses pengerjaan proyek. Dibawah ini beberapa metode dan teknik yang dipergunakan dalam pengumpulan dan pengolahan data Tugas Akhir ini antara lain :
a. Studi Literatur
Pada tahap ini dilakukan pengumpulan informasi-informasi yang diperlukan untuk merancang pembuatan sistem, seperti mempelajari dan membaca buku diktat, jurnal, referensi, buletin perpustakaan sebagai acuan yang berkaitan dengan permasalahan yang akan dibahas.
b. Perancangan dan Pembuatan Sistem
pengimplementasian struktur data dan algoritma yang telah dirancang ke dalam bahasa pemrograman.
c. Pengujian dan Evaluasi Perangkat Lunak
Pada tahap ini dilakukan pengujian pada perangkat lunak yang telah dibuat, pengevaluasian hasil yang diperoleh serta perbaikan program (revisi), jika hasil belum sesuai dengan tujuan yang diharapkan. Apabila tahap ini selesai maka sistem sudah dapat diaplikasikan.
d. Pembuatan Laporan Tugas Akhir
Pada tahap ini dilakukan pendokumentasian dari semua tahap agar dicatat dan dipelajari untuk pengembangan lebih lanjut. Memaparkan dasar-dasar teori dan metode yang terlibat di dalamnya, diantaranya desain perangkat lunak dan implementasinya, hasil pengujian sistem termasuk juga perbaikan.
1.7 Sistematika Penulisan
Pada penyusunan Tugas Akhir, sistematika penulisan diatur dan disusun dalam 5 (lima) bab, dan tiap-tiap bab terdiri dari sub-sub bab. Untuk memberikan gambaran yang lebih jelas, maka diuraikan secara singkat mengenai materi dari bab-bab dalam penulisan Tugas Akhir ini sebagai berikut :
BAB I PENDAHULUAN
Bab ini berisi tentang latar belakang, perumusan masalah, batasan masalah, tujuan penelitian, manfaat penelitian, dan sistematika penulisan pembuatan Tugas Akhir ini.
Bab ini berisi tentang penelitian terdahulu/tinjauan umum, serta menjelaskan mengenai landasan teori-teori pendukung pembuatan Tugas Akhir ini.
BAB III METODOLOGI PENELITIAN
Pada bab ini diuraikan mengenai analisis dan perancangan sistem dalam pembuatan Tugas Akhir Implementasi Metode Contribution
Related Pay dalam Sistem Penggajian.
BAB IV HASIL DAN PEMBAHASAN
Pada bab ini membahas tentang kerja dari sistem secara keseluruhan yang meliputi kebutuhan sistem implementasi basis data, dan implementasi tampilan-tampilan antarmuka. Selain itu, pada bab ini diuraikan juga mengenai penjelasan lingkungan pengujian sistem, pelaksanaan pengujian dan evaluasi dari hasil pengujian yang telah dilakukan untuk kelayakan pemakaian sistem.
BAB V KESIMPULAN DAN SARAN
Pada bab ini berisi kesimpulan dan saran dari penulis untuk pengembangan sistem lebih lanjut dalam upaya memperbaiki kelemahan pada sistem.
DAFTAR PUSTAKA
TINJ AUAN PUSTAKA
2.1 Pengertian Zakat
Menurut bahasa, zakat berarti : tumbuh ; berkembang ; kesuburan atau bertambah (HR. At-Tirmidzi) atau dapat pula berarti membersihkan atau mensucikan (QS. At-Taubah : 103). Menurut hukum agama islam, zakat adalah nama bagi pengambilan tertentu dari harta yang tertentu, menurut sifat sifat yang tertentu dan untuk diberikan kepada golongan tertentu (Al Mawardi dalam kitab Al Hawiy) [9].
Adapun 2 jenis zakat yaitu :
a. Zakat fitrah, Zakat yang wajib dikeluarkan muslim menjelang Idul Fitri pada bulan suci ramadhan. Besar zakat ini setara dengan 3,5 liter (2,7 kilogram) makanan pokok yang ada di daerah bersangkutan [9].
b. Zakat mal (harta), Zakat yang dikeluarkan seorang muslim yang mencakup hasil pekerjaan, perniagaan, pertanian, pertambangan, hasil laut, hasil ternak, harta temuan, emas, dan perak. Masing-masing jenis memiliki perhitungannya sendiri-sendiri [9].
2.2 Mengenal Nisab
lain. Nisab zakat mal profesi adalah 520 kg beras dan nisab zakat mal emas adalah 20 dinar (85 gr emas) [6].
Di samping itu, Rasulullah juga bersabda, "Zakat hanya dibebankan atas orang kaya" (Riwayat Bukhori). Nisab juga merupakan batasan orang kaya yang wajib zakat dan orang miskin yang tidak wajib zakat.
2.3 Rumus Perhitungan Zakat Mal Profesi
Menurut Yusuf Al - Qardhawi perhitungan zakat profesi dibedakan menurut dua cara:
a. Secara langsung, zakat dihitung dari 2,5% dari penghasilan kotor secara langsung, baik dibayarkan bulanan atau tahunan. Metode ini lebih tepat dan adil bagi mereka yang diluaskan rezekinya oleh Allah. Contoh: Seseorang dengan penghasilan Rp 3.000.000 tiap bulannya, maka wajib membayar zakat sebesar: 2,5% X 3.000.000=Rp 75.000 per bulan atau Rp 900.000 per tahun [1].
Pada aplikasi perhitungan zakat ini, diterapkan rumus perhitungan dengan metode yang kedua. Dengan keadaan ekonomi rakyat indonesia yang sedang berkembang lebih tepat digunakan metode perhitungan yang kedua. Alasannya karena seperti penjelasan yang sudah dipaparkan diatas, rumus perhitungan yang kedua lebih adil diterapkan oleh mereka yang berpenghasilan pas-pasan.
2.4 Rumus Perhitungan Zakat Mal Emas
Menurut Yusuf Al - Qardhawi nisab emas sebesar 20 Dinar emas (85 gram), dengan haul selama satu tahun dan kadar 2,5%. Artinya bila seorang muslim memiliki emas sebesar setidaknya 20 Dinar emas (85 gram) selama satu tahun ia wajib membayar zakat sebesar 2,5% dari jumlah emasnya [1].
Contoh perhitungan zakatnya sebagai berikut: seseorang memiliki 100 gram emas 24 karat, setelah genap satu tahun maka ia wajib membayar zakat setara dengan 100 X 2,5 % = 2,5 gram emas. Jika harga emas saat itu adalah Rp 500.000 maka ia dapat membayar dengan uang sebanyak 2,5 X 500.000 = Rp 1.250.000.
2.5 Pengertian Andr oid
Android adalah sistem operasi berbasis Linux yang dipergunakan sebagai
penghujung tahun 2009 diperkirakan di dunia ini paling sedikit terdapat 18 jenis telepon seluler yang menggunakan Android.
Semenjak kehadirannya pada 9 Maret 2009, Android telah hadir dengan versi 1.1, yaitu sistem operasi yang sudah dilengkapi dengan pembaruan estetis pada aplikasinya, seperti jam alarm, voice search, pengiriman pesan dengan
Gmail, dan pemberitahuan email. Hingga tahun 2012, android telah berkembang
dengan pesat. Dalam kurun 3 tahun android telah diproduksi dalam berbagai versi, dan versi terakhir yang diproduksi disebut sebagai android versi 4.1 atau Android Jelly bean [5].
Adapun jenis dan versi dari Android adalah : 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 (Frozen Yoghurt) f. Android versi 2.3 (Gingerbread) g. Android versi 3.0/3.1 (Honeycomb) h. Android versi 4.0 (Ice Cream Sandwich) i. Android versi 4.1 (Jelly Bean)
2.6 Mengenal Andr oid 3.2 Honey Comb
OS android Honey Comb pertama kali diperkenalkan pada 22 Februari 2011. Versi ini mendukung untuk multiple core. Ini merupakan ideal untuk
Comb pada dasarnya dirilis untuk komputer tablet. Memiliki antarmuka yang
lebih baik untuk dukungan tablet. User interface 3D telah diupdate. Versi ini juga berisi pilihan untuk dukungan chat video Google. Google e-book reader juga ditambahkan. Google juga telah menambahkan private browsing. dan Motorola Xoom adalah yang pertama kali menggunakannya.
Juli 2011, OS Android yang lain muncul di pasaran dengan sebutan android 3.2 Honey Comb. Versi ini ditambahkan dengan lebih fleksibel. Sebuah dukungan yang ditambahkan untuk berbagai tablet. Kompatibilitas tampilan ditambahkan itu memberikan fitur zoom untuk aplikasi ukuran tetap. Versi ini juga ditambahkan dengan dukungan untuk micro SD. Sekarang, Android versi ini mungkinkan untuk sinkronisasi media dari micro SD.
Android 3.2.1 dirilis pada tanggal 20 September 2011, versi ini
ditambahkan dengan android market dan ditambahkan dengan fitur update otomatis. Update ditambahkan untuk Google book juga. Jaringan wifi telah ditingkatkan dan prediksi otomatis untuk bahasa Cina juga ditambahkan. Android 3.2.2 muncul pada tanggal 30 September 2011 [5].
2.7 Pengertian Ponsel Selular
Saat ini Indonesia mempunyai dua jaringan telepon nirkabel yaitu sistem GSM (Global System for Mobile Telecommunications) dan sistem CDMA (Code
Division Multiple Access) [8].
2.8 Pengertian Unified Modeling Language (UML)
Menurut Fowler dalam bukunya tentang Unified Modeling Language (UML) adalah kumpulan notasi grafis yang membantu dalam menggambarkan dan merancang sistem perangkat lunak, khususnya sistem perangkat lunak yang dibangun dengan object oriented [2].
UML merupakan suatu kumpulan teknik terbaik yang telah terbukti sukses dalam memodelkan sistem yang besar dan kompleks. UML tidak hanya digunakan dalam proses pemodelan perangkat lunak, namun hampir dalam semua bidang yang membutuhkan pemodelan. Bagian-bagian utama dari UML adalah view,
diagram, model element, dan general mechanism.
a. View
View digunakan untuk melihat sistem yang dimodelkan dari beberapa
aspek yang berbeda. View bukan melihat grafik, tapi merupakan suatu abstraksi yang berisi sejumlah diagram. Beberapa jenis view dalam UML antara lain use case view, logical view, component view, concurrency view,dan deployment view.
b. Use case view
berupa user atau sistem lainnya. View ini digambarkan dalam use case diagram dan kadang-kadang dengan activity diagram. View ini digunakan terutama untuk pelanggan, perancang (designer), pengembang (developer), dan penguji sistem (tester).
c. Logical view
Mendeskripsikan bagaimana fungsionalitas dari sistem, struktur statis (class, object, dan relationship ) dan kolaborasi dinamis yang terjadi ketika objek mengirim pesan ke objek lain dalam suatu fungsi tertentu.
View ini digambarkan dalam class diagram untuk struktur statis dan dalam state, sequence, collaboration, dan activity diagram untuk model dinamisnya. View ini digunakan untuk perancang (designer) dan pengembang (developer).
d. Component view
Mendeskripsikan implementasi dan ketergantungan modul. Komponen yang merupakan tipe lainnya dari code module diperlihatkan dengan struktur dan ketergantungannya juga alokasi sumber daya komponen dan informasi
administrative lainnya. View ini digambarkan dalam component view dan
digunakan untuk pengembang (developer). e. Concurrency view
f. Deployment view
Mendeskripsikan fisik dari sistem seperti komputer dan perangkat (nodes) dan bagaimana hubungannya dengan lainnya. View ini digambarkan dalam deployment diagram dan digunakan untuk pengembang (developer), pengintegrasi (integrator), dan penguji (tester).
g. Diagram
Diagram berbentuk grafik yang menunjukkan simbol elemen model yang disusun untuk mengilustrasikan bagian atau aspek tertentu dari sistem. Sebuah diagram merupakan bagian dari suatu view tertentu dan ketika digambarkan biasanya dialokasikan untuk view tertentu.
Adapun jenis diagram antara lain : 1. Use Case Diagram
Use case adalah abstraksi dari interaksi antara sistem dan aktor. Use case bekerja dengan cara mendeskripsikan tipe interaksi antara user sebuah sistem dengan sistemnya sendiri melalui sebuah cerita bagaimana sebuah sistem dipakai. Use case merupakan konstruksi untuk mendeskripsikan bagaimana sistem akan terlihat di mata user. Sedangkan use case diagram memfasilitasi komunikasi diantara analis dan pengguna serta antara analis dan client.
2. Activity Diagram
3. Sequence Diagram
Sequence diagram digunakan untuk menggambarkan perilaku pada sebuah scenario. Kegunaannya untuk menunjukkan rangkaian pesan yang dikirim antara object juga interaksi antara objek, sesuatu yang terjadi pada titik tertentu dalam eksekusi sistem.
4. Collaboration Diagram
Menggambarkan kolaborasi dinamis seperti sequence diagram. Dalam menunjukkan pertukaran pesan, collaboration diagram menggambarkan objek dan hubungannya (mengacu ke konteks). Jika penekannya pada waktu atau urutan gunakan sequence diagram, tapi jika penekanannya pada konteks gunakan collaboration diagram.
5. Class Diagram
Class adalah deskripsi kelompok obyek-obyek dengan properti, perilaku (operasi) dan relasi yang sama. Sehingga dengan adanya class diagram dapat memberikan pandangan global atas sebuah sistem. Hal tersebut tercermin dari class - class yang ada dan relasinya satu dengan yang lainnya. Sebuah sistem biasanya mempunyai beberapa class diagram. Class diagram sangat membantu dalam visualisasi struktur kelas dari suatu sistem.
2.9 Pengertian Flowchart
Berdasarkan dua definisi tersebut dapat disimpulkan bahwa bagan alir (flowchart) adalah model sistem berupa bagan yang menjelaskan alur atau arus data pada program yang dibuat.
Flowchart menggambarkan hubungan antara input, pemrosesan dan output
sebuah sistem informasi. Bagan alir sistem ini dimulai dengan identifikasi input yang masuk ke dalam sistem dan sumbernya. Bagan alir sistem merupakan salah satu alat penting untuk menganalisa, mendesain dan mengevaluasi sebuah sistem.
2.10 Mengenal J ava Platform Andr oid
Aplikasi yang dibuat dan dikembangkan dalam penulisan ini menggunakan bahasa pemrograman berbasis java untuk platform Android. Platform java ini mirip dengan Java 2 Standard Edition (J2SE) dikarenakan struktur perintah untuk kondisi dan perulangan, tipe variabel yang dapat digunakan, dan operator yang digunakan. Platform ini dapat dikatakan pengembangan dari J2SE yang diterapkan untuk aplikasi mobile yang berbeda dari J2ME (Java 2 Micro Edition), karena file yang dihasilkan berekestensi .apk bukan .jar.
Penggunaan bahasa pemrograman java pada membutuhkan dua buah produk yang dikeluarkan untuk membantu dalam membuat aplikasi, yaitu:
a. Java SE Runtime Environment (JRE)
Java Runtime Environment (JRE) menyediakan perpustakaan, Java Virtual
Machine (JVM), dan komponen lain untuk menjalankan applet dan aplikasi yang
menyebarkan aplikasi mandiri melalui jaringan. JRE tidak mengandung utilitas seperti compiler atau debugger untuk mengembangkan applet dan aplikasi. JRE yang digunakan adalah JRE6.
b. Java Development Kit (JDK
Java Development Kit (JDK) merupakan perangkat lunak yang digunakan
untuk menajemen dan membangun berbagai aplikasi java. JDK merupakan superset dari JRE, berisikan segala sesuatu yang ada di JRE ditambahkan
compiler dan debugger yang diperlukan untuk mengembangkan applet dan
aplikasi. JDK yang mendukung aplikasi android adalah JDK1.6.0_13(JDK 1.6 update 13).
2.11 Mengenal Eclipse 1.2 Galileo
Eclipse 1.2 digunakan sebagai editor dalam pembuatan coding aplikasi ini karena memiliki dukungan penambahan library dengan cara menginstal update
software langsung dari website, mengatur preference dan terdapat komponen yang
dibutuhkan dalam perancangan. Komponen tersebut diantaranya: a. Main Windows
Jendela utama ini mempunyai fungsi yang sama dengan semua fungsi utama dari program aplikasi Windows lainnya. Jendela utama Eclipse terbagi menjadi tiga bagian, berupa Main Menu, Toolbar dan Package Explorer.
b. Toolbar
bagian bawah baris menu. Pada kondisi default Eclipse memiliki beberapa bagian
toolbar, antara lain : New Project, Save, Save All, Run, Run Last Tools, New Java
Packages, New Java Classes, dan lain sebagainya.
c. Package Explorer
Package Explorer berisi kumpulan nama project yang ada pada folder
penyimpanan. Root project android terdiri dari folder src, gen, Android [tipesdk], assets, res, dan beberapa file seperti: AndroidManifest.xml, default.properties, dan proguard.cfg.
d. Source Editor
Source Editor merupakan tempat untuk menuliskan kode program. Padabagian ini dapat dituliskan pernyataan-pernyataan dalam Object Java.Keuntungan bagi pemakai Eclipse adalah terdapat bantuan pada penulisan
coding sehingga memudahkan dan memperkecil kesalahan penulisan coding program serta pemberitahuan yang langsung ada dengan tanda jika terdapat penulisan coding yang salah. Selain itu, terdapat fungsi penanganan kesalahan yang dapat dilihat dengan mengklik tanda error yang ada pada baris program yang terdapat kesalahan penulisan coding [5].
2.12 Mengenal Andr oid Software Development Kit (SDK)
Android Software Development Kit (SDK) mencakup seperangkat
peralatan pembangunan. Hal ini termasuk debugger, libraries, handset emulator (berdasarkan QEMU), dokumentasi, contoh source code, dan tutorial. Saat ini platform pengembangan yang didukung termasuk komputer yang menjalankan
Development Environment (IDE) yang resmi adalah Eclipse (saat ini 3.4, 3.5 atau
3.6) dengan menggunakan Android Development Tools (ADT) Plugin.
Meskipun pengembang dapat menggunakan editor teks untuk mengedit
Java dan XML file kemudian gunakan tool command untuk membuat,
membangun dan debug aplikasi Android serta kontrol Android perangkat yang terlampir (misalnya, memicu reboot, menginstal paket perangkat lunak jarak jauh). Aplikasi Android yang dikemas dalam format APK dan disimpan di bawah / / folder app data pada OS Android (folder dapat diakses oleh user root hanya untuk alasan keamanan). APK paket berisi. file dex (dikompilasi file kode byte disebut Dalvik executable), file resource, dll [5].
2.13 Mengenal Android Software Development Tool (ADT)
Android Development Tools (ADT) adalah sebuah plugin untuk Eclipse
IDE yang dirancang untuk memberikan lingkungan yang terpadu untuk
membangun aplikasi Android. ADT memperluas kemampuan Eclipse untuk mempercepat dalam pembuatan proyek baru Android, membuat aplikasi UI, menambahkan komponen berdasarkan Android Framework API, debug aplikasi menggunakan alat Android SDK.
diharuskan memiliki versi yang kompatibel dari IDE Eclipse dan SDK Android diinstal. Saat ini Android sudah mendukung arsitektur x86 pada Linux (distribusi Linux apapun untuk desktop modern), Mac OS X 10.4.8 atau lebih, Windows XP atau Vista [5].
2.14 Pengertian SQL
SQL (Structure Query Language) adalah sebuah bahasa yang digunakan
untuk mengakses data dalam basis data relasional. Bahasa ini secara de facto merupakan bahasa standar yang digunakan dalam manajemen basis data relasional. Saat ini hampir semua server basis data yang ada mendukung bahasa ini untuk melakukan manajemen datanya.
Sejarah SQL dimulai dari artikel seorang peneliti dari IBM bernama Jhonny Oracle yang membahas tentang ide pembuatan basis data relasional pada bulan Juni 1970. Artikel ini juga membahas kemungkinan pembuatan bahasa standar untuk mengakses data dalam basis data tersebut. Bahasa tersebut kemudian diberi nama SEQUEL (Structured English Query Language). Setelah terbitnya artikel tersebut, IBM mengadakan proyek pembuatan basis data relasional berbasis bahasa SEQUEL. Akan tetapi, karena permasalahan hukum mengenai penamaan SEQUEL, IBM pun mengubahnya menjadi SQL.
Secara umum, SQL terdiri dari dua bahasa, yaitu Data Definition
Language (DDL) dan Data Manipulation Language (DML). Implementasi DDL
dan DML berbeda untuk tiap sistem manajemen basis data (SMBD), namun secara umum implementasi tiap bahasa ini memiliki bentuk standar yang ditetapkan
ANSI [7].
2.15 Penelitian Sebelumnya
Pada sub bab ini akan dijelaskan perbedaan penelitian yang penulis buat dengan penelitian Tugas Akhir sebelumnya dengan judul “APLIKASI PERHITUNGAN ZAKAT PROFESI PADA PERANGKAT SELULAR
BERBASIS SYMBIAN MENGGUNAKAN QT SDK (SOFTWARE
DEVELOPMENT KIT)” yang ditulis oleh saudara Achmad Fahmi Aly (Teknik Informatika, 0834010144. Berikut beberapa poin perbedaan penelitian yang penulis buat dengan penelitian sebelumnya :
a. Operating system (OS)
Pada penelitian sebelumnya Operating System yang digunakan adalah
symbian yang hanya digunakan oleh ponsel jenis Nokia. Sedangkan yang penulis
b. Jenis Zakat
Pada penelitian sebelumnya yang bisa dihitung dalam aplikasi cuma 1 jenis saja, yaitu zakat mal profesi. Sedangkan penelitian aplikasi zakat yang penulis buat bisa menghitung 2 macam jenis zakat yitu zakat mal profesi dan zakat mal harta. Dimana zakat mal profesi pun dibagi menjadi 2 yaitu zakat mal profesi dengan gaji tetap dan zakat mal profesi dengan gaji tidak tetap.
c. Fungsi
Pada penelitian sebelumnya, aplikasi yang dibuat hanya berfungsi sebagai kalkulator zakat. Sehingga aplikasi hanya bisa menghitung berapa jumlah zakat yang harus dibayarkan oleh user.
Sedangkan penelitian aplikasi zakat yang penulis buat tidak hanya berfungsi sebagai kalkulator. Dalam perhitungan aplikasi zakat mal profesi dan zakat mal emas user bisa menghitung dan menyimpan hasil dari perhitungan zakat tersebut kedalam database sehingga user bisa melihat kembali berapa jumlah zakat yang harus dibayarkan.
d. Fitur
Pada penelitian yang penulis buat terdapat beberapa fitur yang tidak terdapat pada penelitian sebelumnya. Berikut ini fitur yang penulis tambahkan untuk menyempurnakan penelitian sebelumnya :
1. Hasil Perhitungan Yang Bisa Di Update
selama satu tahun untuk merampungkan total penghasilan pertahun, pada perhitungan zakat mal profesi gaji tidak tetap gaji perbulan user adalah tidak pasti dan berbeda beda tiap bulannya. Sehingga setiap bulan user harus melakukan
update data penghasilan user pada bulan tersebut secara berkala sampai 1 tahun.
Sehingga total penghasilan bersih selama satu tahun bisa didapat. 2. Reminder
Salah satu fitur yang user tambahkan adalah fitur reminder. Dimana pada hampir setiap aplikasi perhitungan zakat pada penelitian sebelumnya bisa dipastikan tidak ada fitur reminder. Fitur reminder ini berfungsi untuk mengingatkan user untuk membayar zakat pada waktu yang ditentukan oleh user itu sendiri.
Pada waktu yang ditentukan akan muncul pop up notification pada
smartphone yang user gunakan. Ketika pop up notification tersebut di klik, user
METODOLOGI PENELITIAN
3.1 Diagram Alir Pemr osesan
Menurut Al-Bahra (2005:263), flowchart adalah bagan-bagan yang mempunyai arus yang menggambarkan langkah-langkah penyelesaian suatu masalah. Sedangkan, menurut Jogiyanto (2004:795), flowchart adalah bagan (chart) yang menunjukkan alir (flow) di dalam program atau prosedur sistem secara logika. Berdasarkan dua definisi tersebut dapat disimpulkan bahwa bagan alir (flowchart) adalah model sistem berupa bagan yang menjelaskan alur atau arus data pada program yang dibuat.
Flowchart atau diagram alur merupakan sebuah diagram dengan simbol –
simbol grafis yang menyatakan aliran algoritma atau proses yang menampilkan langkah – langkah. Diagram ini bisa memberi solusi selangkah demi selangkah untuk penyelesaian masalah yang ada di dalam proses atau algoritma tersebut. Masing - masing diagram akan dijelaskan pada sub bab diagram alir pemrosesan. Dalam penelitian ini terdapat 2 diagram alir pemrosesan yaitu :
a. Diagram alir pemrosesan hitung zakat.
Menjelaskan tentang proses yang terjadi saat terjadi perhitungan zakat mal emas maupun zakat mal profesi.
b. Diagram alir pemrosesan set reminder.
3.1.1 Diagram Alir Pemr osesan Hitung Zakat
Gambar 3.1 Diagram Alir Pemrosesan Hitung Zakat Mal Emas Dan Simpan Data
macam yaitu proses perhitungan zakat mal emas dan proses perhitungan zakat mal profesi. Rumus perhitungan zakat mal bisa dilihat pada bab 2.3 Rumus Perhitungan Zakat Mal Profesi dan bab 2.4 Rumus Perhitungan Zakat Mal Emas. Setelah proses perhitungan selesai, proses selanjutnya adalah proses parsing
variable dari proses perhitungan zakat ke proses penyimpanan hasil perhitungan
zakat ke database.
3.1.2 Diagram Alir Pemr osesan Set Reminder
Start
Gambar 3.2 Diagram Alir Pemrosesan Set Reminder
picker sehingga lebih interaktif dan user friendly. Ketika user sudah memasukkan
tanggal, bulan, dan tahun proses selanjutnya adalah set notifikasi di smartphone agar memberikan notifikasi peringatan bagi user bahwa sudah saatnya membayar zakat.
3.2 Use Case Diagram
Use case adalah deskripsi dari sebuah sistem dari perspektif pengguna.
Use case bekerja dengan cara mendeskripsikan tipikal interaksi antar user
(pengguna) sebuah sistem dengan sistemnya sendiri melalui sebuah cerita bagaimana sebuah sistem dipakai (Munawar, 2005). Use case diagram menggambarkan fungsionalitas yang diharapkan dari sebuah sistem. Yang ditekankan adalah apa yang diperbuat sistem.
Menghitung zakat mal profesi
Gambar 3.3 Use Case Diagram Aplikasi Perhitungan Zakat
profesi user dapat melakukan 2 aktifitas yang berbeda yaitu menghitung zakat mal profesi dengan gaji tetap dan menghitung zakat mal profesi dengan gaji tidak tetap. Semua aktifitas mengenai perhitungan zakat terhubung dengan aktifitas simpan data. Aktifitas terakhir yang bisa dilakukan user adalah set reminder.
3.3 Activity Diagr am
Activity diagram adalah teknik untuk menggambarkan logika prosedural,
proses bisnis, dan jalur kerja (Martin Fowler, 2005). Dalam beberapa hal, activity
diagram memainkan peran mirip diagram alir (flowchart), tetapi perbedaan
prinsip antara notasi diagram alir adalah activity diagram mendukung behaviour
paralel. Node pada sebuah activity diagram disebut action, sehingga diagram
tersebut menampilkan sebuah activity yang tersusun dari action.
Terdapat 5 activity diagram dalam perancangan aplikasi perhitungan zakat ini yaitu activity diagram hitung zakat mal emas, activity diagram hitung zakat mal profesi dengan gaji tetap, activity diagram hitung zakat mal profesi dengan gaji tidak tetap, activity diagram hapus data, dan yang terakhir adalah activity
diagram update data.
3.3.1 Activity Diagr am Hitung Zakat Mal Emas
Activity diagram ini menjelaskan tentang langkah langkah untuk
memberikan informasi kepada user rincian jumlah zakat yang harus dibayarkan. Jika user ingin menyimpan hasil dari perhitungan maka tinggal menekan tombol simpan dan otomatis hasil perhitungan akan disimpan kedalam database.
pilih menu hitung
Gambar 3.4 Activity Diagram Hitung Zakat Mal Emas
3.3.2 Activity Diagr am Hitung Zakat Mal Profesi
Activity diagram ini menjelaskan tentang langkah langkah untuk
Tampilan kolom yang harus diisi ini berbeda pada perhitungan dengan gaji tetap dan pada perhitungan gaji tidak tetap. Setelah user mengisi semua kolom langkah selanjutnya adalah menekan tombol hitung zakat dan aplikasi akan memberikan informasi kepada user rincian jumlah zakat yang harus dibayarkan. Jika user ingin menyimpan hasil dari perhitungan maka tinggal menekan tombol simpan dan otomatis hasil perhitungan akan disimpan kedalam database.
pilih menu hitung
muncul pilihan hitung zakat mal profesi dengan gaji tetap atau hitung zakat mal profesi dengan gaji tidak tetap
Gambar 3.5 Activity Diagram Hitung Zakat Mal Profesi Dengan Gaji Tetap 3.3.3 Activity Diagr am Set Reminder
Activity Diagram ini menjelaskan langkah langkah untuk set reminder pada aplikasi perhitungan zakat. Aktifitas set reminder pada program muncul secara otomatis setelah user menghitung zakat. Pertama user diminta memasukkan tanggal, bulan, dan tahun kapan reminder akan dijalankan.
Setelah itu user menekan tombol set reminder. Pada hari yang telah di set,
reminder akan berjalan secara otomatis. Aktifitas ini opsional, user bisa
melakukan aktifitas ini maupun tidak. Dalam pengaplikasian secara real ketika
user memilih untuk tidak melakukan set reminder, user hanya perlu menekan
tombol home sehingga user kembali ke tampilan awal.
Gambar 3.6 Activity Diagram Set Reminder 3.4 Sequence Diagram
Sequence diagram adalah sebuah diagram UML yang memberikan logika
dari sebuah use case dengan menggambarkan bagaimana objek berinteraksi satu dengan yang lain melalui pesan (Whitten dan Bentley, 2007). Terdapat 6 sequence diagram pada aplikasi perhitungan zakat ini.
3.4.1 Sequence Diagram Hitung Zakat Mal Emas
user : pengguna
user : pengguna form : form hitung zakat emasform : form hitung zakat emas : control : control form : form simpanform : form simpan database : tabel emasdatabase : tabel emas
input nama ( )
Gambar 3.7 Sequence Diagram Hitung Zakat Mal Emas
Sequence diagram ini menjelaskan tentang proses hitung zakat mal emas.
diperlukan dan terjadi proses perhitungan zakat. Setelah didapatkan hasil maka akan terjadi proses parsing variable dari form hitung zakat mal emas ke form simpan. User akan diberikan informasi zakat yang harus dibayarkan. Ketika user menyimpan hasil, proses selanjutnya adalah proses menyimpan hasil dimana proses pertama melewati control dan diteruskan ke database. Proses terakhir adalah proses memberikan konfirmasi kepada user bahwa data telah tersimpan.
3.4.2 Sequence Diagram Hitung Zakat Mal Pr ofesi Dengan Gaji Tetap
user : pengguna
user : pengguna form : form hitung zakat profesi
dengan gaji tetap form : form hitung zakat profesi
dengan gaji tetap
: control
: control form : form simpanform : form simpandatabase : tabel profesidatabase : tabel profesi
input nama ( )
Sequence diagram ini menjelaskan tentang proses hitung zakat mal profesi
dengan gaji tetap. Pada gambar 3.8 dapat dilihat bahwa proses ini sebenarnya sama dengan proses perhitungan zakat mal emas pada gambar 3.13. Yang membedakan hanyalah masukan data yang diproses.
3.4.3 Sequence Diagram Hitung Zakat Mal Pr ofesi Dengan Gaji Tidak Tetap
user : pengguna
user : pengguna form : form hitung zakat profesi
dengan gaji tetap form : form hitung zakat profesi
dengan gaji tetap
: control
: control form : form simpanform : form simpandatabase : tabel profesidatabase : tabel profesi
input nama ( )
Sequence diagram ini menjelaskan tentang proses hitung zakat mal profesi
dengan gaji tidak tetap. Pada gambar 3.9 dapat dilihat bahwa proses ini sebenarnya sama dengan proses perhitungan zakat mal emas pada gambar 3.13 dan proses perhitungan zakat mal profesi dengan gaji tetap pada gambar 3.14. Yang membedakan hanyalah masukan data yang diproses.
3.4.4 Sequence Diagram Set Reminder
user : pengguna
user : pengguna form : form set reminderform : form set reminder : control : control sistem : database sistemsistem : database sistem
memasukkan tanggal ( )
notifikasi reminder sudah di set ( )
Gambar 3.10 Sequence Diagram Set Reminder
Sequence diagram ini menjelaskan tentang proses update data. Pada
set reminder tersebut kedalam sistem dan menyimpannya di database sistem. Proses terakhir adalah user akan diberikan notifikasi bahwa reminder sudah di set.
3.5 Class Diagram
Gambar 3.11 Class Diagram Aplikasi Perhitungan Zakat
Class Diagram adalah kumpulan objek-objek dengan dan yang
yang umum. Class-class ditentukan/ditemukan dengan cara memeriksa objek-objek dalam sequence diagram. Sebuah class digambarkan seperti sebuah bujur sangkar dengan tiga bagian ruangan. Class sebaiknya diberi nama menggunakan kata benda sesuai dengan domain/bagian/kelompoknya (Whitten L. Jeffery et al, 2004). Pada gambar 3.11 menjelaskan bagaimana relasi antar class pada aplikasi perhitungan zakat.
3.6 Perancangan Antar Muka
Antar muka (bahasa inggris : interface) merupakan tampilan dari suatu program aplikasi yang berperan sebagai media komunikasi yang digunakan sebagai sarana berdialog antara program dengan user. Dalam terminologi perangkat lunak, interface bisa diartikan sebagai tampilan atau cara perangkat lunak bersangkutan berinteraksi dengan penggunanya. Sedangkan dalam terminologi perangkat keras, interface bisa mengacu kepada standar yang digunakan oleh suatu peripheral tertentu untuk berhubungan dengan peripheral lainnya dalam suatu sistem.
3.6.1 Tampilan Menu Awal
Tampilan ini adalah desain tampilan awal ketika aplikasi perhitungan zakat mal emas dan zakat mal profesi pada ponsel selular baru berjalan. Terdapat 6 tombol yang ada pada rancangan tampilan ini. yaitu tombol menu apa itu zakat, tombol menu hitung zakat mal profesi, tombol menu hitung zakat mal emas, tombol menu data, tombol menu about, dan tombol menu help. Semua tombol ini akan tersambung ke menu yang lainnya dan akan dijelaskan pada bahasan selanjutnya.
3.6.2 Tampilan Menu Penjelasan Tentang Zakat
Tampilan ini adalah desain tampilan menu apa itu zakat, ketika user memilih menu apa itu zakat pada menu awal maka tampilan ini akan ditampilkan. Tampilan ini berisi tentang penjelasan mengenai zakat mencakup pengertian zakat, hal-hal yang berkaitan dengan zakat, dan syarat syarat sehingga seseorang wajib berzakat.
3.6.3 Tampilan Menu Menghitung Zakat Mal Pr ofesi
Tampilan ini adalah desain tampilan menu hitung zakat mal profesi, ketika
user memilih menu hitung zakat mal profesi tampilan ini akan ditampilkan.
Terdapat 2 menu yaitu menu hitung zakat mal profesi dengan gaji tetap dan tampilan menu zakat profesi gaji tidak tetap. Dimana penjelasan tentang kedua menu tersebut akan dijelaskan pada sub menu bab 3.6.3 .
3.6.3.1Tampilan Menu Hitung Zakat Mal Profesi Dengan Gaji Tetap Sub Menu Hitung Zakat Mal Pr ofesi
Tampilan ini adalah desain tampilan menu hitung zakat mal profesi dengan gaji tetap sub menu dari tampilan menu hitung zakat mal profesi. Pada rancangan tampilan ini terdapat 5 kolom yang nantinya perlu diisi oleh user ketika akan menghitung zakat yaitu kolom nama, kolom penghasilan, kolom kebutuhan perbulan, kolom hutang, dan kolom total tabungan. Dalam tampilan ini juga terdapat 1 tombol yaitu tombol hitung zakat.
3.6.3.2Tampilan Menu Hitung Zakat Mal Profesi Dengan Gaji Tidak Tetap Sub Menu Hitung Zakat Mal Profesi
Tampilan ini adalah desain tampilan menu hitung zakat mal profesi dengan gaji tidak tetap sub menu dari tampilan menu hitung zakat profesi, ketika user memilih menu hitung zakat profesi gaji tidak tetap maka user akan memasuki tampilan ini. Terdapat 2 tombol menu untuk memasuki menu selanjutnya. Penjelasan tentang kedua menu tersebut akan dijelaskan pada sub bab selanjutnya.
3.6.3.3Tampilan Menu Buat Perhitungan Bar u Sub Menu Hitung Zakat Mal Pr ofesi Dengan Gaji Tidak Tetap
Tampilan ini adalah desain tampilan menu buat perhitungan baru sub menu dari tampilan menu hitung zakat mal profesi dengan gaji tidak tetap, Pada rancangan tampilan ini terdapat 12 kolom yang nantinya perlu diisi oleh user ketika akan menghitung zakat yaitu kolom penghasilan dari bulan januari sampai bulan desember. Dalam tampilan ini juga terdapat 1 tombol yaitu tombol simpan yang berfungsi untuk menyimpan masukan user.
3.6.3.4Tampilan Menu Lanjutkan Perhitungan Zakat Sub Menu Hitung Zakat Mal Pr ofesi Dengan Gaji Tidak Tetap
Tampilan ini adalah desain tampilan lanjutkan perhitungan zakat sub menu dari tampilan menu hitung zakat mal profesi dengan gaji tidak tetap. Pada rancangan tampilan ini terdapat 12 kolom yang nantinya perlu diisi oleh user ketika akan update maupun menghitung zakat yaitu kolom penghasilan dari bulan januari sampai bulan desember. Dalam tampilan ini juga terdapat 2 tombol yaitu tombol hitung zakat dan tombol simpan.
3.6.4 Tampilan Menu Perhitungan Zakat Mal Emas
Tampilan ini adalah desain tampilan menu hitung zakat mal emas. Tampilan ini ditampilkan ketika user memilih menu hitung zakat mal emas pada menu awal. Pada rancangan ini terdapat 2 kolom yang harus diisi yaitu kolom nama dan kolom jumlah emas serta terdapat 1 tombol hitung zakat.
3.6.5 Tampilan Menu Hasil Perhitungan Zakat
Tampilan ini adalah desain tampilan form hasil perhitungan zakat, ditampilkan ketika user selesai menghitung zakat. Terdapat 6 kolom yaitu kolom nama, kolom zakat pertahun, kolom zakat perbulan, kolom zakat perminggu, dan kolom zakat perhari serta 1 tombol simpan untuk menyimpan perhitungan zakat ini kedalam database.
3.6.6 Tampilan Menu Data Perhitungan
Tampilan ini adalah desain tampilan menu data perhitungan, ditampilkan ketika user memilih menu data perhitungan pada menu awal. Terdapat 3 tombol yaitu tombol menu data zakat mal profesi, tombol menu data zakat mal emas, dan tombol update harga beras dan emas. Dimana penjelasan tentang ketiga menu tersebut akan dijelaskan pada sub bab selanjutnya.
3.6.6.1Tampilan Menu List Data Sub Menu Dari Menu Data Perhitungan Tampilan ini adalah desain tampilan form update harga, ditampilkan ketika
user memilih salah satu dari pilihan menu zakat mal emas atau zakat mal profesi
pada menu data perhitungan zakat.
3.6.6.2Tampilan Menu Update Harga Sub Menu Dar i Menu Data Perhitungan
Tampilan ini adalah desain tampilan form hasil data perhitungan, ditampilkan ketika user memilih menu update harga pada menu data perhitungan zakat. Terdapat 2 kolom yaitu kolom harga beras dan kolom harga emas serta satu tombol yaitu tombol update.
3.6.7 Tampilan Menu About
Tampilan ini adalah desain tampilan menu about, ditampilkan ketika user memilih menu about pada menu awal. Menu ini berisi penjelasan tentang versi aplikasi serta pembuat aplikasi.
3.6.8 Tampilan Menu Help
Tampilan ini adalah desain tampilan menu help, ditampilkan ketika user memilih menu help pada menu awal. Menu ini berisi penjelasan bantuan untuk mengoperasikan aplikasi perhitungan zakat mal emas dan profesi berbasis
android.
3.6.9 Tampilan Menu Set Reminder
Tampilan ini adalah desain menu set reminder, ditampilkan secara otomatis setelah user selesai menghitung zakat yang harus dibayarkan olehnya.
BAB IV
HASIL DAN PEMBAHASAN
4.1 Kebutuhan Sistem
Ada beberapa hal yang dibutuhkan untuk menerapkan rancangan sistem yang telah dibuat, hal tersebut mencakup kebutuhan sistem baik perangkat keras maupun perangkat lunak. Berikut adalah daftar kebutuhan hardware dan software sistem.
4.1.1 Kebutuhan Perangkat Keras Sistem
Untuk menerapkan rancangan yang telah dijelaskan sebelumnya dibutuhkan perangkat keras / hardware berupa smartphone berbasis sistem operasi android agar sistem dapat berjalan dengan baik. Smartphone yang digunakan adalah HTC flyer dengan spesisfikasi sebagai berikut :
1. Sistem Operasi : Android Ginger Bread
2. Chipset : Qualcomm Snapdragon MSM8255T
4.1.2 Kebutuhan Perangkat Lunak Sistem
Untuk menerapkan rancangan yang telah dibuat dibutuhkan beberapa perangkat lunak / software sehingga sistem bisa berjalan dengan baik. Perangkat lunak yang dibutuhkan yaitu :
1. Sistem Operasi Android
Untuk penggunaan sistem operasi dapat digunakan android versi 3.2
Honey Comb atau versi yang lebih terbaru.
2. Java Development Kit
Dalam hal ini digunakan Java Development Kit (JDK) jdk-6u22 windows-i586.
3. Eclipse
Untuk memudahkan dalam pengembangan sistem, maka digunakan eclipse
indigo maupun eclipse versi lainnya. Eclipse digunakan karena memiliki
beberapa fasilitas yang diperlukan dalam pembangunan sistem. 4. Android Software Development Kit (Android SDK)
Android SDK menyediakan development environment dengan semua
kompoen yang diperlukan. Antara lain tools pengembangan, libraries, serta
emulator untuk simulasi berjalannya sistem.
5. Android Development Tools (ADT)
Android membuat costum plugin untuk eclipse, sehingga dengan adanya
ADT ini memberikan kemudahan dalam pengembangan sistem, membuat
4.2 Implementasi Sistem
Implementasi sistem adalah implementasi jalannya sistem yang telah dibuat pada perangkat keras. Dalam hal ini adalah implementasi aplikasi perhitungan zakat mal emas dan zakat mal profesi pada smarthpone HTC Flyer.
4.2.1 Menu Utama
Tampilan ini adalah tampilan awal ketika aplikasi perhitungan zakat mal emas dan zakat mal profesi pada ponsel selular baru berjalan. Dalam tampilan ini terdapat beberapa menu yang bisa dipilih oleh user yaitu menu apa itu zakat, menu hitung zakat mal profesi, menu hitung zakat mal emas, menu data, menu about, dan menu help.
4.2.2 Menu Penjelasan Tentang Zakat
Tampilan ini akan ditampilkan ketika user memilih menu apa itu zakat pada menu awal. Tampilan ini berisi penjelasan tentang zakat dan apa syarat sehingga seseorang wajib mengeluarkan zakat menurut hukum Al – qur’an.
4.2.3 Menu Menghitung Zakat Mal Profesi
Tampilan ini ditampilkan ketika user memilih menu hitung zakat mal profesi. Dalam tampilan form ini terdapat 2 menu yaitu menu hitung zakat mal profesi dengan gaji tetap dan menu zakat mal profesi dengan gaji tidak tetap.
4.2.3.1Menu Hitung Zakat Mal Pr ofesi Dengan Gaji Tetap Sub Menu Dari Menu Hitung Zakat Mal Pr ofesi
Tampilan ini adalah sub menu dari tampilan menu hitung zakat mal profesi. Pada tampilan ini yang dihitung adalah zakat mal profesi dengan gaji tetap. Terdapat 5 kolom yang harus diisi oleh user yaitu kolom nama, kolom penghasilan perbulan, kolom kebutuhan perbulan, kolom hutang, dan kolom tabungan. Selain itu terdapat satu tombol yaitu tombol hitung zakat dimana tombol ini akan membawa user ke form hasil perhitungan zakat.
4.2.3.2Menu Hitung Zakat Mal Pr ofesi Dengan Gaji Tidak Tetap Sub Menu Dari Menu Hitung Zakat Mal Profesi
Tampilan ini adalah sub menu dari tampilan menu hitung zakat profesi. Ketika user memilih menu hitung zakat profesi gaji tidak tetap maka user akan memasuki tampilan ini. Terdapat 2 pilihan menu dalam tampilan ini yaitu menu buat perhitungan baru dan menu lanjutkan perhitungan zakat.
4.2.3.3Menu Buat Perhitungan Baru Sub Menu Dar i Menu Hitung Zakat Mal Profesi Dengan Gaji Tidak Tetap
Tampilan ini adalah sub menu dari tampilan menu hitung zakat mal profesi dengan gaji tidak tetap. Pada tampilan ini yang dihitung adalah zakat mal profesi dengan gaji tidak tetap. Terdapat 13 kolom yang harus diisi oleh user yaitu kolom penghasilan bulan januari sampai desember dan kolom nama. Selain itu terdapat tombol simpan yang berfungsi untuk menyimpan masukan penghasilan user kedalam database.
4.2.3.4Menu Lanjutkan Perhitungan Zakat Sub Menu Dari Menu Hitung Zakat Mal Pr ofesi Dengan Gaji Tidak Tetap
Tampilan ini ditampilkan ketika user memilih menu lanjutkan hitung zakat pada menu hitung zakat mal profesi gaji tidak tetap. Pada tampilan ini terdapat 12 kolom untuk diisi oleh user yaitu kolom penghasilan dari bulan januari sampai desember. Selain itu terdapat 2 tombol yaitu tombol update untuk update penghasilan user dan tombol hitung zakat untuk menghitung zakat dan membawa
4.2.4 Menu Perhitungan Zakat Mal Emas
Tampilan ini ditampilkan ketika user memilih menu hitung zakat mal emas pada menu awal. Pada tampilan ini terdapat 2 kolom untuk diisi oleh user dan 1 tombol untuk menuju form hasil perhitungan zakat. Kolom yang perlu diisi oleh
user adalah kolom nama user dan kolom jumlah emas yang dimiliki oleh user.
4.2.5 Menu Hasil Perhitungan Zakat
Tampilan ini ditampilkan ketika user selesai memasukkan kolom yang harus diisi dan mulai menghitung zakat. Pada tampilan ini terdapat beberapa kolom yang akan terisi secara otomatis berdasarkan data yang dimasukkan oleh
user pada tampilan sebelumnya. Kolom yang terisi secara otomatis adalah kolom
4.2.6 Menu Data
Tampilan ini ditampilkan ketika user memilih menu data pada menu awal. Pada menu ini terdapat 3 sub menu pilihan yang bisa diakses oleh user yaitu menu untuk melihat data zakat mal profesi, menu untuk meihat data zakat mal emas, dan menu untuk update harga beras dan emas.
4.2.6.1 Menu List Data Sub Menu Dar i Menu Data
Tampilan ini ditampilkan ketika user memilih salah satu dari pilihan database zakat profesi atau database zakat emas pada menu data perhitungan zakat. Menu ini memberikan informasi seluruh data perhitungan zakat yang sudah disimpan oleh user. Pada gambar sebelah kiri adalah tampilan utama ketika memilih menu data zakat mal emas atapun menu data zakat mal profesi. Pada gambar sebelah kanan adalah tampilan ketika memilih salah satu data dan menampilkan rincian dari data yang dipilih. Selain itu terdapat juga satu tombol untuk menghapus semua data perhitungan yang sudah disimpan.
4.2.6.2Menu Update Harga Emas Dan Beras Sub Menu Dari Menu Data Perhitungan
Tampilan ini ditampilkan ketika user memilih menu update harga emas dan beras pada menu data. Menu ini berfungsi untuk update harga emas dan beras.
User hanya perlu memasukkan harga emas dan beras yang baru dan menekan
tombol update.
4.2.7 Menu About Us Dan Menu Help
Tampilan sebelah kiri ditampilkan ketika user memilih menu about pada menu awal, dan pada tampilan sebelah kanan ditampilkan ketika user memilih menu help pada menu awal.
Menu about berisi tentang versi aplikasi yang dibuat, sedangkan menu help berisi tentang bantuan untuk menjalankan aplikasi dimana terdapat 4 pilihan bantuan. Bantuan penjelasan tentang menu awal, bantuan penjelasan tentang menu data, bantuan penjelasan menu hitung zakat mal emas, dan bantuan penjelasan menu hitung zakat mal profesi.
4.2.8 Menu Set Reminder
Fitur set reminder akan ditampilkan secara otomatis ketika user selesai menghitung dan menyimpan zakat nya. Fitur ini dimaksudkan untuk mengingatkan user akan zakat yang harus dibayarkan olehnya pada hari tersebut. Pada tampilan ini terdapat date picker yang berfungsi untuk setting tanggal, bulan, dan tahun kapan reminder akan ditampilkan serta satu tombol yang berfungsi untuk set reminder tersebut. Menu ini bersifat opsional, jika user tidak ingin menggunakan fitur ini maka user hanya perlu menekan tombol home dan akan dibawa kembali ke menu awal.
Dan berikut ini adalah tampilan ketika reminder sudah berjalan, akan muncul pop up notification untuk mengingatkan user tentang zakat nya. ketika notifikasi tersebut ditekan maka secara otomatis aplikasi perhitungan zakat akan berjalan dan langsung memasuki menu data perhitungan sehingga user langsung mengingat tentang zakat yang harus dibayarkan olehnya.
4.3 Uji Coba Sistem
Bab ini akan membahas mengenai uji coba terhadap aplikasi perhitungan zakat mal emas dan zakat mal profesi berbasis android pada ponsel selular yang telah dibuat dan selanjutnya akan dibuat tabel evaluasi dari hasil uji coba tersebut. Uji coba dilaksanakan untuk menentukan tingkat keberhasilan dan mengetahui apakah sistem ini dapat berjalan dengan baik sesuai perancangan yang dibuat.
4.3.1 Uji Coba Perhitungan Zakat Mal Profesi Dengan Gaji Tetap
Pada perhitungan zakat mal profesi dengan gaji tetap menggunakan rumus perhitungan sebagai berikut :
Jika penghasilan setahun sama atau melebihi nisab maka akan dihitung zakat pertahunnya menggunakan rumus perhitungan sebagai berikut :
Contoh kasus :
Yanuar berpenghasilan tetap Rp. 3.000.000 perbulan dan perbulannya mengeluarkan Rp.1.500.000 untuk kebutuhan sehari hari. Yanuar tidak memiliki hutang, tetapi dia memiliki tabungan dengan total 4.500.000 dan harga beras di pasaran adalah Rp. 9000 .
Penghasilan setahun = ((12x(penghasilan – kebutuhan)) + tabungan) - hutang
Zakat pertahun = 2,5% x Penghasilan setahun
Penghasilan setahun = ((12x(3.000.000-1.500.000)) + 4.500.000) – 0
Karena penghasilan setahun yanuar melebihi nisab, maka dia waji berzakat.
Berikut ini adalah hasil perhitungan melalui sistem :
Gambar 4.16 Hasil Uji Coba perhitungan zakat mal profesi dengan gaji tetap melalui sistem
Zakat pertahun = 2,5% x 22.500.000
Hasil = 562.500,00
Nisab = 520 x harga beras
Dari 1 studi kasus diatas dapat dilihat bahwa keakuratan perhitungan sistem adalah 100%. Nilai keakuratan dapat dilihat pada perhitungan nilai galat dibawah. Nilai galat adalah error atau kesalahan perhitungan dalam sistem, dimana nilai ini didapat dari selisih antara nilai sebenarnya dengan nilai yang dihasilkan dari sistem. Semakin besar hasil dari nilai galat, maka semakin besar kesalahan perhitungan dalam sistem.
Untuk uji coba selanjutnya dapat dilihat pada tabel 4.1 dalam rupiah. Terdapat 10 studi kasus lainnya yang dicantumkan dalam tabel. Terdapat masukan user serta hasil perhitungan manual dan hasil perhitungan sistem, dari hasil perhitungan manual dan hasil perhitungan sistem bisa didapatkan nilai galat yang juga dicantumkan dalam sistem.
Dari 10 studi kasus yang terdapat dalam tabel dapat dilihat bahwa tingkat keakuratan untuk perhitungan zakat mal profesi dengan gaji tetap adalah 100% akurat. Berikut ini tabel hasil uji coba perbandingan hasil antara perhitungan manual dan perhitungan melalui sistem :
Nilai Galat = Hasil perhitungan manual – Hasil perhitungan sistem x 100%
Hasil perhitungan manual
= 562.500 – 562.500 x 100%
562.500