PENERAPAN METODE HILL CLIMBING SEARCH UNTUK PENCARIAN LOKASI TERDEKAT PADA APLIKASI TOKO VIRTUAL BERBASIS ANDROID

dokumen-dokumen yang mirip
Penerapan Metode Hill Climbing Search untuk Pencarian Lokasi Terdekat pada Aplikasi Toko Virtual Berbasis Android

BAB II KAJIAN PUSTAKA. bimbingan kepada dosen pembimbing tugas akhir, kartu konsultasi digunakan

BAB II. KAJIAN PUSTAKA

BAB IV IIMPLEMENTASI DAN PENGUJIAN. Implementasi merupakan tahap pengembangan dimana hasil analisis dan

RANCANG BANGUN SISTEM MOBILE COMPUTING BERBASIS LOCATION BASED SERVICE PADA SMARTPHONE ANDROID SEBAGAI MEDIA PROMOSI PARIWISATA ENJOY JAKARTA

BAB II KAJIAN PUSTAKA. berbasis linux yang mencakup sistem operasi, middleware dan aplikasi.

BAB 2 LANDASAN TEORI. bahasa pemrograman java dan bersifat open source. Yang mana artinya aplikasi

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM

BAB 3 LANDASAN TEORI

Rancang Bangun Aplikasi Location-Based Service Pencarian Lokasi Wisata Di Kota Semarang Berbasis Android

BAB 2 TINJAUAN PUSTAKA DAN DASAR TEORI

BAB IV HASIL DAN PEMBAHASAN

BAB I PENDAHULUAN. 1.1 Latar Belakang Masalah

PERANCANGAN DAN PEMBUATAN SISTEM INFORMASI GEOGRAFIS OBJEK WISATA DI KABUPATEN LANGKAT BERBASIS ANDROID

BAB III METODE PENELITIAN

BAB II LANDASAN TEORI

bahasa pemrograman, yaitu language software, yang dapat berbentuk assembler, compiler maupun interpreter. Jadi language software merupakan

BAB IV HASIL DAN UJI COBA

Model Aplikasi Pencarian Letak Rumah Sakit Terdekat Berbasis Android

Aplikasi Pengajuan Skripsi Mahasiswa Jurusan Sistem Informasi Universitas Gunadarma Berbasis Android

linux yang mencakup sistem operasi, middleware dan aplikasi. Andorid mereka. Awalnya, Google Inc. Membeli Android Inc.

PENDAHULUAN Latar Belakang Masalah Saat ini perkembangan teknologi informasi bergerak dengan sangat cepat. Perkembangan teknologi informasi telah memb

BAB II DASAR TEORI II-1

BAB I PENDAHULUAN. sekolah menengah atas maupun sekolah kejurusan lainnya di Surakarta. Pesat

PANDUAN WISATA SEBAGAI PENUNJUK PERSEBARAN UKM DI KOTA BLITAR BERBASIS ANDROID

APLIKASI SISTEM PELACAKAN KINERJA PENGIRIMAN PADA TRUK PENGANGKUT BARANG BERBASIS ANDROID

APLIKASI PEMETAAN JALAN WISATA PANTAI PULAU BATAM DENGAN LAYANAN LOCATION BASED SERVICE BERBASIS ANDROID. Abstrak

BAB IV METODE PENELITIAN. Penelitian ini adalah penelitian rekayasa perangkat lunak yang

BAB I PENDAHULUAN 1.1 Latar Belakang Masalah

PERANCANGAN APLIKASI MOBILE PENCARIAN APOTEK 24 JAM TERDEKAT DI WILAYAH SLEMAN DAN KOTA YOGYAKARTA BERBASIS ANDROID NASKAH PUBLIKASI

BAB II LANDASAN TEORI

SISTEM INFORMASI PEMESANAN PAKAIAN DISTRO DENGAN APLIKASI ANDROID

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. Untuk membangun aplikasi ini, ada beberapa dasar penelitian seperti,

BAB I PENDAHULUAN. pada zaman dahulu dikenal sebagai Parijs van Java (bahasa Belanda) atau Paris

BAB IV HASIL DAN PEMBAHASAN

PENGENALAN ANDROID AHMAD ZAINUDIN. Politeknik Elektronika Negeri Surabaya

RANCANG BANGUN APLIKASI PEMESANAN TAKSI PADA KOTA PALEMBANG BERBASIS ANDROID

APLIKASI MOBILE LOKASI OBJEK WISATA KOTA DAN KABUPATEN TEGAL BERBASIS ANDROID

BAB 4 IMPLEMENTASI DAN EVALUASI

Mobile Programming. Rendra Gustriansyah, S.T., M.Kom., MCP

RANCANG BANGUN APLIKASI BERBASIS ANDROID SEBAGAI MEDIA INFORMASI RUTE ANGKUTAN KOTA DI PURBALINGGA

