Anda di halaman 1dari 111

SISTEM INFORMASI KURSUS MENGEMUDI MOBIL

LANCAR 28 MALANG BERBASIS ANDROID

LAPORAN AKHIR
Digunakan Sebagai Syarat Maju Ujian Diploma III
Politeknik Negeri Malang

Oleh:
DIMAS CHANDRA KUSUMAWARDANA NIM. 1531140107
SAPTA AHMAD AFRIZAL NIM. 1531140043

PROGRAM STUDI MANAJEMEN INFORMATIKA


JURUSAN TEKNOLOGI INFORMASI
POLITEKNIK NEGERI MALANG
JULI 2018
HALAMAN PENGESAHAN

SISTEM INFORMASI KURSUS MENGEMUDI MOBIL


LANCAR 28 MALANG BERBASIS ANDROID

Oleh:
DIMAS CHANDRA KUSUMAWARDANA NIM. 1531140107
SAPTA AHMAD AFRIZAL NIM. 1531140043

Laporan Akhir ini telah diuji pada tanggal


Disetujui oleh:

1. Penguji I : Ridwan Rismanto, SST., M.KOM


NIP. 198603182012121001 ...........................

2. Penguji II : Dyah Ayu Irawati, ST,MCS


NIP. 198407082008122001 ...........................

3. Pembimbing I : Hendra Pradibta SE., M.SC.


NIP. 198305212006041003 ...........................

4. Pembimbing II : Kadek Suarjuna Batu Bulan,


S.Kom., MT. ...........................
NIP.

Mengetahui,

Ketua Jurusan Ketua Program Studi


Teknologi Informasi Manajemen Informatika

Rudy Ariyanto, S.T., M.Cs. Dr. Eng. Rosa Andrie A., S.T., M.T.
NIP. 19711110 199903 1 002 NIP. 19801010 200501 1 001

ii
PERNYATAAN

Dengan ini saya menyatakan bahwa Laporan Akhir ini tidak terdapat karya yang
pernah diajukan untuk memperoleh gelar Ahli Madya/kesarjanaan di suatu
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.

Malang, Juli 2018

Dimas Chandra Kusumawardana

iii
PERNYATAAN

Dengan ini saya menyatakan bahwa Laporan Akhir ini tidak terdapat karya yang
pernah diajukan untuk memperoleh gelar Ahli Madya/kesarjanaan di suatu
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.

Malang, Juli 2018

Sapta Ahmad Afrizal

iv
ABSTRAK

Afrizal, Sapta Ahmad, dan Kusumawardana, Dimas Chandra. “Sistem


Informasi Kursus Mengemudi Mobil Lancar 28 Malang berbasis Android”.
Pembimbing: (1) Hendra Pradibta, SE., M.SC., (2) Kadek Suarjuna Batu
Bulan, S.Kom., MT.,

Laporan Akhir, Program Studi Manajemen Informatika, Jurusan Teknologi


Informasi, Politeknik Negeri Malang, 2018.
Kursus Mengemudi mobil Lancar 28 merupakan salah satu lembaga kursus
mengemudi mobil di Kota Malang. Lembaga kursus mengemudi tersebut
membutuhkan teknologi informasi untuk mendukung proses bisnis yang sedang
berjalan. Proses bisnis yang diterapkan Kursus Mengemudi Mobil Lancar 28 bersifat
manual yaitu masih menggunakan papan tulis dan kertas untuk penyimpanan data
datanya. Dalam penggabungan dan sinkronasi jadwal antara cabang dan kantor pusat
masih menggunakan media chat dan sms antar admin, sehingga menimbulkan
ketidakefektifan waktu dan biaya operasional. Dengan mempercepat dan mengubah
sistem menjadi lebih efektif diharapkan pekerjaan karyawan Kursus Mengemudi
Mobil Lancar 28 lebih baik.
Dengan memanfaatkan teknologi Android, “Sistem Informasi Kursus
Mengemudi Mobil Lancar 28 Malang Berbasis Android” dibuat untuk
mempermudah proses bisnis keseluruhan. Sistem yang dirancang untuk membangun
aplikasi ini menggunakan PHP, HTML, CSS, JavaScript, Codeigniter, Bootstrap,
dan Android Studio. Hasil dari penelitian ini adalah suatu program aplikasi kursus
mengemudi mobil Lancar 28 di Malang berbasis Android yang dapat mempermudah
proses bisnis lembaga Kursus Mengemudi Mobil Lancar 28.

Kata Kunci : Kursus Mengemudi Mobil, Android

v
ABSTRACT

Afrizal, Sapta Ahmad, and Kusumawardana, Dimas Chandra. “Android-Based


Information System of Kursus Mengemudi Mobil Lancar 28”. Advisors: (1) Hendra
Pradibta, SE., M.SC., (2) Kadek Suarjuna Batu Bulan, S.Kom., MT.,

Final Report, Informatics Management Study Programme, Department of


Information Technology, State Polytechnic of Malang, 2018.
Kursus Mengemudi Mobil Lancar 28 is one of the driving course companies
in Malang. The driving course needs an information technology to support the
business process. The business process in Kursus Mengemudi Mobil Lancar 28 is
still done manually, i.e. the company still uses a whiteboard and paper to store the
data. In merging and synchronizing the schedule between the branch offices and the
head office, this company still uses texting media (chat and SMS) between the admins,
therefore it is inefficient in terms of time and operational cost. By changing the
system, this company can be more effective in terms of providing the service and all
employees can work better.
By utilizing the Android technology, “Android-Based Information System of
Kursus Mengemudi Mobil Lancar 28” was built to assist the entire business
processes. This system is designed by using PHP, HTML, CSS, Javascript,
Codeigniter, Bootstrap, and Android Studio. The results shows that the application
can assist the business process of Kursus Mengemudi Mobil Lancar 28.

Keywords : Kursus Mengemudi Mobil, Android

vi
KATA PENGANTAR

Alhamdulillah segala puji syukur kami panjatkan kehadirat Allah SWT, karena
atas limpahan rahmat dan hidayah-Nya penulis dapat menyelesaikan Tugas Akhir
yang berjudul “Sistem Informasi Kursus Mengemudi Mobil Lancar 28 Malang
Berbasis Android”. Tugas Akhir ini disusun sebagai persyaratan kelulusan pada
Program Studi Manajemen Informatika Diploma III Jurusan Teknologi Informasi
Politeknik Negeri Malang.
Dalam penyusunan Tugas Akhir ini penulis banyak mendapat saran, dorongan,
bimbingan serta keterangan-keterangan dari berbagai pihak yang merupakan
pengalaman yang tidak dapat diukur secara materi, namun dapat membukakan mata
penulis bahwa sesungguhnya pengalaman dan pengetahuan tersebut adalah guru
yang terbaik bagi penulis. Oleh karena itu dengan segala hormat dan kerendahan hati
perkenankanlah penulis mengucapkan terima kasih kepada :
1. Bapak Drs. Awan Setiawan, M.MT., M.M.selaku Direktur Politeknik
Negeri Malang
2. Bapak Rudy Ariyanto,ST.,M.CS. selaku Kepala Jurusan Teknologi
Informasi Politeknik Negeri Malang
3. Bapak Dr. Eng. Rosa Andrie Asmara ST.,MT selaku Ketua Program Studi
Manajemen Informatika Politeknik Negeri Malang
4. Bapak Hendra Pradibta SE., M.SC. selaku Dosen Pembimbing Tugas Akhir.
5. Bapak Kadek Suarjuna Batubulan S.Kom., MT. selaku Dosen Pembimbing
Tugas Akhir
6. Kedua orang tua yang selalu memberikan dukungan dan doanya.
7. Seluruh teman–teman jurusan Manajemen Informatika yang telah
memberikan motivasi.
8. Semua pihak yang tidak mungkin penulis sebutkan satu persatu yang telah
terlibat banyak membantu sehingga tugas akhir ini dapat diselesaikan.

vii
Dalam penyusunan tugas akhir ini, penulis menyadari masih terdapat banyak
kekurangan yang dibuat baik sengaja maupun tidak sengaja, dikarenakan
keterbatasan ilmu pengetahuan dan wawasan serta pengalaman yang penulis miliki.
Untuk itu penulis mohon maaf atas segala kekurangan tersebut tidak menutup diri
terhadap segala saran dan kritik serta masukan yang bersifat kontruktif bagi diri
penulis.
Akhir kata semoga dapat bermanfaat bagi penulis sendiri, institusi pendidikan
dan masyarakat luas. Amin!

Malang, Juli 2018

Penulis

viii
DAFTAR ISI

HALAMAN JUDUL .................................................................................................. i


HALAMAN PENGESAHAN ................................................................................... ii
PERNYATAAN ....................................................................................................... iii
PERNYATAAN ....................................................................................................... iv
ABSTRAK ………………………………………………………………………..v
DAFTAR GAMBAR ................................................................................................ xi
DAFTAR TABEL .................................................................................................. xiv
BAB I PENDAHULUAN......................................................................................... 1
1.1 Latar Belakang .......................................................................................... 1
1.2 Rumusan Masalah..................................................................................... 2
1.3 Batasan Masalah ....................................................................................... 2
1.4 Tujuan Masalah ........................................................................................ 2
1.5 Manfaat ...................................................................................................... 2
BAB II LANDASAN TEORI ................................................................................... 4
2.1 Sistem Informasi ....................................................................................... 4
2.2 Xampp ......................................................................................................... 4
2.3 PHP ............................................................................................................. 4
2.4 Kursus Mengemudi Mobil........................................................................ 5
2.5 Penjadwalan .............................................................................................. 5
2.6 Android ...................................................................................................... 5
2.7 Mysql .......................................................................................................... 6
2.8 Android Studio .......................................................................................... 6
2.9 Retrofit ....................................................................................................... 6
2.10 FCM (Firebase Cloud Messaging) ........................................................ 6
BAB III METODOLOGI PENELITIAN ................................................................. 7
3.1 Analisa Kebutuhan ................................................................................... 7
3.2 Metode Pengumpulan Data ...................................................................... 8
3.3 Desain Sistem ........................................................................................... 10
3.4 Perancangan Pengujian Sistem.............................................................. 37

ix
BAB IV IMPLEMENTASI .................................................................................... 42
4.1 Hasil Implementasi ................................................................................... 42
4.1.1 Web Admin ............................................................................................ 42
4.1.2 Website public ....................................................................................... 65
4.1.3 Android .................................................................................................. 66
4.2 Pengujian ................................................................................................. 73
4.2.1 Pengujian Web Admin .......................................................................... 74
4.2.2 Pengujian Web public ........................................................................... 76
4.2.3 Pengujian Android siswa ....................................................................... 76
4.2.4 Pengujian Android instruktur ................................................................ 77
BAB V KESIMPULAN ......................................................................................... 83
5.1 Kesimpulan ............................................................................................... 83
5.2 Saran.......................................................................................................... 83
DAFTAR PUSTAKA .............................................................................................. 84
PROFIL PENULIS .................................................................................................. 85
PROFIL PENULIS .................................................................................................. 86
Lampiran…………...................................................................................................87

x
DAFTAR GAMBAR

Gambar 3.1 Metode Pengembangan Sistem Waterfall ............................................ 7


