Anda di halaman 1dari 94

SKRIPSI

APLIKASI PENCARIAN BENGKEL DAN TAMBAL


BAN BERBASIS ANDROID DAERAH KABUPATEN
JOMBANG

Oleh:

MUHAMMAD WAHYU RIDHO PORNOMO


NIM: 4115050

PROGRAM STUDI SISTEM INFORMASI


FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS PESANTREN TINGGI DARUL ULUM
JOMBANG
2019

i
APLIKASI PENCARIAN BENGKEL DAN TAMBAL
BAN BERBASIS ANDROID DAERAH KABUPATEN
JOMBANG

SKRIPSI

Diajukan sebagai salah satu syarat untuk menyelesaikan


Program Sarjana Komputer

Oleh:

MUHAMMAD WAHYU RIDHO PORNOMO


NIM: 4115050

PROGRAM STUDI SISTEM INFORMASI


FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS PESANTREN TINGGI DARUL ULUM
JOMBANG
2019

iii
HALAMAN MOTTO

Hidup Adalah Perjuangan

v
HALAMAN PERSEMBAHAN

Alhamdullillahirabil’alamin Puji Syukur Kehadirat Allah SWT


dan Sholawat Kepada Nabi Muhammad SAW.
1. Untuk kedua orang tua saya tercinta, sangat sangat
berterimakasih atas doa, semangat dan dukungan berupa
materil dan moril
2. Kepada Dosen Pembimbing I dan II yang telah
memberikan semangat dan saran guna menyelesaikan
skripsi ini.
3. Seluruh jasa tambal ban dan bengkel yang tersebar di
seluruh jombang
4. Teman-teman Fakultas Saintek kelas C, terimakasih atas
bantuan, semangat, dan segala peluh yang mengantarkan
saya sampai akhir
5. Keluarga Besar Sistem Informasi UNIPDU angkatan 2015
6. Seluruh pihak yang sudah ikut membantu dalam
menyelesaikan skripsi

vii
viii
ix
PERNYATAAN KEASLIAN

Saya yang bertanda-tangan di bawah ini


menyatakan bahwa skripsi ini dengan judul “APLIKASI
PENCARIAN BENGKEL DAN TAMBAL BAN BERBASIS
ANDROID DAERAH KABUPATEN JOMBANG” merupakan
karya saya sendiri (ASLI), dan isi dalam skripsi ini tidak
terdapat karya yang pernah diajukan oleh orang lain untuk
memperoleh gelar akademis di suatu Perguruan Tinggi, dan
sepanjang pengetahuan saya juga tidak terdapat karya atau
pendapat yang pernah ditulis dan/atau diterbitkan oleh orang
lain, kecuali yang secara tertulis diacu dalam naskah ini dan
disebutkan dalam daftar pustaka. Pernyataan ini saya buat
dengan sesungguhnya, apabila di kemudian hari terdapat
penyimpangan dan ketidakbenaran dalam pernyataan ini,
maka saya bersedia menerima SANKSI AKADEMIK dengan
pencabutan gelar yang sudah diperoleh, serta sanksi lainnya
sesuai dengan norma yang berlaku di Perguruan Tinggi.

Dinyatakan di Jombang
Tanggal 31 Juli 2019

ttd

Muhammad Wahyu Ridho P


4115050

xi
KATA PENGANTAR

Dengan mengucap puji dan syukur kehadirat Allah


SWT, karena atas ridho dan hidayah-Nya, sehingga penulis
dapat menyelesaikan Skripsi ini. Maksud dan tujuan dari
penulisan Skripsi ini adalah untuk memenuhi persyaratan
kelulusan Program Studi Strata I pada Jurusan Sistem
Informasi di Universitas Pesantren Tinggi Darul ‘Ulum
Jombang.
Penulis merasa bahwa dalam menyusun laporan ini
masih menemui beberapa kesulitan dan hambatan, disamping
itu juga menyadari bahwa penulisan laporan ini masih jauh
dari sempurna dan masih banyak kekurangan-kekurangan
lainnya, maka dari itu penulis mengharapkan saran dan kritik
yang membangun dari semua pihak.
Menyadari penyusunan laporan ini tidak lepas dari
bantuan berbagai pihak, maka pada kesempatan ini penulis
menyampaikan ucapan terima kasih yang setulus-tulusnya
kepada:
1. Dzat Pemilik Semesta, Dzat segala Maha, Allah SWT dan
Sang Penuntun Agung, Rasulullah Muhammad SAW
2. Prof. Dr. H. Ahmad Zahro, MA. selaku Rektor Unipdu
Jombang;
3. Mukhamad Masrur, S.Kom., M.Kom selaku Dekan
Fakultas Sains dan Teknologi, Program Studi Sistem
Informasi Unipdu Jombang;
4. Eddy Kurniawan, S.Kom., M.M selaku Kepala Program
Studi Sistem Informasi, Fakultas Sains dan Teknologi
Unipdu Jombang
5. Kedua Orang Tua Tercinta, Bpk. Sugeng Ela Purnomo
dan Ibu. Suparni, sebagai penyangga, penyemangat serta
dukungan doa yang dilafazkan tiada henti
6. Dosen Pembimbing Pertama : Nufan Balafif, S.Kom.,
M.M, Sebagai teladan dalam penyusunan laporan,
terimakasih atas bimbingan dan arahannya

xiii
7. Dosen Pembimbing Kedua : Mukhammad Masrur,
M.Kom, Tanpa arahan dan bimbingan beliau tidak mungkin
saya dapat menyelesaikan skripsi ini
8. Kepada Bapak Endang Kurniawan, MM, dan Ibu Erliyah
Nurul Jannah, M.Sc. terimakasih atas arahan dan bantuan
dari awal skripsi
9. Teman-teman Tercinta Saintek Kelas C, terimakasih telah
membantu sekuat tenaga, kuat melek, lembur hingga
mengantarkan saya pada tahap ini. Jasamu abadi.

Akhir kata, semoga Allah SWT senantiasa melimpahkan


karunia-Nya dan membalas segala amal budi serta kebaikan
pihak-pihak yang telah membantu penulis dalam penyusunan
laporan ini dan semoga tulisan ini dapat memberikan manfaat
bagi pihak-pihak yang membutuhkan.

Jombang, 21 Juli 2019

Penulis

xiv
DAFTAR ISI

HALAMAN PERSEMBAHAN ................................................. vii


PERNYATAAN KEASLIAN ..................................................... xi
KATA PENGANTAR ...............................................................xiii
DAFTAR ISI ............................................................................ xv
DAFTAR TABEL ....................................................................xvii
DAFTAR GAMBAR ............................................................... xix
ABSTRAK .............................................................................. xxi
BAB 1 PENDAHULUAN ........................................................... 1
1.1 Latar Belakang ................................................................ 1
1.2 Rumusan Masalah .......................................................... 2
1.3 Batasan Masalah ............................................................ 2
1.4 Tujuan Penelitian ............................................................ 3
1.5 Manfaat Penelitian .......................................................... 3
1.6 Metode Penelitian ........................................................... 4
1.7 Sistematika Penulisan .................................................... 4
BAB 2 LANDASAN TEORI ....................................................... 6
2.1 Penelitian Terdahulu ....................................................... 6
2.2 Kajian Pustaka ................................................................ 9
2.2.1 Tambal Ban .............................................................. 9
2.2.2 Bengkel .................................................................. 10
2.2.3 Sistem Operasi Android ......................................... 10
2.2.4 Waterfall ................................................................. 11
2.2.5 Pengujian Black Box .............................................. 13
BAB 3 ANALISIS DAN PERANCANGAN .............................. 15
3.1 Analisis Sistem yang Berjalan ...................................... 15

xv
3.2 Analisis Sistem yang Diusulkan ................................... 16
3.2.1 Kebutuhan Fungsional .......................................... 17
3.2.2 Kebutuhan Non Fungsional ................................... 17
3.2.3 Desain Sistem yang Diusulkan.............................. 18
BAB 4 IMPLEMENTASI DAN PENGUJIAN .......................... 35
4.1 Lingkungan Pengembangan ........................................ 35
4.1.1 Perangkat Keras .................................................... 35
4.1.2 Perangkat Lunak ................................................... 35
4.2 Lingkungan Implementasi ............................................ 36
4.2.1 Perangkat Keras .................................................... 36
4.2.2 Perangkat Lunak ................................................... 36
4.3 Implementasi dan Pengujian Kode Program ............... 37
4.3.1 Pengujian Use Case Login .................................... 38
4.3.2 Pengujian Use Case Mengelola Data Tempat ...... 39
4.3.3 Pengujian Use Case Logout.................................. 44
4.3.4 Pengujian Use Case Pencarian ............................ 45
4.4 Implementasi Basis Data ............................................. 47
4.4.1 Desain Relasi Database ........................................ 47
4.4.2 Desain Tabel ......................................................... 48
4.5 Implementasi dan Pengujian Lapangan ...................... 50
4.5.1 Pengujian Perangkat ............................................. 50
4.5.2 Pengujian Lapangan ............................................. 59
BAB 5 PENUTUP .................................................................. 69
5.1 Kesimpulan .................................................................. 69
5.2 Saran ............................................................................ 69
DAFTAR PUSTAKA............................................................... 71

xvi
DAFTAR TABEL

Tabel 3.1 Kebutuhan Fungsional ........................................... 17


