• Tidak ada hasil yang ditemukan

Pembuatan Aplikasi Pemesanan Taksi pada Perangkat Mobile Android dengan Menggunakan Teknologi GPS.

N/A
N/A
Protected

Academic year: 2017

Membagikan "Pembuatan Aplikasi Pemesanan Taksi pada Perangkat Mobile Android dengan Menggunakan Teknologi GPS."

Copied!
26
0
0

Teks penuh

(1)

ABSTRAKSI

Peta merupakan salah satu alat navigasi yang dapat membantu pengguna untuk sampai ke alamat tujuan. Seiring pertumbuhan teknologi, penggunaan peta fisik mulai berkurang dan digantikan dengan peta digital yang dapat diakses melalui layanan internet. Ditambah dengan berkembangnya teknologi perangkat mobile, teknologi peta digital dapat diimplementasikan pada perangkat mobile. Tujuan dari pembuatan aplikasi ini adalah untuk mempermudah pemesanan taksi baik dari sisi supir taksi, operator, maupun pelanggan dengan menggunakan teknologi Google Maps yang mampu menghitung jarak dan durasi antara dua titik koordinat yang valid dengan menggunakan matriks jarak. Sistem akan menghitung jarak antara lokasi pemesan dengan taksi yang tersedia dan akan menyediakan pilihan bagi sang operator taksi untuk memilih salah satu dari maksimum tiga taksi yang terdekat dengan lokasi pemesan untuk menjemput sang pemesan. Aplikasi dikembangkan pada dua perangkat, yaitu melalui aplikasi web dan juga perangkat mobile Android. Aplikasi web dikembangkan dengan bahasa pemrograman Ruby dengan bantuan framework Ruby on Rails. Ruby on Rails adalah salah satu framework yang mementingkan kecepatan pengembangan aplikasi dan juga kemudahan bagi pengembang dalam membangun aplikasi web. Ruby on Rails didukung oleh komunitas yang aktif sehingga pengembang tidak perlu membangun aplikasi dari nol, melainkan dapat menggunakan kode mereka yang berupa gem. Kedua aplikasi tersebut menggunakan layanan Google Maps untuk ketersediaan data peta. Aplikasi memuat fitur-fitur seperti matriks jarak, pencetakan laporan, pemesanan untuk beberapa taksi sekaligus dan juga pemesanan taksi di lain hari. Selain laporan keuangan, laporan mengenai pelanggan yang paling menguntungkan perusahaan dan juga supir taksi yang paling berkontribusi juga disediakan dalam aplikasi ini.

(2)

ABSTRACTION

Map is one of navigation tool which help user to go to destination location. As technology advance day by day, physical map usage is starting to become obsolete and will soon be replaced by digital map which can be accessed via internet service. With the appearance of mobile ware technology, digital map can be implemented on several mobile operating system, especially smartphone. Goal of this application development is to provide ease of use for driver, operator, and the customer with the use of Google Maps technology provided by Google. System will calculate distance between customer’s location and each of taxi’s position, whereas operator can choose three of the closest taxi which will be assigned considering order count on the day to pick up the customer and serve them to their destination location. Application will be developed on two platforms, which is web application and android application. Web application will be developed on Ruby programming language on Ruby on Rails framework. Ruby on Rails is a framework that focuses on agile development and ease of use for web developers. Ruby on Rails is supported by active community so that developers don’t have to build the same code repeatedly for each application on the form of gem. Both applications will be implemented with Google Maps for map-related information. Available features on this application are distance matrix, report printing, and both booking several taxis at once and booking future arrangement. Besides financial reports, reports about customer which profits company the most and reports about taxi driver who contributes the most will be provided on this application.

(3)

DAFTAR ISI

LEMBAR PENGESAHAN ... i

PERNYATAAN ORISINALITAS LAPORAN PENELITIAN ... ii

PERNYATAAN PUBLIKASI LAPORAN PENELITIAN ... iii

PRAKATA ... iv

ABSTRAKSI ... v

ABSTRACTION ... vi

DAFTAR ISI ... vii

DAFTAR GAMBAR ... xix

DAFTAR TABEL ... xxii

DAFTAR LAMPIRAN ... xxiv

BAB I PENDAHULUAN ... 1

1.1 Latar Belakang Masalah ... 1

1.2 Rumusan Masalah ... 2

1.3 Tujuan ... 3

1.4 Batasan Masalah ... 3

1.5 Sistematika Pembahasan ... 4

BAB II LANDASAN TEORI... 5

2.1 Android ... 5

2.1.1 Activity ... 5

2.1.2 Intent... 6

2.2 Google Maps ... 8

2.3 Konsep Pemetaan Geografis ... 12

2.4 Global Positioning System ... 13

2.4.1 Segmen angkasa ... 15

2.4.2 Segmen kontrol ... 16

(4)

2.4.2.2 Master Control Stations ... 16

2.4.2.3 Ground Antennas ... 16

2.4.3 Segmen Pengguna ... 16