Gambar 3.2 Use Case ............................................................................................ 11
Gambar 3.3 DFD Level 0 ...................................................................................... 12
Gambar 3.4 DFD Level 1 ...................................................................................... 13
Gambar 3.5 DFD Level 2 ...................................................................................... 14
Gambar 3.6 ERD ................................................................................................... 15
Gambar 3.7 Arsitektur Sistem ............................................................................... 23
Gambar 3.8 Login Admin ...................................................................................... 24
Gambar 3.9 List Admin ......................................................................................... 24
Gambar 3.10 Tambah Admin .................................................................................. 25
Gambar 3.11 List Mobil .......................................................................................... 25
Gambar 3.12 Tambah Mobil ................................................................................... 26
Gambar 3.13 List Jam .............................................................................................. 26
Gambar 3.14 Tambah Jam ....................................................................................... 27
Gambar 3.15 List Paket ........................................................................................... 27
Gambar 3.16 Tambah Paket .................................................................................... 28
Gambar 3.17 List Jadwal ......................................................................................... 28
Gambar 3.18 Request Pendaftaran .......................................................................... 29
Gambar 3.19 List siswa ........................................................................................... 29
Gambar 3.20 Tambah siswa .................................................................................... 30
Gambar 3.21 Daftar libur ......................................................................................... 30
Gambar 3.22 Tambah libur ...................................................................................... 31
Gambar 3.23 Login Instruktur ................................................................................. 32
Gambar 3.24 Login Siswa ....................................................................................... 32
Gambar 3.25 Jadwal Instruktur ............................................................................... 33
Gambar 3.26 jadwal siswa ....................................................................................... 33
Gambar 3.27 Detail siswa untuk instruktur ............................................................. 34
Gambar 3.28 Ganti jadwal siswa ............................................................................. 34
Gambar 3.29 Home website publik ......................................................................... 35

xi
Gambar 3.30 List Paket ........................................................................................... 35
Gambar 3.31 cara daftar .......................................................................................... 36
Gambar 3.32 Gambar kontak ................................................................................... 36
Gambar 3.33 daftar siswa web ................................................................................ 37
Gambar 4.1 Login Admin ...................................................................................... 42
Gambar 4.2 Halaman Home Admin ...................................................................... 43
Gambar 4.3 kelola data admin ............................................................................... 44
Gambar 4.4 Add admin ......................................................................................... 45
Gambar 4.5 Edit Admin......................................................................................... 45
Gambar 4.6 Delete Admin ..................................................................................... 46
Gambar 4.7 List Jam .............................................................................................. 47
Gambar 4.8 Add Jam ............................................................................................. 47
Gambar 4.9 Edit Jam ............................................................................................. 48
Gambar 4.10 Delete Jam ......................................................................................... 49
Gambar 4.11 List Mobil .......................................................................................... 49
Gambar 4.12 Add Mobil .......................................................................................... 50
Gambar 4.13 Edit Mobil .......................................................................................... 51
Gambar 4.14 Delete Mobil ...................................................................................... 52
Gambar 4.15 List Paket ........................................................................................... 52
Gambar 4.16 Add Paket........................................................................................... 53
Gambar 4.17 Edit Paket ........................................................................................... 54
Gambar 4.18 Delete Paket ....................................................................................... 54
Gambar 4.19 List Siswa........................................................................................... 55
Gambar 4.20 Add Siswa .......................................................................................... 56
Gambar 4.21 Edit Siswa .......................................................................................... 57
Gambar 4.22 Delete Siswa ...................................................................................... 58
Gambar 4.23 Request Registrasi Siswa ................................................................... 58
Gambar 4.24 validasi Registrasi Siswa ................................................................... 59
Gambar 4.25 Reject Registrasi Siswa...................................................................... 59
Gambar 4.26 Email Verifikasi Untuk Siswa ........................................................... 60
Gambar 4.27 Request Pergantian Jadwal ................................................................ 61

xii
Gambar 4.28 Validasi Request Pergantian Jadwal .................................................. 61
Gambar 4.29 Kelola Data Jadwal ............................................................................ 61
Gambar 4.30 Tambah Data Jadwal .......................................................................... 62
Gambar 4.31 Edit Jadwal Siswa .............................................................................. 63
Gambar 4.32 Kelola Data Libur .............................................................................. 63
Gambar 4.33 Tambah Data Libur ............................................................................ 64
Gambar 4.34 Edit Data Libur .................................................................................. 64
Gambar 4.35 Form Registrasi Siswa ....................................................................... 65
Gambar 4.36 Registrasi Siswa Berhasil di Kirim .................................................... 66
Gambar 4.37 Halaman Login Siswa ........................................................................ 66
Gambar 4.38 Halaman Pilih Mobil.......................................................................... 67
Gambar 4.39 Halaman Pilih Jadwal ........................................................................ 68
Gambar 4.40 Menu Tampilan Jadwal...................................................................... 69
Gambar 4.41 Menu Ganti Jadwal ............................................................................ 69
Gambar 4.42 Tampilan Notifikasi Siswa ................................................................ 70
Gambar 4.43 Ganti Password Siswa........................................................................ 70
Gambar 4.44 Halaman Login Instruktur.................................................................. 71
Gambar 4.45 Halaman Jadwal Kursus Siswa .......................................................... 72
Gambar 4.46 Halaman Kehadiran Siswa ................................................................. 72
Gambar 4.47 Halaman Profil Siswa ........................................................................ 73

xiii
DAFTAR TABEL

Tabel 3.1 Interview .............................................................................................. 8


Tabel 3.2 Detail ERD......................................................................................... 16
Tabel 3.3 Web Admin ........................................................................................ 38
Tabel 3.4 Web Public......................................................................................... 40
Tabel 3.5 Android Siswa ................................................................................... 41
Tabel 3.6 Android Instruktur ............................................................................. 41
Tabel 4.1 Web Admin ........................................................................................ 74
Tabel 4.2 Web Public......................................................................................... 76
Tabel 4.3 Android Siswa ................................................................................... 77
Tabel 4.4 Android Instruktur ............................................................................. 77

xiv
BAB I PENDAHULUAN

1.1 Latar Belakang


Masyarakat saat ini taraf kesejahteraan hidup dan ekonominya semakin membaik.
Kendaraan pun menjadi kebutuhan yang penting agar meningkatkan mobilitas hidup
masyarakat. Oleh karena itu, kendaraan seperti mobil pun menjadi kendaraan yang
dulunya barang yang sangat mewah kini menjadi suatu kebutuhan banyak masyarakat,
baik masyarakat kalangan menengah maupun kalangan keatas. Hal ini dimanfaatkan
banyak orang yang bekerja di bidang bisnis untuk membangun suatu usaha kursus
mengemudi mobil bagi yang belum bisa mengendarai mobil seperti lembaga kursus
mengemudi lancar 28. Kursus mobil ini semakin hari semakin pesat perkembangannya
karena permintaan kursus yang cukup tinggi.
Dalam proses bisnis kursus mengemudi Lancar 28 ini masih menggunakan sistem
yang manual dalam operasionalnya. Untuk proses pendaftaran, calon siswa harus
datang terlebih dahulu ke tempat kursus untuk melakukan registrasi. Dalam proses
bisnisnya selama ini masih menggunakan media fisik smeperti kertas, spidol, dan
sebagainnya yang penyimpanannya boros tempat. data-data tentang mobil, instruktur,
jam, paket kursus ditulis didalam kertas yang sangat rentan rusak atau hilang. Masalah
paling menonjol ada pada penjadwalannya yang masih tidak tersistem sehingga setiap
admin dari setiap cabang harus telepon dahulu ke kantor pusat untuk menanyakan
jadwal, proses penjadwalan yang manual ini rawan terjadinya kesalahan penulisan
jadwal oleh admin. Jadwal kursus yang bisa diganti-ganti sesuai kemauan siswa dengan
persetujuan admin sehingga menyulitkan instruktur untuk mengetahui jadwal yang
tidak pasti.
Dengan adanya sistem informasi kursus mengemudi mobil Lancar 28 berbasis
android bisa mengatasi berbagai kendala yang dialami sekaligus. Sistem ini akan
menangani pengolahan data paket kursus, data mobil, data jam, dan data instruktur
secara tersistem. Sistem ini juga memudahkan admin, siswa, instruktur dan atasan
dalam melakukan pendaftaran, penjadwalan, dan registrasi siswa.

1
1.2 Rumusan Masalah
Berdasarkan latar belakang diatas, maka rumusan masalah adalah sebagai
berikut :
a. Bagaimana membuat sistem informasi yang dapat mengelola data siswa,
instruktur, mobil, jadwal, jam, dan paket.
b. Bagaimana menggabungkan jadwal kursus mengemudi mobil dengan 2
cabang dan 1 kantor pusat menjadi satu sistem.
c. Bagaimana menerapkan registrasi calon siswa dengan mudah.
d. Bagaimana membuat fitur pengingat jadwal kursus mobil bagi instruktur dan
siswa.

1.3 Batasan Masalah


Sistem informasi ini mempunyai batasan yaitu :
a. Data diambil dari kursus mengemudi mobil Lancar 28 Malang.
b. Sistem ini tidak mencakup penggajian karyawan dan kepegawaian.
c. Aplikasi ini membantu kursus mengemudi Lancar 28 Malang

1.4 Tujuan Masalah


Tujuan dari sistem informasi ini sebagai berikut :
a. Memberikan kemudahan dalam mendata instruktur, mobil, jam, dan paket
yang lebih baik dan aman terhadap kerusakan seperti kehilangan data
b. Memberikan sistem penjadwalan yang lebih baik dan efisien.
c. Memudahkan siswa untuk melakukan registrasi data diri pada Sistem
Informasi Lancar 28 tanpa datang ke tempat kursus.
d. Dapat mengingatkan instruktur dan siswa dalam jadwal kursus.

1.5 Manfaat
Manfaat dari sistem aplikasi ini adalah sebagai berikut :
a. Memudahkan admin dalam melakukan proses bisnis kursus mengemudi
b. Meningkatkan kualitas dan mengurangi biaya proses bisnis

2
c. Meningkatkan efisiensi dalam bekerja
d. Dapat membantu kinerja admin

3
BAB II LANDASAN TEORI

2.1 Sistem Informasi


Sistem adalah sekelompok komponen dan elemen yang digabungkan menjadi satu
untuk mencapai tujuan tertentu.Informasi adalah suatu hasil pengolahan data dalam
bentuk agregat untuk menghasilkan pengetahuan atau kemampuan. Sistem informasi
terdiri dari beberapa komponen yang saling berhubungan, bekerja sama untuk
mencapai tujuan bersama dengan menerima input serta menghasilkan output dalam
proses transformasi yang teratur. [1]

2.2 Xampp
XAMPP berperan sebagai server web pada komputer anda. XAMPP juga terakses
dengan internet, atau dapat dikatakan bahwa XAMPP adalah sebuah software yang
berfungsi untuk menjalankan website berbasis PHP dan menggunakan pengolah data
MySQL dikomputer local [2]. Dalam buku yang berjudul Aplikasi Pemograman Web
Dinamis dengan PHP dan MySql menjelaskan xamp adalah paket PHP berbasis open
source yang berguna sebagai server yang berdiri sendiri (localhost).

2.3 PHP
Dalam buku berjudul Pemograman Web PHP dan MySQL untuk Sistem
Informasi Perpustakaan karya Eko Prasetyo dinyatakan PHP adalah skrip bersifat
server – side yang ditanamkan ke dalam HTML. Pendapat lain mengatakan bahwa
Kode-kode yang di gunakan untuk mengolah suatu data dan mengirimkannya kembali
ke web browser menjadi kode HTML merupakan pengertian dari PHP, Rindunanita[2].
PHP adalah bahasa pemograman yang paling digunakan oleh programming web karena
merupakan bahasa pemograman opensource yang dijelaskan dalam buku Jago
Pemogram PHP karya I komang Setia Buana.

4
2.4 Kursus Mengemudi Mobil
Dalam penjelasan Pasal 26 ayat 5 Undang-undang Nomor 20 Tahun 2003 [3],
dijelaskan bahwa kursus adalah bentuk pendidikan (nonformal) berkelanjutan untuk
mengembangkan kemampuan peserta didik dengan penekanan pada penguasaan
keterampilan,standar kompetensi, pengembangan sikap kewirausahaan serta
pengembangan kepribadianprofesional. Serta Jasa kursus mengemudi mobil atau yang
biasa disebut driving course adalah jasa yang berbentuk bimbingan atau pelatihan
dalam hal keterampilan dan kemahiran mengemudi mobil yang dalam pelaksanaanya
pengguna jasa (siswa belajar) didampingi oleh seorang instruktur. Kursus mengemudi
mobil ini bersifat bimbingan privat yang mana dalam proses bimbingannya, pengguna
jasa (siswa belajar) didampingi oleh seorang instruktur tetap sampai waktu pelatihan
yang ditentukan berakhir. Kursus mengemudi “Lancar 28” adalah kursus yang berdiri
sejak 2012 yang memiliki dua kantor cabang dan satu kantor pusat di kota Malang

