perancangan aplikasi mobile bengkelku sebagai...
TRANSCRIPT
PERANCANGAN APLIKASI MOBILE BENGKELKU SEBAGAI
INFORMASI ALAMAT BENGKEL RESMI SEPEDA MOTOR
DI KOTA YOGYAKARTA MENGGUNAKAN GPS
BERBASIS ANDROID
NASKAH PUBLIKASI
disusun oleh :
Rizqi Fitriansyah Antasari
09.11.3133
kepada
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER
AMIKOM YOGYAKARTA
YOGYAKARTA
2013
ii
DESIGNING OF BENGKELKU MOBILE APPLICATION AS ADDRESS
INFORMATION OFFICIAL MOTORCYCLE REPAIR
IN YOGYAKARTA CITY USING GPS
BASED ON ANDROID
PERANCANGAN APLIKASI MOBILE BENGKELKU SEBAGAI INFORMASI ALAMAT
BENGKEL RESMI SEPEDA MOTOR
DI KOTA YOGYAKARTA MENGGUNAKAN GPS
BERBASIS ANDROID
Rizqi Fitriansyah Antasari
Kusrini
Jurusan Teknik Informatika
STMIK AMIKOM YOGYAKARTA
ABSTRACT
Yogyakarta is a city with lots of people and most of them have a vehicle such as a motorcycle. Motorcycles require maintenance and is advisable to do it in the authorized repair shop. Not everyone knows the address of authorized repair shop motorcycles in Yogyakarta, especially for newcomers.
From the problems above, it takes something that can be easier for people to find the address of authorized motorcycle repair shop. By following the development of technology especially smartphone, is designed an Android-based application to help searching address of authorized motorcycle repair shops. Data was collected through interviews and literature. Application development is done by thoroughly analysis stage.
The making of the application helps to find the address of authorized repair shop motorcycles in Yogyakarta by displaying information and map location. Utilizing Google Maps as feature maps. Maps are displayed in the form of lines and follow the movement of the user when it move. Keyword : Android, Motorcycle, Google Maps
1
1. Pendahuluan
Teknologi informasi bergerak semakin maju dan berkembang dari setiap
masanya, peranan yang sangat penting bagi kehidupan sehingga sangat dibutuhkan
dalam menunjang kegiatan. Salah satu yang sedang popular saat ini diantaranya adalah
teknologi mobile pada perangkat telepon selular (ponsel) khususnya telepon pintar
(smartphone).
Smartphone saat ini sedang ramai dipergunakan dikalangan masyarakat,
salah satunya adalah smartphone yang menggunakan sistem operasi Android. Sistem
operasi ini dibangun dengan berbasis kernel linux yang telah mengalami modifikasi
sehingga cocok digunakan pada telepon selular ataupun smartphone. Hingga saat ini
Android banyak digunakan masyarakat karena lebih mudah digunakan dan banyaknya
para pengembang perangkat lunak untuk membuat berbagai macam aplikasi.
Kendaraan bermotor khususnya sepeda motor semakin bertambah jumlahnya,
hampir setiap orang memiliki sepeda motor pribadi. Setiap mesin perlu melakukan
pemeliharaan, termasuk pada sepeda motor. Para produsen selalu menyarankan agar
pemeliharaan dilakukan di bengkel resmi masing masing. Keterbatasan informasi
mengenai alamat bengkel resmi membingungkan masyarakat, terlebih lagi bagi
pendatang baru dan bukan warga setempat. Situasi seperti inilah yang bisa menjadi
acuan pengembang aplikasi untuk membuat sebuah perangkat lunak yang bisa
membantu. Hal yang sangat memungkinkan yaitu dengan menunjukan alamat bengkel
resmi dengan menampilkan peta lokasi, dengan bantuan dari layanan Google Map maka
aplikasi tersebut dapat dibangun.
Berdasarkan contoh kasus diatas maka penyusun memiliki pemikiran untuk
membangun sebuah aplikasi navigasi alamat bengkel resmi sepeda motor untuk
smartphone yang berbasis Android. Aplikasi ini memanfaatkan layanan GPS dan Google
Maps.
2. Landasan Teori
2.1 Aplikasi
Aplikasi merupakan program yang khusus melakukan pekerjaan tertentu1.
Aplikasi membantu pengguna untuk mempermudah suatu pekerjaan yang sifatnya
khusus, misalnya aplikasi program presensi siswa. Aplikasi tersebut hanya berfungsi
1 Sariadin Siallagan, Pemrograman Java Dasar-dasar Pengenalan dan Pemahaman, Yogyakarta
2009, hal 4
2
untuk melakukan proses presensi siswa sehingga tidak dapat digunakan pada bagian
lain.
2.2 Global Positioning System
GPS bukanlah nama alat, tetapi merupakan nama sebuah sistim navigasi
global berbasis satelit (GNSS= Global Navigation Satellite System) yang dikembangkan
oleh Departemen Pertahanan Amerika Serikat2.
2.3 Unified Modelling Languange (UML)
Unified Modelling Languange (UML) merupakan bahasa visual untuk
pemodelan dan komunikasi mengenai sebuah sisem dengan menggunakan diagram dan
teks teks pendukung 3. UML memungkinkan para pengembang untuk melakukan
pemodelan secara visual, yaitu penekanan yang dititik beratkan pada gambar, bukan
didominasi secara narasi.
2.4 Entity Relationship Diagram ( ERD)
Entity Relationship Diagram (ERD) merupakan suatu diagram yang
menunjukan informasi hubungan atar entitas dan sekaligus menghubungkan antar data
yang biasanya mempunyai tipe informasi yang sama untuk digunakan dalam sistem
bisnis4.
2.5 Android
Android adalah sebuah sistem operasi yang berbasis Linux yang mencakup
sistem operasi, middleware, dan apikasi 5. Android menyediakan platform terbuka bagi
para pengembang sehingga dapat menciptakan aplikasi dengan leluasa untuk digunakan
oleh para pengguna smartphone android. Pada awalnya android dikembangkan oleh
Android Inc, kemudian dibeli oleh Google Inc.
2.6 MySQL
MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL
(bahasa Inggris: database management system) atau DBMS yang multithread, multi-user,
2 Andre Tanoe. GPS Bagi pemula, dasar-dasar pemakaian sehari hari. 2009. hal 2 3 Rosa A.S – M.Shalahuddin, Pemodelan Visual dengan UML, Bandung 2011, hal 118
4 Hanif Al Fatta “Analisis & Perancangan Sistem Operasi untuk Keunggulan Bersaing Perusahaan
Dan Organisasi Modern” hal 121 5 5 Nazruddin Safaat H “Pemrograman Aplikasi Mobile Smartphone dan Tablet PC Berbasis
Android” hal 1
3
dengan sekitar 6 juta instalasi di seluruh dunia. MySQL AB membuat MySQL tersedia
sebagai perangkat lunak gratis di bawah lisensi GNU General Public License (GPL),
tetapi mereka juga menjual dibawah lisensi komersial untuk kasus-kasus dimana
penggunaannya tidak cocok dengan penggunaan GPL.6
2.7 SQLite
SQLite adalah sistem manajemen basis data relasional yang ditulis
menggunakan bahasa C. SQLite bukanlah sebuah sistem yang berkomunikasi dengan
program, melainkan sebagai bagian integral dari sebuah sistem secara keseluruhan.
Protokol komunikasi utama yang digunakan adalah melalui pemanggilan API secara
langsung melalui bahasa pemrograman
2.8 Eclipse
Pada peluncuran awalnya Eclipse dikembangkan oleh IBM untuk
menggantikan perangkat lunak IBM Visual Age for Java 4.0. Produk ini diluncurkan oleh
IBM pada tanggal 5 November 2001. Eclipse adalah sebuah IDE (Integrated
Development Environment) untuk mengembangkan perangkat lunak dan dapat dijalankan
di semua platform (platform-independent).
2.9 Adobe Dreamweaver
Pada perkembangan awalnya diciptakan oleh Macromedia, namun sejak
tahun 2005 telah diakuisisi oleh Adobe. Dreamweaver merupakan software utama yang
digunakan oleh desainer web maupun programer web dalam mengembangkan suatu
situs web.7
2.10 Tinjauan Umum
Bengkel sepeda motor resmi adalah bengkel sepeda motor yang
pengawasannya langsung ditangani oleh produsen sepeda motor. Jumlahnya sangat
terbatas pada setiap wilayah sehingga terkadang sulit ditemukan oleh calon pengguna
jasa bengkel tersebut.
6 Achmad Solichin, MySQL 5 Dari Pemula Hingga Mahir, 2010, hal. 8.
7 Elcom , Belajar kilat Adobe Dreamweaver CS4,Yogyakarta 2008, hal 1
4
3. Analisis (Proses Penelitian)
3.1 Analisis
Menurut Kamus Bahasa Indonesia Analisis adalah penyelidikan terhadap
suatu peristiwa untuk mengetahui keadaan sebenarnya. Analisis adalah penguraian
suatu pokok atas berbagai bagiannya dan penelaahan bagian itu sendiri serta hubungan
antar bagian untuk memperoleh pengertian yang tepat dan pemahaman arti keseluruhan.
3.1.1 Analisis SWOT
Analisis SWOT adalah metode perencanaan strategis yang digunakan untuk
mengevaluasi kekuatan (strengths), kelemahan (weaknesses), peluang (opportunities),
dan ancaman (threats) dalam suatu proyek. Analisis SWOT memiliki peranan guna
menganalisis berbagai permasalahan yang bersinggungan dengan aplikasi yang dibuat.
3.1.2 Analisis Kebutuhan
3.1.2.1 Analisis Kebutuhan Fungsional
Kemudahan pengguna untuk mengoperasikan aplikasi Bengkelku merupakan
pertimbangan penting untuk membangun aplikasi ini. Pengguna awal akan dengan
mudah untuk melakukan navigasi pencarian alamat bengkel resmi sepeda motor. Analisis
kebutuhan Fungsional ini merupakan layanan yang akan disediakan dalam membangun
aplikasi
3.1.2.2 Analisis Kebutuhan Non Fungsional
Dalam pembangunan aplikasi Bengkelku ini membutuhkan beberapa pendukung non
fungsional.
3.2 Perancangan Sistem
3.2.1 Unified Modeling Language (UML)
Pada dasarnya UML sebagai bahasa visual untuk menjelaskan, memberikan
spesifikasi, merancang, membuat model, dan mendokumentasikan aspek-aspek dari
sebuah sistem. Karena tergolong bahasa visual, UML lebih mengedepankan penggunaan
diagram untuk menggambarkan aspek dari sistem yang sedang dimodelkan.
5
3.2.1.1 Use Case Diagram
Pemodelan yang digunakan dalam menggambarkan kebutuhan fungsional
pada aplikasi Bengkelku yaitu dengan pemodelan Use Case Diagram. Use Case Diagram
dalam aplikasi Bengkelku digambarkan sebagai berikut.
Gambar 3.1 Use Case Diagram Admin
Pada gambar diagram diatas merupakan diagram Use Case milik admin.
Diagram tersebut menerangkan bahwa terdapat sebuah include yang menunjukan bahwa
suatu use case merupakan pemanggilan dari use case lain. Alurnya yaitu seorang admin
dapat masuk ke area akun untuk mengolah data jika sebelumnya telah melakukan proses
login.
Gambar 3.2 Use Case Diagram User
6
Pada use case mengenai user memiliki suatu include untuk mengakses menu
selanjutnya pada aplikasi. Seorang user harus memilih merk sepeda motor untuk
menampilkan detail bengkel, sedangkan untuk menampilkan peta user harus melewati
atau telah melakukan proses view bengkel.
3.2.1.2 Activity Diagram
Activity diagram adalah gambaran aliran kejadian suatu aplikasi. Activity
diagram menggambarkan proses yang berjalan disistem yang dilakukan oleh pengguna.
Proses terjadi saat mulai hingga mengakhiri proses pada sistem aplikasi.
1. Activity Diagram Pengguna (user)
Gambar 3.3 Activity Diagram Pengguna
7
2. Activity Diagram Admin
Gambar 3.4 Activity Diagram Admin
3.2.1.3 Class Diagram
Class diagram umumnya digunakan untuk menjelaskan tipe dari sebuah
sistem serta hubungan (relationships) yang terdiri dari 3 bagian yaitu class, attribute,
serta method yang akan dijalankan. Pada Class Diagram menjelaskan tiga perspektif
yang berbeda saat melakukan perancangan sistem yaitu konsep, spesifikasi, dan
implementasi.
8
Gambar 3.5 Class Diagram
3.2.1.4 Sequence Diagram
Sequence diagram menggambarkan interaksi antar objek baik didalam
maupun diluar sistem. Dalam sequence diagram terdiri atas dimensi vertikal dan dimensi
horizontal. Sequence diagram menggambarkan skenario atupun langkah langkah pada
sistem sebagai respon dari sebuah event untuk menghasilkan suatu output. Berikut ini
merupakan sequence diagram dari aplikasi Bengkelku.
4. Hasil Penelitian dan Pembahasan
4.1 Tampilan Aplikasi
Berikut merupakan tampilan menu utama aplikasi Bengkelku :
9
1. Splash Screen
Splash screen adalah tampilan pertama program sebelum masuk ke menu utama
atau tampilan utama dari sebuah aplikasi.
Gambar 4.1 Tampilan Splash screen
2. Halaman Menu Utama
Halaman menu utama terdiri dari beberapa pilihan tombol. Langkah awal
pengguna harus melakukan proses download database. Kemudian melakukan
update lokasi pengguna saat menggunakan aplikasi. Setelah itu pengguna bisa
melakukan pilihan menu yang lainnya.
Gambar 4.2 Halaman menu utama
10
3. Halaman Lokasi Pengguna
Halaman lokasi pengguna memiliki fungsi untuk mengetahui lokasi pengguna
saat ini. Fitur GPS pada perangkat harus dalam keadaan aktif agar dapat
melakukan update lokasi.
Gambar 4.3 Halaman lokasi pengguna
4. Halaman Cari Bengkel
Halaman cari bengkel adalah halaman yang menampilkan menu untuk
melakukan proses pencarian. Aplikasi akan menampilkan pilihan bengkel
berdasarkan kata kunci yang dimasukan oleh pengguna.
Gambar 4. 4 Halaman pencarian bengkel
11
5. Halaman Bantuan
Halaman bantuan memberikan informasi mengenai petunjuk penggunaan
aplikasi Bengkelku.
Gambar 4.5 Halaman bantuan
6. Halaman Tentang
Halaman Tentang berisi informasi umum mengenai aplikas Bengkelku.
Gambar 4.6 Halaman Tentang
12
7. Halaman Merk Bengkel
Halaman merk bengel berisi pilihan beberapa produsen sepeda motor. Ketika
pengguna memilih salah satu maka akan diarahkan pada menu selanjutnya.
Gambar 4.7 Halaman merk bengkel
8. Halaman Nama Bengkel
Halaman nama bengkel berisi daftar bengkel sepeda motor berdasarkan merk
sepeda motor yang sebelumnya telah dipilih oleh pengguna. Pengguna dapat
memilih salah satu bengkel untuk menampilkan detail bengkel.
Gambar 4.8 Halaman nama bengkel
13
9. Halaman Detail Bengkel
Halaman detail bengkel menampilkan informasi detail bengkel yang dipilih oleh
pengguna. Berisikan informasi alamat dan no telepon bengkel. Pada menu ini
pengguna dapat melakukan panggilan telepon dengan menekan pilihan panggil.
Pengguna dapat melihat tampilan peta saat menekan peta.
Gambar 4.9 Halaman detail bengkel
10. Halaman Tampil Peta
Halaman tampil peta menampilkan informasi peta bengkel yang telah dipilih oleh
pengguna. Terdapat tampilan peta yang bersumber dari Google Maps.
Pengguna dapat melihat jalur yang akan ditempuh. Jalur yang ditampilkan
merupakan posisi awal pengguna menuju lokasi bengkel yang dipilih. Ketika
pengguna bergerak maka akan ada penunjuk untuk mengikuti jalur yang telah
diberikan.
Gambar 4.10 Halaman tampil peta
14
4.2 Pemeliharaan Sistem
Aplikasi Bengkelku ini membutuhkan pemeliharaan agar tetap berjalan secara normal.
Berikut ini merupakan pemeliharaan yang dapat dilakukan:
1. Sebaiknya pengguna mendownload data secara berkala sehingga aplikasi akan
selalu ter update
2. Admin sebaiknya melakukan backup data secara berkala untuk mengamankan
data.
5. Kesimpulan dan Saran
5.1 Kesimpulan
Berdasarkan penjelasan pada bab sebelumnya hingga akhir dari aplikasi “Bengkelku”
maka dapat disimpulkan :
1. Aplikasi “Bengkelku” berbasis android dibuat melalui tahap analisis yaitu
dengan menggunakan analisis kebutuhan dan analisis kelayakan, setelah itu
tahap perancangan mulai dari rancangan konsep, rancangan database, dan
rancangan interface.
2. Aplikasi ini mampu melakukan penentuan posisi, dan penentuan jalur yang
akan dilalui oleh pengguna untuk menuju bengkel yang diinginkan.
5.2 Saran
Setelah menyelesaikan penyusunan skripsi ini beberapa hal yang harus disampaikan
sebagai masukan diantaranya :
1. Dalam pembuatan aplikasi “Bengkelku” ini dibutuhkan beberapa orang untuk
proses pembuatan agar mendapatkan hasil yang maksimal.
2. Aplikasi “Bengkelku” dapat berbahaya ketika digunakan sambil mengendarai
kendaraan seorang diri. Akan lebih baik dan aman jika dapat menggunakan
suara saat proses output bagi pengguna.
3. Aplikasi “Bengkelku” belum mampu membantu pengguna yang memiliki
keterbatasan fisik misalnya tunanetra.
4. Fitur pada aplikasi “Bengkelku” belum menampilkan jarak terdekat dari
pengguna.
5. Aplikasi Bengkelku belum memiliki fitur share untuk membagikan informasi.
Demikian beberapa saran yang dapat dipergunakan sebagai pertimbangan untuk
pengembangan aplikasi pada penelitian selanjutnya.
15
Daftar Pustaka
Fatta, Hanif Al.2007. Analisis & Perancangan Sistem Informasi Untuk Keunggulan
Bersaing Perusahaan & Organisasi Modern. Yogyakarta: Andi Offset.
H, Nazruddin Safaat. 2012. Pemrograman Aplikasi Mobile Smartphone dan Tablet PC
Berbasis Android. Bandung: Informatika.
Kristanto, Andri. 2010. Kupas Tuntas PHP & MySQL. Klaten: Cable Book
Kusrini. 2007. Strategi Perancangan dan Pengelolaan Basis Data. Yogyakarta: Andi
Offset.
Penerbit Andi dan Elcom. 2009. Belajar Kilat Adobe Dreamweaver CS4. Yogyakarta: Andi
Offset.
S. Rosa A, dan Shalahuddin M. 2011. Modul Pembelajaran Rekayasa Perangkat Lunak
(Terstruktur dan Berorientasi Objek). Yogyakarta: Modula.
Siallagan, Sariadin. 2009. Pemrograman Java Dasar-dasar Pengenalan dan
Pemahaman.Yogyakarta: Andi Offset
Solichin, Achmad. MySQL 5: Dari Pemula Hingga Mahir. 2010. 12 November 2012.
<http://achmatim.net/2010/01/30/buku-gratis-mysql-5-dari-pemula-hingga-mahir/>
Tanoe, Andre. GPS Bagi pemula, dasar-dasar pemakaian sehari hari. 2009. 12
November 2012. < http://www.mediafire.com/?cmilmnj0e3n>