• Tidak ada hasil yang ditemukan

SISTEM PEMESANAN PAKET WISATA TOUR AND TRAVEL DI PELANGI TOUR ORGANIZER BERBASIS WEB.

N/A
N/A
Protected

Academic year: 2017

Membagikan "SISTEM PEMESANAN PAKET WISATA TOUR AND TRAVEL DI PELANGI TOUR ORGANIZER BERBASIS WEB."

Copied!
120
0
0

Teks penuh

(1)

TUGAS AKHIR

Diajukan untuk Memenuhi Sebagai Persyaratan

Dalam Memperoleh Gelar Sarjana Komputer

Jurusan Teknik Informatika

Disusun oleh :

Aditya Pr astyanu Eka W

NPM. 0834015055

FAKULTAS TEKNOLOGI I NDUSTRI

PROGRAM STUDI TEKNIK INFORMATIKA

UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN”

J AWA TIMUR

(2)

ii

Rasa Syukur yang teramat dalam peneliti panjatkan kehadirat Allah SWT yang telah

berkenan memelihara dan membimbing peneliti, sehingga peneliti dapat menyelesaikan

pengerjaan dan penyusunan laporan tugas akhir ini.

Tugas akhir ini merupakan syarat wajib dalam memperoleh gelar sarjana computer

program studi teknik informatika. Pengerjaan tugas akhir ini mengangkat tema tour and travel di

“Pelangi Tour Organizer” yang bertempat di Griya Permata Gedangan L4-14 Gedangan –

Sidoarjo. Ucapan terima kasih peneliti persembahkan sebagai perwujudan rasa syukur peneliti

kepada Allah SWT atas terselesaikannya laporan tugas akhir. Ucapan terima kasih ini peneliti

tujukan kepada :

1.

Prof. Dr. Ir. Teguh Soedarto M.P selaku Rektor UPN Jatim

2.

Ir. Sutiyono M.T selaku Dekan Fakultas Teknologi Industri UPN Jatim

3.

Dr. Ir. Ni Ketut Sari M.T selaku Kepala Jurusan Teknik Informatika UPN Jatim

4.

Rinci Kembang Hapsari S.Si M.Kom Selaku Dosen Pembimbing 1 yang telah

meluangkan waktu, tenaga dan pikiran serta dengan sabar membimbing sampai awal

hingga akhir sehingga laporan ini dapat terselesaikan

5.

Ir. Kartini S.Kom M.T Selaku Dosen pembimbing 2

6.

Barry Nuqoba S.Si M.Kom selaku Dosen Penguji 1

7.

Ir. Mu’Tasim Billah M.S selaku Dosen Penguji 2

(3)

iii

10.

Kawan – kawan yang telah banyak membantu dalam menyelesaikan Tugas Akhir ini.

Didasari bahwa dalam penelitian laporan ini masih jauh dari kata sempurna, namun

peneliti tetap berharap semoga isi dari laporan ini dapat bermanfaat baik bagi peneliti khususnya

dan para pembaca pada umumnya. Maka dari itu saran dan kritik yang membangun sangat kami

harapkan.

Surabaya, 05 Desember 2012

(4)

v

DAFTAR ISI

Halaman

ABSTRAK ... i

KATA PENGANTAR ... ii

DAFTAR ISI ... v

DAFTAR GAMBAR ... viii

DAFTAR TABEL ... xiii

BAB I PENDAHULUAN ... 1

1.1

Latar Belakang ... 1

1.2 Perumusan Masalah ... 2

1.3 Batasan Masalah ... 2

1.4 Tujuan Penelitian ... 3

1.5 Metodologi ... 3

1.6 Manfaat ... 5

1.7 Sistematika Penulisan ... 5

BAB II TINJ AUAN PUSTAKA ... 7

2.1 Deskripsi Perusahaan ... 7

2.2 Definisi Pemesanan Online ... 7

2.2.1 Manfaat Pemesanan Online Bagi Perusahaan ... 8

2.2.2 Manfaat Pemesanan Online Bagi Konsumen ... 9

2.2.3 Manfaat Pemesanan Online Bagi Masyarakat ... 9

2.3 Definisi World Wide Web ... 10

2.4 Aplikasi Web ... 10

2.5 Mengenal Web Server ... 11

2.6 Pengertian PHP... 12

2.7 Kelebihan ... 13

2.8 Dasar-dasar PHP ... 14

2.9 My SQL ... 15

2.10 Koneksi Database MySQL Dengan PHP ... 18

(5)

vi

2.11 Definisi Ajax ... 18

BAB III ANALISA DAN PERANCANGAN SISTEM ... 21

3.1 Analisis Sistem ... 21

3.2 Perancangan Sistem ... 21

3.2.1 Deskripsi Umum Sistem ... 22

3.2.2 Klasifikasi Pemakai Sistem ... 22

3.3 DFD Level 0 ... 23

3.3.1 DFD Level 1 ... 24

3.3.2 DFD Level 2 ... 27

3.4 Perancangan Data ... 31

3.5 Perancangan Tabel ... 33

3.6 Perancangan Antarmuka ... 36

3.6.1 Perancangan Antarmuka untuk Wisatawan ... 36

BAB IV IMPLEMENTASI PROGRAM ... 40

4.1 Lingkungan Implementasi ... 40

4.2 Implementasi Proses ... 41

4.3 Implementasi Antarmuka ... 47

4.3.1 Halaman Website Sub-Sistem Administrator ... 47

4.3.2 Halaman Website Sub-Sistem Pengunjung ... 60

BAB V UJ I COBA DAN EVALUASI ... 71

5.1 Lingkungan Uji Coba ... 71

5.2 Pelaksanaan Uji Coba ... 71

5.2.1 Uji Coba Sistem ... 72

5.3 Halaman Uji Coba Sistem Administrator ... 72

5.3 Halaman Uji Coba Sistem Website Pengunjung ... 83

BAB VI PENUTUP ... 94

6.1 Kesimpulan ... 94

6.2 Saran ... 95

(6)

i

Penyusun

: Aditya Prastyanu Eka W

Pembimbing I : Rinci Kembang Hapsari S.Si. M.Kom

Pembimbing II

:

Ir. Kartini S.Kom. M.T

ABSTRAK

Pariwisata Indonesia merupakan sektor yang memiliki potensi besar dalam

menghasilkan pendapatan Negara apabila dikembangkan secara optimal. Oleh

karena itu, berbagai aspek sangat menunjang dalam bisnis kepariwisataan guna

meningkatkan pendapatan pada sektor ini. Namun persoalan yang ada pada saat

ini adalah pengoptimalan pemanfaatan teknologi internet dalam aplikasi

kepariwisataan Indonesia belum dijalankan secara optimal. Oleh karena itu,

pemanfaatan

Sistem Informasi berbasis web

yang menekankan pada

online

booking

, sebagai landasan dalam pengembangan pariwisata Indonesia merupakan

hal mutlak yang harus diperhatikan. Dengan berbasis internet, maka wisatawan

dapat memperoleh informasi dan kepastian tempat sampai dengan melakukan

kunjungan ke Indonesia.

Pada tugas akhir ini dibuat suatu konsep pemesanan paket wisata. Dimana

aplikasi ini ditujukan untuk wisatawan sebagai user yang melakukan pemesanan

paket wisata. Hal pertama yang harus dilakukan oleh user yang ingin

memanfaatkan fasilitas yang ada pada aplikasi ini adalah melakukan registrasi

atau pendaftaran. Setelah registrasi yang dilakukan berhasil, maka wisatawan

dapat melakukan pemesanan paket wisata yang telah disediakan. Dalam

p

engembangan aplikasi web di internet yang disebut sebagai AJAX merupakan

model baru untuk antar-muka aplikasi web yang lebih

responsif

dan cepat

layaknya aplikasi desktop.

Aplikasi ini dibuat untuk mempromosikan tempat – tempat wisata yang

ada di Indonesia serta memudahkan wisatawan dalam hal pemesanan paket

wisata yang diinginkan tanpa harus datang kekantor sehingga dapat lebih cepat

dan mudah karena memanfaatkan media alternatif yaitu

internet.

(7)
(8)

1

BAB I

PENDAHULUHAN

1.1.Latar belakang

Berwisata merupakan salah satu kebutuhan dari setiap manusia,

aktifitas kerja sehari – hari yang menguras tenaga dapat menimbulkan rasa jenuh

bagi setiap manusia. Diperlukan refreshing untuk menghilangkan kejenuhan kita

