ANAL TERD
FE DA IW
LISIS DAN DEKAT ME
EBIYAN RA ANIEL HAL WAN WIJAY
U
PERANCA ENGGUNA
ACHMAN LIM
YA SUHAR
NIVERSIT
i ANGAN SIS AKAN LOC
SKRIPSI
Oleh:
RTO
TAS BINA N JAKARTA
2010
STEM PEN ATION BA
1000 1000 1000
NUSANTAR A
NCARIAN T ASED SERV
0850033 0868724 0879904
RA
TAKSI VICES
AN TE
NALISIS DA ERDEKAT
FEBIYAN DANIEL H IWAN WIJ
AN PERAN MENGGUN
RACHMAN HALIM
JAYA SUHA
UNIVERS
ii NCANGAN
NAKAN LO
SKRIP
Oleh:
N
ARTO
SITAS BINA JAKAR
2010
SISTEM PE OCATION B
SI
:
1000 1000 1000
A NUSANT RTA
ENCARIAN BASED SE
0850033 0868724 0879904
TARA
N TAKSI RVICES
ANA TER
diaj
F D I
ALISIS DAN RDEKAT M
jukan sebag
Prog
FEBIYAN R DANIEL H IWAN WIJ
U
N PERANC MENGGUNA
gai salah sa Jurusan gram Studi
RACHMAN HALIM
JAYA SUHA
UNIVERSIT
iii CANGAN SI
AKAN LOC
SKRIPSI tu syarat un n Teknik In
Jenjang Pe
Oleh:
N
ARTO
TAS BINA JAKARTA
2010
ISTEM PEN CATION BA
I
ntuk gelar k nformatika
endidikan S
1000 1000 1000
NUSANTA A
NCARIAN ASED SER
kesarjanaan
trata-1
0850033 0868724 0879904
ARA
TAKSI RVICES
n pada
iv
Universitas Bina Nusantara PERSETUJUAN HARDCOVER
ANALISIS DAN PERANCANGAN SISTEM PENCARIAN TAKSI TERDEKAT MENGGUNAKAN LOCATION BASED SERVICES
SKRIPSI
Disusun oleh :
Febiyan Rachman Daniel Halim Iwan Wijaya Suharto
1000850033 1000868724 1000879904
Disetujui oleh :
Pembimbing
Gintoro S.Kom., MM
Kode Dosen : D1843
Universitas Bina Nusantara
Jakarta
2010
ix
PERNYATAAN Dengan ini kami,
Nama : Febiyan Rachman
NIM : 1000850033
Nama : Daniel Halim
NIM : 1000868724
Nama : Iwan Wijaya Suharto
NIM : 1000879904
Judul skripsi : ANALISIS DAN PERANCANGAN SISTEM PENCARIAN TAKSI TERDEKAT MENGGUNAKAN LOCATION BASED SERVICES
Memberikan kepada Universitas Bina Nusantara hak non-eksklusif untuk menyimpan, memperbanyak, dan menyebarluaskan skripsi karya kami, secara keseluruhan atau hanya sebagian atau hanya ringkasannya saja, dalam bentuk format tercetak dan atau elektronik.
Menyatakan bahwa kami, akan mempertahankan hak eksklusif kami, untuk menggunakan seluruh atau sebagian isi skripsi kami, guna pengembangan karya di masa depan, misalnya bentuk artikel, buku, perangkat lunak, ataupun sistem informasi.
Jakarta, 1 Maret 2010
Febiyan Rachman Daniel Halim Iwan Wijaya Suharto
xi PRAKATA
Puji syukur kami panjatkan kepada Tuhan Yang Maha Esa atas segala rahmatNya, sehingga skripsi yang berjudul “ANALISIS DAN PERANCANGAN SISTEM PENCARIAN TAKSI-TAKSI TERDEKAT DENGAN PELANGGAN MENGGUNAKAN LAYANAN BERBASIS LOKASI” dapat diselesaikan tepat waktu.
Adapun tujuan penulisan skripsi ini adalah untuk memenuhi persyaratan dalam menyelesaikan jenjang studi Strata-1 (S1) jurusan Teknik Informatika di Universitas Bina Nusantara.
Penyusunan laporan ini tidak terlepas dari bantuan beberapa pihak, oleh karena itu penulis hendak mengucapkan terima kasih yaitu kepada:
1. Orang tua penulis yang sangat penulis sayangi, yang telah memberikan semangat, senyuman dan kehangatan di kala penulis merasa jenuh, perhatian yang sangat melimpah walaupun pada saat penelitian berlangsung penulis tidak mampu memberikan limpahan perhatian yang serupa, dan dukungan moral dan material lain yang membuat penulis melakukan penelitian dengan hati tenang.
2. Bapak Prof. Dr. Ir. Harjanto Prabowo, MM selaku Rektor Universitas Bina Nusantara yang telah memberikan kesempatan untuk menuntut ilmu di Universitas Bina Nusantara.
3. Bapak Sablin Yusuf, Ir., M .Sc., M .CompSc. selaku Dekan Fakultas Ilmu Komputer.
4. Bapak Fredy Purnomo, S.Kom., M .Kom. selaku Ketua Jurusan Teknik Informatika.
5. Ibu Yen Lina Prasetio, S.Kom., M.CompSc selaku Sekretaris Jurusan Teknik Informatika.
xii
6. Bapak Gintoro. S.Kom., MM. selaku pembimbing yang telah memberikan petunjuk, saran, dukungan dan bimbingannya kepada kami.
7. Applied Technology Laboratories Universitas Bina Nusantara atas dukungan dan bantuan fasilitas dalam pengerjaan skripsi ini.
8. Bapak Renan Prasta Jenie S.T.P.,M.T. dan Sdra. Susanto Usman, S.Kom. atas bantuan dan masukan selama atas bantuan dan masukan selama perancangan aplikasi.
Selain itu, penulis juga berterima kasih pada teman-teman penulis dan semua pihak yang tidak bisa disebutkan satu persatu secara langsung maupun tidak langsung terlibat dalam penyusunan skripsi ini sehingga skripsi ini dapat diselesaikan dengan baik.
Akhir kata, penulis menyadari bahwa pelaksanaan penelitian dan penyusunan skripsi ini masih jauh dari sempurna. Oleh karena itu semua kritik dan saran yang membangun sangat penulis hargai. Semoga penyusunan skripsi ini bermanfaat bagi semua pihak dan perkembangan Jurusan Teknik Informatika Universitas Bina Nusantara khususnya.
Jakarta, 31 Januari 2010
Penulis
xiii DAFTAR ISI
COVER ... Error! Bookmark not defined.
JUDUL LUAR ... Error! Bookmark not defined.
JUDUL DALAM ... Error! Bookmark not defined.
PERSETUJUAN HARDCOVER ... iv
PERSETUJUAN DEWAN PENGUJI ... vi
PERNYATAAN ... ix
ABSTRAK ... x
PRAKATA ... xi
DAFTAR ISI ... xiii
DAFTAR TABEL ... xvii
DAFTAR GAMBAR ... xxi
DAFTAR PERSAMAAN ... xxv
BAB 1 ... 1
1.1. Latar Belakang ... 1
1.2. Tujuan Penelitian ... 2
1.3. Manfaat ... 3
1.4. Ruang Lingkup ... 4
1.5. Metodologi ... 5
1.6. Sistematika Penulisan ... 6
xiv
BAB 2 ... 8
2.1. Layanan Berbasis Lokasi ... 8
2.2. Rumus Linear dan Haversine ... 9
2.3. Global Positioning System ... 11
2.4. Web Service ... 11
2.5. BlackBerry ... 14
2.5.1. Teknologi Push BlackBerry ... 15
2.6. Basis Data ... 19
2.7. Kesalahan Manusia ... 19
2.8. Teori Layanan ... 21
2.9. Entity Relationship Diagram ... 22
2.10. Unified Modeling Language ... 23
2.10.1. Use Case Diagram ... 25
2.10.2. Sequence Diagram ... 27
2.10.3. Class Diagram ... 29
2.11. Document Flow Diagram ... 30
BAB 3 ... 33
3.1. Analisis Permasalahan ... 33
3.1.1. Identifikasi Proses Bisnis Berjalan ... 33
3.1.2. Analisis Wawancara dan Kuesioner ... 41
xv
3.1.3. Analisis Permasalahan ... 46
3.1.4. Analisis Pemecahan Masalah ... 49
3.2. Perancangan Sistem Solusi ... 54
3.2.1. Use Case Diagram ... 60
3.2.2. Use Case Diagram ... 71
3.2.3. Class Diagram ... 106
3.3. Perancangan Aplikasi ... 111
3.3.1. Entity Relationship Diagram ... 111
3.3.2. Rancangan Layar ... 118
3.3.3. Sequence Diagram ... 129
3.3.4. Perancangan Spesifikasi Proses ... 145
BAB 4 ... 163
4.1. Spesifikasi Sistem ... 163
4.1.1. Spesifikasi Perangkat Lunak ... 163
4.1.2. Spesifikasi Perangkat Keras ... 163
4.1.3. Spesifikasi Jaringan ... 164
4.2. Instalasi Sistem ... 164
4.2.1. Instalasi Web Service ... 164
4.2.2. Instalasi DBMS Oracle 10g Express pada Komputer Server .... 165
4.2.3. Instalasi Aplikasi Administrator pada Komputer Server ... 165
xvi
4.2.4. Instalasi Aplikasi Taksi pada Komputer Taksi ... 166
4.3. Evaluasi Sistem ... 168
4.4. Spesifikasi Sistem Pengujian ... 170
4.4.1. Spesifikasi Perangkat Lunak ... 170
4.4.2. Spesifikasi Perangkat Keras ... 170
4.4.3. Spesifikasi Jaringan ... 171
4.5. Prosedur Operasional Pengujian ... 171
4.6. Evaluasi Hasil Pengujian ... 172
BAB 5 ... 176
5.1. Simpulan ... 176
5.2. Saran ... 176
DAFTAR PUSTAKA ... 178
RIWAYAT HIDUP ... 180
LAMPIRAN ... 1
xvii
DAFTAR TABEL
Tabel 1.1. Notasi Document Flow Diagram ... 30
Tabel 3.1. Daftar Proses Bisnis Berjalan ... 33
Tabel 3.2. Daftar Proses Bisnis Beserta Aktor ... 34
Tabel 3.3. Deskripsi Use Case Order Taxi ... 36
Tabel 3.4. Aliran Use Case Order Taxi ... 37
Tabel 3.5. Deskripsi Use Case Broadcast Order Request ... 38
Tabel 3.6. Aliran Use Case Broadcast Order Request ... 38
Tabel 3.7. Daftar Masalah Teridentifikasi Pada Proses Bisnis Berjalan... 40
Tabel 3.11. Daftar Permasalahan Dari Hasil Kuesioner ... 45
Tabel 3.12. Rangkuman Masalah Teridentifikasi Pada Proses Bisnis Berjalan .. 48
Tabel 3.13. Solusi Yang Diusulkan... 49
Tabel 3.14. Tujuan Dari Solusi Yang Akan Dibangun ... 53
Tabel 3.15. Proses Bisnis Digunakan Untuk Mewujudkan Tujuan Solusi. ... 55
Tabel 3.16. Deskripsi Use Case Login ... 72
Tabel 3.17. Aliran Use Case Login ... 73
Tabel 3.18. Deskripsi Use Case Order Taxi ... 74
Tabel 3.19. Aliran Use Case Order Taxi ... 74
Tabel 3.20. Deskripsi Use Case Confirm Order ... 75
Tabel 3.21. Aliran Use Case Confirm Order ... 75
Tabel 3.22. Deskripsi Use Case View Map ... 76
Tabel 3.23. Aliran Use Case View Map ... 77
Tabel 3.24. Deskripsi Use Case Cancel Order ... 77
xviii
Tabel 3.25. Aliran Use Case Cancel Order ... 78
Tabel 3.26. Deskripsi Use Case Retry Order ... 79
Tabel 3.27. Aliran Use Case Retry Order ... 79
Tabel 3.28. Deskripsi Use Case Add New Taxi ... 82
Tabel 3.29. Aliran Use Case Add New Taxi ... 83
Tabel 3.30. Deskripsi Use Case View Taxi List ... 83
Tabel 3.31. Aliran Use Case View Taxi List ... 84
Tabel 3.32. Deskripsi Use Case Update Taxi Info ... 84
Tabel 3.33. Aliran Use Case Update Taxi Info ... 85
Tabel 3.34. Deskripsi Use Case Delete Taxi... 85
Tabel 3.35. Aliran Use Case Delete Taxi ... 86
Tabel 3.36. Deskripsi Use Case View Taxi Info... 86
Tabel 3.37. Aliran Use Case View Taxi Info ... 87
Tabel 3.38. Deskripsi Use Case View Customers List ... 87
Tabel 3.39. Aliran Use Case View Customers List ... 88
Tabel 3.40. Deskripsi Use Case View Customer Info ... 88
Tabel 3.41. Aliran Use Case View Customer Info ... 88
Tabel 3.42. Deskripsi Use Case View Map ... 89
Tabel 3.43. Aliran Use Case View Map ... 89
Tabel 3.44. Deskripsi Use Case Login ... 91
Tabel 3.45. Aliran Use Case Login ... 92
Tabel 3.46. Deskripsi Use Case Set Taxi Availability ... 93
Tabel 3.47. Aliran Use Case Set Taxi Availability... 93
Tabel 3.48. Deskripsi Use Case View Customer List... 94
xix
Tabel 3.49. Aliran Use Case View Customer List ... 95
Tabel 3.50. Deskripsi Use Case Choose Customer ... 96
Tabel 3.51. Aliran Use Case Choose Customer ... 96
Tabel 3.52. Deskripsi Use Case View Map ... 98
Tabel 3.53. Aliran Use Case View Map ... 98
Tabel 3.54. Deskripsi Use Case Register ... 101
Tabel 3.55. Aliran Use Case Register ... 101
Tabel 3.56. Deskripsi Use Case Deregister ... 102
Tabel 3.57. Aliran Use Case Deregister ... 102
Tabel 3.58. Deskripsi Use Case Login ... 103
Tabel 3.59. Aliran Use Case Login ... 104
Tabel 3.60. Deskripsi Use Case Update Profile ... 104
Tabel 3.61. Aliran Use Case Update Profile ... 105
Tabel 3.62. Deskripsi Use Case Logout ... 105
Tabel 3.63. Aliran Use Case Logout ... 105
Tabel 3.64. Daftar Dan Deskripsi Kelas ... 108
Tabel 3.65. Daftar Atribut Pada Entitas CUSTOMERS ... 111
Tabel 3.66. Contoh Data Pada Entitas CUSTOMERS ... 112
Tabel 3.67. Daftar Atribut Pada Entitas TAXIS ... 113
Tabel 3.68. Contoh Data Pada Entitas TAXIS ... 114
Tabel 3.69. Daftar Atribut Pada Entitas BOARDS ... 115
Tabel 3.70. Contoh Data Pada Entitas BOARDS ... 115
Tabel 3.71. Daftar Atribut Pada Entitas ORDERS ... 116
Tabel 3.72. Contoh Data Pada Entitas ORDERS ... 117
xx
Tabel 3.73. Komponen Rancangan Layar Pemesanan ... 118
Tabel 3.74. Komponen Rancangan Layar Konfirmasi ... 120
Tabel 3.75. Komponen Rancangan Layar Aplikasi Administrator ... 121
Tabel 3.76. Komponen Rancangan Layar Aplikasi Taksi ... 125
Tabel 3.77. Komponen Rancangan Layar Pendaftaran Dan Login ... 127
Tabel 3.78. Komponen Rancangan Layar Update Profil ... 129
Tabel 4.1. Hasil Pengujian Performa Sistem ... 173
Tabel 4.2. Hasil Pencarian Taksi Terdekat ... 173
Tabel 4.3. Evaluasi Sistem ... 174
Tabel L1. Tabel BOARDS Pada Basis Data ... 1
Tabel L2. Hasil Pengujian Performa Sistem ... 13
Tabel L3. Hasil Survey ... 18
Tabel L4. Daftar Pertanyaan Wawancara Terhadap Sopir Taksi ... 24
Tabel L5. Daftar Pertanyaan Wawancara Terhadap Operator ... 27
Tabel L6. Daftar Pertanyaan Pada Kuesioner ... 29
xxi
DAFTAR GAMBAR
Gambar 2.1. Komponen LBS (Steiniger, et al., 2006) ... 9
Gambar 2.2. Tumpukan Protokol Pada Web Service (Peiris, et al., 2007). ... 13
Gambar 2.3. Siklus Hidup Web Service (Peiris, et al., 2007) ... 14
Gambar 2.4. Proses Push (Research in Motion, 2006) ... 18
Gambar 2.5. Simbol Entitas ... 22
Gambar 2.6. Hubungan Antar Entitas ... 23
Gambar 2.7. Notasi Aktor Pada Use Case ... 26
Gambar 2.8. Notasi Aktor Yang Menggunakan Suatu Use Case ... 26
Gambar 2.9. Notasi <<uses>> Pada Use Case Diagram ... 27
Gambar 2.10. Notasi <<extends>> Pada Use Case Diagram ... 27
Gambar 2.11. Objek, Garis Hidup, Dan Aktivasi Pada Sequence Diagram ... 28
Gambar 2.12. Simbol Pesan Pada Sequence Diagram ... 29
Gambar 2.13. Notasi Kelas Pada Class Diagram ... 29
Gambar 2.14. Contoh Asosiasi Pada Class Diagram ... 30
Gambar 3.1. Document Flow Diagram Sistem Konvensional ... 35
Gambar 3.2. Use Case Diagram Sistem Konvensional ... 36
Gambar 3.3. Respons Pelanggan Terhadap Survey Pertanyaan 1 ... 42
Gambar 3.4. Respons Pelanggan Terhadap Survey Pertanyaan 2 ... 43
Gambar 3.5. Respons Pelanggan Terhadap Survey Pertanyaan 3 ... 43
Gambar 3.6. Respons Pelanggan Terhadap Survey Pertanyaan 4 ... 44
Gambar 3.7. Respons Pelanggan Terhadap Survey Pertanyaan 5 ... 44
Gambar 3.8. Respons Pelanggan Terhadap Survey Pertanyaan 6 ... 45
xxii
Gambar 3.9. Gambaran Sistem Secara Umum... 62
Gambar 3.10. Gambaran Subsistem Aplikasi Taksi ... 65
Gambar 3.11. Gambaran Subsistem Aplikasi Administrator ... 66
Gambar 3.12. Gambaran Subsistem Aplikasi BlackBerry ... 68
Gambar 3.13. Gambaran Subsistem Aplikasi Server ... 69
Gambar 3.14. Gambaran Subsistem Registrasi ... 70
Gambar 3.15. Use Case Diagram Subsistem Aplikasi BlackBerry ... 72
Gambar 3.16. Use Case Diagram Subsistem Aplikasi Administrator ... 81
Gambar 3.17. Use Case Diagram Subsistem Aplikasi Taksi ... 91
Gambar 3.18. Use Case Diagram Subsistem Registrasi ... 101
Gambar 3.19. Class Diagram Sistem Solusi ... 107
Gambar 3.20. Entity Relationship Diagram Sistem Solusi ... 111
Gambar 3.21. Rancangan Layar Pemesanan: Form Pemesanan ... 118
Gambar 3.22. Rancangan Layar Pemesanan: LoginError! Bookmark not defined. Gambar 3.23. Rancangan Layar Pemesanan: Gagal LoginError! Bookmark not defined. Gambar 3.24. Rancangan Layar Konfirmasi: Menunggu Push Data... 120 Gambar 3.25. Rancangan Layar Konfirmasi: Push Data Telah Diterima .... Error!
Bookmark not defined.
Gambar 3.26. Rancangan Layar Konfirmasi: Push Data Diterima ... Error!
Bookmark not defined.
Gambar 3.27. Tampilan Peta di BlackBerry MapsError! Bookmark not defined.
xxiii
Gambar 3.28. Rancangan Layar Aplikasi Administrator ... 121
Gambar 3.29. Rancangan Layar Aplikasi Taksi ... 124
Gambar 3. 30. Rancangan Layar Aplikasi Taksi: Tampil Foto Pelanggan ... 125
Gambar 3.31. Rancangan Layar Pendaftaran Dan Login ... 127
Gambar 3.32. Rancangan Layar Update Profil ... 128
Gambar 3.33. Sequence Diagram Untuk Use Case Login ... 130
Gambar 3.34. Sequence Diagram Untuk Use Case Order Taxi ... 131
Gambar 3.35. Sequence Diagram Untuk Use Case Confirm Order ... 132
Gambar 3.36. Sequence Diagram Untuk Use Case Cancel Order ... 133
Gambar 3.37. Sequence Diagram Untuk Use Case View Map ... 133
Gambar 3.38. Sequence Diagram Untuk Use Case Retry Order ... 134
Gambar 3.39. Sequence Diagram Untuk Use Case Add New Taxi ... 135
Gambar 3.40. Sequence Diagram Untuk Use Case Update Taxi Info ... 135
Gambar 3.41. Sequence Diagram Untuk Use Case Delete Taxi ... 136
Gambar 3.42. Sequence Diagram Untuk Use Case View Taxi List ... 136
Gambar 3.43. Sequence Diagram Untuk Use Case View Taxi Info... 137
Gambar 3.44. Sequence Diagram Untuk Use Case View Customers List ... 137
Gambar 3.45. Sequence Diagram Untuk Use Case View Customers Info... 138
Gambar 3.46. Sequence Diagram Untuk Use Case View Map ... 138
Gambar 3.47. Sequence Diagram Untuk Use Case Login ... 139
Gambar 3.48. Sequence Diagram Untuk Use Case Set Taxi Availability ... 140
Gambar 3.49. Sequence Diagram Untuk Use Case View Customers List ... 140
Gambar 3.50. Sequence Diagram Untuk Use Case Choose Customer... 141
Gambar 3.51. Sequence Diagram Untuk Use Case View Map ... 141
xxiv
Gambar 3.52. Data Flow Diagram Untuk Use Case Register ... 142
Gambar 3.53. Data Flow Diagram Untuk Use Case Deregister ... 142
Gambar 3.54. Data Flow Diagram Untuk Use Case Login ... 143
Gambar 3.55. Data Flow Diagram Untuk Use Case Update Profile ... 144
Gambar 3.56. Data Flow Diagram Untuk Use Case Logout ... 144
Gambar 4.1. Antarmuka Aplikasi Administrator ... 166
Gambar 4.2. Antarmuka Aplikasi Taksi – Status Available ... 167
Gambar 4.3. Antarmuka Aplikasi Taksi – Status Servicing ... 168
xxv
DAFTAR PERSAMAAN
Persamaan 1. Rumus Linear ... 10 Persamaan 2. Rumus Haversine ... 10