Reservasi Tiket Pesawat Online
TUGAS AKHIR
Disusun oleh :
PRAMUDITO JIWA PAUNDRA
NPM. 0434010056
JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INDUSTRI
UNIVERSITAS PEMBANGUNAN NASIONAL
“VETERAN” JAWA TIMUR
SURABAYA
TUGAS AKHIR
Diajukan Untuk Memenuhi Sebagai Persyaratan
Dalam Memperoleh Gelar Sarjana Teknik
Jurusan Teknik Informatika
Disusun oleh :
PRAMUDITO JIWA PAUNDRA
NPM. 0434010056
JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INDUSTRI
UNIVERSITAS PEMBANGUNAN NASIONAL
“VETERAN” JAWA TIMUR
SURABAYA
RESERVASI TIKET PESAWAT ONLINE
SKRIPSI
Disusun oleh :
PRAMUDITO JIWA PAUNDRA
NPM. 0434010056
JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INDUSTRI
UNIVERSITAS PEMBANGUNAN NASIONAL
″
VETERAN
″
JAWA TIMUR
SURABAYA
SKRIPSI
Diajukan Untuk Memenuhi Sebagai Persyaratan
Dalam Memperoleh Gelar Sarjana Komputer
Jurusan Teknik Informatika
Disusun oleh :
PRAMUDITO JIWA PAUNDRA
NPM. 0434010056
JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INDUSTRI
UNIVERSITAS PEMBANGUNAN NASIONAL
″
VETERAN
″
JAWA TIMUR
SURABAYA
LEMBAR PENGESAHAN
RESERVASI TIKET PESAWAT ONLINE
Disusun Oleh :
PRAMUDITO JIWA PAUNDRA
NPM. 0434010056
Telah disetujui untuk mengikuti Ujian Negara Lisan Gelombang II Tahun Akademik 2010/2011
Pembimbing Utama Pembimbing Pendamping
Basuki Rahmat, S.si, M.T Chrystia Aji Putra, S.kom NPT. 369 070 60 209 NPT. 386 101 002 961
Mengetahui,
Ketua Jurusan Teknik Informatika Fakultas Teknologi Industri UPN ”Veteran” Jawa Timur
RESERVASI TIKET PESAWAT ONLINE
Disusun Oleh :
PRAMUDITO JIWA PAUNDRA
NPM. 0434010056
Telah dipertahankan di hadapan dan diterima oleh Tim Penguji Skripsi Jurusan Teknik Informatika Fakultas Teknologi Industri
Universitas Pembangunan Nasional ”Veteran” Jawa Timur Pada Tanggal 16-17 Juni 2011
Pembimbing : Tim Penguji :
1. 1.
Basuki Rahmat, S.Si, MT Ir.Purnomo Edi Sasongko, MP NPT. 369 070 60 209 NIP. 030 194 662
2. 2.
Chrystia Aji Putra, S.kom I Made Kamusutara, S.kom, M.kom NPT. 386 101 002 961 NIP/NPT.
3.
Fetty Tri Anggraeny, S.kom NIP/NPT. 282 020 640 280
Mengetahui,
Dekan Fakultas Teknologi Industri
Universitas Pembangunan Nasional ”Veteran” Jawa Timur
YAYASAN KEJUANGAN PANGLIMA BESAR SUDIRMAN UPN “VETERAN” JAWA TIMUR
FAKULTAS TEKNOLOGI INDUSTRI
KETERANGAN REVISI
Kami yang bertanda tangan di bawah ini menyatakan bahwa mahasiswa berikut:
Nama : Pramudito Jiwa Paundra NPM : 0434010056
Jurusan : Teknik Informatika
Telah mengerjakan revisi / tidak ada revisi*) pra rencana (design) / skripsi ujian, Lesan 2010/2011 dengan judul:
“RESERVASI TIKET PESAWAT ONLINE”.
Surabaya, 20 Juni 2011 Dosen Penguji yang memerintahkan revisi:
1) Ir.Purnomo Edi Sasongko, MP
{ }
NIP. 030 194 6622 ) Abdullah Fadil, S.kom
{ }
NPT. 278 060 450 1923) Fetty Tri Anggraeny, S.kom
{ }
NIP/NPT. 282 020 640 280Mengetahui, Pembimbing Utama
Basuki Rahmat, S.si, M.T NPT. 369 070 60 209
Pembimbing Pendamping
ii
Puji Syukur kepada Tuhan Yang Maha Esa atas segala berkah, nikmat dan limpahannya,sehingga dengan segala keterbatasan waktu, tenaga, pikiran dan keberuntungan yang dimiliki penyusun, akhirnya penyusun dapat menyelesaikan Skripsi yang berjudul ″Reservasi Tiket Pesawat Online″dengan tepat waktu,
Skripsi dengan beban 4 SKS ini disusun guna diajukan sebagai salah satu syarat untuk menyelesaikan program Strata Satu (S1) pada jurusan Teknik
Informatika, Fakultas Teknologi Industri, UPN
″
VETERAN″
Jawa Timur.Melalui Skripsi ini penyusun merasa mendapatkan kesempatan emas untuk memperdalam ilmu pengetahuan yang diperoleh selama di bangku perkuliahan, terutama berkenaan tentang penerapan teknologi perangkat bergerak. Namun, penyusun menyadari bahwa Skripsi ini masih jauh dari sempurna. Oleh karena itu penyusun sangat mengharapkan saran dan kritik dari para pembaca untuk pengembangan aplikasi lebih lanjut.
Surabaya, 10 Juni 2011
UCAPAN TERIMA KASIH
Dengan mengucap syukur Alhamdulillah atas kehadirat Allah SWT yang telah memberikan Berkat, Rahmat dan Ridho-Nya, akhirnya penulis dapat menyelesaikan tugas akhir ini sebagai salah satu prasyarat dalam menyelesaikan Program Studi Sarjana Komputer. Jurusan Teknik Informatika, Fakultas Teknologi Industri, UPN ”VETERAN” Jawa Timur. Pada laporan tugas akhir ini, penulis membahas tentang pembuatan Rancang bangun aplikasi pengujian dan kalibrasi di Laboratorium Kalibrasi Kemetrologian Dinas Perindustrian dan Perdagangan Propinsi Jawa Timur. Pada proses penyusunannya hingga terwujudnya laporan ini, penulis banyak mendapat bantuan dan bimbingan dari berbagai pihak. Untuk itu, penulis mengucapkan terima kasih yang sedalam-dalamnya kepada:
1. Tuhan Yang Maha Esa yang telah memberikan kekuatan dan kemudahan dalam menyelesaikan tugas akhir ini.
2. Ayah dan Ibu yang telah memberikan dorongan, motivasi dan doa untuk kebaikan anak-anaknya.
3. Bapak Ir. Soetiyono, MS selaku Dekan Fakultas Teknologi Industri UPN “Veteran” Jawa Timur.
4. Bapak Basuki Rahmat S.Si,MT selaku Ketua Jurusan Teknik Informatika UPN “Veteran” Jawa Timur.
iv
7. Seluruh Dosen UPN Veteran Surabaya terima kasih atas ilmu yang diberikan.
8. Panjat Do’a selalu kepada kakek, nenek ku Almarhumah.
9. Saudara-saudriku, Mas Riskha, Mbak Dwi, Sony, kiky, om Sugeng, om Didi, Hezkiel (keponakanku) yang aku sayangi, serta smua keluarga yang tidak bisa saya sebutkan satu-persatu terima kasih atas bantuan dan do’a nya.
10. Teman-teman kampus, senasib sepenanggungan para angkatan ke 2 Teknik Informatika, teman-teman Pixxel Computer, teman-teman rumah dan semua yang tidak bisa aku sebutin satu persatu, terima kasih atas dukungannya.
Penulis menyadari bahwa dalam penyusunan dan pembahasan laporan ini masih banyak terdapat kekurangan, oleh karena itu penulis mengharap kritik dan saran yang membangun guna penyempurnaan selanjutnya. Semoga laporan tugas akhir ini bisa memberikan manfaat dan dapat menambah wawasan kita semua.
Surabaya, 10 Juni 2011
DAFTAR ISI
ABSTRAK ... i
KATA PENGANTAR... ii
UCAPAN TERIMA KASIH ... iii
DAFTAR ISI... v
DAFTAR GAMBAR... viii
BAB I PENDAHULUAN... . 1
1.1 Latar Belakang ... 1
1.2 Perumusan Masalah ... 2
1.2.1 Membangun Fasilitas Booking ... 2
1.2.2 Membuat Aplikasi Reservasi Tiket Secara Online Meng gunakan Php Dan PostgreSql ... 2
1.2.3 Membuat Aplikasi Yang Membantu / Meningkatkan Kineja Pengelolaan ... 2
1.2.4 Bagaimana member melakukan booking tiket secara online hingga tiket diisued kan ... 2
1.3 Batasan Masalah ... 3
1.3.1 Bukti Laporan Setoran Booking Tiket ... 3
1.3.2 link maskapai penerbangan ... 3
1.4 Tujuan ... 3
1.4.1 Membuat sistem pengelolaan booking Tiket ... 3
1.4.2 Pemilik dapat menyimpan dan melihat data-data ... 3
1.4.3 Membuat aplikasi sebagai media informasi... 3
1.4.4 Fasilitas Web Yang Memudahkan Member... 3
1.5 Manfaat ... 4
1.5.1 Efisiensi Waktu, Tenaga, dan Biaya ... 4
1.5.2 Mempercepat Pelayanan Kepada Konsumen... 4
1.6 Metodologi Pembuatan Skripsi ... 4
1.6.4 Pembuatan Aplikasi ... 5
1.6.5 Uji coba dan evaluasi aplikasi... 5
1.6.6 Penyusunan Buku Skripsi ... 5
1.7 Sistematika Penulisan ... 5
BAB II TINJAUAN PUSTAKA... 8
2.1 Sekilas Tentang Reservasi Tiket Pesawat Online ... 8
2.2 Pengertian PHP ... 11
2.2.1 Dasar-dasar PHP ... 12
2.2.2 Kelebihan PHP ... 13
2.3 Pengertian Ajax... 15
2.4 Diagram Entity Relationship... 17
2.5 Data Flow Diagram ... 20
2.5.1 Proses ... 21
2.5.2 Aliran ... 21
2.5.3 Penyimpanan ... 21
2.5.4 Terminator... 21
BAB III ANALISA DAN PERANCANGAN SISTEM... 22
3.1 Analisis Permasalahan ... 22
3.2 Perancangan Sistem ... 22
3.2.1 Sistem Flow Diagram... 23
3.2.2 DFD ( Data Flow Diagram ) ... 25
3.2.3 DFD Context ... 25
3.2.4 DFD Level 0... 26
3.2.5 Perancangan Data... 28
3.2.5.1 Entity Relationship Diagram ( ERD ) ... 28
3.2.5.2 Conceptual Data Model ( CDM )... 28
3.2.5.3 Physical Data Model ... 29
BAB IV IMPLEMENTASI SISTEM ... 36
4.1 Implementasi ... 36
4.2 Implementasi Proses ... 36
4.3 Turnkey Linux... 36
4.4 Postgre Sql ... 37
4.5 Instalasi My Sql ... 39
4.6 Instalasi Apache ... 41
4.7 Instalasi Php ... 42
4.8 Implementasi Antarmuka ... 47
4.8.1 Tampilan Halaman Utama ... 47
4.8.2 Form Menu Admin... 53
4.8.3 Sub Menu Member... 53
4.8.3.1 Form Tambah ... 54
BAB V UJI COBA DAN EVALUASI ... 57
5.1 Pelaksanaan Uji Coba ... 57
5.1.1 Halaman Pendaftaran member ... 58
5.1.1.1 Form Edit Data Member ... 59
5.1.1.2 Melakukan Konfirmasi Pembayaran... 61
5.1.1.3 Member Melakukan Proses Booking Tiket ... 63
5.1.1.4 Melakukan Proses Pembayaran... 65
5.1.1.5 Reservasi Tiket Selesai ... 67
5.1.1.6 Bukti Cetak / Print out Booking Tiket... 68
5.1.1.7 Member Logout... 69
BAB VI PENUTUP ... 70
6.1 Kesimpulan ... 70
6.2 Saran... 70
ABSTRAK
Kemajuan teknologi dijaman sekarang ini membuat sesuatu menjadi mudah dan cepat, salah satunya yaitu Reservasi Tiket Pesawat Online ini dibuat untuk mempermudah pelanggan mendapatkan tiket pesawat secara online. Dimana pelanggan dapat mengakses sendiri melalui situs tiketasiaone.com yang merupakan alamat situs dari tugas akhir yang dibuat.
Dilihat dari permasalahan yang muncul selama ini, dapat dirumuskan untuk membangun fasilitas booking dan pengelolaanya secara online Dimana pelanggan dapat mengakses situs tersebut untuk mendapatkan tiket dengan booking terlebih dahulu.
Dalam tugas akhir ini dibuat suatu aplikasi yang dapat dipakai sebagai media informasi. Informasi yang dimaksud adalah mengenai data-data keberangkatan pesawat, harga tiket pesawat, issued tiket sehingga pelanggan (member) dapat mengetahui status tiket dan jadwal keberangkatan.
BAB I
PENDAHULUAN
1.1 Latar Belakang
Pertumbuhan bisnis di dunia travel dan pariwisata baik dalam maupun luar negeri menunjukkan bahwasannya tingginya tingkat mobilitas dari suatu daerah ke daerah yang lain. 3 tahun belakangan ini pertumbuhan agen-agen travel kian pesat guna mempermudah pendistribusian tiket dari suatu maskapai penerbangan tertentu untuk mempermudah pelayanan bisnis kepada pelanggan.
reservasi ke sistem airline. Di samping itu dengan memanfaatkan layanan / produk customer juga mendapatkan keuntungan diharapkan dalam bisnis ini bisa saling menguntungkan bagi pihak agent travel tiket dengan customer / member dan bisa menjadikan suatu lapangan pekerjaan bagi masyarakat.
Disini penulis akan menjelaskan bagaimana membuat suatu sistem yang didalamnya terdapat proses dimana petugas dapat melayani pelanggan melalui sistem informasi dan bagaimana pelanggan yang telah menjadi member dapat melakukan booking secara online dengan menggunakan bahasa pemrograman utama yaitu PHP.
1.2 Perumusan Masalah
Berdasarkan latar belakang yang telah dijelaskan diatas, maka dapat dirumuskan masalah sebagai berikut :
1.2.1 Bagaimana cara membangun fasilitas booking dan pengelolaanya secara online pada PT. Artha Bangun Cemerlang Asia Holiday on Line Travel dengan menggunakan program PHP dan PosgreSql. 1.2.2 Bagaimana cara membuat aplikasi reservasi tiket secara online
dengan menggunakan PHP dan PosgreSql.
1.2.3 Bagaimana membuat suatu aplikasi yang dapat membantu pemilik atau operator pada PT. Artha Bangun Cemerlang Asia Holiday on Line Travel untuk meningkatkan kinerjanya dalam pengelolaan penjualan tiket pesawat terbang.
3
1.3 Pembatasan Masalah
Dalam pembuatan Skripsi ini, ruang lingkup permasalahan hanya akan dibatasi pada :
1.3.1 Bukti laporan setoran booking tiket menggunakan bukti kwitansi
transfer via bank yang dituju.
1.3.2 Untuk mengetahui nomor penerbangan, dalam web ini disediakan link maskapai penerbangan untuk melihatnya.
1.4 Tujuan
Mengacu pada perumusan masalah, tujuan yang hendak dicapai dalam penyusunan Skripsi ini adalah
1.4.1 Membuat sistem yang bisa di gunakan untuk pengelolaan booking tiket.
1.4.2 Pemilik dapat menyimpan dan melihat data-data hasil booking dari pelanggan melalui website telah menjadi member didalam database dengan waktu singkat sehingga dapat diketahui jadwal keberangkatan maskapai.
1.4.4 Fasilitas web ini diharapkan akan menjadi fasilitas yang akan memudahkan member yang ingin memesan (reservasi) Tiket pada PT. Artha Bangun Cemerlang Asia Holiday on Line Travel.
1.5 Manfaat
Manfaat yang diperoleh dari Skripsi ini antara lain sebagai berikut:
1.5.1 Efisiensi waktu, tenaga, dan biaya dalam pengelolaan layanan reservasi tiket pesawat yang menyangkut booking, transaksi online dan issued tiket pelanggan yang telah menjadi member yang sebelumnya dilakukan secara manual.
1.5.2 Mempercepat pelayanan kepada konsumen saat melakukan reservasi tiket yang sebelumnya dilakukan secara manual.
1.6 Metodologi Pembuatan Skripsi
Pembuatan Skripsi terbagi menjadi beberapa tahapan sebagai berikut: 1.6.1 Survei Lapangan.
1.6.2 Studi Literatur.
Pada tahap ini dilakukan pengumpulan dokumen-dokumen, referensi-referensi, buku-buku, sumber dari internet, atau sumber-sumber lain yang diperlukan untuk merancang dan mengimplementasikan aplikasi.
1.6.3 Analisa dan Perancangan Aplikasi
5
dibuat, sehingga akan dihasilkan desain antarmuka dan proses yang siap untuk diimplementasikan.
1.6.4 Pembuatan Aplikasi.
Pada tahap ini merupakan tahap yang paling banyak memerlukan waktu karena model dan rancangan aplikasi yang telah dibuat diimplementasikan dengan menggunakan PHP Ajax.
1.6.5 Uji coba dan evaluasi aplikasi.
Pada tahap ini aplikasi yang telah dibuat ini akan dilakukan beberapa skenario uji coba dan dievaluasi untuk kelayakan pemakaian sistem.
1.6.6 Penyusunan Buku Skripsi
Pada tahap ini merupakan tahap terakhir dari pengerjaan Skripsi. Buku ini disusun sebagai laporan dari seluruh proses pengerjaan Skripsi. Dari penyusunan buku ini diharapkan dapat memudahkan pembaca yang ingin menyempurnakan dan mengembangkan aplikasi lebih lanjut.
1.7 Sistematika Penulisan
Adapun Sistematika Penulisan Laporan Skripsi kali ini yaitu:
BAB I : PENDAHULUAN
Berisi latar belakang yang menjelaskan tentang latar belakang permasalahan, tujuan, manfaat, dan sistematika penulisan yang digunakan dalam laporan Skripsi ini.
Pada bab kedua akan dijelaskan mengenai landasan teori yang terkait dengan Skripsi ini. Semua penjelasan tersebut terkait dengan berbagai disiplin ilmu yang diterapkan, mulai dari konsep sampai definisi tiap istilah yang dipakai.
BAB III : ANALISIS DAN PERANCANGAN APLIKASI
Pada bab ketiga diuraikan mengenai perancangan sistem yang terdiri atas penjelasan dari analisa permasalahan, perancangan sistem, perancangan data, sampai dengan rancangan antarmuka sistem.
BAB IV : IMPLEMENTASI SISTEM
Pada bab keempat berisi hasil implementasi dari perancangan yang telah dibuat sebelumnya yang meliputi: kebutuhan sistem, implementasi basis data, dan implementasi tampilan-tampilan antarmuka aplikasi.
BAB V : UJI COBA DAN EVALUASI
Pada bab kelima berisi penjelasan lingkungan uji coba aplikasi, pelaksanaan uji coba dan evaluasi dari hasil uji coba yang telah dilakukan untuk kelayakan pemakaian aplikasi
BAB VI : KESIMPULAN DAN SARAN
Pada bab keenam berisi kesimpulan dan saran untuk pengembangan aplikasi lebih lanjut dalam upaya memperbaiki kelemahan pada aplikasi guna untuk mendapatkan hasil kinerja aplikasi yang lebih baik.
BAB II
TINJAUAN PUSTAKA
2.1 Sekilas Tentang Reservasi Tiket Pesawat Online
Reservasi online merupakan suatu sarana untuk melakukan reservasi / booking tiket pesawat terbang secara online dan realtime darimana saja dan kapan saja dan anda dapat langsung melakukan reservasi ke sistem airline. Di samping itu dengan memanfaatkan layanan / produk customer juga mendapatkan harga diskon dari harga tiket pesawat yang telah di pesan. Harga yang harus dibayarkan tidak sama dengan penumpang lain yang memesan diluar TiketAsiaOne.com Customer akan mendapatkan diskon sebesar 50% dari profit tiket dan bukan dari harga tiket. Jika harga tiket Rp.500.000,- dan profit TiketAsiaOne.com Rp. 50.000,- maka diskon yang didapatkan customer adalah Rp. 25.000,- Beberapa manfaat yang ditawarkan manfaat bagi anda :
1) Anda mendapatkan harga diskon sebesar 50%
2) Proses reservasi / booking bisa dilakukan darimana saja dan kapan saja di seluruh wilayah Indonesia.
3) Data yang transparan langsung dari airline. 4) Proses reservasi langsung dilakukan dari sistem airline.
5) Anda bisa mencetak sendiri tiket anda dan penumpang anda bisa langsung terbang.
6) Pembayaran melalui transfer bank sehingga bisa lebih cepat dan akurat.
8) Anda bisa mendirikan usaha penjualan tiket pesawat / travel agent dengan modal Rp. 0,-
9) Anda tidak perlu pergi ke mana-mana untuk melakukan reservasi / booking.
10) Proses reservasi dilakukan secara online tanpa menggunakan telepon.
11) Proses conform / kepastian berangkat bisa dilakukan melalui SMS.
Setelah keanggotaan anda teraktifasi, maka anda bisa langsung melakukan reservasi / booking secara online. Langkah-langkah untuk melakukan reservasi adalah sebagai berikut :
1) LOGIN ke sistem airline dengan menggunakan user id dan password yang telah kami sampaikan. Alamat URL sistem airline, user id dan password kami sampaikan dalam member area anda. Sebaiknya sebelum anda LOGIN ke sistem airline, anda terlebih dahulu LOGIN ke sistem tiketasiaone.com karena user id dan password airline akan mengalami pergantian secara berkala. URL airline bisa anda klik langsung dari member area anda di tiketasiaone.com, anda tidak perlu mengetiknya di address bar anda.
9
3) Setelah anda mendapatkan kode booking / Print Number Reservation (PNR) dari airline, catat kode booking tersebut dan jangan sampai hilang.
4) Pastikan kepada penumpang anda tentang keberangkatannya, apakah jadi berangkat atau tidak ?
5) Jika jadi berangkat, silahkan sms-kan user id anda (user id tiketasiaone.com ) dank ode booking ke admin tiketasiaone.com untuk melakukan issued tiket.
6) Admin tiketasiaone.com akan membalas SMS anda yang berisi total harga tiket setelah dikurangi diskon.
7) Lakukan transfer sejumlah harga tiket setelah diskon kode unik ke rekening admin tiketasiaone.com. Kode unik akan di generate oleh sistem tiketasiaone.com secara otomatis untuk mempermudah pelacakan transfer dari anda.
8) Lakukan SMS ke admin tiketasiaone.com untuk mengkonfirmasikan bahwa anda telah melakukan pembayaran / transfer.
9) Admin tiketasiaone.com akan mengecek transfer dari anda, melakukan issued tiket dan membalas SMS anda untuk memberitahukan bahwa tiket anda telah diissued.
10) Login ke sistem airline untuk melakukan cetak ulang tiket.
Sistem reservasi online ini hanya membutuhkan seperangkat komputer dan koneksi internet untuk terhubung kedalam sistem reservasi online yang menjadi penyelenggara sistem reservasi secara online seperti reservasionline.com dan juga harus memiliki rekening bank untuk melakukan pembayaran. Sistem ini sangat cocok bagi anda yang ingin mencoba usaha dengan modal terbatas dan sistem ini juga memudahkan bagi anda yang tidak sempat pergi ke gerai pemesanan tiket pesawat untuk memesan atau membeli tiket pesawat. Melalui reservasi secara online, anda dapat memesan tiket pesawat secara online dan realtime darimana saja dan kapan saja anda inginkan dan juga akan mendapatkan diskon 50% dari profit harga tiket. sehingga pemesanan secara online ini dapat mempersingkat waktu pembelian tiket dan menghemat biaya dengan adanya diskon. Dan disini Tiketasiaone.com merupakan media untuk melakukan pembelian tiket pesawat secara online. Kami bekerjasama dengan beberapa travel agent, batavia airlines, mandala airlines, merpati nusantara airlines, Lion Air, Citilink dan AirAsia.
V i s i
1. Masyarakat mendapatkan cara yang lebih mudah untuk membeli tiket, tidak tergantung dengan travel agent manapun, bisa cek seat, cek harga, cek jadwal, booking tiket bahkan cetak tiket sendiri. Semuanya bisa dilakukan sendiri.
11
M i s i
1. Memberikan kemudahan kepada masyarakat untuk mendapatkan tiket pesawat terbang.
2. Ikut memajukan industri transportasi udara.
3. Memberikan peluang penghasilan kepada masyarakat luas.
2.2 Pengertian PHP
PHP merupakan bahasa interpreter yang hampir mirip dengan bahasa C
dan perl yang memiliki kesederhanaan dalam perintah. PHP dapat digunakan bersamaan dengan WML sehingga pembangunan situs web site dapat dilakukan dengan cepat dan mudah. PHP dapat digunakan untuk memperbarui
(meng-update) database, menciptakan database, dan mengerjakan perhitungan
matematika. PHP dapat di ambil gratis melalui internet dengan alamat situs http://www.PHP.net. Menurut dokumen resmi PHP, PHP adalah singkatan dari
Hypertext Preprocessor.
PHP merupakan bahasa scripting (berbentuk script) yang menyatu dengan
HTML dan dijalankan pada server side. Artinya semua sintaks yang penulis berikan akan sepenuhnya dijalankan pada server sedangkan yang dikirimkan ke
browser (client side) hanya hasilnya saja. Secara khusus, PHP dirancang untuk
membangun sebuah web dinamis. Artinya, ia dapat membentuk suatu tampilan berdasarkan permintaan yang up to date. Misalnya penulis bisa menampilkan isi
database ke dalam halaman web. Pada prinsipnya , PHP mempunyai fungsi yang
lain-lain. Untuk menjalankan PHP dibutuhkan web server. Yang sering digunakan adalah Apacheweb server.
2.2.1 Dasar-dasar PHP
PHP dijalankan dalam file berekstensi .PHP, .PHP3 atau .phtml,
tetapi secara umum ekstensi file PHP adalah (.PHP). Kode PHP menyatu dengan tag – tag HTML dalam satu file. Kode PHP diawali dengan tag <? atau <?PHP dan ditutup dengan ?>.
PHP diawali sebagai berikut :
<?PHP
...
...
?>
File contoh1.PHP:
<html> <head> <title>
Contoh Sederhana </title>
</head> <body> <?PHP
echo(“Hallo apakabar? Nama saya PHP script”);
?>
Gambar 2.1 Contoh Script PHP
13
2.2.2 Kelebihan PHP
PHP terkenal dengan mempunyai 4 kelebihannya yaitu 4P (Four
Pee) :
1) Practical / Praktis
PHP adalah bahasa pemrograman yang sangat longgar dalam penulisan, dan ini meningkatkan kepraktisan buat para penggunanya. Misalnya saja programmer tidak diharuskan untuk menuliskan atau menghapus variabel. Walaupun kadang mereka juga tidak bisa mengatakan dengan mudah yang kemudian dipanggil dalam sebuah skrip, menebak formula terbaik dalam penetapan variabel secara otomatis kemudian menghapus variabel dan dan mengembalikan resource ke sistem setelah skrip berhasil di eksekusi. Pada akhirnya, PHP mampu membuat programmer lebih berpikir pada tujuan akhir dari project yang akan dibuat. 2) Power
Sudah menjadi rahasia umum kalau PHP mampu membuat halaman dinamis, memanipulasi form, dan dapat dihubungkan dengan database. Selain yang disebutkan tadi, ternyata PHP juga dapat melakukan hal – hal di bawah ini :
a) Membuat dan memanipulasi file Macromedia Flash, gambar, dan Portable Document Format PDF.
b) Berkomunikasi dengan LDAP.
d) Berkomunikasi dengan Credit-Card Processing
Solution.
3) Possibility
Jarang ada developer PHP yang terikat pada suatu implementasi pemecahan masalah. Di lain sisi, ada banyak pilihan yang ditawarkan oleh PHP. Contohnya ada pada database yang didukung oleh PHP. Kurang lebih semuanya ada 25 database, termasuk Adabas D, dBase, FrontBase, Hyperwave, IBM DB2, Informix, Ingres, Interbase, mSQL, direct MS-SQL, MySQL, Oracle, Oyrimos, PostgreSQL, Solid, Sybase, Unix dbm dan Velocis. Kemampuan string-parsing juga bisa dianggap sebagai banyaknya kemungkinan yang ditawarkan oleh PHP. Dalam hal ini, PHP memiliki lebih dari 85 function untuk memanipulasi
string. Kelebihan ini tak hanya akan menawarkan keleluasaan
untuk melakukan operasi string yang kompleks, namun juga menjembatani program yang memiliki functionalitas yang sama (seperti Python dan Perl) lewat PHP.
4) Price
PHP merupakan salah satu open source software, yang dapat diartikan sebagai berikut :
a) PHP dapat dimodifikasi, didistribusikan, dan diintegrasikan dengan produk lain oleh penggunanya, b) Pengembangan dan auditing yang dilakukan secara
15
2.3 Pengertian AJAX
Asynchronous java script and xmlhttp atau disingkat ajax. Adalah suatu
Teknik pemrogaman berbasis web untuk menciptakan aplikasi web interaktif. Tujuannya adalah untuk memindahkan sebagian besar interaksi pada computer web surfer, melakukan pertukaran data dengan server di belakang layar, sehingga halaman web tidak harus dibaca ulang secara keseluruhan setiap kali seseorang pengguna melakukan perubahan. ajax itu sendiri diperkenalkan oleh seorang pakar pembuat program khususnya pemrograman berbasis web. Orang yang sangat berjasa tersebut tidak lain dan tidak bukan adalah Rasmus Lerdorf, dari tangan dingin Rasmus Lerdorf ini pulalah beberapa waktu yang lalu lahirlah PHP.
Untuk mengaplikasikan ajax dalam website, yang dibutuhkan adalah browser yang menyediakan layanan Javascript, dan komponen XMLHTTP bagi pengguna Internet Explorer (IE), dan XMLHttpRequest untuk Firefox, Safary,
Opera dan browser lainnya. Syarat-syarat tersebut hampir pasti sudah terpenuhi,
mengingat pengguna internet banyak yang menggunakan IE dan Firefox. Sebenarnya tidak ada hal baru dalam ajax, karena yang digunakan adalah teknologi javascript, yang notabene sudah lama digunakan. Oleh karena itu, bagi yang sudah terbiasa dengan javascript, akan mudah sekali mempelajari ajax. Pembahasan ini tidak menekankan pada salah satu teknologi (Javascript, ajax, HTML, PHP), akan tetapi keseluruhan dari hal tersebut. Hal ini karena penggunaan ajax tidak hanya pada sisi client (browser), tapi juga melibatkan respon dari server.
1) DOM yang diakses dengan client side scripting language, seperti VBScript dan implementasi ECMAScript seperti JavaScript untuk menampilkan secara dinamis dan berinterasi dengan informasi yang ditampilkan.
2) Objek XMLHTTP dari Microsoft atau XMLHttpRequest yang lebih umum di implementasikan pada beberapa browser. Objek ini berguna sebagai kendaraan pertukaran data asinkrounus dengan web server. Pada beberapa framework AJAX, elemen HTML
IFrame lebih dipilih dari pada XMLHTTP atau XMLHttpRequest
untuk melakukan pertukaran data dengan web server.
3) XML umumnya digunakan sebagai dokumen transfer, walaupun format lain juga memungkinkan, seperti HTML, plain text. XML dianjurkan dalam pemakaian teknik ajax karena memudahkan akses penanganannya dengan memakai DOM.
4) JSON dapat menjadi pilihan alternative sebagai dokumen transfer, mengingat JSON adalah JavaScript itu sendiri sehingga penanganannya lebih mudah seperti halnya DHTML, LAMP, atau SPA, ajax bukan teknologi spesifik, melainkan merupakan gabungan dari teknologi yang dipakai bersamaan. Bahkan teknologi turunan/komposit yang berdasarkan ajax, seperti AFLAX sudah mulai bermunculan.
DOM atau document object model adalah sebuah API (application
program interface) untuk dokumen HTML dan XML. DOM menyediakan
17
presentasi visual. Pada dasarnya DOM menghubungkan halaman web dengan
script atau bahasa pemrograman.
XMLHTTP adalah sebuah komponen sistem operasi Microsoft windos yang berguna untuk melakukan pertukaran data HTTP. Komponen XMLHTTP dapat diakses oleh bahasa pemrogaman virtual basic maupun bahasa skrip seperti VBScript, JavaScript dan Jscript. XMLHTTP sering dibandingkan dengan XMLHttpRequest yang adalah reverse engineering oleh pengembang browser web firefox, opera, safari. XMLHTTP dapat diakses oleh bahasa skrip dengan jalan mendeklarasikan XMLHTTP sebagai argument dari Active X. Dengan demikian untuk kegunaannya dalam web, hanya browser Microsoft windows internet explorer yang beroleh manfaat dari XMLHTTP. XMLHTTP dalam web sering digunakan sebagai kendaraan transfer dalam teknik ajax. Di bawah ini adalah contoh mendeklarasikan XMLHTTP dalam bahasa JavaScript :
<script type =”text/javascript”>
var xmlhttp;
xmlhttp = new ActiveXObject ( “Microsoft.xmlhttp” ); </script>
pengolahan dan pembuatan data JSON telah tersedia untuk banyak jenis bahasa pemrograman.
2.4 Diagram Entity Relationship (Diagram ER)
[image:32.595.108.501.327.731.2]Menurut [Fathansyah, 2004] Diagram Entity Relationship (Diagram ER) merupakan suatu Model E-R yang berisi komponen-komponen himpunan entitas dan himpunan relasi yang masing-masing dilengkapi dengan atribut-atribut yang mempresentasikan seluruh fakta dari ”dunia nyata” yang kita tinjau, dapat digambarkan dengan lebih sistematis dangan menggunakan Diagram Entity Relationship (Diagram E-R). Notasi-notasi simbolik didalam Diagram E-R dapat dilihat pada Tabel 2.1
Tabel 2.1 Simbol Diagram E-R
Simbol Nama Keterangan
Persegi panjang Menyatakan himpunan Entitas
Lingkaran/elip
Menyatakan atribut (atribut yang berfungsi sebagai key digaris bawahi)
Belah ketupat Menyatakan himpunan relasi
19
Menurut Faried Irwansyah (2003) ERD merupakan notasi grafis dalam pemodelan data konseptual yang mendeskripsikan hubungan antara penyimpanan. ERD digunakan untuk memodelkan struktur data dan hubungan antar data, karena hal ini relatif kompleks. Dengan ERD kita dapat menguji model dengan mengabaikan proses yang harus dilakukan. Dan data apa yang kita perlukan? ERD menggunakan sejumlah notasi dan simbol untuk menggambarkan struktur dan hubungan antar data, pada dasarnya ada 3 macam simbol yang digunakan yaitu :
a) Entitas : adalah objek yang dapat diidentifikasi dalam lingkungan
pemakai, sesuatu yang penting bagi pemakai dalam konteks sistem yang akan dibuat. Sebagai contoh pelanggan, pekerja dan lain-lain. Seandainya A adalah seorang pekerja maka A adalah isi dari pekerja, sedangkan jika B adalah seorang pelanggan maka B adalah isi dari pelanggan. Karena itu harus dibedakan antara entiti sebagai bentuk umum dari deskripsi tertentu dan isi entiti seperti A dan B dalam contoh di atas. Entiti digambarkan dalam bentuk persegi empat.
G
Gaammbbaarr22..22..CoConnttoohh EEnnttiittaass
b) Atribut : Entiti mempunyai elemen yang disebut atribut, dan berfungsi
mendeskripsikan karakter entiti. Misalnya atribut nama pekerja dari entity pekerja. Setiap ERD bisa terdapat lebih dari satu atribut. Atribut digambarkan dalam bentuk ellips.
PEGAWAI
ID
Nama
Jabatan
mengerjakan
PROJECT
No Project Judul
G
Gaammbbaarr22..33..CCoonnttoohh AAttrriibbuutt
Hubungan : Relationship; sebagaimana halnya entiti maka dalam hubunganpun
harus dibedakan antara hubungan atau bentuk hubungan antar entiti dengan isi dari hubungan itu sendiri. Misalnya dalam kasus hubungan antara entiti siswa dan entiti mata_kuliah adalah mengikuti, sedangkan isi hubungannya dapat berupa nilai_ujian. Relationship digambarkan dalam bentuk intan / diamonds.
Gambar 2.4 Contoh Hubungan (Relasi)
2.5 Data Flow Diagram (DFD)
Menurut [Husni, 1997] Model ini menggambarkan sistem sebagai jaringan kerja antar fungsi yang berhubungan satu sama lain dengan aliran dan
PEGAWAI
21
penyimpanan data. Pertama kali digunakan pada rekayasa perangkat lunak sebagai notasi untuk mempelajari desain sistem. Karena itu, model ini tidak hanya dapat digunakan untuk memodelkan sistem pemrosesan informasi tetapi bisa juga sebagai jalan untuk memodelkan keseluruhan organisasi sebagai perencana kerja dan perencana strategi. Ada 4 komponen dalam model ini yaitu:
2.5.1 Proses: komponen pertama dalam model. Proses menunjukkan
transformasi dari masukan menjadi keluaran, dalam hal ini sejumlah masukan dapat menjadi hanya satu keluaran ataupun sebaliknya. Proses direpresentasikan dalam bentuk lingkaran/oval.
2.5.2 Aliran: komponen ini menggunakan panah yang menuju ke atau dari
proses. Digunakan untuk menggambarkan gerakan paket data atau informasi dari satu bagian ke bagian lain dari system dimana penyimpanan mewakili lokasi penyimpanan data. Nama berfungsi untuk mendefinisikan arti dari aliran tersebut dan ditulis untuk mengidentifikasi aliran tersebut. Ujung panah menunjukkan kemana data bergerak ke atau dari proses.
2.5.3 Penyimpanan: komponen ini digunakan untuk memodelkan
kumpulan data atau paket data. Notasi yang digunakan adalah garis sejajar, segiempat dengan sudut melengkung,
2.5.4 Terminator: komponen model ini direpresentasikan menggunakan
ANALISIS DAN PERANCANGAN APLIKASI
3.1 Analisis Permasalahan
Aplikasi yang akan dibuat pada Skripsi ini merupakan sebuah aplikasi website untuk reservasi pemesanan tiket secara online. Dalam aplikasi ini terdapat dua customer dan dibedakan menjadi dua yaitu non-member dan member. Non-member yaitu pelanggan yang bisa melakukan reservasi tiket secara langsung di PT. Artha Bangun cemerlang Asia Holiday Cemerlang. Member yaitu pelanggan yang dapat dapat mengakses web untuk melakukan booking melalui web dan memungkinkan mendapat potongan saat transaksi reservasi tiket. Member disini dibedakan menjadi yaitu member free dan member paid. Member free adalah member yang telah melakukan registrasi secara online ke system tetapi tidak memiliki hak akses untuk melakukan transaksi. Sedangkan member paid adalah member yang telah melakukan registrasi secara online ke system dan telah melakukan pembayaran untuk aktifasi keanggotaan. Namun member paid harus mengkonfirmasikan pembayaran aktifasi ke customer service melalui sms. Setelah member paid mendapatkan balasan sms, maka member paid dapat melakukan transaksi booking tiket. Dalam aplikasi ini, member paid akan mendapatkan komisi dari setiap proses penjualan tiket yang telah dilakukan.
23
3.2 Perancangan Sistem
Desain sistem ini berisi penjelasan tentang deskripsi umum sistem, kebutuhan sistem meliputi kebutuhan pengguna, kebutuhan basis data, proses-proses akan dijabarkan dalam Sistem Flow, Data Flow Diagram dan Entity
Relationship Diagram, struktur tabel dan perancangan antarmuka aplikasi.
3.2.1 Sistem Flow Diagram
Sistem Flow Diagram (SFD) adalah diagram yang memuat bagian
atau urut-urutan yang terlibat arus informasi yang mengalir. Sistem Flow
Diagram merupakan bagan dari DFD yang berfungsi memetakan model
lingkungan yang direpresentasikan dengan lingkungan tunggal yang mewakili keseluruhan sistem. Penggambaran dimulai dengan alur input, proses, terminator, aliran data, aliran kontrol, penyimpanan dan proses tunggal yang mempresentasikan keseluruhan sistem.
[image:37.595.153.516.333.741.2] Proses dibawah ini adalah proses member free :
Gambar 3.1. Proses member Free
start
Registrasi Member
validasi
Data member Data-data member
end
Proses dibawah ini adalah proses member paid :
[image:38.595.181.432.147.711.2]
Gambar 3.2. Proses Member Paid
start
end Member
free
Konfirmasi aktifasi transfer
Member paid
Data member
25
3.2.2 DFD ( data flow diagram )
Data Flow Diagram (DFD) dapat digunakan sebagai alat
perancangan sistem yang berorientasi pada alur data dan penggambaran rancangan sistem.
3.2.3 DFD Context
[image:39.595.49.581.329.605.2]DFD Context menjelaskan gambaran umum mengenai sistem dan entitas eksternal yang berinteraksi dengan sistem serta arah informasi yang masuk dan keluar antara entitas luar dengan sistem. Pada diagram Context terdapat 2 entitas yang terlibat dalam sistem, yaitu: Admin dan User.
Gambar 33..33 DDFFDDCCoonntteexxtt. .
daftar reservasi tiket konsumen Input transaksi
input tujuan Input kota asal
Input maskapai Input call center
Input footer Input ketentuan booking
Input bank login
info apply tiket Pesan tiket Data menu member Login member
Form member Daftar member
1
Reservasi tiket pesawat online User
Dari (Gambar 3.2) dijelaskan bahwa User memasukkan 3 jenis data kedalam sistem informasi ini yaitu: data daftar member, data Login
member dan pesan tiket, sedangkan admin dapat menginputkan banyak
data diantaranya, data login, input bank, input ketentuan booking, input
footer, input call center, input maskapai, input kota asal, input tujuan,
input transaksi.
3.2.4 DFD Level 0
Pada DFD level 0 (gambar 3.4 & 3.5)
info apply tiket
data valid
Flow_53 item valid
Flow_49
Pesan tiket
Data menu member
session data login Login member insert login data member Form member Daftar member User User User User User User 2 validasi member Db member 3 autentifikasi login 4 sistem reservasi tiket pesawat
online Db booking
5
Hasil booking tiket
6
27
Gambar 33..44DDFFDD LLeevveell 00. .
input tujuan
daftar reservasi tiket konsumen Data valid
Input transaksi item valid
Data cc Input call center
data maskapai Input maskapai Data kota asal
Input kota asal
Data kota tujuan Input footer
Data ketentuan Data bank
Input ketentuan booking Input bank session data admin login Admin Admin Admin Admin Admin Admin Admin Admin Admin 1 autentifikasi login Db admin 7 reservasi tiket pesawat online Db bank Db ketentuan
Db kota tujuan
Db kota asal
Db maskapai Stor_72 Db cc 8 Validasi booking 9 cetak
3.2.5 Perancangan Data
Perancangan data sangat dibutuhkan dalam pembuatan suatu aplikasi. Berikut ini akan dibahas mengenai Entity Relationship Diagram yang terdiri atas Conceptual Data Model dan Phisycal Data Model, beserta struktur tabel dari aplikasi untuk penjadwalan mata kuliah dan ujian.
3.2.5.1 Entity Relationship Diagram (ERD)
Model data dipergunakan untuk menggambarkan antara
entity dengan relasinya. ERD data dikategorikan menjadi beberapa
macam yaitu: One to One Relationship, hubungan antara suatu data pada suatu entity pertama berelasi dengan suatu data pada entity kedua. One to Many Relationship, hubungan antara satu data pada suatu entity pertama berelasi dengan satu atau banyak data pada
entity kedua tetapi suatu data pada entity kedua hanya terdapat
suatu data pada entity pertama. Many to Many Relationship, hubungan antara suatu data pada entity pertama berelasi dengan satu atau banyak data pada entity kedua, dan suatu data pada entity kedua berelasi dengan satu atau banyak data pada entity pertama.
3.2.5.2Conceptual Data Model ( CDM )
29 melakukan memilih_3 memilih_1 memilih_2 membuat mengambil_2 mengambil_1 mngambil_3 mendapat membuat admin # o o o o o id_admin userid_admin passwd_admin nama_admin telp_admin level_admin Integer character varying character varying character varying character varying Integer bank_mt # o o o o o id_bank nama_bank no_rekening an image_bmt link_bank Integer character varying character varying character varying character varying character varying booking # o o o o o o o id_b kode_b jam_b no_b status_b jd_b ja_b tgl_b Integer character varying character varying character varying Integer Number Number Date cc # o o id_cc nama_cc no_cc Integer character varying character varying footer
* content_fot character varying
ketentuan * content_ket character varying komisi_penjualan # o o id_kmp tgl_kmp kmp Integer Date Number kota_asal # o o id_asal kode_asal kota_asal Integer character varying character varying kota_tujuan # o o id_tujuan kode_tujuan kota_tujuan Integer character varying character varying maskapai # o o o id_maskapai nama_maskapai image_maskapai link_maskapai Integer character varying character varying character varying mcc # o id_mcc nama_mcc Integer character varying member # o o o o o o o o o o o o o o id_m userid passwd nama_m email_m ym_m telp_m alamat_m kota_m bank_m cabang_m pemilik_rek_m norek_m verified tgl_daftar Integer character varying character varying character varying character varying character varying character varying character varying character varying character varying character varying character varying character varying Number Date penumpang # o o o o o id_pn an_p jk_p jn_p ktp_p tglhr_p Integer character varying character varying character varying character varying character varying transaksi # o o o o o id_t tgl_trx jam_trx harga_dasar harga_jual lunas Integer Date Time character varying character varying Integer kesaksian # o o o id_k judul_k isi_k tgl_k Integer character varying character varying Date pesan # o o o o o o o o o id_p nama_p email_p telp_p kategori_p judul_p isi_p st_p jam_p tgl_p Integer character varying character varying character varying character varying character varying character varying Integer Time Date
struktur data. CDM yang valid dapat dikonversi ke PDM atau OOM. CDM mirip dengan konsep ERD yang diajukan oleh
Elmasri, hanya ada beberapa perbedaan sintaks.
FK_MELAKUKAN FK_MEMILIH_3 FK_MEMILIH_1 FK_MEMILIH_2 FK_MENGAMBIL_1 FK_MENDAPAT FK_MEMBUAT FK_MENGAMBIL_2 FK_MELAKUKAN_2 FK_MEMBUAT _2 admin id_admin userid_admin passwd_admin nama_admin telp_admin level_admin int character varying character varying character varying character varying int <pk> bank_mt id_bank nama_bank no_rekening an image_bmt link_bank int character varying character varying character varying character varying character varying <pk> booking id_b id_m id_tujuan id_maskapai id_asal kode_b no_b jd_b ja_b tgl_b jam_b status_b int int int int int character varying character varying numeric(8,0) numeric(8,0) date character varying int <pk> <fk1> <fk3> <fk2> <fk4> cc id_cc id_mcc nama_cc no_cc integer integer character varying character varying <fk> footer
content character varying kesaksian id_k id_m judul_k isi_k tgl_k int int character varying character varying date <pk> <fk> ketentuan content_ket character varying komisi_penjualan id_kmp id_m tgl_kmp kmp int int date numeric(8,0) <pk> <fk> kota_asal id_asal kode_asal kota_asal int character varying character varying <pk> kota_tujuan id_tujuan kode_tujuan kota_tujuan int character varying character varying <pk> maskapai id_maskapai nama_maskapai image_maskapai link_maskapai int character varying character varying character varying <pk> mcc id_mcc nama_mcc int character varying <pk> member id_m userid passwd nama_m email_m ym_m telp_m alamat_m kota_m bank_m cabang_m pemilik_rek_m norek_m verified tgl_daftar int character varying character varying character varying character varying character varying character varying character varying character varying character varying character varying character varying character varying numeric(8,0) date <pk> penumpang id_pn id_b an_p jk_p jn_p ktp_p tglhr_p int int character varying character varying character varying character varying character varying <pk> <fk> pesan id_p nama_p email_p telp_p kategori_p judul_p isi_p tgl_p st_p jam_p int character varying character varying character varying character varying character varying character varying date int time <pk> transaksi id_t id_b id_bank tgl_trx jam_trx harga_dasar harga_jual lunas integer integer integer date time character varying character varying integer <fk2> <fk1>
Gambar 3.6 CDM Reservasi Tiket Online
3.2.5.3 Physical Data Model (PDM)
PDM memodelkan struktur fisik dari database, dengan mempertimbangkan software DBMS serta model struktur yang akan digunakan. PDM yang valid dapat dikonversi ke CDM atau OOM. PDM dapat dihasilkan (di-generate) dari CDM yang valid. Pada Gambar 3.14 berikut, merupakan PDM yang merupakan hasil
31
Gambar 3.7 PDM Reservasi Tiket Online
3.3 Struktur Tabel
[image:45.595.109.433.198.522.2]3.3.1 Tabel Member
Tabel member ini digunakan untuk menyimpan data member.
Tabel 3.1 Struktur Tabel Member
Nama atribut Tipe Data Constraint
Id_m integer Primary Key
userid Character varying -
passwd Character varying -
Nama_m Character varying -
Email_m Character varying -
Ym_m Character varying -
Telp_m Character varying -
Alamat_m Character varying -
Kota_m Character varying -
Bank_m Character varying -
Cabang_m Character varying -
Pemilik_rek_m Character varying -
Norek_m Character varying -
Verified number -
Tgl_daftar date -
3.3.2 Tabel Penumpang
Tabel hari ini digunakan untuk menyimpan data.
Tabel 3.2 Struktur Tabel Penumpang
Nama atribut Tipe Data Constraint
Id_pn Integer Primary Key
An_p Character varying -
Jk_p Character varying -
Jn_p Character varying -
Ktp_p Character varying -
3.3 3 Tabel bank_mt
Tabel bank_mt ini digunakan untuk menyimpan data bank.
Nama atribut Tipe Data Constraint
Id_bank Integer Primary Key
Nama_bank Character varying -
No_rekening Character varying -
An Character varying -
Image_bmt Character varying -
Link_bank Character varying -
3.3.4 Tabel transaksi
Tabel transaksi ini digunakan untuk menyimpan data-data proses penjualan tiket.
Nama atribut Tipe Data Constraint
Id_t Integer Primary Key
Tgl_trx Character varying -
Jam_trx Character varying -
Harga_dasar Character varying -
Harga_jual Character varying -
Lunas Integer -
3.3.5 Tabel pesan
Tabel pesan ini digunakan untuk menyimpan data testimoni yang dilakukan oleh member.
Tabel 3.5 Struktur Tabel pesan
Nama atribut Tipe Data Constraint
Id_p Integer Primary Key
Nama_p Character varying -
[image:46.595.106.511.188.551.2]Email_p Character varying -
Tabel 3.3 Struktur Tabel Bank_mt
33
Telp_p Character varying -
Kategori_p Character varying -
Judul_p Character varying -
Isi_p Character varying -
St_p integer -
Nama atribut Tipe Data Constraint
Nama atribut Tipe Data Constraint
Jam_p time -
Tgl_p date -
3.3.6 Tabel Booking
[image:47.595.108.440.85.251.2]Tabel booking ini digunakan untuk menyimpan data calon penumpang yang telah memesan tiket pesawat terbang.
Tabel 3.6 Struktur Tabel Booking
Nama atribut Tipe Data Constraint
Id_b Integer Primary Key
Kode_b Character varying -
Jam_b Character varying -
No_b Character varying -
Status_b Character varying -
Jd_b Number -
Ja_b Number -
Tgl_b date -
3.3.7 Tabel Admin
Tabel admin ini digunakan untuk menyimpan data admin.
Tabel 3.7 Struktur Tabel Admin
Nama atribut Tipe Data Constraint
Id_admin Integer Primary Key
[image:47.595.108.433.343.559.2]Passwd_admin Character varying -
Nama atribut Tipe Data Constraint
Nama_admin Character varying -
Telp_admin Character varying -
Level_admin Character varying -
3.3.8 Tabel Kota Asal
Tabel Kota asal ini digunakan untuk menyimpan data-data kota asal yang digunakan untuk proses booking tiket pesawat terbang.
Tabel 3.8 Struktur Tabel Kota Asal
Nama atribut Tipe Data Constraint
Id_asal Integer Primary Key
Kode_asal Character varying -
Kota_asal Character varying -
3.3.9 Tabel Kota Tujuan
Tabel kota tujuan ini digunakan untuk menyimpan data kota-kota tujuan yang digunakan untuk proses booking tiket pesawat terbang.
Tabel 3.9 Struktur Tabel Kota Tujuan
Nama atribut Tipe Data Constraint
Id_tujuan Integer Primary Key
Kode_tujuan Character varying -
Kota_tujuan Character varying -
35
Tabel maskapai ini digunakan untuk menyimpan data-data maskapai yang digunakan pada reservasi tiket pesawat.
Tabel 3.10 Struktur Tabel Maskapai
Nama atribut Tipe Data Constraint
Id_maskapai Integer Primary Key
Nama_maskapai Character varying -
Image_maskapai Character varying -
Link_maskapai Character varying -
3.3.11 Tabel CC
Tabel 3.11 Struktur Tabel CC
Nama atribut Tipe Data Constraint
Id_cc Integer Primary Key
Nama_cc Character varying -
No_cc Character varying -
3.3.12 Tabel MCC
Tabel 3.12 Struktur Tabel mcc
Nama atribut Tipe Data Constraint
Id_mcc Integer Primary Key
Nama_mcc Character varying -
3.3.13 Tabel Footer
Tabel 3.13 Struktur Tabel Footer
Nama atribut Tipe Data Constraint
Content_fot Character varying -
3.3.14 Tabel Ketentuan
[image:49.595.105.441.159.568.2]Nama atribut Tipe Data Constraint
BAB IV
IMPLEMENTASI SISTEM
4.1 Implementasi
Pada bagian ini akan dijelaskan mengenai implementasi sistem didalam pembuatan aplikasi. Bagian implementasi sistem meliputi lingkungan implementasi proses dan implementasi antar muka aplikasi.
4.2 Implementasi Proses.
Implementasi proses ini menggunakan Turnkeylinux, LAPP (Linux,
Apache, Postgre, PHP) dan menggunakan Virtual Machine sebagai virtual server
(VMWARE).
4.3 TurnkeyLINUX
TurnKey Linux atau lebih lengkapnya TurnKey Linux Virtual Appliance
Library adalah sebuah project source yang berupaya membuat solusi
pustaka-pustaka siap pakai secara virtual sebuah server yang telah terpaketkan sebelumnya. TurnKey dikembangkan dengan basis Ubuntu 8.04 LTS sehingga dapat digunakan diperangkat baremetal, virtual machine maupun infrastruktur
cloud computing.
mengelola 40 lebih virtual appliances dengan paket-paket yang dibangun untuk beberapa paket khusus seperti:
1) Amazon Machine Image (format yang ditawarkan oleh Amazon
Elastic Compute Cloud dari Amazon).
2) Virtual Appliance, Image disk VMDK dengan support OVF untuk
berbagai aplikasi virtualisasi server.
3) ISO LiveCD, sebuah image ISO yang dapat diinstalasikan secara fisik
ke mesin dengan DVD/CDROM atau secara virtual ke berbagai software virtualisasi seperti VMWare, Xen, VirtualBox, KVM.
TurnKey Linux yang dikategorikan sebagai aplikasi server sendiri telah
dilengkapi dengan beberapa software berikut: LAMP (Linux, Apache, MySQL,
PHP), Joomla, Drupal, WordPress, MySQL, MediaWiki, Domain controller, File
server, Ruby on Rails, php.
4.4 PostgreSQL
PostgreSQL adalah sebuah sistem basis data yang disebarluaskan secara bebas menurut Perjanjian lisensi BSD. Piranti lunak ini merupakan salah satu basis data yang paling banyak digunakan saat ini, selain MySQL dan Oracle. PostgreSQL menyediakan fitur yang berguna untuk replikasi basis data. Fitur-fitur yang disediakan PostgreSQL antara lain DB Mirror, PGPool, Slony, PGCluster, dan lain-lain.
38
bisa dibaca dengan mudah oleh manusia. Database PostgreSQL banyak digunakan pada berbagai aplikasi web seperti forum diskusi, sistem pengelolaan konten (CMS, content management system), dan lainnya. Untuk bisa menggunakan database, anda perlu membuatnya dulu. Hanya user PostgreSQL (berbeda dengan user email dan user lainnya) tertentu yang mempunyai hak akses atas database tersebut dan bisa membaca atau menambahkan data ke database.
Ada dua cara dalam pembuatan database PostgreSQL. Cara termudah adalah dengan mengikuti Tuntunan Pembuatan Database PostgreSQL (PostgreSQL Database Wizzard) yang ada pada cPanel®. Cara kedua secara manual membutuhkan tahapn lebih banyak dan tidak perlu melalui tuntunan.
Membuat Database PostgreSQL dengan Tuntunan Tahapan :
1) Saat halaman tuntunan (PostgreSQL Database Wizzard) ini terbuka, masukkan nama database yang ingin anda buat pada kotak isian "New Database".
2) Klik tombol Create Database. 3) Selanjutnya terlihat
* "Added the database NAMA_DATABASE_ANDA"
4) Masukkan nama user dan password pada kotak isian "Username" dan "Password" yang anda inginkan untuk mengakses database. 5) Klik tombol Create User.
6) Selanjutnya akan terlihat
7) Selanjutnya anda akan melihat "Step 3" yang meminta anda menambahkan user pada database. Klik tombol Submit untuk menambahkan user pada database.
8) Kemudian terlihat
* "User NAMAUSER was added to the database DATABASE."
9) Selanjutnya terdapat tiga opsi yang bisa anda pilih * Add another database - Pilih ini jika anda ingin membuat database lagi.
* Add another user using the PostgresSQL Database Area - Pilih ini jika
Menambah User PostgreSQL Ada dua tahapan utama dalam pembuatan pengguna (user) database PostgreSQL. Tahap pertama adalah membuat user itu sendiri beserta passwordnya. Dan tahap kedua adalah menambahkan user tadi untuk diijinkan mengakses database yang diinginkan.
4.5 Instalasi MySQL
MySQL merupakan salah satu tipe database yang paling banyak diminati para pengembang web karena selain mudah instalasinya, juga database ini mampu menampung record sebanyak ratusan giga. Database ini juga berada di bawah lisensi GNU yang berarti gratis dalam penggunaan maupun penggandaan. Berbeda dengan database yang sejenis seperti Oracle. Untuk informasi lebih lanjut, silakan kunjungi website resmi di http://mysql.com.
40
executable/binary. Setelah didownload, lalu ekstrak file tersebut, karena biasanya
dalam bentuk terkompres (zip).
Ekstrak paket ini ke dalam folder C:\webapp\mysql. Setelah itu, copy salah satu file pre-konfigurasi yang sudah tersedia. Untuk contoh ini kita copy file
my-medium.cnf dengan nama my.cnf. File my.cnf inilah yang menjadi file konfigurasi
untuk MySQL. File my.cnf ini harus diletakkan di C:\my.cnf. Edit file my.cnf dan isikan dua baris berikut ke dalam file tersebut. Atau kalau sudah ada opsi tersebut ganti menjadi seperti di bawah ini :
basedir = c:/webapp/mysql/
datadir = c:/webapp/mysql/data/
Untuk menguji apakah MySQL sudah bisa berjalan dengan baik, jalankan file
c:\webapp\mysql\bin\mysqld.exe
File tersebut adalah server MySQL. Kemudian jalankan file
c:\webapp\mysql\bin\mysql.exe
Untuk mematikan server MySQL yang tadi dijalankan, anda gunakan MSDOS prompt, kemudian masuk ke direktori C:\webapp\mysql\bin dan jalankan perintah
mysqladmin -u root shutdown
Atau bisa juga dengan menggunakan menu Run... yang ada di start menu, dengan memasukkan perintah
C:\webapp\mysql\bin\mysqladmin -u root shutdown
4.6 Instalasi Apache
Apache merupakan salah satu dari sekian banyak aplikasi yang berfungsi
sebagai web server. Aplikasi ini sangat reliable untuk dijadikan web server pada komputer pribadi (PC). Untuk informasi lebih lanjut, silakan kunjungi website resmi di http://apache.org. Pertama yang kita perlukan adalah sebuah komputer yang berjalan di Windows XP atau Windows lainya, dan installer Apache yang bisa kita dapatkan di situs http://httpd.apache.org/download.cgi, dan carilah installer terbaru dan terstabil. Pada saat penulis membuat tutorial ini, versi terbaru dan terstabil adalah versi 2.2, yakni yang mendukung OpenSSL dan yang No SSL,
42
dijalankan sebagai service, atau dijalankan secara manual, pilih untuk dijalankan secara manual.
Setelah proses instalasi selesai, kita dapat menjalan server Apache melalui menu yang sudah tersedia di start menu. Pastikan juga bahwa tidak ada server web yang sedang berjalan di komputer kita. Untuk menjalankan Apache dapat juga dengan menjalankan langsung file Apache.exe yang ada di direktori
C:\webapp\Apache
Setelah server Apache berjalan, uji menggunakan web browser. Jalankan Internet Explorer atau web browser lain, lalu buka alamat http://localhost Jika sudah terlihat halaman yang berisi informasi oleh Apache, berarti server Apache sudah berjalan dengan baik.
Untuk mematikan Apache, jalankan perintah berikut dari menu Run... di start menu
C:\webapp\Apache\Apache.exe -k shutdown
4.7 Instalasi PHP
PHP merupakan salah satu bahasa pemrograman berbasis web. Oleh
karena Joomla menggunakan bahasa PHP, maka dalam komputer pribadi (PC) harus terinstal bahasa PHP. Versi yang terbaru sudah menggunakan versi 5.02. dan untuk informasi lebih lanjut silakan kunjungi website resminya di
Paket instalasi PHP tersedia dalam bentuk Windows Installer maupun paket terkompresi (zip). Disarankan untuk melakukan instalasi dengan menggunakan paket terkompresi karena sekalipun sedikit lebih rumit tetapi lebih fleksibel. Paket PHP yang disediakan adalah versi 5.0.4. Bagi pengguna Linux, PHP juga menyediakan source code nya dalam bentuk tarballs (*.tar.gz). Namun disarankan untuk mendownload paket binary yang disediakan oleh masing-masing distro supaya instalasinya lebih mudah.
Bagian ini akan menjelaskan instalasi PHP pada sistem operasi Windows. Karena tersedia dalam bentuk terkompresi, paket tersebut harus diekstrak terlebih dahulu ke folder x:\PHP dengan x adalah partisi utama Windows. Anda juga boleh mengekstraknya ke folder yang lain namun sebaiknya nama folder tersebut tidak mengandung spasi karena dapat menyebabkan masalah.
Modul utama dari paket aplikasi PHP terdapat pada file php5ts.dll. File tersebut harus dapat diakses oleh sistem dengan mudah. Ada tiga kemungkinan yang tersedia untuk menempatkan file tersebut, yang pertama adalah pada direktori sistem Windows (x:\windows\system32), pada direktori web server
(x:\Inetput\wwwroot), atau dimasukkan ke dalam direktori yang ada pada variabel Path. Sebaiknya dipilih opsi ketiga karena akan mempermudah proses upgrade. Untuk memasukkan direktori x:\PHP ke dalam path lakukan langkah-langkah berikut:
1) Klik kanan My Computer hingga muncul System Properties. 2) Masuklah ke tab Advanced.
44
4) Pada bagian System Variables sorot variabel Path dan klik tombol Edit.
5) Pada bagian Variable Value tambahkan direktori x:\PHP dengan terlebih dahulu memberi tanda pemisah berupa titik koma atau semicolon (;). Jadi misalnya pada bagian Variable Value telah terdapat teks berikut:
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbe
Tambahkan direktori x:\PHP hingga menjadi sebagai berikut:
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbe
m;x:\PHP
Sekali lagi PCplus ingatkan untuk mengganti huruf x dengan partisi utama Windows atau partisi di mana Windows terinstall. Setelah melakukan ekstraksi paket PHP dan memasukkan direktori hasil ekstraksi ke dalam Path, persiapkan file php.ini. Pada paket distribusi PHP tersebut telah terdapat dua buah file yang dapat digunakan sebagai contoh file php.ini, yaitu dist dan php.ini-recommended. Disarankan menggunakan file php.ini-recommended sebagai basis file php.ini. Mudahnya, copykan saja file php.ini-recommended menjadi file php.ini.
Beberapa hal yang masih perlu disunting dari file php.ini adalah sebagai berikut: Berilah nilai entry doc_root dengan direktori web server IIS, jadi
Berilah nilai entry extension_dir dengan direktori file-file ekstensi
PHP. Letak direktori tersebut adalah di x:\PHP\ext. Jadi entry tersebut akan menjadi sebagai berikut:
extension_dir = d:\PHP\ext
Pada bagian Dynamic Extensions hilangkan tanda semicolon (;) di
depan file ekstensi yang ingin diload. Dalam pembahasan buku ini, ekstensi yang harus diload adalah php_mysql.dll.
Berilah nilai entry browscap dengan letak file browscap.ini yang
ada. Pada Windows XP, letak file browscap.ini adalah di d:\windows\system32\inetsrv\browscap.ini
sehingga entry tersebut akan menjadi sebagai berikut:
browscap = x:\windows\system32\inetsrv\browscap.ini
File browscap.ini berisi informasi tentang kemampuan suatu browser (browser capabilities). File browscap.ini termutakhir dapat didownload di
http://www.garykeith.com/browsers/downloads.asp.
Jika Anda menggunakan IIS, ubah nilai cgi.force_redirect menjadi
0.
Pastikan file php.ini dapat diakses (dibaca) oleh semua user.
46
1) Buka IIS dengan mengaktifkan menu Start > Control Panel > Administrative Tools > Internet Information Services.
2) Buka node (local computer) > Web Sites > Default Web Site. 3) Klik kanan pada node Default Web Site dan pilih properties.
4) Pada kotak dialog Default Web Site Properties masuklah ke tab Home Directory.
5) Pastikan nilai Execute Permissions adalah Scripts only. 6) Klik tombol Configuration.
7) Pada kotak dialog Application Configuration klik tombol Add.
8) Untuk menggunakan CGI Binary, pada kotak teks Executable isikan x:\PHP\php-cgi.exe dan pada kotak teks Extensions isikan .php.
9) Untuk menggunakan HTTP Authentication, ISAPI Filter harus diaktifkan. Pada kotak dialog Default Web Site Properties masuklah ke tab ISAPI Filters. Klik tombol Add.
10) Pada Filter Properties, masukkan PHP sebagai Filter Name dan x:\PHP\php5isapi.dll sebagai Executable.
11) Masuklah ke tab Home Directory. Pastikan nilai Execute Permissions adalah Scripts only.
12) Klik tombol Configuration.
13) Pada kotak dialog Application Configuration klik tombol Add.
yang berbeda untuk keduanya, misalnya CGI menggunakan .php dan ISAPI Filter menggunakan .php5.
15) Restart IIS dengan mengaktifkan menu Action > Stop dan kemudian Action > Start.
Untuk memeriksa apakah instalasi PHP berhasil dengan baik, pada direktori \Inetpub\wwwroot buatlah sebuah file bernama info.php yang isinya adalah sebagai berikut:
<? phpinfo() ?>
Bukalah sebuah browser dan pada bagian address ketikkan
http://localhost/info.php. Jika muncul tampilan account list, berarti instalasi PHP berhasil. Bila perlu buat juga file serupa dengan nama info.php5 untuk memeriksa apakah modul ISAPI PHP juga berjalan dengan baik. Jika menginginkan file index.php dijalankan secara otomatis saat memasuki direktori tertentu, buka kembali Default Web Sites Properties dan masuklah ke tab Documents. Pastikan opsi Enable Default Document aktif, kemudian klik tombol Add dan tambahkan item index.php.
4.8 Implementasi Antarmuka
Pada tahap ini akan dijabarkan tentang implementasi antarmuka dari aplikasi berdasarkan perancangan yang telah dibuat. Form-form tersebut, yaitu :
1) Tampilan Halaman Utama
2) From Admin.
48
4.8.1 Tampilan Halaman Utama.
Halaman ini merupakan halaman keseluruhan dari Web Applikasi
[image:63.595.152.501.291.682.2]http://www.tiketasiaone.com. Pada halaman ini, sudah terdapat beberapa sub menu yang akan mempermudah bagi para Member atau Non member untuk melihat isi dari web. Seperti Sub Menu Utama yang berisikan tentang profil dari website, informasi tentang produk, ketentuan layanan, serta tanya jawab seputar Website tiketasiaone.com. Seperti Gambar 4.1.
Penjelasan tentang script di atas :
Pertama kali masuk ke halaman website, diarahkan ke sebuah
index.php. Dalam source code index.php itu terdapat pemanggilan data
antara lain configD.php yang berfungsi mengatur koneksi php ke postgre dan terdapat beberapa fungsi-fungsi lainya antara lain :
Function ceklevel
Function Unik
Function numb
Function codedate
Function splitdate
Function codetime
Function dateSQL
<?
session_start();
include("db/configD.php"); if(isset($_GET['url'])){
$http = 'http://'.$_GET['url'];
echo '<html><head></head><body><script
type="text/javascript">window.location = "'.$http.'"</script></body></html>'; }
if($_SESSION['level']==1) include('home.php'); else if($_SESSION['level']==2) include('member.php'); else {
$sql = "SELECT id_m from member where EXTRACT(day from AGE(NOW(), tgl_daftar))>15 and verified=0";
$res = pg_query($sql); $num = pg_num_rows($res); if($num>0){
while($r=pg_fetch_object($res)){
$sqd = "delete from member where id_m=".$r->id_m;
$red = pg_query($sqd);
} }
include('plain.php'); }
if(isset($stat)){
[image:64.595.143.498.73.518.2]echo '<script type="text/javascript">alert("'.$stat.'")</script>'; }
50
Dalam index.php jika if($_SESSION['level']==1) maka akan melakukan pemanggilan ke file ('home.php');
Jika if($_SESSION['level']==2) maka akan melakukan
[image:65.595.128.502.173.555.2]pemanggilan ke file ('member.php');
Gambar 4.2 Sub Menu Informasi Produk
. Untuk memanfaatkan layanan / produk dari tiketasiaone.com, terlebih dahulu anda harus membaca, mengerti dan menyetujui Ketentuan Layanan yang berlaku.
Gambar 4.3 Sub Menu Informasi Ketentuan Layanan
Berikut adalah Syarat dan Ketentuan yang harus anda Baca, Pahami dan Setujui sebelum mendaftar dan menggunakan layanan / produk dari tiketasiaone.com. Ketentuan layanan dibedakan menjadi dua Hal,Yaitu :
1) Ketentuan Umum :
a) Telah berumur 18 tahun atau lebih dan telah bisa bertanggung jawab atas transaksi yang dilakukan.
52
c) Dilarang merusak kredibilitas tiketasiaone.com dan maskapai penerbangan.
d) Melakukan transaksi dengan sungguh-sungguh. 2) Ketentuan Reservasi / Booking Tiket.
a) T