APLIKASI MOBILE INFORMASI KERETA API LISTRIK (KRL) JABODETABEK BERBASIS ANDROID

pelanggan (Customer) dan dapat membantu dalam pencatatan data secara akurat. 2. Parameter Evaluasi Untuk tidak memperluas area pembahasan pada penulis

BAB IV. Implementasi dan Pengujian

BAB II DASAR TEORI DAN TINJAUAN PUSTAKA. Judul Platform Deskripsi

BAB II LANDASAN TEORI

BAB I PENDAHULUAN. akhir, hal itu menjadi sebuah peluang bagi para pengembang Information

BAB II KAJIAN PUSTAKA. lengkap, terbuka, dan bebas.

BAB I PENDAHULUAN. Teknologi perangkat mobile smartphone saat ini cukup pesat

BAB III ANALISIS DAN DESAIN SISTEM

Selain pengumpulan informasi melalui website sekolah, pada umumnya masyarakat mencari informasi secara manual atau mengunjungi setiap sekolah satu per

BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM

BAB 3 LANDASAN TEORI

BAB II KAJIAN PUSTAKA

BAB I PENDAHULUAN. komunikasi suara atau pesan saja. Seiring perkembangan zaman, mobile phone

Aplikasi M-Commerce Berbasis Android Pada Phone Comp Service

Pengembangan Layanan Hotel Berbasis Multimedia Pada Flatform Android

BAB I PENDAHULUAN 1.1 Latar Belakang

bagi para vendor smartphone karena memiliki biaya lisensi lebih murah dan bersifat open source (terbuka). Sifat open source tersebut membuka peluang b

BAB IV TESTING DAN IMPLEMENTASI SISTEM

RANCANG BANGUN MOBILE GIS (GEOGRAPHIC INFORMATION SYSTEM) PENCARIAN LOKASI ATM BNI DI SEMARANG PADA MEDIA PONSEL BERBASIS ANDROID

APLIKASI LOCATION BASED SYSTEM RUMAH SAKIT KOTA PALEMBANG BERBASIS ANDROID

1.1. Latar Belakang Masalah

PENERAPAN METODE BINARY SEARCH (PENCARIAN BINER) PADA BUKU RESEP MASAKAN BERBASIS ANDROID MOBILE

BAB II KAJIAN PUSTAKA. yang mencakup sistem operasi, middleware, dan aplikasi. Android menyediakan

browser, MMS (Multimedia Messaging Service), GPS (Global Positioning System), wireless dan lain-lain. Saat ini dengan adanya perkembangan teknol

BAB III METODOLOGI PENELITIAN. Penelitian ini dilakukan di Jurusan Ilmu Komputer, Fakultas Matematika dan

KUMPULAN APLIKASI JAVA J2ME

PENERAPAN METODE HILL CLIMBING UNTUK PENCARIAN RUTE LOKASI KULINER TERDEKAT DI SUMATERA UTARA BERBASIS ANDROID

BAB 2 LANDASAN TEORI. Android adalah sistem operasi berbasisi java yang berjalan pada kernel 2.6 Linux.

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM

Aplikasi Informasi Penanganan Pertama Pada Cedera Olahraga dengan Fisioterapi Berbasis Android

BAB III METODE PENELITIAN. Universitas Lampung, periode semester ganjil-genap T.A. 2011/2012.

Aplikasi Monitoring dan Evaluasi Kinerja Aparatur di Kejaksaan Negeri Mempawah

BAB I PENDAHULUAN. I.1. Latar Belakang. Salah satu layanan yang mampu dilakukan oleh ponsel saat ini adalah

BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM

BAB I PENDAHULUAN 1.1 Latar Belakang

BAB II TINJAUAN PUSTAKA. dilakukan oleh para peneliti diantaranya Imamul Huda (2013) yang berjudul

BAB II. KAJIAN PUSTAKA. beberapa aktifitas yang dilakukan oleh manusia seperti system untuk software

BAB IV IMPLEMENTASI DAN PENGUJIAN

Sistem Penentuan Kualitas Pelayanan Di Bidang Kesehatan Berbasis Android

PENGEMBANGAN SISTEM INFORMASI GEOGRAFIS (SIG) PENYEDIA LAYANAN KESEHATAN BERBASIS ANDROID (Studi Kasus Kota Bandar Lampung)

BAB I PENDAHULUAN. PT. PANDU SIWI SENTOSA Bandung merupakan perusahaan yang

DAFTAR ISI. KATA PENGANTAR... i. DAFTAR ISI... iii. DAFTAR GAMBAR... vii. DAFTAR TABEL... ix. DAFTAR LAMPIRAN... x Latar Belakang Masalah...

