i
PEMBUATAN APLIKASI PENCARIAN GURU LES PRIVAT BERBASIS MOBILE ANDROID
HALAMAN SAMPUL
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 : WIJI LESTARI NIM. M3114145
PROGRAM DIPLOMA III TEKNIK INFORMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SEBELAS MARET
ii
iii
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 2017
v
HALAMAN MOTTO
“Cukuplah Allah (menjadi penolong) bagi kami dan Dia sebaik baik pelindung” (Q.S Surah Ali ‘Imran ayat 173)
“Allah tidak membebani seseorang itu melainkan sesuai dengan kesanggupannya” (Q.S. Surah Al-Baqoroh ayat 286)
“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)
“Jadilah dirimu sendiri, karena orang lain belum tentu sebaik dirimu.”
vi
HALAMAN PERSEMBAHAN
Sebuah karya tulisan ini penulis persembahkan kepada:
1. Bapak Mariyo dan Ibu Sunarni selalu mendo’akan, memberi semangat, menyediakan segala fasilitas dan menjadi alasan utama bagi saya untuk menyelesaikan tugas akhir ini.
2. Keluarga besar dan para sahabat tersayang yang telah memberi nasehat, motivasi dan do’a terbaik kepada penulis.
3. Dosen dan Staf Pengajar Program D3 Teknik Informatika UNS khususnya Bapak Firma Sahirul yang telah memberikan bimbingan dan arahan yang bermanfaat kepada penulis.
4. Teman-teman grup Princess yang selalu membagi semangat dan mewarnai hari-hari penulis selama masa perkuliahan.
vii
KATA PENGANTAR
Assalamu’alaikum Warahmatullahi Wabarakatuh
Bismillaahirrahmanirrahiim. Alhamdulillah, puji syukur penulis panjatkan kehadirat Allah SWT yang telah memberikan nikmat, rahmat, dan hidayah-Nya sehingga penulis dapat menyelesaikan Laporan Tugas Akhir dengan judul “Pembuatan Aplikasi Pencarian Guru Les Privat Berbasis Mobile Android”. Shalawat serta salam semoga senantiasa tercurahkan kepada Nabi Muhammad SAW, keluarganya, para sahabatnya, sampai kepada umatnya hingga akhir zaman. Aamiin.
Penulisan Laporan Tugas Akhir ini diajukan untuk salah satu syarat dalam memperoleh gelar Ahli Madya pada Program Studi Diploma III Teknik Informatika Universitas Sebelas Maret. Dalam penulisan laporan ini tidak lepas dari hambatan dan kesulitan, tetapi berkat bimbingan, bantuan, nasihat, saran, dan kerjasama dari berbagai pihak sehingga hambatan tersebut bisa diatasi dengan baik. Dalam kesempatan ini, penulis mengucapkan terimakasih kepada :
1. Prof. Ir. Ari Handono Ramelan, M.Sc.(Hons)., Ph.D. selaku Pimpinan Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sebelas Maret yang telah memberikan izin kepada penulis untuk belajar dan hingga akhirnya dapat menyelesaikan pembelajaran di Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sebelas Maret.
2. Abdul Aziz S.Kom., M.Cs selaku Ketua Progran Studi Diploma III Teknik Informatika Universitas Sebelas Maret yang telah memberi izin kepada penulis untuk belajar dan hingga akhirnya dapat menyelesaikan pembelajaran di Program Studi DIII Teknik Informatika Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sebelas Maret.
3. Firma Sahrul Bahtiar S.Kom, M.Eng selaku Dosen Pembimbing yang dengan penuh kesabaran memberikan bimbingan, nasihat, kritik dan saran terbaik kepada penulis dalam penyusunan dan pembuatan Tugas Akhir ini.
viii
5. Para karyawan/wati Program Studi Diploma III Teknik Informatika Universitas Sebelas Maret yang telah membantu penulis dalam proses belajar.
6. Rekan-rekan DIII Teknik Informatika 2014 khususnya kelas TI F yang telah memberikan dukungan dan do’a dalam penyusunan laporan ini.
7. Dan semua pihak yang telah membantu penulis menyelesaikan laporan tugas akhir ini yang tidak bisa penulis sebutkan satu persatu.
Penulis menyadari bahwa laporan ini masih jauh dari kesempurnaan baik dari bahasa yang digunakan maupun teknik penyajian sehingga penulis membutuhkan kritik dan saran yang bersifat membangun untuk perbaikan laporan ke depannya. Semoga segala bantuan yang telah diberikan dapat terhitung sebagai amal sholeh yang senantiasa mendapat ridho Allah SWT. Penulis berharap laporan ini dapat bermanfaat untuk para pembaca.
Wassalamu’alaikum Warahmatullahi Wabarakatuh.
Surakarta, Juni 2017
ix DAFTAR ISI
HALAMAN SAMPUL ... i
HALAMAN PERSETUJUAN ... ii
HALAMAN PENGESAHAN ... iii
PERNYATAAN ... iii
HALAMAN MOTTO ... v
HALAMAN PERSEMBAHAN ... vi
KATA PENGANTAR ... vii
DAFTAR ISI ... ix
DAFTAR TABEL ... xii
DAFTAR GAMBAR ... xiii
DAFTAR LAMPIRAN ... xvi
INTISARI ... xvii
ABSTRACT ... xviii
BAB I PENDAHULUAN ... 1
1.1.Latar Belakang Masalah ... 1
1.2.Perumusan Masalah ... 2
1.3.Tujuan ... 2
1.4.Manfaat ... 2
1.5.Batasan Masalah ... 3
1.6.Metodologi Penelitian ... 3
1.7.Sistematika Penulisan ... 5
BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORI ... 6
2.1.Tinjauan Pustaka ... 6
2.2.Landasan Teori... 7
2.2.1. Guru ... 7
2.2.2. Bimbingan Belajar ... 7
2.2.3. Android ... 8
2.2.4. Android Studio ... 9
2.2.5. Basis Data (Database)... 10
2.2.6. ERD (Entity Relationship Diagram) ... 10
x
2.2.8. MySQL ... 13
2.2.9. Java ... 13
2.2.10.JSON ... 14
2.2.11. XML (eXtensible Markup Language) ... 15
2.2.12.PHP ... 15
2.2.13.Model View Controller (MVC)... 15
2.2.14.Framework ... 16
2.2.15.Framework Codeignitier ... 16
2.2.16. Unified Modelling Language (UML) ... 16
2.2.16.1. Use Case Diagram ... 16
2.2.16.2. Class Diagram ... 17
2.2.16.3. Activity Diagram ... 17
2.2.16.4. Sequence Diagram ... 18
2.2.17.Corel Draw ... 19
2.2.18.Black-Box Testing (pengujian kotak hitam) ... 19
BAB III ANALISA KEBUTUHAN DAN PERANCANGAN SISTEM ... 20
3.1.Alat dan Bahan ... 20
3.2.Gambaran Umum Aplikasi ... 21
3.3.Proses Bisnis ... 21
3.4.Kebutuhan Fungsional dan Non Fungsional ... 23
3.4.1 Kebutuhan Fungsional ... 23
3.4.2 Kebutuhan Non Fungsional... 24
3.5.Perancangan Basis Data ... 26
3.5.1 Entity Relationship Diagram (ERD) ... 26
3.5.2 Relasi Antar Tabel... 27
3.5.3 Tabel Fisik ... 27
3.6.Perancangan Sistem ... 32
3.6.1 Deskripsi Aktor ... 32
3.6.2 Use Case Diagram ... 33
3.6.3 Activity Diagram ... 34
3.6.3.1 Activity Diagram Web Admin ... 34
3.6.3.2 Activity Diagram Aplikasi Android ... 40
3.6.4 Class Diagram ... 48
xi
3.7.Perancangan Antar Muka (User Interface) ... 59
3.7.1 Perancangan Antar Muka Web Admin ... 59
3.7.2 Perancangan Antar Muka Aplikasi Android ... 62
BAB IV IMPLEMENTASI DAN ANALISA ... 67
4.1 Implementasi Sistem ... 67
4.1.1 Implementasi Interface Web Admin ... 67
4.1.2 Implementasi Interface Aplikasi Android ... 70
4.2 Pengujian... 76
4.2.1 Pengujian Sistem ... 77
4.2.2 Pengujian Kompatibilitas ... 81
4.3 Evaluasi Sistem ... 83
BAB V PENUTUP ... 86
5.1 Kesimpulan ... 86
5.2 Saran ... 86
DAFTAR PUSTAKA ... 87
xii
DAFTAR TABEL
Tabel 2. 1 Notasi simbol ERD ... 10
Tabel 2. 2 Bentuk Komponen Use Case Diagram ... 17
Tabel 2. 3 Bentuk Komponen Class Diagram ... 17
Tabel 2. 4 Bentuk Komponen Sequence Diagram ... 18
Tabel 3. 1 Kebutuhan Fungsional Web Admin ... 23
Tabel 3. 2 Kebutuhan Fungsional Aplikasi Android ... 23
Tabel 3. 3 Kebutuhan Non Fungsional Sistem ... 24
Tabel 3. 4 Tabel akun ... 27
Tabel 3. 5 Tabel mapel ... 28
Tabel 3. 6 Tabel jadwal ... 28
Tabel 3. 7 Tabel detail_jadwal ... 28
Tabel 3. 8 Tabel guru... 29
Tabel 3. 9 Tabel ajar ... 29
Tabel 3. 10 Tabel murid ... 30
Tabel 3. 11 Tabel bimbingan ... 30
Tabel 3. 12 Tabel detail_bimbingan ... 31
Tabel 3. 13 Tabel ulasan ... 31
Tabel 3. 14 Tabel Artikel ... 32
Tabel 3. 15 Deskripsi Aktor ... 32
Tabel 4. 1 Pengujian Sistem ... 77
xiii
DAFTAR GAMBAR
Gambar 2. 1 Relasi Satu ke Satu ... 11
Gambar 2. 2 Relasi Satu ke Banyak ... 11
Gambar 2. 3 Relasi Banyak ke Satu ... 12
Gambar 2. 4 Relasi Banyak ke Banyak ... 12
Gambar 2. 5 Arsitektur JSON ... 14
Gambar 2. 6 Pola MVC ... 16
Gambar 3. 1 Gambaran Umum Aplikasi ... 21
Gambar 3. 2 Proses Bisnis ... 22
Gambar 3. 3 Entity Relationship Diagram (ERD) ... 26
Gambar 3. 4 Relasi Antar Tabel ... 27
Gambar 3. 5 Use Case Diagram ... 33
Gambar 3. 6 Activity Diagram Manajemen Akun ... 34
Gambar 3. 7 Activity Diagram Manajemen Ulasan ... 34
Gambar 3. 8 Activity Diagram Manajemen Mata Pelajaran ... 35
Gambar 3. 9 Activity Diagram Manajemen Jadwal ... 36
Gambar 3. 10 Activity Diagram Manajemen Guru ... 37
Gambar 3. 11 Activity Diagram Manajemen Murid ... 38
Gambar 3. 12 Activity Diagram Manajemen Bimbingan ... 39
Gambar 3. 13 Activity Diagram Manajemen Artikel ... 40
Gambar 3. 14 Activity Diagram Lihat Daftar Suka ... 41
Gambar 3. 15 Activity Diagram Lihat Artikel Guru ... 41
Gambar 3. 16 Activity Diagram Lihat Mata Pelajaran Guru ... 42
Gambar 3. 17 Activity Diagram Lihat Jadwal Guru ... 43
Gambar 3. 18 Activity Diagram Lihat Akun Guru ... 44
Gambar 3. 19 Activity Diagram Lihat Daftar Bimbingan Guru ... 45
Gambar 3. 20 Activity Diagram Lihat Pemberitahuan Pesanan Bimbingan ... 46
Gambar 3. 21 Activity Diagram Lihat seluruh Daftar Guru ... 46
Gambar 3. 22 Activity Diagram Lihat Detail Guru ... 47
xiv
Gambar 3. 24 Activity Diagram Lihat Daftar Bimbingan Murid ... 48
Gambar 3. 25 Activity Diagram Lihat Akun Murid ... 48
Gambar 3. 26 Sequence Diagram Manajemen Akun ... 49
Gambar 3. 27 Sequence Diagram Manajemen Ulasan ... 49
Gambar 3. 28 Sequence Diagram Manajemen Mata Pelajaran ... 50
Gambar 3. 29 Sequence Diagram Manajemen Jadwal ... 51
Gambar 3. 30 Sequence Diagram Manajemen Murid ... 52
Gambar 3. 31 Sequence Diagram Manajemen Artikel ... 53
Gambar 3. 32 Sequence Diagram Melihat Daftar Suka ... 54
Gambar 3. 33 Sequence Diagram Melihat Artikel Guru ... 54
Gambar 3. 34 Sequence Diagram Melihat Mata Pelajaran Guru ... 55
Gambar 3. 35 Sequence Diagram Melihat Jadwal Guru ... 55
Gambar 3. 36 Sequence Diagram Melihat Akun Guru ... 56
Gambar 3. 37 Sequence Diagram Melihat Daftar Bimbingan Guru ... 56
Gambar 3. 38 Sequence Diagram Konfirmasi Bimbingan ... 57
Gambar 3. 39 Sequence Diagram Melihat Seluruh Daftar Guru ... 57
Gambar 3. 40 Sequence Diagram Pencarian Guru ... 57
Gambar 3. 41 Sequence Diagram Melihat Detail Guru ... 58
Gambar 3. 42 Sequence Diagram Melihat Daftar Bimbingan Murid ... 58
Gambar 3. 43 Sequence Diagram Melihat Akun Murid ... 59
Gambar 3. 44 Perancangan Antarmuka Halaman Dashboard ... 59
Gambar 3. 45 Perancangan Antarmuka Halaman Tampil Data ... 60
Gambar 3. 46 Perancangan Antarmuka Halaman Tambah Data ... 60
Gambar 3. 47 Perancangan Antarmuka Halaman Detail Data ... 61
Gambar 3. 48 Perancangan Antarmuka Halaman Edit Data ... 61
Gambar 3. 49 Perancangan Antarmuka Peringatan Non Aktifkan Data ... 61
Gambar 3. 50 Perancangan Splashscreen ... 62
Gambar 3. 51 Perancangan antar muka Login ... 62
Gambar 3. 52 Perancangan antar muka Beranda Murid ... 63
Gambar 3. 53 Perancangan antar muka Beranda Guru ... 63
xv
Gambar 3. 55 Perancangan antar muka Daftar Bimbingan ... 64
Gambar 3. 56 Perancangan antar muka Pencarian Guru ... 65
Gambar 3. 57 Perancangan antar muka Akun ... 65
Gambar 3. 58 Perancangan antar muka Tambah Artikel... 66
Gambar 3. 59 Perancangan antar muka Pesan Bimbingan ... 66
Gambar 4. 1 Implementasi Halaman Dashboard ... 67
Gambar 4. 2 Implementasi Halaman Tampil Data ... 68
Gambar 4. 3 Implementasi Halaman Tambah Mata Pelajaran ... 68
Gambar 4. 4 Implementasi Halaman Guru Tambah Mata Pelajaran ... 69
Gambar 4. 5 Implementasi Halaman Tambah Bimbingan ... 69
Gambar 4. 6 Implementasi Halaman Detail Guru ... 69
Gambar 4. 7 Implementasi Halaman Edit Mata Pelajaran ... 70
Gambar 4. 8 Implementasi Peringatan Non Aktifkan Bimbingan... 70
Gambar 4. 9 Implementasi Halaman Splash Screen ... 71
Gambar 4. 10 Implementasi Halaman Login ... 71
Gambar 4. 11 Implementasi Halaman Beranda Guru... 72
Gambar 4. 12 Implementasi Halaman Daftar Bimbingan ... 72
Gambar 4. 13 Implementasi Halaman Detail Bimbingan... 73
Gambar 4. 14 Implementasi Halaman Beranda Murid ... 73
Gambar 4. 15 Implementasi Halaman Akun Murid ... 74
Gambar 4. 16 Implementasi Halaman Detail Guru ... 74
Gambar 4. 17 Implementasi Halaman Pesan Bimbingan ... 75
Gambar 4. 18 Implementasi Halaman Cari ... 75
Gambar 4. 19 Function onMapReady ... 76
Gambar 4. 20 File activity.xml ... 76
Gambar 4. 21 Pengujian Layar 4” ... 81
Gambar 4. 22 Pengujian Layar 5” ... 81
Gambar 4. 23 Pengujian Layar 6” ... 82
Gambar 4. 24 Grafik Hasil Kuisioner ... 83
Gambar 4. 25 Grafik Hasil Kuisioner ... 84
xvi
DAFTAR LAMPIRAN
Lampiran 1 Perancangan Class Diagram Sistem Web Admin ... 89
Lampiran 2 Perancangan Class Diagram Aplikasi Android ... 90
Lampiran 3 Perancangan Sequence Diagram Manajemen Guru ... 91
xvii INTISARI
Wiji Lestari. 2017. Pembuatan Aplikasi Pencarian Guru Les Privat Berbasis Mobile Android. Program Diploma III Teknik Informatika Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sebelas Maret.
Bimbingan belajar atau biasa disebut les merupakan salah satu usaha yang perlu dilaksanakan untuk mencapai tujuan belajar yang maksimal. Kebutuhan murid terhadap bimbingan belajar berhubungan dengan cara pembelajaran dan waktu belajar di sekolah yang semakin menyulitkan murid untuk mendalami materi pelajaran. Sebagai solusinya murid akan melakukan bimbingan belajar di lembaga bimbingan belajar maupun dengan seorang guru secara privat. Sebelum melakukan bimbingan belajar, sebaiknya murid mencari tahu informasi mengenai guru yang yang akan mengajar termasuk jadwal mengajar dan biaya bimbingan guru tersebut. Aplikasi Cari Guru Privat dibuat dengan menggunakan teknologi Client-Server dengan aplikasi client berbasis Android dan aplikasi server berbasis PHP. Aplikasi berbasis web menggunakan PHP digunakan Administrator untuk memanajemen data sementara aplikasi berbasis Android digunakan untuk user guru dan murid. Aplikasi Cari Guru Privat berbasis web dibuat dengan menggunakan analisis permodelan Use Case Diagram, Activity Diagram, Class Diagram dan Sequence Diagram, sedangkan untuk perancangan Aplikasi berbasis Android dibuat dengan menggunakan analisis permodelan Use Case Diagram dan Activity Diagram. Perancangan database dan perancangan antarmuka juga digunakan untuk Aplikasi Cari Guru Privat berbasis web dan berbasis Android.
Pembuatan tugas akhir ini menghasilkan aplikasi server yang dapat mengolah serta memanajemen data aplikasi Cari Guru Privat dan aplikasi berbasis Android yang digunakan untuk guru maupun murid. Tujuan utama dari pembuatan aplikasi Cari Guru Privat berbasis Android ini adalah agar aplikasi ini dapat mudah digunakan karena dapat diakses dimana saja dan kapan saja serta dapat digunakan sebagai media mempermudah pencarian guru les privat.
xviii ABSTRACT
Wiji Lestari, 2017. Making Applications of Searching Privat Tentor Based on Mobile Android. D III Program of Informatic Engineering, Faculty of Mathematics and Natural Science, University of Sebelas Maret.
Tutoring or so called “les” is one of efforts that needs to achieve maximum learning. The student’s need of tutoring happens because students find difficulty in exploring the subjects due to teaching and learning process and learning time at school. As the solution, the students will join at Tutoring Institution or looking for private teacher to help them study. Before taking a tutoring, it is necessary for students to know more information about the teacher including the schedule and the tuition. Cari Guru Privat Application is created by using client-server technology which is client application is based on Android and server application is based on PHP. Application web based using PHP is used by Administrator to manage the data, while the Android based application is used by the user, teacher and student. Cari Guru Privat Application which is based on web is created using modeling analysis Use Case Diagram, Activity Diagram, Class Diagram and Sequence Diagram, while the Android based one is created using modeling analysis Use Case Diagram and Activity Diagram. Database design and Interface design are also used in Cari Guru Privat Application both web based and Android based.
This final project produces both server application which can process and manage the data of Cari Guru Privat Application and Android based application for teachers and students. The main purpose of making Cari Guru Privat Applications based on Android is that this application can be easily used because it can be accessed anywhere and anytime and also as a media for looking for private teacher more easily.