TA : Rancang Bangun Aplikasi Sistem Pencari dan Navigasi Lokasi Indekos di Surabaya.

RANCANG BANGUN APLIKASI SISTEM PENCARI DAN NAVIGASI
LOKASI INDEKOS DI SURABAYA
TUGAS AKHIR

Nama

: Evi Dwi Rahmawati

NIM

: 07.41010.0325

Program : S1 (Strata Satu)
Jurusan

: Sistem Informasi

SEKOLAH TINGGI
MANAJEMEN INFORMATIKA & TEKNIK KOMPUTER
SURABAYA
2014


RANCANG BANGUN APLIKASI SISTEM PENCARI DAN NAVIGASI
LOKASI INDEKOS DI SURABAYA

TUGAS AKHIR
Diajukan sebagai salah satu syarat untuk menyelesaikan
Program Sarjana Komputer

Oleh:
Nama

: Evi Dwi Rahmawati

NIM

: 07.41010.0325

Program : S1 (Strata Satu)
Jurusan


: Sistem Informasi

SEKOLAH TINGGI
MANAJEMEN INFORMATIKA & TEKNIK KOMPUTER
SURABAYA
2014

ABSTRAK

Penginapan sementara atau yang biasa disebut indekos merupakan salah
satu jenis usaha di bidang jasa yang memberikan persewaan kamar dengan harga
sesuai fasilitas yang dimiliki. Banyaknya indekos yang ada berbanding lurus
dengan banyaknya pilihan yang tersedia membuat mahasiswa selaku pencari
indekos menjadi kebingungan. Para pencari indekos ini membutuhkan suatu
sistem pencari indekos yang bisa memberikan informasi lengkap tentang kamar
yang disewakan dan dapat memberikan navigasi menuju lokasi indekos yang
dipilih sehingga lebih memudahkan pencari indekos untuk melakukan pencarian
indekos tersebut.
Aplikasi sistem pencari indekos yang dapat memberikan informasi serta
navigasi menuju lokasi indekos yang diinginkan merupakan pemecahan masalah

untuk pencari indekos tersebut. Aplikasi ini disediakan dalam 2 versi yaitu versi
web digunakan untuk memberikan informasi dasar serta peta digital lokasi
indekos sehingga para pencari indekos bisa melakukan analisa awal mengenai
indekos yang dapat diakses di manapun dan kapan pun. Sedangkan versi Android,
terdapat tambahan fitur navigasi yang memanfaatkan GPS pada smartphone
Android.
Dari hasil uji coba yang dilakukan, aplikasi dapat menampilkan lokasi
indekos dalam peta digital dengan rata-rata keakurasian 9,8 meter (dari
pengambilan rata-rata 10 alamat sampel). Sistem juga dapat menampilkan rute
menuju lokasi indekos yang telah dipilih.
Kata kunci: Lokasi Indekos, Navigasi, Web Application dan Mobile Application

v

DAFTAR ISI

Halaman
COVER ................................................................................................................... 1
COVER DALAM.................................................................................................... 1
KATA MUTIARA .................................................................................................. 1

HALAMAN PERSEMBAHAN.............................................................................. 1
PERNYATAAN...................................................................................................... 1
ABSTRAK .............................................................................................................. v
KATA PENGANTAR ........................................................................................... vi
DAFTAR ISI ........................................................................................................ viii
DAFTAR TABEL .................................................................................................. xi
DAFTAR GAMBAR ........................................................................................... xiii
BAB I PENDAHULUAN ..................................................................................... 20
1.1Latar Belakang Masalah............................................................................ 20
1.2Perumusan Masalah .................................................................................. 22
1.3Batasan Masalah ....................................................................................... 23
1.4Tujuan ....................................................................................................... 23
1.5Sistematika Penulisan ............................................................................... 24
BAB II LANDASAN TEORI ............................................................................... 26
2.1Indekos ...................................................................................................... 26
2.2Unified Modelling Language (UML)........................................................ 26
2.2.1Pengertian UML .................................................................................26
2.2.2Artifact UML......................................................................................26

88


2.2.3Faktor yang Mendorong Dibuatnya UML..........................................29
2.2.4Tujuan UML.......................................................................................30
2.3Platform Android ...................................................................................... 31
2.3.1Pengertian Android.............................................................................31
2.3.2Perkembangan Platform Android .......................................................32
2.3.3The Dalvik Virtual Machine (DVM) ..................................................33
2.3.4Android Software Development Kit (Android SDK) ..........................34
2.3.5Arsitektur Android..............................................................................35
2.4Google Maps ............................................................................................. 37
2.4.1Google Maps API ...............................................................................38
2.4.2Google Maps API pada Android ........................................................38
BAB III METODE PENELITIAN........................................................................ 41
3.1Analisis Permasalahan .............................................................................. 41
3.2Analisis Kebutuhan Sistem ....................................................................... 43
3.3Analisis Sistem.......................................................................................... 45
3.3.1Block Diagram ...................................................................................45
3.3.2Use Case Diagram .............................................................................46
3.3.3Class Diagram....................................................................................47
3.3.4Statechart Diagram .............................................................................56

3.3.5Activity Diagram ................................................................................59
3.3.6Sequence Diagram .............................................................................64
3.3.7Collaboration Diagram ......................................................................72
3.3.8Component Diagram ..........................................................................78
3.3.9Deployment Diagram .........................................................................80

9

3.3.10Struktur Tabel...................................................................................81
3.4Desain Input / Output ................................................................................ 83
3.4.1Desain aplikasi Web ...........................................................................83
3.4.2Desain Aplikasi Mobile ....................................................................106
3.5Desain Uji Coba ...................................................................................... 108
3.5.1Uji Coba Fungsi Aplikasi .................................................................108
BAB IV HASIL DAN PEMBAHASAN ............................................................ 120
4.1Kebutuhan Sistem ................................................................................... 120
4.1.1Web Application ...............................................................................120
4.1.2Mobile Application ...........................................................................121
4.2Implementasi Sistem ............................................................................... 121
4.2.1Implementasi Web Application ........................................................121

