PERANCANGAN APLIKASI PEMESANAN TIKET PESAWAT, MOBIL TRAVEL DAN VOUCHER HOTEL DENGAN ARSITEKTUR MODEL-VIEW-CONTROLLER

  

PERANCANGAN APLIKASI PEMESANAN TIKET

PESAWAT, MOBIL TRAVEL DAN VOUCHER HOTEL

DENGAN ARSITEKTUR MODEL-VIEW-CONTROLLER

  Skripsi Diajukan Untuk Memenuhi Salah Satu Syarat

  Memperoleh Gelar Sarjana Teknik Program Studi Teknik Informatika

  Oleh : Yacobus Reinhart A P

  NIM : 015314058

  

JURUSAN TEKNIK INFORMATIKA

FAKULTAS TEKNIK

UNIVERSITAS SANATA DHARMA

YOGYAKARTA

2008

  

DESIGNING OF APPLICATION FOR RESERVATION

OF AIRPLANE AND TRAVEL CAR TICKETAND

HOTEL VOUCHER WITH MODEL-VIEW-

CONTROLLER ARCHITECTURE

  

Skripsi

Diajukan Untuk Memenuhi Salah Satu Syarat

Memperoleh Gelar Sarjana Teknik

Program Studi Teknik Informatika

  

Oleh :

Yacobus Reinhart A P

NIM : 015314058

  

JURUSAN TEKNIK INFORMATIKA

FAKULTAS TEKNIK

UNIVERSITAS SANATA DHARMA

YOGYAKARTA

2008

  

PERNYATAAN

Dengan ini saya sebagai penulis tugas akhir menyatakan dengan

sesungguhnya bahwa skripsi yang saya tulis ini tidak memuat karya atau bagian

karya orang lain, kecuali pemikiran, metode atau hasil penelitian orang lain yang

diambil disebutkan dengan jelas sebagai acuan.

  Yogyakarta, September 2008 Yacobus Reinhart A P Penulis

  

LEMBAR PERNYATAAN PERSETUJUAN PUBLIKASI

KARYA ILMIAH UNTUK KEPENTINGAN AKADEMIS

Yang bertanda tangan di bawah ini, saya mahasiswa Universitas Sanata Dharma :

Nama : Yacobus Reinhart A P

  Nomor Mahasiswa : 015314058

Demi pengembangan ilmu pengetahuan, saya memberikan kepada Perpustakaan

Universitas Sanata Dharma karya ilmiah saya yang berjudul :

“Perancangan Aplikasi Pemesanan Tiket Pesawat, Mobil Travel dan Voucher

Hotel dengan Arsitektur Model-View-Controller.”

beserta perangkat yang diperlukan (bila ada). Dengan demikian saya memberikan

kepada Perpustakaan Universitas Sanata Dharma hak untuk menyimpan,

mengalihkan dalam bentuk media lain, mengelolanya dalam bentuk pangkalan

data, mendistribusikan secara terbatas, dan mempublikasikannya di Internet atau

media lain untuk kepentingan akademis tanpa perlu meminta ijin dari saya

maupun memberikan royalty kepada saya selama tetap mencantumkan nama saya

sebagai penulis.

  Demikian pernyataan ini yang saya buat dengan sebenarnya. Dibuat di Yogyakarta Pada tanggal : 25 September 2008 Yang menyatakan Yacobus Reinhart AP

HALAMAN PERSEMBAHAN

  ! ! " ! # $ %

HALAMAN MOTTO

  

ABSTRAKSI

Aplikasi pemesanan tiket pesawat, mobil travel dan voucher hotel

merupakan aplikasi yang diperuntukan bagi perusahaan biro pariwisata dan

perjalanan untuk menghadirkan informasi perjalanan dan wisata serta untuk

mencatat transaksi pemesanan tiket dan voucher hotel yang dilakukan oleh

pelanggan secara online melalui website.

  Aplikasi ini dirancang dengan menggunakan arsitektur Model-View-

Controller, artinya aplikasi dibagi menjadi 3 komponen utama, yaitu : komponen

Model yang bertanggung jawab terhadap operasional basis data, kemudian

komponen Controller yang dalam menyediakan detail alur program sedangkan

komponen View bertanggung jawab dalam mengatur tampilan output dari

aplikasi. Aplikasi ini mempunyai 3 level user, yaitu pelanggan, petugas pelayanan

dan admin. Pelanggan melakukan aktivitas pemesanan, modifikasi data pelanggan

dan menerima kode voucher dan tiket. Petugas pelayanan bertugas dalam

memproses pemesanan pelanggan, melakukan modifikasi pemesanan,

