BAHTERA RIVAI YUSUF-FST.pdf

192
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

Transcript of BAHTERA RIVAI YUSUF-FST.pdf

Page 1: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 2: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 3: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 4: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 5: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 6: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 7: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 8: BAHTERA RIVAI YUSUF-FST.pdf

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.

Page 9: BAHTERA RIVAI YUSUF-FST.pdf

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.

Page 10: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 11: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 12: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 13: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 14: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 15: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 16: BAHTERA RIVAI YUSUF-FST.pdf

71

DAFTAR GAMBAR

Halaman

Page 17: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 18: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 19: BAHTERA RIVAI YUSUF-FST.pdf

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) .......................................................

Page 20: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 21: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 22: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 23: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 24: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 25: BAHTERA RIVAI YUSUF-FST.pdf

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.

Page 26: BAHTERA RIVAI YUSUF-FST.pdf

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.

Page 27: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 28: BAHTERA RIVAI YUSUF-FST.pdf

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 “

Page 29: BAHTERA RIVAI YUSUF-FST.pdf

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.

Page 30: BAHTERA RIVAI YUSUF-FST.pdf

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.

Page 31: BAHTERA RIVAI YUSUF-FST.pdf

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 :

Page 32: BAHTERA RIVAI YUSUF-FST.pdf

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.

Page 33: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 34: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 35: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 36: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 37: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 38: BAHTERA RIVAI YUSUF-FST.pdf

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.

Page 39: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 40: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 41: BAHTERA RIVAI YUSUF-FST.pdf

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 :

Page 42: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 43: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 44: BAHTERA RIVAI YUSUF-FST.pdf

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-

Page 45: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 46: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 47: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 48: BAHTERA RIVAI YUSUF-FST.pdf

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,

Page 49: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 50: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 51: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 52: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 53: BAHTERA RIVAI YUSUF-FST.pdf

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.

Page 54: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 55: BAHTERA RIVAI YUSUF-FST.pdf

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.

Page 56: BAHTERA RIVAI YUSUF-FST.pdf

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 :

Page 57: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 58: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 59: BAHTERA RIVAI YUSUF-FST.pdf

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)

Page 60: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 61: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 62: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 63: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 64: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 65: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 66: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 67: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 68: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 69: BAHTERA RIVAI YUSUF-FST.pdf

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.

Page 70: BAHTERA RIVAI YUSUF-FST.pdf

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.

Page 71: BAHTERA RIVAI YUSUF-FST.pdf

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.

Page 72: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 73: BAHTERA RIVAI YUSUF-FST.pdf

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.

Page 74: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 75: BAHTERA RIVAI YUSUF-FST.pdf

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.

Page 76: BAHTERA RIVAI YUSUF-FST.pdf

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.

Page 77: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 78: BAHTERA RIVAI YUSUF-FST.pdf

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.

Page 79: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 80: BAHTERA RIVAI YUSUF-FST.pdf

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.

Page 81: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 82: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 83: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 84: BAHTERA RIVAI YUSUF-FST.pdf

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 :

Page 85: BAHTERA RIVAI YUSUF-FST.pdf

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.

Page 86: BAHTERA RIVAI YUSUF-FST.pdf

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.

Page 87: BAHTERA RIVAI YUSUF-FST.pdf

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.

Page 88: BAHTERA RIVAI YUSUF-FST.pdf

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 :

Page 89: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 90: BAHTERA RIVAI YUSUF-FST.pdf

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.

Page 91: BAHTERA RIVAI YUSUF-FST.pdf

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.

Page 92: BAHTERA RIVAI YUSUF-FST.pdf

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.

Page 93: BAHTERA RIVAI YUSUF-FST.pdf

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.

Page 94: BAHTERA RIVAI YUSUF-FST.pdf

149

Gambar 4.3 Diagram Alir Sistem Yang Diusulkan

Page 95: BAHTERA RIVAI YUSUF-FST.pdf

150

Gambar 4.4 Diagram Alir Sistem Yang Diusulkan (Lanjutan)

Page 96: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 97: BAHTERA RIVAI YUSUF-FST.pdf

152

Gambar 4.6 DFD Level Zero Yang Diusulkan

Page 98: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 99: BAHTERA RIVAI YUSUF-FST.pdf

154

Gambar 4.8 DFD Level 1 Dari Proses 2.0 Yang Diusulkan

Page 100: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 101: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 102: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 103: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 104: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 105: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 106: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 107: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 108: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 109: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 110: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 111: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 112: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 113: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 114: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 115: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 116: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 117: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 118: BAHTERA RIVAI YUSUF-FST.pdf

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.

Page 119: BAHTERA RIVAI YUSUF-FST.pdf

174

4.2.2.1 ERD (Entity Relational Diagram)

Gambar 4.14 ERD Yang Diusulkan

Page 120: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 121: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 122: BAHTERA RIVAI YUSUF-FST.pdf

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).

Page 123: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 124: BAHTERA RIVAI YUSUF-FST.pdf

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)

Page 125: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 126: BAHTERA RIVAI YUSUF-FST.pdf

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