4.2.2Implementasi Mobile Application ....................................................139
4.3Evaluasi Sistem ....................................................................................... 146
4.3.1Uji Coba Aplikasi Web.....................................................................146
4.3.2Uji Coba Aplikasi Mobile ................................................................168
4.3.3Uji Coba Keakuratan Lokasi ............................................................177
4.3.4Uji Coba Aplikasi Web pada Browser .............................................177
4.3.5Uji Coba Aplikasi Mobile pada Berbagai Ukuran Layar ................178
BAB V PENUTUP.............................................................................................. 179
5.1Kesimpulan ............................................................................................. 179
5.2Saran ....................................................................................................... 179
DAFTAR PUSTAKA ......................................................................................... 180

1

DAFTAR TABEL

Halaman
Tabel 3.1 Penjelasan Singkat Use Case................................................................ 47
Tabel 3.2 Struktur Tabel User............................................................................... 81
Tabel 3.3 Struktur Tabel Pemilik Kos................................................................... 81

Tabel 3.4 Struktur Tabel Penyewa Kos................................................................. 82
Tabel 3.5 Struktur Tabel Rumah Kos ................................................................... 82
Tabel 3.6 Struktur Tabel Kamar Kos .................................................................... 83
Tabel 3.7 Desain Uji Coba Fungsi Login ............................................................ 109
Tabel 3.8 Desain Uji Coba Fungsi Block User ................................................... 110
Tabel 3.9 Desain Uji Coba Fungsi Hapus User .................................................. 110
Tabel 3.10 Desain Uji Coba Fungsi Validasi User ............................................. 111
Tabel 3.11 Desain Uji Coba Fungsi Registrasi User Pemilik Indekos ............... 112
Tabel 3.12 Desain Uji Coba Fungsi Tambah Data Indekos ................................ 112
Tabel 3.13 Desain Uji Coba Fungsi Edit Data Indekos ...................................... 113
Tabel 3.14 Desain Uji Coba Fungsi Hapus Data Indekos................................... 114
Tabel 3.15 Desain Uji Coba Fungsi Pencarian Data Indekos ............................. 114
Tabel 3.16 Desain Uji Coba Fungsi Detail Indekos............................................ 115
Tabel 3.17 Desain Uji Coba Pesan Indekos ........................................................ 115
Tabel 3.18 Desain Uji Coba Peta ........................................................................ 116
Tabel 3.19 Desain Uji Coba Detail Indekos........................................................ 116
Tabel 3.20 Desain Uji Coba Detail Kamar ......................................................... 117
Tabel 3.21 Desain Uji Coba rute......................................................................... 117

1


Tabel 3.22 Desain Uji Coba Pesan Indekos ........................................................ 118
Tabel 3.23 Desain Uji Coba Pencarian Indekos.................................................. 118
Tabel 3.24 Desain Uji Coba Tandai .................................................................... 119
Tabel 4.1 Evaluasi Uji Coba Login ..................................................................... 147
Tabel 4.2 Evaluasi Uji Coba Block User ............................................................ 148
Tabel 4.3 Evaluasi Uji Coba Hapus User ........................................................... 149
Tabel 4.4 Evaluasi Uji Coba Validasi User ........................................................ 151
Tabel 4.5 Evaluasi Uji Coba Registrasi User...................................................... 154
Tabel 4.6 Evaluasi Uji Coba Tambah Data Indekos ........................................... 156
Tabel 4.7 Evaluasi Uji Coba Edit Data Indekos ................................................. 158
Tabel 4.8 Evaluasi Uji Coba Hapus Data Indekos .............................................. 160
Tabel 4.9 Evaluasi Uji Coba Pencarian Indekos ................................................. 161
Tabel 4.10 Evaluasi Uji Coba Detail Indekos ..................................................... 164
Tabel 4.11 Evaluasi Uji Coba Pesan Indekos ..................................................... 166
Tabel 4.12 Evaluasi Uji Coba Peta ..................................................................... 168
Tabel 4.13 Evaluasi Uji Coba Detail Indekos ..................................................... 169
Tabel 4.14 Evaluasi Uji Coba Detail Kamar....................................................... 170
Tabel 4.15 Evaluasi Uji Coba Rute..................................................................... 171
Tabel 4.16 Evaluasi Uji Coba Pesan Kamar ....................................................... 172

Tabel 4.17 Evaluasi Uji Coba Pencarian Indekos ............................................... 174
Tabel 4.18 Evaluasi Uji Coba Tandai ................................................................. 175
Tabel 4.19 Evaluasi Keakuratan Lokasi.............................................................. 177
Tabel 4.20 Evaluasi Aplikasi Web pada Browser............................................... 178
Tabel 4.21 Evaluasi Aplikasi Mobile pada Berbagai Macam Ukuran Layar ..... 178

xii

DAFTAR GAMBAR

Halaman
Gambar 2.1 Arsitektur Android............................................................................. 35
Gambar 3.1 Gambaran Umum Aplikasi Sistem Pencari dan Navigasi Lokasi
Indekos di Surabaya .............................................................................................. 43
Gambar 3.2 Block Diagram Aplikasi Sistem Pencari dan Navigasi Lokasi Indekos
di Surabaya ............................................................................................................ 45
Gambar 3.3 Use Case Diagram Aplikasi Sistem Pencari dan Navigasi Lokasi
Indekos di Surabaya .............................................................................................. 46
Gambar 3.4 Class Diagram Pada Mobile Application.......................................... 48
Gambar 3.5 Class Main pada Mobile Application ................................................ 49

Gambar 3.6 Class Peta pada Mobile Application.................................................. 49
Gambar 3.7 Class DataPosisiSaya pada Mobile Application................................ 50
Gambar 3.8 Class CariFilter pada Mobile Application ......................................... 51
Gambar 3.9 Class ListCariRumah pada Mobile Application................................ 52
Gambar 3.10 Class Data Profil pada Mobile Application..................................... 52
Gambar 3.11 Class DetailRumah pada Mobile Application ................................. 53
Gambar 3.12 Class ListKamar pada Mobile Application ..................................... 53
Gambar 3.13 Class DetailKamar Indekos pada Mobile Application .................... 54
Gambar 3.14 Class DirectionMap pada Mobile Application................................ 54
Gambar 3.15 Class DataTanda pada Mobile Application ..................................... 55
Gambar 3.16 Class ListTanda pada Mobile Application ...................................... 56
Gambar 3.17 Class Petunjuk pada Mobile Application ........................................ 56