pembayaran dan pembatalan, sedangkan admin bertanggung jawab dalam

mengontrol data dan tampilan aplikasi.

  Aplikasi ini dikembangkan dengan menggunakan bahasa pemrograman Ruby on Rails dengan basis data MySQL dan web server WEBRICK.

  

ABSTRACT

Application of reservation for airplane and travel car ticket and voucher

hotel is an application that is destined for tour and travel company to provide tour

and travel information and to note transaction of customers for ticket and voucher

hotel reservation online trough website.

  This application is designed by Model-View-Controller’s architecture, it

means that the application’s builded by 3 major components, they are : Model

component which is responsible to database operations, then Controller

component which is responsible to detail process business of application, and

View component which is responsible to output of application. The application

has 3 level users, they are customer, customer service and admin. Customer can

order ticket or voucher hotel online, modify customer data, and receive voucher

code and ticket. The customer service has tasks to process customer’s order, input

data payment and input data cancelation. Whereas, admin has responsibility to

controll data and view application.

  This application is developed by using Ruby on Rails Programming with

MySQL such as a database of application, then using WEBRICK as the web

server.

KATA PENGANTAR

  Puji dan syukur penulis panjatkan kepada Allah Sumber Cinta Kasih

yang telah melimpahkan berkat-Nya sehingga penulis dapat menyelesaikan

Laporan Tugas Akhir ini. Penulisan tugas akhir ini ditujukan untuk memenuhi

salah satu syarat memperoleh gelar Sarjana Teknik Jurusan Teknik Informatika.

  Terselesaikannya penulisan tugas akhir ini tidak lepas dari peran serta

beberapa pihak, baik secara langsung maupun secara tidak langsung. Oleh karena

itu, penulis ingin menyampaikan terima kasih kepada pihak-pihak yang telah ikut

membantu dalam penulisan tugas akhir ini, baik dalam memberikan bimbingan,

petunjuk, kerjasama, kritikan, maupun saran, antara lain kepada: 1.

  Bapak Alb. Agung Hadhiatma, S.T., M.T., selaku Dosen Pembimbing , yang telah banyak membantu terutama dalam memberikan bimbingan, dukungan, dan penyediaan sarana yang mendukung, sehingga penulis dapat menyelesaikan laporan tugas akhir ini. Terima kasih banyak pak, atas semuanya.

  2. Ibu Agnes Maria Polina, S.Kom., M.Sc., selaku Ketua Jurusan Teknik Informatika Universitas Sanata Dharma.

  3. Bapak JB. Budi Darmawan, S.T., M.Sc. dan Bapak Stevanus Wisnu Wijaya, S.T., M.T., selaku Dosen Penguji TA.

  4. Seluruh Dosen Universitas Sanata Dharma, khususnya Dosen yang mengajar di Teknik Informatika, yang telah memberikan dan mengajarkan banyak ilmu kepada penulis.

  5. Kedua orang tua penulis yang sangat penulis kasihi, yang telah memberikan semua yang mereka miliki kepada penulis, tanpa mengarapkan imbalan apapun. Terima kasih Tuhan Allah karena telah memberikan orang tua seperti mereka kepada penulis.

  6. Adek-adek penulis yang telah memberikan dukungan moril dan doa.

  7. Mas Hendy Irawan, The Rainbow Purple, sebagai ruby mentor untuk penulis, yang telah memberikan buku Pro Active Record dan buku digital tentang ruby on Rails serta kuliah singkatnya melalui online.

  8. Odesk.com yang telah memberikan kesempatan kepada penulis untuk bekerja sebagai freelancer online, menambah modal penulis untuk biaya hidup, internet dan penyusunan skripsi.

  9. Dia yang selalu menemani hari-hari penulis baik dalam suka maupun duka.

  10. Seluruh keluarga besar ruby-id mailing list dan ruby-forum.org yang telah membantu penulis dalam memecahkan masalah yang dihadapi selama penyusunan skripsi dan proyek freelance online.

  11. Daus, Tanto, Henny, Damianus dan Yoseph serta seluruh sahabat-sahabatku yang ada di Teknik Informatika. Terima kasih atas persahabatan yang kalian berikan selama ini dan dukungannya dalam perkuliahan.

  12. Dan seluruh pihak yang telah ikut ambil bagian dalam penyelesaian laporan tugas akhir ini yang tidak dapat penulis sebutkan satu-persatu.

  Seperti kata pepatah, “Tak ada gading yang tak retak”, maka penulis

menyadari segala keterbatasan dalam menyelesaikan laporan tugas akhir ini. Oleh

karena itu, penulis ingin menyampaikan mohon maaf apabila terdapat kesalahan

