ANALISIS DAN PERANCANGAN SISTEM PENCARIAN TAKSI TERDEKAT MENGGUNAKAN LOCATION BASED SERVICES SKRIPSI Oleh: FEBIYAN RACHMAN DANIEL HALIM IWAN WIJAYA SUHARTO 1000850033 1000868724 1000879904 UNIVERSITAS BINA NUSANTARA JAKARTAA 2010 i
ANALISIS DAN PERANCANGAN SISTEM PENCARIANN TAKSI TERDEKAT MENGGUNAKAN LOCATION BASED SERVICES SKRIPSI Oleh: FEBIYAN RACHMAN DANIEL HALIM IWAN WIJAYA SUHARTO 1000850033 1000868724 1000879904 UNIVERSITAS BINA NUSANTARA JAKARTA 2010 ii
ANALISIS DAN PERANCANGAN SISTEM PENCARIAN TAKSI TERDEKAT MENGGUNAKAN LOCATION BASED SERVICES SKRIPSII diajukan sebagai salah satu syarat untuk gelar kesarjanaann pada Jurusan Teknik Informatika Program Studi Jenjang Pendidikan Strata-1 Oleh: FEBIYAN RACHMAN DANIEL HALIM IWAN WIJAYA SUHARTO 1000850033 1000868724 1000879904 UNIVERSITAS BINA NUSANTARA JAKARTAA 2010 iii
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 iv
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 ix
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. xi
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 xii
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 xiii
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 xiv
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 xv
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 xvi
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 xvii
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 xviii
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 xix
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 xx
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 xxi
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. xxii
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 xxiii
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 xxiv
DAFTAR PERSAMAAN Persamaan 1. Rumus Linear... 10 Persamaan 2. Rumus Haversine... 10 xxv