ABSTRAKSI
Sebagai salah satu pusat pendidikan di Indonesia, Malang didatangi ribuan
mahasiswa baru setiap tahunnya. Yang kemudian diiringi pula oleh pertumbuhan
rumah kost di seluruh penjuru kota. Dengan banyaknya pilihan yang ada, membuat
pertimbangan untuk mencari rumah kost pun ikut bervariasi., Penelitian ini
dilakukan untuk memudahkan masyarakat, terutama mahasiswa di Kota Malang
untuk mencari rumah kost sesuai pertimbangan-pertimbangan yang dipilih. Dengan
memanfaatkan teknologi Android, Google Map API, dan GPS, persebaran rumah
kost dapat dengan mudah terpetakan,
Tujuan dari penelitian ini adalah untuk membuat sebuah aplikasi berbasis
Android yang dapat memetakan persebaran rumah kos di Kota Malang, kemudian
masyarakat dapat mencari rumah kos tersebut dengan mudah. Data yang digunakan
adalah data spasial seperti koordinat latitude dan longitude, dan data non spasial
seperti fasilitas kos, harga, jenis kos, alamat, fasilitas, dan foto kos.
Seletah melakukan uji aplikasi dan uji blackbox, dapat disimpulkan bahwa
aplikasi persebaran rumah kos sudah dapat berjalan baik dan optimal. Kemudian,
menurut uji usabillity yang sudah dilakukan terhadap 30 responden, aplikasi dinilai
memiliki manfaat yang sangat baik dengan hasil nilai hasil 86%. Aplikasi juga
dinilai sangat memudahkan masyarakat dalam mencari rumah kos, sesuai dengan
nilai 88% dari hasil uji.
Kata kunci: Aplikasi, Android, Persebaran Kost, Google Map Api, GPS
v
DAFTAR ISI
ABSTRAKSI ....................................................................................................... v
DAFTAR ISI ...................................................................................................... vi
DAFTAR GAMBAR .......................................................................................... ix
DAFTAR TABEL .............................................................................................. xi
BAB I. PENDAHULUAN ............................................................................. 1
1.1 Latar Belakang .................................................................................. 1
1.2 Rumusan Masalah.............................................................................. 2
1.1 Batasan Masalah ................................................................................ 2
1.3 Tujuan dan Manfaat ........................................................................... 3
1.3.1 Manfaat ............................................................................................. 3
1.4 Sistematika Penelitian ........................................................................ 3
1.3.2 Tujuan ............................................................................................... 3
BAB II. DASAR TEORI ................................................................................. 5
2.1 Kost ................................................................................................... 5
2.2 Android ............................................................................................. 5
2.2.1 Android Software Development Kit .................................................... 5
2.2.2 Android Studio................................................................................... 6
2.3 Bahasa Pemrograman ........................................................................ 7
2.3.1 Java ................................................................................................... 7
2.3.2 eXtensible Markup Language (XML ) ................................................ 8
2.3.3 PHP Hypertext Preprocessor (PHP) .................................................. 9
2.3.4 HyperText Markup Language (HTML)............................................... 9
2.4 Sistem Informasi Geografis (SIG) .................................................... 10
2.5 Sistem Informasi Geografis berbasis Mobile (Mobile SIG) .............. 11
2.6 Google Map ..................................................................................... 12
2.7 Google Map API .............................................................................. 12
2.8 Global Positioning System (GPS) .................................................... 13
2.9 Basis Data........................................................................................ 14
2.10 MySQL ............................................................................................ 15
2.11 Entity-Relationship Diagram (ERD) ................................................ 16
vi
2.12 Rapid Application Development (RAD) ............................................ 17
BAB III. METODE PENELITIAN ................................................................. 20
3.1 Tempat Penelitian ............................................................................ 20
3.2 Alat dan bahan ................................................................................. 20
3.2.1 Alat ................................................................................................. 21
3.2.2 Bahan .............................................................................................. 21
3.3 Diagram Alir Pengerjaan ................................................................. 21
3.4 Deskripsi Umum Aplikasi ................................................................ 24
3.5 Perancangan Basis Data ................................................................... 24
3.5.1 Entity Relationship Diagram (ERD) ................................................ 25
3.5.2 Perancangan Tabel User .................................................................. 25
3.5.3 Perancangan Tabel Lokasi ............................................................... 26
3.5.4 Perancangan Tabel Kamar ............................................................... 27
3.5.5 Perancangan Tabel Fasilitas ............................................................. 27
3.6 Perancangan Antar Muka ................................................................. 28
3.6.1 Antar Muka Halaman Utama ........................................................... 28
3.6.2 Rancangan Antar Muka Halaman Peta Persebaran Kost ................... 29
3.6.3 Rancangan Antar Muka Halaman Detail Kost .................................. 30
3.6.4 Rancangan Antar Muka Halaman Input Data Kost ........................... 30
3.7 Pembuatan Aplikasi ......................................................................... 31
3.7.1 Pembuatan Basis Data ..................................................................... 31
3.7.2 Penulisan Program ........................................................................... 32
3.8 Upload Hosting ............................................................................... 43
BAB IV. HASIL DAN PEMBAHASAN ........................................................ 48
4.1 Hasil Pembuatan Aplikasi ............................................................... 48
4.1.1 Implementasi Basis Data .................................................................. 48
4.1.2 Implementasi Antar Muka ............................................................... 50
4.2 Pengujian Aplikasi ........................................................................... 58
4.2.1 Pengujian Black Box (Black Box Test) ............................................. 59
4.2.2 Pengujian Perangkat Lunak.............................................................. 59
4.2.3 Pengujian Kelayakan Apllikasi (Usability Test) ............................... 59
BAB V. KESIMPULAN DAN SARAN ........................................................ 63
vii
5.1 Kesimpulan ..................................................................................... 63
5.2 Saran ............................................................................................... 63
DAFTAR ISI ..................................................................................................... 64
LAMPIRAN ...................................................................................................... 67
viii
DAFTAR GAMBAR
ix
Gambar 3. 31 File localhost yang sudah di-upload ke hosting ............................ 47
Gambar 3. 32 Koneksi program ke basis data ..................................................... 47
Gambar 4. 1 Implementasi tabel user ................................................................. 48
Gambar 4. 2 Implementasi tabel lokasi ............................................................... 49
Gambar 4. 3 Implementasi tabel detail ............................................................... 49
Gambar 4. 4 Implementasi menu daftar .............................................................. 50
Gambar 4. 5 Implementasi menu login ............................................................... 51
Gambar 4. 6 Implementasi menu utama ............................................................. 52
Gambar 4. 7 Implementasi menu pencarian ........................................................ 53
Gambar 4. 8 Implementasi menu daftar kost ...................................................... 54
Gambar 4. 9 Implementasi menu detail kost ....................................................... 55
Gambar 4. 10 Implementasi menu daftar kost .................................................... 56
Gambar 4. 11 Implementasi menu input detail kamar ......................................... 57
Gambar 4. 12 Implementasi menu kost saya ....................................................... 58
x
DAFTAR TABEL
xi
BAB I.
PENDAHULUAN
1
2
studi kasus Kelurahan Sumber Sari, Kota Malang. Dari penelitian ini, terdapat
beberapa kekurangan yang dapat dikembangkan seperti aplikasi yang hanya
berjalan pada localhost, dan sistem pencarian pada aplikasi tersebut juga masih
terbatas pada satu kelurahan saja. Aplikasi tersebut juga hanya dapat memfilter
pencarian dari dua kategori saja, yaitu jenis dan harga. Azzaliawan (2014) juga
telah melakukan peneitian dengan tema Sistem Pemandu Pencarian Tempat Kost
Terdekat Di Area ITN Malang. Namun, terdapat bebera kekurangan yang mampu
diperbaiki pada penelitian ini, seperti filter pencarian yang hanya membedakan tipe
kos saja (kost putra dan kost putri). Sistem pendaatan rumah kos juga terbatas pada
radius 2 Km dari kampus ITN Malang. Sistem pendaftaran rumah kos juga hanya
dilakukan oleh administrator program, yang membuat lokasi kos yang terdaftar
pada aplikasi tidak bertambah.
1.3.1 Tujuan
Tujuan dari penelitian ini adalah:
1. Membuat sebuah aplikasi Android yang dapat mempermudah pencarian
rumah kost di daerah Kota Malang.
2. Membuat sebuah aplikasi Android dengan memanfaatkan Google Map API
dan Global Positioning System yang dapat menampilkan peta persebaran
rumah kost di Kota Malang.
1.3.2 Manfaat
Penelitian ini dapat memberikan manfaat seperti berikut ini:
1. Sebagai sarana promosi bagi para pemilik kost di Kota Malang untuk
memasarkan rumah kost dengan informasi yang akurat.
2. Sebagai sumber informasi bagi para user untuk mempermudah pencarian
rumah kost di Kota Malang.
3. Mewujudkan program UU No. 4 Tahun 2011 tentang Informasi Geospasial,
yaitu mendorong penggunaan informasi geospasial menjadi lebih banyak lagi
di berbagai sektor pemerintah, aktivitas dunia usaha, dan masyarakat.
2.1 Kost
Kost merupakan sejenis tempat tinggal berupa kamar yang disewa selama
kurun waktu tertentu sesuai dengan perjanjian pemilik kamar dan harga yang
disepakati. Umumnya penyewaan kamar dilakukan selama kurun waktu satu tahun.
Namun demikian ada pula yang hanya menyewakan selama satu bulan, tiga bulan,
dan enam bulan, sehingga sebutannya menjadi sewa tahunan, bulanan, tri bulanan,
dan tengah tahunan. Penyewaan yang kurang dari waktu itu mahasiswa lebih
memilih di penginapan. Berbeda dengan kost-kostan, rumah kontrakan merupakan
bentuk satu rumah sewa yang disewakan kepada masyarakat khususnya bagi para
pelajar dan mahasiswa yang bertempat tinggal di sekitar kampus, selama kurun
waktu tertentu sesuai dengan perjanjian sewa dan harga yang disepakati (Utomo,
2009).
2.2 Android
Android merupakan suatu sistem operasi yang terdistribusi secara open
source. Teridiri dari sistem operasi, dan aplikasi. Android menyediakan platform
yang terbuka bagi para pengembang untuk menciptakan aplikasi mereka. Awalnya
Google Inc. membeli Android Inc. yang merupakan pendatang baru yang membuat
piranti lunak untuk ponsel. Android merupakan generasi baru platform mobile yang
memberikan pengembangan untuk melakukan pengembangan sesuai dengan yang
diharapkannya (Rosadi, 2016).
Android menawarkan pendekatan terpadu untuk pengembangan aplikasi
perangkat mobile yang berarti pengembang hanya perlu mengembangkan untuk
Android, dan aplikasi mereka harus mampu berjalan pada perangkat yang berbeda
yang didukung oleh Android (Tutorials Point, 2014).
5
6
merupakan subset perangkat lunak untuk ponsel yang meliputi sistem operasi,
middleware dan aplikasi kunci yang di-release 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 kesempatan pada pengguna untuk membuat
sendiri aplikasi yang dibutuhkan yang bukan merupakan aplikasi bawaan
handphone/smartphone (Safaat H, 2012).
2.3.1 Java
Sebagai sebuah bahasa pemrograman, Java dapat membuat seluruh bentuk
aplikasi, desktop, web dan lainnya, sebagaimana dibuat denganmenggunakan
bahasa pemrograman konvensional yang lain. Java adalah bahasa pemrograman
yang berorientasi objek (OOP) dan dapat dijalankan pada berbagai platform sistem
operasi. Perkembangan Java tidak hanya terfokus pada satu sistem operasi, tetapi
dikembangkan untuk berbagai sistem operasi dan bersifat open source (Jeni, 2007)
8
Data XML dibagi antara komputer dan program komputer melalui hypertext
transfer protocol yang merupakan metode yang dikembangkan untuk memfasilitasi
pembagian ini, metode umum yang disebut Web Services (Morgan, 2004).
Dokumen XML memiliki struktur sintaksis dan semantik. Sintaks teridiri dari
aturan-aturan sebagai berikut (Morgan, 2004):
1. Dokumen XML selalu memiliki satu dan hanya satu akar elemen.
2. Nama elemen bersifat case-sensitive.
3. Elemen harus selalu ditutup.
4. Elemen harus bersarang dengan benar.
5. Atribut elemen harus selalu dikutip.
6. Hanya ada lima entitas didefinisikan secara default (<,>, &, ", dan ').
perangkat lunak atau keras untuk pengaksesan data dan layanan geospasial melalui
perangkat bergerak via jaringan kabel atau nirkabel (Lengkong, 2015).
Keuntungan lain dari solusi GIS berbasis mobile adalah bahwa kerangka kerja
GIS bisa diintegrasikan dengan peralatan GPS yang bisa menyediakan pengukuran
geodesi komprehensif dan fungsi navigasi. Dengan keunggulan dan penggabungan
dari GPS, internet, dan teknologi komunikasi wireless, GIS berbasis mobile
memiliki potensial yang hebat untuk memainkan peran penting dalam bidang
akuisisi dan validasi data dan layanan jalur transportasi. Komponen penyedia GIS
menyediakan fungsi geospasial untuk banyak location-based system (LBS)
termasuk informasi peta, visualisasi peta dan layanaan. Google Map dengan API
bisa dikategorikan sebagai provider GIS (Kushwaha & Kushwaha, 2011).
Dengan kata lain, kita hanya membuat suatu data sedangkan peta yang akan
ditampilkan adalah milik Google sehingga kita tidak dipusingkan dengan membuat
peta suatu lokasi, bahkan dunia. Melalui Google Map API pengguna mendapatkan
tools pemrograman yang kuat untuk membuat peta yang interaktif, akses ke
database Google Earth dan kesempatan untuk pengembangan antarmuka pengguna
yang akan digunakan untuk melakukan operasi pencarian melalui address
geocoding, visualisasi data geografis, menerapkan analisis dan konsultasi
(Maldzhanski, 2015).
Pada Google Map API terdapat4 jenis pilihan model peta yang disediakan
oleh Google, diantaranya adalah:
1. Roadmap, ini yang saya pilih, untuk menampilkan peta biasa 2 dimensi.
2. Satellite, untuk menampilkan foto satelit.
3. Terrain, untuk menunjukkan relief fisik permukaan bumi dan menunjukkan
seberapa tingginya suatu lokasi, contohnya akan menunjukkan gunung dan
sungai.
4. Hybrid, akan menunjukkan foto satelit yang diatasnya tergambar pula apa
yang tampil pada Roadmap (jalan dan nama kota).
GPS. Posisi di ubah menjadi titik yang dikenal dengan nama Way-point nantinya
akan berupa titik-titik koordinat lintang dan bujur dari posisi seseorang atau suatu
lokasi kemudian di layar pada peta elektronik. Sejak tahun 1980, layanan GPS yang
dulunya hanya untuk leperluan militer mulai terbuka untuk publik. Uniknya, walau
satelit-satelit tersebut berharga ratusan juta dolar, namun setiap orang dapat
menggunakannya dengan gratis. (Andy, 2009).
Satelit-satelit ini mengorbit pada ketinggian sekitar 12.000 mil dari
permukaan bumi. Posisi ini sangat ideal karena satelit dapat menjangkau area
coverage yang lebih luas. Satelit-satelit ini akan selalu berada posisi yang bisa
menjangkau semua area di atas permukaan bumi sehingga dapat meminimalkan
terjadinya blank spot (area yang tidak terjangkau oleh satelit). Setiap satelit mampu
mengelilingi bumi hanya dalam waktu 12 jam. Sangat cepat, sehingga mereka
selalu bisa menjangkau dimana pun posisi seseorang di atas permukaan bumi.
Untuk menginformasikan posisi user, 24 satelit GPS yang ada di orbit sekitar
12,000 mil di atas kita. Bergerak konstan bergerak mengelilingi bumi 12 jam
dengan kecepatan 7,000 mil per jam.
2.10 MySQL
MySQL merupakan aplikasi yang tergolong sebagai DBMS (Database
Management System) yang bersifat open source. Open source menyatakan bahwa
aplikasi ini dilengkapi dengan source code (kode yang dipakai untuk membuat
MySQL), selain tentu saja bentuk executable-nya atau kode yang dapat dijalankan
secara langsung dalam sistem operasi, dan bisa diperoleh dengan cara men
download (mengunduh) di internet secara gratis. MySQL awalnya dibuat oleh
perusahaan konsultan bernama TcX yang berlokasi di Swedia. Saat ini
pengembangan MySQL berada di bawah naungan perusahaan MySQL AB (Kadir,
2008).
Sebagai aplikasi DBMS, MySQL memiliki sejumlah fitur antara lain: (Kadir, 2008)
1. Multiplatform : MySQL tersedia di beberapa platform (Windows, Linux,
Unix, dan lain-lain).
2. Andal, cepat, dan mudah digunakan : MySQL tergolong sebagai database
server (server yang melayani permintaan terhadap database ) yang andal,
dapat menangani database yang besar dengan kecepatan tinggi, mendukung
banyak sekali fungsi untuk mengakses database , dan sekaligus mudah untuk
digunakan.
3. Jaminan keamanan akses : MySQL mendukung pengamanan database
dengan berbagai kriteria pengaksesan. Sebagai gambaran, dimungkinkan
untuk mengatur user tertentu agar dapat mengakses data yang bersifat rahasia,
sedangkan user lain tidak boleh.
4. Dukungan SQL : Seperti tersirat dalam namanya, MySQL mendukung
perintah SQL (Structured Query Language). Sebagaimana diketahui, SQL
16
3. Atribut (Attribute). Atribut atau field adalah suatu karakteristik yang biasa
digunakan untuk menggambarkan seluruh atau sebagian dari record. Kata
lain dari atribut adalah elemen data (Wahyudi, 2008).
Menurut Kendall (2010), terdapat tiga fase dalam RAD yang melibatkan
penganalisis dan pengguna dalam tahap penelitian, perancangan, dan penerapan.
Adapun ketiga fase tersebut adalah requirements planning (perencanaan syarat-
syarat), RAD design workshop (workshop desain RAD), dan implementation
(implementasi).
Penggunaan metode RAD dalam perancangan aplikasi persebaran rumah kost
adalah sebagai berikut
1. Requirements Planning (Perencanaan Syarat-Syarat) Dalam tahap ini, penulis
mengidentifikasikan fungsi, konsep, dan masalah yang dihadapi dari
perencanaan aplikasi persebaran rumah kost. Seperti, mempelajari
penggunaan Google Map API, dan pemgograman Android
2. RAD Design Workshop (Perancangan Desain RAD) Fase ini adalah fase untuk
merancang dan memperbaiki yang bisa digambarkan sebagai workshop.
Penganalisis dan dan pemrogram dapat bekerja membangun dan
menunjukkan representasi visual desain dan pola kerja kepada
pengguna. Workshop desain ini dapat dilakukan selama beberapa hari
tergantung dari ukuran aplikasi yang akan dikembangkan.
Selama workshop desain RAD, penulis merancang dan menerapkan tabel
basis data, merancangan diagram dan mempersiapkan source code yang akan
digunakan sampai mendesain antar muka aplikasi.
19
20
21
3.2.1 Alat
1. Satu buah laptop dengan Windows 10 64bit, untuk melakukan pengerjaan
aplikasi dan laporan.
2. Satu buat handphone Xiaomi Redmi 4x, untuk melakukan pengujian aplikasi.
3. Microsoft Office 2013 untuk pengerjaan laporan.
4. Google Chrome untuk melakukan pengujian aplikasi.
5. XAMPP untuk merancang dan membangun basis data.
6. Android Studio untuk mengerjakan aplikasi android.
7. Sublime Text untuk menulis program.
3.2.2 Bahan
1. Data koordinat rumah kost berupa koordinat latitude dan longitude
2. Data lokasi seperti nama kost, alamat, harga, foto lokasi, data pemilik kost,
dan fasilitas kost
3. Basemap dari Google Map API
Studi literatur
Identifikasi
masalah
Pengumpulan data
Data koordinat
dan
Data kos
A
22
Perancangan
aplikasi
Penulisan program
tidak
Upload hosting
tidak
lulus lulus
lulus
Aplikasi persebaran
rrumah kos Kota Malang
Selesai
proses dan hasil pengenalan masalah atau inventarisasi masalah. Dengan kata
lain, identifikasi masalah merupakan salah satu proses penelitan yang boleh
dikatakan paling penting di antara proses lain.
3. Pengumpulan data. Dalam tahap ini, penulis mengumpulkan data data terkait
dengan penelitian seperti data koordinat,dan keterangan tentang rumah kost.
4. Perancangan Aplikasi. Dalam tahap ini penulis mulai merancang user
experience dari aplikasi dengan memikirkan cara kerja dan fungsi – fungsi
yang akan dibangun dalam aplikasi.
5. Perancangan Basis Data. Dalam tahap ini penulis mulai merancang basis data
dengan mengidentifikasi tiap tabel dengan atributnya, dan merancang relasi
antar tabel. Penulis merancang basis data dengan menggunakan ERD (Entity
Relation Diagram).
6. Perancangan Antar Muka. Dalam tahap ini penulis merancang antar muka
aplikasi dan menghubungkannya dengan fungsi – fungsi aplikasi. Aplikasi
dirancangan untuk bisa digunakan pada smartphone Android. Aplikasi
dirancang untuk digunakan dengan mudah , sehingga para pemilik rumah kost
yang mayoritas adalah orang tua tetap dapat mengerti cara menggunakan
aplikasi.
7. Penulisan Program. Dalam tahap ini, penulis mulai mengerjakan program
sesuai dengan rancangan – rancangan yang sebelumnya sudah dibuat.
Aplikasi akan dikerjakan dengan basis Android dengan memanfaatkan fungsi
WebView pada Android Studio. Aplikasi dikerjakan menggunakan bahasa
pemrograman PHP dan Javascript, kemudian menggunakan framework
desain dari bootstrap yang memungkinkan aplikasi dapat ditampilkan secara
fluid pada berbagai macam ukuran smartphone Android.
8. Upload Hosting. Aplikasi akan diupload ke dalam sebuah hosting agar bisa
bekerja secara online dan dapat diakses di manapun dan kapanpun.
9. Pengujian Aplikasi Aplikasi akan diuji dengan melihat keberhasilan dalam
menjalankan fungsi – fungsi yang sudah dirancang. Aplikasi akan diuji secara
fungsional dengan menggunakan metode black box.
24
Tabel user adalah tabel yang menyimpan data user. Tabel user memiliki
primary key pada id_user, karna setiap user mempunyai 1 nomer id unik yang tidak
terduplikat. Status user seperti admin dan user biasa akan disimpan dalam entitas
status. Status akan membedakan hak akses yang dimiliki user.
Tabel lokasi adalah tabel yang memuat data lokasi rumah kost seperti alamat
dan koordinat. 1 user bisa memiliki beberapa lokasi. Tabel lokasi memiliki primary
key pada id_loc, yaitu nomer id unik yang akan berbeda pada setiap lokasi. Tabel
lokasi juga akan memuat koordinat berupa latitude dan longitude dari setiap lokasi.
27
Tabel kost merupakan tabel yang memuat data dari kamar kost. Dari 1 lokasi
kost bisa memiliki beberapa jenis kamar yang berbeda, yang biasanya dibedakan
dengan harganya. Harga kost juga bisa disesuaikan dengan masa kontrak. Seperti
penyewaan untuk satu bulan, tiga bulan, enam bulan, atau tahun. Pemilik kost juga
dapat memasukkan jumlah kamar dan stok sisa kamar ke dalam aplikasi.
Tabel fasilitas adalah tabel yang memuat data fasilitas yang umumnya ada
pada setiap kamar kost. Tabel fasilitas akan memudahkan user untuk mencari kost
menurut fasilitas yang dimiliki. Fasilitas kamar dipecah supaya aplikasi dapat
mencari kost secara spesifik menurut fasilitas yang dipilih. Sedangkan Fasilitas
umum seperti wifi, parkiran, dapur, dan sebagainya akan masuk kedalam tabel
fasum.
Harga
Foto
Jenis kos
kamar
Alamat
map
Harga
Foto
Jenis
kamar
alamat
Submit
button
foto
tambahan. Tabel lokasi memuat data seperti koordinat latitude dan longitude,
alamat, harga, dan fasilitas utama. Tabel user memuat data seperti username,
password, nama, dan nomor telpon.
2. Selanjutnya adalah menulis program untuk fungsi pendaftaran user dalam file
daftar.PHP. Aplikasi menggunakan username dan password untuk
mengidentifikasi User. Perintah untuk mendaftarkan user ditunjukkan pada
variable “mysqli_query” pada baris 19, yang memasukkan username dan
password yang ditulis oleh pengguna ke dalam table “user” di basis data.
33
5. Program untuk menampilkan form pada proses input lokasi ditulis pada file
input.PHP. Program tersebut juga menampilkan Google Map untuk
membantu pengguna dalam mencari lokasi rumah kost. Kode untuk
menampilkan peta Google Map adalah sebagai berikut: Variable map pada
baris ke 142 menunjukkan tentang pengaturan map yang sedang digunakan
seperti zoom level, tipe basemap, dan titik yang ditunjukkan saat membuat
aplikasi.
36
7. Selanjutnya adalah menulis program untuk menu detail lokasi. Menu detail
lokasi menampilak beberapa informasi penting tentang kamar kos yang
dipilih pada menu cari, atau men kos saya. Pada menu detail terdapat query
untuk mengambil data lokasi, sesuai id lokasi yang dipilih. Query tersebut
dapat dilihat pada baris ke 31. Query untuk menampilkan data terdapat pada
baris ke 33, yaitu mysqli_fetch_array.
38
11. Lalu pilih versi Android yang dapat menjalankan program, aplikasi pencarian
pencarian rumah kost didesain untuk dapat dijalankan pada Android versi 6.0
ke atas.
13. Selanjutnya adalah menulis “user permission” yang akan deberikan saat
aplikasi pertama kali dijalankan. Aplikasi ini memerlukan izin seperti GPS &
location access, dan internet access, dan camera access. User permission ini
ditulis pada file AndoirdManifest.XML.
14. Selanjutnya menulis adalah menulis kode untuk menampilkan halaman web
server tempat menyimpan data aplikasi. Kode ini ditulis pada file
MainActivity.java.
17. Langkah terakhir adalah adalah membuat file APK. File apk dibutuhkah untuk
menginstall aplikasi pada device Android. Langkah untuk membuat file APK
ada dengan menggunakan menu buid bundle / APK – build APK.
memperoleh kontrol panel yang terproteksi dengan username dan password untuk
mengontrol halaman web-nya. Langkah-langkah ntuk meng-upload data program
ke web hosting adalah sebagai berikut:
1. Buka c-panel hosting, penulis menggunakan alamat cpanel golekkost.com/
cpanel, lalu masuk ke program file manager.
2. Di halaman file manager, pilih PHPmyadmin. Isi nama akun dan password
dari PHPmyadmin.
3. Buat basis data dengan mengisi nama basis data lalu klik tambah.
4. Klik import lalu pilih file.sql yang sudah di-export dari basis data localhost.
Bila upload sukses, basis data sudah siap untuk digunakan.
6. Compress folder aplikasi dari folder localhost ke dalam bentuk .zip, lalu drag
ke halaman public_HTML untuk meng-upload data aplikasi.
7. Setelah upload berhasil, ekstrak file .zip yang sudah di-upload dengan
menggunakan menu ekstrak.
8. Pilih file koneksi.PHP, lalu ganti username, password, dan nama database
localhost ke username, password, dan nama database yang baru.
A. Tabel User
Tabel user adalah tabel yang memuat data user yang mendaftar pada aplikasi.
User yang telah mendaftar akan mendapatkan “id_user” secara otomatis berupa
angka yang unik (tidak ada id yang sama), untuk mengidentifikasi tiap user. Tabel
user memuat data personal seperti username, password, nama, email, dan nomor
telepon. Entitas id_user berjenis integer (perpaduan angka) sedangkan enttitas yang
lain berjenis varchar (karakter yang bervariasi).
48
49
B. Tabel Lokasi
Tabel lokasi adalah tabel yang memuat data lokasi rumah kost, seperti nama,
koordinat, harga, jenis, dan fasilitias. Tabel lokasi juga memiliki sebuah nomor id
yang unik, untuk mengidentifikasi tiap lokasi. Tabel lokasi juga menyimpan data
foreign key dari tabel user, untuk menandai user yang mennyimpan data lokasi.
Menu pencarian yang terdapatpada aplikasi akan menampilkan data-data yang
tersimpan pada tabel lokasi ini.
B. Login
Setelah proses daftar, user diharuskan untuk melakukan login dengan
memasukkan username dan password yang telah didaftarkan.
C. Menu Utama
Menu utama adalah menu yang pertama kali ditampilkan saat user telah login
ke aplikasi. Menu utama menampilkan 4 sub menu lain, seperti menu pencacarian,
daftar kost, dan tambah kost.
52
D. Menu Pencarian
Menu pencarian adalah fungsi utama dari aplikasi ini. Dari menu ini, user
dapat melakukan pencarian dengan memasukkan beberapa kondisi yang diinginkan
seperti lokasi kost, harga, jenis kost, jarak radius, dan fasilitas kost utama seperti
ac, kamar mandi, dan wifi.
53
Map pada bagian atas aplikasi menunjukkan marker persebaran lokasi hasil
pencarian rumah kos dari menu sebelumnya. Marker merah menunjukkan lokasi
tiap rumah kos. Saat marker ditekan, akan mengeluarkan harga rumah kos
Pada bagian bawah aplikasi terdapat base map dari Google Map yang akan
menampilkan marker di lokasi kost. Marker lokasi yang ditekan akan membuka
menu untuk menampilkan rute ke rumah kost, dari lokasi user berada.
Pada bagian atas terdapat Google Map yang akan otomatis menentukan lokasi
rumah kos sesuai dengan lokasi user berada. Setelah selesai memasukkan data
rumah kost, menandai lokasi, dan masukkan foto lokasi, pemilik kost tinggal
menekal tombol simpan untuk memasukkan data.
Bagaimana
1 ketertarikan anda pada 75 56 12 2 0 145 85.29%
aplikasi ini?
61
Nilai
No Pertanyaan Total Presentasi
5 4 3 2 1
Bagaimana desain
2 80 56 12 0 0 148 87.06%
antar muka aplikasi ini?
Bagaimana kesesuaian
3 desain dan warna 80 60 6 0 1 147 87.95%
aplikasi?
Bagaimana kemudahan
4 75 56 12 2 0 145 85.29%
penggunaan aplikasi?
Bagaimana
5 kelengkapan fitur 75 60 9 2 0 146 85.88%
apliksi?
Bagaimana
6 penggunaan bahasa 70 72 6 0 0 148 87.06%
pada aplikasi?
Tanggapan pengguna
8 90 48 12 0 0 150 88.24%
secara keseluruhan
62
Dapat disimpulkan bahwa aplikasi mendapatkan nilai sangat baik dari hasil
uji Usability karena nilai uji tidak ada yang dibawah 80%. Manfaat aplikasi dapat
disebut sangat baik karena mendapat nilai 89% dan tanggapan pengguna secara
keseluruhan juga sangat baik dengan nilai 88.24%
BAB V.
KESIMPULAN DAN SARAN
5.1 Kesimpulan
Dari hasil dan pembahasan pada penelitian ini, penulis dapat menyimpulkan bahwa:
1. Aplikasi persebaran rumah kos Kota Malang adalah aplikasi berbasis
Android, yang dapat memetakan dan mencari lokasi rumah kost dengan
memanfaatkan beberapa filter pencarian seperti alamat, harga, jenis kos, dan
fasilitas kos.
2. Telah dilakukan uji fungsional dan black box pada aplikasi yang
menunjukkan bahwa aplikasi sudah berjalan dengan baik dan optimal.
3. Aplikasi yang dibagun memiliki manfaat yang sangat baik, sesuai dengan
nilai uji usability sebsar 89% dari 30 responden. Aplikasi juga dinilai sangat
memudahkan masyarakat untuk mencari kost, sesuai dengan nilai uji
usability sebesar 88% dari 34 responden
5.2 Saran
Saran yang dapat diambil untuk penelitian selanjutnya adalah sebagai berikut:
1. Menulis program dengan bahasa pemrograman Native Android agar dapat
mengintegrasikan rute secara langsung pada aplikasi tanpa perlu membuka
aplikasi lain seperti Google Map.
2. Aplikasi akan lebih baik didaftarkan pada Android Playstore agar dapat
diakses dengan lebih mudah.
3. Dapat menggunakan data fasilitas umum seperti kampus atau sekolah, agar
user bisa mencari rumah kost yang dekat dengan fasitas umum tersebut.
4. Aplikasi dapat diintegrasikan dengan sistem e-money yang sudah ada seperti
GoPay, OVO, atau T-Cash, agar user dapat melakukan transaksi seperti
pembayaran kost langsung pada aplikasi.
63
DAFTAR PUSTAKA
Abidin, H. Z. (2007). Penentuan Posisi dengan GPS dan Aplikasinya. Jakarta: PT.
Pradnya Paramita
Indrajani S. Kom, MM, 2011, Bedah Kilat Satu Jam Pengantar dan Sistem Basis
Data, PT. Elex Media Komputindo, Jakarta.
Kasman, Akhmad Dharma. 2013. Kolaborasi Dahsyat Android dengan PHP &
MySQL. Yogyakarta: Lokomedia.
64
65
Morgan, Eric Lease. 2004. Getting Started with XML: A Manual and Workshop.
USA.
Pisdon, Nolly Arini. 2018 Sistem Informasi Pemetaan Sebaran Kos-Kosan Berbasis
Web Menggunakan Google Maps Api (Studi Kasus : Kelurahan Sumbersari).
Skripsi. Teknis Geodesi, Institut Teknologi Nasional Malang
Sutopo, Ariesto Hadi dan Fajar Masya. 2005. Pemrograman Berorientasi Objek
dengan Java. Yogyakarta: Graha Ilmu
Wahyudi, Bambang. 2008. Konsep Sistem Informasi dari Bit sampai ke Database.
Yogyakarta: Penerbit ANDI.
66
Yakub, 2008. Sistem Basis Data; Tutorial Konseptual. Graha Ilmu Yogyakarta.
LAMPIRAN
<script>
var marker;
function initialize() {
// Variabel untuk menyimpan informasi (desc)
var infoWindow = new google.maps.InfoWindow;
// Variabel untuk menyimpan peta Roadmap
var mapOptions = {
mapTypeId: google.maps.MapTypeId.ROADMAP,
zoom: 20
}
// Pembuatan petanya
var map = new google.maps.Map(document.getElementById('map'), mapOptions);
// Variabel untuk menyimpan batas kordinat
var bounds = new google.maps.LatLngBounds();
67
68
<?php
session_start();
// membuat koneksi
$con =
mysqli_connect("localhost","golz9798_golek","roomah!@#","golz9798_baru");
// Deklarasi variable
$username = $_POST['username'];
$password = md5($_POST['password']);
$login =$_POST['login'];
if(isset($login)){
if(empty($username) or empty($password)){
echo "<script>alert('Form tidak boleh kosong!!! Silakan ulangi
lagi'); </script>";
header('location:index.html');
}else{
$link_address = 'index.php';
$ulang = 'login.php';
$query = mysqli_query($con,"SELECT * FROM user WHERE
username = '$username' AND password = '$password'");
if(mysqli_num_rows($query) > 0){
echo "<script>alert('terimakasih, silahkan lanjutkan');
window.location=('index.php') </script>";
$r = mysqli_fetch_array($query);
$_SESSION['id_user'] = $r['id_user'];
header("location:index.php");
}else{
echo "<script>alert('Maaf, username atau password anda
salah, silahkan ulangi login'); window.location=('login.php') </script>";
}
}
}
?>
69
}
else{
$pass = md5($_POST['password']);
$ins = mysqli_query($con,"INSERT INTO user
(username,password,nama, contact, email) VALUES
('$username','$pass','$nama','$contact','$email')");
echo "<script>alert('Data berhasil di Tambah');
window.location=('login.php');</script>";
}
}
}
?>
70
<?php
// Load file koneksi.php
include "koneksi.php";
// Ambil Data yang Dikirim dari Form
$id_lokasi = $_POST['id_lokasi'];
$id_user = $_POST['id_user'];
$foto = $_FILES['foto']['name'];
$tmp = $_FILES['foto']['tmp_name'];
$lat = $_POST['lat'];
$lng = $_POST['lng'];
$judul = $_POST['judul'];
$alamat = $_POST['alamat'];
$harga = $_POST['harga'];
$jenis = $_POST['jenis'];
$keterangan = $_POST['keterangan'];
$ac = $_POST['ac'];
$wifi = $_POST['wifi'];
$kmd = $_POST['kmd'];
// Rename nama fotonya dengan menambahkan tanggal dan jam upload
$fotobaru = date('dmYHis').$foto;
// Set path folder tempat menyimpan fotonya
$path = "img/".$fotobaru;
// Proses upload
if(move_uploaded_file($tmp, $path)){ // Cek apakah gambar berhasil diupload atau
tidak
// Proses simpan ke Database
$query = "INSERT INTO lokasi VALUES('".$id_lokasi."', '".$id_user."',
'".$judul."','".$lat."', '".$lng."', '".$fotobaru."', '".$alamat."', '".$jenis."',
'".$ac."','".$wifi."', '".$kmd."', '".$harga."', '".$keterangan."' )";
$sql = mysqli_query($connect, $query);
<div class="container">
<div class="row">
<div class="col-4">
<?php
$d = "SELECT DISTINCT detail.dapur, detail.kasur, detail.listrik FROM lokasi
RIGHT JOIN detail ON lokasi.id_lokasi = detail.lokasi WHERE
detail.lokasi='".$id_lokasi."'";
$e = mysqli_query($connect, $d); // Eksekusi/Jalankan query dari variabel $query
$f= mysqli_fetch_array($e); // Ambil data dari hasil eksekusi $sql
?>
<p>
<img src="iconset/ac.png" height="12" width="14"><b> AC </b> <br>
73
</div>
</div>
<div class="row">
<div class="col-6">
<b><i class="fas fa-plus"></i> Keterangan Tambahan </b> <br>
<?php echo $data['keterangan']; ?>
</div>
<div class="col-6">
<b><i class="fas fa-plug"></i> Listrik</b> <br>
<p> <?php echo $f['listrik']; ?>
</div>
</div>
</div>
<div class="container">
</p>
</div>
74
<div class="container">
<div class="col-12" >
<div class="carousel slide multi-image-slider" id="theCarousel">
<div class="carousel-inner">
<?php
$sqlQuery = "SELECT detail.foto FROM lokasi RIGHT JOIN detail ON
lokasi.id_lokasi = detail.lokasi WHERE detail.lokasi='".$id_lokasi."'";
$resultSet = mysqli_query($connect, $sqlQuery);
$setActive = 0;
$sliderHtml = '';
while( $sliderImage = mysqli_fetch_assoc($resultSet)){
$activeClass = "";
if(!$setActive) {
$setActive = 1;
$activeClass = 'active';
}
$sliderHtml.= "<div class='item ".$activeClass."'>";
$sliderHtml.= "<div class='col-md-12 align-center'><a
href='detail/".$sliderImage['foto']."'>";
$sliderHtml.= "<img src='detail/".$sliderImage['foto']."' class='image'
width='100%' height='120px'>";
$sliderHtml.= "</a></div></div>";
}
echo $sliderHtml;
?>
</div>
<a class="left carousel-control" href="#theCarousel" data-slide="prev"><i
class="glyphicon glyphicon-chevron-left"></i></a>
<a class="right carousel-control" href="#theCarousel" data-slide="next"><i
class="glyphicon glyphicon-chevron-right"></i></a>
</div>
</div>
</div>
<br>
<div class="divided" id="wrapper">
<section class=" style1 align-center">
<h3 align="center">Peta</h3>
</section>
</div>
<div id="map-canvas"></div>
75
<script type="text/javascript">
function initialize() {
var mapOptions = {
zoom: 16,
center: new google.maps.LatLng(<?php echo "$data[lat], $data[lng]"; ?>)
}
var map = new google.maps.Map(document.getElementById('map-canvas'),
mapOptions);
setMarkers(map, beaches);
}
var beaches = [
['<?php echo "$data[id_lokasi]<br> <a
href=\"http://www.google.com/maps/dir/?api=1&destination=".$data['lat'].",".$dat
a['lng']."\" target=\"new\">Petunjuk Arah Dari Lokasi Anda</a> <br> "; ?>', <?php
echo "$data[lat], $data[lng]"; ?>],
];
});
}