PEMBUATAN APLIKASI PENCARIAN GURU LES PRIVAT BERBASIS MOBILE ANDROID - UNS Institutional Repository

  

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

SURAKARTA

2017

  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 Wiji Lestari NIM. M3114145

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

  (Wiji Lestari) 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.

  5. Teman-teman D3 Teknik Informatika angkatan 2014 khususnya kelas TI F dan kelas TI E, terimakasih atas bantuan dan dukungan selama perkuliahan.

  6. Pembaca yang budiman.

  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.

  4. Para Dosen Program Studi Diploma III Teknik Informatika Universitas Sebelas Maret yang telah memberikan bekal ilmu kepada penulis.

  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 Wiji Lestari NIM. M3114145

  

  2.1. Tinjauan Pustaka ....................................................................................... 6

  2.2.6. ERD (Entity Relationship Diagram) ........................................... 10 2.2.7.

  2.2.5. Basis Data (Database)................................................................. 10

  2.2.4. Android Studio .............................................................................. 9

  2.2.3. Android ......................................................................................... 8

  2.2.2. Bimbingan Belajar ........................................................................ 7

  2.2.1. Guru .............................................................................................. 7

  2.2. Landasan Teori.......................................................................................... 7

  BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORI ............................... 6

  

  1.7. Sistematika Penulisan ............................................................................... 5

  1.6. Metodologi Penelitian ............................................................................... 3

  1.5. Batasan Masalah ....................................................................................... 3

  1.4. Manfaat ..................................................................................................... 2

  1.3. Tujuan ....................................................................................................... 2

  1.2. Perumusan Masalah .................................................................................. 2

  1.1. Latar Belakang Masalah ........................................................................... 1

  BAB I PENDAHULUAN ....................................................................................... 1

  XAMPP ....................................................................................... 13

  2.2.9. Java .............................................................................................. 13

  3.3. Proses Bisnis ........................................................................................... 21

  3.6.4 Class Diagram ............................................................................ 48

  3.6.3.2 Activity Diagram Aplikasi Android ............................. 40

  3.6.3.1 Activity Diagram Web Admin ...................................... 34

  3.6.3 Activity Diagram ......................................................................... 34

  3.6.2 Use Case Diagram ...................................................................... 33

  3.6.1 Deskripsi Aktor ........................................................................... 32

  3.6. Perancangan Sistem ................................................................................ 32

  3.5.3 Tabel Fisik ................................................................................... 27

  3.5.2 Relasi Antar Tabel....................................................................... 27

  3.5.1 Entity Relationship Diagram ( ERD) ........................................... 26

  3.5. Perancangan Basis Data .......................................................................... 26

  3.4.2 Kebutuhan Non Fungsional......................................................... 24

  3.4.1 Kebutuhan Fungsional ................................................................ 23

  3.4. Kebutuhan Fungsional dan Non Fungsional ........................................... 23

  3.2. Gambaran Umum Aplikasi ..................................................................... 21

  2.2.10. JSON ........................................................................................... 14 2.2.11.

  3.1. Alat dan Bahan ........................................................................................ 20

  BAB III ANALISA KEBUTUHAN DAN PERANCANGAN SISTEM ............. 20

  2.2.18. Black-Box Testing (pengujian kotak hitam) ................................ 19

  2.2.17. Corel Draw .................................................................................. 19

  2.2.16.4. Sequence Diagram .................................................... 18

  2.2.16.3. Activity Diagram ....................................................... 17

  2.2.16.2. Class Diagram ........................................................... 17

  2.2.16.1. Use Case Diagram .................................................... 16

  2.2.16. Unified Modelling Language (UML) .......................................... 16

  2.2.15. Framework Codeignitier ............................................................. 16

  2.2.14. Framework .................................................................................. 16

  2.2.13. Model View Controller (MVC) .................................................... 15

  2.2.12. PHP ............................................................................................. 15

  XML (eXtensible Markup Language) ......................................... 15

  3.6.5 Sequence Diagram ...................................................................... 49

  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 LAMPIRAN .......................................................................................................... 89

  

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

Tabel 4. 2 Pengujian Kompatibilitas Layar Device .............................................. 81

  

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

Gambar 3. 23 Activity Diagram Pencarian Guru ................................................. 47

  

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

Gambar 3. 54 Perancangan antar muka Detail Guru ........................................... 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

Gambar 4. 26 Grafik Hasil Kuisioner .................................................................. 85

  

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

Lampiran 4 Perancangan Sequence Diagram Manajemen Bimbingan ............... 92

  

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. Kata Kunci: Guru Les, Aplikasi Android, Android, Client Server, Cari Guru

  

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. Keywords : Private teacher, Android Application, Android, Client-Server, looking for teacher