PERANCANGAN APLIKASI SEBAGAI SARANA PENCARIAN LOKASI RENTAL MOBIL DI YOGYAKARTA BERBASIS ANDROID
NASKAH PUBLIKASI
diajukan oleh Alfian Hakim 11.11.5199
kepada SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER AMIKOM YOGYAKARTA YOGYAKARTA 2016
PERANCANGAN APLIKASI SEBAGAI SARANA PENCARIAN LOKASI RENTAL MOBIL DI YOGYAKARTA BERBASIS ANDROID Alfian Hakim1), Tonny Hidayat2), 1) 2)
Teknik Informatika STMIK AMIKOM Yogyakarta
Jl Ringroad Utara, Condongcatur, Depok, Sleman, Yogyakarta Indonesia 55283
Email :
[email protected]),
[email protected])
kelebihan, mulai dari kapasitas tempat duduk bagi penumpang yang cukup banyak hingga fasilitas dan fungsi yang ada sehingga membuat seseorang lebih nyaman ketika menggunakan kendaraan tersebut. Tetapi tidak semua orang memiliki mobil sebagai kendaraan pribadi dikarenakan harganya yang terbilang mahal. Maka dari itu, jasa persewaan mobil sudah mulai banyak ditawarkan oleh beberapa perusahaan yang biasa disebut rental mobil. Disamping itu, hal ini membuat orang bingung untuk menentukan rental mobil mana yang akan digunakan, lokasinya berada dimana, dan kurangnya informasi yang didapatkan baik dari alamat, nomor telepon, maupun harga-harga mobil yang disewakan
Abstract - One of the means of transportation or the vehicle used by the public, namely car. Cars can be regarded as a four-wheeled vehicle that has a passenger capacity quite a lot. But the car has a fairly expensive compared to the motor so that not everyone can have the car for private vehicles. Therefore, many employers are now beginning to offer a rental service or rental car in Yogyakarta area so that someone could use the car in a certain period of time. Besides that, it confuses people to determine which car rental will be used, where the location is, and the lack of good information obtained from the address, phone number, as well as the prices of car rented
Keywords - Mobile Applications, Car Rental, Yogyakarta, Google Maps, Android.
Penulis ingin membuat aplikasi yang nantinya dapat membantu seseorang sesuai dengan permasalahan tersebut. Oleh karena itu, diperlukan sebuah aplikasi yang dapat digunakan melalui perangkat smartphone untuk melakukan pencarian lokasi dan mengetahui tempat rental mobil yang berada di sekitar kota Yogyakarta. Aplikasi ini membutuhkan sebuah smartphone dengan menggunakan sistem operasi android serta koneksi internet agar penggunaannya dapat berfungsi dengan baik. Maka dari itu, penulis menyusun skripsi ini dengan mengambil judul “Perancangan Aplikasi sebagai Sarana Pencarian Lokasi Rental Mobil di Yogyakarta berbasis Android”.
1.
1.2 Rumusan Masalah
This study is more emphasis on finding car rental locations so that the application is expected to help the user to find a rental car around the area of the user who is in Yogyakarta using Android smartphone. At this writing, the author will discuss about the design, development, manufacture and use of the application using the Android application.
Pendahuluan
1.1 Latar Belakang
Berdasarkan latar belakang yang sudah dituliskan sebelumnya, maka yang menjadi permasalahan dalam pembahasan pada penulisan ini adalah sebagai berikut 1. Bagaimana merancang dan membangun aplikasi yang menyediakan informasi tentang rental mobil di kota Yogyakarta berbasis android. 2. Bagaimana mengintegrasikan fitur GPS dengan Google Maps sehingga menghasilkan aplikasi navigasi peta rental mobil menggunakan android.
Teknologi pada masa sekarang memiliki perkembangan dan kemajuan yang pesat sehingga peminatnya semakin bertambah seiring dengan penggunaan dan fungsinya yang lebih mempermudah komunikasi maupun kinerja manusia. Secara tidak langsung, keadaan ini membuat kehidupan masyarakat menjadi kehidupan yang tidak lepas dari teknologi informasi. Salah satu teknologi yang saat ini sudah banyak digunakan adalah smartphone. Dengan menggunakan smartphone, kita tak hanya menggunakan untuk perihal komunikasi saja, tetapi kita dapat mengakses berbagai informasi dengan bantuan dari koneksi internet.
2.
Landasan Teori
2.1 Tinjauan Pustaka
Mobil sebagai kendaraan roda empat ini cukup diminati oleh masyarakat karena mobil memiliki beberapa
1. Menurut Rahmat Gumilar (2011) dalam tugas akhir yang berjudul “Aplikasi Peta Mobile Sebagai
1
petunjuk Jalan Denah Lokasi STMIK AMIKOM Yogyakarta Menggunakan J2ME [1]. 2. Menurut Argha Kristianto (2014) dalam jurnal yang berjudul “Analisis dan Perancangan Sistem Informasi Geografis Kedai Susu di Kota Yogyakarta Berbasis Android” [2]. 3. Menurut Eko Tri Nugroho (2014) dalam jurnal yang berjudul “Sistem Informasi Geografis Pariwisata Kabupaten Gunungkidul Berbasis WEBGIS” [3].
2.6 Eclipse Eclipse adalah salah satu dari IDE (Integrated Development Environment) yang berfungsi dalam pengembangan software serta dapat dijalankan menggunakan berbagai platform. Eclipse termasuk dalam kategori open source, dengan prioritas utama dalam membangun dan melakukan pengembangan yang bersifat terbuka dari extensible Framework, tools dan runtime untuk membangun, mempublikasikan dan mengelola software demi kelancaran serta berfungsi dengan baik dan mampu bertahan hingga jangka waktu yang lama untuk software tersebut [7].
2.2 Aplikasi Mobile. Aplikasi Mobile adalah sebuah aplikasi yang memungkinkan user untuk melakukan mobilitas dengan perangkat mobile. User dapat melakukan berbagai aktifitas seperti bermain game, mengakses internet, social media, chatting, mengerjakan tugas, mendengarkan musik, dll. Semua kegiatan tersebut dapat diakses melalui perangkat tablet pc, smartphone, dan perangkat lainnya yang mendukung.
2.7 SDLC (Software Development Life Cycle) SDLC (Software Development Life Cycle) dalam rekayasa sistem dan rekayasa perangkat lunak adalah proses pembuatan dan pengubahan sistem serta model dengan metodologi yang digunakan untuk mengembangkan sistem tersebut [8]. Konsep utamanya merujut pada sistem komputer atau informasi. Dalam rekayasa perangkat lunak konsep SDLC (Software Development Life Cycle) mendasari berbagai jenis metodologi pengembang perangkat lunak. Metodologimetodologi ini membentuk suatu kerangka kerja untuk perancangan dan pengendalian pembuatan sistem informasi yaitu proses pengembangan rekayasa perangkat lunak [8]. Berikut ini adalah model yang digunakan dalam pengembangan aplikasi yang sedang dibuat.
2.3 Unified Modelling Language (UML) Unified Modelling Language (UML) adalah sekumpulan symbol dan diagram untuk memodelkan software. Dengan menggunakan UML, desain software dapat diwujudkan dalam bentuk symbol dan diagram. Kemudian dapat diterjemahkan menjadi kode program. Telah tersedia tools yang dapat membuat kode program berdasar UML Class Diagram. Implementasi kode program dari diagram UML dapat menggunakan bahasa pemrograman apa saja dengan syarat bahasa pemrograman tersebut harus mendukung pemrograman berorientasi objek (OOP) [4].
2.8 Black Box Testing Black Box Testing terfokus pada apakah unit program memenuhi kebutuhan yang disebutkan dalam spesifikasi. Pada black box testing, cara pengujian hanya dilakukan dengan menjalankan atau mengeksekusi unit atau modul, kemudian diamati apakah hasil dari unit itu sesuai dengan proses bisnis yang diinginkan [9].
2.4 Location Based Service (LBS) Location Based Service (LBS) adalah salah satu nilai tambah dari layanan selular GSM. LBS bukanlah sistem, tetapi merupakan layanan yang menggunakan sistem tambahan penunjang GSM. Jadi jelas, bisa jadi ada beberapa opsi sistem yang dapat mengirim layanan LBS ini denga teknologi yang bervariasi. Tetapi pada dasarnya, sistem-sistem tersebut menggunakan prinsip dasar yang sama, yaitu: Triangulasi. Jadi, prinsipnya tidak jauh beda dengan sistem GPS, hanya saja fungsi satelit digantikan oleh BTS [5].
3.
Analisis Dan Perancangan
3.1 Analisis Kebutuhan Sistem Analisis kebutuhan sistem adalah analisis yang berfungsi sebagai tolak ukur dari berbagai kebutuhan yang diperlukan untuk merealisasikan sistem aplikasi yang dibuat. Analisis kebutuhan ini dibagi menjadi dua bagian yaitu kebutuhan fungsional dan kebutuhan nonfungsional.
2.5 Android 3.1.1 Analisis Kebutuhan Fungsional Android adalah sistem operasi smartphone layar sentuh seperti iOS iPhone dan OS Blackberry. Android dikembangkan oleh Google dan pertama kali muncul tahun 2007 dengan ponsel pertamanya G1 T-Mobile [6].
Tujuan penting yang menjadi pertimbangan dalam membangun aplikasi tersebut adalah dengan mengetahui berbagai kebutuhan yang nantinya dapat bermanfaat untuk pengguna. Sehingga dalam pengembangan ini
2
diperlukan kemudahan dalam mengoperasikan aplikasi Rental Mobil Yogyakarta. Maka dari itu, Analisis Kebutuhan Fungsional menjelaskan tentang fitur maupun layanan yang terdapat dalam aplikasi ini. Berikut ini adalah kebutuhan untuk aplikasi: 1) Aplikasi dapat menampilkan daftar rental mobil di kota Yogyakarta. 2) Aplikasi dapat menampilkan seluruh lokasi peta rental mobil. 3) Aplikasi dapat menunjukkan galeri mobil dari setiap kategori merk mobil 4) Aplikasi dapat menampilkan rental mobil sesuai dengan kategori mobil yang diinginkan 5) Aplikasi dapat menampilkan informasi dari rental mobil yang ada, yaitu alamat, nomor telepon, serta daftar harga sewa mobil. 6) Aplikasi dapat menampilkan about yang berisi konten deskripsi singkat tentang aplikasi tersebut 7) Aplikasi dapat menampilkan help yang berisi konten bantuan untuk mengetahui bagaimana cara mengakses aplikasi
Tabel 2 Perbandingan Software Yang Digunakan Dan Direkomendasikan Yang Digunakan Microsoft Windows 7 (64 bit) Eclipse Android Software Development Kit (Android SDK) Java Development Kit (JDK) 7 Microsoft Visio Adobe Illustrator
Yang Direkomendasikan Microsoft Windows 10/8.1/8/7/Vista/2003/XP (32 or 64 bit) Android Studio / Eclipse Android Software Development Kit (Android SDK) Java Development Kit (JDK) 7 or Higher Microsoft Visio Adobe Illustrator / Photoshop
3. Brainware Brainware dimaksudkan sebagai pihak yang menggunakan atau mengoperasikan perangkat komputer, yang berperan dalam pembuatan aplikasi ini. Berikut ini adalah masing-masing peran serta tugasnya:
3.1.2 Analisis Kebutuhan Non-Fungsional 1) Sistem Analis. Sistem Analis bertugas untuk menganalisis sistem baik dari segi permasalahan yang terjadi beserta pemecahannya maupun kebutuhan-kebutuhan pengguna. 2) Desainer. Desainer bertugas untuk merancang sesuatu pada program yang akan dibuat sebelum dikerjakan oleh programmer, baik dalam segi tampilan maupun fungsi. 3) Programmer. Programmer bertugas untuk membangun perangkat lunak dari desain ke komputer dengan melakukan coding menggunakan bahasa pemrograman
1. Hardware (Perangkat Keras). Perangkat keras (Hardware) adalah bagian-bagian penting yang terdapat pada komputer maupun smartphone dalam bentuk fisik yang dibedakan dengan data yang beroperasi di dalamnya serta perangkat lunak (software) yang berfungsi sebagai penyedia instruksi bagi hardware untuk melakukan tugasnya. Berikut ini adalah spesifikasi hardware pada komputer untuk membuat aplikasi Rental Mobil Yogyakarta, baik yang digunakan dan yang direkomendasikan: Tabel 1 Perbandingan Hardware Yang Digunakan Dan Direkomendasikan
3.2 Analisis Kelayakan Yang Digunakan Intel® Core™ 2 Duo T6570 @2.10GHz RAM 2 GB HDD 250 GB VGA ATI Mobility Radeon HD 4570
Rekomendasi Intel® Core™ i3-4130 CPU @3.40GHz RAM 4 GB Disk Space 2 GB AMD Radeon R9 200 Series
Sebuah aplikasi membutuhkan analisis lebih lanjut mengenai kelayakan dari beberapa bagian, seperti analisis kelayakan teknologi, hukum, dan operasional. Hal ini dilakukan untuk memastikan bahwa aplikasi ini dapat digunakan sesuai dengan kelayakan dan fungsinya. 3.3 Perancangan Sistem
2. Software (Perangkat Lunak). 3.3.1 UML (Unified Modeling Language) Perangkat lunak (Software) menyediakan instruksi untuk perangkat kerasnya. Berikut ini adalah kebutuhan dari software yang digunakan untuk pembuatan aplikasi baik yang digunakan dan yang direkomendasikan:
UML atau Unified Modeling Language merupakan bentuk visualisasi dalam merancang sebuah sistem. UML lebih fokus dalam penggunaan diagram untuk menggambarkan aspek dari sistem yang sedang dirancang. Dengan adanya pemodelan dengan visual, diharapkan dapat membantu memahami struktur, perilaku objek, serta mempermudah interaksi antar elemen pada sistem. Berikut ini merupakan
3
salah satu contoh perancangan UML dengan use case diagram:
4. Mengubah file hasil output aplikasi untuk diinstal pada smartphone. 5. Melakukan pengujian aplikasi apakah program berjalan dengan baik.
Daftar Rental
4.2.
Pilih Mobil
Dalam tahap implementasi ini terdapat penjelasan tentang penerapan dari rancangan aplikasi yang telah dibuat pada perancangan sebelumnya dengan menggabungkan beberapa kode program dengan pemrograman java, kemudian pembuatan activity dan layout aplikasi menggunakan Eclipse hingga dieksport menjadi sebuah aplikasi.
Peta Rental
Galeri Foto
User
Implementasi.
Help
About
Pada tahap ini aplikasi yang telah dianalisis dan dirancang akan difungsikan atau jalankan, sehingga akan diketahui bagaimana kinerja dari aplikasi tersebut.
Gambar 1 Use Case Diagram
3.3.2 Desain Interface 4.2.1. Implementasi User Interface Desain Interface merupakan rancangan tampilan program aplikasi yang berfungsi sebagai media komunikasi antara user dan sistem. Dalam setiap aplikasi, dibutuhkan Interface yang baik agar memudahkan pengguna untuk berinteraksi dengan sistem. Berikut ini adalah salah satu contoh desain Interface dari aplikasi tersebut:
Implementasi User Interface atau tampilan antarmuka ini berisi tentang penerapan dari perancangan antarmuka pada bab sebelumnya ke dalam aplikasi dengan menggunakan platform android. Berikut ini merupakan contoh-contoh implementasi dari User Interface pada aplikasi “Rental Mobil YK”:
Gambar 2 Desain Interface Rental Mobil Yk 4. 4.1.
Implementasi Dan Pembahasan Pembuatan Aplikasi.
Tahap ini merupakan tahap yang membahas tentang bagaimana membuat dan mengembangkan aplikasi. Pada bagian ini terdapat kegiatan yang berisi tentang proses pembuatan desain hingga menjadi aplikasi yang sudah jadi dan bisa diakses menggunakan smartphone Android. Berikut ini adalah beberapa kegiatan yang dilakukan dalam pembuatan aplikasi: 1. Pembuatan desain atau tampilan aplikasi menggunakan Adobe Illustrator. 2. Pembuatan layout aplikasi menggunakan Eclipse. 3. Pembuatan kode program untuk menjalankan fungsi dari fitur aplikasi.
Gambar 3 Tampilan Interface Aplikasi Rental Mobil Yk
4
4.2
Pengujian Aplikasi
Button Pilih Mobil pada Home
Pengujian aplikasi dilakukan menggunakan platform android, yaitu dengan ASUS Zenfone C dan HP Slate 7 Voice Tab. Pengujian yang digunakan yaitu pengujian black box. Tabel 3 Pengujian pada Perangkat yang Berbeda Perangkat ASUS Zenfone C
Spesifikasi OS : Android 4.2 (Jelly Bean) Layar : 4,5 inchi CPU : Intel Atom Z2520 dual-core @1,2 GHz RAM: 2 GB OS : Android 4.4 (KitKat) Layar : 7,0 inchi CPU : Chipset Marvell PXA1088 quad-core @1,2 GHz RAM : 1 GB
HP Slate 7 Voice Tab
Keterangan Aplikasi berfungsi dengan baik.
Button Peta Rental pada Home
Button Galeri Mobil pada Home
Aplikasi berfungsi dengan baik. 5
Ketika button pilih mobil dipilih maka akan muncul listview kategori merk mobil yang nantinya diarahkan ke list rental mobil sesuai dengan kategori. Ketika button peta rental dipilih maka akan muncul seluruh lokasi peta rental mobil Ketika button galeri mobil dipilih maka akan muncul foto-foto kategori merk mobil.
Berhasil
Berhasil
Berhasil
Penutup.
5.1 Kesimpulan. Berikut tabel hasil pengujian Black-Box aplikasi Rental Mobil Yk.
Berdasarkan penjelasan maupun pembahasan secara keseluruhan yang terdapat pada bab-bab sebelumnya untuk penelitian tentang “Perancangan Aplikasi sebagai Sarana Pencarian Lokasi Rental Mobil di Yogyakarta berbasis Android”, maka dapat diambil kesimpulan sebagai berikut: 1. Aplikasi ini dibangun berbasis android dan menampilkan tempat-tempat rental mobil yang ada di kota Yogyakarta. Aplikasi ini memiliki beberapa informasi seperti alamat, telepon, daftar harga, dan lokasi rental mobil. 2. Aplikasi Rental Mobil Yk ini memiliki fitur GPS untuk menentukan peta lokasi menggunakan Google Maps sehingga mampu membantu pengguna untuk menemukan titik lokasi rental mobil melalui aplikasi android.
Tabel 4 Tabel Pengujian Black-Box Testing Fitur Button Home pada Menu Navigation
Button About pada Menu Navigation
Button Help pada Menu Navigation
Button Exit pada Menu Navigation
Button Daftar Rental pada Home
Keterangan Ketika button home dipilih maka akan muncul fitur-fitur menu utama pada home Ketika button about dipilih maka akan muncul deskripsi singkat tentang aplikasi rental mobil yk. Ketika button help dipilih maka akan muncul bantuan dasar untuk menggunakan aplikasi Ketika button exit dipilih maka akan muncul menu dialog keluar dari aplikasi Ketika button daftar rental dipilih maka akan muncul listview seluruh rental mobil
Hasil Berhasil
Berhasil
5.2 Saran
Berhasil
Dalam penyusunan skripsi ini masih memiliki banyak kekurangan, oleh karena itu kritik dan saran bagi pembaca yang sekiranya dapat membangun dan memperbaiki aplikasi ini sangatlah diharapkan. Adapun saran pengembangan aplikasi ini yang perlu diperhatikan untuk lebih lanjut dimasa mendatang diantaranya: 1. Penambahan lokasi rental mobil yang lebih banyak serta lengkap karena sewaktu-waktu dapat mengalami perkembangan lokasi rental mobil yang baru di area Yogyakarta sehingga jangkauan lokasinya lebih luas. 2. Pembuatan desain interface dengan tampilan yang lebih menarik. 3. Penambahan fitur seperti menampilkan beberapa lokasi rental mobil terdekat dari jarak lokasi
Berhasil
Berhasil
5
pengguna, fitur untuk memberikan rating sebagai penilaian dari setiap rental mobil dan review atau ulasan pengguna rental mobil. 4. Dilengkapi dengan tambahan lokasi-lokasi rental motor sehingga aplikasi ini menjadi lebih lengkap informasinya dengan tersedianya lokasi rental mobil dan motor. 5. Penyediaan database untuk menyimpan data informasi secara keseluruhan untuk website maupun android. Daftar Pustaka [1] Gumilar, Rahmat. 2011. Aplikasi Peta Mobile Sebagai petunjuk Jalan Denah Lokasi STMIK AMIKOM Yogyakarta Menggunakan J2ME. [2] Kristianto, Argha. 2014. Analisis dan Perancangan Sistem Informasi Geografis Kedai Susu di Kota Yogyakarta Berbasis Android. Yogyakarta: STMIK AMIKOM Yogyakarta [3] Nugroho, Eko Tri, 2014. Sistem Informasi Geografis Pariwisata Kabupaten Gunungkidul Berbasis WEBGIS. Yogyakarta: STMIK AMIKOM Yogyakarta [4] Azis, M. Farid. 2005. Object Oriented Programming dengan PHP 5. Jakarta: PT. Elex Media Komputindo. [5] Riyanto. 2010. Sistem Informasi Geografis Berbasis Mobile. Jakarta: Gava Media [6] Intania, Sholecul Azis. 2012. Sekali Baca Langsung Inget: Mengupas Lengkap All About Android. Jakarta: Kuncikom [7] Safaat, Nazruddin. 2012. Pemrograman Aplikasi Mobile Smartphone dan Tablet PC Berbasis Android. Bandung: Informatika. [8] A.S., Rosa dan Shalahudin, M. 2011. Modul Pembelajaran Rekayasa Perangkat Lunak (Terstruktur dan Berorientasi Objek) . Bandung: Modula. [9] Al Fatta, Hanif., 2007. Analisis dan Perancangan Sistem Informasi untuk Keunggulan Bersaing Perusahaan dan Organisasi Modern. Yogyakarta: Andi Offset Biodata Penulis Alfian Hakim, memperoleh gelar Sarjana Komputer (S.Kom), Jurusan Teknik Informatika STMIK AMIKOM Yogyakarta, lulus tahun 2016. Tonny Hidayat, memperoleh gelar Sarjana Komputer (S.Kom), Jurusan Teknik Informatika STMIK AMIKOM Yogyakarta, lulus tahun 2007. Memperoleh gelar Magister Komputer (M.Kom), Jurusan Teknik Informatika STMIK AMIKOM Yogyakarta, lulus tahun 2011. Saat ini menjadi Dosen di STMIK AMIKOM Yogyakarta.
6