PERANCANGAN APLIKASI PENCARI STASIUN PENGISIAN BAHAN BAKAR UMUM (SPBU) MENGGUNAKAN GOOGLE MAPS API BERBASIS ANDROID
NASKAH PUBLIKASI
diajukan oleh Nur Atma Nugraha 12.11.5885
kepada SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER AMIKOM YOGYAKARTA YOGYAKARTA 2016
NASKAH PUBLIKASI
PERANCANGAN APLIKASI PENCARI STASIUN PENGISIAN BAHAN BAKAR UMUM (SPBU) MENGGUNAKAN GOOGLE MAPS API BERBASIS ANDROID
yang dipersiapkan dan disusun oleh Nur Atma Nugraha 12.11.5885
Dosen Pembimbing
Amir Fatah Sofyan, ST, M.Kom NIK. 190302105
Tanggal, 6 September 2016 Ketua Program Studi Teknik Informatika
Sudarmawan, MT NIK. 190302035
PERANCANGAN APLIKASI PENCARI STASIUN PENGISIAN BAHAN BAKAR UMUM (SPBU) MENGGUNAKAN GOOGLE MAPS API BERBASIS ANDROID Nur Atma Nugraha 1), Amir Fatah Sofyan 2), 1)2)
Teknik Informatika STMIK AMIKOM Yogyakarta Jl Ringroad Utara, Condongcatur, Depok, Sleman, Yogyakarta Indonesia 55283 Email :
[email protected]),
[email protected])
Tujuan dilakukan penelitian ini adalah membangun sebuah aplikasi pencari SPBU terdekat di sekitar kota Yogyakarta menggunakan Google Maps API pada smartphone yang menggunakan sistem operasi Android sehingga dapat membantu pengguna dalam mencari informasi, baik letak, maupun jenis BBM yang dijual pada SPBU di sekitarnya.
Abstract - Gasoline is a daily necessity, especially for those who have a personal vehicle. Therefore, going to the gas station is a routine activity. The problem is if someone is traveling and gas reserves in the vehicle thinned and he did not know where the nearest gas station from its position, especially if traveling out of town. Even if the memorized location of gas stations in the city, that person may not know what type of fuel are provided by the gas station, such as the availability pertamax plus or pertalite.
2.
Pembahasan
2.1 Definisi Android adalah sebuah sistem operasi untuk perangkat mobile berbasis linux yang mencakup sistem operasi, middleware dan aplikasi. Android menyediakan platform terbuka bagi para pengembang untuk menciptakan aplikasi mereka.[1] Dalam aplikasi digunakan GPS (Global Positioning System) yaitu sistem untuk menentukan posisi dan navigasi secara global dengan menggunakan satelit.[2] Selain itu, aplikasi ini juga menggunakan Google Maps, yaitu layanan aplikasi peta online yang disediakan oleh Google secara gratis. Layanan peta Google Maps secara resmi dapat diakses melalui situs http://maps.google.com. Pada situs tersebut dapat dilihat informasi geografis pada hampir semua permukaan di bumi. Google Maps mempunyai banyak fasilitas yang dapat dipergunakan misalnya pencarian lokasi dengan memasukkan kata kunci, kata kunci yang di maksud seperti nama tempat, kota, atau jalan, fasilitas lainnya yaitu perhitungan rute perjalanan dari satu tempat ke tempat lainnya.[3] Google juga menyediakan layanan Google Maps API yang memungkinkan para pengembang untuk mengintegrasikan Google Maps ke dalam website masing-masing dengan menambahkan data point sendiri. Google Maps API adalah suatu library yang berbentuk javascript yang berguna untuk memodifikasi peta yang ada di Google Maps sesuai kebutuhan. Untuk membangun aplikasi yang memanfaatkan Google Maps di desktop dan mobile device maka akan digunakan Google Maps Javascript API v3 yang memiliki keunggulan lebih cepat dari versi sebelumnya.[4]
Therefore, required a system which is able to provide information about the location of the nearest gas station from his position, as well as presenting what facilities are also contained in the gas station. The system is presented in the form of mobile applications that would be more accessible to users. The operating system will be used by this application is Android with Google Maps API. Keywords - Gasoline, Gas Stations, Google Maps, Type of Fuel, Android 1. Pendahuluan Bensin adalah kebutuhan sehari-hari, terutama bagi yang memiliki kendaraan pribadi. Maka dari itu, pergi ke SPBU merupakan hal yang rutin dilakukan. Tidak menjadi sebuah masalah bila kendaraan yang cadangan bensinnya menipis sedang berada di rumah, tinggal membawanya ke SPBU langganan terdekat. Yang menjadi masalah adalah jika seseorang sedang bepergian dan cadangan bensin di kendaraannya menipis dan ia tidak mengetahui di mana letak SPBU terdekat dari posisinya, apalagi jika bepergian ke luar kota. Seandainya pun hafal letak-letak SPBU di kota tersebut, mungkin orang tersebut tidak mengetahui jenis BBM apa saja yang disediakan oleh SPBU tersebut, seperti tersedianya pertamax plus maupun pertalite. Berdasarkan latar belakang masalah yang telah diungkapkan di atas, maka permasalahan pokok yang akan dibahas dalam penelitian ini adalah:
2.2 Konsep Dasar Language)
1. Bagaimana membuat aplikasi mobile yang dapat menyajikan informasi mengenai letak-letak SPBU terdekat, serta menyajikan pula letak SPBU berdasarkan jenis BBM tertentu.
UML
(Unified
Modeling
System Development Life Cycle (SDLC) merupakan metodologi umum dalam pengembangan sistem yang menandai kemajuan usaha analisis dan desain.[5] SDLC meliputi proses-proses standar sebagai berikut: 1. Analisis sistem
2. Bagaimana aplikasi tersebut dapat menampilkan rute menuju SPBU yang dituju serta estimasi jarak dan waktu menuju SPBU tersebut. 1
2. Desain sistem 3. Implementasi sistem 4. Pemeliharaan sistem
aplikasi yang akan dibuat. Fitur-fitur tersebut antara diantaranya: 1. Mampu menampilkan informasi tentang jenis-jenis BBM yang dijual di SPBU.
2.3 Konsep Dasar Analisis SWOT SWOT adalah singkatan yang siambil dari huruf depan kata Strength, Weakness. Opportunity dan Threat. Metode analisis SWOT merupakan metode dasar yang digunakan untuk melihat suatu permasalahan dari 4 sisi yang berbeda. Analisis SWOT juga berguna sebagai alatbantu pembuatan keputusan dalam pengenalan program baru.[6] 2.4 Konsep Dasar Language)
UML
(Unified
2. Mampu menampilkan lokasi SPBU yang terdekat dengan lokasi pengguna. 3. Mampu menampilkan lokasi-lokasi SPBU berdasarkan filter yang dipilih oleh pengguna. 3.3 Kebutuhan Non-Fungsional Kebutuhan non-fungsional adalah kebutuhan yang digunakan untuk membuat dan menggunakan aplikasi ini, yaitu meliputi :
Modeling
UML (Unified Modelling Language) merupakan elemen notasi grafis yang didukung oleh meta-model tunggal, yang membantu pendeskripsian dan desaign sistem perangkat lunak, khususnya sistem yang dibangun menggunakan pemrograman berorientasi objek.[7]
1) Pengembang Aplikasi : Komputer dengan sistem operasi Windows 8. Processcor Intel Core i3 RAM 4GB. VGA NVIDIA 1GB Komputer terinstall : Android Studio Adobe Illustrator CS6 Adobe Photoshop CS6 Edraw Max 8.3
3. Analisis Dan Perancangan Sistem 3.1 Analisis Kelemahan Sistem 1) Strength (Kekuatan) a. Pengguna dapat mengetahui informasi tentang segala jenis macam BBM. b. Lokasi-lokasi SPBU terdekat dengan lokasi pengguna sekarang dapat diketahui beserta rute menuju ke SPBU tersebut. c. SPBU yang menjual jenis BBM tertentu bisa diketahui dengan menggunakan fitur ‘filter’ pada aplikasi ini.
2) Pengguna Aplikasi : Ponsel Android dengan minimal sistem operasi versi 4.1 atau Jelly Bean. Ponsel terkoneksi dengan internet. 3.4 Perancangan Sistem Perancangan proses yang digunakan menggunakan pemodelan UML (Unified Modeling Language)
2) Weakness (Kelemahan) Media yang digunakan untuk menampilkan informasi lokasi SPBU harus terkoneksi internet, sehingga informasi yang diberikan sesuai dengan kualitas koneksi internet yang digunakan pengguna.
3.4.1 Use Case Diagram
3) Opportuunities (Peluang) Pesatnya perkembangan ponsel berbasis Android serta semakin banyaknya jumlah kendaraan khususnya di Yogyakarta, akan membuat semakin banyak orang yang membutuhkan informasi akan lokasi-lokasi SPBU yang berada di sekitar mereka. 4) Threat (Ancaman) Semakin seringnya SPBU menambah jenis BBM yang mereka miliki, akan semakin sering pula aplikasi ini harus diupdate agar mendapatkan data yang lebih akurat.
Gambar 1 Use Case Diagram Aplikasi Sebuah diagram use case menggambarkan hubungan antara User dan kegiatan yang dapat dilakukannya terhadap aplikasi. User merupakan pengguna perangkat aplikasi mobile berplatform Android yang nantinya akan menggunakan aplikasi SPBU Jogja ini. Beberapa aktifitas atau kegiatan yang dapat dilakukan oleh User diantaranya adalah melihat profil, jenis BBM, SPBU Terdekat, Filter, serta Help.
3.2 Analisis Kebutuhan Fungsional Analisis kebutuhan fungsional adalah bagian paparan mengenai fitur-fitur yang akan dimasukan ke dalam
2
d.
3.4.2 Activity Diagram
Activity Diagram SPBU Terdekat
Berikut merupakan Activity Diagram dari aplikasi ini : a.
Activity Diagram Menu Utama
Gambar 5 Rancangan Activity Diagram SPBU Terdekat
Gambar 2 Activity Diagram Menu Utama b.
e.
Activity Diagram Profil
Gambar 6 Rancangan Activity Diagram Filter
Gambar 3 Rancangan Activity Diagram Aplikasi c.
Activity Diagram Filter
f.
Activity Diagram Jenis BBM
Activity Diagram Help
Gambar 7 Rancangan Activity Diagram Help
Gambar 4 Rancangan Activity Diagram Jenis BBM 3
3.4.3 Sequence Diagram
4. Implementasi
Sequence Diagram menjelaskan bagaimana suatu operasi dilakukan, message apa yang dikirim dan kapan pelaksanaannya. Diagram ini diatur berdasarkan waktu. Obyek-obyek yang berkaitan dengan proses berjalannya operasi diurutkan dari kiri ke kanan berdasarkan waktu terjadinya dalam pesan yang terurut.
1) Tampilan Splash Screen
Gambar 11 Splash Screen 2) Tampilan Layout Utama
Gambar 8 Rancangan Sequence Diagram Aplikasi 3.4.4 Class Diagram Berikut adalah class diagram dari aplikasi ini
Gambar 12 Layout Utama 3) Tampilan Antarmuka Profil
Gambar 9 Rancangan Class Diagram Aplikasi Dari gambar di atas menunjukan kelas-kelas yang berhubungan dan saling berinteraksi di dalam sistem dimana sebagai kelas utama yaitu Menu Utama yang berinteraksi dengan kelas Profil, Jenis, Nearby, Filter, Help dan Tentang. Sedangkan pada menu Jenis akan berinteraksi Detail Jenis. Gambar 13 Tampilan Antarmuka Profil
4
4) Tampilan Antarmuka Jenis BBM
7) Tampilan Antarmuka Filter
Gambar 14 Tampilan Antarmuka Jenis BBM
Gambar 17 Tampilan Antarmuka Filter
5) Tampilan Antarmuka Detail BBM
8) Tampilan Antarmuka Map pada Filter
Gambar 15 Tampilan Antarmuka Detail BBM
Gambar 18 Tampilan Antarmuka Map pada Filter
6) Tampilan Antarmuka Nearby
9) Tampilan Antarmuka Help
Gambar 19 Tampilan Antarmuka Help
Gambar 16 Tampilan Antarmuka Nearby
5
10) Tampilan Antarmuka Tentang
[2] Winardi. 2006. Penentuan Posisi Dengan GPS Untuk Survei Terumbu Karang. Puslit Oseanografi – Lipi. Jakarta. [3] Syaiful, M Amri. 2012. Membangun sistem Navigasi Di Surabaya Menggunakan Google Maps API. Institut Teknologi Sepuluh Nopember. Surabaya. [4] Anonim. 2016. GoogleDevelopers. http://developers.google.com/maps/documentation/ javascript (diakses 21 Februari 2016). [5] Al Fatta, Hanif. 2007. Analisis & Perancangan Sistem Informasi untuk Keunggulan Bersaing Perusahaan & Organisasi Modern. Penerbit ANDI. Yogjakarta. [6] Jogiyanto. 2005. Sistem Informasi Strategik untuk Keunggulan Kompetitif. Penerbit Andi Offset. Yogyakarta [7] Suhendar, Hariman Gunadi. 2002. Visual Modeling UML dan Rational Rose. Informatika. Bandung.
Gambar 20 Tampilan Antarmuka Tentang
5. Kesimpulan Dan Saran Dari hasil pembuatan ini, dapat diambil beberapa kesimpulan, yaitu:
Biodata Penulis
1. Aplikasi ini menggunakan Maps berbasis android sehingga dapat digunakan sebagai alat bantu untuk menuju SPBU.
Nur Atma Nugraha, memperoleh gelar Sarjana Komputer (S.Kom), Jurusan Teknik Informatika STMIK AMIKOM Yogyakarta, lulus tahun 2016.
2. Dalam pembuatan aplikasi ini, sistem operasi android dapat digunakan di manapun dengan mengambil lokasi pengguna memanfaatkan Global Positioning System ( GPS ).
Amir Fatah Sofyan, memperoleh gelar Sarjana Teknik (ST), Jurusan Teknik Arsitektur FT UGM, lulus tahun 2008. Memperoleh gelar Magister Ilmu Komputer MIPA Universitas Gajah Mada Yogyakarta, lulus tahun 2010. Saat ini sedang menempuh Program Doktor Ilmu Komputer MIPA Universitas Gajah Mada Yogyakarta dan menjadi Dosen di STMIK AMIKOM Yogyakarta.
3. Letak-letak SPBU baik SPBU terdekat maupun SPBU yang menjual jenis BBM tertentu dapat ditampilkan oleh aplikasi ini. 5.1 Saran Pada penulisan skripsi ini tentu masih sangat jauh dari sempurna. Masih ada beberapa kekurangan dalam pengerjaannya. Akan tetapi, dapat dibuat menjadi lebih baik lagi pada pengembangan sistem selanjutnya. Agar aplikasi dapat menjadi lebih baik, terdapat beberapa saran yang dapat digunakan, diantaranya : 1. Memperluas kawasan SPBU yang sebelumnya hanya di wilayah Kota Yogyakarta saja, menjadi seluruh Provinsi DIY bahkan seluruh wilayah Indonesia. 2. Mempercantik tampilan aplikasi yang masih sangat sederhana agar lebih enak untuk dilihat. 3. Agar pengguna bisa mengetahui pasti tampilan fisik SPBU yang akan dituju, alangkah lebih baik pada setiap informasi SPBU diberi foto SPBU tersebut. Daftar Pustaka [1] Nazruddin Safaat H. 2012. Android : Pemrograman Aplikasi Mobile Smartphone dan Tablet PC Berbasis Android. Inoratika. Bandung.
6