2.5 Cara kerja GPS ... 16

2.6 Flowchart ... 17

2.6.1 Tujuan Flowchart ... 17

2.6.2 Aturan Flowchart ... 17

2.6.3 Notasi Flowchart ... 17

2.7 Unified Modeling Language ... 18

2.7.1 Use Case ... 19

2.7.2 Activity Diagram ... 20

2.7.3 Class Diagram ... 21

2.8 Java ... 23

2.9 Ruby on Rails ... 25

2.10 Active Record ... 27

2.11 Gem ... 28

2.11.1 Devise ... 28

2.11.2 Haml ... 29

2.11.3 Thin ... 30

2.11.4 Paperclip ... 30

2.11.5 Web App Theme ... 31

2.12 Pola MVC ... 32

2.13 JSON ... 33

2.14 Basis Data ... 34

2.15 PostgreSQL ... 36

(5)

BAB III ANALISIS DAN DESAIN ... 39

3.1 Analisis ... 39

3.2 Gambaran keseluruhan ... 41

3.2.1 Persyaratan Antarmuka Eksternal ... 41

3.2.2 Antarmuka dengan Pengguna ... 41

3.2.3 Antarmuka Perangkat Keras... 42

3.2.4 Antarmuka Perangkat Lunak ... 43

3.2.5 Fitur-fitur Produk Perangkat Lunak ... 43

3.2.5.1 Fitur Log In ... 43

3.2.5.1.1 Tujuan ... 43

3.2.5.1.2 Urutan Stimulus/Respon ... 43

3.2.5.1.3 Persyaratan Fungsional yang Berhubungan ... 44

3.2.5.2 Fitur Pendaftaran Pelanggan ... 45

3.2.5.2.1 Tujuan ... 45

3.2.5.2.2 Urutan Stimulus/Respon ... 45

3.2.5.2.3 Persyaratan Fungsional yang Berhubungan ... 45

3.2.5.3 Fitur Pemesan Melihat History Pesanan ... 46

3.2.5.3.1 Tujuan ... 46

3.2.5.3.2 Urutan Stimulus/Respon ... 46

3.2.5.3.3 Persyaratan Fungsional yang Berhubungan ... 46

3.2.5.4 Fitur Pemesan Memesan dan Mengubah Pesanan Taksi ... 47

3.2.5.4.1 Tujuan ... 47

3.2.5.4.2 Urutan Stimulus/Respon ... 47

3.2.5.4.3 Persyaratan Fungsional yang Berhubungan ... 47

3.2.5.5 Fitur Pemesan Mengubah Profil ... 48

(6)

3.2.5.5.1 Urutan Stimulus/Respon ... 48

3.2.5.5.3 Persyaratan Fungsional yang Berhubungan ... 48

3.2.5.6 Fitur Pemesan Melihat Peta ... 49

3.2.5.6.1 Tujuan ... 49

3.2.5.6.2 Urutan Stimulus/Respon ... 49

3.2.5.6.3 Persyaratan Fungsional yang Berhubungan ... 49

3.5.2.7 Fitur Supir Taksi Menerima Pesanan ... 50

3.5.2.7.1 Tujuan ... 50

3.5.2.7.2 Urutan Stimulus/Respon ... 50

3.5.2.7.3 Persyaratan Fungsional yang Berhubungan ... 50

3.5.2.8 Fitur Supir Taksi Melihat Peta ... 51

3.5.2.8.1 Tujuan ... 51

3.5.2.8.2 Urutan Stimulus/Respon ... 51

3.5.2.8.3 Persyaratan Fungsional yang Berhubungan ... 51

3.2.5.9 Fitur Administrator Menambah dan Mengubah Data User ... 52

3.2.5.9.1 Tujuan ... 52

3.2.5.9.2 Urutan Stimulus/Respon ... 52

3.2.5.9.3 Persyaratan Fungsional yang Berhubungan ... 52

3.2.5.10 Fitur Administrator Menghapus Data User ... 53

3.2.5.10.1 Tujuan ... 53

3.2.5.10.2 Urutan Stimulus/Respon ... 53

3.2.5.10.3 Persyaratan Fungsional yang Berhubungan ... 53

3.2.5.11 Fitur Administrator Melihat Data User ... 54

3.2.5.11.1 Tujuan ... 54

3.2.5.11.2 Urutan Stimulus/Respon ... 54

(7)

3.2.5.12 Fitur Administrator Menambah dan Mengubah Data Taksi .... 54

3.2.5.12.1 Tujuan ... 54

3.2.5.12.2 Urutan Stimulus/Respon ... 54

3.2.5.12.3 Persyaratan Fungsional yang Berhubungan ... 55

3.2.5.13 Fitur Administrator Menghapus Data Taksi ... 55

3.2.5.13.1 Tujuan ... 55

3.2.5.13.2 Urutan Stimulus/Respon ... 55

3.2.5.13.3 Persyaratan Fungsional yang Berhubungan ... 56

3.2.5.14 Fitur Administrator Melihat Data Taksi ... 56