Tabel 3.2 Definisi Aktor .......................................................... 18
Tabel 4.1 Perangkat Keras Pengembangan .......................... 35
Tabel 4.2 Perangkat Lunak Pengembangan .......................... 36
Tabel 4.3 Perangkat Keras Implementasi .............................. 36
Tabel 4.4 Pengujian Login Admin .......................................... 39
Tabel 4.5 Pengujian Tambah Data Tempat ........................... 41
Tabel 4.6 Pengujian Edit Tempat ........................................... 43
Tabel 4.7 Pengujian Hapus Data Tempat .............................. 44
Tabel 4.8 Pengujian Logout ................................................... 44
Tabel 4.9 Pengujian Pencarian Aplikasi ................................. 47
Tabel 4.10 Penjelasan Pengujian Aplikasi LG G6 ................. 51
Tabel 4.11 Penjelasan Pengujian Aplikasi Oppo F11 Pro ..... 52
Tabel 4.12 Penjelasan Pengujian Aplikasi Samsung A7 2018
................................................................................................ 53
Tabel 4.13 Penjelasan Pengujian Aplikasi Xiaomi Mi5c ........ 54
Tabel 4.14 Penjelasan Pengujian Aplikasi Sony Xperia XZ ... 55
Tabel 4.15 Penjelasan Pengujian Aplikasi Xiaomi Redmi 5A 56
Tabel 4.16 Penjelasan Pengujian Aplikasi Xiaomi Redmi Note
6 .............................................................................................. 57
Tabel 4.17 Penjelasan Pengujian Aplikasi Asus Zenfone Max
Pro .......................................................................................... 58
Tabel 4.18 Pengujian menampilkan Jasa .............................. 60
Tabel 4.19 Pengujian Menampilkan Informasi ....................... 62
Tabel 4.20 Pengujian Menu Kategori Kecamatan .................. 64

xvii
Tabel 4.21 Pengujian Button Map pada Menu SideBar ........ 66
Tabel 4.22 Pengujian Menu Favorit ....................................... 67

xviii
DAFTAR GAMBAR

Gambar 2.1 Alur Pemodelan Waterfall .................................. 12


Gambar 3.1 Flowchart Analisis Sistem yang berjalan (aplikasi
Pitstop bengkel) ...................................................................... 15
Gambar 3.2 Flowchart sistem yang diusulkan ....................... 16
Gambar 3.3 Use Case Keseluruhan Aktor ............................. 19
Gambar 3.4 Activity Diagram Admin ...................................... 21
Gambar 3.5 Activity Diagram Pengendara ............................. 22
Gambar 3.6 Activity Diagram Pengelolaan Data .................... 23
Gambar 3.7 Activity Diagram Order/Pemesanan ................... 24
Gambar 3.8 Sequence Diagram Login Admin ....................... 25
Gambar 3.9 Sequence Diagram Pengendara ........................ 26
Gambar 3.10 Sequence Diagram Pengelolaan Data ............. 27
Gambar 3.11 Sequnce Diagram Navigasi .............................. 28
Gambar 3.12 Class Diagram .................................................. 29
Gambar 3.13 CDM ................................................................. 30
Gambar 3.14 Tampilan Home ................................................ 31
Gambar 3.15 Tampilan Peta .................................................. 32
Gambar 3.16 Tampilan Dashboard ........................................ 33
Gambar 3.17 Tampilan Detail ................................................ 33
Gambar 3.18 Tampilan Menu Item......................................... 34
Gambar 4.1 Halaman Awal Aplikasi ....................................... 37
Gambar 4.2 Beranda Web Admin .......................................... 38
Gambar 4.3 Halaman Login Admin ........................................ 38
Gambar 4.4 Tampilan Tempat ............................................... 40
Gambar 4.5 Tampilan Tambah Data Tempat ........................ 40

xix
Gambar 4.6 Halaman Edit Tempat ........................................ 42
Gambar 4.7 Fitur Pencarian .................................................. 45
Gambar 4.8 Hasil Pencarian ................................................. 46
Gambar 4.9 Relasi Database ................................................ 47
Gambar 4.10 Tabel User ....................................................... 48
Gambar 4.11 Tabel Place ...................................................... 49
Gambar 4.12 Tabel Category ................................................ 49
Gambar 4.13 Tabel Place_Category ..................................... 50
Gambar 4.14 Tabel Images ................................................... 50
Gambar 4.15 Screenshoot Aplikasi dari LG G6 .................... 51
Gambar 4.16 Screenshoot Aplikasi dari OPPO F11 Pro....... 52
Gambar 4.17 Screenshoot Aplikasi dari Samsung A7 2018 . 53
Gambar 4.18 Screenshoot Aplikasi dari Xiaomi Mi5C .......... 54
Gambar 4.19 Screenshoot Aplikasi dari Sony Xperia XZ...... 55
Gambar 4.20 Screenshoot Aplikasi dari Xiaomi Redmi 5A ... 56
Gambar 4.21 Screenshoot Aplikasi dari Xiaomi Redmi Note 6
............................................................................................... 57
Gambar 4.22 Screenshoot Aplikasi dari Asus Zenfone Max
Pro ......................................................................................... 58

xx
ABSTRAK

Adanya kendaraan bermotor memudahkan


masyarakat untuk menempuh jarak yang jauh dan menghemat
waktu kerja. Namun Tidak jarang, ditengah perjalanan
pengendara mengalami masalah dengan kendaraannya,
misalnya itu ban bocor, mesin mati atau mogok, kecelakaan
dan lain sebagainya. Hal itu akan menimbulkan masalah
seperti pengendara tidak tahu berapa waktu dan jarak yang
akan ditempuh menuju bengkel atau tambal ban terdekat.
Selain itu keberadaan bengkel atau tambal ban yang belum
pasti juga menambah masalah baru bagi pengendara. Penulis
memberikan solusi dengan membangun sebuah aplikasi
berbasis android yaitu Aplikasi Tambal Ban dan Bengkel
berbasis Android menggunakan metode waterfall untuk
rekayasa perangkat lunak, software android studio dengan
menggunakan Google Maps API untuk pembangunan aplikasi
dan blackbox untuk pengujian aplikasi. Berdasarkan hasil
implementasi dan pengujian yang dilakukan aplikasi sudah
berjalan sesuai perancangan. Aplikasi dapat mengolah data
tambal ban, mengolah data bengkel, melakukan pencarian,
melihat informasi layanan dan melihat nafigasi ke bengkel.

Kata Kunci: Android, Tambal Ban, Bengkel, Google Maps API

xxi
1

BAB 1
PENDAHULUAN

1.1 Latar Belakang

Bepergian atau berkendara adalah suatu hal yang


nyaris tidak bisa ditinggalkan. Setiap hari setiap waktu orang-
orang mengendarai sepeda motor, mobil, bus, dan kendaraan
lainnya. Tidak bisa dipungkiri bahwa beberapa kendaraan
bermotor khususnya sepeda motor dan mobil sangat vital bagi
kehidupan masyarakat khususnya masyarakat Jombang.
Adanya kendaraan bermotor memudahkan masyarakat untuk
menempuh jarak yang jauh dan menghemat waktu kerja.
Namun Tidak jarang, ditengah perjalanan
pengendara mengalami masalah dengan kendaraannya,
misalnya itu ban bocor, mesin mati atau mogok, kecelakaan
dan lain sebagainya. Tentunya itu membuat masalah bagi si
pengendara tersebut. Apalagi dengan kondisi sedang menuju
ke kantor atau pergi ke kampus. atau berada di pegunungan,
waktu di malam hari dan di tempat yang sepi, tentunya
pengendara mencari tambal ban atau bengkel terdekat.
Masalah lainnya pengendara tidak tahu berapa waktu dan
jarak yang akan ditempuh menuju bengkel atau tambal ban
tersebut.
Tidak selalu tersedianya Keberadaan bengkel atau
tambal ban juga menambah masalah baru bagi pengendara,
pasalnya pengendara harus menuntun sepeda motor mereka
berpuluh-puluh meter, bahkan beratus-ratus meter. Maka dari
itu perlu adanya informasi yang dapat memudahkan
pengendara mencari tambal ban atau bengkel dengan cepat
dan tepat.
Untuk memecahkan masalah tersebut, pada
penelitian ini akan dibuatkan sebuah aplikasi berbasis android
yaitu Aplikasi Tambal Ban dan Bengkel berbasis Android.

1
2

Berdasarkan dari pencarian aplikasi serupa di playstore


terdapat aplikasi yang telah menjadi solusi bagi para
pengendara, yaitu Pitstop Bengkel. Aplikasi tersebut
menampilkan letak-letak tambal ban dalam peta, dan
menampilkan informasi beserta jarak pengendara dan tempat.
Kategori yang disediakan cukup beragam, mulai dari SPBU,
ATM, bengkel, tambal ban, dan lain-lain. Pengendara cukup
mendaftarkan diri ke aplikasi tersebut, kemudian login,
setelahnya memilih kategori sepeda motor atau mobil. aplikasi
Pitstop Bengkel sebagai perbandingan untuk aplikasi yang
akan penulis buat. Dengan adanya aplikasi ini diharapkan
dapat memenuhi kepuasan pengendara khususnya di
Kabupaten Jombang untuk mencari tambal ban dan bengkel.
Aplikasi ini dirancang dan dibangun menggunakan
software Android Studio dengan versi 3.1.4 dan berjalan di
smartphone android dengan versi minimal OS Lolipop (5.0)
atau di atasnya, untuk memudahkan pengguna yang memiliki
smartphone lama. Aplikasi ini menampilkan peta letak-letak
tambal ban atau bengkel yang sudah terdaftar, dan berada di
area Kabupaten Jombang.
Berdasarkan permasalahan tersebut maka dengan
ini peneliti mengajukan penelitian dengan judul “Aplikasi
Pencarian Tambal Ban dan Bengkel Online Berbasis Android”.
1.2 Rumusan Masalah

