i
PEMBUATAN APLIKASI MANAJEMEN AMAL IBADAH HARIAN (AMAL YAUMI) BERBASIS ANDROID
Tugas Akhir
Disusun untuk memenuhi salah satu syarat dalam memperoleh gelar Ahli Madya pada Program Studi Diploma III Teknik Informatika
Universitas Sebelas Maret.
Disusun Oleh: DWI PARMAWATI
NIM. M3113049
PROGRAM DIPLOMA III TEKNIK INFORMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SEBELAS MARET
SURAKARTA
ii
HALAMAN PERSETUJUAN
PEMBUATAN APLIKASI MANAJEMEN AMAL IBADAH HARIAN
(AMAL YAUMI) BERBASIS ANDROID
Disusun Oleh: Dwi Parmawati NIM. M3113049
Proposal Tugas Akhir ini telah disetujui untuk diujikan di hadapan dewan penguji
iv
PERNYATAAN
Dengan ini saya menyatakan bahwa dalam Laporan Tugas Akhir ini tidak terdapat karya yang pernah diajukan untuk memperoleh gelar kesarjanaan disuatu Perguruan Tinggi, dan sepanjang pengetahuan saya juga tidak terdapat karya atau pendapat yang pernah ditulis atau diterbitkan oleh orang lain, kecuali yang secara tertulis diacu dalam naskah ini dan disebutkan dalam Daftar Pustaka.
Surakarta, Juni 2016
v
HALAMAN MOTTO
“Sesungguhnya sesudah kesulitan itu ada kemudahan. Maka apabila kamu telah selesai (dari suatu urusan). Kerjakanlah dengan sungguh-sungguh (urusan) yang
lain. Dan hanya kepada Tuhanmulah hendaknya kamu berharap.”
(Q.S. Surah Al-Insyirah ayat 6-8)
“Boleh jadi kamu membenci sesuatu, padahal ia amat baik bagi kamu. Dan boleh jadi kamu mencintai sesuatu, padahal ia amat buruk bagi kamu. Allah Maha
mengetahui sedangkan kamu tidak mengetahui”
(Q.S. Surah Al-Baqoroh ayat 216)
“Allah tidak membebani seseorang itu melainkan sesuai dengan kesanggupannya”
vi
HALAMAN PERSEMBAHAN
Sebuah karya tulisan ini kupersembahkan untuk:
1. Bapak dan Ibu tercinta yang selalu mendoakan setiap langkahku dan menjadi alasan semangatku.
2. Keluarga besar khususnya kakak dan adik yang telah memberi nasehat, dukungan dan motivasi dan doa terbaik kepada penulis.
3. Dosen dan Staf Pengajar Program D3 Teknik Informatika UNS khususnya Bapak Eko Harry yang telah memberikan bimbingan dan arahan yang bermanfaat kepada penulis.
4. Teman-teman D3 Teknik Informatika angkatan 2013 khususnya kelas TIA, terimakasih atas bantuan dan dukungan selama ini.
5. Teman-teman dalam TWC (dwita, azmi, dinita, ariska, desy, dinda) yang telah berjuang bersama dalam menempuh perkuliahan.
vii
KATA PENGANTAR
Puji syukur kehadirat Allah SWIT yang telah melimpahkan rahmat dan barokahnya sehingga penulis dapat menyelesaikan Tugas Akhir dengan judul
“Pembuatan Manajemen Amal Ibadah Harian (Amal Yaumi) Berbasis Android”. Laporan Tugas Akhir ini disusun untuk memenuhi salah satu syarat dalam memperoleh gelar Amd.) pada Program Studi Diploma III Teknik Informatika Universitas Sebelas Maret Surakarta.
Dalam melakukan penelitian dan penyusunan laporan Tugas Akhir ini penulis telah mendapatkan banyak dukungan dan bantuan dari berbagai pihak. Penulis mengucapkan terima kasih yang tak terhingga kepada:
1. Prof. Ir. Ari Handono Ramelan, M.Sc.(Hons)., Ph.D. selaku Pimpinan Fakultas MIPA Universitas Sebelas Maret yang memberikan izin kepada penulis untuk belajar.
2. Abdul Aziz, S.Kom., M.Cs selaku Ketua Program Studi Diploma III Teknik Informatika Universitas Sebelas Maret yang memberikan izin kepada penulis untuk belajar.
3. Bapak Eko Harry Pratisto, S.T., M.Info.Tech selaku dosen pembimbing yang telah dengan penuh kesabaran dan ketulusan memberikan ilmu dan bimbingan terbaik kepada penulis.
4. Para Dosen Program Studi Diploma III Teknik Informatika Universitas Sebelas Maret yang telah memberikan bekal ilmu kepada penulis.
5. Para Karyawan/wati Program Studi Diploma III Teknik Informatika Universitas Sebelas Maret yang telah membantu penulis dalam proses belajar.
viii
7. Teman-teman D3 Teknik Informatika 2013 dan 2012 yang telah menyediakan waktunya untuk membagi ilmu dengan penulis.
8. Dan semua pihak yang telah membatu penulis menyelesaikan Tugas Akhir ini yang tidak bias penulis sebutkan satu per satu.
Penulis menyadari sepenuhnya bahwa laporan Tugas Akhir ini masih jauh dari sempurna. Untuk itu, semua jenis saran, kritik dan masukan yang bersifat membangun sangat penulis harapkan. Akhir kata, semoga tulisan ini dapat memberikan manfaat dan memberikan wawasan tambahan bagi para pembaca dan khususnya bagi penulis sendiri.
Surakarta, Juni 2016
ix
DAFTAR ISI
HALAMAN PERSETUJUAN ... ii
HALAMAN PENGESAHAN ... iii
PERNYATAAN ... iv
HALAMAN MOTTO ... v
HALAMAN PERSEMBAHAN ... vi
KATA PENGANTAR ... vii
DAFTAR ISI ... ix
DAFTAR TABEL ... xiv
DAFTAR GAMBAR ... xvi
INTISARI ... xviix
ABSTRACT ... xx
BAB I PENDAHULUAN ... 21
1.1 Latar Belakang ... 21
1.2 Perumusan Masalah ... 22
1.3 Batasan Masalah ... 22
1.4 Tujuan ... 22
1.5 Manfaat ... 22
1.5 Metodologi Penelitian ... 23
1.1 Sistematika Penulisan ... 24
BAB II TINJAUAN PUSTAKAN DAN LANDASAN TEORI ... 26
2.1 Tinjauan Pustaka ... 26
x
2.7 Class Diagram ... 32
2.8 Sequence Diagram ... 33
2.9 Database ... 35
2.10 SQLite Database ... 36
2.11 Entity Relationship Diagram (ERD) ... 37
2.12 Bagan Alir (Flowchart) ... Error! Bookmark not defined.8 2.13 JAVA ... 40
2.14 XML ... 41
BAB III ANALISA KEBUTUHAN DAN PERANCANGAN SISTEM ... 42
3.1 Alat dan Bahan ... 42
3.2 Jadwal Penelitian ... 43
3.3 Proses Bisnis Aplikasi ... 44
3.4 SRS (Software Requirement Specification) ... 46
3.5 Use Case Diagram ... 49
3.6 Scenario Use Case ... 50
3.6.1 Scenario Use Case Menambah User ... 50
3.6.2 Scenario Use Case Menghapus User ... 50
3.6.3 Scenario Use Case Mengedit Data User ... 51
3.6.4 Scenario Use Case Menampilkan Data User ... 51
3.6.5 Scenario Use Case Melihat Data Ibadah Harian ... 52
3.6.6 Scenario Use Case Melihat Detail Data Ibadah Harian ... 52
3.6.7 Scenario Use Case Melihat Target Ibadah ... 53
3.6.8 Scenario Use Case Mengubah Target Ibadah ... 53
3.6.9 Scenario Use Case Mengisi Pencapaian Ibadah Harian ... 54
3.6.10 Scenario Use Case Mengatur Notifikasi Ibadah ... 55
3.6.11 Scenario Use Case Melihat Laporan Ibadah Per Hari... 55
3.6.12 Scenario Use Case Melihat Laporan Ibadah Per Minggu ... 56
3.6.13 Scenario Use Case Melihat Laporan Ibadah Per Periode ... 57
3.6.14 Scenario Use Case Melihat Grafik Ibadah Per Mingguan ... 57
3.6.15 Scenario Use Case Melihat Kata Mutiara / Nasihat Islam ... 58
xi
3.6.17 Scenario Use Case Dzikir Digital ... 59
3.7 Sequence Diagram ... 60
3.7.1 Sequence Diagram Menambah User ... 60
3.7.2 Sequence Diagram Mengubah Data User ... 60
3.7.3 Sequence Diagram Menghapus User ... Error! Bookmark not defined. 3.7.4 Sequence Diagram Menampilkan User ... 61
3.7.5 Sequence Diagram Menampilkan Data Ibadah Harian ... 62
3.7.6 Sequence DiagramMenampilkan Detail Data Ibadah ... 62
3.7.7 Sequence Diagram Menampilkan Target Ibadah Harian ... 63
3.7.8 Sequence Diagram Mengubah Target Ibadah Harian ... 63
3.7.9 Sequence Diagram Mengisi Pencapaian Ibadah Harian ... 64
3.7.10 Sequence DiagramMengatur Notifikasi Pengisian Ibadah ... 64
3.7.11 Sequence DiagramMenampilkan Laporan Ibadah Per Hari ... 65
3.7.12 Sequence Diagram Menampilkan Laporan Ibadah Per Minggu .. 65
3.7.13 Sequence DiagramMenampilkan Laporan Ibadah Per Periode ... 66
3.7.14 Sequence Diagram Menampilkan Grafik Ibadah Per Mingguan ... 66
3.7.15 Sequence Diagram Menampilkan Arah Kiblat ... 67
3.7.16 Sequence Diagram Menghitung Dzikir Harian ... 67
3.7.17 Sequence Diagram Menampilkan Kata Mutiara / Nasihat ... 68
3.8 Class Diagram ... 69
3.9 Entity Relationship Diagram (ERD) ... 70
3.10 Relasi Antar Tabel (RAT) ... 71
3.11 Perancangan Tabel ... 72
3.12 Design Interface... 73
3.12.1 Design Interface Splash Screen ... 73
3.12.2 Design Interface Login User ... 74
3.12.3 Design Interface Menu Utama ... 74
3.12.4 Design Interface Pencapaian Isian Ibadah ... 75
3.12.5 Design Interface Data Ibadah ... 75
xii
3.12.7 Design Interface Target Ibadah ... 76
3.12.8 Design Interface Laporan Ibadah Per Hari ... 77
3.12.9 Design Interface Laporan Ibadah Per Minggu ... 77
3.12.10 Design Interface Laporan Ibadah Per Periode ... 78
3.12.11 Design Interface Grafik Ibadah Mingguan... 78
3.12.12 Design Interface Atur Notifikasi ... 79
3.12.13 Design Interface Kata Mutiara / Nasihat ... 79
3.12.14 Design Interface Arah Kiblat ... 80
3.12.15 Design Interface Dzikir Digitar ... 80
3.12.16 Design Interface Kritik dan Saran Error! Bookmark not defined. 3.12.17 Design Interface Tentang ... Error! Bookmark not defined. 3.12.18 Design Interface Bantuan ... 82
BAB IV IMPLEMENTASI DAN ANALISA ... 83
4.1 Implementasi dan Analisa... Error! Bookmark not defined. 4.1.1 Implementasi Halaman Splash Screen ... Error! Bookmark not defined.3 4.1.2 Implementasi Halaman Login User ... 84
4.1.3 Implementasi Halaman Beranda dan Menu Utama ... 85
4.1.4 Implementasi Halaman Pencapaian Isian Ibadah Harian ... 86
4.1.5 Implementasi Halaman Data Ibadah ... 86
4.1.6 Implementasi Halaman Detail Data Ibadah ... 87
4.1.7 Implementasi Halaman Data Target Ibadah ... 88
4.1.8 Implementasi Halaman Laporan Data Ibadah per Hari ... 88
4.1.9 Implementasi Halaman Laporan Data Ibadah per Mingguan ... 89
4.1.10 Implementasi HalamanLaporan Data Ibadah per Periode ... 90
4.1.11 Implementasi Halaman Grafik Ibadah Mingguan ... Error! Bookmark not defined. 4.1.12 Implementasi Halaman Atur Notifikasi ... 91
4.1.13 Implementasi Halaman Kata Mutiara / Nasihat ... 92
4.1.14 Implementasi Halaman Arah Kiblat ... 93
xiii
4.1.16 Implementasi Halaman Kritik / Saran ... 94
4.1.17 Implementasi Halaman Tentang ... 94
4.1.17 Implementasi Halaman Bantuan... 95
4.2 Pengujian ... 95
4.2.1 Pengujian Kompatibilitas ... 96
4.2.1 Pengujian Sistem ... 96
4.2.1 Pengujian Melalui Kuisioner ... 103
BAB V PENUTUP ... Error! Bookmark not defined. 5.1 Kesimpulan ... 107
xiv
DAFTAR TABEL
Tabel 2.1 Simbol Use Case Diagram ... 33
Tabel 2.2 Simbol Class Diagram ... 35
Tabel 2.3 Simbol Sequence Diagram... 36
Tabel 2.4 Simbol Entity Relationship Diagram ... 40
Tabel 2.5 Simbol Flowchart ... 41
Tabel 3.1 Tabel Jadwal Penelitian ... 46
Tabel 3.2 Tabel Deskripsi Aktor ... 49
Tabel 3.3 Tabel Kebutuhan Fungsional ... 49
Tabel 3.4 Tabel Kebutuhan Non Fungsional ... 51
Tabel 3.5 Tabel Skenario Use Case Menambah User ... 53
Tabel 3.6 Tabel Skenario Use Case Menghapus User ... 53
Tabel 3.7 Tabel Skenario Use Case Mengedit Data User ... 54
Tabel 3.8 Tabel Skenario Use Case Melihat User ... 55
Tabel 3.9 Tabel Skenario Use Case Melihat Data Ibadah Harian ... 55
Tabel 3.10 Tabel Skenario Use Case Melihat Detail Data Ibadah ... 56
Tabel 3.11 Tabel Skenario Use Case Melihat Target Ibadah ... 56
Tabel 3.12 Tabel Skenario Use Case Mengubah Target Ibadah ... 57
Tabel 3.13 Tabel Skenario Use Case Mengisi Pencapaian Ibadah Harian ... 57
Tabel 3.14 Tabel Skenario Use Case Mengatur Notifikasi Pengisian Ibadah ... 58
Tabel 3.15 Tabel Skenario Use Case Melihat Laporan Ibadah per Hari ... 59
Tabel 3.16 Tabel Skenario Use Case Melihat Laporan Ibadah per Minggu ... 60
Tabel 3.17 Tabel Skenario Use Case Melihat Laporan Ibadah per Periode ... 60
Tabel 3.18 Tabel Skenario Use Case Melihat Grafik Ibadah per Mingguan ... 61
Tabel 3.19 Tabel Skenario Use Case Melihat Kata Mutiara / Nasihat Islam ... 62
Tabel 3.20 Tabel Skenario Use Case Melihat Arah Kiblat ... 62
Tabel 3.21 Tabel Skenario Use Case Dzikir Digital ... 63
Tabel 3.22 Tabel User ... 75
Tabel 3.23 Tabel Ibadah ... 75
xv
xvi
DAFTAR GAMBAR
Gambar 3.1 Diagram Alir Aplikasi ... 46
Gambar 3.2 Use Case Diagram ... 50
Gambar 3.3 Sequence Diagram Menambah User ... 61
Gambar 3.4 Sequence Diagram Megubah User ... 62
Gambar 3.5 Sequence Diagram Menghapus User ... 62
Gambar 3.6 Sequence Diagram Menampilkan User... 63
Gambar 3.7 Sequence Diagram Menampilkan Data Ibadah Harian ... 63
Gambar 3.8 Sequence Diagram Menampilkan Detail Data Ibadah Harian ... 64
Gambar 3.9 Sequence Diagram Menampilkan Target Ibadah Harian ... 64
Gambar 3.10 Sequence Diagram Mengubah Target Ibadah Harian ... 65
Gambar 3.11 Sequence Diagram Mengisi Pencapaian Ibadah Harian ... 65
Gambar 3.12 Sequence Diagram Mengatur Notifikasi Pencapaian Ibadah ... 66
Gambar 3.13 Sequence Diagram Menampilkan Laporan Ibadah Per Hari ... 66
Gambar 3.14 Sequence Diagram Menampilkan Laporan Ibadah Per Minggu ... 67
Gambar 3.15 Sequence Diagram Menampilkan Laporan Ibadah Per Periode ... 67
Gambar 3.16 Sequence Diagram Menampilkan Grafik Ibadah Per Minggu ... 68
Gambar 3.17 Sequence Diagram Menampilkan Arah Kiblat ... 68
Gambar 3.18 Sequence Diagram Dzikir Digital ... 69
Gambar 3.19 Sequence Diagram Menampilkan Kata Mutiara / Nasihat Islami... 69
Gambar 3.20 Class Diagram... 70
Gambar 3.21 Entity Relationship Diagram (ERD) ... 71
Gambar 3.22 Relasi Antar Tabel ... 72
Gambar 3.23 Design Interface Splash Screen... 74
Gambar 3.24 Design Interface Login User ... 75
Gambar 3.25 Design Interface Menu Utama ... 75
Gambar 3.26 Design Interface Pencapaian Isian Ibadah ... 76
Gambar 3.27 Design Interface Data Ibadah ... 76
Gambar 3.28 Design Interface Detail Ibadah ... 77
xvii
Gambar 3.30 Design Interface Laporan Data Ibadah per Hari ... 78
Gambar 3.31 Design Interface Laporan Data Ibadah per Minggu... 78
Gambar 3.32 Design Interface Laporan Data Ibadah per Periode ... 79
Gambar 3.33 Design Interface Grafik Ibadah Mingguan ... 79
Gambar 3.34 Design Interface Atur Notifikasi ... 80
Gambar 3.35 Design Interface Kata Mutiara / Nasihat Islami... 80
Gambar 3.36 Design Interface Arah Kiblat ... 81
Gambar 3.37 Design Interface Dzikir Digital ... 81
Gambar 3.38 Design Interface Kritik / Saran ... 82
Gambar 3.39 Design Interface Tentang ... 82
Gambar 3.40 Design Interface Bantuan ... 83
Gambar 4.1 Implementasi Halaman Splash Screen ... 84
Gambar 4.2 Implementasi Halaman Login User... 85
Gambar 4.3 Implementasi Halaman Beranda dan Menu Utama... 86
Gambar 4.4 Implementasi Halaman Pencapaian Isian Ibadah Harian ... 87
Gambar 4.5 Implementasi Halaman Data Ibadah ... 88
Gambar 4.6 Implementasi Halaman Detail Data Ibadah ... 88
Gambar 4.7 Implementasi Halaman Target Ibadah ... 89
Gambar 4.8 Implementasi Halaman Laporan Data Ibadah Per Hari ... 90
Gambar 4.9 Implementasi Halaman Laporan Data Ibadah Per Minggu ... 91
Gambar 4.10 Implementasi Halaman Laporan Data Ibadah Per Periode ... 91
Gambar 4.11 Implementasi Halaman Grafik Ibadah Mingguan ... 92
Gambar 4.12 Implementasi Halaman Atur Notifikasi ... 93
Gambar 4.13 Implementasi Halaman Kata Mutiara / Nasihat Islam ... 93
Gambar 4.14 Implementasi Halaman Arah Kiblat ... 94
Gambar 4.15 Implementasi Halaman Dzikir Digital ... 94
Gambar 4.16 Implementasi Halaman Kritik / saran... 95
Gambar 4.17 Implementasi Halaman Tentang... 95
Gambar 4.18 Implementasi Halaman Bantuan ... 96
Gambar 4.19 Diagram Kuisioner Atas Tanggapan Pernyataan 1 ... 104
xviii
Gambar 4.21 Diagram Kuisioner Atas Tanggapan Pernyataan 3 ... 105 Gambar 4.22 Diagram Kuisioner Atas Tanggapan Pernyataan 4 ... 105 Gambar 4.23 Diagram Kuisioner Atas Tanggapan Pernyataan 5 ... 106
xix INTISARI
Amal ibadah harian ibarat sebuah parameter yang digunakan untuk menyemangati ibadah secara rutin. Jika amal ibadah harian menurun biasanya akan berpengaruh terhadap semangat untuk menjalani hidup. Beberapa muslim menuliskan amal yaumi di lembaran kertas atau buku, sehingga besar kemungkinan kertas atau buku tersebut rusak atau hilang, data-data amalan ibadah juga kurang valid. Data amal ibadah harian hanya sebatas data saja seperti kurang memberikan informasi mengenai perkembangan ibadah setiap muslim. Pembuatan Aplikasi Manajemen Amal Ibadah Harian (Amal Yaumi) Berbasis Android merupakan solusi yang ditawarkan dari pencatatan amal ibadah harian secara manual tersebut.
Aplikasi Manajemen Amal Ibadah Harian (Amal Yaumi) Berbasis Android ini dirancang dengan beberapa metode diantaranya analisa kebutuhan sistem, media penyimpanan data menggunakan SQLite, desain UML, desain interface, coding dengan bahasa pemrograman Java dan menggunakan software Android Studio. Pengumpulan data pada tahap analisa dilakukan dengan observasi langsung dan study literatur.
Hasil dari tugas akhir ini adalah Aplikasi Manajemen Amal Ibadah Harian (Amal Yaumi) berbasis android yang berguna untuk memonitor, mengevaluasi dan menyemangati dalam beramal ibadah dalam kehidupan sehari-hari.
xx ABSTRACT
Daily Charity Worship is a parameter that is used to encourage the worship regularly. If the daily acts of worship typically decline will affect the zest for living. Some Muslim write yaumi charity on a sheet of paper or a book, so it is probable that the paper or a book is damaged or lost, the data pr actices of worship are also less valid data. In addition, data was limited to daily acts of worship such as lack of data only provide information on developments every Muslim worship. Making Application Management Charity Worship Daily (Amal Yaumi) Based Android is a solution that arises from daily deeds recording the manual.
The Android Application of Management Daily Charity Worship was designed by several methods including system requirements analysis, data storage media using SQLite, UML design, interface design, coding with Java programming language and use Android Studio software. Collecting data at the analysis stage is done by direct observation and study literature.
The results of this final task an application of Management Daily Charity Worship (Amal Yaumi) based on Android that is useful to monitor, evaluate and encourage the religious charity in everyday life.