3.2.5.14.1 Tujuan ... 56

3.2.5.14.2 Urutan Stimulus/Respon ... 56

3.2.5.14.3 Persyaratan Fungsional yang Berhubungan ... 56

3.2.5.15 Fitur Administrator dan Operator Mengganti Supir Taksi ... 57

3.2.5.15.1 Tujuan ... 57

3.2.5.15.2 Urutan Stimulus/Respon ... 57

3.2.5.15.3 Persyaratan Fungsional yang Berhubungan ... 57

3.2.5.16 Fitur Administrator dan Operator Mengganti Status Taksi ... 58

3.2.5.16.1 Tujuan ... 58

3.2.5.16.2 Urutan Stimulus/Respon ... 58

3.2.5.16.3 Persyaratan Fungsional yang Berhubungan ... 58

3.2.5.17 Fitur Administrator Menambah dan Mengubah Data Pengeluaran ... 59

3.2.5.17.1 Tujuan ... 59

3.2.5.17.2 Urutan Stimulus/Respon ... 59

3.2.5.17.3 Persyaratan Fungsional yang Berhubungan ... 59

(8)

3.2.5.18.1 Tujuan ... 60

3.2.5.18.2 Urutan Stimulus/Respon ... 60

3.2.5.18.3 Persyaratan Fungsional yang Berhubungan ... 60

3.2.5.19 Fitur Administrator Melihat Data Pengeluaran ... 61

3.2.5.19.1 Tujuan ... 61

3.2.5.19.2 Urutan Stimulus/Respon ... 61

3.2.5.19.3 Persyaratan Fungsional yang Berhubungan ... 61

3.2.5.20 Fitur Administrator Mencetak Laporan Pengeluaran ... 61

3.2.5.20.1 Tujuan ... 61

3.2.5.20.2 Urutan Stimulus/Respon ... 62

3.2.5.20.3 Persyaratan Fungsional yang Berhubungan ... 62

3.2.5.21 Fitur Administrator Mencetak Laporan Pesanan ... 62

3.2.5.21.1 Tujuan ... 62

3.2.5.21.2 Urutan Stimulus/Respon ... 62

3.2.5.21.3 Persyaratan Fungsional yang Berhubungan ... 62

3.2.5.22 Fitur Administrator Mencetak Laporan Keuangan ... 63

3.2.5.22.1 Tujuan ... 63

3.2.5.22.2 Urutan Stimulus/Respon ... 63

3.2.5.22.3 Persyaratan Fungsional yang Berhubungan ... 63

3.2.5.23 Fitur Administrator Melihat Log Customer... 64

3.2.5.23.1 Tujuan ... 64

3.2.5.23.2 Urutan Stimulus/Respon ... 64

3.2.5.23.3 Persyaratan Fungsional yang Berhubungan ... 64

3.2.5.24 Fitur Administrator Melihat Log User ... 65

3.2.5.24.1 Tujuan ... 65

(9)

3.2.5.24.3 Persyaratan Fungsional yang Berhubungan ... 65

3.2.5.25 Fitur Administrator Mengubah Data Provider... 65

3.2.5.25.1 Tujuan ... 65

3.2.5.25.2 Urutan Stimulus/Respon ... 66

3.2.5.25.3 Persyaratan Fungsional yang Berhubungan ... 66

3.2.5.26 Fitur Administrator Mengubah Data Konfigurasi ... 67

3.2.5.26.1 Tujuan ... 67

3.2.5.26.2 Urutan Stimulus/Respon ... 67

3.2.5.26.3 Persyaratan Fungsional yang Berhubungan ... 67

3.2.5.27 Fitur Pemesan dan Operator Membatalkan Pesanan Taksi ... 68

3.2.5.27.1 Tujuan ... 68

3.2.5.27.2 Urutan Stimulus/Respon ... 68

3.2.5.27.3 Persyaratan Fungsional yang Berhubungan ... 68

3.2.5.28 Fitur Operator Memesan dan Mengubah Pesanan Taksi ... 68

3.2.5.28.1 Tujuan ... 68

3.2.5.28.2 Urutan Stimulus/Respon ... 68

3.2.5.28.3 Persyaratan Fungsional yang Berhubungan ... 69

3.2.5.29 Fitur Operator Menugaskan Supir Taksi ... 69

3.2.5.29.1 Tujuan ... 69

3.2.5.29.2 Urutan Stimulus/Respon ... 70

3.2.5.29.3 Persyaratan Fungsional yang Berhubungan ... 70

3.2.5.30 Fitur Log out ... 70

3.2.5.30.1 Tujuan ... 70

3.2.5.30.2 Urutan Stimulus/Respon ... 70

3.2.5.30.3 Persyaratan Fungsional yang Berhubungan ... 71

(10)

3.2.5.31.1 Tujuan ... 71

3.2.5.31.2 Urutan Stimulus/Respon ... 71

3.2.5.31.3 Persyaratan Fungsional yang Berhubungan ... 71