131

Gambar 3.18 Statechart Diagram Booking Indekos ............................................. 57
Gambar 3.19 Statechart Diagram Registrasi ........................................................ 58
Gambar 3.20 Activity Diagram untuk Proses Maintenance Data Indekos............ 60
Gambar 3.21 Activity Diagram untuk Proses Maintenance User ......................... 61
Gambar 3.22 Activity Diagram untuk Proses Pencarian Indekos ......................... 62
Gambar 3.23 Activity Diagram untuk Proses Navigasi Indekos ........................... 63
Gambar 3.24 Activity Diagram Proses Pesan Indekos ......................................... 64
Gambar 3.25 Sequence Diagram untuk Proses Registrasi Pemilik Indekos......... 65
Gambar 3.26 Sequence Diagram untuk Proses Login Pemilik Indekos ............... 66
Gambar 3.27 Sequence Diagram untuk Proses Login Admin ............................... 67
Gambar 3.28 Sequence Diagram untuk Proses Pencarian Indekos Biasa ............ 68
Gambar 3.29 Sequence Diagram untuk Proses Pencarian Indekos dengan Filter 69
Gambar 3.30 Sequence Diagram untuk Proses Pesan Indekos ............................. 70
Gambar 3.31 Sequence Diagram untuk Proses Maintenance Data Indekos......... 71
Gambar 3.32 Sequence Diagram untuk Proses Maintenance User ...................... 72
Gambar 3.33 Collaboration Diagram Proses Registrasi Pemilik Indekos ........... 73
Gambar 3.34 Collaboration Diagram Proses Login Pemilik Indekos .................. 74
Gambar 3.35 Collaboration Diagram Proses Login Admin ................................. 74
Gambar 3.36

Collaboration Diagram Proses Pencarian Indekos Biasa ........... 75

Gambar 3.37 Collaboration Diagram Proses Pencarian Indekos dengan Filter... 76
Gambar 3.38 Collaboration Diagram Proses Pesan Indekos ............................... 76
Gambar 3.39 Collaboration Diagram Proses Maintenance Data Indekos ........... 77
Gambar 3.40 Collaboration Diagram Proses Maintenance User......................... 78
Gambar 3.41 Hubungan Antar Komponen ........................................................... 78

14

Gambar 3.42 Package Specification KomponenGUI Mobile Application............ 79
Gambar 3.43 Package Specification KomponenKontrol Mobile Application ...... 79
Gambar 3.44 Package Specification KomponenGUI Web Application ................ 79
Gambar 3.45 Package Specification KomponenKontrol Web Application........... 80
Gambar 3.46 Deployment Diagram ...................................................................... 80
Gambar 3.47 Desain Halaman Home pada User Admin ....................................... 84
Gambar 3.48 Desain Halaman User pada User Admin ......................................... 84
Gambar 3.49 Desain Halaman Surat Validasi pada User Admin.......................... 85
Gambar 3.50 Desain Halaman Home pada User Pemilik Indekos ....................... 86
Gambar 3.51 Desain Halaman Profil pada User Pemilik Indekos ........................ 87
Gambar 3.52 Desain Halaman Edit Profil pada User Pemilik Indekos ................ 88
Gambar 3.53 Desain Halaman Rumah Kos pada User Pemilik Indekos .............. 89
Gambar 3.54 Desain Halaman KosKu pada User Admin...................................... 90
Gambar 3.55 Desain Halaman Tambah Rumah Kos ............................................ 91
Gambar 3.56 Desain Halaman Detail Indekos ...................................................... 92
Gambar 3.57 Desain Halaman Detail Kamar........................................................ 93
Gambar 3.58 Desain Halaman Detail Pemberitahuan........................................... 94
Gambar 3.59 Desain Halaman Peringatan pada User Pemilik Indekos................ 95
Gambar 3.60 Desain Halaman Validasi pada User Pemilik Indekos.................... 96
Gambar 3.61 Desain Halaman Registrasi pada User Pemilik Indekos ................. 97
Gambar 3.62 Desain Halaman Home pada User Pencari Indekos........................ 98
Gambar 3.63 Desain Halaman Mencari Indekos pada User Pencari Indekos ...... 99
Gambar 3.64 Desain Halaman Mencari Indekos (parameter)............................. 100
Gambar 3.65 Desain Halaman Detail pada User Pencari Indekos...................... 101

15

Gambar 3.66 Desain Halaman Detail Kamar pada User Pencari Indekos.......... 102
Gambar 3.67 Desain Halaman Konfirmasi Pemesanan ...................................... 103
Gambar 3.68 Desain Halaman Profil Pemilik Indekos ....................................... 103
Gambar 3.69 Desain Halaman Aplikasi Mobile pada User Pencari Indekos ..... 104
Gambar 3.70 Desain Halaman Petunjuk pada User Pencari Indekos ................. 105
Gambar 3.71 Desain Halaman Tentang Kami pada User Pencari Indekos ........ 105
Gambar 3.72 Desain Halaman Awal pada Mobile Application .......................... 106
Gambar 3.73 Desain Halaman Utama pada Mobile Application ........................ 106
Gambar 3.74 Desain Halaman Daftar Indekos pada Mobile Application ........... 107
Gambar 3.75 Desain Halaman Lihat Peta pada Mobile Application .................. 107
Gambar 3.76 Desain Halaman Detail Rumah Indekos pada Mobile Application108
Gambar 4.1 Halaman Home Pencari Indekos ..................................................... 121
Gambar 4.2 Halaman Pencarian Indekos Biasa .................................................. 122
Gambar 4.3 Halaman Pencarian Indekos (filter)................................................. 123
Gambar 4.4 Halaman Detail Indekos .................................................................. 124
Gambar 4.5 Halaman Detail Kamar .................................................................... 125
Gambar 4.6 Halaman Pesan Kamar .................................................................... 125
Gambar 4.7 Halaman Rumah Kos (navigasi) ..................................................... 126
Gambar 4.8 Halaman Profil Pemilik Indekos ..................................................... 127
Gambar 4.9 Halaman Petunjuk ........................................................................... 127
Gambar 4.10 Halaman Tentang Kami ................................................................ 128
Gambar 4.11 Halaman Home Pemilik Indekos................................................... 129
Gambar 4.12 Halaman Registrasi Pemilik Indekos ............................................ 130
Gambar 4.13 Halaman Registrasi Pemilik Indekos (Data tidak boleh kosong).. 130