ini, melupakan sementara rutinitas yang biasa kita lakukan. Momentum seperti

inilah perkembangan Bisnis Tour and travel pada masa global seperti sekarang ini

sangatlah signifikan. Setiap pelaku bisnis berlomba mencari strategi khusus guna

meningkatkan mutu dan kualitas perusahaan. Banyak cara yang dilakukan

perusahaan travel dalam melakukan promosi.

Saat ini, diciptakan keberadaan pemesanan secara elektronik demi

kualiatas bisnis tour dan travel yang terus meningkat tersebut. Tour dan Travel

yang dahulu hanya dapat dipesan melalui telepon ataupun kita datang langsung

pada agen tersebut, dan pengisian data yang tidak membuang waktu dan lebih

flexibel.Pemesanan secara elektronik yang sudah dikenal masyarakat secara luas

yaitu tentang pemesanan tiket pesawat, kereta api, dan sebagainya, namun

mungkin saja dengan nama yang berbeda dan dengan teknologi yang berbeda

yaitu pemesanan tour dan travel yang menggunakan metode

berbasis web

.

(9)

jadwal keberangkatan, dan menentukan tujuan wisata yang di inginkan. Semua

terdapat dalam pemesanan secara elektronik yang saya buat ini.

AJAX

memiliki kepanjangan

Asynchronous Javascript And XML

merupakan suatu teknik baru dalam dunia web tapi bukan merupakan bahasa

pemrograman yang baru.

AJAX

telah dikembangkan sekitar 2-3 tahun yang lalu,

dan mulai dilirik oleh para web desainer dan web programmer. Keberadaan

AJAX

,

akses data ke server yang dikirim melalui client via web dapat lebih cepat

daripada mekanisme biasa. Hal ini dikarenakan

AJAX

tidak perlu melakukan

proses loading page (refresh page) atau pindah ke page yang lain.

1.2.Perumusan Masalah

Berdasarkan uraian mengenai latar belakang diatas maka, permasalahan

dapat dirumuskan sebagai berikut :

a.

Bagaimana membangun aplikasi pemesanan paket tour dan travel berbasis

web.

b.

Bagaimana membangun aplikasi untuk mempromosikan paket wisata di

Pelangi Tour Organizer

c.

Bagaimana membuat aplikasi informasi yang mudah agar para pelanggan

lebih mudah dalam pemesanan

1.3.Batasan Masalah

Adapun yang menjadi batasan masalah pada pembuatan tugas akhir

ini, yakni:

(10)

b.

Aplikasi web ini hanya membahas masalah pemesanan paket wisata.

c.

Tidak membahas sistem pembayarannya secara detail.

d.

Sistem Informasi ini disesuaikan dengan Pelangi Tour Organizer.

e.

Dalam sistem ini tidak melingkupi tour yang diajukan oleh wisatawan atau

perorangan.

1.4.Tujuan Penelitian

Adapun tujuan dari pembuatan Sistem Informasi berbasis web

menggunakan

, PHP,

dan

MySQL

antara lain :

a)

Menyediakan sistem

Informasi

dengan interface yang mudah digunakan

agar dapat menjadi symbol kemajuan di dunia bisnis di

Era Global

.

b)

Memberikan kemudahan bagi pelanggan dalam hal pemesanan.

1.5.Metodologi

Untuk menyelesaikan proyek akhir ini, dilakukan langkah-langkah

sebagai berikut:

a.

Observasi

Mencari data tour dan travel dengan melakukan

survey

Pelangi Tour dan

Travel.

b.

Study Litelatur

Mempelajari litelatur tentang pemograman

PHP

dan database

MySQL

.

c.

Perancangan/Desain

(11)

d.

Pembagunan/

developer

Pada aplikasi ini terdapat satu sistem yaitu pelanggan dan admin

sama-sama menggunakan pc dan terhubung dengan

internet.

e.

Pembuatan database dan script program php

Pada database di server (menggunakan mysql) dimasukkan data-data yang

diperlukan pada tabel. Kemudian dibuat program untuk menggolah

data-data degan program disisipkan pada file-file

html

pada pembuatan

homepage

f.

Instalasi

Wap server

di gunakan adalah

apache web server

.untuk menambahkan

layanan

wap

pada sebuah server

web

, diperlukan mime-type. Sedangkan

agar

apache

dapat mengenali script

php

,maka perlu ditambahkan aplikasi

application-type

untuk php pada

file/etc/apache/httpd.conf.

g.

Evaluasi

Hasil

dari

realisasi

perencanaan

sistem

database

kemudian

dievaluasi.Evaluasi ini antara program

wap

dan database.Menjelaskan

langkah-langkahyang dilakukan saat mengeksekusi program.Pengujian ini

bertujuan untuk mengetahui apakah program yang telah dibuat

menghasilkan tampilan sesuai yang diinginkan atau belum.dari penguji ini

diharapkan sistem dapat berjalan secara keseluruhan.

h.

Peneliti buku

(12)

1.6.Manfaat

Adanya tugas akhir tentang pembuatan “aplikasi

Sistem Informasi

Tour and Travel

di Pelangi Tour Organizer” ini diharapkan dapat bermanfaat

untuk :

1.

Mempermudah Perusahaan dalam mempromosikan paket – paket wisata

2.

Mempermudah para customer mendapat informasi mengenai paket-paket

tour

1.7.Sistematika Penelitian

Adapun sistem penelitian laporan Tugas Akhir (TA) ini adalah sebagai

berikut:

BAB I

PENDAHULUHAN

Pada bab ini membahas latar belakang TA, tujuan TA, rumusan

masalah, batasan masalah, metodologi penelitian, dan manfaat TA.

BAB II

TINJ AUAN PUSTAKA

Pada bab ini membahas tinjauan pustaka tentang proses serta apa

saja yang dibutuhkan dalam program.

BAB III

ANALISIS DAN PERANCANGAN SISTEM

Bab ini berisi tentang analisa dari sistem yang akan dibuat dan

perncangan sistem yang meliputi diantaranya deskripsi umum sistem,

kebutuhan sistem, perancangan proses latar dan perancangan antar muka

(interface)

.

BAB IV

IMPLEMENTASI

Pada bab ini membahas tentang perancangan antarmuka wisatawan

dan admin serta pembuatan database.

(13)

Pada bab ini membahas tentang analisa sistem dan uji coba sistem

dan menganalisa aplikasi.

BAB VI

PENUTUP

Pada bab ini berisi tentang kesimpulan dari pelaksanaan tugas

akhir dan saran dari web yang dibuat.

DAFTAR PUSTAKA

(14)

7

BAB II

TINJ AUAN PUSTAKA

2.1.Deskr ipsi Perusahaan

CV. PELANGI bergerak di bidang jasa tour dan travel. Wilayah operasi

jawa timur dan sekitarnya.Pelanggan dapat melakukan pemesanan langsung pada

perusahaan atau melakukan pemesanan melalui telepon dengan melakukan

pembayaran kontan di tempat atau melalui transfer uang muka minimum 30%.

Pemesanan pada perusahaan ini masih secara manual dan tidak efisien yang

dikelola oleh pegawai perusahaan tersebut. Pelanggan yang berada di luar jawa

timur tidak mengetahui info liburan yang kami tawarkan dan mereka sulit untuk

memesan paket tour dan travel yang kami tawarkan karena terbentur oleh sistem

pemesanan yang masih manual dan yang tidak efisien.

2.2

Definisi Pemesanan Online

Pemesanan

online

ialah : suatu bentuk pasar elektronik

(virtual market)

dimana pemesan dan penjual bertemu dan dihubungkan melalui suatu transaksi

elektronik

(online)

yang dapat diakses secara cepat, aman dan dapat dilakukan

dari mana saja dan kapan saja (terbebas dari jam kerja suatu tempat)Adapun

keuntungan yang didapat adalah :

a.

Para pelaku usaha dibantu dalam proses marketing dan promosi paket

melalui

Business Center Network

.

(15)

d.

Waktu pemasaran yang lebih lama (24 jam).

e.

Tidak memerlukan Ruang Pamer Usaha (Showroom).

Fasilitas yang disediakan adalah:

a.

Web Server

b.

Customer Service

c.

Business Developer

Pemesanan

online

dapat memberikan banyak manfaat kepada berbagai

pihak sekaligus, yaitu pihak konsumen dan pihak perusahaan yang menjalankan

belanja online maupun bagi masyarakat.

2.2.1.

Manfaat pemesanan online bagi perusahaan :

a.

