rental mobil onlineeprints.undip.ac.id/60729/1/ta_24010312120027_1.pdf · v abstrak rental mobil...

23
IMPLEMENTASI WEB SERVICE PADA INTEGRASI APLIKASI RENTAL MOBIL ONLINE SKRIPSI Disusun Sebagai Salah Satu Syarat untuk Memperoleh Gelar Sarjana Komputer pada Departemen Ilmu Komputer/ Informatika Disusun oleh: MUHAMMAD ARIEF KURNIAWAN 24010312120027 DEPARTEMEN ILMU KOMPUTER/INFORMATIKA FAKULTAS SAINS DAN MATEMATIKA UNIVERSITAS DIPONEGORO 2017

Upload: nguyenkien

Post on 22-Mar-2019

241 views

Category:

Documents


0 download

TRANSCRIPT

IMPLEMENTASI WEB SERVICE PADA INTEGRASI APLIKASI

RENTAL MOBIL ONLINE

SKRIPSI

Disusun Sebagai Salah Satu Syarat

untuk Memperoleh Gelar Sarjana Komputer

pada Departemen Ilmu Komputer/ Informatika

Disusun oleh:

MUHAMMAD ARIEF KURNIAWAN

24010312120027

DEPARTEMEN ILMU KOMPUTER/INFORMATIKA

FAKULTAS SAINS DAN MATEMATIKA

UNIVERSITAS DIPONEGORO

2017

ii

HALAMAN PERNYATAAN KEASLIAN SKRIPSI

Saya yang bertanda tangan di bawah ini:

Nama : Muhammad Arief Kurniawan

NIM : 24010312120027

Judul : Implementasi Web Service pada Integrasi Aplikasi Rental Mobil Online

Dengan ini saya menyatakan bahwa dalam tugas akhir/skripsi ini tidak terdapat karya yang

pernah diajukan untuk memperoleh gelar kesarjanaan di suatu Perguruan Tinggi dan

sepanjang pengetahuan saya juga tidak terdapat karya atau pendapat yang pernah ditulis atau

diterbitkan oleh orang lain, kecuali yang secara tertulis diacu dalam naskah ini dan

disebutkan di dalam daftar pustaka.

Semarang, 25 September 2017

Muhammad Arief Kurniawan24010312120027

iii

HALAMAN PENGESAHAN

Judul : Implementasi Web Service pada Integrasi Aplikasi Rental Mobil Online

Nama : Muhammad Arief Kurniawan

NIM : 24010312120027

Telah diujikan pada sidang tugas akhir pada tanggal 18 September 2017 dan dinyatakan lulus

pada tanggal 18 September 2017.

Mengetahui, Ketua Departemen Ilmu Komputer/ Informatika FSM UNDIP

Dr. Retno Kusumaningrum, S.Si, M.Kom NIP. 198104202005012001

Semarang, 25 September 2017

Panitia Penguji Tugas Akhir Ketua,

Dr. Aris Puji Widodo, S.Si, MT NIP. 197404011999031002

iv

HALAMAN PENGESAHAN

Judul : Implementasi Web Service pada Integrasi Aplikasi Rental Mobil Online

Nama : Muhammad Arief Kurniawan

NIM : 24010312120027

Telah diujikan pada sidang tugas akhir pada tanggal 18 September 2017.

Semarang, 25 September 2017

Ragil Saputra, S.Si, M.CsNIP. 198010212005011003

v

ABSTRAK