2.5 Penjadwalan
Penjadwalan sebagai proses pengalokasian sumber-sumber atau mesin-mesin
yang ada untuk menjalankan sekumpulan tugas dalam jangka waktu tertentu [4].
Penjadwalan yang kami buat adalah penjadwalan khusus untuk siswa yang akan
mengikuti kursus mengemudi “Lancar 28”.

2.6 Android
Menurut Murtiwiyati dan Glenn Lauren [5], android adalah sebuah sistem operasi
berbasis linux yang mencakup sistem operasi, middleware dan aplikasi. Android
menyediakan platform terbuka bagi para pengembang untuk menciptakan aplikasi
mereka. Awalnya, Google Inc. membeli Android Inc. yang merupakan pendatang baru
yang membuat piranti lunak untuk ponsel/smartphone. Kemudian untuk
mengembangkan Android, dibentuklah Open Handset Alliance, konsorsium dari 34
perusahaan piranti keras, piranti lunak, dan telekomunikasi, termasuk Google, HTC,
Intel, Motorola, Qualcomm, T-Mobile, dan Nvidia.

5
2.7 Mysql
MySQL adalah multiuser database yang menggunakan bahasa Structured Query
Language (SQL). MySQL dalam operasi client server melibatkan server daemon
MySQL disisi server dan berbagai macam program serta library yang berjalan disisi
client. MySQL mampu menangani data yang cukup besar. Perusahaan yang
mengembangkan MySQL yaitu TEX, mengaku mampu menyimpan data lebih dari 40
database, 10.000 tabel, dan sekitar 7.000.000 baris totalnya kurang lebih 100 Gigabyte
data, Widodo[6]

2.8 Android Studio


Android Studio adalah Lingkungan Pengembangan Terpadu - Integrated
Development Environment (IDE) untuk pengembangan aplikasi Android, berdasarkan
IntelliJ IDEA. Selain merupakan editor kode IntelliJ dan alat pengembang yang
berdaya guna. [7]

2.9 Retrofit
Retrofit adalah library Android yang dibuat oleh Squre yang digunakan
sebagai REST Client pada Android, yang pasti akan memudahkan kita dalam
programing. Karena kita tidak perlu lagi untuk membuat method-method sendiri untuk
menggunakan REST Client API dari backend [8].

2.10 Firebase Cloud System (FCM)


Firebase Cloud System ( FCM ). FCM adalah sebuah layanan yang digunakan
untuk melakukan pemberitahuan (notifications) pada aplikasi berbasis Android, iOS
maupun aplikasi web. Dahulunya Firebase Cloud Messaging ini bernama GoogleCloud
Messaging atau GCM, namun sekarang sudah berubah dan menjadi lebih besar di
Firebase.Langkah utama untuk mengimplementasikan FCM di Android adalah
membuat project di Firebase dan mengintegrasikannya dengan aplikasi Android.[9]

6
BAB III METODOLOGI PENELITIAN

Langkah-langkah untuk merancang sistem informasi kursus mengemudi mobil


Lancar 28 berbasis android ini menggunakan metode pengembangan sistem waterfall

Metode Pengembangan Sistem Waterfall

Adapun sistem yang masih dijalankan oleh kursus mengemudi mobil Lancar 28
masih menggunakan cara yang manual, yang artinya calon siswa yang akan mendaftar
harus datang ke tempat kursus tanpa ada sistem informasi yang berbasis web atau
android. Dalam sistem kursus mengemudi Lancar 28 ini proses bisnisnya masih
menggunakan sistem yang manual dan tidak efektif dalam operasionalnya.
Penjadwalannya masih tidak tersistem sehingga setiap admin dari setiap cabang harus
telepon dahulu ke kantor pusat untuk menanyakan jadwal, proses penjadwalan yang
manual ini rawan terjadinya kesalahan penulisan jadwal oleh admin. Jadwal kursus
yang fleksibel atau bisa diganti-ganti sesuai kemauan siswa dengan persetujuan admin
sehingga menyulitkan instruktur untuk mengetahui jadwal yang tidak pasti.

3.1 Analisa Kebutuhan


Analisa kebutuhan adalah sebuah proses untuk memperoleh informasi, model,
spesifikasi software yang diinginkan klien. Dalam tahap ini klien dan pembuat software

7
akan aktif dalam pembuatannya. Informasi yang didapat dari klien ini yang akan
menjadi acuan pembuatan software ini.
1. Server
 Processor : Intel® Core™ i5
 RAM : 8 GB
 Harddisk : 500 GB
 Software :
a. PHP 5
b. Apache
c. Mysql 5
2. Client
 Android versi 4.0
 Web Browser

3.2 Metode Pengumpulan Data


Metode pengumpulan data adalah cara peneliti untuk mengumpulkan data untuk
memperoleh informasi yang dibutuhkan dalam rangka mencapai tujuan penelitian
Dalam mengumpulkan data ini dilakukan dengan cara melakukan penelitian lapangan
ke Lembaga Kursus Mengemudi Mobil Lancar 28 Malang. Ada 2 cara yaitu.
a. Interview
Interview adalah proses Tanya jawab untuk mengkorek informasi/ data yang
dibutuhkan. Dalam proses pengumpulan data ini peneliti melakukan interview
kepada admin/pemilik Lembaga Kursus mobil.

Tabel 3.1 Interview

No Pertanyaan Jawaban
1 Kendala apa saja yang dihadapi Sering miskomunikasi dalam melakukan
oleh lembaga kursus mengemudi penjadwalan antar cabang dan tidak ada
mobil Lancar 28 ? pengingat jadwal untuk instruktur maupun siswa

8
2 Apakah siswa bisa menggunakan Siswa yang ingin menggunakan mobil sendiri
mobil sendiri untuk melakukan harus melakukan satu atau dua kali pertemuan
kursus mobil ? dengan menggunakan mobil kursus karena pihak
kursus belum berani langsung menggunakan
mobil siswa karena sangat beresiko untuk siswa
3 Apakah siswa bisa menambah Tidak bisa, karena siswa yang mengikuti kursus
jumlah pertemuan secara manual harus mengambil paket yang disediakan.
tanpa mengambil paket yang
disediakan ?
4 Jika siswa yang telah mendaftar Iya, siswa yang mengajak temannya atau
kursus mobil dan mengajak saudaranya untuk mendaftar akan memperoleh
temannya atau saudaranya untuk diskon 10%, bisa berupa uang kembalian
mendaftar kursus apakah siswa
yang mengajak akan diberi diskon
?
5 Jika siswa tidak datang kursus Jika tidak konfirmasi tidak dihitung masuk, jika
tanpa konfirmasi dihitung masuk konfirmasi maka dapat kursus pengganti.
apa harus kursus pengganti?
7 Apakah ada form untuk Tidak ada, siswa yang akan mendaftar hanya
pendaftaran siswa? menyerahkan ktp saja untuk identitas diri.
8 Bagaimana cara menyamakan Dengan cara melakukan komunikasi intens
jadwal dari beberapa cabang? dengan kantor pusat.
9 Sistem yang dibutuhkan kursus Sistem yang bisa melakukan registrasi atau
mengemudi mobil ini seperti apa ? pendaftaran secara online dan melakukan
penjadwalan secara otomatis
10 Apakah report siswa diperlukan ? Tidak perlu

b. Studi Literatur
Studi literatur digunakan untuk mengumpulkan informasi yang dibutuhkan
untuk penelitian rancang bangun sistem informasi kursus mengemudi mobil

9
Lancar 28. studi literatur dilakukan dengan pencarian referensi-referensi yang
terkait dengan penelitian yaitu melalui internet, jurnal, dan juga buku-buku
yang ada di beberapa perpustakaan. Informasi yang telah didapat. Sumber
kalian pustaka diperoleh dari sumber baik yang berasal dari luar negeri maupun
dalam negeri. Referensi yang digunakan sebagai sumber informasi dapat dilihat
pada daftar pustaka di akhir laporan.

3.3 Desain Sistem


Desain sistem adalah pendefinisian dari kebutuhan-kebutuhan fungsional dan
persiapan untuk rancang bangun implementasi, menggambarkan bagaimana suatu
sistem dibentuk
Output dari tahap ini yaitu rancangan yang memenuhi kebutuhan selama tahap
analisis sistem menghasilkan Entity Relationship Diagram (ERD), Use Case dan Data
Flow Diagram(DFD).
a. Use case.
Use case digunakan untuk menemukan kebutuhan fungsional dari sistem yang
dibangun, Use case menjelaskan interaksi antara aktor dan inisiator. Pada sistem
yang akan dibangun. Gambar dibawah ini adalah rancangan use case dari sistem
yang akan dibangun.

10
Use Case

b. DFD
DFD (Data Flow Diagram) adalah diagram yang digunakan untuk
memodelkan sistem seoara logik. Seperti halnya bagan alir dokumen, diagram alir
data pun dapat digunakan baik pada tahap analisis maupun tahap desain, namun
kecenderungan diagram ini lebih cocok digunakan untuk tahap desain karena
dengan diagram tersebut batasan ruang lingkup sistem terlihat sangat jelas sehingga
pekerjaan pengembangan sistem yang dilakukan dapat lebih focus. Pemodelan
DFD diawali dengan pembuatan context diagram. Secara simbol, DFD dan context
diagram menggunakan jenis dan bentuk simbol yang sama, namun secara aturan
terdapat perbedaan antara pemodelan DFD dan context diagram, dimana pada
context diagram hanya diizinkan sebuah simbol proses saja sedangkan pada DFD
dapat lebih dari satu simbol proses. Selain itu context diagram ditujukan untuk
menggambarkan interaksi sistem dengan lingkungan luar, sedangkan pada DFD

11
juga digambarkan hubungan antar proses didalam sistem [10]. Gambar dibawah ini
memperlihatkan DFD Sistem Informasi Kursus Mengemudi Mobil Lancar 28
- Level 0

DFD Level 0

Diagram diatas memperlihatkan sistem berinteraksi dengan 3 pelaku sistem,


yaitu admin, siswa, dan instruktur. Tanda panah menunjukkan masukkan dan
keluaran data yang ada didalam sistem.

- Level 1
DFD Level 1 adalah penjabaran lebih detail dari DFD Level 0. Proses-proses
yang terjadi pada sistem akan diuraikan menjadi lebih mudah dipahami, aktivitas
yang dilakukan oleh pelaku sistem akan dipaparkan.

12
DFD Level 1

Ada 3 pelaku sistem yang dijabarkan aktivitasnya pada sistem dengan


terstruktur. Mulai dari admin yang akan melakukan login terlebih dahulu untuk
melakukan kelola data paket kusus, kelola data mobil, kelola data instruktur, kelola
data jadwal, dan validasi registrasi siswa.
Siswa melakukan proses registrasi terlebih dulu untuk bisa terdaftar pada
sistem. Setelah registrasi sudah divalidasi admin, siswa dapat melakukan login ke
sistem untuk melakukan proses memilih jadwal, memilih mobil dan memilih
instruktur. siswa juga dapat melihat jadwal dan melakukan request pergantian
jadwal kepada admin.
Instruktur dapat melakukan proses lihat jadwal. Tapi sebelum itu instruktur
perlu login pada sistem terlebih dahulu agar nantinya instruktur bisa menerima
notifikasi jika jadwal dihari instruktur akan mengajar dan juga jika ada pergantian
jadwal yang dilakukan siswa.

- Level 2 (Registrasi)

13
DFD level 2 digunakan untuk menjabarkan lagi suatu proses pada DFD level
sebelumnya yang kurang jelas. Proses registrasi siswa akan dijelaskan lebih detail
dengan disertai alur data.

DFD Level 2

Pada diagram diatas memperlihatkan aktivitas yang pertama harus dilakukan


