PERANCANGAN APLIKASI PARIWISATA PADA KABUPATEN KEPULAUAN YAPEN PAPUA SEBAGAI MEDIA INFORMASI BERBASIS ANDROID
NASKAH PUBLIKASI
diajukan oleh Oliver Sitorus 11.11.5464
kepada SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER AMIKOM YOGYAKARTA YOGYAKARTA 2015
PERANCANGAN APLIKASI PARIWISATA PADA KABUPATEN KEPULAUAN YAPEN PAPUA SEBAGAI MEDIA INFORMASI BERBASIS ANDROID Oliver Sitorus1), Andi Sunyoto2), 1)
Teknik Informatika STMIK AMIKOM Yogyakarta Sistem Informasi STMIK AMIKOM Yogyakarta Jl Ringroad Utara, Condongcatur, Depok, Sleman, Yogyakarta Indonesia 55283 2)
Email :
[email protected]),
[email protected] 2)
ada di Kabupaten Kepulauan Yapen, beserta informasi pendukung lainya yaitu informasi hotel dan informasi travel.
Abstract - Yapen district or so called Serui city is located in the eastern of Papua island. Geographically, it is surounded between region of islands and oceans which make this city have potential for maritime tourism sector that has not other have. Meanwhile, due to the lack of information about tourist objects, particularlly in Yapen, it effects to the well-known less for becoming go public. It considers the author to start up the application program which will provide the tourism information in the Yapen islands for Andorid system operation. By being supported of the application, tourists will easily download in the play store on their Andorid smartphone without having to look at the Yapen tourism webpage. Moreover, this information system also provide the map guide to support tourists who want to search some tourist attractions in Yapen.
2. Landasan Teori 2.1 Tinjauan Pustaka Adapun beberapa referensi lain yang digunakan sebagai tinjauan pustaka, referensi tersebut adalah Skripsi mahasiswa Amikom dengan judul "Perancangan Aplikasi Bangunan Terkenal di Dunia Sebagai Media Pengenalan Pariwisata Berbasis Android" yang disusun oleh Septian Dwi Cahyono (10.11.4512) STMIK AMIKOM Yogyakarta tahun 2014. yang bertujuan untuk memudahkan pengguna yang ingin mengetahui bangunan-bangunan terkenal dan bersejarah di seluru dunia dan bisa memberikan informasi secara detail jika pengguna hendak berwisata mengunjungi bangunanbangunan terkenal tersebut. [1]
Keywords – Tourism, Information Systems, Android, GPS, Internet.
2.2 Pariwisata 2.2.1 Pengertian Pariwisata Menurut Kodhyat (1998) pariwisata adalah perjalanan dari suatu tempat ketempat lain, bersifat sementara, dilakukan perorangan atau kelompok, sebagai usaha mencari keseimbangan atau keserasian dan kebahagian dengan lingkungan dalam dimensi sosial, budaya, alam dan ilmu. [2]
1. Pendahuluan Kabupaten kepulauan yapen merupakan daerah yang menawarkan keindahan alam yang masih tak terjamah dengan ketenangan kota yang begitu luar biasa. Kabupaten Yapen sendiri terletak di Teluk Cenderawasih. Secara geografis Kabupaten Yapen terletak antara 01027 dan 02027 Lintang Selatan yang membentang dari 135004 sampai 135005 Bujur Timur dengan luas daerah 19.994 Km2 atau 4,6% dari luas daratan Provinsi Papua. di kabupaten yapen sendiri terdapat banyak sekali tempat pariwisata yang belum diketahui wisatawan lokal maupun asing. semua ini karena kurangnya promosi atau informasi tentang tempat wisata tersebut, menjadikan tempat wisata ini jarang dikunjungi bahkan belum diketahui oleh banyak orang. Hal ini dikarenakan kurangnya fasilitas ataupun media untuk mempromosikan tempat pariwisata yang efektif dan efisien yang dapat memudahkan para wisatawan lokal maupun asing untuk mengetahui tempat-tempat wisata yang masih sangat natural dengan keindahan yang luar biasa di kabupaten yapen maupun di papua sendiri.
2.3 Android 2.3.1 Pengertian Android Android adalah sebuah sistem operasi untuk perangkat mobile berbasis linux yang mencakup sistem operasi, middleware, aplikasi. Android merupakan platform terbuka bagi para pengembang untuk menciptakan aplikasi mereka, selain itu Android juga merupakan platform mobile pertama yang lengkap, terbuka, dan bebas. [3] 2.3.2 Arsitektur Android Android diibaratkan sebagai sebuah tumpukan software dimana setiap lapisan tumpukan ini menghimpun beberapa program yang mendukung fungsi-fungsi spesifikasi dari sistem operasi.[4]
Berdasarkan uraian di atas penulis akan melakukan “Perancangan Aplikasi Pariwisata Pada Kabupaten Kepulauan Yapen Papua Sebagai Media Informasi Berbasis Android”. Aplikasi ini nantinya akan memberikan informasi dan peta letak objek wisata yang
2.4 UML (Unified Modeling Language) 2.4.1 Use Case Diagram Use Case Diagram adalah gambar dari beberapa atau seluruh actor dan use case dengan tujuan mengenali
1
interaksi mereka dalam suatu sistem. Use Case Diagram menggambarkan fungsionalitas yang diharapkan dari sebuah sistem yang ditekankan adalah “apa” yang diperbuat sistem dan bukan “bagaimana”.
2.8 Eclipse Eclipse adalah sebuah IDE software yang digunakan oleh banyak bahasa pemrograman seperti Java, C, C++, COBOL, Phyton dan lain-lain. Didalam IDE Eclipse terdapat layanan system extensible (semacam sistem penambahan plugins), editor, drbugger, control tools, pengaturan direktori dan lainlain. Eclipse adalah sebuah IDE software yang digunakan oleh banyak bahasa pemrograman seperti Java, C, C++, COBOL, Phyton dan lain-lain. Didalam IDE Eclipse terdapat layanan system extensible (semacam sistem penambahan plugins), editor, drbugger, control tools, pengaturan direktori dan lainlain.
2.4.2 Activity Diagram Activity Diagram menggambarkan rangkaian aliran dari aktifitas, digunakan untuk mendeskripsikan aktifitas yang dibentuk dalam suatu operasi sehingga dapat juga digunakan untuk aktifitas lainnya seperti use case atau interaksi. Activity Diagram berupa flow chart yang digunakan untuk memperlihatkan aliran kerja dari sistem. 2.4.3 Squence Diagram Sequence Diagram menggambarkan kolaborasi dinamis antara sejumlah objek dan untuk menunjukkan rangkaian pesan yang dikirim antar objekjuga interaksi antar objek, sesuatu yang terjadi pada titik tertentu dalam eksekusi sistem.
2.8.1 Android Software Development Kit (SDK) Android Software Development kit (SDK) berisi debugger, library, emulator, dokumentasi, contoh kode program dan tutorial. SDK Android adalah mesin utama untuk mengembangkan aplikasi Android. [10]
2.4.4 Class Diagram Class adalah sebuah spesifikasi yang diinstansiasi akan menghasilkan sebuah objek dan merupakan inti dari pengembangan berorientasi objek. Class menggambarkan keadaan (attribute/property) suatu sistem, sekaligus menawarkan layanan untuk memanipulasi keadaan tersebut.
2.8.2 Android Development Tool (ADT) Plugins Android Development Tool (ADT) berguna sebagai pengenal Android di dalam IDE Eclipse, dengan ADT plugins kita bisa membuat project aplikasi Android baru, mengakses tools emulator, dan perangkat Android Packages (APK), membuat sertifikat digital terhadap kode program APK.
2.5 Diagram Arus Data (DAD) Menurut Parmadiharto (2011), Diagram Alur Data (DAD) adalah alat pembuatan model yang memungkinkan profesional sistem untuk menggambarkan sistem sebagai suatu jaringan proses fungsional yang dihubungkan satu sama lain dengan alur data, baik secara manual maupun komputerisasi. DAD ini sering disebut juga dengan nama Bubble chart, Bubble diagram, model proses, diagram alur kerja, atau model fungsi.
2.8.3 Andriod Virtual Device (AVD) Android Virtual Device adalah sebuah emulator android,berfungsi sebagai emulator untuk untuk mencoba aplikasi apakah berjalan dengan baik atau tidak sebelum dijalankan di smartphone dan tablet Android. 3. Analisis Dan Perancangan Sistem 3.1 Analisi Sistem Tahap analisis sistem dilakukan setelah tahap perencanaan sistem (system planning) dan sebelum tahap desain sistem (system design). Tahap anlisis sistem merupakan tahap yang kritis dan sangat penting, karena kesalahan tahap ini akan menyebabkan kesalahan ditahap berikutnya.
2.6 Diagram Konteks Menurut Parmadiharto (2011), diagram konteks adalah diagram yang terdiri dari suatu proses dan menggambarkan ruang lingkup suatu sistem. Diagram konteks merupakan level tertinggi dari DAD yang menggambarkan seluruh input ke sistem atau output dari sistem. Diagram konteks akan memberikan gambaran tentang keseluruhan sistem. Dalam diagram konteks hanya terdapat satu proses dan tidak boleh terdapat store dalam diagram konteks.[6]
3.1.1 Analisis Kebutuhan Sistem Menurut Hanif Al Fatta (2007) Untuk mempermudah analisis sistem dalam menentukan keseluruhan kebutuhan secara lengkap, maka analisis membagi kebutuhan sistem ke dalam dua jenis. jenis pertama adalah kebutuhan fungsional. Kebutuhan fungsional adalah jenis kebutuhan yang berisi prosesproses apa saja yang nantinya akan dilakukan oleh sistem. kebutuhan fungsional juga berisi informasiinformasi apa saja yang harus ada dan di hasilkan oleh sistem. Jenis kedua adalah kebutuhan nonfungsional. kebutuhan ini adalah tipe kebutuhan yang berisi perilaku yang di miliki oleh sistem.[16]
2.7 MySQL MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL (Structured Query Language) atau DBMS (Database Management System) yang multi-user. MySQL tersedia sebagai perangkat lunak gratis di bawah lisensi GNU General Public License (GPL), akan tetapi MySQL juga dijual di bawah lisensi komersial untuk kasus-kasus dimana penggunaannya tidak cocok dengan penggunaan GPL. [7]
3.1.2 Analisis Kelayakan Sistem Menurut Hanif Al Fatta (2007) Analisis kelayakan sistem adalah mekanisme untuk menentukan 2
kebutuhan sistem yang di buat layak atau tidak. analisis kelayakan meliputi beberapa aspek yaitu aspek teknologi, aspek hukum dan aspek ekonomi. dari segi teknologi akan muncul pertanyaan seperti : Apakah dari segi teknologi Aplikasi ini dapat berhubungan dengan Aplikasi yang sudah ada ? , dari segi hukum akan muncul pertanyaan seperti: apakah Aplikasi melanggar hukum dan norma masyarakat luas?, dari segi ekonomi dapat membuat pertanyaan yang di tujukan kepada pengguna dan pembuat Aplikasi : apakah Aplikasi yang di buat dapat memberikan keuntungan ? dan apakah dalam pembuatan Aplikasi membutuhkan biaya yang besar?
splash + gambar : imageview 1 + progresstar : progresstar + text : textview
Detail_wisata List_wisata
+ oncreate () + onstart () + onclose ()
1.
1.
+ listview : listview + text_nama : textview 1. + text_lokasi : textview
+ + + 1.+ +
1.
1. + oncreate () + onclose ()
map : frugment text_nama : textview text_lokasi : textview text_gambar : textview text_keterangan : textview
+ oncreate () + onclose ()
1. Main activity
List_hotel
1. + + + + +
Detail_hotel
btn_wisata : button btn_hotel : button btn_travel : button btn_about : button text_view : textview
+ listview : listview 1. + text_nama : textview 1.
1.
1.
1.
+ oncreate () + onclose ()
+ onclick () + oncreate () + onclose ()
+ + + +
text_nama : textview text_alamat : textview text_telepon : textview text_gambar : textview
1. + oncreate () + onclose () List_travel
1.
3.2 Perancangan Sistem Perancangan sistem merupakan bagian penting dalam pembuatan suatu sistem aplikasi yang berisi pemodelan secara umum tentang alur kerja sistem yang akan dibuat. Perancangan sistem ini dimaksudkan untuk memberikan gambaran umum tentang aplikas ini dibuat.
1. *
+ listview : listview + text_nama : textview
Detail_travel
+ oncreate () + onclose ()
1
+ + + + +
listview : listview text_nama : textview text_alamat : textview text_telepon : textview text_gambar : textview
+ oncreate () + onclose ()
Gambar 2. Class Diagram 3.2.1.3 Diagram Activity Adapun Diagram Activity pada aplikasi pariwisata kabupaten kepulauan yapen adalah sebagai berikut:
3.2.1
Perancangan UML (Unified Modelling Language) Untuk menjelaskan perancangan aplikasi yang akan di bangun, di gunakan tiga model diagram UML,yaitu : Use Case Diagram, Class Diagram, dan Sequence Diagram.
User
System start
3.2.1.1 Use Case Diagram Adapun use case pada aplikasi pariwisata kabupaten kepulauan yapen adalah sebagai berikut:
Membuka aplikasi
Menampilkan splash screen
Menampilkan main activity Memilih wisata
System
Menampilkan halaman list wisata
<
> List wisata
Wisata
Memilih list wisata
peta lokasi wisata menampilkan detail wisata
<>
<> Hotel
<> detail wisata
detail hotel
List hotel
end
actor
<> Travel
<> List travel
Gambar 3. Activity Diagram Wisata
detail travel
About
3.2.1.4 Squance Diagram
Gambar 1. Use Case Diagram 3.2.1.2 Class Diagram Adapun Class Diagram pada aplikasi pariwisata kabupaten kepulauan yapen adalah sebagai berikut:
Splash screen
main activity
List wisata
Detail wisata
1. membuka aplikasi
2. Muncul halaman main activity
3. pilih wisata 4. pilih list wisata
5. menampilkan detail wisata
Gambar 4. Squence Diagram wisata
3
3.2.1.5 Tabel Wisata Nama tabel : wisata Primary key: id_wisata Foreign key: Keterangan: Untuk menyimpan data wisata
2.
Tabel Wisata Nama tabel : wisata Jumlah kolom :7 Primary key : id_wisata Foreign key :Tabel 3. Tabel Wisata Kolom Tipe Panjang Keterangan data Id_wisata Int 11 Primary key Nama Varchar 50 Not null Alamat Varchar 50 Not null Keterangan Varchar 2000 Not null Lat Varchar 50 Not null Log Varchar 50 Not null Gambar Varchar 50 Not null
Tabel 1. wisata kolom
Tipe data
keterangan
Id_wisata Nama_wisata Lokasi Gambar Keterangan Lat long
Integer (11) Text (20) Blob (50) Text(20) Text(20) Text(20) Text(20)
Primary key Null Null Null Null Null Null
3.2.2 Diagram Alur Data Web Server
4. Implementasi Dan Pembahasan 4.1 Implementasi Implementasi merupakan salah satu tahapan setelah melakukan analisis dan perancangan sistem pada siklus rekayasa perangkat lunak,dimana aplikasi siap di operasikan pada keadaan yang sebenarnya sehingga dapat di ketahui apakah program yang kita buat benarbenar dapat menghasilkan sebuah keluaran yang sesuai dengan tujuan yang di inginkan. 4.1.1 Pembuatan Data base Dalam pembuatan database meliputi penentuan data tiap file dan pembuatannya. Dalam pembuatannya menggunakan phpmyadmin, karena phpmyadmin memberikan kemudahan dengan tampilan grafis.Datadata aplikasi wisata yapen disimpan dalam database “wisataya_yapen”yang terdiri dari 4 tabel.
Gambar 5. Diagram Alur Data Web Server 3.2.2.1 Tabel Web Server 1. Tabel Admin Nama tabel : admin Jumlah kolom :6 Primary key : id_admin Foreign key :-
Kolom Id_admin Nama Telp Email Username password
Gambar 6. Database Aplikasi Wisata yapen
Tabel 2. Tabel Admin Tipe data Panjang Keterangan Int Varchar Varchar Varchar Varchar Varchar
11 30 15 30 20 20
4.1.2 Implementasi Interface Berikut merupakan tampilan dari halamanhalaman antarmuka aplikasi wisata yapen berbasis android:
Primary key Not null Not null Not null Not null Not null
4
Gambar 9.Kesalahan pada kode program 4.2.2 Black Box Testing Pengujian black boxdilakukan dengan tujuan untuk mengetahui apakah data yang di masukan sudah benar atau salah, hasil output apakah sesuai dengan harapan atau tidak. Berdasarkan rencana pengujian yang telah di susun, maka dapat di lakukan pengujian sebagai berikut. Tabel 4. Hasil uji coba fitur No. Fitur Keterangan 1 Splash Screen Bekerja Baik 2 Menu Utama Bekerja Baik 3 List Wisata Bekerja Baik 4 List Hotel Bekerja Baik 5 List travel Bekerja Baik 6 Detail wisata Bekerja Baik 7 Detail hotel Bekerja Baik 8 Detail travel Bekerja Baik 9 About Bekerja Baik
Gambar 7.Tampilan halaman menu utama
Gambar 8. Tampilan login admin pada web 4.2 Pengujian Aplikasi Pengujian aplikasi bertujuan untuk menghindari kesalahan pada program yang telah di buat, pengujian program ini biasanya di lakukan selama pembuatan aplikasi dan setelah aplikasi selesai di buat. Metode pengujian yang di gunakan adalah white box texting dan black box testing.
5. Penutup 5.1 Kesimpulan Berdasarkan hasil dari penelitian yang didapat dalam penyusunan skripsi ini, serta setelah disesuaikan dengan tujuannya, maka diperoleh kesimpulan sebagai berikut : 1. Telah berhasil di bangun sebuah aplikasi mobile Pariwisata Kabupaten Kepulauan Yapen Papua sebagai media informasi bebasis android. 2. Menggunakan bahasa pemograman java, IDE Eclipse, dan tools pendukung lainnya yaitu android SDK (Software Devlopment Kit) dan ADT (Android Devlopment Tools) penulis berhasil menggabungkan beberapa fitur-fitur di android menjadi aplikasi yang bermanfaat dan interaktif dalam membangun aplikasi Pariwisata Yapen. Artinya ketika pengguna memilih objek wisata atau fasilitas pendukung lainnya, sistem akan memberikan informasi sesuai dengan pilihan dari pengguna. 3. Pada tahap rancangan untuk membangun aplikasi Pariwisata Yapen dengan
4.2.1 White Box Testing Uji coba white box testingdi lakukan selama masa coding program dengan cara mengikuti logika jalur program, dengan menganalisa apakah ada kesalahan atau tidak ketika program di jalankan. Berikut ini merupakan kesalahan dari code program.
5
4.
5.
memanfaatkan mobile Smartphone android, penulis menggunakan perancangan UML yaitu use case, class diagram, diagram activity, dan sequence diagram, serta perancangan antar muka. Aplikasi Pariwisata Yapen Berbasis android ini juga di lengkapi dengan peta lokasi yang telah terintegrasi dengan GPS yang dapat membantu mempermudah para pengguna untuk menemukan lokasi objek wisata, dan lokasi fasilitas pendukung lainnya dari posisi pengguna berada. Aplikasi pariwisata yapen dapat mengupdate data dari mysql ke dalam database sqlite. Sehingga sekali update bisa langsung seterusnya di pakai.
[8] Murphy, 2010. [9] gargenta, 2011. [10] A.Pranata,”Pengertian Pemograman Android Eclipse"15 september 2013 [Online]. Available: http://aldypranata.wordpress.com. [Accessed 30 mei 2015]. [11] Sutarman, 2010. [12] Y.Fredianto, "Pengertian Java," carawebs, 30 oktober 2013. [Online]. Available: http://www. carawebs.info. [Accessed 30 mei 2015]. [13] D. d. Tittel, 2005. [14] Jogiyanto,Analisis dan Desain Sistem Informasi, Yogyakarta:Andi Offset,2005 [15] Noor,2011. [16] H.A.Fatta,Analisis dan Perancangan Sistem Informasi, Yogyakarta : Andi Offset,2007.
5.2. Saran Pada penulisan skripsi ini tentu masih terdapat kekurangan yang dapat di sempurnakan lagi pada pengembangan sistem berikutnya, agar aplikasi wisata yapen ini dapat menjadi lebih baik. Terdapat beberapa saran yang dapat digunakan, diantaranya : 1. Aplikasi Pariwisata Yapen saat ini hanya mendukung pada platform mobile android, sehingga untuk kedepannya diharapkan dapat di aplikasikan untuk platform mobile lainnya seperti windows phone, dan iOS. 2. Aplikasi ini tidak memiliki fitur berbagi sehingga aplikasi hanya dapat di baca sendiri. Dalam pengembangannya mungkin perlu di tambah fitur berbagi. Agar pengguna bisa membagikan informasi mulai dari media sosial, email, dan lain sebagainya. 3. Di harapkan dalam pengembangan aplikasi dapat memperindah tampilan dengan menambahkan animasi yang menarik Daftar Pustaka [1]
[2] [3]
[4]
[5]
[6]
Biodata Penulis Oliver Sitorus, memperoleh gelar Sarjana Komputer (S.Kom), Jurusan Teknik Informatika STMIK AMIKOM Yogyakarta, lulus tahun 2015. Andi Sunyoto, memperoleh gelar Ahli Madya (A,Md), Jurusan Manajemen Informatika STMIK AMIKOM Yogyakarta, lulus tahun 2003. memperoleh gelar Sarjana Komputer (S.Kom), Jurusan Sistem Informasi STMIK AMIKOM Yogyakarta, lulus tahun 2007. Memperoleh gelar Magister Komputer (M.Kom), Jurusan Ilmu Komputer, Universitas Gadjah Mada Yogyakarta . Saat ini menjadi Dosen di STMIK AMIKOM Yogyakarta, Network Administrator, Programmer pada PT. Hot Line 2003 – sekarang, Web Master dan Pengembangan Situs Dinas Kebudayaan dan Pariwisata DIY dengan ASP dan MS-Access(www.tasteofjogja.com atau www.disbudpar -diy.go.id)2002- sekarang. Pembuatan Program Aplikasi Cost Control PT. Jasa Kita Bersama Indramayu. 2003 - sekarang. Web Master dan Pengembang Web Site STMIK AMIKOM (www.amikom.ac.id) 2003 . Tim Ahli pengembangan Web Site jikda.jogjakarta.go .id tentang \"Peta Pangan\". 2003 – sekarang. Tim Analis Proyek Pengembangan Teknologi Informasi STMIK AMIKOM Yogyakarta .
S. D. Cahyono, Perancangan aplikasi Bangunan Terkenal di Dunia Sebagai Media Pengenalan Pariwisata Berbasis Android, 2014. Kodhyat, 1998. N. Safaat, Pemrograman Aplikasi Mobile Smartphone dan Tablet PC Berbasis Android, Bandung: Informatika, 2012. H. Hidayat, "Memahami Arsitektur Android," socmedtech, 30 oktober 2014. [Online]. Available: http://socmedtech.com. [Accessed 30 mei 2015]. V.Yasin, Rekayasa Perangkat Lunak Berorientasi Objek Pemodelan,Arsiktektur dan Perancangan (Modeling,Architecture, and Design), Jakarta:Mitra Wacana,1977. Parmadiharto, Sistem Informasi, Yogyakarta: andi, 2011.
[7] B. Raharjo, Belajar Pemograman Web, Bandung: Informatika, 2011.
6