Rental mobil merupakan salah satu prasarana untuk menunjang kebutuhan masyarakat dimana dapat menjadi alternatif kendaraan pribadi yang merupakan sarana transportasi yang dapat mengatasi mobilitas tinggi dan waktu yang terbatas. Tidak banyak perusahaan jasa rental mobil yang telah menggunakan teknologi informasi sebagai sarana pelayanan terhadap konsumen. Pemesanan sebuah mobil pada layanan rental mobil biasa dilakukan dengan cara konvensional yaitu dengan menghubungi agensi rental terkait atau mendatangi kantor penyedia jasa rental mobil. Hal tersebut menimbulkan masalah misalnya ketika seseorang secara mendadak membutuhkan jasa perseewan mobil dimana waktu operasional kantor telah selesai, atau ketika berada diluar kota dan tidak memiliki cukup informasi untuk melakukan persewaan mobil. Teknologi web service merupakan salah satu alternatif untuk menjembatani permasalahan tersebut. Dengan web service sistem mampu melakukan komunikasi antar sistem, sehingga dimungkinkan melakukan pemesanan pada penyedia jasa rental mobil dengan menghubungkan sebuah aplikasi pencarian dan pemesanan mobil secara online dengan sebuah aplikasi pengelolaan pemesanan pada penyedia jasa rental. Integrasi Aplikasi Rental Mobil Online menggunakan web service dibangun untuk mencari dan melakukan pemesanan mobil pada jasa rental mobil secara online melalui website. Sistem ini dibangun menjadi dua bagian yaitu aplikasi client dan aplikasi server. Aplikasi client merupakan aplikasi pencarian dan pemesanan mobil, sedangkan aplikasi server merupakan aplikasi yang berfungsi sebagai penyedia data. Aplikasi dibangun menggunakan DBMS MySQL, metode pengembangan Unified Process, kerangka kerja Laravel, dan dengan bahasa pemrograman PHP. Setelah pengembangan selesai dilakukan, dilanjutkan proses pengujian menggunakan blackbox dan pengujian usability. Berdasarkan hasil pengujian blackbox, semua pengujian terkait fungsionalitas sistem dan web service dapat diterima dan berjalan sesuai yang diharapkan. Dari hasil pengujian usability, diperoleh persentase nilai keseluruhan 90,11%, sehingga dapat disimpulkan bahwa Aplikasi Rental Mobil Online dinyatakan memiliki kualifikasi sangat baik dan berhasil.

Kata kunci : persewaan mobil, pemesanan online, Web Service

vi

ABSTRACT

Car rental is one of infrastructure that can support the needs of the community which can be an alternative of private vehicle which is a means of transportation that can overcome high mobility and limited time. Only few car rental agencies have been using information technology to provide service to customers. The way to do a car reservation on an car rental agencies is usually using conventional way that is by contacting a related rental agency or visit the car rental service provider's office. This method causing problems, for example, when someone suddenly needs to rent a car where the operational time of the office has been ended, or when someone traveling outside the city and does not have enough information to rent a car on that city. Web service is one of technology that can be an alternative to solve the problem. The web service system capable to communicate systems to system, so it is possible to make reservation on the car rental agencies by connect it to an online car reservations application. The integration of Online Car Rental Application using web service is built to search and make a car reservation on car rental services by online through the website. This system is built into two parts, client applications and server applications. The client application is a search and reservation application of car rental, while the application server is an application that serves as a data provider. The application is built using MySQL DBMS, Unified Process development method, Laravel framework, and with PHP programming language. After the development is completed, then proceed the testing process using blackbox and usability testing. Based on the results of blackbox testing, all testing related to system and web service functionality can be accepted and run as expected. From the results of usability testing, obtained the percentage of the overall value of 90.11%, so it can be concluded that the Online Car Rental Application is declared to have very good qualifications and succeed.

Keywords : car rental, online reservation, Web Service

vii

KATA PENGANTAR

Puji syukur penulis panjatkan kepada Allah SWT yang telah memberikan rahmat dan

hidayah-Nya sehingga penulis dapat menyelesaikan skripsi yang berjudul “Implementasi

Web Service pada Integrasi Aplikasi Rental Mobil Online”.

Skripsi ini disusun sebagai salah satu syarat untuk memperoleh gelar sarjana strata satu

pada Departemen Ilmu Komputer / Informatika Fakultas Sains Dan Matematika Universitas

Diponegoro Semarang.

Dalam pelaksanaan tugas akhir serta penyusunan dokumen skripsi ini, penulis

menyadari banyak pihak yang membantu sehingga akhirnya dokumen ini dapat diselesaikan.

Oleh karena itu, melalui kesempatan ini penulis ingin menyampaikan ucapan terima kasih

yang sebesar-besarnya kepada :

1. Ibu Dr. Retno Kusumaningrum, S.Si, M.Kom, selaku Ketua Departemen Ilmu

Komputer / Informatika yang telah membantu dalam proses perizinan skripsi.

2. Bapak Helmie Arif Wibawa, S.Si, M.Cs, selaku Koordinator Tugas Akhir Departemen

Ilmu Komputer/Informatika FSM Universitas Diponegoro Semarang.

3. Bapak Ragil Saputra, S.Si, M.Cs, selaku dosen Pembimbing yang telah meluangkan

waktu dan berkenan memberikan bimbingan, arahan, masukan, serta motivasi yang

sangat berharga dan fokus akan tujuan bagi penulis.

4. Semua pihak yang telah membantu kelancaran dalam pelaksanaan tugas akhir ini