siswa yaitu mengisi form data diri sesuai yang dibutuhkan sistem. Kedua siswa bisa
memilih paket kursus yang dikehendaki. Setelah dua proses tersebut dilalui siswa
melakukan proses pembayaran dengan harga sesuai paket yang dipilih, pembayaran
bisa dilakukan dengan DP terlebih dahulu atau bisa kontan yang dilakukan dengan
cara transfer melalui bank atau ATM dan upload bukti pembayaran ke sistem.
Setelah semua proses dilakukan siswa, admin memverifikasi registrasi siswa
dengan syarat semua proses yang dilakukan siswa benar.

14
Dari semua aktivitas atau proses yang dilakukan oleh admin, siswa dan
instruktur didapati ada 8 tabel untuk tempat menyimpan data pada sistem yaitu
db_admin, db_mobil, db_instruktur, db_paket, db_siswa, db_jadwal, db_jam,
db_transaksi

c. ERD
ERD adalah suatu model untuk menjelaskan mengenai hubungan antar data
dalam basis data berdasarkan objek-objek dasar data yang memiliki hubungan antar
relasi. Entity Relationship Diagram ini untuk memodelkan struktur data serta
hubungan antar data, untuk dapat menggambarkannya digunakan beberapa notasi
serta simbol.[11]

ERD

15
Tabel 3.2 Detail ERD

Tabel Record Fungsi


Db_paket Id_paket Berfungsi untuk
membedakan paket satu
dengan yang lain
Nama_paket Berfungsi untuk
memberikan nama sebuah
paket
Durasi Untuk merelasikan antara
tabel jam dengan tabel
paket
Harga Harga sebuah paket yang
sudah ditentukan
Bonus Sebuah bonus pertemuan
kursus mengemudi jika
memilih paket 5,6, dan 7
db_mobil Nomor_polisi Berfungsi untuk
membedakan mobil satu
dengan lainnya
Merk Merk dari mobil tersebut
Jenis Jenis dari mobil seperti
manual atau matic
Nama_instruktur Nama dari instruktur yang
memegang dari mobil
tersebut
Username Username dari instruktur
untuk masuk ke android
password Password instruktur untuk
masuk ke android
Foto_mobil Foto dari mobil kursus
agar memudahkan siswa
dalam mengetahui mobil
kursus
Foto_instruktur Foto dari instruktur agar
siswa mengetahui wajah
dari para instruktur
Db_admin Id Id untuk membedakan
admin satu dengan yang
lain
Nama Nama dari admin
Username Username admin untuk
masuk ke sistem web
admin

16
password Password adimn untuk
masuk ke sistem web
admin
Db_siswa Nik Untuk membedakan
siswa satu dengan yang
lainnya
Nama Nama dari siswa
Alamat Alamat dari siswa
tersebut
Telepon Telepon dari siswa
tersebut
Foto_ktp Foto ktp untuk yang
mendaftar online
Email Email untuk meregistrasi
siswa di kursus
mengemudi
Foto_bukti Foto bukti pembayaran
dari siswa untuk
mendaftar di kursus
mengemudi
acc Status dari siswa apakah
pendaftaran dari siswa
sudah diverifikasi atau
belum oleh admin
Paket_sementara Paket yang dipilih oleh
siswa pada saat registrasi
username Username dari siswa
untuk login di aplikasi
password Password dari siswa
digunakan untuk login di
aplikasi
Db_jadwal Id_jadwal Id yang membedakan
jadwal satu dengan yang
lainnya
Id_jam Id jam digunakan untuk
merelasikan antara tabel
jadwal dengan tabel jam
Id_transaksi Id yang diambil dari
relasi antara db_jadwal
dengan db_transaksi
tanggal Tanggal yang diambil
oleh siswa untuk kursus
mengemudi

17
kehadiran Berfungsi untuk
memberikan status
kepada siswa apakah
siswa hadir atau tidak
hadir
Db_transaksi Id_transaksi Untuk membedakan
transaksi satu dengan
yang lainnya
Nik_siswa Untuk merelasikan tabel
siswa dan tabel transaksi
Id_paket Untuk merelasikan tabel
paket dan tabel transaksi
Nopol Untuk merelasikan tabel
mobil dan tabel transaksi
aktif Untuk memberika status
pada transaksi apakah
transaksi belum dilakukan
atau sudah dilakukan
created Tanggal transaksi pada
saat dibuat
Db_jam Id_jam Untuk membedakan jam
satu dengan yang lainnya
jam Jam dari kursus
mengemudi
Db_token Id_token Untuk membedakan
token satu dengan token
yang lainnya
Kode Untuk merelasikan token
dengan siswa atau
instruktur
token Kode yang didapatkan
dari firebase untuk
keperluan notifikasi
Db_ganti_jadwal Id_jadwal Digunakan untuk
membedakan ganti jadwal
siswa satu dengan yang
lainnya
Id_jam Id yang berelasi dengan
db_jam
jam Jam baru yang diinginkan
siswa
tanggal Tanggal baru yang
diinginkan siswa

18
Db_libur Id_libur Digunakan untuk
membedakan libur satu
dengan lainnya
Tanggal Tanggal libur
Deskripsi Penyebab dari hari libur
tersebut
d. Activity Diagram
Activity Diagram adalah representasi grafis dari workflow dari kegiatan dan
tindakan bertahap dengan dukungan untuk pilihan, iterasi dan concurrency.
Berikut ini merupakan desain perancangan sistem Activity Diagram sebagai
gambaran dalam menjalankan proses berjalannya sistem :
 Activity Diagram Fitur Login

Activity Diagram Login

Gambar 3.5 diatas merupakan alur jalannya system login untuk admin, dalam
melakukan login admin terlebih dahulu membuka website admin, sistem merespon dan
menampilkan halaman login, admin menginputkan username dan password, sistem
me-request data login admin ke database, database mengeksekusi data login dan
sistem memvalidasi data, jika akun terdaftar maka akan tampil menu homelogin dan

19
jika tidak terdaftar maka admin harus menginputkan data login yang benar dan
terdaftar.

 Activity Diagram Fitur Registrasi

Pada gambar diatas merupakan alur dari registrasi. Pertama siswa membuka web
dan menginputkan data diri. Jika sudah menginputkan data diri maka akan masuk
ke database. Lalu admin mengambil data calon siswa dari database dan akan
divalidasi oleh admin. Jika sudah memenuhi persyaratan maka akan disetujui
oleh admin dan akan dikirimkan username dan password lewat email. Jika tidak
disetujui admin maka siswa akan mendapat notifikasi jika pendaftarannya ditolak
lewat email.

20
 Activity Diagram Fitur Pilih Jadwal

Pada gambar diatas merupakan alur dari memilih jadwal. Pertama siswa
mengklik button pilih mobil dan instruktur dan akan muncul data mobil dan
instruktur. Lalu siswa memilih mobil dan instruktur, lalu setelah memilih mobil
dan instruktur maka akan tampil jadwal yang tersedia. Lalu siswa memilih jadwal
yang kosong. Jika sudah memilih maka akan tersimpan di database

21
 Activity Diagram Fitur Ganti Jadwal

Pada gambar diatas merupakan alur dari ganti jadwal. Pertama siswa harus
mengklik edit jadwal lalu akan tampil jadwal yang tersedia. Kemudian siswa
memilih jadwal yang diinginkan lalu akan divalidasi oleh admin. Jika disetujui
maka akan tampil notifikasi di android. Dan jika ditolak maka akan muncul juga
notifikasi jika ganti jadwal ditolak.

e. Arsitektur Sistem
Arsitektur sistem dari sistem informasi yang akan dibuat seperti pada gambar
dibawah ini. Web admin dan website untuk user langsung tersambung dengan
database untuk mendapatkan data. Sedangkan Aplikasi android untuk mendapatkan
data dari database harus melalui service Retrofit. Notifikasi yang akan dikirim ke

22
aplikasi android akan dijalakan secara realtime menggunakan Firebase Cloud
Messaging (FCM).

Arsitektur Sistem

f. Alur Kerja Sistem

Alur Kerja Sistem

23
Pada gambar diatas adalah alur kerja sistem dari Kursus Mengemudi Lancar 28
Berbasis Android. Pertama siswa melakukan registrasi dan siswa akan mendapat
password dan username dari admin. Lalu siswa memilih mobil dan jadwal. Setelah
itu siswa akan melakukan kursus yang sesuai dengan jadwal yang dipilih dengan
instruktur yang telah dipilih. Setelah selesai maka siswa akan memberi rating
kepada instruktur.
g. Mockup
 Mockup Admin

Login Admin

Gambar diatas terdapat dua text box yang berisi username dan password
serta satu button login.

List Admin

24
Gambar diatas terdapat beberapa menu seperti admin, mobil, jam, paket, siswa,
jadwal, dan request pendaftaran. Lalu ada satu table yang berisi tiga kolom yaitu
username, nama, dan aksi yang berisi dua button edit dan delete.

Tambah Admin
Gambar diatas terdapat tiga text box yaitu username, password dan nama. Serta
ada dua button simpan untuk menyimpan data tambah admin dan batal untuk
membatalkan menambah admin.

List Mobil
Gambar diatas terdapat satu tabel yang berisi mobil, merk, jenis, instruktur dan
aksi. Lalu ada satu button yaitu untuk menambahkan data mobil

25
Tambah Mobil
Gambar diatas terdapat empat text box yang akan diisi nopol, merk, jenis, dan
instruktur. Ada juga dua button simpan dan batal

List Jam
Gambar diatas ada tabel jam dan satu button tambah untuk menambah data jam

26
Tambah Jam
Pada gambar diatas terdapat satu text box untuk menambah jam dan dua button
simpan dan batal

List Paket
Pada gambar diatas terdapat satu tabel paket dan satu button tambah

27
Tambah Paket
Terdapat tiga textbox untuk mengisi nama paket, harga, dan bonus serta
dropdown jam untuk memilih jam.

List Jadwal
Pada gambar diatas terdapat tabel jadwal yang berisi jadwal para siswa

28
Request Pendaftaran
Pada gambar diatas terdapat tabel request pendaftaran dari siswa yang mendaftar
lewat online. Terdapat dua button untuk accept dan delete

List siswa
Pada gambar diatas terdapat tabel yang berisi data siswa dan ada dua button edit
dan delete serta ada button tambah

29
Tambah siswa
Pada gambar diatas terdapat empat text box yang akan diisi NIK siswa, nama,
alamat dan telepon. Lalu ada upload foto ktp dan dua button simpan dan batal

Daftar libur
Pada gambar diatas terdapat tabel yang berisi tabel libur dan button add untuk
menambah daftar libur.

30
Tambah libur
Pada gambar diatas terdapat dua textbox yang diisi tanggal dan
deskripsi libur. Lalu ada dua button untuk simpan dan batal

31
 Mockup Android

Login Instruktur
Pada gambar diatas terdapat logo kursus mengemudi “Lancar 28” dan dua
button untuk login instruktur dan siswa.

Login Siswa

32
Pada gambar diatas terdapat dua text box yang akan diisi username dan
password siswa dan button login

Jadwal Instruktur

Terdapat tabel yang berisi jadwal instruktur

jadwal siswa

33
Pada gambar diatas terdapat jadwal para siswa yang sudah memilih jadwal

Detail siswa untuk instruktur

Gambar diatas terdapat detail siswa yang berisi nama, alamat dan catatan
instruktur untuk siswa

Ganti jadwal siswa

34
Pada gambar diatas terdapat combo box untuk mengganti jadwal siswa dan
button kirim jika siswa sudah mengganti jadwal

 Mockup Website public

Home website publik

Gambar diatas terdapat beberapa menu seperti menu paket, cara daftar,
kontak, dan login.

List Paket

35
Pada menu paket terdapat tabel yang berisi daftar paket yang bisa dipilih
oleh siswa.

cara daftar
Pada menu cara daftar terdapat penjelasan untuk siswa yang akan
mendaftar pada kursus mengemudi Lancar 28.

Gambar kontak

36
Pada menu kontak terdapat penjelasan kontak kursus mengemudi
Lancar28.

