perancangan aplikasi pencarian lokasi bank di...
Post on 18-May-2019
232 Views
Preview:
TRANSCRIPT
PERANCANGAN APLIKASI PENCARIAN LOKASI BANK
DI YOGYAKARTA DENGAN LOCATION BASED
SERVICE UNTUK ANDROID
NASKAH PUBLIKASI
diajukan oleh
Muhammad Gembong Aribowo
08.12.2957
kepada
JURUSAN SISTEM INFORMASI SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER
AMIKOM YOGYAKARTA YOGYAKARTA
2013
DESIGNING OF BANK LOCATIONS SEARCH APPLICATION
IN YOGYAKARTA WITH LOCATION BASED
SERVICE FOR ANDROID
PERANCANGAN APLIKASI PENCARIAN LOKASI BANK
DI YOGYAKARTA DENGAN LOCATION BASED
SERVICE UNTUK ANDROID
Muhammad Gembong Aribowo
Andi Sunyoto
Jurusan Sistem Informasi
STMIK AMIKOM YOGYAKARTA
ABSTRACT
Along with the development of technology, the role of information in all aspects
so that the increasing access to information becomes easier and faster, Android is a new
operating system is open source as well as a fast growing and widely used by people all
over Indonesia and even the world. By using an application that comes with internet and
gps in cell phones (mobile) android it will be easier for us to know the location and
information.
In this problem an application that uses location-based services is a form of
service that its development is currently used as a means to simplify the search for the
location as well as information contained in a particular area. So in the times on the
mobile world in particular on the application of location-based applications location search
bank in Yogyakarta is an application that and provide facilities to determine the currency
conversion of foreign currency exchange rates that we have when converted into rupiahs,
and can also provide information codes for the purposes of bank transfers between
accounts.
Thus the authors are interested in doing research with the title "Designing
Applications in Yogyakarta Bank Location Search By Location Based Service For
Android" research method used is the waterfall. Implementation of the application is built
using the Android SDK, Android Development Tools, MySql, PHP and Eclipse IDE. While
the programming language used is Java and PHP.
Keywords: Software, Mobile, Location Based Service.
1. Pendahuluan
1.1 Latar Belakang Masalah
Di Yogyakarta terdapat banyak bank yang seharusnya masyarakat luas tahu
lokasinya sehingga dapat memanfaatkannya. Disamping itu bank mempunyai kode
masing-masing, serta mata uang negara yang beragam nilainya. Akan lebih mudah jika
ada aplikasi yang dapat memberikan peta lokasi bank yang ada di Yogyakarta,
menunjukkan arah, memberikan informasi kode bank untuk keperluan transfer antar
rekening serta memberikan fasilitas konversi nilai mata uang asing yang dimiliki ke
rupiah.
Hal ini pula yang menjadi latar belakang dalam melakukan penelitian yang di
sajikan dalam skripsi yang berjudul
”Perancangan Aplikasi Pencarian Lokasi Bank di Yogyakarta Dengan
Location Based Service Untuk Android”
1.2 Rumusan Masalah
Masalah yang didapatkan oleh penulis sebagai salah satu rumusan pada
penelitian skripsi ini adalah :
Bagaimana Merancang Aplikasi Pencarian Lokasi Bank di Yogyakarta Dengan Location
Based Service Untuk Android?
1.3 Batasan Masalah
pembatasan masalah dengan ruang lingkup, antara lain :
1. Aplikasi dapat menunjukkan lokasi bank, menunjukkan arah, dan mengetahui
bank yang berada di posisi kita saat itu.
2. Aplikasi bersifat online.
3. Aplikasi berfokus pada lokasi bank yang ada di Yogyakarta.
4. Aplikasi dapat memberikan informasi kode-kode bank.
5. Aplikasi dapat memberikan fasilitas konversi mata uang asing yang dimiliki
ke dalam bentuk rupiah.
6. Data bank, kurs dan admin dapat diubah secara online oleh admin.
1.4 Tujuan Penelitian
Membuat aplikasi pencarian lokasi bank yang ada di Yogyakarta dengan location
based service untuk android.
1.5 Manfaat Penelitian
Adapun manfaat penelitian skripsi ini adalah sebagai berikut :
1. Dapat memberikan pengetahuan dan pengalaman kepada mahasiswa
dalam penerapan ilmu yang didapat selama mengikuti pendidikan di STMIK
“AMIKOM” Yogyakarta.
2. Mempermudahkan pencarian lokasi bank yang ada disekitar Yogyakarta.
3. Dapat mengetahui kode bank serta nilai mata uang asing yang dimiliki ke
dalam bentuk rupiah.
1.6 Metodologi Penelitian
Metode ini untuk membantu menyelesaikan penyusunan laporan skripsi ini, maka
dalam menganalisa masalah penulis menggunakan metode-metode penelitian sebagai
berikut :
a. Pengumpulan Data
1. Observasi
2. Interview
b. Studi Pustaka (Literatur)
c. Pengembangan Sistem
1.7 Sistematika Penulisan
Skripsi ini terdiri dari 5 (lima) bab yang disusun sedemikian rupa dengan materi
pembahasan yang saling berhubungan dengan sistematika sebagai berikut :
BAB I : PENDAHULUAN
BAB II : LANDASAN TEORI
BAB III : ANALISIS DAN PERANCANGAN SISTEM
BAB IV : IMPLEMENTASI DAN PEMBAHASAN
BAB V : PENUTUP
2. Landasan Teori
2.1 Location Based Service
Location Based Service (LBS) atau layanan berbasis lokasi adalah istilah umum
yang digunakan untuk menggambarkan teknologi yang digunakan untuk menemukan
lokasi perangkat yang kita gunakan.
2.2 GPS
GPS (Global Positioning System) merupakan sistem navigasi satelit yang
dikembangkan oleh Departemen Pertahanan Amerika Serikat (US DoD = United States
Department of Defense). GPS memungkinkan kita mengetahui posisi geografis kita
(lintang, bujur, dan ketinggian di atas permukaan laut).
2.3 Pengertian Sistem
Suatu sistem adalah jaringan kerja dari prosedur-prosedur yang saling
berhubungan, berkumpul bersama-sama untuk melakukan suatu kegiatan atau
menyelesaikan suatu sasaran tertentu.
2.4 Pengertian Aplikasi
Aplikasi adalah suatu program komputer yang dibuat untuk mengerjakan dan
melaksanakan tugas khusus dari pengguna.
2.5 Pengertian Informasi
Informasi merupakan kumpulan data yang diolah menjadi bentuk yang lebih
berguna dan lebih berarti bagi yang menerima.
2.6 Pengertian Sistem Informasi
Sebuah sistem informasi merupakan kumpulan dari perangkat keras dan
perangkat lunak komputer serta perangkat manusia yang akan mengolah data
menggunakan perangkat keras dan perangkat lunak tersebut. Selain itu yang akan
dimasukkan dalam sebuah sistem informasi dapat berupa formulir-formulir, prosedur-
prosedur dan bentuk data lainnya.
2.7 Karakteristik Sistem Informasi
1. Komponen (Elemen)
2. Batasan sistem (Boundary)
3. Lingkungan luar (Environment)
4. Penghubung Sistem (Interface)
5. Masukan (Input)
6. Keluaran (Output)
7. Sasaran sistem (Objective)
2.8 Sejarah Android
Android merupakan sistem operasi yang dikembangkan untuk perangkat mobile
berbasis Linux. Pada awalnya sistem operasi ini dikembangkan oleh Android Inc. Yang
kemudian dibeli oleh Google pada tahun 2005.
2.9 Sejarah Eclipse
Eclipse adalah sebuah IDE (Integrated Development Environment) untuk
mengembangkan perangkat lunak dan dapat dijalankan di semua platform (platform-
independent).
2.10 Android SDK (Software Development Kit)
Android SDK adalah tools API (Application Programming Interface) yang
diperlukan untuk mulai mengembangkan aplikasi pada platform Android
menggunakan bahasa pemrograman java.
2.11 ADT (Android Development Tools)
Android Development Tools (ADT) adalah plugin yang didesain untuk IDE
Eclipse yang memberikan kita kemudahan dalam mengembangkan aplikasi
Android dengan menggunakan IDE Eclipse.
2.12 Google Maps
Google Maps merupakan sebuah layanan peta dunia virtual berbasis web
yang disediakan oleh Google. Layanan ini gratis dan dapat ditemukan di
http://maps.google.com.
2.13 API Key Google
API Key ini lah yang akan kita gunakan untuk program membuat dan
menampilkan serta memanipulasi maps.google.com di program aplikasi kita.
2.14 Unified Modeling Language (UML)
Unified Modeling Language (UML) merupakan sistem arsitektur yang bekerja
dalam OOAD (Object-Oriented Analysis/Design) dengan satu bahasa yang konsisten
untuk menentukan, visualisasi, mengkontruksi, dan mendokumentasikan artifact
(sepotong informasi yang digunakan atau dihasilkan dalam suatu proses rekayasa
software, dapat berupa model, deskripsi, atau software).
2.14.1 Use Case Diagram
Use-case diagram menjelaskan manfaat dari aplikasi jika dilihat dari sudut
pandang orang yang berada diluar sistem (actor). Diagram ini menunjukkan
fungsionalitas suatu sistem atau kelas dan bagaimana sistem berinteraksi dengan dunia
luar.
2.14.2 Class Diagram
Class diagram dapat membantu dalam memvisualisasikan struktur kelas-kelas
dari suatu sistem dan merupakan tipe diagram yang paling banyak dipakai. Class
diagram banyak memperhatikan hubungan antarkelas dan penjelasan detail tiap kelas
dalam pemodelan desain (dalam logical view) dari suatu sistem.
2.14.3 Sequence Diagram
Sequence Diagram menjelaskan interaksi objek yang disusun dalam suatu urutan
waktu. Diagram ini secara khusus berasosiasi dengan use-case. Sequence diagram
memperlihatkan tahap demi tahap apa yang harus terjadi untuk menghasilkan suatu
didalam use-case diagram.
2.15 Database Management System (DBMS)
Database Management System (DBMS) merupakan sebuah sistem software
yang memungkinkan user untuk mendefinisikan, membuat, memelihara, database
maupun menyediakan akses yang terkontrol terhadap data.
2.15.1 Proses Normalisasi
Dalam database relasional, bentuk normalisasi mengacu ke proses
langkah demi langkah yang reversible (dapat dibalik) yang menjadikan sebuah
himpunan yang diketahui dari relasi digantikan oleh kumpulan berurutan dari relasi-
relasi yang memiliki suatu struktur yang lebih sederhana dan biasa.
2.16 PHP (Hypertext Preprocessor)
PHP adalah sebuah bahasa pemrograman yang perintahnya dilaksanakan pada
server dan kemudian hasilnya ditampilkan pada computer client.
2.17 MySQL
MySQL adalah sebuah implementasi dari sistem manajemen basisdata relasional
(RDBMS) yang didistribusikan secara gratis dibawah lisensi GPL(General Public
License).
3. Analisis dan Perancangan
3.1 Analisis
Analisis dapat di definisikan sebagai penguraian dari suatu sistem informasi yang
utuh kedalam bagian-bagian komponannya. Dengan maksud untuk identifikasi dan
evaluasi permasalahan-permasalahan, kesempatan, dan hambatan yang terjadi dan
kebutuhan-kebutuhan yang diharapkan sehingga dapat diusulkan perbaikannya.
Sehingga dapat mengoptimalkan sistem tersebut.
3.1.1 Analisis SWOT
3.1.1.1 Strength ( kekuatan )
3.1.1.2 Weakness ( kelemahan )
3.1.1.3 Opportunity ( peluang )
3.1.1.4 Threads ( ancaman )
3.1.2 Analisis Kebutuhan Fungsional
Kebutuhan fungsional juga berisi informasi-informasi apa saja yang harus ada
dan dihasilkan oleh sistem, diantaranya adalah sebagai berikut :
Aplikasi Pencarian Lokasi Bank Dengan Location Based Service Untuk Android ini
mampu menunjukkan lokasi Bank yang ada di Yogyakarta.
Aplikasi mampu melakukan input, update, delete terhadap data baru ataupun data
lama.
Aplikasi dapat menampilkan kode Bank.
Aplikasi dapat menunjukkan arah ke Bank yang diinginkan.
Aplikasi bisa diupdate oleh admin secara online sehingga jika terjadi perubahan
data maka semua aplikasi yang terhubung akan terupdate juga.
Aplikasi dapat melakukan konversi mata uang asing ke rupiah.
3.1.3 Analisis Kebutuhan Non Fungsional
Kebutuhan nonfungsional (nonfunctional requirements) adalah tipe kebutuhan
yang berisi properti prilaku yang dimiliki oleh sistem, meliputi kebutuhan perangkat keras
(hardware), kebutuhan perangkat lunak (software), dan kebutuhan sumber daya manusia
(brainware).
3.1.3.1 Analisis Kebutuhan Perangkat Keras (Hardware)
Adapun hardware yang dibutuhkan untuk pembuatan dan penerapan
aplikasi yaitu :
1. Kebutuhan hardware untuk pembuatan
Prosesor Intel(R) Core(TM) i3 CPU M370 @ 2.40 GHz (4CPUs)
Ram DDR3 2 GB
Harddisk Hitachi 320 GB ATA
VGA Intel(R) HD Graphics
Matshita DVD-RAM UJ890AS ATA
LCD 14”
Keyboard dan Mouse
2. Kebutuhan hardware untuk penerapan
Prosesor Intel(R) Core(TM) i3 CPU M370 @ 2.40 GHz (4CPUs)
Ram DDR3 2 GB
Harddisk Hitachi 320 GB ATA
VGA Intel(R) HD Graphics
Matshita DVD-RAM UJ890AS ATA
LCD 14”
Keyboard dan Mouse
Smartphone Samsung Galaxy Ace
3.1.3.2 Analisis Kebutuhan Perangkat Lunak (Software)
Adapun software yang dibutuhkan untuk pembuatan dan penerapan aplikasi
yaitu :
1. Kebutuhan software untuk pembuatan
Sistem Operasi Microsoft Windows 7 32bit
IDE Eclipse
Android SDK
ADT plugin
XAMPP
Notepad++
Mozilla Firefox
2. Kebutuhan software untuk penerapan
SO Microsoft Windows 7 32bit
IDE Eclipse
Android SDK
ADT plugin
XAMPP
Notepad++
Mozilla Firefox
3.1.3.3 Analisis Kebutuhan Sumber Daya Manusia (Brainware)
3.2 Perancangan
Untuk dapat mengembangkan sistem informasi yang berkualitas, diperlukan
prosedur-prosedur perancangan sesuai dengan sistem pengembangan sistem informasi
atau SDLC. Perancangan terdiri dari dua aktivitas utama, yaitu perancangan perangkat
keras meliputi perancangan arsitektur serta perancangan perangkat lunak yang meliputi
perancangan database yang berupa RAT dan perancangan sistem yang dapat berupa
Use Case Diagram, Class Diagram, dan Sequence Diagram.
3.2.1 Use Case Diagram
Gambar 3.1 Use Case Diagram
3.2.2 CRC Card (Class Responsibility Collaboration)
Kartu CRC dapat diciptakan secara interaktif dengan sedikit penganalisis yang
dapat bekerja bersama-sama untuk mengidentifikasi kelas dalam domain masalah (Beck
& Cunningham,1989; dan Butler, 1996). Satu yang disarankan adalah untuk menemukan
semua kata benda dan kata kerja dalam persyaratan masalah yang telah diciptakan
untuk menentukan masalah.
3.2.3 Class Diagram
Gambar 3.2 Class Diagram
3.2.4 Sequence Diagram
Gambar 3.3 Sequence Diagram Login
Gambar 3.4 Sequence Diagram Mengolah Data Bank
Gambar 3.5 Sequence Diagram Mengolah Data Kurs
Gambar 3.6 Sequence Diagram Mengolah Data Admin
Gambar 3.7 Sequence Diagram Melihat Peta Lokasi Bank
Gambar 3.8 Sequence Diagram Menggunakan Penunjuk Arah Lokasi Bank
Gambar 3.9 Sequence Diagram Menggunakan Konversi Mata Uang
Gambar 3.10 Sequence Diagram Melihat Kode-kode Bank
Gambar 3.11 Sequence Diagram Melihat Help
Gambar 3.12 Sequence Diagram Melihat About
3.2.5 Relasi Antar Tabel (RAT)
Gambar 3.13 RAT
3.2.6 Perancangan Basis Data (Data Base)
3.2.7 Perancangan Interface
Desain antarmuka (interface) adalah desain masukan (input) yang akan
digunakan untuk memasukan data ke dalam sistem. Desain terdiri dari desain bagian
user dan bagian admin.
3.2.7.1 Interface User
3.2.7.2 Interface Admin
4. Implementasi dan Pembahasan
4.1 Implementasi
Implementasi merupakan tahap meletakkan sistem yang baru dikembangkan
agar nantinya sistem tersebut siap untuk dioperasikan sesuai dengan yang diharapkan.
Implementasi sistem merupakan tindak lanjut dalam pembuatan dan pemasangan sistem
baru yang akan digunakan, sesuai dengan desain yang telah direncanakan sebelumnya.
4.1.1 Implementasi Basis Data
Basis data ini dibangun terpisah dari program, dibuat dalam database My SQL.
Dan nama file database adalah bankfinder.sql.
4.1.1.1 Struktur Tabel
4.1.1.2 Tabel Admin
4.1.1.3 Tabel Bank
4.1.1.4 Tabel Kurs
4.1.2 Implementasi Interface
Implementasi interface berikut ini diambil dari implementasi sistem pada sistem
operasi Android dengan menggunakan Android Virtual Device atau Emulator Android.
4.1.2.1 Splash Screen
4.1.2.2 Halaman Utama
Gambar 4.1 Menu Utama
4.1.2.3 Halaman Peta Lokasi Bank
Gambar 4.2 Peta Lokasi Bank
4.1.2.4 Halaman Direction Bank
Gambar 4.3 Direction Bank
4.1.2.5 Halaman Kode Bank
4.1.2.6 Halaman Konversi Mata Uang
Gambar 4.4 Konversi Mata Uang
4.1.2.7 Halaman Help
4.1.2.8 Halaman About
4.1.2.9 Halaman Login Admin
4.1.2.10 Halaman Mengolah Data Bank
4.1.2.11 Halaman Mengolah Data Kurs
4.1.2.12 Halaman Mengolah Admin
4.2 Pembahasan
4.2.1 Pembahasan Program
Pembahasan program yaitu suatu prosedure yang dilakukan untuk
menyelesaikan program yang akan digunakan. Oleh karena itu pembahasan program
sangat penting dalam suatu sistem.
4.2.2 Pengujian Program
Pendekatan pengujian terdiri tiga tahap yaitu pengujian black-box, pengujian
waktu dan pengujian white-box.
4.2.2.1 Black box Testing
Pengujian black-box berfokus pada persyaratan fungsional perangkat lunak.
4.2.2.2 Pengujian Waktu
Pengujian waktu akses yaitu pengujian waktu yang dibutuhkan untuk mengambil
content aplikasi baik itu dari server Google Maps atau server Jogja Bank Finder.
4.2.2.3 White box Testing
Pengujian white-box adalah metode desain test case yang menggunakan
struktur kontrol desain prosedural untuk memperoleh test case.
4.2.3 Instalasi Program
5. Penutup
5.1 Kesimpulan
Berdasarkan hasil evaluasi pembuatan „‟Aplikasi Pencarian Lokasi Bank di
Yogyakarta Dengan Location Based Service Untuk Android” dapat diambil beberapa
kesimpulan dengan adanya Aplikasi Pencarian Lokasi Bank di Yogyakarta Dengan
Location Based Service Untuk Android ini, User bisa mengetahui lokasi-lokasi Bank yang
ada di Yogyakarta, Menggunakan navigasi apabila akan pergi ke lokasi Bank yang kita
inginkan serta dapat melihat kode-kode Bank , menggunakan konversi mata uang asing
ke bentuk rupiah, serta data dalam aplikasi dapat diupdate secara online oleh admin.
5.2 Saran
Untuk Peneliti Aplikasi Pencarian Lokasi Bank di Yogyakarta Dengan Location
Based Service Untuk Android ini selanjutnya diharapkan bisa menambahkan beberapa
fitur yang menarik dan versi selanjutnya untuk aplikasi ini. Seperti sebagai berikut :
a. Aplikasi di tambahkan dengan fitur login account Bank yang diinginkan.
b. Aplikasi dapat dapat berjalan offline untuk bagian peta nya, Serta dapat
mengetahui jalan yang terdekat dan jalan yang tidak bisa dilalui pada
navigasi.
c. Aplikasi yang dikembangkan lebih lanjut diharapkan bisa diimplementasikan
dalam aplikasi pencarian lokasi Bank di Yogyakarta ini yang lebih baik,
aplikasi bisa mengakses informasi bank sesuai dengan account bank milik
user
d. Aplikasi dapat menampilkan lokasi yang user inginkan dan sesuai dengan
data bank account milik user.
DAFTAR PUSTAKA
Abidin, H.Z. 2007. Penentuan Posisi dengan GPS dan Aplikasinya. Jakarta : PT Pradnya
Paramita.
Arbie. 2005. Manajemen Database MySQL. Yogyakarta: Penerbit Andi.
Andri Kristanto, 2007. Perancangan Sistem Informasi dan Aplikasinya. Yogyakarta: Gava
Media.
Fowler, Martin.2004 UML Distilled. Yogyakarta : Penerbit Andi.
Jogiyanto HM, 2005. Analisis dan Desain Sistem Informasi. Yogyakarta: Penerbit Andi.
Kendall dan Kendall. 2003. Analsis dan Perancangan Sistem (Systems Analysis and
Design). Edisi ke-5. Jilid 2. Jakarta : PT. Indeks Kelompok Gramedia.
Marlinda, Linda.2004. Sistem Basis Data. Yogyakarta : Penerbit Andi.
Mata-Toledo, Ramon A, Pauline K.Cushman. 2007. Schaum‟s Outlines : Dasar-dasar
Database Relasional. Jakarta : Erlangga.
Simarmata. Janner 2010, Rekayasa Perangkat Lunak, Andi Offset, Yogyakarta.
Sommerville, Ian. 2003. Software Engineering. Jilid 2. Edisi ke-6. Terjemahan Yuhilza
Hanum. Jakarta: Erlangga.
Stephanus Hermawan S, 2011. Mudah Membuat Aplikasi Android. Yogyakarta: Penerbit
Andi.
Sugiri. Dan Saputro, Haris. 2008. Pengelolaan Database MySQL Dengan PhpMyAdmin.
Edisi 1. Yogyakarta: Graha Ilmu.
Sutarman , 2003. Seri Pemrograman Web dan MySQL. Yogyakarta: Penerbit Andi.
The Eclipse Foundation, 2011. History of Eclipse, www.eclipse.org,
http://www.eclipse.org/org/#history, diakses 22 November 2012.
Whitten, Jeffrey L., Bentley, Lonnie D., Dittman, Kevin C.(2004). Metode Desain dan
Analisis Sistem Edisi 6 Bahasa Indonesia. ANDI and McGraw-Hill,
Yogyakarta.
Wikipedia (22/11/2012 23.09 WIB), MySQL,
http://id.wikipedia.org/wiki/MySQL.
Wikipedia, (22/11/2012 22.13 WIB), Sistem Pemosisi Global,
http://id.wikipedia.org/wiki/Sistem_Pemosisi_Global.
http://opencourseware.politekniktelkom.ac.id/index.php/func-startdown/4257/
top related