PERANGKAT LUNAK PEMESANAN MAKANAN RESTORAN BERBASIS CLIENT SERVER DENGAN PLATFORM ANDROID

SISTEM PENYIMPANAN DIGITAL BERBASIS ANDROID PADA PT. TELEKOMUNIKASI INDONESIA, Tbk.

BAB I PENDAHULUAN. Semakin berkembang cepatnya kemajuan IPTEK di era globalisasi seperti

BAB I PENDAHULUAN 1.1 Latar Belakang Masalah

IMPLEMENTASI LOCATION BASED SERVICE UNTUK PENCARIAN PEMUKIMAN MENGGUNAKAN GPS BERBASIS PLATFORM ANDROID

BAB IV IMPLEMENTASI DAN PENGUJIAN

RANCANG BANGUN SISTEM INFORMASI E-RESEARCH STIKOM BALI MULTI PLATFORM SMARTPHONE BERBASIS PHONEGAP

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM

BAB 2 LANDASAN TEORI

BAB 3 LANDASAN TEORI

PEMBUATAN APLIKASI KUMPULAN PERIBAHASA DAN UNGKAPAN BAHASA INDONESIA BERBASIS ANDROID

BAB IV IMPLEMENTASI DAN EVALUASI SISTEM. Dalam merancang dan membangun aplikasi virtual store menggunakan

BAB III LANDASAN TEORI. Pada bab ini akan dipaparkan teori teori yang melandasi didalam pembangunan aplikasi yang akan dibuat.

BAB III ANALISIS DAN DESAIN SISTEM

SISTEM INFORMASI GEOGRAFIS TEMPAT WISATA BERBASIS MOBILE DI KABUPATEN MAROS SULAWESI SELATAN

BAB IV HASIL DAN UJI COBA

Transkripsi:

PENERAPAN METODE HILL CLIMBING SEARCH UNTUK PENCARIAN LOKASI TERDEKAT PADA APLIKASI TOKO VIRTUAL BERBASIS ANDROID Muhammad Rezki Firdaus (riezky_firdauz@yahoo.com) Syarif Indra Halim (sindrah92@gmail.com) Dewi, M.Kom (dewi@mdp.ac.id) Teknik Informatika STMIK GI MDP Abstrak : Tujuan dari penerapan algoritma Hill Climbing Search pada aplikasi ini adalah untuk menghasilkan suatu aplikasi smartphone yang dapat mengetahui dan menampilkan posisi user dengan tempattempat tertentu. Aplikasi toko virtual ini dikembangkan dengan metodologi Prototype, dimana pada metodologi ini terdapat beberapa tahapan dalam pelaksanaannya yaitu merencanakan prototype, mendesain prototype, mengevaluasi prototype, membangun sistem, menguji sistem dan mengemplementasi sistem. Aplikasi ini dibuat dengan menggunakan aplikasi eclipse merupakan aplikasi pengembangan Java/Android, memiliki plugins yang dapat membuat project yang berbasis Android ADT (Android Development Tools) dan menggunakan JSON (JavaScript Object Notation JavaScript). Dalam aplikasi ini terintegrasi dengan layanan GoogleMap dalam penentuan jalur antara user dengan suatu tempat, hal ini memudahkan aplikasi dalam penerapan algoritma yang berhubungan dengan layanan lokasi. Kata Kunci : Android, Penerapan Algoritma Hill Climbing Search, Lokasi Tedekat dan Prototype. Abstract : The purpose of implementation Hill Climbing Search algorithm in this application is to produce a smartphone application that can determine and display the user's position with certain places. This virtual store application is developed by using Prototype, methodology there are several stages in its implementation, they are plan prototype, desain prototype, evaluation prototype, build system, test system and implementation system. This application is made by using Eclipse application of which is application development Java / Android, has plugins that can create a project based on Android ADT (Android Development Tools) and use JSON (JavaScript Object Notation JavaScript). This application used GoogleMap services for determining the path between the user with a place, it is easy for application in implementation algorithm which associated with the location service. Key Words : Android, Application Algorithm Hill Climbing Search, Nearest Location and Prototype. 1 PENDAHULUAN Pengaruh dan peran TI terhadap perkembangan bisnis online di Indonesia sangatlah besar. Contohnya dengan adanya pembuatan website, forum, dan blog sebagai media yang bersifat sebagai jembatan antara penjual dan pembeli untuk memberi informasi sekaligus bertransaksi semakin hari semakin banyak. Hal ini menunjukkan perkembangan situssitus yang memiliki wadah untuk bisnis online semakin berkembang setiap waktunya. Semakin mudahnya bisnis online melalui fasilitas internet mendorong banyak orang menjalankan bisnis online ini, namun dengan terbatasnya pengetahuan mengenai bisnis online kebanyakan orang sulit mempublikasikannya. Seringkali juga kita mendapatkan informasi palsu yang banyak terdapat di beberapa website, forum, dan layanan sosial. Ini sangat merugikan konsumen dalam melakukan transaksi dalam bisnis online. Menentukan lokasi suatu toko atau daerah tempat produsen menjual produk barangnya sering kali menjadi suatu Hal 1