Dapat mengembangkan pemasaran secara nasional dan internasional

sehingga perusahaan dapat menjangkau lebih banyak pelanggan, memilih

supplier

terbaik, dan menjalin relasi dengan mitra bisnis yang dinilai

paling cocok.

b.

Mengurangi

biaya

pembuatan,

pemprosesan,

pendistribusian,

penyimpanan, dan perolehan data yang berbasis informasi

(paperbased

information).

c.

Memberikan kemampuan untuk menciptakan peluang bisnis yang sangat

khusus melalui situs di internet.

d.

Mempercepat perputaran antara pengeluaran modal dan penerimaan

barang dan jasa.

(16)

f.

Dapat mensupport usaha

business reengineering.

Dengan merubah proses

dan peningkatan produktivitas penjualan, pengetahuan karyawan dan

administrasi.

g.

Manfaat-manfaat lainnya termasuk memperbaiki

image,

meningkatkan

pelayanan konsumen, menemukan mitra bisnis baru, penyederhanaan

proses, mengurangi waktu yang digunakan dalam bisnis, mempercepat

akses

informasi,

mengurangi

biaya

transport

dan

komunikasi

meningkatkan fleksibilitas.

2.2.2.

Manfaat pemesanan online bagi konsumen :

a.

Konsumen dapat memperoleh barang dan jasa dengan biaya yang lebih

murah karena mereka dapat berbelanja ataupun melakukan transaksi kapan

saja dan dari mana saja, serta melakukan proses perbandingan dengan

lebih cepat.

b.

Konsumen dapat langsung menerima informasi yang relevan dan detil

dalam waktu yang cepat pada kasus tertentu.

c.

Memungkinkan konsumen untuk dapat saling berhubungan dan saling

menukar ide ataupun membandingkan pengalaman.

2.2.3.

Manfaat pemesanan online bagi masyarakat :

a.

Memungkinkan lebih banyak orang untuk lebih mudah merencankan

liburan tanpa harus berkeliling pada perusahaan tour dan travel, sehingga

otomatis akan mengurangi kepadatan di jalan raya dan juga polusi udara.

b.

Memungkinkan persaingan harga sehingga masyarakat dapat membeli

(17)

2.3.

Definisi wor ld wide web

World Wide Web

mendapat perhatian publik yang sangat besar yang tidak

dapat disamai oleh aplikasi

internet

.Pada tahun 1995,

www

menggantikan

FTP

sebagai aplikasi internet yang bertanggung jawab atas sebagian besar lalu lintas

internet. Web

telah menjadi sedemikian terkenalnya sehingga terkadang

dicampuradukkan dengan istilah

internet

itu sendiri meskipun pengertian ”di

web

”

dan ”di

internet

” sebenarnya tidaklah sama.

2.4.

Aplikasi Web

Pada awalnya aplikasi

web

dibangun hanya dengan menggunakan bahasa

yang disebut

HTML (Hypertext Transfer Protokol).

Pada perkembangan

berikutnya, sejumlah skrip dan objek dikembangkan untuk memperluas

kemampuan

HTML

. Pada saat ini, banyak skrip seperti itu antara lain yaitu

PHP

dan

ASP

, sedangkan contoh yang berupa objek antara lain adalah

applet (Java).

Aplikasi

web

sendiri dapat dibagi menjadi :

a.

Web

statis, dan

b.

Web

dinamis.

Web

statis dibentuk dengan menggunakan

HTML

saja. Kekurangan

aplikasi seperti ini terletak pada keharusan untuk memelihara program secara

terus-menerus untuk mengikuti setiap perubahan yang terjadi. Kelemahan ini

diatasi dengan model aplikasi

Web

dinamis.

(18)

Sebagai implementasinya, aplikasi

web

dapat dikoneksikan ke basis data. Dengan

demikian perubahan informasi dapat dilakukan oleh operator atau yang

bertanggung jawab terhadap kemutahiran data, dan tidak menjadi tanggung jawab

pemrograman atau

webmaster

.

2.5.

Mengenal Web Server

Webserver

adalah sebuah perangkat lunak server yang berfungsi

menerima permintaan

HTTP

atau

HTTPS

dari

client

, hal ini di kenal dengan nama

web browser

, dan mengirimkan kembali hasilnya dalam bentuk halaman-halaman

web

yang umumnya berbentuk dokumen

HTML

.

Webserver

yang terkenal di

antaranya adalah

Apache

dan

Microsoft Internet Information Service (IIS)

.

Apache (server HTTP Apache

atau

serverweb

/www

Apache

) adalah

webserver

yang dapat di jalankan di banyak sistem operasi (

Unix, BSD, Linux,

Microsoft Windows, dan Novell Netware

) yang berguna untuk melayani dan

memfungsikan

web

. Protokol yang di gunakan untuk melayani fasilitas

web

/www

ini menggunakan

HTTP

.

(19)

MicrosoftCommercialInternet System

dan produk-produk

MicrosoftBackOffice

lainnya.

2.6.

Pengertian PHP

PHP

adalah singkatan dari

“PHP: Hypertext preaprocessor”

, yang

merupakan sebuah bahasa scripting yang terpasang pada HTML. Sebagian besar

sintaks mirip dengan bahasa C

, java

dan pcrl, ditambah beberapa fungsi PHP yang

spesifik.Tujuan utama customeran bahasa ini adalah untuk memungkinkan

perancang

web

menulis halaman

web

dinamik dengan cepat.

Halaman

web

biasanya disusun dari kode-kode

html

yang disimpan

dalam sebuah file berektensi html. File

html

ini dikirimkan oleh

server

(atau file)

ke

browser

, kemudian

browser

meterjemahkan kode-kode tersebut sehingga

menghasilkan suatu tampilan yang indah. Lain halnya dengan program php,

program ini harus diterjemahkan oleh

web-server

sehingga menghasilkan kode

html

yang dikirim ke

browser

agar dapat ditampilkan.Program ini dapat berdiri

sendiri ataupun disisipkan diantara kode-kode

html

sehingga dapat langsung

ditampilkan bersama dengan kode-kode

html

tersebut.Program

php

dapat

ditambahkan dengan mengapit program tersebut diantara tanda <?Dan ?>.

Tanda-tanda tersebut biasanya disebut Tanda-tanda untuk escaping (kabur) dari kode html. File

html yang telah dibubuhi program

php

harus diganti ekstensi-nya menjadi

php3

atau

php

.

(20)

sebagai bahasa

scripting

yang menyatu dengan

tag HTML

, dieksekusi di

server

dan digunakan untuk membuat halaman

web

yang dinamis seperti

ASP(Active

Server Pages)

dan

JSP(Java Server Pages)

.

2.7.

Kelebihan

Ketika

Sistem Informasi

semakin berkembang, situs-situs yang

statispun semakin ditinggalkan, karena dianggap sudah tidak memenuhi keinginan

pasar, padahal situs tersebut harus tetap dinamis. Pada saat ini bahas

PERL

dan

CGI

sudah jauh tertinggal jaman sehingga sebagian besar designer

web

banyak

beralih ke bahasa

server-side scripting

yang lebih dinamis seprti

PHP

. Seluruh

aplikasi berbasis

web

dapat dibuat dengan

PHP

.

Namun kekuatan yang paling utama

PHP

adalah pada konektivitasnya

dengan sistem

database

di dalam

web.

Sistem

database

yang dapat didukung oleh

PHP

adalah:

a.

Oracle

b.

MySQL

c.

Sybase

d.

PostgreSQL

e.

Dan lainya

(21)

berjalan pada

web server

seperti

PWS

(Personal

Web Server

),

Apache,

IIS,AOLServer, fhttpd, phttpd

dan sebagainya.

PHP

juga merupakan bahasa

pemograman yang dapat kita kembangkan sendiri seperti untuk menambah

fungsi-fungsi baru.

Keunggulan lainnya dari

php

adalah bahwa

php

juga mendukung

komunikasi dengan layanan seperti

protocol IMAP, SNMP, NNTP, POP3

dan

bahkan

HTTP

.

PHP

dapat diinstal sebagai bagian atau modul dari

apacheweb

server

atau sebagai

CGIscript

yang mandiri. Banyak keuntungan yang dapat

diperoleh jika menggunakan PHPsebagai modul dari

apache

, diantaranya adalah :

a)

Tingkat keamanan yang cukup tinggi.

b)

Waktu eksekusi yang lebih cepat dibandingkan dengan bahasa

pemograman

web

lainnya yang berorentasi pada

server-side

