View
223
Download
0
Category
Preview:
Citation preview
SKRIPSI
KONSEP RANCANG BANGUN APLIKASI E-TRAVELING
BERBASIS CUSTOMER RELATIONSHIP MANAGEMENT
MENGGUNAKAN RICH INTERNET APPLICATION
(STUDI KASUS : BAYU BUANA TRAVEL SERVICES)
Oleh:
Eggy Ramadhani Djunaedi 104091002866
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS ISLAM NEGERI SYARIF HIDAYATULLAH
JAKARTA
2011 M/1432 H
ii
KONSEP RANCANG BANGUN APLIKASI E-TRAVELING
BERBASIS CUSTOMER RELATIONSHIP MANAGEMENT
MENGGUNAKAN RICH INTERNET APPLICATION
(STUDI KASUS : BAYU BUANA TRAVEL SERVICES)
Oleh:
Eggy Ramadhani Djunaedi
104091002866
Skripsi Sebagai salah satu syarat untuk memperoleh gelar Sarjana Komputer
pada Fakultas Sains dan Teknologi Universitas Islam Negeri Syarif Hidayatullah Jakarta
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS ISLAM NEGERI SYARIF HIDAYATULLAH
JAKARTA
2011 M/1432 H
iii
KONSEP RANCANG BANGUN APLIKASI E-TRAVELING
BERBASIS CUSTOMER RELATIONSHIP MANAGEMENT
MENGGUNAKAN RICH INTERNET APPLICATION
(STUDI KASUS : BAYU BUANA TRAVEL SERVICES)
Skripsi Sebagai salah satu syarat untuk memperoleh gelar Sarjana Komputer
pada Fakultas Sains dan Teknologi Universitas Islam Negeri Syarif Hidayatullah Jakarta
Oleh:
Eggy Ramadhani Djunaedi
104091002866
Menyetujui, Pembimbing I,
Viva Arifin, MMSI NIP. 19730810 200604 2 005
Pembimbing II,
Herlino Nanang, MT NIP. 19731209 200501 1 002
Mengetahui,
Ketua Program Studi Teknik Informatika
Yusuf Durrachman, M.Sc., MIT NIP. 19710522 200604 1 002
iv
PENGESAHAN UJIAN
Skripsi yang berjudul “Konsep Rancang Bangun Aplikasi E-Traveling
Berbasis Customer Relationship Management Menggunakan Rich Internet
Application (Studi Kasus : Bayu Buana Travel Services)”. Telah diuji dan
dinyatakan lulus dalam sidang munaqosyah Fakultas Sains dan Teknologi UIN
Syarif Hidayatullah Jakarta, pada hari Jumat 18 Maret 2011. Skripsi ini telah
diterima sebagai salah satu syarat untuk memperoleh gelar sarjana strata satu (S1)
pada program studi Teknik Informatika.
Jakarta, Maret 2011
Menyetujui,
Penguji I,
Arini, MT NIP. 19760131 200901 2 001
Penguji II,
Andrew Fiade, M.Kom NIP. 19820811 200912 1 004
Pembimbing I,
Viva Arifin, MMSI NIP. 19730810 200604 2 005
Pembimbing II,
Herlino Nanang, MT NIP. 19731209 200501 1 002
Mengetahui,
Dekan,
DR. Syopiansyah Jaya Putra, M.Sis NIP. 19680117 200112 1 001
Ketua Program Studi,
Yusuf Durrachman, M.Sc., MIT NIP. 19710522 200604 1 002
v
HALAMAN PERNYATAAN
DENGAN INI SAYA MENYATAKAN BAHWA SKRIPSI INI BENAR-
BENAR ASLI KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN
SEBAGAI SKRIPSI ATAU KARYA ILMIAH PADA PERGURUAN TINGGI
MANAPUN.
Jakarta, Maret 2011
Eggy Ramadhani Djunaedi 104091002866
vi
ABSTRAK
Eggy Ramadhani Djunaedi – 104091002866, Konsep Rancang Bangun Aplikasi E-Traveling Berbasis Customer Relationship Management Menggunakan Rich Internet Application (Studi Kasus : Bayu Buana Travel Services), dibimbing oleh Viva Arifin, MMSI dan Herlino Nanang, MT.
Tujuan utama sebuah agen travel adalah untuk mendapatkan customer sebanyak-banyaknya dan menjaga agar tidak kehilangan customer yang pernah menggunakan jasa agen tersebut. Hal ini memerlukan suatu strategi untuk menjaga kesetiaan customer terhadap agen travel tersebut. Salah satu strategi untuk menjaga hubungan baik dengan customer adalah dengan menerapkan Customer Relationship Management. Selain hubungan baik yang selalu dijaga, pihak agen travel juga harus dapat menyediakan informasi produk atau jasa yang memadai kepada customer. Untuk memenuhi kebutuhan terhadap informasi yang memadai, maka dibutuhkan sumber informasi yang juga harus memadai. Salah satu sumber informasi yang memadai dan terkini adalah internet, maka dari itu agen travel harus dapat menggunakan internet sebagai sumber informasinya. Metode pengambilan informasi melalui internet sebagai sumbernya ini disebut Rich Internet Application.
Kata kunci: Electronic Traveling, Customer Relationship Management, Rich Internet Application. xvii + 99 Halaman; 43 Tabel; 46 Gambar; 1 Lampiran; Daftar Pustaka : 8 (2003-2010)
vii
KATA PENGANTAR
Assalamu’alaikum Warahmatullahi Wabarakatuh
Segala puji kehadirat Allah SWT yang telah memberikan taufiq dan
hidayah-Nya, rahmat dan maghfirah-Nya sehingga penulis dapat menyelesaikan
skripsi ini dengan baik. Shalawat dan salam semoga tetap tercurahkan kepada suri
tauladan kita Rasulullah Muhammad SAW. Amin.
Skripsi merupakan salah satu tugas wajib mahasiswa sebagai persyaratan
untuk menyelesaikan program studi Strata 1 (S1) di Universitas Islam Negeri
Syarif Hidayatullah Jakarta. Sejauh ini penulis menyadari sepenuhnya masih
banyak kekurangan-kekurangan pada skripsi ini, yang disebabkan karena
terbatasnya kemampuan dan pengetahuan yang penulis miliki
Dalam penyusunan skripsi ini, penulis mendapat bimbingan dan bantuan
dari berbagai pihak, oleh karena itu perkenankanlah pada kesempatan ini penulis
mengucapkan terima kasih kepada :
1. Bapak DR. Syopiansyah Jaya Putra, M.Sis, selaku Dekan Fakultas Sains dan
Teknologi, Universitas Islam Negeri Syarif Hidayatullah Jakarta.
2. Bapak Yusuf Durrachman, M.Sc., MIT, selaku Ketua Program Studi Teknik
Informatika
3. Ibu Viva Arifin, MMSI dan Bapak Herlino Nanang, MT, selaku Pembimbing I
dan Pembimbing II, yang secara kooperatif, penuh kesabaran memberikan
nasihat dan saran-saran berharga secara bijak dan membantu membimbing
penulis dalam penyelesaian skripsi ini.
4. Ibu Arini, MT selaku penguji I dan Bapak Andrew Fiade, M.Kom selaku
penguji II.
5. Seluruh Dosen IT terima kasih atas pengajaran dan ilmunya yang bermanfaat
bagi penulis.
6. Staf karyawan Fakultas Sains dan Teknologi dan Prodi TI.
7. Ayahanda Edi Djunaedi dan Ibunda Sugesti Yanti, terima kasih atas doa,
perhatian dan pengorbanannya, semoga Allah selalu melimpahkan rahmat dan
ampunan-Nya kepada Ayahanda dan Ibunda. Amin
viii
8. Teman-temanku (Rendy, Dwi, Fajar, Razka, Arman, Sidik, Ano, Iki, Uthu,
Dewi, Muis, Ikke, dan semua angkatan 2004) terima kasih banyak
Akhir kata tiada gading yang tak retak, begitu juga dengan skripsi ini dan
penulis mangharapkan kritik serta saran yang membangun dari pembaca untuk
penulisan laporan yang lebih baik lagi. Semoga skripsi ini bermanfaat bagi semua
pembaca. Amin
Wassalamu’alaikum Warahmatullahi Wabarakatuh
Jakarta, Maret 2011
Penulis
ix
DAFTAR ISI
HALAMAN SAMPUL ............................................................................................ i
HALAMAN JUDUL ............................................................................................... ii
HALAMAN PERSETUJUAN PEMBIMBING .................................................... iii
HALAMAN PENGESAHAN UJIAN ................................................................... iv
HALAMAN PERNYATAAN ................................................................................ v
ABSTRAK ............................................................................................................. vi
KATA PENGANTAR ........................................................................................... vii
DAFTAR ISI .......................................................................................................... ix
DAFTAR TABEL ................................................................................................. xii
DAFTAR GAMBAR ........................................................................................... xiv
DAFTAR ISTILAH ............................................................................................. xvi
DAFTAR SIMBOL ............................................................................................. xvii
BAB I PENDAHULUAN
1.1 Latar Belakang .......................................................................................... 1
1.2 Rumusan Masalah ..................................................................................... 2
1.3 Batasan Masalah ....................................................................................... 3
1.4 Tujuan Penelitian ...................................................................................... 3
1.5 Manfaat Penelitian .................................................................................... 3
1.5.1 Penulis ............................................................................................... 3
1.5.2 Universitas ......................................................................................... 4
1.5.3 Pengguna ........................................................................................... 4
1.6 Metodologi Penelitian ............................................................................... 4
1.6.1 Metode Pengumpulan Data ............................................................... 4
1.6.2 Metode Pengembangan Sistem ......................................................... 5
1.7 Sistematika Penulisan ............................................................................... 6
BAB II LANDASAN TEORI
2.1 Pengertian Rancang Bangun Web ............................................................ 8
2.2 Pengertian E-Traveling ............................................................................. 8
2.3 Customer Relationship Management ...................................................... 10
2.4 Rich Internet Application ....................................................................... 11
2.5 E-Commerce ........................................................................................... 11
2.6 Hypertext Transfer Protocol (HTTP) ..................................................... 13
x
2.7 Hypertext Markup Language (HTML) ................................................... 13
2.8 Struktur Navigasi .................................................................................... 14
2.8.1 Linier ............................................................................................... 14
2.8.2 Hirarki ............................................................................................. 14
2.8.3 Non-linier ........................................................................................ 15
2.8.4 Composite ........................................................................................ 15
2.9 Pengertian Data dan Informasi ............................................................... 15
2.9.1 Data ................................................................................................. 15
2.9.2 Informasi ......................................................................................... 15
2.9.3 Hubungan Data dan Informasi ........................................................ 16
2.10 Rapid Application Development ......................................................... 16
2.11 Sekilas tentang APACHE ................................................................... 18
2.12 Sekilas tentang Macromedia Dreamweaver ........................................ 19
2.13 Sejarah Singkat PHP (Personal Home Page) ...................................... 20
2.13.1 Kegunaan PHP ................................................................................ 21
2.13.2 Kelebihan PHP ................................................................................ 21
2.13.3 Konsep PHP .................................................................................... 22
2.13.4 Struktur Program PHP ..................................................................... 23
2.13.5 Tipe Data, Variabel dan Konstanta ................................................. 25
2.13.6 Operator ........................................................................................... 28
2.13.7 Struktur Kontrol .............................................................................. 30
2.13.8 Array ................................................................................................ 31
2.14 MySQL ............................................................................................... 32
2.14.1 Perintah Dasar MySQL ................................................................... 33
2.14.2 Koneksi ke Database ....................................................................... 37
2.15 Bayu Buana Travel Services ............................................................... 38
2.16 Studi Literatur Sejenis ......................................................................... 40
BAB III METODOLOGI PENELITIAN
3.1 Metode Pengumpulan Data .................................................................... 44
3.1.1 Studi Pustaka ................................................................................... 44
3.1.2 Wawancara ...................................................................................... 44
3.1.3 Observasi ......................................................................................... 45
3.2 Metode Pengembangan Sistem ............................................................... 46
BAB IV HASIL DAN PEMBAHASAN
xi
4.1 Fase Menentukan Tujuan dan Syarat-syarat Informasi .......................... 49
4.1.1 Mendefinisikan Masalah ................................................................. 49
4.1.2 Analisa Kebutuhan Sistem .............................................................. 50
4.1.3 Sarana Pendukung ........................................................................... 51
4.2 Fase Perancangan ................................................................................... 52
4.2.1 Perancangan Kerangka Kerja Sistem .............................................. 52
4.2.2 Perancangan Alur Proses ................................................................. 53
4.2.3 Perancangan Database ..................................................................... 55
4.2.4 Perancangan Tampilan Web ............................................................ 60
4.3 Fase Konstruksi ...................................................................................... 73
4.4 Fase Pelaksanaan .................................................................................... 90
4.4.1 Uji Coba Web E-travel .................................................................... 90
4.4.2 Tampilan Web ................................................................................. 92
BAB V KESIMPULAN DAN SARAN
5.1 Kesimpulan ........................................................................................... 105
5.2 Saran ..................................................................................................... 105
DAFTAR PUSTAKA ......................................................................................... 106
LAMPIRAN-LAMPIRAN .................................................................................. 107
xii
DAFTAR TABEL
Tabel 2.1 Tipe Data PHP ....................................................................................... 26
Tabel 2.2 Variabel PHP ......................................................................................... 27
Tabel 2.3 Operator Aritmatika .............................................................................. 28
Tabel 2.4 Operator Logika .................................................................................... 29
Tabel 2.5 Kebenaran Operasi Logika .................................................................... 29
Tabel 2.6 Operator Bitwise ................................................................................... 29
Tabel 2.7 Operator Lain ........................................................................................ 30
Tabel 4.1 shoutbox ................................................................................................ 55
Tabel 4.2 statistik .................................................................................................. 56
Tabel 4.3 tb_transportasi ....................................................................................... 56
Tabel 4.4 tb_bukutamu .......................................................................................... 57
Tabel 4.5 tb_customer ........................................................................................... 57
Tabel 4.6 tb_fasilitas ............................................................................................. 57
Tabel 4.7 tb_gallery ............................................................................................... 58
Tabel 4.8 tb_kategori ............................................................................................. 58
Tabel 4.9 tb_login ................................................................................................. 58
Tabel 4.10 tb_order ............................................................................................... 59
Tabel 4.11 tb_orderdetail ...................................................................................... 59
Tabel 4.12 tb_paket ............................................................................................... 59
Tabel 4.13 tb_partner ............................................................................................ 60
Tabel 4.14 Tabel uji coba halaman customer ........................................................ 82
Tabel 4.15 Tabel uji coba halaman bukutamu ...................................................... 82
Tabel 4.16 Tabel uji coba halaman paket .............................................................. 82
Tabel 4.17 Tabel uji coba halaman fasilitas .......................................................... 83
Tabel 4.18 Tabel uji coba halaman galeri ............................................................. 83
Tabel 4.19 Tabel uji coba halaman order .............................................................. 84
Tabel 4.20 Tabel uji coba halaman transportasi .................................................... 85
Tabel 4.21 Tabel uji coba halaman kategori ......................................................... 85
Tabel 4.22 Tabel uji coba halaman partner ........................................................... 85
Tabel 4.23 Tabel uji coba halaman home.............................................................. 86
Tabel 4.24 Tabel uji coba halaman profil.............................................................. 86
Tabel 4.25 Tabel uji coba halaman paket .............................................................. 86
xiii
Tabel 4.26 Tabel uji coba halaman detail paket .................................................... 87
Tabel 4.27 Tabel uji coba halaman galeri ............................................................. 87
Tabel 4.28 Tabel uji coba halaman daftar ............................................................. 87
Tabel 4.29 Tabel uji coba halaman kontak kami................................................... 87
Tabel 4.30 Tabel uji coba halaman transportasi .................................................... 88
Tabel 4.31 Tabel uji coba halaman fasilitas .......................................................... 88
Tabel 4.32 Tabel uji coba halaman detail fasilitas ................................................ 88
Tabel 4.33 Tabel uji coba halaman rincian biaya .................................................. 89
Tabel 4.34 Tabel uji coba halaman pembayaran ................................................... 89
Tabel 4.35 Tabel uji coba halaman cek order ....................................................... 89
Tabel 4.36 Tabel uji coba halaman cek invest ...................................................... 90
xiv
DAFTAR GAMBAR
Gambar 2.1 Hubungan Data dan Informasi .......................................................... 16
Gambar 3.1 Siklus Pengembangan Sistem Model RAD ....................................... 48
Gambar 4.1 Flowchart admin web e-travel ........................................................... 54
Gambar 4.2 Flowchart customer web e-travel ...................................................... 55
Gambar 4.3 Layout halaman utama admin ........................................................... 61
Gambar 4.4 Layout halaman utama customer ....................................................... 62
Gambar 4.5 Navigasi web e-travel ........................................................................ 63
Gambar 4.6 Layout halaman profil ....................................................................... 64
Gambar 4.7 Layout halaman paket ....................................................................... 65
Gambar 4.8 Layout halaman galeri ....................................................................... 65
Gambar 4.9 Layout halaman daftar ....................................................................... 66
Gambar 4.10 Layout halaman kontak kami .......................................................... 66
Gambar 4.11 Layout halaman tujuan wisata ......................................................... 67
Gambar 4.12 Layout halaman wisata air ............................................................... 67
Gambar 4.13 Layout halaman wisata belanja ....................................................... 68
Gambar 4.14 Layout halaman wisata rekreasi ...................................................... 68
Gambar 4.15 Layout halaman wisata sejarah ........................................................ 69
Gambar 4.16 Layout halaman wisata kuliner ........................................................ 69
Gambar 4.17 Layout halaman penginapan ............................................................ 70
Gambar 4.18 Layout halaman rental mobil dan taksi ........................................... 70
Gambar 4.19 Layout halaman transportasi ........................................................... 71
Gambar 4.20 Layout halaman rincian biaya ......................................................... 71
Gambar 4.21 Layout halaman cek order ............................................................... 72
Gambar 4.22 Layout halaman cek order ............................................................... 72
Gambar 4.23 Halaman admin customer ................................................................ 93
Gambar 4.24 Halaman admin bukutamu ............................................................... 93
Gambar 4.25 Halaman admin paket ...................................................................... 94
Gambar 4.26 Halaman admin fasilitas .................................................................. 94
Gambar 4.27 Halaman admin galeri...................................................................... 95
Gambar 4.28 Halaman admin order ...................................................................... 95
Gambar 4.29 Halaman admin transportasi ............................................................ 96
Gambar 4.30 Halaman admin kategori.................................................................. 97
xv
Gambar 4.31 Halaman admin partner ................................................................... 97
Gambar 4.32 Halaman home ................................................................................. 98
Gambar 4.33 Halaman profil ................................................................................. 99
Gambar 4.34 Halaman paket ................................................................................. 99
Gambar 4.35 Halaman galeri .............................................................................. 100
Gambar 4.36 Halaman daftar .............................................................................. 100
Gambar 4.37 Halaman kontak kami .................................................................... 101
Gambar 4.38 Halaman transportasi ..................................................................... 101
Gambar 4.39 Halaman tujuan wisata .................................................................. 102
Gambar 4.40 Halaman detail fasilitas ................................................................. 103
Gambar 4.41 Halaman rincian biaya ................................................................... 103
Gambar 4.42 Halaman pembayaran .................................................................... 103
Gambar 4.43 Halaman cek order ......................................................................... 104
Gambar 4.44 Bukti pemesanan ........................................................................... 104
xvi
DAFTAR ISTILAH
Istilah Arti
Customer Pengguna sebuah layanan atau jasa
Travel Perjalanan
Budget Uang atau biaya
Budgeting Perencanaan dalam penggunaan uang
Database Basis data yang berisi informasi yang
terstruktur dan dapat dilakukan operasi simpan,
edit, atau hapus
Tabel (dalam database) Satu set elemen yang terdiri dari field-field
data
Field (dalam database) Satu jenis data dengan tipe data tertentu
Looping Pengulangan dalam sebuah program
Ticketing Bagian dalam sebuah perusahaan yang
mengurusi tiket.
CRM Customer Relationship Management atau
manajemen hubungan pelanggan.
RIA Rich Internet Application
B2B Business to Business, yaitu transaksi bisnis
yang terjadi antara pebisnis satu dengan yang
lain.
B2C Business to Consumer/Customer, yaitu
transaksi bisnis yang terjadi antara pebisnis
dengan end consumer/customer.
End Consumer/Customer Pengguna layanan atau jasa pada mata rantai
sebuah transaksi yang terakhir.
xvii
DAFTAR SIMBOL
Simbol Arti Kegunaan
Simbol terminal
Simbol untuk permulaan atau
akhir dari suatu program.
Simbol input manual Simbol untuk proses input
secara manual
Simbol input-output
Simbol yang menyatakan
proses input dan output tanpa
tergantung dengan jenis
peralatannya.
Simbol proses
Simbol yang menunjukkan
pengolahan yang dilakukan
oleh komputer
Simbol decision
Simbol untuk kondisi yang
akan menghasilkan beberapa
kemungkinan jawaban/aksi.
Simbol loop
Simbol untuk iterasi sampai
kondisi atau syarat terpenuhi.
Simbol arah
Simbol untuk menunjukkan
arah jalannya proses
Simbol connector
Simbol untuk keluar atau
masuk prosedur atau proses
dalam lembar yang sama.
1
BAB I
PENDAHULUAN
1.1 Latar Belakang
E-Traveling berasal dari kata elektronik traveling, yaitu perjalanan
yang dapat diakses atau dipesan melalui media elektronik seperti internet
(Stellin, 2006). Kelebihan dari penggunaan media internet dalam
memasarkan sebuah produk jasa pada sebuah agen travel adalah jangkauan
yang lebih luas karena sebuah situs web dapat diakses dari semua tempat
di belahan dunia yang memiliki koneksi internet. Selain itu, agen tersebut
juga dapat menyediakan pemesanan tiket travel melalui internet, jadi
customer tidak perlu lagi datang ke tempat agen e-travel untuk memesan
tiket travel yang diinginkan. Customer dapat langsung memilih tujuan
pariwisata dan transportasi yang akan digunakan melalui situs agen travel.
Tujuan sebuah agen travel adalah untuk mencari customer
sebanyak-banyaknya. Setelah mendapatkan customer, sebuah agen travel
juga harus dapat menjaga kesetiaan customer dengan berbagai strategi.
Salah satu strateginya ialah dengan Customer Relationship Management,
yaitu Manajemen Hubungan Pelanggan yang secara khusus membahas
teori mengenai penanganan hubungan antara perusahaan dengan
pelanggannya dengan tujuan meningkatkan nilai perusahaan di mata para
pelanggannya (Mcleod, 2008).
Penanganan tentang informasi suatu tempat wisata yang memadai
dalam sebuah situs web agen travel juga ikut mendukung dalam
2
memuaskan customer. Dengan adanya penyediaan informasi yang
memadai, maka customer tidak lagi memerlukan pencarian informasi lebih
lanjut dari situs web lainnya. Untuk penyediaan informasi ini penulis
memilih metode Rich Internet Application, yaitu metode yang
menggunakan internet sebagai sumber pencarian informasi yang
diinginkan.
Persaingan agen travel inilah yang menarik penulis untuk membuat
konsep rancang bangun aplikasi e-traveling dengan Customer Relation
Management dan Rich Internet Application.
Dari latar belakang tersebut, maka penulis akan membuat skripsi
ini dengan judul “Konsep Rancang Bangun Aplikasi E-Traveling
Berbasis Customer Relationship Management Menggunakan Rich
Internet Application (Studi Kasus : Bayu Buana Travel Services)”.
1.2 Rumusan Masalah
Pada prosedur web yang sedang berjalan ditemukan masalah
sebagai berikut :
1. Bagaimana mengaplikasikan Customer Relationship Management
pada sebuah situs e-travel ?
2. Bagaimana cara menyediakan informasi tentang suatu tempat wisata
yang memadai pada sebuah situs e-travel dengan menggunakan Rich
Internet Application ?
3
1.3 Batasan Masalah
Adapun batasan masalah dalam penelitian ini sebagai berikut:
1. Situs rancangan berisi pemesanan tempat wisata, pemesanan tiket
transportasi, pemesanan tempat penginapan, pendaftaran customer,
penerapan Customer Relationship Management untuk mengidentifikasi
faktor-faktor penting bagi pelanggan, menangani keluhan, mengadopsi
sudut pandang pelanggan dan penyediaan informasi dengan metode
Rich Internet Application dengan menampilkan link gambar dan map
dari google serta video dati youtube.
2. Pembuatan contoh web e-travel menggunakan program-program
sebagai berikut : Macromedia Dreamweaver 8, phpMyAdmin 2.9.0.2,
PHP 5.1.6, MySQL 5.0.24a.
1.4 Tujuan Penelitian
Adapun tujuan dari penelitian ini adalah sebagai berikut :
1 . Untuk membuat contoh rancangan sebuah situs e-travel yang
mengimplementasikan Customer Relationship Management dalam
menjaga hubungan baik dengan customer.
2 . Untuk membuat contoh rancangan sebuah situs web yang
menggunakan informasi yang ada di internet sebagai salah satu
sumber data dalam penyajian informasi dengan Rich Internet
Application.
1.5 Manfaat Penelitian
Adapun penelitian ini akan memberikan manfaat bagi berbagai
pihak yang berkepentingan, diantaranya adalah sebagi berikut :
1.5.1 Penulis
a. Penulis dapat mengaplikasikan ilmunya bagi sebuah agen
travel dalam hal implementasi CRM dan RIA pada web agen
travel.
4
b. Penulis dapat membantu customer dalam mendapatkan
informasi yang memadai dalam perencanaan sebuah
perjalanan.
c. Penulis membantu penyedia layanan transportasi, tempat
wisata, dan hotel dalam memasarkan produk dan jasanya.
1.5.2 Universitas
a. Sebagai literatur untuk pembuatan sebuah situs e-travel.
b. Sebagai acuan untuk pengembangan sistem lanjutan dari
sistem yang sudah pernah dibuat.
1.5.3 Pengguna
a. Memberikan kemudahan dalam mendapatkan informasi dan
menentukan tempat wisata yang akan dituju.
b. Mengoptimalkan penggunaa e-ticket keseluruh pihak
penyedia terkait dalam perjalanan atau traveling.
1.6 Metodologi Penelitian
Untuk memperoleh data dan informasi yang diperlukan dalam
penelitian ini, ada beberapa metode yang penulis lakukan:
1.6.1 Metode Pengumpulan Data
1. Metode Studi Pustaka
Yaitu pengumpulan data dan informasi dengan cara membaca
buku-buku referensi yang dapat dijadikan acuan pembahasan
dalam penelitian ini.
2. Metode Wawancara
Yaitu pengumpulan informasi dengan cara mengajukan
sejumlah pertanyaan secara lisan dan dijawab secara lisan pula.
Dalam hal ini, penulis mengadakan tanya jawab dengan agen
travel Bayu Buana Travel Services dan para pihak penyedia
layanan transportasi, penginapan dan tempat wisata di Jakarta.
5
3. Metode Observasi
Observasi adalah sebuah metode pengumpulan data dengan
cara pengamatan atau peninjauan langsung terhadap objek
penelitian, yaitu informasi harga dan jenis-jenis layanan yang
disediakan oleh pihak penyedia yang terkait dengan perjalanan.
1.6.2 Metode Pengembangan Sistem
Pengembangan sistem dalam penelitian ini penulis lakukan
mengunakan RAD (Rapid Application Development). RAD pertama
kali diformulasikan oleh James Martin pada tahun 1991 (Surhone,
2010). Dan penulis menerapkan empat tahap siklus pengembangan
RAD (Kendal, 2003), yaitu:
1) Fase Menentukan Tujuan dan Syarat-Syarat Informasi
Pada tahap ini dilakukan pengidentifikasian tujuan-tujuan dari
aplikasi atau sistem dan dilakukan pengidentifikasian syarat-
syarat atau kebutuhan informasi bagi sistem yang diperoleh dari
pengidentifikasian tujuan-tujuan tersebut.
2) Fase Perancangan
Pada tahap ini dilakukan perancangan terhadap proses-proses
yang akan terjadi di dalam sistem. Pada tahap ini perancangan
akan dibagi menjadi perancangan kerangka kerja sistem,
perancangan proses, perancangan basis data dan perancangan
antar muka. Pada perancangan proses akan dilakukan
perancangan algoritma sistem dengan pseudocode dan
flowchart.
3) Fase Konstruksi
Pada tahap ini dilakukan pengkodean terhadap rancangan-
rancangan yang telah didefinisikan.
6
4) Fase Pelaksanaan
Pada tahap ini dilakukan pengujian masing-masing modul (unit)
program apakah sesuai dengan tugasnya. Kemudian dilakukan
uji coba terhadap integrasi keseluruhan unit program untuk
mengetahui apakah sistem yang telah dibuat sudah memenuhi
kriteria yang diinginkan.
1.7 Sistematika Penulisan
Untuk memudahkan pembahasan, keseluruhan perancangan sistem
ini dibagi menjadi lima bab dengan pokok pikiran dari tiap-tiap bab
sebagai berikut:
BAB I PENDAHULUAN
Dalam bab ini, penulis mengemukakan tentang latar belakang
masalah, perumusan masalah, batasan masalah, tujuan
penelitian, manfaat penelitian, metodologi penelitian dan
sistematika penulisan.
BAB II LANDASAN TEORI
Dalam bab ini, penulis mengemukakan dan membahas teori
tentang bahasa pemrograman PHP dan MySQL yang
digunakan dalam perancangan sistem e-traveling yang
terintegrasi.
BAB III METODOLOGI PENELITIAN
Dalam bab ini, penulis memaparkan tentang metode yang
digunakan penulis baik dalam pengumpulan data maupun
metode untuk pengembangan sistem pada penelitian ini.
BAB IV HASIL DAN PEMBAHASAN
Dalam bab ini, penulis menjelaskan tahapan-tahapan yang
dilakukan dalam Perancangan situs web yang berisikan tentang
informasi tempat wisata lengkap dengan pemesanan tiket yang
terintegrasi langsung kepada pihak penyedia layanan.
7
BAB V KESIMPULAN DAN SARAN
Dalam bab ini, penulis mencoba untuk menyimpulkan hasil
akhir dari penelitian dan permasalahan-permasalahan yang
dibahas serta mengemukakan beberapa saran yang dianggap
perlu dalam pengembangan sistem ini lebih lanjut.
8
BAB II
LANDASAN TEORI
2.1 Pengertian Rancang Bangun Web
Rancang bangun web adalah langkah awal dalam pembuatan
sebuah web. Rancang bangun web dibutuhkan sebagai cetak biru yang
akan digunakan untuk dasar atau tolak ukur dalam pembangunan web
tersebut (Mutmainah, 2006).
Hal-hal yang diperhatikan dalam sebuah rancangan web adalah
sebagai berikut :
1. Tujuan pembuatan web
2. Sketsa web
3. Navigasi
4. Keseimbangan isi web
5. Desain tampilan web
Hal tersebut di atas merupakan dasar untuk membuat sebuah web
agar web yang dibuat dapat sesuai dengan yang direncanakan sebelumnya
dan memiliki kesesuaian tema, warna, materi atau isi, dan desain web.
2.2 Pengertian E-Traveling
E-Traveling adalah kependekan dari Electronic Traveling, yaitu
cara pemesanan sebuah perjalanan atau travel melalui media elektronik
(Stellin, 2006). Dalam hal ini media yang dipakai adalah situs web yang
dapat diakses melalui koneksi internet.
Saat ini hampir semua kebutuhan manusia dapat kita dapatkan
hanya dengan cara duduk di depan komputer rumah saja. Tidak sedikit
toko online yang sudah berjalan di Indonesia, baik melalui situs
9
pertemanan, forum, atau sudah memiliki web toko online tersendiri.
Layanan ini menawarkan kemudahan bagi pengguna jasa toko online
dalam hal pembelian sebuah barang dan pembayaran melalui internet
banking. Sehingga kita tidak perlu lagi keluar rumah atau berjalan dari
toko ke toko untuk mencari dan mendapatkan barang yang kita inginkan.
Pembelian sebuah tiket pesawat juga sudah dapat kita lakukan
melalui situs penyedia layanan penerbangan itu sendiri. Sehingga kita
leluasa dalam pemesanan tiket di hari yang kita inginkan.
Tapi situs tersebut berdiri sendiri-sendiri dan tidak terintegrasi
dengan penyedia layanan lainnya. Seperti contoh, situs penerbangan belum
bekerja sama dengan situs penyedia penginapan atau hotel. Hal ini sedikit
menyulitkan konsumen jika ingin bepergian jauh atau melakukan traveling
saat liburan.
E-Travel mencoba menyediakan jasa pelayanan travel dari awal
hingga akhir perjalanan yang disertai dengan biaya-biaya yang terinci.
Dengan pemesanan tiket di e-travel, maka konsumen tidak perlu lagi
memikirkan bepergian naik kendaraan apa, menginap dimana, dan tujuan
perjalanannya apa saja. Karena hal itu semua sudah merupakan satu paket
jika kita memesan tiket melalui layanan e-travel. E-travel mengurusi
transportasi yang akan digunakan dalam perjalanan, penginapan selama
perjalanan, tempat wisata yang akan dikunjungi, dan transportasi arah
balik yang merupakan akhir dari sebuah perjalanan. Semua layanan itu
hanya dengan sekali bayar dan dengan satu tiket terusan.
10
2.3 Customer Relationship Management
Customer Relationship Management adalah Manajemen Hubungan
Pelanggan yang secara khusus membahas teori mengenai penanganan
hubungan antara perusahaan dengan pelanggannya dengan tujuan
meningkatkan nilai perusahaan di mata para pelanggannya (Mcleod,
2008).
Pengertian lain menurut Gartner di dalam bukunya yang berjudul
“What’s Hot in CRM Application in 2009” disebutkan bahwa CRM adalah
sebuah sistem informasi yang terintegrasi yang digunakan untuk
merencanakan, menjadwalkan, dan mengendalikan aktivitas-aktivitas
prapenjualan dan pascapenjualan dalam sebuah organisasi. CRM
melingkupi semua aspek yang berhubungan dengan calon pelanggan dan
pelanggan saat ini, termasuk di dalamnya adalah pusat panggilan (call
center), tenaga penjualan (sales force), pemasaran, dukungan teknis
(technical support) dan layanan lapangan (field service) (Gartner, 2009).
Sebuah sistem CRM harus bisa menjalankan fungsi:
1. Mengidentifikasi faktor-faktor yang penting bagi pelanggan.
2. Mengusung falsafah customer-oriented.
3. Mengadopsi pengukuran berdasarkan sudut pandang pelanggan.
4. Membangun proses ujung ke ujung dalam melayani pelanggan.
5. Menyediakan dukungan pelanggan yang memadai.
6. Menangani keluhan/komplain pelanggan.
7. Mencatat dan mengikuti semua aspek dalam penjualan.
8. Membuat informasi holistik tentang informasi layanan dan penjualan
dari pelanggan.
11
2.4 Rich Internet Application
Rich Internet Application adalah aplikasi yang menggunakan
internet sebagai sumber informasinya. Rich Internet Application pertama
kali dikenalkan pada Maret tahun 2002 oleh perusahaan Macromedia. Rich
Internet Application sempat mengalami perubahan nama pada beberapa
tahun sebelumnya, diantaranya : Remote Scripting, X Internet, Rich (web)
Clients, dan Rich Web Application (Deitel, 2008).
Kebutuhan terhadap penyediaan informasi dalam sebuah aplikasi
yang lebih luas menyebabkan lahirnya Rich Internet Application. Sumber
informasi yang digunakan pada RIA adalah internet. Sebagai media
informasi terbesar dan mudah diakses, internet menjadi sebuah sumber
informasi yang handal.
2.5 E-Commerce
E-Commerce merupakan kependekan dari asal kata Electronic
Commerce yang memiliki arti perdagangan elektronik. Pengertian e-
commerce adalah penyebaran, pembelian, penjualan, pemasaran barang
dan jasa melalui media elektronik, salah satunya internet (Chaffey, 2006).
Beberapa aplikasi umum yang berhubungan dengan e-commerce
adalah:
a. E-mail dan Messaging
b. Content Management Systems
c. Dokumen, spreadsheet, database
d. Akunting dan sistem keuangan
e. Informasi pengiriman dan pemesanan
f. Pelaporan informasi dari klien dan enterprise
12
g. Sistem pembayaran domestik dan internasional
h. Newsgroup
i. On-line Shopping
j. Conferencing
k. Online Banking/internet Banking
l. Product Digital/Non Digital
Dalam banyak kasus, sebuah perusahaan e-commerce bisa bertahan
tidak hanya mengandalkan kekuatan produk saja, tapi dengan adanya tim
manajemen yang handal, pengiriman yang tepat waktu, pelayanan yang
bagus, struktur organisasi bisnis yang baik, jaringan infrastruktur dan
keamanan, desain situs web yang bagus, beberapa faktor yang termasuk:
1. Menyediakan harga kompetitif
2. Menyediakan jasa pembelian yang tanggap, cepat, dan ramah.
3. Menyediakan informasi barang dan jasa yang lengkap dan jelas.
4. Menyediakan banyak bonus seperti kupon, penawaran istimewa, dan
diskon.
5. Memberikan perhatian khusus seperti usulan pembelian.
6. Menyediakan rasa komunitas untuk berdiskusi, masukan dari
pelanggan, dan lain-lain.
7. Mempermudah kegiatan perdagangan
Kegiatan bisnis yang terjadi pada sebuah agen travel yang telah
melakukan perdagangan melalui media elektronik dapat berwujud
Business-to-Business (B2B) dan Business-to-Customer (B2C).
Business-to-Business (B2B) adalah transaksi bisnis yang terjadi
antara pebisnis satu dengan yang lain, dalam hal ini pihak pengelola
wisata, penginapan, dan transportasi dengan pihak agen travel.
13
Business-to-Customer (B2C) adalah transaksi bisnis yang terjadi
antara pebisnis dengan end-customer, dalam hal ini pihak agen travel
dengan pengguna layanan travel.
2.6 Hypertext Transfer Protocol (HTTP)
HTTP merupakan suatu protokol yang menentukan aturan yang
perlu diikuti oleh web browser dalam meminta atau mengambil suatu
dokumen dan oleh web server dalam menyediakan dokumen yang diminta
oleh web browser (Andi, 2004).
2.7 Hypertext Markup Language (HTML)
HTML merupakan suatu bahasa pemrograman yang dipergunakan
untuk menyusun dan membentuk suatu dokumen agar dapat ditampilkan
oleh program browser World Wide Web dalam bentuk yang dikehendaki
oleh pembuatnya. HTML juga digunakan untuk menciptakan Hypertext
Link atau hubungan antara teks dan dokumen lain atau bagian dari
dokumen lainnya (Andi, 2004).
HTML terdiri dari beberapa bagian fungsinys segabai penanda
suatu kelompok perintah tertentu, misalnya kelompok perintah form yang
ditandai kode <FORM>, judul dengan kode <TITLE>, dan lain
sebagainya.
Elemen pada HTML didefinisikan sebagai suatu kode tertentu yang
menyediakan tempat untuk meletakkan beberapa kode didalamnya.
Berbeda dengan Tag yang menangani satu kode saja. Berikut contohnya :
<html>
<head>
14
<title>Pemrograman HTML</title>
</head>
<body>Ini adalah bagian isi web</body>
</html>
Elemen body adalah bagian untuk menuliskan isi dari web tersebut.
Elemen body ini ditandai dengan tag <body>….</body>.
2.8 Struktur Navigasi
Struktur navigasi adalah struktur atau alur dari suatu program.
Menerangkan suatu struktur navigasi merupakan hal yang sebaiknya
dilakukan sebelum membuat situs web (Mutmainah, 2006). Ada empat
macam bentuk dasar dari struktur navigasi yang biasa digunakan, berikut
bentuk-bentuknya :
2.8.1 Linier
Merupakan struktur yang hanya mempunyai satu rangkaian
cerita terurut. Struktur ini menampilkan satu demi satu tampilan
layar secara berurut menurut aturannya.
2.8.2 Hirarki
Struktur navigasi hirarki sering juga disebut sebagai struktur
navigasi bercabang. Struktur ini merupakan struktur yang
mengandalkan percabangan untuk data dan gambar pada layar
dengan kriteria tertentu. Tampilan pada menu pertama disebut
dengan master page (halaman utama), halaman tersebut mempunyai
halaman percabangan yang disebut slave page (halaman pendukung).
15
2.8.3 Non-linier
Struktur navigasi non-linier (tidak terurut) merupakan
pengembangan dari struktur navigasi linier, hanya saja pada struktur
ini diperkenankan untuk membuat percabangan seperti pada struktur
hirarki. Pada struktur ini, kedudukan semua page adalah sama,
sehingga tidak dikenal istilah master page atau slave page.
2.8.4 Composite
Struktur Composite (campuran) ini merupakan struktur
gabungan dari struktur-struktur sebelunnya, disebut juga struktur
navigasi bebas. Maksudnya adalah jika suatu tampilan membutuhkan
percabangan, maka akan langsung dibuat percabangannya.
2.9 Pengertian Data dan Informasi
2.9.1 Data
Data adalah kumpulan kejadian yang diangkat dari suatu
kenyataan yang dapat berupa angka-angka, huruf-huruf, simbol-
simbol khusus atau gabungan darinya (Kendal, 2003).
Data bisa disusun dalam suatu urutan (di sebut sort). Dalam
berbagai kriteria ukuran, meski hanya menggunakan tumpukan data
yang sama (di sebut file).
2.9.2 Informasi
Informasi adalah rangkaian data yang mempunyai sifat
sementara, tergantung dengan waktu, mampu memberi kejutan pada
yang menerimanya. Intensitas dan lamanya kejutan dari informasi
16
disebut nilai informasi. Informasi yang tidak mempunyai, biasanya
karena rangkaian data yang tidak lengkap atau kadaluarsa.
2.9.3 Hubungan Data dan Informasi
Data yang diolah melalui suatu model menjadi informasi,
penerima kemudian menerima informasi tersebut, membuat suatu
keputusan dan melakukan tindakan, yang berarti menghasilkan suatu
tindakan yang lain akan membuat sejumlah data kembali.
Hubungan data dan informasi model dan selanjutnya
membentuk suatu siklus, John Burch berpendapat siklus ini
dinamakan dengan siklus informasi. Dapat dilihat dalam gambar
berikut :
Gambar 2.1 Hubungan Data dan Informasi
2.10 Rapid Application Development
Rapid Application Development (RAD) sebagai salah satu
alternatif dari System Development Life Cycle belakangan ini seringkali
digunakan untuk mengatasi keterlambatan yang terjadi apabila
17
menggunakan metode konvensional (Surhone, 2010). Adapun keunggulan
yang bisa didapatkan dengan menggunakan metode ini adalah kecepatan,
ketepatan, dan biaya yang relatif lebih rendah dibanding dengan metode
konvensional. Di samping itu dengan melibatkan customer pada proses
desain menyebabkan kebutuhan customer dapat terpenuhi dengan baik dan
secara otomatis kepuasan customer sebagai pengguna sistem semakin
meningkat.
Akan tetapi di dalam menggunakan metode Rapid Application
Development perlu untuk memperhatikan hal-hal yang penting, terutama
kesiapan tim, ruang lingkup sistem, kebutuhan customer, dan kinerja
sistem.
Rapid Application Development (RAD) adalah salah satu metode
pengembangan suatu sistem informasi dengan waktu yang relatif singkat.
Untuk pengembangan suatu sistem informasi yang normal membutuhkan
waktu minimal 180 hari, akan tetapi dengan menggunakan metode RAD
suatu system dapat diselesaikan hanya dalam waktu 30-90 hari.
Tujuan utama dari semua metode system development adalah
memberikan suatu sistem yang dapat memenuhi harapan daripara pemakai,
akan tetapi sering kali didalam melakukan pengembangan suatu sistem
tidak melibatkan para pemakai system secara langsung, sehingga hal ini
menyebabkan sistem informasi yang dibuat jauh dari harapan pemakai
yang dapat berakibat sistem tersebut walaupun dapat diterima tetapi para
pemakai enggan untuk menggunakannya atau bahkan para pemakai
18
menolak untuk menggunakannya. Pada saat RAD diimplementasikan,
maka para pemakai bisa menjadi bagian dari keseluruhan proses
pengembangan system dengan bertindak sebagai pengambil keputusan
pada setiap tahapan pengembangan. RAD bisa menghasilkan suatu system
dengan cepat karena sistem yang dikembangkan dapat memenuhi
keinginan daripara pemakai sehingga dapat mengurangi waktu untuk
pengembangan ulang setelah tahap implementasi.
Pada akhirnya, sebagai salah satu alternatif dari System
Development Life Cycle, maka Rapid Aplication Development dapat
dijadikan acuan untuk menghasilkan sistem informasi yang dapat
memenuhi kebutuhan customer.
2.11 Sekilas tentang APACHE
Apache adalah program kecil yang menjadikan sebuah komputer
PC mempunyai web server pribadi. Meskipun kecil namun ketika kita
membuat PHP, apache akan banyak membantu dalam hal menjalankan
web yang kita buat. Terlebih jika kita mengerjakan script yang
mengharuskan customer untuk memakai Internet Information Server atau
IIS secara utuh seperti script-script yang mengandung Server Component
dan PHP Mail (Mutmainah, 2006).
Apache merupakan web server yang paling banyak dipergunakan
di Internet. Program ini pertama kali didesain untuk sistem operasi UNIX.
Namun demikian pada beberapa versi berikutnya Apache mengeluarkan
programnya yang dapat dijalankan di Windows NT.
19
Nama Apache diambil dari kata “A PAtCHy server”, server
perbaikan yang penuh dengan tambalan (patch). Tambalan yang dimaksud
adalah penambahan fitur dan penambahan bug dari NCSA httpd Versi 1.3.
Saat ini Apache dipergunakan secara luas. Hal ini disebabkan
karena programnya yang gratis dan dengan kinerja program yang relatif
stabil. Dalam pengembangannya pula program ini bersifat open source dan
bersistem Bazaar, jadi tiap orang dapta memberikan kontribusi dalam
pengembangan program Apache. Sehingga semakin lama program ini
semakin sempurna dan handal.
Ada beberapa ciri khas dari Apache , yaitu:
1. Apache sangat cepat dalam merespon client melebihi server NCSA.
2. Apache menyediakan fitur untuk multibanned dan virtual server.
3. Apache mempunyai level-level pengamanan.
4. Apache mempunyai komponen dasar terbanyak di antara web server
lain, Apache termasuk dalam webserver yang terlengkap.
5. Performasi dan konsumsi sumber daya dari web server Apache tidak
terlalu banyak sekitar 20 MB untuk file-file dasar dan setiap
daemonnya hanya memerlukan sekitar 950 KB memori per child.
6. Mendukung transaksi yang aman secure transaction) menggunakan
SSL (Secure Socket Layer).
7. Banyak dukungan melalui web
8. Kompatibilitas yang tinggi.
2.12 Sekilas tentang Macromedia Dreamweaver
Macromedia Dreamweaver adalah program aplikasi profesional
untuk mengedit HTML secara visual dan mengelola website serta pages.
Karena tampil sebagai visual, program aplikasi Macromedia Dreamweaver
20
mudah untuk dioperasikan. Program ini banyak menyediakan perangkat
yang dapat meningkatkan kemampuan customer dalam pembuatan web.
Program ini menyertakan banyak pula perangkat yang berkaitan dengan
coding dan fitur seperti HTML, CSS, JavaScript Debugger. Selain itu,
program ini juga memungkinkan pengeditan JavaScript, XML, dan
dokumen teks lainnya secara langsung WYSWYG (What You See is What
You Get), yaitu dengan menggunakan fasilitas code editors (Mutmainah,
2006).
Fitur-fitur pengeditan yang ditampilkan secara visual oleh
Macromedia Dreamweaver dapat mempercepat penambaha desain dan
fungsi pada halaman web tanpa harus menuliskan satu baris kode. Semua
elemen di dalam situs dapat ditampilkan dan di drag dan panel-panel yang
terdapat di space kerja Macromedia Dreamweaver ke dalam dokumen
secara langsung dan cepat. Program ini dapat mengimpor image atau
movie yang dibuat dengan program lain sebelumnya, seperti Macromedia
Flash, Macromedia Fireworks ataupun Macromedia Director.
2.13 Sejarah Singkat PHP (Personal Home Page)
PHP (Personal Home Page) diciptakan pada tahun 1995 oleh
Rasmus Lerdorf, seorang programmer bahsa C yang handal. Awalnya PHP
hanya digunakan untuk mencatat jumlah pengunjung pada homepage
pribadinya. Rasmus adalah seorang pendukung Open Source, karena itulah
ia mengeluarkan Personal Home Page Tools versi 1.0 secara gratis.
Setelah mempelajari YACC dan GNU Bison, Rasmus menambah
21
kemampuan PHP 1.0 dan menerbitkan PHP 2.0 yang mampu membuat
koneksi dengan database dan dapat diitegrasikan dengan HTML. Pada
tahun 1996, PHP telah digunakan oleh banyak situs website di dunia.
Sebuah kelompok pengembang software yang terdiri dari Rasmus, Zeew
Suraski, Andi Gutman, Stig Bakken, Shane Caraveo dan Jim Winstead
bekerja selama tujuh bulan untuk menyempurnakan PHP 2.0. Akhirnya
pada tanggal 6 Juni 1998, PHP 3.0 resmi dirilis. Dan pada tanggal 22 Mei
2000 dirilis kembali PHP 4.0. Berdasarkan hasil survei dari Netcraft, PHP
adalah salah satu bahasa server-side yang paling populer, setara dalam
jumlah pemakaian dengan mod_perl, di bawah CGI dan ASP (Andi,
2004).
2.13.1 Kegunaan PHP
a. Life Cycle yang singkat, sehingga PHP selalu up-to-date
mengikuti perkembangan teknologi internet.
b. Cross Platform, PHP dapat dipakai di hampir semua web server
yang ada di pasaran (Apache, AOLServer, Microsoft IIS, dan
lain-lain) yang dijalankan pada berbagai system operasi
(Windows, Linux, Unix, Solaris, FreeBSD).
c. PHP mendukung banyak paket database baik yang komersil
maupun nonkomersil seperti PostgreSWL, mSQL, MySQL,
Oracle, Infomix, Microsoft SQL Server, dan lain-lain.
2.13.2 Kelebihan PHP
PHP mudah dibuat dan cepat dijalankan.PHP dapat berjalan
dalam web server yang berbeda dan dalam sistem operasi yang
berbeda pula.PHP dapat berjalan di sistem operasi UNIX, Windows
XP, Windows NT dan Machintosh. Namun tampaknya kelebihan
22
PHP yang paling signifikan adalah kemampuannya untuk melakukan
koneksi dengan berbagai macam database.
PHP diterbitkan secara gratis. Open Source PHP dapat kita
download bebas di internet tanpa harus membayar. PHP juga dapat
berjalan pada web server Microsoft Personal Web Server, Apache,
IIS, dan sebagainya. PHP juga termasuk bahasa yang embedded
(bisa diletakkan di dalam tag HTML).
PHP yang ditulis dengan menggunakan bahasa C, dapat
dengan mudah menambah fungsi-fungsi baru. PHP adalah bahasa
yang popular. Sebagian besar sintaks PHP mirip dengan sintaks
dalam bahasa C dan Perl.
2.13.3 Konsep PHP
PHP dikenal sebagai sebuah bahasa scripting yang menyatu
dengan tag-tag HTML, dieksekusi di server, dan digunakan untuk
membuat halaman web yang dinamsi seperti halnya Active Server
Pages (ASP) atau Java Server Pages (JSP).PHP merupakan script
untuk pemrograman web server-side.Dengan menggunakan PHP,
maka maintenance dari suatu situs web menjadi lebih mudah. Proses
update data dapat dilakukan dengan menggunakan aplikasi yang
dibuat dengan menggunakan script PHP.
Nama awal PHP adalah FI, yaitu Form Interface.Dibuat
pertama kali oleh Rasmus Lerdorf. PHP awalnya merupakan
program CGI yang dikhususkan untuk menerima input melalui form
23
yang ditampilkan pada web browser. PHP merupakan bahasa script
server-side yang disisipkan pada HTML (embedded script).
Konsep PHP sangat sederhana, bahkan lebih sederhana dari
CGI. Sehingga dalam membuat dokumen PHP, cukup membuat
sebuah HTML biasa, hanya saja ditambahkan dengan kode-kode
program yang diapit dalam tanda <?.........?>. Tipe dasar dalam PHP
antara lain : Integer (bilangan bulat), Bilangan Floating Point,
Boolean, Null, String, Array, Object, Resource.
2.13.4 Struktur Program PHP
Kode program PHP menyatu dengan tag-tag HTML dalam
satu file. File yang berisi tag HTML dank ode PHP ini diberi
ekstensi PHP atau ekstensi lainnya yang diterapkan pada Apache
atau Web Server. Berdasarkan ekstensi ini, pada saat file diakses,
server akan tahu bahwa file ini mengandung kode PHP. Server akan
menterjemahkan kode ini dan akan memberikan output dalam bentuk
tag HTML yang dikirim ke browser client yang mengakses file
tersebut. Berikut adalah contoh sederhana strukutr program PHP :
<HTML>
<HEAD>
<TITLE>Pemrograman PHP</TITLE>
</HEAD>
<BODY>
<?
echo “hello”;
?>
24
</BODY>
</HTML>
Script PHP ditambahkan ke dalam HTML dengan
menggunakan delimiter khusus. Delimiter merupakan karakter atau
kumpulan karakter yang membedakan antara script atau tag dengan
teks biasa dalam HTML. Seperti diketahui, delimiter untuk tag
HTML adalah karakter < dan >.
Untuk PHP delimiter yang digunakan adalah sebagai berikut :
a. Untuk dokumen SGML/HTML biasa :
<? Script PHP ?>
b. Untuk dokumen XML :
<?phpscript PHP ?>
c. Untuk editor yang tidak mendukung PHP :
<script language=”php”>
Script PHP
</script>
d. Dapat juga menggunakan delimiter ASP :
<% script PHP %>
Instruksi-instruksi pada PHP dipisahkan dengan cara yang
sama dengan bahsa C dan Perl, yaitu dengan menambahkan karakter
titik koma (;). Contoh :
<?
Script PHP;
Script PHP;
?>
Jika terdapat script yang hanya terdiri dari satu baris, ada dua
gaya penulisan yang dapat digunakan :
25
<?
Script PHP
?>
Atau
<?Script PHP?>
Jika digunakan gaya penulisan yang kedua, tanda titik koma
tidak perlu digunakan karena tag penutup ?> sudah menandakan
akhir dari script tersebut.
Untuk menambahkan komentar dalam script PHP dapat
digunakan gaya penambahan komentar dalam bahasa C, C++, atau
shell UNIX.
Contoh :
<?php
Script PHP;//komentar satu baris gaya C++
/*komentar yang panjangnya
Lebih dari satu baris */
Script PHP;
Script PHP; # komentar gaya shell UNIX
?>
2.13.5 Tipe Data, Variabel dan Konstanta
Data dan variabel merupakan hal yang sangat penting dalam
bahsa pemrograman, termasuk PHP. Rasanya tidak mungkin
membuar suatu program tanpa melibatkan data dan variabel.
1. Tipe Data
PHP mengenal tiga macam tipe data : integer, floating point
dan string. Floating point lebih dikenal dengan nama double. Tipe
26
data double selalu dalam bentuk desimal. String diawali dengan
tanda petik ganda (“) atau tanda petik tunggal (‘).
Tabel 2.1 Tipe Data PHP
Tipe Data Keterangan
Integer Terdiri dari bilangan bulat, baik positif maupun negatif, baik dengan basis desimal, oktal, maupun hexadesimal. Penulisan bilangan dengan basis oktal diawali dengan angka nol dan huruf x. Contoh : $a=0123 (bilangan oktal sama dengan 83 desimal) dan $a=0x12 (bilangan hexa desimal sama dengan 18 desimal).
Floating Point Merupakan bilangan rasional, yang termasuk ke dalam bilangan rasional adalah bilanga bulat dan pecahan. Contoh : $skor=90.00; $bunga_tabungan=12.50;.
String Merupakan tipe data karakter dimana semua karakter dapat dimasukkan ke dalam string, termasuk angka, huruf maupun karakter-karatkter khusus. Untuk memasukkannya diawali dengan tanda kutip ganda (“), tanda kutip tunggal (‘), atau tanda lebih kecil yang ditulis tiga kali (<<<) yang maksudnya untuk menuliskan string yang panjang.
2. Variabel
Variabel adalah sebuah tempat untuk menyimpan data yang
nilainya dapat berubah-ubah. Variabel dalam PHP tidak harus
dideklarasikan sebelum variabel tersebut digunakan. Tidak seperti
penggunaan variabel dalam bahasa pemrograman lain yang
mengharuskan kita untuk mendeklarasikan terlebih dahulu variabel
yang akan digunakan.
Ruang lingkup variabel dalam PHP dapat bersifat global atau
local. Variabel yang bersifat global artinya variabel tersebut dikenal
27
pada semua bagian script, termasuk jika ada file yang di-include-
kan.
Contoh :
$a=1;
Include “b.inc”;
Variabel $a akan dikenal pada script yang terdapat dalam file
b.inc. Tetapi ada juga variabel yang hanya mempunyai ruang
lingkup local, yaitu variabel yang dideklarasikan di dalam suatu
fungsi.
Tabel 2.2 Variabel PHP
Variabel Keterangan
Variabel terdefinisi Sesuai dengan web server yang digunakan, PHP memiliki beberapa variabel terdefinisi yang dapat dilihat pada file phpinfo.
Variabel dari luar PHP Variabel dari luar PHP adalah variabel yang digunakan pada form HTML.
3. Konstanta
Konstanta adalah variabel yang nilainya tetap. Konstanta
hanya diberi nilai pada awal program dan nilainya tidak pernah
berubah selama program berjalan. PHP telah mendefinisikan
beberapa konstanta, misalnya : PHP_VERSION yaitu konstanta
yang memberikan informasi tentang versi PHP yang digunakan;
konstanta TRUE telah diberi nilai 1 dan FALSE diberi nilai 0.
Konstanta lainnya seperti E_ERROR, E_WARNING, E_NOTICE,
E_PARSE dan E_ALL adalah konstanta-konstanta yang digunakan
dalam fungsi error_reporting.
28
Selain konstanta yang telah disediakan oleh PHP, kita juga
dapat membuat konstanta sendiri dengan standar penulisannya,
yaitu:
Define(“nama_konstanta”;”nilai_konstanta”);
2.13.6 Operator
Operator adalah simbol yang digunakan untuk memanipulasi
data, seperti penambahan dan pengurangan. Ada operator yang
menggunakan satu operandan ada pula yang menggunakan dua
operan. Operator dikelompokkan menjadi empat kategori, yaitu :
a. Operator aritmatika adalah operator yang berhubungan dengan
fungsi matematika.
b. Operator logika adalah operator yang membandingkan TRUE
dan FALSE.
c. Operator bitwise adalah operator yang membandingkan binary.
d. Ada juga operator lain yang sering digunakan namun tidak
termasuk dalam kelompok di atas.
1. Operator Aritmatika
Operator aritmatika merupakan operator yang berhubungan
dengan fungsi matematika. Operator ini akan sering digunakan
dalam program-program.
Tabel 2.3 Operator Aritmatika
Operator Operasi
+ Penambahan
- Pengurangan
* Perkalian
/ Pembagian bulat
% Modulus
++ Inkrementasi
-- Dekrementasi
29
2. Operator Logika
Operator logika akan membandingkan true dan false. Seperti
bahasa C, PHP telah mendefinisikan FALSE dengan nilai 0 dan
TRUE dengan nilai 1.
Tabel 2.4 Operator Logika
Operator Operasi
== Sama dengan
!= Tidak sama dengan
< Lebih kecil
> Lebih besar
<= Lebih kecil sama dengan
>= Lebih besar sama dengan
AND&& Logika AND
OR|| Logika OR
XOR Logika XOR
! Logika not
Tabel kebenaran operasi logika :
Tabel 2.5 Kebenaran Operasi Logika
a b a AND b a OR b a XOR b !a
TRUE TRUE TRUE TRUE FALSE FALSE
TRUE FALSE FALSE TRUE TRUE FALSE
FALSE TRUE FALSE TRUE TRUE TRUE
FALSE FALSE FALSE FALSE FALSE TRUE
3. Operator Bitwise
Operator bitwise digunakan untuk memanipulasi bit-bit dari
nilai data. Berikut operator-operator bitwise dan artinya :
Tabel 2.6 Operator Bitwise
Operator Arti
>> Pergeseran bit ke kanan
<< Pergeseran bit ke kiri
~ Komplemen satu atau not
& Bitwise AND
30
| Bitwise OR
^ Bitwise XOR (ekslusif OR)
4. Operator Lain
Selain operator-operator yang telah dikelompokkan di atas,
PHP masih memiliki operator-operator yang lain. Operator-operator
berikut akan sering digunakan dalam pembuatan script.
Tabel 2.7 Operator Lain
Operator Arti
. Penggabungan string
= Penugasan
$ Mengacu pada variabel
2.13.7 Struktur Kontrol
Struktur kontrol akan digunakan jika terdapat beberapa
kondisi yang mengharuskan alur program bercabang atau dengan
kata lain memilih satu dari beberapa kondisi yang tersedia sebelum
berlanjut ke alur program selanjutnya.
1. Percabangan
Perintah percabangan adalah perintah yang memungkinkan
pemilihan atas perintah yang akan dijalankan sesuai dengan kondisi
tertentu.
a. IF, Perintah ini digunakan untuk menjalankan satu atau lebih
perintah yang menyatakan keadaan.
b. IF…ELSE, Perintah ini mirip dengan jenis perintah sebelumnya,
hanya saja digunakan untuk banyak blok perintah.
c. SWITCH, Perintah ini digunakan sebagai alternatif pengganti
dari struktur IF…ELSE dengan else lebih dari satu. Dengan
31
menggunakan perintah ini program akan semakin mudah untuk
dibuat dan dimengerti.
2. Pengulangan
Struktur pengulangan digunakan untuk mengulang suatu
perintah. Jadi tidak lagi memerlukan penulisan ulang script sebanyak
pengulangan yang diinginkan.
a. FOR, Perintah ini digunakan untuk mengulangi perintah dengan
jumlah pengulangan yang sudah diketahui.
b. WHILE, Perintah ini digunakan untuk mengulangi sebuah
perintah sampai jumlah tertentu. Untuk menghentikan
pengulangan digunakan suatu kondisi tertentu.
c. DO…WHILE, Perintah ini mirip dengan WHILE. Proses
pengulangan akan berjalan jika kondisi yang diperiksa di
WHILE masih bernilai benar dan pengulangan akan dihentikan
jika kondisinya salah.
2.13.8 Array
Array adalah sekumpulan variabel yang mempunyai nama
sama tetapi dibedakan oleh indeks. Indeks dapat berupa angka atau
string. Jika indeks array berbentuk angka, array akan disebut indexed
array (vector), sedangkan jika indeksnya berupa string, array akan
disebut associative array. Array dapat dibuat dengan fungsi list() dan
array(), atau langsung dideklarasikan secara eksplisit.
Contoh :
$a[0]=”string”;
$a[1]=1234;
$a[“string”]=4321;
32
2.14 MySQL
SQL merupakan kependekan dari Structure Query Language.
Bahasa pemrograman yang dirancang khusus untuk mengirimkan suatu
perintah query (pengaksesan data berdasarkan pengalaman tertentu)
terhadap sebuah database. Kebanyakan software yang ada saat ini dapat
diakses melalui SQL. Setiap aplikasi yang spesifik dapat
mengimplementasikan SQL secara sedikit berbeda, tapi seluruh database
SQL mendukung subset standar yang ada (Andi, 2004).
MySQL merupakan perangkat lunak untuk database server yang
cukup terkenal. Kepopulerannya seiring dengan penggunaan script PHP
untuk web programming pada server-side. Keistimeaan MySQL adalah
seperti di bawah ini:
1. Standards supported
MySQL mendukung level masukan ANSI SQL-92 dan ODBC level 0-
2 SQL standar
2. Language support
Databases MySQL dapat menampilkan pesan error dalam bahasa
Czech, Belanda, Inggris, Estonia, Prancis, Jerman, Hongaria, Italia,
Norwegia dan lain-lain. MySQL menggunakan ISO-8859-1 karakter
tertentu untuk data dan pengurutan. Karakter tertentu untuk data dan
pengurutan dapat dipilih ketika mengkompilasi source.
3. Bahasa Pemrograman API untuk mengakses database
Aplikasi database MySQL data ditulis dengan bahasa tertentu seperti
C, Perl, JSP, PHP dan lain-lain.
33
4. Large Tabel
MySQL menyimpan masing-masing tabel dalam database seperti file,
terpisah dalam direktori database. Ukuran maksimum tabel berkisar
antara 4GB dan sistem operasi mendekati ukuran file maksimum.
5. Kecepatan, Kekuatan, dan Kemudahan
MySQL lebih cepat tiga atau empat kali dari database komersial yang
lain. MySQL sangat mudah untuk dikendalikan dan tidak
membutuhkan database administrator terlatih untuk menginstal
MySQL.
6. Cost Advantage
MySQL adalah database relasional yang open source. Didistribusikan
secara gratis untuk Unix/Linux dan OS/2 dan Windows.
2.14.1 Perintah Dasar MySQL
SQL (Structure Query Language) merupakan bahasa ANSI
(American National Standard Input) yang digunakan untuk
melakukan query data pada database. Semua pengoperasian data
dapat dikerjakan secara mudah dengan menggunakan bahasa ini,
terutama dalam pemasukan dan seleksi data.
Bahasa SQL memiliki struktur yang mudah dipahami, karena
menggunakan perintah-perintah dalam bahasa inggris. Perintah-
perintah SQL pada database MySQL seperti :
a. Memasukkan atau menambahkan record baru ke dalam database
b. Mengeksekusi query database
c. Mengambil data dari database
d. Mengubah record pada database
e. Menghapus record pada database
34
Langkah awal dalam database ialah dengan membuat
database baru dan memberi nama database yang akan kita buat.
Berikut kita akan coba buat database baru dengan nama db_contoh :
Mysql>CREATE DATABASE db_contoh;
Query OK, I row affected (0.00 sec)
Untuk memulai bekerja dengan database tersebut, terlebih
dahulu kita harus memilih database tersebut sebagai database yang
aktis dengan menggunakan perintah sebagai berikut :
Mysql>USE db_contoh;
Database changed
Mysql>
Setelah database tersebut aktif, kemudian kita buat tabel
dengan nama tb_konsumen dengan perintah sebagai berikut :
Mysql>CREATE TABEL tb_konsumen(
->id INT(2),
->nama CHAR(30),
->alamat CHAR(50)),
Query OK, 0 row affected (0.01 sec)
Perintah tersebut akam membuat sebuah tabel dengan nama
tb_konsumen yang berisi kolom id dengan tipe data integer dan
panjang 2 karakter, kolom nama dengan tipe data character dan
panjang 30 karakter dan kolom alamat dengan tipe data character
dan panjang 50 karakter.
Kemudian untuk mengisi data ke dalam kolom yang kita
bikin tadi, kita gunakan perintah sebagai berikut :
Mysql>INSERT INTO tb_konsumen
35
->VALUES(1,’Rama’,’Jakarta Selatan’);
Query OK, 1 row affected (0.01sec)
Mysql>INSERT INTO tb_konsumen
->VALUES(2,’Dhani’,’Jakarta Barat’);
Query OK, 1 row affected (0.01sec)
Jika perintah di atas sudah dieksekusi, maka tabel
tb_konsumen berisi dua buah record. Untuk melihat atau
menampilkan data yang ada di dalam tabel, kita harus menuliskan
perintah SELECT. Perintah SELECT ini dapat kita gunakan untuk
menampilkan semua data atau hanya data dari kolom-kolom yang
kita minta. Berikut contohnya :
a. Menampilkan semua kolom
Untuk menampilkan semua data yang ada di semua kolom, maka
kita gunakan lambang * setelah perintah SELECT, contoh :
Mysql>SELECT * FROM tb_konsumen;
id nama alamat
1 Rama Jakarta Selatan
2 Dhani Jakarta Barat
b. Menampilkan kolom tertentu
Untuk menampilkan kolom tertentu, maka kita harus
menambahkan nama kolom yang ingin kita tampilkan, contoh :
Mysql>SELECT nama, alamat FROM tb_konsumen;
nama alamat
Rama Jakarta Selatan
Dhani Jakarta Barat
36
Menipulasi data pada tabel meliputi pemasukan, perubahan
dan penghapusan data.
a. Memasukkan data dengan INSERT
Untuk memasukkan data pada kolom dapat digunakan perintah
sebagai berikut :
Mysql>INSERT INTO buku
->VALUES (1, ‘Keutamaan Islam’, ‘Ahmad Nabilah’,
111,2,2010);
Query OK, 1 row affected (0.00 sec)
Perintah tersebut untuk memasukkan satu baris ke dalam tabel
buku. Jika ingin memasukkan data pada kolom tertentu, misalnya
kolom id dan judul dapat dilakukan perintah sebagai berikut :
Mysql>INSERT INTO buku (id,judul)
->VALUES (2, ‘Tuntunan Shalat Tahajud’);
Query OK, 1 row affected (0.00 sec)
b. Mengubah data dengan UPDATE
UPDATE digunakan untuk mengubah data atau memperbaharui
data yang terdapat dalam suatu tabel. Perintahnya adalah sebagai
berikut :
Mysql>UPDATE buku SET tahun=2009;
Query OK, 2 row affected (0.00 sec)
Rows matched: 2 Changed: 2 Warnings: 0
Jika hanya ingin mengubah sebuah record saja, maka harus
memberikan perintah tambahan WHERE, perintah ini hanya akan
merubah data pada kolom yang ditentukan. Berikut contohnya :
Mysql>UPDATE buku SET tahun=2010 WHERE id=1;
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
c. Mengganti data dengan REPLACE
37
Perintah REPLACE digunakan untuk menambahkan data atau
mengganti data pada tabel, contoh :
Mysql>REPLACE INTO buku
->VALUES (2, ‘Jalan Menuju Kesuksesan’, 222, 3, 2010);
Query OK, 2 row affected (0.02 sec)
d. Menghapus data dengan DELETE
Perintah DELETE digunakan untuk menghapus suatu baris dari
tabel. Jika perintah ini digunakan tanpa perintah tambahan
WHERE, maka semua baris akan di hapus dan tabel menjadi
kosong.
Mysql>DELETE FROM buku
->WHERE id=1;
Query OK, 1 row affected (0.04 sec)
2.14.2 Koneksi ke Database
PHP telah menyediakan fasilitas koneksi untuk hampir semua
program database yang sering digunakan. Dalam hal ini digunakan
MySQL sebagai koneksi terhadap database yang dibangun dalam
situ ini. Karena MySQL merupakan salah satu program nonkomersil
yang cukup handal. Di samping itu, MySQL merupakan sebuah
server database yang banyak digunakan di internet karena
kehandalannya.
Secara umum akses ke database dilakukan melalui tiga
tahapan, yaitu :
1. Koneksi ke database (persiapan). Koneksi ini dilakukan dengan
menggunakan fungsi-fungsi, seperti : mysql_connect(),
mysql_pconnect(), mysql_select_db().
2. Query atau permintaan data (operasi).
3. Pemutusan koneksi.
38
2.15 Bayu Buana Travel Services
Didirikan pada tahun 1972, Bayu Buana Travel Services telah
berkembang dengan cepat dan menjadi salah satu agen perjalanan
terkemuka di Indonesia menawarkan solusi perjalanan yang lengkap baik
untuk liburan dan perjalanan bisnis. Perusahaan ini memiliki lebih dari
450 staf dalam 20 cabang di seluruh negeri. Kegiatan utama Bayu Buana
termasuk tiket jasa baik untuk pelancong Domestik dan Internasional,
Pengorganisasian Domestik dan Internasional Paket Tour, Cruise
Holidays, Ground Angkutan Pemesanan Hotel dan Insentif Program
disesuaikan dengan perusahaan tertentu atau permintaan kelompok.
Melalui anak perusahaannya Bayu Buana bertindak sebagai GSA
(General Sales Agent) untuk Srilanka Airlines dan Turkish Airlines.
Bayu Buana Travel Services adalah anggota IATA & ASITA dan
agen perjalanan pertama yang terdaftar di Jakarta dan Bursa Efek
Surabaya.
Bayu Buana percaya hanya pro-aktif, pelanggan perusahaan
berorientasi akan bertahan dan makmur di jaman sekarang ini semakin
lingkungan global, sehingga terus membuat investasi yang konsisten
dalam sumber daya manusia dan teknologi. Bayu Buana adalah agen
perjalanan pertama di industri untuk memiliki CRM (Customer
Relationship Management) dan program loyalitas pelanggan melalui
BBTC (Bayu Buana Travel Club).
39
Website Bayu Buana diluncurkan di pertengahan tahun 2000
menyediakan layanan 24 jam kepada pelanggan untuk informasi cepat dan
handal.
Pada bulan November 2002 Bayu Buana menerima sertifikasi ISO
9001:2000 untuk Sistem Manajemen Mutu dan OHSAS 18001 untuk
Keselamatan dan Kesehatan Kerja Penilaian Seri, agen perjalanan pertama
dan satu-satunya di Indonesia yang menerima sertifikasi tersebut.
Bayu Buana Travel Services juga terpilih sebagai The Best Agen
Perjalanan di Indonesia oleh Majalah TTG selama dua tahun berturut-turut
(2005 dan 2006). Ini merupakan pengakuan internasional oleh masyarakat
perjalanan untuk komitmen yang sangat baik Bayu Buana dan layanan di
industri perjalanan.
Bayu Buana aliansi dengan perusahaan penerbangan terkemuka
terus menjadi kuat. Selama 12 tahun terakhir ini telah dinamai Agen Top
oleh operator besar seperti Garuda Airways Indonesia, Sriwijaya Air,
Singapore Airlines, Cathay Pacific Airways, KLM, British Airways,
Qantas, Lufthansa, Malaysia Airlines, Eva Air, Thai Airways, United
Airlines, Air France dll Bayu Buana juga merupakan penerima Abacus
(komputerisasi sistem pemesanan) Award untuk Best kinerja Agen
internasional.
Bayu Buana Travel Services adalah mitra global BCD Perjalanan
di Indonesia. BCD adalah penyedia terkemuka logistik perjalanan global
dan beroperasi di 96 negara di lima benua. BCD terus mendukung Bayu
40
Buana Travel Services dengan produk dan jasa dalam perjalanan korporasi
maupun di segmen wisata inbound dan outbound.
2.16 Studi Literatur Sejenis
Travel adalah kegiatan bepergian dari satu tempat ke tempat lain
yang berlokasi cukup jauh dengan atau tanpa tujuan. Perjalanan yang
ditempuh dengan beberapa menit tidak dikategorikan sebagai travel
(Stellin, 2006).
Tujuan utama travel tergantung dari orang yang melakukannya.
Namun, kali ini yang akan dibahas adalah travel dengan tujuan pariwisata
atau rekreasi. Travel dapat dilakukan dengan sendiri (biasa dikenal dengan
istilah backpacker) atau dengan menggunakan jasa agen travel.
Hal yang perlu diperhatikan pada travel adalah perencanaan.
Dengan perencanaan yang matang, maka akan menghasilkan perjalanan
yang sesuai dengan rencana. Perencanaan ini dapat dilakukan sendiri atau
memilih rencana perjalanan yang sudah disiapkan oleh pihak agen travel.
Hal lain yang perlu diperhatikan dalam travel adalah pengetahuan
tentang informasi tempat tujuan travel. Hal ini berguna dalam menentukan
barang-barang apa saja yang akan dibutuhkan selama berada di tempat
tujuan. Misalnya jika kita berencana bepergian ke pantai, maka kita harus
mempersiapkan pakaian untuk renang. Informasi harga-harga tempat
wisata, transportasi, dan penginapan juga perlu diketahui sebelumnya. Hal
ini berguna untuk perencanaan biaya selama perjalanan.
41
Agen travel melakukan berbagai macam cara untuk menjangkau
para customernya, diantaranya dengan brosur pada tempat-tempat
transportasi, penawaran melalui sms, dan penawaran melalui email.
Sebagai customer, kita dapat memilih cara memesan tiket sebuah
perjalanan melalui datang ke kantor agen tersebut, melaui telepon, atau
melalui pemesanan di internet pada situs agen tersebut.
Jika melakukan travel dengan menggunakan jasa agen travel, maka
yang berperan banyak untuk kepuasan customer pada sebuah perjalanan
adalah agen travel tersebut. Agen travel yang harus bisa semaksimal
mungkin memberikan semua kebutuhan customer dalam perjalanan dan
memberikan pelayanan yang berkesan kepada customer. Orientasi
pelayanan bukan pada perjalanan itu sendiri melainkan kepada customer,
istilah ini dikenal dengan customer oriented.
Pada Jurnal tahun 2009 yang disusun oleh Tri Susilowati yang
berjudul Rancang Bangun E-Library Berbasis Customer Relationship
Management Studi Kasus STMIK Pringsewu, dijelaskan bahwa CRM di
sini merupakan kombinasi dari pelayanan informasi dan teknologi yang
bertujuan untuk membangun suatu sistem yang mengatur hubungan
dengan pengguna, yaitu apa kecenderungan seorang pengguna terhadap
layanan (value) yang diberikan oleh e-Library mulai dari pendaftaran
anggota, pembuatan kartu anggota on-line, pemesanan buku sampai
pertemuan pengambilan buku, forum diskusi on-line, dan download
koleksi digital yang ada.
42
Kelebihan CRM yang diterapkan pada web e-travel dibandingkan
dengan CRM yang diterapkan pada E-Library di atas adalah penggunaan
data diri customer pada saat daftar (seperti email, tanggal lahir, alamat
rumah) sebagai bahan untuk pendekatan secara lebih personal seperti
pengiriman ucapan ulang tahun dan promo pada saat customer berulang
tahun, pengiriman promo dan brosur ke alamat rumah dan email secara
berkala dan ucapan-ucapan hari besar. Dengan pendekatan secara personal
ini, maka customer akan diberikan kesan dan perhatian oleh pihak agen
travel.
Pada Jurnal yang disusun oleh Nooralisa Mohd Tuah yang berjudul
The Emerging of Rich Internet Application in Web Applications,
dijelaskan bahwa kemunculan RIA pada sebuah situs web dapat merubah
web yang statik menjadi web yang dinamis dengan adanya informasi yang
selalu terkini tanpa harus pembaharuan oleh pemilik web tersebut.
Pembaharuan informasi secara otomatis ini dikarenakan sumber informasi
tersebut sebenarnya tidak ada pada web yang menampilkan informasi
tersebut, melainkan hanya merupakan embed news atau berita pada situs
lain yang ditampilkan pada web tersebut.
Kelebihan penerapan RIA pada web e-travel dibanding penerapan
RIA pada jurnal di atas adalah penggunaan RIA yang merupakan pilihan
bagi customer untuk digunakan atau tidak yang ditampilkan dengan
tombol untuk melihat hasil pencarian atau penggunaan RIA pada web e-
travel. Sedangkan pada penerapan RIA di jurnal di atas, pengguna web
43
diharuskan melihat hasil pencarian RIA karena sudah menjadi bagian web
melalui embed script tersebut. Hal ini berpengaruh kepada kecepatan
dalam mengakses web yang menggunakan aplikasi RIA. Web e-travel
dapat lebih cepat karena penggunaan RIA hanya jika dibutuhkan oleh
pengguna web.
44
BAB III
METODOLOGI PENELITIAN
Dalam penelitian ini, metode penelitian yang penulis lakukan terbagi
menjadi dua metode yaitu metode pengumpulan data dan metode pengembangan
sistem.
3.1 Metode Pengumpulan Data
Tahapan ini dilakukan sebelum tahap pengembangan sistem. Tahap
ini meliputi studi pustaka, wawancara dan observasi.
3.1.1 Studi Pustaka
Metode studi pustaka dilakukan dengan mengumpulkan data
dan informasi yang dijadikan sebagai acuan pembuatan web e-
traveling. Referensi-referensi tersebut berasal dari buku-buku
pegangan maupun publikasi hasil penelitian yang berhubungan
dengan web e-traveling dan konsep dasar CRM, RIA, metode
pengembangan sistem metode Rapid Application Development
(RAD), serta bahasa pemrograman PHP dan database MySQL
sebagai tools pengembangan aplikasi. Untuk judul-judul buku dan
pengarangnya disebutkan pada halaman daftar pustaka.
3.1.2 Wawancara
Metode wawancara dilakukan dengan cara mewawancarai
pihak pihak penyedia layanan/jasa travel yaitu Bayu Buana Travel
Services yang diwakili oleh Kepala Cabang Kemang Ibu Tina Din
Doeana. Wawancara dilakukan pada Senin, 22 November 2010 di
45
Kantor Bayu Buana Cabang Kemang yang beralamat di Jl. Kemang
Raya No. 114, Jakarta Selatan. Data diperoleh akan digunakan untuk
kelengkapan pembuatan web e-traveling, kesulitan-kesulitan apa saja
yang sering dihadapi, serta web seperti apa yang dapat
mempermudah customer dalam perencanaan liburannya, sehingga
pembuatan web tersebut tepat guna. Dari hasil wawancara tersebut
diperoleh kesimpulan tentang bentuk web yang akan dirancang,
antara lain:
a. Menyediakan informasi wisata, tempat penginapan, restoran,
penyewaan kendaraan dan taksi.
b. Membantu customer dalam pemesanan tiap-tiap jasa yang
dibutuhkan
c. Membantu customer dalam perencanaan dana selama liburan.
d. Implementasi CRM pada web, diantaranya pemilihan fasilitas
travel yang mengusung customer oriented, menangani keluhan
pelanggan, memiliki informasi holistik dari penjualan kepada
pelanggan.
e. Implementasi RIA pada web, diantaranya menggunakan google
sebagai sumber pencarian gambar dan peta terkait produk travel
yang ditawarkan dan video dari youtube.
Data-data hasil wawancara dapat dilihat di lampiran.
3.1.3 Observasi
Metode observasi dilakukan dengan mengumpulkan data dan
informasi dengan cara mengamati langsung cara kerja web Bayu
Buana Travel Services dan pelayanan terhadap customer di Kantor
Bayu Buana Cabang Kemang. Observasi dilakukan berkala dimulai
dari akhir bulan November (setelah surat keterangan ijin penelitian
46
dari Universitas Islam Negeri Syarif Hidayatullah disetujui oleh
Kepala Cabang) sampai akhir Desember 2010 (setelah semua data
yang akan digunakan penulis cukup untuk membuat sebuah konsep
rancang bangun web e-travel).
3.2 Metode Pengembangan Sistem
Dalam pembuatan web ini, penulis menggunakan model Rapid
Aplication Development (RAD). Penulis memilih model Rapid Aplication
Development (RAD) karena tahap-tahapnya sangat terstruktur,
pengembangan perangkat lunak dapat dilakukan dalam waktu yang cepat
dengan menekankan pada siklus perkembangan yang pendek dan
merupakan adaptasi ”kecepatan tinggi” dari model sekuensial linier, iterasi
pengembangannya tidak sering terjadi sehingga tidak akan banyak
menemui permasalahan baru, software yang dikembangkan dapat
diketahui hasilnya tanpa menunggu waktu yang lama karena
pengerjaannya yang dibagi ke dalam modul-modul dan alasan utama
penggunaan model pengembangan RAD adalah model pengembangan ini
akan bekerja dengan baik bila diterapkan pada aplikasi berskala kecil.
Metode pengembangan sistem RAD mengalami empat tahapan
siklus pengembangan (Kendal, 2003), yaitu:
a. Fase Menentukan Tujuan dan Syarat-Syarat Informasi
Pada tahap ini dilakukan pengidentifikasian tujuan-tujuan dari aplikasi
atau sistem dan dilakukan pengidentifikasian syarat-syarat atau
kebutuhan informasi bagi sistem yang diperoleh dari
pengidentifikasian tujuan-tujuan tersebut. Fase ini akan dijelaskan
pada sub bab 4.1.
47
b. Fase Perancangan
Pada tahap ini dilakukan perancangan terhadap proses-proses yang
akan terjadi di dalam sistem. Pada tahap ini perancangan akan dibagi
menjadi perancangan kerangka kerja sistem, perancangan proses,
perancangan basis data dan perancangan antar muka. Pada
perancangan proses akan dilakukan perancangan algoritma sistem
dengan flowchart. Fase ini akan dijelaskan pada sub bab 4.2.
c. Fase Konstruksi
Pada tahap ini dilakukan pengkodean terhadap rancangan-rancangan
yang telah didefinisikan. Lalu dilakukan pengujian modul per modul
sebagai evaluasi sebelum pengujian web secara keseluruhan. Apabila
ditemukan kekurangan pada evaluasi modul, maka dilakukan kembali
pembetulan perancangan, pengkodean dan pengujian kembali sesuai
dengan fase pada metode pengembangan Rapid Application
Development. Fase ini akan dijelaskan pada sub bab 4.3.
d. Fase Pelaksanaan
Pada tahap ini dilakukan pengujian terhadap web secara keseluruhan
untuk mengetahui apakah web yang telah dibuat sudah memenuhi
kriteria yang diinginkan. Pengujian ini dilakukan dengan
menggunakan metode black-box. Fase ini akan dijelaskan pada sub
bab 4.4.
48
Gambar 3.1 Siklus Pengembangan Sistem Model RAD
Tujuan dan syarat pembuatan web e-travel
Pembuatan web e-travel Bekerja sama dengan agen
travel
Memperkenalkan web
49
BAB IV
HASIL DAN PEMBAHASAN
4.1 Fase Menentukan Tujuan dan Syarat-syarat Informasi
4.1.1 Mendefinisikan Masalah
Tahap mendefinisikan masalah adalah tahap untuk
menentukan masalah apa yang akan diselesaikan dengan
menggunakan web aplikasi yang akan penulis buat.
Masalah yang akan diselesaikan dengan menggunakan web
aplikasi ini adalah penggunaan strategi CRM dalam sebuah aplikasi
web travel dan RIA untuk pencarian informasi lebih lanjut tentang
produk jasa travel yang ditawarkan serta rencana penggunaan dana
atau budgeting dalam merencanakan sebuah perjalanan atau sebuah
liburan ke suatu tempat. Adapun tujuan dari pengembangan web
aplikasi ini adalah untuk merancang suatu aplikasi perencanaan
perjalanan yang dapat memberikan solusi dengan optimal.
Penulis akan menerapkan bentuk CRM dalam konsep
rancang bangun aplikasi e-traveling yang akan dibuat, diantaranya :
1. Mengidentifikasi faktor-faktor yang penting bagi pelanggan.
2. Mengusung falsafah customer-oriented.
3. Mengadopsi pengukuran berdasarkan sudut pandang pelanggan.
4. Membangun proses ujung ke ujung dalam melayani pelanggan.
5. Menyediakan dukungan pelanggan yang memadai.
6. Menangani keluhan/komplain pelanggan.
7. Mencatat dan mengikuti semua aspek dalam penjualan.
50
8. Membuat informasi holistik tentang informasi layanan dan
penjualan dari pelanggan.
Pengembangan web aplikasi ini ditujukan untuk pihak
penyedia layanan travel.
4.1.2 Analisa Kebutuhan Sistem
Selama ini perencanaan perjalanan dibuat sendiri oleh
customer dengan manual dan tanpa disertai dengan perencanaan
pengeluaran biaya yang matang. Customer selama ini memesan tiket
kendaraan pada satu tempat, memesan tiket tempat rekreasi di
tempat lain, dan memesan hotel di tempat yang lainnya. Hal ini akan
menyulitkan customer jika customer belum pernah berkunjung
sebelumnya ke tempat wisata itu. Dan lebih buruk lagi jika ternyata
pengeluaran keuangan melebihi dari budget yang telah direncanakan
sebelumnya akibat kurangnya informasi tempat-tempat wisata dan
penginapan yang sesuai dengan budget yang dimiliki.
Berdasarkan keadaan tersebut, maka penulis menentukan
variabel-variabel yang akan dibuat pada web e-travel yang akan
membantu customer dalam perencanaan perjalanan agar lebih leluasa
dalam mencari informasi tempat wisata dilengkapi dengan
perencanaan biaya agar tidak terjadi hal yang telah disebutkan di
atas. Diantaranya informasi tiap-tiap tempat tujuan wisata, informasi
transportasi untuk mengantarkan customer dari tempat asal ke
tempat tujuan, dan informasi tampat penginapan. Selain informasi
tersebut, web yang akan dibuat juga akan membantu customer dalam
51
pemesanan tiket tiap-tiap fasilitas yang dibutuhkan oleh customer.
Sehingga nantinya customer hanya menunjukkan tiket yang sudah
dipesan sebelumnya pada web e-travel. Serta penerapan CRM pada
sebuah situs e-travel yang akan menghasilkan hubungan baik dengan
customer dan penerapan RIA sebagai sumber informasi pendukung
produk jasa yang ditawarkan.
Alasan penulis memilih CRM sebagai strategi pendekatan
kepada customer adalah karena CRM sangat mengusung falsafah
Customer Oriented yang menjadikan customer sebagai sasaran utama
dalam penyediaan jasa dan masukan dari customer dijadikan sebagai
evaluasi terhadap pencapaian sebuah agen travel. Sehingga dengan
tercapainya kepuasan customer maka hubungan baik antara customer
dengan perusahaan akan terjalin yang nantinya akan menghasilkan
kepercayaan dan kesetiaan terhadap penggunaan suatu produk jasa.
4.1.3 Sarana Pendukung
a. Perangkat Keras
Perangkat keras yang mendukung pembuatan web ini
adalah suatu unit komputer dengan minimal spesifikasi sebagai
berikut:
1) Prosesor setara Pentium II atau keatas
2) Memori minimal 64 MB
3) Monitor dengan resolusi 1024 X 768
4) VGA 32 MB
5) Keyboard dan Mouse
52
b. Perangkat Lunak
Spesifikasi sistem operasi dan perangkat lunak yang
mendukung adalah sebagai berikut:
1) Windows 98/2000/NT/XP
2) AppServ Open Project, versi 2.5.7
3) PHP 5.1.2 atau ke atas (session support)
4) Database MySql 4.1.12 atau ke atas
5) Browser
4.2 Fase Perancangan
4.2.1 Perancangan Kerangka Kerja Sistem
Data-data yang dibutuhkan untuk web e-travel ini adalah data
informasi dari pihak penyedia layanan (dalam hal ini pihak
transportasi, pihak pengelola wisata, dan pihak pengelola
penginapan) yang berisi fasilitas yang ditawarkan kepada customer,
alamat terkait, dan harga tiket layanan tersebut.
Data tersebut di atas kemudian dimasukkan kedalam tabel
penyedia layanan dan tabel fasilitas untuk selanjutnya ditampilkan
pada tampilan pilihan tujuan wisata kepada customer.
Customer akan melihat informasi tentang tujuan wisata yang
dapat dipilihnya di web e-travel ini. Kemudian customer
memasukkan jumlah pesanan pada kolom yang telah tersedia.
Setelah pesanan selesai semua, barulah customer dapat melihat
rincian pesanan yang telah dilakukan pada page rincian biaya untuk
selanjutnya melakukan order dan customer mendapatkan kode order
untuk konfirmasi pembayaran. Jika customer telah terdaftar
53
sebelumnya, maka customer akan menuju page pembayaran, tapi jika
customer belum terdaftar maka otomatis customer akan dibawa ke
halaman pendaftaran customer baru.
Setelah proses pemesanan dan customer mendapatkan kode
order, maka customer dapat melanjutkan pembayaran melalui
transfer ke rekening e-travel atau melalui paypal.
Jika pembayaran telah dilakukan oleh customer, maka
customer dapat mencetak bukti pemesanan yang berisi nomor
invoice dan kode fasilitas yang sudah dipesan dan disetujui customer
sebelumnya. Output bukti pemesanan ini dapat menjadi bukti untuk
pengambilan tiket selanjutnya.
4.2.2 Perancangan Alur Proses
Perancangan alur proses ditujukan untuk menentukan pilihan-
pilihan customer terhadap fasilitas-fasilitas yang ditawarkan selama
perjalanan berlangsung. Alur proses yang diawali dari inputan
customer sampai menghasilkan output berupa tiket terusan yang
akan dipakai selama perjalanan berlangsung adalah sebagai berikut :
a. Proses output interface, proses ini adalah tahap penyajian
informasi tentang tempat tujuan wisata atau fasilitas yang dapat
dipesan oleh customer secara menarik dan lengkap dengan
alamat beserta harga sebagai bahan pertimbangan customer
dalam memesan tempat tujuan wisata tersebut.
b. Proses input data customer, proses ini adalah tahap pemesanan
yang dilakukan oleh customer dengan cara menginputkan
jumlah pesanan tiket pada halaman detail tiap-tiap fasilitas.
54
c. Proses input database order, proses ini adalah tahap pemasukan
kode-kode fasilitas yang dipesan kedalam database order untuk
selanjutnya dilakukan proses inputan konfirmasi pembayaran
oleh customer.
d. Proses output berupa tiket terusan, proses ini adalah tahap akhir
setelah customer melakukan konfirmasi pembayaran atas
fasilitas-fasilitas yang dipesan sebelumnya.
Gambar 4.1 Flowchart admin web e-travel
55
Gambar 4.2 Flowchart customer web e-travel
4.2.3 Perancangan Database
Database e-travel memiliki 13 tabel yang terdiri dari :
1. tabel shoutbox
tabel ini menampung field yang berhubungan dengan shoutbox
atau pesan dari pengunjung situs yang akan tampil di menu
utama.
Tabel 4.1 shoutbox
Nama Field Tipe Field
id_shoutbox int(10)
nama_sb varchar(30)
email_sb varchar(30)
56
pesan_sb text
tanggal_sb date
jam_sb time
aktif_sb varchar(1)
2. tabel statistik
tabel ini menampung field yang menghitung jumlah customer
yang sedang online, jumlah total pengunjung web, jumlah
pengunjung per hari.
Tabel 4.2 statistik
Nama Field Tipe Field
id_st int(8)
ip_st varchar(30)
tanggal_st date
hits_st int(10)
online_st varchar(10)
3. tabel tb_transportasi
tabel ini berisi field yang menampung data tentang transportasi
pergi dan pulang serta jadwal keberangkatan masing-masing
kendaraan transportasi tersebut.
Tabel 4.3 tb_transportasi
Nama Field Tipe Field
id_transportasi int(6)
kode_transportasi varchar(10)
nama_transportasi varchar(30)
kota_asal varchar(30)
tgl_pergi date
jam_pergi time
tgl_pulang date
jam_pulang time
harga_transportasi int(20)
4. tabel tb_bukutamu
tabel ini berisi field yang menampung data tentang customer yang
ingin menenyakan tentang seputar pemesanan dan lainnya baik
untuk customer terdaftar maupun customer yang belum terdaftar.
57
Tabel 4.4 tb_bukutamu
Nama Field Tipe Field
id_bukutamu int(6)
kode_bukutamu varchar(10)
nama_bukutamu varchar(30)
telepon_bukutamu varchar(20)
email_bukutamu varchar(30)
pesan_bukutamu longtext
keterangan_bukutamu longtext
tanggal_bukutamu date
jam_bukutamu time
5. tabel tb_customer
tabel ini berisikan field yang menampung data customer secara
detail termasuk jumlah uang yang telah diinvestasikan ke pihak e-
travel, customername dan password customer terdaftar.
Tabel 4.5 tb_customer
Nama Field Tipe Field
id_customer int(6)
kode_customer varchar(10)
nama_customer varchar(30)
telepon_customer varchar(20)
email_customer varchar(30)
alamat_customer longtext
customername varchar(30)
password varchar(10)
status_customer varchar(30)
tangal_lahir date
pekerjaan varchar(20)
keterangan_customer text
invest int(20)
6. tabel tb_fasilitas
tabel ini menampung seluruh jenis wisata dengan kategori
masing-masing, data rental atau taksi, dan hotel yang dapat
dipesan customer nantinya.
Tabel 4.6 tb_fasilitas
Nama Field Tipe Field
id_fasilitas int(6)
kode_fasilitas varchar(10)
58
nama_fasilitas varchar(30)
kode_partner varchar(10)
kode_kategori varchar(10)
harga_fasilitas int(20)
gambar_fasilitas varchar(100)
keterangan_fasilitas longtext
7. tabel tb_gallery
tabel ini berisikan galeri foto-foto kegiatan atau event yang
diadakan di tiap fasilitas yang ditawarkan.
Tabel 4.7 tb_gallery
Nama Field Tipe Field
id_gallery int(6)
kode_gallery varchar(10)
judul varchar(30)
deskripsi text
status_gallery varchar(20)
gambar_gallery varchar(100)
8. tabel tb_kategori
tabel ini berisikan pemilahan kategori fasilitas yang akan
digunakan pada tabel fasilitas.
Tabel 4.8 tb_kategori
Nama Field Tipe Field
id_kategori int(6)
kode_kategori varchar(10)
nama_kategori varchar(30)
keterangan_kategori varchar(10)
9. tabel tb_login
tabel ini berisikan field yang menampung data untuk login
customer dan administrator.
Tabel 4.9 tb_login
Nama Field Tipe Field
id_login int(6)
customername varchar(30)
password varchar(30)
status_login varchar(20)
59
10. tabel tb_order
tabel ini berisikan data order-order yang dipesan oleh customer.
Tabel 4.10 tb_order
Nama Field Tipe Field
id_order int(6)
kode_order varchar(10)
kode_customer varchar(10)
tanggal_order date
total varchar(20)
verifikasi varchar(20)
gambar_order varchar(100)
11. tabel tb_orderdetail
tabel ini berisikan data order secara lebih detail yang dipesan oleh
customer.
Tabel 4.11 tb_orderdetail
Nama Field Tipe Field
id_od int(6)
kode_order varchar(10)
tanggal_od date
jenis varchar(2)
jumlah int(5)
subtotal int(20)
12. tabel tb_paket
tabel ini berisikan paket-paket wisata yang telah disediakan e-
travel yang berisi gabungan fasilitas-fasilitas yang ditawarkan
dengan harga lebih murah dibanding pemilihan failitas secara
satu-satu.
Tabel 4.12 tb_paket
Nama Field Tipe Field
id_paket int(6)
kode_paket varchar(10)
nama_paket varchar(30)
kode_transportasi varchar(10)
tujuan varchar(10)
kode_fasilitas varchar(10)
harga_paket int(20)
gambar_paket varchar(100)
60
keterangan_paket longtext
13. tabel tb_partner
tabel ini menampung data perusahaan atau pengelola yang
menjadi rekan bisnis pihak e-travel.
Tabel 4.13 tb_partner
Nama Field Tipe Field
id_partner int(6)
kode_partner varchar(10)
nama_partner varchar(50)
telepon_partner varchar(20)
email_partner varchar(30)
alamat_partner longtext
keterangan_partner text
4.2.4 Perancangan Tampilan Web
Setiap pembuatan web, tidak terlepas dari navigasi web.
Navigasi ini berguna untuk memetakan halaman-halaman yang ada
pada web. Tampilan web e-travel dibagi menjadi dua bagian, yaitu
tampilan untuk customer dan tampilan untuk admin.
Secara umum, tampilan untuk customer adalah untuk
mendaftar sebagai customer e-travel, melakukan pemesanan tiket,
melakukan pembayaran dan konfirmasinya, dan mencetak bukti
pembayaran tersebut. Sedangkan tampilan untuk admin untuk
menambah, mengedit, atau menghapus seluruh data yang ada di
database yang berkaitan dengan customer, fasilitas, order, serta
verifikasi pembayaran yang telah dilakukan oleh customer. Halaman
admin ini sengaja dibuat untuk mengoperasikan database secara
dinamis.
61
Berikut desain layout halaman utama admin :
Nama Agen
Pilihan
halaman
yang akan
dibuka
Searchbox
Halaman dinamis sesuai
pilihan halaman yang dibuka
Kotak login
admin
Gambar 4.3 Layout halaman utama admin
62
Berikut desain layout halaman utama customer :
Nama Agen
Pilihan
akomodasi
yang akan
dibuka
Searchbox
Halaman dinamis sesuai
pilihan halaman yang dibuka
Kotak login
customer
Pilihan halaman yang dibuka
Pilihan halaman yang dibuka
Iklan promo e-travel
Statistik
pengunjung
Kotak chat
pengunjung
Gambar 4.4 Layout halaman utama customer
Navigasi yang digunakan pada web e-travel ini adalah
hirarki, karena terdiri dari satu halaman master dan halaman-
halaman slave yang ditampilkan pada bagian tengah halaman master.
Berikut adalah navigasi pada halaman customer :
63
Gambar 4.5 Navigasi web e-travel
64
Halaman Utama atau home menampilkan informasi tentang
e-travel (agen perjalanan). Pada halaman ini juga terdapat informasi
tentang pengetahuan umum Indonesia secara singkat guna menarik
perhatian customer dalam penggunaan situs ini lebih lanjut.
Penambahan foto-foto dari galeri e-travel yang ditampilkan dengan
flash juga ikut menghiasi halaman utama ini. Terdapat juga form
login bagi customer terdaftar pada side bar bagian kanan bawah.
Pada menu di bagian atas halaman utama terdapat link-link
yang menghubungkan ke halaman lain, diantaranya :
1. Profil
Tentang kami
Gambar 4.6 Layout halaman profil
Halaman ini berisi informasi lebih lanjut tentang agene travel ini.
Menjelaskan layanan dan kelebihan yang ditawarkan oleh e-
travel dalam rangka memenuhi keinginan pelanggan.
65
2. Paket
Pilihan Paket
(kategori harga)
Gambar Gambar Gambar
Gambar 4.7 Layout halaman paket
Halaman ini berisi paket-paket liburan yang ditawarkan kepada
customer dengan harga bersaing. Halaman ini berisi gambar-
gambar dari masing-masing paket yang ditawarkan. Tiap gambar
dan judul paket mengarahkan customer ke detail paket tersebut
dan terdapat kolom input-an customer pada halaman detail paket
yang dipilih. Untuk selanjutnya customer dapat melakukan
pemesanan pada paket yang ditawarkan.
3. Galeri
Galeri
Gambar
Navigasi gambar
Gambar 4.8 Layout halaman galeri
Halaman ini berisi foto-foto kegiatan agene travel beserta foto-
foto tujuan wisata yang ditawarkan guna menarik customer
66
dalam pemilihan tempat tujuan wisata. Foto-foto ditampilkan
dengan flash agar terlihat lebih dinamis.
4. Daftar
Form daftar customer
Form pendaftaran
Tombol kontrol form
Gambar 4.9 Layout halaman daftar
Halaman ini berisikan form pendaftaran customer baru agar
dapat melakukan pemesanan tiket di situs e-travel.
5. Kontak Kami
Kontak kami
Form bukutamu
Tombol kontrol form
Polling web
Alamat kantor
Telepon kantor
Gambar 4.10 Layout halaman kontak kami
Halaman ini berisi form pengisian buku tamu bagi para customer
yang ingin menanyakan sesuatu kepada admin atau pihak agene
travel. Halaman ini juga berisi alamat lengkap agen e-travel.
Pada halaman utama, terdapat beberapa link yang
menghubungkan ke halaman lain yang berada di samping kanan
web, berikut link-link yang ada di side bar :
67
1. Tujuan Wisata
Pilihan Tempat Wisata
Gambar Gambar Gambar
Gambar 4.11 Layout halaman tujuan wisata
Halaman ini menampilkan seluruh kategori dari tujuan wisata
yang ditawarkan dalam bentuk gambar masing-masing fasilitas.
2. Wisata Air
Pilihan Tempat Wisata
(kategori air)
Gambar Gambar Gambar
Gambar 4.12 Layout halaman wisata air
Halaman ini menampilkan wisata-wisata dengan kategori wisata
air. Seperti halnya halaman tujuan wisata, tampilannya dalam
bentuk gambar yang mengarahkan customer kepada detail
fasilitas tersebut.
68
3. Wisata Belanja
Pilihan Tempat Wisata
(kategori belanja)
Gambar Gambar Gambar
Gambar 4.13 Layout halaman wisata belanja
Halaman ini menampilkan wisata-wisata dengan kategori wisata
Benlanja. Seperti halnya halaman tujuan wisata, tampilannya
dalam bentuk gambar yang mengarahkan customer kepada detail
fasilitas tersebut.
4. Wisata Rekreasi
Pilihan Tempat Wisata
(kategori rekreasi)
Gambar Gambar Gambar
Gambar 4.14 Layout halaman wisata rekreasi
Halaman ini menampilkan wisata-wisata dengan kategori wisata
rekreasi. Seperti halnya halaman tujuan wisata, tampilannya
dalam bentuk gambar yang mengarahkan customer kepada detail
fasilitas tersebut.
69
5. Wisata Sejarah
Pilihan Tempat Wisata
(kategori sejarah)
Gambar Gambar Gambar
Gambar 4.15 Layout halaman wisata sejarah
Halaman ini menampilkan wisata-wisata dengan kategori wisata
sejarah. Seperti halnya halaman tujuan wisata, tampilannya
dalam bentuk gambar yang mengarahkan customer kepada detail
fasilitas tersebut.
6. Wisata Kuliner
Pilihan Tempat Wisata
(kategori kuliner)
Gambar Gambar Gambar
Gambar 4.16 Layout halaman wisata kuliner
Halaman ini menampilkan wisata-wisata dengan kategori wisata
kuliner. Seperti halnya halaman tujuan wisata, tampilannya
dalam bentuk gambar yang mengarahkan customer kepada detail
fasilitas tersebut.
70
7. Penginapan
Penginapan/hotel
Gambar Gambar Gambar
Gambar 4.17 Layout halaman penginapan
Halaman ini menampilkan informasi tentang tempat penginapan
dengan berbagai fasilitas yang ditawarkan dan harga yang
beragam. Seperti halnya halaman tujuan wisata, tampilannya
dalam bentuk gambar yang mengarahkan customer kepada detail
fasilitas tersebut.
8. Rental Mobil dan Taksi
Rental mobil dan Taksi
Gambar Gambar Gambar
Gambar 4.18 Layout halaman rental mobil dan taksi
Halaman ini menampilkan informasi tentang rental mobil yang
ada di Jakarta dan tarif beberapa taksi per kilometer. Seperti
halnya halaman tujuan wisata, tampilannya dalam bentuk gambar
yang mengarahkan customer kepada detail fasilitas tersebut.
71
9. Transportasi
Transportasi
Input kota asal
Input kota tujuan
Hasil pencarian
Gambar 4.19 Layout halaman transportasi
Halaman ini menampilkan informasi tentang transportasi pergi-
pulang. Seperti halnya halaman tujuan wisata, tampilannya
dalam bentuk gambar yang mengarahkan customer kepada detail
fasilitas tersebut.
10. Rincian Biaya
Rincian biaya
Rincian hasil pemesanan
Tombol bayar
Gambar 4.20 Layout halaman rincian biaya
Halaman ini berisi akumulasi pesanan yang telah dipilih oleh
customer beserta total biaya yang harus dipenuhi oleh customer.
Halaman ini menghubungkan langsung ke halaman pembayaran
dan konfirmasi pembayaran.
72
11. Cek Order
Cek order
Hasil pencarian beserta rincian
Input kode order
Gambar 4.21 Layout halaman cek order
Halaman ini berisi pemeriksaan detail order yang telah dipesan
sebelumnya. Apabila customer telah memenuhi pembayaran,
maka dari halaman ini customer dapat mencetak bukti
pembayaran perjalanan beserta detail perjalanan untuk
pengambilan tiket pada saat perjalanan.
12. Cek Invest
Cek order
Jumlah invest
Gambar 4.22 Layout halaman cek order
Halaman ini berisi informasi jumlah dana invest yang dimiliki
oleh customer.
Link-link yang ada pada menu utama dan side bar kanan akan
tampil pada setiap halaman yang sedang dibuka.
73
Tampilan admin secara umum adalah kumpulan dari
halaman-halaman yang berisi form-form untuk menambah, mengedit
dan menghapus data yang berada di database. Pada tampilan admin,
hanya terdapat satu menu utama yang terletak di side bar kanan.
Tiap-tiap halaman menampilkan form yang merepresentasikan
databasenya masing-masing.
4.3 Fase Konstruksi
Pada tahap ini dilakukan pengkodean terhadap rancangan-
rancangan yang telah didefinisikan sebelumnya. Pengkodean sistem
dilakukan dengan menggunakan bahasa pemrograman PHP dan MySQL
sebagai basis datanya. Pada tahap ini, penulis mengorganisasikan kode-
kode bahasa pemrograman ke dalam bentuk modul-modul di mana tiap
modul berisi unit-unit program. Adapun baris kode program yang penulis
buat dapat dilihat pada bagian lampiran skripsi ini. Source kode web e-
travel ini dapat dilihat pada lampiran kode program.
Pada tahap ini dilakukan pengujian masing-masing modul apakah
sesuai dengan tugasnya. Kemudian dilakukan uji coba terhadap integrasi
keseluruhan unit program di dalam modul untuk mengetahui apakah
sistem yang telah dibuat sudah memenuhi kriteria yang diinginkan.
Pengetesan ini dilakukan dengan menggunakan metode black box testing
yaitu pengujian secara keutuhan modul agar input, proses, dan output
sesuai dengan yang diharapkan penulis. Setelah pengetesan secara white
box testing (pengujian program berdasarkan proses-proses yang berjalan
74
pada satu modul/kesatuan program termasuk looping) sebelumnya telah
dilakukan penulis.
Berikut fungsi-fungsi CRM yang diimplementasikan pada fase
konstruksi ini :
1. Mengidentifikasi faktor-faktor yang penting bagi pelanggan.
Fungsi CRM ini berhubungan dengan teknis pelaksanaan dilapangan,
kemudian hasil evaluasi lapangan dilakukan perubahan terhadap
pelayanan sesuai dengan kritik dan saran dari pelanggan yang dapat
ditampung oleh web pada form kritik dan saran yang berada di
halaman kontak kami. Berikut potongan scriptnya :
<?php
if(isset($_POST["Kirim"])){
$id=$_POST["id"];
$kode_bukutamu=$_POST["kode_bukutamu"];
$nama=$_POST["nama"];
$telepon=$_POST["telepon"];
$email=$_POST["email"];
$pesan=$_POST["pesan"];
$keterangan="Butuh Konfirmasi Admin";
$tanggal=date("Y-"."m-"."d");
$jam=date("H:"."i:"."s");
$perintah="INSERT INTO `db_info`.`tb_bukutamu` (`id`
,`kode_bukutamu`
,`nama`,`telepon`,`email`,`pesan`,`keterangan`,`tanggal`,`jam`)
VALUES ('$id', '$kode_bukutamu',
'$nama','$telepon','$email','$pesan','$keterangan','$tanggal','$jam')";
$simpan=mysql_query($perintah);
75
if($simpan) {echo "<script>alert('Simpan data $kode_bukutamu
berhasil...');document.location.href='index.php?page=6';</script>";
}
else{echo"<script>alert('Simpan data $kode_bukutamu gagal')
document.location.href='index.php?page=6';</script>";}
}
?>
2. Mengusung falsafah customer oriented.
Fungsi ini diaplikasikan dengan cara membuat pemilihan fasilitas
dalam perjalanan yang dapat dilakukan pelanggan sesuai dengan
tujuan yang dipilih, tidak terbatas hanya pada paket perjalanan yang
ditawarkan. Berikut potongan scriptnya :
$email=$_POST[“email”];
$username=$_POST[“username”];
$password=$_POST[“password”];
$subject="Selamat Bergabung di E-TRAVEL";
$msg="Selamat bergabung di situs e-travel. Simpan username anda
dan password anda untuk keamanan. Username anda adalah
$username dan password anda adalah $password.";
$header="From: cs@etravel.com\r\nReply-To: cs@etravel.com";
$mail_sent = @mail( $email, $subject, $msg, $header );
echo $mail_sent ? "Mail sent" : "Sending mail failed";
Script di atas mengirimkan email notifikasi ke alamat email customer
yang berisi username dan password pada saat customer mendaftar ke
web e-travel dengan mengisi form pendaftaran.
$m=date(m);
$d=date(d);
$sekarang=$m."-".$d;
$no=0;
$sent=0;
$perintah="SELECT * FROM tb_customer";
76
$lihat=mysql_query($perintah);
$jumlah=mysql_num_rows($lihat);
while($data=mysql_fetch_array($lihat)){
$no++;
$nama=$data["nama"];
$email=$data["email"];
$tanggal_lahir=$data["tanggal_lahir"];
$pekerjaan=$data["pekerjaan"];
$keterangan=$data["keterangan"];
$invest=$data["invest"];
$status=$data["status"];
$tgl=$sekarang;
$tahun=str_replace(substr($tanggal_lahir,4,6),'',$tanggal_lahir);
$tahunskr=date(Y);
$umur=$tahunskr-$tahun;
if($tgl==$sekarang){
echo $no."."." ".$nama.","." "."umur"." ".$umur." "."tahun.<br/>";
$subject="Happy Birthday";
$msg="Happy birthday, dapatkan diskon khusus di hari ultah
anda...";
$header="From: cs@example.com\r\nReply-To:
cs@example.com";
$mail_sent = @mail( $email, $subject, $msg, $header );
echo $mail_sent ? "Mail sent" : "Sending mail failed";
echo "<br/>";
$sent++;}
if($sent==0){
echo "Tidak ada yang berulang tahun hari ini.";}}
Script di atas memeriksa tanggal dan bulan lahir tiap customer dan
mencocokkan dengan tanggal dan bulan hari ini, apabila cocok maka
77
akan mengirimkan ucapan selamat ke email customer yang berulang
tahun pada hari yang sama.
<?php
include"koneksi.php";
$kat=$_GET["kat"];
$col = 3;$batas = 9;
$halaman = $_GET['halaman'];
if(empty($halaman)){
$posisi = 0;
$halaman = 1;}
else{ $posisi = ($halaman-1) * $batas;}
$sql="SELECT * from tb_fasilitas ORDER BY id LIMIT
$posisi,$batas ";
$s = mysql_query($sql);
$cnt = 0;
while ($data = mysql_fetch_array($s)) {
$id=$data["id"];
$kode_fasilitas=$data["kode_fasilitas"];
$nama_fasilitas=$data["nama_fasilitas"];
$kode_partner=$data["kode_partner"];
$kode_kategori=$data["kode_kategori"];
$harga=$data["harga"];
$gambar=$data["gambar"];
$keterangan=$data["keterangan"];
if ($cnt >= $col) { $cnt = 0; }
$cnt++;
echo " <div class='product_box margin_r10'>
<h3>$nama_fasilitas</h3>
<a href='index.php?page=9&kode_fasilitas=$kode_fasilitas'><img
src='admin/uploadgambar/$gambar' /></a>
<p class='price'>Price: $harga </p>
78
<a href='index.php?page=9&kode_fasilitas=$kode_fasilitas'>
Detail</a> </div>";}?> </div>
<div class="content_section">
<?php
echo "<br>Halaman : ";
$tampil2 = mysql_query("SELECT * FROM tb_fasilitas ");
$jmldata = mysql_num_rows($tampil2);
$jmlhalaman = ceil($jmldata/$batas);
for($i=1;$i<=$jmlhalaman;$i++){
if ($i != $halaman){ echo " <a
href=$_SERVER[PHP_SELF]?page=11&halaman=$i&id=$id>$i<
/a> | "; }
else{ echo " <b>$i</b> | "; }
}?> <h2> </h2> </div></div>
3. Mengadopsi pengukuran berdasarkan sudut pandang pelanggan.
Fungsi ini diaplikasikan dengan cara menggunakan masukan
pelanggan sebagai bahan evaluasi pada fase konstruksi untuk
kemudian dirancang dan dibangun kembali program sesuai dengan
masukan pengguna.
4. Membangun proses ujung ke ujung dalam melayani pelanggan.
Fungsi ini diaplikasikan dengan menyediakan fasilitas dari mulai
transportasi, penginapan dan tempat tujuan beserta harga terkait untuk
dapat melayani semua proses perjalanan pelanggan dari awal sampai
akhir.
5. Menyediakan dukungan pelanggan yang memadai.
Fungsi ini diaplikasikan dengan penyediaan data tentang fasilitas
berupa deskripsi, harga, foto-foto, peta lokasi dan video fasilitas
terkait. Berikut potongan scriptnya :
<form id="form2" name="form2"
action="http://www.google.co.id/images" target="_blank"
method="get">
79
<input name="Gambar" type="submit" id="Gambar"
value="Gambar lainnya" />
<input type="hidden" name="q" id="searchfield" value="<? echo
$nama_fasilitas; ?>" />
</form>
Script di atas mencari gambar dari situs google sesuai dengan query
yang berisi nama fasilitas atau tempat wisata.
<form id="form3" name="form3"
action="http://www.google.co.id/maps" target="_blank"
method="get">
<input name="Peta" type="submit" id="Peta" value="Lihat Peta"
/>
<input type="hidden" name="q" id="searchfield" value="<? echo
$nama_fasilitas; ?>" />
</form>
Script di atas mencari peta lokasi dari situs google maps sesuai dengan
query yang berisi nama fasilitas atau tempat wisata.
<form id="form4" name="form4"
action="http://www.youtube.com/results" target="_blank"
method="get">
<input name="Video" type="submit" id="Video" value="Lihat
Video" />
<input type="hidden" name="q" id="searchfield" value="<? echo
$nama_fasilitas; ?>" />
</form>
Script di atas mencari video dari situs youtube sesuai dengan query
yang berisi nama fasilitas atau tempat wisata.
6. Menangani keluhan pelanggan.
Fungsi ini diaplikasikan dengan menyediakan halaman kontak kami
untuk evaluasi pelayanan dan pasca pelayanan pelanggan. Berikut
potongan scriptnya :
80
<?php
if(isset($_POST["Kirim"])){
$id=$_POST["id"];
$kode_bukutamu=$_POST["kode_bukutamu"];
$nama=$_POST["nama"];
$telepon=$_POST["telepon"];
$email=$_POST["email"];
$pesan=$_POST["pesan"];
$keterangan="Butuh Konfirmasi Admin";
$tanggal=date("Y-"."m-"."d");
$jam=date("H:"."i:"."s");
$perintah="INSERT INTO `db_info`.`tb_bukutamu` (`id`
,`kode_bukutamu`
,`nama`,`telepon`,`email`,`pesan`,`keterangan`,`tanggal`,`jam`)
VALUES ('$id', '$kode_bukutamu',
'$nama','$telepon','$email','$pesan','$keterangan','$tanggal','$jam')";
$simpan=mysql_query($perintah);
if($simpan) {echo "<script>alert('Simpan data $kode_bukutamu
berhasil...');document.location.href='index.php?page=6';</script>";}
else{echo"<script>alert('Simpan data $kode_bukutamu gagal')
document.location.href='index.php?page=6';</script>";}}?>
7. Mencatat dan mengikuti semua aspek dalam penjualan.
Fungsi ini diaplikasikan dengan halaman order yang tersimpan
tanggal, pemesan, detail pesanan pada database dan output berupa tiket
perjalanan.
8. Membuat informasi holistik tentang informasi layanan dan penjualan
dari pelanggan.
Fungsi ini diaplikasikan dengan tersimpannya data pelayanan pada
database order detail yang dapat dilihat kembali oleh pihak admin
untuk pengambilan keputusan dalam pembuatan kebijakan lebih lanjut.
Berikut potongan scriptnya :
81
<?php
include"koneksi.php";
if(isset($_POST["Kirim"])){
$kode_order=$_POST["kode_order"];
$verifikasi=$_POST["verifikasi"];
$tanggal=date("Y-"."m-"."d");
$kode_customer=$_SESSION["CKODE"];
$sisa=$_POST["sisa"];
$total=$_POST["total"];
if ($_FILES[file] != "")
{@copy($_FILES[file][tmp_name],"uploadgambar/".$_FILES[file][na
me]) ;}
else {die("Tidak ada file yang akan diupload");}
$gambar=$_FILES[file][name];
if($gambar==""){$gambar="default.jpg";}
$perintah="INSERT INTO `db_info`.`tb_order` (`id` ,`kode_order`
,`kode_customer` ,`tanggal` ,`total` ,`verifikasi` ,`gambar`)
VALUES ('' , '$kode_order', '$kode_customer', '$tanggal', '$total',
'$verifikasi', '$gambar')";
$perintah2="UPDATE `db_info`.`tb_customer` SET invest='$sisa'
WHERE kode_customer='$kode_customer'";
$simpan=mysql_query($perintah);
$simpan2=mysql_query($perintah2);
if($simpan) {echo "<script>alert('Simpan data $kode_gallery
berhasil...');document.location.href='index.php';</script>";}
else{echo"<script>alert('Simpan data $kode_gallery gagal')
document.location.href='index.php';</script>";}}?>
Uji coba yang pertama dilakukan adalah uji coba web dari tampilan
admin, yaitu proses tambah, edit ,hapus, dan cari data. Berikut hasil uji
coba pada web sisi admin :
82
1. Halaman customer
Tabel 4.14 Tabel uji coba halaman customer
No Unit Program Hasil yang Diharapkan Hasil
Aktual Keteran
gan
1. Input data Memasukkan data Customer ke dalam basis data
OK Dapat dilihat pada gambar 4.23
2 Edit data Mengedit atau merubah data yang telah diinput
OK
3 Hapus data Menghapus data yang telah diinput
OK
4 Cari data Mencari data yang sesuai dengan keyword
OK
5 Tampil data Menampilkan data yang sesuai dengan kolom pencarian atau secara keseluruhan data yang tersimpan dalam database
OK
2. Halaman bukutamu
Tabel 4.15 Tabel uji coba halaman bukutamu
No Unit Program Hasil yang Diharapkan Hasil
Aktual Keteran
gan
1. Input data Memasukkan data Bukutamu ke dalam basis data
OK Dapat dilihat pada gambar 4.24
2 Edit data Mengedit atau merubah data yang telah diinput
OK
3 Hapus data Menghapus data yang telah diinput
OK
4 Cari data Mencari data yang sesuai dengan keyword
OK
5 Tampil data Menampilkan data yang sesuai dengan kolom pencarian atau secara keseluruhan data yang tersimpan dalam database
OK
3. Halaman paket
Tabel 4.16 Tabel uji coba halaman paket
No Unit Program Hasil yang Diharapkan Hasil
Aktual Keteran
gan
1. Input data Memasukkan data Paket ke dalam basis data
OK Dapat dilihat pada 2 Edit data Mengedit atau merubah data OK
83
yang telah diinput gambar 4.25 3 Hapus data Menghapus data yang telah
diinput OK
4 Cari data Mencari data yang sesuai dengan keyword
OK
5 Tampil data Menampilkan data yang sesuai dengan kolom pencarian atau secara keseluruhan data yang tersimpan dalam database
OK
4. Halaman fasilitas
Tabel 4.17 Tabel uji coba halaman fasilitas
No Unit Program Hasil yang Diharapkan Hasil
Aktual Keteran
gan
1. Input data Memasukkan data Fasilitas ke dalam basis data
OK Dapat dilihat pada gambar 4.26
2 Edit data Mengedit atau merubah data yang telah diinput
OK
3 Hapus data Menghapus data yang telah diinput
OK
4 Cari data Mencari data yang sesuai dengan keyword
OK
5 Tampil data Menampilkan data yang sesuai dengan kolom pencarian atau secara keseluruhan data yang tersimpan dalam database
OK
5. Halaman galeri
Tabel 4.18 Tabel uji coba halaman galeri
No Unit Program Hasil yang Diharapkan Hasil
Aktual Keteran
gan
1. Input data Memasukkan data Galeri ke dalam basis data
OK Dapat dilihat pada gambar 4.27
2 Edit data Mengedit atau merubah data yang telah diinput
OK
3 Hapus data Menghapus data yang telah diinput
OK
4 Cari data Mencari data yang sesuai dengan keyword
OK
5 Tampil data Menampilkan data yang sesuai dengan kolom pencarian atau secara keseluruhan data yang
OK
84
tersimpan dalam database
6. Halaman order
Tabel 4.19 Tabel uji coba halaman order
No Unit Program Hasil yang Diharapkan Hasil
Aktual Keteran
gan
1. Input data Memasukkan data Order ke dalam basis data
OK Dapat dilihat pada gambar 4.28
2 Edit data Mengedit atau merubah data yang telah diinput
OK
3 Hapus data Menghapus data yang telah diinput
OK
4 Cari data Mencari data yang sesuai dengan keyword
OK
5 Tampil data Menampilkan data yang sesuai dengan kolom pencarian atau secara keseluruhan data yang tersimpan dalam database
OK
85
7. Halaman transportasi Tabel 4.20 Tabel uji coba halaman transportasi
No Unit Program Hasil yang Diharapkan Hasil
Aktual Keteran
gan
1. Input data Memasukkan data Transportasi ke dalam basis data
OK Dapat dilihat pada gambar 4.29
2 Edit data Mengedit atau merubah data yang telah diinput
OK
3 Hapus data Menghapus data yang telah diinput
OK
4 Cari data Mencari data yang sesuai dengan keyword
OK
5 Tampil data Menampilkan data yang sesuai dengan kolom pencarian atau secara keseluruhan data yang tersimpan dalam database
OK
8. Halaman kategori
Tabel 4.21 Tabel uji coba halaman kategori
No Unit Program Hasil yang Diharapkan Hasil
Aktual Keteran
gan
1. Input data Memasukkan data Kategori ke dalam basis data
OK Dapat dilihat pada gambar 4.30
2 Edit data Mengedit atau merubah data yang telah diinput
OK
3 Hapus data Menghapus data yang telah diinput
OK
4 Cari data Mencari data yang sesuai dengan keyword
OK
5 Tampil data Menampilkan data yang sesuai dengan kolom pencarian atau secara keseluruhan data yang tersimpan dalam database
OK
9. Halaman partner
Tabel 4.22 Tabel uji coba halaman partner
No Unit Program Hasil yang Diharapkan Hasil
Aktual Keteran
gan
1. Input data Memasukkan data Partner ke dalam basis data
OK Dapat dilihat pada 2 Edit data Mengedit atau merubah data OK
86
yang telah diinput gambar 4.31 3 Hapus data Menghapus data yang telah
diinput OK
4 Cari data Mencari data yang sesuai dengan keyword
OK
5 Tampil data Menampilkan data yang sesuai dengan kolom pencarian atau secara keseluruhan data yang tersimpan dalam database
OK
Setelah uji coba dilakukan pada halaman admin, sekarang uji
coba akan dilakukan pada halaman customer. Ada beberapa halaman
yang uji cobanya disatukan, hal ini dilakukan karena pada halaman-
halaman itu memiliki proses yang sama. Berikut uji coba pada halaman
customer :
1. Halaman Home Tabel 4.23 Tabel uji coba halaman home
No Unit Program Hasil yang Diharapkan Hasil
Aktual Keteran
gan
1 Tampil data Menampilkan halaman utama dengan hiasan flash yang mengambil gambar dari folder galeri.
OK Dapat dilihat pada gambar 4.32
2. Halaman Profil
Tabel 4.24 Tabel uji coba halaman profil
No Unit Program Hasil yang Diharapkan Hasil
Aktual Keteran
gan
1 Tampil data Menampilkan profil agen e-travel yang di panggil dengan variable $page ke main page.
OK Dapat dilihat pada gambar 4.33
3. Halaman Paket dan Paket Hemat
Tabel 4.25 Tabel uji coba halaman paket
No Unit Program Hasil yang Diharapkan Hasil
Aktual Keteran
gan
1 Tampil data Menampilkan foto dan link menuju halaman detail paket
OK Dapat dilihat
87
untuk pemesanan. pada gambar 4.34
4. Halaman Detail Paket
Tabel 4.26 Tabel uji coba halaman detail paket
No Unit Program Hasil yang Diharapkan Hasil
Aktual Keteran
gan
1 Tampil data Menampilkan detail tiap-tiap paket yang disediakan.
OK Dapat dilihat pada gambar 4.34
2 Input data Memasukan data jumlah pesanan.
OK
3 Kirim data Mengirim data yang diinput ke halaman rincian biaya bersama dengan data kode paket, harga satuan, dan total harga yang diambil dari database sesuai kode paket.
OK
5. Halaman Galeri
Tabel 4.27 Tabel uji coba halaman galeri
No Unit Program Hasil yang Diharapkan Hasil
Aktual Keteran
gan
1 Tampil data Menampilkan halaman galeri dengan hiasan flash yang mengambil gambar dari folder galeri.
OK Dapat dilihat pada gambar 4.35
6. Halaman Daftar
Tabel 4.28 Tabel uji coba halaman daftar
No Unit Program Hasil yang Diharapkan Hasil
Aktual Keteran
gan
1. Input data Memasukkan data Customer ke dalam basis data
OK Dapat dilihat pada gambar 4.36
7. Halaman Kontak Kami
Tabel 4.29 Tabel uji coba halaman kontak kami
No Unit Program Hasil yang Diharapkan Hasil
Aktual Keteran
gan
1 Input data Memasukkan pesan atau OK Dapat
88
pertanyaan yang diajukan customer kepada pihak agen e-travel ke form bukutamu yang telah disediakan.
dilihat pada gambar 4.37
2 Tampil data Menampilkan data alamat dan nomor telepon agen e-travel.
OK
8. Halaman Transportasi
Tabel 4.30 Tabel uji coba halaman transportasi
No Unit Program Hasil yang Diharapkan Hasil
Aktual Keteran
gan
1 Input data Memasukan kota asal dan kota tujuan transportasi.
OK Dapat dilihat pada gambar 4.38
2 Tampil data Menampilkan detail tiap-tiap transportasi berdasarkan hasil pencarian dari inputan customer.
OK
3 Kirim data Mengirim data yang diinput ke halaman rincian biaya bersama dengan data kode transportasi, harga satuan, dan total harga yang diambil dari database sesuai kode transportasi.
OK
9. Halaman Fasilitas (didalamnya termasuk halaman sebagai berikut :
Tujuan Wisata, Wisata Air, Wisata Belanja, Wisata Sejarah, Wisata
Rekreasi, Wisata Kuliner, Penginapan, dan Rental Mobil dan Taksi)
Tabel 4.31 Tabel uji coba halaman fasilitas
No Unit Program Hasil yang Diharapkan Hasil
Aktual Keteran
gan
1 Tampil data Menampilkan foto dan link menuju halaman detail fasilitas untuk pemesanan.
OK Dapat dilihat pada gambar 4.39
10. Halaman Detail Fasilitas
Tabel 4.32 Tabel uji coba halaman detail fasilitas
No Unit Program Hasil yang Diharapkan Hasil
Aktual Keteran
gan
1 Tampil data Menampilkan detail tiap-tiap OK Dapat
89
fasilitas yang disediakan. dilihat pada gambar 4.40
2 Input data Memasukan data jumlah pesanan.
OK
3 Kirim data Mengirim data yang diinput ke halaman rincian biaya bersama dengan data kode fasilitas, harga satuan, dan total harga yang diambil dari database sesuai kode fasilitas.
OK
11. Halaman Rincian Biaya
Tabel 4.33 Tabel uji coba halaman rincian biaya
No Unit Program Hasil yang Diharapkan Hasil
Aktual Keteran
gan
1 Tampil data Menampilkan rincian seluruh pesanan yang telah dilakukan beserta total biaya keseluruhan.
OK Dapat dilihat pada gambar 4.41 2 Kirim data Mengirim data detail order
ke halaman pembayaran dengan kata kunci kode order dari tabel orderdetail.
OK
12. Halaman Pembayaran Tabel 4.34 Tabel uji coba halaman pembayaran
No Unit Program Hasil yang Diharapkan Hasil
Aktual Keteran
gan
1 Tampil data Menampilkan kode customer, kode order, total biaya dan tanggal pemesanan untuk verifikasi pemesanan dan pembayaran atas pesanan.
OK Dapat dilihat pada gambar 4.42
2 Input data Memasukkan kode transfer customer atau gambar dari bukti transfer untuk pembayaran atas pesanan.
OK
3 Kirim data Mengirim data order ke database tabel order.
OK
13. Halaman Cek Order
Tabel 4.35 Tabel uji coba halaman cek order
90
No Unit Program Hasil yang Diharapkan Hasil
Aktual Keteran
gan
1 Input data Memasukkan kode order yang ingin dilihat rinciannya atau dicetak bukti pembayaran.
OK Dapat dilihat pada gambar 4.43 2 Tampil data Menampilkan detail order
berdasarkan kode order hasil inputan customer.
OK
3 Output data Mencetak bukti pembayaran dalam bentuk pdf apabila pembayaran telah dilakukan.
OK
14. Halaman Cek Invest
Tabel 4.36 Tabel uji coba halaman cek invest
No Unit Program Hasil yang Diharapkan Hasil
Aktual Keteran
gan
1 Tampil data Menampilkan sisa invest berdasarkan nama customer dari session login.
OK Dapat dilihat pada gambar 4.43
4.4 Fase Pelaksanaan
4.4.1 Uji Coba Web E-travel
Pada tahap pelaksanaan sistem ini dilakukan uji coba sistem
web secara keseluruhan. Setelah implementasi (coding) dari web e-
travel dilakukan, tiba saatnya sistem ini di uji, apakah sistem ini
sudah bekerja sesuai dengan apa yang diinginkan atau belum?.
Tahap uji coba (testing) sistem merupakan tahap meletakkan sistem
supaya dipastikan tidak terjadi kesalahan sebelum sistem tersebut
diserahkan kepada end customer. Uji coba ini dilakukan oleh Ibu
Tina Din Doeana sebagai pihak agen travel yang memberi masukan
pada fase perancangan aplikasi web- e-travel.
91
Berikut fungsi CRM yang sudah dapat dipenuhi oleh web e-
travel ini :
1. Mengusung falsafah customer oriented, dapat dilihat dari
keleluasaan yang diberikan web e-travel ini kepada customer
untuk memilih tujuan wisata, tempat penginapan, dan
transportasi yang akan digunakan tanpa harus terpaku kepada
paket yang ditawarkan oleh web e-travel ini.
2. Membangun proses dari ujung ke ujung dalam melayani
pelanggan, dapat dilihat dari pelayanan yang diberikan
merupakan satu paket perjalanan yang lengkap dari awal hingga
akhir.
3. Menyediakan dukungan pelanggan yang memadai, dapat dilihat
dari penyediaan informasi dengan RIA yang menggunakan
google sebagai pencarian gambar lebih lanjut, google maps
sebagai pencarian peta lokasi, dan youtube sebagai pencarian
video terkait.
4. Menangani keluhan pelanggan, dapat dilihat dari penyediaan
form buku tamu sebagai kotak saran dari customer atas
pelayanan jasa.
5. Membuat informasi holistik tentang informasi layanan dan
penjualan dari pelanggan, dapat dilihat dari penyediaan polling
sebagai tolok ukur dan evaluasi terhadap layanan yang telah
diberikan.
Implementasi RIA yang ditampilkan bukan berupa embed
script, melainkan berupa tombol link ke situs lain dengan query kata
kunci yang akan dicari. Penggunaan tombol ini mengoptimalisasikan
pemakaian memori penyimpanan web e-travel dan buffering situs
lain sesuai dengan yang dibutuhkan oleh customer. Dengan begitu
maka akses kepada situs web ini akan lebih cepat dibandingkan
92
dengan situs dengan embed script karena harus buffering content
dari situs lain yang belum tentu digunakan/dibutuhkan oleh customer
Berikut fungsi RIA yang sudah dapat dipenuhi oleh web e-travel ini :
1. Menyediakan dukungan pelanggan berupa penyediaan informasi
yang menggunakan google sebagai pencarian gambar lebih
lanjut.
2. Menyediakan dukungan pelanggan berupa penyediaan informasi
yang menggunakan google maps sebagai pencarian peta lokasi.
3. Menyediakan dukungan pelanggan berupa penyediaan informasi
yang menggunakan youtube sebagai pencarian video terkait.
4. Menyediakan dukungan berita terkini tentang perjalanan wisata
dan tujuan wisata dengan RSS Feed.
4.4.2 Tampilan Web
Tampilan web dibagi menjadi dua bagian, yaitu tampilan web
untuk admin dan tampilan web untuk customer.
93
Berikut tampilan web untuk admin :
1. Halaman customer
Gambar 4.23 Halaman admin customer
2. Halaman bukutamu
Gambar 4.24 Halaman admin bukutamu
94
3. Halaman paket
Gambar 4.25 Halaman admin paket
4. Halaman fasilitas
Gambar 4.26 Halaman admin fasilitas
95
5. Halaman galeri
Gambar 4.27 Halaman admin galeri
6. Halaman order
Gambar 4.28 Halaman admin order
96
7. Halaman transportasi
Gambar 4.29 Halaman admin transportasi
97
8. Halaman kategori
Gambar 4.30 Halaman admin kategori
9. Halaman partner
Gambar 4.31 Halaman admin partner
98
Berikut tampilan web untuk customer : 1. Halaman Home
Gambar 4.32 Halaman home
99
2. Halaman Profil
Gambar 4.33 Halaman profil
3. Halaman Paket dan Paket Hemat
Gambar 4.34 Halaman paket
100
4. Halaman Galeri
Gambar 4.35 Halaman galeri
5. Halaman Daftar
Gambar 4.36 Halaman daftar
101
6. Halaman Kontak Kami
Gambar 4.37 Halaman kontak kami
7. Halaman Transportasi
Gambar 4.38 Halaman transportasi
102
8. Halaman Tujuan Wisata
Gambar 4.39 Halaman tujuan wisata
103
9. Halaman Detail Fasilitas
Gambar 4.40 Halaman detail fasilitas
10. Halaman Rincian Biaya
Gambar 4.41 Halaman rincian biaya
11. Halaman Pembayaran
Gambar 4.42 Halaman pembayaran
104
12. Halaman Cek Order
Gambar 4.43 Halaman cek order
13. Contoh Bukti Pemesanan (dalam bentuk pdf)
Gambar 4.44 Bukti pemesanan
105
BAB V
KESIMPULAN DAN SARAN
5.1 Kesimpulan
1. Rich Internet Application dapat mempermudah dalam pencarian data
dengan sumber yang lebih luas yaitu internet tanpa harus memasukkan
data tersebut ke dalam memori web e-travel. Sehingga penggunaan
RIA pada web akan meringankan proses web dalam penyediaan data.
2. Customer Relationship Management dalam web e-travel berguna
untuk menjaga kesetiaan customer kepada sebuah agen travel. Promosi
yang ditawarkan secara personal akan lebih berkesan bagi customer.
3. Salah satu fasilitas yang ditawarkan web aplikasi ini berupa output
tiket yang bersifat seperti tiket terusan, yaitu satu tiket dapat digunakan
pada semua fasilitas selama perjalanan. Hal ini disebabkan nomor tiket
dari e-travel telah terdaftar pada masing-masing penyedia layanan dan
jasa terkait dengan perjalanan tersebut.
4. Dengan adanya sistem pemesanan seperti ini, maka customer akan
dimudahkan dalam merencanakan sebuah perjalanan dan customer
akan terhindar dari pembengkakan biaya tak terduga.
5.2 Saran
Untuk pengembangan web lebih lanjut, maka penulis menyarankan
beberapa hal sebagai berikut :
1. Pihak penyedia transportasi juga ditambah oleh pihak penyedia yang
berasal dari luar Indonesia.
2. Fitur tambahan pemilihan bahasa web untuk menjangkau customer
dari luar Indonesia.
106
DAFTAR PUSTAKA
Andi. “Membangun Website Interaktif dengan PHP dan MySQL”. CV Andi
Offset. Yogyakarta. 2004.
Chaffey, Dave. “E-Business and E-Commerce Management Strategy,
Implementation, and Practice”. Prentice Hall. Amerika Serikat. 2006.
Deitel, Paul J., Deitel, Harvey M..”Ajax, Rich Internet Application, and Web
Development”. Pearson Education. United Kingdom. 2008.
Kendal & Kendal.”Analisis dan Perancangan Sistem”. Pearson Education Asia
Pte. Ltd. Dan PT. Prenhallindo. Jakarta. 2003.
Mcleod, Jr.Raymond, Schell, George P..”Sistem Informasi Manajemen”.
Salemba Empat. Jakarta. 2008.
Mutmainah, Siti. “Proyek Desain Web Berbasis Grafis dengan Dreamweaver
dan Fireworks”. CV Andi Offset. Yogyakarta. 2006.
Surhone, Lambert M., Tennoe, Mariam T., Henssonow, Susan F..”Rapid
Application Development”. VDM Verlag Dr. Mueller AG & Co. Kg.
Jakarta. 2010.
Stellin, Susan. “How To Travel”.Houghton Mifflin. New York. 2006.
107
LAMPIRAN-LAMPIRAN
Wawancara dengan Kepala Cabang Kemang Ibu Tina Din Doeana dilakukan pada
Senin, 22 November 2010 di Kantor Bayu Buana Cabang Kemang yang beralamat
di Jl. Kemang Raya No. 114, Jakarta Selatan.
Penulis : Bayu Buana ini sudah punya web sendiri atau belum?
Tina : Sudah. Web Bayu Buana ini terpusat pada Bayu Buana Pusat.
Penulis : Adakah kendala dalam penggunaan web yang sudah ada?
Tina : Secara keseluruhan web kami sudah memadai, hanya saja
masih terbatas penawaran terhadap paket-paket yang tersedia
di kantor pusat yang belum bisa terkoordinir dari cabang.
Penulis : Bagaimana pendekatan kepada pelanggan yang sudah pernah
menggunakan jasa agen ini dan kepada para calon pelanggan.
Tina : Untuk promosi, kami telah melakukan penyebaran brosur dan
pengiriman kalender kepada para pelanggan yang pernah
menggunakan jasa kami.
Penulis : Kesulitan apa yang dihadapi dalam promosi?
Tina : Kesulitan promosi adalah pemilihan media yang tepat sesuai
dengan sasaran promosi. Tapi sejauh pengalaman kami,
media yang paling berpengaruh signifikan dalam pemasaran
adalah mulut ke mulut. Dari itu kami justru ingin
meningkatkan hubungan baik kepada pelanggan dan
memberikan pelayanan semaksimal. Jika pelanggan sudah
merasa puas, maka secara tidak langsung atau sengaja mereka
akan bercerita dan merekomendasikan pilihan agen travel
yang pernah mereka gunakan kepada saudara, rekan bisnis
atau teman mereka.
Penulis : Bolehkah saya meminta izin untuk mengambil data tentang
proses penjualan dan data web yang sudah ada untuk bahan
referensi penyusunan skripsi saya.
Tina : Boleh-boleh saja. Kami akan berikan data-data yang memang
bisa kami berikan. Kalau web, mungkin bisa langsung di
situsnya saja, karena pengelola web ada di kantor pusat.
Recommended