16

Gambar 4.14 Halaman Profil Pemilik Indekos (belum verified) ........................ 131
Gambar 4.15 Tampilan Proses Memasukkan Kode Validasi.............................. 131
Gambar 4.16 Tampilan Halaman Profil Pemilik Indekos Setelah Validasi ........ 132
Gambar 4.17 Halaman Profil .............................................................................. 132
Gambar 4.18 Halaman Ubah Profil..................................................................... 133
Gambar 4.19 Halaman KosKu............................................................................. 134
Gambar 4.20 Halaman Tambah Rumah Kos ...................................................... 135
Gambar 4.21 Halaman Detail Kamar .................................................................. 135
Gambar 4.22 Halaman Home Admin .................................................................. 136
Gambar 4.23 Halaman User................................................................................ 137
Gambar 4.24 Tampilan Peringatan Penghapusan ............................................... 137
Gambar 4.25 Tampilan Peringatan Pemilik Indekos yang di Blokir .................. 138
Gambar 4.26 Halaman Surat Validasi................................................................. 138
Gambar 4.27 Halaman Detail Pemberitahuan..................................................... 139
Gambar 4.28 Halaman Awal Mobile Application............................................... 140
Gambar 4.29 Halaman Utama Mobile Application............................................. 140
Gambar 4.30 Halaman Pencarian dengan Filter ................................................. 141
Gambar 4.31 Halaman Rumah Kos .................................................................... 142
Gambar 4.32 Halaman Pemesanan Indekos ........................................................ 143
Gambar 4.33 Halaman List Penanda ................................................................... 143
Gambar 4.34 Halaman Detail Rumah Indekos ................................................... 144
Gambar 4.35 Halaman Detail Kamar .................................................................. 145
Gambar 4.36 Halaman Profil Pemilik Indekos ................................................... 145
Gambar 4.37 Halaman Petunjuk ......................................................................... 146

xvii

Gambar 4.38 Hasil Uji Coba ID 1....................................................................... 147
Gambar 4.39 Hasil Uji Coba ID 2....................................................................... 147
Gambar 4.40 Hasil Uji Coba ID 3....................................................................... 148
Gambar 4.41 Hasil Uji Coba ID 4....................................................................... 149
Gambar 4.42 Hasil Uji Coba ID 5....................................................................... 149
Gambar 4.43 Hasil Uji Coba ID 6....................................................................... 150
Gambar 4.44 Hasil Uji Coba ID 7....................................................................... 150
Gambar 4.45 Hasil Uji Coba ID 8....................................................................... 150
Gambar 4.46 Hasil Uji Coba ID 9....................................................................... 152
Gambar 4.47 Hasil Uji Coba ID 10..................................................................... 152
Gambar 4.48 Hasil Uji Coba ID 11..................................................................... 153
Gambar 4.49 Hasil Uji Coba ID 12..................................................................... 153
Gambar 4.50 Hasil Uji Coba ID 13..................................................................... 154
Gambar 4.51 Hasil Uji Coba ID 14..................................................................... 155
Gambar 4.52 Hasil Uji Coba ID 15..................................................................... 155
Gambar 4.53 Hasil Uji Coba ID 16..................................................................... 156
Gambar 4.54 Hasil Uji Coba ID 17..................................................................... 157
Gambar 4.55 Hasil Uji Coba ID 18..................................................................... 157
Gambar 4.56 Hasil Uji Coba ID 19..................................................................... 158
Gambar 4.57 Hasil Uji Coba ID 20..................................................................... 159
Gambar 4.58 Hasil Uji Coba ID 21..................................................................... 159
Gambar 4.59 Hasil Uji Coba ID 22..................................................................... 159
Gambar 4.60 Hasil Uji Coba ID 23..................................................................... 161
Gambar 4.61 Hasil Uji Coba ID 24..................................................................... 162

181

Gambar 4.62 Hasil Uji Coba ID 25..................................................................... 163
Gambar 4.63 Hasil Uji Coba ID 26..................................................................... 164
Gambar 4.64 Hasil Uji Coba ID 27..................................................................... 165
Gambar 4.65 Hasil Uji Coba ID 28..................................................................... 166
Gambar 4.66 Hasil Uji Coba ID 29..................................................................... 167
Gambar 4.67 Hasil Uji Coba ID 30..................................................................... 167
Gambar 4.68 Hasil Uji Coba ID 31..................................................................... 168
Gambar 4.69 Hasil Uji Coba ID 32..................................................................... 169
Gambar 4.70 Hasil Uji Coba ID 33..................................................................... 170
Gambar 4.71 Hasil Uji Coba ID 34..................................................................... 171
Gambar 4.72 Hasil Uji Coba ID 35..................................................................... 172
Gambar 4.73 Hasil Uji Coba ID 36..................................................................... 173
Gambar 4.74 Hasil Uji Coba ID 37..................................................................... 173
Gambar 4.75 Hasil Uji Coba ID 38..................................................................... 174
Gambar 4.76 Hasil Uji Coba ID 38..................................................................... 176
Gambar 4.77 Hasil Uji Coba ID 39..................................................................... 176
Gambar 4.78 Hasil Uji Coba ID 41..................................................................... 176

19

BAB I
PENDAHULUAN

1.1

Latar Belakang Masalah
Penginapan sementara atau yang biasa disebut indekos merupakan salah