scripting.

c)

Akses ke sistem

database

yang lebih

fleksibel

, seperti

MySQL

2.8.

Dasar – dasar PHP

PHP

dijalankan dalam file berekstensi

php

, php 3 arau

phtml

, itu

tergantung dengan settingan

PHP

anda, tetapi secara umum ekstensi file

PHP

adalah php. Kode php menyatu dengan tag <? Atau <?php dan ditutup dengan ?>.

Contoh :

<?

Phpinfo ();

?>

(22)

Contoh :

<?

$nama= “divisi komputer hme itb”; // Huruf kecil

semua

$NAMA=”DIVISI KOMPUTER HME ITB”; // Huruf besar

semua

print “$nama

variable

menggunakan

huruf

kecil.<br>”;

print “$NAMA

variable

menggunakan

huruf

besar.”;

2.9.

My SQL

MySQL

AB menyebut produknya sebagai

database open source

terpopuler di dunia.Sangat bisa jadi benar, melihat begitu banyaknya skrip dan

situs yang berpasangan, bahkan “menikah”, dengan produk yang satu ini.

MySQL

adalah

database

yang

paling

banyak

dipakai.Menurut

perusahaan

pengembangnya,

MySQL

telah terpasang disekitar 3 juta komputer puluhan

hingga ratusan ribu situs mengandalkan

MySQL

bekerja siang malam memompa

data bagi par pengunungnya.

(23)

Kedua, fitur-fitur yang dimiliki

MySQL

memang yang biasanya banyak

dibutuhkan dalam aplikasi

web

. Misalnya, klausa

LIMIT

SQL-nya, praktis untuk

melakukan

paging

. Atau jenis

indeks field FULLTEXT,

untuk

full textsearching

.

Atau sebutlah kekayaan fungsi-fungsi builintinya, mulia dari memformat dan

memanipulasi tanggal, mengolah

string, regex,enkripsi

dan

hashing

Tabel 2.1 Tipe Data dalam

MySQL

(Suryaana,Taryana. 2009)

Yang terakhir misalnya, praktis untuk melakukan penyimpanan

password anggota situs.Sementara fitur-fitur yang lebih jarang digunakan belum

atau baru muncul saja di versi-versi terakhir.Subselek misalnya, sampai saat ini

tidak ada di

MySQL

. Atau

view

, atau

stored procedure

, atau

trigger

. Ini membuat

MySQL

tetap langsung dan cepat, akan tetapi pengembang aplikasi bisnis

mungkin jadi berkerut muka mengetahui ini, karena fitur-fitur yang hilang ini

seringkali mereka pakai untuk menyederhanakan logika aplikasi mereka. Sebelum

versi 3.23.15 sekitar dua tahun yang lalu

MySQL

tidak bisa melakukan transaksi

sama sekali.

TipeData Keterangan

INT(M )N[UNSIGNED] Angka (-2147483648 s/ d 2147483647)

FLOAT(M D) Angka pecahan

DATE Tanggal

Format : YYYY-M M -DD

CHARM (M )

String dengan panjang tetap sesuai dengan yang ditentukan.

panjangnya 1-255 karakter

VARCHAR(M )

String dengan panjang yang berubah-ubah sesuai dengan yang disimpansaat itu panjangnya 1-255 karakter

BLOB

Teks dengan panjang maksimum 65535 karakter

LONGBLOB

(24)

Ketiga

MySQL

memiliki

overhead

koneksi yang rendah. Soal

kecepatan melakukan transaksi atau kinerja di kondisi load tinggi mungkin bisa

diperdebatkan dengan berbagai

benchmark

berbeda, tapi kalau soal yang satu ini

MySQL

lah juaranya. Karakteristik ini membuat

MySQL

cocok bekerja dengan

aplikasi

CGI

, di mana di setiap

request

skrip akan melakukan koneksi,

mengirimkan satu atau lebih perintah

SQL

, lalu memutuskan koneksi lagi.

Cobalah melakukan hal ini dengan

interbase

atau bahkan

oracle

. Maka dengan

load

beberapa

request

per detik saja

server web/database

anda mungkin akan

segera menyerah karena tidak bisa mengimbangi beban ini.

2.10.

Koneksi

Database MySQL

dengan

PHP

Berikut ini adalah penelitian fungsi

scriptPHP

untuk koneksi ke

dalam

databaseMySql

:

2.10.1.

MySql

_connect()

Perintah

ini

digunakan

untuk

melakukan

koneksi

ke

server

databaseMySql

, fungsi ini memiliki format penelitian sebagai berikut.

mysql_connect (host, username, password) ;

2.10.2.

MySql

_select_db()

Perintah ini digunakan untuk memilih

database

yang ada di server

MySql

,

fungsi ini memiliki format penelitian sebagai berikut.

(25)

Perintah ini digunakan untuk melakukan

query

atau menjalankan

permintaan terhadap sebuah tabel atau sejumlahtabel

database

, fungsi ini

memiliki format penelitian sebagai berikut:

mysql_query (permintaan, pengenal koneksi) ;

2.11.

Definisi

AJAX

AJAX

memiliki kepanjangan

Asynchronous JavascriptAnd XML

merupakan suatu teknik baru dalam dunia

web

tapi bukan merupakan bahasa

pemrograman yang baru. Sejak telah dikembangkan sekitar 2-3 tahun yang lalu,

AJAX

mulai dilirik oleh para

web desainer

dan

web programmer

.Dengan adanya

AJAX

, akses data ke

server

yang dikirim melalui

client via web

dapat lebih cepat

daripada mekanisme biasa. Hal ini dikarenakan

AJAX

tidak perlu melakukan

proses loading page (refresh page)

atau pindah ke

page

yang lain.

AJAX

dapat

diintegrasikan dengan

serverside programming

seperti

PHP, ASP, JSP

dll.

Perhatikan mekanisme proses

AJAX

menggunakan

PHP

berikutini:

Gambar 1.1 Arsitektur

Ajax

dengan

PHP (

Kadir, Abdul. 2009)

(26)

akan merespon dan menjalankan script PHP. Script PHP akan menghasilkan

respon dalam bentuk XML dan data XML tersebut akan dikirim kembali ke web

client untuk diolah oleh Javascript. Hasil olahan javascript tersebut akhirnya akan

ditampilkan di web client sebagai output tanpa harus merefresh halaman web.

Bandingkan dengan mekanisme biasa dalam menjalankan PHP seperti yang

ditunjukkan pada gambar:

Gambar 1.2Arsitektur

PHP (

Kadir, Abdul. 2009 )

(27)
(28)

21

BAB III

ANALISA DAN PERANCANGAN SISTEM

3.1.Analisa Sistem

Dalam sub bab ini akan dijelaskan mengenai analisa dan perancangan

sistem dari

Sistem Informasi Manajemen

jasa pelajanan di wilayah jawa timur.

Sistem ini nantinya akan dijadikan media promosi dari travel agent khususnya

pariwisata di wilayah Jawa Timur serta dijadikan media pemesanan bagi

wisatawan yang ingin berlibur di wilayah Jawa Timur. Dalam hal ini ada user

yang berinteraksi dengan sistem adalah admin, travel agent, dan wisatawan.

Travel agent akan mempromosikan paket perjalanan wisata yang ditawarkan

khususnya wisata ke Jawa Timur. Travel agent akan menginputkan data sesuai

kebutuhan kedalam sistem yang telah disediakan oleh admin. Sedangkan untuk

wisatawan dapat menginputkan data pemesanan paket perjalanan wisata yang

sesuai dengan yang diinginkan.Sebelum untuk travel agent maupun wisatawan

diharuskan registrasi terlebih dahulu untuk memanfaatkan fasilitas yang

disediakan.

3.2.Perancangan Sistem

Dalam sub-bab ini menjelaskan tentang proses perancangan sistem

yang nantinya akan dibuat. Mulai dari deskripsi umum sistem, konsep

perancangan dalam bentuk flowchart diagram, perancangan proses, perancangan

data, perancangan tabel dan perancangan antar muka.

3.2.1.

Deskr ipsi Umum Sistem

(29)

mengisikan pada form yang telah disediakan oleh admin (petugas). Data tersebut

nantinya akan disimpan pada database pada web server yang digunakan.

3.2.2.

Klasifikasi Pemakai Sistem

Dalam sistem ini klasifikasi dari pemakai sistem terdiri dari:

a)

Admin/petugas

Admin atau petugas dalam hal ini adalah petugas disini bertugas untuk

