laporan proyek akhir aplikasi jadwal shalat berbasis

24
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

Upload: others

Post on 03-Dec-2021

10 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Laporan Proyek Akhir APLIKASI JADWAL SHALAT BERBASIS

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

Page 2: Laporan Proyek Akhir APLIKASI JADWAL SHALAT BERBASIS

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

Page 3: Laporan Proyek Akhir APLIKASI JADWAL SHALAT BERBASIS

iv

Page 4: Laporan Proyek Akhir APLIKASI JADWAL SHALAT BERBASIS

v

Page 5: Laporan Proyek Akhir APLIKASI JADWAL SHALAT BERBASIS

vi

Page 6: Laporan Proyek Akhir APLIKASI JADWAL SHALAT BERBASIS

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

Page 7: Laporan Proyek Akhir APLIKASI JADWAL SHALAT BERBASIS

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.

Page 8: Laporan Proyek Akhir APLIKASI JADWAL SHALAT BERBASIS

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.

Page 9: Laporan Proyek Akhir APLIKASI JADWAL SHALAT BERBASIS

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.

Page 10: Laporan Proyek Akhir APLIKASI JADWAL SHALAT BERBASIS

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

Page 11: Laporan Proyek Akhir APLIKASI JADWAL SHALAT BERBASIS

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.

Page 12: Laporan Proyek Akhir APLIKASI JADWAL SHALAT BERBASIS

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,

Page 13: Laporan Proyek Akhir APLIKASI JADWAL SHALAT BERBASIS

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

Page 14: Laporan Proyek Akhir APLIKASI JADWAL SHALAT BERBASIS

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

Page 15: Laporan Proyek Akhir APLIKASI JADWAL SHALAT BERBASIS

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

Page 16: Laporan Proyek Akhir APLIKASI JADWAL SHALAT BERBASIS

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

Page 17: Laporan Proyek Akhir APLIKASI JADWAL SHALAT BERBASIS

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

Page 18: Laporan Proyek Akhir APLIKASI JADWAL SHALAT BERBASIS

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

Page 19: Laporan Proyek Akhir APLIKASI JADWAL SHALAT BERBASIS

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

Page 20: Laporan Proyek Akhir APLIKASI JADWAL SHALAT BERBASIS

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

Page 21: Laporan Proyek Akhir APLIKASI JADWAL SHALAT BERBASIS

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

Page 22: Laporan Proyek Akhir APLIKASI JADWAL SHALAT BERBASIS

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

Page 23: Laporan Proyek Akhir APLIKASI JADWAL SHALAT BERBASIS

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

Page 24: Laporan Proyek Akhir APLIKASI JADWAL SHALAT BERBASIS

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