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
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
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
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
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
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.
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
.
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:
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
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
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.
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
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
.
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.
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
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.
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
.
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
.
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
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 ();
?>
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.
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
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.
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)
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 )
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
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
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
Gambar 3.3 DFD Level 1Sistem Informasi Manajemen
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
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.
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
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
Gambar 3.7 Proses Maintenance Data
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:
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:
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 key2 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
Tabel 3.2 Tabel Belanja
No
Nama Fields
Type
Panjang
NotNull
Keterangan
1 id_belanja varchar 10
â
primary key2 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 key2 nama_admin Varchar 30
â
3 Alamat Varchar 30
4 Email Varchar 25
d)
Tabel m_pengguna
Tabel 3.5 Tabel M_pengguna
No Nama Fields
Type
Panjang
NotNull
Keter angan
1 id_user Int 11
â
primary key2 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 key2 Nama varchar 50
â
3 Email varchar 15
â
4 Isi varchar 200
â
5 Tanggal datetime
â
f)
Tabel Informasi
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.
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:
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:
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:
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 :
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;
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,
/*==========================================================
====*/
/*
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)
);
/*
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,
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)
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
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>
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>';
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">
<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">
<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>
<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