3.3 Disain Perangkat Lunak ... 72

3.3.1 Pemodelan Perangkat Lunak ... 72

3.3.1.1 Use Case ... 73

3.3.1.2 Activity Diagram ... 73

3.3.1.3 Class Diagram ... 93

3.3.2 Disain Penyimpanan Data ... 96

3.3.3 Desain Antarmuka ... 97

BAB IV ... 97

PENGEMBANGAN PERANGKAT LUNAK ... 97

4.1 Implementasi perancangan database ... 97

4.2 Realisasi antar muka pengguna ... 104

4.2.1 Modul Administrator ... 105

4.2.1.1 Mengelola taksi ... 105

4.2.1.1.1 Halaman indeks taksi ... 105

4.2.1.1.2 Halaman taksi ... 106

4.2.1.1.3 Halaman tambah data taksi ... 107

4.2.1.1.4 Halaman ubah data taksi ... 108

4.2.1.2 Mengelola provider dan konfigurasi ... 109

4.2.1.2.1 Halaman ubah data provider ... 109

4.2.1.2.2 Halaman ubah data konfigurasi ... 110

4.2.1.3 Mencetak laporan ... 112

4.2.1.3.1 Halaman generate laporan pengeluaran ... 112

(11)

4.2.1.3.3 Halaman cetak laporan pengeluaran ... 113

4.2.1.3.4 Halaman generate laporan pendapatan ... 114

4.2.1.3.5 Halaman laporan pendapatan ... 114

4.2.1.3.6 Halaman cetak laporan pendapatan ... 115

4.2.1.3.7 Halaman generate laporan keuangan ... 116

4.2.1.3.8 Halaman laporan keuangan ... 116

4.2.1.3.9 Halaman cetak laporan keuangan ... 118

4.2.1.3.10 Halaman generate laporan pelanggan ... 119

4.2.1.3.11 Halaman laporan pelanggan ... 119

4.2.1.3.12 Halaman cetak laporan pelanggan... 120

4.2.1.3.13 Halaman laporan supir taksi ... 121

4.2.1.3.14 Halaman cetak laporan supir taksi ... 122

4.2.1.4 Mengelola pengeluaran ... 122

4.2.1.4.1 Halaman indeks pengeluaran ... 122

4.2.1.4.2 Halaman tambah data pengeluaran ... 123

4.2.1.4.3 Halaman ubah data pengeluaran ... 125

4.2.1.5 Mengelola pengguna ... 126

4.2.1.5.1 Halaman indeks pengguna ... 126

4.2.1.5.2 Halaman tambah data pengguna ... 126

4.2.1.5.3 Halaman ubah data pengguna ... 128

4.2.1.5.4 Halaman pengguna ... 129

4.2.1.6 Melihat log ... 129

4.2.1.6.1 Melihat log pengguna ... 129

4.2.1.6.2 Halaman log pelanggan ... 130

4.2.2 Modul Operator ... 131

(12)

4.2.2.1.1 Halaman indeks pesanan ... 131

4.2.2.1.2 Halaman tambah data pesanan ... 135

4.2.2.1.3 Halaman ubah data pesanan ... 135

4.2.2.1.3 Halaman konfirmasi pesanan ... 136

4.2.2.1.3 Halaman pemilihan supir taksi ... 138

4.2.2.2 Mengelola taksi ... 141

4.2.2.2.1 Halaman indeks taksi ... 141

4.2.2.2.2 Halaman penugasan supir taksi ... 141

4.2.2.2.3 Halaman taksi ... 144

4.2.2.3 Halaman indeks pelanggan ... 144

4.2.2.4 Halaman tambah pelanggan ... 145

4.2.3 Modul Pelanggan ... 147

4.2.3.1 Mengelola pesanan ... 147

4.2.3.1.1 Halaman indeks pesanan ... 147

4.2.3.1.2 Halaman tambah data pesanan ... 147

4.2.3.1.3 Halaman ubah data pesanan ... 148

4.2.3.1.4 Halaman konfirmasi pesanan ... 149

4.2.3.2 Mengelola profil ... 149

4.2.3.2.1 Halaman profil... 149

4.2.3.2.2 Halaman ubah profil ... 150

4.2.3.2 Melihat peta ... 151

4.2.4 Modul Supir Taksi ... 154

4.2.4.1 Halaman supir taksi mengubah status taksi dan logout ... 156

4.2.4.2 Halaman pesanan ... 157

4.2.4.3 Halaman peta ... 158

(13)

TESTING DAN EVALUASI SISTEM ... 159

5.1 Black Box Testing ... 159

5.1.1 Modul Administrator ... 159

5.1.1.1 Mengelola pengguna ... 159

5.1.1.2 Mengelola taksi ... 160

5.1.1.3 Mengelola pengeluaran ... 160

5.1.1.4 Mengelola provider dan konfigurasi ... 161

5.1.2 Modul Pelanggan ... 162

5.1.2.1 Mengelola pesanan ... 162