dan kekurangan. Untuk itu, penulis mengharapkan kritik dan saran yang

membangun dari seluruh pihak yang membutuhkan laporan tugas akhir ini.

  Semoga laporan tugas akhir ini dapat memberikan manfaat bagi siapa

saja yang membutuhkannya. Atas segala perhatiannya dan kerjasamanya, penulis

ucapkan terima kasih.

  Yogyakarta, September 2008 Yacobus Reinhart A P ( Penulis )

  

DAFTAR ISI

Halaman Judul...............................................................................................................i Halaman Persetujuan……………………………………………………………...ii

Halaman Pengesahan……………………………………………………………..iii

Halaman Pernyataan……………………………………………………………....iv

Halaman Pernyataan Persetujuan Publikasi……………………………………….v

Halaman Persembahan……………………………………………………………vi

Halaman Motto……………………………………………………………...........vii

Abstraksi.....................................................................................................................viii

Abstract........................................................................................................................ix

Kata Pengantar……………………….........................................................................x

Daftar isi.....................................................................................................................xiii

Daftar Gambar.............................................................................................................xxi

  

BAB I Pendahuluan ……………………………………………………………….1

  1.1 Latar Belakang Masalah………………………………………………....1

  1.2 Rumusan Masalah..……………………………………………………....2

  1.3 Batasan Masalah.……………………………….………………………..3

  1.4 Tujuan Penelitian..……………………………………………………….3

  1.5 Manfaat Penelitian.........................................................................................4

  1.6 Metodologi Penelitian .………………………………………………….5

  1.6.1 Analisis Sistem.....................................................................................5

  1.6.2 Disain Sistem........................................................................................5

  1.6.3 Implementasi Sistem.............................................................................5

  1.7 Sistematika Penulisan…………………………………………………....6

  

BAB II Landasan Teori……………………………………………………………8

  2.1 Bahasa Ruby on Rails …..………………………………………………8

  2.1.1 Pengertian Ruby on Rails ……………..…………………………..8

  2.1.2 Ruby ………..……………………………..………………………8

  2.1.3 Rails ………..……………………………..……………………...15

  2.1.4 Ruby on Rails ………..……………………………..……………21

  2.2 Sistem Basisdata ………………………………………………………23

  2.2.1 Data dan Informasi ……………………………………………....23

  2.2.2 Basis Data dan Sistem Basis Data ……………………………....23

  2.2.3 Model Basis Data .…………………………………………….....24

  2.2.3.1 Entity Relationship Model (ER Model) ……………………..26

  2.3 Sistem Informasi ....................................................................................32

  

BAB III Analisa dan Perancangan Sistem ............................................................34

  3.1 Analisis Sistem .......................................................................................34

  3.1.1 Gambaran Umum Sistem Yang Lama ..........................................34

  

3.1.2 Gambaran Umum Sistem Yang Akan Dikembangkan .................38

  

3.1.3 Requirement Analysis ...................................................................44

  

3.1.4 Diagram Activity ..........................................................................47

  3.1.4.1 Diagram Activity Pelanggan ...................................................47

  3.1.4.2 Diagram Activity Petugas Pelayanan .....................................55

  3.1.4.3 Diagram Activity Petugas Admin ..........................................60

  

3.1.5 Sequence Diagram ........................................................................67

  3.1.5.1 Sequence Diagram untuk Pelanggan ......................................67

  3.1.5.2 Sequence Diagram untuk Petugas Pelayanan .........................70

  3.1.5.2 Sequence Diagram untuk Petugas Admin ..............................74

  

3.1.6 Class Diagram ..............................................................................78

  3.1.6.1 Class Diagram Controllers Tahap Development ...................78

  3.1.6.2 Class Diagram Model Tahap Development ...........................79

  3.1.6.3 Class Diagram Schema Database Tahap Development ........80

  3.1.6.4 Class Diagram MVC Admin .................................................81

  3.1.6.5 Class Diagram MVC Itravel ..................................................82

  3.1.6.6 Class Diagram MVC Pelanggan ............................................83

  3.1.6.7 Class Diagram MVC Service Agent ......................................84

  

3.1.7 Desain Basis Data ........................................................................85

  3.1.7.1 Physical Data Model ..............................................................85

  3.2 Interface Input/Output ..........................................................................97

  3.2.1 Halaman Utama.........................................................................97

  3.2.2 Halaman Mencari Data Penerbangan .......................................98

  3.2.3 Halaman Menampilkan Jadwal Penerbangan ..........................98

  3.2.4 Daftar Menu Header ................................................................99

  3.2.5 Halaman Melihat Data Hotel ...................................................99

  3.2.6 Halaman Menampilkan Data Hotel .........................................100

  3.2.7 Halaman Mencari Data Mobil Travel ......................................100

  