email

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

Page 127: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 128: BAHTERA RIVAI YUSUF-FST.pdf

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

email

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

Page 129: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 130: BAHTERA RIVAI YUSUF-FST.pdf

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

email

status

Paket Tour

*id_paket

nama_file

file

Keterangan : * Primary Key

** Foreign Key

Gambar 4.18 Bentuk Normal Ketiga ( 3NF )

Page 131: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 132: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 133: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 134: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 135: BAHTERA RIVAI YUSUF-FST.pdf

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 : -

Page 136: BAHTERA RIVAI YUSUF-FST.pdf

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 :

Page 137: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 138: BAHTERA RIVAI YUSUF-FST.pdf

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 :

Page 139: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 140: BAHTERA RIVAI YUSUF-FST.pdf

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.

Page 141: BAHTERA RIVAI YUSUF-FST.pdf

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.

Page 142: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 143: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 144: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 145: BAHTERA RIVAI YUSUF-FST.pdf

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.

Page 146: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 147: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 148: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 149: BAHTERA RIVAI YUSUF-FST.pdf

204

Gambar 4.26 STD Admin (Lanjutan)

Page 150: BAHTERA RIVAI YUSUF-FST.pdf

205

Gambar 4.27 STD Admin (Lanjutan)

Page 151: BAHTERA RIVAI YUSUF-FST.pdf

206

Gambar 4.28 STD Admin (Lanjutan)

Page 152: BAHTERA RIVAI YUSUF-FST.pdf

207

Gambar 4.29 STD Tour Manager

Page 153: BAHTERA RIVAI YUSUF-FST.pdf

208

Gambar 4.30 STD Tour Manager (Lanjutan)

Page 154: BAHTERA RIVAI YUSUF-FST.pdf

209

Gambar 4.31 STD Finance Dept

Page 155: BAHTERA RIVAI YUSUF-FST.pdf

210

Gambar 4.32 STD Finance Dept (Lanjutan)

Page 156: BAHTERA RIVAI YUSUF-FST.pdf

211

Gambar 4.33 STD Director

Page 157: BAHTERA RIVAI YUSUF-FST.pdf

212

Gambar 4.34 STD Director (Lanjutan)

Page 158: BAHTERA RIVAI YUSUF-FST.pdf

213

Gambar 4.35 STD Umum

Page 159: BAHTERA RIVAI YUSUF-FST.pdf

214

Gambar 4.36 STD Customer

Page 160: BAHTERA RIVAI YUSUF-FST.pdf

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)

Page 161: BAHTERA RIVAI YUSUF-FST.pdf

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.

Page 162: BAHTERA RIVAI YUSUF-FST.pdf

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)

Page 163: BAHTERA RIVAI YUSUF-FST.pdf

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.

Page 164: BAHTERA RIVAI YUSUF-FST.pdf

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.

Page 165: BAHTERA RIVAI YUSUF-FST.pdf

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.

Page 166: BAHTERA RIVAI YUSUF-FST.pdf

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 )

Page 167: BAHTERA RIVAI YUSUF-FST.pdf

(http://daniel.its-sby.edu/ADT/BahanUAS/KelasX/KelX3_YSM.ppt) (09 Juli 2008)

Page 168: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 169: BAHTERA RIVAI YUSUF-FST.pdf

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.

Page 170: BAHTERA RIVAI YUSUF-FST.pdf

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;

Page 171: BAHTERA RIVAI YUSUF-FST.pdf

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>&nbsp;[ <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>&nbsp;[ <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>&nbsp;[ <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>&nbsp;[ <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>

Page 172: BAHTERA RIVAI YUSUF-FST.pdf

<?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 &copy; 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 &amp 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">&nbsp;</td></tr> <tr> <td width="8" rowspan="3" align="left" valign="middle" class="txtLogin">&nbsp;</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>&nbsp;</td> <td>&nbsp;</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>

Page 173: BAHTERA RIVAI YUSUF-FST.pdf

<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++; }

Page 174: BAHTERA RIVAI YUSUF-FST.pdf

?> <tr class="thstyle"> <td class="thbottom" colspan="8">

<?php if ($hal>1){ echo "<a href='?page=".($hal-1)."&count=".(($hal*5)-10)."'><b>&lt;&lt;Previous</b></a>"; } else{ echo "&lt;&lt;Previous"; }

if ($hal<$d){ echo "&nbsp;&nbsp;&nbsp;<ahref='?page=".($hal+1)."&count=".($hal*30)."'><b>Next&gt;&gt;</b></a>"; } else{ echo "&nbsp;&nbsp;&nbsp;Next&gt;&gt;"; }

?> </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:&nbsp;".$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>

Page 175: BAHTERA RIVAI YUSUF-FST.pdf

<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))

Page 176: BAHTERA RIVAI YUSUF-FST.pdf

{ 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 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: $id_pulau "; ?></h3>

<h3><?php echo " Kota &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: $id_kota "; ?></h3>

<h3><?php echo " Kode Tour &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: $kode_tour "; ?></h3></span> <p align="left"><?php echo " Nama Tour &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: $nama_tour"; ?></p> <p align="justify"><?php echo " Lama Tour &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: $lama_tour

";?></p> <p align="justify"><?php echo " Kegiatan &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: $kegiatan ";?></p>

<p align="justify"><?php echo " Harga &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: Rp $harga ";?></p>

<p align="justify"><?php echo " Keterangan &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: $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(); ?>

Page 177: BAHTERA RIVAI YUSUF-FST.pdf

<?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>&lt;&lt;Previous</b></a>";

}

Page 178: BAHTERA RIVAI YUSUF-FST.pdf

else{ echo "&lt;&lt;Previous"; } if ($hal<$d){ echo "&nbsp;&nbsp;&nbsp;<a href='?page=".($hal+1)."&count=".($hal*10)."'><b>Next&gt;&gt;</b></a>";

} else{ echo "&nbsp;&nbsp;&nbsp;Next&gt;&gt;"; } ?></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:&nbsp;".$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");

Page 179: BAHTERA RIVAI YUSUF-FST.pdf

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>";

Page 180: BAHTERA RIVAI YUSUF-FST.pdf

$count++; } ?>