yang tidak dapat penulis sebutkan satu persatu.

Penulis menyadari bahwa dokumen skripsi ini masih jauh dari sempurna. Oleh

karena itu, saran dan kritik yang membangun sangat penulis harapkan. Akhir kata, semoga

skripsi ini dapat bermanfaat bagi semua pihak.

Semarang, 18 September 2017

Muhammad Arief Kurniawan24010312120027

viii

DAFTAR ISI

HALAMAN PERNYATAAN KEASLIAN SKRIPSI ..........................................................ii

HALAMAN PENGESAHAN...............................................................................................iii

HALAMAN PENGESAHAN...............................................................................................iv

ABSTRAK .............................................................................................................................v

ABSTRACT..........................................................................................................................vi

KATA PENGANTAR .........................................................................................................vii

DAFTAR ISI.......................................................................................................................viii

DAFTAR SINGKATAN.......................................................................................................xi

DAFTAR GAMBAR ...........................................................................................................xii

DAFTAR TABEL ................................................................................................................xv

DAFTAR KODE................................................................................................................xvii

DAFTAR LAMPIRAN.....................................................................................................xviii

BAB I PENDAHULUAN .....................................................................................................1

1.1 Latar Belakang.........................................................................................................1

1.2 Rumusan Masalah....................................................................................................3

1.3 Tujuan dan Manfaat.................................................................................................3

1.4 Ruang Lingkup ........................................................................................................3

1.5 Sistematika Penulisan ..............................................................................................4

BAB II TINJAUAN PUSTAKA...........................................................................................6

2.1 Web service..............................................................................................................6

2.1.1 Definisi .............................................................................................................6

2.1.2 Teknologi REST...............................................................................................6

2.2 Identifikasi dan Autentikasi.....................................................................................9

2.2.1 Bcrypt ...............................................................................................................9

ix

2.3 JSON......................................................................................................................10

2.4 Model Unified Process ..........................................................................................11

2.4.1 Unified Process Phases ..................................................................................11

2.4.2 Unified Process Workflow..............................................................................13

2.5 Unified Modeling Language ..................................................................................16

2.5.1 Diagram..........................................................................................................17

2.5.2 Use case diagram ...........................................................................................17

2.5.3 Class diagram ................................................................................................18

2.5.4 Activity diagram .............................................................................................19

2.5.5 Sequence diagram ..........................................................................................21

2.5.6 Deployment diagram ......................................................................................22

2.5.7 Component diagram .......................................................................................23

2.6 Metode Pengujian Black Box.................................................................................24

2.7 Pengujian Usability................................................................................................24

BAB III REQUIREMENT ....................................................................................................27

3.1 Analisis kebutuhan ................................................................................................27

3.2 Deskripsi Umum Perangkat Lunak........................................................................33

3.3 Pemodelan Use Case .............................................................................................36

3.3.1 Daftar Aktor ...................................................................................................36

3.3.2 Diagram Use Case..........................................................................................37

3.3.3 Detail Use Case ..............................................................................................38

BAB IV ANALYSIS DAN DESIGN ....................................................................................45

4.1 Analisis ..................................................................................................................45

4.1.1 Class Analysis ................................................................................................45

4.1.2 Activity Diagram ............................................................................................47

4.2 Design ....................................................................................................................57

4.2.1 Sequence Diagram .........................................................................................57

x

4.2.2 Class Diagram ...............................................................................................86

BAB V IMPLEMENTATION DAN TEST ...........................................................................87

5.1 Implementation ......................................................................................................87

5.1.1 Implementasi Class ........................................................................................87

5.1.2 Deployment Diagram dan Component Diagram ...........................................89

5.2 Test ........................................................................................................................91

5.2.1 Pengujian Fungsional Sistem .........................................................................91

5.2.1.1 Lingkungan Pengujian Fungsional Sistem..............................................91

5.2.1.2 Rencana Pengujian Pengujian Fungsional Sistem ..................................91

5.2.1.3 Pelaksanaan Pengujian Fungsional Sistem .............................................96

5.2.1.4 Analisis Pengujian Fungsional Sistem....................................................96

5.2.2 Pengujian Fungsional Web Service ................................................................96

5.2.2.1 Lingkungan Pengujian Fungsional Web Service.....................................96

5.2.2.2 Rencana Pengujian Pengujian Fungsional Web Service .........................97

5.2.2.3 Pelaksanaan Pengujian Fungsional Web Service ....................................97

5.2.2.4 Analisis Pengujian Fungsional Web Service.........................................102