daftar siswa web

Pada menu daftar, siswa akan menginputkan data diri seperti nama, alamat,
nomor telepon, foto ktp. Lalu siswa memilih paket dan mengupload bukti bayar.
Lalu siswa menginputkan username dan password yang diinginkan

3.4 Perancangan Pengujian Sistem


Pengujian sistem adalah tahap terakhir yang akan dilakukan sebelum sistem
informasi benar benar dijalankan dilapangan. Tahap ini juga sangat penting karena
diharapkan sistem informasi tidak terdapat kesalahan sedikitpun dilapangan. Untuk itu
pengujian sistem perlu juga dirancang lebih dahulu.

Perancangan pengujian sistem yang dibuat menggunakan metode black box.


Pengujian black box adalah pengujian yang dilakukan dengan cara mengamati hasil
eksekusi dari data uji dan memeriksa fungsional perangkat lunak. Sehingga yang
dilihat hanya dari luarnya saja, tanpa melihat kode-kode yang kompleks yang
menyusun sistem informasi.

Yang akan diuji ada 4 bagian, yaitu web admin, web public, aplikasi android
siswa, aplikasi android instruktur. Web admin akan diuji oleh admin Lancar 28, web

37
public akan diuji oleh calon siswa, aplikasi android siswa akan diuji oleh siswa Lancar
28, dan aplikasi android instruktur akan diuji oleh instruktur Lancar 28. Penguji akan
mengisi form pengujian dengan cara mengisi pada kolom nilai dan kolom hasil.
Pengujian harus berdasarkan fitur dan komponen uji. Dari tabel pengujian ada 4 kolom.
Yaitu :

- Fitur adalah aspek secara garis besar yang diuji


- Komponen uji adalah bagian kecil yang perlu diuji
- Nilai adalah angka dari 0-100 untuk menunjukkan kualitas fitur
- Hasil adalah kesimpulan dari nilai

Hasil dari nilai :


80 – 100 = baik
60 – 79 = cukup
< 60 = buruk

3.4.1 Rencana Pengujian Web Admin


Dibawah ini adalah tabel pengujian web admin.

Tabel 3.3 Web Admin

Fitur Komponen uji Nilai Hasil


Login & - Textbox Username dan Password
Logout - Tombol login
- Tombol Logout
List Data - Tombol add
Admin - Tombol edit
- Tombol delete
Tambah - Mengisi setiap textbox
Data Admin - Tombol Save
- Tombol Cancel

38
Edit Data - Mengisi setiap textbox
Admin - Tombol Save
- Tombol Cancel
List Data - Tombol add
Jam - Tombol edit
- Tombol delete
Tambah - Mengisi setiap textbox
Data Jam - Tombol Save
- Tombol Cancel
Edit Data - Mengisi setiap textbox
Jam - Tombol Save
- Tombol Cancel
List Data - Tombol add
Mobil - Tombol edit
- Tombol delete
Tambah - Mengisi setiap textbox
Data Mobil - Tombol Save
- Tombol Cancel
Edit Data - Mengisi setiap textbox
Mobil - Tombol Save
- Tombol Cancel
List Data - Tombol add
Paket - Tombol edit
- Tombol delete
Tambah - Mengisi setiap textbox
Data Paket - Tombol Save
- Tombol Cancel
Edit Data - Mengisi setiap textbox
Paket - Tombol Save

39
- Tombol Cancel
List Data - Tombol add
Siswa - Tombol edit
- Tombol delete
Tambah - Mengisi setiap textbox
Data Siswa - Tombol Save
- Tombol Cancel
Edit Data - Mengisi setiap textbox
Siswa - Tombol Save
- Tombol Cancel
List Data - Tombol Accept
Request - Tombol Reject
Pendaftaran
Siswa

3.4.2 Rencana Pengujian Web public


Dibawah ini adalah tabel pengujian web public yang menggunakan metode
black box

Tabel 3.4 Web Public

Fitur Komponen uji Nilai Hasil


List paket List paket
Registrasi - Semua textbox
- Tombol registrasi
- Tombol cancel

3.4.3 Rencana Pengujian Android Siswa

40
Dibawah ini adalah tabel pengujian android siswa yang menggunakan metode
black box.

Tabel 3.5 Android Siswa

Fitur Komponen uji Nilai Hasil


Login - Textbox username dan password
siswa - Tombol login
- Tombol ke login Instruktur
Jadwal - List jadwal yang dipilih
- Edit jadwal

3.4.4 Rencana Pengujian Android Instruktur


Dibawah ini adalah tabel pegujian android instrukturnyang menggunakan
metode blackbox.

Tabel 3.6 Android Instruktur

Fitur Komponen uji Nilai Hasil


Login - Textbox username dan password
Instruktur - Tombol login
- Tombol ke login siswa
Jadwal - List jadwal
Lihat profil - Data siswa
siswa - Edit catatan tentang siswa

41
BAB IV IMPLEMENTASI

4.1 Hasil Implementasi


Dalam implementasi didapatkan sebuah aplikasi yang terdiri dari web admin,
web public, dan aplikasi android untuk siswa serta aplikasi android untuk instruktur.
Hasil dari implementasi adalah sebagai berikut.

4.1.1 Web Admin


a. Login Admin
Gambar dibawah ini adalah Halaman login admin.

Gambar 4.1 Login Admin

Dari gambar diatas terdiri dari


 Text box username yang berfungsi memasukkan username dari admin.
 Text box password yang berfungsi memasukkan password dari admin.
 Button login yang berfungsi melakukan proses login.

b. Home admin
Gambar dibawah ini adalah gambar home dari admin.

42
Gambar 4.2 Halaman Home Admin

Dari gambar diatas didapati tampilan yang terdiri dari Navigation menu, fitur
logout admin dan konten website admin :
1. Navigation Menu
Navigation Menu adalah kumpulan menu untuk beralih ke fitur yang lain.
Menu-menu tersebut adalah
 Menu admin untuk menambah, mengedit dan menghapus data admin.
 Menu jam untuk menambah, mengubah atau menghapus data jam.
 Menu mobil untuk menambah, mengubah atau meghapus data mobil.
 Menu paket untuk menambah, mengubah, dan menghapus data paket.
 Menu siswa untuk menambah, mengubah dan menghapus data siswa.
 Mengubah dan menghapus data siswa.
 Menu request registrasi untuk melihat, menyetujui dan menolak
permintaan pendaftaran dari calon siswa secara online.
 Menu jadwal untuk menampilkan, menambah, mengubah, dan
menghapus jadwal dari siswa
 Menu pergantian jadwal untuk menampilkan siswa yang akan mengganti
jadwalnya.

43
2. Fitur logout admin
Fitur logout adalah adalah fitur yang digunakan untuk keluar dari hak
akses admin.

3. Konten website admin.


Disinilah tampilan isi website akan ditampilkan.

c. Kelola data admin


Gambar dibawah adalah halaman kelola data admin.

Gambar 4.3 kelola data admin

Pada menu list admin terdiri dari :


 Button add untuk menambah data admin, jika ditekan akan beralih ke form
tambah data admin.
 Button edit yang berlogo pensil untuk mengubah data admin, jika ditekan
akan beralih ke form edit data admin.
 Button drop yang berlogo tempat sampah untuk menghapus data admin.

d. Form tambah data admin


Gambar dibawah adalah form tambah data admin.

44
Gambar 4.4 Add admin

Dari gambar diatas terdiri dari


 Text box nama admin berguna untuk menginputkan nama admin.
 Text box username berguna untuk menginputkan username.
 Text box password berguna untuk menginputkan password.
 Button save untuk memulai proses tambah data admin.
 Button cancel untuk membatalkan tambah data admin.

e. Form edit data admin


Gambar dibawah adalah form edit data admin.

Gambar 4.5 Edit Admin

45
Dari gambar diatas terdiri dari
 Text box nama admin berguna untuk mengubah nama admin.
 Text box username berguna untuk mengubah username.
 Text box password berguna untuk mengubah password.
 Button save untuk memulai proses edit data admin.
 Button cancel untuk membatalkan edit data admin.

f. Delete data admin


Gambar dibawah adalah pesan sebelum proses hapus data admin berlangsung.

Gambar 4.6 Delete Admin

Dari gambar diatas terdiri dari Button OK untuk menyetujui penghapusan


data data admin dan Button cancel untuk membatalkan penghapusan data
admin.

g. Kelola data jam


Gambar dibawah adalah halaman kelola data jam.

46
Gambar 4.7 List Jam

Pada menu list jam terdiri dari :


 Button add untuk menambah data jam, jika ditekan akan beralih ke form
tambah jam.
 Button edit berlogo pensil untuk mengubah data jam, jika ditekan akan
beralih ke form edit jam.
 Button drop yang berlogo tempat sampah untuk menghapus data jam.

h. Form add data jam


Gambar dibawah adalah form add data jam.

Gambar 4.8 Add Jam

47
Dari gambar diatas terdiri dari :
 Text box jam berguna untuk menginputkan data jam
 Button save untuk memulai proses tambah data jam
 Button cancel untuk membatalkan tambah data jam

i. Form edit data jam


Gambar dibawah adalah form edit data jam.

Gambar 4.9 Edit Jam

Dari gambar diatas terdiri dari :


 Text box jam berguna untuk mengubah data jam.
 Button save untuk memulai proses edit data jam.
 Button cancel untuk membatalkan edit data jam.

j. Delete data jam


Gambar dibawah adalah pesan sebelum proses hapus data jam berlangsung.

48
Gambar 4.10 Delete Jam

Dari gambar diatas terdiri dari Button OK untuk menyetujui penghapusan


data jam dan Button cancel untuk membatalkan penghapusan data jam.

k. Kelola data mobil


Gambar dibawah adalah halaman kelola mobil.

Gambar 4.11 List Mobil

Pada menu list mobil terdiri dari :


 Button add untuk meambah data mobil, jika ditekan akan beralih ke form
tambah mobil.
 Button edit yang berlogo pensil untuk mengubah data mobil, jika ditekan
akan beralih ke form edit mobil.
 Button drop yang berlogo tempat sampah untuk menghapus data mobil.
 Tabel yang berisi nopol, nama instruktur, jenis mobil, merk mobil, foto
mobil, foto instruktur, dan username

49
l. Form add data mobil
Gambar dibawah adalah form add data mobil.

Gambar 4.12 Add Mobil

Dari gambar diatas terdiri dari :


 Text box nopol berguna untuk menginputkan data nomor polisi.
 Text box merk berguna untuk menginputkan data merk mobil.
 Drop box jenis berguna untuk menginputkan data jenis mobil (matic
ataukah manual).
 Text box instruktur berguna untuk menginputkan data nama instruktur.
 Upload file untuk mengupload foto instruktur
 Upload file untuk mengupload foto mobil
 Text box password berguna untuk menginpukan data password.
 Button save untuk memulai proses tambah data mobil.
 Button cancel untuk membatalkan tambah data mobil.

m. Form edit data mobil


Gambar dibawah adalah form edit data mobil.

50
Gambar 4.13 Edit Mobil

Dari gambar diatas terdiri dari :


 Text box nopol berguna untuk mengubah data nomor polisi.
 Text box merk berguna untuk mengubah data merk mobil.
 Drop box jenis berguna untuk mengubah data jenis mobil (matic ataukah
manual).
 Text box instruktur berguna untuk mengubah data nama instruktur.
 Upload file untuk mengupload foto instruktur
 Upload file untuk mengupload foto mobil
 Text box password berguna untuk mengubah data password.
 Button save untuk memulai proses edit data mobil.
 Button cancel untuk membatalkan edit data mobil.

n. Delete data mobil


Gambar dibawah adalah pesan sebelum proses hapus data mobil berlangsung.

51
Gambar 4.14 Delete Mobil

Dari gambar diatas terdiri dari Button OK untuk menyetujui penghapusan


data mobil dan Button cancel untuk membatalkan penghapusan data mobil.

o. Kelola data paket


Gambar di bawah ini adalah gambar list paket.

Gambar 4.15 List Paket