5.1.2.2 Melakukan pendaftaran ... 163

5.1.2.3 Mengubah profil ... 163

5.1.3 Modul Operator ... 163

5.1.3.1 Mengelola pesanan ... 163

5.1.3.2 Menugaskan driver ke taksi ... 164

5.1.3.3 Menambah customer ... 165

5.1.3.4 Mengubah status taksi ... 165

5.1.3.5 Menugaskan taksi menjemput pelanggan ... 165

5.1.4 Modul Driver ... 166

5.1.4.1 Mengubah status taksi ... 166

5.1.4.2 Melihat pesanan ... 166

5.1.4.3 Update posisi dan menerima pesanan ... 166

5.2 Hasil Kuesioner ... 167

5.2.1 Kuesioner Supir Taksi ... 167

5.2.2 Kuesioner Operator dan Administrator ... 168

5.2.3 Kuesioner Pelanggan ... 168

(14)
(15)

DAFTAR GAMBAR

Gambar 2.1 Kode Intent ... 7

Gambar 2.2 Pusat dunia pada titik (0, 0). (Gabriel Svennerberg, 2010 : 5) ... 13

Gambar 2.3 Use Case Diagram ... 21

Gambar 2.4 Menunjukan Properti dalam Susunan Atribut ... 23

Gambar 2.5 Contoh kontroler dan aksi pada rails ... 26

Gambar 2.6 kode tampilan index.html.erb ... 27

Gambar 2.7 contoh pemakaian active record ... 27

Gambar 2.8 Mendapatkan data dari web service ... 33

Gambar 2.9 Instantiate sebuah JSONObject sebagai argumen string... 33

Gambar 2.10 DBMS (Database Management System) ... 34

Gambar 3.1 Flowchart sebelum adanya aplikasi ... 39

Gambar 3.2 Flowchart setelah adanya aplikasi ... 40

Gambar 3.3 Use Case pemesanan taksi ... 72

Gambar 3.4 Activity diagram mengelola user ... 74

Gambar 3.5 Activity diagram mengelola provider dan konfigurasi ... 75

Gambar 3.6 Activity diagram mengelola taksi ... 76

Gambar 3.7 Activity diagram mencetak laporan ... 78

Gambar 3.8 Activity diagram mengelola pengeluaran ... 80

Gambar 3.9 Activity diagram melihat log ... 81

Gambar 3.10 Activity diagram operator mengelola pesanan ... 82

Gambar 3.11 Activity diagram customer mengelola pesanan ... 84

Gambar 3.12 Activity diagram menugaskan supir taksi ... 85

Gambar 3.13 Activity diagram menugaskan supir taksi ... 86

Gambar 3.14 Activity diagram menambah data pelanggan ... 87

Gambar 3.15 Activity diagram menugaskan taksi menjemput pelanggan... 88

Gambar 3.16 Activity diagram melihat pesanan ... 89

Gambar 3.17 Activity diagram mengubah posisi taksi dan menerima pesanan ... 90

Gambar 3.18 Activity diagram mengubah status taksi ... 91

(16)

Gambar 3.20 Activity diagram mengubah profil ... 93

Gambar 3.21 Activity diagram melihat history ... 93

Gambar 3.22 Class Diagram ... 94

Gambar 3.23 ERD ... 95

Gambar 3.24 Rancangan layout antarmuka ... 96

Gambar 3.25 Rancangan layout log in ... 96

Gambar 3.26 Rancangan layout antarmuka android ... 97

Gambar 4.1 Tampilan halaman sign in ... 104

Gambar 4.2 Tampilan halaman indeks taksi ... 106

Gambar 4.3 Tampilan halaman taksi ... 107

Gambar 4.4 Tampilan halaman tambah data taksi ... 107

Gambar 4.5 Tampilan halaman ubah data taksi ... 108

Gambar 4.6 Tampilan halaman ubah data provider ... 109

Gambar 4.7 Tampilan halaman ubah data konfigurasi ... 110

Gambar 4.8 Tampilan halaman generate laporan pengeluaran ... 112

Gambar 4.9 Tampilan halaman laporan pengeluaran ... 112

Gambar 4.10 Tampilan halaman cetak laporan pengeluaran ... 113

Gambar 4.11 Tampilan halaman generate laporan pendapatan ... 114

Gambar 4.12 Tampilan halaman laporan pendapatan ... 114

Gambar 4.13 Tampilan halaman cetak laporan pendapatan ... 115

Gambar 4.14 Tampilan halaman generate laporan keuangan ... 116

Gambar 4.15 Tampilan halaman laporan keuangan ... 117

Gambar 4.16 Tampilan halaman cetak laporan keuangan ... 118

Gambar 4.17 Tampilan halaman indeks pelanggan... 119

Gambar 4.18 Tampilan halaman laporan pelanggan ... 120

Gambar 4.19 Tampilan halaman cetak laporan pelanggan... 120

Gambar 4.20 Tampilan halaman laporan supir taksi ... 121

Gambar 4.21 Tampilan halaman cetak laporan supir taksi ... 122