5.2.3 Pengujian Usability ......................................................................................102

5.2.3.1 Rencana Pengujian Usability ................................................................102

5.2.3.2 Pelaksanaan Pengujian Usability ..........................................................104

5.2.3.3 Analisis Hasil Pengujian Usability .......................................................107

BAB VI PENUTUP............................................................................................................108

6.1 Kesimpulan..........................................................................................................108

6.2 Saran ....................................................................................................................108

DAFTAR PUSTAKA.........................................................................................................110

LAMPIRAN .......................................................................................................................113

xi

DAFTAR SINGKATAN

No. Singkatan Kepanjangan

1. AJAX Asynchronous JavaScript And XML

2. API Application Programming Interface

3. B2B Business to Business

4. B2C Business to Consumer

5. CRUD Create, Read, Update, Delete

6. EksBlowfish Ekspensive key schedule blowfish

7. HTML HyperText Markup Language

8. HTTP Hypertext Transfer Protocol

9. JSON JavaScript Object Notation

10. P2P Program to Program

11. PC Personal Computer

12. REST Representative State Transfer

13. SOAP Simple Object Access Protocol

14. UDDI Universal Description, Discovery, and Integration

15. UML Unified Modeling Language

16. UP Unified Process

17. URI Uniform Resource Identifier

18. WSDL Web Services Description Language

19. XML Extensible Markup Language

xii

DAFTAR GAMBAR

Gambar 2. 1 Model dasar REST (HostBridge Technology, 2009). ........................................7

Gambar 2. 2 Siklus Hidup Unified Process (Arlow & Neustadt, 2005) ..............................12

Gambar 2. 3 Hubungan Phasess dan Workflow dalam Unified Process..............................13

Gambar 2. 4 Artifact yang dihasilkan tiap workflow (Hunt, 2003) ......................................14

Gambar 2. 5 Diagram UML .................................................................................................16

Gambar 2. 6 Simbol Use Case .............................................................................................18

Gambar 2. 7 Simbol Actor....................................................................................................18

Gambar 2. 8 Contoh Class Diagram (Hunt, 2003) ..............................................................19

Gambar 2. 9 Contoh Activity Diagram.................................................................................20

Gambar 2. 10 Contoh Sequence Diagram............................................................................21

Gambar 2. 11 Contoh Sequence Diagram............................................................................22

Gambar 2. 12 Contoh bentuk descriptor dari deployment diagram.....................................22

Gambar 2. 13 Contoh bentuk instance dari deployment diagram ........................................23

Gambar 2. 14 Component Diagram .....................................................................................24

Gambar 3. 1 Arsitektur integrasi sistem pada aplikasi Central dan.....................................34

Gambar 3. 2 Diagram Alir Aplikasi Rental Mobil Online ...................................................35

Gambar 3. 3 Diagram Use Case Aplikasi Central ...............................................................37

Gambar 3. 4 Diagram Use Case Aplikasi Node ...................................................................38

Gambar 4. 1 Activity Diagram Pencarian Mobil..................................................................47

Gambar 4. 2 Activity Diagram Pemesanan Mobil................................................................48

Gambar 4. 3 Activity Diagram Melihat Status Pemesanan ..................................................49

Gambar 4. 4 Activity Diagram Kelola Kota Tujuan.............................................................50

Gambar 4. 5 Activity Diagram Kelola Agensi Rental..........................................................51

Gambar 4. 6 Activity Diagram Kelola Admin......................................................................52

Gambar 4. 7 Activity Diagram Melihat Pemesanan.............................................................53

Gambar 4. 8 Activity Diagram Kelola Model Mobil ...........................................................54

Gambar 4. 9 Activity Diagram Kelola Mobil.......................................................................55

Gambar 4. 10 Activity Diagram Kelola Pemesanan.............................................................56

Gambar 4. 11 Sequence Diagram Pencarian Mobil.............................................................58

Gambar 4. 12 Sequence Diagram Pemesanan Mobil...........................................................59

xiii

Gambar 4. 13 Sequence Diagram Melihat Status Pemesanan .............................................61

Gambar 4. 14 Sequence Diagram Melihat Daftar Kota Tujuan...........................................62

Gambar 4. 15 Sequence Diagram Menambah Kota Tujuan ................................................63

Gambar 4. 16 Sequence Diagram Mengubah Kota Tujuan .................................................63

Gambar 4. 17 Sequence Diagram Menghapus Kota Tujuan................................................64

