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.
1.7
Pengembangan Sistem
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, prosedurprosedur 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 (platformindependent).
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 relasirelasi 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.
3.1.3
Aplikasi dapat melakukan konversi mata uang asing ke rupiah.
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/