RANCANG BANGUN APLIKASI MANAGEMENT TRAVEL...

15
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

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