Gambar 4. 18 Sequence Diagram Melihat Daftar Agensi Rental ........................................65

Gambar 4. 19 Sequence Diagram Menambah Agensi Rental..............................................66

Gambar 4. 20 Sequence Diagram Mengubah Agensi Rental...............................................66

Gambar 4. 21 Sequence Diagram Menghapus Agensi Rental .............................................67

Gambar 4. 22 Sequence Diagram Melihat Daftar Admin....................................................68

Gambar 4. 23 Sequence Diagram Menambah Admin .........................................................69

Gambar 4. 24 Sequence Diagram Mengubah Admin ..........................................................69

Gambar 4. 25 Sequence Diagram Menghapus Admin.........................................................70

Gambar 4. 26 Sequence Diagram Melihat Daftar Pemesanan.............................................71

Gambar 4. 27 Sequence Diagram Melihat Detail Pemesanan .............................................72

Gambar 4. 28 Sequence Diagram Melihat Daftar Model Mobil..........................................73

Gambar 4. 29 Sequence Diagram Menambah Model Mobil ...............................................74

Gambar 4. 30 Sequence Diagram Mengubah Model Mobil ................................................74

Gambar 4. 31 Sequence Diagram Menghapus Model Mobil...............................................75

Gambar 4. 32 Sequence Diagram Melihat Daftar Mobil .....................................................76

Gambar 4. 33 Sequence Diagram Menambah Mobil...........................................................77

Gambar 4. 34 Sequence Diagram Mengubah Mobil............................................................78

Gambar 4. 35 Sequence Diagram Menghapus Mobil ..........................................................79

Gambar 4. 36 Sequence Diagram Melihat Daftar Pemesanan Baru ....................................80

Gambar 4. 37 Sequence Diagram Melihat Daftar Pemesanan Dikonfirmasi ......................80

Gambar 4. 38 Sequence Diagram Melihat Daftar Pemesanan Ditolak................................81

Gambar 4. 39 Sequence Diagram Melihat Daftar Pemesanan Dibatalkan ..........................82

Gambar 4. 40 Sequence Diagram Melihat Semua Daftar Pemesanan.................................83

Gambar 4. 41 Sequence Diagram Mengubah Status Pemesanan.........................................84

Gambar 4. 42 Sequence Diagram Melihat Detail Pemesanan .............................................85

Gambar 5. 1 Deployment diagram aplikasi Central dan aplikasi Node ...............................89

Gambar 5. 2 Component diagram aplikasi Central dan aplikasi Node................................90

Gambar 5. 3 Hasil Pengujian No. Identifikasi PBS-01 ........................................................98

xiv

Gambar 5. 4 Hasil Pengujian No. Identifikasi PBS-02 ........................................................99

Gambar 5. 5 Hasil Pengujian No. Identifikasi PBS-03 ......................................................100

Gambar 5. 6 Hasil Pengujian No. Identifikasi PBS-04 ......................................................101

Gambar 5. 7 Hasil Pengujian No. Identifikasi PBS-05 ......................................................102

xv

DAFTAR TABEL

Tabel 2. 1 Metode HTTP dan penggunaannya dalam REST (Riyadi, 2013)..........................8

Tabel 2. 2 Representasi model ke dalam diagram UML (Jacobson, 2002)..........................14

Tabel 2. 3 Representasi model ke dalam diagram UML yang digunakan ...........................14

Tabel 2. 4 Jenis Relationship pada Use Case Diagram .......................................................18

Tabel 2. 5 Komponen Class Diagram..................................................................................19

Tabel 2. 6 Komponen dari Component Diagram .................................................................23

Tabel 2. 7 Tabel Kualitatif Pengujian Usability...................................................................25

Tabel 3. 1 Analisis Kebutuhan Hasil Wawancara................................................................27

Tabel 3. 2 Analisis Kebutuhan Hasil Riset Jurnal................................................................29

Tabel 3. 3 Kebutuhan fungsional aplikasi client ..................................................................31

Tabel 3. 4 Kebutuhan fungsional aplikasi server .................................................................32

Tabel 3. 5 Daftar Aktor Aplikasi Central.............................................................................37

Tabel 3. 6 Daftar Aktor Aplikasi Node ................................................................................37

Tabel 3. 7 Detail Use Case Pencarian Mobil .......................................................................38

Tabel 3. 8 Detail Use Case Pemesanan Mobil .....................................................................39

Tabel 3. 9 Detail Use Case Melihat Status Pemesanan........................................................40