Gambar 4.22 Tampilan halaman pengeluaran ... 123

Gambar 4.23 Tampilan halaman tambah data pengeluaran ... 124

Gambar 4.24 Tampilan halaman ubah data pengeluaran ... 125

(17)

Gambar 4.26 Tampilan halaman tambah data pengguna ... 127

Gambar 4.27 Tampilan halaman ubah data pengguna ... 128

Gambar 4.28 Tampilan halaman pengguna ... 129

Gambar 4.29 Tampilan halaman log pengguna ... 130

Gambar 4.30 Tampilan halaman log pelanggan ... 130

Gambar 4.31 Tampilan halaman indeks pesanan ... 131

Gambar 4.32 Tampilan catatan ... 132

Gambar 4.33 Tampilan halaman tambah data pesanan ... 135

Gambar 4.34 Tampilan halaman ubah data pesanan ... 136

Gambar 4.35 Tampilan halaman konfirmasi pesanan ... 136

Gambar 4.36 Tampilan halaman pemilihan supir taksi ... 139

Gambar 4.37 Tampilan halaman indeks taksi ... 141

Gambar 4.38 Tampilan halaman penugasan supir taksi ... 142

Gambar 4.39 Tampilan halaman taksi ... 144

Gambar 4.40 Tampilan halaman indeks pelanggan... 144

Gambar 4.41 Tampilan halaman tambah pelanggan ... 145

Gambar 4.42 Tampilan halaman indeks pesanan ... 147

Gambar 4.43 Tampilan halaman tambah data pesanan ... 148

Gambar 4.44 Tampilan halaman ubah data pesanan ... 148

Gambar 4.45 Tampilan halaman konfirmasi pesanan ... 149

Gambar 4.46 Tampilan halaman profil... 149

Gambar 4.48 Tampilan halaman peta ... 151

Gambar 4.49 Tampilan halaman sign in untuk perangkat mobile ... 153

Gambar 4.50 Tampilan halaman supir taksi mengubah status taksi... 155

Gambar 4.51 Tampilan halaman pesanan... 156

(18)

DAFTAR TABEL

Tabel 2.1 Notasi Flowchart ... 18

Tabel 2.2 Contoh perbedaan HTML dan HAML ... 29

Tabel 4.1 Entitas pengguna ... 97

Tabel 4.2 Entitas log pengguna ... 98

Tabel 4.3 Entitas profil pengguna ... 98

Tabel 4.4 Entitas pelanggan... 99

Tabel 4.5 Entitas log pelanggan ... 99

Tabel 4.6 Entitas profil pelanggan ... 100

Tabel 4.7 Entitas taksi ... 100

Tabel 4.8 Entitas peran ... 101

Tabel 4.9 Entitas provider ... 101

Tabel 4.10 Entitas konfigurasi ... 102

Tabel 4.11 Entitas pengeluaran ... 102

Tabel 4.12 Entitas pesanan ... 103

Tabel 5.1 Test case mengelola pengguna ... 159

Tabel 5.2 Test case mengelola taksi ... 160

Tabel 5.3 Test case mengelola pengeluaran ... 160

Tabel 5.4 Test case mengelola provider dan konfigurasi ... 161

Tabel 5.5 Test case pelanggan mengelola pesanan ... 162

Tabel 5.6 Test case melakukan pendaftaran ... 163

Tabel 5.7 Test case mengubah profil ... 163

Tabel 5.8 Test case operator mengelola pesanan ... 163

Tabel 5.9 Test case menugaskan driver ke taksi ... 164

Tabel 5.10 Test case menambah customer ... 165

Tabel 5.11 Test case operator mengubah status taksi ... 165

Tabel 5.12 Test case menugaskan taksi menjemput pelanggan ... 165

Tabel 5.13 Test case driver mengubah status taksi ... 166

Tabel 5.14 Test case melihat pesanan ... 166

(19)
(20)

DAFTAR LAMPIRAN

(21)

BAB I

PENDAHULUAN

Bab ini terdiri atas Latar Belakang, Rumusan Masalah, Tujuan, Batasan

Masalah, dan Sistematika Pembahasan.

1.1Latar Belakang Masalah

Transportasi sudah menjadi salah satu kebutuhan primer dalam

kemampuan suatu bisnis melakukan usaha. Salah satu sarana tranportasi yang

paling nyaman dan cukup sering digunakan masyarakat golongan menengah

hingga golongan atas adalah taksi. Usaha taksi pun termasuk salah satu usaha

yang menggiurkan bila dilakukan dengan benar. Salah satu penyedia taksi

terbesar di Indonesia, Blue Bird Group, bahkan berencana menambah armada

taksi sebanyak 10.000 unit taksi pada tahun 2013. Saat ini, Blue Bird sudah