memasukkan data data status login para travel agent, admin juga bertugas

untuk melakukan pengaturan sistem transaksi pembayaran wisatawan.

Travel agent disini bertugas untuk mengisikan data data identitas agent

serta mengisikan data data promosi prodak agent wisata.

b)

User (wisatawan)

Wisatawan disini hanya dapat melakukan pendaftaran via web serta

melakukan pemesanan paket wisata sesuai dengan travel agent yang

diplihnya.

3.3.Diagram Berjenjang

(30)

3.3.1.

DFD level 0

DFD level 0 ini merupakan gambaran umum dari sistem aplikasi yang

akan dibuat. Terdapat 3 entitas utama dalam sistem ini, yaitu: admin, pengunjung,

dan customer. Seperti yang tampak pada gambar dibawah ini:

Gambar 3.2 DFD Level 0

Pada DFD level 0 ini, admin bertugas untuk memasukkan data profinsi

wisata, data setuju, data login admin, serta data lihat transaksi.Dan untuk

wisatawan hanya bertugas memasukkan data pesan, data konfirmasi, data login,

dan keterangaan member.

3.3.2.

DFD Level 1

(31)
(32)

Gambar 3.3 DFD Level 1Sistem Informasi Manajemen

(33)

a)

Proses Pencarian

Hanya ada 1 entitas pada proses pencarian, yaitu entitas

pengunjung. Pada entitas ini akan melakukan pencarian paket-paket yang

dimiliki PELANGI TOUR ORGANIZER dan sistem akan memperoleh

informasi tentang paket yang dicari.

b)

Proses Pendaftaran

Pada proses pendaftaran juga ada 1 entitas yang terlibat, yaitu

entitas pengunjung, pada entitas pengunjung terjadi proses pengunjung

melakukan pendaftaran agar bisa menjadi customer dan melakukan

proses pemesanan online, yaitu dengan memasukkan data pengunjung ke

dalam system dan system akan memberikan id dan password untuk login

sebagai customer.

c)

Proses Transaksi

Setelah Customer memasukkan username dan password dengan

benar, customer dapat melakukan proses pemesanan secara online dan

sistem akan menampilkan data hasil transaksi customer.

d)

Proses Konfirmasi

Disini jika customer telah memesan paket maka secara otomatis

akan diminta konfirmasi pembayaran melalui sistem.

e)

Proses Cek Transaksi

(34)

f)

Proses Maintanance Data

Proses ini hak akses untuk admin dimana admin dapat

me-maintenance data yakni menambah data, mengubah data dan menghapus

data. Adapun data yang dapat diolah oleh admin hampir keseluruhan.

3.3.3.DFD Level 2

Untuk DFD level 2 merupakan pecahan dari proses DFD level 1.

adapun gambar DFD Level 2 proses pendaftaran ditunjukkan pada gambar

a.

Proses Pendaftaran

Pengunjung yang ingin jadi anggota harus mengisi formulir

pendaftaran yang telah disediakan oleh admin. Data diri harus diisi secara

lengkap. Kemudian data yang disimpan akan masuk ke database member.

Setelah pengisian pendaftaran, data diri tersebut akan diaktifasi oleh

sistem. Jika pendaftaran berhasil maka pengunjung akan mendapat id dan

password untuk login sebagai Customer.

(35)

b.

Proses Transaksi

Untuk DFD level 2 merupakan pecahan dari proses DFD level 1.

adapun gambar DFD Level 2 proses transaksi ditunjukkan pada Gambar

3.5 :

Gambar 3.5 DFD Level 2 Dari Proses Transaksi

Untuk dapat melakukan proses transaksi customer harus login terlebih

dahulu, setelah itu customer dapat memilih paket yang hendak dipesan.

Pemilihanpaket atau pesan paket diambil dari data paket.

c.

Proses Cek Transaksi

(36)

Gambar 3.6 DFD Level 2 Proses Cek Transaksi

Disini admin dapat mengecek data transaksi yang dipesan oleh

customer. Mula-mula admin mengecek data transaksi customer, jika ada transaksi

dan customer telah melunasinya maka status transaksi penggunnaakan di proses

untuk pengubahan status transaksi yaitu diubah menjadi “LUNAS” dan dari

proses ini nantinya hasil pendapatan dari transaksi online akan diketahui.

d.

Proses Maintanance Data

(37)

Gambar 3.7 Proses Maintenance Data

(38)

3.4.Perancangan Data

Dalam perancangan data ini, menjelaskan tentang 2 model data yaitu:

model data konseptual dan model data fisik. Untuk lebih jelasnya dapat dijelaskan

pada penjelasan di bawah ini:

a.

Model Data Konseptual (Conseptual Data Model)

Model data konseptual adalah rancangan dalam bentuk diagram sebelum

pembutan database secara detail. Model data konseptual ini dibuat tanpa harus

mempertimbangkan DBMS apa yang nantinya dipakai, karena bentuk ini hanya

sebuah konsep rancangan yang nantinya bisa digunakan oleh semua DBMS.

Konsep rancangan ini dibuat dengan menggunakan

Power Designer 15.

Untu lebih

jelasnya dapat dilihat pada gambar 3.8 berikut ini:

(39)

b.

Model Data Fisik

Model data fisik dibuat dengan cara merubah model data konseptual yang

terlihat pada gambar 3.8 diatas. Model data ini mempresentasikan rancangan fisik

basis data yang akan disimpan deserver. Model data ini menghasilkan tabel-tabel

yang nantinya akan dipakai dalam implementasi sistem yang dibuat. Untuk lebih

jelasnya dapat dilihat pada gambar 3.9 dibawah ini:

(40)

3.5.Perancangan Tabel

Dari model data fisik dapat dilihat tabel-tabel apa saja yang nantinya akan

digunakan oleh sistem untuk menyimpan data. Tabel-tabel itu antara lain:

a)

Tabel Detail Paket

Tabel ini digunakan untuk menyimpan paket perjalanan wisata yang

ditawarkan oleh

PELANGI TOUR ORGANIZER. Field

tabel ini adalah:

Tabel 3.1 Tabel Detail Paket

No

Nama Fields

Type

Panjang

NotNull

Keter angan

1 id_dpaket varChar 10

√

primary key

2 nama_paket varchar 20

√

3 harga_paket Int

√

4 kapasitas_penumpang varchar 15

√

5 Foto Image

√

6 keterangan_paket varchar 200

√

7 tanggal_berangkat date& time

√

8 jenis_kendaraan varchar 20

√

9 Fasilitas varchar 30

√

10 Pemandu varchar 35

√

b)

Tabel Belanja

(41)

Tabel 3.2 Tabel Belanja

No

Nama Fields

Type

Panjang

NotNull

Keterangan

1 id_belanja varchar 10

√

primary key

2 Tanggal Varchar 50

√

3 Status_bayar Varchar 50

√

4 Unik_trf varchar 18

√

5 Total_bayar Integer

√

c)

Tabel admin

Tabel ini digunakan untuk menyimpan data data admin.

Field

tabel

ini adalah :

Tabel 3.4 Tabel admin

No

Nama Fields

Type

Panjang

NotNull

Keter angan

1 id_admin Varchar 8

√

primary key

2 nama_admin Varchar 30

√

3 Alamat Varchar 30

4 Email Varchar 25

d)

Tabel m_pengguna

(42)

Tabel 3.5 Tabel M_pengguna

No Nama Fields

Type

Panjang

NotNull

Keter angan

1 id_user Int 11

√

primary key

2 password_user Varchar 20

√

3 nama_customer Varchar 20

√

4 nama_user Varchar 50

√

5 alamat_user Varchar 55

√

6 Kota Varchar 12

√

7 telp_user Varchar 12

√

8 Bank Varchar 10

√

9 no_rekening Varchar 12

√

10 status_pesan

enum

('FREE','ORDER)

√

11 email_user Varchar 30

√

12 tanggal_daftar Date

√

e)

Tabel Buku Tamu

Tabel ini digunakan untuk menyimpan data para tamu yang telah

mengunjunggi website PELANGI Travel.

Field

tabel ini adalah:

Tabel 3.6 Tabel Buku Tamu

No

Nama Fields

Type

Panjang NotNull Keter angan

1 id_buku tamu varchar 10

√

primary key

2 Nama varchar 50

√

3 Email varchar 15

√

4 Isi varchar 200

√

5 Tanggal datetime

√

f)

Tabel Informasi

(43)

Tabel 3.7 Tabel Informasi

No

Nama Fields

Type