Tabel 3. 10 Detail Use Case Kelola Kota Tujuan ................................................................40

Tabel 3. 11 Detail Use Case Kelola Agensi Rental .............................................................41

Tabel 3. 12 Detail Use Case Kelola Admin .........................................................................42

Tabel 3. 13 Detail Use Case Melihat Pemesanan ................................................................42

Tabel 3. 14 Detail Use Case Kelola Model Mobil ...............................................................43

Tabel 3. 15 Detail Use Case Kelola Mobil ..........................................................................43

Tabel 3. 16 Detail Use Case Kelola Pemesanan ..................................................................44

Tabel 4. 1 Data Class Aplikasi Central................................................................................45

Tabel 4. 2 Data Class Aplikasi Node ...................................................................................46

Tabel 5. 1 Tabel Implementasi Class aplikasi Central ........................................................87

Tabel 5. 2 Tabel Implementasi Class aplikasi Node ............................................................88

Tabel 5. 11 Rencana Pengujian Fungsional Sistem Aplikasi Central..................................92

Tabel 5. 12 Rencana Pengujian Fungsional Sistem Aplikasi Node .....................................94

Tabel 5. 13 Rencana Pengujian Fungsional Web Service ....................................................97

xvi

Tabel 5. 14 Tabel Rencana Pengujian Usability ................................................................102

Tabel 5. 15 Daftar responden .............................................................................................104

Tabel 5. 16 Rekap Hasil Pengujian Usability.....................................................................105

xvii

DAFTAR KODE

Kode 5. 1 Body Parameter No. Identifikasi PBS-01 ...........................................................98

Kode 5. 2 Body Parameter No. Identifikasi PBS-02 ...........................................................99

Kode 5. 3 Body Parameter No. Identifikasi PBS-03 .........................................................100

xviii

DAFTAR LAMPIRAN

Lampiran 1 Hasil Pengujian Fungsionalitas Sistem Aplikasi Central ...............................114

Lampiran 2 Hasil Pengujian Fungsionalitas Sistem Aplikasi Node...................................117

Lampiran 3 Hasil Pengujian Fungsionalitas Web Service..................................................119

Lampiran 4. Kuisoner Hasil Pengujian Usability...............................................................120

Lampiran 5. Dokumentasi Hasil Wawancara 1..................................................................130

Lampiran 6. Dokumentasi Hasil Wawancara 2..................................................................132

Lampiran 7. Dokumentasi Hasil Wawancara 3..................................................................134

Lampiran 8. Dokumentasi Hasil Wawancara 4..................................................................136

Lampiran 9. Class Diagram ...............................................................................................139

1

BAB I

PENDAHULUAN

Bab ini membahas latar belakang, rumusan masalah, tujuan dan manfaat, dan ruang

lingkup tugas akhir mengenai perancangan serta pembuatan aplikasi rental mobil online.

1.1 Latar Belakang

Rental mobil merupakan salah satu prasarana untuk menunjang kebutuhan

masyarakat dimana dapat menjadi alternatif kendaraan pribadi yang merupakan sarana

transportasi yang dapat mengatasi mobilitas tinggi dan waktu yang terbatas.

Perusahaan yang menyediakan jasa rental mobil saat ini semakin melambung tinggi,

terutama di daerah Semarang selain Ibu Kota Jawa Tengah juga merupakan kota

ladang bisnis yang menuntut pelaku usaha memiliki mobilitas tinggi.

Tidak lepas dari pelayanan cepat dan efisien dari sebuah kebutuhan rental mobil,

serta kebutuhan akan pencarian informasi dan proses rental yang cepat. Pada penelitian

ini dilakukan observasi dengan cara melakukan wawancara terhadap dua orang

konsumen yang biasa menggunakan jasa rental mobil, saat ini tidak banyak perusahaan

yang menyediakan jasa rental mobil yang telah menggunakan teknologi informasi

sebagai sarana sebagai media pelayanan terhadap masyarakat yang berlaku sebagai

konsumen (Triyono, 2017). Pemesanan sebuah mobil pada layanan rental mobil biasa

dilakukan dengan cara menghubungi agensi rental terkait atau mendatangi kantor

penyedia jasa rental mobil. Hal tersebut menjadi masalah ketika konsumen merupakan

warga luar kota, karena akan cukup sulit untuk menemukan penyedia jasa rental mobil

untuk melakukan penyewaan di sebuah kota yang belum dikenalnya (Ardianto, 2017).

Masalah lain juga muncul ketika seseorang membutuhkan jasa persewaan mobil secara