mengoperasikan 24.000 armada taksi di beberapa daerah di Indonesia (dikutip

dari

http://industri.kontan.co.id/news/mengintip-rencana-bisnis-blue-bird-tahun-2013, diambil pada tanggal Senin, 12 November 2012).

Pada umumnya, penyedia layanan taksi masih menggunakan cara

konvensional dalam pemesanan taksi. Proses penentuan taksi mana yang paling

efisien menjemput pelanggan, hingga konfirmasi keberadaan taksi yang diminta

pelanggan harus dilakukan secara manual oleh operator. Maka dari itu,

dibutuhkan sistem baru yang dapat membuat sistem pemesanan taksi lebih

efisien.

Salah satu alternatif untuk mengembangkan sistem pemesanan android

adalah dengan melalui perangkat mobile Android. Android merupakan salah satu

sistem operasi yang bersifat open-source dan aplikasinya dapat dikembangkan

(22)

2

meningkat dengan sangat pesat. Tidak hanya digandrungi oleh masyarakat luar

negeri, Android pun perlahan-lahan masuk ke Indonesia dan membawa era baru

pada pemakaian mobile di Indonesia. Sekarang masyarakat Indonesia dapat

dimanjakan dengan kemudahan-kemudahan yang dapat diberikan sistem operasi

ini mulai dari kebutuhan-kebutuhan tambahan seperti aplikasi permainan, atau

aplikasi media untuk hiburan hingga ke dimensi bisnis. Pada dunia bisnis, tidak

jarang Android digunakan sebagai sarana untuk dapat menyaingi sainganbisnis

suatu perusahaan. Android juga dilengkapi dengan fitur Google Maps sehingga

dapat menggunakan teknologi Global Positioning System (GPS) pada aplikasi

Android.

Untuk itulah penulis tertarik untuk mengembangkan aplikasi pemesanan

taksi yang dapat mengecek keberadaan taksi melalui peta secara online dengan

memanfaatkan teknologi Android. Pada sisi supir taksi, akan diberikan aplikasi

yang akan memberi tahu supir taksi jika ada pesanan yang ditugaskan untuk supir

tersebut. Dari sisi administrator, aplikasi dapat men-generate laporan yang berisi

pengeluaran dan pendapatan yang didapat melalui pesanan taksi. Posisi taksi dan

lokasi pelanggan dapat diketahui dengan mengunakan GPS sehingga dapat

memudahkan aplikasi mencari jalan terdekat antara taksi yang tidak memiliki

pesanan dengan pelanggan yang memesan taksi. Pada penelitian ini, sistem dapat

melakukan pencarian posisi taksi dengan jarak terdekat terhadap lokasi

pemesanan yang ditentukan pelanggan.

1.2 Rumusan Masalah

Pembuatan tugas akhir ini memiliki beberapa rumusan masalah, sebagai

berikut:

1) Bagaimana mengimplementasikan teknologi Android dan Google Maps,

untuk merancang aplikasi yang dapat memesan taksi secara online.

2) Bagaimana mengintegrasikan teknologi Google Maps pada mobile system

(23)

3

3) Bagaimana mengimplementasikan sistem pemesanan taksi yang dapat

mempermudah pemesan, supir taksi dan juga operator taksi

1.3 Tujuan

Berdasarkan masalah yang sudah dirumuskan di atas, maka tugas akhir ini

memiliki tujuan sebagai berikut:

1) Integrasi teknologi Google Maps mobile system operation Android.

2) Implementasi teknologi Android dan Google Maps, untuk merancang

aplikasi yang dapat memesan taksi secara online.

3) Implementasi sistem pemesanan taksi yang dapat mempermudah

pemesan, supir taksi dan juga operator taksi

1.4 Batasan Masalah

Pembuatan tugas akhir ini memiliki ruang lingkup sebagai berikut:

1) Aplikasi ini dibuat secara khusus untuk dijalankan pada perangkat mobile

Android versi Gingerbread (untuk pengemudi taksi) dan aplikasi web

berbasis Ruby on Rails (untuk administrator dan pelanggan).

2) Coverage dari pemesanan taksi hanya mencakup wilayah kota Bandung

dan melayani salah satu provider taksi.

3) Dalam menentukan rute terdekat antara pelanggan dan taksi terdekat,

sistem memutuskan rute terdekat berdasarkan data yang diperoleh melalui

Google Maps. Kalkulasi estimasi biaya pada argometer berdasarkan pada

data Google Maps. Kondisi tertentu seperti kemacetan dan jalan pintas

tidak diperhitungkan.

4) Pelanggan dapat memesan beberapa taksi sekaligus dan juga dapat

memesan taksi beberapa hari sebelumnya. Batas maksimum taksi yang

dapat dipesan adalah lima unit taksi, sedangkan batas maksimum waktu

pemesanan adalah tujuh hari.

(24)

4

1.5 Sistematika Pembahasan

Sistematika penyajian tugas akhir ini adalah sebagai berikut :

BAB I PENDAHULUAN

Bab ini terdiri atas Latar Belakang, Rumusan Masalah, Tujuan, Batasan

Masalah, dan Sistematika Pembahasan.

BAB II LANDASAN TEORI

