Oleh:
i
APLIKASI PENCARIAN BENGKEL DAN TAMBAL
BAN BERBASIS ANDROID DAERAH KABUPATEN
JOMBANG
SKRIPSI
Oleh:
iii
HALAMAN MOTTO
v
HALAMAN PERSEMBAHAN
vii
viii
ix
PERNYATAAN KEASLIAN
Dinyatakan di Jombang
Tanggal 31 Juli 2019
ttd
xi
KATA PENGANTAR
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.
Penulis
xiv
DAFTAR ISI
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
xvii
Tabel 4.21 Pengujian Button Map pada Menu SideBar ........ 66
Tabel 4.22 Pengujian Menu Favorit ....................................... 67
xviii
DAFTAR GAMBAR
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
xxi
1
BAB 1
PENDAHULUAN
1
2
6
7
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.2 Bengkel
2.2.4 Waterfall
15
16
C. Aktor Admin
D. Aktor Pengendara
E. Activity Diagram
Diagram kedua adalah Activity atau Robustness
Diagram. Pada bagian ini akan digambarkan Activity setiap
use case yang ada
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
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.
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.
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
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.
BAB 4
IMPLEMENTASI DAN PENGUJIAN
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.
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
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
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.
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.
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.
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.
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
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.
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
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
5.1 Kesimpulan
5.2 Saran
69
70
71
DAFTAR PUSTAKA