3.2.8 Halaman Menampilkan Data Mobil Travel .............................101

  

3.2.9 Halaman Registrasi ..................................................................101

  

3.2.10 Halaman Pemesanan Tiket Pesawat ......................................102

  

3.2.11 Halaman Pemesanan Kamar Hotel ........................................102

  

3.2.12 Halaman Pemesanan Tiket Travel .........................................103

  3.2.13 Halaman Edit Data Pelanggan ..............................................103

  

3.2.14 Halaman Login ......................................................................104

  

3.2.15 Petugas Pelayanan Area ........................................................104

  

3.2.16 Halaman Data Penerbangan ..................................................105

  3.2.17 Halaman Update Data Penerbangan .....................................105

  3.2.18 Halaman Data Hotel .............................................................106

  3.2.19 Halaman Update Data Hotel ................................................106

  3.2.20 Halaman Data Mobil Travel .................................................107

  3.2.21 Halaman Update Data Mobil Travel ....................................107

  3.2.22 Halaman Pembayaran ...........................................................108

  3.2.23 Halaman Tambah Data Pembayaran ....................................108

  3.2.24 Halaman Edit Pembayaran ...................................................109

  3.2.25 Halaman Hapus Pemesanan .................................................109

  3.2.26 Edit Pelanggan Data .............................................................110

  3.2.27 Hapus Pelanggan Data .........................................................110

  3.2.28 Menu Pelanggan ...................................................................111

  BAB IV Implementasi Sistem ............................………....................................112

  4.1 Karakteristik Sistem.............................................................................112

  4.2 Kebutuhan Sistem................................................................................113

  4.3 User Interface.......................................................................................114

  

4.3.1 Halaman Utama atau Index .........................................................114

  

4.3.2 User Interface Proses Pencarian Kamar Hotel ............................118

  

4.3.3 User Interface Proses Pemesanan Kamar Hotel ..........................122

  

4.3.4 User Interface Pencarian Mobil Travel .......................................126

  

4.3.5 User Interface Proses Pemesanan Tiket Mobil Travel ................129

  

4.3.6 User Interface Proses Pencarian Tiket Pesawat Terbang ............127

  

4.3.7 User Interface Proses Pemesanan Tiket Pesawat ........................130

  

4.3.8 User Interface Proses Registrasi Pelanggan ................................134

  

4.3.9 User Interface Kotak Pemesanan Diproses .................................136

  

4.3.10 User Interface Lupa Password ....................................................140

  

4.3.11 User Interface Proses Login Pelanggan ......................................145

  

4.3.12 User Interface Daftar Transaksi Pelanggan ................................147

  

4.3.13 User Interface Detail Transaksi Pelanggan .................................148

  

4.3.14 User Interface Modifikasi Data Pelanggan .................................150

  

4.3.15 User Interface Modifikasi Password ...........................................152

  

4.3.16 User Interface Login Karyawan ..................................................154

  

4.3.17 User Interface Arsip Pelanggan ..................................................157

  

4.3.18 User Interface Modifikasi Data Pelanggan .................................159

  

4.3.19 User Interface Arsip Pemesanan dan Edit Invoice ......................161

  4.3.20 User Interface Pembayaran .........................................................165

  4.3.21 User Interface Pembatalan .........................................................171

  4.3.22 User Interface Laporan Transaksi ...............................................173

  4.3.23 User Interface Ganti Password ....................................................174

  4.3.24 User Interface Halaman Index Admin ........................................176

  4.3.25 User Interface Pengaturan Umum pada Halaman Admin .......... 177

  4.3.26 User Interface Pengaturan Gambar atau Logo ............................178

  4.3.27 User Interface ATM Bersama di Halaman Admin .....................180

  4.3.28 User Interface Info Rekening di Halaman Admin ......................182

  4.3.29 User Interface Data Kota di Halaman Admin .............................184

  4.3.30 User Interface Data Provinsi di Halaman Admin .......................186

  4.3.31 User Interface Data Hotel di Halaman Admin............................187

  4.3.32 User Interface Data Kamar di Halaman Admin..........................190

  4.3.33 User Interface Data Tipe Kamar di Halaman Admin .................192

  4.3.34 User Interface Data Penerbangan di Halaman Admin ...............193

  4.3.35 User Interface Data Mobil di Halaman Admin ..........................195

  4.3.36 User Interface Pengaturan Login di Halaman Login .................197

  4.3.37 User Interface Logout Karyawan ..............................................199

  4.3.38 User Interface CRUD Hari Khusus ............................................199

  

