laporan proyek akhir aplikasi jadwal shalat berbasis
TRANSCRIPT
ii
Laporan Proyek Akhir
APLIKASI JADWAL SHALAT BERBASIS ANDROID
Disusun Oleh :
Nama : Pajar Pujiastuti
NIM : 13.3.00046
Program Studi : Teknik Informatika
Program Pendidikan : Diploma III
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER
STMIK SINAR NUSANTARA
SURAKARTA
2016
iii
Laporan Proyek Akhir
Laporan ini disusun guna memenuhi salah satu syarat
untuk menyelesaikan program pendidikan Diploma III
Pada
STMIK Sinar Nusantara Surakarta
Disusun Oleh :
Nama : Pajar Pujiastuti
NIM : 13.3.00046
Program Studi : Teknik Informatika
Program Pendidikan : Diploma III
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER
STMIK SINAR NUSANTARA
SURAKARTA
2016
iv
v
vi
vii
MOTTO
“Bertaqwa kepada Allah dimana pun, kapan pun, dan dalam kondisi
apapun sesuai dengan kemampuan yang diberikan Allah Swt.”
“ Allah, adalah satu alasan aku tidak pernah menyerah.”
“Perjuangan itu artinya berkorban, berkorban itu artinya terkorban”
“Sebaik-baik perkataan adalah Kalamullah, dan sebaik-baik petunjuk
adalah petunjuk Rasulullah Muhammad SAW.”
“Semua penulis akan mati, hanya karyanya yang akan terus abadi, maka
tulislah sesuatu yang dapat membahagiakan dirimu di akhirat nanti.”
“Sebaik-baik manusia adalah yang bermanfaat bagi sesama.”
“Mencari ilmu untuk berbagi, bukan untuk diri sendiri.”
“Man Jadda Wa Jada.”
“ Menjadikan sabar dan syukur sebagai motivasi terindah untuk
semangat.”
“Apa yang diniat, itu yang didapat.”
“Faidzaa „Azamta Fatawakkal „Alallah.”
“Dakwah still continue, spirit never die.”
“Talk Less Do More.”
viii
PERSEMBAHAN
Laporan Proyek Akhir ini penulis persembahkan untuk :
1. Allah Swt yang telah melimpahkan rahmat dan hidayahNya, serta
selalu member rencana yang indah untuk hidupku.
2. Rasulullah Shalallahu „alaihi wassalam tauladan hidupku yang
karenanyalah aku bisa merasakan manisnya Islam, Iman, dan Ikhsan,
Semoga shalawat dan salam senantiasa tercurah kepada Beliau,
Keluarga, Sahabat, serta orang-orang yang senantiasa istiqomah
menjalankan sunnahNya.
3. Kedua Orangtuaku, Bapak Sukadi dan Ibu Sayekti tercinta, beserta
semua keluargaku yang tak kenal lelah mendidik, mendo‟akan,
mendukung dan menyayangiku dari kecil sampai saat ini dengan
begitu ikhlasnya.
4. Adikku Sigit Pujiatmoko yang sholih dan ganteng, yang tidak lupa
membantu dengan do‟a walau dengan syarat, hehe.
5. Nenekku, Tanem yang tiada henti mendo‟akanku dalam shalat
malamnya.
6. Ponakan-ponakanku Dita, Andrass, Naufal, Daffa, aku sayang kalian
meskipun kalian sering menghambat pekerjaan ini :D
7. Bapak Didik Nugroho, M.Kom yang membimbingku dengan penuh
kesabaran dan selalu memberi saran nasehat yang baik.
ix
8. Mas Agus Kurniawan, sang programmer luar biasa, yang
membantuku, dengan kesabaran membimbing dan mengajariku
menyelesaikan TA ini.
9. Teman-teman TI D3 tercinta , keluargaku di kampus biru, mas saiful,
mas agung, mas heru, mas agus maulana, mas agus ratna, mas zacky,
mas warsito,mas yunus, mas dany, mas venno, mas david, mas domy,
dll (mas2 semuaa… sekelas perempuan sendiri sih…) terimakasih atas
interaksinya, interaksi yang sulit kulupakan.
10. Seluruh Ummat Muslim yang senantiasa istiqomah di jalan ketaatan.
x
RINGKASAN
Laporan tugas akhir ini dengan judul Aplikasi Jadwal Shalat Berbasis
Android disusun berdasarkan dengan latar belakang dari survei yang dilakukan
pada tanggal 29 Oktober 2015.
Tujuan dari tugas akhir ini adalah untuk membuat Aplikasi Jadwal Shalat
Berbasis Android untuk mengingatkan Masyarakat Muslim mengerjakan shalat
tepat waktu.
Metode/langkah yang digunakan penulis dalam menyelesaikan tugas akhir
ini adalah dengan mengumpulkan informasi melalui wawancara, kajian pustaka,
dan browsing di internet. Program yang digunakan untuk membuat Aplikasi ini
adalah Eclipse Juno. Coreldraw X4 untuk membuat design tampilan, kemudian
Eclipse Juno untuk membuat komponen-komponen penyusun Aplikasi.
Hasil proyek akhir ini dapat menampilkan jadwal shalat yang otomatis
berubah sesuai tempat dimana kita berada, disertai dengan bunyi alarm adzan
sesuai bagaimana settingan kita terhadap aplikasi ini. Kemudian Aplikasi ini juga
dapat menampilkan pop up notifikasi ketepatan shalat kita, yang dapat kita lihat
hasilnya di lembar evaluasi dalam satu hari.
xi
SUMMARY
The final report entitled Aplikasi Jadwal Shalat Berbasis Android
compiled based on research on October 29, 2015.
The purpose of this thesis is to make Android -Based Application Prayer
Schedule to remembered the Muslim community offer prayers on time .
Methods / steps used by the author in completing this final task is to
gather information through interviews , literature review , and browsing the
Internet . The program used to create this application is Juno Eclipse . CorelDraw
X4 to make the design look , then Eclipse Juno to make the constituent
components Applications.
The result of this final project to show prayer schedule that
automatically changes according to the place where we are, accompanied by the
sound of adhan alarm fits how setting us against this application . Then the
application can also display a pop -up notification accuracy of our prayers , we
can see the results in the evaluation sheet in one hariHasil this final project to
show prayer schedule that automatically changes according to the place where we
are, accompanied by an alarm sound azan fits how setting us against this
application . Then this app can also display pop -up notifications accuracy of our
prayers , we can see the results in the evaluation sheet in one day
xii
KATA PENGANTAR
Assalamu’alaykum Warohmatullahi Wabarokaatuh
Dengan memanjatkan Puji Syukur kehadiran Tuhan Yang Maha Esa yang
telah melimpahkan rahmat serta hidayah-Nya, sehingga penulis dapat
menyelesaikan Laporan Proyek Akhir ini dengan judul , “Aplikasi Jadwal Shalat
Berbasis Android”.
Laporan Proyek Akhir ini disusun sebagai salah satu kewajiban yang
dimaksudkan untuk melengkapi syarat dalam menyelesaikan program pendidikan
Diploma III pada STMIK Sinar Nusantara Surakarta.
Penyusunan Proyek ini tidak lepas dari bimbingan dan bantuan berbagai
pihak. Oleh karena itu pada kesempatan ini penulis menyampaikan terima kasih
kepada :
1. Rasulullah Shalallahu „alayhi wassalam, yang telah membawa syariat
mulia ini, sehingga ikut mulialah siapa saja yang berpegang teguh
padanya.
2. Yayasan Sinar Nusantara dan Yayasan Solo Peduli Ummat, yang telah
menjadi jalan rahmat Allah sampai kepada saya sehingga bisa
mengenyam bangku perkuliahan. Semoga bisa terus bersinergi dan
menjadi perantara sampainya rahmat Allah bagi yang lain.
xiii
3. Ibu Kumaratih Sandradewi, S.P., M.Kom selaku ketua STMIK Sinar
Nusantara Surakarta.
4. Bapak Didik Nugroho, M.Kom, selaku Dosen pembimbing akademik
dan pembinmbing Tugas Akhir yang telah membimbing dan memberi
arahan serta masukan dengan sabar, sehingga Proyek Akhir ini
terselesaikan dengan baik.
5. Bapak dan Ibu Dosen pengajar STMIK Sinar Nusantara yang telah
mendidik dan memberikan ilmunya kepada penulis.
6. Kedua Orangtua yang selalu mendukung, mendo‟akan, mendidik, dan
membiayai hingga saat ini.
7. Bapak Harjito, S.Pd.I selaku Direktur Yayasan Solopeduli Ummat atas
izin yang diberikan.
8. Ummi Astuti yang senantiasa membimbing dan mengingatkan dalam
kebaikan
9. Semua teman-teman di STMIK Sinar Nusantara, terutama jurusan TI
D3‟2013
10. Semua Pihak yang membantu dalam proses pembuatan Proyek Akhir
ini.
Wassalamu’alaykum Warohmatullahi Wabarokaatuh
Surakarta, 1 Mei 2016
Penulis,
xiv
DAFTAR ISI
HALAMAN JUDUL ............................................................................................. i
HALAMAN JUDUL ............................................................................................. ii
HALAMAN JUDUL ............................................................................................. iii
PERSETUJUAN LAPORAN PROYEKTUGAS AKHIR ................................... iv
SURAT PERNYATAAN PENULIS .................................................................... v
MOTTO ................................................................................................................ vi
PERSEMBAHAN ................................................................................................. vii
RINGKASAN ....................................................................................................... ix
SUMMARY .......................................................................................................... ..x
KATA PENGANTAR .......................................................................................... xi
DAFTAR ISI…………………………………………………………………….xiii
DAFTAR TABEL ................................................................................................. xv
DAFTAR GAMBAR……………………………………………………………xvi
BAB I.PENDAHULUAN .................................................................................... 1
1.1 LatarBelakang Masalah .................................................................... 1
1.2 Perumusan Masalah .......................................................................... 2
1.3 Pembatasan Masalah ......................................................................... 3
1.4 Tujuan Proyek Akhir......................................................................... 3
1.5 Manfaat Proyek ................................................................................. 3
1.6 Metode Penelitian ............................................................................. 5
1.7 Sistematika Penulisan ....................................................................... 8
BAB II. LANDASAN TEORI ............................................................................ 10
2.1 Android ............................................................................................. 10
2.2 Android SDK (Software Development KIT) .................................... 19
2.3 ADT (Android Development Tools) ................................................. 20
2.4 Eclipse ............................................................................................... 21
2.5 Java ................................................................................................... 22
2.6 JDK (Java Development KIT) .......................................................... 22
2.7 Aplikasi Android Pada Mobile ......................................................... 23
xv
BAB III.ANALISIS DAN PERANCANGAN APLIKASI ............................... 24
3.1 Shalat .............................................................................................. 24
3.2 Jadwal Shalat .................................................................................. 24
3.3 Menghitung Waktu Shalat .............................................................. 29
BAB IV.ANALISIS PERANCANGAN DAN IMPLEMENTASI .................. 34
4.1 Analisa Kebutuhan AWS................................................................ 34
4.2 Use Case Diagram .......................................................................... 36
4.3 Diagram Alir (Flowcart) ................................................................. 37
4.4 Perancangan Antar Muka ............................................................... 40
4.5 Langkah – langkah Pembuatan Aplikasi ........................................ 49
4.6 Cara Kerja Aplikasi ........................................................................ 65
4.7 Penjelasan Coding .......................................................................... 68
4.8 Tahap Akhir Pembuatan Aplikasi................................................... 75
4.9 Hasil Progam .................................................................................. 77
4.10 Pengujian …………………………………………………………79
4.11 Kelebihan Aplikasi ……………………………………………….82
BAB V. PENUTUP .............................................................................................. 84
5.1 Kesimpulan ..................................................................................... 84
5.2 Saran ............................................................................................... 84
DAFTAR PUSTAKA
LAMPIRAN
xvi
DAFTAR TABEL
Tabel 1. Altitude Matahari saat Subuh dan Isya‟ .................................................. 31
Table 2. Pengujian Fungsional Aplikasi AWS ..................................................... 79
Table 3. Pengujian Validitas Aplikasi AWS ......................................................... 81
xvii
DAFTAR GAMBAR
Gambar 1. Diagram Use Case Aplikasi ................................................................ 37
Gambar 2. Diagram Flowcart Menu Utama .......................................................... 38
Gambar 3. Diagram Flowcart Menu Setting ......................................................... 39
Gambar 4. Diagram Flowcart Menu Evaluasi ....................................................... 39
Gambar 5. Desain Perancangan Menu Tampilan Awal ........................................ 40
Gambar 6. Desain Perancangan Menu Setting ..................................................... 44
Gambar7.Desain Perancangan Menu Evaluasi ................................................... 46
Gambar 8. Desain Perancangan Menu Pop up ...................................................... 48
Gambar 9. Proses Pembuatan Aplikasi Layout tampilan awal ............................. 51
Gambar 10. Mengatur kesesuaian ukuran menu dengan ukuran layar ................. 51
Gambar 11. Mengatur ukuran tombol “kembali” ................................................. 52
Gambar 1. Mengatur padding, margin, text color, text size, dll pada layout ........ 52
Gambar 13. Tampilan Menu Utama/ Awal ........................................................... 53
Gambar 14. Membuat dan mendesain menu setting ............................................. 54
Gambar 15. Mengatur dan membenahi layout setting .......................................... 55
Gambar 16. Membuat tampilan layoutevaluasi .................................................... 56
Gambar 17. Membuat Tampilan Pop Up .............................................................. 57
Gambar 18. Membuat MainActivity.java ............................................................. 59
Gambar 19. Mengatur GPSTracker.java ............................................................... 59
Gambar 20. Mengatur PrayTime.java ................................................................... 60
Gambar 21. Mengatur myservice.java .................................................................. 61
Gambar 22. Mengatur setting.java ........................................................................ 61
Gambar 23. Mengatur set.java .............................................................................. 62
Gambar 24. Mengatur evaluasi.java...................................................................... 63
Gambar 25. Mengatur OnBootService.java .......................................................... 63
Gambar 26. Mengatur Alarm.java ........................................................................ 64
Gambar 27. Mengatur pop up.java ........................................................................ 64
Gambar 28. Mengatur Android bagian Anfdroid Manifest .................................. 65
xviii
Gambar 29. Langkah awal cara eksport aplikasi dari eclipse ke .apk ................... 75
Gambar 30. Mengisi Alias, password dan tahun untuk Eksport ........................... 76
Gambar 31. Hasil Aplikasi AWS tampilan utama/awal........................................ 77
Gambar 32. Hasil Aplikasi AWS tampilan notifikasi ........................................... 77
Gambar 33. Hasil Aplikasi AWS tampilan setting ............................................... 78
Gambar 34. Hasil Aplikasi AWS tampilan evaluasi ............................................. 78
77
4.9 Hasil Program
4.9.1 Tampilan Awal
Gambar 31. Hasil Aplikasi AWS tampilan utama/awal
4.9.2 Tampilan Notifikasi
Gambar 32. Hasil Aplikasi AWS tampilan notifikasi
78
4.9.3 Tampilan Setting
Gambar 33. Hasil Aplikasi AWS tampilan setting
4.9.4 Tampilan Evaluasi
Gambar 34. Hasil Aplikasi AWS tampilan evaluasi
79
4.10 Pengujian( Testing)
Agar mengetahui sejauh mana keberhasilan aplikasi yang dibuat,
maka dibutuhkan suatu pengujian pada Aplikasi Jadwal Shalat Berbasis
Android.
Tahapan pengujian atau testing dilakukan dengan tujuan untuk
menghindari kesahalan-kesalahan yang terjadi pada aplikasi yang
dibangun.Apabila dalam proses pengujian ditemukan kesalahan program,
maka program harus diperbaiki sehingga diperoleh program yang benar-
benar bersih dari kesalahan. Tidak ada program yang sempurna, akan
tetapi setidaknya kita bisa meminimalisir kesalahan dalam program
aplikasi kita.
Guna mengetahui kinerja dari program aplikasi yang telah
dibangun maka dilakukan pengujian menggunakan Tabel Validitas,
dimana akan kita uji dari segi Aplikasi dan dari segi Fungsional, dan dari
segi Operasional.
4.10.1 Pengujian Fungsional
Adapun pengujian Fungsional aplikasi AWS ini adalah pengujian
dari aplikasi AWS itu sendiri, mulai dari fungsi tombol, tampilan,
muncul tidaknya aplikasi sesuai yang diharapkan atau tidak,
adapun hasil pengujiannya adalah sebagai berikut :
Tabel 2. Pengujian Fungsional Aplikasi AWS
No Pengujian Proses Target Hasil Ket
1 Aplikasi dapat diinstal Dapat
Terinstal
Dapat
Terinstal
Sesuai
80
2 Aplikasi dapat dibuka Dapat
dibuka
Dapat
dibuka
Sesuai
3 Judul Jadwal Shalat muncul Dapat
Muncul
Dapat
Muncul
Sesuai
4 Lokasi muncul karena Load
Location otomatis
Dapat
Load
Otomatis
Dapat
Load
Otomatis
Sesuai
5 Jadwal Shalat muncul Dapat
Muncul
Dapat
Muncul
Sesuai
6 Tombol Setting dan isinya
berfungsi dg baik
Berfungsi
dengan
baik
Berfungsi
dengan
baik
Sesuai
7 Judul Setting muncul Dapat
Muncul
Dapat
Muncul
Sesuai
8 Spinner Format berfungsi dg
baik
Berfungsi
dengan
baik
Berfungsi
dengan
baik
Sesuai
9 Spinner Madzab berfungsi dg
baik
Berfungsi
dengan
baik
Berfungsi
dengan
baik
Sesuai
10 Spinner Adzan berfungsi dg
baik
Berfungsi
dengan
baik
Berfungsi
dengan
baik
Sesuai
11 Tombol Save berfungsi
Berfungsi
dengan
baik
Berfungsi
dengan
baik
Sesuai
12 Tombol Evaluasi dan
tampilannya berfungsi
Berfungsi
dengan
baik
Berfungsi
dengan
baik
Sesuai
13 Judul Evaluasi muncul Dapat Dapat Sesuai
81
Muncul Muncul
14 Tanggal muncul sesuai
dengan waktu akses
Dapat
Muncul
Dapat
Muncul
Sesuai
15 Tombol Kembali berfungsi
Berfungsi
dengan
baik
Berfungsi
dengan
baik
Sesuai
Setelah pengujian fungsional ini dilakukan, mendapatkan hasil
bahwa semua komponen penguji telah memenuhi target.
4.10.2 Pengujian Validitas
Adapun pengujian Validitas aplikasi AWS ini adalah pengujian
dari aplikasi AWS, apakah sesuai dengan tujuan tidak, apakah
jadwal shalat ini sudah sesuai dengan jadwal lingkungan sekitar
tempat dimana aplikasi ini dijalankan. Adapun hasil pengujiannya
adalah sebagai berikut :
Tabel 3. Pengujian Validitas Aplikasi AWS
No Pengujian Proses Target Hasil Ket
1
Notifikasi muncul di
Pemberitahuan Sistem
Smartphone Android
Notifikasi
Muncul
Notifikasi
Muncul
Sesuai
2 Bunyi Adzan atau pemberitahuan
sesuai yang kita Setting muncul
Bunyi
Adzan
Muncul
Bunyi
Adzan
Muncu
Sesuai
3
Bunyi peringatan jadwal shalat
subuh sesuai dengan lingkungan
sekitar kita berada
Alarm
Adzan
Berbunyi
Alarm
Adzan
Berbunyi
Sesuai
4 Bunyi peringatan jadwal shalat Alarm Alarm Sesuai
82
dhuhur sesuai dengan lingkungan
sekitar kita berada
Adzan
Berbunyi
Adzan
Berbunyi
5
Bunyi peringatan jadwal shalat
ashar sesuai dengan lingkungan
sekitar kita berada
Alarm
Adzan
Berbunyi
Alarm
Adzan
Berbunyi
Sesuai
6
Bunyi peringatan jadwal shalat
maghrib sesuai dengan
lingkungan sekitar kita berada
Alarm
Adzan
Berbunyi
Alarm
Adzan
Berbunyi
Sesuai
7
Bunyi peringatan jadwal shalat
isya sesuai dengan lingkungan
sekitar kita berada
Alarm
Adzan
Berbunyi
Alarm
Adzan
Berbunyi
Sesuai
8 Notifikasi Pop Up muncul Notifikasi
Muncul
Notifikasi
Muncul
Sesuai
Setelah pengujian Validitas ini dilakukan, mendapatkan hasil
bahwa semua komponen penguji telah memenuhi target.
4.11 Kelebihan Aplikasi
Adapun kelebihan aplikasi ini adalah sebagai berikut:
4.11.1 Aplikasi AWS ini dibuat dengan tampilan sederhana tetapi
manfaatnya tersampaikan bagi yang ingin membiasakan diri kita
shalat tepat waktu.
4.11.2 Aplikasi AWS ini adalah aplikasi jadwal shalat yang lokasinya
dapat otomatis meng-load titik dimana kita berada, sehingga tidak
perlu menyetting jadwal shalat ketika kita berpindah tempat missal
dari kota A ke Kota B.
4.11.3 Terdapat popup yang muncul setelah 20 menit adzan
dikumandangkan, yang menanyakan apakah sudah shalat tepat
83
waktu atau belum, ini menunjukkan betapa Aplikasi ini sangat
mengedepankan shalat tepat waktu.
4.11.4 Terdapat lembar evaluasi ketepatan waktu shalat kita, dan setiap
hari databasenya akan tereset dengan sendirinya, jadi dapat
digunakan untuk muhasabah atau evaluasi diri pada malam harinya