1) Bagaimana cara membangun aplikasi pencarian tambal


ban dan bengkel berbasis android di Kabupaten
Jombang?
2) Bagaimana mengetahui jarak dan waktu antara
pengendara dan jasa tambal ban atau bengkel dari posisi
Pengendara?

1.3 Batasan Masalah

Berikut ini adalah beberapa batasan masalah yang ada


dalam penelitian ini:
3

1) Jumlah atau sumber data sampel yang digunakan dalam


penelitian adalah 20 data wilayah Kabupaten Jombang
khususnya Kecamatan Sumobito, Mojoagung,
Peterongan, Mojowarno, Jombang.
2) Fitur-fitur yang dikerjakan meliputi, Tampilan Peta untuk
letak bengkel dan tambal ban, Direct navigasi
menggunakan Google Maps
3) Teknologi yang digunakan platform android. Sehingga
hanya bisa digunakan oleh smartphone android
4) Wilayah yang di ambil adalah Kabupaten Jombang
khususnya Kecamatan Sumobito, Mojoagung,
Peterongan, Mojowarno, Jombang
5) Aktor dari perangkat lunak yang akan dibangun yaitu
Pengendara, Admin

1.4 Tujuan Penelitian

Berdasarkan rumusan masalah yang telah diuraikan


sebelumnya, maka tujuan dari penelitian ini adalah :
1. Menghasilkan rancangan Aplikasi Pencarian Tambal Ban
dan Bengkel Online Berbasis Android
2. Membuat aplikasi tambal ban dan bengkel online
berbasis android khusus daerah Kabupaen Jombang

1.5 Manfaat Penelitian

1) Masyarakat Jombang Khususnya Pengendara


Mudah untuk menemukan tambal ban dan bengkel
online yang terdekat.
2) Pemilik Bengkel atau Tambal Ban
Menambah penghasilan usaha pemilik jasa
3) Penulis
Penelitian ini merupakan lahan pembelajaran dalam
bidang rancang bangun teknologi informasi.
4) Unipdu
4

Penelitian ini akan memperkaya pustaka penelitian


universitas yang dapat digunakan sebagai bahan rujukan
untuk penelitian sejenis di masa mendatang.

1.6 Metode Penelitian

Penelitian ini dilakukan melalui beberapa tahapan.


Adapun metode yang digunakan dalam tiap-tiap tahapan
antara lain:
1) Metode Pengumpulan Data
Pengumpulan data dilakukan melalui studi pustaka
dan observasi lapangan.
2) Metode Rekayasa Perangkat Lunak
Perangkat lunak dalam penelitian ini dibangun
dengan menggunakan metode rekayasa Waterfall
3) Metode Perancangan
Perancangan dilakukan dengan menggunakan
notasi UML dan pemodelan berorientasi obyek sehingga
diagram yang digunakan adalah Use Case, Activity, Sequence
dan Class Diagram.
a. Metode Pembangunan
Menggunakan software android studio dengan
menggunakan Google Maps API
b. Metode Uji Coba
Uji Coba dilakukan dengan menggunakan metode
Black Box.

1.7 Sistematika Penulisan

Sistem penulisan dalam tugas akhir ini diususun


dalam bentuk karya ilmiah dengan struktur penulisan sebagai
berikut:
BAB 1 PENDAHULUAN
Bab ini berisi uraian tentang latar belakang masalah
yang mendasari pentingnya diadakan penelitian, identifikasi,
pembatasan dan perumusan masalah penelitian, maksud dan
5

tujuan penelitian, kegunaan penelitian yang diharapkan, dan


sistematika penulisan.
BAB 2 LANDASAN TEORI
Bab ini berisi penelitian terdahulu dan tinjauan teori
yang mendiskripsikan pengertian Android, metode Waterfall,
Bengkel, Tambal Ban
BAB 3 ANALISIS DAN PERANCANGAN SISTEM
Bab ini berisi tentang analisis kebutuhan dari sistem
yang akan dibangun, perbandingan sistem yang sudah ada
dengan sistem yang diusulkan, dan perancangan sistem yang
diusulkan.
BAB 4 PENGUJIAN DAN IMPLEMENTASI
Bab ini berisi tentang penjelasan prosedur testing
dan proses pengujian sistem yang telah dibuat.
BAB 5 PENUTUP
Bab ini berisi pokok-pokok kesimpulan dan saran-
saran yang perlu disampaikan kepada pihak-pihak yang
berkepentingan dengan hasil penelitian.
DAFTAR PUSTAKA
Daftar pustaka berisi daftar referensi yang digunakan
dalam penelitian.
BAB 2
LANDASAN TEORI

2.1 Penelitian Terdahulu

Penelitian terdahulu ini akan menjelaskan penelitian


yang sudah terlebih dahulu dilakukan sehingga dapat
dijadikan sebagai sarana untuk menunjukkan keaslian
penelitian ini. Berikut adalah hasil penelitian terdahulu yang
dirangkum dalam Kesalahan! Sumber referensi tidak
ditemukan..
Nama
N Persama Hasil
Penelit Judul Perbedaan
o an
i
Hasil dari penelitian ini
adalah sebuah
aplikasi pencarian dan
Aplikasi pemetaan tambal ban
Pencarian Tambal Mengguna motor di kota batam
(Irawa
Ban Motor kan menggunakan
n& Berbasis
1 Terdekat Berbasis Location Location Based
Putra, Android
Android(Studi Based Service dan
2016)
Kasus Tambal Service menampilkan lokasi
Ban Kota Batam) atau alamat,
informasi, waktu
operasional tambal
ban dan jarak tempuh
Penelitian ini
Helmy
menghasilkan
Dewa
informasi data tambal
ntara Aplikasi Pencari
ban yang dinamis
, Tambal Ban Area
Mengguna sesuai dengan
Mukht Magelang
Berbasis kan perkembangan
2 ar Berbasis
Android metode bengkel dan output
Hanafi Android Dengan
Haversine yang dihasilkan lebih
, Menggunakan
efisien dengan radius
Setiya Metode Haversine
pencarian disesuaikan
Nugra
dengan jarak tempuh
ha
maksimal 2 km

6
7

Lanjutan Tabel 2.1 Penelitian Terdahulu

Nama Hasil
No Judul Persamaan Perbedaan
Peneliti
Rancang bangun
Hasil dari penelitian ini adalah
Aplikasi GO-BAN Menggunak
aplikasi untuk mencari dan
Resa Untuk Mencari an Google
memanggil teknisi tambal ban
Septian dan Memanggil Berbasis Maps API
3 menggunakan software Delphi dan
Hamsya Teknisi Tambal Androdi dan
Google Maps API untuk
h Ban Software
menyajikan informasi lokasi terkini
Menggunakan Delphi
tambal ban dengan tampilan peta
Google Maps API
Membuat sistem informasi
Reni Sistem Informasi Menggunaa
pencarian tambal ban berbasis
Astika, Pencarian Tambal kan Metode
Berbasis android yang dapat mempermudah
4 Muham Ban Berbasis Extreme
Android pengendara dan mempercepat
mad Androdi Di Programmi
proses pencarian informasi tambal
Aufa Bandar Lampung ng(XP)
ban
Berbasis Sebuah aplikasi mobile yang
Andika
Inovasi Peta Android, bersifat interaktif yang dapat di
Agus
Digital Lokas Google Daerah instal pada smartphone berbasis
Slameto
5 Bengkel Tambal Maps API, Studi android diaman pengguna akan
, Eko
Ban Untuk Location Kasus, menemukan dan menampilkan
Pramon
Smartphone Based lokasi tambal ban dari posisi
o
Services terdekat

7
9

2.2 Kajian Pustaka

Bagian ini memuat rangkuman teori-teori yang


diambil dari buku atau literatur yang mendukung penelitian,
serta memuat penjelasan tentang konsep dan prinsip dasar
yang diperlukan untuk pemecahan permasalahan.

2.2.1 Tambal Ban

Menurut Kamus Besar Bahasa Indonesia (KBBI) arti


kata tambal adalah memperbaiki sesuatu yang tidak
menyeluruh (hanya mengganti bagian yang rusak), atau
melekatkan sesuatu untuk menutup yang bocor (berlubang,
sobek, dan sebagainya). Sedangkan arti kata ban yaitu benda
bulat dari karet yang dipasang melingkar pada roda (sepeda,
mobil, dan sebagainya). Dari pengertian diatas dapat di tarik
kesimpulan bahwa tambal ban adalah suatu kegiatan
memperbaiki sebuah ban yang mengalami kebocoran atau
kerusakan. Macam-macam tambal ban yaitu :

1. Tubless atau Cacing


