RANCANG BANGUN APLIKASI MOBILE AUTO TELLER MACHINE (ATM) LOCATOR DI KOTA TASIKMALAYA Rian A Firmansyah, R. Reza El Akbar, MT., Acep Irham Gufroni, M.Eng Teknik Informatika Universitas Siliwangi Tasikmalaya Email:
[email protected] ABSTRACT In Tasikmalaya there are many places public services in particular ATM. Problems that often accur at this time are many people confused with the quest ATM locations scattered throughout the tasikmalaya, and most people want to find the location nearest ATM of the location where the people is located. So in the wake up the application to serch nearest ATM that does not take relatively long time, it will bw for mobile applications, with the aim of facilitating the user and can be used whenever and wherever the user is, and to facilitate the users in finding ATM locations scattered throughout in tasikmalaya. For mobile applications will be made operating system with java programming language using agile methods with extreme programming approach. With this application, users are expected to immediately know all the locations nearest ATM in tasikmalaya, and the results of the study it can be concluded that it has seccessfully built a mobail application ATM locator or search site ATM Keyword: ATM, Agile, Location Based Services (LBS), Kota Tasikmalaya.
ABSTRAK Di Kota Tasikmalaya terdapat banyak tempat layanan publik khusunya ATM. Permasalahan yang sering terjadi saat ini adalah orang sering dibingungkan dengan pencarian lokasi ATM yang tersebar diseluruh Kota Tasikmalaya, dan kebanyakan orang ingin mencari lokasi ATM terdekat dari lokasi dimana orang itu berada. Maka dibangun aplikasi untuk pencarian lokasi ATM terdekat agar tidak memakan waktu yang cukup lama, maka akan dibuat aplikasi mobile, dengan tujuan mempermudah pengguna dan bisa digunakan kapanpun dan dimanapun pengguna berada, dan untuk mempermudah pengguna dalam mencari lokasi ATM yang tersebar diseluruh Kota Tasikmalaya. Untuk aplikasi mobile sendiri akan dibuat menggunakan dengan bahasa pemrograman java dengan menggunakan metode agile dengan pendekatan extreme programming. Dengan adanya aplikasi ini, diharapkan pengguna dapat langsung mengetahui seluruh lokasi ATM terdekat di Kota Tasikmalaya, dan hasil penelitian dapat disimpulkan bahwa telah berhasil dibangun aplikasi mobile ATM locator atau pencari lokasi ATM terdekat. Kata Kunci: ATM, Agile, Local Based Services(LBS), Kota Tasikmalaya. I. A.
Pendahuluan Latar Belakang Kemajuan Kota Tasikmalaya berjalan sangat cepat dibuktikan dengan banyak terdapat tempat layanan publik khusunya ATM. Permasalahan yang sering terjadi saat ini adalah orang sering dibingungkan dengan pencarian lokasi ATM yang tersebar diseluruh Kota Tasikmalaya, dan kebanyakan orang ingin mencari lokasi ATM terdekat dari lokasi dimana orang itu berada. Untuk memudahkan dalam penelusuran lokasi ATM terdekat yang banyak tersebar di Kota Tasikmalaya. Berdasarkan permasalahan diatas maka muncul suatu pemikiran untuk membuat tugas akhir dengan judul Rancang Bangun Aplikasi Mobile Auto Teller Machine (ATM) Locator di Kota Tasikmalaya.
2. Aplikasi yang di buat hanya bisa berjalan pada sistem operasi Android dengan menggunakan perangkat mobile (handphone) dan mempunyai koneksi internet. 3. Aplikasi yang dibuat akan menampilkan seluruh ATM yang berada di kota Tasikmalaya. 4. Hasil akhir dari aplikasi berupa pemberian solusi lokasi ATM terdekat dimana pengguna berada berdasarkan jarak yang diinginkan, dan akan menampilkan seluruh ATM yang berada di kota Tasikmalaya. C.
B.
Batasan Masalah Objek yang menjadi pokok penelitian akan dibatasi sebagai berikut : 1. Aplikasi yang dibuat dalam penelitian ini hanya bisa mencari lokasi ATM terdekat yang tersebar di Kota Tasikmalaya.
Tujuan Penelitian Tujuan yang ingin dicapai dalam penelitian ini adalah: 1. Membangun suatu perangkat lunak mobile yang dapat memberikan rekomendasi atau informasi lokasi ATM terdekat di Kota Tasikmalaya.
II.
sebuah standar untuk merancang model sebuah sistem. Dengan menggunakan UML, bisa membuat model untuk semua jenis aplikasi piranti lunak, dimana aplikasi tersebut dapat berjalan pada piranti keras, sistem operasi dan jaringan apapun, serta ditulis dalam bahasa pemrograman apapun. Tetapi karena UML juga menggunakan class dan operation dalam konsep dasarnya, maka ia lebih cocok untuk penulisan piranti lunak dalam bahasa-bahasa berorientasi objek seperti C++, Java, C# atau VB.NET. Walaupun demikian, UML bisa digunakan untuk modeling aplikasi prosedural dalam VB atau C.
Landasan Teori
A. Location Based Services (LBS) LBS adalah sebuah service pada sebuah telepon genggam atau mobile device lain yang bergantung pada lokasi dari device. Dengan menggunakan location-based service, device akan menentukan lokasinya, dan informasi ini digunakan untuk mendapatkan informasi berguna lainnya untuk user.
B. Agile Agile merupakan istilah yang meliputi banyak proses yang bersama-sama menggunakan serangkaian nilai dan prisip seperti yang didefinisikan oleh Agile Development. Kata Agile berarti bersifat cepat, ringan, bebas bergerak dan waspada. Kata ini digunakan sebagai kata yang menggambarkan konsep model proses yang berbeda dari konsep modelmodel proses yang sudah ada. Metode Agile cenderung menggunakan iterasi yang pendek dan singkat, acapkali untuk sebulan atau kurang. Karena mereka tidak memberi penekanan pada dokumen, pendekatan Agile tidak menggunakan UML dalam model blueprint. Kebanyakan menggunakan UML dalam model sketsa dan sedikit disarankan untuk menggunakannya sebagai bahasa pemograman.
E. Android Android menurut Supardi (2011) merupakan sebuah system operasi perangkat mobile berbasis linux yang mencakup system operasi, middleware, dan aplikasi. Beberapa pengertian lain dari Android menurut Supardi (2011), yaitu: Merupakan platform terbuka (Open Source) bagi para pengembang (Programer) untuk membuat aplikasi. Merupakan system operasi yang di beli google inc. dari Android inc. Bukan bahasa pemograman, akan tetapi hanya menyediakan lingkungan hidup atau run time environment yang disebut DVM (Dalvik Visual Machine) yang telah dioptimasi untuk device/ alat dengan system memori yang kecil. Untuk mengembangkan Android, dibentuk OHA (Open Handset Aliance), konserium dari 34 perusahaan peranti keras (Hardware), peranti lunak(Software), dan telekomunikasi, termasuk Google, HTC, Intel,Motorola,Qualcomm, T-Mobile, dan Nvidia.
1.
2. 3.
C. Extreme Programming menurut Dwizantara (2010) adalah metode pengembangan perangkat lunak yang ringan dan termasuk salah satu agile methods yang dipelopori oleh Kent Beck, Ron Jeffries, dan Ward Cunningham. Extreme Programming merupakan agile methods yang paling banyak digunakan dan menjadi sebuah pendekatan yang sangat terkenal. Sasaran Extreme Programming adalah tim yang dibentuk berukuran antara kecil sampai medium saja, tidak perlu menggunakan sebuah tim yang besar. Hal ini dimaksudkan untuk menghadapi requirements yang tidak jelas maupun terjadinya perubahan-perubahan requirements yang sangat cepat.
D. Unified Modelling Language (UML) menurut Bunafit Nugroho (2010), adalah sebuah "bahasa" yg telah menjadi standar dalam industri untuk visualisasi, merancang dan mendokumentasikan sistem piranti lunak. UML menawarkan
III.
Metodologi
Nama Kasus : Pencarian Lolasi ATM Terdekat di Kota Tasikmalaya Deskripsi : Menampilkan informasi lokasi ATM terdekat di Kota Tasikmalaya Use Case Analysis : 1. Daftar ATM 2. ATM terdekat Use Case Model : 1. Skenario daftar ATM a. Pengguna memilih daftar ATM b. Aplikasi menampilkan daftar ATM, dan peta lokasi 2. Skenario ATM terdekat a. Pengguna memilih menu ATM
b. c. d.
terdekat Menampilkan seluruh lokasi ATM Pengguna dapat memasukan jarak yang diingikan Menampilkan peta lokasi ATM dengan jarak yang telah ditentukan oleh pengguna
Untuk perancangan UML yang digambarkan disini hanya Use Case Diagram dan Class Diagram, yaitu sebagai berikut : A. Use Case Diagram Daftar ATM
Pengguna
Gambar 4. Menu Utama
Pencarian Lokasi ATM Terdekat <<extend>>
Peta Lokasi ATM
Gambar 1. Use Case Diagram B. Class Diagram
Setelah masuk pada aplikasi maka akan muncul menu utama dimana terdapat pilihan Daftar ATM, dan ATM terdekat. Daftar ATM pengguna dapat melihat seluruh data ATM yang berada pada data base. ATM terdekat pengguna dapat melihat seluruh ATM yang banyak tersebar di Kota Tasikmalaya dimana jarak bisa disesuaikan oleh pengguna.
Gambar 2. Class Diagram C. Squen diagran
: Pengguna
Daftar ATM
: Sistem
Memilih menu daftar ATM( ) Menampilkan daftar ATM( )
Gambar 5. Daftar ATM Gambar 3. Squen Diagram
IV.
Hasil dan Pembahasan
A. Implementasi Perangkat Lunak Implementasi perangkat lunak aplikasi mobile ATM Locator adalaha sebagai berikut :
Menu Daftar ATM dapat melihat seluruh data ATM yang tersebar diseluruh Kota Tasikmalaya.
builder = new AlertDialog.Builder(this) .setMessage("ATM terdekat dari posisi pengguna berada.") .setTitle("Bantuan") .setNeutralButton("OK", null); builder.setIcon(android.R.drawa ble.ic_menu_help); bantuanDialog = builder.create();
Gambar 6. Daftar ATM Daftar ATM dapat melihat data salah satu ATM tiap bank yang banyak tersebar di Kota Tasikmalaya beserta peta lokasi ATM tertentu.
View layoutAbout = inflater.inflate(R.layout.tenta ng, null); // bantuan builder = new AlertDialog.Builder(this) .setView(layoutAbout) .setTitle("Tentang") .setNeutralButton("OK", null); builder.setIcon(android.R.drawa ble.ic_dialog_info); aboutDialog = builder.create(); }
Gambar 7. Peta Lokasi ATM Tampilan peta lokasi salah satu ATM yang berada di Kota Tasikmalaya, pengguna dapat langsung melihat hanya ATM yang diinginkan.
/** * Initialize the map to the Data Location. */ private void initLokasi() { /* Open Database File */ db_helper = new DBHelper(this); try { db_helper.openDataBase(); db = db_helper.getReadableDatabase() ; }catch(SQLException sqle){ throw sqle; } String query; query = "SELECT nama_atm,latitude,longitude,ala mat FROM atm"; dbCursor = db.rawQuery(query, null);
if (dbCursor.moveToFirst()) { list_lokasi.add(new Lokasi(Double.valueOf(dbCursor. getString(1)), Double.valueOf(dbCursor.getStri ng(2)), dbCursor.getString(0),dbC ursor.getString(3))); while(!dbCursor.isLast()) { dbCursor.moveToNext();
B. Pengujian Perangkat Lunak Pengujian perangkat lunak dimaksudkan untuk menguji semua element-element perangkat lunak yang dibuat apakah sudah sesuai dengan yang diharapkan. Pengujian perangkat lunak dalam penelitian ini menggunakan metode pengujian black box. Pengujian black box adalah pengujian aspek fundamental perangkat lunak tanpa memperhatikan struktur logika internal perangkat lunak. Metode ini digunakan untuk mengetahui apakah perangkat lunak berfungsi dengan benar. Untuk lebih jelasnya pengujian aplikasi ATM Locator di Kota Tasikmalaya sebagai berikut:
list_lokasi.add(new Lokasi(Double.valueOf(dbCursor. getString(1)), Double.valueOf(dbCursor.getStri ng(2)), dbCursor.getString(0),dbC ursor.getString(3))); } } } /** * Initialize the map to the LinearLayout. */ private void initMap() { mapView = (MapView) findViewById(R.id.mapView2); mapView.displayZoomContro ls(true); mapView.getController().s etZoom(15); mapView.setStreetView(tru e); } Listing Potongan Source Code Potongan Source Code diatas, merupakan potongan pada ATM terdekat yang dapat menampilkan seluruh lokasi ATM yang tersebar di Kota Tasikmalaya. Pengguna dapat memasukan jarak yang ingin ditentukan dimana titik pusat diambil dari posisi pengguna itu berada, selain itu aplikasi dapat menampilkan peta dengan pergeseran kiri, kanan, atas, bawah, memperbesar dan memperkecil ukuran peta lokasi.
Gambar 8. Antarmuka Peta Lokasi ATM Terdekat Peta lokasi ATM terdekat yang dapat menampilkan seluruh lokasi ATM yang banyak tersebar di Kota Tasikmalaya, dan jika pengguna ingin menentukan jarak yang di ingikan maka data atm akn berkurang sesuai dengan jarak yang dimasukan. Tapi jika jarak kosong dan pengguna menekan tombol cek maka akan muncul peringatan “Isi Dulu Jarak”.
V.
Gambar 9. Antarmuka Jika Akan Keluar dari Aplikasi Jika pengguna ingin keluar dari aplikasi maka akan tampil peringatan “Apakah Anda Yakin Akan Keluar” jika YA maka akan keluar dari aplikasi, tapi jika TIDAK maka akan tetap berada pada menu utama aplikasi. C. Kelebihan dan Kekurangan Kelebihan dari aplikasi mobile ATM Locator di Kota Tasikmalaya berdasarkan hasil pengujian perangkat lunak adalah sebagai berikut: 1. Aplikasi ini dapat menampilkan peta dengan pergeseran kiri, kanan, atas, bawah, memperbesar dan memperkecil ukuran peta. 2. Aplikasi dapat menampilkan peta satellite dan peta street. 3. Aplikasi ini mudah digunakan karena dalam pengoperasiannya cukup dengan menggunakan layar sentuh (touch screen). Sedangkan kelemahan dari aplikasi aplikasi mobile ATM Locator di Kota Tasikmalaya adalah sebagai berikut: 1. Aplikasi ini hanya dapat berjalan pada mobile devices dengan sistem operasi berbasis Android minimal versi 2.2 (Froyo) ke atas, dan tidak bisa berjalan pada sistem oprasi lain selain android. 2. Aplikasi ini hanya dapat menampilkan informasi ATM yang berada di Kota Tasikmalaya. 3. Untuk menjalankan aplikasi ini membutuhkan koneksi internet cepat. 4. Pengguna tidak dapat merubah atau menambahkan data ATM jika ada ATM terbaru atau ada perpindahan ATM.
Kesimpulan dan Saran Kesimpulan Kesimpulan dari penelitian Tugas Akhir ini adalah: 1. Hasil penelitian ini dapat disimpulkan bahwa telah berhasil dibangun aplikasi mobile ATM locator atau pencari lokasi ATM terdekat yang dapat memberikan rekomendasi atau informasi lokasi ATM terdekat di Kota Tasikmalaya. 2. Dengan penelitian ini, telah berhasil pula mengimplementasikan aplikasi mobile ATM locator ke dalam mobile device dengan sistem operasi berbasis Android. 3. Dengan dibuatnya aplikasi mobile ATM locator diharapkan masyarakat umum dapat mengetahui informasi ATM terdekat khusunya diwilayah Kota Tasikmalaya melalui perangkat mobile.
Saran Aplikasi yang dibuat sudah berjalan dengan baik sesuai dengan tujuan awal dari penelitian ini, yaitu untuk penyedia informasi ATM terdekat di Kota Tasikmalaya. Dimana aplikasi sudah bisa menampilkan ATM terdekat dengan otomatis akan muncul lokasi ATM pada google map. Saran untuk pengembangan selanjutnya pada aplikasi ini adalah : 1. Aplikasi ATM locator dapat berjalan pada berbagai macam sistem operasi pada handphone. 2. Aplikasi dapat menunjukan lokasi ATM di berbagai wilayah di seluruh indonesia. 3. Untuk menjalankan Aplikasi ini dibutuhkan koneksi internet cepat, agar tidak lambatan dalam pengoperasiannya. DAFTAR PUSTAKA Nugroho, Adi., 2010., Rekayasa Perangkat Lunak menggunakan UML dan JAVA., Yogyakarta : Penerbit Andi. Safaat, H., Nazruddin., 2012., Pemrograman Aplikasi Mobile Smartphone dan Tablet PC Berbasis Android., Bandung : Penerbit Informatika. Sutopo, H., Ariesto., 2002., Analisis dan Desain Berorientasi Objek., Yogyakarta : Penerbit J&J.