BAB V Analisa Hasil.........................................................................................202

  5.1 Pengujian Aplikasi ..............................................................................202

  5.1.1 Pengujian Arsitektur MVC pada Halaman Utama .......................203

  5.1.2 Pengujian Arsitektur MVC Untuk Pencarian Tiket Pesawat .......206

  5.1.3 Pengujian Arsitektur MVC Untuk Proses Pemesanan Tiket Pesawat ke Kotak Pemesanan ...................................................................209

  5.1.4 Pengujian Arsitektur MVC Untuk Proses Registrasi ..................211

  5.1.5 Pengujian Arsitektur MVC Untuk Proses Akhir Pemesanan ......212

  

5.1.6 Pengujian Arsitektur MVC pada Tampilan Faktur Pemesanan

Pelanggan ....................................................................................213

  5.1.7 Pengujian Arsitektur MVC Untuk Modifikasi Data Pelanggan .214

  5.1.8 Pengujian Arsitektur MVC Untuk Proses Login Pelanggan ..…216

  5.1.9 Pengujian Arsitektur MVC Untuk Proses Login Karyawan…...217

  

5.1.10 Pengujian Arsitektur MVC Untuk Proses Modifikasi Faktur

Pelanggan ………………………………………………………218

  5.1.11 Pengujian Arsitektur MVC Untuk Proses Hapus Faktur Pelanggan ……………………………………………………...220

  5.1.12 Pengujian Arsitektur MVC Untuk Proses Tambah Data Pembayaran …………………………………………………....222

  5.1.13 Pengujian Arsitektur MVC Untuk Proses Tambah Data Pembatalan ……………………………………………………..223

  

5.2 Kelebihan Dan Kekurangan Sistem ....................................................225

  5.2.1 Kelebihan Sistem ....................................................................225

  5.2.2 Kekurangan Sistem .................................................................226

  

BAB VI Penutup .................................................................................................227

  6.1 Kesimpulan ......................................................................................227

  6.2 Saran .................................................................................................228

DAFTAR PUSTAKA.........................................................................................229

LAMPIRAN ......................................................................................................230

  