Khusus untuk ban tubles, karena karet yang digunakan
untuk menambal mirip seperti cacing
2. Tip Top
Digunakan untuk ban yang masih menggunakan ban
dalam. Yaitu dengan cara menempelkan ban yang bocor
dengan bahan tambal ban tip top
3. Tambal Bakar
Jenis ini sering ditemukan dipasaran dengan cara
melekatkan bahan tambal ban dan ban yang bocor
dengan lem, lalu membakarnya dengan alat pembakar
khusus untuk tambal ban, sehingga bisa meerkat.
10

2.2.2 Bengkel

Menurut Kamus Besar Bahasa Indonesia (KBBI),


Bengkel mempunyai arti tempat memperbaiki mobil, sepeda,
dan sebagainya. Arti yang kedua yaitu pabrik kecil atau
tempat tukang bekerja. Dari pengertian diatas dapat ditarik
sebuah pengertian bengkel yaitu tempat tukang bekerja untuk
memperbaiki mobil, sepeda, sepeda motor dan sebagainya.
Menurut Wikipedia, 2018, Bengkel atau lokakarya
adalah sebuah bangunan yang menyediakan ruang dan
peralatan untuk melakukan konstruksi atau manufaktur,
dan/atau memperbaiki benda. Sejarah Perbengkelan sudah
dilakukan sejak Zaman Logam. Sebuah ekspedisi yang
dilakukan pada tahun 1974 di tepi sungai Ciliwung
menemukan sebuah situs dengan satu set peralatan yang
digunakan untuk membuat kapak perunggu. Usia situs
tersebut melalui analisis penanggalan karbon dibangun pada
1000 SM hingga 500 SM. Peradaban manusia purba melalui
aktivitas perbengkelannya membentuk suatu komunitas yang
madani dan terorganisasi.
2.2.3 Sistem Operasi Android

Android merupakan sistem operasi untuk perangkat


bergerak berbasis Linux yang mencakup sistem operasi,
midleware, dan aplikasi (Irawan & Putra, 2016). Android
merupakan sistem operasi yang di rilis oleh Google, Inc.
Sejarah Android diawali tahun 2005 Google kemudian pada
tahun itu juga memulai membangun platform Android secara
intensif. 12 November 2007 Google bersama OHA (Open
Handset Alliance) yaitu konsorsium perangkat mobile terbuka,
merilis Google Android SDK, setelah mengumumkan
seminggu sebelumnya (Sifauttijani, Listyorini, & Meimaharani,
2017).
Aplikasi android dikembangkan untuk berbagai
alasan: menjawab kebutuhan bisnis, membuat layanan baru,
membuat bisnis baru, dan menyediakan game serta jenis
11

lainnya untuk pengguna (Google Developer, 2016). Sistem


operasi android paling banyak digunakan pada zaman
sekarang yang bisa disebut “Era Milenial”, pasalnya sistem ini
membawa banyak kemudahan bagi pengguna smartphone
yang menjangkau semua segi kehidupan. Dengan
pembaharuan versi setiap tahunnya, android tidak hanya di
gunakan pada smartphone, namun peralatan elektronik
lainnya seperti jam tangan, TV, Mobil, Sepeda Motor dll.

2.2.4 Waterfall

Model Waterfall kadang dinamakan siklus hidup


klasik(Classic Life Cycle), dimana hal ini menyiratkan
pendekatan yang sistematis dan berurutan pada
pengembangan perangkat lunak, yang dimulai dengan
spesifikasi kebutuhan pengguna, berlanjut melalui tahapan-
tahapan Perencanaan(Planning), Pemodelan(Modeling),
Konstruksi(Construction), serta penyerahan sitem/perangkat
lunak ke para pengguna (Pressman, 2012).
Menurut Sommerville pada makalah Binanto (2015)
metode ini memiliki tahapan-tahapan sebagai berikut :
A. Requirements analysis and definition
Layanan sistem, kendala, dan tujuan ditetapkan oleh hasil
konsultasi dengan pengguna yang kemudian didefinisikan
secara rinci dan berfungsi sebagai spesifikasi system.
B. System and Software Design
Tahapan perancangan sistem mengalokasikan kebutuhan
system baik perangkat keras maupun perangkat lunak dengan
membentuk arsitektur system secara keseluruhan.
Perancangan perangkat lunak melibatkan identifikasi dan
penggambaran abstraksi sistem dasar perangkat lunak dan
hubungannya.
C. Implementation and unit Testing
Pada tahap ini, perancangan perangkat lunak
direalisasikan sebagai serangkaian program atau unit
12

program. Pengujian melibatkan verifikasi bahwa setiap unit


memenuhi spesifikasinya.
D. Integration and System Testing
Unit-unit individu program atau program digabung dan
diuji sebagai sebuah sistem lengkap untuk memastikan
apakah sesuai dengan kebutuhan perangkat lunak atau tidak.
Setelah pengujian, perangkat lunak dapat dikirimkan ke
customer.
E. Operation and Maintenance
Tahapan ini merupakan tahapan yang paling panjang.
Sistem dipasang dan digunakan secara nyata. Maintenance
melibatkan pembetulan kesalahan yang tidak ditemukan pada
tahapan-tahapan sebelumnya, meningkatkan implementasi
dari unit sistem, dan meningkatkan layanan sistem sebagai
kebutuhan baru

Gambar 2.1 Alur Pemodelan Waterfall


13

2.2.5 Pengujian Black Box

Menurut Shihab pada (Rifta, 2015) Black Box


Testing merupakan pengujian yang berfokus pada spesifikasi
fungsional dari perangkat lunak, tester dapat mendefinisikan
kumpulan kondisi input dan melakukan pengetesan pada
spesifikasi fungsional program. Dan mengemukakan ciri-ciri
black box testing, diantaranya sebagai berikut:
a) Black box testing berfokus pada kebutuhan fungsional
pada software, berdasarkan pada spesifikasi kebutuhan
dari software.
b) Black box testing bukan teknik alternatif daripada white
box testing. Lebih dari pada itu, ia merupakan
pendekatan pelengkap dalam mencakup error dengan
kelas yang berbeda dari metode white box testing.
c) Black box testing melakukan pengujian tanpa
pengetahuan detil struktur internal dari sistem atau
komponen yang dites. juga disebut sebagai behavioral
testing, specification-based testing, input/output testing
atau functional testing.
BAB 3
ANALISIS DAN PERANCANGAN

3.1 Analisis Sistem yang Berjalan

Pada bab ini peneliti menganalisis sistem pada


aplikasi yang sudah ada di Playstore yaitu aplikasi Pitstop
Bengel Online, pada aplikasi tersebut pengendara mencari
tambal ban atau bengkel yang terdekat, namun untuk menuju
tempat tambal ban tersebut, aplikasi tidak menyediakan rute
yang akan dituju oleh pengendara, sehingga untuk
menggunakan rute, aplikasi membutuhkan aplikasi pihak
ketiga yaitu Google Maps. Dari proses analisis diatas,
digambarkan dengan flowchart seperti pada Gambar 3.1.

Gambar 3.1 Flowchart Analisis Sistem yang berjalan


(aplikasi Pitstop bengkel)

15
16

3.2 Analisis Sistem yang Diusulkan

Dari analisis yang sudah di paparkan pada gambar


3.1, maka dibuat sistem yang diusulkan untuk memperluas
fitur dan responsivitas sebuah aplikasi. Pada Gambar 3.2,
sistem yang diusulkan memiliki perbedaan pada navigasi,
dimana aplikasi ini tidak membutuhkan aplikasi pihak ketiga,
sehingga untuk mulai navigasi, sistem akan menampilkan rute
untuk menuju ke tempat tujuan tersebut.

Gambar 3.2 Flowchart sistem yang diusulkan


17

3.2.1 Kebutuhan Fungsional

Kebutuhan fungsional mencakup proses-proses apa


saja yang bisa dilakukan oleh sistem. Kebutuhan fungsional
Aplikasi Bengkel dan Tambal Ban Online bisa dilihat pada
Tabel 3.1.

Tabel 3.1 Kebutuhan Fungsional


User Hak Akses
Admin 1. Melakukan login
2. Mengelola data tambal ban
3. Mengelola data bengkel
4. Melakukan logout
Pengendara 1. Melakukan pencarian
2. Melihat informasi penyedia layanan
3. Navigasi ke tempat
4. Favorit

3.2.2 Kebutuhan Non Fungsional

Kebutuhan non fungsional berisi kebutuhan yang


mencakup property perilaku yang dimiliki oleh sistem.
kebutuhan non fungsional yang mendukung kelancaran sistem
ini didefinisikan sebagai berikut:
1) User Friendly
User Friendly adalah kebutuhan non fungsional yang
terkait dengan kemudahan pengguna sistem atau
perangkat lunak oleh pengguna sistem.
2) Portability
Portability adalah kemudahan dalam mengakses sistem
ini.
3) Reability
Informasi yang dihasilkan oleh aplikasi sistem akurat,
benar dan dapat dipercaya oleh user.
4) Security
18

Security untuk mengamankan data berupa username dan


password yang terletak pada halaman login.
3.2.3 Desain Sistem yang Diusulkan

Setelah melakukan analisis, sesuai dengan metode


