analisis dan perancangan aplikasi mobile...

7
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

Upload: dinhhuong

Post on 08-Mar-2019

220 views

Category:

Documents


0 download

TRANSCRIPT

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.