DAFTAR GAMBAR

  29

  27

  2.21 Tabel Atribut dari Kustomer untuk eTravell

  27

  2.22 Contoh Penggambaran Symbol Atribut

  28

  2.23 Simbol Kerelasian one to one

  28

  2.24 Simbol Kerelasian many to one

  29

  2.25 Simbol Kerelasian one to many

  29

  2.26 Simbol Kerelasian many to many

  2.27 Simbol Kerelasian Berganda

  23

  30

  2.28 Simbol Kerelasian rekursif

  30

  3.1 Use Case Diagram Pada Aplikasi Itravel

  45

  3.2 Diagram Activity Proses Memesan Tiket Penerbangan

  47

  3.3 Diagram Activity Proses Memesan Kamar Hotel

  48

  3.4 Diagram Activity Proses Memesan Mobil Travel

  49

  3.5 Diagram Activity Proses Registrasi

  50 3.6a Diagram Activity Proses Login

  2.20 Contoh Penggambaran Symbol Entitas

  2.19 Transformasi data menjadi informasi

  Gambar Keterangan Halaman 2.6a Contoh Kode Ruby Untuk String

  14 2.11b Simbol converging data flow

  9 2.6b Hasil Output Kode Gambar 2.6a

  9 2.7a Contoh Kode Ruby Untuk Range

  10 2.7b Hasil Output Kode Gambar 2.7a

  10 2.8a Contoh Kode Pemrograman Ruby untuk Array

  11 2.8b Contoh Kode Pemrograman Ruby untuk Array

  11 2.8c Contoh Kode Pemrograman Ruby untuk Array

  11 2.8d Hasil Output Kode Pemrograman Gb 2.8a, Gb. 2.8b, Gb 2.8c.

  11 2.9a Contoh Kode Pemrograman Ruby untuk Hash

  12 2.9b Hasil Output Kode Pemrograman Gambar 2.9a

  12 2.10a Kode Pemrograman Ruby untuk Methods

  13 2.10b Hasil Output Kode Pemrograman Gambar 2.10a

  13 2.11a Kode Pemrograman Ruby untuk Class

  15

  22

  2.12 Arsitektur Model-View-Controller

  16

  2.13 Interaksi Rails dengan MVC

  17

  2.14 Context Diagram

  18

  2.15 Struktur direktori pada suatu aplikasi ruby on rails

  20

  2.16 Subdirektori app

  21

  2.17 Struktur url dengan Controller

  22

  2.18 Pembuatan halaman index dan about

  50

  3.6b Diagram Activity Proses Logout

  66

  68

  3.34 Diagram Sequensial Proses Pemesanan Kamar Hotel

  68

  3.33 Diagram Sequensial Proses Pemesanan Tiket Mobiltravel

  67

  3.32 Diagram Sequensial Proses Pemesanan Tiket Penerbangan

  3.31 Diagram Activity Proses Create, Update dan Delete

  69

  65

  3.30 Activity Proses Hapus Mobil travel

  65

  3.29 Diagram Activity Proses Hapus Hotel

  64

  3.26 Diagram Activity Proses Update Data Mobil Travel

  64

  3.35 Diagram Sequensial Proses Registrasi dan Kotak Pemesanan

  3.36 Diagram Sequensial Proses Edit Data Pelanggan

  63

  3.41 Diagram Sequensial Proses Edit Password

  3.44 Diagram Sequensial Proses Bentuk Laporan PDF

  73

  3.43 Diagram Sequensial Proses Hapus Pelanggan

  72

  3.42 Diagram Sequensial Proses Hapus Faktur

  72

  71

  69

  3.40 Diagram Sequensial Tambah Data Pembayaran

  71

  3.39 Diagram Sequensial Proses Pembentukan Data Pembatalan

  70

  3.38 Diagram Sequensial Proses Bentuk Data Pembayaran dan Rekam Kode Voucher

  70

  3.37 Diagram Sequensial Proses Modifikasi Faktur Pelanggan

  3.26 Diagram Activity Proses Update Data Hotel

  3.25 Diagram Activity Modifikasi Data Kamar

  51

  55 3.11b Diagram Activity Proses Login Petugas Pelayanan

  3.14 Diagram Activity Proses Pembentukan Data Pembatalan

  56

  3.13 Diagram Activity Proses Modifikasi Pemesanan

  56

  3.12 Diagram Activity Proses Menambah Data Pembayaran

  55

  54 3.11a Diagram Activity Proses Login Petugas Pelayanan

  3.15 Diagram Activity Proses Update Data Pelanggan

  53 3.10b Diagram Activity Proses Ubah Password

  53 3.10a Diagram Activity Proses Lupa Password

  3.9 Diagram Activity Proses Melihat Faktur Pemesanan

  52

  3.8 Diagram Activity Proses Update Data Pelanggan

  52

  3.7 Diagram Activity Proses Menyimpan Kotak Pemesanan

  57

  57

  62

  60

  3.24 Diagram Activity Ciptakan Data Kamar

  62

  3.23 Diagram Activity Hapus Penerbangan

  61

  3.22 Diagram Activity Ciptakan Tiket Hari Khusus

  60

  3.21 Diagram Activity Proses Update Data Penerbangan

  3.20 Diagram Activity Ciptakan Data penerbangan

  3.16 Diagram Activity Proses Update Data Faktur

  59

  3.19 Diagram Activity Proses Pembentukan Laporan

  59

  3.18 Diagram Activity Proses Ubah Password

  58

  3.17 Diagram Activity Proses Update Data Pelanggan

  58

  73

  3.45 Diagram Sequensial Proses Login Petugas Pelayanan

  3.64 Halaman tampilkan daftar hotel (\app\views\hotel\daftar.rhtml)

  84

  3.59 Tampilan pada halaman utama (\app\views\public\index.rhtml)

  97

  3.60 Tampilan Melihat Data Penerbangan (\app\views\penerbangan\index.rhtml)

  98

  3.61 Halaman Jadwal Penerbangan (\app\views\penerbangan\jdwTerbang.rhtml)

  98 3.62 Isi menu pada header menu.

  99

  3.63 Halaman Cari Data Hotel (\app\views\hotel\index.rhtml)

  99

  100

  83

  3.65 Halaman Cari Data Mobil Travel (\app\views\MobillTravel\index.rhtml)

  100

  3.66 Halaman Tampil Data Mobil Travel (\app\views\MobillTravel\denah.rhtml)

  101

  3.67 Halaman Tampil Form Registrasi (\app\views\Pelanggan\tambah.rhtml)

  101

  3.68 Halaman Form Pemesanan Pesawat (\app\views\pemesanan\pesawat.rhtml)

  102 3.69 form pemesanan Kamar Hotel

  (\app\views\pemesanan\hotel.rhtml) 102

  3.70 Form pemesanan Tiket Travel (\app\views\pemesanan\mobil.rhtml)

  3.58 Diagram Kelas MVC ServiceAgent

  3.57 Diagram Kelas MVC Pelanggan

  74

  3.50 Diagram Sequensial Proses Baca, Bentuk, Modifikasi Data Global Config

  3.46 Diagram Sequensial Proses Login Petugas Admin

  74

  3.47 Diagram Sequensial Proses Baca, Bentuk, Modifikasi & Bentuk Data Hotel

  75

  3.48 Diagram Sequensial Proses Baca, Bentuk, Modifikasi & Bentuk Data Kamar

  75 3.49a Diagram Sequensial Proses Baca, Bentuk, Modifikasi &

  Bentuk Data Mobil travel

  76 3.49b Diagram Sequensial Proses Baca, Bentuk, Modifikasi &

  Bentuk Data Penerbangan

  76

  77

  82

  3.51 Sequensial Proses Baca, Bentuk, Modifikasi Data Hari Khusus

  77

  3.52 Diagram Kelas Controllers Tahap Development

  78

  3.53 Diagram Kelas Models Tahap Development

  79

  3.54 Diagram Kelas Schema Database Tahap Development

  80

  3.55 Diagram Kelas MVC Admin

  81

  3.56 Diagram Kelas MVC Itravel

  103

  3.71 Form edit data Pelanggan (\app\views\Pelanggan\edit.rhtml) 103

  3.72 Halaman Login untuk Pelanggan dan CS 104 (\app\views\Pelanggan\login.rhtml)

  3.73 Halaman Login untuk Pelanggan dan CS 104 (\app\views\Pelanggan\login.rhtml)

  3.74 Halaman Data Penerbangan 105 (\app\views\penerbangan\data.rhtml)

  3.75 Halaman Update Data Penerbangan 105 (\app\views\penerbangan\update.rhtml)

  3.76 Halaman Data Hotel (\app\views\hotel\data.rhtml) 106

  3.77 Halaman Update Data Hotel (\app\views\hotel\update.rhtml) 106

  3.78 Halaman Data Mobil (\app\views\mobil\data.rhtml) 107

  3.79 Halaman Update Data Mobil (\app\views\mobil\update.rhtml) 107

  3.80 Halaman Data Pembayaran 108 (\app\views\pembayaran\data.rhtml)

  3.81 Halaman Tambah Data Pembayaran 108 (\app\views\pembayaran\tambah.rhtml)

  3.82 Halaman Edit Data Pembayaran 109 (\app\views\pembayaran\edit.rhtml)

  3.83 Halaman Pemesanan dan hapus Pemesanan 109 (\app\views\pembayaran\edit.rhtml)

  3.84 Halaman Edit Data Pelanggan 110 (\app\views\Pelanggan\edit.rhtml)

  3.85 Halaman Edit Data Pelanggan 110 (\app\views\Pelanggan\editbycs.rhtml)

  3.86 Halaman Login Pelanggan (\app\views\Pelanggan\index.rhtml) 111

  4.1 User interface halaman utama 114

  4.2 User Interface – Fasilitas untuk pencarian kamar hotel 118

  4.3 User interface hasil pencarian kamar hotel 119

  4.4 User interface hasil pencarian kamar hotel 120

  4.5 User interface hasil proses pemesanan kamar hotel kedalam 123 kotak pesanan

  4.6 Pencarian mobil travel pada halaman itravel/mobiltravel dan 126 halaman index

  4.7 Tampilan Jika Pencarian Mobil Travel Berhasil 128

  4.8 Tampilan Jika Pencarian Tiket Mobil Travel Habis 128

  Tampilan Jika Pemesanan Tiket Mobil Travel Berhasil

  4.9 129

  4.10 Tampilan Menu Pencarian Tiket Pesawat 131

  4.11 Tampilan Hasil Pencarian Tiket Pesawat 133

  4.12 Tampilan Kotak Pesanan Untuk Pemesanan Tiket Pesawat 134

  4.13 Tampilan registrasi pelanggan 137

  4.14 Tampilan registrasi pelanggan jika terjadi kesalahan 137

  4.27 Tampilan form login karyawan 154

  4.36 Tampilan form pembayaran berhasil dan proses input kode voucher 170

  166 4.35a Tampilan form pembayaran 167 4.35b Tampilan pesan error pada form pembayaran 168

  Pencarian faktur gagal

  4.33 Tampilan halaman edit_invoice 165 4.34a Pencarian faktur pembayaran 166 4.34b

  163

  4.32a Tampilan halaman arsip pemesanan 161 4.32b Tampilan pencarian gagal, menggunakan fasilitas cari faktur & nama

  4.31 Tampilan halaman service_agent apabila modifikasi terjadi kesalahan 161

  160

  159 4.30b Tampilan halaman service_agent untuk action modifikasi pelanggan

  4.29 Tampilan halaman index pada serive_agent 157 4.30a Tampilan halaman service_agent untuk action arsip pelanggan (def list_kostumer)

  4.28 Tampilan form login karyawan jika gagal 156

  4.26 Form Modifikasi Data Password Pelanggan 152

  4.15 Tampilan halaman konfirmasi 138

  149 4.25b Form Modifikasi Data Pelanggan 152

  4.24 Tampilan pada halaman root/kostumer/daftar_transaksi 148 4.25a Tampilan pada halaman root/kostumer/invoice – detail transaksi user pelanggan

  4.23 Tampilan pada halaman utama pelanggan, jika login berhasil 147

  4.22 Tampilan pada halaman kostumer/login, proses login pelanggan gagal 146

  4.21 Tampilan pada halaman kostumer/login, untuk user pelanggan. 145

  145

  4.20 Tampilan pada halaman kostumer lupa_password, setelah meng-click url yang terdapat pada email pelanggan.

  4.19b Contoh tampilan email pemberitahuan pada email pelanggan 143

  4.19a Halaman lupa password setelah mengirim informasi ke email pelanggan 143

  4.18 Tampilan pesan error setelah validasi email pada halaman lupa password 141

  4.17 Tampilan halaman lupa password 141

  4.16 Tampilan pemesanan dari kotak pesanan telah berhasil diproses 140

  4.37 Tampilan faktur setelah proses pembatalan 172

  4.38 Tampilan halaman untuk laporan transaksi. 173

  214

  207

  5.4 Arsitektur Model-View-Controller untuk proses registrasi. 209

  5.5 Arsitektur Model-View-Controller untuk proses akhir pemesanan 211

  5.6 Arsitektur Model-View-Controller pada tampilan faktur pemesanan pelanggan.

  213

  5.7 Arsitektur Model-View-Controller proses modifikasi data pelanggan.

  5.8 Arsitektur Model-View-Controller proses login pelanggan 216

  204

  5.9 Arsitektur Model-View-Controller proses login pelanggan. 218

  5.10 Arsitektur Model-View-Controller proses modifikasi item di faktur pelanggan.

  219

  5.11 Arsitektur Model-View-Controller proses hapus faktur pelanggan.

  220

  5.12 Arsitektur Model-View-Controller proses data pembayaran 222

  5.3 Arsitektur Three Tier dan Model-View-Controller untuk proses pemesanan tiket pesawat ke kotak pemesanan.

  5.2 Arsitektur Three Tier dan Model-View-Controller untuk Pencarian Tiket Pesawat

  4.39 Tampilan laporan transaksi dalam bentuk pdf file 174

  4.46 Tampilan halaman pengaturan data rekening 184

  4.40 Tampilan modifikasi password user karyawan jika berhasil 175

  4.41 Tampilan modifikasi password user karyawan jika gagal 176

  4.42 Tampilan halaman index admin 176

  4.43 Tampilan halaman pengaturan umum atau global config pada admin 177

  4.44 Tampilan halaman pengaturan logo dan baner 180

  4.45 Tampilan halaman pengaturan data atm bersama 182

  4.47 Tampilan halaman pengaturan data kota 185

  5.1 Arsitektur Three Tier dan Model-View-Controller untuk halaman index website 202

  4.48 Tampilan halaman pengaturan data provinsi 187

  4.49 Tampilan halaman pengaturan data hotel 189

  4.50 Tampilan halaman pengaturan data kamar 191

  4.51 Tampilan halaman pengaturan data kamar 193

  4.52 Tampilan halaman pengaturan data penerbangan 195

  4.53 Tampilan halaman pengaturan data mobiltravel 197

  4.54 Tampilan halaman form hari khusus 201

  5.13 Arsitektur Model-View-Controller proses tambah data pembatalan 224

BAB I P E N D A H U L U A N

1.1 LATAR BELAKANG MASALAH

  Kehadiran teknologi internet untuk memperoleh informasi dan melakukan komunikasi tanpa batas, memicu para pelaku bisnis memanfaatkan internet sebagai media promosi digital terhadap produk dari jenis usaha yang dilakukannya, salah satunya adalah biro wisata dan perjalanan.

  Internet tidak hanya digunakan sebagai ajang promosi tetapi juga untuk merespon perkembangan jaman dalam pemasaran moderen dan strategi untuk menghadapi kompetitor, sehingga diperlukan suatu perangkat lunak yang tidak hanya dapat terintegrasi dengan internet tetapi juga mampu mengelola dan mengontrol informasi wisata dan perjalanan yang dibutuhkan user, serta mampu melakukan pencatatan terhadap transaksi pemesanan, informasi pembayaran dan pembatalan yang dilakukan oleh user terhadap jenis barang atau jasa yang ditawarkan.