RANCANG BANGUN APLIKASI MANAGEMENT TRAVEL...
Transcript of RANCANG BANGUN APLIKASI MANAGEMENT TRAVEL...
RANCANG BANGUN APLIKASI MANAGEMENT TRAVEL
BERBASIS MOBILE PADA CV.RESWARA X-PLORE
TUGAS AKHIR
Sebagai Persyaratan Guna Meraih Gelar Sarjana Strata 1
Teknik Informatika Universitas Muhammadiyah Malang
Oleh :
Ahmad Zainul Abidin
201210370311135
JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS MUHAMMADIYAH MALANG
2017
LEMBAR PERNYATAAN
Yang bertanda tangm dibawah ini:
NAMA : AHMAD ZAINT]L ABIDIN
NIM t 201210370311135
FAK./JUR. : TEKNIK/INFORMATIKA
Dengan ini saya menyatakan bahwa Tugas Akhir dengan Judul "Rancang
Bangun Aplikasi Management Travel Berbasis Mobile pada CV.Reswara X-
Plore" beserta seluruh isinya adalah karya saya sendiri dan bukan merupakan
karya tulis orang lain, baik sebagian maupun seluruhnya, kecuali dalam bentuk
kutipan yang telah disebutkan sumbernya.
Demikian surat pernyataan ini saya buat dengan sebenar-benarnya.
Apabila kemudian ditemukan adanya pelanggaran terhadap etika keilmuan dalam
karya saya ini, atau ada klaim dari pihak lain terhadap keaslian karya saya ini
maka saya siap menanggung segala bentuk resiko/sangsi yang berlaku.
Malang, i0 Januari 2017
Yang Membuat Pernyataan
Ahmad Zainul Abidin
Mengetahui,Pembimbing I
ill
NIP: 108.920.302.55
Mengetahui,
NIP: 108.1612.588
LEMBAR PERSETUJUAN
RANCANG BANGUN
APLIKASI MANAGEMENT TRAYEL BERBASIS MOBILE
PADA CV.RBSWARA X.PLORE
TUGAS AKHTR
Sebagai Persyaratan Guna Meraih Gelar Sarjana Strata iTeknik Informatika Universitas Muhammadiyah Malang
Disusun Oleh:
Ahmad ZainulAbidin
2A,2Io370311135
Menyetujui,
Pembimbing I
NIP: 108.920.302.55
Pembimbing II
NIP: 108.1612.588
LEh{BAR PENGESz{HAN
R..q, NC.ANG B. tNC {. r **'
APLIKASI VTANAG E VTEIIT TRAYE L BE RBASIS h,IOBi L E
PADA CV.RESWARA X-PLORE
TUGAS AKHiR
Sebagai Persyaratan Guna fuieraih Getrar Sarjana Strata 1
Tekni k Inlrirmaiiica L'iniversiias Nluhammadiyah Niaiang
n:- _ .- n7-l-lJISUSUIt \,,ltrIt.
I r----.-.^ ) v^:-- I l L:J: -AIiIIIilU Liillll.Il .a IrltlIII
ZUIIIUJi UJII IJS
Tugas Akhir ini teiah ciiuji dan ciini'atakan iulus meiaiui r;iciang majeiis penguji
pada tanggai 29 Desember 2Al5
1V{enyetujui"
Saifuddin. S.Kom. M.KomNIDN: A7L6118701
Penguji II
.-fl/YSofvan Arifianto. S.Si, M.Kom
Penguji I
U-Y/.//
-*,+?J
lt
n Teknik infonnaiika
KATA PENGANTAR
Dengan memanjatkan puji syukur kehadirat Allah SWT. Atas limpahan
rahmat dan hidayah-nya sehingga peneliti dapat menyelesaikan tugas akhir yang
berjudul :
“RANCANG BANGUN APLIKASI MANAGEMENT TRAVEL BERBASIS
MOBILE PADA CV.RESWARA X-PLORE”
Penulisan skripsi ini diajukan untuk memenuhi salah satu syarat kelulusan
dalam jenjang perkuliahan Strata I Universitas Muhammadiyah Malang. Dalam
penulisan skripsi ini tidak lepas dari hambatan dan kesulitan, namun berkat
bimbingan, bantuan, nasihat dan saran serta kerjasama dari berbagai pihak,
khususnya pembimbing, segala hambatan tersebut akhirnya dapat diatasi dengan
baik.
Peneliti menyadari sepenuhnya bahwa dalam penulisan tugas akhir ini
masih banyak kekurangan dan keterbatasan. Oleh karena itu peneliti
mengharapkan saran yang membangun agar tulisan ini bermanfaat bagi
perkembangan ilmu pengetahuan kedepan.
Malang, 10 Januari 2017
Ahmad Zainul Abidin
vi
4. DAFTAR ISI
1. BAB I. PENDAHULUAN
1.1. Latar Belakang....................................................................................... 1
1.2. Rumusan Masalah .................................................................................. 2
1.3. Batasan Masalah .................................................................................... 2
1.4. Tujuan Penelitian ................................................................................... 3
1.5. Sistematika Penulisan ............................................................................ 3
2. BAB II. LANDASAN TEORI
2.1. Pengertian Agen Travel ......................................................................... 5
2.1.1. Point-to-point ................................................................................. 5
2.1.2. Door-to-door................................................................................... 5
2.2. Aplikasi Mobile ..................................................................................... 5
2.3. Android ................................................................................................. 6
2.3.1. Definisi Android ............................................................................. 6
2.3.2. Arsitektur Aplikasi Android ............................................................ 6
2.4. GPS ..................................................................................................... 10
2.5. Google Maps ....................................................................................... 11
2.6. Web Service ........................................................................................ 12
2.6.1. Definisi Web Service .................................................................... 12
2.6.2. Arsitektur Web Service ................................................................. 12
2.6.3. Teknologi REST ........................................................................... 14
2.6.4. Arsitektur REST ........................................................................... 15
2.7. JSON (JavaScript Object Notation) ...................................................... 16
2.7.1. Definisi JSON............................................................................... 16
2.7.2. Struktur Penulisan JSON .............................................................. 17
2.8. Aplikasi Berbasis Web ......................................................................... 18
2.9. Framework Codeigniter ....................................................................... 18
2.9.1. Definisi Codeigniter...................................................................... 18
2.9.2. Konsep CodeIgniter ...................................................................... 19
2.10. MYSQL ............................................................................................... 19
viii
3. BAB III. ANALISA DAN PERANCANGAN SISTEM
3.1. Analisa ................................................................................................ 21
3.1.1. Analisa Masalah ........................................................................... 21
3.1.2. Analisa Kebutuhan ....................................................................... 21
3.1.3. Analisa Kebutuhan Non Fungsional .............................................. 22
3.1.4. Analisa Sistem .............................................................................. 22
3.2. Perancangan Sistem ............................................................................. 24
3.3. Diagram Use Case ............................................................................... 26
3.3.1. Diagram Use Case Penumpang dan Sopir ..................................... 27
3.3.2. Diagram Use Case Admin ............................................................. 32
3.4. Activity Diagram ................................................................................. 38
3.4.1. Activity Diagram Penumpang dan Sopir ....................................... 38
3.4.2. Activity Diagram Admin .............................................................. 42
3.5. Sequence Diagram ............................................................................... 51
3.5.1. Sequence Diagram Penumpang dan Sopir ..................................... 51
3.5.2. Sequence Diagram Admin ............................................................ 55
3.6. Class Diagram ..................................................................................... 64
3.7. Database Manajemen Travel ................................................................ 65
3.7.1. PDM Manajemen Travel ............................................................... 65
3.7.2. Struktur Tabel ............................................................................... 66
3.8. Antarmuka Aplikasi Manajemen Travel ............................................... 70
3.8.1. Antarmuka Aplikasi Android ........................................................ 70
3.8.2. Antarmuka Aplikasi Admin .......................................................... 76
4. BAB IV. IMPLEMENTASI DAN PENGUJIAN
4.1. Implementasi ....................................................................................... 80
4.1.1. Perangkat Keras ............................................................................ 80
4.1.2. Perangkat Lunak ........................................................................... 80
4.1.3. Batasan Implementasi ................................................................... 81
4.1.4. Implementasi Kelas ...................................................................... 81
4.1.5. Implementasi Basis Data ............................................................... 85
4.1.6. Implementasi Antarmuka .............................................................. 89
ix
4.2. Pengujian ........................................................................................... 108
4.2.1. Rencana Pengujian ..................................................................... 108
4.2.2. Lingkungan Pengujian ................................................................ 110
4.2.3. Prosedur Pengujian ..................................................................... 111
4.2.4. Kasus dan Hasil Pengujian .......................................................... 111
4.2.5. Kesimpulan Hasil Pengujian .............................................................. 120
5. BAB V. KESIMPULAN DAN SARAN
5.1. Kesimpulan........................................................................................ 121
5.2. Saran ................................................................................................. 122
DAFTAR PUSTAKA
x
4. DAFTAR GAMBAR
Gambar 2.1 Lapisan Arsitektur Aplikasi Android ............................................... 6
Gambar 2.2 Lapisan dasar Web service ............................................................. 13
Gambar 2.3 Model dasar RESTful Web services ............................................... 15
Gambar 3.1 Arsitektur Sistem ........................................................................... 27
Gambar 3.2 Cara Kerja RESTful Web service................................................... 28
Gambar 3.3 Arsitektur RESTful Web service .................................................... 29
Gambar 3.4 Use case Diagram User ................................................................. 29
Gambar 3.5 Use case Diagram Admin .............................................................. 34
Gambar 3.6 Activity Diagram Lihat Informasi Travel ....................................... 40
Gambar 3.7 Activity Diagram Pemesanan Travel .............................................. 41
Gambar 3.8 Activity Diagram Konfirmasi Pembayaran ..................................... 41
Gambar 3.9 Activity Diagram Pembatalan Travel.............................................. 42
Gambar 3.10 Activity Diagram Cek Keberangkatan Mobil ................................ 42
Gambar 3.11 Activity Diagram Lihat Penumpang ............................................. 43
Gambar 3.12 Activity Diagram Monitoring Alamat Penumpang ........................ 44
Gambar 3.13 Activity Diagram Add Data Informasi Travel ............................... 45
Gambar 3.14 Activity Diagram Update Data Informasi Travel .......................... 45
Gambar 3.15 Activity Diagram Delete Data Informasi Travel ........................... 46
Gambar 3.16 Activity Diagram Konfirmasi Pemesanan ..................................... 47
Gambar 3.17 Activity Diagram Update Pemesanan ........................................... 47
Gambar 3.18 Activity Diagram Add Data Keberangkatan Travel ....................... 48
Gambar 3.19 Activity Diagram Update Data Keberangkatan Travel .................. 49
Gambar 3.20 Activity Diagram Add Data Sopir ................................................. 49
Gambar 3.21 Activity Diagram Update Data Sopir ............................................ 50
Gambar 3.22 Activity Diagram Delete Data Sopir ............................................. 50
Gambar 3.23 Activity Diagram Add Data Armada ............................................. 51
Gambar 3.24 Activity Diagram Update Data Armada ........................................ 51
Gambar 3.25 Activity Diagram Delete Data Armada ......................................... 52
Gambar 3.26 Activity Diagram Konfirmasi Pembayaran ................................... 52
Gambar 3.27 Activity Diagram Laporan ............................................................ 53
Gambar 3.28 Sequence Diagram Penumpang Lihat Informasi Travel ................ 53
xi
Gambar 3.29 Sequence Diagram Sopir Lihat Informasi Travel.......................... 54
Gambar 3.30 Sequence Diagram Pemesanan Travel.......................................... 54
Gambar 3.31 Sequence Diagram Konfirmasi Pembayaran ................................ 55
Gambar 3.32 Sequence Diagram Pembatalan Travel ......................................... 55
Gambar 3.33 Sequence Diagram Cek Keberangkatan Mobil ............................. 56
Gambar 3.34 Sequence Diagram Lihat Penumpang........................................... 56
Gambar 3.35 Sequence Diagram Monitoring Alamat Penumpang ..................... 57
Gambar 3.36 Sequence Diagram Add Data Informasi Travel............................. 58
Gambar 3.37 Sequence Diagram Update Data Informasi Travel ....................... 58
Gambar 3.38 Sequence Diagram Delete Data Informasi Travel ......................... 59
Gambar 3.39 Sequence Diagram Konfirmasi Pemesanan .................................. 59
Gambar 3.40 Sequence Diagram Update Pemesanan ........................................ 60
Gambar 3.41 Sequence Diagram Add Data Keberangkatan Travel .................... 60
Gambar 3.42 Sequence Diagram Update Data Keberangkatan Travel ............... 61
Gambar 3.43 Sequence Diagram Add Data Sopir .............................................. 62
Gambar 3.44 Sequence Diagram Update Data Sopir ......................................... 62
Gambar 3.45 Sequence Diagram Delete Data Sopir .......................................... 63
Gambar 3.46 Sequence Diagram Add Data Armada .......................................... 63
Gambar 3.47 Sequence Diagram Update Data Armada ..................................... 64
Gambar 3.48 Sequence Diagram Delete Data Armada ...................................... 64
Gambar 3.49 Sequence Diagram Konfirmasi Pembayaran ................................ 65
Gambar 3.50 Sequence Diagram Laporan ......................................................... 65
Gambar 3.51 Class Diagram Manajemen Travel ............................................... 66
Gambar 3.52 PDM Database Manajemen Travel.............................................. 67
Gambar 3.53 Antarmuka menu utama penumpang ............................................ 72
Gambar 3.54 Antarmuka menu login ................................................................ 73
Gambar 3.55 Antarmuka menu informasi travel ............................................... 73
Gambar 3.56 Antarmuka menu pemesanan travel ............................................. 74
Gambar 3.57 Antarmuka konfirmasi pembayaran travel ................................... 75
Gambar 3.58 Antarmuka menu registrasi penumpang ....................................... 75
Gambar 3.59 Antarmuka cek keberangkatan mobil ........................................... 76
Gambar 3.60 Antarmuka lihat jadwal keberangkatan travel .............................. 76
xii
Gambar 3.61 Antarmuka lihat jadwal keberangkatan travel .............................. 77
Gambar 3.62 Antarmuka monitoring alamat penumpang .................................. 77
Gambar 3.63 Antarmuka manajemen informasi travel ...................................... 78
Gambar 3.64 Antarmuka manajemen pemesanan travel .................................... 79
Gambar 3.65 Antarmuka detail pemesanan travel ............................................. 79
Gambar 3.66 Antarmuka manajemen keberangkatan travel ............................... 80
Gambar 3.67 Antarmuka manajemen sopir travel ............................................. 81
Gambar 3.68 Antarmuka manajemen armada ................................................... 82
Gambar 3.69 Antarmuka konfirmasi pembayaran ............................................. 82
Gambar 3.70 Antarmuka laporan travel ............................................................ 83
Gambar 4.1 Halaman Login .............................................................................. 89
Gambar 4.2 Form Registrasi dan Edit Profil ..................................................... 89
Gambar 4.3 Menu Home Travel ....................................................................... 90
Gambar 4.4 Menu Akun ................................................................................... 90
Gambar 4.5 Form Edit Password ...................................................................... 91
Gambar 4.6 Form Edit Alamat ......................................................................... 91
Gambar 4.7 Select Location .............................................................................. 92
Gambar 4.8 Menu Booking .............................................................................. 92
Gambar 4.9 Menu Search Travel ...................................................................... 93
Gambar 4.10 Menu Form Pemesanan Travel .................................................... 93
Gambar 4.11 Menu Form Detail Pemesanan Travel .......................................... 94
Gambar 4.12 Menu Detail Transaksi Travel ..................................................... 94
Gambar 4.13 Menu Detail Pembayaran Transfer .............................................. 95
Gambar 4.14 Menu Detail Pembayaran Tunai .................................................. 95
Gambar 4.15 Menu Konfirmasi Pembayaran .................................................... 96
Gambar 4.16 Menu Pembatalan Travel ............................................................. 96
Gambar 4.17 Menu Jadwal Keberangkatan Travel ............................................ 97
Gambar 4.18 Menu Daftar Penumpang Travel .................................................. 97
Gambar 4.19 Menu Maps Direction.................................................................. 98
Gambar 4.20 Tabel Manajemen Informasi Travel ............................................. 99
Gambar 4.21 Form Manajemen Informasi Travel ............................................. 99
Gambar 4.22 Tabel Manajemen Pemesanan Travel......................................... 100
xiii
Gambar 4.23 Form Manajemen Pemesanan Travel ......................................... 100
Gambar 4.24 Detail Pemesanan Travel ........................................................... 101
Gambar 4.25 Tabel Manajemen Keberangkatan Travel ................................... 101
Gambar 4.26 Form Manajemen Keberangkatan Travel ................................... 102
Gambar 4.27 Detail Keberangkatan Travel ..................................................... 102
Gambar 4.28 Tabel Manajemen Sopir Travel.................................................. 103
Gambar 4.29 Form Manajemen Sopir Travel .................................................. 103
Gambar 4.30 Tabel Manajemen Armada Travel ............................................. 104
Gambar 4.31 Form Manajemen Armada Travel .............................................. 104
Gambar 4.32 Tabel Rekening Agen Travel ..................................................... 105
Gambar 4.33 Form Rekening Agen Travel ..................................................... 105
Gambar 4.34 Tabel Konfirmasi Pembayaran .................................................. 106
Gambar 4.35 Notifikasi Konfirmasi Pembayaran ............................................ 106
Gambar 4.36 Detail Konfirmasi Pembayaran .................................................. 107
Gambar 4.37 Tabel Laporan Travel berdasarkan Travel .................................. 107
Gambar 4.38 Form Laporan Travel berdasarkan Bulan dan Tahun ................. 108
xiv
4. DAFTAR TABEL
Tabel 2.1 Metode HTTP dan Penggunaannya dalam REST . ............................. 15
Tabel 3.1 Struktur Tabel Admin ........................................................................ 65
Tabel 3.2 Struktur Tabel Armada ...................................................................... 65
Tabel 3.3 Struktur Tabel Keberangkatan............................................................ 66
Tabel 3.4 Struktur Tabel Pemesanan.................................................................. 66
Tabel 3.5 Struktur Tabel Penumpang ................................................................. 67
Tabel 3.6 Struktur Tabel Sopir .......................................................................... 67
Tabel 3.7 Struktur Tabel Travel ......................................................................... 68
Tabel 3.8 Struktur Tabel Pembayaran ................................................................ 68
Tabel 4.1 Implementasi Kelas Android .............................................................. 82
Tabel 4.2 Implementasi Kelas Web Based ......................................................... 84
Tabel 4.3 Implementasi Kelas Web Service ....................................................... 84
Tabel 4.4 Rencana Pengujian Aplikasi Manajemen Travel .............................. 109
Tabel 4.5 Pengujian Login ............................................................................... 112
Tabel 4.6 Pengujian Pengolahan Data Travel ................................................... 112
Tabel 4.7 Pengujian Pengolahan Data Pemesanan Travel ................................ 113
Tabel 4.8 Pengujian Pengolahan Data Keberangkatan ..................................... 113
Tabel 4.9 Pengujian Pengolahan Data Sopir .................................................... 114
Tabel 4.10 Pengujian Pengolahan Data Armada .............................................. 114
Tabel 4.11 Pengujian Pengolahan Data Rekening ............................................ 115
Tabel 4.12 Pengujian Pengolahan Data Pembayaran ........................................ 116
Tabel 4.13 Pengujian Pengolahan Data Laporan .............................................. 116
Tabel 4.14 Pengujian Login ............................................................................. 116
Tabel 4.15 Pengujian Pemesanan Travel.......................................................... 117
Tabel 4.16 Pengujian Menu Booking Travel .................................................... 117
Tabel 4.17 Pengujian Akun Penumpang .......................................................... 117
Tabel 4.18 Pengujian Detail Transaksi............................................................. 118
Tabel 4.19 Pengujian Jadwal Keberangkatan ................................................... 119
Tabel 4.20 Pengujian List Penumpang ............................................................. 119
Tabel 4.21 Pengujian Maps Select Location..................................................... 119
Tabel 4.22 Pengujian Maps Direction .............................................................. 120
xv
DAFTAR PUSTAKA
[1] Kadir, Abdul. 2013. Pemrograman Aplikasi Android. Yogyakarta. Andi
[2] Suprianto, Dodit dan Agustina, Rini. 2012. Pemrograman AplikasiAndroid. Yogyakarta. MediaKom
[3] Nugroho, Bunafit. 2004. Aplikasi Pemrograman Web Dinamis denganPHP dan MySQL. Yogyakarta. Gava Media
[4] Kasman, Akhmad Dharma. 2015. Kolaborasi Dahsyat Android denganPHP & MySQL. Yogyakarta. Lokomedia
[5] Basuki, Awan Pribadi. 2015. Kolaborasi Codeigniter & BootstrapMembangun Aplikasi PSB Sekolah. Yogyakarta. Lokomedia
[6] Fakhrurozi. 2012. Pembangunan Sistem Informasi Travel Berbasis Web(Studi Kasus : di Baraya Travel Bandung). Bandung. Fakultas TeknikUniversitas Widyatama.
[7] Zulfikar, Azhar. 2013. Aplikasi Reservasi Tiket untuk Agen TravelBerbasis Web. Bandung. Program Studi Manajemen InformatikaPoliteknik Telkom.
[8] Yani, Moren. 2013. Media Pembelajaran Matematika untuk Balitadengan Metode Glenn Doman Berbasis Android. Bandung. ProgramStudi Teknik Informatika Universitas Widyatama.
[9] Febiantoro, Bobby. 2014. Aplikasi Location Based Service PencarianLokasi Panti Asuhan di Kota Bandung Berbasis Mobile Android.Bandung. Program Studi Teknik Informatika Universitas Widyatama.
[10] Predede, Jasman. 2013. Implementasi Web Service Composite ( StudiKasus Aplikasi Pariwisata ). Bandung. Jurusan Teknik InformatikaFakultas Teknik Industri ITENAS.
[11] Marthasari, Gitah Indah. 2010. Implementasi Web Service untukMendukung Interoperabilitas pada Aplikasi E-Commerce. Malang.Teknik Informatika Universitas Muhammadiyah Malang.
[12] Arsana, I Nyoman Alit. 2014. Rancang Bangun Aplikasi E-Commerceuntuk Booking Online Hotel Menggunakan Layanan Web Service.Yogyakarta. Program Studi Magister Teknik Informatika Program PascaSarjana Universitas Atma Jaya Yogyakarta.
123
[13] Riyadi, Damar. 2013. Rancang Bangun REST Web Service untukPerbandingan Harga Pengiriman dengan Metode Web Scrapping danPemanfaatan API. Yogyakarta. Sekolah Tinggi Manajemen Informatikadan Komputer AMIKOM Yogyakarta.
[14] Rahman, Muhamad Aminudin. 2013. Perancangan dan ImplementasiRESTful Web Service untuk Game Sosial Food Merchant Saga padaPerangkat Android. Surabaya. Teknik Informatika Fakultas TeknologiInformasi Institut Teknologi Sepuluh November (ITS).
[15] Afrisia, Kusnandar. 2014. Pengembangan Aplikasi PenilaianPembelajaran Kurikulum 2013 Pada Jurusan Multimedia SMK Negeri 1Kendal. Kendal. SMK Negeri 1 Kendal.
124