satu jenis usaha di bidang jasa yang memberikan persewaan kamar dengan harga
sesuai fasilitas yang dimiliki. Indekos ini berdiri di perkotaan khususnya di daerah
yang banyak terdapat perguruan tinggi, karena sasaran pelanggan dari indekos ini
adalah mahasiswa yang tempat tinggalnya jauh ataupun di luar kota dan
memerlukan sebuah penginapan sementara atau indekos yang dekat dengan
perguruan tinggi tempatnya menuntut ilmu. Banyaknya indekos yang ada
berbanding lurus dengan banyaknya pilihan yang tersedia membuat mahasiswa
selaku pencari indekos menjadi kebingungan. Pencari indekos ini pastinya akan
mencari yang sesuai dengan kebutuhannya baik dari segi fasilitas ataupun harga
yang ditawarkan. Para pencari indekos ini membutuhkan suatu sistem pencari
indekos yang bisa memberikan informasi lengkap tentang kamar yang disewakan
dan dapat memberikan navigasi menuju lokasi indekos yang dipilih sehingga lebih
memudahkan pencari indekos untuk melakukan pencarian indekos tersebut.
Kebingungan para pencari indekos memang telah terbaca oleh pembuat
software terutama berbasis web dengan membuat suatu web yang membantu para
pencari indekos dalam memperoleh informasi tentang indekos yang dibutuhkan.
Web ini juga membantu para pemilik indekos sebagai tempat promosi indekos
yang dimiliki dengan syarat harus melakukan pendaftaran gratis secara online.
Misalnya pada situs www.carikost.net, informasi indekos yang terdapat pada situs

20

21

ini meliputi foto dalam kamar, jenis hunian (kamar/rumah), ketersediaan hunian,
alamat, peruntukan jenis kelamin (perempuan/laki-laki), peruntukan status
(karyawan/mahasiswa/pasangan suami istri), fasilitas kamar, fasilitas umum di
dalam indekos, fasilitas umum di sekitar luar indekos, harga, periode
(harian/bulanan/tahunan) dan contact person pemilik indekos. Situs pencarian
indekos yang ada belum memiliki informasi tentang lokasi yang termasuk salah
satu bahan pertimbangan dalam memilih indekos yang akan dihuni oleh pencari
indekos tersebut. Selain itu hal yang tak kalah pentingnya adalah navigasi menuju
lokasi sehingga pencari indekos tidak tersesat saat melakukan pencarian ke lokasi
indekos yang menjadi pilihannya.
Berdasarkan permasalahan di atas, maka dibuatlah suatu sistem aplikasi
pencari indekos yang dapat memberikan informasi serta navigasi menuju lokasi
indekos yang diinginkan. Aplikasi ini akan disediakan dalam 2 basis
pemrograman yaitu berbasis web dan mobile Android. Aplikasi berbasis web
digunakan untuk memberikan informasi dasar serta peta digital lokasi indekos
sehingga para pencari indekos bisa melakukan analisa awal mengenai indekos
yang akan dipilihnya yang dapat diakses di manapun dan kapan pun. Aplikasi web
juga digunakan para pemilik indekos melakukan pendaftaran gratis sebagai
anggota di web tersebut sehingga dapat menyimpan data indekos yang
dimilikinya. Sedangkan aplikasi yang berbasis mobile Android, terdapat tambahan
fitur navigasi yang memanfaatkan GPS pada smartphone Android sehingga dapat
membantu para pencari indekos dalam menemukan indekos yang diinginkan
berdasarkan rute yang tertera pada peta digital. Dipilih pemrograman mobile
Android sebagai bahasa ke-dua karena pada Smartphone Android telah tertanam

22

fitur GPS dan dapat menerapkan fungsi yang berjalan pada background process,
sehingga dapat selalu terhubung dengan web server untuk melakukan update
lokasi secara berkala dan otomatis. Fitur GPS sendiri merupakan komponen
utama yang dibutuhkan untuk membangun sistem ini, karena GPS merupakan
satu-satunya sistem satelit navigasi global yang dapat berfungsi untuk mengetahui
lokasi secara akurat. Selain itu, pangsa pasar platform Android yang tumbuh
cukup pesat daripada platform lainnya di AS (Wahono, 2011). Hasil survei
terbaru yang dilakukan Canalys menunjukkan bahwa Android berhasil melampaui
Symbian sebagai platform smartphone terbesar di dunia. Distribusi produk
smartphone berbasis Android selama kuartal IV-2010 mencapai 33,3 juta unit dan
menempatkannya sebagai pemegang pangsa pasar terbesar 32,9 persen.
Diharapkan dengan adanya sistem pencari indekos dan navigasi ini dapat
membantu para pencari indekos dalam memilih indekos yang sesuai dengan
keinginan serta tidak tersesat saat menuju lokasi indekos tersebut.
1.2

Perumusan Masalah
Berdasarkan latar belakang permasalahan di atas, maka perumusan

masalah yang ada pada sistem ini yaitu:
1.

Bagaimana membangun sistem yang dapat menunjukkan lokasi indekos di
Surabaya.

2.

Bagaimana membangun fitur navigasi dengan memanfaatkan GPS pada
smartphone Android menuju lokasi indekos.

23

1.3

Batasan Masalah
Untuk memperjelas dan mencapai tujuan utama sistem, maka perlu

dilakukan pembatasan masalah terhadap sistem yang dibangun. Batasan masalah
dari sistem yang dibahas adalah sebagai berikut :
1.

Sistem ini adalah sistem yang berbasis web dan mobile (Android).

2. Sistem ini hanya bisa diterapkan pada smartphone Android yang memiliki
fitur GPS dan mensyaratkan fasilitas GPS harus dalam keadaan aktif (on).
3.

Sistem yang berbasis mobile (Android) hanya dapat digunakan di area kota
Surabaya.

4. Menggunakan data sampel berupa data indekos yang berada di kawasan
sekitar kampus STIKOM Surabaya dengan radius 10 km.
5. Informasi yang ditampilkan berupa peta dari Google Maps dan informasi
yang terkait tentang indekos tersebut.
6.