Waterfall, maka selanjutnya adalah membuat rancangan atau
mendesain sistem. Untuk desain akan dibuat menggunakan
Unified Modelling Language (UML) meliputi UseCase
Diagram, Activity Diagram, Squence Diagram dan Class
Diagram.
A. Pemodelan Use Case
Pada bagian ini dimunculkan Use Case Diagram
serta deskripsi tiap aktor di dalam sistem. Untuk masing-
masing use case dalam use case diagram akan dijabarkan
dengan detail pada sub bab berikutnya. Dapat dilihat pada
Tabel 3.2.

Tabel 3.2 Definisi Aktor


Aktor Keterangan
Admin Pengguna yang mempunyai hak
dalam mengelola data tambal ban,
data bengkel, dan konfirmasi
pendaftaran Pemilik Jasa
Pengendara Pengguna yang memiliki hak akses
untuk melihat letak tambal ban atau
bengkel terdekat dan melakukan
navigasi ke tempat dan
memfavoritkan jasa

B. Use Case Keseluruhan Aktor


Sub bab ini digunakan untuk mendeskripsikan
masing-masing use case. Komponennya antara lain Graphical
User Inerface (GUI) dari use case yang dimaksud serta
skenario dari use case(Gambar 3.3).
19

Gambar 3.3 Use Case Keseluruhan Aktor

C. Aktor Admin

Login, Admin melakukan login dengan memasukkan


username dan password untuk mengakses halaman admin.
Jika benar maka sistem akan menampilkan halaman admin,
jika salah maka ulangi lagi.
Admin memiliki hak untuk mengelola akun user
termasuk pemilik jasa dan mengelola data tambal ban dan
bengkel dengan hak akses tambah, edit dan hapus akun.
Setelah selesai dengan pengelolaan, admin dapat melakukan
logout untuk keluar dari sistem.
20

D. Aktor Pengendara

Pengendara melakukan pencarian lokasi terdekat


untuk bengkel maupun tambal ban dan melihat informasi
terkait. Dalam informasi tersebut, dijelaskan secara detail
mengenai bengkel maupun tambal ban. Pengendara dapat
melakukan order setelah yakin dengan yang dipilih. Proses
order dilanjutkan melalui telepon ke pemilik jasa untuk
merespon apakah diterima atau tidak. Setelah diterima,
pengendara dapat navigasi ke tempat yang dituju.

E. Activity Diagram
Diagram kedua adalah Activity atau Robustness
Diagram. Pada bagian ini akan digambarkan Activity setiap
use case yang ada

1. Activity Diagram Login Admin


Menjelaskan alur login admin yang akan berjalan pada
sistem dan admin dapat mengakses halaman admin. Alurnya
yaitu admin login, sistem menampilkan halama login,
kemudian admin memasukkan username dan password.
Sistem mengecek ke database. Jika salah, maka akan
menampilkan pesan salah. Jika benar maka sistem akan
menempilkan halaman admin. Setelahnya admin dapat
memilih menu yang sudah disediakan oleh sistem. Apabila
telah selesai maka admin melakukkan logout. Gambar alur
bisa diihat pada Gambar 3.4.
21

Gambar 3.4 Activity Diagram Admin

2. Activity Diagram Pencarian


Menjelaskan alur pencarian lokasi terdekat tambal ban
dan bengkel. Alurnya yaitu pengendara mencari lokasi,
database memproses request pencarian. Lalu sistem
menampilkan request pencarian lokasi terdekat. Kemudian
database memproses informasi dari setiap bengkel. Sistem
akan menampilkan informasi tersebut. Pengendara melakukan
order. Dapat dilihat pada Gambar 3.5.
22

Gambar 3.5 Activity Diagram Pencarian

3. Activity Diagram Pengelolaan Data Tambal dan Bengkel


Menjelaskan alur pengelolaan data tambal ban dan
bengkel yang di lakukan oleh admin. Alurnya yaitu admin
memilih menu, lalu sistem akan menampilkan halaman data,
kemudian data di proses di Database untuk di tampilkan.
Admin dapat melakukan edit, hapus, dan tambah. Setelah
selesai, simpan data. Dapat dilihat pada Gambar 3.6.
23

Gambar 3.6 Activity Diagram Pengelolaan Data


4. Activity Diagram Navigasi
Menjelaskan alur Navigasi untuk pengendara. Alurnya
yaitu pengendara memilih tambal ban terdekat atau yang
diingingkan, maka database akan memproses informasi
mengenai tambal ban atau bengkel tersebut. Aplikasi akan
menampilkan rute, sehingga pengendara dapat navigasi ke
tempat atau bisa melalui telepon untuk memastikan apakah
pemilik jasa siap. Dapat dilihat pada Gambar 3.7.
24

Gambar 3.7 Activity Diagram Navigasi


5. Activity Diagram Favorit
Menjelaskan alur pengendara untuk memfavoritkan jasa
yang di sukai atau menjadi langganan. Alurnya yaitu
pengendara memilih tambal ban atau bengkel yangingin di
favoritakan, kemudai klik tambal ban tersebut sehingga
muncul detail informasi dari tambal ban tersebut. Klik tombol
favorit yang berikon “Love”. Tambal ban akan otomatis masuk
ke dalam daftar favorit. Untuk mengeceknya, pengendara pilih
menu favorit pada menu sidebar.

F. Sequence Diagram
Diagram ketiga adalah sequence diagram. Untuk
masing-masing use case akan dibuat satu sequence diagram.
1. Sequence Diagram Login Admin
Sequence diagram login menggambarkan alur yang
masuk dalam aplikasi. Langkahnya adalah admin mengakses
25

halaman utama aplikasi, pada halaman utama terdapat form


login. Untuk dapat masuk kedalam aplikasi, admin diwajibkan
mengisi username dan password. Jika username dan
password benar maka user dapat mengakses menu yang ada
pada aplikasi. Dapat dilihat pada Gambar 3.8.

Gambar 3.8 Sequence Diagram Login Admin


2. Sequence Diagram Pencarian
Menjelaskan alur pencarian bagi pengendara. Alurnya
yaitu sistem mempunyai fitur pencarian, jika pengendara
mencari pada form pencarian, maka sistem akan memproses
pencarian tersebut. Setelahnya sistem akan menampilkan
hasil pencarian berdasarkan lokasi terdekat. Pengendara bisa
mencari informasi tambal ban dan bengkel tersebut. Dapat
dilihat pada Gambar 3.9.
26

Gambar 3.9 Sequence Diagram Pencarian

3. Sequence Diagram Pengelolaan Data Tambal dan


Bengkel
Menjelaskan alur sistem untuk mengelola data akun untuk
admin. Alurnya yaitu setelah admin memasukkan username
dan password, sistem akan menampilkan halaman admin.
Setelahnya jika admin memilih menu data tambal ban dan
bengkel, maka sistem akan menampilkan halaman tersebut,
database akan meproses data untuk ditampilkan. Jika selesai,
data akan ada dihalaman admin. Dapat dilihat pada Gambar
3.10.
27

Gambar 3.10 Sequence Diagram Pengelolaan Data


4. Sequnce Diagram Navigasi
Menjelakan alur navigasi sitem untuk pengendara. Alurnya
yaitu pengendara melakukan pencarian di form pencarian,
sitem akan menampilkan lokasi-lokasi tambal ban atau
bengkel terdekat, setelah memilih salah satu, maka sistem
akan menampilkan rute untuk menuju tempat tersebut. Dapat
dilihat pada Gambar 3.11
28

Gambar 3.11 Sequnce Diagram Navigasi


G. Class Diagram
Class diagram dari aplikasi dibuat untuk
menggambarkan relasi antar tabel. Dapat dilihat pada Gambar
3.12. class diagram dari aplikasi yang dirancang meliputi
Admin, pengendara, wilayah, place/tempat, favorit, navigasi,
pencarian, wilayah_tempat.
29

Gambar 3.12 Class Diagram


.
H. Desain Basis Data
Desain basis data berisi rancangan basis data yang
dibuat pada perangkat lunak desain basis data. Berikut adalah
desain basis data untuk aplikasi tambal ban dan bengkel
online.
30

Gambar 3.13 CDM

Pada Gambar 3.13 dapat dijelaskan mengenai CDM


entitas dan atributnya. Terdapat 5 entitas yaitu:

1. Admin
Admin sebagai pengendali utama dari aplikasi memiliki 3
atribut utama yaitu id_admin, username dan password, dan
nama. Id_admin bertipe integer karena sebagai primary key.
Username bertipe variable character dengan panjang 20
karena memasukkan semua karakter dengan panjang maks
20 karakter dan nama, dengan panjang karakter 50.
2. Tempat/Place
Toko dimiliki oleh pemilik jasa yang memiliki 8 atribut yaitu
id_place, nama, nama_pemilik, alamat, nomor_hp, long, lat,
jenis, fasilitas, deskripsi. Id_place bertipe integer karena
id_place sebagai primary key. Nama dan nama_pemilik,
alamat, jenis, fasilitas, deskripsi bertipe variable characters
karena untuk memasukkan semua karakter. Untuk long dan
lat, memasukkan koordinat toko tersebut.
31

3. Wilayah/kategori
Wilayah memiliki 2 atribut yaitu id_wilayah, nama.
Id_wilayah bertipe integer karena sebagai primary key. Nama
bertipe variabel characters.

4. Images
Images digunakan untuk menyimpan nama gambar
setelah admin upload gambar pada dashboard admin. Images
mempunyai 2 atribut yaitu id_place dan nama. Id_place disini
sebagai foreign key dari tabel tempat/place.
5. Wilayah_Tempat
Wilayah_tempat digunakan untuk relasi wiilayah dan
tempa, sehingga jasa/tempat tidak dapat pindah ke wilayah
yang lain.

