Android merupakan sistem operasi bergerak yang menggunakan versi
modifikasi dari kernel Linux. Sistem ini memiliki berbagai keunggulan sebagai software berbasis kode komputer yang bisa didistribusikan secara terbuka open
source, sehingga programmer bisa membuat aplikasi baru di dalamnya. Adanya Android Market dalam sistem operasi Android menghadirkan ribuan aplikasi baik
yang gratis maupun berbayar.[9]
Java Servlet adalah sebuah class dalam bahasa pemgrograman Java yang
digunakan untuk meningkatkan kapabilitas dari server sebagai host dari aplikasi yang diakses melalui request-response programming model Diadaptasi dari
tutorial J2EE dan sebuah class java yang meng-implement interface Servlet dan menerima request yang berasal dari class Java, web client, atau servlet lain yang
membangkitkan response.[10]
JSON singkatan dari JavaScript Object Notation notasi objek Javascript
adalah suatu format ringkas untuk pertukaran data komputer. Format-nya berbasis teks dan terbaca manusia serta digunakan untuk merepresentasikan struktur data
sederhana dan baris asosiatif atau bisa disebut sebagai obyek. Format JSON sering digunakan untuk mentransmisikan data terstruktur melalui suatu koneksi jaringan
pada suatu proses yang disebut serialisasi.[11]
GPS Global Positioning System adalah sebuah sistem navigasi
berbasiskan radio yang menyediakan informasi koordinat posisi, kecepatan dan waktu kepada pengguna di seluruh dunia [12]. Jasa penggunaan satelit GPS tidak
dikenakan biaya. Pengguna hanya membutuhkan GPS receiver untuk dapat mengetahui koordinat lokasi. Keakuratan koordinat lokasi tergantung pada tipe
GPS receiver. GPS terdiri dari tiga bagian yaitu satelit yang mengorbit bumi Satelit GPS mengelilingi bumi 2x sehari, stasiun pengendali dan pemantau di
bumi, dan GPS receiver alat penerima GPS.
Google Maps API adalah layanan Peta gratis dari perusahaan Google, Inc.
Google mengizinkan siapapun yang dapat menambahkan fitur Google maps dalam web mereka sendiri dengan Google maps API. Dalam hal kecepatan pencarian
data, google sangat diunggulkan oleh semua pemakai internet, maka google maps sangat optimal dan handal dalam hal pencarian data.[13]
MySQL My Structure Query Language adalah sebuah program pembuat
database yang bersifat open source, artinya siapa saja boleh menggunakannya dan tidak dicekal. MySQL sebenarnya produk yang berjalan pada platform Linux.
Selain itu, MySQL juga merupakan program pengakses database yang bersifat jaringan sehingga dapat digunakan untuk aplikasi multiuser.[14]
3. Metode Penelitian
Metode yang digunakan untuk merancang sistem dari aplikasi dalam penelitian ini yaitu model waterfall. Sebuah model proses aplikasi dimana
terdapat tahapan pengembangan yang berbeda: analisis kebutuhan, desain, implementasi, pengujian dan perawatan. Secara prinsip, sebuah tahapan harus
sudah selesai sebelum menlanjutkan ke tahapan proses yang berikutnya. Dan secara praktek, terdapat pengulangan yang terjadi pada tiap-tiap tahapan
proses.[15]
Analisis Pada tahap ini, dilakukan analisis kebutuhan yang akan digunakan pada
sistem. Sistem menggunakan beberapa potensi produk wisata kuliner [8] dan juga ditambahkan jarak untuk pencarian wisata kuliner. Data kuliner yang digunakan
dalam sistem didapat dari Dinas Pariwisata Kota Magelang. Selain itu juga dilakukan analisa kebutuhan dengan disebar kuisioner sebanyak 20 kepada
mahasiswa Universitas Kristen Satya Wacana UKSW untuk membantu sistem dalam memberikan nilai harga dan jarak.
Tabel 1 Tabel perhitungan kuisioner
No Pertanyaan
Pertanyaan Pertanyaan 1
Dalam mencari suatu kuliner berdasarkan harga, harga yang murah bagi anda adalah ?
Pertanyaan 2 Dalam mencari suatu kuliner berdasarkan harga, harga yang
mahal bagi anda adalah ? Pertanyaan 3
Dalam mencari suatu kuliner berdasarkan jarak, jarak yang dekat bagi anda adalah ?
Pertanyaan 4 Dalam mencari suatu kuliner berdasarkan jarak, jarak yang jauh
bagi anda adalah ?
Pada Tabel 1 adalah daftar pertanyaan yang disebarkan kepada responden. Kuliner yang dimaksut adalah kuliner dengan porsi makan sedang. Pertanyaan 1
dan 2 untuk mencari nilai dari harga, sedangkan pertanyaan 3 dan 4 untuk mencari nilai jarak.
Tabel 2 Tabel perhitungan kuisioner
No Pertanyaan
Di bawah Rp 7500
Di bawah Rp 10000
Di bawah Rp 15000
Total Responden
P 1 12
60 6
30 2
10 20
100 Di atas
Rp 1000 Di atas
Rp 15000 Di atas
Rp 20000 P 2
15 75
5 25
20 100
Di bawah 1 Km
Di bawah 1.5 Km
Di bawah 2 Km
P 3 15
75 2
10 3
15 20
100 Di atas
2 Km Di atas
2.5 Km Di atas
3 Km P 4
11 55
2 10
7 35
20 100
Pada Tabel 2 menjelaskan hasil dari kusioner yang telah dilakukan dan sistem menggunakan jawaban terbanyak dari responden untuk menentukan nilai
dan jarak. Dengan selang harga dari harga murah ke harga mahal nantinya akan
dianggap sebagai harga sedang. Demikian juga dengan selang jarak dari jarak dekat ke jarak jauh nantinya akan dianggap sebagai jarak sedang.
Penerapan Algoritma FMADM Sistem menggunakan algoritma FMADM dalam proses pencarian wisata
kuliner. Langkah awal dalam menggunakan algoritma tersebut adalah membuat bilangan fuzzy untuk harga dan juga jarak.
Tabel 3 Tabel himpunan harga
Harga Kuliner Range Harga Rp
MURAH X 7500
SEDANG 7500-15000
MAHAL X 15000
Dari harga murah, sedang dan mahal nantinya akan diberi nilai bobot 1-3 sesuai dengan parameter yang diberikan user. Jika user memberi parameter
murah, maka murah memiliki nilai tertinggi yaitu 3, sedang memiliki nilai 2 dan mahal memiliki nilai 1. Jika user memberi parameter sedang, maka sedang
memiliki nilai tertinggi yaitu 3, murah memiliki nilai 2 dan mahal memiliki nilai 1. Jika user memberi parameter mahal, maka mahal memiliki nilai tertinggi yaitu
3, sedang memiliki nilai 2 dan murah memiliki nilai 1.
Tabel 4 Tabel himpunan jarak
Jarak Kuliner Range Jarak Km
DEKAT X1
SEDANG 1-2
JAUH X2
Dari jarak dekat, sedang dan jauh nantinya akan diberi nilai bobot 1-3 sesuai dengan parameter yang diberikan user. Jika user memberi parameter dekat, maka
dekat memiliki nilai tertinggi yaitu 3, sedang memiliki nilai 2 dan jauh memiliki nilai 1. Jika user memberi parameter sedang, maka sedang memiliki nilai
tertinggi yaitu 3, dekat memiliki nilai 2 dan jauh memiliki nilai 1. Jika user memberi parameter jauh, maka jauh memiliki nilai tertinggi yaitu 3, sedang
memiliki nilai 2 dan dekat memiliki nilai 1.
Dari pembobotan tersebut akan digunakan dalam perhitungan FMADM dengan metode penyelesaian SAW rumus benefit dan diberi nilai bobot tertinggi
dalam perhitungan nilai V yaitu 3. Misalkan ada contoh kasus, seorang user memberikan paramater pencarian : bakso, mahal, dekat.
Tabel 5 Tabel contoh kuliner
Nama Kuliner Harga
Rp
Jarak A-B Km
Nilai Harga
Nilai Jarak Bakso Bakar
4500 0.3
1 3
Bakso Lezat 5000
1.5 1
2 Bakso Sidomulyo
5500 2.5
1 1
Bakso Kerikil 5000
1.7 1
2
Langkah awal yang dilakukan adalah mendapatkan nilai jarak menggunakan Google Distance Matrix untuk melengkapi data. Setelah data lengkap dengan nilai
harga dan nilai jarak, sistem memberikan nilai pembobotan dari data tersebut dan juga parameter yang diberikan user. Kemudian data yang sudah diberi nilai
pembobotan dibentuk menjadi matriks X dan nilai pembobotan untuk mencari kuliner dibentuk menjadi matriks W dengan nilai tertinggi yaitu 3.
W = 3
3 X =
1 3
1 2
1 1
1 2
R11 = 1 max {1,1,1,1,2,2,1,2} = 12 = 0.5 R12 = 1 max {1,1,1,1,2,2,1,2} = 12 = 0.5
R13 = 1 max {1,1,1,1,2,2,1,2} = 12 = 0.5 R14 = 1 max {1,1,1,1,2,2,1,2} = 12 = 0.5
R21 = 3 max {3,2,2,2,3,1,2,1} = 33 = 1 R22 = 2 max {3,2,2,2,3,1,2,1} = 23 = 0.666
R23 = 1 max {3,2,2,2,3,1,2,1} = 13 = 0.333 R24 = 2 max {3,2,2,2,3,1,2,1} = 23 = 0.666
R =
0.5 1
0.5 0.666
0.5 0.333
0.5 0.666
Setelah mendapat matriks R, kemudian matriks tersebut dikalikan matriks W untuk mendapatkan nilai pembobotan V. Hasil dengan nilai yang terbesar
adalah alternatif terbaik yang ada. V1 =
30.5 + 31 = 1.5 + 3 = 4.5 V2 =
30.5 + 30.666 = 1.5 + 1.998 = 3.498
V3 = 30.5 + 30.333 = 1.5 + 0.999 = 2.499
V4 = 30.5 + 30.666 = 1.5 + 1.998 = 3.498
Kebutuhan Software Dalam pencarian wisata kuliner beserta rute, teknologi dan perangkat yang
dibutuhkan adalah koneksi internet, android mobile, Google Maps API, Java Servlet, MySQL database dan FMADM. Google Maps API itu sendiri berfungsi
untuk memanggil maps pada aplikasi dan MySQL database berfungsi untuk menyimpan informasi wisata kuliner dan menyimpan rute menuju wisata kuliner
yang berasal dari database. Selain dapat membantu melakukan pencarian wisata kuliner beserta rute, aplikasi ini juga mengetahui posisi user berada dengan
menggunakan GPS. Proses pencarian wisata kuliner menggunakan metode FMADM yang membantu mencari alternatif optimal dari sejumlah alternatif
dengan kriteria tertentu.
Desain Sistem Unified Modeling Language UML digunakan untuk menggambarkan
bagaimana struktur dari rancangan aplikasi. UML adalah sebuah bahasa standar yang digunakan untuk menulis blueprint dari sebuah perangkat lunak. UML bisa
juga digunakan untuk memvisualisasikan, menspesifikasikan, membangun dan mendokumentasikan sistem perangkat lunak.[16]
adm in use r
na v iga si pet a m enca ri k uline r
m e na m pilk a n lok asi GPS m e la k uk a n pe rge se ra n pet a
m e la kuk an zoom I n out
m enam bahk an loka si k uline r me nam bahka n rute k uline r
m e nge lola da ta kuliner m enca ri da ta k uline r
m e liha t da ta k uline r
me nam bah da ta kuliner me nge dit da ta k uline r
m e nghapus dat a k uline r
include include
include include
ext end include
include
include include
include include
include
Gambar 1 Use Case Diagram
Use case diagram pada Gambar 1 menjelaskan fungsi yang dapat digunakan oleh user dan admin saat menggunakan aplikasi. User dapat memilih kategori
pencarian jenis makanan, harga makanan dan jarak kuliner. Setelah itu aplikasi mengirim ke server, lalu server mengambil data dari database sesuai dengan
inputan user. Data tersebut ditampilkan dalam bentuk map dengan detail kuliner, rute kuliner dan lokasi kuliner. Data tersebut dimasukan oleh admin melalui
aplikasi ke database. Sebelum user masuk ke halaman admin, sebelumnya user harus melakukan proses login dahulu.
admin aplikasi
server input username passw ord
koneksi ke serv er cek dat abase
menu admin list username password v alid
username passw ord invalid
insert dat a update Data
delet e Data menu admin edit
cari dat a
Gambar 2 Activity diagram login admin
. Proses login admin dijelaskan pada activity diagram pada Gambar 2. Sebelumnya admin harus login dahulu untuk masuk ke menu admin. Setelah
login, admin dapat melakukan cari data, insert data, update data dan delete data.
user aplikasi
serv er pilih kat egori
koneksi ke serv er eksekusi
hasil perankingan map
rut e kuliner lokasi kuliner
det ail kuliner FMADM
Gambar 3 Activity diagram user
Gambar 3 adalah dijelaskan aktivitas user dalam sistem. Sebelumnya user memilih kategori inputan untuk mencari kuliner. Server mengeksekusi dengan
melakukan filtering menggunakan FMADM dan mendapatkan hasil berupa pe- ranking-an. Setelah itu user mendapat hasil pencarian berupa map dengan detail
kuliner, rute kuliner dan lokasi kuliner. Class diagram digambarkan dengan relasi entity yang akan digunakan pada sistem.
KulinerI nfo
+ id + name
+ price + lat it ude
+ longitude + description
+ ket egoriI d
+ get Id + get Name
+ get Price + get Lat it ude
+ get Longit ude + get Descript ion
+ get KategoriI d
Kat egoriKuliner
+ id + name
+ parent + get I d
+ get Name + get Parent
1. . 0.. 1
Gambar 4 Class diagram aplikasi server
Pada Gambar 4 menunjukan bahwa class tersebut adalah sebuah entity yang disimpan pada database, yaitu KulinerInfo dan KategoriKuliner. Class-class
tersebut nantinya digunakan sebagai media yang digunakan aplikasi untuk memuat informasi dan menyimpan informasi tersebut pada database.
4. Hasil dan Pembahasan