Informasi yang di keluarkan untuk user mahasiswa.

7.

Tidak membahas tentang keamanan data.

1.4

Tujuan
Sesuai dengan permasalahan yang ada, tujuan dari pembuatan tugas akhir

ini adalah sebagai berikut :
1.

Membangun sistem yang dapat menunjukkan lokasi indekos di Surabaya.

2.

Memanfaatkan membangun fitur navigasi dengan memanfaatkan GPS pada
smartphone Android menuju lokasi indekos yang terdekat dengan user.

24

1.5

Sistematika Penulisan
Sistematika penulisan laporan adalah sebagai berikut:

BAB I : PENDAHULUAN
Bab Pendahuluan menguraikan tentang latar belakang permasalahan
dari sistem pencari dan navigasi lokasi indekos di surabaya, sedangkan
inti dari permasalahan digambarkan dalam perumusan masalah,
pembatasan masalah menjelaskan batasan-batasan dari sistem yang
dibuat sehingga tidak keluar dari ketentuan yang telah ditetapkan,
tujuan penelitian berupa harapan dari hasil yang akan dicapai dari
sistem informasi tersebut.
BAB II : LANDASAN TEORI
Bab ini menjelaskan landasan teori yang berbentuk uraian kualitatif dan
model sistematik yang langsung berkaitan dengan permasalahan yang
dikerjakan. Dalam hal ini, teori yang digunakan dalam penyelesaian
Tugas Akhir ini adalah teori tentang indekos, UML (Unified Modelling
Language) sebagai dasar perancangan sistem, Platform Android sebagai
operasi sistem aplikasi, dan Google Maps sebagai peta digital yang
digunakan.
BAB III : METODE PENELITIAN
Bab ini menjelaskan tahap-tahap yang dikerjakan dalam penyelesaian
Tugas Akhir yang terdiri dari, observasi, studi pustaka, analisis masalah
dan tujuan, pembuatan diagram UML berupa use case diagram, activity
diagram, sequence diagram, component diagram, deployment diagram,
class diagram, desain struktur tabel dan desain antar muka.

25

BAB IV : HASIL DAN PEMBAHASAN
Bab ini berisi penjelasan tentang proses evaluasi dari sistem yang telah
dibuat serta proses implementasi dari sistem dengan cara melakukan
pengujian sesuai dengan tabel uji coba yang telah dibuat. Selain
pengujian aplikasi juga dilakukan pemeriksaan data yang tersimpan
dengan data kenyataan dilapangan.
BAB V : PENUTUP
Bab ini berisi kesimpulan dan saran. Saran yang dimaksud adalah saran
terhadap kekurangan dari aplikasi yang ada kepada pihak lain yang
ingin meneruskan topik Tugas Akhir ini. Tujuannya adalah agar pihak
lain tersebut dapat menyempurnakan aplikasi sehingga bisa menjadi
lebih baik dan berguna.

26

BAB II
LANDASAN TEORI

2.1

Indekos
Indekos = kos yaitu tinggal di rumah orang lain dengan atau tanpa makan

(dengan membayar setiap bulan), memondok. (Departemen Pendidikan Nasional,
2008).
2.2

Unified Modelling Language (UML)

2.2.1 Pengertian UML
UML (Unified Modelling Language) adalah sebuah bahasa untuk
menentukan, visualisasi, konstruksi, dan mendokumentasikan artifacts dari sistem
software, untuk memodelkan bisnis, dan sistem non-software lainnya. UML
merupakan suatu kumpulan teknik terbaik yang telah terbukti sukses dalam
memodelkan sistem yang besar dan kompleks (Suhender & Gunadi, 2002) .
2.2.2 Artifact UML
Artifact adalah sepotong informasi yang digunakan atau dihasilkan dalam
suatu proses rekayasa software (Suhender & Gunadi, 2002). Artifact dapat berupa
model, deskripsi, atau software. Untuk membuat suatu model, UML memiliki
diagram grafis sebagai berikut:
1.

Use-case diagram
Use-case diagram menjelaskan manfaat sistem jika dilihat menurut
pandangan orang yang berada di luar sistem (actor). Diagram ini
menunjukkan fungsionalitas suatu sistem atau kelas dan bagaimana sistem
berinteraksi

dengan

dunia

luar.

27

2.

Class diagram
Class diagram membantu untuk visualisasi struktur kelas-kelas dari suatu
sistem dan merupakan tipe diagram yang paling banyak dipakai. Class
diagram memperlihatkan hubungan antar kelas dan penjelasan detail tiap-tiap
kelas di dalam model desain (dalam logical view) dari suatu sistem.

3.

Behavior diagram:

a)

Statechart diagram
Statechart diagram memperlihatkan urutan keadaan sesaat (state) yang dilalui
sebuah objek, kejadian yang menyebabkan sebuah transisi dari satu state atau
aktivitas kepada yang lainnya dan aksi yang menyebabkan perubahan satu
state atau aktivitas. Statechart diagram khususnya digunakan untuk
memodelkan taraf-taraf diskrit dari sebuah siklus hidup objek sedangkan
activity diagram paling cocok digunakan untuk memodelkan urutan aktivitas
dalam suatu proses.

b) Activity diagram
Activity diagram memodelkan alur kerja (workflow) sebuah proses bisnis dan
urutan aktivitas dalam suatu proses. Diagram ini sangat mirip dengan sebuah
flowchart karena dapat memodelkan sebuah alur kerja dari satu aktivitas ke
aktivitas lainnya atau dari satu aktivitas ke dalam keadaan sesaat (state).
Activity diagram juga sangat berguna ketika ingin menggambarkan perilaku
paralel atau menjelaskan bagaimana perilaku dalam berbagai use-case
berinteraksi.
c)

Interaction diagram:

i.

Sequence diagram

28

Sequence diagram menjelaskan interaksi objek yang disusun dalam suatu
urutan waktu. Diagram ini secara khusus berasosiasi dengan use-case.
Sequence diagram memperlihatkan tahap demi tahap apa yang seharusnya
terjadi untuk menghasilkan sesuatu di dalam use-case. Tipe diagram ini
sebaiknya