Panjang NotNull Keter angan

1 id_informasi varchar 11

√

primary key 2 judul_informasi Varchar 50

√

3 Isi varchar 200

√

4 Tanggal Date

√

3.6. Perancangan Antar muka

Perancangan antarmuka merupakan perancangan halaman aplikasi

yang berinteraksi langsung antara sistem dengan customer.Dalam

penjelasan kali ini aka menampilkan rancangan antarmuka untuk

wisatawan, travel agent, dan petugas.

3.6.1.

Perancangan Antar muka Untuk Wisatawan

Perancangan antarmuka wisatawan dimulai dari tampilan awal dari

apliksi ini.Seperti yang tampak pada Gambar 3.10 di bawah ini. Dimana

pada tampilan awal ada form login yang nantinya untuk digunakan

wisatawan atau

travel agent

untuk login. Kemudian ada menu-menu

paket, ada pendaftaran untuk wisatawan.

(44)

Gambar 3.10 Tampilan Awal Untuk Aplikasi

Setelah customer berhasil login, maka dapat memilih paket wisata

sesuai dengan kebutuhan dan perjalanan wisata yang ingin dilakukan.

Perancangan

form

paket wisata dapat dilihat pada gambar 3.11 dibawah ini:

(45)

Setelah memilih paket wisata, wisatawan dapat melanjutkan pada

proses pesan. Untuk perancangan

form

pesan paket wisata seperti yang terlihat

pada Gambar 3.12 di bawah ini:

Gambar 3.12 Tampilan Pesan Paket Wisata

Setelah memilih paket wisata yang diinginkan wisatawan dapat

melihat hotel yang di tawarkan pada paket wisata. Untuk perancangan

form

hote;

seperti yang terlihat pada Gambar 3.13 di bawah ini:

(46)

Setelah melakukan pemilihan paket wisata, wisatawan melanjutkan

pada proses transaksi. Untuk perancangan

form

pesan paket wisata seperti yang

terlihat pada Gambar 3.14 di bawah ini:

Gambar 3.14 Tampilan Transaksi Paket Wisata

Selanjutnya wisatawan akan menerima konfirmasi pemesananseperti

yang terlihat pada Gambar 3.15 di bawah ini:

(47)

40

BAB IV

IMPLEMENTASI

Pada bab IV ini akan dibahas mengenai implementasi dari rancangan

sistem yang telah dibuat pada bab III. Bagian implementasi sistem kali ini

meliputi: lingkungan implementasi, implementasi proses, dan implementasi

antarmuka.

4.1.Lingkungan Implementasi

Pada bagian ini akan dijelaskan mengenai perangkat keras dan perangkat

lunak yang digunakan pada implementasi sistem ini.

Perangakat Lunak Yang Digunakan :

Pada perancangan dan implementasi program, beberapa perangkat lunak

(

software

) yang digunakan pada saat pembuatan website aplikasi sistem

pengambilan keputusan adalah dijabarkan sebagai berikut:

Perangkat lunak (

software

) yang digunakan adalah :

a)

Komputer dengan processor Intel Celeron.

b)

Memori 1GB.

c)

Modem Internet

Perangkat Software :

(48)

b)

PHP sebagai bahasa pemograman yang digunakan untuk aplikasi

pengolahan Sistem Informasi

Sistem Informasi Manajemen.

c)

Server menggunakan PHP Appachen 5

d)

Mysql 5.0.24 untuk menyimpan dan mengolah data di aplikasi ini.

e)

Adobe Photoshop CS 3 dan Dreamweaver untuk mengolah gambar.

4.2. Implementasi Pr oses

Pada tahapan ini akan dibahas mengenai implementasi data dari

perancangan data yang telah dibahas sebelumnya. Dari hasil

generatae database

didapat script untuk membuat tabel-tabel dalam

database

yang akan dibuat.selain

tabel hasil

generate

dari PDM. Berikut

script

untuk membuat tabel yang

dibutuhkan.

Tabel 4.1 Tabel Database

/*==========================================================

====*/

/*

DBMS

name:

MySQL

5.0

*/

/*

Created

on:

3/5/2011

10:08:02

AM

*/

/*==========================================================

====*/

drop table if exists BELANJA;

drop table if exists BUKU_TAMU;

drop table if exists DETAIL_BELANJA;

drop table if exists DETAIL_PAKET;

drop table if exists INFORMASI;

drop table if exists M_ADMIN;

drop table if exists M_AKOMODASI;

drop table if exists M_HOTEL;

(49)

drop table if exists M_KONSUMSI;

drop table if exists M_LOKASI;

drop table if exists M_PAKET;

drop table if exists M_CUSTOMER;

/*==========================================================

====*/

/*

Table:

BELANJA

*/

/*==========================================================

====*/

create table BELANJA

(

ID_BELANJA char(6) not null,

ID_USER varchar(20),

TANGGAL date,

WAKTU time,

STATUS_BAYAR char(10),

UNIK_TRANSFER char(3),

TOTAL_BAYAR int,

primary key (ID_BELANJA)

);

/*==========================================================

====*/

/*

Table:

BUKU_TAMU

*/

/*==========================================================

====*/

create table BUKU_TAMU

(

ID_BUKU_TAMU int not null,

NAMA varchar(20),

EMAIL varchar(30),

ISI text,

TANGGAL date,

primary key (ID_BUKU_TAMU)

);

/*==========================================================

====*/

/*

Table:

DETAIL_BELANJA

*/

/*==========================================================

====*/

create table DETAIL_BELANJA