Pada menu list paket terdiri dari :


 Button add untuk meambah data mobil, jika ditekan akan beralih ke form
tambah paket.

52
 Button edit yang berlogo pensil untuk mengubah data mobil, jika ditekan
akan beralih ke form edit paket.
 Button drop yang berlogo tempat sampah untuk menghapus data paket.

p. Form add data paket


Gambar dibawah adalah ini adalah gambar form add data paket.

Gambar 4.16 Add Paket

Dari gambar diatas terdiri dari :


 Text box paket berguna untuk menginputkan data paket.
 Text box durasi berguna untuk menginputkan data durasi.
 Text box harga berguna untuk menginputkan data harga.
 Text box bonus berguna untuk menginpukan data bonus.
 Button save untuk memulai proses tambah data paket.
 Button cancel untuk membatalkan tambah data paket.

q. Form edit data paket


Gambar dibawah ini adalah gambar form edit data paket.

53
Gambar 4.17 Edit Paket

Dari gambar diatas terdiri dari :


 Text box paket berguna untuk mengubah data paket.
 Text box harga berguna untuk mengubah data harga.
 Text box durasi berguna untuk mengubah data durasi.
 Text box bonus berguna untuk mengubah data bonus.
 Button save untuk memulai proses edit data paket.
 Button cancel untuk membatalkan edit data paket.

r. Delete data paket


Gambar dibawah ini adalah gambar pesan yang akan menghapus data paket.

Gambar 4.18 Delete Paket

54
Pada gambar diatas adalah dialog konfirmasi jika admin yakin akan
menghapus data paket tertentu.

s. Kelola data siswa


Dibawah ini adalah gambar list siswa.

Gambar 4.19 List Siswa

Pada gambar diatas terdiri dari


 Button add untuk menambah data siswa, jika ditekan akan beralih ke form
tambah siswa.
 Button edit untuk mengubah data siswa, jika ditekan akan beralih ke form
edit siswa.
 Button drop untuk menghapus data siswa.
 Button pilih jadwal untuk siswa yang mendaftar langsung di tempat.
 Button kirim notifikasi ke siswa untuk mengirim notifikasi kursus
mengemudi ke siswa

55
t. Form add data siswa
Dibawah ini adalah gambar form add data siswa.

Gambar 4.20 Add Siswa

Dari gambar diatas terdiri dari :


 Text box nik berguna untuk menginputkan nomor nik.
 Text box nama berguna untuk menginputkan data nama.
 Text box alamat berguna untuk menginputkan data alamat.
 Text box nomor telepon berguna untuk menginpukan data nomor telepon.
 Text box email untuk menginputkan email dari siswa
 Upload file untuk mengupload foto ktp
 Text box username untuk menginputkan username siswa
 Text box password untuk menginputkan password siswa
 Button save untuk memulai proses tambah data siswa.
 Button cancel untuk membatalkan tambah data siswa.

u. Form edit data siswa


Dibawah ini adalah gambar form edit data siswa.

56
Gambar 4.21 Edit Siswa

Pada gambar diatas terdiri dari :


 Text box nik berguna untuk menginputkan nomor nik.
 Text box nama berguna untuk menginputkan data nama.
 Text box alamat berguna untuk menginputkan data alamat.
 Text box nomor telepon berguna untuk menginpukan data nomor telepon.
 Text box email untuk menginputkan email dari siswa
 Upload file untuk mengupload foto ktp
 Text box username untuk menginputkan username siswa
 Text box password untuk menginputkan password siswa
 Button save untuk memulai proses tambah data siswa.
 Button cancel untuk membatalkan tambah data siswa.

v. Delete data siswa


Dibawah ini adalah gambar pesan yang akan menghapus data siswa.

57
Gambar 4.22 Delete Siswa

Pada gambar diatas adalah dialog konfirmasi jika admin yakin akan
menghapus data siswa tertentu.

w. Kelola request registrasi siswa


Dibawah ini adalah gambar request registrasi siswa.

Gambar 4.23 Request Registrasi Siswa

Pada gambar diatas terdiri dari :


 Button setuju yang berlogo centang untuk memvalidasi registrasi siswa
secara online.
 Button tolak yang berlogo tempat sampah untuk menolak registrasi siswa
secara online.

58
x. Memvalidasi request registrasi siswa
Dibawah ini adalah gambar pesan yang akan memvalidasi registrasi siswa.

Gambar 4.24 validasi Registrasi Siswa

Pada gambar diatas adalah dialog konfirmasi jika admin yakin akan
memvalidasi request registrasi calon siswa tertentu.

y. Menolak registrasi siswa


Gambar dibawah ini adalah gambar pesan yang akan menolak registrasi siswa.

Gambar 4.25 Reject Registrasi Siswa

Pada gambar diatas adalah dialog konfirmasi jika admin yakin akan menolak
request registrasi calon siswa tertentu.

59
z. Email verifikasi dari admin
Gambar dibawah ini adalah gambar pesan email yang sudah diverifikasi oleh
admin.

Gambar 4.26 Email Verifikasi Untuk Siswa

Pada gambar diatas terdapat pesan email dari admin untuk siswa yang sudah
terverifikasi pendaftarannya. Isi dari email tersebut adalah username dan
password siswa yang digunakan untuk login ke android agar bisa memilih jadwal
kursus mengemudi.

aa. Request Pergantian Jadwal


Dibawah ini adalah gambar request pergantian jadwal kursus mengemudi dari
siswa

60
Gambar 4.27 Request Pergantian Jadwal

Pada gambar diatas terdapat satu tabel yang berisi daftar permintaan
pergantian jadwal dari siswa yang dilakukan dari android. Jika disetujui maka
akan muncul notifikasi di android siswa bahwa permintaan pergantian jadwal
telah disetujui.

bb. Memvalidasi Permintaan Siswa


Di bawah ini adalah gambar dialog konfirmasi apakah permintaan pergantian
jadwal disetujui atau tidak

Gambar 4.28 Validasi Request Pergantian Jadwal

cc. Kelola Data Jadwal

Gambar 4.29 Kelola Data Jadwal

Pada gambar diatas terdiri dari

61
 Button add untuk menambah data jadwal, jika ditekan akan beralih ke form
tambah jadwal.
 Button edit untuk mengubah data jadwal, jika ditekan akan beralih ke form
edit jadwal.
 Button drop untuk menghapus data jadwal.

dd. Tambah Data Jadwal


Dibawah ini adalah gambar untuk menambah jadwal siswa oleh admin

Gambar 4.30 Tambah Data Jadwal

Dari gambar diatas terdiri dari :


 Combo box pilih siswa untuk memilih siswa yang akan ditambah
jadwalnya
 Check box untuk memilih jadwal yang tersedia
 Button kirim jika sudah memilih jadwal

62
ee. Edit Jadwal Siswa
Dibawah ini adalah edit jadwal siswa

Gambar 4.31 Edit Jadwal Siswa

Pada gambar diatas terdapat jadwal yang tersedia lalu ada button pilih untuk
memilih jadwal siswa. Jika sudah maka jadwal siswa otomatis sudah terganti

ff. Kelola Data Libur


Dibawah ini adalah data libur kursus mengemudi

Gambar 4.32 Kelola Data Libur

63
Pada gambar diatas terdapat tabel yang berisi tanggal libur, deskripsi libur dan
tiga button untuk menambah, mengubah dan menghapus data libur

gg. Tambah Data Libur


Dibawah ini gambar tambah data libur oleh admin

Gambar 4.33 Tambah Data Libur

Pada gambar diatas terdapat dua textbox untuk mengisi data libur dan
deskripsi. Lalu terdapat dua button save dan cancel

hh. Edit Data Libur


Dibawah ini gambar untuk edit data libur

Gambar 4.34 Edit Data Libur

64
Pada gambar diatas terdapat dua textbox untuk mengisi data libur dan
deskripsi. Lalu terdapat dua button save dan cancel

4.1.2 Website public


a. Dibawah ini adalah gambar form registrasi siswa.

Gambar 4.35 Form Registrasi Siswa

Pada gambar diatas terdiri dari :

 Text box NIK untuk memasukkan nomor NIK.


 Text box nama untuk memasukkan data nama.
 Text box alamat untuk memasukkan data alamat.
 Text box nomor telepon untuk memasukkan data nomor telepon.
 Combo box paket untuk memilih paket yang diinginkan.
 File upload untuk mengupload foto ktp.
 File upload untuk mengupload struk pembayaran.

b. Form request registrasi siswa


Dibawah ini adalah gambar pesan jika registrasi siswa sudah dikirim ke admin.

65
Gambar 4.36 Registrasi Siswa Berhasil di Kirim

Jika request registrasi berhasil dikirim keadmin akan muncul tampilan


seperti gambar diatas.

4.1.3 Android
a. Halaman Siswa
 Halaman Login Siswa
Dibawah ini adalah halaman login untuk masuk ke halaman utama aplikasi

Gambar 4.37 Halaman Login Siswa

66
Pada gambar diatas terdapat textbox username dan textbox password dan
button submit

 Halaman Pilih Mobil


Dibawah ini adalah halaman untuk siswa agar memilih mobil.

Gambar 4.38 Halaman Pilih Mobil

Pada gambar diatas terdapat pilihan mobil yang akan dipilih oleh siswa.
Masing-masing mobil menampilkan detail dari mobil seperti nopol, jenis,
nama instruktur, foto mobil, dan foto instruktur.

 Halaman Pilih Jadwal


Dibawah ini adalah halaman pilih jadwal setelah memilih mobil

67
Gambar 4.39 Halaman Pilih Jadwal

Pada gambar diatas terdapat daftar jadwal yang tersedia untuk kursus
mengemudi. Siswa hanya bisa memilih jumlah jadwal kursus sesuai dengan
paket yang sudah dipilih sebelumnya.

 Menu Tampilan Jadwal


Dibawah ini adalah tampilan jadwal yang sudah dipilih

68
Gambar 4.40 Menu Tampilan Jadwal

Pada gambar diatas terdapat jadwal yang sudah dipilih dan terdapat button
berbentuk pensil untuk mengubah jadwal.

 Menu Ganti Jadwal


Dibawah ini adalah tampilan jadwal yang bisa digunakan untuk mengganti
jadwal

Gambar 4.41 Menu Ganti Jadwal

Pada gambar diatas terdapat jadwal yang kosong dan bisa digunakan untuk
mengganti jadwal. Setelah mengganti jadwal maka akan diverifikasi oleh
admin

 Tampilan Notifikasi Untuk Siswa


Dibawah ini adalah tampilan notifikasi dari admin untuk siswa

69
Gambar 4.42 Tampilan Notifikasi Siswa

Pada gambar diatas terdapat notifikasi untuk mengingatkan siswa agar ingat
jika akan melakukan kursus mengemudi.

 Halaman Ganti Username & Password Siswa


Dibawah ini adalah tampilan ganti username dan password untuk siswa

Gambar 4.43 Ganti Password Siswa

70
Pada gambar diatas terdapat 4 textbox yang berisi username lama, username
baru, password lama, dan password baru. Lalu terdapat button kirim jika
sudah selesai

b. Halaman Instruktur
 Halaman Login
Dibawah ini terdapat halaman login untuk instruktur.

Gambar 4.44 Halaman Login Instruktur

Pada gambar diatas terdapat dua textbox untuk mengisi username dan
password dari instruktur.Lalu terdapat button submit jika sudah mengisi
username dan password

 Halaman Jadwal Kursus Siswa


Dibawah ini adalah daftar siswa yang akan kursus ke salah satu instruktur

71
Gambar 4.45 Halaman Jadwal Kursus Siswa

Pada gambar diatas terdapat daftar siswa yang akan ditangani oleh instruktur.
Terdapat tanggal dan jam siswa akan kursus mengemudi

 Halaman Kehadiran Siswa


Dibawah ini adalah halaman untuk mengisi apakah siswa hadir atau tidak
dalam kursus mengemudi

Gambar 4.46 Halaman Kehadiran Siswa

