56
PENGEMBANGAN APLIKASI
CUSTOMER RELATIONSHIP MANAGEMENT
(CRM)
BERBASIS WEB PADA PT. CRYSTAL LAJU
WISATA
Disusun Oleh :
Bahtera Rivai Yusuf
104091002825
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS ISLAM NEGERI
SYARIF HIDAYATULLAH JAKARTA
57
2009 M / 1430 H
PENGEMBANGAN APLIKASI
CUSTOMER RELATIONSHIP MANAGEMENT (CRM)
BERBASIS WEB PADA PT. CRYSTAL LAJU WISATA
BAHTERA RIVAI YUSUF
104091002825
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS ISLAM NEGERI
SYARIF HIDAYATULLAH
JAKARTA
2009 M / 1430 H
58
PENGEMBANGAN APLIKASI
CUSTOMER RELATIONSHIP MANAGEMENT (CRM)
BERBASIS WEB PADA PT. CRYSTAL LAJU WISATA
Skripsi Sebagai Salah Satu Syarat Untuk Memperoleh Gelar Sarjana Komputer
Fakultas Sains dan Teknologi
Universitas Islam Negeri Syarif Hidayatullah Jakarta
Oleh:
BAHTERA RIVAI YUSUF
104091002825
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS ISLAM NEGERISYARIF HIDAYATULLAH
JAKARTA
59
2009 M / 1430 H
PENGEMBANGAN APLIKASI
CUSTOMER RELATIONSHIP MANAGEMENT ( CRM )
BERBASIS WEB PADA PT. CRYSTAL LAJU WISATA
Skripsi
Diajukan kepada Fakultas Sains dan Teknologi
untuk Memenuhi Persyaratan Memperoleh
Gelar Sarjana Komputer
Oleh
BAHTERA RIVAI YUSUF
NIM : 104091002825
Menyetujui,
Pembimbing I Pembimbing II
Nur Aeni Hidayah, MMSI Zainuddin Bey Fananie, M.Sc
NIP. 150 368 820
Mengetahui,
Ketua Program Studi Teknik Informatika
60
Yusuf Durrahman, MIT
NIP. 150 378 017
PENGESAHAN UJIAN
Skripsi berjudul “PENGEMBANGAN APLIKASI CUSTOMER RELATIONSHIP MANAGEMENT ( CRM ) BERBASIS WEB PADA PT. CRYSTAL LAJU WISATA” telah diuji dan dinyatakan lulus dalam sidang Munaqosah Fakultas Sains dan Teknologi, Universitas Islam Negeri Syarif Hidayatullah Jakarta. Pada Rabu, 16 September 2009. Skripsi ini telah diterima sebagai salah satu syarat untuk memperoleh gelar sarjana strata satu (S1) Program Studi Teknik Informatika.
Jakarta, September 2009
Menyetujui,
Penguji I Penguji II
Yusuf Durrachman, MIT
NIP. 150 378 017
A’ang Subiyakto, M.Kom
NIP. 150 411 252
Pembimbing I Pembimbing II
Nur Aeni Hidayah, MMSI
NIP. 150 368 820
Zainuddin Bey Fananie, M.Sc
Mengetahui,
Dekan
DR. Syopiansyah Jaya Putra, M.Sis
Ketua Program Studi
Yusuf Durrahman, MIT
61
NIP. 150 317 965 NIP. 150 378 017
PERNYATAAN
DENGAN INI SAYA MENYATAKAN BAHWA SKRIPSI INI BENAR-
BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN
SEBAGAI SKRIPSI ATAU KARYA ILMIAH PADA PERGURUAN TINGGI
ATAU LEMBAGA MANAPUN.
Jakarta, September 2009
Bahtera Rivai Yusuf
104091002825
62
ABSTRAK
Bahtera Rivai Yusuf – 104091002825 Pengembangan Aplikasi Customer Relationship Management ( CRM ) Berbasis Web Pada PT. Crystal Laju Wisata,
dibimbing oleh Nur Aeni Hidayah dan Zainuddin Bey Fananie.
Teknologi informasi berkembang dengan pesat sekali pada satu dasawarsa
terakhir ini, di mana teknologi informasi dimanfaatkan sebagai alat pemasaran modern oleh banyak perusahaan, salah satunya PT. Crystal Laju Wisata yang bergerak di bidang jasa tour dan travel. Untuk meningkatkan pelayanan dan informasi tour dan travelnya demi menjaga kepuasan para pelanggan, salah satu langkah yang dapat ditempuh untuk menghadapi masalah tersebut adalah dengan pengembangan aplikasi Customer Relationship Management (CRM) berbasis Web pada PT.Crystal Laju Wisata. Dengan adanya pengembangan aplikasi ini diharapkan dapat meningkatkan kepuasan para konsumen, terutama kepuasan dalam mendapatkan informasi mengenai tour dan travel yang ada di perusahaan ini. Dalam pengembangan sistem ini, penulis menggunakan metodologi pengembangan dengan strategi waterfall. Bahasa pemrograman yang digunakan adalah PHP dan MySQL sebagai basis datanya serta dreamweaver 8 untuk desain tampilan web-nya.
Kata kunci: Customer Relationship Management, kepuasan konsumen
63
KATA PENGANTAR
Puji syukur penulis panjatkan kehadirat Allah SWT, karena atas
rahmat dan taufik-Nya Skripsi ini dapat terselesaikan dengan baik. Skripsi ini
adalah salah satu tugas wajib bagi mahasiswa UIN Syarif Hidayatullah
Jakarta, khususnya Prodi Teknik Informatika, Fakultas Sains dan Teknologi
sebagai persyaratan untuk mendapatkan gelar Sarjana Komputer.
Selama proses penyusunan skripsi ini, penulis mendapat banyak
bimbingan dan bantuan dari berbagai pihak. Oleh karena itu, 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 Durrahman, MIT selaku Ketua Program Studi dan Ibu Viva
Arifin, MMSI selaku Sekretaris Program Studi Teknik Informatika
Fakultas Sains dan Teknologi, Universitas Islam Negeri Syarif
Hidayatullah Jakarta.
3. Ibu Nur Aeni Hidayah, MMSI, selaku dosen pembimbing 1 dan Bapak
Zaenuddin Bey Fananie, M.Sc, selaku dosen pembimbing 2 di Fakultas
Sains dan Teknologi UIN Syarif Hidayatullah Jakarta yang telah
memberikan banyak bantuan bagi penulis dalam menyelesaikan skripsi ini.
64
4. Bapak Decky Febriandi, S.Kom selaku IT Manager dan Ibu Syarie selaku
Marketing PT. Crystal Laju Wisata yang telah memberikan banyak
bantuan bagi penulis dalam menyelesaikan skripsi ini.
5. Orang tua saya, Ayahanda Fathoni dan Ibunda Sri Rosyuliani yang dengan
sabar dan ikhlas membesarkan saya, serta yang tidak kenal lelah
memberikan cinta kasih yang tak ternilai harganya kepada saya. Adik
saya, Fatwa P.S. yang telah memberikan motivasi dan dukungan. Keluarga
besar AZ dan Keluarga besar Ikhsan yang selalu memberikan cinta kasih
dan nasehat yang diberikan kepada saya.
6. Teman-teman UIN TI B 2004, yang telah memberikan persahabatan yang
indah dan selalu memberikan dukungan kepada saya untuk menyelesaikan
skripsi ini, terutama Rijal, Nurullah, Andika, Tri, Yuni, Rusdi, Irham,
Ricky serta teman-teman SI seperti Putri, Teza, Rizky, Maya dan Rifqi.
Maaf kalau selama ini penulis selalu merepotkan teman-teman.
7. Dan semua pihak yang tidak dapat disebutkan satu persatu yang telah
membantu saya selama penyusunan skripsi ini.
Pada kesempatan ini penulis ingin menyampaikan permohonan maaf
yang sebesar-besarnya kepada semua pihak apabila sewaktu menyelesaikan
skripsi ini ada hal-hal yang kurang berkenan dari pihak kami. Penulis
mengharapkan kritik dan saran yang membangun dari pembaca untuk
membuat tugas akhir yang lebih baik.
Akhir kata penulis berharap agar skripsi ini dapat bermanfaat bagi
semua yang membaca.
65
Jakarta, September 2009
Penulis
DAFTAR ISI
Halaman
Halaman Sampul ........................................................................................
Halaman Judul …………….…………………………………..….……...
Lembar Persetujuan Pembimbing ..............................................................
Lembar Pengesahan Ujian..........................................................................
Lembar Pernyataan ....................................................................................
ABSTRAK .................................................................................................
KATA PENGANTAR .…………………..………………………….......
DAFTAR ISI .............................................................................................
DAFTAR GAMBAR .................................................................................
DAFTAR TABEL .....................................................................................
DAFTAR LAMPIRAN .............................................................................
DAFTAR ISTILAH ...................................................................................
BAB I PENDAHULUAN
1.1 Latar Belakang Masalah …...............................................................
1.2 Perumusan Masalah ..........................................................................
1.3 Batasan Masalah ...............................................................................
1.4 Tujuan dan Manfaat ..........................................................................
1.4.1 Tujuan Umum ………………………………………………..
i
ii
iii
iv
v
vi
vii
ix
xv
xvii
xxii
xxiii
1
3
3
4
4
66
1.4.2 Tujuan Khusus ……………………………………………….
1.4.3 Manfaat ………………………………………………………
1.5 Metodologi Penelitian .......................................................................
1.6 Sistematika Penulisan .......................................................................
BAB II LANDASAN TEORI
2.1 Konsep Dasar Sistem ……................................................................
2.2 Konsep Dasar Informasi …...............................................................
2.3 Konsep Dasar Sistem Informasi …...................................................
2.4 Konsep Dasar Customer Relationship Manajemen ( CRM ) ……...
2.4.1 Pengertian ……........................................................................
2.4.2 Tujuan …….….........................................................................
2.4.3 Fungsi ………..........................................................................
2.4.4 Arsitektur …..……...................................................................
2.4.5 e-CRM ..........…........................................................................
2.5 Rantai Nilai Customer Relationship Management ….......................
2.5.1 Analisis Portofolio Pelanggan …….........................................
2.5.2 Keakraban Dengan Pelanggan …….........................................
2.5.3 Membuat dan Mengatur Jaringan Bisnis …..….......................
2.5.4 Menciptakan Nilai Untuk Pelanggan ……...............................
2.5.5 Mengelola Siklus Hidup Pelanggan
( Pemerolehan Pelanggan ) ……..…………..………..………
2.5.6 Mengelola Siklus Hidup Pelanggan (Perawatan
(Retention) dan Pengembangan Pelanggan) ………….....….
4
4
5
7
9
10
11
12
12
13
15
17
18
19
19
20
21
22
23
24
67
2.6 Konsep Dasar Pariwisata ……………….….....................................
2.6.1 Pengertian Pariwasata …..........................................................
2.6.2 Wisatawan ( Tourist ) …..........................................................
2.6.3 Jenis Wisata …..…...................................................................
2.6.4 Biro Perjalanan Wisata ............................................................
2.6.5 Agen Perjalanan Wisata ……...................................................
2.7 Alat Bantu Perancangan Sistem Yang Digunakan …...................
2.7.1 Bagan Alir (Flowchart) ….....................................................
2.7.2 Diagram Arus Data (Data Flow Diagram) …........................
2.7.3 Perancangan Basis Data (Database) …..................................
2.7.3.1 Basis Data (Database) ……….........................................
2.7.3.2 Database Management System (DBMS) ……...............
2.7.3.3 Entity Relational Diagram (ERD) …….........................
2.7.3.4 Elemen-Elemen Diagram Hubungan Entitas …….........
2.7.3.5 Normalisasi ………..........................................................
2.7.4 Kamus Data (Data Dictionary) ….........................................
2.7.5 STD (State Transation Diagram) …......................................
2.8 Alat Bantu Aplikasi Yang Digunakan Dalam Pembuatan
Sistem ……...………………………………..……………………
2.8.1 Macromedia Dreamweaver ....................................................
2.8.2 PHP (Personal Home Page)...................................................
2.8.2.1 Pengertian PHP................................................................
2.8.2.2 Sejarah PHP.....................................................................
26
26
26
27
27
28
29
29
30
31
31
32
32
32
34
35
36
37
37
37
37
38
68
2.8.2.3 Kelebihan PHP Dari Bahasa Pemograman Lain ………
2.8.3 MySQL..................................................................................
2.9 Studi Sejenis …..……………………………...…………………..
BAB III METODOLOGI PENELITIAN
3.1 Tempat dan Waktu Penelitian ………….….….……………………
3.2 Metode Pengumpulan Data …..........................................................
3.2.1 Studi Pustaka ….……..............................................................
3.2.2 Studi Lapangan …....................................................................
3.3 Tahap Pengembangan Sistem ….......................................................
3.3.1 Perencanaan Sistem ….............................................................
3.3.1.1 Mengkaji Tujuan Pembuatan Sistem ……….....................
3.3.1.2 Mengidentifikasi Sistem Yang Berjalan ………................
3.3.1.3 Menetapkan Sasaran Sistem Yang Akan Dibuat ………...
3.3.1.4 Mengamati Kendala-Kendala Yang Terjadi Pada
Saat Pembuatan Sistem ………..........................................
3.3.2 Analisis Sistem …....................................................................
3.3.2.1 Mengidentifikasi Masalah Serta Kelemahan Dari
Sistem Yang Sedang Berjalan ………...............................
3.3.2.2 Mengidentifikasi Kebutuhan Sistem Yang Ada ………....
3.3.2.3 Mengusulkan Penyelesaian Dari Masalah Yang Dihadapi
3.3.3 Desain Sistem …......................................................................
3.3.4 Seleksi Sistem …......................................................................
3.3.5 Implementasi Sistem …............................................................
39
40
42
45
45
45
46
47
48
48
48
49
50
51
51
51
52
52
54
55
69
BAB IV HASIL DAN PEMBAHASAN
4.1 Analisis Sistem …….………………………………………………
4.1.1 Gambaran Umum ……………………………………………
4.1.1.1 Profil ………………………………….………………….
4.1.1.2 Struktur Organisasi …..………….….……………………
4.1.2 Sistem Yang Sedang Berjalan …………...……..……………
4.1.3 Mengidentifikasi Masalah Serta Kelemahan Dari Sistem
Yang Sedang Berjalan …..……………………………………..
4.1.4 Mengidentifikasi Kebutuhan Sistem Yang Ada …….……….
4.1.5 Mengusulkan Penyelesaian Dari Masalah Yang Dihadapi …..
4.2 Perancangan (Desain) …...................................................................
4.2.1 Desain Proses ….......................................................................
4.2.1.1 Desain Physical System ……….........................................
4.2.1.2 Desain Logical (Logical Model) ........................................
4.2.1.3 Spesifikasi Proses ……………..…………………………
4.2.2 Desain Basis Data (Database) ….............................................
4.2.2.1 ERD (Entity Ralational Diagram) ……….........................
4.2.2.2 Normalisasi ……….………………...................................
4.2.2.2.1 Bentuk Awal/Bentuk Tidak Normal(Unnormalize ) ..
4.2.2.2.2 Bentuk Normalisasi Pertama(1NF) ………...…….....
4.2.2.2.3 Bentuk Normalisasi Berdua(2NF) ………...…….......
4.2.2.2.4 Bentuk Normalisasi Keduanya(3NF) ……….…........
4.2.2.3 Kamus Data ……………………………………………...
56
56
56
57
61
63
64
65
65
65
66
70
77
92
93
98
98
100
102
104
106
70
4.2.3 Desain Input/Output …............................................................
4.2.3.1 Desain Input ………...........................................................
4.2.3.2 Desain Output ………........................................................
4.2.4 Desain Antar Muka (GUI) …...................................................
4.3 Seleksi Sistem …...............................................................................
4.4 Implementasi Sistem ….....................................................................
4.4.1 Penulisan Script (Coding) …....................................................
4.4.2 Testing ….................................................................................
BAB V PENUTUP
5.1 Kesimpulan …...................................................................................
5.2 Saran ….............................................................................................
DAFTAR PUSTAKA ...............................................................................
113
113
114
115
135
136
136
136
137
138
139
71
DAFTAR GAMBAR
Halaman
72
Gambar 2.1 Pilar Kualitas Informasi .............................................................
Gambar 2.2 Contoh STD ...............................................................................
Gambar 3.1 Pengembangan Dengan Strategi Waterfall …………...….........
Gambar 4.1 Struktur Organisasi PT. Crystal Laju Wisata ……………........
Gambar 4.2 Diagram Alir Sistem Yang Sedang Berjalan .............................
Gambar 4.3 Diagram Alir Sistem Yang Diusulkan .......................................
Gambar 4.4 Diagram Alir Sistem Yang Diusulkan (Lanjutan) .....................
Gambar 4.5 Diagram Konteks Yang Diusulkan ............................................
Gambar 4.6 DFD Level Zero Yang Diusulkan
..............................................
Gambar 4.7 DFD Level 1 Dari Proses 1.0 Yang Diusulkan
..........................
Gambar 4.8 DFD Level 1 Dari Proses 2.0 Yang Diusulkan
..........................
Gambar 4.9 DFD Level 1 Dari Proses 3.0 Yang Diusulkan
..........................
Gambar 4.10 DFD Level 1 Dari Proses 4.0 Yang Diusulkan
........................
Gambar 4.11 DFD Level 1 Dari Proses 5.0 Yang Diusulkan
........................
Gambar 4.12 DFD Level 1 Dari Proses 6.0 Yang Diusulkan
........................
Gambar 4.13 DFD Level 1 Dari Proses 8.0 Yang Diusulkan
11
36
47
58
63
68
69
70
71
72
73
74
74
75
76
76
93
98
100
102
104
116
117
73
........................
Gambar 4.14 ERD Yang Diusulkan ..............................................................
Gambar 4.15 Bentuk Tidak Normal (Unnormalize) ……………………….
Gambar 4.16 Bentuk Normal Pertama ( 1NF ) …………………………….
Gambar 4.17 Bentuk Normal Kedua ( 2NF ) ………….………..………….
Gambar 4.18 Bentuk Normal Ketiga ( 3NF ) ……………...……………….
Gambar 4.19 Rancangan Halaman Home Admin .........................................
Gambar 4.20 Rancangan Halaman Home Customer .....................................
Gambar 4.21 Rancangan Halaman Home Umum …….................................
Gambar 4.22 Rancangan Halaman Home Tour Manager …….....................
Gambar 4.23 Rancangan Halaman Home Finance Dept …….......................
Gambar 4.24 Rancangan Halaman Home Director ……...............................
Gambar 4.25 STD Admin ..............................................................................
Gambar 4.26 STD Admin (Lanjutan) ............................................................
Gambar 4.27 STD Admin (Lanjutan) ............................................................
Gambar 4.28 STD Admin (Lanjutan) ............................................................
Gambar 4.29 STD Tour Manager ..................................................................
Gambar 4.30 STD Tour Manager (Lanjutan) ................................................
Gambar 4.31 STD Finance Dept ...................................................................
Gambar 4.32 STD Finance Dept (Lanjutan) .................................................
Gambar 4.33 STD Director ...........................................................................
Gambar 4.34 STD Director (Lanjutan)
..........................................................
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
74
DAFTAR TABEL
Tabel Simbol Flowchart (Jogiyanto, 2005 : 796-803)
Simbol Garis Alir
Untuk menunjukkan arus dari proses
Simbol Hubungan Komunikasi
Untuk menunjukkan proses transmisi data melalui
Gambar 4.35 STD Umum ..............................................................................
Gambar 4.36 STD Customer .........................................................................
Gambar 4.37 STD Customer (Lanjutan) .......................................................
75
channel komunikasi
Simbol Penghubung
Untuk menunjukkan penghubung ke halaman yang
masih sama atau ke halaman lain
Simbol Kegiatan Manual
Untuk menunjukkan pekerjaan manual
Simbol Keputusan
Untuk suatu penyeleksian kondisi di dalam program
Simbol Persiapan
Untuk memberi nilai awal suatu besaran
Simbol Titik Terminal
Untuk menunjukkan awal dan akhir dari suatu proses
Simbol Proses
Untuk menunjukkan kegiatan proses dari operasi
program komputer
Simbol Keyboard
Untuk menunjukkan input yang menggunakan on-
line keyboard
Simbol Input/Output
76
Tabel Simbol DFD (Jogiyanto, 2005 : 701-707)
Kesatuan Luar (External Entity)
Merupakan kesatuan (entity) di lingkungan luar sistem
yang dapat berupa orang, organisasi atau sistem lainnya
yang berada di lingkungan luarnya yang akan
memberikan input atau menerima output dari sistem
Arus Data (Data Flow)
Untuk mewakili data input/ouput
Simbol Kartu Plong
Untuk menunjukkan input/output yang
menggunakan kartu plong (punched card)
Simbol Disk Storage
Untuk menyatakan input berasal dari disk atau
output disimpan ke disk
Simbol Dokumen
Untuk menunjukkan dokumen input dan output baik
untuk proses manual, mekanik atau komputer
Simbol Display
Untuk menunjukkan output yang ditampilkan di
monitor
77
Menunjukkan arus dari data yang dapat berupa masukan
untuk sistem atau hasil dari proses sistem. Arus data ini
mengalir diantara proses (process), sismpanan data
(data store) dan kesatuan luar (external entity)
atau
Proses (Process)
Suatu proses adalah kegiatan atau kerja yang dilakukan
oleh orang, mesin atau komputer dari hasil suatu arus
data yang masuk ke dalam proses untuk dihasilkan arus
data yang akan keluar dari proses
Simpanan Data (Data Store)
Merupakan simpanan dari data
Tabel Simbol ERD (Ladjamuddin, 2005 : 149)
Entitas (Entity)
Menyatakan himpunan entitas
Hubungan (Relationship)
Menyatakan himpunan relasi
Atribut (Attribute)
Menyatakan atribut (atribut yang berfungsi
identifikasi
nama proses
media nama data store
78
sebagai key digarisbawahi)
Link
Sebagai penghubung antara himpunan relasi
dengan himpunan entitas dan himpunan entitas
dengan atributnya
Notasi Kardinalitas Versi Chen (Ladjamuddin, 2005 : 149-151)
1 1 Relasi satu-ke-satu (one-to-one)
1 M Relasi satu-ke-banyak (one-to-many)
M N Relasi banyak-ke-banyak (many-to-
many)
Tabel Simbol STD
(http://daniel.its-sby.edu/ADT/BahanUAS/KelasX/KelX3_YSM.ppt) +(09 Juli 2008)
Keadaan Sistem (state)
Perubahan Sistem
Kondisi dan Aksi
Keadaan1
Keadaan2
79
DAFTAR LAMPIRAN
Halaman
Surat Penelitian Skripsi PT. Crytal Laju Wisata …………………… A1
Surat Kesediaan Bimbingan Skripsi………………………………… B1
Hasil Wawancara …………………………………………………… C1
Hasil Kuisioner …………………………………………………….. D1
Pengujian Blackbox Testing ..……………………………………… E1
Tampilan ……………………………………………………………. F1
Source Code ………………………………………………………… G1
80
DAFTAR ISTILAH
No. Istilah Pengertian
1. Abstrak Suatu mekanisme pada java yang memungkinkan suatu
method ditentukan dari dalam class tetapi tidak disertai
dengan definisinya.
2. Black box
testing
Pengetesan menggunakan metoda pengujian logika
program yaitu contoh per kasus atau masalah yang di
ajukan.
3. Customer
relationship
management
suatu strategi inti dalam bisnis yang mengintegrasikan
proses-proses dan fungsi-fungsi internal dengan semua
jaringan eksternal untuk menciptakan serta mewujudkan
nilai bagi para konsumen sasaran secara profitabel.
4. Database Suatu koleksi data komputer yang terintegrasi,
diorganisasikan dan disimpan dengan suatu cara yang
memudahkan pengambilan kembali.
5. Data Dictionary Suatu daftar terorganisasi tentang komposisi elemen
data, aliran data, dan data store yang digunakan pada
DFD.
6. Data Flow
Diagram (DFD)
Salah satu alat (tool) yang digunakan untuk
mempresentasikan suatu sistem yang otomatis maupun
manual dengan melalui gambar yang berbentuk jaringan
grafik.
81
7. Entity Individu yang mewakili sesuatu yang nyata
(eksistensinya) dan dapat dibedakan dari sesuatu yang
lain.
8. Entity
Relationship
Diagram (ERD)
Dunia nyata yang diterjemahkan atau ditransformasikan
dengan menggunakan sejumlah perangkat konseptual
sehingga menjadi diagram relasi antar entity.
9. Hypertext File text yang memungkinkan orang menyajikan
informasi yang secara visual lebih menarik.
10. Relasi Menunjukkan adanya hubungan atau keterkaitan antara
suatu entity dengan entity lain yang berbeda.
82
BAB I
PENDAHULUAN
1.1 Latar Belakang
Liburan merupakan salah satu ajang dimana masyarakat yang sudah
lelah dan penat dengan pekerjaannya bisa beristirahat dan berkumpul bersama
dengan keluarga. Namun banyak juga masyarakat yang memanfaatkan
liburannya dengan berwisata bersama keluarga untuk mencari hiburan dan
inspirasi baru. Hal ini memberikan reaksi kepada banyak pihak atau
perusahaan yang bergerak dibidang tour dan travel seperti halnya pada PT.
Crystal Laju Wisata yang bergerak dibidang travel dan tour, untuk
memberikan suatu pemecahan masalah agar masyarakat bisa berlibur dengan
nyaman. Melalui media massa, media elektronik dan media-media lainnya
pihak travel ini mempromosikan jenis-jenis perjalanannya kepada masyarakat.
Dari berbagai aspek, biaya merupakan salah satu hal penting di dalam
mempromosikan suatu tour dan travel. Karena biaya adalah hal yang paling
dilihat oleh masyarakat yang ingin berwisata, apalagi pada saat ini terjadi
krisis global. Jika harga yang ada tidak sesuai dengan fasilitas yang diberikan
maka seorang konsumen tidak akan merasa puas. Dan jika harga yang
diberikan terlalu tinggi maka konsumen juga tidak akan mengambil perjalanan
pada perusahaan travel ini.
Customer Relationship Management ( CRM ) adalah suatu strategi inti
dalam bisnis yang mengintegrasikan proses-proses dan fungsi-fungsi internal
83
dengan semua jaringan eksternal untuk menciptakan serta mewujudkan nilai
bagi para konsumen sasaran secara profitabel. ( Francis Buttle, 2007 : 48 )
Dewasa ini situs web merupakan salah satu sarana dalam
mengaplikasikan Customer Relationship Management bagi perusahaan untuk
menjalin hubungan yang baik dengan pelanggan dan meningkatkan pelayanan
kepada pelanggan. Situs web merupakan salah satu sarana pengaplikasian
Customer Relationship Management yang akan memberikan beberapa nilai
tambah bagi perusahaan yaitu sebagai sarana penyebaran informasi kepada
pelanggan dalam lingkup internasional dan berinteraksi dengan pelanggan dari
berbagai tempat yang dapat diakses oleh setiap orang di dunia melalui
internet, dengan biaya yang relatif rendah dibandingkan dengan penggunaan
media elektronik atau media cetak. Setiap situs web harus di bangun dengan
management yang baik dan desain yang menarik sehingga fungsi situs web
tersebut dapat tercapai.
Untuk meningkatkan pelayanan kepada pelanggan maka, permasalahan
ini harus diselesaikan dengan cara memperbaiki situs web yang telah ada agar
berfungsi dengan baik dan dapat digunakan untuk menunjang aplikasi yang
berbasiskan web. Dari permasalahan tersebut diatas, maka penulis memilih
judul : “PENGEMBANGAN APLIKASI CUSTOMER RELATIONSHIP
MANAGEMENT ( CRM ) BERBASIS WEB PADA PT. CRYSTAL LAJU
WISATA “
84
1.2 Perumusan Masalah
Berdasarkan latar belakang tersebut diatas, maka penulis merumuskan
pokok permasalahan yang akan dikaji lebih lanjut adalah sebagai berikut :
1. Bagaimana merancang aplikasi Customer Relationship Management yang
menarik, efektif dan efisien sehingga bermanfaat untuk semua pihak
PT.Crystal Laju Wisata.
2. Bagaimana membuat suatu aplikasi Customer Relationship Management
yang dapat memberikan pelayanan informasi kepada konsumen tentang
jenis tour dan travel serta biaya yang ada di PT.Crystal Laju Wisata.
3. Bagaimana cara mengembangkan hubungan yang menguntungkan dengan
pelanggan.
1.3 Batasan Masalah
Adapun penulis akan melakukan pembatasan masalah pada :
1. Analisis terhadap web PT. Crystal Laju Wisata.
2. Pengembangan aplikasi Customer Relationship Management berbasis web
pada PT. Crystal Laju Wisata yang hanya pada fungsi pemasarannya saja,
yaitu informasi tour dan travelnya, serta cara pemesanannya.
3. Pada pengembangan aplikasi ini, informasi yang diberikan hanya sebatas
pada informasi tour dan travel domestik saja.
4. Tidak membahas tentang sistem keamanan.
85
1.4 Tujuan dan Manfaat
1.4.1 Tujuan Umum
1. Membangun aplikasi Customer Relationship Management ini,
diharapkan dapat memberikan kepuasan kepada konsumen
mengenai informasi tour dan travel yang ada di PT. Crystal Laju
Wisata.
2. Memberikan kemudahan kepada masyarakat dalam memperoleh
informasi biaya dengan sistem yang disajikan berupa data
mengenai jenis-jenis tour dan travel tersebut.
1.4.2 Tujuan Khusus
1. Merancang aplikasi Customer Relationship Management agar para
konsumen tertarik dengan informasi yang disajikan.
2. Merancang suatu Customer Relationship Management yang menarik,
efektif dan efisien sehingga bermanfaat untuk semua pihak.
1.4.3 Manfaat
1. Bagi Penulis
a. Menerapkan dan mengembangkan ilmu-ilmu yang diperoleh
selama mengikuti kuliah.
b. Membandingkan teori-teori yang ada dengan permasalahan yang
sebenarnya.
86
c. Menambah pengalaman, memperluas wawasan pemikiran dan
mengembangkan potensi diri.
2. Bagi Pihak Instansi
a. Dengan dibangunnya aplikasi Customer Relationship
Management berbasis web ini, dapat membantu memudahkan
dalam memberikan informasi kepada konsumen mengenai biaya-
biaya tour dan travel yang ada.
b. Memudahkan dalam memperbaharui informasi tour, hotel dan
penerbangan yang ada.
c. Memudahkan dalam melakukan proses kerja.
3. Bagi Universitas
a. Diharapkan sebagai sumbangan karya ilmiah dalam disiplin ilmu
khususnya dalam bidang teknologi informasi.
b. Berguna sebagai penambah hasil-hasil penelitian yang dapat
dijadikan bahan bacaan bagi peneliti lain yang berminat
mengkaji permasalahan atau topik yang serupa.
1.5 Metodologi Penelitian
Metodologi penelitian yang penulis gunakan dalam penyusunan
skripsi ini adalah :
87
1. Metode Pengumpulan Data, terdiri dari :
a. Studi Pustaka
Pengumpulan data dan informasi dengan membaca buku-buku
referensi baik mengenai prosedur sistem yang telah ada, buku panduan
akademik, buku perancangan sistem dan bahasa pemrogramaan yang
dapat dijadikan acuan dalam pembahasan masalah ini.
b. Studi Lapangan
1) Observasi
Dengan mendatangi PT. Crystal Laju Wisata dan mempelajari
data-data yang berhubungan dengan masalah biaya pariwisata,
serta jenis-jenis pariwisatanya sebagai data yang dibutuhkan.
2) Wawancara
Melakukan wawancara pada pihak yang berkaitan dengan alur
permasalahan. Wawancara ini dilakukan untuk mendapatkan
bahan penulisan dan penjelasan mengenai pengamatan yang
dilakukan.
3) Kuisioner.
Menyebarkan lembar pertanyaan kepada orang-orang yang terkait
dalam penulisan atau penelitian tersebut. Kuisioner ini dilakukan
untuk mengetahui informasi atau data yang dibutuhkan dalam
penelitian atau penulisan tersebut.
88
c. Studi Sejenis
Mempelajari penulisan-penulisan sebelumnya sebagai bahan
perbandingan dengan penulisan yang akan dibuat. Sehingga penulisan
yang dibuat lebih baik dari penulisan-penulisan sebelumnya.
2. Metode Pengembangan Sistem
Pada penyusunan skripsi ini menggunakan pendekatan terstruktur dengan
tahapan yang ada dalam model waterfall, yaitu Perencanaan Sistem,
Analisis Sistem, Desain Sistem, Seleksi Sistem, Implementasi Sistem.
1.6 Sistematika Penulisan
Dalam penyusunan skripsi ini, pembahasan dibagi kedalam 5 (lima)
bab yang diuraikan sebagai berikut :
BAB I : PENDAHULUAN
Pada bab ini menjelaskan secara singkat mengenai latar belakang, rumusan
masalah, batasan masalah, tujuan dan manfaat, metode penelitian, dan
sistematika penulisan skripsi ini.
BAB II : LANDASAN TEORI
Bab ini berisi tentang definisi dan komponen pembangun yang ada pada
Pengembangan Aplikasi CRM Berbasis Web Pada PT. Crystal Laju Wisata.
BAB III : METODOLOGI PENELITIAN
89
Pada bab ini menjelaskan mengenai metodologi yang dilakukan, metode
perancangan sistem yang digunakan dalam merancang sistem, analisis
sistem berjalan dan yang diusulkan, perancangan sistem yang akan
digunakan dalam pemecahan masalah yang terjadi.
BAB IV : HASIL DAN PEMBAHASAN
Pada bab ini menjelaskan mengenai penerapan dengan hasil tampilan sistem
dan penggunaan sistem yang dibuat.
BAB V : PENUTUP
Pada Bab ini menjelaskan kesimpulan dari seluruh kegiatan yang telah
dilaksanakan, dan saran-saran yang berisikan masukan untuk perkembangan
informasi yang lebih baik.
DAFTAR PUSTAKA
LAMPIRAN
BAB II
LANDASAN TEORI
2.1 Konsep Dasar Sistem
Terdapat dua kelompok pendekatan di dalam mendefinisikan sistem,
yaitu yang menekankan pada prosedurnya dan yang menekankan pada
90
komponen atau elemennya. Pendekatan Sistem yang lebih menekankan pada
prosedurnya mendefinisikan sistem sebagai suatu jaringan kerja dari prosedur
yang saling berhubungan, berkumpul bersama-sama untuk melakukan suatu
kegiatan atau menyelesaikan suatu sasaran yang tertentu. (Jogiyanto, 2005 : 1)
Pendekatan sistem yang lebih menekankan pada elemen atau
komponennya mendefinisikan sistem sebagai kumpulan elemen-elemen yang
berinteraksi untuk mencapai suatu tujuan tertentu. (Jogiyanto, 2005 : 2)
Suatu sistem memiliki karakteristik atau sifat-sifat yang tertentu, yaitu
mempunyai komponen-komponen (components), batas sistem (boundary),
lingkungan luar sistem (environments), penghubung (interface) masukan
(input), keluaran (output), pengolah (process) dan sasaran (objectives) atau
tujuan (goal). (Jogiyanto, 2005 : 3)
Suatu sistem dapat diklasifikasikan dari beberapa sudut pandang,
diantaranya adalah sebagai berikut (Jogiyanto, 2005 : 6-7) :
1. Sistem abstrak dan sistem fisik
2. Sistem alamiah dan sistem buatan manusia
3. Sistem tertentu dan sistem tak tentu
4. Sistem tertutup dan sistem terbuka
2.2 Konsep Dasar Informasi
Informasi adalah data yang diolah menjadi bentuk yang lebih berguna
bagi yang menerimanya.Sumber dari Informasi adalah data-data merupakan
91
bentuk jamak dari item. Data adalah kenyataan yang menggambarkan suatu
kejadian-kejadian dari kesatuan yang nyata. (Jogiyanto, 2005 : 8)
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 yang
akan membuat sejumlah data kembali. Data tersebut akan ditangkap sebagai
input, diproses kembali lewat suatu model dan seterusnya membentuk suatu
siklus. Siklus ini oleh John Burch disebut dengan siklus informasi
(information cycle). Siklus ini disebut juga dengan siklus pengolahan data
(data processing cycles). (Jogiyanto, 2005 : 9)
Kualitas dari suatu informasi (quality of information) tergantung dari
tiga hal, yaitu informasi harus akurat (accurate), tepat pada waktunya
(timeliness) dan relevan (relevance). John Burch dan Gary Grudnitski
menggambarkan kualitas dari informasi dengan bangunan yang ditunjang oleh
tiga buah pilar. (Jogiyanto, 2005 : 10)
Kualitas Informasi
Ak
urat
Tep
at Wak
tu
Relev
an
92
Gambar 2.1 Pilar Kualitas Informasi (Sumber : Jogiyanto, 2005 : 10)
Nilai dari informasi (value of information) ditentukan dari dua hal, yaitu
manfaat dan biaya mendapatkannya. Suatu informasi dikatakan bernilai bila
manfaatnya lebih efektif dibandingkan dengan biaya mendapatkannya.
(Jogiyanto, 2005 : 11)
2.3 Konsep Dasar Sistem Informasi
Sistem informasi adalah suatu sistem didalam satu organisasi yang
mempertemukan kebutuhan pengolahan transaksi, mendukung operasi,
bersifat manajerial, dan kegiatan strategi dari suatu organisasi dan
menyediakan pihak luar tetentu dengan laporan-laporan yang diperlukan.
(Jogiyanto, 2005 : 11)
2.4 Konsep Dasar Customer Relationship Management ( CRM )
2.4.1 Pengertian
93
Customer Relationship Management (CRM) adalah suatu strategi
inti dalam bisnis yang mengintegrasikan proses-proses dan fungsi-fungsi
internal dengan semua jaringan eksternal untuk menciptakan serta
mewujudkan nilai bagi para konsumen sasaran secara profitabel. (
Francis Buttle, 2007 : 48 )
Customer Relationship Management ( CRM ) merupakan proses
mengelola informasi rinci tentang masing-masing pelanggan dan secara
cermat mengelola semua “titik sentuhan” pelanggan demi
memaksimalkan kesetiaaan pelanggan.( Amin Wijaya Tunggal, 2008 :
45 )
Menurut Eric Kurniadi pada artikelnya, Customer Relationship
Management (CRM) merupakan sebuah strategi bisnis yang berorientasi
pada customer, dengan tujuan akhirnya memaksimalkan profit
perusahaan dan kepuasan konsumen.
(http://erickurniadi.wordpress.com/2009/01/14/artikel-crm-01)(28
Februari 2009 )
Tiga pandangan utama tentang Customer Relationship
Management, yaitu (Francis Buttle, 2007 : 4) :
1. Customer Relationship Management strategis
Pandangan “top down” tentang Customer Relationship Management
sebagai strategi bisnis paling penting yang mengutamakan konsumen
dan bertujuan memikat dan mempertahankan konsumen yang
menguntungkan.
94
2. Customer Relationship Management operasional
Pandangan tentang Customer Relationship Management yang
berfokus pada proyek-proyek otomatisasi seperti otomatisasi
pelayanan, otomatisasi armada penjualan, dan otomatisasi
pemasaran.
3. Customer Relationship Management analitis
Pandangan “bottom up” tentang Customer Relationship
Management yang berfokus pada kegiatan penggalian data
konsumen untuk tujuan strategis dan taktis.
2.4.2 Tujuan
Customer Relationship Management membantu perusahaan
memahami kebutuhan pelanggan, memudahkan penawaran produk,
menentukan waktu dan bentuk interaksi yang disukai pelanggan, dan
meningkatkan kualitas layanan, melalui pemanfaatan kemajuan
teknologi informasi seperti komputer dan internet yang dapat mengolah
basis data pelanggan dan segala bentuk riset pasar. Informasi mengenai
pelanggan akan memberitahukan perusahaan tentang apa yang dianggap
oleh pelanggan sebagai sesuatu yang “bernilai”. Pelanggan menganggap
kepuasan yang diperolehnya adalah bentuk keperdulian berhubungan
perusahaan dengan pelanggan.
Pada dasarnya, tujuan akhir dari Customer Relationship
Management adalah untuk membentuk pelanggan- pelanggan baru
95
sebanyak-banyaknya sekaligus memaksimalkan laba perusahaan dari
pelanggan yang telah ada. Biasanya apa yang dilakukan oleh
kebanyakan perusahaan adalah hanya menghasilkan produk dan jasa
yang berkualitas baik yang kemudian membentuk citra positif dan
terpercaya sehingga cukup untuk memperoleh kepercayaan pelanggan.
Customer Relationship Management memungkinkan kepercayaan dan
kesetiaan pelanggan dapat terbentuk. Customer Relationship
Management berkaitan erat dengan dua perencanaan strategi pemasaran,
yaitu untuk mencari pelanggan-pelanggan baru, dan untuk
mempertahankan pelanggan- pelanggan yang telah ada, sehingga
aplikasi program-program Customer Relationship Management adalah
terkait dengan upaya untuk menyesuaikan apa yang dikeluarkan untuk
memperoleh pelanggan dengan apa yang dikeluarkan untuk
mempertahankannya. Perusahaan harus memperhatikan dinamika
perilaku pelanggan mereka, sehingga perusahaan dapat menetapkan
kelompok-kelompok pelanggan yang menguntungkan bagi kepentingan
jangka panjang. Peningkatan kualitas layanan melalui optimalisasi
sumber daya manusia dari karyawan yang akan membentuk kepuasan
pelanggan dan perbedayaan kekuatan merek, harus selalu dilakukan
untuk menjaga hubungan yang saling menguntungkan antara pelanggan
dan perusahaan. Upaya untuk mencari pelanggan baru, memuaskannya,
mempertahankannya, dan membuatnya setia terhadap perusahaan,
adalah pekerjaan yang tidak mudah untuk dilakukan, namun Customer
96
Relationship Management dengan dukungan teknologi informasi dan
proses bisnis yang berfokus terhadap pelanggan akan memungkinkan
pertumbuhan pelanggan-pelanggan yang setia secara berkesinambungan.
(jurnal:S.PantjaDjati)(http://debian.petra.ac.id/~puslit/journals/pdf.php?
PublishedID=MAN05070103 ) ( 21 Februari 2009 )
2.4.3 Fungsi
Fungsi Customer Relationship Management terbagi-bagi untuk
mendukung kegiatan bisnis perusahaan, seperti penjualan/sales,
marketing, customer service, training, HRD, dan seterusnya. Jelaslah
bahwa ciri sebuah Customer Relationship Management adalah
mengintegrasikan bagian-bagian yang memiliki mata rantai dengan
customer. (http://www.benih.net/lifestyle/gaya-hidup/membangun-crm-
customer-relationship-management.html)( 21 Februari 2009 )
Pada prinsipnya solusi Customer Relationship Management punya
dua fungsi yaitu operasional dan analitikal. Pada fungsi operasional,
solusi Customer Relationship Management membantu meningkatkan
mutu layanan, seperti program loyalitas dan kepuasan pelanggan.
Adapun fungsi analitikal berhubungan dengan hasil olah data untuk
pengambilan keputusan. Fungsi ini biasanya berhubungan dengan
business intelligence (BI).
Nilai tambah Customer Relationship Management menurut Eric
Kurniadi :
97
1. Mempermudah mengenali karakteristik dan kebutuhan pelanggan.
2. Meningkatkan kualitas pelayanan.
3. Membantu merancang program penjualan dan pemasaran.
4. Mempermudah program customer loyalty.
5. Meningkatkan profitabilitas konsumen terhadap perusahaan.
Kiat implementasi Customer Relationship Management :
1. Perbaiki proses bisnis secara menyeluruh.
2. Siapkan database pelanggan terlebih dahulu.
3. Bangunlah solusi Customer Relationship Management yang
terintegrasi.
4. Agar investasi optimal, pilihlah solusi Customer relatiopship
management yang terbaik.
(http://erickurniadi.wordpress.com/2009/01/14/artikel-crm-01)(28
Februari 2009 )
2.4.4 Arsitektur
Pertimbangan penting dalam Customer Relationship Management
yang efektif yaitu bagaimana sistem atau arsitektur sistem tersebut
dikonstruksi. Berbeda dari sistem yang sifatnya murni internal, sistem
Customer Relationship Management harus dapat beroperasi di dalam
98
kantor, di luar kantor, dan di website. Sistem itu harus bersama-sama
mengikat jalur komunikasi yang masing-masing menggunakan teknologi
yang sangat berbeda ( web, e-mail, telepon). Lebih lanjut,sistem tersebut
harus berjalan dengan baik dan fleksibel sehingga sesuai dengan
komunitas pengguna yang terus berubah dan potensinya terus
meningkat.
Desain arsitektur Customer Relationship Management tidak
terbatas berhubungan dengan isu-isu kinerja dan komunikasi, tetapi juga
mendukung fokus hubungan Customer Relationship Management.
Meskipun desain hubungan antara gudang dan bagian produksi di kantor
biasanya cukup simpel, namun pembuatan model hubungan Customer
Relationship Management-nya jauh lebih kompleks.
Lebih jauh lagi, sistem Customer Relationship Management harus
dapat menyesuaikan dengan lingkungan yang terus berubah, baik pasar
maupun pelanggannya. Untuk itu, semua data dan model proses yang
terintegrasi pada sistem harus diubah dengan cepat dan efisien.
Lingkungan industri yang berbeda membutuhkan implementasi model
data yang berbeda pula. Pada akhirnya, sangat sedikit implementasi
Customer Relationship Management yang dapat berdiri sendiri. Dalam
implementasinya, hampir semuanya terintegrasi dengan sistem-sistem
lain di perusahaan tersebut.
Dengan demikian, tantangan yang dihadapi arsitektur Customer
Relationship Management menjadi signifikan. Arsitektur Customer
99
Relationship Management dapat menjadi sebuah faktor pembatas utama
dalam pemberian hasil proyek Customer Relationship Management.
Pemilihan solusi Customer Relationship Management harus
mempertimbangkan isu-isu arsitektural, karena sangat sulit, bahkan
mungkin mustahil untuk mengubah arsitektur sebuah sistem setelah
sistem tersebut diinstal. ( Francis Buttle, 2007 : 89-90 )
2.4.5 e-CRM
Sistem Customer Relationship Management yang berbasiskan web
menyediakan kemampuan mengelola hubungan dengan pelanggan
secara efektif dan menawarkan bantuan via Internet 24 jam dalam sehari,
7 hari dalam seminggu. Dengan semakin dipercayanya keberhasilan
akan bisnis berbasiskan web, pengimplementasian suatu sistem menjadi
suatu kebutuhan. Dengan Customer Relationship Management yang
berbasiskan web pelanggan dapat mengikuti perkembangan produk,
melaporkan masalah pelayanan, menanyakan pertanyaan atau
mendapatkan informasi produk.
( www.crm-toolkit.com\WebBasedCRM.html )(28 Februari 2009)
2.5 Rantai Nilai Customer Relationship Management
2.5.1 Analisis Portofolio Pelanggan
Analisis portofolio pelanggan bertujuan mengoptimalkan kinerja
keuntungan di seluruh basis pelanggan dengan menawarkan proposisi-
100
proposisi nilai yang dibeda-bedakan untuk segmen pelanggan yang
berbeda-beda.
Analisis portofolio pelanggan memeriksa pasar untuk mengetahui
peluang keuntungan di masa depan. Fokusnya mungkin pada para
pelanggan yang ada atau para pelanggan yang saat ini tidak dilayani.
Ketika Customer Portofolio analysis hanya memfokuskan pada para
pelanggan yang ada maka muncul bahaya, yakni melupakan peluang-
peluang menarik pada segmen atau pasar lain.
Analisis portofolio pelanggan dimulai dengan tindakan wajib yang
secara rutin dipakai bersama manajemen pemasaran, yaitu segmentasi
pasar. Segmentasi pasar adalah proses memilah-milah pasar menjadi
sub-subkelompok bersifat kurang lebih homogeny yang memungkinkan
diberi proposisi nilai yang berbeda. Pada akhir proses tersebut,
perusahaan dapat menentukan segmen-segmen mana yang ingin
dilayaninya. Jika diinginkan, masing-masing segmen dapat dilayani
dengan proposisi nilai yang berbeda.
Dalam konteks Customer Relationship Management, segmentasi
pasar sangat bergantung pada data yang mungkin dihasilkan secara
diternal atau diambil dari luar. Proses segmentasi pasar dapat dipecah-
pecah menjadi beberapa langkah, yakni (Francis Buttle, 2007 : 127-128):
1. Mengidentifikasi jenis bisnis anda
2. Mengidentifikasi variabel-variabel segmentasi terkait
3. Menganalisis pasar dengan menggunakan variabel-variabel ini
101
4. Menaksir nilai segmen-segmen pasar
5. Memilih pasar target untuk dilayani
2.5.2 Keakraban Dengan Pelanggan
Kedekatan atau keakraban dengan pelanggan merupakan tahap
utama, sedangkan tahap kedua dalam rangkaian manajemen adalah
hubungan pelanggan. Tanpa pemahaman yang cukup maka tidak akan
dapat membantu dan mengemukakan usulan yang diyakini sesuai
dengan permintaaan pelanggan, apalagi lebih baik daripada para
pesaingnya. Wawasan mengenai pelanggan akan membantu dalam
membuat putusan Customer Relationship Management yang baik.
Untuk meraih keuntungan maksimal dari pelanggan, data
berkualitas tinggi diperlukan oleh pihak-pihak yang menerapkan
Customer Relationship Management dalam penjualan, pemasaran dan
wilayah jasa layanan, serta pihak yang bertanggung jawab dalam
mengembangkan keseluruhan strategi Customer Relationship
Management. Kecakapan dalam mendapatkan, memperdalam,
menyimpan, menyalurkan dan menggunakan data pelanggan merupakan
hal yang sangat penting bagi kinerja Customer Relationship
Management. Dalam hal ini bank data pelanggan merupakan dasar bagi
pelaksanaan strategi Customer Relationship Management. Bank data
pelanggan perlu dibangun berdasarkan rencana aplikasi yang jelas di
102
mana data dibutuhkan. Seluruh aplikasi ini berada dalam teritori penuh
pengembangan dan penerapan Customer Relationship Management.
Ada tujuh langkah dalam membangun bank data pelanggan
berdasarkan O’Connor dan Galvin (Francis Buttle, 2007 : 174) :
1. Tentukan fungsi database
2. Tentukan kebutuhan informasi
3. Identifikasi sumber informasi
4. Pilih pijakan teknologi database dan hardwarenya
5. Buat atau beli aplikasi untuk mengakses dan memproses informasi
6. Kelompokkan database
7. Memelihara database
2.5.3 Membuat dan Mengatur Jaringan Bisnis
Pentingnya mengatur jaringan bisnis untuk membantu menciptakan
dan menyampaikan nilai kepada pelanggan terpilih. Jaringan tersebut
meliputi ( Francis Buttle, 2007 : 274 ) :
1. Pemasok ( Supplier )
2. Pemilik bisnis ( investor )
3. Rekan, termasuk rekan aliansi strategis, kategori kelompok,
kelompok baku mutu, regulator, kelompok suara konsumen,
sponsor, agen, pialang, kontraktor manajemen, kelompok consortia (
perjanjian kerja sama temporer ), lisensi dan waralaba.
4. Pegawai
103
Dalam jaringan ini, para actor ( individu, kelompok, tim,
organisasi ) menyebarkan sumber daya untuk melakukan aktivitas.
Tantangan dalam jaringan adalah menentukan aktivitas yang perlu
dilakukan dalam rangka menciptakan dan menyampaikan nilai yang
dibutuhkan dan untuk mengenali, kemudian mengkoordinasi dan
mengatur, para actor dan sumber daya yang paling sesuai untuk
menjalankan aktivitas tersebut.
2.5.4 Menciptakan Nilai Untuk Pelanggan
Nilai adalah suatu istilah yang memiliki beberapa arti tetapi dapat
diartikan secara umum sebagai hubungan antara manfaat yang dialami
dari suatu produk atau jasa dengan pengorbanan yang dilakukan untuk
mendapatkan manfaat tersebut. Dengan demikian, nilai akan bertambah
ketika pengorbanan berkurang atau manfaat bertambah. Ada tiga tipe
pengorbanan yang telah diidentifikasi, yaitu uang, biaya pencarian dan
biaya fisik. Perusahaan dapat menawarkan peningkatan nilai kepada
pelanggandengan menciptakan dan menyampaikan solusi yang lebih
baik bagi permasalahan pelanggan.
Sumber nilai pelanggan ditampilkan dengan marketing mix.
Marketing mix terdiri atas 4P, yaitu product, price, promotion dan
process. Pada lingkungan bisnis jasa, 4P ditambah dengan tiga tambahan
P, yaitu process, physical evidence, dan people. Manajemen dapat
menciptakan nilai tambahan dengan pengelolaan 7P. sebagai contoh,
104
inovasi produk, branding dan paketan produk dengan jasa merupakan
cara untuk menciptakan nilai tambah. Secara hampir sama, program
peningkatan kualitas layanan, jaminan layanan, service-level agreement
dan program pemulihan layanan dapat dilihat sebagai penambahan nilai.
Internet dan database yang baik memungkinkan perusahaan untuk
menyesuaikan strategi komunikasi mereka dengan pelanggan di tingkat
segmen atau bahkan tingkat pelanggan secara individu. Pesan dapat
disampaikan secara langsung kepada pelanggan sehingga dapat
menggantikan media-media yang telah lama digunakan untuk penyiaran
iklan. Tidak seperti media tradisional, saluran-saluran yang baru,
termasuk internet menjadi semakin interaktif. Perusahaan dapat
menerima tanggapan secara langsung dari para pelanggannya. ( Francis
Buttle, 2007 : 328 )
2.5.5 Mengelola Siklus Hidup Pelanggan (Pemerolehan Pelanggan)
Pemerolehan pelanggan adalah persoalan pertama yang dihadapi
oleh para praktisi ketika berusaha untuk membangun basis pelanggan.
Ada tiga keputusan utama yang perlu dibuat, prospek mana yang
dijadikan target, bagaimana berkomunikasi dengan mereka, dan apa
yang akan ditawarkan dalam berkomunikasi dengan mereka. Pelanggan
baru terdiri atas dua jenis, yakni pelanggan yang baru terhadap suatu
kategori produk atau baru bagi perusahaan. Pada prinsipnya, prospek
terbaik adalah prospek-prospek yang berpotensi menjadi pelanggan yang
105
signifikan secara strategis. Perusahaan pasti ingin mendapatkan
pelanggan baru yang menghasilkan lebih banyak keuntungan daripada
yang mereka konsumsi dari biaya pemerolehan dan pemeliharaan.
Ketika database pelanggan semakin bertambah, teknik data mining
dapat digunakan secara lebih produktif untuk merekrut pelanggan baru.
Catatan transaksi dari pelanggan saat ini dapat dianalisis dan kemudian
dilakukan perhitungan efektivitas biaya dari berbagai strategi
pemerolehan pelanggan. Dengan menganalisis data pelanggan,
perusahaan lebih tahu tentang target prospek yang paling menjanjikan,
baik melalui tawaran dan paket produk yang menarik. (Francis Buttle,
2007 : 365)
2.5.6 Mengelola Siklus Hidup Pelanggan ( Perawatan ( Retention ) dan
Pengembangan Pelanggan )
Argumentasi ekonomi untuk berfokus pada perawatan pelanggan
didasarkan pada empat klaim tentang apa yang terjadi ketika masa aktif
pelanggan semakin lama, yakni volume dan nilai pembelian akan
bertambah, biaya manajemen pelanggan akan turun, referral akan
bertambah dan pelanggan menjadi semakin peka terhadap harga. Ukuran
perawatan pelanggan akan bervariasi di antara berbagai industri karena
lama siklus pembelian ulang oleh pelanggan. Ada tiga ukuran dari
perawatan pelanggan. Perawatan pelanggan secara mentah adalah
jumlah pelanggan yang berbisnis dengan firma pada akhir periode
106
perdagangan yang diungkapkan dengan persentase pelanggan sebagai
pelanggan aktif pada awal periode yang sama. Angka mentah ini dapat
disesuaikan untuk penjualan dan keuntungan. Upaya perawatan
pelanggan biasanya diarahkan pada pelanggan-pelanggan yang
signifikan secara strategis.
Sejumlah strategi alternatif dapat digunakan untuk
mempertahankan pelanggan. Sebuah pembedaaan dapat diberikan antara
strategi perawatan positif dan negatif. Strategi perawatan negatif
membebankan biaya perpindahan pada pelanggan jika mereka
berpindah. Strategi perawatan positif menghargai pelanggan karena telah
setia. Ada empat bentuk utama dari strategi perawatan positif, yaitu
memenuhi dan melampaui harapan pelanggan, mencari cara untuk
menambah nilai, membina ikatan dan menciptakan komitmen emosional.
Sebagai tambahan terhadap perawatan pelanggan yaitu,
pengembangan dan pembuangan pelanggan. Pengembangan pelanggan
bertujuan untuk menambah nilai pelanggan dengan menjual penawaran
tambahan atau pengganti kepada pelanggan. Pembuangan pelanggan
bertujuan untuk meningkatkan profitabilitas basis pelanggan dengan
membuang pelanggan yang tidak menunjukkan tanda-tanda pernah
menjadi pelanggan yang menguntungkan atau signifikan secara strategis.
( Francis Buttle, 2007 : 406 )
2.6 Konsep Dasar Pariwisata
107
2.6.1 Pengertian Pariwisata
1. Suatu proses kepergian sementara dari seseorang atau lebih menuju
tempat lain diluar tempat tinggalnya.
2. Dorongan kepergian: kepentingan politik, ekonomi, sosial,
kebudayaan, agama, kesehatan, maupun hal lain seperti karena
sekedar ingin tahu, menambah pengalaman ataupun untuk belajar.
3. Pariwisata = Perjalanan Wisata
(http://gedeiwan.files.wordpress.com/2008/03/kepariwisataan.ppt)(2
6 Desember 2008).
2.6.2 Wisatawan (Tourist)
1. Seseorang atau kelompok orang yang melakukan suatu perjalanan
wisata, jika lama tinggalnya sekurang-kurangnya 24 jam di daerah
atau negara yang dikunjungi.
2. Kurang dari 24 jam disebut pelancong (excursionist). IUOTO (The
International Union of Official Travel Organization) menggunakan
batasan mengenai wisatawan secara umum.
3. Pengunjung (visitor), yaitu setiap orang yang datang ke suatu negara
atau tempat tinggal lain dan biasanya dengan maksud apapun kecuali
untuk melakukan pekerjaan yang menerima upah.
2.6.3 Jenis Wisata
1. Wisata Alam
108
Bentuk kegiatan wisata yang memanfaatkan potensi sumber daya
alam dan lingkungan.
2. Obyek Wisata Alam
Sumber daya alam yang berpotensi dan berdaya tarik bagi wisatawan
serta yang ditujukan untuk pembinaan cinta alam, baik dalam
kegiatan alam maupun setelah pembudidayaan.
3. Kegiatan Wisata Alam
Kegiatan rekreasi dan pariwisata, pendidikan, penelitian, kebudayaan
dan cinta alam yang dilakukan di alam obyek wisata.
4. Konservasi
Pengelolaan dan pemanfaatan sumber daya alam secara bijaksana
berdasarkan prinsip kelestarian.
2.6.4 Biro Perjalanan Wisata
1. Perusahaan yang menyelenggarakan kegiatan paket wisata dan agen
perjalanan.
2. Kegiatan usaha biro perjalanan wisata:
a. Menyusun dan menjual paket wisata luar negeri atas dasar
permintaan.
b. Menyelenggarakan atau menjual pelayaran wisata (cruise).
c. Menyusun dan menjual paket wisata dalam negeri kepada
umum atau atas dasar permintaan.
109
d. Menyelenggarakan pemanduan wisata.
e. Menyediakan fasilitas untuk wisatawan.
f. Menjual tiket/karcis sarana angkutan, dan lain-lain.
g. Mengadakan pemesanan sarana wisata.
h. Mengurus dokumen-dokumen perjalanan sesuai dengan
peraturan yang berlaku.
2.6.5 Agen Perjalanan Wisata
1. Perusahaan yang melakukan kegiatan penjualan tiket (karcis), sarana
angkutan, dan lain-lain serta pemesanan sarana wisata.
2. Kegiatan Agen Perjalanan Wisata:
1. Menjual tiket, dan lain-lain
2. Mengadakan pemesanan sarana wisata
3. Mengurus dokumen-dokumen perjalanan sesuai dengan
peraturan yang berlaku.
3. Industri-industri dalam Kepariwisataan
a. Pengakutan
b. Akomodasi
c. Segala sesuatu yang menarik wisatawan untuk berkunjung
sesuai sifat kegiatan perusahaan perjalanan dibagi menjadi:
1) Wholesaler adalah perusahaan perjalanan yang menyusun
acara perjalanan wisata secara menyeluruh atau secara
110
khusus menjual paket perjalanan wisata kepada Retail
Travel Agent.
2) Retailer atau Retailer Travel Agent adalah biro perjalanan
yang menjual perjalanan wisata secara langsung kepada
wisatawan.
2.7 Alat Bantu Perancangan Sistem Yang Digunakan
2.7.1 Bagan Alir (Flowchart)
Bagan alir (flowchart) adalah bagan (chart) yang menunjukkan alir
(flow) di dalam program atau prosedur sistem secara logika. Bagan alir
digunakan terutama untuk alat bantu komunikasi dan untuk
dokumentasi. Ada lima macam bagan alir, diantaranya (Jogiyanto, 2005
: 795) :
1. Bagan Alir Sistem (sistem flowchart) merupakan bagan yang
menunjukkan arus pekerjaan secara keseluruhan dari sistem.
2. Bagan Alir Dokumen (document flowchart) disebut juga bagan alir
formulir (form flowchart) merupakan bagan alir yang menunjukkan
arus dari laporan dan formulir termasuk tembusan-tembusannya.
3. Bagan Alir Skematik (schematic flowchart) merupakan bagan alir
yang menggambarkan prosedur di dalam sistem dengan
menggunakan simbol-simbol bagan alir sistem dan gambar-gambar
komputer serta perlatan lainnya yang digunakan oleh sistem.
111
4. Bagan Alir Program (program flowchart) merupakan bagan yang
menjelaskan secara rinci langkah-langkah dari proses program.
5. Bagan Alir Proses (process flowchart) merupakan bagan alir yang
banyak digunakan di teknik industri untuk menggambarkan proses
dalam suatu prosedur.
2.7.2 Diagram Arus Data (Data Flow Diagram)
DFD (Data Flow Diagram) sering digunakan untuk
menggambarkan suatu sistem yang telah ada atau sistem baru yang akan
dikembangkan secara logika tanpa mempertimbangkan lingkungan fisik
dimana data tersebut mengalir (misalnya lewat telepon, surat dan
sebagainya) atau lingkungan fisik dimana data tersebut akan disimpan
(misalnya file kartu, microfiche, hard disk, tape, diskette dan lain
sebagainya). DFD merupakan alat yang digunakan pada metodologi
pengembangan sistem yang terstruktur (structured analysis and design).
(Jogiyanto, 2005 : 700)
2.7.3 Perancangan Basis Data (Database)
2.7.3.1 Basis Data (Database)
Beberapa definisi basis data dari beberapa orang ahli basis
data adalah sebagai berikut :
112
1. Database adalah sekumpulan data store (bisa dalam jumlah
yang sangat besar) yang tersimpan dalam magnetic disk,
optical disk, magnetic drum atau media penyimpanan sekunder
lainnya.
2. Database adalah sekumpulan program – program aplikasi
umum yang bersifat “batch” yang mengeksekusi dan
memproses data secara umum (seperti pencarian, penambahan,
dan penghapusan terhadap data).
3. Database terdiri dari data yang akan digunakan atau
diperuntukkan terhadap banyak ‘user’, dimana masing –
masing ‘user’ (baik menggunakan teknik pemrosesan yang
bersifat batch atau on-line) akan menggunakan data tersebut
sesuai dengan tugas dan fungsinya, dan ‘user’ lain dapat juga
menggunakan data tersebut dalam waktu yang bersamaan.
4. Database adalah koleksi terpadu dari data – data yang saling
berkaitan dari suatu enterprise (perusahaan, instansi
pemerintah atau swasta). (Ladjamudin, 2005 : 129-130)
2.7.3.2 Database Management Sistem (DBMS)
DBMS merupakan koleksi terpadu dari database dan
program-program komputer (utilitas) yang digunakan untuk
mengakses dan memelihara database. Program-program tersebut
113
menyediakan berbagai fasilitas operasi untuk memasukkan,
melacak, dan memodifikasi data ke dalam database,
mendefinisikan data baru, serta mengolah data menjadi informasi
yang dibutuhkan ( DBMS = Database + Program Utilitas ).
(Ladjamudin, 2005 : 130)
2.7.3.3 Entity Relational Diagram (ERD)
Diagram hubungan entitas atau yang lebih dikenal dengan
sebutan E-R diagram (ERD), adalah notasi grafik dari sebuah
model data atau sebuah model jaringan yang menjelaskan tentang
data yang tersimpan (storage data) dalam sistem secara abstrak.
Diagram hubungan entitas tidak menyatakan bagaimana
memanfaatkan data, membuat data, mengubah data dan menghapus
data. (Ladjamudin, 2005 : 143)
2.7.3.4 Elemen – Elemen Diagram Hubungan Entitas
Elemen – elemen diagram hubungan entitas terdiri dari (
Ladjamudin, 2005 : 143-148 ) :
1. Entity
Pada E-R diagram, entity digambarkan dengan sebuah bentuk
persegi panjang. Entity adalah sesuatu apa saja yang ada di
dalam sistem, nyata maupun abstrak dimana data tersimpan
114
atau dimana terdapat data. Entitas diberi nama dengan kata
benda dan dapat dikelompokkan dalam empat jenis nama, yaitu
orang, benda, lokasi, kejadian (terdapat unsur waktu di
dalamnya).
2. Relationship
Pada E-R diagram, relationship dapat digambarkan dengan
sebuah bentuk belah ketupat. Relationship adalah hubungan
alamiah yang terjadi antara entitas. Pada umumnya
penghubung (Relationship) diberi nama dengan kata dasar,
sehingga memudahkan untuk melakukan pembacaan relasinya
(bisa dengan kalimat aktif atau kalimat pasif). Penggambaran
hubungan yang terjadi adalah sebuah bentuk belah ketupat
dihubungkan dengan dua bentuk empat persegi panjang.
3. Relationship Degree
Relationship degree atau derajat relationship adalah jumlah
entitas yang berpartisipasi dalam satu relationship.
4. Atribut
Secara umum atribut adalah sifat atau karakteristik dari tiap
entitas maupun tiap realtionship. Maksudnya, atribut adalah
sesuatu yang menjelaskan apa sebenarnya yang dimaksud
entitas maupun relationship, sehingga sering dikatakan atribut
adalah elemen dari setiap entitas dan relationship.
5. Kardinalitas (Cardinality)
115
Kardinalitas relasi menunjukkan jumlah maksimum tupel yang
dapat berelasi dengan entitas pada entitas yang lain.
Kardinalitas relasi merujuk kepada hubungan maksimum yang
terjadi dari entitas yang satu ke entitas yang lain dan begitu
juga sebaliknya.
2.7.3.5 Normalisasi
Normalisasi adalah transformasi tinjauan pemakai yang
kompleks dan data tersimpan ke sekumpulan bagian – bagian
struktur data yang kecil dan stabil. Di samping menjadi lebih
sederhana dan lebih stabil, struktur data yang dinormalisasikan
lebih mudah diatur daripada struktur data lainnya. Penganalisis
menormalisasikan struktur data dalam 3 tahap ( Kendall, 2006 :
145-154 ) :
1. Bentuk Normalisasi Pertama (1NF)
Suatu hubungan dikatakan tidak normal (unnormalized
relation) karena memiliki kelompok terulang. Langkah pertama
dalam normalisasi hubungan adalah menghilangkan kelompok
terulang. Hubungan tidak normal akan dipecah ke dalam dua
hubungan baru sehingga semua atribut tidak berulang.
2. Bentuk Normalisasi Kedua (2NF)
Dalam bentuk normalisasi kedua sudah memenuhi 1NF, namun
semua atribut masih tergantung secara fungsional pada kunci
116
utama. Oleh karena itu, langkah selanjutnya adalah
menghilangkan semua atribut yang tergantung sebagian dan
meletakkan dalam hubungan lain.
3. Bentuk Normalisasi Ketiga (3NF)
Suatu hubungan normalisasi adalah bentuk normalisasi ketiga
jika semua atribut bukan kunci sepenuhnya tergantung secara
fungsional pada kunci utama dan tidak terdapat ketegantungan
transitif (bukan kunci).
2.7.4 Kamus Data ( Data Dictionary )
Kamus data (KD) atau data dictionary (DD) atau disebut juga
dengan sistem data dictionary adalah katalog fakta tentang data dan
kebutuhan – kebutuhan informasi dari suatu sistem informasi. Dengan
menggunakan KD, analis sistem dapat mendefinisikan data yang
mengalir di sistem dengan lengkap. KD dibuat pada tahap analisis sistem
dan digunakan baik pada tahap analisis maupun pada tahap perancangan
sistem. Pada tahap analisis, KD dapat digunakan sebagai alat komunikasi
antara analisis sistem dengan pemakai sistem tentang data yang mengalir
di sistem, yaitu tentang data yang masuk ke sistem dan tentang informasi
yang dibutuhkan oleh pemakai sistem. Pada tahap perancangan sistem,
KD digunakan untuk merancang input, merancang laporan – laporan dan
database. KD dibuat berdasarkan arus data yang ada di DAD. Arus data
di DAD sifatnya adalah global, hanya ditunjukkan nama arus datanya
117
saja. Keterangan lebih lanjut tentang struktur dari suatu arus data di
DAD secara lebih terinci dapat dilihat di KD. (Jogiyanto, 2005 : 705)
2.7.5 STD ( State Transition Diagram ) State-Transition Diagram menggambarkan bagaimana perilaku
sistem saat mendapatkan event dari luar (External Events). STD
mewakili berbagai model perilaku dari sistem dan perlakuan yang
terdapat pada transisi antar state. STD menjadi dasar dari model
perilaku. Informasi tambahan mengenai aspek-aspek kontrol terhadap
perangkat lunak terdapat dalam spesifikasi kontrol (Control
Specification). (http://daniel.its-sby.edu/ADT/) (9 Juli 2008)
Gambar 2.2 Contoh STD (Sumber : http://daniel.its-sby.edu/ADT/ )(9 Juli 2008)
2.8 Alat Bantu Aplikasi Yang Digunakan Dalam Pembuatan Sistem
2.8.1 Macromedia Dreamweaver 8
Macromedia Dreamweaver adalah program untuk membuat dan
mengedit dokumen HTML secara visual dan mengelola halaman sebuah
situs. Dreamweaver menyediakan banyak perangkat yang berkaitan
State 1
State 2
Condition
Action
118
dengan pengkodean dan fitur seperti HTML, CSS, JavaScript, PHP,
ASP, ColdFusion, dan XML.
2.8.2 PHP (Personal Home Page)
2.8.2.1 Pengertian PHP
PHP adalah bahasa pemrograman script yang paling banyak
dipakai saat ini. PHP banyak dipakai untuk memrogram situs web
dinamis, walaupun tidak tertutup kemungkinan digunakan untuk
pemakaian lain. Contoh terkenal dari aplikasi PHP adalah phpBB
dan MediaWiki (software di belakang Wikipedia). PHP juga dapat
dilihat sebagai pilihan lain dari ASP.NET/C#/VB.NET Microsoft,
ColdFusion Macromedia, JSP/Java Sun Microsistems, dan
CGI/Perl. Contoh aplikasi lain yang lebih kompleks berupa CMS
yang dibangun menggunakan PHP adalah Mambo, Joomla!,
Postnuke, Xaraya, dan lain-lain. (http://id.wikipedia.org/wiki/PHP)
(08 Juli 2008)
2.8.2.2 Sejarah PHP
PHP pertama kali dibuat oleh Rasmus Lerdorf pada tahun
1995. Pada waktu itu PHP bernama FI (Form Interpreted). Pada
saat tersebut PHP adalah sekumpulan script yang digunakan untuk
mengolah data form dari web. Perkembangan selanjutnya adalah
119
Rasmus melepaskan kode sumber tersebut dan menamakannya
PHP/FI, pada saat tersebut kepanjangan dari PHP/FI adalah
Personal Home Page/Form Interpreter. Dengan pelepasan kode
sumber ini menjadi open source, maka banyak programmer yang
tertarik untuk ikut mengembangkan PHP.
Pada November 1997, dirilis PHP/FI 2.0. Pada rilis ini
interpreter sudah diimplementasikan dalam C. Dalam rilis ini
disertakan juga modul-modul ekstensi yang meningkatkan
kemampuan PHP/FI secara signifikan.
Pada tahun 1997, sebuah perusahaan bernama Zend, menulis
ulang interpreter PHP menjadi lebih bersih, lebih baik dan lebih
cepat. Kemudian pada Juni 1998 perusahaan tersebut merilis
interpreter baru untuk PHP dan meresmikan nama rilis tersebut
menjadi PHP 3.0.
Pada pertengahan tahun 1999, Zend merilis interpreter PHP
baru dan rilis tersebut dikenal dengan PHP 4.0. PHP 4.0 adalah
versi PHP yang paling banyak dipakai. Versi ini banyak dipakai
sebab versi ini mampu dipakai untuk membangun aplikasi web
kompleks tetapi tetap memiliki kecepatan proses dan stabilitas
yang tinggi.
Pada Juni 2004, Zend merilis PHP 5.0. Versi ini adalah versi
mutakhir dari PHP. Dalam versi ini, inti dari interpreter PHP
mengalami perubahan besar. Dalam versi ini juga dikenalkan
120
model pemrograman berorientasi objek baru untuk menjawab
perkembangan bahasa pemrograman ke arah pemrograman
berorientasi objek.(http://id.wikipedia.org/wiki/PHP)(08 Juli 2008)
2.8.2.3 Kelebihan PHP Dari Bahasa Pemograman Lain
Kelebihan PHP dari bahasa pemograman lain adalah sebagai
berikut (http://id.wikipedia.org/wiki/PHP)(08 Juli 2008) :
1. Bahasa pemrograman PHP adalah sebuah bahasa script yang
tidak melakukan sebuah kompilasi dalam penggunaanya.
2. Web Server yang mendukung PHP dapat ditemukan dimana -
mana dari mulai IIS sampai dengan apache, dengan configurasi
yang relatif mudah.
3. Dalam sisi pengembangan lebih mudah, karena banyaknya
milis - milis dan developer yang siap membantu dalam
pengembangan.
4. Dalam sisi pemahamanan, PHP adalah bahasa scripting yang
paling mudah karena referensi yang banyak.
5. PHP adalah bahasa open source yang dapat digunakan di
berbagai mesin (linux, unix, windows) dan dapat dijalankan
secara runtime melalui console serta juga dapat menjalankan
perintah-perintah sistem.
2.8.3 MySQL
121
MySQL adalah Relational Database Management Sistem
(RDBMS) yang didistribusikan secara gratis di bawah lisensi GPL
(General Public License). Dimana setiap orang bebas menggunakan
MySQL, namun tidak boleh dijadikan produk turunan yang bersifat
komersil. MySQL sebenarnya merupakan turunan salah satu konsep
utama dalam database sejak lama, yaitu SQL(Structured Query
Language). SQL adalah sebuah konsep pengoperasian database,
terutama untuk pemilihan seleksi dan pemasukan data dikerjakan dengan
mudah secara otomatis. (Didik Dwi Prasetyo, 2002 : 1)
Sebagai database server yang memiliki database modern, MySQL
memiliki banyak keistimewaan, yaitu (Didik Dwi Prasetyo, 2002 : 3-4) :
1. Portability
MySQL dapat berjalan stabil pada berbagai macam OS seperti
Windows, linux, Mac OS X Server dll
2. Open Source
MySQL dapat menggunakannya secara cuma – cuma tanpa dipungut
biaya sepeserpun.
3. Multiuser
MySQL dapat digunakan oleh beberapa user dalam waktu yang
bersamaan tanpa mengalami masalah atau konflik.
4. Performance Tuning
122
MySQL memiliki kecepatan yang menakjubkan dalam menangani
query sederhana, dengan kata lain dapat memproses lebih banyak
SQL per satuan waktu.
5. Coloumn Types
MySQL memiliki tipe kolom yang sangat kompleks, seperti
signed/unsigned integer, float, double, char, varchar, text, blob, date
time, datetime, timestamp, year, set serta enum.
6. Command dan Functions
MySQL memiliki operator dan fungsi secara penuh yang medukung
perintah SELECT dan WHERE dalam query.
7. Security
MySQL memilki beberapa lapisan sekuritas seperti level subnet
mask, nama host, dan izin akses user dengan sistem perizinan yang
mendetail serta password terenkripsi.
8. Scalability dan Limits
MySQL mampu menangani database dalam skala besar dengan
jumlah records lebih dari 50 juta dan 60 ribu tabel serta 5 miliar
baris. Batas indeks yang dapat ditampung 32 indeks ada tiap tabel.
9. Connectivity
MySQL dapat melakukan koneksi dengan client menggunakan
protokol TCP/IP, Unix Soket(UNIX), atau Named Pipes(NT).
10. Localisation
123
MySQL dapat mendeteksi pesan kesalahan (error code) pada client
dengan menggunakan lebih dari 20 bahasa.
11. Interface
MySQL memiliki interface (antar muka) terhadap berbagai aplikasi
dan bahasa pemrograman yang digunakan untuk administrasi
database.
12. Clients dan tools
MySQL dilengkapi dengan berbagai tools yang dapat digunakan
untuk administrasi database, dan pada setiap tools yang ada
disertakan petunjuk online.
13. Struktur Table
MySQL memiliki struktur tabel yang lebih fleksibel dalam
menangani ALTER TABLE, dibandingkan dengan database lainnya.
2.9 Studi Sejenis
1. Willy Sanjaya ( 2003 ), dalam skripsinya berjudul ”Perancangan Aplikasi
Customer Relationship Management Berbasis Web Pada PT. Anea Prima
Permai Tour And Travel. Perancangan ini dilakukan dengan teknik
pengumpulan data yaitu penelitian langsung, wawancara, observasi dan
kepustakaan. Sedangkan metode yang digunkan adalah metode deskriptif
dengan melakukan studi lapangan. Dari hasil penelitian ini menunjukkan
bahwa salah satu tujuan yang paling penting dalam penerapan Customer
124
Relationship Management pada PT. Aneka Prima Permai Tour And Travel
adalah merancang sebuah website.
2. Andri ( 2005 ), dalam skripsinya berjudul “Analisa Dan Perancangan
CRM berbasis Web pada PT. Sukses Pratama Jaya”. Dalam
pengembangan sistem ini, metodologi yang digunakan adalah metodologi
pengembangan SDLC (Sistem Development Life Cycle). Dengan bahasa
pemrograman yang digunakan adalah PHP dan MySQL sebagai basis
datanya.
3. Wito Tandiary ( 2005 ), dalam skripsinya berjudul “Analisis dan
Perancangan Aplikasi CRM Berbasis Web Pada PT. Insan Ma’rifat Tour
And Travel”. Dalam pengembangan sistem ini, metodologi yang
digunakan adalah metodologi pengembangan RAD. Dengan bahasa
pemrograman yang digunakan adalah PHP dan MySQL sebagai basis
datanya.
Kekurangan pada semua studi sejenis diatas dibandingkan dengan sistem
customer relationship management yang akan dibuat yaitu :
1. Sistem yang ada tidak memanfaatkan struktur organisasi yang ada dalam
kegiatan CRMnya.
2. Konsumen hanya berinteraksi dengan adminnya saja.
3. Dalam sistemnya admin bertugas menjadi semua divisi yang ada.
4. Tidak terdapat proses transaksi pemesanan.
125
Kelebihan dari sistem customer relationship management yang akan
dibuat yaitu:
1. Sistem CRMnya memanfaatkan struktur organisasi yang ada di perusahaan
tersebut.
2. Konsumen bisa berinteraksi dengan admin, bagian finance atau dengan
bagian tournya.
3. Dalam sistem yang dibuat, semua divisi mempunyai peranan masing-
masing.
4. Terdapat proses transaksi pemesanan, sehingga ada interaksi antara
konsumen dengan bagian finance perusahaan.
5. Data informasi yang diberikan dapat didownload oleh konsumen, seperti
paket tour.
6. Mempunyai database sebagai tempat penyimpanan data-datanya.
7. Director bisa melihat laporan pemesan tour dan travel yang ada.
126
BAB III
METODOLOGI PENELITIAN
3.1 Tempat dan Waktu Penelitian
Pelaksanaan penelitian dilakukan di PT.Crystal Laju Wisata ( Bluesky
Tour & Travel ) yang bertempat di Graha DSS, Wahid Hasyim 45, Jakarta
Pusat 10350. Dan waktu pelaksanaan penelitian dilakukan mulai Maret 2009
sampai dengan Juni 2009.
3.2 Metode Pengumpulan Data
Dalam memperoleh data yang diinginkan melalui pengumpulan data
dengan metode pengumpulan data yang terdiri dari :
3.2.1 Studi Pustaka
Studi pustaka yang penulis lakukan dengan cara membaca,
mempelajari buku – buku literatur dan website – website referensi serta
catatan – catatan yang ada kaitannya dengan pembahasan masalah di
dalam penulisan ini. Ada 9 buku yang penulis baca dan 8 website yang
penulis kunjungi. Adapun buku – buku serta website – website yang
menjadi referensi, dicantumkan dalam daftar pustaka.
127
3.2.2 Studi Lapangan
1. Observasi
Observasi dilakukan pada tanggal 9 April 2009 dan bertemu dengan
bagian ticketing. Observasi yang dilakukan yaitu mengamati proses
penyampaian informasi yang diberikan kepada konsumen dari bagian
ticketing baik melalui percakapan langsung dengan konsumen atau
melalui telepon, seperti : jenis-jenis tour, travel serta biaya setiap
jenis-jenis tour dan travel. Selain itu observasi yang dilakukan yaitu
dengan mengamati website yang ada di Perusahaan ini.
2. Wawancara
Wawancara dilakukan pada tanggal 20 April 2009 dan bertemu dengan
bagian ticketing. Penulis melakukan wawancara kepada pihak terkait
di PT. Crystal Laju Wisata ( Bluesky Tour & Travel) yaitu bagian
ticketing. Dari hasil wawancara yang didapatkan yaitu informasi –
informasi seperti : keadaan sistem yang sedang berjalan, dan
kelemahan dari sistem yang ada sehingga perlu dibuatkan sistem yang
baru pada PT. Crystal Laju Wisata ( Bluesky Tour & Travel ).(Hasil
wawancara terlampir pada lampiran ).
3. Kuisioner
128
Pada tahap ini penulis melakukan identifikasi dengan cara
menyebarkan kuisioner kepada para karyawan PT. Crystal Laju
Wisata. Kuisioner dengan 8 pertanyaan disebarkan kepada 8
responden, dimana disebarkan pada saat berkunjung ke kantor Crystal
Laju Wisata (Bluesky Tour & Travel) pada tanggal 1 Juni 2009. (
Hasil kuisioner terlampir pada lampiran )
3.3 Tahap Pengembangan Sistem
Dalam mengembangkan aplikasi CRM berbasis Web ini menggunakan
pendekatan terstruktur dengan tahapan yang ada dalam model waterfall
menurut (Pressman : 37) yang dikembangkan oleh L.B.S Racoon : 1995,
merupakan suatu proses yang direkayasa secara logik untuk mengembangkan
sistem dari tahap perencanaan sampai perawatan.
129
Gambar 3.1 Pengembangan dengan strategi waterfall (Sumber : Pressman, 2002 :
37)
Pada pengembangan dengan strategi waterfall tersebut, perawatan sistem
tidak dibahas dalam pembuatan sistem ini dikarnakan perawatan sistem
merupakan tanggung jawab dari pihak perusahaan itu sendiri. Berikut ini
adalah tahap metodologi pengembangan sistem yang dilakukan, yaitu :
3.3.1 Perencanaan Sistem
Perencanaan yang mendukung dalam pembuatan aplikasi Customer
Relationship Management berbasis web , yaitu:
3.3.1.1 Mengkaji Tujuan Pembuatan Sistem
Tujuan mengkaji pembuatan sistem ini adalah agar aplikasi
yang dibuat tidak keluar dari tujuan awal pembuatan aplikasi serta
dapat tepat guna. Dari tujuan tersebut, maka dibutuhkan sebuah
pengembangan aplikasi yang dapat memenuhinya.
Pengembangannya adalah Pengembangan Aplikasi CRM berbasis
Web yang dapat membantu dalam memberikan pelayanan kepada
konsumen.
3.3.1.2 Mengidentifikasi Sistem Yang Berjalan
Diperlukan mengidentifikasi sistem yang sudah berjalan pada
PT.Crystal Laju Wisata (Bluesky Tour & Travel), sehingga dapat
130
dilihat titik lemah dari sistem yang sudah ada yang merupakan
sumber dari masalah yang harus diselesaikan.
Dalam memberikan suatu informasi kepada para konsumen,
pihak perusahaan menyediakan suatu website yang bisa
memberikan informasi sekitar tour dan travel yang ada di
perusahaan tersebut. Dari web tersebut konsumen bisa
mendapatkan informasi tour dan travel. Namun web tersebut
kurang banyak dikunjungi, dikarnakan informasi yang diberikan
pada web tersebut tidak ada perbaharuan, sehingga para konsumen
lebih banyak menelpon ke operator atau datang langsung ke
perusahaan untuk mendapatkan informasi yang terbaru.
3.3.1.3 Menetapkan Sasaran Sistem Yang Akan Dibuat
Untuk mendapatkan sistem yang tepat guna, maka sasaran
sistem yang dibuat haruslah sejalan dengan sasaran perusahaan.
Sistem yang akan dibuat diarahkan untuk dapat mengatasi
kelemahan – kelemahan dari sistem yang sudah ada untuk dapat
mewujudkan visi dan misi perusahaan. Sasaran sistem yang akan
dibuat dari Pengembangan Aplikasi CRM berbasis Web adalah
untuk mengatasi permasalahan – permasalahan yang timbul yang
secara umum telah dijabarkan pada latar belakang masalah.
131
3.3.1.4 Mengamati Kendala-Kendala Yang Terjadi Pada Saat
Pembuatan Sistem
Agar pembuatan sistem dapat berjalan lancar, maka perlu
untuk mengamati kendala – kendala yang terjadi sehingga dapat
segera diantisipasi. Dalam sistem yang dibuat, kendala – kendala
yang terjadi adalah sebagai berikut :
1. Terbatasnya informasi yang dapat diambil dari perusahaan
dikarenakan prosedural yang berjalan di perusahaan tersebut.
2. Pengembangan sistem boleh dilakukan sejauh tidak merubah
struktur organisasi yang ada.
3. Keterbatasan kemampuan dalam membuat aplikasi sebuah
sistem, sehingga membuat sistem lebih lama dibuat.
Untuk mengatasi kendala – kendala yang terjadi tersebut,
maka telah dilakukan beberapa antisipasi untuk mengatasinya,
yaitu :
1. Agar mendapat informasi sesuai dengan yang dibutuhkan,
maka perlu menghubungi bagian yang berkaitan langsung
dengan sistem yang dibuat, yaitu bagian marketing dan
ticketing.
132
2. Agar tidak merubah struktur organisasi yang sudah ada, maka
sistem yang dibuat tidak merubah peran masing-masing
bagian di perusahaan.
3. Keterbatasan dalam pembuatan aplikasi di atasi dengan
mencari referensi – referensi yang dapat membantu
mengatasi kesulitan yang ada, baik dari internet maupun dari
buku – buku yang ada.
3.3.2 Analisis Sistem
Langkah – langkah yang dilakukan dalam tahap analisis sistem,
adalah sebagai berikut :
3.3.2.1 Mengidentifikasi Masalah Serta Kelemahan Dari Sistem Yang
Sedang Berjalan
Setelah melakukan observasi, wawancara dan kuisioner
terhadap pihak terkait di PT.Crystal Laju Wisata (Bluesky Tour &
Travel), maka perlu mengindentifikasi masalah – masalah yang
terjadi serta kelemahan dari sistem yang berjalan saat ini. Dimana
dalam hal ini yang di identifikasi adalah pelayanan yang diberikan,
informasi untuk konsumen, website yang ada serta data-data
mengenai tour dan travel yang ada.
3.3.2.2 Mengidentifikasi Kebutuhan Sistem Yang Ada
133
Dengan mengidentifikasi kebutuhan sistem yang akan
dikembangkan maka sistem yang akan dibuat dapat sesuai dengan
kebutuhan. Melihat masalah pada sistem yang sedang berjalan,
maka yang dibutuhkan dalam membuat sistem yang baru adalah
dengan melihat masalah serta kelemahan dari sistem yang berjalan
seperti pelayanan informasi dan kebutuhan konsumen.
3.3.2.3 Mengusulkan Penyelesaian Dari Masalah Yang Dihadapi
Berdasarkan analisa di atas, maka diperlukan suatu
pemecahan masalah terhadap kelemahan – kelemahan yang ada.
Pemecahan masalah yang diusulkan yaitu, bisa memberikan
pelayanan kepada konsumen agar merasa puas, memberikan
informasi mengenai biaya, jenis tour dan travel yang ada serta
dapat membantu dalam menyimpan data.
3.3.3 Desain Sistem
Tahap desain sistem mempunyai dua maksud atau tujuan utama,
yaitu:
1. Untuk memenuhi kebutuhan kepada pemakai sistem.
2. Untuk memberikan gambaran yang jelas dan rancang bangun yang
lengkap kepada pemograman komputer dan ahli – ahli teknik
lainnya yang terlibat.
134
Berikut tahapan-tahapan untuk mendesain sistem yang dilakukan :
1. Desain proses
Pada tahap ini berisi tentang rancangan usulan alur proses sistem
dengan dua metode :
a. Desain Physical System
Tahapan ini menunjukkan usulan alur proses sistem yang baru,
yang akan dibuat dengan menunjukkan secara tepat arti
fisiknya menggunakan tools bagan alir sistem (flowchart).
b. Desain Logical (Logical Model)
Tahapan ini menunjukan usulan alur proses sistem yang akan
dibuat dengan menunjukkan fungsi – fungsi sistem informasi
pada user secara logika dengan menggunakan tools DFD (Data
Flow Diagram).
2. Desain basisdata (database)
Pada tahap ini berisi tentang rancangan basisdata yang dibutuhkan
dalam sistem yang akan dibuat dengan menggunakan tools ERD
(Entity Relational Diagram). Pada tahap ini juga akan dibuat
kamus data untuk membantu dalam pembuatan aplikasi. Lalu akan
135
dilakukan Normalisasi untuk menghindari data mengalami
redudansi.
3. Desain Input / Output
Dalam desain input, berisi desain form – form yang dibutuhkan
sebagai input untuk sistem baru. Sedangkan dalam desain output,
yaitu membangun rancangan output yang dibutuhkan untuk sistem
baru serta merancang laporan – laporannya sesuai dengan
kebutuhannya.
4. Desain Antar Muka (GUI)
Dalam tahap ini berisi tentang akan desain percakapan antara
pemakai (user) dengan komputer yang terdiri dari proses
pemasukan data ke sistem, menampilkan informasi kepada user,
atau sebaliknya dengan menggunakan tools State Transation
Diagram (STD).
3.3.4 Seleksi Sistem
Pada tahap ini, akan dijelaskan komponen perangkat keras
(hardware) dan komponen perangkat lunak (software) yang digunakan
dalam membangun sistem.
136
3.3.5 Implementasi Sistem
Dalam tahap ini, akan dijelaskan tindak lanjut dari desain yang
telah dibuat agar sistem tersebut dapat berjalan dengan baik.
1. Penulisan Script (Coding)
Tahapan ini menuangkan hasil desain ke dalam bentuk bahasa
pemrograman yang digunakan agar dapat dijalankan dalam bentuk
aplikasi.
2. Testing
Pada tahap ini dilakukan uji coba terhadap sistem baru agar dapat
digunakan tanpa menemukan kendala-kendala apapun. Adapun uji
coba yang akan dilakukan menggunakan metode Blackbox.
BAB IV
HASIL DAN PEMBAHASAN
137
4.1 Analisis Sistem
Analisis sistem dimulai dengan memaparkan gambaran umum seputar
profil serta struktur organisasi perusahaan dan analisa sistem yang sedang
berjalan.
4.1.1 Gambaran Umum
4.1.1.1 Profil
PT. Crystal Laju Wisata ( Bluesky Tour & Travel ), telah
didirikan pada awal tahun 2008 di Jakarta. Sejak awal didirikan
usaha ini, Perusahaan yakin bahwa usaha traveling ini bisa
diterima masyarakat luas di Indonesia dengan variasi produk dan
jasa perjalanan. Para pengguna jasa penerbangan, baik domestik
dan penerbangan internasional, mengalami peningkatan yang cepat
baru-baru ini, dan kebutuhan tour ke luar negeri sampai kegiatan
outbond dan perjalanan pulang yang ada dalam suatu paket tour
sudah menunjukkan suatu pergerakan hal yang positif di Indonesia.
Karena itu, perusahaan mengasumsikan suatu kebutuhan semua
orang untuk tour dan travel.
Bluesky Tour & Travel merupakan bagian dari PT.Crystal
Laju Wisata mempunyai pengalaman yang pasti akan membantu
semua permintaan dari klien dengan pelayanan yang ramah. Kita
memahami bahwa dalam hal ini keramahtamahan telah menjadi
138
salah satu aspek yang utama dalam bisnis perjalanan ini. Dengan
tujuan untuk melayani pelanggan setia kita agar merasa puas, itu
adalah salah satu misi dari perusahaan ini. Melayani dengan cepat,
teliti, dan efektif dalam bekerja di antara karyawan akan
memastikan suatu layanan sangat menyenangkan selama
perjalanan bisnis atau liburan para klien.
Indonesia adalah salah satu Negara di Asia Pasific yang
sedang berkembang dan terkenal dengan keindahan alamnya,
“bluesky” bermaksud menyediakan aneka pilihan paket perjalanan
tour keliling seluruh kota besar di Indonesia. Mulai dari keindahan
alam, pantai, hutan liar, pulau dan wisata seni budaya yang
menjadi kebanggaan serta paling diminati oleh para wisatawan
dalam beragam perjalanan tour dan mitra perjalanan di Indonesia.
Dengan ini perusahaan ingin menciptakan suatu perjalanan yang
mengesankan selama tour di Indonesia maupun luar negeri dengan
jasa layanan yang ramah dan baik.
4.1.1.2 Struktur Organisasi
Struktur organisasi pada PT.Crystal Laju Wisata disusun
berdasarkan unit-unit fungsional yang bekerja menurut fungsinya
masing-masing. Unit fungsional tersebut disebut departemen.
Setiap departemen dipimpin oleh seorang manajer. Setiap
departemen dapat terbagi lagi ke dalam sub departemen yang
139
dipimpin oleh seorang kepala bagian. Adapun departemen-
departemen yang ada bertanggung jawab secara operasional
kepada manajer.
Adapun struktur organisasi yang diterapkan pada PT.Crystal
Laju Wisata dapat dilihat pada gambar berikut ini.
Gambar 4.1 Struktur Organisasi PT. Crystal Laju Wisata
Berikut adalah deskripsi tugas dan tanggung jawab dari
beberapa bagian yang terdapat pada struktur organisasi PT. Crystal
Laju Wisata (Bluesky Tour & Travel), yaitu :
1. Managing Director bertugas untuk :
140
a. Melaksanakan arah dan kebijakan perusahaan.
b. Memberikan pengarahan kepada seluruh personil
perusahaan.
c. Menerima laporan perusahaan.
d. Bertanggung jawab penuh atas perusahaannya.
2. Executive Director bertugas untuk :
a. Melakukan pengontrolan terhadap aktivitas yang ada di
perusahaan.
b. Menjadi wakil dari Managing Director.
3. Operation / Devolpment Director bertugas untuk :
a. Melakukan pengontrolan terhadap kinerja karyawan.
b. Bertanggung jawab atas pengolahan tour dan travel yang
ada.
4. Tour Manager bertugas untuk :
a. Menangani masalah tour yang ada.
b. Mengawasi bagian domestik tour, out bound tour dan in
bound tour.
5. Domestik Tour bertugas untuk menangani masalah tour-tour
domestic.
141
6. Out Bound Tour bertugas untuk menangani masalah tour-tour
out bound.
7. In Bound Tour bertugas untuk menangani masalah tour-tour in
bound.
8. Ticketing Manager bertugas untuk :
a. Menangani masalah ticket, penerbangan dan perhotelan.
b. Memberikan pelayanan informasi kepada customer.
c. Melakukan pengawasan dan pengarahan kepada tenaga
pemasaran.
9. International Tix bertugas untuk menangani masalah ticketing
penerbangan internasional / luar negeri.
10. Hotel/Document bertugas untuk menangani masalah
perhotelan.
11. Domestik Tix bertugas untuk menangani masalah ticketing
penerbangan domestic / dalam negeri.
12. Finance Dept bertugas untuk :
a. Melakukan pengontrolan terhadap arus keuangan.
142
b. Melakukan pencatatan setiap transaksi keuangan.
c. Membuat penganggaran dana pada paket tour.
d. Membuat laporan pemesanan.
e. Melakukan pembayaran.
4.1.2 Sistem Yang Sedang Berjalan
Sistem yang sedang berjalan saat ini untuk mendapatkan informasi
tour dan travel melalui web perusahaan tersebut, alurnya adalah sebagai
berikut :
1. Konsumen berkunjung ke situs http://www.discoverysulawesi.com
2. Akan muncul tampilan home web Discovery Sulawesi dan menu-
menu yang ada.
3. Pilih menu Toraja Tour, di menu ini konsumen mendapatkan semua
informasi jenis-jenis paket tour yang ada di Toraja.
4. Setelah itu pilih salah satu paket tour yang ada untuk mendapatkan
informasi secara detail mengenai tour tersebut.
5. Kembali ke menu utama, pilih menu Other Destination, di menu ini
konsumen mendapatkan jenis-jenis informasi tour dan travel
domestik lainnya contoh: Bali, Jakarta, Yogyakarta, dan lain-lain.
6. Setelah itu pilih salah satu kota yang ada untuk mendapatkan
informasi jenis-jenis paket tour yang ada di kota tersebut. Kemudian
akan ada beberapa pilihan paket tour, pilih salah satu untuk
mendapatkan informasi secara detail.
143
7. Kembali ke menu utama pilih menu Hotel, di menu ini konsumen
mendapatkan informasi hotel-hotel yang disediakan di beberapa
kota. Pilih salah satu kota maka konsumen mendapatkan informasi
sekitar hotel penginapan yang bisa dipilih menjadi tempat
peristirahatan dalam tour dan travel.
Berikut adalah Bagan Alir dari sistem yang sudah berjalan :
144
Gambar 4.2 Diagram Alir Sistem Yang Sedang Berjalan
4.1.3 Mengidentifikasi Masalah Serta Kelemahan Dari Sistem Yang
Sedang Berjalan
Setelah melakukan observasi, wawancara dan kuisioner terhadap
pihak terkait di PT.Crystal Laju Wisata (Bluesky Tour & Travel),
masalah – masalah yang terjadi serta kelemahan dari sistem yang
berjalan saat ini adalah :
1. Pelayanan yang diberikan masih bersifat manual sehingga tidak
efektif dan efesien waktu kepada para karyawan dan konsumen.
2. Para konsumen harus datang langsung ke perusahaan atau menelpon
untuk mendapatkan informasi mengenai tour dan travel yang ada.
3. Website yang ada tidak digunakan oleh para karyawan perusahaan
dalam memberikan informasi mengenai tour dan travel yang ada
kepada konsumen dikarenakan data pada web tidak pernah
diperbaharui.
4. Dalam pengarsipan data – data yang berhubungan dengan tour dan
travel tidak terarsip dengan baik, hal ini terjadi karena perusahaan
belum memiliki database sebagai sarana penyimpanan data.
4.1.4 Mengidentifikasi Kebutuhan Sistem Yang Ada
145
Hasil dari mengidentifikasi kebutuhan sistem yang ada, maka yang
dibutuhkan dalam membuat sistem yang baru adalah :
1. Dibutuhkan sebuah sistem untuk membantu dalam melakukan
pelayanan informasi yang memuaskan kepada para konsumen.
2. Dibutuhkan sistem yang dapat memberikan kemudahan kepada
para konsumen untuk mendapatkan informasi-informasi tentang
jenis-jenis tour dan travel yang ada.
3. Dibutuhkan sebuah web yang isinya dapat diperbarui setiap saat.
4. Dibutuhkan sarana penyimpanan berupa database yang dapat
mengarsip data dengan baik.
4.1.5 Mengusulkan Penyelesaian Dari Masalah Yang Dihadapi
Berdasarkan analisa di atas, maka diperlukan suatu pemecahan
masalah terhadap kelemahan – kelemahan yang ada. Adapun pemecahan
masalah yang diusulkan adalah sebagai berikut :
1. Adanya sistem informasi yang dapat membantu dalam
pemprosesan suatu pelayanan kepada konsumen agar merasa puas.
2. Adanya suatu aplikasi yang dapat membantu dalam memberikan
suatu informasi-informasi mengenai biaya dan jenis-jenis tour serta
travel yang ada di perusahaan.
3. Adanya suatu web yang isinya dapat diperbarui setiap saat.
146
4. Adanya suatu aplikasi yang membantu dalam poses penyimpanan
dan pengarsipan data terutama yang berhubungan dengan
informasi-informasi yang dimiliki.
4.2 Perancangan ( Desain )
Pada tahapan ini akan dijelaskan rancangan sistem yang akan dibuat.
Yang dibagi dengan beberapa tahap, yaitu :
4.2.1 Desain Proses
Pada tahap ini akan dirancang usulan alur proses sistem dengan
dua metode :
4.2.1.1 Desain Physical System
Pada tahapan ini menunjukkan usulan alur proses sistem yang
baru yang akan dibuat dengan menunjukkan secara tepat arti
fisiknya menggunakan tools bagan alir sistem ( flowchart ). Alur
sistem berjalan yang diusulkan yaitu :
1. Admin menginput data – data seperti data pulau, data kota, data
airlines, data pesawat, data service, data room, data hotel, data
jadwal penerbangan yang kemudian di olah untuk
menghasilkan suatu informasi. Selain itu admin juga menginput
news, serta menanggapi guest book dan contact us serta jajak
pendapat untuk kepentingan informasi dan pelayanan yang baik
kepada customer.
147
2. Customer mengisi form registrasi atau pendaftaran untuk
mendaftar sebagai pelanggan. Customer juga bisa mengisi form
guest book, form contact us serta mengisi form saran pada jajak
pendapat. Customer juga bisa memesan pada pemesanan guna
meningkatkan pelayanan terhadap para pelanggan. Customer
dapat melihat informasi terbaru mengenai news, tour, hotel ,
paket tour, jadwal penerbangan. Tapi untuk itu customer harus
login terlebih dahulu.
3. Umum dapat melihat informasi news, tour, term condition,
profil dan bisa mengisi form guest book maupun form contact
us web bluesky tanpa perlu memiliki username dan password (
tidak perlu login ).
4. Tour Manager dapat melihat informasi news, tour, hotel,
jadwal penerbangan, paket tour, term condition, profil. Selain
itu, tour manager dapat menginput, mengupdate dan
menghapus data tour.
5. Finance Dept dapat melihat informasi news, tour, hotel, jadwal
penerbangan, paket tour, pemesanan, term condition, profil.
Selain itu, finance dept dapat menginput, mengupdate dan
menghapus data paket tour. Finance dept juga dapat
mengakses semua pemesanan yang masuk, untuk dijadikan
laporan pemesanan.
148
6. Director dapat melihat informasi news, tour, hotel, jadwal
penerbangan, paket tour, pemesanan, term condition, profil.
Selain itu, tour manager dapat melihat dan mencetak laporan
pemesanan yang masuk.
149
Gambar 4.3 Diagram Alir Sistem Yang Diusulkan
150
Gambar 4.4 Diagram Alir Sistem Yang Diusulkan (Lanjutan)
151
4.2.1.2 Desain Logical (Logical Model)
Pada tahapan ini, menunjukan usulan alur proses sistem yang
akan dibuat dengan menunjukkan fungsi – fungsi sistem informasi
pada user secara logika dengan menggunakan tools DFD ( Data
Flow Diagram ), mulai dari Diagram Konteks sampai dengan DFD
Level 1.
Umum
Admin
Customer
username,password
CRUDE data pulau,kota,airlines,pesawat,
service,room,tour,news,hotel,jadwal
Aplikasi Customer
Relationship
Management
berbasis Web
username,password
tour,hotel,jadwal, pemesanan
pemesanan,jajak
news,guest book,tour,term &
condition,about us,contact us
Input daftar,guest book,
contact us
daftar,guest book,
contact us,jajak pendapat
Director
Tour Manager Finance Dept
username,password
username,password
username,password
CRUDE tour Input paket tour
laporan pemesanan
pemesanantour
Gambar 4.5 Diagram Konteks Yang Diusulkan
152
Gambar 4.6 DFD Level Zero Yang Diusulkan
153
username,
password
admin
finance
customer
director
tour_manager
id_manager,
password
id_customer,
password
id_finance,
password
id_director,
password
1.1
Cek
username,
password
1.2
Cek
id_manager,
password
1.3
Cek
id_finance,
password
1.4
Cek
id_director,
password
1.5
Cek
id_customer,
password
1.0
Proses Login
admin
tour_manager
finance
director
customer
admin
Tour_manager
Finance_dept
customer
director
Gambar 4.7 DFD Level 1 Dari Proses 1.0 Yang Diusulkan
154
Gambar 4.8 DFD Level 1 Dari Proses 2.0 Yang Diusulkan
155
Gambar 4.9 DFD Level 1 Dari Proses 3.0 Yang Diusulkan
Gambar 4.10 DFD Level 1 Dari Proses 4.0 Yang Diusulkan
156
Form
pemesanan
penerbangan
Form
pemesanan hotel
Form
pemesanan tour
5.0
pemesanan
5.1
input
Pemesanan
tour
5.2
input
Pemesanan
hotel
5.3
input
Pemesanan
penerbangan
5.4
input
Pemesanan
Paket tour
Form
pemesanan
paket_tour
pesan_tour
pesan_hotel
pesan_penerbangan
pesan_paket
6.0
Pelaporan
pemesanan
Gambar 4.11 DFD Level 1 Dari Proses 5.0 Yang Diusulkan
157
Gambar 4.12 DFD Level 1 Dari Proses 6.0 Yang Diusulkan
Gambar 4.13 DFD Level 1 Dari Proses 8.0 Yang Diusulkan
158
4.2.1.3 Spesifikasi Proses
1. Proses Input Berita:
Input Form Berita
IF Form tidak lengkap THEN
Tampilkan verifikasi
ELSE
Simpan
ENDIF
2. Proses Delete Berita :
Input no_berita
Tampilkan Konfirmasi Menghapus Data
IF Ya
Hapus Data
ELSE
Balik ke halaman sebelumnya
ENDIF
3. Proses Input/Edit Pulau :
Input Form Pulau
IF Form tidak lengkap THEN
Tampilkan verifikasi
ELSE
Simpan
ENDIF
159
4. Proses Delete Pulau:
Input id_pulau
Tampilkan Konfirmasi Menghapus Data
IF Ya
Hapus Data
ELSE
Balik ke halaman sebelumnya
ENDIF
5. Proses Input/Edit Kota :
Input Form kota
Input id_pulau
IF Form tidak lengkap THEN
Tampilkan verifikasi
ELSE
Simpan
ENDIF
6. Proses Delete Kota:
Input id_kota
Input id_pulau
Tampilkan Konfirmasi Menghapus Data
IF Ya
Hapus Data
ELSE
160
Balik ke halaman sebelumnya
ENDIF
7. Proses Input/Edit Airlines :
Input Form Airlines
IF Form tidak lengkap THEN
Tampilkan verifikasi
ELSE
Simpan
ENDIF
8. Proses Delete Airlines:
Input id_airlines
Tampilkan Konfirmasi Menghapus Data
IF Ya
Hapus Data
ELSE
Balik ke halaman sebelumnya
ENDIF
9. Proses Input/Edit Pesawat :
Input Form Pesawat
Input id_airlines
IF Form tidak lengkap THEN
Tampilkan verifikasi
ELSE
161
Simpan
ENDIF
10. Proses Delete Pesawat:
Input id_pesawat
Input id_airlines
Tampilkan Konfirmasi Menghapus Data
IF Ya
Hapus Data
ELSE
Balik ke halaman sebelumnya
ENDIF
11. Proses Input/Edit Service :
Input Form Service
IF Form tidak lengkap THEN
Tampilkan verifikasi
ELSE
Simpan
ENDIF
12. Proses Delete Service:
Input id_service
Tampilkan Konfirmasi Menghapus Data
IF Ya
Hapus Data
162
ELSE
Balik ke halaman sebelumnya
ENDIF
13. Proses Input/Edit Hotel :
Input Form Hotel
Input id_kota
IF Form tidak lengkap THEN
Tampilkan verifikasi
ELSE
Simpan
ENDIF
14. Proses Delete Hotel:
Input id_hotel
Input id_kota
Tampilkan Konfirmasi Menghapus Data
IF Ya
Hapus Data
ELSE
Balik ke halaman sebelumnya
ENDIF
15. Proses Input/Edit Room :
Input Form Room
Input id_hotel
163
Input id_service
IF Form tidak lengkap THEN
Tampilkan verifikasi
ELSE
Simpan
ENDIF
16. Proses Delete Room:
Input id_room
Input id_hotel
Input id_service
Tampilkan Konfirmasi Menghapus Data
IF Ya
Hapus Data
ELSE
Balik ke halaman sebelumnya
ENDIF
17. Proses Input/Edit Jadwal :
Input Form jadwal
Input id_pesawat
Input id_kota
IF Form tidak lengkap THEN
Tampilkan verifikasi
ELSE
164
Simpan
ENDIF
18. Proses Delete Jadwal :
Input id_penerbangan
Tampilkan Konfirmasi Menghapus Data
IF Ya
Hapus Data
ELSE
Balik ke halaman sebelumnya
ENDIF
19. Proses Input/Edit Tour :
Input Form Tour
Input id_kota
IF Form tidak lengkap THEN
Tampilkan verifikasi
ELSE
Simpan
ENDIF
20. Proses Delete Tour :
Input kode_tour
Input id_kota
Tampilkan Konfirmasi Menghapus Data
IF Ya
165
Hapus Data
ELSE
Balik ke halaman sebelumnya
ENDIF
21. Proses Upload Paket Tour :
Input Paket Tour
IF Form tidak lengkap THEN
Tampilkan verifikasi
ELSE
Simpan
ENDIF
22. Proses Delete Paket Tour :
Input id_paket
Tampilkan Konfirmasi Menghapus Data
IF Ya
Hapus Data
ELSE
Balik ke halaman sebelumnya
ENDIF
23. Proses Input Jajak pendapat :
Input Form jajak pendapat
IF Form tidak lengkap THEN
Tampilkan verifikasi
166
ELSE
Simpan
ENDIF
24. Proses Delete Jajak pendapat :
Input id_jajak
Tampilkan Konfirmasi Menghapus Data
IF Ya
Hapus Data
ELSE
Balik ke halaman sebelumnya
ENDIF
25. Proses Input Pesan Tour :
Input kode_tour
Input Form pesan tour
IF Form tidak lengkap THEN
Tampilkan verifikasi
ELSE
Simpan
ENDIF
26. Proses Delete pesan tour:
Input id_pesan_tour
Tampilkan Konfirmasi Menghapus Data
IF Ya
167
Hapus Data
ELSE
Balik ke halaman sebelumnya
ENDIF
27. Proses Input Pesan Hotel :
Input id_room
Input Form pesan hotel
IF Form tidak lengkap THEN
Tampilkan verifikasi
ELSE
Simpan
ENDIF
28. Proses Delete pesan hotel:
Input id_pesan_hotel
Tampilkan Konfirmasi Menghapus Data
IF Ya
Hapus Data
ELSE
Balik ke halaman sebelumnya
ENDIF
29. Proses Input Pesan Penerbangan :
Input id_penerbangan
Input Form pesan penerbangan
168
IF Form tidak lengkap THEN
Tampilkan verifikasi
ELSE
Simpan
ENDIF
30. Proses Delete pesan penerbangan:
Input id_pesan_penerbangan
Tampilkan Konfirmasi Menghapus Data
IF Ya
Hapus Data
ELSE
Balik ke halaman sebelumnya
ENDIF
31. Proses Input Pesan Paket :
Input id_paket
Input Form pesan paket
IF Form tidak lengkap THEN
Tampilkan verifikasi
ELSE
Simpan
ENDIF
32. Proses Delete pesan paket:
Input id_pesan_paket
169
Tampilkan Konfirmasi Menghapus Data
IF Ya
Hapus Data
ELSE
Balik ke halaman sebelumnya
ENDIF
33. Proses Input Guestbook :
Input Form Guestbook
IF Form tidak lengkap THEN
Tampilkan verifikasi
ELSE
Simpan
ENDIF
34. Proses Delete Guestbook :
Input no_guest
Tampilkan Konfirmasi Menghapus Data
IF Ya
Hapus Data
ELSE
Balik ke halaman sebelumnya
ENDIF
35. Proses Input Contact us :
Input Form Contact us
170
IF Form tidak lengkap THEN
Tampilkan verifikasi
ELSE
Simpan
ENDIF
36. Proses Delete Contact us :
Input no_contact
Tampilkan Konfirmasi Menghapus Data
IF Ya
Hapus Data
ELSE
Balik ke halaman sebelumnya
ENDIF
37. Proses Input Pendaftaran :
Input Form biodata
IF Form tidak lengkap THEN
Tampilkan verifikasi
ELSE
Simpan
ENDIF
38. Proses Delete customer :
Input id_customer
Tampilkan Konfirmasi Menghapus Data
171
IF Ya
Hapus Data
ELSE
Balik ke halaman sebelumnya
ENDIF
39. Proses Pembuatan Laporan Pemesanan Tour :
GET id_pesan_tour
GET id_customer
GET kode_tour
GET tgl_pesan
GET jumlah
GET harga
GET total
GET status_pembayaran
Buat Laporan Pemesanan Tour
Cetak Laporan Pemesanan Tour
40. Proses Pembuatan Laporan Pemesanan Hotel :
GET id_pesan_hotel
GET id_customer
GET id_room
GET bed
GET tgl_pesan
GET jumlah
172
GET hari
GET harga
GET total
GET status_pembayaran
Buat Laporan Pemesanan Hotel
Cetak Laporan Pemesanan Hotel
41. Proses Pembuatan Laporan Pemesanan Paket Tour :
GET id_pesan_paket
GET id_customer
GET id_paket
GET tgl_pesan
GET jumlah
GET status_pembayaran
Buat Laporan Pemesanan Paket Tour
Cetak Laporan Pemesanan Paket Tour
42. Proses Pembuatan Laporan Pemesanan Penerbangan :
GET id_pesan_penerbangan
GET id_customer
GET id_penerbangan
GET tgl_pesan
GET jumlah
GET harga
GET total
173
GET status_pembayaran
Buat Laporan Pemesanan Penerbangan
Cetak Laporan Pemesanan Penerbangan
4.2.2 Desain Basisdata (Database)
Pada tahap ini adalah tahap rancangan basisdata yang dibutuhkan
dalam sistem yang akan dibuat dengan menggunakan tools ERD (Entity
Relational Diagram). Dalam tahap ini juga dibuat kamus data untuk
membantu dalam pembuatan aplikasi. Lalu akan dilakukan Normalisasi
untuk menghindari data mengalami redudansi. Perancangan basisdata ini
dibuat berdasarkan kebutuhan sistem dilihat dari alur proses yang telah
dijabarkan di atas.
174
4.2.2.1 ERD (Entity Relational Diagram)
Gambar 4.14 ERD Yang Diusulkan
175
1. Entitas perancangan basisdata yang digunakan pada sistem ini terdiri
dari :
a. Tour yang atributnya terdiri dari : kode_tour, id_kota, nama_tour,
lama_tour, harga, kegiatan, keterangan
b. Hotel yang atributnya terdiri dari : id_hotel, id_kota, nama_hotel,
alamat, keterangan
c. Pulau yang atributnya terdiri dari : id_pulau, nama_pulau
d. Airlines yang atributnya terdiri dari : id_airlines, nama_airlines
e. Service yang atributnya terdiri dari : id_service, tipe_service,
keterangan
f. Jadwal yang atributnya terdiri dari : id_penerbangan, id_pesawat,
id_kota, no_penerbangan, tgl_berangkat, jam, class, harga
g. Customer yang atributnya terdiri dari : id_customer,
nama_customer, password, tmp_lahir, tgl_lahir, jk, agama, ktp,
pos, telp, hp, alamat, email, status
h. Room yang atributnya terdiri dari : id_room, id_hotel, id_service,
tipe_room, satu, dua, tiga
i. Kota yang atributnya terdiri dari : id_kota, id_pulau, nama_kota
j. Pesawat yang atributnya terdiri dari : id_pesawat, id_airlines,
nama_pesawat
k. Paket tour yang atributnya terdiri dari : id_paket, nama_file, file
176
2. Relasi perancangan basisdata yang digunakan pada sistem ini terdiri
dari :
a. Pesan tour yang atributnya terdiri dari : id_pesan_tour,
id_customer, kode_tour, tanggal, tgl_pesan, jam, jumlah, harga,
total, status_pembayaran
b. Pesan hotel yang atributnya terdiri dari : id_pesan_hotel,
id_customer, id_room, bed, tanggal, tgl_pesan, jam, jumlah, hari,
harga, total, status_pembayaran
c. Pesan penerbangan yang atributnya terdiri dari :
id_pesan_penerbangan, id_customer, id_penerbangan, tanggal,
tgl_pesan, jam, jumlah, harga, total, status_pembayaran
d. Pesan paket yang atributnya terdiri dari : id_pesan_paket,
id_customer, id_paket, tanggal, tgl_pesan, jam, jumlah,
status_pembayaran
3. Kardinalitas yang terjadi adalah pada ERD di atas adalah :
a. Relasi antara Pulau dengan Kota bernama Punya. Pada relasi ini
Kota bisa memiliki satu Pulau. Sedangkan setiap Pulau bisa
memiliki banyak Kota. Sehingga kardinalitasnya bersifat One to
Many (1-M).
b. Relasi antara Kota dengan Tour bernama Terdapat. Pada relasi
ini Tour bisa memiliki satu Kota. Sedangkan setiap Kota bisa
177
memiliki banyak Tour. Sehingga kardinalitasnya bersifat One to
Many (1-M).
c. Relasi antara Kota dengan Hotel bernama Berada. Pada relasi ini
Hotel bisa memiliki satu Kota. Sedangkan setiap Kota bisa
memiliki banyak Hotel. Sehingga kardinalitasnya bersifat One to
Many (1-M).
d. Relasi antara Hotel dengan Room bernama Mempunyai. Pada
relasi ini Room bisa memiliki satu Hotel. Sedangkan setiap Hotel
bisa memiliki banyak Room. Sehingga kardinalitasnya bersifat
One to Many (1-M).
e. Relasi antara Service dengan Room bernama Memiliki. Pada
relasi ini Room bisa memiliki satu Service. Sedangkan setiap
Sevice bisa memiliki banyak Room. Sehingga kardinalitasnya
bersifat One to Many (1-M).
f. Relasi antara Kota dengan Jadwal bernama Terbang. Pada relasi
ini setiap Kota bisa memiliki banyak Pesawat, sedang setiap
Pesawat di miliki paling tidak oleh satu Airlines. Sehingga
kardinalitasnya bersifat One to Many (1-M).
g. Relasi antara Pesawat dengan Jadwal bernama Miliki. Pada relasi
ini setiap Pesawat bisa memiliki banyak Jadwal, sedang setiap
Jadwal di miliki paling tidak oleh satu Pesawat. Sehingga
kardinalitasnya bersifat One to Many (1-M).
178
h. Relasi antara Airlines dengan Pesawat bernama Dimiliki. Pada
relasi ini setiap Kota bisa memiliki banyak Pesawat, sedang setiap
Pesawat di miliki paling tidak oleh satu Airlines. Sehingga
kardinalitasnya bersifat One to Many (1-M).
i. Relasi antara Customer dengan Tour bernama Pesan tour. Pada
relasi ini setiap Customer dapat memiliki lebih dari satu
Pesantour, sedang setiap Pesan tour dimiliki paling banyak oleh
banyak Tour. Sehingga kardinalitasnya bersifat Many to Many
(M-N).
j. Relasi antara Customer dengan Hotel bernama Pesan hotel. Pada
relasi ini setiap Customer dapat memiliki lebih dari satu Pesan
hotel, sedang setiap Pesan hotel dimiliki paling banyak oleh
banyak Hotel. Sehingga kardinalitasnya bersifat Many to Many
(M-N).
k. Relasi antara Customer dengan Penerbangan bernama Pesan
penerbangan. Pada relasi ini setiap Customer dapat memiliki
lebih dari satu Pesan penerbangan, sedang setiap Pesan
penerbangan dimiliki paling banyak oleh banyak Penerbangan.
Sehingga kardinalitasnya bersifat Many to Many (M-N).
l. Relasi antara Customer dengan Paket tour bernama Pesan
paket. Pada relasi ini setiap Customer dapat memiliki lebih dari
satu Pesan paket, sedang setiap Pesan paket dimiliki paling
179
banyak oleh banyak Paket tour. Sehingga kardinalitasnya bersifat
Many to Many (M-N).
4.2.2.2 Normalisasi
4.2.2.2.1 Bentuk Awal / Bentuk Tidak Normal (Unnormalize)
Gambar 4.15 Bentuk Tidak Normal (Unnormalize)
180
1. Tour : nama_pulau + nama_kota + nama_tour +
lama_tour + kegiatan + nama_pulau + nama_kota + nama_hotel +
alamat + tipe_room + tipe_service + satu + dua + tiga + keterangan
+ nama_airlines + nama_pesawat + nama_kota + class +
no_penerbangan + jadwal + tgl_berangkat + jam + harga +
keterangan
2. Pemesanan : id_customer + nama_customer + password +
tmp_lahir + tgl_lahir + jk + agama + ktp + pos + telp + alamat + hp
+ email + status + id_paket + nama_file + file + id_pesan_tour +
id_customer + kode_tour + tgl_pesan + jam + tanggal + jumlah +
status_pembayaran + id_pesan_hotel + id_hotel + id_pesan_paket
+ id_paket + id_pesan_penerbangan + id_penerbangan +
id_customer + bed + tgl_pesan + tanggal + jumlah + hari + harga +
total + status_pembayaran
181
4.2.2.2.2 Bentuk Normalisasi Pertama ( 1NF )
kota
*id_kota
nama_pulau
nama_kota
tour
*kode_tour
**id_kota
nama_tour
lama_tour
kegiatan
nama_hotel
alamat
tipe_room
tipe_service
satu
dua
tiga
keterangan
nama_airlines
nama_pesawat
class
harga
no_penerbangan
jadwal
tgl_berangkat
jam
harga
keterangan
customer
*id_customer
nama_customer
password
tmp_lahir
tgl_lahir
jk
agama
ktp
pos
telp
alamat
hp
status
pemesanan
*id_pesan_tour
**id_customer
kode_tour
id_pesan_hotel
id_hotel
id_pesan_paket
**id_paket
id_pesan_penerbangan
id_penerbangan
bed
tgl_pesan
jam
tanggal
jumlah
hari
harga
total
status_pembayaran
paket tour
*id_paket
nama_file
file
Keterangan : * Primary Key
** Foreign Key
Gambar 4.16 Bentuk Normal Pertama ( 1NF )
1. Tour : kode_tour + id_kota + nama_tour +
lama_tour + kegiatan + nama_hotel + alamat + tipe_room +
tipe_service + satu + dua + tiga + keterangan + nama_airlines
182
+ nama_pesawat + class + no_penerbangan + jadwal +
tgl_berangkat + jam + harga + keterangan
2. Kota : id_kota + nama_pulau + nama_kota
3. Paket tour : id_paket + nama_file + file
4. Customer : id_customer + nama_customer + password
+ tmp_lahir + tgl_lahir + jk + agama + alamat + ktp + pos +
telp + hp + email + status
5. Pemesanan : id_pesan_tour + kode_tour + id_customer
+ id_pesan_hotel + id_hotel + id_pesan_paket + id_paket +
id_pesan_penerbangan + id_penerbangan + bed + tgl_pesan +
jam + tanggal + jumlah + hari + harga + total +
status_pembayaran
183
4.2.2.2.3 Bentuk Normalisasi Kedua ( 2NF )
kota
*id_kota
nama_pulau
nama_kota
hotel
*id_hotel
**id_kota
nama_hotel
alamat
tipe_room
tipe_service
satu
dua
tiga
keterangan
tour
*kode_tour
**id_kota
nama_tour
lama_tour
kegiatan
harga
keterangan
jadwal
*id_penerbangan
**id_kota
**id_pesawat
no_penerbangan
tgl_berangkat
jam
class
harga
pesan tour
*id_pesan_tour
**id_customer
**kode_tour
tanggal
tgl_pesan
jam
jumlah
harga
total
status_pembayaran
pesan hotel
*id_pesan_hotel
**id_customer
**id_hotel
bed
tanggal
tgl_pesan
jam
jumlah
hari
harga
total
status_pembayaran
pesan penerbangan
*id_pesan_penerbangan
**id_customer
**id_penerbangan
tanggal
tgl_pesan
jam
jumlah
harga
total
status_pembayaran
pesan paket
*id_pesan_paket
**id_customer
**id_paket
tanggal
tgl_pesan
jam
jumlah
status_pembayaran
customer
*id_customer
nama_customer
password
tmp_lahir
tgl_lahir
jk
agama
alamat
ktp
pos
telp
hp
status
paket tour
*id_paket
nama_file
file
Keterangan : * Primary Key
** Foreign Key
Gambar 4.17 Bentuk Normal Kedua ( 2NF )
1. Tour : kode_tour + id_kota + nama_tour +
lama_tour + kegiatan + harga + keterangan
184
2. Hotel : id_hotel + id_kota + nama_hotel +
alamat + tipe_room + tipe_service + satu + dua + tiga +
keterangan
3. Jadwal : id_penerbangan + id_pesawat +
id_kota + no_penerbangan + tgl_berangkat + jam + class +
harga
4. Kota : id_kota + nama_pulau + nama_kota
5. Paket tour : id_paket + nama_file + file
6. Customer : id_customer + nama_customer +
password + tmp_lahir + tgl_lahir + jk + agama + alamat + ktp
+ pos + telp + hp + email + status
7. Pesan tour : id_pesan_tour + kode_tour +
id_customer + tgl_pesan + tanggal + jam + jumlah + harga +
total + status_pembayaran
8. Pesan hotel : id_pesan_hotel + id_hotel +
id_customer + bed + tgl_pesan + tanggal + jam + jumlah +
hari + harga + total + status_pembayaran
9. Pesan paket : id_pesan_paket + id_paket +
id_customer + tgl_pesan + tanggal + jam + jumlah +
status_pembayaran
10. Pesan penerbangan : id_pesan_penerbangan +
id_penerbangan + id_customer + tgl_pesan + tanggal + jam +
jumlah + harga + total + status_pembayaran
185
4.2.2.2.4 Bentuk Normalisasi Ketiga ( 3NF )
Room
*id_room
**id_hotel
**id_service
tipe_room
satu
dua
tiga Tour
*kode_tour
**id_kota
nama_tour
lama_tour
kegiatan
harga
keterangan
Jadwal
*id_penerbangan
**id_pesawat
**id_kota
no_penerbangan
tgl_berangkat
jam
class
harga
Pulau
*id_pulau
nama_pulau
Kota
*id_kota
**id_pulau
nama_kota
Hotel
*id_hotel
**id_kota
tipe_room
nama_hotel
alamat
keterangan
Service
*id_service
tipe_service
keterangan
Airlines
*id_airlines
nama_airlines
Pesawat
*id_pesawat
**id_airlines
nama_pesawat
Pesan Tour
*id_pesan_tour
**id_customer
**kode_tour
tanggal
tgl_pesan
jam
jumlah
harga
total
status_pembayaran
Pesan Hotel
*id_pesan_hotel
**id_customer
**id_room
bed
tanggal
tgl_pesan
jam
jumlah
hari
harga
total
status_pembayaran
Pesan Penerbangan
*id_pesan_penerbangan
**id_customer
**id_penerbangan
tanggal
tgl_pesan
jam
jumlah
harga
total
status_pembayaran
Pesan Paket
*id_pesan_paket
**id_customer
**id_paket
tanggal
tgl_pesan
jam
jumlah
status_pembayaran
Customer
*id_customer
nama_customer
password
tmp_lahir
tgl_lahir
jk
agama
alamat
ktp
pos
telp
hp
status
Paket Tour
*id_paket
nama_file
file
Keterangan : * Primary Key
** Foreign Key
Gambar 4.18 Bentuk Normal Ketiga ( 3NF )
186
1. Tour : id_kota + kode_tour + nama_tour +
lama_tour + kegiatan + harga + keterangan
2. Hotel : id_hotel + id_kota + nama_hotel +
alamat + keterangan
3. Pulau : id_pulau + nama_pulau
4. Kota : id_kota + id_pulau + nama_kota
5. Airlines : id_airlines + nama_airlines
6. Pesawat : id_pesawat + id_airlines +
nama_pesawat
7. Room : id_room + id_hotel + id_service +
tipe_room + satu + dua + tiga
8. Service : id_service + tipe_service +
keterangan
9. Jadwal : id_penerbangan + id_pesawat +
id_kota + no_penerbangan + tgl_berangkat + jam + class +
harga
11. Paket tour : id_paket + nama_file + file
12. Customer : id_customer + nama_customer +
password + tmp_lahir + tgl_lahir + jk + agama + alamat + ktp
+ pos + telp + hp + email + status
13. Pesan tour : id_pesan_tour + kode_tour +
id_customer + tgl_pesan + tanggal + jam + jumlah + harga +
total + status_pembayaran
187
14. Pesan hotel : id_pesan_hotel + id_room +
id_customer + bed + tgl_pesan + tanggal + jam + jumlah + hari
+ harga + total + status_pembayaran
15. Pesan paket : id_pesan_paket + id_paket +
id_customer + tgl_pesan + tanggal + jam + jumlah +
status_pembayaran
16. Pesan penerbangan : id_pesan_penerbangan +
id_penerbangan + id_customer + tgl_pesan + tanggal + jam +
jumlah + harga + total + status_pembayaran
4.2.2.3 Kamus Data
1. Nama Tabel : Tour
Primary Key : kode_tour
Foreign Key : id_kota
Struktur Tabel :
No. Nama Field Tipe Panjang
Field
Keterangan
1. kode_tour Varchar 30 Nama Kode tour
2. id_kota Varchar 30 Nama id kota
3. nama_tour Varchar 30 Nama tour
4. lama_tour Varchar 30 Lamanya perjalanan tour
5. kegiatan Text Acara pada tour
6. harga Varchar 20 Harga tour
7. keterangan Text Hal-hal lain
2. Nama Tabel : Hotel
Primary Key : id_hotel
188
Foreign Key : id_kota
Struktur Tabel :
3. Nama Tabel : Pulau
Primary Key : id_pulau
Foreign Key : -
Struktur Tabel :
No. Nama Field Tipe Panjang
Field
Keterangan
1. id_pulau Varchar 30 Nama id pulau
2. nama_pulau Varchar 30 nama pulau
4. Nama Tabel : Kota
Primary Key : id_kota
Foreign Key : id_pulau
Struktur Tabel :
No. Nama Field Tipe Panjang
Field
Keterangan
1. id_kota Varchar 30 Nama id kota
2. id_pulau Varchar 30 Nama id pulau
3. nama_kota Varchar 30 nama kota
5. Nama Tabel : Airlines
Primary Key : id_airlines
No. Nama Field Tipe Panjang
Field
Keterangan
1. id_hotel Varchar 30 Nama id hotel
2. id_kota Varchar 30 Nama id kota
3. nama_hotel Varchar 30 Nama hotel
4. alamat Text Alamat hotel
5. keterangan Text Hal-hal lain
189
Foreign Key : -
Struktur Tabel :
No. Nama Field Tipe Panjang
Field
Keterangan
1. id_airlines Varchar 30 Nama id airlines
2. nama_airlines Varchar 30 Nama airlines
6. Nama Tabel : Pesawat
Primary Key : id_pesawat
Foreign Key : id_airlines
Struktur Tabel :
No. Nama Field Tipe Panjang
Field
Keterangan
1. id_pesawat Varchar 30 Nama id pesawat
2. id_airlines Varchar 30 Nama id airlines 3. nama_pesawat Varchar 30 Nama pesawat
7. Nama Tabel : Room
Primary Key : id_room
Foreign Key : id_hotel + id_service
Struktur Tabel :
No. Nama Field Tipe Panjang
Field
Keterangan
1. id_room Varchar 30 Nama id room
2. id_hotel Varchar 30 Nama id hotel
3. id_service Varchar 30 Nama id service
4. tipe_room Varchar 30 Nama tipe room 5. satu Varchar 20 Harga bed single
6. dua Varchar 20 Harga bed double
7. tiga Varchar 20 Harga bed triple
190
8. Nama Tabel : Service
Primary Key : id_service
Foreign Key : -
Struktur Tabel :
No. Nama Field Tipe Panjang
Field
Keterangan
1. id_service Varchar 30 Nama id service
2. tipe_service Varchar 30 Tipe-tipe service 3. keterangan Text Keterangan mengenai
service
9. Nama Tabel : Jadwal
Primary Key : id_penerbangan
Foreign Key : id_pesawat + id_kota
Struktur Tabel :
No. Nama Field Tipe Panjang
Field
Keterangan
1. id_penerbangan Varchar 30 Nama id penerbangan
2. id_pesawat Varchar 30 Nama id pesawat 3. id_kota Varchar 30 Nama id kota
4. no_penerbangan Varchar 30 Nama nomor penerbangan
5. tgl_berangkat Varchar 20 Tanggal keberangkatan
6. jam Varchar 15 Jam keberangkatan 7. class Varchar 10 Tipe class bangku
pesawat 8. harga Varchar 20 Harga tiket penerbangan
10. Nama Tabel : Paket tour
Primary Key : id_paket
Foreign Key : -
191
Struktur Tabel :
No. Nama Field Tipe Panjang
Field
Keterangan
1. id_paket Varchar 30 Nama id paket
2. nama_file Varchar 30 Nama file download
3. File Text download
11. Nama Tabel : Customer
Primary Key : id_customer
Foreign Key : -
Struktur Tabel :
No. Nama Field Tipe Panjang
Field
Keterangan
1. id_customer Varchar 30 Nama id customer
2. nama_customer Varchar 30 Nama customer
3. password Varchar 20 password
4. tmp_lahir Varchar 20 Tempat lahir 5. tgl_lahir Varchar 20 Tanggal lahir
6. jk Varchar 10 Jenis kelamin 7. agama Varchar 20 Agama
8. ktp Varchar 30 No ktp/passpor
9. pos Varchar 20 Kode pos
10. alamat Text Alamat
11. telp Varchar 20 No telpon 12. hp Varchar 20 No handphone
13. email Varchar 30 Alamat email 14. status Varchar 10 Status keaktifan
12. Nama Tabel : Pesan Tour
Primary Key : id_pesan_tour
Foreign Key : id_customer + kode_tour
Struktur Tabel :
192
No. Nama Field Tipe Panjang
Field
Keterangan
1. id_pesan_tour Varchar 10 No id pemesanan tour
2. id_customer Varchar 30 Nama id customer
3. kode_tour Varchar 30 Nama Kode tour
4. tanggal Varchar 20 Tanggal pemesanan 5. tgl_pesan Varchar 20 Tanggal tour yang
dipesan 6. jam time Jam saat memesan
7. jumlah Varchar 10 Jumlah orang yang ikut
8. harga Varchar 20 Harga per orang
9. total Varchar 20 Total biaya dari harga dikali jumlah
10. status_pembayaran Varchar 20 Status pembayaran pemesanan
13. Nama Tabel : Pesan Hotel
Primary Key : id_pesan_hotel
Foreign Key : id_customer + id_room
Struktur Tabel :
No. Nama Field Tipe Panjang
Field
Keterangan
1. id_pesan_hotel Varchar 10 No id pemesanan hotel
2. id_customer Varchar 30 Nama id customer
3. id_room Varchar 30 Nama id room 4. bed Varchar 10 Tipe Bed yang
dipesan 5. tanggal Varchar 20 Tanggal pemesanan
6. tgl_pesan Varchar 20 Tanggal menginap yang dipesan
7. jam Time Jam saat memesan 8. jumlah Varchar 10 Jumlah kamar yang
akan di buka
9. hari Varchar 5 Lamanya menginap
10. harga Varchar 20 Harga per kamar
11. total Varchar 20 Total biaya dari harga
193
dikali hari dan jumlah
12. status_pembayaran Varchar 20 Status pembayaran pemesanan
14. Nama Tabel : Pesan Penerbangan
Primary Key : id_pesan_penerbangan
Foreign Key : id_customer + id_penerbangan
Struktur Tabel :
No. Nama Field Tipe Panjang
Field
Keterangan
1. id_pesan_penerbangan Varchar 10 No id pemesanan penerbangan
2. id_customer Varchar 30 Nama id customer 3. id_penerbangan Varchar 30 Nama Id
penerbangan 4. tanggal Varchar 20 Tanggal pemesanan
5. tgl_pesan Varchar 20 Tanggal penerbangan yang dipesan
6. jam Time Jam saat memesan 7. jumlah Varchar 10 Jumlah bangku
yang dipesan 8. harga Varchar 20 Harga per orang
9. total Varchar 20 Total biaya dari harga dikali jumlah
10. status_pembayaran Varchar 20 Status pembayaran pemesanan
15. Nama Tabel : Pesan Paket
Primary Key : id_pesan_paket
Foreign Key : id_customer + id_paket
Struktur Tabel :
194
No. Nama Field Tipe Panjang
Field
Keterangan
1. id_pesan_paket Varchar 10 No id pemesanan paket
2. id_customer Varchar 30 Nama id customer
3. id_paket Varchar 30 Nama id paket
4. tanggal Varchar 20 Tanggal pemesanan
5. tgl_pesan Varchar 20 Tanggal paket tour yang dipesan
6. jam Time Jam saat memesan 7. jumlah Varchar 10 Jumlah orang yang
ikut
8. status_pembayaran Varchar 20 Status pembayaran pemesanan
4.2.3 Desain Input / Output
4.2.3.1 Desain Input
Input (masukan) pada sistem ini terdiri dari :
Input News
1. Input Pulau
2. Input Kota
3. Input Airlines
4. Input Pesawat
5. Input Service
6. Input Room
7. Input Tour
8. Input Hotel
9. Input Jadwal Penerbangan
10. Input Pemesanan Tour
195
11. Input Pemesanan Hotel
12. Input Pemesanan Penerbangan
13. Input Pemesanan Paket Tour
14. Input Guest Book
15. Input Contact Us
16. Input Jajak Pendapat
17. Upload Paket Tour
Tampilan dari setiap input yang dirancang dapat dilihat
pada lampiran input.
4.2.3.2 Desain Output
Rancangan output (keluaran) yang dihasilkan sesuai dengan
proses dan kebutuhan sistem. Output yang penulis rancang terdiri
dari :
1. Laporan pemesanan tour
2. Laporan pemesanan hotel
3. Laporan pemesanan penerbangan
4. Laporan pemesanan paket tour
Tampilan dari setiap ouput yang penulis rancang dapat
dilihat pada lampiran output.
196
4.2.4 Desain Antar Muka (GUI)
1. Halaman Administrator
Pada halaman ini administrator mempunyai hak akses untuk
mengelola data – data sebagai berikut :
a. Mengelola Data News
Administrator mempunyai hak akses untuk menambah data
news, memodifikasi, menghapus, melihat data news.
b. Mengelola Data Form
Administrator mempunyai hak akses untuk menambah data
memodifikasi, menghapus, melihat data form yang berisi data
pulau, kota, airlines, pesawat, hotel dan service.
c. Mengelola Data Room
Administrator mempunyai hak akses untuk menambah data
room, memodifikasi, menghapus, melihat data room.
d. Mengelola Jadwal Penerbangan
Administrator mempunyai hak akses untuk menambah jadwal
penerbangan, memodifikasi, menghapus, melihat jadwal
penerbangan.
e. Data Guest Book
Administrator mempunyai hak akses untuk menghapus data
guest book dan melihat data guest book.
197
f. Data Contact Us
Administrator mempunyai hak akses untuk menghapus data
contact us dan melihat data contact us.
g. Data Customer
Administrator mempunyai hak akses untuk menghapus data
customer dan melihat data customer.
h. Data Jajak Pendapat
Administrator mempunyai hak akses untuk menghapus data
dan melihat data jajak pendapat.
i. Ganti Password
Administrator mempunyai hak akses untuk mengganti
passwordnya sendiri.
Gambar 4.19 Rancangan Halaman Home Admin
198
2. Halaman Customer
Customer mempunyai hak akses untuk melihat news, tour, hotel,
jadwal penerbangan, term & condition, about us. Customer juga
mempunyai hak akses untuk mengisi guest book, contact us, jajak
pendapat, mendownload paket tour serta memanfaatkan menu
pemesanan. Itu semua bisa dimanfaatkan jika sudah terdaftar
menjadi customer dan harus login terlebih dahulu.
Gambar 4.20 Rancangan Halaman Home Customer
3. Halaman Umum
Umum mempunyai hak akses untuk melihat news, tour, term &
condition, about us tanpa harus login terlebih dahulu. Umum juga
199
mempunyai hak akses untuk mengisi guest book, contact us serta
mengisi registrasi untuk menjadi customer.
Gambar 4.21
Rancangan Halaman Home Umum
4. Halaman Tour Manager
a. Tour Manager mempunyai hak akses untuk melihat news, tour,
hotel, jadwal penerbangan.
b. Mengelola Data Tour
Tour Manager mempunyai hak akses untuk menambah data
tour, memodifikasi, menghapus, melihat data tour.
c. Ganti Password
200
Tour Manager mempunyai hak akses untuk mengganti
passwordnya sendiri.
Gambar 4.22 Rancangan Halaman Home Tour Manager
5. Halaman Finance Dept
a. Finance Dept mempunyai hak akses untuk melihat news, tour,
hotel, pemesanan, jadwal penerbangan.
b. Mengelola Data Paket Tour
Finance Dept mempunyai hak akses untuk menambah data
paket tour, memodifikasi, menghapus, melihat data paket tour.
201
c. Mengelola Data Pemesanan
Finance Dept mempunyai hak akses untuk merubah transaksi
pembayaran pada setiap pemesanan dan dapat menghapus data
pemesanan, serta mendownload data pemesanan.
d. Ganti Password
Finance Dept mempunyai hak akses untuk mengganti
passwordnya sendiri.
Gambar 4.23 Rancangan Halaman Home Finance Dept
6. Halaman Director
a. Director mempunyai hak akses untuk melihat news, tour, hotel,
room hotel, jadwal penerbangan.
b. Laporan Pemesanan
202
Director mempunyai hak akses untuk melihat daftar
pemesanan dan mencetak laporan pemesanan.
c. Ganti Password
Director mempunyai hak akses untuk mengganti passwordnya
sendiri.
Gambar 4.24 Rancangan Halaman Home Director
203
Idle
Login
Pilih menu
Menunggu
verifikasi
password
Masukkan username,
password
Display ‘form login’
Password salah
Display ‘clear
screen, input
kembali’Password benar
Display ‘welcome’
Pilih menu
Display ‘menu
pilihan’
Input News
Masukkan data
news
Simpan data
news
Input data news
Display ‘form input
data news’
Klik button simpan
Display ‘daftar
news’
Klik button hapus
utk mengosongkan
Display ‘form
kosong’
Klik input news utk
input baru
Display ‘input baru’
Input Room
Hotel
Masukkan data
room
Simpan data
room
Input data room
Display ‘form input
data room’
Klik button simpan
Display ‘daftar
room’
Klik button hapus
utk mengosongkan
Display ‘form
kosong’
Klik input room utk
input baru
Display ‘input baru’
Input Form
Pilihan input
Klik Input Form
Display ‘pilihan
input ’
Tour
Klik Tour
Display ‘menu tour’
Pilih Menu
Menu tour
Klik menu tour
Display ‘nama tour’
Pilih
nama tour
Lihat Tour
Klik Detail
Display ‘tour yang
dipilih’
Paket Tour
Download
paket tour
Klik button
download
Display ‘file
download’
Tampilkan
Data paket tour
Pilih nama file
Display ‘form nama
file’
Input Jadwal
Masukkan data
jadwal
Simpan data
penerbangan
Input data jadwal
Display ‘form input
data jadwal’
Klik button simpan
Display ‘daftar
jadwal’
Klik button hapus
utk mengosongkan
Display ‘form
kosong’
Klik input jadwal utk
input baru
Display ‘input baru’
Klik Paket Tour
Display ‘menu paket
tour’
Gambar 4.25 STD Admin
204
Gambar 4.26 STD Admin (Lanjutan)
205
Gambar 4.27 STD Admin (Lanjutan)
206
Gambar 4.28 STD Admin (Lanjutan)
207
Gambar 4.29 STD Tour Manager
208
Gambar 4.30 STD Tour Manager (Lanjutan)
209
Gambar 4.31 STD Finance Dept
210
Gambar 4.32 STD Finance Dept (Lanjutan)
211
Gambar 4.33 STD Director
212
Gambar 4.34 STD Director (Lanjutan)
213
Gambar 4.35 STD Umum
214
Gambar 4.36 STD Customer
215
Ganti password
Input password
lama
Input password
baru
Input password
baru kembali
Proses
Masukkan password lama
Display ‘password lama’
Masukkan password baru
Display ‘password baru’
Masukkan password baru kembali
Display ‘password baru’
Password telah diganti
Display ‘penggantian password berhasil’
Klik button reset utk
batal mengganti
Display ‘form
kosong’
Pilih menu
Jadwal
Penerbangan
Klik Jadwal Penerbangan
Display ‘jadwal penerbangan’
LOGOUT
Pilih Jadwal
Penerbangan
Lihat Jadwal
Penerbangan
Klik Detail
Display ‘jadwal
penerbangan yang dipilih’
Pemesanan
Klik Pemesanan
Display ‘menu
pemesanan’
Pilih Menu
Pemesanan
Klik menu pemesanan
Display ‘nama
pemesanan’
Input guest
book
Masukkan data
guest book
Simpan data
guest book
Input data guest book
Display ‘form input data
guest book’
Klik kirim
Display ‘daftar guest
book’
Klik input guest
book utk input baru
Display ‘input baru’
Guest Book
Pilih Guest
Book
Klik Guest Book
Display ‘nama’
Lihat Pesan
Klik Tampilkan
Display ‘nama yang
dipilih’
Input contact us
Masukkan data
contact us
Kirim data
contact us
Input data Contact us
Display ‘form input
data contact us’
Klik kirimDisplay ‘status
kirim’
Contact Uc
Klik Contact Us
Display ‘nama’
Term & Condition About Us
Klik Term & Condition
Display ‘halaman
Term & Condition’
Klik About Us
Display ‘halaman
About Us’
Input
pemesanan
Masukkan data
pemesanan
Simpan data
pemesanan
Input data pemesanan
Display ‘form input data
pemesanan’
Klik kirim
Display ‘daftar
pemesanan’
Klik input pemesanan
utk input baru
Display ‘input baru’
Gambar 4.37 STD Customer (Lanjutan)
4.3 Seleksi Sistem
Dalam pengembangan aplikasi CRM berbasis web ini membutuhkan perangkat
pendukung yang berupa perangkat keras dan perangkat lunak. Adapun spesifikasi
perangkat pendukung yang digunakan adalah :
1. Perangkat Keras (Hardware) Pengembangan
Perangkat keras yang digunakan untuk mengembangkan aplikasi CRM berbasis
web adalah :
a. Prosesor Intel Pentium 4 3.00 GHz.
b. Monitor 17 inch.
c. Hardisk 120 GB.
d. Memory 512 MB.
e. VGA 128 MB.
f. Keyboard dan mouse.
Untuk mendapatkan performa yang lebih maksimal diharapkan digunakan
komputer spesifikasi diatas spesifikasi yang dianjurkan.
2. Kebutuhan Perangkat Lunak ( Software )
Selain dibutuhkan perangkat keras di atas, untuk menjalankan CRM berbasis
web tersebut juga dibutuhkan dukungan perangkat lunak di bawah ini :
a. Microsoft Window XP Service Pack 2 sebagai sistem operasi.
b. PHP (Personal Home Page) versi 5.1.1 sebagai bahasa pemrograman dalam
pembuatan aplikasi CRM berbasis web.
c. Mysql (My Structured Query Language) versi 5.0.18 sebagai Relational
Database Management Sistem (RDBMS) berfungsi untuk penyimpanan data
dari setiap transaksi data yang masuk.
d. Macromedia Dreamweaver 8 sebagai alat bantu perancangan CRM berbasis
web.
e. Browser Mozilla Fireworks versi 3.0 Merupakan aplikasi browser internet
untuk menampilkan aplikasi.
f. Adobe Photoshop CS3 sebagai alat bantu pengeditan gambar.
4.4 Implementasi Sistem
4.4.1 Penulisan Script (Coding)
Pada tahap ini rancangan sistem yang dibuat diterjemahkan ke dalam
bahasa pemograman. Hasil tahapan ini terdapat pada source code. (Source
code terlampir pada lampiran).
4.4.2 Testing
Pada tahap ini dilakukan uji coba terhadap sistem yang telah selesai
dengan menggunakan metode black box. Metode ini dilakukan dengan cara
menjalankan fungsi – fungsi input dan output seperti tour, hotel, penerbangan
dan lain sebagainya. (Hasil testing terlampir pada lampiran)
BAB 5
KESIMPULAN DAN SARAN
5.1 Kesimpulan
Dari hasil pengembangan aplikasi Customer Relationship Management
(CRM) berbasis web pada PT. Crystal Laju Wisata yang sudah dilakukan, maka
dapat ditarik simpulan sebagai berikut :
1. Dengan adanya sistem yang baru ini, konsumen mendapatkan informasi
mengenai jenis-jenis tour dan travel, biaya-biaya tour dan travel,
menyampaikan kritik, saran dan pesan kepada PT. Crystal Laju Wisata.
2. Dengan adanya menu admin untuk memudahkan pengaturan database,
perusahaan dapat meng-update, menghapus dan menambahkan data.
3. Dengan adanya website CRM PT. Crystal Laju Wisata konsumen dapat
memperkirakan biaya yang dibutuhkan untuk mengadakan tour dan travel
serta lebih mudah mengenal jenis-jenis tour dan travel yang ditawarkan,
karena ditampilkan secara visual dan informasi yang lebih detail.
4. Dengan adanya menu admin pada sistem website CRM ini, maka PT. Crystal
Laju Wisata dapat menginformasikan berita-berita seputar tour dan travel
yang terbaru kepada seluruh konsumennya secara otomatis setiap kali
memasukkan berita terbaru mengenai tour dan travel.
5. Sistem CRM berbasis web ini dapat digunakan sebagai salah satu fasilitas
untuk memberikan pelayanan dan informasi kepada konsumen.
5.2 Saran
Dengan sistem ini diharapkan dapat menjadi saran untuk pengembangan
sistem lebih lanjut, untuk meningkatkan kinerja pada sistem ini agar lebih baik,
maka diharapkan:
1. Untuk meng-update data secara berkala dan konsisten, sehingga informasi
pada sistem senantiasa diperbaharui.
2. Diharapkan di masa mendatang desain website akan lebih diperbaiki agar
website ini bisa lebih menarik lagi bagi pengunjungnya.
3. Penambahan fasilitas-fasilitas pun sebaiknya dilakukan di masa mendatang,
untuk memenuhi kebutuhan dari perusahaan dan para konsumen PT. Crystal
Laju Wisata yang semakin kompleks.
4. Diharapkan agar sering melakukan pengecekan melalui menu admin untuk
melihat permohonan tour dan travel, saran serta kritik agar dapat
memberikan respon yang cepat terhadap konsumen ataupun pengunjung.
DAFTAR PUSTAKA
Buttle, Francis. 2007. Customer Relationship Management ( Manajemen Hubungan
Pelanggan ). Malang : Bayu Media
HM, Jogiyanto. 2005. Analisis & Desain Sistem Informasi : Pendekatan Terstruktur
Teori dan Praktek Aplikasi Bisnis. Yogyakarta: Andi.
Hakim, Lukmanul dan Uus Musalini. 2007 . Buku Sakti Menjadi Programmer
Sejati PHP : Cetakan Kedua . Yogyakarta : Solusi Media
Hartono, Mulia. 2004 . 7 Langkah Mudah Membangun Sistem Informasi ERP.
Jakarta: PT Elex Media Komputindo
Kendall, Kenneth E. 2005. Systems Analysis and Design: Sixth Edition. New Jersey:
Pearson Education, Inc.
Kendall, Kenneth E. 2006. Analisis dan Perancangan Sistem Edisi kelima – Jilid 1.
Jakarta: Indeks.
Kurniawan, Rulianto. 2007. 54 Trik Tersembunyi PHP. Palembang: Maxikom.
Ladjamudin, Al-Bahra bin. 2005. Analisis dan Desain Sistem Informasi. Yogyakarta:
Graha Ilmu.
Pressman, Roger S. 2002. Rekayasa Perangkat Lunak: Pendekatan Praktisi. Andi.
Yogyakarta.
Swastika, Windra. 2005 . PHP 5 & MySQL 4, Proyek Shopping Cart 1.
Jakarta : Dian Rakyat.
( www.crm-toolkit.com\WebBasedCRM.html )(28 Februari 2009)
(http://erickurniadi.wordpress.com/2009/01/14/artikel-crm-01)(28 Februari 2009 )
(http://www.benih.net/lifestyle/gaya-hidup/membangun-crm-customer-relationship-
management.html)( 21 Februari 2009 )
(http://gedeiwan.files.wordpress.com/2008/03/kepariwisataan.ppt)(26 Desember 2008).
(http://id.wikipedia.org/wiki/PHP) (08 Juli 2008)
(http://167.205.18.193/~marcell/Kuliah/Analisis%20&%20Perancangan%20Sistem%20
Informasi/APSI%203%202005%20%20Pengembangan%20SI.PPT.)(08 Agustus 2008)
(http://debian.petra.ac.id/~puslit/journals/pdf.php?PublishedID=MAN05070103 ) ( 21
Februari 2009 )
(http://daniel.its-sby.edu/ADT/BahanUAS/KelasX/KelX3_YSM.ppt) (09 Juli 2008)
Nama : ……………………… Jabatan : …………………….... No.Telp : ……………………… Pilihlah jawaban dengan tanda silang ( X ) !!
1. Darimana para konsumen mengetahui PT. Crystal Laju Wisata?
a. Internet b. Iklan di media cetak c. Brosur d. Lainnya
2. Apakah Perusahaan ini mempunyai sebuah website ?
a. Ya b. Tidak c. Tidak tahu
3. Seberapa penting website itu untuk para karyawan?
a. Penting b. Tidak penting
4. Menurut anda, bisakah website menjadi sebuah layanan informasi tour & travel
perusahaan ini kepada konsumen? a. Bisa b. Tidak bisa
5. Apakah website yang ada sudah bisa membantu karyawan dalam memberikan
informasi tour & travel perusahaan kepada konsumen? a. Ya b. Tidak c. Sedikit membantu
6. Apakah website tersebut masih ada kekurangannya?
a. Ya b. Tidak
7. Perlukah isi website itu selalu di perbaharui?
a. Perlu b. Tidak perlu
8. Info apa saja yang diperlukan untuk di perbaharui dalam website perusahaan
ini?(jawaban bisa lebih dari satu) a. Tour b. Hotel c. Penerbangan
Saya ucapkan terima kasih atas partisipasinya.
global.php <?php
require_once (dirname(__FILE__) . '/koneksi/title.php'); require_once (dirname(__FILE__) . '/koneksi/functions.php'); require_once (dirname(__FILE__) . '/koneksi/connect.php'); ?>
L O G I N <?php include_once("global.php"); session_start(); dbConnect(); $username = $_POST['username']; $pusername = strlen($username); $password = $_POST['password'];
$query = "SELECT * FROM admin WHERE ausername='".$username."'"; $result = mysql_query($query); $row = mysql_fetch_array($result);
$query2 = "SELECT * FROM director WHERE id_director='".$username."'"; $result2 = mysql_query($query2); $row2 = mysql_fetch_array($result2);
$query3 = "SELECT * FROM finance WHERE id_finance='".$username."'"; $result3 = mysql_query($query3); $row3 = mysql_fetch_array($result3);
$query4 = "SELECT * FROM tour_manager WHERE id_manager='".$username."'"; $result4 = mysql_query($query4); $row4 = mysql_fetch_array($result4);
if($row2['id_director'] == $username AND $row2['password'] == $password AND $pusername == 8 AND !empty($username) AND !empty($password)) { $namad=$row2["id_director"];
$passd=$row2["password"]; $_SESSION['namad'] = $namad; $_SESSION['passd'] = $passd;
header("location: ".SITE_HOME."/director"); } else if($row2['id_director'] == $username AND $row2['password'] != $password AND $pusername == 8 AND !empty($username) AND !empty($password)) { echo "<script language\"javascript\">";
echo "alert(\"Maaf, Password Salah !!! \");"; echo "self.history.go(-1);"; echo "</script>"; }
else if($row3['id_finance'] == $username AND $row3['password'] == $password AND $pusername == 7 AND !empty($username) AND !empty($password)) { $namaf=$row3["id_finance"]; $passf=$row3["password"]; $_SESSION['namaf'] = $namaf;
$_SESSION['passf'] = $passf; header("location: ".SITE_HOME."/finance_dept"); } else if($row3['id_finance'] == $username AND $row3['password'] != $password AND $pusername == 7 AND !empty($username) AND !empty($password)) { echo "<script language\"javascript\">";
echo "alert(\"Maaf, Password Salah !!! \");"; echo "self.history.go(-1);"; echo "</script>"; }
else if($row4['id_manager'] == $username AND $row4['password'] == $password AND $pusername == 4 AND !empty($username) AND !empty($password))
{ $namam=$row4["id_manager"]; $passm=$row4["password"]; $_SESSION['namam'] = $namam;
$_SESSION['passm'] = $passm;
header("location: ".SITE_HOME."/tour_manager"); } else if($row4['id_manager'] == $username AND $row4['password'] != $password AND $pusername == 4 AND !empty($username)
AND !empty($password)) { echo "<script language\"javascript\">";
echo "alert(\"Maaf, Password Salah !!! \");";
echo "self.history.go(-1);"; echo "</script>"; }
else if($row['username'] == $username AND $row['password'] == $password AND $pusername == 5 AND !empty($username)
AND !empty($password)) { $nama=$row["username"]; $pass=$row["password"]; $_SESSION['nama'] = $nama; $_SESSION['pass'] = $pass; header("location: ".SITE_HOME."/admin/home"); } else if($row['username'] == $username AND $row['password'] != $password AND $pusername == 5 AND !empty($username) AND !empty($password)) { echo "<script language\"javascript\">";
echo "alert(\"Maaf, Password Salah !!! \");"; echo "self.history.go(-1);"; echo "</script>"; }
else { echo "<script language\"javascript\">";
echo "alert(\"Maaf, Username dan Password tidak sesuai \");";
echo "self.history.go(-1);"; echo "</script>"; } ?>
H E A D E R <?php show_banner(); ?> <div id="topmenu">
<?php if ($_SESSION['namac'] != ''){ ?> <table>
<tr><td width="540" height="15" align="left"><blink>Halaman <b>Customer</b></blink></td> <td width="225">| Hari ini tanggal : <?php echo date('d F Y') ?></td> <td> [ <a href="<?php echo SITE_HOME; ?>/logout.php" class="style2">LOGOUT</a> ]</td></tr>
</table> <?php } elseif ($_SESSION['namad'] != ''){ ?>
<table> <tr><td width="540" height="15"> <marquee behavior="alternate"> Selamat Datang <b>Director</b> </marquee> </td> <td width="225">| Hari ini tanggal : <?php echo date('d F Y') ?></td> <td> [ <a href="<?php echo SITE_HOME; ?>/admin/logout.php" class="style3">LOGOUT</a> ]</td></tr> </table> <?php } elseif ($_SESSION['namam'] != ''){ ?> <table> <tr><td width="540" height="15"><marquee behavior="alternate"> Selamat Datang <b>Tour Manager</b> </marquee></td> <td width="225">| Hari ini tanggal : <?php echo date('d F Y') ?></td> <td> [ <a href="<?php echo SITE_HOME; ?>/admin/logout.php" class="style3">LOGOUT</a> ]</td></tr> </table>
<?php } elseif ($_SESSION['namaf'] != ''){ ?> <table> <tr><td width="540" height="15"> <marquee behavior="alternate"> Selamat Datang <b>Finance Department</b> </marquee></td> <td width="225">| Hari ini tanggal : <?php echo date('d F Y') ?></td> <td> [ <a href="<?php echo SITE_HOME; ?>/admin/logout.php" class="style3">LOGOUT</a> ]</td></tr> </table> <?php } else { ?>
<table width="860" bordercolor="#59A4FF" > <tr> <td width="573" height="15"><marquee behavior="alternate"> Selamat Datang <b>Pengunjung</b></marquee></td> <td width="275">| Hari ini tanggal : <?php echo date('d F Y') ?></tr>
</table>
<?php } ?> </div>
<?php if ($_SESSION['nama'] != ''){ show_admin(); } elseif ($_SESSION['namac'] != ''){ show_customer(); }
elseif ($_SESSION['namad'] != ''){ show_director(); } elseif ($_SESSION['namam'] != ''){ show_manager(); } elseif ($_SESSION['namaf'] != ''){ show_finance(); }
else { show_umum(); } ?>
F O O T E R <div id="comp_footer"> <span>Copyright © 2009 - <a class="logout" href="<?php echo SITE_HOME; ?>">Bahtera Rivai Yusuf</a>. All right Reserved. </span> </div>
C O N N E C T I O N <?php define('DB_SERVER', 'localhost'); define('DB_USERNAME', 'root');
define('DB_PASSWORD', ''); define('DB_DATABASE', 'bluesky'); function dbConnect()
{ mysql_connect ( DB_SERVER, DB_USERNAME, DB_PASSWORD ); mysql_select_db ( DB_DATABASE ); } function dbDisconnect()
{ mysql_close (); } ?>
T I T L E <?php if (!defined("SITE_HOME")) define ("SITE_HOME", "http://localhost/bluesky");
$GLOBALS['title'] = "Bluesky Tour & Travel"; ?>
FORM LOGIN ADMIN <?php include_once("../global.php"); ?> <div align="center">
<br><br><? include "../koneksi/jalan.php"; ?><br /><br /> <span class="style6"><strong>WELCOME TO ADMINISTRATOR</strong></span> <br> <img src="<?php echo SITE_HOME; ?>/image/garis.png" width="599" height="5" /> <div> <form action="<?php echo SITE_HOME; ?>/login.php" method="POST"> <table width="593" height="193" border="0" valign="top"> <tr><td width="209" height="184" bgcolor="#FFFFFF"><div align="left"><img src="<? echo SITE_HOME; ?>/image/BlueSky.jpg" width="209" height="184" /> </td> <td width="374"> <div align="center" class="style2"><blink>Silahkan Masukan Username dan Password</blink> </div> <table align="center" valign="top" width="241" border="0" cellspacing="0" cellpadding="0"> <tr> <td></td> </tr>
<tr> <td height="24" colspan="3"> </td></tr> <tr> <td width="8" rowspan="3" align="left" valign="middle" class="txtLogin"> </td> <td width="107" height="33" align="left" valign="middle"><span class="txtLogin">Username</span></td> <td width="123" align="left" valign="middle"><input name="username" type="text" class="txtFieldLogin" id="username"></td> </tr> <tr> <td height="22" align="left" valign="middle"> <span class="txtLogin">Password</span></td> <td align="left" valign="middle"><input name="password" type="password" class="txtFieldLogin"></td></tr> <tr> <td height="8" align="left" valign="top"></td> <td align="left" valign="top"></tr> <tr> <td> </td> <td> </td> <td><p> <input name="Submit" type="submit" class="buttonLogin" value="Login" size="3" />
<input name="Submit2" type="reset" class="buttonLogin" value="Reset" size="3" /> </td> </tr> </table> </tr></table> </form>
</div><img src="<?php echo SITE_HOME; ?>/image/garis.png" width="599" height="5" /></div>
<div align="center"> <?php show_foot(); ?> </div> <br /><br /><div align="center"><? include "../koneksi/jalan1.php"; ?></div>
TAMPILAN TOUR
<?php include_once("../../global.php");
session_start(); $username = $_SESSION['namam']; $password = $_SESSION['passm'];
if(!empty($username) AND !empty($password)) { show_header(); ?> <br><br><div><h1 align="center"><span class="style6"> Semua Tour</span></h1></div> <table align="center" width="617" border="0"> <tr> <td width="100"><img src="../../image/sanur_beach.jpg" width="100" height="70" /></td> <td width="100"><img src="../../image/Candi Borobudur.jpg" width="100" height="70" /></td> <td width="100"><img src="../../image/Webshots.jpg" width="100" height="70" /></td> <td width="100"><img src="../../image/Whangarei_Fall.jpg" width="100" height="70" /></td> <td width="100"><img src="../../image/sanur-beach.jpg" width="100" height="70" /></td> <td width="100"><img src="../../image/sumatera_bukit-tinggi.jpg" width="100" height="70" /></td> </tr> </table> <table width="640" align="center" bgcolor="#0099FF">
<tr><td width="635" bgcolor="#FFFFFF"> <table width="640" align="center" cellpadding="3" cellspacing="1" class="table_list"> <tr class="thstyle"> <td width='89' ><h3 align="center"><strong>Kode</strong></h3></td>
<td width='42' ><h3 align="center"><strong>Kota</strong></h3></td> <td width='141' ><h3 align="center"><strong>Nama Tour</strong></h3></td> <td width='89' ><h3 align="center"><strong>Lama Tour</strong></h3></td>
<td width="46" ><h3 align="center"><strong>Detail</strong></h3></td> <td width="32" ><h3 align="center"><strong>Edit</strong></h3></td> <td width='50'><h3 align="center"><strong>Hapus</strong></h3></td> </tr>
<?php dbConnect(); ?> <?php $count = 0;
$hal = $_GET['page']; $jlh = $_GET['count']; if ($jlh<=0){ $count = 0; }
else { $count = $jlh; } $a = "SELECT COUNT(kode_tour) from tour"; $b = mysql_query($a) or die (mysql_error());
while ($row = mysql_fetch_row($b)) { $c = $row[0]; } $d = floor(($c-1)/10)+1; if ($hal<=0){ $hal = 1; } if ($hal>$d) {$hal = $d; } $batas = (10*($hal-1)); if($batas<0){ $batas2 = 0; } else { $batas2 = $batas; } $perintah="SELECT * FROM tour ORDER BY kode_tour ASC LIMIT ".$batas2.",10"; $hasil=mysql_query($perintah); while($row=mysql_fetch_array($hasil)) { $index = ($count+1);
if ($count%2 == 1) { $style = "row1"; } else { $style = "row2"; } echo "<tr class='".$style."'>"; echo "<td><center>$row[0]</td>"; echo "<td><center>$row[2]</td>"; echo "<td><center>$row[3]</td>"; echo "<td><center>$row[4]</td>"; echo "<td><center><a href=\"detail.php?id=$row[0]\"><img src=\"../../image/detail.png\" width='20' height='20' border='0'></img></a></td>"; echo "<td><center><a href=\"edit.php?id=$row[0]\"><img src=\"../../image/edit.png\" width='20' height='20'
border='0'></img></a></td>"; echo "<td><center><a href=\"confirm.php?id=$row[0]\"><img src=\"../../image/delete.png\" width='20' height='20' border='0'></img></a></td></tr>";
$count++; }
?> <tr class="thstyle"> <td class="thbottom" colspan="8">
<?php if ($hal>1){ echo "<a href='?page=".($hal-1)."&count=".(($hal*5)-10)."'><b><<Previous</b></a>"; } else{ echo "<<Previous"; }
if ($hal<$d){ echo " <ahref='?page=".($hal+1)."&count=".($hal*30)."'><b>Next>></b></a>"; } else{ echo " Next>>"; }
?> </td></tr><tr><td colspan="8" class="thbtm_hasil">Total Tour : <b><?php echo $c;?></b> <span style="float:left;padding-left:10px;"><b><?php echo "Halaman: ".$hal;?></b></span><br><br> <?php dbDisconnect(); ?> </td></tr> </table> <br><a href="./form.php">Add <img src="../../image/tambah.png" width="12" height="12" border="0" /></a> </td></tr> </table> <br /><table align="center"><tr><td width="620"> <a href="<?php echo SITE_HOME; ?>/tour_manager/tour">back >>></a></td></tr></table><br><br> <?php show_foot(); }
else{ header("location: ".SITE_HOME."/tour_manager"); } ?>
FORM INPUT TOUR <?php include_once("../../global.php"); session_start();
$username = $_SESSION['namam']; $password = $_SESSION['passm']; if(!empty($username) AND !empty($password))
{ show_header(); ?> <br><br> <?php
$id_kota=$_POST['id_kota']; dbConnect(); $perintah="SELECT id_kota FROM kota order BY 'id_kota' ASC";
$hasil=mysql_query($perintah); ?> <table width="638" border="0" align="center">
<tr> <td width="0"></td><td width="628" align="center"><table width="629" border="0"> <tr> <td ><div align="center"></div></td> </tr> <tr> <td><h1 align="center"><span class="style6">Form Input Tour</span></h1></td> </tr> </table> <script type="text/javascript" src="select.js"></script> <form name="tambah" method="POST" action="<?php echo SITE_HOME ?>/tour_manager/tour/write.php" enctype="multipart/form-data"> <input type="hidden" name="id_kota" value="<?php echo"$id_kota"; ?>"> <table align="center"> <tr> <td width="150">Kota </td> <td width="180">: <select id="id_kota" name="id_kotas" onchange="select()"> <option selected="Pilih Kota">-Pilih Kota-</option>
<?php while($row=mysql_fetch_array($hasil)) { echo "<option>$row[id_kota]"; echo "</option>"; }
?> </select> </td> <td width="67">Pulau</td> <td width="109">: <name="id_pulaus" id="id_pulau"/></td> </tr> <td>Kode Tour </td> <td>: <input name="kode_tour" type="text" class="txtField_input" id="kode_tour" value="<?php echo $row['kode_tour']?>" size="30" /> </td> </tr> <tr> <td>Nama Tour</td>
<td>: <input name="nama_tour" type="text" class="txtField_input" id="nama_tour" value="<?php echo $row['nama_tour']?>" size="30" /> </td> </tr> <tr> <td>Lama Tour</td>
<td>: <input name="lama_tour" type="text" class="txtField_input" id="lama_tour" value="<?php echo $row['lama_tour']?>" size="25" /> </td> </tr>
<tr> <td>Kegiatan</td> <td>: <textarea name="kegiatan" cols="25" rows="10" id="kegiatan" ><?php echo $row['kegiatan']?></textarea> </td> </tr> <tr> <td>Harga</td>
<td>: Rp <input name="harga" type="text" class="txtField_input" id="harga" value="<?php echo $row['harga']?>" size="25" /> </td> </tr> <tr> <td>Keterangan</td>
<td>: <textarea name="keterangan" cols="20" rows="3" id="keterangan" ><?php echo $row['keterangan']?></textarea> </td> </tr> <tr> <td><input name="submit" type="submit" onclick="javascript:return ceck()" value="Simpan"/> <label> <input type="reset" name="Reset" value="Reset" /> </label></td> </tr> </table> </form> </td> </tr></table> <?php dbDisconnect(); ?><br><br> <?php show_foot(); } else{ header("location: ".SITE_HOME."/tour_manager"); } ?>
INPUT TOUR KE DB <?php include_once("../../global.php");
session_start(); $username = $_SESSION['namam']; $password = $_SESSION['passm'];
if(!empty($username) AND !empty($password)) { show_header(); ?> <?php dbConnect(); ?>
<?php $kode_tour = $_POST['kode_tour']; $id_kota = $_POST['id_kotas'];
$nama_tour = $_POST['nama_tour']; $lama_tour = $_POST['lama_tour']; $kegiatan = $_POST['kegiatan'];
$harga = $_POST['harga']; $keterangan = $_POST['keterangan']; if(!empty ($kode_tour) AND !empty($id_kota) AND !empty($nama_tour))
{ $command = "INSERT INTO tour ( kode_tour, id_kota, nama_tour, lama_tour, kegiatan, harga, keterangan) VALUES ('$kode_tour','$id_kota','$nama_tour','$lama_tour','$kegiatan','$harga','$keterangan')"; $result=mysql_query($command) or die(mysql_error());
if($result) { echo "<br>"; echo "<br>"; echo "<b>Tour berhasil diisi</b>"; echo "<script language\"javascript\">"; echo "self.history.go(-2);"; echo "</script>"; } else{ echo "<script language\"javascript\">"; echo "self.history.go(-1);"; echo "alert(\"Maaf, Tour tidak berhasil diisi !!! \");"; echo "</script>"; } }
else{ echo "<script language\"javascript\">"; echo "self.history.go(-1);";
echo "alert(\"Maaf Input Tour kurang lengkap... !!! \");"; echo "</script>"; } ?> <?php dbDisconnect(); ?> <?php show_foot(); } else{ header("location: ".SITE_HOME."/tour_manager"); } ?>
DETAIL TOUR <?php include_once("../../global.php");
session_start(); $username = $_SESSION['namam']; $password = $_SESSION['passm'];
if(!empty($username) AND !empty($password))
{ show_header(); ?> <br /><br /> <?php dbConnect(); ?>
<table width="660"align="center"> <tr><td align="center"> <div><h1 align="center"><span class="style6">Detail Tour</span></h1>
<hr class="content_line"> <?php $id = $_GET['id'];
$result = mysql_query("SELECT * FROM tour WHERE kode_tour='$id'") or die(mysql_error()); while ($row = mysql_fetch_array($result)) { $kode_tour = $row["kode_tour"]; $id_kota = $row["id_kota"]; $nama_tour = $row["nama_tour"]; $lama_tour = $row["lama_tour"]; $kegiatan= $row["kegiatan"]; $harga= $row["harga"]; $keterangan = $row["keterangan"]; $result2="SELECT id_pulau FROM kota WHERE id_kota = '$id_kota'"; $hasil2=mysql_query($result2); while ($row2 = mysql_fetch_array($hasil2))
{ $id_pulau = $row2["id_pulau"]; } } ?> <table width="650" border="0">
<tr> <td width="50"></td> <td width="443"><span align="left"> <h3><?php echo " Pulau : $id_pulau "; ?></h3>
<h3><?php echo " Kota : $id_kota "; ?></h3>
<h3><?php echo " Kode Tour : $kode_tour "; ?></h3></span> <p align="left"><?php echo " Nama Tour : $nama_tour"; ?></p> <p align="justify"><?php echo " Lama Tour : $lama_tour
";?></p> <p align="justify"><?php echo " Kegiatan : $kegiatan ";?></p>
<p align="justify"><?php echo " Harga : Rp $harga ";?></p>
<p align="justify"><?php echo " Keterangan : $keterangan ";?></p><br> <br> <form> <input type="button" value="Kembali" onClick="self.history.go(-1)"/> </form> </td> </tr> </table> </div> </td> </tr> </table> <br /><br /> <?php dbDisconnect(); ?> <?php show_foot(); } else{ header("location: ".SITE_HOME."/tour_manager"); } ?>
DELETE TOUR <?php include_once("../../global.php");
session_start(); $username = $_SESSION['namam']; $password = $_SESSION['passm']; if(!empty($username) AND !empty($password)) { show_header(); ?> <?php dbConnect(); $perintah="DELETE FROM tour WHERE kode_tour='$_GET[id]'"; $hasil=mysql_query($perintah); if($hasil){ echo "<br><b>HAPUS DATA BERHASIL</b>"; echo "<script language\"javascript\">";
echo "self.history.go(-2);"; echo "</script>"; } else{ echo "<br><b>Maaf,,Hapus data gagal</b>"; }
dbDisconnect(); ?>
<?php show_foot(); } else{ header("location: ".SITE_HOME."/tour_manager"); }
?>
TAMPILAN PAKET TOUR
<?php include_once("../../global.php"); session_start(); $username = $_SESSION['namaf'];
$password = $_SESSION['passf']; if(!empty($username) AND !empty($password)) { show_header(); ?> <br /><br /> <div> <h1 align="center"><span class="style4"><strong>Daftar Paket Tour</strong></span></h1> <table align="center" width="617" border="0"> <tr> <td width="100"><img src="../../image/t-jawa.jpg" width="100" height="70" /></td> <td width="100"><img src="../../image/h-sulawesi (4).jpg" width="100" height="70" /></td> <td width="100"><img src="../../image/Picture MDL aircraft.jpg" width="100" height="70" /></td> <td width="100"><img src="../../image/mountain-biking-tours.jpg" width="100" height="70" /></td> <td width="100"><img src="../../image/h-jawa (9).jpg" width="100" height="70" /></td> <td width="100"><img src="../../image/Guest_room_G_1.jpg" width="100" height="70" /></td> </tr>
</table> <table width="466" align="center" bgcolor="#C99FF7"> <tr><td width="458" bgcolor="#ffffff">
<table width="481" align="center" cellPadding="3" cellSpacing="1" bgcolor="#ffffff" class="table_list"> <tr class="thstyle"> <td width="71" height="40"><div align="center"><span class="style2">Id Paket</span></div></td>
<td width="224"><div align="center"><span class="style2">Nama File</span></div></td> <td width="81"><div align="center"><span class="style2">File</span></div></td> <td width="54"><div align="center"><span class="style2">Delete</span></div></td> </tr>
<?php dbConnect(); $count = 0; $hal = $_GET['page'];
$jlh = $_GET['count']; if ($jlh<=0){ $count = 0; } else { $count = $jlh; }
$a = "SELECT COUNT(id_paket) from paket_tour"; $b = mysql_query($a) or die (mysql_error()); while ($row = mysql_fetch_row($b))
{ $c = $row[0]; } $d = floor(($c-1)/10)+1; if ($hal<=0){ $hal = 1; } if ($hal>$d) {$hal = $d; } $batas = (10*($hal-1)); if($batas<0){ $batas2 = 0; } else { $batas2 = $batas; } $perintah="SELECT * FROM paket_tour ORDER BY id_paket ASC LIMIT ".$batas2.",10"; $hasil=mysql_query($perintah); while($row=mysql_fetch_array($hasil)) { $index = ($count+1); if ($count%2 == 1) { $style = "row1"; }
else {$style = "row2";} echo "<tr class='".$style."'>"; echo "<td><center>$row[0]</td>"; echo "<td><center>$row[1]</td>"; echo "<td><center><a href='../../paket_tour/$row[2]'>Download</a></td>"; echo "<td><center><a href=\"confirm.php?id=$row[0]\"><img src=\"../../image/delete.png\" width='20' height='20' border='0'></img></a></td></tr>"; $count++; } dbDisconnect(); ?>
<tr class="thstyle"> <td class="thbottom" colspan="8"> <?php if ($hal>1){ echo "<a href='?page=".($hal-1)."&count=".(($hal*5)-10)."'><b><<Previous</b></a>";
}
else{ echo "<<Previous"; } if ($hal<$d){ echo " <a href='?page=".($hal+1)."&count=".($hal*10)."'><b>Next>></b></a>";
} else{ echo " Next>>"; } ?></td></tr>
<tr><td colspan="8" class="thbtm_hasil">Total Paket Tour : <b><?php echo $c;?><br /> <span style="float:left;padding-left:10px;"><b><?php echo "Halaman: ".$hal;?></b></span></b></td></tr> </table><br>
<div> <a href="input.php">Add <img src="../../image/tambah.png" width="12" height="12" border="0" /></a></div></td></tr> </table> </div> <br /><br /> <?php show_foot(); } else{ header("location: ".SITE_HOME."/finance_dept"); } ?>
FORM INPUT PAKET TOUR <?php include_once("../../global.php"); session_start(); $username = $_SESSION['namaf']; $password = $_SESSION['passf'];
if(!empty($username) AND !empty($password)) { show_header(); ?> <br /><br />
<?php dbConnect(); ?> <? if(isset($_FILES['file']['name'])){
$file = strtolower($_FILES['file']['name']); if($_FILES['file']['size'] > 1000000){ echo "<SCRIPT> alert('Ukuran File Terlalu Besar'); window.history.go(-1);</SCRIPT>";
exit(); } $dest = $_SERVER['DOCUMENT_ROOT']."/___bluesky/paket_tour/"; $id_paket=$_POST['id_paket'];
$nama_file=$_POST['nama_file']; if(!empty($nama_file) AND !empty($file)) { $isi="INSERT into paket_tour values
('$id_paket', '$nama_file', '$file')"; $result=mysql_query($isi) or die ("Error nich! - Input data gagal"); } else{ echo "<br><b>Maaf Input data kurang lengkap...</b><br><br>"; } }
?> </p> <div align="center"> <h3><span class="style4">:: Silahkan Upload Paket Tour Disini </span><br></h3> <form action="input.php" method="post" enctype="multipart/form-data"> <table width="432" border="0" align="center"> <tr><td width="111"><span class="style2">Id Paket </span></td> <td width="311"><input name="id_paket" type="text" id="id_paket" size="30"></td></tr> <tr>td width="111"><span class="style2">Nama File </span></td> <td width="311"><input name="nama_file" type="text" id="nama_file" size="30"></td></tr> <tr> <td><span class="style2">Upload</span></td> <td><input type="file" name="file" size="30" /></td> </tr> </table><br>
<input type="submit" name="submit" style="" value="Upload" /> <input type="reset" name="reset" style="" value="Kosongkan" /> </form> </div><blockquote> <blockquote> <blockquote> <p> <?php dbDisconnect(); ?> <br /> <br /> <a href="<?php echo SITE_HOME; ?>/finance_dept/paket_tour">back >>></a> </p> </blockquote> </blockquote></blockquote><br /><br /> <?php show_foot(); } else{ header("location: ".SITE_HOME."/admin"); }
?>
TAMPILAN HOTEL
<?php include_once("../../global.php");
session_start(); $username = $_SESSION['nama'];
$password = $_SESSION['pass']; if(!empty($username) AND !empty($password)) { show_header_admin();
?> <br /><br /> <div> <h1 align="center"><span class="style6">Daftar Harga Hotel Di Bali</span></h1> </div> <table align="center" width="617" border="0">
<tr> <td width="100"><img src="../../image/Hotel27082_R01.jpg" width="100" height="70" /></td> <td width="100"><img src="../../image/mentari-0201.jpg" width="100" height="70" /> </td> <td width="100"><img src="../../image/Grand_Room.jpg" width="100" height="70" /></td> <td width="100"><img src="../../image/respati_sanur_hotel_view.jpg" width="98" height="70" /></td> <td width="100"><img src="../../image/Guest_room_G_1.jpg" width="100" height="70" /></td> <td width="100"><img src="../../image/adhi jaya.jpg" width="100" height="70" /></td> </tr></table> <table width="700" align="center" bgcolor="#0099FF"> <tr><td width="700" bgcolor="#FFFFFF"> <table width="700" align="center" cellpadding="3" cellspacing="1" class="table_list"> <tr class="thstyle"> <td width='80' ><h3 align="center"><strong>Id Room</strong></h3></td> <td width='120' ><h3 align="center"><strong>Hotel</strong></h3></td>
<td width='150' ><h3 align="center"><strong>Tipe Room</strong></h3></td> <td width='100' ><h3 align="center"><strong>Single Bed (Rp)</strong></h3></td> <td width="105" ><h3 align="center"><strong>Double Bed (Rp)</strong></h3></td>
<td width='100'><h3 align="center"><strong>Triple Bed (Rp)</strong></h3></td> <td width='50' ><h3 align="center"><strong>Detail</strong></h3></td> <td width="32" ><h3 align="center"><strong>Edit</strong></h3></td>
<td width='50'><h3 align="center"><strong>Hapus</strong></h3></td> </tr> <?php dbConnect(); ?> <?php
$count = 0; $hal = $_GET['page']; $jlh = $_GET['count'];
if ($jlh<=0){ $count = 0; } else { $count = $jlh; } $a = "SELECT COUNT(id_room) from room";
$b = mysql_query($a) or die (mysql_error()); while ($row = mysql_fetch_row($b)) { $c = $row[0]; } $d = floor(($c-1)/10)+1;
if ($hal<=0){ $hal = 1; } if ($hal>$d) {$hal = $d; } $batas = (10*($hal-1)); if($batas<0){ $batas2 = 0; } else { $batas2 = $batas; } $hasil=mysql_query("SELECT * FROM room WHERE id_hotel LIKE '%Bali%' ORDER BY id_room DESC LIMIT ".$batas2.",10") or die(mysql_error()); while($row=mysql_fetch_array($hasil)) { $id_hotel = $row[id_hotel]; $id_service = $row[id_service]; $index = ($count+1); if ($count%2 == 1) { $style = "row1"; }
else { $style = "row2";} echo "<tr class='".$style."'>"; echo "<td><center>$row[0]</td>"; echo "<td><center>$row[1]</td>"; echo "<td><center>$row[3]</td>"; echo "<td><center>$row[4]</td>"; echo "<td><center>$row[5]</td>"; echo "<td><center>$row[6]</td>"; echo "<td><center><a href=\"detail.php?id=$row[0]\"><img src=\"../../image/detail.png\" width='20' height='20' border='0'></img></a></td>";
echo "<td><center><a href=\"edit.php?id=$row[0]\"><img src=\"../../image/edit.png\" width='20' height='20' border='0'></img></a></td>"; echo "<td><center><a href=\"confirm.php?id=$row[0]\"><img src=\"../../image/delete.png\" width='20' height='20'
border='0'></img></a></td></tr>";
$count++; } ?>
<tr class="thstyle"> <td class="thbottom" colspan="9"><?php if ($hal>1){ echo "<a href='?page=".($hal-1)."&count=".(($hal*5)-10)."'><b><<Previous</b></a>"; }
else{ echo "<<Previous"; } if ($hal<$d){ echo " <a href='?page=".($hal+1)."&count=".($hal*10)."'><b>Next>></b></a>"; }
else{ echo " Next>>"; } ?> </td> </tr> <tr> <td colspan="9" class="thbtm_hasil"><span class="style2">Total Semua Hotel :</span> <b><?php echo $c;?></b></td> </tr> <tr> <td colspan="9"><span style="float:left;padding-left:10px;"><b><?php echo "Halaman: ".$hal;?></b></span><br /> <br /> </td> </tr> </table> <?php dbDisconnect(); ?> <BR> <div class="admin_add_btn"> <a href="./form_room.php">Add <img src="../../image/tambah.png" width="12" height="12" border="0" /></a> </td></tr></table><br /><br />
<?php show_foot(); } else{ header("location: ".SITE_HOME."/admin"); } ?>
DETAIL HOTEL
<?php include_once("../../global.php");
session_start(); $username = $_SESSION['nama']; $password = $_SESSION['pass'];
if(!empty($username) AND !empty($password)) { show_header_admin(); <?php dbConnect(); ?> <br><br>
<table width="660" align="center"> <tr><td> <div> <h1 align="center"><span class="style6">Detail Hotel</span></h1> <hr class="content_line">
<?php $id = $_GET['id']; $result = mysql_query("SELECT * FROM room WHERE id_room='$id'") or die(mysql_error());
while ($row = mysql_fetch_array($result)) { $id_room = $row["id_room"]; $id_hotel = $row["id_hotel"]; $id_service = $row["id_service"]; $tipe_room = $row["tipe_room"]; $satu = $row["satu"]; $dua = $row["dua"]; $tiga = $row["tiga"]; $result2="SELECT * FROM hotel WHERE id_hotel = '$id_hotel'"; $hasil2=mysql_query($result2); while ($row2 = mysql_fetch_array($hasil2)) { $id_kota = $row2["id_kota"];
$nama_hotel = $row2["nama_hotel"]; $alamat = $row2["alamat"]; $keterangan = $row2["keterangan"]; $result3="SELECT tipe_service FROM service WHERE id_service = '$id_service'"; $hasil3=mysql_query($result3); while ($row3 = mysql_fetch_array($hasil3)) { $tipe_service = $row3["tipe_service"]; } } } ?> <table width="650" border="0"> <tr> <td width="100"></td><td width="443"><span align="left">
<h3><?php echo " Id Room : $id_room "; ?></h3> <h3><?php echo " Hotel : $nama_hotel ";
?></h3></span>
<p align="left"><?php echo " Kota :
$id_kota"; ?></p> <p align="justify"><?php echo " Alamat : $alamat ";?></p>
<p align="justify"><?php echo " Tipe Room : $tipe_room ";?></p> <p align="justify"><?php echo " Tipe Service : $tipe_service
";?></p> <p align="justify"><?php echo " Single Bed : Rp $satu ";?></p> <p align="justify"><?php echo " Double Bed : Rp $dua ";?></p> <p align="justify"><?php echo " Triple Bed : Rp $tiga ";?></p> <p align="justify"><?php echo " Keterangan : $keterangan ";?></p> <br> <br><form> <input type="button" value="Kembali" onClick="self.history.go(-1)"/></form> </td></tr></table> </div>
</td></tr></table><br><br> <?php dbDisconnect(); ?> <?php show_foot(); }
else{ header("location: ".SITE_HOME."/admin"); } ?>
FORM INPUT HOTEL <?php include_once("../../global.php"); session_start();
$username = $_SESSION['nama']; $password = $_SESSION['pass']; if(!empty($username) AND !empty($password))
{ show_header_admin(); ?><br /><br /> <?php $id_service=$_POST['id_service'];
$id_hotel=$_POST['id_hotel']; dbConnect(); $perintah="SELECT id_hotel FROM hotel order BY 'id_hotel' ASC";
$perintah2="SELECT id_service FROM service order BY 'id_service' ASC"; $hasil=mysql_query($perintah); $hasil2=mysql_query($perintah2); ?> <table width="738" border="0"> <tr> <td width="100"></td> <td width="628" align="center"><table width="629" border="0"> <tr> <td ><div align="center"></div></td></tr> <tr> <td><h1 align="center"><span class="style6">Form Room </span></h1></td></tr> </table> <script type="text/javascript" src="select.js"></script> <form name="tambah" method="POST" action="<?php echo SITE_HOME ?>/admin/hotel/input_room.php"
enctype="multipart/form-data"> <table> <tr> <td width="160">Hotel</td> <td width="130">: <select id="id_hotel" name="id_hotels" onchange="select()"> <option selected="Pilih hotel">-Pilih Hotel-</option> <?php while($row=mysql_fetch_array($hasil)) { echo "<option>$row[id_hotel]"; echo "</option>"; } ?> </select> </td> <td width="30">Kota</td><td width="100">: <name="id_kotas" id="id_kota"/></td> </tr>
<tr> <td> ID Room </td><td>: <input name="id_room" type="text" class="txtField_input" id="id_room" value="<?php echo $row['id_room']?>" size="10"></td></tr>
<input type="hidden" name="id_service" value="<?php echo"$id_service"; ?>">
<tr> <td width="150"> ID Service </td> <td width="150">: <select id="id_service" name="id_services" onchange="select2()">
<option selected="Pilih Id Service">-Pilih Id Service-</option> <?php while($row2=mysql_fetch_array($hasil2)) { echo "<option>$row2[id_service]";
echo "</option>"; } ?> </select> </span> </td> <td width="80">Tipe Service</td>
<td width="100">: <name="tipe_services" id="tipe_service"/></td> </tr> <tr> <td>Tipe Room </td><td width="180">: <input name="tipe_room" type="text" class="txtField_input" id="tipe_room" value="<?php echo $row['tipe_room']?>" size="30"></td></tr> <tr> <td>Single </td><td>: Rp <input name="satu" type="text" class="txtField_input" id="satu" value="<?php echo $row['satu']?>" size="25"> </td></tr> <tr><tr> <td>Double </td> <td>: Rp <input name="dua" type="text" class="txtField_input" id="dua" value="<?php echo $row['dua']?>" size="25"> </td></tr> <tr><tr> <td>Triple </td> <td>: Rp <input name="tiga" type="text" class="txtField_input" id="tiga" value="<?php echo $row['tiga']?>" size="25">
</td></tr> <tr><td><input type="submit" value="Simpan" onClick="javascript:return ceck()"/> <label> <input type="reset" name="Reset" value="Reset"></label></td></tr>
</table></form></td> </tr> </table> <?php dbDisconnect(); ?><br /><br />
<?php show_foot(); } else{ header("location: ".SITE_HOME."/admin"); } ?>
TAMPILAN JADWAL
<?php include_once("../../global.php");
session_start(); $username = $_SESSION['nama']; $password = $_SESSION['pass'];
if(!empty($username) AND !empty($password)) { show_header_admin(); ?> <BR /><BR /> <div><h1 align="center"><span class="style6">Jadwal Penerbangan Batavia Airlines</span></h1></div>
<table align="center" width="617" border="0"> <tr> <td ><div align="center"><img src="../../image/logo_batavia2.jpg" width="121" height="100" border="0" /></div></td> </tr> </table> <table width="640" align="center" bgcolor="#0099FF"> <tr><td width="630" bgcolor="#FFFFFF"> <?php dbConnect(); ?> <?php $count = 0; $hal = $_GET['page']; $jlh = $_GET['count']; if ($jlh<=0){ $count = 0; } else { $count = $jlh; }
$a = "SELECT COUNT(id_penerbangan) from jadwal"; $b = mysql_query($a) or die (mysql_error()); while ($row = mysql_fetch_row($b)) { $c = $row[0]; } $d = floor(($c-1)/10)+1; if ($hal<=0){ $hal = 1; } if ($hal>$d) {$hal = $d; } ?> <table width="640" align="center" cellpadding="3" cellspacing="1" class="table_list"> <tr class="thstyle"> <td width='106' ><h3 align="center"><strong>Id penerbangan</strong></h3></td>
<td width='110' ><h3 align="center"><strong>Penerbangan </strong></h3></td> <td width='110' ><h3 align="center"><strong>Pesawat</strong></h3></td> <td width='130' ><h3 align="center"><strong>Tujuan</strong></h3></td>
<td width="80" ><h3 align="center"><strong>Tgl Berangkat</strong></h3></td>
<td width='80' ><h3 align="center"><strong>Detail</strong></h3></td> <td width='32' ><h3 align="center"><strong>Edit</strong></h3></td>
<td width='50' ><h3 align="center"><strong>Hapus</strong></h3></td> </tr> <?php $batas = (10*($hal-1));
if($batas<0){ $batas2 = 0; } else { $batas2 = $batas; } $result = mysql_query("SELECT jadwal.id_penerbangan, jadwal.no_penerbangan, jadwal.id_pesawat,
jadwal.id_kota, jadwal.tgl_berangkat, jadwal.class, jadwal.harga,jadwal.jam, pesawat.id_pesawat FROM pesawat, jadwal where jadwal.id_pesawat = pesawat.id_pesawat AND pesawat.id_airlines = 'Batavia' ORDER BY class DESC LIMIT ".$batas2.",10") or die(mysql_error()); while ($row = mysql_fetch_array($result)) { $no_penerbangan = $row['no_penerbangan']; $id_penerbangan = $row['id_penerbangan']; $id_pesawat = $row['id_pesawat']; $id_kota = $row['id_kota']; $tgl_berangkat = $row['tgl_berangkat']; $class = $row['class']; $harga = $row['harga']; $jam = $row['jam'];
$index = ($count+1); if ($count%2 == 1) { $style = "row1"; } else {$style = "row2";}
{ echo "<tr class='".$style."'>"; echo "<td valign='top' style='text-align:center;'>".$id_penerbangan."</td>"; echo "<td valign='top' style='text-align:center;'>".$no_penerbangan."</td>";
echo "<td valign='top' style='text-align:center;'>".$id_pesawat."</td>"; echo "<td valign='top' style='text-align:center;'>".$id_kota."</td>"; echo "<td valign='top' style='text-align:center;'>".$tgl_berangkat."</td>";
echo "<td><center><a href=\"detail.php?id=$row[0]\"><img src=\"../../image/detail.png\" width='20' height='20' border='0'></img></a></td>"; echo "<td valign='top' style='text-align:center;'><a class='edit_hapus'
href='edit.php?id=".$row['id_penerbangan']."'><img src=\"../../image/edit.png\" width='20' height='20' border='0'></img></a></td>"; echo "<td valign='top' style='text-align:center;'><a class='edit_hapus'
href='confirm.php?id=".$row['id_penerbangan']."'><img src=\"../../image/delete.png\" width='20' height='20' border='0'></img></a></td>"; } $count++; }
?> <tr class="thstyle"> <td class="thbottom" colspan="13"><?php if ($hal>1){ echo "<a href='?page=".($hal-1)."&count=".(($hal*5)-10)."'><b><<Previous</b></a>"; } else{ echo "<<Previous"; } if ($hal<$d){ echo " <a href='?page=".($hal+1)."&count=".($hal*10)."'><b>Next>></b></a>"; } else{ echo " Next>>"; } ?> </td> </tr> <tr> <td colspan="13" class="thbtm_hasil"><span class="style2">Total Jadwal Penerbangan :</span> <b><?php echo $c;?></b></td> </tr> <tr> <td colspan="13"><span style="float:left;padding-left:10px;"><b><?php echo "Halaman: ".$hal;?></b></span><br /> <br /></td></tr>
</table> <div> <a href="./jadwal.php">Add <img src="../../image/tambah.png" width="12" height="12" border="0" /></a></div> <?php dbDisconnect(); ?></td></tr> </table><BR /><BR /> <?php show_foot(); } else{ header("location: ".SITE_HOME."/admin"); } ?>
DETAIL JADWAL <?php include_once("../../global.php");
session_start(); $username = $_SESSION['nama']; $password = $_SESSION['pass'];
if(!empty($username) AND !empty($password))
{ show_header_admin(); ?> <br /><br /> <?php dbConnect(); ?>
<table width="660"align="center"><tr><td align="center"> <div> <h1 align="center"><span class="style6">Detail Jadwal</span></h1> <hr class="content_line"> <?php
$id = $_GET['id']; $result = mysql_query("SELECT * FROM jadwal WHERE id_penerbangan='$id'") or die(mysql_error()); while ($row = mysql_fetch_array($result))
{ $no_penerbangan = $row['no_penerbangan']; $id_penerbangan = $row['id_penerbangan']; $id_pesawat = $row['id_pesawat']; $id_kota = $row['id_kota']; $tgl_berangkat = $row['tgl_berangkat']; $class = $row['class']; $harga = $row['harga']; $jam = $row['jam']; $result2="SELECT id_airlines FROM pesawat WHERE id_pesawat = '$id_pesawat'"; $hasil2=mysql_query($result2); while ($row2 = mysql_fetch_array($hasil2)) { $id_airlines = $row2["id_airlines"]; } }
?> <table width="650" border="0"> <tr> <td width="50"></td> <td width="443"><span align="left">
<h3><?php echo " Id Penerbangan : $id_penerbangan "; ?></h3> <h3><?php echo " Airlines
: $id_airlines"; ?></h3> <h3><?php echo " No Penerbangan : $no_penerbangan "; ?></h3> <p align="left"><?php echo " Pesawat
: $id_pesawat"; ?></p> <p align="justify"><?php echo " Tujuan
: Jakarta - $id_kota ";?></p> <p align="justify"><?php echo " Keberangkatan
: $tgl_berangkat ";?></p> <p align="justify"><?php echo " Class
: $class ";?></p> <p align="justify"><?php echo " Harga : Rp $harga ";?></p> <p align="justify"><?php echo " Jam Terbang : $jam WIB";?></p> <br> <br><form> <input type="button" value="Kembali" onClick="self.history.go(-1)"/></form> </td></tr> </table> </div></td></tr> </table><br /><br /> <?php dbDisconnect(); ?>
<?php show_foot(); } else { header("location: ".SITE_HOME."/admin"); } ?>
TAMPILAN DAFTAR PEMESANAN TOUR <?php include_once("../../global.php"); session_start(); $username = $_SESSION['namac']; $password = $_SESSION['passc'];
if(!empty($username) AND !empty($password)) { show_header(); ?>
<div id="content"><div class="content-detail">
<div> <h1 align="center"><span class="style4">Daftar Pemesanan Tour</span></h1></div> <table width="600" align="center"><tr><td>
<div align="center"><a href="../pesan_tour/form.php"><img src=../../image/pesan.gif width='50' height='50' border='0'></img><span class="style3">Klik Disini Untuk Memesan !!! </span></a></div></td> </tr></table> <br /><br />
<table align="center" bgcolor="#0099FF" width="640"> <tr><td width="635" bgcolor="#FFFFFF"> <?php dbConnect(); ?>
<?php $count = 0; $hal = $_GET['page']; $jlh = $_GET['count']; if ($jlh<=0){ $count = 0; } else { $count = $jlh; } $a = "SELECT COUNT(id_pesan_tour) from pesan_tour"; $b = mysql_query($a) or die (mysql_error()); while ($row = mysql_fetch_row($b)) { $c = $row[0]; } $d = floor(($c-1)/10)+1; if ($hal<=0){ $hal = 1; }
if ($hal>$d) {$hal = $d; } ?> <table width="638" align="center" class="table_list" cellspacing="1" cellpadding="3">
<tr class="thstyle"> <td width='94' ><h3 align="center"><strong>Tanggal</strong></h3></td> <td width='151' ><h3 align="center"><strong>Nama</strong></h3></td> <td width='94' ><h3 align="center"><strong>Kode Tour</strong></h3></td>
<td width='94' ><h3 align="center"><strong>Tanggal Pemesanan</strong></h3></td> <td width='94' ><h3 align="center"><strong>Jumlah</strong></h3></td> <td width='94' ><h3 align="center"><strong>Total(Rp)</strong></h3></td>
<td width='94' ><h3 align="center"><strong>Status Pembayaran</strong></h3></td> </tr> <?php $batas = (10*($hal-1));
if($batas<0){ $batas2 = 0; } else { $batas2 = $batas; } $result = mysql_query("SELECT id_pesan_tour, tanggal, DAYOFWEEK(tanggal) as hari, DATE_FORMAT(tanggal,
'%d/%m/%Y') as waktu, jam, id_customer, kode_tour, tgl_pesan, jumlah,harga,total, status_pembayaran FROM pesan_tour ORDER BY tanggal DESC, jam DESC LIMIT ".$batas2.",10") or die(mysql_error()); while ($row = mysql_fetch_array($result)) {
$id_pesan_tour = $row["id_pesan_tour"]; $id_customer = $row["id_customer"]; $kode_tour = $row["kode_tour"]; $jumlah = $row["jumlah"]; $tanggal = $row["tanggal"]; $tgl_pesan = $row["tgl_pesan"]; $harga= $row["harga"]; $total= $row["total"]; $jam = $row["jam"]; $status_pembayaran = $row["status_pembayaran"]; if ($hari == 1){$desc = "Minggu";} if ($hari == 2){$desc = "Senin";}
if ($hari == 3){$desc = "Selasa";} if ($hari == 4){$desc = "Rabu";} if ($hari == 5){$desc = "Kamis";} if ($hari == 6){$desc = "Jumat";} if ($hari == 7){$desc = "Sabtu";} $index = ($count+1); if ($count%2 == 1) { $style = "row1"; } else {$style = "row2"; } { echo "<tr class='".$style."'>"; echo "<td width='100' valign='top' style='text-align:center;'>".$tanggal." <br/>".$jam ." </td>";
echo "<td width='130' valign='top' style='text-align:center;'>".$id_customer."</td>"; echo "<td width='150' valign='top' style='text-align:center;'>".$kode_tour."</td>"; echo "<td width='150' valign='top' style='text-align:center;'>".$tgl_pesan."</td>";
echo "<td width='150' valign='top' style='text-align:center;'>".$jumlah."</td>";
echo "<td width='150' valign='top' style='text-align:center;'>".$total."</td>"; echo "<td width='150' valign='top' style='text-align:center;'>".$status_pembayaran."</td>"; }
$count++; } ?> <tr class="thstyle"> <td class="thbottom" colspan="8"><?php
if ($hal>1){ echo "<a href='?page=".($hal-1)."&count=".(($hal*5)-10)."'><b><<Previous</b></a>";} else{ echo "<<Previous"; } if ($hal<$d){ echo " <a href='?page=".($hal+1)."&count=".($hal*10)."'><b>Next>></b></a>";
} else{ echo " Next>>"; } ?> <br /> </td> </tr> <tr> <td colspan="8" class="thbtm_hasil"><span class="style2">Total Pemesanan Tour :</span> <b><?php echo $c;?></b></td> </tr> <tr> <td colspan="8"><span style="float:left;padding-left:10px;"><b><?php echo "Halaman: ".$hal;?></b></span><br /><br /> </td></tr> </table> <?php dbDisconnect(); ?> </td></tr></table><br /><br /> <div>*Status Pembayaran Akan Berubah Jika Pembayaran Telah Diterima (melalui Rekening)</div></div></div> <?php show_foot(); }
else{ header("location: ".SITE_HOME."/customer"); } ?>
FORM PEMESANAN TOUR <?php include_once("../../global.php"); session_start();
$username = $_SESSION['namac']; $password = $_SESSION['passc']; if(!empty($username) AND !empty($password))
{ show_header(); ?> <?php $kode_tour=$_POST['kode_tour'];
dbConnect(); $perintah="SELECT kode_tour FROM tour order BY 'kode_tour' ASC"; $hasil=mysql_query($perintah);
?> <div id="content"><div class="content-detail"> <table width="650">
<tr><td width="10"></td> <td width="628" height=20 colspan=1 align="center" bgcolor="#8E51D9" class="tulisan"><p align="center"><strong><span class="style8"><span class="style9">FORM PEMESANAN TOUR</span></span></strong></p></td> </tr></table> <table width="685"> <tr><td width="677"> <script type="text/javascript" src="select.js"></script> <form name=form1 method=post action=<? echo SITE_HOME; ?>/customer/pesan_tour/proses.php?mode=tambah onsubmit="return validate()"> <table width="684" height="298" border="0" align="center" cellpadding="5"> <tr> <td width="140"><span class="style6">Username</span></td> <td width="258"><input name="id_customer" type="text" id="id_customer" ></td></tr> <input type="hidden" name="kode_tour" value="<?php echo"$kode_tour"; ?>">
<tr><td width="140"><span class="style6">Kode Tour</span></td> <td width="140"><select id="kode_tour" name="kode_tours" onchange="select()"> <option selected="Pilih Kota">-Pilih Kode Tour-</option> <?php while($row=mysql_fetch_array($hasil)) { echo "<option>$row[kode_tour]"; echo "</option>"; } ?></select> </td> <td width="30"><span class="style6">Harga</span></td> <td width="120">: Rp <name="hargas" id="harga"/></td> <td><span class="style6">/Orang</span></td></tr>
<tr> <td><span class="style6">Tanggal Pemesanan</span></td><td><span class="style2"> <?php echo "<SELECT NAME= tgl>";
echo "<OPTION VALUE=0 SELECTED >Tanggal";
for($i = 1; $i < 32; $i++) { if ($tgl == $i)
$sel = "SELECTED"; else $sel = ""; print("<OPTION VALUE=\"$i\" $sel>$i"); }
echo "</OPTION></SELECT>"; echo "<SELECT NAME=bln>"; echo"<OPTION VALUE=0 SELECTED >Bulan";
for($i=1; $i<13; $i++) { $sel[$i] = ""; if ($i == $bln) $sel[$i] = "SELECTED"; } print("<OPTION VALUE=\"1\" $sel[1]>Januari "); print("<OPTION VALUE=\"2\" $sel[2]>Februari "); print("<OPTION VALUE=\"3\" $sel[3]>Maret "); print("<OPTION VALUE=\"4\" $sel[4]>April "); print("<OPTION VALUE=\"5\" $sel[5]>Mei "); print("<OPTION VALUE=\"6\" $sel[6]>Juni "); print("<OPTION VALUE=\"7\" $sel[7]>Juli "); print("<OPTION VALUE=\"8\" $sel[8]>Agustus ");
print("<OPTION VALUE=\"9\" $sel[9]>September"); print("<OPTION VALUE=\"10\" $sel[10]>Oktober "); print("<OPTION VALUE=\"11\" $sel[11]>November");
print("<OPTION VALUE=\"12\" $sel[12]>Desember"); echo"</OPTION></SELECT>"; echo"<SELECT NAME=thn>";
echo"<OPTION VALUE=0 SELECTED >Tahun"; $sekarang = (integer) date("Y"); for($i = $sekarang; $i <= 2012; $i++)
{ if ($i == $thn) $sel = "SELECTED"; else $sel = "";
print("<OPTION VALUE=\"$i\" $sel>$i"); } echo"</OPTION></SELECT>"; ?></span></td></tr>
<tr> <td><span class="style6">Jumlah Pemesanan</span></td><td><span class="style2"> <?php echo "<SELECT NAME= jumlah>";
echo "<OPTION VALUE=0 SELECTED >jumlah"; for($i = 1; $i < 101; $i++) { if ($tgl == $i) $sel = "SELECTED"; else $sel = ""; print("<OPTION VALUE=\"$i \" $sel>$i"); } echo "</OPTION></SELECT>"; ?></span> Orang</td></tr> <tr> <td><span class="style6">Status Pembayaran*</span></td> <td><span class="style2"> <select size=1 name=status_pembayaran> <option selected="Pilih Status">Pilih Status</option> <option>Belum Dibayar</option>
</select> </span></td></tr> <tr> <td colspan="3" class="no-border"><input type="checkbox" value="1" name="detail" /> Agree (Cecklist jika ingin memesan melalui website ini)</td> </tr><tr> </tr> </table> <div>*catt : Pembayaran ditransfer ke no.Rekening Bluesky Tour & Travel</div> <br> <input type=submit value=Kirim> <input type=reset value=Reset></p> </form> </table> <br /><br /></div></div> <?php show_foot(); }
else{ header("location: ".SITE_HOME."/customer"); } ?>
FORM TRANSAKSI STATUS PEMBAYARAN PEMESANAN
<?php include_once("../../global.php"); session_start();
$username = $_SESSION['namaf']; $password = $_SESSION['passf']; if(!empty($username) AND !empty($password))
{ show_header(); ?> <?php dbConnect(); ?> <?
$id = $_GET['id']; $perintah = "SELECT * FROM pesan_tour WHERE pesan_tour.id_pesan_tour='$id'"; $b = mysql_query($perintah) or die(mysql_error()); $row = mysql_fetch_assoc($b); ?><br /><br /> <table width="650" align="center"> <tr><td width="628" height=20 colspan=1 align="center" bgcolor="#8E51D9" class="tulisan"><p align="center"><strong><span class="style8"><span class="style9">TRANSAKSI PEMESANAN TOUR</span></span></strong></p></td></tr> </table> <form name="tambah" method="POST" action="<?php echo SITE_HOME ?>/finance_dept/pesan_tour/update.php" enctype="multipart/form-data"> <table width="443" border="0" align="center" cellpadding="5">
<input type="hidden" name="id" value="<?php echo $row['id_pesan_tour']; ?>"> <tr><td width="100"></td> <td><h2><span class="style6">Status Pembayaran*</span></h2></td><td><span class="style2">
<select name="status_pembayaran"> <option value = "">Pilih Status</option> <option value = "LUNAS">LUNAS</option>
<option value = "PENDING">PENDING</option> <option value = "DIBATALKAN">DIBATALKAN</option> </select> </span></td> </tr>
</table><p align="center"> <input type="submit" value="Simpan" onClick="javascript:return ceck()"/> <input type="reset" name="Reset" value="Reset"> </p>
</form> <div align="center">*catt : Status Pembayaran Berubah Jika Sudah Terjadi Transaksi Pembayaran Melalui no.Rekening Bluesky Tour & Travel</div><br /><br />
<?php dbDisconnect(); ?> <?php show_foot(); } else{ header("location: ".SITE_HOME."/finance_dept"); }
?>
CETAK LAPORAN PEMESANAN TOUR <?php require("../../fpdf/fpdf.php"); define('FPDF_FONTPATH','../../fpdf/font/'); $db_host = 'localhost'; $db_user = 'root'; $db_pass = ''; $db_name = 'bluesky'; @mysql_connect($db_host, $db_user, $db_pass) or die(mysql_error()); @mysql_select_db($db_name) or die(mysql_error());
$pdf=new FPDF('P','mm','A4'); $pdf->AddPage(); $pdf->Image('kop_surat.jpg',5,0,200); $pdf->ln(50); $month=date("m"); $year=date("Y"); $day=date("d"); $jam=date ("H:i:s"); $endDate=date("t" ,time (0,0,0,$month,$day,$year)); $pdf->setFont('Arial','',10);
$pdf->Cell(0,10,'Jakarta, '.date("d F Y ",mktime(0,0,0,$month,$day,$year)),0,0,'L'); $pdf->Cell(0,10,'Jam '.date("H:i:s").' WIB',0,0,'R'); $pdf->ln(10);
$pdf->setFont('Arial','B',14);
$pdf->Cell(200,10,'LAPORAN PEMESANAN TOUR',0,0,'C'); $pdf->ln(15);
$pdf->setFont('Arial','',10); $pdf->Cell(20,8,'TANGGAL',1,0,'C'); $pdf->Cell(32,8,'ID PESAN TOUR',1,0,'C');
$pdf->Cell(30,8,'CUSTOMER',1,0,'C'); $pdf->Cell(28,8,'KODE TOUR',1,0,'C'); $pdf->Cell(22,8,'TGL PESAN',1,0,'C');
$pdf->Cell(20,8,'JUMLAH',1,0,'C'); $pdf->Cell(20,8,'HARGA',1,0,'C'); $pdf->Cell(20,8,'TOTAL',1,0,'C'); $pdf->ln(8); $sql = mysql_query("SELECT * FROM pesan_tour WHERE status_pembayaran LIKE '%LUNAS%'"); $n=1; while($result=mysql_fetch_object($sql)): $jumlah = $result->jumlah*$result->harga; $total +=$jumlah; $pdf->setFont('Arial','',10); $pdf->Cell(20,5,$result->tanggal,1,0,'C'); $pdf->Cell(32,5,$result->id_pesan_tour,1,0,'C');
$pdf->Cell(30,5,$result->id_customer,1,0,'C'); $pdf->Cell(28,5,$result->kode_tour,1,0,'C'); $pdf->Cell(22,5,$result->tgl_pesan,1,0,'C');
$pdf->Cell(20,5,$result->jumlah,1,0,'C'); $pdf->Cell(20,5,$result->harga,1,0,'C'); $pdf->Cell(20,5,$jumlah,1,0,'C');
$pdf->ln(5); $n++; endwhile;
$pdf->setFont('Arial','B',10); $pdf->Cell(172,7,'JUMLAH TOTAL : ',1,0,'R'); $pdf->Cell(20,7,$total,1,0,'C');
$pdf->ln(5); $pdf->Output() ?>
Wawancara
Penulis
Ticketing
Penulis
:
:
:
Apa saja yang ada pada Tour dan travel di perusahaan ini ?
Jasa tour dan travel, paket tour pulang pergi, penerbangan, dan
penginapan ( hotel ) yang ada baik domestik maupun
international.
Bagaimana sistem informasi tour dan travel yang sedang
berjalan saat ini?
Ticketing : Konsumen yang ingin mendapatkan informasi sekitar tour dan
travel yang ada Konsumen tersebut bisa datang atau via telpon.
Penulis : Bisa anda jelaskan alur informasi tour dan travel pada
perusahaan ini.
Ticketing : Pertama-tama konsumen bisa mengisi daftar tamu terlebih
dahulu. Kemudian bisa langsung bertanya mengenai tour dan
travel yang ada pada perusahaan ini pada bagian ticketing
Penulis : Apa perusahaan ini mempunyai sebuah website atau situs.
Ticketing : Perusahaan ini mempunyai sebuah website. Namun website
tersebut kurang bisa memberikan informasi terbaru kepada
konsumen. Dikarnakan tidak ada database untuk
memperbaharuinya.
Padahal kita tahu, jika ada website yang terus diperbaharui
maka konsumen akan bisa lebih efisien dan efektif untuk
mendapatkan informasi sekitar tour dan travel yang ada pada
perusahaan ini, tanpa harus menelpon atau datang langsung ke
perusahaan.
Penulis : Apakah terdapat masalah pada saat konsumen bertanya tentang
tour dan travel yang ada?
Ticketing : Ya pada umumnya pihak ticketing merasa kesulitan pada saat
memberikan informasi tour dan travel kepada konsumen, jika
harus mencari data-data pada berkas dokumen yang di simpan.
Apalagi jika data yang di cari hilang. Oleh karena itu
perusahaan membutuhkan sebuah database untuk media
penyimpan data-data tour dan travel yang ada. Atau lebih
tepatnya website yang mempunyai database sehingga informasi
yang diberikan bisa diperbaharui. Selain itu juga dengan danya
website tersebut bisa meringankan pekerjaaan para karyawan
dan bisa memberikan pelayanan yang terbaik kepada para
konsumen.