digunakan

di

awal

tahap

desain

atau

analisis

karena

kesederhanaannya dan mudah untuk dimengerti.
ii. Collaboration diagram
Collaboration diagram melihat pada interaksi dan hubungan terstruktur antar
objek. Tipe diagram ini menekankan pada hubungan (relationship) antar
objek, sedangkan sequence diagram menekankan pada urutan kejadian.
Dalam satu collaboration diagram terdapat beberapa object, link, dan
message.

Collaboration

menggambarkan interaksi

diagram
yang

digunakan

sebagai

alat

untuk

mengungkapkan keputusan mengenai

perilaku sistem.
4.

Implementation diagram:

a)

Component diagram
Componen diagram menggambarkan alokasi semua kelas dan objek ke dalam
komponen-komponen dalam desain fisik sistem software. Diagram ini
memperlihatkan pengaturan dan kebergantungan antara komponen-komponen
software, seperti source code, binary code dan komponen tereksekusi
(executable components).

b) Deployment diagram
Setiap model hanya memiliki satu deployment diagram. Diagram ini
memperlihatkan

pemetaan

software

kepada

hardware.

29

Diagram-diagram tersebut diberi nama berdasarkan sudut pandang yang
berbeda-beda terhadap sistem dalam proses analisis atau rekayasa. Dibuatnya
berbagai jenis diagram di atas karena:
1. Setiap sistem yang kompleks selalu paling baik jika didekati melalui
himpunan berbagai sudut pandang yang kecil yang satu sama lain hampir
saling bebas (independent). Sudut pandang tunggal senantiasa tidak
mencakupi untuk melihat sistem yang besar dan kompleks.
2. Diagram yang berbeda-beda tersebut dapat menyatakan tingkatan yang
berbeda-beda dalam proses rekayasa.
Diagram-diagram tersebut dibuat agar model yang dibuat semakin
mendekati realitas.
2.2.3 Faktor yang Mendorong Dibuatnya UML
Menurut (Suhender & Gunadi, 2002) ada 3 faktor yang mendorong
dibuatnya suatu pemodelan UML, di antaranya sebagai berikut:
1.

Pentingnya Model

a) Membangun model untuk suatu sistem software (terlebih software untuk
suatu organisasi bisnis) sangat bergantung pada konstruksinya atau
kemudahan dalam memperbaikinya. Oleh karena itu, membuat model
sangatlah penting sebagaimana pentingnya memiliki cetak biru untuk suatu
bangunan yang besar.
b) Model yang bagus sangat penting untuk menghasilkan komunikasi yang baik
antar anggota tim dan untuk meyakinkan sempurnanya arsitektur sistem yang
dibangun.

30

c) Jika membangun suatu model dari suatu sistem yang kompleks, tidak
mungkin dapat memahaminya secara keseluruhan. Dengan meningkatnya
kekompleksan sistem, visualisasi dan pemodelan menjadi sangat penting.
UML dibuat untuk merespon kebutuhan tersebut.
2.

Kecenderungan Dunia Industri terhadap Software

a) Sebagai suatu nilai yang strategis bagi pasar software adalah dengan
meningkatnya kebutuhan dunia industri untuk memiliki teknik otomatisasi
dengan software. Oleh karena itu, penting sekali adanya teknik rekayasa
software yang dapat meningkatkan kualitas dan mengurangi biaya dan waktu.
b) Komplektisitas dunia industri semakin meningkat karena bertambah luasnya
ruang lingkup dan tahapan proses. Satu motivasi kunci bagi para pembangun
UML adalah untuk membuat suatu himpunan semantik dan notasi yang
mampu menangani kerumitan arsitektural dalam semua ruang lingkup.
3.

Terjadinya Konvergensi Metode dan Tool Pemodelan

a) Sebelum adanya UML, terdapat ketidakjelasan bahasa pemodelan apa yang
paling unggul. Para user harus memilih di antara bahasa pemodelan dan tool
(software) pemodelan yang banyak dan mirip UML dibuat untuk membuat
integrasi baru dalam bahasa pemodelan antar tool dan “proses”.
2.2.4 Tujuan UML
UML (Unified Modelling Language) memiliki beberapa tujuan utama
dalam pembentukannya yaitu (Suhender & Gunadi, 2002):
1. Memberikan model yang siap pakai, bahasa pemodelan visual yang ekspresif
untuk mengembangkan dan saling menukar model dengan mudah dan
dimengerti

secara

umum.

31

2. Memberikan

bahasa

pemodelan

yang

bebas

dari

berbagai

bahasa

pemrograman dan proses rekayasa.
3.
2.3

Menyatukan praktek-praktek terbaik yang terdapat dalam pemodelan.
Platform Android

2.3.1 Pengertian Android
Android adalah sebuah sistem operasi untuk perangkat mobile berbasis
Linux yang mencakup sistem operasi, middleware dan aplikasi (Harahap, 2011).
Android menyediakan platform terbuka bagi para pengembang untuk menciptakan
aplikasi mereka. Android merupakan generasi baru platform mobile, platform
yang memberikan pengembang untuk melakukan pengembangan sesuai dengan
yang diharapkannya.
Pengembang memiliki beberapa pilihan ketika membuat aplikasi yang
berbasis Android. Kebanyakan pengembang menggunakan Eclipse yang tersedia
secara bebas untuk merancang dan mengembangkan aplikasi Android. Eclipse
adalah IDE yang paling populer untuk pengembangan Android, karena memiliki
Android plug-in yang tersedia untuk memfasilitasi pengembangan Android. Selain
itu Eclipse juga mendapat dukungan langsung dari Google untuk menjadi IDE
pengembangan aplikasi Android, ini terbukti dengan adanya penambahan plugins
dari Eclipse untuk bisa membuat project Android dimana source software
langsung dari situs resminya Google. Tetapi hal di atas tidak menutup
kemungkinan untuk menggunakan IDE yang lain seperti Netbeans untuk
melakukan

pengembangan

Android.

32