72
Pada gambar diatas terdapat dropdown pilihan hadir atau tidak siswa. Lalu
ada catatan khusus dari instruktur kepada siswa mengenai kursus.

 Halaman Profil Siswa


Pada gambar dibawah merupakan gambar dari profil siswa yang akan
dibimbing oleh instruktur tersebut

Gambar 4.47 Halaman Profil Siswa

Gambar diatas terdapat profil dari siswa lalu jadwal dari siswa. Jika jadwal
berwarna merah maka siswa tidak hadir, jika putih belum dilakukan
jadwalnya, dan hijau jika siswa sudah selesai melakukan kursus.

4.2 Pengujian
Uji coba dilakukan untuk memastikan bahwa setiap fungsi pada aplikasi telah
berjalan sesuai dengan tugasnya. Pengujian pada aplikasi menggunakan metode
blackbox. Pengujian dengan menggunakan metode blackbox, artinya pengujian aplikasi

73
dilakukan berdasarkan fungsi dari aplikasi tersebut. Tujuan dari pengujian untuk
menemukan kesalahan fungsi pada aplikasi. Kuisioner ini kami lakukan terhadap 5
calon siswa Kursus Mengemudi “Lancar 28” ,tiga instruktur, dan satu admin. Kuisioner
dibagikan ketika setiap siswa sudah mencoba aplikasi.

Hasil dari nilai :


80 – 100 = baik
60 – 79 = cukup
< 60 = buruk

4.2.1 Pengujian Web Admin


Dibawah ini adalah pengujian web admin yang menggunakan metode black
box.

Tabel 4.1 Web Admin

Fitur Komponen uji Nilai Hasil


Login & - Textbox Username dan Password 85 Baik
Logout - Tombol login
- Tombol Logout
List Data - Tombol add 95 Baik
Admin - Tombol edit
- Tombol delete
Tambah - Mengisi setiap textbox 95 Baik
Data Admin- Tombol Save
- Tombol Cancel
Edit Data - Mengisi setiap textbox 90 Baik
Admin - Tombol Save
- Tombol Cancel
List Data - Tombol add 95 Baik
Jam - Tombol edit

74
- Tombol delete
Tambah - Mengisi setiap textbox 90 Baik
Data Jam - Tombol Save
- Tombol Cancel
Edit Data - Mengisi setiap textbox 90 Baik
Jam - Tombol Save
- Tombol Cancel
List Data - Tombol add 95 Baik
Mobil - Tombol edit
- Tombol delete
Tambah - Mengisi setiap textbox 90 Baik
Data Mobil - Tombol Save
- Tombol Cancel
Edit Data - Mengisi setiap textbox 95 Baik
Mobil - Tombol Save
- Tombol Cancel
List Data - Tombol add 95 Baik
Paket - Tombol edit
- Tombol delete
Tambah - Mengisi setiap textbox 95 Baik
Data Paket - Tombol Save
- Tombol Cancel
Edit Data - Mengisi setiap textbox 90 Baik
Paket - Tombol Save
- Tombol Cancel
List Data - Tombol add 90 Baik
Siswa - Tombol edit
- Tombol delete

75
Tambah - Mengisi setiap textbox 90 Baik
Data Siswa - Tombol Save
- Tombol Cancel
Edit Data - Mengisi setiap textbox 90 Baik
Siswa - Tombol Save
- Tombol Cancel
List Data - Tombol Accept 95 Baik
Request - Tombol Reject
Pendaftaran
Siswa

4.2.2 Pengujian Web public


Dibawah ini adalah pengujian web public yang menggunakan metode black
box

Tabel 4.2 Web Public

Fitur Komponen uji Nilai Hasil


List paket List paket 88 Baik
Registrasi- Semua textbox 87 Baik
- Tombol registrasi
- Tombol cancel

4.2.3 Pengujian Android siswa


Dibawah ini adalah tabel pengujian android siswa yang menggunakan metode
black box.

76
Tabel 4.3 Android Siswa

Fitur Komponen uji Nilai Hasil


Login - Textbox username dan password 89 Baik
siswa - Tombol login
- Tombol ke login Instruktur
Jadwal - List jadwal yang dipilih 88 Baik
- Edit jadwal

4.2.4 Pengujian Android instruktur


Dibawah ini adalah pegujian android instruktur yang menggunakan metode
blackbox.

Tabel 4.4 Android Instruktur

Fitur Komponen uji Nilai Hasil


Login - Textbox username dan password 87 Baik
Instruktur - Tombol login
- Tombol ke login siswa
Jadwal - List jadwal 80 Baik
Lihat profil - Data siswa 79 Baik
siswa - Edit catatan tentang siswa

4.2.5 Kuisioner Pertanyaan Admin


Dibawah ini adalah kuisioner yang berisi pertanyaan kepada admin
Tabel 4.5 Kuisioner Admin

NO Pertanyaan Nilai
Sangat Kurang Cukup Baik Sangat
Kurang Baik

77
1 Apakah aplikasi ini 1
memberi
kemudahan dalam
mengolah data
2 Apakah aplikasi ini 1
dapat memberikan
penjadwalan yang
lebih efisien
3 Apakah aplikasi ini 1
bisa mengurangi
biaya proses bisnis

4 Apakah aplikasi ini 1


dapat membantu
kinerja admin
5 Apakah fitur yang 1
ada apada admin
dapat berfungsi
dengan baik

Berdasarkan tabel diatas maka dapat digambarkan persentase sebagai berikut

Kuisioner Admin

20%

40%
Sangat baik
Baik
Cukup
40%
Kurang

Gambar 4.48 Persentase Kuisoner Admin

78
Berdasarkan analisa hasil uji coba admin bisa disimpulkan bahwa sebanyak
40% memilih baik dan 40% memilih sangat baik, sisanya 20%. Ini membuktikan bahwa
aplikasi ini sangat membantu kinerja admin dan fitur dari admin berjalan dengan lancar

4.2.6 Kuisioner Pertanyaan Siswa


Dibawah ini adalah kuisioner yang berisi tentang pertanyaan kepada siswa
kursus mengemudi lancar 28
Tabel 4.6 Tabel Kuisoner Siswa

NO Pertanyaan Nilai
Sangat Kurang Cukup Baik Sangat
Kurang Baik
1 Apakah aplikasi ini 2 1 2
memudahkan dalam
melakukan registrasi
2 Apakah aplikasi ini 3 1 1
memudahkan dalam
melakukan
penjadwalan
3 Apakah fitur registrasi 2 3
dapat berjalan dengan
baik?
4 Apakah fitur Login 5
dapat berjalan dengan
baik ?
5 Apakah fitur pilih 2 3
jadwal dapat berjalan
dengan baik ?
6 Apakah fitur ganti 5
jadwal dapat berjalan
dengan baik ?

79
7 Apakah fitur ganti 1 4
password dapat
berjalan dengan baik?
8 Apakah fitur 1 3 1
notifikasi dapat
berjalan dengan baik?
10 Apakah siswa 5
dipermudah dengan
adanya fitur notifikasi
kursus mengemudi
mobil

Berdasarkan tabel diatas maka dapat digambarkan tabulasi presentase data


sebagai berikut :

Kuisioner Siswa

14%

48% Sangat Baik


Baik
38%
Cukup
Kurang

Gambar 4.1 Persentase Kuisioner Siswa


Berdasarkan presentase keseluruhan hasil kuisioner, dapat ditarik analisa yang
menyatakan bahwa sangat baik mendominasi jawaban-jawaban dari responden yang
telah menjawab kuisioner, yaitu sebesar 48%, lalu baik sebesar 38 % dan cukup 14%.
Dari data diatas diambil kesimpulan bahwa responden dapat dikatakan puas dan
tertarik terhadap aplikasi ini.

80
4.2.7 Kuisioner Pertanyaan Instruktur
Dibawah ini adalah kuisoner yang berisi pertanyaan untuk instruktur Kursus
Mengemudi Lancar 28

Tabel 4.7 Kuisioner Pertanyaan Instruktur

NO Pertanyaan Nilai
Sangat Kurang Cukup Baik Sangat
Kurang Baik
1 Apakah aplikasi ini 1 2
memudahkan untuk
mengingat jadwal
kursus siswa
2 Apakah aplikasi ini 1 1 1
memudahkan
dalam melihat
profil siswa
3 Apakah fitur login 1 2
dapat berjalan
dengan baik

4 Apakah fitur lihat 1 1 1


jadwal dapat
berjalan dengan
baik
5 Apakah fitur 1 2
notifikasi dapat
berjalan dengan
baik

Berdasarkan tabel diatas maka dapat digambarkan tabulasi presentase data


sebagi berikut :

81
Kuisioner Instruktur

14%

43% Sangat Baik


Baik
43% Cukup
Kurang

Tabel 4.8 Kuisioner Untuk Instruktur

Berdasarkan persentase kuisioner instruktur diatas kita bisa melihat bahwa baik
dan sangat baik sama-sama mendominasi dengan 43% dan sisanya 14% merasa cukup
Kita bisa menganalisa bahwa instruktur cukup puas dengan fitur yang ada pada aplikasi

4.2.8 Kesimpulan Hasil Uji Coba


Analisa pada uji coba adalah rata-rata siswa dan instruktur cukup puas dengan
fitur yang ada pada aplikasi kursus mengemudi Lancar 28 ini. Para responden juga
menilai bahwa fitur yang ada pada aplikasi berjalan dengan lancar dan tanpa hambatan.
Kuisioner ini juga menjawab tujuan dari aplikasi ini yaitu memberikan
kemudahan dalam mengolah data bagi admin, memberikan sistem penjadwalan yang
efisien, memudahkan siswa dalam melakukan registrasi, dan mengingatkan siswa
melalui notifikasi jika akan melakukan kursus mengemudi

82
BAB V KESIMPULAN

5.1 Kesimpulan
Berdasarkan pada hasil pengujian aplikasi yang dibuat, maka dapat diperoleh
kesimpulan yaitu :
1. Mempermudah admin dalam pengelolaan data data siswa, mobil, instruktur,
jam dan paket kursus dengan aman dari kerusakan
2. Penjadwalan lebih mudah diorganisir dan lebih tepat waktu.
3. Mempermudah siswa dalam melakukan registrasi
4. Instruktur dan siswa akan ingat dengan jadwal kursus karena ada notifikasi
jadwal setiap harinya

5.2 Saran
Terdapat beberapa saran yang perlu disampaikan dengan harapan mampu
menjadi suatu masukan untuk pengembangan aplikasi ini:
1. Tampilan diperbaiki sehingga menjadi lebih bagus.
2. Memberi notifikasi pada apikasi bisa melalui sms.

83
DAFTAR PUSTAKA

[1] Shafira, N. E. (2015). SISTEM APLIKASIMONITORING PEMBENTUKAN


KARAKTER PERSONAL DI STAR MODEL AGENCY. Jurnal Informatika
Polinema.
[2] Rinduanita, Felby Yugus. 2017. Rancang Bangun Sistem Informasi Kursus Mengemudi
Berbasis Web Pada Lembaga Kursus Mengemudi Berlian. Surabaya : Jurnal
Manajemen Informatika. Vol 7, No.2:73-82.

[3] “Undang-undang Republik Indonesia Nomor 20 Tahun 2003 Tentang Sistem


pendidikan Nasional” https://www.slideshare.net/srijadi/uu-no-20-2003-sistem-
pendidikan-nasional tanggal akses 20 Mei 2018

[4] Krisnadewara, Didit. 2016. Analisis Sistem Penjadwalan Produksi Berdasarkan


Pesanan Pelanggan Dengan Metode Sequencing. Yogyakarta.

[5] Murtiwiyati dan Glen Lauren. 2013. Rancang Bangun Aplikasi Pembelajaran Budaya
Indonesia Untuk Anak Sekolah Dasar Berbasis Android. Depok: Jurnal Ilmiah
Komputasi. Vol.12 No.2. ISSN : 1412-9434.

