PEMROGRAMAN INTERNET
Oleh:
KELOMPOK IV
Puji syukur penulis panjatkan kepada Tuhan Yang Maha Esa, karena berkat
rahmat-Nyalah penulis dapat menyelesaikan laporan akhir Praktikum Pemrograman
Internet dengan tepat waktu. Laporan akhir ini tentunya tidak akan berhasil tanpa
bimbingan dan bantuan dari berbagai pihak yang telah membantu penulis dalam
penyusunan laporan ini. Dalam kesempatan ini, penulis mengucapkan terimakasih
yang sebesar-besarnya kepada:
1. Bapak I Nyoman Piarsa, S.T., M.T. selaku dosen pengampu mata kuliah
Praktikum Pemrogrman Internet
2. Asisten dosen yang telah membimbing dalam melakukan praktikum dan
penyusunan laporan akhir Praktikum Pemrograman Internet
3. Seluruh pihak yang telah membantu memberikan ide atas terselesaikannya
laporan Praktikum Pemrograman Internet
Penulis menyadari bahwa dalam penyusunan laporan ini masih banyak
kekurangan yang tidak bisa penulis jabarkan secara utuh karena keterbatasan
kemampuan, waktu, dan pengalaman penulis. Namun demikian, laporan ini diharapkan
dapat memberikan manfaat bagi masyarakat luas.
Penulis
ii
ABSTRAK
iii
DAFTAR ISI
iv
2.9.1 Config ............................................................................................. 13
2.10 Assets ............................................................................................................... 14
2.10.1 CSS ................................................................................................. 14
2.10.2 JavaScript ........................................................................................ 15
2.10.3 Datepicker ....................................................................................... 15
2.11 Htaccess ........................................................................................................... 16
BAB III METODOLOGI PENELITIAN ............................................................... 17
3.1 Tempat dan Waktu Penelitian ......................................................................... 17
3.2 Metode Observasi ............................................................................................ 17
3.3 Analisis Data ................................................................................................... 17
3.4 Sumber Data .................................................................................................... 18
3.5 Gambaran Umum Sistem ................................................................................ 18
3.6 Perancangan Database .................................................................................... 19
BAB IV HASIL DAN PEMBAHASAN .................................................................. 21
4.1 Source Code .................................................................................................... 21
4.1.1 Model .............................................................................................. 21
4.1.2 Controller ........................................................................................ 38
4.1.3 View ................................................................................................ 72
4.2 Tampilan........................................................................................................ 181
4.2.1 Header Dashboard ....................................................................... 181
4.2.2 Dashboard .................................................................................... 181
4.2.3 Login User .................................................................................... 182
4.2.4 Registrasi User.............................................................................. 183
4.2.5 Paket Jasa Travel .......................................................................... 184
4.2.6 Deskripsi Paket ............................................................................. 184
4.2.7 Destinasi Travel ............................................................................ 185
4.2.8 Deskripsi Wisata ........................................................................... 186
4.2.9 Pembayaran ................................................................................... 187
4.2.10 Input Pembayaran ......................................................................... 188
4.2.11 Moment ......................................................................................... 189
4.2.12 Tentang Kami ............................................................................... 190
v
4.2.13 Kontak........................................................................................... 191
4.2.14 Booking ......................................................................................... 193
4.2.15 Rancangan Perjalanan ................................................................... 194
4.2.16 Login Admin.................................................................................. 195
4.2.17 Dashboard Admin ......................................................................... 196
4.2.18 Data Hotel ..................................................................................... 197
4.2.19 Edit Data Hotel ............................................................................. 198
4.2.20 Tambah Data Hotel ....................................................................... 200
4.2.21 Data Wisata ................................................................................... 201
4.2.22 Edit Data Wisata ........................................................................... 201
4.2.23 Tambah Data Jenis Wisata............................................................ 203
4.2.24 Tambah Data Wisata..................................................................... 203
4.2.25 Data Paket Wisata ......................................................................... 205
4.2.26 Edit Data Paket Wisata ................................................................. 205
4.2.27 Data Tujuan Wisata ...................................................................... 206
4.2.28 Tambah Data Wisata Tujuan Paket .............................................. 207
4.2.29 Data Tempat Penginapan Paket .................................................... 208
4.2.30 Tambah Data Hotel Penginapan Paket ......................................... 209
4.2.31 Data Moment ................................................................................. 210
4.2.32 Edit Moment.................................................................................. 211
4.2.33 Tambah Data Moment ................................................................... 213
4.2.34 Data Booking ................................................................................ 213
4.2.35 Edit Data Booking ......................................................................... 214
4.2.36 Data Pembayaran .......................................................................... 215
4.2.37 Laporan Data Masukan ................................................................. 217
4.2.38 Laporan Data Pembatalan ............................................................. 217
4.2.39 Laporan Data Paket Terfavorit ..................................................... 218
4.3 Uji Coba ........................................................................................................ 219
4.3.1 Dashboard User............................................................................ 219
4.3.2 Register User ................................................................................ 220
4.3.3 Login User .................................................................................... 222
vi
4.3.4 Booking ......................................................................................... 224
4.3.5 Pembayaran ................................................................................... 227
4.3.6 Login Admin.................................................................................. 229
4.3.7 Validasi Booking ........................................................................... 230
4.3.8 Tambah Data Hotel ....................................................................... 232
4.3.9 Ubah Data Hotel ........................................................................... 235
4.3.10 Tambah Data Wisata..................................................................... 238
4.3.11 Ubah Data Wisata ......................................................................... 242
4.3.12 Tambah Data Paket ....................................................................... 245
4.3.13 Ubah Data Paket ........................................................................... 251
BAB V PENUTUP ................................................................................................... 255
5.1. Kesimpulan.................................................................................................... 255
5.2. Saran .............................................................................................................. 256
DAFTAR PUSTAKA .............................................................................................. 257
vii
DAFTAR GAMBAR
Gambar 3.1 Use Case Diagram Sistem Informasi Penyedia Jasa Travel ................... 18
Gambar 3.2 PDM dari Sistem Informasi Penyedia Jasa Travel .................................. 20
Gambar 4.1 Tampilan Header Dashboard................................................................ 181
Gambar 4.2 Tampilan Dashboard ............................................................................ 182
Gambar 4.3 Tampilan Login User ............................................................................ 182
Gambar 4.4 Tampilan Registrasi User ...................................................................... 183
Gambar 4.5 Tampilan Paket Travel .......................................................................... 184
Gambar 4.6 Tampilan Deskripsi Paket ..................................................................... 185
Gambar 4.7 Tampilan Destinasi Travel .................................................................... 186
Gambar 4.8 Tampilan Deskripsi Destinasi ............................................................... 187
Gambar 4.9 Tampilan Pembayaran ........................................................................... 188
Gambar 4.10 Tampilan Input Pembayaran ............................................................... 189
Gambar 4.11 Tampilan Moment Travel ................................................................... 190
Gambar 4.12 Tampilan Tentang Kami...................................................................... 191
Gambar 4.13 Tampilan Kontak ................................................................................. 192
Gambar 4.14 Tampilan Booking Langkah Pertama .................................................. 193
Gambar 4.15 Tampilan Booking Langkah Kedua ..................................................... 193
Gambar 4.16 Tampilan Booking Langkah Ketiga..................................................... 194
Gambar 4.17 Tampilan Rencana Perjalanan Pelanggan ........................................... 195
Gambar 4.18 Tampilan Login Admin ........................................................................ 196
Gambar 4.19 Tampilan Dashboard Admin ............................................................... 197
Gambar 4.20 Tampilan Data Hotel ........................................................................... 198
Gambar 4.21 Edit Data Hotel .................................................................................... 199
Gambar 4.22 Tampilan Tambah Data Hotel ............................................................. 200
Gambar 4.23 Tampilan Data Wisata ......................................................................... 201
Gambar 4.24 Tampilan Edit Data Wisata ................................................................. 202
Gambar 4.25 Tampilan Data Jenis Wisata ................................................................ 203
Gambar 4.26 Tampilan Tambah Data Wisata ........................................................... 204
Gambar 4.27 Tampilan Data Paket Wisata ............................................................... 205
Gambar 4.28 Tampilan Edit Data Paket Wisata ....................................................... 206
Gambar 4.29 Tampilan Data Tujuan Wisata............................................................. 207
Gambar 4.30 Tampilan Data Wisata Tujuan Paket ................................................... 208
Gambar 4.31 Tampilan Data Tempat Penginapan Paket .......................................... 209
Gambar 4.32 Tampilan Data Hotel Penginapan Paket.............................................. 210
Gambar 4.33 Tampilan Data Moment ....................................................................... 210
Gambar 4.34 Tampilan Edit Moment ........................................................................ 212
Gambar 4.35 Tampilan Tambah Data Moment ......................................................... 213
viii
Gambar 4.36 Tampilan Data Booking ...................................................................... 214
Gambar 4.37 Tampilan Edit Data Booking ............................................................... 215
Gambar 4.38 Tampilan Data Pembayaran ................................................................ 216
Gambar 4.39 Tampilan Data Masukan ..................................................................... 217
Gambar 4.40 Tampilan Laporan Data pembatalan ................................................... 218
Gambar 4.41 Tampilan Laporan Data Paket Terfavorit............................................ 219
Gambar 4.42 Tampilan Dashboard Website ............................................................. 220
Gambar 4.43 Form Registrasi ................................................................................... 221
Gambar 4.44 Notifikasi Berhasil Registrasi.............................................................. 222
Gambar 4.45 Tampilan Login User .......................................................................... 223
Gambar 4.46 Tampilan Dashboard dengan Login User ........................................... 223
Gambar 4.47 Tampilan Menu Booking ..................................................................... 224
Gambar 4.48 Tampilan Lanjutan Menu Booking ...................................................... 225
Gambar 4.49 Tampilan Akhir Menu Booking........................................................... 226
Gambar 4.50 Tampilan Notifikasi Booking Berhasil ................................................ 227
Gambar 4.51 Pilihan Menu pada Profil .................................................................... 227
Gambar 4.52 Tampilan Menu Profil Trip ................................................................. 228
Gambar 4.53 Tampilan Pembayaran Data Booking .................................................. 228
Gambar 4.54 Notifikasi Pembayaran Berhasil .......................................................... 229
Gambar 4.55 Tampilan Login Admin ........................................................................ 230
Gambar 4.56 Dashboard Admin ............................................................................... 230
Gambar 4.57 Menu Data Pembayaran ...................................................................... 231
Gambar 4.58 Notifikasi Warning Validasi................................................................ 231
Gambar 4.59 Booking yang Sudah Tervalidasi ......................................................... 232
Gambar 4.60 Tampilan Pilihan Tambah Data Hotel ................................................. 233
Gambar 4.61 Tampilan Form Tambah Data Hotel ................................................... 233
Gambar 4.62 Tampilan Form yang sudah diisi Data ................................................ 234
Gambar 4.63 Tampilan Data Hotel Baru yang Sudah Masuk pada Daftar Hotel ..... 235
Gambar 4.64 Tampilan Pilihan Ubah Data Hotel ..................................................... 235
Gambar 4.65 Tampilan Form Ubah Data Hotel........................................................ 236
Gambar 4.66 Tampilan Form yang sudah Diubah .................................................... 237
Gambar 4.67 Tampilan Data Hotel Baru yang Sudah Dirubah ................................ 238
Gambar 4.68 Tampilan Pilihan Tambah Data Wisata .............................................. 238
Gambar 4.69 Tampilan Form Tambah Data Wisata ................................................. 239
Gambar 4.70 Tampilan Form yang sudah diisi Data ................................................ 240
Gambar 4.71 Tampilan Data Wisata Baru yang Sudah Masuk pada Daftar Wisata. 241
Gambar 4.72 Tampilan Pilihan Ubah Data Wisata ................................................... 242
Gambar 4.73 Tampilan Form Ubah Data Wisata ..................................................... 243
Gambar 4.74 Tampilan Form yang sudah Diubah .................................................... 244
Gambar 4.75 Tampilan Data Wisata Baru yang Sudah Dirubah .............................. 245
Gambar 4.76 Tampilan Pilihan Tambah Data Paket Wisata..................................... 245
Gambar 4.77 Tampilan Form Tambah Data Paket Wisata ....................................... 246
Gambar 4.78 Tampilan Form yang sudah diisi Data ................................................ 247
ix
Gambar 4.79 Tampilan Data Paket Wisata Baru yang Sudah Masuk pada Daftar Paket
Wisata........................................................................................................................ 247
Gambar 4.80 Tampilan Letak Menu Tujuan Wisata ................................................. 247
Gambar 4.81 Tampilan Menu Tujuan Wisata ........................................................... 248
Gambar 4.82 Tampilan Daftar Tempat Wisata ......................................................... 248
Gambar 4.83 Daftar Tempat Wisata yang Masuk Dalam Paket ............................... 249
Gambar 4.84 Tampilan Letak Menu Hotel ............................................................... 249
Gambar 4.85 Tampilan Menu Hotel ......................................................................... 250
Gambar 4.86 Tampilan Daftar Hotel ........................................................................ 250
Gambar 4.87 Daftar Hotel yang Masuk Dalam Paket............................................... 251
Gambar 4.88 Tampilan Pilihan Ubah Data Paket Wisata ......................................... 251
Gambar 4.89 Tampilan Form Ubah Data Paket Wisata ........................................... 252
Gambar 4.90 Tampilan Form yang sudah Diubah .................................................... 253
Gambar 4.91 Tampilan Data Wisata Baru yang Sudah Dirubah .............................. 253
x
DAFTAR TABEL
xi
DAFTAR KODE PROGRAM
xii
Kode Program 4.38 Sintaks Tampilan Destinasi Travel ........................................... 101
Kode Program 4.39 Sintaks Tampilan Deskripsi Destinasi ...................................... 103
Kode Program 4.40 Sintaks Tampilan Pembayaran ................................................. 108
Kode Program 4.41 Sintaks Tampilan Input Pembayaran ........................................ 111
Kode Program 4.42 Sintaks Tampilan Moment ........................................................ 113
Kode Program 4.43 Sintaks Tampilan Tentang Kami .............................................. 116
Kode Program 4.44 Sintaks Tampilan Kontak ......................................................... 119
Kode Program 4.45 Sintaks Tampilan Booking ........................................................ 129
Kode Program 4.46 Sintaks Rencana Perjalanan Pelanggan .................................... 137
Kode Program 4.47 Sintaks Tampilan Login Admin ................................................ 139
Kode Program 4.48 Sintaks Tampilan Dashboard Admin ........................................ 140
Kode Program 4.49 Sintak Tampilan Data Hotel ..................................................... 142
Kode Program 4.50 Sintak Tampilan Edit Data Hotel.............................................. 144
Kode Program 4.51 Sintak Tampilan Tambah Data ................................................. 145
Kode Program 4.52 Sintaks Tampilan Data Wisata ................................................. 147
Kode Program 4.53 Sintaks Edit Data Wisata .......................................................... 150
Kode Program 4.54 Sintaks Tampilan Tambah Data Jenis Wisata .......................... 151
Kode Program 4.55 Sintaks Tampil Tambah Data Wisata ....................................... 154
Kode Program 4.56 Sintaks Tampilan Data Paket Wisata........................................ 156
Kode Program 4.57 Sintaks Tampilan Edit Data Paket Wisata ................................ 159
Kode Program 4.58 Sintak Tampilan Data Tujuan Wisata ....................................... 160
Kode Program 4.59 Sintaks Tampilan Tambah Data Wisata Tujuan ....................... 161
Kode Program 4.60 Sintaks Tampilan Data Tempat Penginapan ............................. 162
Kode Program 4.61 Sintaks Tampilan Tambah Data Hotel Penginapan .................. 164
Kode Program 4.62 Sintaks Tampilan Data Moment ............................................... 165
Kode Program 4.63 Sintaks Tampilan Edit Moment ................................................ 167
Kode Program 4.64 Sintaks Tampilan Tambah Data Moment ................................. 169
Kode Program 4.65 Sintaks Tampilan Data Booking ............................................... 171
Kode Program 4.66 Sintak Tampilan Edit Booking .................................................. 172
Kode Program 4.67 Sintaks Tampilan Data Pembayaran ......................................... 174
Kode Program 4.68 Sintak Tampilan Laporan Data Masukan ................................. 176
Kode Program 4.69 Sintak Tampilan Laporan Data Pembatalan Booking ............... 178
Kode Program 4.70 Sintak Tampilan Laporan Data Paket Terfavorit ...................... 180
xiii
BAB I
PENDAHULUAN
1
2
Daerah wisata akan lebih dikenal dan memiliki potensi pengembangan yang
lebih baik apabila memiliki sebuah sarana untuk mengatur serta menyebarkan
kelebihan yang terdapat pada daerah tersebut, walaupun terdapat daerah wisata yang
serupa. Sarana promosi yang baik sangat penting untuk pengembangan daerah wisata,
karena sebaik apapun keindahan alam yang terdapat pada daerah wisata tersebut,
apabila tidak diketahui oleh wisatawan, akan mengalami kesulitan untuk
mengembangkan potensinya.
Sistem Informasi Penyedia Jasa Travel dibuat untuk memberikan dan
menyebarkan informasi seputar daerah wisata yang terdapat dalam suatu wilayah.
Sistem informasi ini akan memuat berbagai fitur seperti menyediakan lokasi menginap
di sekitar tempat wisata beserta harga yang ditentukan. Sistem informasi wisata
Penyedia Jasa Travel juga memberikan penawaran paket-paket daerah wisata yang
terdapat dalam satu wilayah yang sama.
Tabel 1.1 merupakan tabel yang menjelaskan isi dari setiap bab yang dibuat
dalam laporan praktikum pemrograman internet.
BAB II
TINJAUAN PUSTAKA
2.1 Travel
Pengertian Travel adalah ranah internet tingkat teratas yang digunakan
dalam Sistem Penamaan Domain Internet. Pergerakan orang antara lokasi geografis
yang relatif jauh, dan dapat melibatkan perjalanan dengan berjalan kaki,
sepeda, mobil, kereta api, kapal, pesawat, atau cara lain, dengan atau tanpa bagasi, dan
dapat menjadi salah satu cara atau round trip. Travel juga dapat mencakup menginap
yang relatif singkat. Perkataan travel dapat diartikan sebagai perjalanan pada umumnya
yang mempunyai tujuan untuk bermacammacam motif dan pada dasarnya bukan untuk
tujuan pariwisata. Adapun Tugas dari Travel Agent yaitu sebagai berikut.
a. Melengkapi bermacam macam informasi bagi calon wisatawan daerah,
pengurusan dokumen perjalanan, peraturan lalu lintas, pakaian dan
perlengkapan yang harus dibawa.
b. Menyediakan tiket langganan dalam bermacam macam bentuk tranportasi
yang diinghinkan dan menurus barang yang dibawa.
c. Memilih perusahaan akomodasi hotel yang baik.
d. Memberikan informasi tentang hotel diantaranya ada informasi mengenai
lokasi, kategori, kamar yang tersedia, room rate makanan dan minuman.
e. Membantu reservasi hotel.
f. Menyediakan tranportasi
5
6
Gambar 2.1 merupakan hal-hal yang berkaitan dengan system informasi yang
terdiri dari tantangan manajemen, teknologi informasi, konsep-konsep dasar, proses
pengembangan, dan aplikasi bisnis.
Sistem informasi memiliki beberapa konsep dasar didalamnya. Konsep dasar
sistem informasi adalah sebagai berikut.
a. Input, melibatkan pengumpulan data mentah dari dalam organisasi atau dari
lingkungan eksternal untuk pengolahan dalam suatu sistem informasi.
b. Process, melibatkan proses mengkonversi input mentah ke bentuk yang lebih
bermakna.
c. Output, mengirimkan proses informasi kepada orang yang akan
menggunakannya atau kepada aktivitas yang akan digunakan.
d. Feedback, output yang di kembalikan ke anggota organisasi yang sesuai untuk
kemudian membantu mengevaluasi atau mengkoreksi tahap Input.
Sistem informasi juga memiliki blok-blok didalamnya. John Burch dan Gary
Grudnitski mengemukakan bahwa sistem informasi terdiri dari komponen-komponen
yang disebut dengan istilah building block yaitu blok masukan, blok model, blok
keluaran, blok teknologi, blok basis data, dan blok kendali. Menurut Jogiyanto,
keenam blok tersebut membentuk suatu kesatuan untuk mencapai sasaran seperti yang
ditunjukkan pada Gambar 2.2.
Blok-blok dalam sistem informasi terdiri dari enam bagian yang akan
dijelaskan sebagai berikut.
a. Blok Masukan, input mewakili data yang masuk kedalam sistem
informasi. Input disini termasuk metode-metode dan media untuk menangkap
data yang akan dimasukan, yang dapat berupa dokumen-dokumen dasar.
b. Blok Model, Blok model ini terdiri dari kombinasi prosedur logika dan
model matematik yang akan memanipulasi data input dan data yang
tersimpan didasar data dengan cara yang sudah tertentu untuk menghasilkan
keluaran yang diinginkan.
c. Blok Keluaran, Produk dari sistem informasi adalah keluaran yang
merupakan informasi yang berkualitas dan dokumentasi yang berguna untuk
semua tingkatan manajemen serta semua pemakai sistem.
d. Blok Teknologi, Teknologi merupakan “kotak alat” (toolbox) dari pekerjaan
sistem informasi, teknologi digunakan untuk menerima input, menjalankan
model, menyimpan dan mengakses data, menghasilkan dan
mengirimkan keluaran dan membantu pengendaliaan dari sistem keseluruhan.
Teknologi terdiri dari 3 bagian utama, yaitu teknisi (humanware
atau brainware), perangkat lunak (software) dan perangkat keras (hardware).
e. Blok Basis Data, Basis data (database) merupakan kumpulan dari data
yang saling berhubungan satu dengan yang lainnya, tersimpan diperangkat
keras komputer dan digunakan perangkat lunak untuk memanipulasinya. Data
perlu disimpan di dalam basis data untuk keperluan penyediaan informasi
lebih lanjut. Data didalam basis data perlu diorganisasikan sedemikian
rupa, supaya informasi yang dihasilkan berkualitas. Organisasi basis data
yang baik juga berguna untuk efisiensi kapasitas penyimpanannya. Basis
data diakses atau dimanipulasi dengan menggunakan perangkat yang
disebut dengan DBMS (Data Base Management Sistem).
9
2.4 XAMPP
XAMPP merupakan sebuah perangkat lunak atau software yang bebas
(maksudnya open source) yang dapat digunakan di berbagai sistem operasi. XAMPP
merupakan kompilasi dari beberapa program. XAMPP juga adalah software web server
Apache yang di dalamnya tertanam server MySQL yang didukung dengan bahasa
pemrograman PHP untuk membuat website yang dinamis. XAMPP sendiri mendukung
dua sistem operasi yaitu Windows dan Linux. Proses instalasi dalam Linux
menggunakan command line sedangkan untuk Windows dalam proses instalasinya
menggunakan interface grafis sehingga lebih mudah dalam penggunaaan XAMPP di
Windows di banding dengan Linux. XAMPP dikembangkan dari sebuah tim proyek
bernama Apache Friends, yang terdiri dari Tim Inti (Core Team), Tim Pengembang
(Development Team) & Tim Dukungan (Support Team). Di dalam XAMPP ada 3
komponen utama yang di tanam di dalamnya yaitu web server Apache, PHP, dan
MySQL.
2.5 MySQL
MySQL dapat digunakan untuk membuat dan mengola database beserta
isinya. MySQL dapat dimanfaatkan untuk menambahkan, mengubah dan menghapus
data yang berada dalam database. MySQL merupakan sistem manajemen database
yang bersifat relational yang berarti data yang dikelola dalam database akan diletakkan
pada beberapa tabel yang terpisah sehingga manipulasi data akan menjadi jauh lebih
cepat. MySQL dapat digunakan untuk mengelola database mulai dari yang kecil
sampai dengan yang sangat besar. MySQL juga dapat menjalankan perintah-perintah
Structured Query Language (SQL) untuk mengelola database-database yang ada di
dalamnya. Hingga kini, MySQL sudah berkembang hingga versi 6. MySQL 6 sudah
mendukung trigger untuk memudahkan pengelolaan tabel dalam database.
11
2.6 PHP
PHP meupakan bahasa pemrograman yang digunakan untuk membuat website
dinamis yang memungkinkan kita melakukan update website setiap saat. PHP bersifat
server-side scripting yang mampu berjalan di berbagai sistem operasi seperti Windows,
Linux, Mac OS, dll. PHP memiliki kedinamisan dalam hal database yang bisa
dihubungkan dengan PHP seperti MySQL, Oracle, MS Access, PostgreSQL. Namun
untuk pemrograman website yang paling digunakan adalah MySQL. PHP sendiri
sampai sekarang sudah mengalami perkembangan yang pesat dan sudah mencapai PHP
7.
2.7 HTML
HTML merupakan singkatan dari Hyper Text Markup Language. HTML
adalah bahasa web berupa kode dan simbol yang dimasukkan kedalam sebuah file yang
ditujukan untuk ditampilkan didalam sebuah website. Website yang dibuat dengan
HTML dapat dilihat oleh semua orang yang terkoneksi dengan internet dengan
menggunakan aplikasi penjelajah internet (browser) seperti Internet Explorer, Mozilla
Firefox dan Google Chrome.
2.7.1 Pengertian HTML
Pengertian dari masing-masing kata dari HTML akan dijabarkan lebih lanjut
yaitu sebagai berikut.
2.7.1.1 HyperText
HyperText adalah metode perpindahan antar web, dengan menggunakan
sebuah teks yang bernama hyperlink. Hyperlink adalah sebuah teks khusus di internet,
dimana saat teks tersebut diklik akan membawa pengguna ke halaman web
selanjutnya/halaman web lain yang telah ditentukan apabila diklik.
12
2.7.1.2 Markup
Markup adalah hal yang dilakukan oleh tag HTML kepada teks yang ada
didalamnya. HTML menandai teks yang berada didalamnya sebagai tipe teks tertentu.
Misalnya saja jika kita menandai sebuah teks dengan tag html <i>, maka teks tersebut
akan berubah menjadi italic (huruf yang miring). Sedangkan jika kita menandainya
dengan <b>, maka teks tersebut akan berubah menjadi bold (huruf tebal).
2.7.1.3 Language
Language yang berarti bahasa. HTML adalah sebuah bahasa, yang memiliki
kata-kata berupa kode dan syntax seperti bahasa yang lain.
b. Tag, yang merupakan teks khusus yang terletak diantara dua buah karakter <
dan >. Contoh tag yaitu tag <head> dengan nama head dan tag <body>
dengan nama body.
c. Atribut, yang terdapat di dalam script sebuah elemen, yang berfungsi untuk
memberikan informasi tambahan tentang elemen. Nilai dari elemen harus
ditutup dengan tanda kutip.
2.8 CodeIgniter
CodeIgniter merupakan aplikasi open source yang berupa framework PHP
dengan MVC (Model, View, Controller) untuk membangun sebuah website dinamis
dengan menggunakan PHP. CodeIgniter memudahkan developer untuk membuat
aplikasi web dengan cepat mudah dibandingkan dengan membuatnya dari awal.
CodeIgniter dirilis pertama kali pada 28 Februari 2006.
2.9 Application
Application merupakan sebuah folder yang berisikan segala hal yang
dibutuhkan untuk mengembangkan sebuah web yang telah disediakan oleh
CodeIgniter. Adapun isi dari folder application adalah sebagai berikut.
2.9.1 Config
Folder config merupakan folder yang menyimpan informasi mengenai
konfigurasi aplikasi seperti database, routes dan file config itu sendiri. Penjelasan lebih
rinci dari pengertian bagian-bagian config adalah sebagai berikut.
2.9.1.1 Config
File Config.php digunakan untuk membuat pengaturan dasar untuk web app
CodeIgniter, seperti base url, index page, cookie, proxy dan lain lain.
14
2.9.1.2 Database
File database.php digunakan untuk mengatur koneksi web dari aplikasi yang
sudah dibuat ke database.
2.9.1.3 Routes
File routes.php digunakan untuk mengatur default controller dan melakukan
override 404.
2.10 Assets
Assets merupakan sebuah folder yang digunakan untuk menampung file dari
CSS dan JS, yang dapat digunakan untuk membuat tampilan dari web yang dibuat
menjadi lebih menarik. Pengertian lebih rinci dari CSS dan JS akan dijelaskan sebagai
berikut.
2.10.1 CSS
CSS (Cascading Style Sheet) adalah salah satu bahasa desain web (style sheet
language) yang mengontrol format tampilan sebuah halaman web yang ditulis dengan
menggunakan penanda (markup language).
CSS dibuat untuk memisahkan konten utama dengan tampilan dokumen yang
meliputi layout, warna, dan font. Pemisahan ini dapat meningkatkan daya akses konten
pada web, menyediakan lebih banyak fleksibilitas dan kontrol dalam spesifikasi dari
sebuah karakteristik dari sebuah tampilan, memungkinkan untuk membagi halaman
untuk sebuah formatting dan mengurangi kerumitan dalam penulisan kode dan struktur
dari konten, contohnya teknik tableless pada desain web.
CSS juga memungkinkan sebuah halaman untuk ditampilkan dalam berbagai
style dengan menggunakan metode pembawaan yang berbeda pula, seperti on-screen,
in-print, by voice, dan lain-lain. Pemilik konten web bisa menentukan link yang
menghubungkan konten dengan file CSS.
15
2.10.2 JavaScript
JavaScript adalah bahasa pemrograman berbasis prototype yang berjalan
disisi klien, yang berjalan khusus untuk di browser atau halaman web agar halaman
web menjadi lebih hidup.
Secara fungsional, JavaScript digunakan untuk menyediakan akses script pada
objek yang dibenamkan. Contoh sederhana dari penggunaan JavaScript adalah
membuka halaman pop up, fungsi validasi pada form sebelum data dikirimkan ke
server dan merubah icon kursor ketika melewati objek tertentu.
Javascript pada browser dapat merespon perintah user dengan cepat, dan
membuat halaman web menjadi lebih responsif. JavaScript dapat menangani hal-hal
yang membutuhkan respon cepat terhadap aksi dari pengguna.
Implementasi terpopuler dari pemrograman JavaScript adalah teknik AJAX,
yang merupakan singkatan dari Asynchronous JavaScript and XML. teknik ini sering
digunakan oleh aplikasi berbasis web seperti Gmail dan Google Reader. Teknik yang
membuat pertukaran data antara server dan browser terjadi di belakang layar sehingga
interaksi antara user dan aplikasi web semakin responsif.
2.10.3 Datepicker
Datepicker merupakan salah satu JQuery yang digunakan dalam
pengembangan web yang memerlukan input penanggalan berdasarkan kalender yang
dilekatkan pada bidang form input. Datepicker memiliki fokus terhadap input untuk
membuka sebuah kalender interaktif dengan sedikit overlay. JQuery UI Datepicker
adalah plugin sangat dapat dikonfigurasi yang menambahkan fungsi Datepicker ke
halaman Anda. Anda dapat menyesuaikan format tanggal dan bahasa, membatasi
rentang tanggal yang dipilih dan menambahkan tombol dan pilihan navigasi lainnya
dengan mudah.
16
2.11 Htaccess
Htaccess meruakan sebuah file konfigurasi yang disediakan oleh
web server Apache, yang digunakan untuk mengubah pengaturan default dari Apache.
Apache digunakan oleh sebagian besar web hosting di internet sebagai server-nya.
File Htaccess merupakan file teks ASCII sederhana yang biasanya diletakkan
dalam root direktori. File ini diharuskan dalam format ASCII dan bukan binary dan
untuk file permission (atribut file) pada server hosting harus di set 644 (rw-r-r). Hal
tersebut dimaksudkan agar server dapat mengakses file Htaccess, tapi mencegah user
untuk mengakses file Htaccess dari browser mereka. File Htaccess yang diletakkan
dalam root direktori dapat digunakan untuk mengubah konfigurasi dari subdirektori-
subdirektori yang ada didalamnya, sehingga dalam satu website cukup untuk
mempunyai 1 file Htaccess saja yang diletakkan dalam root direktori.
BAB III
METODOLOGI PENELITIAN
BAB III membahas tentang tempat dan waktu penelitian, observasi, analisis
data dan sumber data yang digunakan. Metode-metode yang digunakan akan
dipaparkan sebagai berikut.
3.1 Tempat dan Waktu Penelitian
Tempat yang digunakan selama pengerjaan Praktikum Pemrograman Internet
yaitu bertempat pada gedung program studi Teknologi Informasi Fakultas Teknik
Universitas Udayana dan waktu penelitian dimulai dari Bulan Maret hingga bulan Mei
2018.
17
18
Gambar 3.1 Use Case Diagram Sistem Informasi Penyedia Jasa Travel
19
Gambar 3.1 merupakan use case diagram dari Sistem Informasi Penyedia Jasa
Travel, yang dimana terdapat dua buah aktor yaitu pengguna dengan admin yang
memiliki batasan tersendiri.
Pengguna berdasarkan use case diagram dapat melakukan login, yang
kemudian akan dilanjutkan dengan menampilkan dashboard. Pengguna yang sudah
login kemudian dapat melihat paket yang tersedia dan melakukan booking serta
melakukan pembayaran.
Admin berdasarkan use case diagram dapat melakukan login seperti
pengguna, lalu menuju dashboard admin jika berhasil login. Menu yang tersedia dalam
dashboard admin salah satunya adalah data paket wisata. Admin dapat melakukan
penambahan paket serta melakukan perubahan terhadap paket yang sudah tersedia.
Admin kemudian dapat mevalidasi bukti pembayaran yang sudah dikirim oleh
pengguna dan membuat laporan.
21
22
}
Kode Program 4.1 Model Admin
Kode Program 4.1 merupakan sintaks dari model admin. Model admin
berisikan fungsi untuk memanipulasi data admin. Terdapat fungsi view_content yang
digunakan untuk mendapatkan 10 data booking dari user yang akan melakukan
perjalanan hari ini. Function login digunakan untuk mendapatkan semua data user
berdasarkan parameter yg diterima.
return $query;
}
}
Kode Program 4.3 Model Data Booking
Kode Program 4.3 merupakan sintaks dari model data booking. Model data
booking berisikan fungsi untuk memanipulasi data booking yang akan ditampilkan
kepada admin. Terdapat fungsi view_booking yang digunakan oleh admin untuk
melihat data booking. Fungsi view_biaya digunakan untuk melihat data biaya paket
yang di-booking. Fungsi update digunakan untuk mengubah data booking. Fungsi
cancel digunakan membatalkan booking milik salah satu user.
if ($query->num_rows() > 0) {
foreach ($query->result() as $row)
{
$data[] = $row;
}
return $data;
}
return false;
}
if ($query->num_rows() > 0) {
foreach ($query->result() as $row)
{
$data[] = $row;
}
return $data;
}
return false;
}
}
Kode Program 4.4 Model Destinasi
26
Kode Program 4.4 merupakan sintaks dari model destinasi. Model destinasi
berisikan fungsi untuk menampilkan data destinasi kepada user. Terdapat fungsi
view_wisata yang digunakan untuk menampilkan tujuan tempat wisata yang tersedia.
Fungsi get_total digunakan untuk menampilkan total jumlah wisata yang tersedia.
Fungsi get_filter digunakan untuk menghitung banyak data tempat wisata yang
lokasi dan jenisnya sesuai dengan yang diminta user. Fungsi
get_current_page_records digunakan untuk menampilkan data sebanyak limit dan
dimulai dari data ke berapa pada halaman destinasi. Fungsi
get_current_page_records_filter digunakan untuk menampilkan data sebanyak
limit dan dimulai dari data ke berapa juga di-filter berdasarkan lokasi dan jenisnya pada
halaman destinasi nantinya.
$this->db->where('status_aktif_paket', 1);
$this->db->limit(3);
$query = $this->db->get()->result();
return $query;
}
$this->db->select('*, count(b.id_paket) as
banyak_perjalanan, sum(banyak_traveler) as total_traveler');
$this->db->from('tbl_paket p');
$this->db->join('tbl_booking b', 'b.id_paket =
p.id_paket');
$this->db->where('status_pembayaran', 1);
$this->db->group_by('b.id_paket');
$this->db->order_by('count(b.id_paket)', "DESC");
$query = $this->db->get()->result();
return $query;
}
}
Kode Program 4.6 Model Laporan
Kode Program 4.6 merupakan sintaks dari model laporan. Model laporan
berisikan fungsi untuk menampilkan data laporan kepada admin. Terdapat fungsi
view_booking yang digunakan untuk melihat data booking paket oleh user yang
tersedia. Fungsi cari_pemasukan digunakan untuk mencari data booking yang sudah
dibayar lunas dan tanggal travelling-nya diantara 2 tanggal yang sudah ditentukan.
Fungsi view_pembatalan digunakan untuk menampilkan data pembatalan booking
oleh user. Fungsi cari_pembatalan digunakan untuk mencari data pembatalan.
Fungsi view_paket digunakan untuk menampilkan data paket yang pembayarannya
sudah sudah lunas dan diurutkan dari yang terbanyak di booking. Fungsi cari_paket
digunakan untuk mencari data paket yang pembayarannya sudah lunas.
30
}
Kode Program 4.7 Model Moment
Kode Program 4.7 merupakan sintaks dari model moment. Model moment
berisikan fungsi untuk memanipulasi data moment yaitu berupa foto-foto yang akan
ditampilkan kepada user. Terdapat fungsi view_wisata yang digunakan untuk melihat
data tempat wisata yang tersedia. Fungsi save digunakan untuk menyimpan data
31
$this->db->from('tbl_det_paket_hotel ph');
$this->db->join('tbl_paket p', 'ph.id_paket =
p.id_paket');
$this->db->join('tbl_hotel h', 'ph.id_hotel =
h.id_hotel');
$this->db->where('ph.id_paket', $id);
$query = $this->db->get()->result();
return $query;
}
$this->db->from('tbl_det_paket_wisata');
$this->db->where('id_paket', $id);
$ignore = $this->db->get()->result();
$this->db->select('id_wisata, nama_tempat_wisata');
$this->db->from('tbl_wisata ');
foreach ($ignore as $ignore){$this->db-
>where_not_in('id_wisata', $ignore->id_wisata);}
$query = $this->db->get()->result();
return $query;
}
}
Kode Program 4.9 Model Pembayaran
Kode Program 4.9 merupakan sintaks dari model pembayaran. Model
pembayaran berisikan fungsi untuk memanipulasi data pembayaran yang akan
ditampilkan kepada user. Terdapat fungsi cari_booking yang digunakan untuk
melakukan pencarian terhadap data booking berdasarkan id_booking. Fungsi
pembayaran digunakan oleh user untuk melakukan proses pembayaran. Fungsi
status_pembayaran digunakan oleh admin untuk mengecek apakah user sudah
membayar atau belum.
35
}
Kode Program 4.10 Model Data Pembayaran
Kode Program 4.10 merupakan sintaks dari model data pembayaran. Model
data pembayaran berisikan fungsi untuk memanipulasi data pembayaran dari user yang
akan ditampilkan kepada admin. Terdapat fungsi view_pembayaran yang digunakan
oleh admin untuk melihat data pembayaran. Fungsi view_biaya digunakan untuk
melihat data biaya paket yang di-booking. Fungsi update digunakan untuk mengubah
36
data booking. Fungsi valid digunakan memberikan status sudah terbayar terhadap
salah satu transaksi.
}
Kode Program 4.11 Model User
Kode Program 4.11 merupakan sintaks dari model user. Model user berisikan
fungsi untuk memanipulasi data booking user. Terdapat fungsi login untuk masuk ke
dalam akun yang sudah dibuat. Fungsi save digunakan untuk menyimpan hasil
perubahan yang dilakukan.
4.1.2 Controller
Controller merupakan bagian yang mengatur hubungan antara bagian model
dan bagian view. Controller berfungsi untuk menerima request dan data dari user
kemudian menentukan apa yang akan diproses oleh aplikasi. Controller yang terdapat
pada Sistem Informasi Penyedia Jasa Travel adalah sebagai berikut.
4.1.2.1 Admin
Controller admin adalah controller yang digunakan untuk menghubungkan
model adminmodel dengan tampilan admin/index dan admin/dashboard. Sintaks
dari Controller Admin adalah sebagai berikut.
$hasil=$this->AdminModel->login($where);
$cek=$hasil->num_rows();
if($cek==1){
$data_session = array(
'admin' => $user,
'status_admin' => "login"
);
$this->session->set_userdata($data_session);
$data['data']=$this->AdminModel->view_content();
$this->load->view('Admin/dashboard',$data);
}
else{
echo "<script>alert('Login Failed');
window.history.back();</script>";
}
}
}
Kode Program 4.13 Controller Admin
Kode Program 4.13 merupakan sintaks dari Controller admin, dimana akan
dilakukan pengambilan data dari adminmodel terlebih dahulu. Admin yang ingin login
membutuhkan username dan password yang dapat diinput di halaman admin/index.
Username dan password yang sesuai akan melempar admin menuju halaman
admin/dashboard, sedangkan jika username dan password tidak sesuai, maka admin
akan diberikan notifikasi login failed yang kemudian dikembalikan ke halaman
admin/index. Admin yang melakukan logout akan diubah statusnya dan dibawa ke
halaman admin/index.
40
4.1.2.2 Booking
Controller booking menghubungkan antara BookingModel dengan tampilan
Booking. Sintaks dari Controller booking akan dijelaskan sebagai berikut.
//bootstrap class
$config['first_link'] = 'First';
$config['last_link'] = 'Last';
$config['next_link'] = 'Next';
$config['prev_link'] = 'Prev';
$config['full_tag_open'] = '<div
class="pagging text-center"><nav><ul class="pagination justify-
content-center">';
$config['full_tag_close'] =
'</ul></nav></div>';
$config['num_tag_open'] = '<li class="page-
item"><span class="page-link">';
$config['num_tag_close'] = '</span></li>';
$config['cur_tag_open'] = '<li class="page-
item active"><span class="page-link">';
41
if($this->session->userdata('status_user') != "login"){
$this->load->view('User/login');
}
else{
$this->load->view('booking/booking', $params);
}
}
);
$this->BookingModel->booking($data);
echo "success";
}
}
Kode Program 4.14 Sintaks Controller Booking
Kode program 4.14 merupakan sintaks dari Controller Booking. User harus
melakukan login terlebih dahulu sebelum dapat melakukan booking. Data booking akan
disimpan dalam database, yang terdiri dari id user, banyaknya traveler, tanggal
traveling dan tanggal booking, id paket yang dipilih, biaya traveling, permintaan
spesial, dan status pembayaran.
4.1.2.3 Bookingdata
Controller bookingdata berfungsi untuk menghubungkan
bookingdataModel dengan tampilan data_booking pada dashboard admin. Sintak
dari Controller booking data akan dijelaskan sebagai berikut.
$hasil_select['data_edit'] = $this->bookingdataModel-
>view_biaya($id);
echo json_encode($hasil_select);
}
$this->bookingdataModel->update($id,$data);
echo "success";
}
$this->bookingdataModel->cancel($id,$data);
echo "success";
}
}
Kode Program 4.15 Sintaks Controller BookingData
Kode program 4.15 merupakan sintaks dari controller bookingdata.
Bookingdata dapat menampilkan seluruh data booking, mengubah dan meng-update
data booking, serta melakukan pembatalan melalui dashboard admin.
4.1.2.4 Destinasi
Controller Destinasi berfungsi sebagai penghubung antara
Destinasimodel dengan tampilan list destinasi. Sintaks dari controller destinasi
akan dijelaskan sebagai berikut.
$this->load->helper(array('form', 'url'));
$this->load->library('pagination');
}
if($this->input->post('cari')){
$total_records = $this->DestinasiModel-
>get_filter($lokasi, $jenis);
}
else{
$total_records = $this->DestinasiModel-
>get_total();
}
// init params
$params = array();
$limit_per_page = 6;
$start_index = ($this->uri->segment(3)) ? $this->uri-
>segment(3) : 0;
if ($total_records > 0) {
// get current page records
if($this->input->post('cari')){
$params["data"] = $this->DestinasiModel-
>get_current_page_records_filter($limit_per_page, $start_index,
$lokasi, $jenis);
}
else{
$params["data"] = $this->DestinasiModel-
>get_current_page_records($limit_per_page, $start_index);
}
$config['base_url'] = base_url().'destinasi/index';
$config['total_rows'] = $total_records;
$config['per_page'] = $limit_per_page;
$config["uri_segment"] = 3;
$config['first_link'] = 'First';
$config['last_link'] = 'Last';
$config['next_link'] = 'Next';
45
$config['prev_link'] = 'Prev';
$config['full_tag_open'] = '<div
class="pagging text-center"><nav><ul class="pagination justify-
content-center">';
$config['full_tag_close'] =
'</ul></nav></div>';
$config['num_tag_open'] = '<li class="page-
item"><span class="page-link">';
$config['num_tag_close'] = '</span></li>';
$config['cur_tag_open'] = '<li class="page-
item active"><span class="page-link">';
$config['cur_tag_close'] = '<span class="sr-
only">(current)</span></span></li>';
$config['next_tag_open'] = '<li class="page-
item"><span class="page-link">';
$config['next_tagl_close'] = '<span aria-
hidden="true">»</span></span></li>';
$config['prev_tag_open'] = '<li class="page-
item"><span class="page-link">';
$config['prev_tagl_close'] = '</span>Next</li>';
$config['first_tag_open'] = '<li class="page-
item"><span class="page-link">';
$config['first_tagl_close'] = '</span></li>';
$config['last_tag_open'] = '<li class="page-
item"><span class="page-link">';
$config['last_tagl_close'] = '</span></li>';
$this->pagination->initialize($config);
$this->load->view('destinasi/destinasi', $params);
}
}
Kode Program 4.16 Sintaks Controller Destinasi
Kode program 4.16 merupakan sintaks dari controller destinasi. Controller
Destinasi akan mengambil data dari DestinasiModel dan menampilkan data lokasi
dan jenis dari destinasi apabila di-filter oleh user. Data kemudian ditampilkan pada
menu destinasi.
46
4.1.2.5 DetDestinasi
Controller DetDestinasi berfungsi untuk menghubungkan wisatamodel
dengan tampilan detail destinasi. Sintaks dari controller DetDestinasi dapat dilihat
pada kode program berikut.
}
Kode Program 4.17 Sintaks Controller DetDestinasi
Kode program 4.17 merupakan sintaks dari controller detdestinasi, yang
berfungsi untuk menampilkan informasi detail dari destinasi yang telah dipilih. Data
didapatkan dari WisataModel.
4.1.2.6 DetPaket
Controller detpaket berfungsi untuk menghubungkan antara
paketDataModel dengan tampilan detail paket. Sintaks dari controller detpaket dapat
}
Kode Program 4.18 Controller Detpaket
Kode program 4.18 merupakan sintaks dari controller detpaket. Controller
detpaket akan mengambil data dari paketdatamodel, yang kemudian akan
ditampilkan pada tampilan detail paket yang dipilih.
4.1.2.7 Hotel
Controller hotel berfungsi untuk menghubungkan hotelmodel dengan
tampilan hotel yang tersedia pada dashboard admin. Sintaks dari controller hotel
dapat dilihat pada kode program berikut.
$hasil['data'] = $this->HotelModel->view_hotel();
48
$this->load->view('admin/data/data_hotel', $hasil);
}
$this->HotelModel->save($data);
echo "success";
$this->HotelModel->update($id,$data);
echo "success";
}
}
Kode Program 4.19 Controller Hotel
Kode program 4.19 menampilkan sintak dari controller hotel yang terdiri dari
tujuh fungsi. Controller hotel akan mengambil data dari hotelmodel, yang kemudian
akan ditampilkan pada menu data hotel pada dashboard admin. Admin dapat
melakukan penambahan, perubahan, serta penghapusan terhadap data hotel.
4.1.2.8 Kontak
Controller kontak berfungsi untuk menampilkan data kontak yang tersedia
pada halaman web. Sintaks dari controller kontak dapat dilihat pada kode program
berikut.
4.1.2.9 Laporan
Controller laporan berfungsi untuk menghubungkan laporanmodel dengan
menu data laporan yang terdapat pada dashboard admin. Sintaks dari controller
laporan dapat dilihat pada kode program berikut.
50
$hasil['data_pembatalan'] = $this->LaporanModel-
>view_pembatalan();
$hasil['data_paket'] = $this->LaporanModel-
>view_paket();
$this->load->view('admin/data/data_laporan', $hasil);
}
}
Kode Program 4.21 Controller Laporan
Kode program 4.21 merupakan sintak dari controller laporan. Controller
laporan akan mengambil data dari laporanmodel yang akan ditampilkan pada menu
laporan pada dashboard admin. Admin dapat melihat laporan dari transaksi yang sudah
masuk. Admin juga dapat melakukan pencarian berdasarkan kriteria pemasukan,
pembatalan, serta kriteria paket.
52
4.1.2.10 Main
Controller main berfungsi untuk menampilkan data destinasi serta paket
wisata pada dashboard user. Sintaks dari controller main dapat dilihat pada kode
program berikut.
$hasil['data_paket'] = $this->Home->view_paket();
$hasil['data_momentt'] = $this->Home->view_momentt();
$hasil['data_jenis_wisata'] = $this->Home-
>view_jenis_wisata();
$this->load->view('home/index',$hasil);
}
}
Kode Program 4.22 Controller Main
Kode program 4.22 merupakan sintaks dari controller menu. Controller menu
akan mengambil data dari model home, yang kemudian ditampilkan menggunakan
function index melalui halaman utama dashboard user.
4.1.2.11 Moment
Controller moment berfungsi untuk menghubungkan momenttmodel
dengan menu moment pada dashboard user. Sintaks dari controller moment dapat
dilihat pada kode program berikut.
<?php if ( ! defined('BASEPATH')) exit('No direct script access
allowed');
53
$this->load->view('momentt/momentt',$hasil);
}
}
Kode Program 4.23 Controller moment
Kode program 4.23 merupakan sintaks dari controller moment. Controller
moment akan mengambil data dari momenttmodel, yang kemudian akan ditampilkan
pada view_wisata.
4.1.2.12 Momenttdata
Controller momenttdata digunakan untuk menghubungkan momenttmodel
dengan menu data moment pada dashboard admin. Sintaks dari controller
momenttdata ditunjukkan pada kode program berikut.
$this->load->view('admin/data/data_momentt', $hasil);
}
echo json_encode($hasil);
}
if ( ! $this->upload->do_upload('foto_momentt')){
$error = $this->upload->display_errors();
echo $error;
}
else{
$data = array(
"judul_momentt" => $this->input-
>post('nama'),
"lokasi_momentt" => $this->input-
>post('lokasi'),
"tanggal_momentt" => $this->input-
>post('tanggal'),
"deskripsi_momentt" => $this->input-
>post('deskripsi'),
"foto_momentt" => $this->input-
>post('foto_momentt'),
"foto_momentt" => $image
);
$this->momenttModel->save($data);
echo "success";
}
}
$data = array(
"judul_momentt" => $this->input->post('namaED'),
"lokasi_momentt" => $this->input-
>post('lokasiED'),
"tanggal_momentt" => $this->input-
>post('tanggalED'),
"deskripsi_momentt" => $this->input-
>post('deskripsiED')
);
$this->momenttModel->update($id,$data); // Panggil
fungsi edit() yang ada di SiswaModel.php
echo "success";
}
$this->load->library('upload', $config);
if(!$this->upload->do_upload('fotomomenttED')){
$error = $this->upload->display_errors();
echo $error;
}
else{
$file_lama=$this->input->post('file_lama');
}
Kode Program 4.24 Controller Momenttdata
56
4.1.2.13 Paket
Controller paket berfungsi untuk menghubungkan paketmodel dengan
halaman paket. Sintaks dari controller paket dapat dilihat pada kode program berikut.
$harga=$this->input->post('harga');
}
// init params
$params = array();
$limit_per_page = 3;
$start_index = ($this->uri->segment(3)) ? $this->uri-
>segment(3) : 0;
if ($total_records > 0) {
// get current page records
if($this->input->post('cari')){
$params["data"] = $this->PaketModel-
>get_current_page_records_filter($limit_per_page, $start_index,
$hari, $harga);
}
else{
$params["data"] = $this->PaketModel-
>get_current_page_records($limit_per_page, $start_index);
}
$config['base_url'] = base_url().'Paket/index';
$config['total_rows'] = $total_records;
$config['per_page'] = $limit_per_page;
$config["uri_segment"] = 3;
//bootstrap class
$config['first_link'] = 'First';
$config['last_link'] = 'Last';
$config['next_link'] = 'Next';
$config['prev_link'] = 'Prev';
$config['full_tag_open'] = '<div
class="pagging text-center"><nav><ul class="pagination justify-
content-center">';
$config['full_tag_close'] =
'</ul></nav></div>';
$config['num_tag_open'] = '<li class="page-
item"><span class="page-link">';
$config['num_tag_close'] = '</span></li>';
$config['cur_tag_open'] = '<li class="page-
item active"><span class="page-link">';
58
}
Kode Program 4.25 Controller Paket
Kode program 4.25 merupakan sintaks dari controller paket. Controller
paket akan mengambil data dari paketmodel dan menampilkan data jumlah hari dan
harga dari paket apabila di-filter oleh user. Data kemudian ditampilkan pada menu
paket.
4.1.2.14 Paketdata
Controller paketdata berfungsi untuk menghubungkan Paketdatamodel,
hotelmodel dan wisatamodel dan menampilkan data paket pada dashboard admin.
Sintaks dari controller paketdata dapat dilihat pada kode program berikut.
$this->load->model('HotelModel');
$this->load->model('WisataModel');
$this->load->helper(array('form', 'url'));
$this->load->library('email');
$this->email->set_newline("\r\n");
}
$hasil['data'] = $this->PaketdataModel->view_paket();
$hasil['data_wisata'] = $this->WisataModel-
>view_wisata();
$this->load->view('admin/data/data_paket', $hasil);
}
echo json_encode($hasil);
}
$data = array(
"nama_paket" => $this->input->post('nama'),
"banyak_hari" => $this->input-
>post('hari'),
"banyak_malam" => $this->input-
>post('malam'),
//"harga_paket" => $this->input-
>post('harga'),
"deskripsi_paket" => $this->input-
>post('deskripsi'),
"foto_paket" => $this->input-
>post('foto'),
"foto_paket" => $image
);
$this->PaketdataModel->save($data);
echo "success";
}
}
$this->PaketdataModel->update($id,$data);
echo "success";
}
$file_lama=$this->input->post('file_lama');
// HOTEL PAKET
public function load_data_hotel($id){
$hasil['data_hotel'] = $this->PaketdataModel-
>view_paket_hotel($id);
echo json_encode($hasil);
}
// WISATA PAKET
public function load_data_wisata($id){
$hasil['data_wisata'] = $this->PaketdataModel-
>view_paket_wisata($id);
echo json_encode($hasil);
}
$this->PaketdataModel->add_wisata($data);
echo "success";
}
}
Kode Program 4.26 Controller PaketData
Kode program 4.26 merupakan sintaks dari controller paketdata yang
mengambil data dari tiga buah model, yaitu paketdatamodel, hotelmodel, dan
wisatamodel. Controller paketdata terdiri dari 17 function utama yang digunakan
untuk menampilkan, mengubah, ataupun menghapus data dari hotel dan wisata dalam
satu paket, serta dapat mengubah harga dari paket destinasi.
4.1.2.15 Pembayaran
Controller pembayaran berfungsi sebagai penghubung antara
pembayaranmodel dengan halaman pembayaran. Sintaks dari controller pembayaran
dapat dilihat pada kode program berikut.
$data = array(
"id_booking" => $this->input-
>post('id_book'),
"atas_nama_pengirim" => $this->input-
>post('atas_nama'),
"bukti_transaksi" => $this->input-
>post('bukti'),
"bukti_transaksi" => $image,
$status = array(
"status_pembayaran" => 0
);
$this->PembayaranModel->pembayaran($data);
$this->PembayaranModel->status_pembayaran($this-
>input->post('id_book'),$status);
echo "success";
}
}
}
Kode Program 4.27 Controller Pembayaran
Kode program 4.27 merupakan sintaks dari controller pembayaran yang
menerima request dari user mengenai pembayaran yang sedang dilakukan oleh user
setelah melakukan booking. Controller pembayaran terdiri dari tiga buah fungsi utama,
yaitu function index yang digunakan untuk menampilkan data pembayaran,
65
4.1.2.16 Pembayarandata
Controller pembayarandata berfungsi untuk menghubungkan
pembayarandatamodel dengan menu data pembayaran pada dashboard admin.
Sintaks dari controller pembayarandata dapat dilihat pada kode program berikut.
}
Kode Program 4.28 Controller Pembayarandata
Kode program 4.28 merupakan sintaks dari controller pembayarandata yang
mengambil data dari pembayarandatamodel dan memiliki dua buah function, yakni
66
function index untuk menampilkan data dari seluruh pembayaran yang dilakukan dan
function valid yang digunakan untuk melakukan validasi terhadap bukti pembayaran
4.1.2.17 Tentang
Controller tentang digunakan untuk menampilkan data dari tim pengembang
website Sistem Informasi Penyedia Jasa Travel. Sintaks dari controller tentang dapat
dilihat pada kode program berikut.
4.1.2.18 User
Controller user merupakan sebuah controller yang menerima inputan yang
diberikan oleh user kepada sistem informasi. Sintaks dari controller user dapat dilihat
pada kode program berikut.
parent::__construct();
$this->load->model('UserModel');
$this->load->helper(array('form', 'url'));
$this->load->library('email');
$this->email->set_newline("\r\n");
}
$cek=$hasil->num_rows();
if($cek==1){
$data_session = array(
'id_user' => $id_user,
'user' => $nama,
'no_id' => $no_id,
'tlpn' => $tlpn,
'negara' => $negara,
'alamat' => $alamat,
'email' => $email,
'status_user' => "login"
);
$user_data=$this->session-
>set_userdata($data_session);
redirect(base_url(''));
}
else{
68
$this->load->view('user/profil', $hasil);
}
}
Kode Program 4.30 Controller User
Kode program 4.30 merupakan sintaks dari controller user yang digunakan
untuk melakukan kebutuhan yang dapat user lakukan dalam menggunakan Sistem
Informasi Penyedia Jasa Travel. Controller user terdiri dari 5 function, yaitu function
index untuk menampilkan nama user danstatus user pada dashboard, function login
yang digunakan user untuk melakukan login, function logout yang berfungsi
menjalankan proses logout user, function daftar untuk menerima request user untuk
mendaftar sebagai member baru, serta function profil yang digunakan untuk
menampilkan seluruh booking yang dimiliki oleh user.
69
4.1.2.19 Wisata
Controller wisata berfungsi untuk menghubungkan wisatamodel dengan
menu data wisata pada dashboard admin. Sintaks dari controller wisata dapat dilihat
pada kode program berikut.
$hasil['data_jenis'] = $this->WisataModel-
>jenis_wisata();
$this->load->view('admin/data/data_wisata', $hasil);
}
$hasil['data_jenis'] = $this->WisataModel-
>jenis_wisata();
echo json_encode($hasil);
}
$this->WisataModel->savejenis($data);
echo "success";
}
$upload_data = $this->upload->data();
$image = $upload_data['file_name'];
$id = $this->input->post('idED');
$data = array(
"nama_tempat_wisata" => $this->input-
>post('namaED'),
"lokasi" => $this->input->post('lokasiED'),
"id_jenis_wisata" => $this->input-
>post('jenisED'),
"frame_peta" => $this->input-
>post('mapED'),
"harga_tiket" => $this->input-
>post('hargaED'),
"deskripsi_wisata" => $this->input-
>post('deskripsiED'),
"foto_wisata" => $this->input-
>post('fotoED'),
"foto_wisata" => $image
);
72
$this->WisataModel->update($id,$data);
echo "success";
}
}
}
Kode Program 4.31 Controller Wisata
Kode program 4.31 merupakan sintaks dari controller wisata. Controller
wisata memiliki 9 function tambahan, yaitu function index untuk menampilkan data
seluruh wisata pada menu data wisata dashboard admin, function load_jenis dan
function load_data untuk menampilkan data tentang wisata dan jenis wisata yang
ditawarkan, function tambah_jenis_wisata untuk menambahkan kategori jenis
wisata yang tersedia, function tambah_wisata yang berguna untuk menambahkan
data destinasi wisata baru serta function edit, function update_without_image,
function upload_with_image dan function delete untuk melakukan pengubahan
4.1.3 View
View, merupakan bagian yang menangani presentation logic. Pada suatu
aplikasi web bagian ini biasanya berupa file template HTML, yang diatur oleh
controller. View berfungsi untuk menerima dan merepresentasikan data kepada user.
Bagian ini tidak memiliki akses langsung terhadap bagian model.
4.1.3.1 Header Dashboard
Header dashboard berfungsi untuk menampilkan informasi pengguna dan
fungsi untuk melakukan pengecekan tour sampai hingga melakukan transaksi. Berikut
sintaks untuk menampilkan header dashboard dapat dilihat pada Kode Program 4.32.
73
<!DOCTYPE html>
<html>
<head>
<!-- Lime Talk Live Chat start <script type="text/javascript"> var
limetalk = (function () { var lc =
document.createElement("script"); lc.type = "text/javascript";
lc.async = true; lc.src =
"//www.limetalk.com/livechat/58b061827e53c4f717195e33d994e25d";
document.getElementsByTagName("head")[0].appendChild(lc); var fnr =
function(fn) { var l = limetalk; if (l.readyList) { l.ready(fn); }
else { l.rl = l.rl || []; l.rl.push(fn); } }; fnr.ready = fnr;
return fnr; })(); </script> Lime Talk Live Chat end -->
<script type="text/javascript"
src="<?=base_url()?>assets/js/jquery.min.js"></script>
<script type="text/javascript"
src="<?=base_url()?>assets/js/bootstrap.min.js"></script>
74
<script type="text/javascript"
src="<?=base_url()?>assets/dashboard-
admin/datatables/jquery.dataTables.js"></script>
<script type="text/javascript"
src="<?=base_url()?>assets/dashboard-
admin/datatables/dataTables.bootstrap.min.js"></script>
<script src="assets/js/jquery.flexslider-min.js"
type="text/javascript"></script>
<script src="<?=base_url()?>assets/js/jquery-ui.js"
type="text/javascript"></script>
</head>
<div id="preloader">
<div id="status"></div>
</div>
<div class="container">
<div class="row">
<div class="header-top">
<div class="container clear-padding" style="border-
bottom: 1px solid #ddd">
<div class="navbar-contact">
<div class="col-md-4 clear-padding mr-1">
<p>Kontak Kami : <i class="fa fa-
phone"></i> +6283213144</p>
</div>
<?php
if($this->session-
>userdata('status_user') != "login"){
?>
<div class="icon-sosmed">
<ul>
<li><a
href="<?=base_url('User')?>">MASUK</a></li>
<li><a
style="border-right:1px inset
#888686"href="<?=base_url('User')?>"></a></li>
<li><a
href="<?=base_url('User')?>">DAFTAR </a></li>
</ul>
</div>
<?php
}else{
?>
75
<ul class="nav
navbar-right top-nav">
<li
class="dropdown">
<a
href="#" class="dropdown-toggle" data-toggle="dropdown"
style="color:#888686">
<span class="caret"></span>
</a>
<ul
class="dropdown-menu" role="menu">
<li><a href="<?=base_url("User/profil/")?><?=$this->session-
>userdata('id_user')?>"><i class="fa fa-map"></i> Trip</a></li>
<li class="divider"></li>
<!--
<li><a href="#"><i
class="fa fa-facebook"></i></a></li>
<li><a href="#"><i
class="fa fa-twitter"></i></a></li>
<li><a href="#"><i
class="fa fa-google-plus"></i></a></li>
<li><a href="#"><i
class="fa fa-pinterest"></i></a></li>
!-->
</div>
</div>
</div>
</div>
</div>
</div>
<div class="clearfix"></div>
<div class="light-menu">
<div class="col-lg-12 clear-padding">
<nav class="navbar navbar-default affix" data-
spy="affix" data-offset-top="40" role="navigation">
<div class="container clear-padding">
76
<div class="navbar-header">
<button type="button" class="navbar-toggle"
data-toggle="collapse" data-target=".navbar-collapse">
<span class="sr-
only">Navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a href="<?=base_url()?>" class="navbar-
brand">Tour & Travels</a>
</div>
4.1.3.2 Dashboard
Dashboard berfungsi untuk menampilkan informasi pemilihan booking,
informasi moment wisata, informasi diskon, paket tour, dan kontak website. Berikut
sintaks untuk menampilkan dashboard dapat dilihat pada Kode Program 4.33.
<body>
<?php
$title['title'] = 'Beranda';
$this->load->view('file_js');
$this->load->view('header',$title);
?>
<div class="clearfix"></div>
<div class="banner">
<div id="carousel-banner" class="carousel slide" data-
ride="carousel">
<!-- Carousel Indicator -->
<!--<ol class="carousel-indicators">
<li data-target="#carousel-example-generic" data-slide-
to="0" class="active"></li>
<li data-target="#carousel-example-generic" data-slide-
to="1"></li>
</ol>-->
<div class="panel-body">
<div class="tab-content">
foreach($data_jenis_wisata as $data_jenis_wisata){
?>
<option
value="<?=$data_jenis_wisata-
>id_jenis_wisata?>"><?=$data_jenis_wisata->jenis_wisata?></option>
<?php } } ?>
</select>
</div>
</div>
</div>
</div>
<?php echo form_close();?>
</div>
</div>
</div>
</div>
</div>
<div class="col-md-4">
<div class="item-triped">
<img src="<?=base_url()?>images/icon/2.png"
class="img-responsive" />
<h4>TOP PLACE</h4>
<p>We provide travel information media</p>
</div>
</div>
<div class="col-md-4">
<div class="item-triped">
<img src="<?=base_url()?>images/icon/3.png"
class="img-responsive" />
<h4>BOOK NOW</h4>
<p>Safe and reliable booking</p>
</div>
</div>
</div>
<hr class="hr-custom">
</section>
<div class="cd-title">
<h3>MOMENTT BARU TERCIPTA</h3>
<hr class="hr-style">
</div>
<section class="section-padd">
82
<div class="container">
<div id="owl-momentt" class="owl-carousel owl-theme">
<?php
if( !empty($data_momentt)){
foreach($data_momentt as $data_momentt){
?>
<div class="col-sm-6">
<div class="desc-popular">
<h3><?=$data_momentt-
>judul_momentt?></h3>
<h5><?=$data_momentt-
>lokasi_momentt?>, <?=$data_momentt->tanggal_momentt?></h5>
<p><?=$data_momentt-
>deskripsi_momentt?></p>
<div class="btn-ctn6">
<a
href="<?=base_url('Momentt')?>">LIHAT LEBIH BANYAK</a>
</div>
</div>
</div>
</div>
<?php }
}
?>
</div>
</div>
</section>
<section class="section-padd">
<div class="parallax-content" style="background-image:
url('<?=base_url()?>images/M_bg.jpg'); height: 360px;">
<div class="overlay">
<h3>dapatkan diskon <r>20-30%</r> dari semua
paket kami</h3>
<div class="parallax-btn">
83
<a
href="<?=base_url('Booking')?>">Rencanakan Petualangan mu</a>
</div>
</div>
</div>
</section>
<?php
if( !empty($data_wisata)){
foreach($data_wisata as $data_wisata){
?>
<p><?=$data_wisata-
>deskripsi_wisata?></p>
<div class="btn-ctn6">
<a
href="<?=base_url('Destinasi')?>">Detail Destinasi</a>
</div>
</div>
</div>
<div class="col-sm-6">
<img src="<?=base_url()?>images/top-
destination/<?=$data_wisata->foto_wisata?>" class="img-responsive"
/>
</div>
</div>
<?php
84
}
}
?>
</div>
</div>
</section>
<?php
if( !empty($data_paket)){
foreach($data_paket as
$data_paket){
?>
<div class="owls-item col-md-4">
<div class="lbl-price">
IDR. <?=$data_paket-
>harga_paket?>
</div>
<img
src="<?=base_url()?>images/package/<?=$data_paket->foto_paket?>"
class="img-responsive" />
<h4><?=$data_paket->nama_paket?> -
<?=$data_paket->banyak_hari?> Hari, <?=$data_paket->banyak_malam?>
Malam</h4>
<p>
<?php if(strlen($data_paket-
>deskripsi_paket)<80) echo $data->deskripsi_paket."<br><br>";
else echo
substr($data_paket->deskripsi_paket, 0, 80)."...";?>
</p>
<a
href="<?=base_url('DetPaket')?>/index/<?=$data_paket-
>id_paket?>">read more <i class="fa fa-arrow-circle-right"></i></a>
</div>
<?php
}
85
}
?>
</div>
<div class="btn-package">
<a href="<?=base_url('Paket')?>">paket
lainnya</a>
</div>
</div>
</div>
</div>
</section>
<!--file JS-->
<script type="text/javascript"
src="<?=base_url()?>assets/js/jquery.min.js"></script>
<script type="text/javascript"
src="<?=base_url()?>assets/js/bootstrap.min.js"></script>
<script type="text/javascript"
src="<?=base_url()?>assets/js/owl.carousel.min.js"></script>
<script type="text/javascript"
src="<?=base_url()?>assets/js/bootstrap-datepicker.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#owl2").owlCarousel({
interval:2000,
dots:false
});
$("#owl-dest").owlCarousel({
items:1,
autoplay:true,
nav:false
});
$("#owl-momentt").owlCarousel({
items:1,
autoplay:true,
nav:false
});
$("#date1").datepicker();
});
$(window).on('load', function() {
$('#status').fadeOut();
$('#preloader').delay(120).fadeOut('slow');
})
</script>
</body>
86
</html>
Kode Program 4.33 Sintak Tampilan Dashboard
Kode Program 4.33 merupakan sintak dashboard yang terdapat dalam
index.php. Dashboard berisi informasi tentang pemesanan travelling seperti diskon
yang diberikan oleh sistem, berisi paket yang menarik dan berisi kolom untuk
pemesanan.
<!DOCTYPE html>
<html>
<head>
<title>Login | Travel N Tour</title>
<meta name="viewport" content="width=device-width, initial-
scale=1.0" />
<script type="text/javascript"
src="<?=base_url()?>assets/js/jquery.min.js"></script>
<script type="text/javascript"
src="<?=base_url()?>assets/js/bootstrap.min.js"></script>
<script type="text/javascript"
src="<?=base_url()?>assets/dashboard-
admin/datatables/jquery.dataTables.js"></script>
<script type="text/javascript"
src="<?=base_url()?>assets/dashboard-
admin/datatables/dataTables.bootstrap.min.js"></script>
<script src="assets/js/jquery.flexslider-min.js"
type="text/javascript"></script>
<script src="<?=base_url()?>assets/js/jquery-ui.js"
type="text/javascript"></script>
<script>
$(document).ready(function(){
$('#wait').hide();
$('#loading-wrap').hide();
});
function daftar(){
if(document.forms["formDaftar"].emailDaf.value==="")alert('Is
ikan Kolom Email')
else
if(document.forms["formDaftar"].passDaf.value==="")alert('Isikan
Kolom Password')
else
if(document.forms["formDaftar"].namaDaf.value==="")alert('Isikan
Kolom Nama')
else
if(document.forms["formDaftar"].idDaf.value==="")alert('Isikan
Kolom ID Dengan Angka')
else
if(document.forms["formDaftar"].tlpnDaf.value==="")alert('Isikan
Kolom Telepon Dengan Angka')
else
if(document.forms["formDaftar"].alamatDaf.value==="")alert('Isikan
Kolom Alamat')
else{
$('#wait').show();
$('#loading-wrap').show();
$.ajax({
type: "POST",
url: "<?php echo base_url(); ?>"+"User/daftar",
datatype : "json",
data: $("#formDaftar").serialize(),
success: function(data) {
if(data=="success"){
$("#myModalSuccess").modal();
$('#wait').hide();
$('#loading-wrap').hide();
document.forms["formDaftar"].emailDaf.value="";
document.forms["formDaftar"].passDaf.value="";
document.forms["formDaftar"].namaDaf.value="";
88
document.forms["formDaftar"].idDaf.value="";
document.forms["formDaftar"].alamatDaf.value="";
document.forms["formDaftar"].tlpnDaf.value="";
}else{
$("#myModalFail").modal();
$('#wait').hide();
$('#loading-wrap').hide();
}
}
});
}
}
</script>
</head>
<body>
<!--Container-->
<div class="container">
<div class="row">
<div class="head-form ">Tours n Travel</div >
<div class="col-md-4 col-md-offset-4
custom-form">
<div class="login-img">
</div>
<hr class="uline">
<div class="form-group">
<div class="input-group">
<input type="password"
name="password" class="form-control form1" placeholder="Password">
<span class="input-group-
addon igd"><i class="fa fa-lock"></i></span>
</div>
</div>
<div class="form-group">
89
<input type="submit"
class="btn-block btn-login" name="submit" value="MASUK" />
</div>
</form>
</div>
</div>
</div>
<form
id="formDaftar" action="" method="POST">
<div class="form-
group">
<input
type="text" name="emailDaf" class="form-control fc-form"
placeholder="Email" id="emailDaf"/>
</div>
<div class="form-
group">
<input
type="password" name="passDaf" class="form-control fc-form"
placeholder="Password" id="passDaf"/>
90
</div>
<div class="form-
group">
<input
type="text" name="namaDaf" class="form-control fc-form"
placeholder="Nama Lengkap" id="namaDaf"/>
</div>
<div class="form-
group">
<input
type="number" name="idDaf" class="form-control fc-form"
placeholder="No Identitas" id="idDaf"/>
</div>
<div class="form-
group">
<input
type="number" name="tlpnDaf" class="form-control fc-form"
placeholder="Telepon" id="tlpnDaf"/>
</div>
<div class="form-
group">
<textarea
name="alamatDaf" rows="6" class="form-control fc-form"
placeholder="Alamat " id="alamatDaf"></textarea>
</div>
</div>
<div class="modal-footer">
<div class="form-group">
<button
onclick="daftar()" type="button" name="submit" class="btn btn-
success" data-dismiss="modal"/>SIMPAN</button>
<input type="reset"
name="reset" class="btn btn-danger" value="ULANG" />
</div>
</div>
</form>
</div>
</div>
</div>
<div id="loading-wrap">
<img src="<?=base_url()?>images/icon/loading-flat.gif"
id="wait" alt="Loading" />
</div>
91
</div>
<div class="modal-footer">
<button type="button" class="close"
data-dismiss="modal">
OK
</button>
</div>
</div>
</div>
</div>
</div> -->
<div class="modal-body custom-body">
<img src="<?=base_url()?>images/icon/error.png"
style="width: 150px; height: 150px;" class="img-responsive center-
block">
<h2 align="center">Error!</h2>
<p align="center">Gagal Melakukan Aksi</p>
</div>
<div class="modal-footer">
<button type="button" class="close"
data-dismiss="modal">
OK
</button>
</div>
</div>
92
</div>
</div>
</body>
</html>
Kode Program 4.34 Sintaks Tampilan Login User
Kode Program 4.34 merupakan sintak login user yang terdapat dalam
login.php. Login user terdapat informasi untuk profil pengguna sistem informasi
penyedia jasa travel dimana pengguna harus memasukkan email dan pasword.
<div class="form-group">
<input type="text" name="emailDaf"
class="form-control fc-form" placeholder="Email" id="emailDaf"/>
</div>
<div class="form-group">
<input type="password" name="passDaf"
class="form-control fc-form" placeholder="Password" id="passDaf"/>
</div>
<div class="form-group">
93
<div class="form-group">
<input type="number" name="idDaf"
class="form-control fc-form" placeholder="No Identitas"
id="idDaf"/>
</div>
<div class="form-group">
<input type="number" name="tlpnDaf"
class="form-control fc-form" placeholder="Telepon" id="tlpnDaf"/>
</div>
<div class="form-group">
<textarea name="alamatDaf" rows="6"
class="form-control fc-form" placeholder="Alamat "
id="alamatDaf"></textarea>
</div>
</div>
<div class="modal-footer">
<div class="form-group">
<button onclick="daftar()" type="button"
name="submit" class="btn btn-success" data-
dismiss="modal"/>SIMPAN</button>
<input type="reset" name="reset" class="btn
btn-danger" value="ULANG" />
</div>
</div>
</form>
</div>
</div>
</div>
Kode Program 4.35 Sintaks Tampilan Registrasi User
Kode Program 4.35 merupakan sintak registrasi user yang terdapat dalam
login.php. Registrasi user terdapat masukan yang harus diisi pengguna yaitu email
user, password, nama lengkap, nomor identitas, telepon, dan alamat.
tersedia. Berikut sintaks untuk menampilkan paket jasa travel dapat dilihat pada Kode
Program 4.36.
<body>
<?php
$title['title'] = 'Paket';
$this->load->view('header',$title);
?>
<div class="clearfix"></div>
<section>
<div class="parallax-content" style="background-image:
url('<?=base_url()?>images/M_bg.jpg'); height: 325px;">
<div class="overlay" style="background:rgba(0, 0, 0,
0.54);">
<div class="container">
<div class="row">
<div class="col-lg-6 col-lg-offset-
3">
<h3 class="parallax-
title">paket trip</h3>
<p class="parallax-desc">temukan trip
mu dan ciptakan keseruan mu</p>
</div>
</div>
</div>
</div>
</div>
</section>
<?php
if( !empty($data)){
?>
<section class="section-padd">
<div class="container">
<?php
foreach($data as $data){
?>
<div class="col-sm-4">
<div class="lbl-price">
IDR. <?=$data->harga_paket?> / Pack
</div>
<img src="<?=base_url()?>images/package/<?=$data-
>foto_paket?>" class="img-responsive">
<div class="desc-tp">
95
<h4 style="text-transform:
uppercase;"><?=$data->nama_paket?></h4><h4><?=$data->banyak_hari?>
Hari, <?=($data->banyak_malam)?$data->banyak_malam:"0"?> Malam</h4>
<p>
<?php if(strlen($data-
>deskripsi_paket)<80) echo $data->deskripsi_paket."<br><br>";
else echo substr($data-
>deskripsi_paket, 0, 80)."...";?>
</p>
<a
href="<?=base_url('DetPaket')?>/index/<?=$data->id_paket?>">Lihat
selengkapnya <i class="fa fa-angle-double-right"></i></a>
</div>
</div>
<?php
}
?>
</div>
</section>
<?php if (isset($links)) {
echo $links;
}
?>
<?php } else
{ ?>
<b><h3 style='opacity:0.5; text-
align:center; margin-top:50px'>TIDAK ADA PAKET YANG SESUAI</h3></b>
<br>
<a href="<?=base_url()?>"><b><h4
style='opacity:0.8; text-align:center;'>telusuri
lagi...</h4></b></a>
<?php } ?>
<div class="parallax-btn">
<a href="form-booking.html">pesan
sekarang</a>
</div>
</div>
</div>
</section>
96
<!--file JS-->
<script type="text/javascript">
$(window).on('load', function() {
$('#status').fadeOut();
$('#preloader').delay(120).fadeOut('slow');
});
</script>
</body>
</html>
Kode Program 4.36 Sintaks Tampilan Paket Travel
Kode Program 4.36 merupakan sintak tampilan paket travel yang terdapat
dalam paket.php. Paket travel terdapat informasi pemilihan paket yang menarik
kepada pengguna dan menyediakan diskon untuk melakukan pemesanan.
<body>
<?php
$title['title'] = 'Paket';
$this->load->view('header',$title);
?>
<div class="clearfix"></div>
<section>
<div class="parallax-content" style="background-image:
url('<?=base_url()?>/images/M_bg.jpg'); height: 325px;">
<div class="overlay" style="background:rgba(0, 0, 0,
0.54);">
<div class="container">
<div class="row">
<div class="col-lg-6 col-lg-offset-
3">
<h3 class="parallax-
title">paket trip</h3>
97
<?php
foreach($data as $data)
?>
<section class="section-padd">
<div class="container">
<div class="col-xs-12 bg-popular clear-padding">
<div class="col-lg-4" style="padding: 30px;">
<div class="popular-title">
<h3><?=$data->nama_paket?></h3>
<h4><?=$data->banyak_hari?> Hari <?=($data-
>banyak_malam)?$data->banyak_malam:"0"?> Malam</h4>
</div>
<div class="popular-item">
<p><i class="fa fa-
map"></i><strong>Destinasi trip :</strong>
<ul>
<?php
foreach($data_wisata as
$data_wisata){
?>
<a
href="<?=base_url('DetDestinasi')?>/index/<?=$data_wisata-
>id_wisata?>"><li class="link-dest"><?=$data_wisata-
>nama_tempat_wisata?></li></a>
<?php } ?>
</ul>
</p>
<p><i class="fa fa-map-
marker"></i><strong>Hotel :</strong>
<ul>
<?php
foreach($data_hotel as
$data_hotel){
?>
<a href=""><li
style="color:#fff"><?=$data_hotel->nama_hotel?></li></a>
<?php } ?>
</ul>
</p>
</div>
98
</div>
</div>
<script type="text/javascript"
src="<?=base_url()?>assets/js/jquery.flexslider-min.js"></script>
<script type="text/javascript">
$(window).on('load', function() {
$('#status').fadeOut();
$('#preloader').delay(120).fadeOut('slow');
});
$(window).load(function(){
$('.flexslider').flexslider({
animation: "fade"
});
});
</script>
</body>
</html>
Kode Program 4.37 Sintaks Tampilan Deskripsi Paket
99
Kode Program 4.37 merupakan sintak tampilan deskripsi paket yang terdapat
dalam detail-paket.php. Deskripsi paket travel terdapat informasi mengenai paket
yang disediakan oleh sistem.
<body>
<?php
$title['title'] = 'Destinasi';
$this->load->view('header',$title);
?>
<div class="clearfix"></div>
<section>
<div class="parallax-content" style="background-image:
url('<?=base_url()?>images/M_bg.jpg'); height: 325px;">
<div class="overlay" style="background:rgba(0, 0, 0,
0.54)";>
<div class="container">
<div class="row">
<div class="col-lg-6 col-lg-offset-
3">
<h3 class="parallax-
title">Destinasi</h3>
<p class="parallax-desc">ketahui
lebih banyak tentang tujuan perjalanan mu</p>
</div>
</div>
</div>
</div>
</div>
</section>
<hr class="hr-style">
</div>
<?php
if( !empty($data)){
?>
<section class="section-padd">
<div class="container">
<?php
foreach($data as $data){
?>
</div>
</div>
</div>
</div>
<div class="desc-3tp">
<h3><?=$data->nama_tempat_wisata?></h3>
<p><?=$data->lokasi?></p>
<a
href="<?=base_url("DetDestinasi")?>/index/<?=$data-
>id_wisata?>">Lihat selengkapnya <i class="fa fa-angle-double-
right"></i></a>
</div>
</div>
<?php
}
101
?>
</div>
</section>
<?php if (isset($links)) {
echo $links;
}
?>
<?php } else
{ ?>
<b><h3 style='opacity:0.5; text-
align:center; margin-top:50px'>TIDAK ADA WISATA YANG
SESUAI</h3></b> <br>
<a href="<?=base_url()?>"><b><h4
style='opacity:0.8; text-align:center;'>telusuri
lagi...</h4></b></a>
<?php } ?>
<!--file JS-->
<script type="text/javascript"
src="<?=base_url()?>assets/js/jquery.flexslider-min.js"></script>
<script type="text/javascript">
$(window).on('load', function() {
$('#status').fadeOut();
$('#preloader').delay(120).fadeOut('slow');
});
$(window).load(function(){
$('.flexslider').flexslider({
animation: "fade"
});
});
</script>
</body>
</html>
Kode Program 4.38 Sintaks Tampilan Destinasi Travel
Kode Program 4.38 merupakan sintak tampilan destinasi yang terdapat dalam
destinasi.php. Destinasi travel terdapat informasi beberapa destinasi yang
disediakan oleh sistem.
destinasi, dan Google Maps API. Berikut sintaks untuk menampilkan destinasi travel
dapat dilihat pada Kode Program 4.39.
<body>
<?php
$title['title'] = 'Destinasi';
$this->load->view('header',$title);
?>
<div class="clearfix"></div>
<section>
<div class="parallax-content" style="background-image:
url('<?=base_url()?>/images/M_bg.jpg'); height: 325px;">
<div class="overlay" style="background:rgba(0, 0, 0,
0.54);">
<div class="container">
<div class="row">
<div class="col-lg-6 col-lg-offset-
3">
<h3 class="parallax-
title">paket trip</h3>
<p class="parallax-desc">temukan trip
mu dan ciptakan keseruan mu</p>
</div>
</div>
</div>
</div>
</div>
</section>
<?php
foreach($data as $data)
?>
<section class="section-padd">
<div class="container">
<div class="col-xs-12 bg-popular clear-padding">
<div class="col-lg-4" style="padding: 30px;">
<div class="popular-title">
<h3><?=$data->nama_tempat_wisata?></h3>
<h4><?=$data->lokasi?></h4>
<h4 style="color:#fff"><?=$data-
>jenis_wisata?></h4>
</div>
<div class="popular-item">
<p><i class="fa fa-
map"></i><strong>Deskripsi Lokasi :</strong> <br>
<?=$data->deskripsi_wisata?>
103
</p>
</div>
</div>
</div>
<script type="text/javascript"
src="<?=base_url()?>assets/js/jquery.flexslider-min.js"></script>
<script type="text/javascript">
$(window).on('load', function() {
$('#status').fadeOut();
$('#preloader').delay(120).fadeOut('slow');
});
$(window).load(function(){
$('.flexslider').flexslider({
animation: "fade"
});
});
</script>
</body>
</html>
Kode Program 4.39 Sintaks Tampilan Deskripsi Destinasi
104
4.1.3.9 Pembayaran
Tampilan pembayaran untuk melakukan validasi pembayaran dimana
pengguna harus menginputkan kode booking dan menginputkan hasil pembayaran
yang nantinya akan dilakukan validasi oleh admin. Berikut sintaks untuk menampilkan
pembayaran dapat dilihat pada Kode Program 4.40.
<html>
<head>
<title>Pembayaran | Travel N Tour</title>
<meta name="viewport" content="width=device-width, initial-
scale=1.0" />
<!--file JS-->
<script type="text/javascript"
src="<?=base_url()?>assets/js/jquery.min.js"></script>
<script type="text/javascript"
src="<?=base_url()?>assets/js/jquery.flexslider-min.js"></script>
<script type="text/javascript"
src="<?=base_url()?>assets/js/bootstrap.min.js"></script>
<script type="text/javascript">
$(window).on('load', function() {
$('#status').fadeOut();
$('#preloader').delay(120).fadeOut('slow');
});
$(window).load(function(){
$('.flexslider').flexslider({
105
animation: "fade"
});
});
$(document).ready(function(){
$('#wait').hide();
$('#loading-wrap').hide();
});
function cari(){
var id_book = $('#id_booking').val();
if(id_book==""){
alert("Masukan ID Booking");
}else{
$.ajax({
type: "GET",
url: "<?php echo base_url();
?>"+"Pembayaran/cari_booking/"+id_book,
dataType : "json",
success: function(data) {
if(data.data[0].status_pembayaran==2){
alert("Booking Telah
Dibayar");
}
else
if(data.data[0].status_cancle==1){
alert("Booking Telah
Dibatalkan");
}
else{
$("#nama_user").val(data.data[0].nama_user);
$("#id_book").val(data.data[0].id_booking);
$("#biaya_traveling").val(data.data[0].biaya_traveling);
106
if(data.data[0].biaya_tambahan==null)
$("#biaya_tambahan").val("0");
else
$("#biaya_tambahan").val(data.data[0].biaya_tambahan);
if(data.data[0].ket_biaya_tambahan==null)
$("#ket_biaya_tambahan").val("-");
else
$("#ket_biaya_tambahan").val(data.data[0].ket_biaya_tambahan);
if(data.data[0].biaya_tambahan==null)
$("#total").val(data.data[0].biaya_traveling);
else $("#total").val(
parseInt(data.data[0].biaya_traveling)+
parseInt(data.data[0].biaya_tambahan));
$('#wait').hide();
$('#loading-
wrap').hide();
$('#ModalBayar').modal();
}else{
alert("ID Booking tidak
ditemukan");
}
});
}
}
function pembayaran(){
if(document.forms["formPembayaran"].atas_nama.value==="")aler
t('Isikan Kolom Atas Nama');
else
if(document.forms["formPembayaran"].bukti.value==="")alert('Masukan
Bukti Pembayaran');
else{
$('#wait').show();
$('#loading-wrap').show();
107
$.ajax({
type: "POST",
url: "<?php echo base_url();
?>"+"Pembayaran/pembayaran",
mimeType: "multipart/form-data",
datatype : "json",
data: form,
contentType: false, // The content type
used when sending data to the server.
cache: false, // To unable request
pages to be cached
processData:false, // To send
DOMDocument or non processed data file it is set to false
success: function(msg) {
if(msg=="success"){
$("#myModalSuccess").modal();
$("#ModalBayar").hide();
$('#wait').hide();
$('#loading-wrap').hide();
}else{
$("#myModalFail").modal();
$('#wait').hide();
$('#loading-wrap').hide();
}
}
});
}
}
</script>
<body>
<div class="container">
<div class="row">
<div class="head-form ">Pembayaran</div >
<div class="col-md-4 col-md-offset-4 custom-
form">
<div class="login-img">
</div>
<hr class="uline">
<div class="form-group">
108
<div class="input-group">
<input type="text"
name="id_booking" id="id_booking" class="form-control form1"
placeholder="Cari ID booking ...">
<span class="input-group-addon
igd">ID</span>
</div>
</div>
<div class="form-group">
<button class="btn-block btn-login"
name="cari" onclick="cari()" />CARI</button>
</div>
</form>
</div>
</div>
</div>
</body>
</html>
Kode Program 4.40 Sintaks Tampilan Pembayaran
Kode Program 4.40 merupakan sintak pembayaran yang terdapat dalam
pembayaran.php. Pembayaran terdapat informasi memasukkan kode booking untuk
melakukan inputan hasil pembayaran pemesanan.
<h4 class="modal-title"
id="myModalLabel" align="center">
Data Booking <b
id="HotelPaket"></b>
</h4>
</div>
<div class="modal-body">
</div>
</div>
<div class="form-group">
<div class="input-
group">
<input
type="text" id="total" class="form-control form1" readonly>
<span
class="input-group-addon igd"><i class="fa fa-usd"
style="width:10px"></i></span>
</div>
</div>
</div>
</form>
<div class="form-group">
<div class="input-
group">
<input
type="text" name="atas_nama" id="atas_nama" class="form-control
form1" placeholder="Atas Nama Pengirim">
<span
class="input-group-addon igd"><i class="fa fa-credit-
card"></i></span>
</div>
</div>
<label
style="color:#77707e">Bukti Transaksi</label>
<input type="file"
name="bukti" id="bukti">
<div class="form-group">
<button
type="button" class="btn-block btn-login" name="kirim" id="kirim"
onclick="pembayaran()" style="margin-top:20px"/>KIRIM</button>
</div>
</div>
</form>
</div>
<div class="modal-footer">
111
<div class="form-group"
id="load_hotel">
</div>
</div>
</div>
</div>
</div>
Kode Program 4.41 Sintaks Tampilan Input Pembayaran
Kode Program 4.41 merupakan sintak input pembayaran yang terdapat dalam
pembayaran.php. Input pembayaran terdapat informasi memasukkan hasil
pembayaran pemesanan.
4.1.3.11 Moment
Tampilan momentt untuk berisi informasi tentang moment yang terekam
dalam perjalanan travel. Berikut sintaks untuk menampilkan moment tour & travel
dapat dilihat pada Kode Program 4.42.
<body>
<?php
$title['title'] = 'Momentt';
$this->load->view('header',$title);
?>
<div class="clearfix"></div>
<section>
<div class="parallax-content" style="background-image:
url('<?=base_url()?>images/M_bg.jpg'); height: 325px;">
<div class="overlay" style="background:rgba(0, 0, 0,
0.54);">
<div class="container">
<div class="row">
<div class="col-lg-6 col-lg-offset-
3">
<h3 class="parallax-
title">MOMENTT</h3>
<p class="parallax-desc">Momentt-
momentt terekan dalam setiap perjalanan kami</p>
</div>
</div>
</div>
</div>
</div>
</section>
112
<?php
if( !empty($data)){
foreach($data as $data){
?>
</div>
<?php }
}
?>
</div>
</section>
</div>
</div>
</section>
<!--file JS-->
<script src="<?=base_url()?>assets/js/isotope.min.js"></script>
<script
src="<?=base_url()?>assets/js/jquery.fancybox.pack.js"></script>
<script type="text/javascript">
$(window).on('load', function() {
$('#status').fadeOut();
$('#preloader').delay(120).fadeOut('slow');
});
</script>
</body>
</html>
Kode Program 4.42 Sintaks Tampilan Moment
Kode Program 4.42 merupakan sintak moment yang terdapat dalam
momentt.php. Moment terdapat informasi perjalanan yang telah dilakukan oleh sistem
jasa pelayanan travel.
<body>
<?php
$title['title'] = 'Tentang';
$this->load->view('header',$title);
?>
114
<div class="clearfix"></div>
<section>
<div class="parallax-content" style="background-image:
url('<?=base_url()?>images/M_bg.jpg'); height: 325px;">
<div class="overlay" style="background:rgba(0, 0, 0,
0.54)";>
<div class="container">
<div class="row">
<div class="col-lg-6 col-lg-offset-
3">
<h3 class="parallax-
title">Tentang Tour N Travels</h3>
<p class="parallax-desc">kenali tim
kami sebagai rekan traveling anda</p>
</div>
</div>
</div>
</div>
</div>
</section>
<section class="section-padd">
<div class="container">
<div class="col-lg-12 text-center">
<div class="company-title">
<h2>bagaimana kami <r>Berdiri</r></h2>
</div>
<div class="company-desc">
<p>Since 2017, the company is referred to
as a travel consultant company. This company has a duty as a
container in providing job opportunities with consultation and
selection of information that suits the needs of consumers. We also
provide suggestion options, including building relationships with
customers to be able to know their needs and desires. from this web
I provide a glimpse of how the travel company works by providing a
safe and good service.</p>
</div>
</div>
</div>
</section>
<section class="section-padd">
<div class="container">
<div class="owl-carousel owl-theme" id="owl-about">
<div class="owls-item">
<div class="about-testi">
<img
src="<?=base_url()?>images/petik.png">
<p>For my part, I travel not to go
anywhere, but to go. I travel for travel’s sake. The great affair
is to move.</strong></p>
<div class="owls-item">
<div class="about-testi">
<img
src="<?=base_url()?>images/petik.png">
<p>We travel, some of us forever, to
seek other places, other lives, other souls.</p>
<h3>Anais Nin</h3>
<h5>Traveller</h5>
</div>
</div>
116
<div class="owls-item">
<div class="about-testi">
<img
src="<?=base_url()?>images/petik.png">
<p>The gladdest momentt in human
life, me thinks, is a departure into unknown lands.</p>
<!--file JS-->
<script type="text/javascript"
src="<?=base_url()?>assets/js/owl.carousel.min.js"></script>
<script type="text/javascript">
$(window).on('load', function() {
$('#status').fadeOut();
$('#preloader').delay(120).fadeOut('slow');
})
$(window).load(function(){
$('.flexslider').flexslider({
animation: "fade"
});
});
$(document).ready(function() {
$("#owl-about").owlCarousel({
autoplay:false,
dots:true,
items:1
});
});
</script>
</body>
</html>
Kode Program 4.43 Sintaks Tampilan Tentang Kami
Kode Program 4.43 merupakan sintak tentang sistem jasa pelayanan travel
yang terdapat dalam tentang.php. Tampilan tentang kami terdapat informasi
perjalanan terbentuknya sistem jasa pelayanan travel.
117
4.1.3.13 Kontak
Tampilan kontak merupakan tampilan yang menjelaskan tentang service jasa
travel. Tampilan kontak berisi tentang alamat kantor, layanan pelanggan, email, dan
Google Maps API. Berikut sintaks untuk menampilkan kontak jasa travel dapat dilihat
pada Kode Program 4.44.
<body>
<?php
$title['title'] = 'Kontak';
$this->load->view('header',$title);
?>
<div class="clearfix"></div>
<section>
<div class="parallax-content" style="background-image:
url('<?=base_url()?>images/M_bg.jpg'); height: 325px;">
<div class="overlay" style="background:rgba(0, 0, 0,
0.54)";>
<div class="container">
<div class="row">
<div class="col-lg-6 col-lg-offset-
3">
<h3 class="parallax-
title">Kontak</h3>
<p class="parallax-desc">kontak
kami</p>
</div>
</div>
</div>
</div>
</div>
</section>
<h3>Alamat Kantor</h3>
<p>Street Ratih Number #11, Sedang Village,
Abiansemal Badung</p>
</div>
118
<h3>Layanan Pelanggan</h3>
<p>007 312 124848</br>
(0361) 460224</p>
</div>
<h3>Email</h3>
<p>tourntravel@service.com</p>
</div>
</div>
</section>
<section class="section-padd">
<div class="maps-canvas">
<iframe
src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d2345.859
3103324038!2d115.23416152569423!3d-
8.572004418048111!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1
s0x2dd23e80b85a7f31%3A0xb1d2e54f4e4fd228!2sJl.+Ratih+No.11%2C+Sedan
g%2C+Abiansemal%2C+Kabupaten+Badung%2C+Bali+80352!5e0!3m2!1sen!2sid
!4v1516884651867" width="100%" height="400" frameborder="0"
style="border:0" allowfullscreen></iframe>
</div>
</section>
<section class="section-padd">
<div class="container">
<div class="info-ct">
<h3>Kritik & Saran</h3>
<p><i class="fa fa-2x fa-angle-down"></i></p>
<p>Tulisankan pertanyaan, komentar, kritik, dan
saran mu</p>
<p>tim kami akan mencoba mejawab dengan
mengirmkan mu email. trimakasi</p>
</div>
<!--file JS-->
<script type="text/javascript">
$(window).on('load', function() {
$('#status').fadeOut();
$('#preloader').delay(120).fadeOut('slow');
});
</script>
</body>
</html>
Kode Program 4.44 Sintaks Tampilan Kontak
Kode Program 4.44 merupakan sintak kontak yang terdapat dalam
kontak.php. Tampilan kontak terdapat informasi untuk melakukan pengecekan lokasi
4.1.3.14 Booking
Booking tampilan awal untuk melakukan pemesanan tiket travel. Tampilan
booking memiliki 3 tampilan untuk melakukan pemesanan dengan menggunakan
tampilan yang sama. Berikut sintaks untuk menampilkan dashboard dapat dilihat pada
Kode Program 4.45.
<body>
<?php
$title['title'] = 'Booking';
$this->load->view('header',$title);
120
?>
<!--file JS-->
<script type="text/javascript"
src="<?=base_url()?>assets/plugins/sweetalert-
master/dist/sweetalert.min.js" ></script>
<script type="text/javascript"
src="<?=base_url()?>assets/js/stepwizard.js" ></script>
<script type="text/javascript"
src="<?=base_url()?>assets/js/jquery-ui.js" ></script>
<script type="text/javascript">
function harga(){
var bpackage = [];
$.each($("input[name='check1']:checked"), function(){
bpackage.push($(this).val());
});
$.ajax({
type: "GET",
url: "<?php echo base_url();
?>"+"booking/load_harga_paket/"+bpackage,
dataType : "json",
success: function(data) {
$("#harga").val(data[0].harga_paket);
}
});
}
$(document).ready(function(){
$('#wait').hide();
$('#loading-wrap').hide();
$.each($("input[name='check1']:checked"), function(){
bpackage.push($(this).val());
});
if(pack==0){
alert("Masukan Banyak Pack !");
}else{
$('#wait').show();
$('#loading-wrap').show();
$.ajax({
type: 'POST',
url: "<?php echo
base_url(); ?>"+"Booking/booking",
data: 'id_user=' +
id_user + '&email=' + email + '&tanggal=' + date + '&tlpn=' + phone
+ '&msg=' + msg + '&pk=' + bpackage + '&total_harga=' + total_harga
+ '&pack=' + pack,
success: function(msg) {
if(msg=="success"){
$("#myModalSuccess").modal();
$('#wait').hide();
$('#loading-wrap').hide();
}else{
$("#myModalFail").modal();
$('#wait').hide();
$('#loading-wrap').hide();
}
}
})
}
});
})
$(document).ready(function() {
//var sumSubPrice;
//var sumPriceAdult;
//var sumPriceChild;
$('#grandTotalPk').val(total);
}
$('#bookAdult').change(function() {
subCalPrice();
});
});
</script>
<div class="clearfix"></div>
<section>
<div class="parallax-content" style="background-image:
url('<?=base_url()?>images/M_bg.jpg'); height: 325px;">
<div class="overlay" style="background:rgba(0, 0, 0,
0.54);">
<div class="container">
<div class="row">
<div class="col-lg-6 col-lg-offset-
3">
<h3 class="parallax-
title">Booking</h3>
<p class="parallax-desc">Tentukan dan
Booking perjalanan mu disini</p>
</div>
</div>
</div>
</div>
</div>
</section>
<section class="section-padd">
<div class="container">
<!-- Step Wizard -->
<div class="col-sm-12">
<div class="stepwizard">
<div class="stepwizard-row setup-panel">
123
<script type="text/javascript">
function validateForm(){
var bpackage = [];
$.each($("input[name='check1']:checked"), function(){
bpackage.push($(this).val());
});
/*if(
$('#harga').val()==="",
$('#name').val()==="",
$('#email').val()==="",
$('#tanggal').val()==="",
$('#tlpn').val()==="")
{
alert("Warning! Please fill all
required feild!");
return false;
}*/
function isEmpty(bpackage){
alert("Warning! Please fill all
required feild!");
return false;
}
return true;
}
</script>
<!-- Form -->
<form action="" name="frm" id="frm" method="post" role="form"
style="margin-bottom:20px;">
<section class="section-padd">
<div class="container">
<?php
if( !empty($data)){
foreach($data as $data){
?>
<div class='col-md-
4 pull-width' style="margin-top:30px">
<div
class="lbl-price" style="position:relative">
IDR.
<?=$data->harga_paket?> / Pack <br> <?=$data->banyak_hari?> Hari,
<?=($data->banyak_malam)?$data->banyak_malam:"0"?> Malam
</div>
<img
src='<?=base_url()?>/images/package/<?=$data->foto_paket?>'
class="img-responsive img-check" style="opacity:0.4"/>
<button
type="button" class="btn btn-danger btn-check" style="width:100%;
text-transform: uppercase;"><h4><b><?=$data-
>nama_paket?></b></h4></button>
<input
type="checkbox" id="check1" name="check1" class="myCheckbox hidden"
value="<?=$data->id_paket?>" required>
</div>
<?php
}
}
?>
</div>
</section>
<?php if (isset($links)) {
echo $links;
}
?>
<script type="text/javascript">
125
$(document).ready(function() {
$('.myCheckbox').click(function() {
$(this).siblings('input:checkbox').prop('checked', false)
});
});
$(function(){
$('.btn-check').click(function(e){
$('.btn-
check').not(this).removeClass('active')
.siblings('input').prop('checked',false)
.siblings('.img-
check').css('opacity','0.4')
$(this).addClass('active')
.siblings('input').prop('checked',true)
.siblings('.img-
check').css('opacity','1')
harga();
});
});
</script>
<div class="col-xs-12" style="margin:20px 0
10px;">
<button type="button" class="btn btn-prev
prevBtn pull-left"><i class="fa fa-angle-double-left"></i>
Prev</button>
<button type="button" class="btn btn-next
nextBtn pull-right" onclick="return validateForm()">Next <i
class="fa fa-angle-double-right"></i></button>
</div>
</div>
</div>
</div>
<div class="form-group">
<button type="submit" id="tombol"
class="btn btn-warning btn-book pull-right" style="width:100%;font-
size:30px;">BOOK NOW</button>
</div>
</section>
<div id="loading-wrap">
<img src="images/icon/loading-flat.gif" id="wait"
alt="Loading" />
</div>
</div>
<div class="modal-footer">
<a href="<?=base_url()?>">
<button type="button" class="close">
OK
</button>
</div>
</div>
</div>
</div>
</div> -->
<div class="modal-body custom-body">
<img src="<?=base_url()?>images/icon/error.png"
style="width: 150px; height: 150px;" class="img-responsive center-
block">
<h2 align="center">Error!</h2>
<p align="center">Gagal Melakukan Aksi</p>
</div>
<div class="modal-footer">
<button type="button" class="close"
data-dismiss="modal">
OK
</button>
</div>
</div>
</div>
</div>
<script type="text/javascript">
$(document).ready(function() {
$("#tanggal").datepicker({
dateFormat : "yy-mm-dd",
minDate : 5,
showOtherMonths : true,
selectOtherMonths : true
});
});
$(window).on('load', function() {
$('#status').fadeOut();
$('#preloader').delay(120).fadeOut('slow');
});
</script>
</body>
</html>
Kode Program 4.45 Sintaks Tampilan Booking
Kode Program 4.45 merupakan sintak booking yang terdapat dalam
booking.php. Tampilan booking terdapat informasi untuk melakukan pemesanan
dengan beberapa langkah yang dibagi menjadi 3 langkah.
<body>
<?php
$title['title'] = 'User';
$this->load->view('header',$title);
?>
<script>
function cari(id_book){
130
$.ajax({
type: "GET",
url: "<?php echo base_url();
?>"+"Pembayaran/cari_booking/"+id_book,
dataType : "json",
success: function(data) {
$("#nama_user").val(data.data[0].nama_user);
$("#id_book").val(data.data[0].id_booking);
$("#biaya_traveling").val(data.data[0].biaya_traveling);
if(data.data[0].biaya_tambahan==null)
$("#biaya_tambahan").val("0");
else
$("#biaya_tambahan").val(data.data[0].biaya_tambahan);
if(data.data[0].ket_biaya_tambahan==null)
$("#ket_biaya_tambahan").val("-");
else
$("#ket_biaya_tambahan").val(data.data[0].ket_biaya_tambahan);
if(data.data[0].biaya_tambahan==null)
$("#total").val(data.data[0].biaya_traveling);
else $("#total").val(
parseInt(data.data[0].biaya_traveling)+
parseInt(data.data[0].biaya_tambahan));
$('#wait').hide();
$('#loading-wrap').hide();
$('#ModalBayar').modal();
});
}
function pembayaran(){
if(document.forms["formPembayaran"].atas_nama.value==="")aler
t('Isikan Kolom Atas Nama');
else
if(document.forms["formPembayaran"].bukti.value==="")alert('Masukan
Bukti Pembayaran');
else{
$('#wait').show();
131
$('#loading-wrap').show();
$.ajax({
type: "POST",
url: "<?php echo base_url();
?>"+"Pembayaran/pembayaran",
mimeType: "multipart/form-data",
datatype : "json",
data: form,
contentType: false, // The content type
used when sending data to the server.
cache: false, // To unable request
pages to be cached
processData:false, // To send
DOMDocument or non processed data file it is set to false
success: function(msg) {
if(msg=="success"){
$("#myModalSuccess").modal();
$("#ModalBayar").hide();
$('#wait').hide();
$('#loading-wrap').hide();
}else{
$("#myModalFail").modal();
$('#wait').hide();
$('#loading-wrap').hide();
}
}
});
}
}
</script>
<section class="content">
<div class="box">
<div class="box-header">
<h3 align="center" style="margin: 140px 0 50px
0"><B>RENCANA PERJALANAN </B></h3>
</div>
<div class="box-body">
<div class="table-responsive">
<table id="table_booking" class="table">
132
<thead>
<tr>
<th>ID Booking</th>
<th>Banyak Traveller</th>
<th>Tanggal Booking</th>
<th>Nama Paket</th>
<th>Tanggal Travelling</th>
<th>Permintaan Spesial</th>
<th>Biaya Travelling</th>
<th>Biaya Tambahan</th>
<th>Ket Biaya Tambahan</th>
<th>Status Pembayaran</th>
<th>Aksi</th>
</tr>
</thead>
<tbody id="dataHotel">
<?php
$no =1;
if( !empty($data)){
foreach($data as $data){
?>
<tr>
<td><?=$data->id_booking?></td>
<td><?=$data->banyak_traveler?></td>
<td><?=$data->tgl_booking?></td>
<td><?=$data->nama_paket?></td>
<td><?=$data->tgl_traveling?></td>
<td><?=($data->permintaan_spesial)?$data-
>permintaan_spesial:"-"?></td>
<td><?=$data->biaya_traveling?></td>
<td><?=($data->biaya_tambahan)?$data-
>biaya_tambahan:"0"?></td>
<td><?=($data->ket_biaya_tambahan)?$data-
>ket_biaya_tambahan:"-"?></td>
<td>
<?php if($data-
>status_cancle==1){
echo "";
}else{
if($data-
>status_pembayaran==1){
echo
"<br>Lunas";
}else if ($data-
>status_pembayaran==0){
echo
"<br>Menunggu";
}else{
echo
"<br>Belum dibayar";
}
133
?>
</td>
<td>
<?php if($data->status_cancle){
echo
"<b><br>DIBATALKAN</b>";
}else if($data-
>status_pembayaran==0){ ?>
<br><button type='button'
onclick='cancel(<?=$data->id_booking?>)' name='cancel' class='btn
btn-danger'><i class='fa fa-ban'
title='Pembatalan'></i></button><br><br>
<?php }else if($data-
>status_pembayaran==1){ ?>
<br><button type='button'
onclick='cancel(<?=$data->id_booking?>)' name='cancel' class='btn
btn-danger'><i class='fa fa-ban'
title='Pembatalan'></i></button><br><br>
<?php }else{ ?>
<br><button type='button'
onclick='cancel(<?=$data->id_booking?>)' name='cancel' class='btn
btn-danger'><i class='fa fa-ban'
title='Pembatalan'></i></button><br><br>
<button type='button'
onclick='edit_data(<?=$data->id_booking?>)' name='cancel'
class='btn btn-primary'><i class='fa fa-table' title='Ganti
Tanggal'></i></button><br><br>
<button class="btn btn-
success" name="bayar" onclick="cari(<?=$data->id_booking?>)" /><i
class='fa fa-credit-card' title='Pembayaran'></i></button><br><br>
<?php } ?>
</td>
</tr>
<?php
$no++;
}
}
?>
</tbody>
</table>
</div>
</div>
</div>
</section>
134
<span
class="input-group-addon igd"><i class="fa fa-usd"
style="width:10px"></i></span>
</div>
</div>
<div class="form-group">
<div class="input-
group">
<textarea
id="ket_biaya_tambahan" class="form-control form1"
readonly></textarea>
<span
class="input-group-addon igd"><i class="fa fa-book"
style="width:10px"></i></span>
</div>
</div>
<div class="form-group">
<div class="input-
group">
<input
type="text" id="total" class="form-control form1" readonly>
<span
class="input-group-addon igd"><i class="fa fa-usd"
style="width:10px"></i></span>
</div>
</div>
</div>
</form>
<div class="form-group">
<div class="input-
group">
<input
type="text" name="atas_nama" id="atas_nama" class="form-control
form1" placeholder="Atas Nama Pengirim">
<span
class="input-group-addon igd"><i class="fa fa-credit-
card"></i></span>
</div>
</div>
<label
style="color:#77707e">Bukti Transaksi</label>
<input type="file"
name="bukti" id="bukti">
136
<div class="form-group">
<button
type="button" class="btn btn-danger" name="kirim" id="kirim"
onclick="pembayaran()" style="margin-top:20px; width:100%;
background-color:f0565a;"/>KIRIM</button>
</div>
</div>
</form>
</div>
<div class="modal-footer">
<div class="form-group"
id="load_hotel">
</div>
</div>
</div>
</div>
</div>
</div>
<div class="modal-footer">
<a href="<?=base_url("User/profil/")?><?=$this-
>session->userdata('id_user')?>">
<button type="button" class="close">
OK
</button>
</div>
</div>
</div>
137
</div>
</div> -->
<div class="modal-body custom-body">
<img src="<?=base_url()?>images/icon/error.png"
style="width: 150px; height: 150px;" class="img-responsive center-
block">
<h2 align="center">Error!</h2>
<p align="center">Gagal Melakukan Aksi</p>
</div>
<div class="modal-footer">
<button type="button" class="close"
data-dismiss="modal">
OK
</button>
</div>
</div>
</div>
</div>
<div class="clearfix"></div>
<?php $this->load->view('footer'); ?>
<!--file JS-->
<script type="text/javascript">
$(window).on('load', function() {
$('#status').fadeOut();
$('#preloader').delay(120).fadeOut('slow');
});
</script>
</body>
</html>
Kode Program 4.46 Sintaks Rencana Perjalanan Pelanggan
Kode Program 4.46 merupakan sintak profil perjalanan pernguna yang
terdapat dalam profil.php. Sintak ini teridiri dari tabel yang berisi tentang deskripsi
pemesanan travel dan tombol aksi pemesanan.
138
<!DOCTYPE html>
<html>
<head>
<title>LOGIN</title>
<meta name="viewport" content="width=device-width,
initial-scale=1.0" />
<div class="form-group">
<div class="input-group">
139
<input type="password"
name="password" class="form-control form1" placeholder="Password">
<span class="input-group-addon
igd"><i class="fa fa-lock"></i></span>
</div>
</div>
<div class="form-group">
<input type="submit" class="btn-block btn-
login" name="submit" value="LOGIN" />
</div>
</form>
</div>
</div>
</body>
</html>
Kode Program 4.47 Sintaks Tampilan Login Admin
Kode Program 4.47 merupakan sintak login admin yang terdapat dalam
index.php. Login admin terdapat informasi untuk profil admin sistem informasi
penyedia jasa travel dimana pengguna harus memasukkan email dan pasword.
<?php
$title['title'] = 'Dashboard';
$this->load->view('header-admin',$title);
?>
<section class="content">
<div style="font-size:100px; text-align:center;
margin:50px; font-family: Pacifico;">Tour & Travel</div>
<div class="box">
<div class="box-header">
<h2><b>Trip Berikutnya
</b><small>Overview</small></h2>
</div>
<div class="row">
<div class="box-body">
<div class="col-md-6">
<?php
140
if( !empty($data)){
foreach($data as
$data){
?>
<div class="col-md-
12 book">
<b
style="font-size:20px">Trip <?=$data->tgl_traveling?></b><br>
Paket
<b><?=$data->nama_paket?></b> - <?=$data->banyak_traveler?>
Orang<br>
Oleh :
<?=$data->nama_user?><br>
</div>
<?php
}
}
?>
</div>
</div>
</div>
</div>
</div>
</section>
</div>
</div>
</body>
</html>
Kode Program 4.48 Sintaks Tampilan Dashboard Admin
Kode Program 4.48 merupakan sintak dashboard admin yang terdapat dalam
dashboard.php. Dashboard admin berisi informasi perjalanan wisata dalam kurang
dari 7 hari sehingga pihak admin mengetahui akan mempersiapkan perjalanan.
<div class="page-wrapper">
<div class="page-header">
<h3>Data Hotel <small>Data Hotel</small></h3>
141
</div>
<ul class="breadcrumb">
<li><a href='<?php echo base_url("Hotel"); ?>'>View
Data</a></li>
<li><a href=''>Tambah Content</a></li>
<li><a href=''>Edit Content</a></li>
<li><a href=''>Hapus Content</a></li>
</ul>
<section class="content">
<div class="box">
<div class="box-header">
<h3>Data Hotel <small>Overview</small></h3>
</div>
<div class="box-body">
<div class="table-responsive">
<table id="table_content" class="table table-bordered">
<thead>
<tr>
<th>No</th>
<th>Nama Hotel</th>
<th>Alamat Hotel</th>
<th>Telepon Hotel</th>
<th>Biaya Per Malam</th>
<th>Aksi</th>
</tr>
</thead>
<tbody id="dataHotel">
<?php
$no =1;
if( !empty($data)){
foreach($data as $data){
?>
<tr>
<td><?=$no?></td>
<td><?=$data->nama_hotel?></td>
<td><?=$data->alamat_hotel?></td>
<td><?=$data->tlpn_hotel?></td>
<td><?=$data->biaya_permalam?></td>
<td>
<button type="button"
onclick="edit_data(<?=$data->id_hotel?>)" name="edit" class="btn
btn-primary"><i class="fa fa-edit" title="Edit"></i></button>
142
<button type="button"
onclick="hapus_data(<?=$data->id_hotel?>)" name="hapus" class="btn
btn-danger"><i class="fa fa-trash" title="hapus" ></i></button>
</td>
</tr>
<?php
$no++;
}
}
?>
</tbody>
</table>
</div>
</div>
</div>
</section>
Kode Program 4.49 Sintak Tampilan Data Hotel
Kode Program 4.49 merupakan sintak data hotel yang terdapat dalam
data_hotel.php. Data hotel menggunakan tabel yang berisi data hotel serta berisikan
aksi untuk melakukan pengaturan data hotel.
</button>
<h4 class="modal-title" id="myModalLabel">
Form Edit Data Hotel
</h4>
</div>
<div class="modal-body">
<input type="hidden"
name="idED" id="idED" />
<div class="form-group">
<label
style="color:#3e3c3c">Nama Hotel</label>
<input type="text"
name="namaED" class="form-control fc-form" placeholder="Nama Hotel"
id="namaED" />
</div>
<div class="form-group">
<label
style="color:#3e3c3c">Alamat Hotel</label>
<textarea name="alamatED"
rows="6" class="form-control fc-form" placeholder="Alamat Hotel"
id="alamatED" ></textarea>
</div>
<div class="form-group">
<label
style="color:#3e3c3c">Telepon Hotel</label>
<input type="text"
name="tlpnED" class="form-control fc-form" placeholder="Telepon
Hotel" id="tlpnED" />
</div>
<div class="form-group">
<label
style="color:#3e3c3c">Biaya Per Malam</label>
<input type="number"
name="biayaED" class="form-control fc-form" placeholder="Biaya Per
Malam" id="biayaED" />
</div>
</div>
<div class="modal-footer">
<div class="form-group">
<button onclick="update_data()"
type="button" name="update" class="btn btn-success" data-
dismiss="modal">SIMPAN</button>
144
</form>
</div>
</div>
</div>
Kode Program 4.50 Sintak Tampilan Edit Data Hotel
Kode Program 4.50 merupakan sintak edit data hotel yang terdapat dalam
data_hotel.php. Edit data hotel menggunakan tabel yang berisi deskripsi data hotel
yang dipilih dan dilakukan edit data hotel.
<div class="form-group">
<input type="text"
name="nama" class="form-control fc-form" placeholder="Nama Hotel"
id="nama"/>
</div>
145
<div class="form-group">
<textarea name="alamat"
rows="6" class="form-control fc-form" placeholder="Alamat Hotel"
id="alamat"></textarea>
</div>
<div class="form-group">
<input type="text"
name="tlpn" class="form-control fc-form" placeholder="Telepon
Hotel" id="tlpn"/>
</div>
<div class="form-group">
<input type="number"
name="biaya" class="form-control fc-form" placeholder="Biaya Per
Malam" id="biaya"/>
</div>
</div>
<div class="modal-footer">
<div class="form-group">
<button onclick="tambah_data()"
type="button" name="submit" class="btn btn-success" data-
dismiss="modal"/>SIMPAN</button>
<input type="reset" name="reset"
class="btn btn-danger" value="ULANG" />
</div>
</div>
</form>
</div>
</div>
</div>
Kode Program 4.51 Sintak Tampilan Tambah Data
Kode Program 4.51 merupakan sintak tambah data hotel yang terdapat dalam
data_hotel.php. Tambah data hotel menggunakan formulir untuk mengisi data
lengkap hotel yang nantinya admin dapat memilih hotel yang disewa untuk penginapan
traveller.
146
<div class="page-wrapper">
<div class="page-header">
<h3>Data Wisata <small>Data Wisata</small></h3>
</div>
<ul class="breadcrumb">
<li><a href='<?php echo base_url("Wisata"); ?>'>View
Data</a></li>
<li><a href=''>Tambah konten</a></li>
<li><a href=''>Edit konten</a></li>
</ul>
<section class="content">
<div class="box">
<div class="box-header">
<h3>Data Wisata <small>Overview</small></h3>
</div>
<div class="box-body">
<div class="table-responsive">
<table id="table_content" class="table table-bordered">
<thead>
<tr>
<th>No</th>
<th>Nama Wisata</th>
<th>Lokasi Wisata</th>
<th>Jenis Wisata</th>
<th>Harga Tiket</th>
<th>Deskripsi Wisata</th>
<th>Foto Wisata</th>
<th>Aksi</th>
</tr>
</thead>
<tbody id="dataWisata">
<?php
$no =1;
if( !empty($data)){
147
foreach($data as $data){
?>
<tr>
<td><?=$no?></td>
<td><?=$data->nama_tempat_wisata?></td>
<td><?=$data->lokasi?></td>
<td><?=$data->jenis_wisata?></td>
<td><?=$data->harga_tiket?></td>
<td><?=$data->deskripsi_wisata?></td>
<td><img src="<?=base_url()?>images/top-
destination/<?=$data->foto_wisata?>" width="230px"
height="200px"></td>
<td>
<button type="button"
onclick="edit_data(<?=$data->id_wisata?>)" name="edit" class="btn
btn-primary"><i class="fa fa-edit" title="Edit"></i></button>
</td>
</tr>
<?php
$no++;
}
}
?>
</tbody>
</table>
</div>
</div>
</div>
</section>
<div>
Kode Program 4.52 Sintaks Tampilan Data Wisata
Kode Program 4.52 merupakan sintak data wisata yang terdapat dalam
data_wisata.php. Data wisata menggunakan tabel yang berisi data wisata serta
berisikan aksi untuk melakukan edit data wisata.
148
<input type="hidden"
name="idED" id="idED" />
<div class="form-group">
<label
style="color:#3e3c3c">Nama Wisata</label>
<input type="text"
name="namaED" class="form-control fc-form" placeholder="Nama
Wisata" id="namaED"/>
</div>
<div class="form-group">
<label
style="color:#3e3c3c">Lokasi</label>
<textarea name="lokasiED"
rows="6" class="form-control fc-form" placeholder="Lokasi Wisata"
id="lokasiED"></textarea>
</div>
<div class="form-group">
<label
style="color:#3e3c3c">Jenis Wisata</label>
149
<select name="jenisED"
rows="6" class="form-control" id="jenisED">
</select>
<button type="button"
style="margin:6px 0 0 0;" data-dismiss="modal" data-toggle="modal"
data-target="#ModalTambahJenis" name="tambahjenis" id="tambahjenis"
class="btn btn-primary"/>+</button>
</div>
<div class="form-group">
<label
style="color:#3e3c3c">Gmap Link</label>
<input type="text"
name="mapED" class="form-control fc-form" placeholder="GMap Link"
id="mapED"/>
</div>
<div class="form-group">
<label
style="color:#3e3c3c">Harga Tiket</label>
<input type="number"
name="hargaED" class="form-control fc-form" placeholder="Harga
Tiket" id="hargaED"/>
</div>
<div class="form-group">
<label
style="color:#3e3c3c">Deskripsi Wisata</label>
<textarea
name="deskripsiED" rows="6" class="form-control fc-form"
placeholder="Tentang Wisata" id="deskripsiED"></textarea>
</div>
<label
style="color:#3e3c3c">Foto Wisata</label><br>
<img src=""
id="image_lama" width="100">
<input name="file_lama"
type="text" id="file_lama" hidden>
<input type="file"
name="fotoED" class="form-control-file fc-form" id="fotoED"/>
</div>
</div>
<div class="modal-footer">
<div class="form-group">
<button onclick="update_data()"
type="button" name="update" class="btn btn-success" data-
dismiss="modal">SIMPAN</button>
150
</form>
</div>
</div>
</div>
Kode Program 4.53 Sintaks Edit Data Wisata
Kode Program 4.53 merupakan sintak edit data wisata yang terdapat dalam
data_wisata.php. Edit data wisata menggunakan tabel yang berisi data hotel yang
dipilih yang berisikan deskripsi data hotel yang akan dilakukan edit data dan juga
berisikan inputan tambahan data jenis wisata.
<form id="formTambahJenis"
action="" method="POST">
<div class="form-group">
151
<input type="text"
name="namajeniswisata" class="form-control fc-form"
placeholder="Nama Jenis Wisata" id="namajeniswisata"/>
</div>
</div>
<div class="modal-footer">
<div class="form-group">
<button onclick="tambah_data_jenis()"
type="button" name="submit" class="btn btn-success" data-
dismiss="modal"/>SIMPAN</button>
<input type="reset" name="reset"
class="btn btn-danger" value="ULANG" />
</div>
</div>
</form>
</div>
</div>
</div>
Kode Program 4.54 Sintaks Tampilan Tambah Data Jenis Wisata
Kode Program 4.54 merupakan sintak tambah data jenis wisata yang terdapat
dalam data_wisata.php. Tambah data jenis wisata menggunakan formulir yang
hanya terdiri satu kolom yang berisi jenis wisata sehingga setiap wisata dikelompokkan
pada jenis wisata.
<span class="sr-only">Close</span>
</button>
<h4 class="modal-title" id="myModalLabel">
Form Tambah Data Wisata
</h4>
</div>
<div class="modal-body">
<div class="form-group">
<input type="text"
name="nama" class="form-control fc-form" placeholder="Nama Wisata"
id="nama"/>
</div>
<div class="form-group">
<textarea name="lokasi"
rows="6" class="form-control fc-form" placeholder="Lokasi Wisata"
id="lokasi"></textarea>
</div>
<div class="form-group">
<select name="jenis"
rows="6" class="form-control" id="jenis">
<?php
if(
!empty($data_jenis)){
foreach($data_jenis
as $data_jenis){
?>
<option
value="<?=$data_jenis->id_jenis_wisata?>">
<div
id="jenisP"><?=$data_jenis->jenis_wisata?></div>
</option>
<?php
}
}
?>
</select>
<button type="button"
style="margin:6px 0 0 0;" data-toggle="modal" data-
target="#ModalTambahJenis" name="tambahjenis" class="btn btn-
primary"/>+</button>
</div>
<div class="form-group">
<input type="text"
name="map" class="form-control fc-form" placeholder="GMap Link"
id="map"/>
153
</div>
<div class="form-group">
<input type="number"
name="harga" class="form-control fc-form" placeholder="Harga Tiket"
id="harga"/>
</div>
<div class="form-group">
<textarea
name="deskripsi" rows="6" class="form-control fc-form"
placeholder="Tentang Wisata" id="deskripsi"></textarea>
</div>
<input type="file"
name="foto" class="form-control-file fc-form" id="foto"/>
</div>
<div class="modal-footer">
<div class="form-group">
<button onclick="tambah_data()"
id="simpan" type="button" name="simpan" class="btn btn-success"
data-dismiss="modal"/>SIMPAN</button>
<input type="reset" name="reset"
class="btn btn-danger" value="ULANG" />
</div>
</div>
</form>
</div>
</div>
</div>
</div>
<div class="modal-body">
<form id="formTambahJenis"
action="" method="POST">
<div class="form-group">
<input type="text"
name="namajeniswisata" class="form-control fc-form"
placeholder="Nama Jenis Wisata" id="namajeniswisata"/>
</div>
</div>
<div class="modal-footer">
<div class="form-group">
<button onclick="tambah_data_jenis()"
type="button" name="submit" class="btn btn-success" data-
dismiss="modal"/>SIMPAN</button>
<input type="reset" name="reset"
class="btn btn-danger" value="ULANG" />
</div>
</div>
</form>
</div>
</div>
</div>
Kode Program 4.55 Sintaks Tampil Tambah Data Wisata
Kode Program 4.55 merupakan sintak tambah data wisata yang terdapat
dalam data_wisata.php. Tambah data wisata menggunakan formulir untuk mengisi
data lengkap wisata terbaru yang nantinya admin dapat memilih wisata yang dapat
dipilih oleh pelanggan.
4.1.3.25 Data Paket Wisata
Tampilan data paket wisata berfungsi untuk menampilkan informasi deskripsi
paket destinasi wisata beserta harga tiket. Berikut sintaks untuk menampilkan data
paket wisata dapat dilihat pada Kode Program 4.56.
<div class="page-wrapper">
<div class="page-header">
<h3>Data Wisata <small>Data Wisata</small></h3>
</div>
155
<ul class="breadcrumb">
<li><a href='<?php echo base_url("Paketdata"); ?>'>View
Data</a></li>
<li><a href=''>Tambah konten</a></li>
<li><a href=''>Edit konten</a></li>
</ul>
<section class="content">
<div class="box">
<div class="box-header">
<h3>Data Wisata <small>Overview</small></h3>
</div>
<div class="box-body">
<div class="table-responsive">
<table id="table_content" class="table table-bordered">
<thead>
<tr>
<th>No</th>
<th>Nama Paket</th>
<th width="3%">Banyak Hari</th >
<th width="3%">Banyak Malam</th>
<th>Harga Paket</th>
<th>Deskripsi Paket</th>
<th>Foto Paket</th>
<th width="10%">Aksi</th>
</tr>
</thead>
<tbody id="DataPaket">
<?php
$no =1;
if( !empty($data)){
foreach($data as $data){
echo "<script
type='text/javascript'>
var harga =
".substr($data->total_harga_paket,0,-5)."
var id =
".$data->id_paket."
update_harga_paket(id,harga);
</script>";
?>
156
<tr>
<td><?=$no?></td>
<td><?=$data->nama_paket?></td>
<td><?=$data->banyak_hari?></td>
<td><?=$data->banyak_malam?></td>
<td><?=($data-
>total_harga_paket)?substr($data->total_harga_paket,0,-5):"Wisata
Tujuan / Hotel Menginap Belum Ditentukan"?></td>
<td><?=$data->deskripsi_paket?></td>
<td><img
src="<?=base_url()?>images/package/<?=$data->foto_paket?>"
width="230px" height="200px"></td>
<td>
<button type="button"
onclick="edit_data(<?=$data->id_paket?>)" name="edit" class="btn
btn-primary"><i class="fa fa-edit" title="Edit"></i></button>
<button type="button"
onclick="hapus_data(<?=$data->id_paket?>)" name="hapus" class="btn
btn-danger"><i class="fa fa-trash" title="hapus" ></i></button>
<br>
<button type="button"
onclick="wisata(<?=$data->id_paket?>)" name="wisata" class="btn
btn-success"><i class="fa fa-map" title="wisata" ></i></button>
<button type="button"
onclick="hotel(<?=$data->id_paket?>)" name="hotel" class="btn btn-
info"><i class="fa fa-h-square " title="hotel" ></i></button>
</td>
</tr>
<?php
$no++;
}
}
?>
</tbody>
</table>
</div>
</div>
</div>
</section>
Kode Program 4.56 Sintaks Tampilan Data Paket Wisata
Kode Program 4.56 merupakan sintak data paket wisata yang terdapat dalam
data_paket.php. Data paket wisata menggunakan tabel yang berisi data paket wisata
157
serta berisikan aksi untuk melakukan edit data paket wisata. Tampilan paket wisata
memiliki 4 aksi yang dapat digunakan oleh admin untuk edit dan menghapus paket.
<input type="hidden"
name="idED" id="idED" />
<div class="form-group">
<label
style="color:#3e3c3c">Nama Paket</label>
<input type="text"
name="namaED" class="form-control fc-form" placeholder="Nama Paket"
id="namaED"/>
</div>
<div class="form-group">
<label
style="color:#3e3c3c">Lama Hari</label>
158
<input type="number"
name="hariED" class="form-control fc-form" placeholder="Lama Hari"
id="hariED"/>
</div>
<div class="form-group">
<label
style="color:#3e3c3c">Lama Malam</label>
<input type="number"
name="malamED" class="form-control fc-form" placeholder="Lama
Malam" id="malamED"/>
</div>
<!--
<div class="form-group">
<label
style="color:#3e3c3c">Harga Paket</label>
<input type="number"
name="hargaED" class="form-control fc-form" placeholder="Harga
Paket per Pack" id="hargaED"/>
</div>
!-->
<div class="form-group">
<label
style="color:#3e3c3c">Deskripsi Paket</label>
<textarea
name="deskripsiED" rows="6" class="form-control fc-form"
placeholder="Tentang Paket" id="deskripsiED"></textarea>
</div>
<label
style="color:#3e3c3c">Foto Paket</label>
<img src=""
id="image_lama" width="100">
<input name="file_lama"
type="text" id="file_lama" hidden>
<input type="file"
name="fotoED" class="form-control-file fc-form" id="fotoED"/>
</div>
</div>
<div class="modal-footer">
<div class="form-group">
<button onclick="update_data()"
type="button" name="update" class="btn btn-success" data-
dismiss="modal">SIMPAN</button>
<input type="reset" name="reset"
class="btn btn-danger" value="ULANG" />
</div>
</div>
159
</form>
</div>
</div>
</div>
Kode Program 4.57 Sintaks Tampilan Edit Data Paket Wisata
Kode Program 4.57 merupakan sintak edit data paket wisata yang terdapat
dalam data_paket.php. Edit data paket wisata menggunakan tabel yang berisi
deskripsi data paket wisata yang dipilih dan akan dilakukan edit data paket wisata
sehingga apabila dilakukan perubahan maka di dashboard pelanggan akan berubah
paket wisata.
</tr>
<tbody id="DataWisata">
</tbody>
</table>
<label>Total Biaya Wisata </label>
<input type="text" name="total_harga_wisata"
id="total_harga_wisata" class="form-control fc-form" readonly>
</div>
<div class="modal-footer">
<div class="form-group" id="load_wisata">
</div>
</div>
</div>
</div>
</div>
Kode Program 4.58 Sintak Tampilan Data Tujuan Wisata
Kode Program 4.58 merupakan sintak data tujuan wisata yang terdapat dalam
data_paket.php. Data tujuan wisata menggunakan tabel yang berisi data wisata yang
akan dikunjungi serta berisikan aksi untuk menghapus data tujuan wisata.
<form id="formTambahWisata"
action="" method="POST">
<div class="form-group">
<select name="id_wisata"
rows="6" class="form-control" id="id_wisata">
</select>
</div>
</div>
<div class="modal-footer">
<div class="form-group">
<button
onclick="tambah_data_wisata()" type="button" name="submit"
class="btn btn-success" data-dismiss="modal"/>SIMPAN</button>
</div>
</div>
</form>
</div>
</div>
</div>
Kode Program 4.59 Sintaks Tampilan Tambah Data Wisata Tujuan
Kode Program 4.59 merupakan sintak tambah data wisata tujuan yang
terdapat dalam data_paket.php. Tambah data wisata tujuan menggunakan formulir
untuk memilih tujuan wisata pada paket yang dipilih admin, dimana pemilihan wisata
tujuan menggunakan radio button data wisata.
<span aria-hidden="true">×</span>
<span class="sr-only">Close</span>
</button>
<h4 class="modal-title" id="myModalLabel"
align="center">
Data Tempat Menginap Paket <b
id="HotelPaket"></b>
</h4>
</div>
<div class="modal-body">
</tbody>
</table>
<label>Total Biaya Hotel </label>
<input type="text" name="total_harga_hotel"
id="total_harga_hotel" class="form-control fc-form" readonly>
</div>
<div class="modal-footer">
<div class="form-group" id="load_hotel">
</div>
</div>
</div>
</div>
</div>
Kode Program 4.60 Sintaks Tampilan Data Tempat Penginapan
Kode Program 4.60 merupakan sintak data tempat penginapan paket yang
terdapat dalam data_paket.php. Data tempat penginapan menggunakan tabel yang
berisi data penginapan yang akan dikunjungi serta berisikan aksi untuk menghapus data
penginapan.
163
<form id="formTambahHotel"
action="" method="POST">
<div class="form-group">
<select name="id_hotel"
rows="6" class="form-control" id="id_hotel">
</select>
</div>
<div class="form-group">
<input type="number"
name="lama_menginap" id="lama_menginap" placeholder="Lama Menginap
dihotel" class="form-control fc-form" >
</div>
</div>
<div class="modal-footer">
<div class="form-group">
<button onclick="tambah_data_hotel()"
type="button" name="submit" class="btn btn-success" data-
dismiss="modal"/>SIMPAN</button>
</div>
</div>
</form>
</div>
164
</div>
</div>
Kode Program 4.61 Sintaks Tampilan Tambah Data Hotel Penginapan
Kode Program 4.61 merupakan sintak tambah data hotel penginapan yang
terdapat dalam data_paket.php. Tambah data hotel penginapan menggunakan
formulir untuk memilih hotel dan lama penginapan yang dipesan pada paket yang
dipilih oleh admin.
<div class="page-wrapper">
<div class="page-header">
<h3>Data Wisata <small>Data Wisata</small></h3>
</div>
<ul class="breadcrumb">
<li><a href='<?php echo base_url("Wisata"); ?>'>View
Data</a></li>
<li><a href=''>Tambah konten</a></li>
<li><a href=''>Edit konten</a></li>
</ul>
<section class="content">
<div class="box">
<div class="box-header">
<h3>Data Momentt <small>Overview</small></h3>
</div>
<div class="box-body">
<div class="table-responsive">
<table id="table_content" class="table table-bordered">
<thead>
<tr>
<th>No</th>
<th>Judul Momentt</th>
165
<th>Lokasi Momentt</th>
<th>Tanggal Momentt</th>
<th>Deskripsi Momentt</th>
<th>Foto Momentt</th>
<th>Aksi</th>
</tr>
</thead>
<tbody id="dataMomentt">
<?php
$no =1;
if( !empty($data)){
foreach($data as $data){
?>
<tr>
<td><?=$no?></td>
<td><?=$data->judul_momentt?></td>
<td><?=$data->lokasi_momentt?></td>
<td><?=$data->tanggal_momentt?></td>
<td><?=$data->deskripsi_momentt?></td>
<td><img
src="<?=base_url()?>images/momentt/<?=$data->foto_momentt?>"
width="230px" height="200px"></td>
<td>
<button type="button"
onclick="edit_data(<?=$data->id_momentt?>)" name="edit" class="btn
btn-primary"><i class="fa fa-edit" title="Edit"></i></button>
</td>
</tr>
<?php
$no++;
}
}
?>
</tbody>
</table>
</div>
</div>
</div>
</section>
<div>
Kode Program 4.62 Sintaks Tampilan Data Moment
Kode Program 4.62 merupakan sintak data moment yang terdapat dalam
data_momentt.php. Data moment menggunakan tabel yang berisi data moment serta
166
berisikan aksi untuk melakukan edit data moment. Pada tampilan moment berisi mesin
pencarian moment yang dapat memudahkan admin mencari moment yang menarik.
<input type="hidden"
name="idED" id="idED" />
<div class="form-group">
<input type="text"
name="namaED" class="form-control fc-form" placeholder="Judul
Momentt" id="namaED"/>
</div>
<div class="form-group">
<textarea name="lokasiED"
rows="6" class="form-control fc-form" placeholder="Lokasi Momentt"
id="lokasiED"></textarea>
</div>
<div class="form-group">
167
<input type="date"
name="tanggalED" rows="6" class="form-control fc-form"
placeholder="Tanggal Momentt" id="tanggalED">
</div>
<div class="form-group">
<textarea
name="deskripsiED" rows="6" class="form-control fc-form"
placeholder="Deskripsi Momentt" id="deskripsiED"></textarea>
</div>
<img src=""
id="image_lama" width="100">
<input name="file_lama"
type="text" id="file_lama" hidden>
<input type="file"
name="fotomomenttED" class="form-control-file fc-form"
id="fotomomenttED"/>
</div>
</div>
<div class="modal-footer">
<div class="form-group">
<button onclick="update_data()"
type="button" name="update" class="btn btn-success" data-
dismiss="modal">SIMPAN</button>
<input type="reset" name="reset"
class="btn btn-danger" value="ULANG" />
</div>
</div>
</form>
</div>
</div>
</div>
Kode Program 4.63 Sintaks Tampilan Edit Moment
Kode Program 4.63 merupakan sintak edit data moment wisata yang terdapat
dalam data_momentt.php. Edit data moment wisata menggunakan tabel yang berisi
deskripsi data moment wisata yang dipilih dan akan dilakukan edit data moment wisata
apabila terjadi kesalahan memasukkan data.
168
<div class="form-group">
<input type="text"
name="nama" class="form-control fc-form" placeholder="Judul
Momentt" id="nama"/>
</div>
<div class="form-group">
<textarea name="lokasi"
rows="6" class="form-control fc-form" placeholder="Lokasi Momentt"
id="lokasi"></textarea>
</div>
<div class="form-group">
<input type="date"
name="tanggal" rows="6" class="form-control fc-form"
placeholder="Tanggal" id="tanggal">
</div>
<div class="form-group">
<textarea
name="deskripsi" rows="6" class="form-control fc-form"
placeholder="Deskripsi" id="deskripsi"></textarea>
169
</div>
<input type="file"
name="foto_momentt" class="form-control-file fc-form"
id="foto_momentt"/>
</div>
<div class="modal-footer">
<div class="form-group">
<button onclick="tambah_data()"
id="simpan" type="button" name="simpan" class="btn btn-success"
data-dismiss="modal"/>SIMPAN</button>
<input type="reset" name="reset"
class="btn btn-danger" value="ULANG" />
</div>
</div>
</form>
</div>
</div>
</div>
Kode Program 4.64 Sintaks Tampilan Tambah Data Moment
Kode Program 4.64 merupakan sintak tambah data moment wisata yang
terdapat dalam data_momentt.php. Tambah data moment wisata menggunakan
formulir untuk memasukkan data moment wisata yang memiliki inputan tanggal travel.
<section class="content">
<div class="box">
<div class="box-header">
<h3>Data Momentt <small>Overview</small></h3>
</div>
<div class="box-body">
<div class="table-responsive">
<table id="table_booking" class="table table-bordered">
<thead>
<tr>
170
<th>No</th>
<th>ID Booking</th>
<th>Nama User</th>
<th>Banyak Traveller</th>
<th>Tanggal Booking</th>
<th>Nama Paket</th>
<th>Tanggal Travelling</th>
<th>Permintaan Spesial</th>
<th>Biaya Travelling</th>
<th>Biaya Tambahan</th>
<th>Ket Biaya Tambahan</th>
<th>Aksi</th>
</tr>
</thead>
<tbody id="dataHotel">
<?php
$no =1;
if( !empty($data)){
foreach($data as $data){
?>
<tr>
<td><?=$no?></td>
<td><?=$data->id_booking?></td>
<td><?=$data->nama_user?></td>
<td><?=$data->banyak_traveler?></td>
<td><?=$data->tgl_booking?></td>
<td><?=$data->nama_paket?></td>
<td><?=$data->tgl_traveling?></td>
<td><?=($data->permintaan_spesial)?$data-
>permintaan_spesial:"-"?></td>
<td><?=$data->biaya_traveling?></td>
<td><?=($data->biaya_tambahan)?$data-
>biaya_tambahan:"0"?></td>
<td><?=($data->ket_biaya_tambahan)?$data-
>ket_biaya_tambahan:"-"?>
</td>
<td>
<?php if($data->status_cancle){
echo "<b>DIBATALKAN</b>";
}else{
?><button type='button'
onclick='cancel(<?=$data->id_booking?>)' name='cancel' class='btn
btn-danger'><i class='fa fa-ban' title='Pembatalan'></i></button>
<button type='button'
onclick='edit_data(<?=$data->id_booking?>)' name='cancel'
class='btn btn-primary'><i class='fa fa-edit' title='Biaya
Tambahan'></i></button>
<?php } ?>
</td>
</tr>
171
<?php
$no++;
}
}
?>
</tbody>
</table>
</div>
</div>
</div>
</section>
Kode Program 4.65 Sintaks Tampilan Data Booking
Kode Program 4.65 merupakan sintak data booking yang terdapat dalam
data_booking.php. Data booking menggunakan tabel yang berisi data booking yang
dipesan oleh pelanggan serta berisikan aksi untuk melakukan edit data booking. Pada
tampilan data booking berisi mesin pencarian booking yang dapat memudahkan admin.
<input type="hidden"
name="id" id="id" />
<div class="form-group">
<label
style="color:#3e3c3c">Biaya Tambahan</label>
<input type="text"
name="biaya" class="form-control fc-form" placeholder="Biaya
Tambahan" id="biaya"/>
</div>
<div class="form-group">
<label
style="color:#3e3c3c">Keterangan</label>
<textarea name="ket"
rows="6" class="form-control fc-form" placeholder="Keterangan Biaya
Tambahan" id="ket"></textarea>
</div>
</div>
<div class="modal-footer">
<div class="form-group">
<button onclick="update_data()"
type="button" name="update" class="btn btn-success" data-
dismiss="modal">SIMPAN</button>
<input type="reset" name="reset"
class="btn btn-danger" value="ULANG" />
</div>
</div>
</form>
</div>
</div>
</div>
Kode Program 4.66 Sintak Tampilan Edit Booking
Kode Program 4.66 merupakan sintak edit data booking travel yang terdapat
dalam data_booking.php. Edit data booking menggunakan tabel yang berisi deskripsi
biaya tambahan dan keterangan dari biaya tambahan yang dikenakan oleh pelanggan.
<section class="content">
<div class="box">
173
<div class="box-header">
<h3>Data Momentt <small>Overview</small></h3>
</div>
<div class="box-body">
<div class="table-responsive">
<table id="table_booking" class="table table-bordered">
<thead>
<tr>
<th>No</th>
<th>ID Booking</th>
<th>Atas Nama Pengirim</th>
<th>Bukti Pembayaran</th>
<th>Tanggal Upload</th>
<th>Total Yang Harus Dibayar</th>
<th>Status Pembayaran</th>
</tr>
</thead>
<tbody id="dataHotel">
<?php
$no = 1;
if( !empty($data)){
foreach($data as $data){
?>
<tr>
<td><?=$no?></td>
<td><?=$data->id_booking?></td>
<td><?=$data->atas_nama_pengirim?></td>
<td><img
src="<?=base_url()?>images/pembayaran/<?=$data->bukti_transaksi?>"
width="200px" height="260px"></td>
<td><?=$data->tgl_upload_bukti?></td>
<td><?=($data->biaya_traveling)+($data-
>biaya_tambahan)?></td>
<td>
<?php if($data-
>status_valid){
echo
"<b>TERVALIDASI</b>";
}else{
?><button
type='button' onclick='valid(<?=$data->id_pembayaran?>)'
name='cancel' class='btn btn-primary'><i class='fa fa-check-square'
title='Biaya Tambahan'></i></button>
<?php } ?>
</td>
</tr>
<?php
$no++;
}
174
}
?>
</tbody>
</table>
</div>
</div>
</div>
</section>
Kode Program 4.67 Sintaks Tampilan Data Pembayaran
Kode Program 4.68 merupakan sintak data pembayaran yang terdapat dalam
data_pembayaran.php. Data pembayaran menggunakan tabel yang berisi data
pembayaran yang dilakukan oleh pelanggan dan nantinya admin akan melakukan
validasi setiap bukti pembayaran.
<section class="content">
<div class="box">
<div class="box-header">
<h3>Data Pemasukan <small>Overview</small></h3>
</div>
<div class="box-body">
<div style="margin-bottom:20px">
<?php echo form_open("Laporan/cari_pemasukan");
?>
<?php
if( !empty($awal_pemasukan) &&
!empty($akhir_pemasukan)){
?>
<input type="text" name="awal" id="awal"
class="col-md-2 " placeholder="Dari Tanggal Travelling"
required="required" value="<?=$awal_pemasukan?>"/>
<input type="text" name="akhir" id="akhir"
class="col-md-2 " placeholder="Hingga Tanggal Travelling"
required="required" value="<?=$akhir_pemasukan?>"/>
<?php
}else{
?>
175
<?php } ?>
<input type="submit" class="btn btn-primary"
value="Cari" style="margin-bottom:0">
<?=form_close()?>
<a href="<?=base_url('Laporan')?>"><button
class="btn btn-success" style="margin-left:0">Unfilter</button></a>
</div>
<div class="table-responsive">
<table id="table_content" class="table table-bordered">
<thead>
<tr>
<th>No</th>
<th>ID Booking</th>
<th>Tanggal Booking</th>
<th>Tanggal Travelling</th>
<th>Biaya Travelling</th>
<th>Biaya Tambahan</th>
<th>Keuntungan</th>
</tr>
</thead>
<tbody id="dataHotel">
<?php
$no =1;
$total=0;
if( !empty($data)){
foreach($data as $data){
?>
<tr>
<td><?=$no?></td>
<td><?=$data->id_booking?></td>
<td><?=$data->tgl_booking?></td>
<td><?=$data->tgl_traveling?></td>
<td>Rp.<?=$data->biaya_traveling?></td>
<td>Rp.<?=($data->biaya_tambahan)?$data-
>biaya_tambahan:"0"?></td>
<td>Rp.<?=(($data-
>biaya_traveling)+($data->biaya_tambahan))*25/100?></td>
</tr>
<?php
$total=($total)+((($data-
>biaya_traveling)+($data->biaya_tambahan))*25/100);
176
$no++;
}
}
?>
</tbody>
</table>
<h1 style="float:right">
<label >Total Pemasukan </label>
<p style="width:30%;font-
size:40px">Rp.<?=$total?></p>
</h1>
</div>
</div>
</div>
</section>
Kode Program 4.68 Sintak Tampilan Laporan Data Masukan
Kode Program 4.68 merupakan sintak laporan data masukan keuntungan yang
terdapat dalam data_laporan.php. Laporan data masukan menggunakan tabel yang
berisi laporan data masukan untuk setiap perjalanan wisata sehingga admin mudah
untuk melakukan pembukuan pemasukan.
<div class="box-body">
<div style="margin-bottom:20px">
<?php echo form_open("Laporan/cari_pembatalan");
?>
<?php
if( !empty($awal_pembatalan) &&
!empty($akhir_pembatalan)){
?>
<input type="text" name="awal_pembatalan"
id="awal_pembatalan" class="col-md-2 " placeholder="Dari Tanggal
Travelling" required="required" value="<?=$awal_pembatalan?>"/>
177
</div>
<div class="table-responsive">
<table id="table_pembatalan" class="table table-
bordered">
<thead>
<tr>
<th>No</th>
<th>ID Booking</th>
<th>Tanggal Booking</th>
<th>Tanggal Travelling</th>
<th>Banyak Traveler</th>
<th>Nama Paket</th>
</tr>
</thead>
<tbody id="dataHotel">
<?php
$no =1;
if( !empty($data_pembatalan)){
foreach($data_pembatalan as
$data_pembatalan){
?>
<tr>
<td><?=$no?></td>
<td><?=$data_pembatalan->id_booking?></td>
<td><?=$data_pembatalan->tgl_booking?></td>
<td><?=$data_pembatalan-
>tgl_traveling?></td>
<td><?=$data_pembatalan-
>banyak_traveler?></td>
<td><?=$data_pembatalan->nama_paket?></td>
</tr>
178
<?php
$no++;
}
}
?>
</tbody>
</table>
<h1 style="float:right">
<label >Total Pembatalan </label>
<p style="width:30%;font-size:40px"><?=$no-
1?>x</p>
</h1>
</div>
</div>
</div>
</section>
Kode Program 4.69 Sintak Tampilan Laporan Data Pembatalan Booking
Kode Program 4.69 merupakan sintak laporan data pembatalan booking yang
terdapat dalam data_laporan.php. Laporan data pembatalan bookingi menggunakan
tabel yang berisi laporan data pembatalan booking perjalanan wisata sehingga admin
mudah untuk melakukan pembukuan jumlah pembatalan pemesanan.
}else{
?>
<input type="text" name="awal_paket"
id="awal_paket" class="col-md-2 " placeholder="Dari Tanggal
Travelling" required="required" />
<input type="text" name="akhir_paket"
id="akhir_paket" class="col-md-2 " placeholder="Hingga Tanggal
Travelling" required="required"/>
<?php } ?>
<input type="submit" class="btn btn-primary"
value="Cari" style="margin-bottom:0">
<?=form_close()?>
<a href="<?=base_url('Laporan')?>"><button
class="btn btn-success" style="margin-left:0">Unfilter</button></a>
</div>
<div class="table-responsive">
<table id="table_pembatalan" class="table table-
bordered">
<thead>
<tr>
<th>No</th>
<th>Nama Paket</th>
<th>Banyak Traveler</th>
<th>Banyak Perjalanan</th>
</tr>
</thead>
<tbody id="dataHotel">
<?php
$no =1;
$total_perjalanan=0;
if( !empty($data_paket)){
foreach($data_paket as $data_paket){
?>
<tr>
<td><?=$no?></td>
<td><?=$data_paket->nama_paket?></td>
<td><?=$data_paket->total_traveler?></td>
<td><?=$data_paket-
>banyak_perjalanan?></td>
</tr>
<?php
$total_perjalanan=$total_perjalanan+$data_paket-
>banyak_perjalanan;
$no++;
}
}
180
?>
</tbody>
</table>
<h1 style="float:right">
<label >Total Perjalanan </label>
<p style="width:30%;font-
size:40px"><?=$total_perjalanan?>x</p>
</h1>
</div>
</div>
</div>
</section>
Kode Program 4.70 Sintak Tampilan Laporan Data Paket Terfavorit
Kode Program 4.70 merupakan sintak laporan data paket terfavorit yang
terdapat dalam data_laporan.php. Laporan data paket terfavorit menggunakan tabel
yang berisi laporan data jumlah peminat paket terbanyak yang dipesan oleh pelanggan
sehinggan sehingga admin mudah untuk melakukan pembukuan paket terfavorit.
181
4.2 Tampilan
Tampilan dan screenshot dari Sistem Informasi Penyedia Jasa Travel akan
dijelaskan secara lebih rinci sebagai berikut.
4.2.1 Header Dashboard
Header dashboard tampilan awal apabila memasuki website tour & travel
yang mana dijadikan satu tampilan dashboard. Berikut tampilan header dashboard
dapat dilihat pada Gambar 4.1.
4.2.2 Dashboard
Dashboard berfungsi sebagai pembuatan interface untuk halaman dashboard
Dashboard tampilan awal apabila memasuki website tour & travel. Berikut tampilan
dashboard dapat dilihat pada Gambar 4.2.
182
Gambar 4.3 merupakan tampilan dari halaman login user untuk sistem
penyedia jasa travel berbasis web. Tampilan login user berisi 2 kolom input text 1
button yang terdiri dari kolom email, password, dan tombol kirim sehingga sistem akan
melakukan proses dengan database apakah email dan password ada atau tidak, kalau
tidak ada maka website akan menampilkan alert terjadi kesalahan.
4.2.9 Pembayaran
Tampilan pembayaran merupakan hasil akhir setelah sintak controller
pembayaran, destinasi, pembayaran model, dan view pembayaran dibuat, maka proses
penampilan pembayaran travel dapat berjalan dengan tampilan seperti pada Gambar
4.9.
188
4.2.11 Moment
Tampilan moment merupakan hasil akhir setelah sintak controller momentt,
momentt model, dan view pembayaran dibuat, maka proses penampilan moment travel
dapat berjalan dengan tampilan seperti pada Gambar 4.11.
190
4.2.13 Kontak
Tampilan moment merupakan hasil akhir setelah sintak view kontak dibuat,
maka proses penampilan kontak dapat berjalan dengan tampilan seperti pada Gambar
4.13.
192
4.2.14 Booking
Tampilan booking merupakan hasil akhir setelah sintak controller booking,
model booking, view booking dibuat, maka proses penampilan kontak dapat berjalan
dengan tampilan seperti pada Gambar 4.14.
Gambar 4.15 merupakan tampilan booking langkah kedua yang dimana sistem
menampilkan identitas diri pelanggan dan juga pelanggan diwajibkan untuk mengisi
tanggal travelling dan kolom halama permintaan spesial. Setelah pelanggan sudah
mengisi kolom yang kosong maka akan tampil seperti Gambar 4.16.
tombol pilih file yang berguna untuk memilih gambar yang akan disimpan kedalam
database.
Gambar 4.33 merupakan tampilan dari halaman data moment sistem tour &
travel berbasis web. Tampilan ini menggunakan tabel yang berisi kolom judul moment,
lokasi moment, tanggal moment, deskripsi moment, foto moment, dan aksi yang terdiri
dari edit data momentt.
controller booking data, booking data model, view data booking dibuat, maka proses
data booking dapat berjalan dengan tampilan seperti pada Gambar 4.36.
controller laporan, laporan model, view data laporan dibuat, maka proses laporan data
pemasukan dapat berjalan dengan tampilan seperti pada Gambar 4.40.
4.3.4 Booking
User yang sudah melakukan login dapat melakukan booking dengan memilih
menu booking now. User kemudian akan dibawa ke tampilan menu booking untuk
memilih paket yang diinginkan.
4.3.5 Pembayaran
User dapat melakukan pembayaran atas booking yang sudah dilakukan
sebelumnya. Data booking sebelumnya dapat dilihat pada profil trip user.
Gambar 4.61 merupakan tampilan form tambah data hotel. Selanjutnya adalah
mengisi form tambah data hotel seperti Gambar 4.62 sebagai berikut.
Gambar 4.63 Tampilan Data Hotel Baru yang Sudah Masuk pada Daftar Hotel
Berdasarkan Gambar 4.63, data hotel berhasil ditambahkan ke dalam daftar
hotel yang sudah tersedia.
hotel yang baru. Berikut merupakan form ubah data hotel ditampilkan pada Gambar
4.65.
pengisian untuk data wisata yang baru. Berikut merupakan form penambahan data
wisata ditampilkan pada Gambar 4.69.
Gambar 4.71 Tampilan Data Wisata Baru yang Sudah Masuk pada Daftar Wisata
Berdasarkan Gambar 4.71, data wisata berhasil ditambahkan ke dalam daftar
wisata yang sudah tersedia.
242
Gambar 4.79 Tampilan Data Paket Wisata Baru yang Sudah Masuk pada Daftar Paket Wisata
Berdasarkan Gambar 4.79, data paket wisata berhasil ditambahkan ke dalam
daftar paket wisata yang sudah tersedia. Setelah selesai menambahkan data paket
wisata. Selanjutnya adalah memasukkan data tujuan tempat wisata dan data hotel ke
dalam paket wisata yang tersedia. Data tempat wisata dapat dimasukkan dengan cara
memilih menu tujuan wisata. Tampilan letak menu tujuan wisata akan ditampilkan
pada Gambar 4.80.
Gambar 4.81 merupakan tampilan daftar tempat wisata yang tersedia. Pilih
simpan untuk memilih tempat wisata yang ingin dimasukkan ke dalam paket wisata.
Berikut tampilan tempat wisata yang sudah masuk ke dalam paket wisata ditampilkan
pada Gambar 4.83.
249
Berdasarkan Gambar 4.91, data paket wisata berhasil diubah dan ditampilkan
dalam daftar paket wisata yang tersedia.
BAB V
PENUTUP
tbl_user, dan tbl_wisata. Pelaku dari bisnis proses pada Sistem Informasi
Penyedia Jasa Travel adalah pengguna dan admin, yang memiliki batasan
tersendiri dalam menjalankan perannya sesuai dengan use case diagram.
b. Pengolahan paket destinasi wisata, harga paket, serta sarana yang tersedia
dilakukan dengan menjalankan query berdasarkan data yang terdapat di
database, serta menggunakan session dan ajax untuk menampilkan data hasil
proses.
255
256
5.2. Saran
Saran yang dapat diberikan mengenai praktikum ini adalah perlunya
meningkatkan bimbingan dari asisten dosen terutama pengaturan waktu yang tepat dan
konsisten agar praktikum dapat berjalan dengan lancar, serta meningkatkan niat belajar
mandiri dengan memperbanyak mencari sumber materi pada buku maupun materi di
internet.
DAFTAR PUSTAKA
257