mendadak saat hari sudah larut malam untuk keperluan esok hari dimana para penyedia

jasa rental mobil sudah meninggalkan waktu operasional mereka (Sareat, 2017). Pada

hal ini dibutuhkan sebuah platform dimana para konsumen dapat mencari maupun

melakukan pemesanan sebuah mobil pada jasa rental mobil dengan mudah dan dapat

dilakukan kapanpun dimanapun dengan media website dan koneksi internet, sehingga

konsumen tidak perlu kesulitan mencari penyedia jasa rental mobil.

2

Proses pemesanan mobil yang dapat menyelesaikan permasalahan tersebut

hampir sama dengan sebuah sistem pemesanan sebuah kamar hotel secara online saat

ini menjadi salah satu inovasi bisnis baru yang populer dan banyak digemari. Beberapa

agensi yang telah menerapkanya adalah traveloka, expedia, tiket.com, agoda, dan

masih banyak lagi. Penyedia jasa bisnis tersebut biasa dikenal dengan online travel

agency (OTA). Masing-masing OTA memiliki sebuah sistem yang disediakan bagi

pihak hotel untuk mengelola kamar yang akan disewakan secara online, sistem tersebut

biasa dikenal dengan extranet. Ekstranet adalah intranet yang diperluas yang

menghubungkan organisasi, yang mungkin mencakup personil, pelanggan, pemasok

dan mitra strategis (Vlosky, et al., 2000). Extranet tersebut berfungsi sebagai penyedia

data kamar hotel yang akan disewakan bagi sebuah aplikasi pencarian dan pemesanan

kamar hotel online. Pada sistem pemesanan online sebuah OTA, ketika seorang

pengunjung telah melakukan pemesanan sebuah kamar hotel secara online, sistem

pemesanan tersebut akan mengirimkan sebuah e-mail kepada departemen reservasi

hotel terkait, yang kemudian akan didata ulang pada sistem internal hotel mereka.

Proses penerusan pemesanan kepada pihak hotel melalui e-mail dirasa kurang efektif.

Penjelasan lebih lanjut terkait sistem pemesanan kamar hotel onine dan extranet dapat

dilihat pada hasil wawancara dengan seorang pegawai hotel bernama Ario Tegar

Subastian pada Lampiran 5.

Website adalah salah satu layanan yang bisa digunakan untuk melakukan

pencarian berbagai informasi, sehingga layanan website sangat dibutuhkan untuk

keperluan pengguna yang memudahkan dalam pencarian informasi baik reservasi

kendaraan, hotel, pesawat terbang, kereta api, bus, hiburan, dan sebagainya

(Sulistiyanto, 2012).

Web service adalah suatu sistem perangkat lunak yang dirancang untuk

mendukung interoperabilitas dan interaksi antar sistem pada suatu jaringan (Wulandari

& Wicaksana, 2006). Teknologi pada web service dapat mengubah kemampuan

transaksional web, yaitu kemampuan web untuk saling berkomunikasi dengan pola

program to program. Fokus web selama ini didominasi oleh komunikasi program to

user dengan interaksi business to consumer, sedangkan transaksional web akan

didominasi oleh program to program dengan interaksi business to business (Deviana,

2011). Web service menyediakan standar komunikasi di antara berbagai aplikasi

3

software yang berbeda-beda, dan dapat berjalan di berbagai platform maupun

framework (Hartono, et al., 2012).

REST adalah sebuah metode dalam menyampaikan resource melalui media web.

Sedangkan resource sendiri didefinisikan sebagai segala sesuatu yang dapat disimpan

didalam sebuah komputer dan ditampilkan sebagai urutan bit, misalnya sebuah

dokumen, tabel dalam sistem basis data, atau hasil dari sebuah perhitungan (Sandoval,

2009). Penggunaan teknologi REST web service dapat meningkatkan kinerja dengan

mengurangi format pada paket, sehingga mengurangi juga penggunaan memori dan

komputasi pada device. Dengan layanan REST web service, memudahkan dalam fungsi

request yang memanfaatkan query request provider melalui HTTP dengan

menggunakan Uniform Resource Identifier (Arsana, 2014).

Berdasarkan permasalahan diatas, dalam penelitian ini dibangun sebuah aplikasi

yang dapat melakukan pemesanan pada jasa rental mobil secara online dengan

menggunakan website dan sebuah aplikasi bagi agensi rental yang akan berfungsi

sebagai penyedia data kendaraan dan juga penerima data pemesanan. Kedua aplikasi

