ANALISIS DAN PERANCANGAN APLIKASI JOGJA TOURISM GUIDE BERBASIS GOOGLE ANDROID
Naskah Publikasi
disusun oleh
Husain Arifin 08.11.2356
Kepada SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER AMIKOM YOGYAKARTA 2012
ANALYSIS AND DESIGN OF JOGJA TOURISM GUIDE BASED ON GOOGLE ANDROID ANALISIS DAN PERANCANGAN APLIKASI JOGJA TOURISM GUIDE BERBASIS GOOGLE ANDROID
Husain Arifin Jurusan Teknik Informatika STMIK AMIKOM YOGYAKARTA ABSTRACT
The development of smart phones today have become the center of attention of the public at large, especially Android. Android is an operating system for smart phones based on Linux. Android provides an open platform (open source) so that developers can create new applications in it. So this is what makes the writer to write a thesis with the title "Analysis and Design Applications Jogja Tourism Guide based on Google's Android". The software used include Eclipse, Android SDK, Google Maps API and SQLite. Features include location information of attractions, hotels, stations, airports, and some other features. The objective of this application is to facilitate the users especially tourists in knowing the user's position information and map location of attractions in Yogyakarta. In search of the user's position, the application makes use of the Internet and the Global Positioning System (GPS). Keywords: Android, Google Maps, Tourism Yogyakarta, GPS
1.
Pendahuluan Perkembangan teknologi informasi
saat ini telah menjadi pusat perhatian
masyarakat pada umumnya, khususnya di bidang teknologi dan sistem informasi pengguna smartphone Android. Android adalah sistem operasi untuk telepon seluler yang berbasis Linux. Android menyediakan platform terbuka bagi para pengembang buat menciptakan aplikasi mereka sendiri untuk digunakan oleh bermacam peranti bergerak. Saat ini disediakan Android SDK (software Development kit) sebagai alat bantu dan API diperlukan untuk mulai mengembangkan aplikasi pada platform Android menggunakan bahasa pemrograman Java. Android terdiri dari satu set core libraries yang menyediakan sebagian besar fungsi yang tersedia dalam core libraries dari bahasa pemrograman Java. Yogyakarta adalah aset pariwisata di Indoneisa yang menarik perhatian para turis-turis manca negara, selain pariwisata Pulau Bali. Yogyakarta atau disebut juga Jogja terletak di pulau Jawa bagian Tengah. Jogja merupakan tujuan wisata favorit di Pulau Jawa, Indonesia. Jogja juga memiliki banyak objek wisata yang terkenal seperti Pantai Parangtritis, Candi Prambanan, Kraton Yogyakarta dan lain-lain. Dengan dibuatnya Aplikasi Jogja Tourism ini para wisatawan disuguhkan visualisasi dalam menempuh jarak yang dibutuhkan menuju tempat wisata beserta hotel, stasiun, dan bandara di Jogja, yang dapat diakses dengan internet melalui smartphone Android. 2.
Landasan Teori
2.1
Aplikasi Perangkat lunak aplikasi adalah suatu subkelas perangkat lunak komputer yang
memanfaatkan kemampuan komputer langsung untuk melakukan suatu tugas yang diinginkan pengguna. 2.2
Pariwisata Pariwisata adalah suatu perjalanan yang dilakukan seseorang untuk rekreasi
memanfaatkan liburan dengan maksud
bersenang-senang. Seorang wisatawan atau
turis adalah seseorang yang melakukan perjalanan paling tidak sejauh 80 km (50 mil) dari rumahnya dengan tujuan rekreasi. (A.J. Burkart dan S. Medik (1987)) 2.3
Konsep Dasar LBS Location
Based
Service
(LBS)
adalah
istilah
umum
yang
digunakan
menggambarkan teknologi yang digunakan untuk menemukan lokasi perangkat yang kita gunakan.
2.4
Global Positioning System (GPS) Global Positioning System (GPS) adalah sistem untuk menentukan posisi di
permukaan bumi dengan bantuan sinkronisasi sinyal satelit 1. Sistem ini menggunakan 24 satelit yang mengirimkan sinyal gelombanh mikro ke Bumi. Sinyal ini di terima di permukaan, dan digunakan untuk menentukan posisi, kecepantan, arah, dan waktu. 2.5
Android Android adalah sebuah sistem operasi untuk perangkat mobile berbasis linux
yang mencakup sistem operasi, middleware dan aplikasi. Android menyediakan platform yang terbuka bagi para pengembang untuk menciptakan aplikasi mereka. 3.
Analisis dan Perancangan
3.1
Perancangan Sistem
3.1.1
Perancangan UML
3.1.1.1 Perancangan Use Case Merancang sebuah sistem dari sudut pandang user merupakan tugas dari use case. Use Case adalah sebuah construct yang membantu para Analisit bekerja dengan user untuk menentukan pemakaian sistem. Sekumpulan Use Case menggambarkan sebuah sistem dalam syarat-syarat pada apa yang dilakukan
user pada sistem
komponen use case modeling ini adalaha actor dan use case itu sendiri. Aplikasi
Mengaktifkan Internet * Mengaktifkan GPS * *
**
Membuka Aplikasi
** * Memilih Bahasa User **
Actor2
«extends» *
Memilih Menu «extends» «uses»
*
Membuka Detail tempat «extends»
* Membuka Maps Lokasi
* Membuka Direction * Menutup Aplikasi
Gambar 3.1 Use Case 1
Nugroho, Arfian Eko.2011. Pengenalan alat ukur gps, http://bpkh3.dephut.go.id/pdf/pengenalan_alat_ukur_gps.pdf, diakses 13 Juni 2012
3.1.1.2 Perancangan Class Diagram Class Diagram merupakan diagram yang selalu ada di permodelan sistem berorientasi
objek.
Class
Diagram
membantu
dalam
visualisasi
struktur
dan
memperlihatkan hubungan antar kelas serta menjelaskan secara detail tiap kelas di dalam model desain dari suatu system. *
*
HotelActivity
DesainListTempat -nama : string -namaeng : string -desk : string -deskeng : string -kat : int -lng : double -lat : double -harga : int -gambar : int -telp : string -website : string +DesainListTempat() +getNama() : string +getNamaEng() : string +getDesk() : string +getDeskEng() : string +getKat() : int +getLong() : double +getLat() : double +getHarga() : int +getGambar() : int +getTelp() : string +getWeb() : string *
*
PilihBahasaActivity
-myLat : string -myLong : string -bahasa : string #onCreate() +onClick() +ProgressDialog()
*
DatabaseHelper
Splash
*
* * MenuUtama
*
-myLat : double -myLong : double -notifikasi : bool -bahasa : string +getMyLat() : double +getMyLong() : double +onCreate() +onClick() -initLocationManager() -dapatkanLokasi() +ProgressDialog()
ListTempat -myLat : double * -myLong : double -kategory : string -namaTempat : string * -lat : double -lng : double -jarakTempat : int -gambarTempat : int +onCreate() +onClick() -kosongkanHarga() -kosongkanJarak() * +setList() #onListItemClick()
DesainListTempat2
*
#_active : bool #_splashTime : int #onCreate()
*
*
+designList : List
-english : Button -indonesia : Button #onCreate() +onClick()
TampilkanTempat
*
* DetailTempat
WisataActivity -myLat : string -myLong : string -bahasa : string #onCreate() +onClick() +ProgressDialog()
-lat : double -lng : double +onCreate() -initMap() #isRouteDisplayed() +drawMap()
*
-idTempat : string -myLat : double -myLong : double -lat : double -lng : double -nama : string -desk : string -jarak : int -harga : string +onCreate() +onClick()
* *
-DATABASE_NAME : string -DATABASE_TABLE : string +KEY_ID : string +KEY_NAMA : string +KEY_NAMAENG : string +KEY_DESK : string +KEY_DESKENG : string +KEY_KAT : string +KEY_LONG : string +KEY_LAT : string +KEY_HARGA : string +KEY_GAMBAR : string +KEY_TELP : string +KEY_WEB : string +allData() +cariTempat() +sortingHarga() +listBandara() +listStasiun() +listHotel5() +listHotel4() +listHotel3() +listHotel2() +listHotel1() +listWisataSejarah() +listWisataAlam() +listWisataPantai() +listWisataCandi()
* *
*
* *
Gambar 3.2 Class Diagram 3.1.1.3 Perancangan Sequence Diagram Sequence Diagram akan mempermudah programming agar lebih terarah dengan menunjukan proses apa saja yang terjadi dan dimana proses tersebut terjadi. Sequence Diagram menunjukan alur serta method-method apa saja yang akan digunakan suatu objek. MenuUtama
List Ktgr Wisata: WisataActivity
List Wisata: ListTempat
Wisata: DetailTempat
Maps: Tampilkan Tempat
Actor 1.MenuUtama()
2.Kategori Wisata
3. ListWisata
10.Tampilan Menu Utama
9.Tampilan List Ktgr Wisata
8.Tampilan List Wisata
4.Wisata
7.Tampilan Wisata
5.Maps
6.Tampilan Maps
Gambar 3.3 Sequence Diagram Obyek Wisata
MenuUtama
List Ktgr Hotel: HotelActivity
List Hotel: ListTempat
Hotel: DetailTempat
Maps: Tampilkan Tempat
Actor 1.MenuUtama()
2.Kategori Hotel
3. ListHotel
10.Tampilan Menu Utama
9.Tampilan List Ktgr Hotel
8.Tampilan List Hotel
4.Hotel
7.Tampilan Hotel
Gambar 3.4 Sequence Diagram Hotel
List Stasiun: ListTempat
MenuUtama
Stasiun: DetailTempat
Maps: Tampilkan Tempat
Actor 1.MenuUtama()
2. ListStasiun
8.Tampilan Menu Utama
7.Tampilan List Stasiun
3.Stasiun
6.Tampilan Stasiun
4.Maps
5.Tampilan Maps
Gambar 3.5 Sequence Diagram Stasiun
MenuUtama
List Bandara: ListTempat
Bandara: DetailTempat
Maps: Tampilkan Tempat
Actor 1.MenuUtama()
2. ListBandara
3.Bandara
4.Maps
8.Tampilan Menu Utama
7.Tampilan List Bandara
6.Tampilan Bandara
5.Tampilan Maps
Gambar 3.5 Sequence Diagram Bandara
5.Maps
6.Tampilan Maps
3.1.2
Perancangan Database
3.1.2.1 ERD
namaeng
desk
nama
deskeng
_id
kategori
web
Detail tempat
telp gambar
harga
longitude latitude
Gambar 3.6 ERD 3.1.2.2 Struktur Tabel Tabel berfungsi sebagai tempat untuk menyimpan data dalam database. Oleh karenanya, agar database bisa baik maka diperlukan struktur tabel yang baik pula. 3.1.3
Perancangan Tampilan Perancangan tampilan aplikasi ini menjelaskan bagaimana suatu aplikasi
tertampil pada layar dan tata letak beserta daftar menu. 4.
Implementasi dan Pembahasan
4.1
Implementasi Sistem
4.1.1
Implementasi Database Buka File Explorer android pada eclipse.
Gambar 4.1 File Explorer pada Eclipse
Cari andro.app.jogjatour pada folder data/data Buka folder databases Pilih dbwisata.db lalu klik pull file from the device Buka Mozilla, pastikan sudah terinstall add-ons SQLite Manager Klik menu tools lalu pilih SQLite Manager Pada menu SQLite Manager pilih menu database lalu connect database Masukan file yang Anda pull dari device
Gambar 4.2 Tampilan Database dbwisata.db pada SQLite Manager 4.1.2
Implementasi Interface
Gambar 4.3 Implementasi Interface
4.2
Pengujian
4.2.1
Black Box Testing Uji coba berikutnya adalah uji coba dengan menggunakan black box testing.
Pengujian ini tefokus pada spesifikasi fungsional dari perangkat lunak. Pengujian ini bertujuan untuk menunjukkan fungsi tentang cara beroperasinya, apakah pemasukan data keluaran telah berjalan sebagaimana yang diharapkan. 5. PENUTUP 5.1 Kesimpulan Dari uraian penjelasan dan pembahasan keseluruhan materi pada bab-bab sebelumnya dan dalam rangka mengakhiri pembahasan mengenai aplikasi “Jogja Tourism Guide” ini, maka dapat diambil suatu kesimpulan yaitu : 1. User mendapatkan Informasi tentang: a) Tampilan gambar Obyek Wisata, Hotel, Stasiun, dan Bandara. b) Tampilan deskripsi Obyek Wisata, Hotel, Stasiun, dan Bandara. c) Tampilan maps Obyek Wisata, Hotel, Stasiun, dan Bandara. d) Tampilan direction atau penunjuk arah dari lokasi pengguna ke lokasi tujuan. e) Tampilan informasi jarak lokasi tujuan dari jarak lokasi pengguna. 5.2 Saran Aplikasi Jogja Tourism Guide masih memiliki banyak kekurangan. Oleh karena itu perlu dilakukan pengembangan dan penyempurnaan lebih lanjut. Adapun saran agar aplikasi ini bisa berfungsi optimal dan maksimal: 1. Aplikasi memiliki penunjuk arah (seperti kompas) dari posisi user ke posisi tempat wisata. 2. Aplikasi memiliki tambahan fitur seperti ATM, SPBU dan Trans Jogja. DAFTAR PUSTAKA
Al Fatta, Hanif. 2007. Analisis dan Perancangan Sistem Informasi Untuk Keunggulan Bersaing Perusahaan dan Organisasi Modem. Yogyakarta: Andi Haryanto, Agus. 2012. Sharing Knoledge Web and http://agusharyanto.net/, diakses mulai Oktober 2012.
Mobile
Technology,
Jogiyanto HM, 1980. Analisis & Disain Sistem Informasi: Pendekatan Terstruktur Teori dan Praktek Aplikasi Bisnis. Yogyakarta: Andi
Nugroho, Arfian Eko.2011. Pengenalan Alat Ukur GPS. http://bpkh3.dephut.go.id/pdf/pengenalan_alat_ukur_gps.pdf, diakses 13 Juni 2012 Safaat, Nazaruddin. 2011. Pemrograman Aplikasi Mobile Smartphone dan Tablet PC Berbasis Android. Bandung: Informatika. Shodiq,
Amri. Tutorial Dasar Pemrograman Google Maps API, http://ppsi.mercubuana.ac.id/download/tutorial/Tutorial Google Maps API.pdf, diakses 25 Juni 2012