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 dengansesungguhnya 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 PNomor 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 hotelmerupakan 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 voucherhotel 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……………………………………………………………...iiHalaman Pengesahan……………………………………………………………..iii
Halaman Pernyataan……………………………………………………………....iv
Halaman Pernyataan Persetujuan Publikasi……………………………………….vHalaman Persembahan……………………………………………………………vi
Halaman Motto……………………………………………………………...........vii
Abstraksi.....................................................................................................................viii
Abstract........................................................................................................................ixKata 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 ....................................................................................2135.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 ………………………………………………………2185.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.