hambatan dalam mendapatkan lokasi aslinya. Seringkali hanya lokasi provinsi saja yang diberikan kepada para konsumen dalam mendapatkan informasi di beberapa website, forum, dan layanan sosial. Dengan menampilkan informasi tentang lokasi tempat produsen menjual barangnya, konsumen dapat menuju ke lokasi produsen tanpa harus berkomunikasi dengan para produsen. Sehingga ini mengurangi tingkat kecurigaan terhadap informasi yang telah didapatnya. Metode Hill Climbing Search adalah metode yang menentukan node node yang telah diberi jarak antar node yang lain dengan membandingkan dengan node yang telah ada berdasarkan pemilihan jarak terdekat dari posisi sekarang. Kelebihannya tidak perlu memilih node yang telah diuji untuk dibandingkan lagi sehingga tidak memakan waktu pemprosesannya. Kekurangannya tidak mengetahui jarak node yang tidak diuji sebelumnya sehingga tidak bisa dibandingkan pada hasil yang dicapai. Berdasarkan uraian diatas, penulis tertarik untuk mengambil skripsi dengan judul PENERAPAN METODE HILL CLIMBING SEARCH UNTUK PENCARIAN LOKASI TERDEKAT PADA APLIKASI TOKO VIRTUAL BERBASIS ANDROID. 2 LANDASAN TEORI 2.1 Teknologi Pencarian Perkembangan teknologi perangkat mobile phone cukup pesat setiap tahunnya. Sebelumnya, mobile phone hanya difungsikan sebagai alat komunikasi suara dan alat pengiriman pesan saja. Dengan semakin bertambahnya keutuhan akan fiturfitur baru untuk mobile phone memuat para vendor mengembangkan teknologiteknologi baru untuk setiap produk mereka. Salah satu teknologi yang diaplikasikan di perangkat mobile phone saat ini yaitu teknologi Global Positioning System (GPS). Dengan memanfaatkan GPS, pengguna dapat mengetahui posisi keberadaannya secara real time. LocationBased Service (LBS) memanfaatkan teknologi GPS dalam pengaplikasiannya. Selain dapat mengetahui posisi pengguna, aplikasi LBS juga dapat menentukan posisi tempattempat tertentu. Dan dengan kombinasi ini, aplikasi LBS akan mencari rute untuk menghubungkan posisi pengguna dengan suatu tempat. 2.2 Global Positioning System (GPS) GPS merupakan nama sebuah sistem navigasi global berbasis satelit (GNSS= Global Navigation Satellite System) yang dikembangkan oleh Departemen Pertahanan Amerika Serikat. Tetapi karena sistem ini adalah yang pertama kali serta satusatunya di dunia yang berfungsi secara penuh saat ini dan dapat digunakan setiap saat oleh semua orang di dunia secara gratis, maka nama GPS menjadi terkenal dan sering dipakai sebagai nama alat navigasi berbasis satelit. Sistem ini menggunakan kelompok satelit yang diberi nama NAVSTAR (Navigational Satellite Timing and Ranging) (Andre 2009, h. 2). 2.3 Android Android adalah sebuah sistem operasi untuk perangkat mobile berbasis linux yang mencangkup sistem operasi, middleware dan aplikasi. Android menyediakan platform terbuka bagi pengembang untuk menciptakan aplikasi baru karena sistem operasi yang berbasis open source (Safaat H 2012, h.1). Android merupakan generasi baru platform yang memberikan banyak fasilitas pengembangan yang bebas terbuka. Arsitektur dari Android sendiri antara lain 1. Applications and Widgets 2. Application Frameworks 3. Libraries 4. Android Run Time 5. Linux Kernel 2.3.1 Android Software Development Kit Android SDK (Software Development Kit) menyediakan tools dan API (Application Programming Interface) yang diperlukan untuk aplikasi pengembangan platform Android dengan menggunakan bahasa pemograman Java (Mulyadi 2010, h.5). Hal 2