I. Desain User Interface


Desain user interface meliputi tampilan dari aplikasi yang
akan dibuat.
1. Tampilan Home
Tampilan home adalah tampilan awal ketika aplikasi
dibuka oleh pengguna. Menampilkan semua tempat yang
terdaftar pada aplikasi. Lihat pada Gambar 3.14.

Gambar 3.14 Tampilan Home


32

2. Tampilan Peta
Tampilan peta adalah halaman untuk menampilkan lokasi
bengkel dan tambal ban dalam peta tersebut ditandai dengan
marker. Lihat pada Gambar 3.15.

Gambar 3.15 Tampilan Peta

3. Tampilan Dashboard
Tampilan listview digunakan untuk menampilkan semua
daftar bengkel atau tambal ban yang dicari oleh pengendara
sehingga pengendara dapat memilih bengkel atau tambal ban
tersebut. Lihat pada Gambar 3.16.
33

Gambar 3.16 Tampilan Dashboard

4. Tampilan Detail
Tampilan detail untuk menampilkan dari list daftar Gambar
3.16. klik gambar pada list daftar yang akan menuju ke
tampilan detail yang memuat semua informasi dari bengkel
atau tambal ban. Lihat pada Gambar 3.17.

Gambar 3.17 Tampilan Detail


34

5. Tampilan Menu Item


Tampilan menu item ini terletak disebelah kanan atas
dengan ikon titik 3 vertikal. Mencakup menu refresh, setting,
dan tentang. Lihat pada Gambar 3.18.

Gambar 3.18 Tampilan Menu Item


35

BAB 4
IMPLEMENTASI DAN PENGUJIAN

4.1 Lingkungan Pengembangan

Lingkungan pengembangan adalah spesifikasi


perangkat keras maupun lunak yang digunakan selama
proses pembangunan perangkat lunak berlangsung.

4.1.1 Perangkat Keras

Spesifikasi perangkat keras yang digunakan untuk


membangun aplikasi ini dapat dilihat pada Tabel 4.1.

Tabel 4.1 Perangkat Keras Pengembangan


No Nama Perangkat Spesifikasi
Keras
1. Processor Intel Core I5 6200u CPU 2.4
ghz
2. RAM 4 GB
3. HDD 1 TB
4. VGA VGA Nvidia GeForce 920mx 2
GB

4.1.2 Perangkat Lunak

Perangkat lunak yang digunakan untuk membangun


aplikasi ini dapat dilihat pada Tabel 4.2.
36

Tabel 4.2 Perangkat Lunak Pengembangan


No Nama Perangkat Spesifikasi
Lunak
1. Sistem Operasi Microsoft Windows 10 Pro
2. Database MySQL 5.4.27
3. Bahasa JAVA
Pemrograman
4. Tools Pendukung XAMPP 5.4.7, Android Studio
3.2

4.2 Lingkungan Implementasi

Lingkungan implementasi adalah spesifikasi


perangkat dimana luaran perangkat lunak dari penelitian
diharapkan akan beroperasi. Komponen yang dijelaskan sama
dengan lingkungan pengembangan.

4.2.1 Perangkat Keras

Spesifikasi perangkat keras untuk menerapkan


aplikasi ini dapat dilihat pada Tabel 4.3.

Tabel 4.3 Perangkat Keras Implementasi


No. Nama Perangkat Spesifikasi
Keras/Smartphone
1. RAM 1 GB
2. Memori Internal 8 GB
3. Prosesor Mediatek/Snapdragon
3. Koneksi Internet Ya (wifi/ paket data)

4.2.2 Perangkat Lunak

Spesifikasi perangkat lunak untuk menerapkan


aplikasi ini yaitu Smartphone Android minimal versi
5.0(Lolipop).
37

4.3 Implementasi dan Pengujian Kode Program

Implementasi ditujukan untuk mengetahui alur dan


cara penggunaan aplikasi Pencarian Bengkel dan Tambal Ban
sehingga mudah dipahami dan dimengerti oleh pengguna dan
dapat menghasilkan informasi yang diharapkan sesuai dengan
tujuan dibangunnya aplikasi tersebut. Pengujian ditujukan
untuk memastikan bahwa setiap fitur telah dapat berjalan
sebagaimana mestinya. Berikut adalah tampilan beranda dari
aplikasi Pencarian Bengkel dan Tambal Ban. Dapat dilihat
pada Gambar 4.1

Gambar 4.1 Halaman Awal Aplikasi


38

Gambar 4.2 Beranda Web Admin

4.3.1 Pengujian Use Case Login

Fitur login hanya berlaku bagi admin untuk


memanajemen data di web admin dari aplikasi tersebut.
Sebelum masuk ke halaman Beranda Admin, pengguna harus
login terlebih dahulu dengan memasukkan username dan
password. Pengujian login dilakukan untuk mengetahui
apakah sesuai dengan yang diharapkan atau tidak. Dalam hal
ini yang diuji adalah ketika pengguna memasukkan username
dan password (Tabel 4.4)Tampilan dari halaman login dapat
dilihat pada Gambar 4.3.

Gambar 4.3 Halaman Login Admin


39

Tabel 4.4 Pengujian Login Admin


Pengujian Login Admin
Skenario Data Yang diharapkan Pengamatan Ket
Masukan
Username User: Data terverifikasi Login berhasil Ok
dan ridho dan menampilkan
password Pass: beranda admin
ridho

User: User tidak Login gagal Ok


wahyu ditemukan
Pass:
12345

User:(kos Muncul Login gagal Ok


ong) peringatan isi field
Pass: tombol login tidak
12345 bisa di klik

User:(kos Muncul Login gagal Ok


ong) peringatan isi field
Pass:(kos tombol login tidak
ong) bisa di klik

4.3.2 Pengujian Use Case Mengelola Data Tempat

Pada bagian mengelola data tempat yang dimaksud


adalah data tempat bengkel dan tambal ban. Yaitu
menampilkan form untuk mengelola data tempat. Tampilan
pengelolaan data tempat dapat dilihat pada Gambar 4.4.
40

Gambar 4.4 Tampilan Tempat

1. Tambah Tempat

A. Implementasi
Halaman tambah tempat adalah halaman untuk
menambahkan tempat bengkel dan tambal ban berdasarkan
titik koordinat yang akan ditampilkan pada peta. Dapat dilihat
pada Gambar 4.5.

Gambar 4.5 Tampilan Tambah Data Tempat


41

B. Pengujian
Pengujian tambah tempat ini dilakukan dengan tujuan
untuk melihat kemampuan sistem apakah dapat menambah
tempat bengkel dan tambal ban ke database. Apakah data
tempat yang telah diinputkan telah sesuai dan dapat
menyimpan ke database. Jika data yang dimasukkan benar,
atau bagian form required harus diisi, akan menyimpan, jika
salah atau tidak terisi, maka form berwarna merah dan tombol
simpan tidak bisa diklik. Berikut adalah pengujian form tambah
tempat dapat dilihat padaTabel 4.5
Tabel 4.5 Pengujian Tambah Data Tempat
Pengujian Tambah Data Tempat
Skenario Data Yang Pengamatan Ket
Masukan diharapk
an
Mengisi Data Data berhasil Ok
form tersimpan tersimpan
tambah dan dan
menampil menampilkan
Tambah
kan data data produk
data
Inputan Menampil Form Ok
Tempat
form kan form berwarna
bengkel
kosong berwarna merah,
dan
merah tombol save
tambal
dan tidak bisa di
ban
tombol klik
simpan
tidak bisa
diklik
42

2. Edit Tempat

A. Implementasi
Halaman edit tempat adalah halaman untuk mengedit
data tempat yang sudah ada dan ingin diperbarui. Halaman ini
menampilkan data yang diinginkan untuk di perbarui
informasinya, tanpa mengisi semua form. Hanya memperbarui
form yang ingin diperbarui. Dapat dilihat pada Gambar 4.6

Gambar 4.6 Halaman Edit Tempat


B. Pengujian
Pengujin edit tempat ini dilakukan dengan tujuan
apakah data yang akan diedit muncul kembali ke dalam form
edit sehingga tidak perlu menulis lagi dari awal, cukup data
mana yang akan diperbarui. Jika benar maka akan
menampilkan data sebelumnya, jika salah, maka tidak tampil.
Jika tidak ada perubahan, pilih cancel, jika terdapat perubahan
pada data pilih simpan/save. Lebih jelasnya dapat dilihat pada
Tabel 4.6.
43

Tabel 4.6 Pengujian Edit Tempat

Pengujian Halaman Edit Tempat


Skenario Data Yang Pengamatan Ket
Masukan diharapkan

klik tombol Data Data berhasil Ok


edit ditampilkan ditampilkan,
pada form menampilkan
edit data secara
Keseluruhan
kedalam form
edit
Edit data
masukkan Memperbarui Data berhasil Ok
tempat
data baru data lamaa di edit dan
sebelumnya
dengan data diperbarui dan
yang baru ditampilkan

Masukkan Form Form berwarna Ok


form berwarna merah
dikosongi merah

3. Hapus Data

