ANALISIS DAN PERANCANGAN APLIKASI MOBILE...
Transcript of ANALISIS DAN PERANCANGAN APLIKASI MOBILE...
ANALISIS DAN PERANCANGAN APLIKASI MOBILE PEMETAAN
LOKASI ATM MUAMALAT DI YOGYAKARTA KOTA DENGAN
GOOGLE MAPS PADA PLATFORM ANDROID
NASKAH PUBLIKASI
diajukan oleh
Muhammad Guntur Nur Hidayah
12.11.6409
kepada
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER
AMIKOM YOGYAKARTA
YOGYAKARTA
2016
1
ANALISIS DAN PERANCANGAN APLIKASI MOBILE PEMETAAN
LOKASI ATM MUAMALAT DI YOGYAKARTA KOTA DENGAN
GOOGLE MAPS PADA PLATFORM ANDROID
Muhammad Guntur Nur Hidayah1), Joko Dwi Santoso2),
1,2) Teknik Informatika STMIK AMIKOM Yogyakarta
Jl Ringroad Utara, Condongcatur, Depok, Sleman, Yogyakarta Indonesia 55283
Email : [email protected]), [email protected])
Abstract - The development of technology is rapidly
increasing, especially Android-based Smartphone.
Rapid technological developments also influence
lifestyle, among other Android users outbreak.
Platform independent or cash are often called ATM
(Automatic Teller Machine) is one of the facilities
provided by the bank to help clients conduct financial
transactions. Besides being able to make withdrawals
and payments can also be useful for sending funds.
However, users often unknown because of the high
mobility.
Therefore, developing a location-based service that
provides information on the nearest ATM can also be
accessed via mobile phones based on Android. This
application is a mobile application that can be integrated
with Google Maps, so that users can understand their
position. Users can search for ATM locations, read the
information provided and views through the site map.
This application will be implemented in smartphone
android.
Keywords : Android, ATM, Mobile Aplicaton, Google
Maps.
1. Pendahuluan
1.1 Latar Belakang
Seiring dengan berkembangnya teknologi saat ini,
terutama dalam bidang teknologi informasi dan
komunikasi. Siklus pertukaran informasi selalu terjadi di
setiap harinya. Informasi yang di butuhkan tentunya harus
cepat dan tepat. Hampir semua orang telah menggunakan
Smart Phone. Smart Phone kini tidak hanya digunakan
untuk saling berkomunikasi di media sosial, namun sudah
banyak pemakaian untuk bisnis.
Berbagai macam jenis Smart Phone dengan berbagai fitur
unik telah tersedia di pasaran. Dengan kecanggihan nya,
tidak terlepas dari Sistem Operasi yang bekerja
dibelakang layar. Hingga saat ini Sistem Operasi yang
paling sering di gunakan ialah Android. Android itu
sendiri adalah suatu sistem operasi untuk perangkat
mobile yang berbasis Linux, dikembangkan oleh Google
bersama perusahaan-perusahaan lain yang tergabung ke
dalam Open Handset Alliance.
Dengan mobilitas yang semakin tinggi sekarang, setiap
orang bisa bepergian ke beberapa tempat berbeda dalam
satu kesempatan. Saat bepergian tersebut sering kali kita
tidak mempunyai gambaran rute perjalanan yang akan
ditempuh. Location based information system adalah
layanan berbasis lokasi yang mampu menunjukkan
layanan yang tersedia kepada pengguna ponsel dengan
kemampuan secara dinamis untuk menentukan dan
mengirimkan lokasi orang dalam ponsel, layanan ini
secara garis besar bertujuan untuk membantu
mendapatkan informasi yang tepat di tempat yang tepat
secara real time dengan pengaturan yang dipersonalisasi
dan ketergantungan terhadap lokasi.
ATM dalam bahasa inggris dikenal dengan Automatic
Teller Machine, atau dalam bahasa Indonsia dikenal
dengan Anjungan Tunai Mandiri merupakan alat
elektronik yang diberikan oleh bank yang kepada pemilik
rekening yang dapat digunakan untuk bertransaksi secara
elektronis. Alat ini dapat ditemukan tidak hanya
ditempatkan di area tempat bank, tetapi juga ditempatkan
di lokasi publik yang ramai seperti pusat perbelanjaan,
bandara, toko-toko, SPBU, serta perguruan tinggi. Namun
terkadang pada saat kita sedang berada didaerah dimana
belum pernah didatangi, untuk mencari lokasi ATM
terkadang sangat sulit terlebih lagi pada saat kita sangat
membutuhkannya.
1.2 Rumusan Masalah
Berdasarkan uraian di atas, maka perumusan masalah
yang didapatkan adalah sebagai berikut:
1. Bagaimana menampilkan jarak dari pengguna
smartphone ke lokasi ATM secara akurat dan tepat?
2. Bagaimana membuat suatu aplikasi mobile Android
yang dapat menampilkan lokasi keberadaan ATM
Muamalat?
3. Bagaimana mengimplementasikan aplikasi mobile
berbasis android untuk mencari ATM Muamalat
dengan menunjukan informasi-informasi didalamnya
seperti infromasi ATM, lokasi dan fitur-fitur
tambahan lainnya?
1.3 Batasan Masalah
Adapun batasan masalah yang menjadi pedoman atau
panduan penulis dalam laporan skripsi ini adalah sebagai
berikut:
1. Aplikasi yang dibuat hanya untuk menunjukan letak
dimana ATM Muamalat berada .
2. Batasan area map menjangkau sekitaran jogja bagian
kota saja.
2
3. Dijalankan pada Android versi 4.0 Ice Cream
Sandwich sampai Android versi 5.0 Lollipop.
4. Aplikasi diterapkan pada jalan-jalan disekitaran pusat
kota Yogyakarta.
5. Aplikasi yang dikembangkan membutuhkan koneksi
internet untuk mengakses GPS, Google Maps API.
1.4 Maksud dan Tujuan Penelitian
Tujuan dari pembuatan aplikasi mobile sistem pakar ini
adalah sebagai berikut:
1. Merancang dan membangun aplikasi mobile yang
memberikan informasi tentang lokasi ATM Muamalat
dengan detail rute yang akan dikunjungi dengan
memanfaatkan fitur GPS (Global Positioning System)
yang ada pada smartphone dengan sistem operasi
Android.
2. Mengimplementasikan ilmu yang telah di dapat oleh
penulis pada Sekolah Tinggi Manajemen Informatika
dan Komputer AMIKOM Yogyakarta.
3. Mengoptimalkan penggunaan smartphone untuk
keperluan medis.
4. Memberikan informasi-informasi antara pengguna
dan tempat lokasi ATM Muamalat yang dituju dijalan.
2. Landasan Teori
2.1 Tinjauan Pustaka
Rochmad Rusdiantoro STIMIK AMIKOM Yogyakarta
penelitiannya berjudul “Perancangan dan Implementasi
Aplikasi Keadaan Darurat Berbasis Android
Menggunakan Google Map API”. Dalam penelitiannya
menghasilkan aplikasi android berisi informasi lokasi-
lokasi ketika dalam keadaan darurat dijalan raya. Aplikasi
tersebut juga dapat memandu pengguna untuk menuju
lokasi ketika dalam keadaan darurat.
Andriansyah STIMIK Atma Luhur Pangkalpinang
penelitiannya berjudul “Aplikasi Mobile GIS Lokasi
ATM Pangkalpinang berbasis Android”. Dalam
penelitiannya menghasilkan aplikasi android Aplikasi
Mobile GIS Lokasi ATM Pangkalpinang. Aplikasi ini
berisi informasi tentang beberapa lokasi ATM Bank yang
cukup ternama di Pangkalpinang dengan menggunakan
GIS pada smartphone berbasis android.
Bersumber dari sebuah jurnal, Rizq Sugiarto dan
Muhammad Rachmadi dalam penelitiannya yang berjudul
“Sistem Informasi Geografis Lokasi ATM dan bank di
Palembang Berbasis Android”. Penelitiannya
menghasilkan aplikasi mobile berisi informasi letak ATM
dan Bank di Palembang.
2.2 Definisi Program, Aplikasi Program komputer atau sering kali disingkat sebagai
program adalah serangkaian instruksi yang ditulis untuk
melakukan suatu fungsi spesifik pada komputer. Sebuah
program biasanya memiliki suatu bentuk model
pengeksekusian tertentu agar dapat secara langsung
dieksekusi oleh komputer.
Perangkat lunak aplikasi(software application) adalah
suatu subkelas perangkat lunak komputer yang
memanfaatkan kemampuan komputer langsung untk
melakukan suatu tugas yang diinginkan pengguna.
Biasanya dibandingkan dengan perangkat lunak sistem
yang mengintegrasikan berbagai kemampuan komputer,
tapi tidak secara langsung menerapkan kemampuan
tersebut untuk mengerjakan suatu tugas yang
menguntungkan pengguna.
2.3 ATM ATM (bahasa Indonesia: Anjungan Tunai Mandiri atau
dalam bahasa Inggris: Automated Teller Machine) adalah
sebuah alat elektronik yang melayani nasabah bank untuk
mengambil uang dan mengecek rekening tabungan
mereka tanpa perlu dilayani oleh seorang "teller"
manusia[1]. Dengan demikian dapat disimpulkan bahwa
ATM adalah sebuah mesin yang secara otomatis dapat
bekerja menggantikan peran dari teller yang sering kita
jumpai di bank.
2.4 Android Androin Inc, adalah sebuah perusahaaan software kecil
yang didirikan pada bulan Oktober 2003 di Palo Alto,
California, USA. Didirikan oleh beberapa senior dari
beberapa perusahaan yang berbasis IT dan
Communication, yaitu Andy Rubin, Rich Miner, Nick
Sears dan Chris White.
Telepon pertama yang memakai sistem operasi
andoid adalah HTC Dream, yang dirilis pada 22 oktober
2008. Pada penghujung tahun 2010 diperkirakan hampir
semua vendor seluler disunia menggunakan android
sebagai operating system. Adapun versi-versi android
yang pernah dirilis antara lain Android versi 1.1,Android
versi 1.5 (Cupcake), Android versi 1.6 (Donut), Android
versi 2.0/2.1 (Eclair), Android versi 2.2 (Froyo : Frozen
Yogurt), Android versi 2.3 (Ginggerbread), Android versi
3.0 (Honeycomb), Android versi 4.0 (Ice Cream
Sandwich), Android versi 4.1 (Jellybean), Android versi
4.4 (Kitkat), Android versi 5.0 (Lollipop), Android versi
6.0 (Marshmallow).
Aplikasi android ditulis dalam bahasa pemrograman java.
Kode java dikompilasi bersama dengan data file yang
dibutuhkan menjadi bentuk package oleh apk tools
sehingga menghasilkan file berekstensi apk. File apk itu
adalah file aplikasi android yang bisa di install di
perangkat mobile dengan sistem operasi Android.
Android SDK adalah tools API (Application
Programming Interface) yang diperlukan untuk mulai
mengembangkan aplikasi pada platform Android
menggunakan bahasa pemrograman Java. Android
merupakan subset perangkat lunak untuk ponsel yang
meliputi sistem operasi, middleware dan aplikasi kunci
yang di-release oleh Google. Saat ini disediakan Android
SDK sebagai alat bantu dan API untuk mulai
mengembangkan aplikasi pada platform Android
menggunakan bahasa pemrograman Java. Sebagai
platform aplikasi-netral, Android memberi anda
kesempatan untk membuat aplikasi yang kita butuhkan
yang bukan merupakan aplikasi bawaan
handphone/smartphone.
3
2.5 UML (Unified Modeling Language) Unified Modeling Language (UML) adalah sebuah
“bahasa” yang telah menjadi standar dalam industri untuk
visualisasi, merancang, dan mendokumentasikan sistem
piranti lunak. UML menawarkan sebuah standar untuk
merancang model sebuah sistem.
UML adalah notasi yang lengkap untuk membuat
visualisai model suatu sistem. Sistem berisi informasi dan
fungsi, tetapi secara normal digunakan untuk
memodelkan sistem komputer. UML merupakan bahasa
standar untuk penulisan blueprint software yang
digunakan untuk visualisasi, spesifikasi, pembentukan
dan pendokumentasian alat-alat dari sistem perangkat
lunak.
3. Analisis dan Perancangan
3.1 Gambaran Aplikasi
Aplikasi ini bertujuan untuk memudahkan pengguna
untuk menemukan dimana letak atau lokasi ATM
Muamalat berada.
Dengan adanya aplikasi smartphone berbasis android ini
diharapkan para pengguna dapat menggunakannya untuk
menemukan berbagai informasi tentang ATM yang akan
dituju secara cepat dan tepat di wilayah kota Yogyakarta
3.2 Analisis SWOT
Dalam menganalisa sistem, penulis menggunakan analisis
SWOT dikarenakan belum ada aplikasi lain sebagai
pembanding. SWOT adalah perangkat umum yang
didesain dan digunakan sebagai langkah awal dalam
proses pengambilan keputusan dan sebagai langkah awal
dalam proses terapan. SWOT adalah metode perencanaan
stategis yang digunakan untuk mengevaluasi kekuatan
(strenght), kelemahan (weakness), peluang
(opportunities), dan ancaman (threats) dalam suatu
proyek atau suatu spekulasi bisnis.
1. Strength (Kekuatan)
a. Sistem yang dibuat menggunakan smartphone
yang penggunanya sudah menyebar luas.
b. Sistem menggunakan Sistem Operasi Android
yang penggunanya sudah banyak.
c. Sistem mampu menampilkan letak dimana
lokasi ATM berada.
d. Mampu mengetahui rute pengguna dengan
lokasi ATM yang dituju.
e. Bersifat online, sehingga data dan informasinya
selalu diperbaharui
2. Weakness (Kelemahan)
a. Koneksi internet dibutuhkan untuk meng-update
data yang telah diperbaharui dari aplikasi server.
b. Aplikasi bekerja pada Android versi 4.0 (Ice
Cream Sandwich) keatas.
3. Opportunities (Peluang)
a. Jumlah pengguna sistem android yang semakin
bertambah.
b. Sebagai sumber media informasi yang sangat
bermanfaat.
4. Threats (Ancaman)
a. Web server mengalami gangguan/down.
b. Pengguna smartphone beralih ke sistem operasi
lain.
c. Akan ada banyak aplikasi yang mungkin serupa
dengan aplikasi yang akan dibangun dengan fitur
yang lebih baik.
Tabel 1. Tabel Strategi SWOT
Inter
na
l Strength(S) Weakness (W)
Ekste
rn
al
Opportunities
(O) Strategi S-O Strategi W-O
Dengan
menggunakan
Sistem Operasi
Android, dan
dapat digunakan
secara online
maka dapat
dimungkinkan
untuk
mendapatkan
jumlah
pengguna yang
banyak, serta
dapat digunakan
dimana saja dan
kapan saja.
Dengan semakin
berkembangnya
Sistem Operasi
Android yang
terus melakukan
update, maka
pengguna dan
developer harus
terus melakukan
update terhadap
aplikasi dan
Sistem dalam
smartphone.
Threats (T) Strategi S-T Strategi W-T
Dengan adanya
kemungkinan
bermunculan
aplikasi sejenis,
harus
melakukan
penambahan
fitur atau
melakukan
pembaharuan
terhadap sistem
Android dan
Web.
Meningkatkan
kualitas aplikasi
sehingga dapat
bersaing dengan
aplikasi lain
yang sejenis.
4
3.3 Perancangan UML
Search
Location
ATM List
Help
About
Daftar ATM Informasi ATM
Letak Lokasi ATMLoginOlah Database
UserAdmin
Rute ATM
create
update
read
delete
Gambar 1. Use Case Diagram
3.4 Perancangan Basis Data
+view()+OnClick()+OnCreate()+GetData()
+Klik Search+Klik Atm List+Klik Location+Klik About+Klik Help
MainActivity +view()+OnClick()+OnCreate()
+Klik Atm List
ATMListActivity
+view()
+Klik Atm List
ATMList
+AmbilData()
+JSONObject
JSON
+View()
+StartApp
SplashScreen
+View()
AboutActivity
+View()
HelpActivity
+OnCreate()+WindowClick()
+Maps : GoogleMaps
Peta
+getLongtitude()+getLatitude()+getLocation()
+Location-Longtitude-Latitude
GPSTracker
+View()+OnClick()+OnCreate()+GetDaftarAtm()
+ListView
ListViewAtmAdapter
+OnClick()+View()+OnCreate()
+KlikDetailLokasi
DetailLokasi
+OnCreate()+GetRute()+Onclick()
+Awal-Tujuan-Maps : GoogleMaps-Klik Rute
Rute
+JSONObject()
+DirectionJSONParser
DirectionJSONParser
Gambar 2. Class Diagram
3.5 Perancangan relasi antar tabel
Gambar 3. Relasi antar tabel
4. Implementasi dan Pembahasan
4.1 Implementasi
Implementasi sistem dilakukan setelah melewati tahap
analisis dan perancangan sistem, pada tahap ini aplikasi
siap dioperasikan pada keadaan yang sebenarnya
sehingga akan diketahui apakah program atau sistem yang
dibuat dapat menghasilkan keluaran sesuai dengan yang
diinginkan.
4.2 Pembahasan Interface
Gambar 3. Gambar Interface Main Activity
Gambar 5. Gambar Interface Halaman Daftar ATM
5. Penutup
5.1 Kesimpulan
Berdasarkan hasil penelitian analisis dan perancangan
aplikasi mobile pemetaan lokasi ATM Muamalat di Kota
Yogyakarta dengan Google Maps pada platform android,
maka diambil kesimpulan sebagai berikut:
1. Aplikasi sistem informasi atm berbasis android
telah selesai di bangun sesuai dengan
perancangan system yang diterapkan
didalamnya.
2. Aplikasi hanya berjalan secara online untuk
menampilkan informasi didalamnya,
menampilkan data dan gambar maupun
peta/rute.
3. Aplikasi ini menggunakan web service sebagai
penyedia datanya.
4. Proses Input, Edit, Delete data dalam database
di web server dikendalikan sepenuhnya oleh
admin, pengguna biasa hanya bias
menampilkan data via aplikasi saja.
5
5.2 Saran
Dibutuhkan kritik atau saran demi tercipta nya aplikasi
yang lebih baik dan dapat dimanfaatkan kedepannya.
Saran yang ingin penulis sampaikan antara lain:
1. Diharapkan kedepannya aplikasi ini dapat
berjalan secara online maupun offline.
2. Untuk posisi ATM diharapkan bisa lebih
akurat tepat berada diatas bangunan.
3. Aplikasi membutuhkan pengembangan lebih
lanjut agar aplikasi lebih sempurna dan
terhindar dari berbagai macam bug dan error.
Daftar Pustaka
[1] Nisachila. 2016. “ATM”, diakses dari
https://id.wikipedia.org/wiki/ATM, pada 9 Januari
2016 pukul 10.14 WIB.
[2] Janner Simarmata. 2009. Rekayasa Perangkat
Lunak. Yogyakarta: Penerbit ANDI.
[3] Jeffery L. Whitten, Lonnie D. Bentley, Kevin C.
Dittman. 2004. Metode Desain dan Analisis Sistem
edisi 6. Yogyakarta: Penerbit ANDI.
[4] Al Fatta, Hanif. 2007. Analisis dan Perancangan
Sistem Informasi. Yogyakarta : Penerbit ANDI.
[5] Jogiyanto,HM 2005. Analisis dan Desain Sistem
Informasi. Yogyakarta: ANDI
[6] Ahmad Taslim. 2015. “Blackbox”. diakses dari
http://id.academia.edu/5574402/Blackbox 9 April
2016 pukul 15.37 WIB.
[7] “JAVA”, diakses dari
https://id.wikipedia.org/wiki/Java, diakses pada 21
Maret 2016 pukul 21.03 WIB.
[8] Hanif Al Fatta. 2007. Analisis dan Perancangan
Sistem Informasi untuk Keunggulan Bersaing
Perusahaan dan Organisasi Modern. Yogyakarta:
C.V. Andi Offset .
[9] Safaat H. Nazaruddin. 2012. Pemrograman Aplikasi
Mobile Smartphone dan Tablet PC Berbasis
Android Edisi Revisi. Bandung: Informatika
Bandung .
[10] Verdi Yasin, Rekayasa Perangkat Lunak
Berorientasi Objek Pemodelan, Arsitektur dan
Perancangan (Modeling, Architecture and Design),
hlm 194 .
[11] Janner Simarmata, Rekayasa Perangkat Lunak,
Penerbit ANDI, Yogyakarta, 2009, hal 145 .
Biodata Penulis
Muhammad Guntur Nur Hidayah, memperoleh gelar
Sarjana Komputer (S.Kom), Jurusan Teknik Informatika
STMIK AMIKOM Yogyakarta, lulus tahun 2016.
Joko Dwi Santoso, memperoleh gelar Sarjana Komputer
(S.Kom), Jurusan Teknik Informatika STMIK AMIKOM
Yogyakarta, lulus tahun 2007. Memperoleh gelar
Magister Ilmu Komputer (M.Kom) Program Pasca
Sarjana Magister Teknik Informatika STMIK AMIKOM
Yogyakarta, lulus tahun 2012. Saat ini menjadi Dosen di
STMIK AMIKOM Yogyakarta.