2.3.2 Android Development Tool Android Development Tool (ADT) adalah plugin yang didesain untuk IDE eclipse yang memberikan kemudahan dalam mengembangkan aplikasi Android dengan menggunakan IDE eclipse. Dengan menggunakan ADT untuk eclipse akan memudahkan dalam membuat aplikasi project Android, membuat GUI aplikasi, dan menambahkan komponenkomponen yang lainnya, begitu juga kita dapat melakukan running aplikasi menggunakan Android SDK melalui eclipse. Dengan ADT juga kita dapat melakukan pembuatan package Android (.apk) yang digunakan untuk distribusi aplikasi Android yang dirancang (Safaat H 2012, h.6). 2.3.3 Versi Sistem Operasi Android Menurut Nazaruddin Safaat H (2012, h.1012) adapun versiversi Android yang pernah dirilis adalah sebagai berikut : 1. Android versi 1.1 2. Android versi 1.5 (Cupcake) 3. Android versi 1.6 (Donut) 4. Android versi 2.0/2.1 (Eclair) 5. Android versi 2.2 (Froyo) 6. Android versi 2.3 (Gingerbread) 7. Android versi 3.0 (Honeycomb) 8. Android versi 4.0 (Ice Cream Sandwitch) Android versi 4.1 (Jelly Bean) 2.4 Eclipse Eclipse adalah IDE (Integrated Development) merupakan aplikasi pengembangan Java/Android, eclipse memiliki plugins yang dapat membuat project yang berbasis Android ADT (Android Development Tools) (Safaat H 2012, h.16). 2.5 MySQL MySQL merupakan sebuah program pembuat dan pengelola database atau yang sering disebut dengan DBMS (Database Management System). Sifat dari DBMS ini adalah open source. MySQL sebenarnya produk yang berjalan pada platform Linux, dengan adanya perkembangan dan banyaknya pengguna serta lisensi dari database ini adalah open source maka para pengembang merilis versi Windows (Nugroho 2008, h. 91). 2.6 Metode Hill Climbing Search Metode ini hampir sama dengan metode pembangkitan dan pengujian, hanya saja proses pengujian dilakukan dengan menggunakan fungsi heuristik. Pembangkitan keadaan berikutnya sangat tergantung pada feedback dari prosedur pengetesan. Tes yang berupa fungsi heuristik ini akan menunjukkan seberapa baiknya nilai terkaan yang diambil terhadap keadaankeadaan lainnya yang mungkin(sri Kusumadewi 2003, h. 34). Ada dua macam metode Hill Climbing Search, yaitu Simple Hill Climbing dan Steepestascent Hill Climbing (Sri Kusumadewi 2003, h. 39). 2.6.1 Simple Hill Climbing Search Algoritma untuk Hill Climbing Search adalah sebagai berikut : 1. Mulai dari keadaan awal, lakukan pengujian: jika merupakan tujuan, maka berhenti; dan jika tidak, lanjutkan dengan keadaan sekarang sebagai keadaan awal. 2. Kerjakan langkahlangkah berikut sampai solusinya ditemukan, atau sampai tidak ada node baru yang akan diaplikasikan pada keadaan sekarang : a. Cari node yang belum pernah digunakan; gunakan node ini untuk mendapatkan keadaan yang baru. b. Evaluasi keadaan baru tersebut. i. Jika keadaan baru merupakan tujuan, keluar. ii. Jika bukan tujuan, namun nilainya lebih baik daripada keadaan sekarang, maka jadikan keadaan baru tersebut menjadi keadaan sekarang. iii. Jika keadaan baru tidak lebih baik daripada keadaan sekarang, maka lanjutkan pencarian. Hal 3

Gambar 1. Simple Hill Climbing 2.6.2 Steepest Ascent Hill Climbing Search SteepestAscent Hill Climbing Search hampir sama dengan Simple Hill Climbing Search dan yang membedakan keduanya adalah pada gerakan pencarian yang tidak dimulai dari posisi paling kiri. Gerakan berikutnya dicari berdasarkan nilai heuristik terbaik. Dalam hal ini urutan penggunaan tidak menentukan penemuan solusi (Sri Kusumadewi 2003, h. 38). Adapun algoritma untuk Steepest Ascent Hill Climbing Search adalah : 1. Mulai dari keadaan awal, lakukan pengujian. Jika merupakan tujuan maka berhenti, dan jika tidak, lanjutkan dengan keadaan sekarang sebagai keadaan awal. 2. Ulangi hingga tujuan tercapai atau hingga pencarian tidak memberikan perubahan pada keadaan sekarang. a. Tentukan SUCC sebagai nilai heuristik dari successorsuccessor. b. Lakukan untuk tiap node yang digunakan oleh keadaan sekarang. i. Gunakan node tersebut dan bentuk keadaan baru. ii. Evaluasi keadaan baru tersebut jika merupakan tujuan keluar. Jika bukan, bandingkan nilai keuristiknya dengan SUCC. Jika lebih baik, jadikan nilai heuristik keadaan batu tersebut sebagai SUCC, tetapi jika tidak lebih baik, nilai SUCC tidak berubah. iii. Jika SUCC lebih baik daripada nilai heuristik keadaan sekarang, ubah node SUCC menjadi keadaan sekarang. Gambar 2. Steepest Ascent Hill Climbing 2.6 Metodologi Pengembangan Sistem Metodologi yang digunakan dalam pembuatan skripsi ini adalah metodologi Prototype. 2.6.1 Pengertian Prototype Prototype merupakan metodologi pengembangan software yang menitikberatkan pada pendekatan aspek desain, fungsi dan userinterface. Prototype bertujuan untuk menentukan tujuan umum, kebutuhan yang diketahui dan gambaran bagianbagian yang akan dibutuhkan. Pengembang mengumpulkan detail dari kebutuhan dan memberikan suatu gambaran dengan cetak biru (prototype). Metodologi ini akan dilakukan analisis, desain dan implementasi secara bersamaan, kemudian dilakukan secara berulangulang untuk mendapat review dari pengguna. Sebuah prototype adalah sebuah sistem dalam fungsi yang sangat minimal. 2.6.2 Tahapan atau Fase Prototype Prototype memiliki enam buah tahap atau fase yang dapat dilakukan. Berikut penjelasan untuk setiap fase pada prototype : 1. Merencanakan Prototype Pada tahap ini dilakukan studi terhadap apa saja kebutuhan yang dibutuhkan, pengembang mendefinisikan format seluruh perangkat lunak, mengidentifikasikan semua kebutuhan, dan garis besar sistem yang akan dibuat. 2. Mendesain Prototype Pada tahap ini penerjemahan dari keperluan atau data yang telah dianalisis Hal 4

