SKRIPSI TEKNOLOGI PELACAKAN LOKASI MENGGUNAKAN FITUR WAKTU SAMPAI (ETA) PADA APLIKASI PERJALANAN KERETA API
AGUS FIRMANUDIN Nomor Mahasiswa : 125410139 PROGRAM STUDI TEKNIK INFORMATIKA SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER AKAKOM
YOGYAKARTA 2017
SKRIPSI
TEKNOLOGI PELACAKAN LOKASI MENGGUNAKAN FITUR PERKIRAAN WAKTU SAMPAI (ETA) PADA APLIKASI PERJALANAN KERETA API Diajukan Sebagai Salah Satu Syarat Untuk Memperoleh Gelar Sarjana Strata satu (S1) Program Studi Teknik Informatika Sekolah Tinggi Manajemen Informatika Dan Komputer Akakom Yogyakarta
Disusun Oleh :
Nama
: Agus Firmanudin
Nim
: 125410139
Jurusan
: Teknik Informatika
Jenjang :
Strata Satu (S1)
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER AKAKOM
YOGYAKARTA 2017
i
ii
iii
Halam Persembahan Kupersembahkan Karya Kecilku ini kepada: o
Kedua orang tuaku tercinta, Sobirin dan Mardhiyah atas do’a yang tak pernah henti dan kata-kata motivasi yang selalu berhasil membuat anaknya ini bangkit ketika sedang dalam kesulitan sekaligus mejadi teman curhat yang baik untuk segala masalah dan kesulitan, juga pengorbanan materi yang terhitung jumlahnya. Semoga bapak dan ibu selalu dalam lindungan Allah, sehinga kelak dapat melihat anak-anaknya mewujudkan mimpi dan memberikan kebahagiaan.
o
Kepada kakak dan adikku yang telah mensuport sampai sejauh ini baik moral dan materil.
iv
Motto
Dimana Ada Awal Disitu Ada Akhir.
Sebuah tantangan akan selalu menjadi beban jika itu hanya dipikirkan, sebuah cita-cita juga adalah beban jika itu hanya angan-angan.
v
INTISARI Kereta Api adalah sarana transportasi berupa kendaraan dengan tenaga gerak, baik berjalan sendiri maupun dirangkaikan dengan kendaraan lainnya, yang akan ataupun sedang bergerak di rel. Kereta api merupakan alat transportasi masal yang umumnya terdiri dari lokomotif (kendaraan dengan tenaga gerak yang berjalan sendiri) dan rangkaian kereta atau gerbong (dirangkaikan dengan kendaraan lainnya).. Dari permasalahan yang ada sekiranya sangat tepat untuk membangun sebuah aplikasi TEKNOLOGI PELACAKAN LOKASI MENGGUNAKAN VITUR WAKTU SAMPAI (ETA) PADA APLIKASI RUTE PERJALANAN KERETA API aplikasi ini dapat menampilkan jadwal kereta api, rute keberangkatan dan pemberhentian, serta harga tiket sehingga dapat memudahkan para pengguna kereta api, tetapi pada aplikasi ini masih ada kekurangnya misalnya tidak bisa langsung membeli tiket. Dari aplikasi yang dibuat hasil yang didapatkan adalah dapat mempermudah pengguna untuk mengetahui jadwal kereta api beserta rutenya. Kata Kunci : Android, Estimated Time Of Arival, Google Maps, Kereta API, Web Service.
vi
KATA PENGANTAR Puji syukur saya panjatkan kepada Allah AWT yang telah memberikan rahmat dan hidayah-Nya sehingga penulis dapat menyelesaikan skripsi Aplikasi Rute Perjalanan Kereta API Berbasis Mobile Android. Dalam proses penulisan karya ini , penulis dibantu oleh banyak pihak. Untuk itu penulis mengucapkan terima kasih kepada : 1. Allah SWT yang telah memberikan rahmat dan hidayah-Nya kepada kita semua. 2. Orang tua yang telah memberikan dukungan baik dalam bentuk moril dan materil. 3. Bapak Cuk Subiyantoro, S.Kom. , M.Kom. selaku ketua STMIK Akakom Yogyakarta. 4. Bapak Pius Dian Widi Anggoro S.Si, M.Cs yang telah memberikan petunjuk dan pengarahan dalam penulisan karya ini. 5. Bapak dan ibu dosen STMIK Akakom yang telah banyak memberikan ilmu yang bermanfaat. 6. Teman-teman dan yang semuanya tidak bisa saya sebutkan satu persatu, terima kasih telah memberikan tambahan ilmu yang bermanfaat. Disadari bahwa karya ini masih sangat jauh dalam kesempurnaan dan tentunya terdapat banyak kekurangan. Untuk itu saran dan kritik yang bersifat membangun sangat diperlukan untuk perbaikan dimasa yang akan datang.
vii
Akhir kata semoga penulisan naskah skripsi ini dapat memberikan manfaat bagi semua pihak, khususnya bagi para pembaca.
Yogyakarta, Januari 2017
Agus Firmanudin
viii
Daftar Isi HALAMAN JUDUL ................................................................................................... i HALAMAN PERSETUJUAN .................................................................................. ii HALAMAN PENGESAHAN ................................................................................... iii HALAMAN PERSEMBAHAN ............................................................................... iv HALAMAN MOTTO ................................................................................................ v INTISARI .................................................................................................................. vi KATA PENGANTAR .............................................................................................. vii DAFTAR ISI ............................................................................................................... x DAFTAR GAMBAR ............................................................................................... xiv DAFTAR TABEL ................................................................................................... xvi BAB I ........................................................................................................................... 1 PENDAHULUAN ....................................................................................................... 1 1.1
Latar Belakang Masalah ................................................................................... 1
1.2
Rumusan Masalah ............................................................................................ 2
1.3
Ruang Lingkup ................................................................................................. 3
1.4
Tujuan Penelitian ............................................................................................. 3
1.5
Manfaat Penelitian ........................................................................................... 4
1.6
Sistematika Penulisan ...................................................................................... 4
BAB II ......................................................................................................................... 6 TINJAUAN PUSTAKA DAN DASAR TEORI ....................................................... 6 2.1
Tinjauan Pustaka .............................................................................................. 7
2.2
Dasar Teori ....................................................................................................... 8 2.2.1
Web Service .............................................................................................. 8
ix
2.2.2
Kereta Api ................................................................................................. 8
2.2.3
Google Map Train ..................................................................................... 8
2.2.4
GPS Tracking ............................................................................................ 9
2.2.5
Location Based Service ............................................................................. 9
BAB III ...................................................................................................................... 10 METODE PENELITIAN ........................................................................................ 10 3.1
Bahan Data ..................................................................................................... 10
3.2
Peralatan Penelitian ........................................................................................ 10 3.2.1
Kebutuhan Perangkat Lunak (Software) ................................................. 10
3.2.2
Kebutuhan Perangkat Keras (Hardware)................................................. 11
3.3
Prosedur Pengumpulan Data .......................................................................... 11
3.4
Analisis Rancangan Sistem ............................................................................ 11 3.4.1 Arsitektur Sistem ..................................................................................... 12 3.4.2 Kebutuhan Input ...................................................................................... 12 3.4.3 Kebutuhan Proses .................................................................................... 12 3.4.4 Kebutuhan Output ................................................................................... 12
3.5
Rerancangan Sistem ....................................................................................... 12 3.5.1
Perancangan Sistem ................................................................................. 12
3.5.2
Use Case Diagram .................................................................................... 12
3.5.3
Class Diagram .......................................................................................... 14
3.5.4
Sequence Diagram ................................................................................... 15
3.5.5
Activity Diagram ...................................................................................... 16
3.6
Struktur Tabel................................................................................................. 16
3.7
Rancangan Basis Data .................................................................................... 19
3.8
Perancangan Antarmuka Sistem .................................................................... 19
BAB IV IMPLEMENTASI DAN UJI COBA SISTEM ....................................... 22 4.1
Implementasi dan Uji Coba Sistem ................................................................ 22 4.1.1
Menu Jadwal Kereta ................................................................................ 22
4.1.2
Menu Untuk Menampilkan Daftar Kereta Api ....................................... 23
x
4.1.3
Menu Untuk Menampilkan Daftar Stasiun Pemberhentian .................... 25
4.1.4
Menu Untuk Menampilkan Jadwal Kereta Sesuai Kelas Kereta ........... 26
4.2
Pengujian Sistem ............................................................................................ 27
4.3
Pembahasan Cara Ambil ETA ....................................................................... 28
BAB V KESIMPULAN DAN SARAN ................................................................... 30 5.1
Kesimpulan..................................................................................................... 30
5.2
Saran ............................................................................................................... 30
Daftar Pustaka Lampiran
xi
Daftar Gambar Gambar 3.1 Arsitektur Sistem .................................................................................. 12 Gambar 3.2 Use Case Untuk User ............................................................................ 13 Gambar 3.3 Use Case Untuk Admin ........................................................................ 13 Gambar 3.4 Class Diagram....................................................................................... 14 Gambar 3.5 Sequence Diagram ................................................................................ 15 Gambar 3.6 Activity Diagram .................................................................................. 16 Gambar 3.7 Rancangan Basis Data .......................................................................... 19 Gambar 3.8 Rancangan Menu Utama....................................................................... 20 Gambar 3.9Rancangan Informasi Rute .................................................................... 20 Gambar 3.10 Rancangan Detail Informasi ............................................................... 20 Gambar 3.11 Rancangan Daftar Kota Tujuan .......................................................... 20 Gambar 3.12 Rancangan Informasi Rute ................................................................. 21 Gambar 3.11 Rancangan Detail Informasi ............................................................... 21 Gambar 4.1 Menu Utama Jadwal Kereta Api .......................................................... 22 Gambar 4.2 Menu Daftar Kereta Api ....................................................................... 23 Gambar 4.3 Potongan Syntax Pengambilan Data Kereta Api .................................. 24 Gambar 4.4 Menu Untuk Menampilkan Daftar Stasiun Pemberhentian .................. 25 Gambar 4.5 Potongan Syntax Pengambilan Data Kereta, Tarif, dan Estimasi ........ 26 Gambar 4.6 Untuk Menampilkan Jadwal Kereta Sesuai Kelas ................................ 26 Gambar 4.7 Potongan Syntax Pengambilan Data Jadwal Kereta Sesuai Kelas ....... 27 Gambar 4.8 Tracking dari Lokasi User Menuju Stasiun Asal .................................. 27
xii
Gambar 4.9 Tracking Stasiun Awal ke Stasiun Tujuan............................................ 28
xiii
Daftar Tabel Tabel 2.1 Tinjauan Pustaka ......................................................................................... 7 Tabel 3.1 Struktur Tabel Kereta ................................................................................ 17 Tabel 3.2 Struktur Tabel Jadwal................................................................................ 17 Tabel 3.3 Struktur Tabel Stasiun ............................................................................... 18 Tabel 3.7 Struktur Tabel Tarif ................................................................................... 18 Tabel 3.8 Struktur Tabel Tujuan ............................................................................... 18
xiv