[6] Widodo dan Nusantara dan Zainuddin. 2016. Sistem Informasi Dan Pengolahan Data
Kursus Mobil Berbasis Web Dengan Sms Gateway Di Armada Pasuruan. Pasuruan :
Jurnal Informatika Merdeka Pasuruan. Vol. 1, No.3. ISSN : 2503-1945.

[7] “Mengenal Android Studio” https://developer.android.com/studio/intro/?hl=id tanggal


akses 22 Juni 2018

[8] “Tutorial Android Insert data dengan Retrofit” https://medium.com/@sulistiyanto/


tanggal akses 22 Juni 2018
[9] Yogiswara, & Astriyanto, D. R. (2018). PENERAPAN WEB SERVICE DAN
FIREBASE NOTIFICATION PADA PENGEMBANGAN APLIKASI GERAKAN
NASI BUNGKUS JEMBER BERBASIS ANDROID. Jurnal Informatika Polinema.

[10] “Pengertian dan Contoh Data Flow Diagram (DFD) atau Diagram Alir Data (DAD)”
http://www.pro.co.id/pengertian-dan-contoh-data-flow-diagram-dfd/ tanggal akses 31
Juli 2018

[11] “Pengertian Entity Relationship Diagram (ERD”


https://www.pendidikanku.org/2016/07/pengertian-entity-relationship-diagram.html
tanggal akses 31 Juli 2018

84
PROFIL PENULIS

DATA PRIBADI
Nama : Dimas Chandra Kusumawardana
Tempat, Tanggal Lahir : Gresik, 29 Agustus 1997
Alamat : Jl. Kacang no.11 Perum Petrokimia,
Kec. Gresik,
Kab. Gresik- Jawa Timur
Usia : 20 Tahun
Agama : Islam
Kewarganegaraan : Indonesia
Nomor Telepon : 08979503178
E-mail : dimazchandra31@gmail.com

RIWAYAT PENDIDIKAN
2003 – 2009 : SD Nahdlatul Ulama 1 Gresik
2009 – 2012 : SMP Negeri 2 Kebomas
2012 – 2015 : SMA Nahdlatul Ulama 1 Gresik
2015 – 2018 : Program Studi Manajemen Informatika
Jurusan Teknologi Informasi
Politeknik Negeri Malang

85
PROFIL PENULIS

DATA PRIBADI
Nama : Sapta Ahmad Afrizal
Tempat, Tanggal Lahir : Jombang, 09 September 1997
Alamat : Jl KH Thohirun no.22,
Betek - Mojoagung,
Kab. Jombang - Jawa Timur
Usia : 20 Tahun
Agama : Islam
Kewarganegaraan : Indonesia
Nomor Telepon : 0895342688799
E-mail : saptaahmada@gmail.com

RIWAYAT PENDIDIKAN
2003 – 2009 : MI Almursyidah Mancilan Mojoagung
2009 – 2012 : SMP Negeri 2 Mojoagung Jombang
2012 – 2015 : SMK Negeri 2 Malang
2015 – 2018 : Program Studi Manajemen Informatika
Jurusan Teknologi Informasi
Politeknik Negeri Malang

86
Lampiran

A. Pada halaman admin


Create update delete data admin, data jam, data paket, data siswa, data mobil,
data libur semua hampir sama, tinggal mengganti parameter post data dan nama
class modelnya (misalnya jika CRUD Admin maka menggunakan Model_Admin
untuk komunikasi dengan database, jika CRUD paket maka menggunakan
Model_Paket untuk komunikasi dengan database)
1. Untuk kode create

public function add()


{
$this->load->helper('form');
$this->load->library('form_validation');
$this->form_validation->set_rules('nama', 'nama', 'trim|required');
$this->form_validation->set_rules('password', 'password', 'trim|required');
$this->form_validation->set_rules('username', 'username', 'trim|required');

if($this->form_validation->run())
{
if($this->Model_Admin->insert())
{
$this->session->set_flashdata('message', 'input data
berhasil');
redirect('admin');
}
else
{
$this->session->set_flashdata('message', 'input data gagal');
redirect('admin/add');
}
}
else
{
$this->data['content'] = 'admin_view/add_view';
$this->getView();
}
}

87
2. Untuk kode update

public function edit($id)


{
$this->load->helper('form');
$this->load->library('form_validation');
$this->form_validation->set_rules('nama', 'nama', 'trim|required');
$this->form_validation->set_rules('username', 'username', 'trim|required');

if($this->form_validation->run())
{
if($this->Model_Admin->edit($id))
{
$this->session->set_flashdata('message', 'edit data berhasil');
redirect('admin');
}
else
{
$this->session->set_flashdata('message', 'edit data gagal');
redirect('admin/edit/'.$id);
}
}
else
{
$this->data['id'] = $id;
$this->data['data'] = $this->Model_Admin-
>getById($id);
$this->data['content'] = 'admin_view/edit_view';
$this->getView();
}
}

88
3. Untuk kode delete

public function delete($id)


{
if($this->Model_Admin->delete($id))
{
$this->session->set_flashdata('message', 'delete data
berhasil');
redirect('admin');
}
else
{
$this->session->set_flashdata('error', 'delete data gagal');
redirect('admin');
}
}

89
4. Skrip kode registrasi secara online

public function add(){


$this->load->library('upload');
//konfigurasi upload foto ktp
$this->upload->initialize($this->getConfigKTP());
if($this->upload->do_upload('foto_ktp')) //upload foto ktp
{
$foto_ktp = $this->upload->data('file_name');
//konfigurasi upload foto bukti bayar
$this->upload->initialize($this->getConfigBukti());
if($this->upload->do_upload('foto_bukti')) //upload foto bukti bayar
{
$foto_bukti = $this->upload->data("file_name");
//simpan ke database
if($this->Model_Register->insert($foto_ktp, $foto_bukti))
{
$this->session->set_flashdata('message', 'Registrasi
berhasil, silahkan tunggu SMS dari admin (maksimal 1
hari), anda akan dikirimi username dan password untuk
lanjut pemilihan mobil/instruktur dan jadwal');
redirect("register/success");
} else {
$this->session->set_flashdata('alert', 'input data gagal,
silahkan coba lagi');
redirect("register");
}
} else {
$this->session->set_flashdata('alert', 'upload foto struk
pembayaran register gagal'.$this->upload->display_errors());
redirect("register");
}
} else {
$this->session->set_flashdata('alert', 'upload foto ktp register gagal
'.$this->upload->display_errors());
redirect("register");
}
}

90
5. Skrip kode untuk notifikasi ke android

$result = $this->Model_Jadwal->getJadwalTomorrow();
$tokens = array();
foreach ($result as $row) {
$tokens[] = $row['token'];
$messages['message'] = "Besok jam ".$row['jam']." ada jadwal kursus";
$url = 'https://fcm.googleapis.com/fcm/send';
$fields = array(
'registration_ids' => $tokens,
'data' => $messages
);
$headers = array(
'Authorization:key =
AAAAQJlBaJA:APA91bGtnO217nlCUI2_wil3KQ9xrv8OvsOUlHFCi71zGdeAV6ey16y
gChaqAad4P3qQLi0DgcvmBzszHo-
ZcUaJyd4Qv6gZpb2p_Tfm2fZtwfi3TVreehONrL9iP3I0_5XMqu9JNLxf ',
'Content-Type: application/json'
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($fields));
$result = curl_exec($ch);

if ($result === FALSE) {


die('Curl failed: ' . curl_error($ch));
}
curl_close($ch);

$tokens = array();
}

$response['success'] = true;
$response['message'] = "Info jadwal besok sudah terkirim ke siswa";

echo json_encode($response);

91
B. Pada android siswa dan instruktur

1. skrip kode java untuk mengambil data mobil

private void initDataset() {


Retrofit retrofit = new Retrofit.Builder()
.baseUrl(DbAPI.BASE_URL)
.addConverterFactory(GsonConverterFactory.create())
.build();
DbAPI api = retrofit.create(DbAPI.class);

Call<ArrayMobil> call = api.getMobil();

call.enqueue(new Callback<ArrayMobil>() {
@Override
public void onResponse(Call<ArrayMobil> call, Response<ArrayMobil>
response) {
ArrayMobil listMobil = response.body();

if (listMobil.isError()){
Toast.makeText(AturMobilActivity.this, listMobil.getMessage(),
Toast.LENGTH_SHORT).show();
} else {
dataSet = listMobil.getResult();
showRecyclerView();
}
}

@Override
public void onFailure(Call<ArrayMobil> call, Throwable t) {
Toast.makeText(AturMobilActivity.this, t.getMessage(),
Toast.LENGTH_SHORT).show();
}
});
}

92
2. Kode skrip rest untuk mengambil data mobil

<?php
require_once '../db/DbMobil.php';
$response = array();
$db = new DbMobil();
$mobil = $db->getMobil();
if(!empty($mobil)) {
$response['error'] = false;
$response['result'] = $mobil;
$response['message'] = "anda berhasil login";
} else {
$response['error'] = true;
$response['message'] = "nik atau password salah";
}
echo json_encode($response);

<?php
class DbMobil {
private $con;
function __construct()
{
require_once dirname(__FILE__).'/DbConnection.php';
$db = new DbConnection();
$this->con = $db->connect();
}

public function getMobil()


{
$sql = "SELECT * FROM mobil ";
$result = mysqli_query($this->con, $sql);
$data = array();

while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC))


$data[] = $row;

return $data;
}
}

93
3. Kode skrip untuk mengirim data jadwal yang dipilih

private void send() {


Retrofit retrofit = new Retrofit.Builder()
.baseUrl(DbAPI.BASE_URL)
.addConverterFactory(GsonConverterFactory.create())
.build();
DbAPI api = retrofit.create(DbAPI.class);

ArrayPilihJadwal jadwal = new ArrayPilihJadwal();


jadwal.setResult(dataPicked);

Gson gson = new Gson();

Call<ResponseUmum> call = api.insertJadwal(gson.toJson(jadwal),


mobil.getNopol(), mData.getNik(), mData.getStatus());

call.enqueue(new Callback<ResponseUmum>() {
@Override
public void onResponse(Call<ResponseUmum> call,
Response<ResponseUmum> response) {
ResponseUmum respon = response.body();

Toast.makeText(AturJadwalActivity.this, ""+respon.getMessage(),
Toast.LENGTH_SHORT).show();

mData.setStatus(0);
session.setSession(mData);
session.setNopol(nopol);
session.decide();

startActivity(new
Intent(getApplicationContext(),TampilJadwalActivity.class));
finish();
AturMobilActivity.activity.finish();
}

@Override
public void onFailure(Call<ResponseUmum> call, Throwable t) {
Toast.makeText(AturJadwalActivity.this, ""+t.getMessage(),
Toast.LENGTH_SHORT).show();
}
});
}

94
95
4. Kode skrip rest untuk menyimpan jadwal yang dikirim

<?php
require_once '../db/DbTransaksi.php';
require_once '../db/DbJadwal.php';
require_once '../db/DbSiswa.php';

$response = array();
$paket = $_POST['id_paket'];
$nopol = $_POST['nopol'];
$nik = $_POST['nik'];
$json = json_decode($_POST['request'], true);
$db = new DbTransaksi();

$trans = $db->createTransaksi($nik, $paket, $nopol);

if(!empty($trans)) {
$db = new DbJadwal();
$result = $db->insert($json['result'], $trans[0]['id_transaksi']);
if($result) {
$db = new DbSiswa();
if($db->updateStatus(0, $nik)) {
$response['success'] = true;
$response['message'] = "Berhasil";
} else {
$response['success'] = false;
$response['message'] = "gak masuk";
}
} else {
$response['success'] = false;
$response['message'] = "gagal";
}
}
echo json_encode($response);

// skrip sql
public function insert($data, $id_transaksi) {
$sql = 'INSERT INTO jadwal(id_jam, tanggal, id_transaksi) VALUES';
foreach ($data as $val) {
$a = "('" . $val['id_jam'] ."','". $val['tanggal'] ."','". $id_transaksi ."'),";
$sql = $sql . $a;
}
$sql = substr($sql, 0, -1);
return $this->con->query($sql);
}
96
97

Anda mungkin juga menyukai