ke dalam bentuk yang mudah dimengerti oleh user, prototype didesain dengan membuat perancangan sementara yang berfokus pada penyajian kepada pelanggan (misalnya dengan membuat input dan format output) untuk menentukan apakah prototype dapat diterima oleh pemesan atau pemakai. 3. Mengevaluasi Prototype Pada tahap ini evaluasi dilakukan oleh pelanggan apakah prototyping yang sudah dibangun sudah sesuai dengan keinginan pelanggan. Jika sudah sesuai maka langkah membangun sistem akan diambil. Jika tidak, maka prototyping direvisi dengan mengulang langkah perencanaan dan pendesainan kembali. Langkah ini digunakan untuk memperbaiki kekurangan atau kesalahan terhadap pengembangan produk. 4. Membangun Sistem Pada tahap ini prototype yang sudah disepakati dibangun untuk menjadi sebuah sistem atau aplikasi yang diterjemahkan ke dalam bahasa pemrograman yang sesuai berdasarkan hipotesa ke dalam produk prototype. 5. Menguji Sistem Pada tahap ini, setelah sistem sudah menjadi suatu perangkat lunak yang siap pakai, harus dites dahulu sebelum digunakan. Pengujian ini dilakukan dengan White Box, Black Box, Basis Path, pengujian arsitektur dan lainlain, baik menggunakan data sekunder maupun data primer untuk memastikan bahwa sistem dapat berlangsung dengan baik dan benar, sesuai kebutuhan user. 6. Mengemplementasi Sistem Dalam tahap ini, perangkat lunak yang telah diuji dan diterima user. Sistem siap untuk digunakan dan diimplementasikan. 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Lingkungan Pengembangan Sistem Aplikasi yang dibuat adalah aplikasi yang berbasis Android. Aplikasi ini hanya dapat digunakan pada ponsel atau smartphone yang berbasis Android. Dalam pengembangan program aplikasi ini, jenis perangkat lunak dan perangkat keras yang digunakan adalah : 3.2.1 Jenis Perangkat Lunak yang Digunakan Perangkat lunak yang digunakan pada komputer sebagai berikut : 1. Windows 8.1 Pro 2. Eclipce 3. ADT (Android Development Tool) 4. SDK (Software Development Kit) 5. Photoshop CS 6. Notepad++ 3.2.2 Jenis Perangkat Keras yang digunakan Tabel 1. Spesifikasi Hardware Hardware Komputer Handphone Laptop Processor Intel Core i3 2,3Hz 1 GHz Scorpion RAM 3,00 GB 512 MB Harddisk 500 GB 400 MB 3.2 Metode Pengembangan Aplikasi Metode yang digunakan penulis dalam pengembangan aplikasi ini menggunakan metodelogi prototype. Dimulai dari hal analisis kebutuhan sistem, tahap perancangan sampai tahap implementasi semuanya menggunakan metode ini. Prototype membagi tahapan sebagai berikut : 3.2.1 Merencanakan Prototype Pada tahapan ini, penulis melakukan perencanaan awal yaitu menentukan tujuan umum, manfaat, serta ruang lingkup. Tahapan ini meliputi mengumpulkan datadata mengenai metode Hill Climbing Search ataupun informasi yang dibutuhkan dalam pengembangan aplikasi pada mobile phone yang akan dibuat. 3.2.2 Mendesain Prototype Pada tahap ini, penulis menganalisis alur sistem dan membuat rancangan sementara tentang sistem informasi dan Hal 5