2.3.2 Perkembangan Platform Android
Hasil survei terbaru yang dilakukan Canalys menunjukkan bahwa
Android berhasil melampaui Symbian sebagai platform smartphone terbesar di
dunia. Distribusi produk smartphone berbasis Android selama kuartal IV-2010
mencapai 33,3 juta unit dan menempatkannya sebagai pemegang pangsa pasar
terbesar 32,9 persen. (Wahono, 2011)
Symbian kini harus puas menempati peringkat kedua dengan pangsa
pasar 30,6 persen. Jumlah smartphone Symbian yang terdistribusi masih di bawah
Android, yakni hanya 31 juta unit.
Menyusul Android dan Symbian berturut-turut iOS dari Apple,
BlackBerry dari RIM, dan Windows Phone 7 dari Microsoft. iOS meraih pangsa
pasar 16,2 persen dengan 16,2 juta unit smartphone. BlackBerry meraih pangsa
pasar 14,4 persen dengan 14,6 juta unit smartphone. Microsoft meraih pangsa
pasar 3,1 persen dengan 3,1 juta unit smartphone. Sisanya, 2,9 persen pangsa
pasar dibagi 3 juta unit smartphone dengan berbagai platform yang lain.
"Distribusi smartphone berbasis Android mengalami lonjakan tujuh kali
lipat ke 33 juta unit di seluruh dunia karena didorong penjualan yang tinggi di
berbagai vendor handset, seperti Samsung dari Korea dan HTC Corp Taiwan,"
kata analis Canalys dalam laporannya, Senin (31/1/2011). Pada kuartal IV-2009,
Android memang baru mencatat pangsa pasar 8,7 persen dengan 4,7 juta unit
smartphone.
Dari survei tersebut diketahui bahwa jumlah distribusi smartphone
selama kuartal IV-2010 mengalami kenaikan hampir dua kali lipat dibanding

33

tahun lalu. Jumlah smartphone yang didistribusikan mencapai 101,1 juta unit
dibandingkan 53,7 juta unit pada kuartal IV-2009.
Meski semua platform mengalami kenaikan jumlah distribusi handset,
hanya Android yang mencatat kenaikan pangsa pasar. Symbian sebelumnya di
urutan pertama dengan pangsa pasar 44,4 persen, disusul BlackBerry 20 persen,
iOS 16,3 persen, Android 8,7 persen, Windows 7,2 persen, dan lainnya 3,4 persen.

2.3.3 The Dalvik Virtual Machine (DVM)
Salah satu elemen kunci dari Android adalah Dalvik Virtual Machine
(Harahap, 2011). Android berjalan di dalam Dalvik Virtual Machine (DVM)
bukan di Java Virtual Machine (JVM), sebenarnya banyak persamaannya dengan
Java Virtual Machine (JVM) seperti Java ME (Java mobile Edition), tetapi
Android menggunakan Virtual Machine sendiri yang dikostumisasi dan dirancang
untuk memastikan bahwa beberapa feature-feature berjalan lebih efisien pada
perangkat mobile.
Dalvik Virtual Machine (DVM) adalah ”register bases” sementara Java
Virtual Machine (JVM) adalah ”stack based”, DVM didesain oleh Dan Bornsten
dan beberapa engineers Google lainnya. DVM menggunakan kernel Linux untuk
menangani fungsionalitas tingkat rendah termasuk keamanan, threading, dan
proses serta manajemen memori. Ini memungkinkan untuk menulis aplikasi C / C
+ sama halnya seperti pada OS Linux kebanyakan. Meskipun dalam kenyataannya
harus banyak memahami Arsitektur dan proses sistem dari kernel Linux yang
digunakan

dalam

Android

tersebut.

34

Semua hardware yang berbasis Android dijalankan dengan menggunakan
Virtual machine untuk eksekusi aplikasi, pengembang tidak perlu khawatir
tentang implementasi perangkat keras tertentu. Dalvik Virtual Machine
mengeksekusi executable file, sebuah format

yang dioptimalkan untuk

memastikan memori yang digunakan sangat kecil. The executable file diciptakan
dengan mengubah kelas bahasa java dan dikompilasi menggunakan tools yang
disediakan dalam SDK Android.

2.3.4 Android Software Development Kit (Android SDK)
Android SDK adalah tools API (Application Programming Interface)
yang diperlukan untuk mulai mengembangkan aplikasi pada platform Android
menggunakan bahasa pemrograman Java (Harahap, 2011). Android merupakan
subset perangkat lunak untuk smartphone yang meliputi sistem operasi,
middleware dan aplikasi kunci yang dirilis oleh Google.
Saat ini disediakan Android SDK sebagai alat bantu dan API untuk mulai
mengembangkan

aplikasi

pada

platform

Android

menggunakan

bahasa

pemrograman Java. Sebagai platform aplikasi netral, Android memberi Anda
kesempatan untuk membuat aplikasi yang bukan merupakan aplikasi bawaan
Smartphone. Beberapa fitur-fitur Android yang paling penting adalah:
1.

Framework Aplikasi yang mendukung penggantian komponen dan reusable.

2.

Mesin Virtual Dalvik dioptimalkan untuk perangkat mobile.

3.

Integrated browser berdasarkan engine open source WebKit.

4.

Grafis yang dioptimalkan dan didukung oleh libraries grafis 2D, grafis 3D
berdasarkan spesifikasi OpenGL ES 1.0 (Opsional akselerasi hardware).

35

5.

SQLite untuk menyimpan data.

6.

Media Support yang mendukung audio, video, dan gambar.

7.

Bluetooth, EDGE, dan WiFi (tergantung hardware).

8.

Kamera, GPS, kompas, dan accelerometer (tergantung hardware)

9. Lingkungan Development yang lengkap dan kaya termasuk perangkat
emulator, tool untuk debugging, profil dan kinerja memori, dan plugin untuk
IDE Eclipse.
2.3.5 Arsitektur Android
Arsitektur sistem terdiri atas 5 layer, pemisahan layer bertujuan untuk
memberikan abstraksi sehingga memudahkan pengembangan aplikasi.

Layer-

layer ter