Metode Penelitian T1 672007227 Full text

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