metode Hill Climbing Search dalam penerapan dalam proses pencarian jarak pada mobile phone dengan menggunakan GPS dari google maps. 3.2.3 Mengevaluasi Prototype Pada tahap ini, penulis melakukan analisis kembali tahap perencanaan prototype dan tahap desain prototype, apabila kebutuhan tersebut dapat dipenuhi, maka proses akan lanjut ke tahap membangun, apabila tidak maka prototype direvisi dengan mengulang kembali tahap merencanaan dan tahap desain prototype. 3.2.4 Membangun Sistem Pada tahap ini, setelah prototype yang sudah dirancang dan dievaluasi maka prototype dibangun untuk menjadi sistem atau aplikasi dengan memberikan kode program yang sesuai. Setelah tahap desain sementara selesai dikerjakan maka tahapan selanjutnya penulis kembali mengembangankan aplikasi ke dalam mobile phone yang sudah ditentukan sesuai kebutuhan user berdasarkan GUI, membuat simulasi server dengan menggunakan MYSQL pada XAMPP, menambahkan GPS mobile phone pada proses pencarian terdekat menggunakan metode Hill Climbing Search, merancang tampilan aplikasi menggunakan photoshop CS, serta melakukan pengkodean program desain aplikasi dengan menggunakan ADT (Android Development Tools) dan Android SDK. 3.2.5 Menguji Sistem Sebelum masuk ke dalam proses pengujian aplikasi penulis harus mendaftar terlebih dahulu ke Google API untuk mendapatkan API key android. API key ditanam ke dalam program sebagai jalur akses ke google maps pada saat GPS program dijalankan. Penulis juga membuat nodenode pada google maps untuk setiap persimpangan jalan yang ada dalam peta. Nodenode yang telah disimpan kemudian akan ditampilkan sebagai jalur atau arah yang akan dilalui oleh metode Hill Climbing Search. Nodenode tersebut digunakan sebagai perhitungan jarak terpendek dari lokasi sekarang ke tujuan. Pada proses pengujian sistem perangkat keras yang digunakan harus memiliki akses internet dimana semua aktifitas aplikasi menggunakan jalur internet. 3.2.6 Mengimplementasi Sistem Setelah selesai melakukan pengujian, penulis melakukan pengimplementasian sistem pada daerah yang telah diberi nodenode sebelumnya. Dalam proses pencarian lokasi terdekat penulis melakukan uji coba pada daerah yang memiliki banyaknya persimpangan pada peta. Pada daerah yang tidak memiliki persimpangan atau jalan penulis tidak dapat memberikan node pada daerah tersebut. Dikarena tidak ditampilkannya jalur secara objectif dari layanan google maps sendiri. 3.3 Analisis PencarianTerdekat Algoritma Hill Climbing Search Hill Climbing Search merupakan salah satu dari pencarian heuristik yang digunakan untuk pencarian atau perbandingan jarak pada aplikasi. Metode Hill Climbing Search terdiri dari dua jenis yaitu Simple Hill Climbing Search dan SteepestAscent Hill Climbing, pada penelitian ini digunakan metode Steepest Ascent Hill Climbing Search untuk mencari jalur terpendek dari pencarian lokasi dikarenakan pencariannya dimulai dari nilai heuristik terbaik sehingga tidak menghabiskan memori yang banyak. Dalam membuat jalur pencarian terdekat menggunakan metode Hill Climbing Search diperlukan node atau titik sebagai pembanding jaraknya. Nodenode didapat dari jalur yang memiliki dua atau lebih persimpangan jalur. Nodenode sebelumnya disimpan terlebih dahulu sehingga penulis dapat memberikan tingkat keakuratan dari jalur tersebut. Dalam proses penerapannya penulis membutuhkan lokasi dari setiap pengguna dan node untuk dijadikan sebagai jalur yang akan dibandingkan jaraknya. Jarak node yang telah didapat akan dibandingkan selalu dengan node yang lain sampai mendapatkan nilai terbaik dari nodenode yang lain. Apabila dalam proses menemukan node Hal 6

