PERA ANCANGA AN APLIIKASI TR RACKING G LOKA ASI UNTU UK PE ENCARIA AN INDO OMARET TERDEK KAT BER RBASIS ANDRO OID
LAPOR RAN TUG GAS AKH HIR
Disusun D Sebbagai Salah Satu Syaratt Untuk Men nyelesaikann Program Pendidikan P Diploma D 3
oleh
LIIDYA RISFIKA 2011 1105112
PROG GRAM ST TUDI TEK KNIK KO OMPUTE ER JUR RUSAN TE EKNIK K KOMPUT TER DAN N INFORM MATIKA A POLITEK P KNIK NEGERI ME EDAN MEDA AN 2014 4
ABSTRAK
Smartphone berbasis android dan bahasa pemrograman java pada saat ini memiliki perkembangan yang sangat pesat. Bahasa pemrograman java saat ini sudah banyak digunakan, salah satunya adalah pembuatan aplikasi android. Google Maps dan GPS adalah teknologi untuk mengetahui jalur menuju lokasi tertentu. Indomaret yang berada pada cabang Medan sendiri memiliki jumlah outlet store lebih dari 450 gerai di tahun 2014, sehingga potensi yang dihasilkan Indomaret semakin meluas. Namun masih banyak yang belum mengetahui titik keberadaan Indomaret sehingga digunakan suatu media untuk menyebarkan informasi atau lokasi Indomaret terdekat ialah melalui teknologi yang disediakan oleh Smartphone berbasis Android. Dengan keunggulan itu maka dibuat aplikasi untuk melacak lokasi keberadaan Indomaret terdekat berdasarkan data posisi yang dikirimkan dengan sistem navigasi berbasis GPS (Global Positioning System). Metode yang digunakan dalam pembuatan aplikasi ini adalah LBS (Location Based Service). Berdasarkan hasil pengujian, sistem pencarian lokasi indomaret terdekat dapat berjalan dengan baik pada emulator dan smartphone SmartFren, Andromax i3s. Kata kunci: Smartphone, Android, GPS (Global Positioning System), Google Maps, Tracking, LBS (Location Based Service).
i
KATA PENGANTAR
Puji dan syukur penulis panjatkan kepada Allah SWT atas berkat dan rahmat-Nya sehingga Laporan Tugas Akhir yang berjudul “Perancangan Aplikasi Tracking Lokasi untuk Pencarian Indomaret Terdekat Berbasis Android” ini dapat diselesaikan. Laporan Tugas Akhir ini disusun sebagai salah satu syarat untuk menyelesaikan Program Diploma 3 pada Program Studi Teknik Komputer Jurusan Teknik Komputer Informatika Politeknik Negeri Medan. Dalam Laporan Tugas Akhir ini, penulis merancang dan mengembangkan Aplikasi Pencarian Lokasi Indomaret yang berfungsi untuk mempermudah dan mempercepat user dalam penggunaan dan pencarian Indomaret terdekat yang akan di tuju. Aplikasi ini diharapkan dapat berjalan baik sehingga aplikasi yang dibuat dapat memberikan konstribusi di dunia teknologi dan industri retail. Dalam mewujudkan Laporan Tugas Akhir ini, penulis banyak mendapat bimbingan dan pengarahan, saran dan bantuan baik berupa tenaga, materi maupun dorongan semangat dari berbagai pihak yang sangat bermanfaat bagi penulis. Pada kesempatan ini, penulis ingin mengucapkan banyak terima kasih kepada: 1. M.Syahruddin, M.T, selaku Direktur Politeknik Negeri Medan. 2. Ferry Fachrizal, S.T., M.Kom selaku Ketua Jurusan Teknik Komputer Informatika Politeknik Negeri Medan. 3. Zakaria Sembiring, S.T., M.Sc. selaku Kepala Program Studi Teknik Komputer. ii
4. Eviliana Sembiring selaku Administrasi Program Studi Teknik Komputer Politeknik Negeri Medan, yang telah banyak membantu penulis dalam keperluan administrasi Laporan Tugas Akhir. 5. Ayahku (Rudi Tambunan), Bunda (Deliana, S.Pd), Almh.Mama (Kartini) dan keluarga tercinta yang telah menjadi sumber inspirasi bagi penulis yang selama hidupnya telah mendukung dan memberi limpahan kasih sayang serta materi di dalam menyelesaikan Laporan Tugas Akhir ini. 6. Adikku Natasya Dwi Putri, Alm.Agus Tri Yoga, M.Yogi Fernanda, Ayatu Syifa, Fauzan Azima, serta kakak dan abangku Atina, Dicky, Heru serta Aa’ Kombet yang telah memberi semangat dan doa dalam penyusunan Laporan Tugas Akhir ini. 7. Zean Novan Rio Hasan, S.Pd yang telah memberikan cinta, pengorbanan, serta telah memberi semangat dan doa dalam penyusunan Laporan Tugas Akhir ini. 8. Teman dan Adik-adik kos 22 jalan pembangunan gang mesjid Nurul Hidayah, Tia, Mila, Aida, Novi, Juli, Maulia dan Winda yang telah memberikan
keceriaan,
kebersamaan
serta
dukungannya
dalam
penyusunan Laporan Tugas Akhir. 9. Teten yang menjadi teman paling setia sejak semester 1, yang menemani kemanapun, mengerjakan TA bersama di kost, selalu ngerti dan sabar menghadapi tingkah lakuku, lembur bersama, dan sering melakukan kegiatan bersama. 10. Ricky Suhendra Lumban Gaol, Aika Siregar, Dian Rusmiaty, yang membantu mengerjakan Tugas Akhir ini. iii
11. Teman-teman di kelas CE-6A, kalian teman sekaligus saudaraku. Teten, Dyan, Aika, Desy, Lydia, Maya, Dyah, Reza, Fahmi, Angga A, Angga P, Bento, Jasa, Ricky, Azy, Mangaraja, Ristanto, Bintang, Roy, Kornel, Ervin, Try, Nanda, Herimanto, Yosly dan Junjungan. Penulis menyadari masih banyak kekurangan dalam penulisan tugas akhir ini. Penulis mengharapkan masukan, saran dan kritik yang bersifat membangun demi penyempurnaan. Semoga Laporan Tugas Akhir ini bermanfaat bagi kita semua.
Medan, 30 Agustus 2014 Hormat Penulis,
Lidya Risfika NIM 1105112011
iv
DAFTAR ISI
LEMBAR PERSETUJUAN LEMBAR PENGESAHAN ABSTRAK ............................................................................................................ i KATA PENGANTAR .......................................................................................... ii DAFTAR ISI ......................................................................................................... v DAFTAR GAMBAR ............................................................................................ ix DAFTAR TABEL ................................................................................................. xi DAFTAR LAMPIRAN ......................................................................................... xii BAB 1 PENDAHULUAN .................................................................................... 1 1.1 Latar Belakang .................................................................................... 1 1.2 Perumusan Masalah............................................................................. 3 1.3 Batasan Masalah .................................................................................. 4 1.4 Tujuan Tugas Akhir ............................................................................ 4 1.5 Manfaat Tugas Akhir .......................................................................... 5 1.6 Metode Tugas Akhir............................................................................ 5 BAB 2 LANDASAN TEORI ................................................................................ 7 2.1 Location Based Service ....................................................................... 7 2.1.1 Jenis-jenis LBS ............................................................................ 7 2.1.2 Komponen LBS ........................................................................... 8 2.2 Android ............................................................................................... 10 2.2.1 Sejarah Versi Android ................................................................ 11 2.2.2 Arsitektur Android ..................................................................... 15 v
2.2.3 Active dan Intent ........................................................................ 16 2.3 Google Maps ....................................................................................... 18 2.4 GPS ..................................................................................................... 19 2.5 Sistem Koordinat Geografi ................................................................. 20 2.5.1 Garis Lintang (Latitude) ............................................................. 20 2.5.2 Garis Bujur (Longitude) ............................................................. 21 2.6 Unifed Modelling Languange (UML) ................................................. 22 2.7 Database .............................................................................................. 28 2.8 JSON (Java Script Object Notation) ................................................... 29 2.9 MySQL................................................................................................ 29 BAB 3 PERANCANGAN DAN PEMBUATAN APLIKASI ............................. 31 3.1 Gambaran Umum Sistem .................................................................... 31 3.2 Perancangan Sistem ............................................................................ 32 3.2.1 Perancangan Strukur Navigasi.................................................. 32 3.2.2 Use Case Diagram .................................................................... 33 3.2.3 Class Diagram........................................................................... 35 3.2.4 Activity Diagram ...................................................................... 36 3.2.5 Perancangan Tampilan Aplikasi ............................................... 37 3.3 Perancangan Database............................................................................ 40 3.4 Perancangan Pembuatan Aplikasi .......................................................... 41 3.4.1 Persiapan ................................................................................... 41 3.4.2 Mempersiapkan Eclipse ............................................................ 41 3.4.3 Menginstal Android SDK Manager .......................................... 42 3.4.4 Menginstal ADT ...................................................................... 42 vi
3.4.5 Penulisan Kode Program Aplikasi ............................................ 43 BAB 4 IMPLEMENTASI DAN ANALISA PROGRAM .................................... 44 4.1 Implementasi dan Pembahasan Aplikasi ................................................ 44 4.2 Tampilan Antar Muka Aplikasi ............................................................. 44 4.2.1 Icon Aplikasi............................................................................. 44 4.2.2 Greeting (Tampilan Awal)........................................................ 45 4.2.3 Menu Pilihan............................................................................. 45 4.2.4 Search ( Cari Indomaret) .......................................................... 46 4.2.5 Pilihan Indomaret Berdasarkan Lokasi yang Dipilih ............... 47 4.2.6 Tampilan Lokasi Indomaret yang Dipilih pada Google Maps48 4.2.7 Information Indomaret .............................................................. 48 4.2.8 About ( tentang) ........................................................................ 49 4.2.9 Exit............................................................................................ 49 4.3 Database ................................................................................................. 50 4.4 Implementasi dan Pengujian .................................................................. 51 4.4.1 Smartphone yang Digunakan.................................................... 51 4.4.2 Pengujian .................................................................................. 55 4.5 Analisa Kelayakan Sistem...................................................................... 54 4.5.1 Kelayakan Operasional ............................................................. 54 4.5.2 Kelayakan Teknis ..................................................................... 55 4.5.3 Kelayakan Sosial ..................................................................... 55 4.6 Analisa Kebutuhan Aplikasi Non Fungsional ........................................ 55 4.7 Kelebihan dan Kekurangan Aplikasi ..................................................... 56 BAB 5 SIMPULAN DAN SARAN ...................................................................... 60 vii
5.1 Simpulan ................................................................................................ 60 5.2 Saran....................................................................................................... 60 DAFTAR PUSTAKA ........................................................................................... 62
viii
DAFTAR GAMBAR
Gambar
Halaman
2.1 Teknologi Location Based Service ................................................................. 7 2.2 Logo Android ................................................................................................. 11 2.3 Arsitektur Android .......................................................................................... 16 2.4 Siklus Hidup Aplikasi ..................................................................................... 17 2.5 Peta Bumi ........................................................................................................ 21 3.1 Struktur Navigasi Aplikasi .............................................................................. 33 3.2 Use Case Diagram ........................................................................................... 34 3.3 Class Diagram ................................................................................................. 35 3.4 Activity Diagram............................................................................................. 36 3.5 Rancangan Tampilan Awal Aplikasi .............................................................. 37 3.6 Rancangan Tampilan Menu Aplikasi .............................................................. 38 3.7 Rancangan Tampilan Indput Aplikasi............................................................. 38 3.8 Rancangan Tampilan Informasi Aplikasi........................................................ 39 3.9 Rancangan Tampilan About............................................................................ 39 3.10 Rancangan Tampilan Exit ............................................................................. 40 4.1 Icon Aplikasi ................................................................................................... 45 4.2 Tampilan Awal Aplikasi ................................................................................. 45 4.3 Tampilan Menu Pilihan Aplikasi .................................................................... 46 4.4 Tampilan Menu Pencarian .............................................................................. 44 4.5 Tampilan Pilihan Spinner Pilih Lokasi ........................................................... 47 4.6 Tampilan Pilihan Indomaret ............................................................................ 47 ix
4.7 Tampilan Pilihan Indomaret Pada Google Maps ............................................ 48 4.8 Halaman Information ...................................................................................... 48 4.9 Tampilan Informasi Pembuat .......................................................................... 49 4.10 Halaman Konfirmasi Keluar dari Aplikasi ................................................... 50 4.11 Struktur Tabel Android_Tracking ................................................................. 51 4.12 Galaxy Chat GT-B5530 ................................................................................ 53 4.13 Galaxy s4 GT-19500 ..................................................................................... 54 4.14 Samsung Core Duos GT 18262..................................................................... 55
x
DAFTAR TABEL
Tabel
Halaman
2.1 Use Case Diagram ........................................................................................... 24 2.2 Class Diagram ................................................................................................. 25 2.3 Activity Diagram............................................................................................. 27 3.1 Rancangan Tabel Lokasi Wilayah Indomaret ................................................. 40 4.1 Spesifikasi Smartfren Andromax i3s .............................................................. 52 4.2 Spesifikasi Samsung Galaxy Chat GT-B5530 ................................................ 52 4.3 Spesifikasi Galaxy S4 GT-19500 .................................................................... 53 4.4 Spesifikasi Samsung Core Duos GT-18262.................................................... 54 4.5 Pengujian pada Smartphone ............................................................................ 55
xi
DAFTAR LAMPIRAN
1.
SURAT PERMOHONAN PENGAJUAN JUDUL TA
2.
SURAT PERSETUJUAN JUDUL TUGAS AKHIR
3.
SURAT KESEDIAAN DOSEN PEMBIMBING
4.
KARTU BIMBINGAN MAHASISWA
5.
FORMULIR BEBAS REVISI
6.
LISTING PROGRAM
7.
INFO INDOMARET
xii
BAB 1 PENDAHULUAN 1.1
Latar Belakang Kemajuan di bidang perekonomian setiap tahunnya semakin berkembang
dengan banyaknya industri retail yang bergerak pada bidang perdagangan barang khususnya barang eceran yang berbentuk toko, mini market, pasar swalayan. Produk-produk yang dijual dalam industri retail sangatlah minim diferensiasi (perbedaan), atau dapat digolongkan sebagai produk yang hampir sama. Oleh karena itu, produk yang dibeli oleh konsumen akan didasarkan pada harga dan pelayanan yang diberikan. Industri retail yang berkembang maju pada saat ini dan juga merupakan perusahaan yang bergerak dalam bidang retail waralaba adalah PT. Indomarco Prismatama atau yang lebih dikenal dengan Indomaret, yang tetap konsisten berkecimpung di bidang minimarket (lokal) dikelola secara profesional dan dipersiapkan memasuki era globalisasi.Indomaret menyajikan 3.500 jenis produk makanan dan non-makanan dan juga fasilitas seperti
ATM, Western Union/
pengiriminan uang, pembelian tiket kereta api, T-cash, voucher game online unipin, pulsa elektric dan token PLN prabayar, untuk memenuhi kebutuhan konsumen sehari-hari. Tujuan dibentuknya minimarket ini adalah untuk menarik perhatian konsumen dengan menggunakan strategi lokasi yaitu semakin mendekati daerah pemukiman penduduk. Dengan strategi tersebut pada konsumen yang pada awalnya membeli di swalayan yang jaraknya jauh dari pemukiman kemudian beralih ke minimarket khususnya Indomaret dikarenakan karena
13
efisiensi dan letaknya yang strategis sehingga dapat mengehemat waktu dan biaya. Penyebaran Indomaret meliputi pulau Jawa, Bali, Sumatera, dengan jumlah Outlet Store
secara
keseluruhan
mencapai
10.600
gerai
hingga
tahun
2014
(www.indomaret.co.id). Pembagian kepemilikannya adalah 60% gerai milik perusahaan dan 40% gerai milik terwaralaba, yang tersebar di kota-kota di Jabodetabek, Jawa Barat, Jawa Timur, Jawa Tengah, Yogjakarta, Bali, Lampung, Medan, Palembang, dan Samarinda. Indomaret cabang Medan sendiri memiliki jumlah Outlet Store lebih dari 450 gerai di tahun 2014. Dengan bertambahnya gerai Indomaretdi setiap wilayah Medan, maka potensi yang dihasilkan Indomaret makin meluas diberbagai tempat. Namun walaupun demikian, masih banyak yang belum mengetahui titik keberadaan Indomaret. Salah satu cara yang dilakukan untuk membantu mengetahui lokasi Indomaret tersebut ialah dengan memberikan informasi mengenai letak Indomaret,fasilitas-fasilitas yang ada di Indomaret, dan juga dapat memberitahukan rute perjalanan menuju lokasi Indomaretyang akan dituju. Media yang digunakan untuk menyebarkan informasi suatu area / lokasi Indomaretterdekat ialah melalui teknologi, terutama di bidang komunikasi dewasa ini yang semakin berkembang. Perkembangan terbaru saat ini yaitu dengan munculnya smartphone berbasis Android. Android adalah sistem operasi berbasis Linux untuk perangkat mobile. Android bersifat multiplatform (digunakan pada berbagai merk handphone), bersifat opensource, multitasking, dengan harga yang relatif terjangkau. Selain itu,
14
sebagai sistem operasi yang dinaungi oleh Google Inc, Android juga didukung oleh teknologi Google Maps API. Google Maps API adalah suatu teknologi yang memungkinkan programmer untuk mengintegrasikan google maps ke dalam aplikasi yang dikembangkan. Melalui google maps, pengguna dapat mengetahui peta suatu wilayah yang dilengkapi dengan jalan, dan lokasi-lokasi penting di wilayah tersebut, seperti rumah sakit, restoran, pom bensin, bank, kantor pos, dan lokasi penting lainnya. Dengan memanfaatkan google maps dan GPS (Global Positioning System) yang tersedia pada smartphone, pengguna dapat mengetahui posisinya pada google maps, dan dapat mengetahui jalur yang harus dilalui untuk menuju ke lokasi tertentu. Dengan
keunggulan-keunggulan
itu,
penulis
berharap penggabungan
Smartphone Android dan Google maps API dapat dimanfaatkan untuk membantu menyelesaikan masalah yang telah penulis uraikan sebelumnya. Dalam hal ini aplikasi yang dimaksud oleh penulis adalah suatu aplikasi yang memudahkan melacak (Tracking) lokasi keberadaan Indomaret terdekat berdasarkan data posisi yang dikirimkan dengan sistem navigasi berbasis GPS. Oleh karena itu penulis mengangkat sebuah judul yaitu : ”Perancangan Aplikasi Tracking Lokasi untuk Pencarian Indomaret Terdekat Berbasis Android”.
1.2
Perumusan Masalah Berdasarkan latar belakang permasalahan di atas, penulis ingin melakukan
suatu rancangan pembuatan aplikasi Tracking lokasiberbasis Android
15
untuk
Pencarian Letak Indomaret Terdekat. Oleh karena itu rumusan masalah pada tugas akhir ini adalah: 1. Bagaimana merancang aplikasi Tracking lokasi pencarian letak indomaret terdekat menggunakan sistem Android. 2. Bagaimana mengembangkan Aplikasi Tracking lokasi menggunakan Android dengan google maps API yang di dalamnya dilengkapi dengan sistem navigasi GPS.
1.3
Batasan Masalah Untuk menjaga fokus penulisan Tugas Akhir ini, maka penulis memberikan
batasan permasalahan sebagai berikut ini: 1. Aplikasi dibuat dengan menggunakan Android versi 4.4 (KitKat) dan dapat berjalan pada android dengan versi 2.3 keatas. 2. Kecepatan akses relatif lambat jika digunakan didalam ruangan. 3. Aplikasi ini dirancang untuk mengetahui jarak lokasi Indomaret terdekat, rute menuju lokasi Indomaret terdekat tersebut, serta memberikan informasi mengenai Indomaret yang aktif selama 24 jam. 4. Aplikasi ini digunakan hanya untuk pencarian lokasi Indomaret di kota Medan. 5. Lokasi yang terdapat pada aplikasi ini sudah ditentukan 6. Aplikasi ini dibuat menggunakan software ADT Eclipse.
16
1.4
Tujuan Tugas Akhir Tujuan dari penulisan tugas akhir ini adalah dapat membuat sebuah aplikasi
Tracking lokasi pencarianIndomaret terdekat dengan software ADT Eclipse, yang berjalan pada smartphone yang memiliki fasilitas touchscreen, dimana aplikasi ini dapat mempermudah dan mempercepat para konsumen dalam penggunaan dan pencarian Indomaret terdekat yang akan dituju.
1.5
Manfaat Tugas Akhir Manfaat yang nantinya didapatkan melalui pembuatan aplikasi ini adalah: 1. Aplikasi ini nantinya dapat memudahkan pengguna untuk mengetahui Indomaret terdekat dari posisi dimana pengguna berada. 2. Aplikasi ini dapat memberikan informasi mengenai Indomaret yang akan dituju. 3. Aplikasi ini membantu pengguna untuk mengetahui rute perjalanan indomaret yang akan dituju.
1.6
Metode Tugas Akhir Metode yang digunakan dalam penyusunan tugas akhir ini adalah: 1. Studi Dasar dan Pemahaman Sistem Pencarian dan pengumpulan bahan-bahan pustaka berupa buku referensi, jurnal dan sumber-sumber lain yang berhubungan dengan topik yang akan dibahas dalam pembuatan tugas akhir ini. 2. Perancangan Aplikasi
17
Pada tahap ini dilakukan perencanaan dan perancangan sistem yang terdiri dariUML (Unified Modelling Language) aplikasi yang dibutuhkan dalam tugas akhir.
3. Pembuatan Aplikasi Mobile Penulis membuat sebuah aplikasi mobile untuk membantu pengguna untuk menemukan lokasi Indomaret terdekat. 4. Uji Coba dan Evaluasi Aplikasi yang telah dibuat selanjutnya diuji coba. Pengujian ini dilakukan untuk menganalisis proses runtime dan hasil tampilan user interface. Apabila dalam proses pengujian ini terjadi error, maka akan dilakukan kembali evaluasi pada program melalui proses debugging (perbaikan). Pengujian dan evaluasi ini dimaksudkan untuk mendapatkan hasil yang maksimal. 5. Penyusunan Laporan Tugas Akhir Meliputi penulisan dan penyusunan laporan dari semua dasar teori dan metode yang digunakan serta hasil yang diperoleh dari pelaksanaan penelitian tugas akhir.
18