i
PEMBUATAN APLIKASI MUTABAAH AMAL YAUMI (iMUTABAAH)
BERBASIS ANDROID
Diajukan Untuk Menyusun Tugas Akhir dalam Program DIII Teknik Informatika
Fakultas Matematika dan Ilmu Pengetahuan Alam
Universitas Sebelas Maret
Disusun Oleh :
DICKY PEBRIANTO
NIM. M3114054
PROGRAM DIPLOMA III TEKNIK INFORMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SEBELAS MARET
2017
ii
iii
iv
PERNYATAAN
Saya yang bertanda tangan dibawah ini :
Nama : Dicky Pebrianto
NIM : M3114054
Judul Tugas Akhir : Pembuatan Aplikasi Mutabaah Amal Yaumi (iMutabaah)
Berbasis Android
Dengan ini saya menyatakan bahwa dalam laporan Tugas Akhir ini tidak
terdapat karya yang pernah diajukan untuk memperoleh gelar disuatu Perguruan
Tinggi, dan sepanjang pengetahuan penulis 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, 15 Juni 2017
Dicky Pebrianto
NIM.M3114054
v
HALAMAN MOTTO
Karena sesungguhnya sesudah kesulitan itu ada kemudahan. Sesungguhnya
sesudah kesulitan itu ada kemudahan.
(QS Al-Insyroh : 5-6)
Lebih kecil tapi jadi BOS daripada besar tapi jadi KULI
(Jaya Setiabudi)
Berpikirlah dan Berjiwa Besar
(David J. Schwartz)
Dakwah ini tidak mengenal sikap ganda. Ia hanya mengenal satu sikap totalitas.
Siapa yang bersedia untuk itu, maka ia harus hidup bersama da’wah dan da’wah
pun melebur dalam dirinya. Sebaliknya, barangsiapa yang lemah dalam memikul
beban ini, ia terhalang dari pahala besar mujahid dan tertinggal besama orang-
orang yang duduk. Lalu Allah SWT akan mengganti mereka dengan generasi lain
yang lebih baik dan lebih sanggup memikul beban da’wah ini
(Syahid Hasan Al Banna)
Tentukanlah di mana posisimu ; penonton yang mencari hiburan, penunggu yang
tak punya empati, atau pengharap kegagalan karena ada yang tak sejalan dengan
persepsi mereka. Atau penuntun dan pengikut dengan pengenalan sistem navigasi
yang akurat dan keyakinan yang mantap, bahwa laut tetap bergelombang dan di
seberang ada pantai harapan
(Ust. Rahmat Abdullah)
Teruslah bergerak, hingga kelelahan itu lelah mengikutimu. Teruslah berlari, hingga
kebosanan itu bosan mengejarmu. Teruslah berjalan, hingga keletihan itu letih
bersamamu. Teruslah bertahan, hingga kefuturan itu futur menyertaimu. Tetaplah
berjaga, hingga kelesuan itu lesu menemanimu
(Ust. Rahmat Abdullah)
vi
HALAMAN PERSEMBAHAN
Sebuah karya tulisan ini aku persembahkan untuk :
1. Allah SWT, atas semua rahmat dan limpahan kemudahanyak yang begitu
bersar sehingga karya ini telah selesai.
2. Rasullullah Muhammad SAW, terimakasih atas segala tuntunan dan segala
apa yang telah beliau berikan kepada umatnya, terutama kepada saya
pribadi, semoga karya ini bisa bermanfaaat bagi orang lain dan semakin
mendekatkan kepada Ilahi dan kepada Engkau ya Rasul.
3. Kepada keluarga besar, Ibu, Bapak, Kakek dan Nenek yang selalu
mendoakan dari awal kuliah sampe akhir ini, semoga anakmu ini bisa
menghasilkan karya-karya yang lebih baik, yang bermanfaat bagi
masyarakat dan agama ini tentunya.
4. Murobbi Mas Gilang Garendi, Khalid Sibghatullah, dan teman-teman
holaqoh yang selalu membimbing dalam hal kebaikan, yang selalu
memperingati ketika melakukan kesalahan. Jazzakumulaah khairan katsir.
Semoga tetep selalu berkarya dan tetep Liqo setiap minggunya.
5. Sahabat –sahabat saya seperjuangan dari awal semester sampe akhir ini
yang tidak pernah lelah untuk membantu dalam penyelesaian tugas akhir
ini, kepada Dwi Gumelar, Mohammad Suganda, terima kasih atas segala
bantunya.
6. Teman-teman organisasi yang pernah saya jejaki dalam berjuang, BEM
FMIPA UNS, Berkarya Surakarta, Folder FMIPA UNS, TAKMIR BEM
FMIPA UNS, yang selalu membantu saya dalam hal pengembangan diri
menjadi lebih baik.
7. Teman-teman DIII Teknik Informatika UNS, khusunya kelas TIC 2014
terima kasih banyak karna telah menjadi bagian dari kalian.
8. Seluruh pihak yang terlibat dalam membantu penulis selama ini, Matur
Suwun !
vii
KATA PENGANTAR
Puji syukur kehadiran Tuhan Yang Maha Esa yang telah melimpahkan rahmat
dan karunianya sehingga penulis dapat menyelesaikan Tugas Akhir ini yang
berjudul “Pembuatan Aplikasi Mutabaah Amal Yaumi (iMutabaah) Berbasis
Aplikasi Android”. Laporan Tugas Akhir ini disusun untuk memenuhi salah satu
syarat dalam kelulusan pada Program Diploma III Teknik Informatika Universitas
Sebelas Maret.
Dalam melakukan penelitian dan penyusunan laporan Tugas Akhir ini penulis telah
mendapatkan banyak dukungan dari berbagai pihak. Penulis mengucapkan terima
kasih yang tak terhingga kepada :
1. Tuhan Yang Maha Esa
2. Kedua orang tua yang telah membantu dan memberikan kesempatan penulis
untuk belajar di perkuliahan
3. Pimipinan FMIPA UNS yang telah memberikan kesempatan penulis untuk
belajar di Fakultas MIPA.
4. Kepala Prodi DIII Teknik Informatika yang telah memberikan kesempatan
untuk belajar mengenai ilmu pengetahuan tentang teknologi.
5. Bapak Ovide Decroly Wisnu Ardhi S.T., M.Eng , Dosen pembimbing yang
telah memberikan ilmu dan bimbingan terbaik kepada penulis.
6. Para Dosen DIII Teknik Informatik yang telah memberikan bekal ilmu
terbaik dan selalu sabar dalam mengajar penulis.
7. Teman-teman seperjuangan TIC 2014.
8. Semua pihak yang terlibat membantu penulis menyelesaikan laporan Tugas
Akhir ini yang tidak bisa disebutkan satu persatu.
Akhir kata, semoga tulisan ini dapat memberikan manfaat dan memberikan
wawasan tambahan bagi para pembaca dan khususnya bagi penulis sendiri.
Surakarta, 15 Juni 2017
Penulis
viii
DAFTAR ISI
HALAMAN PERSETUJUAN ............................... Error! Bookmark not defined.
HALAMAN PENGESAHAN ................................ Error! Bookmark not defined.
PERNYATAAN ..................................................................................................... iv
HALAMAN MOTTO ............................................................................................. v
HALAMAN PERSEMBAHAN ............................................................................ vi
KATA PENGANTAR .......................................................................................... vii
DAFTAR ISI ........................................................................................................ viii
DAFTAR TABEL .................................................................................................. xi
DAFTAR GAMBAR ............................................................................................ xii
ABSTRAK ........................................................................................................... xiv
ABSTRACT .......................................................................................................... xv
BAB I PENDAHULUAN ...................................................................................... 1
1.1 Latar Belakang ......................................................................................... 1
1.2 Perumusan Masalah ....................................................................................... 2
1.3 Tujuan ............................................................................................................ 2
1.4 Manfaat .......................................................................................................... 2
1.5 Batasan Masalah ............................................................................................ 3
1.6 Metodologi .................................................................................................... 3
1.6.1 Tahap Perencanaan ................................................................................. 3
1.6.2 Tahap Analisis dan Desain ..................................................................... 3
1.6.3 Tahap Implementasi ................................................................................ 4
1.6.4 Tahap Pengujian ..................................................................................... 4
1.6.5 Tahap Pembuatan Laporan ..................................................................... 4
1.7 Sistematika Penulisan .................................................................................... 4
BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORI .............................. 6
2.1 Tinjauan Pustaka ........................................................................................... 6
2.2 Landasan Teori .............................................................................................. 7
2.2.1 Aplikasi ................................................................................................... 7
2.2.2 Android ................................................................................................... 8
2.2.3 Android SDK .......................................................................................... 8
ix
2.2.4 Versi Android ......................................................................................... 9
2.2.5 Android Studio ...................................................................................... 10
2.2.6 Mutabaah .............................................................................................. 10
2.2.7 Mentoring.............................................................................................. 10
2.2.8 Java ....................................................................................................... 11
2.2.9 Firebase ................................................................................................. 11
2.2.10 UML (Unified Modeling Language)................................................... 12
2.2.11 Use Case Diagram .............................................................................. 12
2.2.12 Activity Diagram ................................................................................ 13
2.2.13 Sequence Diagram .............................................................................. 14
2.2.14 Class Diagram ..................................................................................... 15
2.2.15 Proses Bisnis ....................................................................................... 17
BAB III ANALISA DAN KEBUTUHAN SISTEM ........................................... 19
3.1 Alat dan Bahan ............................................................................................ 19
3.1.1 Alat........................................................................................................ 19
3.2.2 Bahan .................................................................................................... 19
3.2 Proses Bisnis ............................................................................................... 19
3.3 SRS (Software Requirement Specification) ................................................ 20
3.3.1 Kebutuhan Fungsional .......................................................................... 20
3.3.2 Kebutuhan Non-Fungsional .................................................................. 22
3.4 Use Case Diagram ....................................................................................... 22
3.5 Skenario Use Case ....................................................................................... 22
3.7 Squencee Diagram ....................................................................................... 29
3.8 Class Diagram ............................................................................................. 36
3.9 Entity Relationship Diagram (ERD) ........................................................... 37
3.10 Relasi Antar Tabel (RAT) ......................................................................... 37
3.11 Perancangan Tabel .................................................................................... 38
3.12 Activity Diagram ....................................................................................... 40
3.13 Design Interface ........................................................................................ 41
BAB IV IMPLEMENTASI DAN PENGUJIAN .................................................. 48
4.1 Implementasi ............................................................................................... 48
4.1.1 Halaman Splash Screen ........................................................................ 48
x
4.1.2 Halaman Login, SignUp, Reset Password ............................................ 50
4.1.3 Halaman Home ..................................................................................... 52
4.1.4 Halaman Amalan Yaumi ...................................................................... 53
4.1.5 Halaman Baca Quran ............................................................................ 56
4.1.6 Halaman Laporan .................................................................................. 58
4.1.7 Halaman Profil ...................................................................................... 59
4.2 Pengujian ................................................................................................ 61
4.2.1 Pengujian Kompabilitas .................................................................. 62
4.2.2 Pengujian Black Box Setting .......................................................... 63
4.2.3 Pengujian Langsung dengan AAI UNS .......................................... 66
BAB V PENUTUP ............................................................................................... 67
5.1 Kesimpulan .................................................................................................. 67
5.2 Saran ............................................................................................................ 67
DAFTAR PUSTAKA ........................................................................................... 68
xi
DAFTAR TABEL
Tabel 2.1 Usecase Diagram................................................................................... 13
Tabel 2.2 Sequence Diagram ................................................................................ 14
Tabel 2.3 Class Diagram ....................................................................................... 15
Tabel 3.2 Kebutuhan Fungsional .......................................................................... 21
Tabel 3.3 Scenario Use Case membuat akun ........................................................ 23
Tabel 3.4 Scenario Use Case login ....................................................................... 23
Tabel 3.5 Scenario Use Case reset password........................................................ 24
Tabel 3.6 Scenario Use Case melihat data amal yaumi ........................................ 24
Tabel 3.7 Scenario Use Case melakukan mutabaah.............................................. 25
Tabel 3.8 Scenario Use Case melihat laporan ....................................................... 25
Tabel 3.9 Scenario Use Case melihat data guru .................................................... 26
Tabel 3.10 Scenario Use Case melihat data guru yang sudah diikuti ................... 26
Tabel 3.11 Scenario Use Case memberi nilai kepada guru ................................... 26
Tabel 3.12 Scenario Use Case menghapus guru ................................................... 27
Tabel 3.13 Scenario Use Case mengikuti guru ..................................................... 27
Tabel 3.14 Scenario Use Case menghapus murid ................................................. 28
Tabel 3.15 Scenario Use Case melihat data murid ............................................... 28
Tabel 3.16 Scenario Use Case melihat statistik data murid .................................. 29
Tabel 3.17 Perancangan Tabel Murid ................................................................... 38
Tabel 3.18 Perancangan Tabel guru ...................................................................... 38
Tabel 3.19 Perancangan Tabel amalan.................................................................. 38
Tabel 3.20 Perancangan Tabel kategori ................................................................ 39
Tabel 3.21 Perancangan Tabel mutabaah.............................................................. 39
Tabel 3.22 Perancangan Tabel baca quran ............................................................ 39
Tabel 4.1 Pengujian Black Box ............................................................................. 63
Tabel 4.2 Pengujian Langsung .............................................................................. 66
xii
DAFTAR GAMBAR
Gambar 3.1 Proses Bisnis Aplikasi ....................................................................... 20
Gambar 3.2 Usecase Diagram ............................................................................... 22
Gambar 3.3 Seqeunce Diagram membuat akun .................................................... 29
Gambar 3.4 Seqeunce Diagram login ................................................................... 30
Gambar 3.5 Seqeunce Diagram reset password ................................................... 30
Gambar 3.6 Seqeunce Diagram melihat data amal yaumi .................................... 31
Gambar 3.7 Seqeunce Diagram melakukan mutabaah ......................................... 31
Gambar 3.8 Seqeunce Diagram melihat laporan .................................................. 32
Gambar 3.9 Seqeunce Diagram melihat data guru ............................................... 32
Gambar 3.10 Seqeunce Diagram mengikut guru .................................................. 33
Gambar 3.11 Seqeunce Diagram menghapus guru............................................... 33
Gambar 3.12 Seqeunce Diagram melihat data guru yang sudah diikuti ............... 34
Gambar 3.13 Seqeunce Diagram memberi nilai guru ........................................... 34
Gambar 3.14 Seqeunce Diagram menghapus murid............................................. 35
Gambar 3.15 Seqeunce Diagram melihat daftar murid ........................................ 35
Gambar 3.16 Seqeunce Diagram melihat laporan murid ...................................... 36
Gambar 3.17 Class Diagram ................................................................................. 36
Gambar 3.18 ERD ................................................................................................. 37
Gambar 3.19 Relasi antar tabel ............................................................................. 37
Gambar 3.20 activiy diagram admin ..................................................................... 40
Gambar 3.21 activity diagram guru ...................................................................... 41
Gambar 3.22 Design Interface guru...................................................................... 41
Gambar 3.23 Design Interface login ..................................................................... 42
Gambar 3.24 Design Interface membuat akun ..................................................... 42
Gambar 3.25 Design Interface reset password ..................................................... 43
Gambar 3.26 Design Interface home .................................................................... 43
Gambar 3.27 Design Interface amalan ................................................................. 44
Gambar 3.28 Design Interface laporan ................................................................. 44
Gambar 3.29 Design Interface profile .................................................................. 45
Gambar 3.30 Design Interface daftar guru ........................................................... 45
Gambar 3.31 Design Interface ratting guru .......................................................... 46
Gambar 3.32 Design Interface baca quran ........................................................... 46
Gambar 3.33 Design Interface laporan ................................................................ 47
Gambar 4.1 Implementasi halaman splash screen ................................................ 49
Gambar 4.2 Implementasi halaman login ............................................................. 50
Gambar 4.3 Implementasi halaman sign up dan password .................................. 51
Gambar 4.4 Implementasi form reset password .................................................... 52
Gambar 4.5 Implementasi halaman home ............................................................. 52
Gambar 4.6 Implementasi halaman amal yaumi ................................................... 53
Gambar 4.7 Implementasi halaman amal yaumi ................................................... 54
Gambar 4.8 Implementasi halaman amal yaumi ................................................... 54
xiii
Gambar 4.9 Implementasi halaman amal yaumi ................................................... 55
Gambar 4.10 Implementasi dialog layout mutabaah ............................................. 56
Gambar 4.11 Implementasi halaman baca quran .................................................. 56
Gambar 4.12 Implementasi halaman target baca quran ........................................ 57
Gambar 4.13 Implementasi laporan ...................................................................... 58
Gambar 4.14 Implementasi halaman setiap kategori ............................................ 59
Gambar 4.15 Halaman profile ............................................................................... 59
Gambar 4.16 Implementasi halaman guru dan murid ........................................... 60
Gambar 4.17 Implementasi halaman notifikasi .................................................... 61
xiv
ABSTRAK
Dicky Pebrianto, 2017. PEMBUATAN APLIKASI MUTABAAH AMAL
YAUMI (iMUTABAAH) BERBASIS ANDROID. Program Diploma III Teknik
Informatika. Fakultas Matematika dan Ilmu Pengetahuan Alam. Universitas
Sebelas Maret Surakarta.
Kewajiban setiap muslim adalah beribadah kepada Allah SWT dengan
sebaik-baiknya ibadah sesuai dengan ajaran Al-Quran dan Sunnah, agar ibadah
tersebut selalu baik hal yang sering dilakukan setiap muslim adalah mencatat
amalan-amalan yaumi pada sebuah kertas untuk bahan evaluasi setiap harinya.
Tentu hal tersebut tidak efektif dan efisien dikarenakan data tersebut bisa hilang
maupun datanya tidak valid. Maka dengan kemajuan teknologi saat ini, dibutuhkan
sebuah aplikasi agar proses pencatatan amal yaumi menjadi efektif dan efisien.
Dengan menggunakan aplikasi memungkinkan proses pencatatan atau
penyimpanan dapat diolah dengan mudah dan cepat sehingga dalam penyajian
laporan amalan yaumi yang dibutuhkan untuk mengetahui seberapa baik ibadah
yang dilakukan setiap harinya dapat diperoleh secara cepat, tepat dan efisien.
Tujuan dari pembuatan aplikasi ini adalah untuk mengatasi masalah dalam
pencatatan amal yaumi yang dilakukan secara manual oleh setiap muslim dan
kurangnya evaluasi dari guru/mentor yang bersangkutan. Maka dengan adanya
aplikasi ini dapat membantu setiap muslim dalam proses pencataan amal yaumi dan
menjadikan bahan evaluasi untuk meningkatakan kualitas ibadah agar ibadah
tersebut menjadi lebih baik.Aplikasi ini bisa digunakan dalam hal pencatatan amal
yaumi, laporan amal yaumi dan evaluasi dari mentor/guru. Serta dalam pembuatan
aplikasi menggunakan software Android Studio, Java Language, serta
menggunakan server yang terintegrasi dengan Google yaitu Firebase.
Kata kunci : amal yaumi, mutabaah, muslim, Firebase
xv
ABSTRACT
Dicky Pebrianto, 2017. MAKING APPLICATION OF MUTABAAH
AMAL YAUMI (iMUTABAAH) BASED ON ANDROID.
Diploma III Program of Informatics Engineering. Faculty of Math and Science.
Sebelas Maret University Surakarta.
The obligation of every Muslim is to worship Allah Almighty with the best
of worship according to the teachings of Al-Quran and Sunnah, so that worship is
always good thing that is often done every muslim is record yaumi deeds on a paper
for evaluation material every day. Of course it is not effective and efficient because
the data can be lost or the data is invalid. So with the advancement of technology
today, it takes an application for the process of recording the charity yaumi be
effective and efficient. By using the application allows the process of recording or
storage can be processed easily and quickly so that in the presentation of yaumi
practice report is needed to know how well worship performed every day can be
obtained quickly, precisely and efficiently. The purpose of making this application
is to overcome the problem in recording the charity yaumi done manually by every
Muslim and lack of evaluation from the teacher / mentor concerned. So with this
application can help every Muslim in the process of amalgamation yaumi and make
the evaluation materials to increase the quality of worship so that worship becomes
better. This application can be used in terms of listing yaumi charity, report yaumi
and evaluation of the mentor / teacher. And in the making of applications using
Android Studio software, Java Language, and use a server that is integrated with
Google is Firebase.
Keywords: amal yaumi, mutabaah, muslim, Firebase