yang terbaik dari yang sebelumnya maka posisi dari node awal akan berubah. Proses akan dilakukan sampai node yang diduduki adalah node tujuan. Node yang telah dilewati tidak akan dibaca lagi. 3.4 Flowchart Alur Hill Climbing Search pada Program 5. Aplikasi ini juga dapat diakses kapan saja dan dimana saja bagi pengguna smartphone Anroid. 4.2 Prosedure Uji Coba Program 4.2.1 Cara Instalasi Program Cara untuk instalasi aplikasi toko virtual ini adalah dengan melakukan install file tokovirtual.apk pada ponsel yangmenggunakan sistem operasi Android. 4.2.2 Form Tampilan Aplikasi Gambar 4. Tampilan Menu Awal Gambar 3. Flowchart Alur Hill Climbing Search 4 IMPLEMENTASI DAN ANALISIS PROGRAM 4.1 Keunggulan Program 1. Aplikasi dapat memberikan informasi yang lengkap tentang prosedure yang menjual barangnya. 2. Aplikasi ini dilengkapi dengan pengolahan data barang dan toko yang realatif mudah digunakan oleh pengguna. 3. Aplikasi ini dapat menampilkan lokai toko pengguna dari GPS Android yang telah terinstall. 4. Aplikasi ini dapat menampilkan lokasi terdekat dari toko produsen yang menjual barang dari hasil pencarian barang. Gambar 5. Tampilan Form Login Gambar 6. Tampilan Form Pendaftaran Hal 7

Gambar 7. Tampilan Pengambilan Lokasi Gambar 11. Tampilan Ubah Barang Gambar 8. Tampilan Menu Utama Gambar 12. Tampilan Pengaturan Barang Gambar 9. Tampilan Daftar Barang Gambar 13. Tampilan Pengaturan Akun Gambar 10. Tampilan Tambah Barang Gambar 14. Tampilan Pencarian GPS Hal 8

Gambar 14. Tampilan Informasi Barang 4.3 Pengujian Metode Hill Climbing Search pada GPS Android Akurasi = (Jumlah Ketepatan Lokasi Terpendek) x 100% / (Jumlah lokasi) Tabel 2. Pengujian Penerapan Metode Hill Climbing Search N o. Lokasi Awal Lokasi Tujuan Jarak HC Jarak Goog le 1. 2.9593 0061, 015778 2. 2.9593 0061, 015778 3. 2.9593 0061, 015778 4. 2.9670 84, 015778 5. 2.9670 2.96335 6, 0 063 2.96571 3, 0 749 2.96217 7, 104.774 634 2.96335 6, 0 063 2.96932 Map 588m 600m 1 km 1.1 km 838m 850m 598m 650m 407m 500m 84, 015778 6. 2.9668 49, 3689 7. 2.9668 49, 3689 8. 2.9741 77, 104.76 427 9. 2.9741 77, 104.76 427 10. 2.9709 84, 104.76 5557 Akurasi 5 PENUTUP 4, 104.777 94 2.96909 9, 2 08 2.96335 6, 0 063 2.97287, 104.760 794 2.96885 2, 104.766 364 2.96982 7, 104.762 832 456m 456m 812m 750m 1.25 km 1.1 km 972m 800m 296m 300m = 7 10 x100% = 70% 5. 1 Kesimpulan 1. Keakuratan posisi user yang diterima GPS Android bisa meleset beberapa meter dari posisi user sekarang berada tergantung perangkat hardware GPS di handset user gunakan. 2. Penerapan metode Hill Climbing Search sepenuhnya menggunakan informasi dari server yang telah disediakan sehingga pemberian data kepada user sepenuhnya tergantung pada ketersediaan server, jadi jika server tidak hidup maka aplikasi tidak dapat diakses oleh user. Hal 9

5. 2 Saran 1. Diharapkan untuk kedepannya aplikasi ini dapat menampilkan jalur tercepat berdasarkan waktu dan tingkat kemacetan dari jalan raya. 2. Diharapkan lebih lanjut penerapan metode Hill Climbing Search dapat menampilkan jalur yang berbeda sehingga pengguna dapat memilih sendiri rute yang ingin dilalui. [9] Wishnu 2012, GPS pada Android, Jasakom, Jakarta. DAFTAR PUSTAKA [1] Adelheid, Andrea 2012, Menguasai ios ipad & iphone, Litera Media Creativa, Yogyakarta. [2] Andre 2009, GPS bagi Pemula, Jakarta. [3] B.R.Rompas 2011, Aplikasi LocationBased Service Pencarian Tempat di Kota Manado Berbasis Android, Jurusan Teknik ElectroFT UNSRAT, Manado. [4] Candra, Taufiqa 2012, Panduan Praktis Blackberry untuk Pemula, Buku Pintar, Jakarta Selatan. [5] Mulyadi 2010, Membuat Aplikasi untuk Android Multimedia Center Publishing, Yogyakarta. [6] Nugroho, Bunafit 2009, Latihan Membuat Aplikasi Web PHP dan MySQL dengan Dreamweaver, Gava Media, Yogyakarta. [7] Safaat H, Nazaruddin 2012, Pemograman Aplikasi Mobile Smartphone dan Tablet PC berbasis Android, Informatika, Bandung. [8] Sri Kusumadewi 2003, Artificial Intelligence, Graha Ilmu, Jogjakarta. Hal 10