(

ID_DBELANJA int not null,

ID_DPAKET int,

(50)

/*==========================================================

====*/

/*

Table:

DETAIL_PAKET

*/

/*==========================================================

====*/

create table DETAIL_PAKET

(

ID_DPAKET int not null,

ID_HOTEL int,

ID_KENDARAAN int,

ID_LOKASI_WISATA int,

ID_KONSUMSI int,

ID_PAKET int not null,

ID_AKOMODASI int,

NAMA_PAKET varchar(20),

HARGA_PAKET decimal,

KAPASITAS_PENUMPANG varchar(20),

FOTO longblob,

TANGGAL_BERANGKAT datetime,

FASILITAS varchar(200),

PEMANDU varchar(20),

LAMA_WISATA varchar(50),

primary key (ID_DPAKET)

);

/*==========================================================

====*/

/*

Table:

INFORMASI

*/

/*==========================================================

====*/

create table INFORMASI

(

ID_INFORMASI int not null,

JUDUL_INFORMASI text,

ISI text,

TANGGAL date,

primary key (ID_INFORMASI)

);

/*==========================================================

====*/

/*

Table:

M_ADMIN

*/

/*==========================================================

====*/

create table M_ADMIN

(

ID_ADMIN int not null,

ADMIN_USER varchar(20),

ADMIN_PASWORD varchar(10),

EMAIL varchar(30),

primary key (ID_ADMIN)

);

(51)

/*

Table:

M_AKOMODASI

*/

/*==========================================================

====*/

create table M_AKOMODASI

(

ID_AKOMODASI int not null,

PENJEMPUTAN longtext,

KONSUMSI varchar(30),

PENGINAPAN_ varchar(50),

LOKASI_WISATA varchar(50),

primary key (ID_AKOMODASI)

);

/*==========================================================

====*/

/*

Table:

M_HOTEL

*/

/*==========================================================

====*/

create table M_HOTEL

(

ID_HOTEL int not null,

NAMA_HOTEL varchar(50),

ALAMAT_HOTEL varchar(60),

EMAIL_HOTEL varchar(25),

TELP numeric(15,0),

FASILITAS_HOTEL varchar(100),

primary key (ID_HOTEL)

);

/*==========================================================

====*/

/*

Table:

M_KENDARAAN

*/

/*==========================================================

====*/

create table M_KENDARAAN

(

ID_KENDARAAN int not null,

JENIS_KENDARAN varchar(20),

PLAT_KENDARAAN numeric(15,0),

NAMA_KENDARAAN varchar(25),

FOTO_KENDARAAN longblob,

primary key (ID_KENDARAAN)

);

/*==========================================================

====*/

/*

Table:

M_KONSUMSI

*/

/*==========================================================

====*/

create table M_KONSUMSI

(

ID_KONSUMSI int not null,

SNACK bool,

(52)

MAKAN_MALAM bool,

primary key (ID_KONSUMSI)

);

/*==========================================================

====*/

/*

Table:

M_LOKASI

*/

/*==========================================================

====*/

create table M_LOKASI

(

ID_LOKASI_WISATA int not null,

NAMA_WISATA varchar(30),

PROFIL_WISATA varchar(100),

FOTO longblob,

primary key (ID_LOKASI_WISATA)

);

/*==========================================================

====*/

/*

Table:

M_PAKET

*/

/*==========================================================

====*/

create table M_PAKET

(

ID_PAKET int not null,

ID_ADMIN int not null,

ID_USER varchar(20) not null,

NAMA_PAKET varchar(20),

TGL_TUTUP_PAKET date,

KET_PAKET varchar(100),

primary key (ID_PAKET)

);

/*==========================================================

====*/

/*

Table:

M_CUSTOMER

*/

/*==========================================================

====*/

create table M_CUSTOMER

(

ID_USER varchar(20) not null,

PASSWORD_USER varchar(20),

NAMA_USER varchar(50),

ALAMAT_USER varchar(55),

TELP_USER numeric(20,0),

EMAIL_USER varchar(20),

STATUS_USER varchar(15),

primary key (ID_USER)

);

alter table BELANJA add constraint FK_MELAKUKAN foreign key

(ID_USER)

(53)

alter table DETAIL_BELANJA add constraint FK_BELANJA foreign

key (ID_BELANJA)

references BELANJA (ID_BELANJA) on delete restrict on update

restrict;

alter

table

DETAIL_BELANJA

add

constraint

FK_DETAIL_PEMESANAN foreign key (ID_DPAKET)

references DETAIL_PAKET (ID_DPAKET) on delete restrict on

update restrict;

alter table DETAIL_PAKET add constraint FK_DETAIL_AKOMODASI

foreign key (ID_AKOMODASI)

references M_AKOMODASI (ID_AKOMODASI) on delete restrict on

update restrict;

alter table DETAIL_PAKET add constraint FK_DETAIL_HOTEL

foreign key (ID_HOTEL)

references M_HOTEL (ID_HOTEL) on delete restrict on update

restrict;

alter table DETAIL_PAKET add constraint FK_DETAIL_KENDARAAN

foreign key (ID_KENDARAAN)

references M_KENDARAAN (ID_KENDARAAN) on delete restrict on

update restrict;

alter table DETAIL_PAKET add constraint FK_DETAIL_KONSUMSI

foreign key (ID_KONSUMSI)

references M_KONSUMSI (ID_KONSUMSI) on delete restrict on

update restrict;

alter

table

DETAIL_PAKET

add

constraint

FK_DETAIL_LOKASI_WISATA foreign key (ID_LOKASI_WISATA)

references M_LOKASI (ID_LOKASI_WISATA) on delete restrict on

update restrict;

alter table DETAIL_PAKET add constraint FK_PAKET foreign key

(ID_PAKET)

references M_PAKET (ID_PAKET) on delete restrict on update

restrict;

alter table M_PAKET add constraint FK_MENENTUKAN foreign key

(ID_USER)

references M_CUSTOMER (ID_USER) on delete restrict on update

restrict;

alter table M_PAKET add constraint FK_MENGISI foreign key

(ID_ADMIN)

references M_ADMIN (ID_ADMIN) on delete restrict on update

restrict;

4.3.Implementasi Antar muka

(54)

Dalam aplikasi kali ini implementasi halaman website ada 2 macam

halaman, yaitu: halaman sub-sistem administrator dan halaman sub-sistem

pengunjung.

4.3.1.

Halaman Website Sub-Sistem Administr ator

Pada

form

utama terdapat 6 pilihan menu yaitu paket, informasi, customer,

daftar belanja, buku tamu, dan laporan.

1)

Halaman Login

Administrator harus

login

terlebih dahulu sehingga dapat mengakses

halaman administrator. Halaman

login

terlihat seperti gambar berikut :

Gambar 4.1 Tampilan

Login Administrator

<body>

<table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr>

<td valign="top" bordercolor="#008D14" class="bgmain"><table width="779" border="0" align="center" cellpadding="0" cellspacing="0">

<tr>

<td valign="top"><table width="778" border=" 0" cellpadding="0" cellspacing="0">

<tr>

<td colspan="6"> <img src="images/ LOGO admin 2.gif" width="800" height="129" alt="1" / ></ td>

</ tr>

<tr>

<td colspan="6" bgcolor="#FF9900"style="font-size:12px; color:#FF0000; padding-top:3px;">

<marquee behavior=" scroll" direction="left" scrollamount="1" scrolldelay="1" onmouseover=" this.stop()" onmouseout="this.start()"> :: Selamat Datang di Pelangi Tour Organizer::

</ marquee></ td> </ tr>

(55)

Setelah login berhasil, customer admin memasuki halaman administrator

untuk memilih salah satu layanan yang disediakan yaitu manajemen paket,

manajemen informasi,

manajemen customer

,

manajemen

daftar belanja,

manajemen buku tamu, manajemen laporan. Antarmuka halaman login admin

(sukses) terlihat seperti gambar berikut :

Gambar 4.2 Tampilan Utama Halaman

Administrator

<tr>

<td bordercolor="#2F0000" bgcolor=" #FFFFFF" class="style21 style19 style6 style24"><strong>password</ strong></ td>

<td bordercolor="#2F0000" bgcolor=" #FFFFFF"><input name="password" type="password" / ></ td>

</ tr> <tr>

<td bordercolor="#2F0000" bgcolor=" #FFFFFF"></ td> <td bordercolor="#2F0000" bgcolor=" #FFFFFF"><input name="submit" type="submit" value="Enter" / ></ td>

</ tr> </ table> </ form> <?

if(isset($_GET['log'])){

if($_GET['log']==1) echo '<blink><font color="red">Username M asih Kosong</ font></ blink>';

else if($_GET['log']==2) echo '<blink><font color="red">Username Tidak Terdaftar</ font></ blink>';

else if($_GET['log']==3) echo '<blink><font color="red">Password Anda Salah</ font></ blink>';

(56)

2)

Halaman Pr oses TambahPaket

Dalam halaman administrator terdapat halaman-halaman antara lain :

halaman paket, informasi,

customer

, daftar belanja, buku tamu, laporan dan

logout

.

Jika administrator ingin menambah data paket,

administrator

dapat

menekan menu paket yang sudah di sediakan. Maka sistem akansecara otomatis

menuju ke halaman paket seperti yang terlihat pada (Gambar 4.3 Tampilan Antar

Muka Halaman Admin Paket).

Gambar 4.3 Tampilan Antarmuka Halaman

Admin

Paket

Sour ce code

<?

include "../ koneksi.php"; ?><?

session_start();

if(!isset($_SESSION['user']) | | $_SESSION['user'] == '') <body>

<table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr>

<td valign="top" bordercolor="#008D14" class="bgmain"><table width="779" border="0" align="center" cellpadding="0" cellspacing="0">

(57)

<td valign="top"><table width="778" border=" 0" cellpadding="0" cellspacing="0"> <tr>

<td colspan="6"> <img src="images/ LOGO admin 2.gif" width="800" height="129" alt="1" / ></ td>

</ tr>

<tr>

<td colspan="6" bgcolor="#FF9900"style="font-size:12px; color:#FF0000; padding-top:3px;">

<marquee behavior=" scroll" direction="left" scrollamount="1" scrolldelay="1" onmouseover="this.stop()" onmouseout="this.start()">

:: Selamat Datang di Pelangi Tour Organizer:: </ marquee></ td>

</ tr> <tr>

<td colspan="6" valign="top" class="mcbg"><table width="779" height="35" border="0" cellpadding="0" cellspacing="0">

<tr>

<td> <a href="index.php?hal=" onmouseout="M M _swapImgRestore()" onmouseover="M M _swapImage('Image23','','images/ menu1-1.jpg',1)"></ a></ td>

<td> <a href="index.php?hal=pesan" onmouseout="M M _swapImgRestore()"

onmouseover="M M _swapImage('Image24','','images/ menu4-4.jpg',1)"></ a></ td> <td >& nbsp;</ td>

<td> <a href="index.php?hal=Pendaftaran" onmouseout="M M _swapImgRestore()"

onmouseover="M M _swapImage('Image25','','images/ menu2-2.jpg',1)"></ a></ td> <td >& nbsp;</ td>

<td> <a href="index.php?hal=Konfirmasi" onmouseout="M M _swapImgRestore()"

onmouseover="M M _swapImage('Image26','','images/ menu3-3.jpg',1)"></ a></ td> <td >& nbsp;</ td>

<td> <a href="index.php?hal=" onmouseout="M M _swapImgRestore()"