Bab ini terdiri atas seluruh teori yang dipakai dan relevan dengan

penelitian, seperti android, google maps, ruby on rails, flowchart, unified

modeling language, global positioning system, java, postgreSQL, black box

testing, javascript object notation, basis data, pola MVC dan konsep pemetaan

geografis.

BAB III ANALISIS DAN DISAIN

Bab ini terdiri atas analisis dan gambaran keseluruhan yang berupa

persyaratan antarmuka eskternal, antarmuka dengan pengguna, antarmuka

perangkat keras, antarmuka perangkat lunak, antarmuka komunikasi, fitur-fitur

produk perangkat lunak.

BAB IV PENGEMBANGAN PERANGKAT LUNAK

Bab ini terdiri atas implementasi seluruh hasil rancangan di Bab III mulai

dari implementasi penyimpanan data, antar muka dan kelas/modul.

BAB V TESTING DAN EVALUASI PERANGKAT LUNAK

Bab ini terdiri atas hasil pengujian yang terdiri atas test case dan

pelaksanaan pengujian yang menggunakan Black Box Testing dan juga hasil

kuisioner.

BAB VI KESIMPULAN DAN SARAN

(25)

BAB 6

KESIMPULAN

6.1 Kesimpulan

Berdasarkan hasil evaluasi yang telah dilakukan terhadap aplikasi ini seperti yang diuji pada bab V, maka dapat diambil beberapa kesimpulan dan saran

1. Teknologi Google Maps sistem operasi mobile Android berhasil diintegrasikan

2. Teknologi Android dan Google Maps untuk merancang aplikasi yang dapat memesan taksi secara online berhasil diimplementasikan. 3. Sistem pemenasan taksi dapat mempermudah pemesan, supir taksi dan juga operator taksi.

6.2 Saran

Berdasarkan hasil evaluasi yang dilakukan pada aplikasi ini, maka terdapat beberapa saran yang dapat digunakan untuk mengembangkan aplikasi ini, yaitu sebagai berikut:

1. Coverage aplikasi dapat diimplementasikan pada daerah Bandung dan sekitarnya.

2. Penyesuaian tampilan dengan resolusi layar

(26)

DAFTAR PUSTAKA

Schildt, Herbert. 2005. Java Beginner’s Guide. Third Edition

Imbar, Radiant V, Suteja, Bernard R, S.Kom, M.Kom. 2006. Pemograman Web Commerce dengan Oracle dan ASP. Bandung : Penerbit Informatika

Fowler, Martin. 2004. UML Distilled Third Edition : Pearson Education Carneiro, Al Baraazi. 2010. Appress Beginning Rails 3 : Apress

Gramlich, Nicolas. 2012. andbook!

Svennerberg, Gabriel. 2010. Beginning Google Maps API 3 : Apress Rathaus, Noam, Evron, Gadi. 2007. Open Source Fuzzing Tools : Syngress PostgreSQL Global Development Group. 1996-2012. Documentation Inc Staff Joiner Assocs. 1995. Flowcharts: Plain & Simple: Learning and

Application Guide : Oriel Incorporated

Garmin Ltd. 2008. GPS Guide for Beginners

B. B. Agarwal,S. P. Tayal,Mahesh Gupta. 2009. Software Engineering and Testing

http://industri.kontan.co.id/news/mengintip-rencana-bisnis-blue-bird-tahun-2013, diambil pada Senin, 12 November 2012

Referensi

Dokumen terkait

Berdasarkan hasil penelitian ini dapat dijelaskan bahwa pedagang amanah terletak pada empat kategori besar, yaitu kebaikan hati, jujur, profesional dan karakter

Hal ini dapat dilihat dengan tidak adanya zona hambat yang terbentuk pada media bakteri sehingga aqua sebagai larutan kontrol tidak ada pengaruhnya terhadap larutan

Untuk mengetahui pengaruh secara simultan antara Perencanaan Teknis dan Pengawasan Terhadap Efektivitas Kerja Pada Dinas Bina Marga Kabupaten Aceh Utara Dari analisa didapat hasil

Dalam hal ini, rekrutmen politik menjadi proses penting, karena orang-orang yang dipilih untuk ditempatkan dalam kekuasaan politik merupakan orang-orang yang akan

mata melengkung, dua bagian tulang rahang (mandible) disambungkan dengan sendi (ligament) di bagian belakang, tidak berkaki, bergigi, mata tidak bisa digerakkan,

Kita perlu perkuat kembali sikap kepedulian di tengah masyarakat kita. Peduli untuk berbuat baik, peduli untuk mengajak pada kebaikan, dan juga peduli untuk mencegah

Hasil penelitian menunjukkan bahwa metode pembelajaran Self Directed Learning dan diskusi kelompok kecil merupakan metode yang dapat meningkatkan keaktifan mahasiswa dan

Tujuan penelitian ini, untuk mengetahui apakah metode mind mapping dan model pembelajaran kooperatif tipe think pair share berpengaruh terhadap kemampuan