yang akan dibangun tersebut kemudian diintegrasikan dengan menggunakan teknologi

web service yang memungkinkan sebuah sistem dapat berkomunikasi dengan sistem

lain dengan metode REST.

1.2 Rumusan Masalah

Berdasarkan permasalahan yang telah disampaikan pada latar belakang,

perumusan masalahnya adalah bagaimana membuat sebuah aplikasi pencarian dan

pemesanan mobil pada rental mobil secara online (client) dan sebuah aplikasi yang

menjadi penyedia data mobil yang disewakan dan juga dapat menerima informasi

pemesanan yang telah dilakukan secara online untuk penyedia jasa rental mobil

(server) serta mengintegrasikannya menggunakan web service dengan metode REST.

1.3 Tujuan dan Manfaat

Tujuan yang ingin dicapai dalam penelitian tugas akhir ini adalah

menghasilkan suatu aplikasi pencarian dan pemesanan rental mobil online dan sebuah

aplikasi yang akan menyediakan data mobil dan menerima serta mengelola pemesanan

bagi penyedia jasa rental mobil yang keduanya terintegrasi.

4

Adapun manfaat yang diharapkan dari produk aplikasi yang dihasilkan pada

penelitian tugas akhir ini adalah memberikan kemudahan bagi para konsumen dalam

mencari serta memesan mobil yang disediakan oleh penyedia jasa rental mobil.

1.4 Ruang Lingkup

1. Aplikasi server hanya menangani pemesanan yang dilakukan pada aplikasi client.

2. Aplikasi server tidak dapat membuat pemesanan.

3. Aplikasi client maupun aplikasi server tidak menangani proses pembayaran.

4. Aplikasi client dapat terintegrasi dengan lebih dari satu aplikasi server.

5. Aplikasi client dapat berkomunikasi dengan aplikasi server menggunakan web

wervice berbasis REST.

1.5 Sistematika Penulisan

Sistematika penulisan yang digunakan dalam tugas akhir ini terbagi dalam

beberapa pokok bahasan, yaitu:

BAB I PENDAHULUAN

Bab ini membahas latar belakang, rumusan masalah, tujuan dan manfaat,

dan ruang lingkup tugas akhir mengenai perancangan serta pembuatan

aplikasi rental mobil online.

BAB II TINJAUAN PUSTAKA

Bab ini menyajikan dasar teori yang berhubungan dengan topik tugas

akhir. Dasar teori yang digunakan dalam penyusunan tugas akhir ini

meliputi web service, teknologi REST, pengertian JSON, identifikasi dan

autentikasi, pengertian bcrypt, UML, metode pengembangan perangkat

lunak Unified Process, serta pengujian black box dan pengujian usability.

BAB III REQUIREMENTS

Bab ini menyajikan workflow requirement yang terjadi pada fase inception

dan elaboration. Pada workflow ini dihasilkan use case model yang akan

direpresentasikan dengan use case diagram. Tahap ini mendeskripsikan

deskripsi umum sistem, analisis kebutuhan, kebutuhan fungsional,

identifikasi aktor, menyusun use case, dan detail use case.

5

BAB IV ANALYSIS DAN DESIGN

Bab ini menyajikan workflow analysis dan workflow design yang terjadi

pada fase inception dan berfokus pada fase elaboration. Pada workflow

analysis dihasilkan analysis model yang akan direpresentasikan dengan

activity diagram, sedangkan pada workflow design dihasilkan design

model yang akan direpresentasikan dengan sequence diagram dan class

diagram. Bab ini akan menghasilkan class analysis, activity diagram,

sequence diagram dan class diagram.

BAB V IMPLEMENTATION DAN TEST

Bab ini membahas tentang implementation dan test dari analisis dan desain

yang telah dilakukan. Implementasi dilakukan pada akhir fase elaboration

dan fase construction, sedangkan pengujian dilakukan pada semua fase

elaboration, construction, dan transition. Pada workflow implementation

dihasilkan deployment model dan implementation model yang akan

direpresentasikan dengan deployment diagram dan component diagram.

Bab ini menjelaskan hasil implementasi berupa implementasi class,

implementasi database, deployment diagram, component diagram,

rencana pengujian dan pelaksanaan pengujian serta analisa hasil dari

sistem yang dikembangkan.

BAB VI PENUTUP

Penutup berisi kesimpulan dari pengerjaan penelitian Tugas Akhir ini dan

saran-saran penulis untuk pengembangan lebih lanjut dari penelitian

serupa.