A. Implementasi
Hapus data adalah sebuah kemampuan sistem untuk
menampilkan modal konfirmasi apakah data benar ingin
dihapus atau tidak. Jika ingin hapus, maka pilih ya. Data akan
terhapus secara permanen.
B. Pengujian
Pengujian hapus data dilakukan untuk mengetahui
apakah sistem merespon ketika klik tombol hapus dan
menampilkan modal konfirmasi penghapusan data. Jika klik
ya, maka data akan terhapus secara permanen. Pengujian
dapat dilihat pada Tabel 4.7.
44

Tabel 4.7 Pengujian Hapus Data Tempat


Pengujian Hapus Data Tempat
Skenario Data Yang Pengamat Ket
Masukan diharapkan an
hapus Pilih Menampilkan Data Ok
data tombol modal berhasil di
tempat hapus konfirmasi dan hapus
Menghapus
data yang di
pilih

4.3.3 Pengujian Use Case Logout

1. Implementasi
Logout digunakan untuk keluar dari sistem, setelah selesai
mengolah data. Saat admin klik tombol logout, sistem akan
menampilkan modal konfirmasi, apakah admin keluar, atau
tetap aktif di sistem.
2. Pengujian
Pengujian ini bertujuan apakah sistem yang diharapkan
sesuai yang diinginkan. Apakah sistem dapat menampilkan
modal konfirmasi dan admin dapat keluar. Lebih jelasnya
dapat dilihat pada Tabel 4.8.

Tabel 4.8 Pengujian Logout


Pengujian Logout
Skenario Data Yang Pengamatan Ket
Masukan diharapkan
Logout Memilih Menampilkanm Sistem dapat Ok
tombol odal menampilkan
logout konfirmasi, dan Admin
Admin logout/ berhasil
keluar aplikasi logout/ keluar
aplikasi
45

4.3.4 Pengujian Use Case Pencarian

Pada bagian ini, pencarian akan dilakukan pada


aplikasi android.

1. Implementasi
Halaman pencarian adalah fitur yang ada di aplikasi
Pencarian Bengkel dan Tambal Ban, sehingga
pengguna(pengendara) dapat mencari bengkel dan tambal
ban yang diinginkan dengan memasukkan kata kunci. Aplikasi
akan melakukan pencarian data berdasarkan kata kunci yang
dimasukkan. Berikut adalah tampilan fitur pencarian dapat
dilihat pada Gambar 4.7.

Gambar 4.7 Fitur Pencarian


46

2. Pengujian
Pengujian dilakukan untuk mengetahui kemampuan
aplikasi apakah dapat melakukan sesuai yang diharapkan
yaitu aplikasi dapat menampilkan data berdasarkan kata kunci
yang dimasukkan pada form pencarian(Gambar 4.8). Lebih
jelasnya dapat dilihat padaTabel 4.9.

Gambar 4.8 Hasil Pencarian


47

Tabel 4.9 Pengujian Pencarian Aplikasi


Pengujian Pencarian
Skenario Data Yang Pengamatan Ket
Masukan diharapkan
Pencarian kata kunci Menampilkan Sistem dapat Ok
tentang data sesuai kata menampilkan
bengkel kunci. data sesuai
atau kata kunci
tambal
ban

4.4 Implementasi Basis Data

Langkah pertama yang dilakukan pada tahap


implementasi database adalah membuat Database pada
MySQL atau SQLite. Mengunakan tool XAMPP 5.6.28 untuk
membuat database pada phpMyAdmin.
4.4.1 Desain Relasi Database

Gambar 4.9 Relasi Database


48

Database relasi antar table antara lain:


1. Tabel Place berrelasi dengan Place_Category dan
Images. Karena pada Place_Category memiliki Foreign
Key dari tabel Place. Dan table Place memiliki Foreign
Key dari tabel Images
2. Tabel Category berrelasi dengan Place_Category. Karena
pada Place_Category memiliki Foreign Key dari table
Category.

4.4.2 Desain Tabel

Database yang digunakan untuk aplikasi Pencarian


Bengkel dan Tambal Ban ini memiliki 6 tabel yang terdiri dari
Users, Place, Place_Category, Category, Images dan GCM.

1. Tabel Users
Tabel users berisikan data akun admin yang terdapat
atribut id, name, username, email, password. Id sebagai
primary key sebagai acuan untuk mengambil data dan
ditampilkan dalam aplikasi. Pada Gambar 4.10, atribut tabel
dijelaskan beserta tipe dari masing-masing atribut.

Gambar 4.10 Tabel User

2. Tabel Place
Tabel place berisikan data bengkel dan tambal ban.
Memiliki atribut place_id, name, images, address, phone,
website, description, lat(Lattitude), lng(Longitude),
49

last_update. Place_id sebagai primary key. Dapat dilihat pada


Gambar 4.11, untuk struktur table beserta tipe atributnya.

Gambar 4.11 Tabel Place

3. Tabel Category
Tabel category berisikan data kategori dari bengkel dan
tambal ban. Memiliki atribut cat_id, name. cat_id sebagai
primary key. Dapat dilihat pada Gambar 4.12, untuk struktur
tabel dan tipe atributnya.

Gambar 4.12 Tabel Category

4. Tabel Place_Category
Tabel Place_Category berisikan data foreign key dari tabel
place dan category. Memiliki 2 atribut yaitu place_id dan
cat_id. Dapat dlihat pada Gambar 4.13
50

Gambar 4.13 Tabel Place_Category

5. Tabel Images
Tabel images berisikan data gambar yang diupload sesuai
dengan tempat yang ditambahkan. Memiliki 2 atribut yaitu
place_id dan name. place_id sebagai foreign key dari tabel
place. Dapat dilihat pada

Gambar 4.14 Tabel Images


4.5 Implementasi dan Pengujian Lapangan

Guna untuk menguji tingkat keakuratan aplikasi


maka diadakan pengujian aplikasi di lapangan sehingga
terlihat dampak dari apllikasi tersebut.
4.5.1 Pengujian Perangkat

Pengujian ini berdasarkan uji aplikasi di beberapa


perangkat smartphone berbasis android dengan berbagai
merek dan tipe devices. Bertujuan untuk mengetahui apakah
aplikasi ini support pada semua smartphone atau hanya
beberapa devices dengan menampilkan tempat beserta
informasinya. Pengujian berbentuk screenshoot aplikasi dari
51

beberapa merek dan tipe smartphone. Berikut adalah hasil


pengujian aplikasi :

Gambar 4.15 Screenshoot Aplikasi dari LG G6

Tabel 4.10 Penjelasan Pengujian Aplikasi LG G6


Atribut Ket
Merek HP LG G6
Ram 4 Gb
Penyimpanan Internal 64 Gb
Versi Android 8.0(Oreo)
Kesimpulan Pada devices tersebut, aplikasi
berjalan sesuai dengan
rancangan
52

Gambar 4.16 Screenshoot Aplikasi dari OPPO F11 Pro

Tabel 4.11 Penjelasan Pengujian Aplikasi Oppo F11 Pro


Atribut Ket
Merek HP Oppo F11 Pro
Ram 4 Gb
Penyimpanan Internal 64 Gb
Versi Android 9.0(Pie)
Kesimpulan Pada devices tersebut, aplikasi
berjalan sesuai dengan
rancangan
53

Gambar 4.17 Screenshoot Aplikasi dari Samsung A7 2018

Tabel 4.12 Penjelasan Pengujian Aplikasi Samsung A7 2018


Atribut Ket
Merek HP Samsung A7 2018
Ram 3 Gb
Penyimpanan Internal 32 Gb
Versi Android 8.0(Oreo)
Kesimpulan Pada devices tersebut, aplikasi
berjalan sesuai dengan rancangan
54

Gambar 4.18 Screenshoot Aplikasi dari Xiaomi Mi5C

Tabel 4.13 Penjelasan Pengujian Aplikasi Xiaomi Mi5c


Atribut Ket
Merek HP Xiaomi Mi5c
Ram 3 Gb
Penyimpanan Internal 32 Gb
Versi Android 7.0(Nougat)
Kesimpulan Pada devices tersebut, aplikasi
tidak berjalan sesuai dengan
rancangan. Tidak dapat
menampilkan jarak pada menu
utama
55

Gambar 4.19 Screenshoot Aplikasi dari Sony Xperia XZ

Tabel 4.14 Penjelasan Pengujian Aplikasi Sony Xperia XZ


Atribut Ket
Merek HP Sony Xperia XZ
Ram 3 Gb
Penyimpanan Internal 32 Gb
Versi Android 7.0(Nougat)
Kesimpulan Pada devices tersebut, aplikasi
berjalan sesuai dengan rancangan
56

Gambar 4.20 Screenshoot Aplikasi dari Xiaomi Redmi 5A

Tabel 4.15 Penjelasan Pengujian Aplikasi Xiaomi Redmi 5A


Atribut Ket
Merek HP Xiaomi Redmi 5A
Ram 2 Gb
Penyimpanan Internal 16 Gb
Versi Android 7.0(Nougat)
Kesimpulan Pada devices tersebut, aplikasi
tidak berjalan sesuai dengan
rancangan. Tidak dapat
menampilkan jarak pada menu
utama
57

Gambar 4.21 Screenshoot Aplikasi dari Xiaomi Redmi Note 6

Tabel 4.16 Penjelasan Pengujian Aplikasi Xiaomi Redmi Note 6