<tr class="thstyle"> <td class="thbottom" colspan="9"><?php if ($hal>1){ echo "<a href='?page=".($hal-1)."&count=".(($hal*5)-10)."'><b>&lt;&lt;Previous</b></a>"; }

else{ echo "&lt;&lt;Previous"; } if ($hal<$d){ echo "&nbsp;&nbsp;&nbsp;<a href='?page=".($hal+1)."&count=".($hal*10)."'><b>Next&gt;&gt;</b></a>"; }

else{ echo "&nbsp;&nbsp;&nbsp;Next&gt;&gt;"; } ?> </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:&nbsp;".$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 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: $id_room "; ?></h3> <h3><?php echo " Hotel &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: $nama_hotel ";

?></h3></span>

Page 181: BAHTERA RIVAI YUSUF-FST.pdf

<p align="left"><?php echo " Kota &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:

$id_kota"; ?></p> <p align="justify"><?php echo " Alamat &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: $alamat ";?></p>

<p align="justify"><?php echo " Tipe Room &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: $tipe_room ";?></p> <p align="justify"><?php echo " Tipe Service &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: $tipe_service

";?></p> <p align="justify"><?php echo " Single Bed &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: Rp $satu ";?></p> <p align="justify"><?php echo " Double Bed &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: Rp $dua ";?></p> <p align="justify"><?php echo " Triple Bed &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: Rp $tiga ";?></p> <p align="justify"><?php echo " Keterangan &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: $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"; ?>">

Page 182: BAHTERA RIVAI YUSUF-FST.pdf

<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>

Page 183: BAHTERA RIVAI YUSUF-FST.pdf

<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>&lt;&lt;Previous</b></a>"; } else{ echo "&lt;&lt;Previous"; } if ($hal<$d){ echo "&nbsp;&nbsp;&nbsp;<a href='?page=".($hal+1)."&count=".($hal*10)."'><b>Next&gt;&gt;</b></a>"; } else{ echo "&nbsp;&nbsp;&nbsp;Next&gt;&gt;"; } ?> </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:&nbsp;".$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))

Page 184: BAHTERA RIVAI YUSUF-FST.pdf

{ 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 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: $id_penerbangan "; ?></h3> <h3><?php echo " Airlines &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: $id_airlines"; ?></h3> <h3><?php echo " No Penerbangan &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: $no_penerbangan "; ?></h3> <p align="left"><?php echo " Pesawat

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: $id_pesawat"; ?></p> <p align="justify"><?php echo " Tujuan

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: Jakarta - $id_kota ";?></p> <p align="justify"><?php echo " Keberangkatan

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: $tgl_berangkat ";?></p> <p align="justify"><?php echo " Class

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: $class ";?></p> <p align="justify"><?php echo " Harga &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: Rp $harga ";?></p> <p align="justify"><?php echo " Jam Terbang &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: $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">

Page 185: BAHTERA RIVAI YUSUF-FST.pdf

<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."&nbsp;<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>";

Page 186: BAHTERA RIVAI YUSUF-FST.pdf

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>&lt;&lt;Previous</b></a>";} else{ echo "&lt;&lt;Previous"; } if ($hal<$d){ echo "&nbsp;&nbsp;&nbsp;<a href='?page=".($hal+1)."&count=".($hal*10)."'><b>Next&gt;&gt;</b></a>";

} else{ echo "&nbsp;&nbsp;&nbsp;Next&gt;&gt;"; } ?> <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:&nbsp;".$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";

Page 187: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 188: BAHTERA RIVAI YUSUF-FST.pdf

<?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);

Page 189: BAHTERA RIVAI YUSUF-FST.pdf

$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() ?>

Page 190: BAHTERA RIVAI YUSUF-FST.pdf

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

Page 191: BAHTERA RIVAI YUSUF-FST.pdf

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.

Page 192: BAHTERA RIVAI YUSUF-FST.pdf