onmouseover="M M _swapImage('Image27','','images/ menu5-5.jpg',1)"></ a></ td> </ tr>

</ table >

<table width="100%" border="0" cellspacing="8" cellpadding="0"> <tr>

<td height="105" align="left" valign="top"><table width="759" border="0" align="left" cellpadding="0" cellspacing="0">

<tr>

<td width="347" align="left" valign="top"><div align="right"><img src="im ages/ admin.jpeg" width="79" height="82" / ></ div></ td>

<td width="412" align="center" valign="middle" class="style4 "><div align="left"><span class="style1">Form Login</ span></ div></ td>

</ tr> </ table></ td>

</ tr> <tr>

<td height="101" align="center" valign="top"><form id="form1" name="form1" method="post" action="cek.php">

<table width="291" border=" 0" align="center" cellpadding="2" cellspacing="2" bordercolor="#2F0000" bgcolor=" #2F0000">

(58)

<td width="81" height="26" bordercolor="#2F0000" bgcolor="#FFFFFF" class="style21 style19 style6 style24"><strong>username</ strong></ td>

<td width="182" bordercolor="#2F0000" bgcolor="#FFFFFF"><input name="user" type="text" / ></ td>

</ tr> </ head>

<body onload="M M _preloadIm ages('images/

admin-home1.gif','images/ produk1.gif','images/ informasi1.gif','images/ customer1.gif','images/ belanja1. gif','images/ tamu1.gif','images/ laporan1.gif','images/ logout1.gif'">

<table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr>

<td valign="top" bordercolor="#008D14" class="bgmain"><table width="779" border="0" align="center" cellpadding="0" cellspacing="0">

<tr>

<td valign="top"><table width="778" border=" 0" cellpadding="0" cellspacing="0"> <tr>

<td colspan="6"> <img src="images/ LOGO admin 2.gif" width="779" height="129" alt="1" / ></ td>

</ tr>

<tr>

<td colspan="6" bgcolor="#FF9900"style="font-size:14px; color:#FF0000; padding-top:3px;">

<marquee behavior=" scroll" direction="left" scrollamount="1" scrolldelay="1" onmouseover="this.stop()" onmouseout="this.start()">

:: Selamat Datang di Website Pelangi Tour Organizer:: </ marquee></ td>

</ tr> <tr>

<td colspan="6" valign="top" class="mcbg"><table width="779" height="29" border="0" cellpadding="0" cellspacing="0">

<tr>

<td width="75"><a href="admin_page.php" onmouseout="M M _swapImgRestore()"

onmouseover="M M _swapImage('Image23','','images/ admin-home1.gif',1)"><img src="im ages/ admin-home.gif" name="Image23" width="75" height="29" border=" 0" id="Image23" / ></ a></ td>

<td width="96"><a href="admin_paket.php" onmouseout="M M _swapImgRestore()"

onmouseover="M M _swapImage('Image24','','images/ produk1.gif',1)"><img

src="im ages/ produk.gif" name="Image24" width="96" height="29" border=" 0" id="Im age24" / ></ a></ td>

<td width="115"><a href="admin_informasi.php" onmouseout="M M _swapImgRestore()"

onmouseover="M M _swapImage('Image25','','images/ informasi1.gif',1)"><img

src="im ages/ informasi.gif" name="Im age25" width="115" height="29" border=" 0" id="Image25" / ></ a></ td>

<td width="161"><a href="admin_belanja.php" onmouseout="M M _swapImgRestore()" onmouseover="M M _swapImage('Image27','','images/ belanja1.gif',1)"><img

src="im ages/ belanja.gif" name="Image27" width="161" height="29" border="0" id="Image27" / ></ a></ td>

(59)

<td width="107"><a href="admin_transaksi.php" onmouseout="M M _swapImgRestore()"

onmouseover="M M _swapImage('Image29','','images/ laporan1.gif',1)"><img

src="im ages/ laporan.gif" name="Im age29" width="107" height="29" border="0" id="Image29" / ></ a></ td>

<td width="107"><a href="admin_logout.php" onmouseout="M M _swapImgRestore()" onmouseover="M M _swapImage('Image30','','images/ logout1.gif',1)"><img

src="im ages/ logout.gif" name="Image30" width="107" height="29" border=" 0" id="Image30" / ></ a></ td>

</ tr> </ table>

<table width="99%" border=" 0" cellspacing="8" cellpadding="0"> <tr>

<td valign="top"><div align="center" class="style4">

<p><span class="style7">Halaman Admin Paket </ span><span class="style7"></ span></ p>

</ div>

<form id="form1" name="form1" method="post" action="tambah_paket.php"> <p><img src="images/ tambah.png" width="32" height="32" / > <label>

& nbsp;& nbsp;

<input type="submit" name="Submit" value="Tambah Paket" / > </ label>

</ p>

<p>& nbsp; </ p> </ form>

<?

$tampil=" select * from detail_paket order by TANGGAL_M ASUK"; $hasil=mysql_query($tampil);

echo "<form action=del_paket.php method=POST>";

echo "<table width=700 border=1 cellspacing=0 cellpadding=0 align=center> <tr

bgcolor=#FF6633><th>#</ th><th>No</ th><th>Nama</ th><th>Harga</ th><th>Kapasitas</ th><th >Jumlah</ th><th>Keterangan</ th><th>Tanggal

M asuk</ th><th>Fasilitas</ th><th>Tujuan</ th><th>Pemandu</ th><th>Waktu Wisata</ th><th>Status</ th><th>Kelompok</ th><th>Action</ th></ tr>"; $no=1;

while ($data=mysql_fetch_array($hasil)){

echo "<tr bgcolor=#ffffff align=center><td><input type=checkbox name=cek[] value=$data[ID_DPAKET]></ td>

<td>$no</ td><td>$data[NAM A_PAKET]</ td> <td>$data[HARGA_PAKET]</ td> <td>$data[KAPASITAS_PENUM PANG]</ td> <td>$data[JUM LAH_PAKET]</ td>

<td>$data[KETERANGAN]</ td> <td>$data[TANGGAL_M ASUK]</ td> <td>$data[FASILITAS]</ td> <td>$data[TUJUAN_WISATA]</ td> <td>$data[PEM ANDU]</ td>

<td>$data[LAM A_WISATA]</ td><td>$data[STATUS_PAKET]</ td><td>$data[KELOM POK_PAKET]< / td><td><a href=\ "edit_paket.php?kdPro=$data[ID_DPAKET]\ ">Edit</ a></ td>

</ tr>" ; $no++; }

echo "<td colspan=15 alig

Gambar

Gambar 3.3 DFD Level 1Sistem Informasi Manajemen
Gambar 3.6 DFD Level 2  Proses Cek Transaksi
Gambar 3.7 Proses Maintenance Data
Gambar 3.8 Model Data Konseptual Sistem Informasi Manajemen
+7

Referensi

Dokumen terkait

Maksud penelitian ini adalah untuk merancang dan membuat sistem informasi pemesanan paket tour travel dan penjadwalan berbasis web pada Artha Wisata, sehingga

Data Masukan Yang Diharapkan Pengamatan Kesimpulan Isi data paket Tidak dapat. menyimpan data paket

Maka dari itu penulis ingin mengangkat permasalahan tersebut dengan mengambil judul “SISTEM INFORMASI PEMESANAN PAKET WISATA BERBASIS WEB DI CMT ( Citra Madinah Tours

Dengan merubah sistem informasi reservasi wisata yang belum terkomputerisasi menjadi terkomputerisasi sehingga dapat mengatasi permasalahan yang terjadi pada sistem informasi

Proses perancangan ini adalah untuk merancang sistem yang akan dibentuk yang dapat berupa penggambaran proses-proses suatu elemen-elemen dari suatu komponen,

DFD level 1 proses 6 menjelaskan turunan dari proses 6, yaitu pengolahan data Plan Order dengan penurunannya yaitu tampil, tambah dan ubah data Plan Order. DFD level 1 proses 6

3.2.2.4 DFD Level 1 Proses 6 ADMIN 6.1 PENCARIAN JENIS WISATA 6.2 PENCARIAN JENIS SARANA PENDUKUNG MEMBER PENGUNJUNG 7 TAMPIL DATA Informasi wisata alam 6.3 EVENT Peta 6.1.1

Penyampaian informasi berbasis web dapat mempermudah dalam pengaksesan informasi paket wisata dan pemesanan paket wisata dimana saja dan kapan saja secara online berdasarkan pengujian