Atribut Ket
Merek HP Xiaomi Redmi Note 6
Ram 3
Penyimpanan Internal 32 Gb
Versi Android 8.0(Oreo)
Kesimpulan Pada devices tersebut, aplikasi
berjalan sesuai dengan rancangan
58

Gambar 4.22 Screenshoot Aplikasi dari Asus Zenfone Max Pro

Tabel 4.17 Penjelasan Pengujian Aplikasi Asus Zenfone Max Pro


Atribut Ket
Merek HP Zenfone Max Pro
Ram 3 Gb
Penyimpanan Internal 64 Gb
Versi Android 8.0(Oreo)
Kesimpulan Pada devices tersebut, aplikasi
berjalan sesuai dengan rancangan.
59

4.5.2 Pengujian Lapangan

Pengujian ini di lakukan untuk menguji aplikasi ketika


pengendara mengalami kebocoran ban sepeda motor,
dilakukan di kecamatan peterongan sebelah kampus Unipdu.
Pengendara akan mencari jasa terdekat dari kampus Unipdu
menggunakan aplikasi tersebut.

Gambar 4.23 SS Pengujian Aplikasi Home


60

Tabel 4.18 Pengujian menampilkan Jasa


Pengujian menampilkan jasa
Penguji : Abdul Muiz Khalimi
Tanggal : 10 Juli 2019
Tujuan : untuk menguji fungsi menampilkan Jasa berdasarkan
kategori
Pengujian menampilkan Jasa
Skenario Data Yang Pengamatan Ket
Masukan diharapkan
Skenario 1 Pilih menu Menampilka Berhasil Ok
pada n jasa tampil dan
“semua jasa” tukang diurutka
tambal ban berdasarkan
dan bengkel jarak
terdekat
Skenario 2 Pilih menu Hanya Berhasil Ok
pada kategori menampilka menampilkan
“tambal ban” n jasa produk jasa
tukang tambal ban
tambal ban dengan
urutan jarak
terdekat
Skenario 3 Pilih menu Hanya Berhasil Ok
pada kategori menampilka menampilkan
“Bengkel” n jasa produk jasa
bengke bengkel
dengan
urutan jarak
terdekat
61

Gambar 4.24 SS Menampilkan Detail Tambal Ban


62

Tabel 4.19 Pengujian Menampilkan Informasi


Pengujian menampilkan informasi jasa
Penguji : Abdul Muiz Khalimi
Tanggal : 10 Juli 2019
Tujuan : untuk menguji fungsi informasi Jasa berdasarkan kategori
Pengujian menampilkan informasi jasa
Skenario Data Yang Pengamatan Ket
Masukan diharapkan
Skenario 1 Memilih Menampilka Berhasil Ok
salah satu n informasi tampil dan
jasa lengkap menampilkan
jasa yang informasi
telah dipilih jarak, waktu
tempu,
alamat,
nomor
telepon,
website dan
desripsi
Skenario 2 Pilih menu Bisa Berhasil Ok
navigasi pada menmpilkan menampilkan
peta lokasi navigasi navigasi
menuju dengan
lokasi pencarian
pemilik jasa rute terdekat
yang
terhubung
dengan
google maps
Skenario 3 Pilih menu Bisa Berhasil Ok
favorit menyimpan menyimpan
pada menu jasa ke menu
favorit favoit
63

Gambar 4.25 SS Aplikasi Uji Kategori Kecamatan


64

Tabel 4.20 Pengujian Menu Kategori Kecamatan


Pengujian menu kategori kecamatan
Penguji : Abdul Muiz Khalimi
Tanggal : 10 Juli 2019
Tujuan : untuk menguji fungsi menu kategori kecamatan
Pengujian menu kategori kecamatan
Skenario Data Yang Pengamatan Ket
Masukan diharapkan
Skenario 1 Memilih Menampilka Menampilkan Tid
menu n informasi informasi ak
kategori lengkap produk jasa Ok
kecamatan produk jasa tidak
berdasarka berdasarkan
n kecamatan
kecamatan yang dipilih
yang dipilih
Skenario 2 Memilih Menampilka Menampilkan Tid
menu n informasi informasi ak
kategori lengkap produk jasa Ok
produk jasa tidak
kecamatan
berdasarka berdasarkan
dan bisa
n kecamatan
filter kecamatan yang dipilih
berdasarkan yang dipilih
jasa dan ada
pembeda
antara
tambal ban
dengan
bengkel
65

Gambar 4.26 Pengujian Map pada Menu SideBar


66

Tabel 4.21 Pengujian Button Map pada Menu SideBar


Pengujian button map pada menu sidebar
Penguji : Abdul Muiz Khalimi
Tanggal : 10 Juli 2019
Tujuan : untuk menguji fungsi menu kategori kecamatan
Pengujian button map pada menu sidebar
Skenario Data Yang Pengamatan Ket
Masukan diharapkan
Skenario 1 Memilih Menampilka Menampilkan Tid
button logo n informasi informasi ak
map lengkap titik lengkap titik Ok
lokasi lokasi semua
semua jasa jasa

Gambar 4.27 SS Pengujian Menu Favorit


67

Tabel 4.22 Pengujian Menu Favorit


Pengujian menu favorit
Penguji : Abdul Muiz Khalimi
Tanggal : 10 Juli 2019
Tujuan : untuk menguji fungsi menu favorit
Pengujian menu favorit
Skenario Data Yang Pengamatan Ket
Masukan diharapkan
Skenario 1 Memilih Menampilka Berhasil Ok
menu favorit n informasi menampilkan
lengkap list produk
produk jasa jasa yang
yang telah sudah
di favoritkan difavoritkan
Skenario 2 Tombol hapus Bisa Tidak Ok
produk jasa menghapus ditemukan
dari favorit produk jasa tombol
pada menu hapus
favorit produk pada
favorit
BAB 5 PENUTUP

5.1 Kesimpulan

Berdasarkan hasil penelitian hasil penelitian ini,


maka didapat suatu kesimpulan yaitu:
1. Aplikasi Pencarian Bengkel dan Tambal Ban berhasil
dirancang dan dibuat menggunakan bahasa
pemrograman Java Android.
2. Aplikasi dapat menampilkan titik lokasi tempat bengkel
dan tambal ban sesuai dengan data lokasi yang
dimasukkan.
3. Aplikasi dapat menampilkan jarak antara pengendara dan
tempat bengkel atau tambal ban, sehingga pengguna
dapat memperkirakan jarak tempuh.
4. Dari hasil pengujian aplikasi di beberapa perangkat
Smartphone, bahwa tidak semua perangkat dapat
menampilkan informasi yang seharusnya. Namun dapat
pastikan aplikasi tersebut fungsi berjalan dengan lancar

5.2 Saran

Beberapa hal yang diharapkan dapat dikembangkan


pada masa mendatang adalah sebagai berikut:
1. Ada fitur rating untuk menilai jasa
2. Ada direction dengan menggunakan polygon line tanpa
membutuhkan aplikasi Google Maps
3. Diharapkan mendukung semua perangkat untuk
menampilkan halaman sesuai rancangan aplikasi

69
70
71

DAFTAR PUSTAKA

Astika, R., & Aufa, M. (2018). Sistem Informasi Tambal Ban


Berbasis Android di Bandar Lampung. Jurnal
Cendekia, Hal 151-156.
Binanto, Iwan. (2015). Analisa Metode Classic Life
Cycle(Waterfall) Untuk Pengembanga Perangkat
Lunak Multimedia.
Dewantara, H., Hanafi, M., & Nugraha, S. (2018). APlikasi
Pencarian Tambal ban Area Magelang Berbasis
Android Dengan Menggunakan Metode Haversine.
Jurnal Komtika - Komputasi dan Informatika, Hal 38-
48.
Ediana, Guruh. (2018, Oktober 24). Beberapa Jenis Tambal
Ban. Retrieved Oktober 24, 2018, from Kiosban.
Google Developer, T. T. (2016). Android Developer
Fundamentals Course Learn to Develop Android
Aplication.
Hamsyah, R. S. (2018). Rancang bangun Aplikasi GO-BAN
Untuk Mencari dan Memanggil Teknisi Tambal Ban
Menggunakan Google Maps API.
Irawan, S., & Putra, G. H. (2016). Aplikasi Pencarian Tambal
Ban Motor Terdekat Berbasis Android( Studi Kasus
Kota batam). Teknomatika, Hal 13-20.
Pressman, R. S. (2012). Rekayasa Perangkat Lunak,
Pendekatan Praktisi Edisi 7 (Ke7 ed.). Yogyakarta:
ANDI Yogyakarta.
Rifta, Mutiara. (2015). PENGEMBANGAN APLIKASI MOBILE
LEARNING BERTEKNOLOGI ANDROID PADA SMA
NEGERI 6 PALEMBANG. PALEMBANG :
POLITEKNIK NEGERI SRIWIJAYA .
Sifauttijani, F., Listyorini, T., & Meimaharani, R. (2017).
Pencarian Rumah Makan Berbasis Android. Simetris,
309-316.
72

Slameto, A. A., & Pramono, E. (2017). Inovasi Peta Digital


Lokas Bengkel Tambal Ban Untuk Smartphone .
Jurnal teknologi Informasi, Hal 1-10.
Wikipedia. (2018, Oktober 10). Bengkel. Retrieved from
Wikipedia: https://id.wikipedia.org/wiki/Perbengkelan

Anda mungkin juga menyukai