Upload
others
View
0
Download
0
Embed Size (px)
Citation preview
1
SMS GATEWAY
UNTUK INFORMASI JADWAL PENERBANGAN
Skripsi
Diajukan untuk Memenuhi Salah Satu Syarat
Memperoleh Gelar Sarjana Teknik
Jurusan Teknik Informatika
Disusun Oleh :
Yosephine Irma Setyorini
NIM : 995314082
JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS SANATA DHARMA
YOGYAKARTA
2007
2
SMS GATEWAY
FOR FLIGHT SCHEDULE INFORMATION
A Thesis
Presented as Partial Fulfillment
of the Requirements to Obtain
the Sarjana Teknik Degree
in Informatics Engineering
By :
Yosephine Irma Setyorini
Student Number : 995314082
INFORMATICS ENGINEERING STUDY PROGRAM
DEPARTEMENT OF INFORMATICS ENGINEERING
FACULTY OF ENGINEERING
SANATA DHARMA UNIVERSITY
YOGYAKARTA
2007
5
Tugas Akhir ini aku persembahkan
untuk semua orang yang aku sayangi dan aku cintai...
untuk Mama dan kedua kakakku (Mas Fitri dan Mas Hari)
tanpa doa dan dukungan kalian aku tidak bisa apa-apa...
Dan untuk Papa...
Pa,Irma dah lulus...semoga Irma bisa jadi anak kebanggan Papa lagi...
Terimakasih untuk semuanya...aku sayang kalian...
~~ God Bless You All ~~
6
Kegagalan adalah kesuksesan yang tertunda Kita hidup untuk belajar... Dari kehidupan, kita dapat belajar banyak hal.... Jika kita mau berusaha dan memiliki niat, maka kita akan mendapatkan apa yang kita inginkan
7
KATA PENGANTAR
Puji dan syukur penulis panjatkan kehadapan Tuhan Yang Maha Esa, atas berkat
dan rahmat-Nya penulis dapat menyelesaikan Tugas Akhir dengan judul “SMS
GATEWAY FOR FLIGHT SCHEDULE“. Tugas Akhir ini penulis buat sebagai salah
satu syarat untuk memperoleh gelar Sarjana Strata 1 (S1) Teknik, jurusan Teknik
Informatika di Universitas Sanata Dharma Yogyakarta.
Terselesaikannya Tugas Akhir ini tidak lepas dari dukungan dari berbagai pihak.
Untuk itu ijinkanlah penulis untuk menghaturkan terima kasih yang sebesar-besarnya
kepada:
• Romo Ir. Greg Heliarko, S.J., S.S., B.S.T., M.A., M.Sc. selaku Dekan Fakultas
Teknik.
• Ketua Jurusan Teknik Informatika, Ibu Maria Agnes Polina. Terima kasih atas
bantuan dan masukkannya selama ini.
• Bapak J.B. Budi Dharmawan, sebagai dosen pembimbing I.
• Bapak Puspaningtyas S. Adi, sebagai dosen pembimbing II terima kasih atas
bimbingan dan masukkannya selama penulis mengerjakan Tugas Akhir.
• Bapak Budi Susanto, terima kasih atas bantuannya.
• Seluruh staff Laboratorium Jurusan Teknik Informatika. Kepada Pak Bele,
terima kasih atas semua masukkannya dan supportnya.
• Buat Mama, makasih atas doanya.
• Buat sahabatku...yang sangat mengerti aku dan sudah menemaniku selama 7
tahun lebih...Rivandra...makasih ya...kamu benar...semua yang kamu bilang ke
aku selalu benar....
8
• Buat sahabat2ku Ari “Ijo”makasih dah jadi teman curhatku dan makasih
dukungan dan nasihatnya selama ini...dan Destya makasih ya.....
• Buat tercintaku...Baskoro...terima kasih atas doa, cinta, dan dukungannya...I
love u n always do...walau kita tidak bisa bersama, kamu tetap hadiah terindah
yang diberikan Tuhan ke aku...
• Kepada keluarga Lempongsari...terima kasih Tante atas semua nasihatnya dan
semua-muanya...maaf, Irma sering ngeyel ma Tante...
• Buat semua teman-teman TI angkatan 99....Wiwied, Andi, Kris, Anna, Kyky,
Wanto, Dian dan lain-lainnya...maaf aku ga bisa sebutin kalian satu per
satu...makasih ya....
• Buat almamaterku....trimakasih....
Penulis sangat menyadari dalam pembuatan dan penulisan Tugas Akhir ini
masih banyak kekurangan dan jauh dari sempurna. Penulis juga berharap semoga Tugas
Akhir ini dapat berguna bagi siapapun.
Yogyakarta, Februari 2007
Penulis
Yosephine Irma Setyorini
9
DAFTAR ISI
Halaman Judul ................................................................................................... i
Halaman Persetujuan ......................................................................................... iii
Halaman Pengesahan ......................................................................................... iv
Halaman Persembahan ...................................................................................... v
Halaman Motto .................................................................................................. vi
Halaman Kata Pengantar ................................................................................. vii
Halaman Daftar Isi ........................................................................................... ix
Halaman Daftar Gambar ................................................................................. xiii
Halaman Daftar Tabel .................................................................................... xiv
ABSTRAKSI ................................................................................................... xvi
ABSTRACT ..................................................................................................... xvii
Pernyataan Keaslian Karya ........................................................................... xviii
BAB I PENDAHULUAN
0.1. Latar Belakan Masalah ............................................................................... 1
0.2. Batasan Masalah ......................................................................................... 2
0.3. Rumusan Masalah ...................................................................................... 2
0.4. Maksud dan Tujuan .................................................................................... 3
0.5. Metodologi ................................................................................................. 3
0.6. Sistematika Isi ............................................................................................ 5
BAB II LANDASAN TEORI
10
2.1. Short Message Services (SMS) ................................................................. 7
2.2. Cara Kerja Short Message Service (SMS) ................................................ 7
2.3. Komponen MobileFBUS........................................................................... 9
2.4. Pengertian Active Server Pages (ASP) ................................................... 11
2.5. Cara Kerja ASP ....................................................................................... 12
2.6. Struktur ASP ........................................................................................... 13
2.7. ActiveX Data Object ............................................................................... 12
2.8. Koneksi ASP Dengan Database .............................................................. 14
2.9. Dasar Structured Query Language (SQL) ............................................... 15
BAB III ANALISIS dan PERANCANGAN SISTEM
3.1. Gambaran Umum Sistem ........................................................................ 17
3.2. Analisa Sistem ......................................................................................... 17
3.2.1. Data Flow Diagram (DFD) ......................................................... 17
• Context Diagram .................................................................... 18
• Bagan Berjenjang ................................................................... 19
• Overview Diagram (DFD Level 0) ........................................ 20
• DFD Level 1 untuk Proses 1 .................................................. 21
• DFD Level 2 untuk Proses 1 .................................................. 22
• DFD Level 2 untuk Proses 2 .................................................. 23
• DFD Level 1 untuk Proses 3 .................................................. 24
3.2.2. Analisa Sumber Daya ................................................................. 25
2.2.1. Analisa Perangkat Keras ........................................................ 25
2.2.2. Analisa Perangkat Lunak ....................................................... 25
11
3.3. Perancangan Sistem ................................................................................ 26
3.3.1. Perancangan Database .................................................................... 26
3.3.1.1. E-R Diagram ......................................................................... 27
3.3.1.2. Relasi Antar Tabel ................................................................. 27
3.3.2. Perancangan Interface .................................................................... 29
.3.2.1. Perancangan Interface untuk User ......................................... 23
.3.2.2. Perancangan Interface untuk Administrator ........................... 30
BAB IV IMPLEMENTASI PROGRAM dan ANALISA HASIL IMPLEMENTASI
PROGRAM
0.1.Implementasi Program ............................................................................. 35
4.1.1. Implementasi Web ......................................................................... 36
4.1.1.1. Koneksi Database .................................................................. 36
4.1.1.2. Halaman Utama (index.asp) .................................................. 36
4.1.1.3. Halaman Jadwal Kedatangan dan Keberangkatan ................ 39
4.1.1.4. Halaman airline.asp ............................................................... 41
4.1.1.5. Halaman Edit Jadwal ............................................................. 43
4.1.1.6. Halaman Tambah Data .......................................................... 46
4.1.2. Implementasi SMS Gateway .......................................................... 47
4.2. Analisa Hasil Implementasi Program ...................................................... 50
4.2.1. Analisa Hasil Pengujian Perangkat Lunak ..................................... 49
4.2.2. Analisa Hasil Pengujian Perangkat Keras ...................................... 50
4.2.3. Kelebihan dan Kekurangan Program ............................................. 54
12
BAB V KESIMPULAN dan SARAN
5.1. Kesimpulan ............................................................................................. 56
5.2. Saran ........................................................................................................ 56
DAFTAR PUSTAKA
LAMPIRAN
13
DAFTAR GAMBAR
Gambar 2.1 Skema cara kerja SMS
Gambar 2.2 Ketikkan script tersebut dari menu Run milik Windows
Gambar 2.3 Jika komponen berhasil diinstal, akan muncul pesan diatas
Gambar 3.1. Context Diagram
Gambar 3.2. Bagan Berjenjang
Gambar 3.3. Overview Diagram untuk User dan Admin
Gambar 3.4. DFD Level 1 Proses 1
Gambar 3.5. DFD Level 2 Proses 1 untuk proses Requesting SMS
Gambar 3.6. DFD Level 2 Proses 1 untuk proses Processing message
Gambar 3.7. DFD Level 1 Proses 3 untuk proses Add & Update Schedule
Gambar 3.8. Relasi antar tabel
Gambar 3.9. Relasi antar tabel
Gambar 3.10. Tampilan halaman Login Administrator
Gambar 3.11. Tampilan halaman jika terjadi kesalahan Login
Gambar 3.12. Tampilan halaman jadwal penerbangan
Gambar 3.13. Tampilan halaman update jadwal
Gambar 3.14. Tampilan halaman form update jadwal
Gambar 3.15. Tampilan halaman form add jadwal
Gambar 3.16. Tampilan halaman Laporan SMS
Gambar 3.17. Tampilan halaman Logout
Gambar 4.1. halaman index.asp
Gambar 4.2. halaman cek.asp jika nama dan/atau password salah
14
Gambar 4.3. halaman cek.asp jika nama dan/atau password benar
Gambar 4.4. halaman dep.asp
Gambar 4.5. halaman arr.asp
Gambar 4.6. halaman airline.asp
Gambar 4.7. halaman frmeditair.asp
Gambar 4.8. halaman depedit.asp
Gambar 4.9. halaman arredit.asp
Gambar 4.10. halaman formedit.asp
Gambar 4.11. halaman adds.asp
Gambar 4.12. Tampilan aplikasi SMS Gateway
15
DAFTAR TABEL
Tabel 2.1. Tabel Fitur MobileFBUS 1.5
Tabel 3.1. Input dan Output kesatuan luar
Tabel 3.1. Tabel Schedule
Tabel 3.2. Tabel Maskapai
Tabel 3.3. Tabel Message
Tabel 3.4. Format SMS request oleh user
Tabel 3.6. Format SMS reply oleh server
Tabel 4.1. Komponen-komponen Aplikasi SMS Gateway
16
ABSTRAKSI
SMS atau Short Messaging Sevices merupakan salah satu fasilitas telepon
selular (ponsel) yang paling banyak digunakan saat ini karena biayanya murah,
prosesnya cepat, dan juga dapat langsung diterima oleh tujuan. Dalam Tugas Akhir ini
SMS Gateway akan diimplementasikan kedalam informasi jadwal penerbangan, baik
jadwal kedatangan maupun jadwal keberangkatan.
Aplikasi SMS Gateway dalam Tugas Akhir ini dibangun menggunakan Visual
Basic 6, dengan menggunakan komponen MobileFBUS 1.5. sebagai komponen
penghubung antara ponsel dengan komputer. Untuk proses update data pada data base
menggunakan sistem berbasis web yang dibangun menggunakan teknologi ASP. Untuk
data base-nya sendiri menggunakan Ms.Access XP.
Sistem ini ada mempunyai 2 proses, yaitu: proses menerima SMS dan mengirim
SMS, dan proses update data. Proses mengirim dan menerima SMS adalah proses
dimana user dalam hal ini pengirim SMS mengirimkan SMS yang berisi informasi yang
diinginkan sesuai dengan formatnya, kemudian aplikasi SMS Gateway akan
mengirimkan balasan sesuai dengan informasi yang diinginkan. Sedangkan untuk
proses update data dilakukan oleh Admin yang bertugas dan bertanggung jawab atas
semua keakuratan data yang ada. Aplikasi SMS Gateway ini sudah dapat digunakan
untuk mengirim dan menerima SMS secara manual, dan diharapkan aplikasi ini dapat
berjalan secara otomatis atau bersifat autorespon.
17
ABSTRACT
SMS or Short Messaging Services represent one of facility cell phone (ponsel)
which is at most used in this time because expense cheap, it’s process quickly, as well
as earing direct accepted by target. In this Final Duty, SMS Gateway will
implementation into air transport schedule information, schedule of arrival also
departure schedule.
This final Duty Application SMS Gateway builded to use Visual Basic 6, by
using MobileFBUS1.5 component as link component between cell phone with
computer. To process update data at database using web-based system with ASP
technology, for the database itself using Ms.AccessXP.
In this system have 2 process, that is: accepting SMS and sending SMS process,
and updating data process. Accepting and sending SMS process is process where user in
this case consignor SMS deliver SMS containing information the desired as according
to format, then SMS Gateway Application will deliver reciprocation as according to
desired information. While to process update data conducted by commisioned Admin
and be in control off all existing accuracy. This SMS Gateway application have
applicable to send and recieve SMS in manual and expected this application can
ambulatory automatically or have autoresponds.
18
PERNYATAAN KEASLIAN KARYA
Saya menyatakan dengan sesungguhnya bahwa skripsi yang saya tulis ini tidak
memuat karya atau bagian karya orang lain, kecuali telah disebutkan dalam kutipan dan
daftar pustaka sebagaimana layaknya sebuah karya ilmiah.
Yogyakarta, Februari 2007
Penulis
Yosephine Irma Setyorini
19
BAB I
PENDAHULUAN
1.1. Latar Belakang Masalah
Saat ini dunia telekomunikasi berkembang dengan cepat. Salah satunya adalah
perkembangan dari teknologi telepon selular (ponsel), saat ini fungsi dari telepon selular
tidak hanya untuk telepon saja melainkan dapat juga digunakan untuk mengirim pesan
atau lebih dikenal dengan SMS (Short Message Services) maupun MMS (Multimedia
Message Services) dimana dengan memanfaatkan teknologi ini dimungkinkan para
pengguna ponsel dapat mengirim pesan tidak hanya berupa teks saja melainkan dapat
mengirimkan gambar, suara, dan teks sekaligus, selain itu juga dapat juga untuk
mengirim e-mail dan juga dapat digunakan untuk browsing internet dengan WAP atau
dengan GPRS.
Walaupun teknologi dan fitur yang ditawarkan pada setiap ponsel terus
berkembang tetapi masyarakat masih menyukai fitur SMS dan saat ini SMS telah
dijadikan trend bahkan hobi, disamping murah fitur ini dipunyai oleh semua tipe ponsel
apakah itu ponsel lama ataupun ponsel yang terbaru.
Dalam Tugas Akhir ini fitur SMS dimanfaatkan untuk mengetahui jadwal
kedatangan maupun keberangkatan pesawat terbang yang ada di Bandara Adisucipto.
Untuk up-dating informasi pada bandara menggunakan web-based system atau sistem
berbasis web, sehingga bandara dapat dengan mudah dan cepat mengubah informasi
status pesawat yang berangkat dan tiba. Selain melalui SMS, informasi jadwal
penerbangan ini juga dapat diakses melalui web.
Dalam tugas akhir ini teknologi untuk membangun webnya menggunakan
20
teknologi ASP. Menggunakan ASP karena dengan memanfaatkan teknologi ASP maka
web yang dibangun akan menjadi web yang bersifat dinamis.
I.2. Batasan Masalah
Dalam penulisan tugas akhir ini permasalahan yang ada akan dibatasi hanya
pada:
1. Masalah akan dibatasi hanya pada informasi jadwal kedatangan dan keberangkatan
pesawat di Bandara Adisucipto.
2. Aplikasi SMS Gateway yang digunakan untuk melayani reply dari request user
(pengguna ponsel). Komponen yang digunakan untuk membangun infrastruktur ini
adalah menggunakan MobileFBUS 1.5.
3. Aplikasi SMS Gateway yang digunakan untuk menghubungkan ponsel dengan
database server.
4. Pemanfaatan teknologi ASP untuk membangun web database informasi jadwal
penerbangan, baik kedatangan maupun keberangkatan. Serta digunakan untuk
proses peng-update-an informasi.
5. Perancangan struktur dan implementasi halaman web yang digunakan untuk proses
update informasi.
I.3. Rumusan Masalah
Dari latar belakang masalah yang telah dikemukakan, maka dapat dirumuskan
permasalahan sebagai berikut:
1. Bagaimana memanfaatkan fitur SMS yang terdapat disetiap ponsel untuk
memperoleh informasi jadwal penerbangan melalui SMS Gateway?
21
2. Bagaimana membangun dan mengimplementasikan SMS Gateway?
3. Bagaimana menerapkan teknologi ASP pada web database untuk meng-update
informasi?
4. Bagaimana membangun dan merancang sistem dan implementasinya pada proses
peng-update-an informasi?
I.4. Maksud dan Tujuan
Adapun maksud dan tujuan dari pembuatan Tugas Akhir ini adalah:
1. Memanfaatkan fitur SMS untuk memperoleh informasi jadwal penerbangan.
2. Memanfaatkan teknologi ASP dalam membangun sebuah web database untuk
mempermudah proses update data.
I.5. Metodologi
Metodologi dalam pembuatan tugas akhir ini adalah metodologi dengan
pendekatan terstruktur, adapun teknik-teknik yang digunakan tersebut adalah sebagai
berikut:
1. Menentukan topik permasalahan.
Sebelum mengerjakan tugas akhir ini terlebih dahulu menentukan topik
permasalahan yang akan dipecahkan di dalam tugas akhir ini.
2. Studi Literatur.
Studi literatur atau studi pustaka ini bertujuan untuk mendapatkan informasi dan
landasan teori untuk mendasari atau melandasi dalam pembuatan tugas akhir.
3. Tahap identifikasi topik.
Tahap identifikasi topik ini merupakan langkah pertama yang dilakukan dalam
22
tahap analisis sistem. Masalah-masalah yang ada dapat diidentifikasikan sebagai
pertanyaan yang akan dipecahkan.
4. Tahap analisa sistem.
Tahap analisa sistem ini merupakan tahap untuk menganalisa sistem informasi
jadwal penerbangan. Cara yang dilakukan untuk menganalisa sistem tersebut
adalah dengan mengidentifikasi kebutuhan dan pengumpulan data yang
diperlukan sesuai dengan kebutuhan sistem yang akan dibangun. Alat yang
dipakai dalam penganalisaan sistem tersebut adalah menggunakan diagram
prosedur dan diagram arus data (DAD).
5. Tahap disain atau perancangan.
Tahap disain atau perancangan ini meliputi perancangan struktur sistem,
perancangan untuk input maupun output, perancangan untuk user interface, dan
perancangan database.
6. Implementasi.
Tahap ini merupakan tahap implementasi dari semua analisa dan perancangan
yang telah dibuat. Tahap ini juga meliputi pembuatan program untuk pembuatan
program. Dalam tahap ini program bantu yang digunakan untuk pembuatan user
interface adalah menggunakan Macromedia Dreamweaver, menggunakan Visual
Basic 6 untuk pembuatan aplikasi SMS Gateway, Ms. Access XP untuk database
dan ASP sebagai programming language.
7. Testing
Tahap testing ini merupakan tahap yang paling akhir dalam pembuatan tugas
akhir ini. Pada tahap ini semua program yang telah dibuat akan diuji coba dan
selanjutnya dipresentasikan.
23
I.6. Sistematika Isi
Sistematika penulisan tugas akhir ini adalah:
BAB I PENDAHULUAN
Dalam bab ini berisi tentang latar belakang masalah, rumusan masalah, batasan
masalah, maksud dan tujuan dari pembuatan tugas akhir, metode-metode yang
digunakan dalam mengumpulkan data yang diperlukan, serta sistematika isi dari
penulisan tugas akhir ini.
BAB II LANDASAN TEORI
Dalam bab ini mengemukakan teori-teori yang mendukung perancangan SMS
Gateway, dan perancangan web dengan menggunakan teknologi ASP dan perancangan
database servernya.
BAB III ANALISIS dan PERANCANGAN SISTEM
Dalam Bab ini akan dijelaskan tahap-tahap analisa dan perancangan dari
pembuatan aplikasi tersebut, serta perancangan database dan tampilannya.
BAB IV IMPLEMENTASI PROGRAM dan ANALISA HASIL IMPLEMENTASI
PROGRAM
Dalam bab ini berisi tentang bagaimana mengimplementasiakan aplikasi yang
telah dibuat. Serta analisa hasil dari keseluruhan proses pembuatan tugas akhir.
BAB V KESIMPULAN dan SARAN
Dalam bab ini berisi kesimpulan dan saran dari penulisan tugas akhir ini.
24
BAB II
LANDASAN TEORI
2.1. Short Message Services (SMS)
Short Message Services (SMS), yang juga dikenal sebagai text messaging, mobile
messaging, atau alphanumeric paging merupakan fitur jaringan selular digital. Dimana
dapat mengirim pesan pendek dalam bentuk teks maupun numerik ke dan dari telepon
selular digital, telepon seluler dan e-mail (Karuturi, 2002). SMS juga merupakan sebuah
layanan yang banyak diaplikasikan pada sistem komunikasi tanpa kabel yang
memungkinkan dilakukannya pengiriman pesan dalam bentuk alphanumeric antar
terminal pelanggan (ponsel) atau antara terminal pelanggan dengan sistem eksternal
seperti email, paging, voice mail, dan sebagainya (Romzi Imron, 2004).
2.2. Cara Kerja Short Message Service (SMS)
Mekanisme utama yang dilakukan dalam sebuah sistem SMS adalah melakukan
pengiriman short message dari suatu terminal ke terminal yang lain (dalam hal ini
adalah ponsel). Hal ini dapat dilakukan berkat adanya sebuah entitas dalam sistem SMS
yang bernama Short Message Service Center (SMSC) atau disebut juga Message Center
(MC). SMSC merupakan sebuah perangkat yang melakukan tugas store and forward
trafik short message, di dalamnya termasuk penentuan atau pencarian rute tujuan akhir
dari short message tersebut. Layanan SMS merupakan sebuah layanan yang bersifat
nonreal time dimana sebuah short message dapat di-submit ke suatu tujuan tanpa
memperdulikan apakah tujuan tersebut aktif atau tidak. Apabila tujuan terdeteksi tidah
aktif maka sistem akan menunda pengiriman ke tujuan sampai tujuan aktif. Jadi pada
25
dasarnya sebuah sistem SMS akan menjamin delivery suatu short message hingga
sampai ke tujuan. Tetapi jika suatu short message melampaui batas waktu tertentu maka
akan dihapus dan dinyatakan gagal kirim. (Romzi Imron, 2004)
Pesan singkat atau SMS yang dikirim dari ponsel (mobile originated) tidak
langsung dikirimkan ke ponsel penerima (mobile terminated), tetapi dikirim terlebih
dahulu ke SMS Center (SMSC), baru kemudian persan tersebut diteruskan ke ponsel
tujuan/penerima. Gambar 2.1 menunjukkan skema cara SMS (Gunawan, 2003).
Untuk dapat melakukan pengiriman pesan dan penerimaan pesan maka yang
harus dilakukan adalah melakukan koneksi ke SMSC. Terdapat beberapa cara untuk
melakukan koneksi ke SMSC (Gunawan, 2003), yaitu :
1. Menggunakan terminal, berupa GSM modem atau ponsel.
2. Koneksi langsung ke SMSC. Untuk melakukan koneksi ini diperlukan
protokol penghubung, protokol penghubung yang umum digunakan adalah
UCP, SMPP, CIMD2, OIS, dan TAP.
3. Menggunakan Software bantu.
2.3. Komponen MobileFBUS 1.5
Untuk dapat mengakses ponsel melalui komputer maka diperlukan kabel data
Gambar 2.1 Skema cara kerja SMS
Originator SMS Center Reciever
26
yang di hubungkan ke COM1 atau COM2 pada komputer. Dan komponen yang
digunakan adalah MobileFBUS. Komponen MobleFBUS ini dapat diperoleh dengan
men-download dari www.softwarecave.com. Komponen MobileFBUS ini digunakan
hanya untuk semua tipe ponsel GSM Nokia. Keuntungan dari komponen iniadalah tidak
dmembutuhkan spesifikasi ponsel yang canggih, tetapi sebaliknya ponsel yang
digunakan adalah ponsel-ponsel Nokia tipe lama seperti tipe Nokia 3210, 3215, dan
sebagainya. Jadi bersifat ekonomis.
Komponen MobileFBUS terdapat 2 versi, yaitu versi lite dan versi professional.
Perbedaannya adalah untuk versi lite dapat diperoleh dengan hanya men-download-nya
secara gratis, sedangkan untuk versi professional didapat dengan membayar atau
membeli terlebih dahulu di perusahaan softwarecave tersebut.
Pada Tugas Akhir ini versi yang digunakan adalah versi lite, karena hanya
dengan menggunakan versi yang lite, program sudah dapat dibangun. Berikut adalah
fitur-fitur yang dipunyai oleh MobileFBUS:
Fitur Versi Lite Versi
Profesional
SMS sending and reveiving Y Y
Ringtone management T Y
Incoming SMS Event T Y
Operator logo management Y Y
Startup logo management T Y
Caller group logo management T T
Picture messages T Y
Date and Time management Y Y
IMEI and Phone information T Y
Startup text management Y Y
Phonebook management Y Y
27
Fitur Versi Lite Versi
Profesional
Phone status Y Y
Dialing/DTMF Y Y
Monitoring features Y Y
Tabel 2.1. Fitur MobileFBUS1.5.
Untuk dapat menggunakan komponen ini maka terlebih dulu meng-copy file:
4. gjfbus15.dll
5. MFBUS15.ocx
6. MFBUS15.oca
Ke dalam direktori <WINDOWS>\system pada Windows 98, atau ke
<WINDIR>\system32 pada Windows NT. Setelah ketiga file tersebut di-copy,
kemudian daftarkan MFBUS15.ocx ke dalam registry windows dengan mengetikkan
perintah : regsvr32 MFBUS15.ocx. Seperti pada gambar 2.3 dibawah ini.
Gambar 2.3 Jika komponen berhasil
diinstal, akan muncul pesan diatas
Gambar 2.2 Ketikkan script tersebut dari
menu Run milik Windows
28
Setelah proses instalasi tersebut selesai maka komponen MobileFBUS ini dapat
digunakan dalam aplikasi yang akan dibuat dengan Visual Basic, dan komponen ini
akan muncul dengan nama “MobileFBUS control v1.5” dalam Visual Basic komponen
list.
2.4. Pengertian Active Server Pages (ASP)
ASP adalah merupakan salah satu teknologi yang dikembangkan oleh Microsoft
yang diluncurkan sekitar tahun 1996. ASP merupakan teknologi server-side scripting,
yang artinya segala proses programnya dilakukan di server sebelum dikirimkan ke
client. Client akan menerima hasil output dalam bentuk HTML biasa. Server-side
scripting ini merupakan kebalikan dari client-side scripting dimana seluruh proses
programnya dilakukan di client contohnya JavaScript (Gaos,2001). ASP menurut
(Kurniawan, 2000) adalah teknologi server-side scripting yang dikembangkan oleh
Microsoft yang memungkinkan untuk menjalankan ActiveX Script dan ActiveX Server
Component dimana gabungan kedua teknologi ini memungkinkan untuk membuat web
yang dinamis.
2.5. Cara Kerja ASP
Jika seorang programmer akan mendeteksi apakah script yang dibuat masih
terdapat kesalahan atau tidak, atau hanya ingin melihat apakah hasil eksekusi script
telah berjalan dengan baik atau tidak, hal itu tidaklah mudah dilakukan sebab tidak
semua script yang server side dapat dieksekusi begitu saja sebelum dikirim ke web
server, kecuali komputer tersebut terhubung ke jaringan intranet atau internet dimana
29
server yang bersangkutan memiliki program khusus untuk menjalankan script tersebut.
Tetapi disisi lain komputer yang banyak dimiliki pada umumnya adalah komputer yang
tidak terhubung ke jaringan intranet atau internet, maka script tersebut harus dikirim ke
web server melalui FTP dan baru dieksekusi.
Tetepi jika menggunakan ASP hal tersebut tidak akan terjadi karena Microsoft
telah membuat sebuah program kecil yang membuat komputer menjadi virtual web
server. Apabila sistem operasi yang digunakan adalah Windows 95/98 nama program
tersebut adalah Personal Web Server (PWS), tetapi jika menggunakan Windows NT
nama program tersebut adalah Internet Information Server (IIS).
2.6. Struktur ASP
Menurut (Gaos, 2001) ASP dapat dipisahkan menjadi tiga bagian, yaitu:
1. ASP object. ASP object terdiri dari enam objek, yaitu: Application, Session,
Response, Request, Server, dan Object Context. Format penulisan object-object
ASP adalah sebagai berikut:
Object.(collection\method\property\event) (“variabel”)
2. Bahasa Scripting. Pada bahasa scripting inilah object-object ASP dimanipulasi
sesuai dengan yang dikehendaki. Bahasa scripting yang diberikan oleh Microsoft
adalah VBScript dan JScript. Jika menggunakan bahasa scripting selain VBScript
maka harus memberikan pengenal di baris teratas pada sebuah halaman ASP,
pengenal tersebut sebagai berikut:
<%@LANGUAGE=bahasascripting%>
3. ActiveX Server Component. Objek ASP hanya sebuah penghubung antara
halaman HTML dengan program yang ada di server. Dan bahasa scripting
digunakan untuk membuat alur logika yang diperlukan. Sedangkan untuk
30
melakukan akses ke database, dan program lain diperlukan ActiveX Server
Component. ActiveX Server Component yang dipakai dalam halaman ASP:
Set objConn = Server.CerateObject(“ADODB.Connection”)
Kode program ASP dapat disimpan di mana saja dalam sebah halaman HTML.
Sebagai pengenal kode tersebut adalah kode ASP, maka kode ASP tersebut ditempatkan
diantara tag <% dan %>.
2.7. ActiveX Data Object
ActiveX Data Object atau disingkat ADO adalah medel akses data yang
digunakan untk berinteraksi dengan database. Kuntungan ADO adalah mudah
digunakan, kecepatan tinggi, menggunakan sedikit memori. ADO tersusun dari
beberapa object, yaitu:
1. Error Object
Error object berfungsi untuk menangani terjadinya kesalahan.
2. Connection Object
Connection object digunakan untuk membuat hubungan dengan database yang akan
diakses. Untuk mendeklarasikannya digunakan perintah sebagai berikut:
Set ObjConn = Server.CreateObject(“ADODB.Connection”)
3. Recordset Object
Recordset object digunakan untuk mengolah dan memanipulasi data dalam tabel.
4. Command Object
Command object digunakan untuk menjalankan string SQL, stored procedures, atau
queries.
31
2.8. Koneksi ASP Dengan Database
Untuk menghubungkan ASP dengan database dilakukan dengan menggunakan
OLE DB:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=letak file/namafile.mdb
Contoh:
<%
set conn = Server.CreateObject(“ADODB.Connection”)
conn.Open “Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=d:\penerbangan.mdb”
%>
2.9. Dasar Structured Query Language (SQL)
SQL adalah bahasa yang dikhususkan untuk mengoperasikan perintah-perintah
yang berhubungan dengan database. Perintah-perintah SQL dinyatakan dalam bahasa
Inggris yang sederhana dan mempunyai struktur linear dalam baris yang terurut. Pada
umumnya SQL digunakan untuk melihat, menambah, dan menghapus data.
A. Pernyataan SELECT
Pernyataan SELECT berfungsi untuk mengambil data dari sebuah database.
Sintaksnya sebagai berikut:
SELECT namakolom/* FROM namatabel
Jika menggunakan karakter *, maka data dapat diambil dari semua kolom yang
terdapat pada tabel dari sebuah database.
B. Pernyataan SELECT dengan WHERE
Pernyataan SELECT yang disertai dengan WHERE digunakan untuk
memperkecil jumlah data yang akan di-query sesuai kondisi yang akan diberikan.
32
C. Pernyataan SELECT dengan ORDER BY
Pernyataan ini digunakan untuk mengurutkan data yang akan ditampilkan.
Pengurutan data ini dapat berupa urut naik (Ascending) maupun urut turun
(Descending).
D. Pernyataan INSERT
Pernyataan ini digunakan untuk memasukkan data ke dalam database.
Sintaksnya adalah sebagai berikut:
INSERT INTO namatabel (kolom1, kolom2, kolom3) VALUES
(‘nilai1’,’nilai2’,’nilai3’)
E. Pernyataan UPDATE
Pernyataan ini digunakan untuk meng-UPDATE data-data yang ada dalan
sebuah tabel. Sintaksnya adalah sebagai berikut:
UPDATE namatabel SET kolom1 = nilai1 WHERE kolom2 = nilai2
Jika tidak menggunakan WHERE maka pernyataan UPDATE akan mengubah
seluruh data yang terdapat pada tabel.
F. Pernyataan DELETE
Pernyataan ini digunakan untuk menghapus data dalam suatu tabel. Sintaksnya
adalah sebagai berikut:
DELETE FROM namatabel WHERE kolom = nilai
33
BAB III
ANALISA
dan
PERANCANGAN SISTEM
3.1. Gambaran Umum Sistem
Sistem yang akan dibangun dalam Tugas Akhir ini adalah Sistem Informasi
Jadwal Penerbangan di Bandara Adisucipto yang dapat diakses melalui SMS. Dimana
user dapat menanyakan informasi jadwal penerbangan, baik jadwal kedatangan maupun
jadwal keberangkatan dengan mengirimkan SMS. Sedangkan untuk administrator atau
admin, seorang administrator dapat mengubah atau meng-update data yang ada melalui
web.
Tujuan dari sistem ini adalah untuk memudahkan dan mempercepat user dalam
memperoleh informasi jadwal penerbangan yang ada di Bandara Adisucipto
Yogyakarta.
3.2. Analisa Sistem
Pada tahap analisa sistem ini bertujuan untuk menganalisa semua kebutuhan
sistem yang akan dibangun, dalam hal ini sistem informasi jadwal penerbangan.
3.2.1. Data Flow Diagram (DFD)
1. Identifikasi kesatuan luar sistem
Kesatuan luar yang ada dalam sistem informasi jadwal penerbangan ini adalah
sebagai berikut:
a. User
34
b. Administrator (Admin)
2. Identifikasi Input dan Output Sistem
Untuk input dan output yang terlibat dengan kesatuan luar pada sistem ini
adalah sebagai berikut:
Kesatuan luar Input Output
User SMS Request User -
Admin
Password,
Admin_name,
Schedule data
SMS Reply
A. Context Diagram
0
Flight
Schedule
Inf. Sys.
a
User
b
Admin
SMS Request
User
SMS Reply
Password,
Admin_name,
Schedule data
Gambar 3.1. Context Diagram
Tabel 3.1. Input dan Output kesatuan luar
19
Gambar 3.2. Bagan Berjenjang
B. Bagan B
erjenjang
0
Flight
Schedule
Inf. Sys.
1
Requesting &
Replying SMS
2P
Login Admin
3
Add & Update
Schedule
1.3P
Replying SMS
1.1
Requesting
SMS
1.2
Processing
message
1.2.2P
Classify
message
1.2.3P
Taking data
from server
1.2.1.P
Check message
1.2.2P
Store message
3.1P
Update
Schedule
3.2P
Add Schedule
20
C. Overview Diagram (DFD Level 0)
Gambar 3.3. Overview Diagram untuk
User dan Admin
1
Requesting
& Replying
SMS
a
User
SMS Request User
SMS Reply
Schedule 1 Schedule data
Message 2 message detail
3
Add &
Update
Schedule
b
Admin
Schedule 1
Schedule data
Updated &
Added Schedule
Password & Admin_name
accepted
2P
Login
Admin
Password,
Admin_name,
Schedule data
21
D. DFD Level 1 untuk Proses 1
Gambar 3.4. DFD Level 1 Proses 1
1
a
User
1.1
Requesting
SMS
SMS Request
User
SMS Reply
1.2
Processing
reply
message
1.3P
Replying
SMS
Schedule 1 Schedule data
Schedule data
Message 2
message detail
message
message not
accepted
21
E. DFD Level 2 untuk Proses 1
Gambar 3.5. DFD Level 2 Proses 1
untuk proses Requesting SMS
1.1
1.2.1P
Check
message
Request
information
message
accepted
1.1P 1.3P message not
accepted
1.2.2P
Store
message
Message
Message 2
21
F. DFD Level 2 untuk Proses 2
Gambar 3.6. DFD Level 2 Proses 1
untuk proses Processing message
1.2
Message
detail
1.2.3P
Taking data
form server
Schedule 1
Schedule data
Schedule data 1.3P
1.2.2P
Classify
message
Classified
message
Message 2
21
G. DFD Level 1 untuk Proses 3
3
3.1P
Add
Schedule
3.2P
Update
Schedule
New Schedule
Schedule 1
Updated
Schedule
Schedule Data
Gambar 3.7. DFD Level 1 Proses 3
untuk proses Add & Update Schedule
21
3.2.3. Analisa Sumber Daya
Dalam analisa sumber daya ini berisi mengenai sumber daya – sumber daya
yang dibutuhkan untuk membangun sistem informasi jadwal penerbangan, dilihat dari
kebutuhan sumber daya perangkat keras dan perangkat lunak yang dibutuhkan oleh
server, gateway, dan user.
3.2.3.1. Analisa Perangkat Keras
Perangkat keras yang dibutuhkan untuk mengembangkan sistem ini adalah:
a. Untuk Server (selama pembuatan program)
- Prosesor AMD Duron 800
- Hard disk 40 GB
- Memori 256 MB SDRAM
b. Untuk SMS Gateway
- Ponsel Nokia (dalam tugas akhir ini menggunakan ponsel Nokia 3310)
- Operator (dalam tugas akhir ini menggunakan Mentari)
- Kabel data 5 in 1 untuk Nokia dan Siemens
c. Untuk User/client
- Ponsel (dapat menggunakan semua jenis tipe dan merek ponsel, dalam tugas
akhir ini menggunakan ponsel Motorola C380)
- Operator (dapat menggunakan semua operator, dalam tugas akhir ini
menggunakan operator Indosat M3)
3.2.3.2. Analisa Perangkat Lunak
Teknologi perangkat lunak yang digunakan untuk mengembangkan sistem ini
21
adalah:
a) Untuk Server
- Sistem Operasi Windows 2000 Professional
- Web browser Internet Explorer versi 5
- Web server IIS
- ASP sebagai bahasa pemrograman
- Ms. Access XP untuk database
b) Untuk SMS Gateway
- Visual Basic 6 untuk aplikasi SMS Gateway jadwal penerbangan
- Komponen MobileFBUS 1.5 (dapat di-download di
www.softwarecave.com)
3.3. Perancangan Sistem
Perancangan sistem ini dilakukan setelah tahap analisa. Pada tahap ini bertujuan
untuk memberi gambaran secara umum tentang sistem yang akan dibangun.
3.3.1. Perancangan Database
Data base merupakan kumpulan dari data yang saling berhubungan satu dengan
yang lainnya, tersimpan dalam simpanan luar suatu sistem dan digunakan suatu
perangkat lunak tertentu untuk memanipulasinya. Data base merupakan salah satu
komponen penting dalam sistem informasi karena berfungsi sebagai penyedia informasi
bagi pengguna / user.
3.3.1.1. E-R Diagram
21
E-R Diagram ini digunakan untuk menunjukkan relasi antar tabel, dan sebagai
awal dari perancangan database dari sistem ini.
3.3.1.2. Relasi Antar Tabel
Pada sistem yang akan dibangun ini mempunyai 2 (tabel) tabel, yaitu: tabel
maskapai ,dan tabel schedule. Dimana relasi antar tabelnya telah digambarkan diatas.
Untuk Tabel SMS tidak mempunyai relasi, sebab tabel tersebut merupakan tabel
tunggal.
Struktur tabel-tabel yang akan dibangun adalah sebagai berikut:
Gambar 3.9. Relasi antar tabel
Maskapai
IDMaskapai*
NamaMaskapai
Schedule
NoPenerbangan *
IDMaskapai **
Kota
Jam
Hari
Keterangan
1
IDMaskapai *
Kota
Jam
Hari
Schedule
Maskapai
Mempunyai
N
NoPenerbangan*
Ket
Gambar 3.8. Relasi antar tabel
NamaMaskapai
IDMaskapai **
21
Nama Field Tipe Data Ukuran
NoPenerbangan
IDMaskapai
Kota
Jam
Hari
Keterangan
Char
Char
Char
Date/Time
Char
Char
10
10
10
-
30
4
Nama Field Tipe Data Ukuran
IDMaskapai
NamaMaskapai
Char
Char
10
20
Nama Field Tipe Data Ukuran
ID
NoHP
Tgl
Jam
IsiPesan
Status
Autonumber
Char
Date/Time
Date/Time
Char
Char
-
20
-
-
160
5
3.3.2. Perancangan Interface
Perancangan interface dibagi menjadi 2 (dua), yaitu:
- Perancangan interface untuk user
- Perancangan interface untuk administrator
Tabel 3.1. Tabel Schedule
Tabel 3.3. Tabel Message
Tabel 3.2. Tabel Maskapai
21
3.3.2.1. Perancangan Interface untuk User
Perancangan interface untuk user ini berupa format tulisan yang berupa text
yang tertera pada layar ponsel.
A. Format untuk SMS request yang dilakukan oleh user
Format Pesan Keterangan
DEP (spasi) MASKAPAI (spasi)
KOTA
Format pesan jadwal keberangkatan.
Contoh : DEP GARUDA JKT
ARR (spasi) MASKAPAI (spasi)
KOTA
Format pesan jadwal kedatangan.
Contoh : ARR LION SBY
B. Format untuk SMS reply
Format Pesan Keterangan
No.Penerbangan (spasi) Jam (spasi)
HARI
Format SMS reply. Contoh : GA-110
07:30 DIALY, GA-112 11:50 DIALY
3.3.2.2. Perancangan Interface untuk Administrator
Perancangan interface untuk administrator ini digunakan untuk meng-update
data jadwal penerbangan dengan menggunakan metode berbasis web. Maksudnya
adalah data di-update melalui website yang terhubung melalui internet. Halaman-
halaman yang digunakan oleh administrator yaitu:
A. Halaman Login
Tabel 3.4. Format SMS request oleh
user
Tabel 3.6. Format SMS reply oleh
server
21
Pada halaman login ini seorang administrator melakukan login untuk dapat masuk
kedalam sistem untuk melakukan update.
Date/Time
B. Halaman Pesan Salah
Pesan salah ini akan muncul apabila administrator melakukan kesalahan login.
Kesalahan ini dapat terjadi bila administrator salah memasukkan password atau
nama.
FLIGHT SCHEDULE INFORMATION
LOGIN ADMIN
Name :
Password :
xxxxxx
xxxxxx
Login
Gambar 3.10. Tampilan halaman Login
Administrator
Reset
FLIGHT SCHEDULE INFORMATION
LOGIN ADMIN
Nama :
Password :
xxxxxx
xxxxxx
Login
Sorry, you’ve wrong password please try
again
Gambar 3.11. Tampilan halaman jika
terjadi kesalahan Login
Reset
21
C. Halaman Menu Utama
Halaman menu utama ini merupakan tampilan menu pilihan. Jadi administrator
dapat memilih halaman mana yang akan dibuka.
D. Halaman Update Jadwal Penerbangan
Halaman ini digunakan untuk meng-update jadwal penerbangan.
Gambar 3.13. Tampilan halaman update
jadwal
FLIGHT SCHEDULE INFORMATION
Schedule | Update | Add | Logout
Update/Delete Schedule
Flight No. Airlines City Time Day State Action
xx-xxx
xx-xxx
xxx
xxx
xxxx
xxxx
xx.xx
xx.xx
xxx
xxx
xxx
xxx
Update/Delete
Update/Delete
Next 10 Prev 10
Gambar 3.12. Tampilan halaman
jadwal penerbangan
FLIGHT SCHEDULE INFORMATION
Schedule | Update | Add | Logout
Flight Schedule
Flight No. Airlines City Time Day State
xx-xxx
xx-xxx
xxxx
xxxx
xxx
xxx
xx.xx
xx.xx
xxx
xxx
xxx
xxx
Prev 10 Next 10
21
F. Halaman Form Update Jadwal Penerbangan
Halaman ini digunakan untuk meng-update jadwal penerbangan.
H. Halaman Add
Halaman ini digunakan untuk memilih menu Add.
Gambar 3.14. Tampilan halaman form
update jadwal
FLIGHT SCHEDULE INFORMATION
Schedule | Update | Add | Logout
Update Schedule
Save
City :
Flight No. :
xxxxxx
Time : xx.xx
Day : xxxxx
xxxxxx
State : xxxxxx
xxxxxx
Airlines :
xxxxxx
21
I. Halaman Logout
FLIGHT SCHEDULE INFORMATION
Logout
Thank You…
You’ve been logged out from system…
Gambar 3.17. Tampilan halaman
Logout
Gambar 3.15. Tampilan halaman form add
jadwal
FLIGHT SCHEDULE INFORMATION
Schedule | Update | Add | Logout
Add Schedule
Add Airline
Save
City :
Flight No. :
xxxxxx
Time : xx.xx
Day : xxxxx
xxxxxx
State : xxxxxx
xxxxxx
Airlines :
xxxxxx
Airlines ID :
Company :
xxxxxx
xxxxxx
Save
21
BAB IV
IMPLEMENTASI PROGRAM
dan
ANALISA HASIL IMPLEMENTASI PROGRAM
Program apliksi SMS Gateway ini dibangun bertujuan untuk menerima SMS
dari user dan mengirimkan kembali SMS yang berisi informasi yang dibutuhkan user
dalam hal ini orang yang membutuhkan informasi jadwal penerbangan, baik kedatangan
maupun keberangkatan. Sehingga dengan hanya mengirimkan sebuah SMS, user dapat
mengetahui informasi yang mereka butuhkan .
Selain aplikasi SMS Gateway dibangun juga aplikasi web, aplikasi ini dibuat
untuk memudahkan admin dalam meng-update setiap perubahan jadwal.
4.1. Implementasi Program
Dalam implementasi ini terdapat 2 buah program, yaitu: aplikasi web sebagai
web maintenance dan program aplikasi SMS Gateway. Aplikasi web dibangun hanya
untuk admin dimana admin mempunyai tugas dan hak untuk meng-update setap
perubahan jadwal penerbangan yang ada. Dan program aplikasi SMS Gateway
berfungsi untuk menerima SMS dari user dan mengirimkan informasi yang diminta oleh
user.
Untuk membangun aplikasi web digunakan ASP dan menggunakan Visual
Basic 6 dan menggunakan komponen MobileFBUS 1.5 sebagai komponen penghubung
ponsel dengan PC dalam membangun aplikasi SMS Gateway. Sedangkan untuk
databasenya menggunakan Ms. Access XP.
21
4.1.1. Implementasi Web
4.1.1.1. Koneksi Database
Untuk menampilkan sebuah informasi yang diambil dari tabel dari sebuah
database maka diperlukan suatu model akses yang digunakan untuk berinteraksi dengan
database yang disebut ADO atau ActiveX Data Object. Pada web ini digunakan model
akses ADO OLE DB ( Object Linking and Embedding Database). Script yang
digunakan dalam web ini adalah sebagai berikut:
'---buka koneksi dan deklarasi recordset---
set conn = server.CreateObject("ADODB.Connection")
conn.open "Provider=Microsoft.Jet.OLEDB.4.0; Data
Source=d:\penerbangan.mdb"
set rst = server.createobject("ADODB.Recordset")
4.1.1.2. Halaman Utama (index.asp)
Tampilan halaman utama ini adalah halaman log in. Dimana sebelum masuk
kedalam sistem, admin harus memasukkan nama dan password terlebih dahulu.
Gambar 4.1. halaman index.asp
21
Jika nama dan password yang dimasukkan salah maka akan muncul pesan
kesalahan seperti pada gambar dibawah ini:
Gambar 4.2. halaman cek.asp
jika nama dan/atau password salah
Berikut adalah script yang digunakan dalam proses pengecekan nama dan
password pada waktu Admin melakukan log in.
<%
strpass1=request.Form("admname")
strpass2=request.Form("admpass")
if strpass1="admin" and strpass2="irma" then
set session("admname")= nothing
set session("admpass")= nothing
session.Abandon()
%>
<p><% else %></p>
<form method="post" action="index.asp">
<h3><% response.Write("SORRY, YOU'VE WRONG PASSWORD...") %></h3>
<input name="submit" type="submit" value="OK">
</form>
<% end if %>
Tetapi jika proses log in benar maka Admin dapat langsung masuk ke dalam system,
seperti pada tampilan dibawah ini.
21
Gambar 4.3. halaman cek.asp
jika nama dan/atau password benar
4.1.1.3. Halaman Jadwal Kedatangan dan Keberangkatan
Untuk tampilan halaman jadwal kedatangan dan keberangkatan sama hanya
saja yang berbeda adalah informasinya. Untuk halaman keberangkatan diberi nama
dep.asp dan untuk halaman kedatangan diberi nama arr.asp. Berikut adalah tampilan
dari tabel jadwal keberangkatan dan jadwal kedatangan.
21
Gambar 4.4. halaman dep.asp
Gambar 4.5. halaman arr.asp
Pada tabel informasi ini terdapat 10 record per halamannya, dan record
berikutnya dapat dilihat dengan meng-klik tombol NEXT 10, atau meng-klik tombol
PREV 10 jika ingin melihat record sebelumnya.
Berikut ini adalah script yang digunakan:
21
• Script untuk memanggil tabel, yaitu :
Untuk halaman dep.asp adalah :
strsql = "select * from schedule where Keterangan ='DEP' order by Kota"
Untuk halaman arr.asp adalah :
strsql = "select * from schedule where Keterangan ='ARR' order by Kota"
• Script untuk mengatur tampilan record per halaman, yaitu :
'---menampilkan 10 record per halaman---
rst.open strsql,conn,adOpenStatic
rst.pagesize = 10
'---mengatur halaman---
if btn = "Prev 10" or btn = "Next 10" then
select case btn
case "Prev 10"
if page > 1 then
page = page - 1
else
page = 1
end if
case "Next 10"
if rst.absolutepage < rst.pagecount then
page = page + 1
else
page = rst.pagecount
end if
case else
page = 1
end select
end if
rst.AbsolutePage = page
%>
4.1.1.4. Halaman airline.asp
Halaman ini berisi daftar nama-nama maskapai yang tercatat melakukan
penerbangan di Bandara Adi Sucipto. Pada halaman ini Admin dapat meng-edit maupun
menghapus daftar maskapai, halaman ini diberi nama airline.asp.
21
Gambar 4.6. halaman airline.asp
Jika Admin akan menghapus data maskapai maka Admin hanya meng-klik link
DELETE, tetapi jika Admin hanya akan melakukan perbahan atau meng-edit data
maskapai maka Admin dapat memilih link EDIT maka link tersebut akan menuju ke
halaman yang berfungsi untuk proses editing, halaman ini berupa form. Halaman ini
diberi nama frmeditair.asp.
21
Gambar 4.7. halaman frmeditair.asp
Pada halaman frmeditair.asp diatas Admin dapat langsung mengubah data
maskapai dengan cepat dan kemudian dapat langsung disimpan dengan meng-klik
tombol SAVE, kemudian akan muncul halaman pemberitahuan kalau data telah ter-
update.
Berikut adalah script yang digunakan untuk melakukan proses edit dan delete data
maskapai :
• Script yang digunakan untuk meng-edit data diberi nama editair.asp, berikut adalah
scriptnya :
<%
'---edit data---
rst("IDMaskapai")=request.form("id")
rst("NamaMaskapai")=request.form("company")
rst.update
rst.close
conn.close
set rst=nothing
set conn=nothing
end if
%>
21
• Script yang digunakan untuk menghapus data diberi nama delairline.asp. Berikut
adalah scriptnya:
. <%
'---delete data---
rst("IDMaskapai")=request.form("id")
rst("NamaMaskapai")=request.form("company")
rst.delete
rst.update
conn.close
set rst=nothing
set conn=nothing
end if
%>
4.1.1.5. Halaman Edit Jadwal
Untuk halaman edit jadwal ini tampilan halaman edit jadwal keberangkatan dan
kedatangan sama. Untuk edit jadwal keberangkatan diberi nama depedit.asp dan untuk
jadwal kedatangan diberi nama arredit.asp.
Pada halaman depedit.asp maupun arredit.asp Admin dapat langsung memilih
apakah akan melakukan penghapusan data atau kah hanya akan merubah data pada
tabel. Jika akan melakukan penghapusan data atau record dari tabel maka Admin dapat
memilih link DELETE, maka data akan terhapus dari tabel dan akan muncul pesan
“DATA SUCCESSFULLY DELETED” yang berarti data telah terhapus. Tetapi jika
Admin memilih link EDIT maka link tersebut akan menuju ke halaman formedit.asp.
21
Gambar 4.10. halaman formedit.asp
Halaman formedit.asp ini berisi record data jadwal pesawat yang akan di-edit
atau diubah. Jika telah selesai melakukan editing maka data dapat langsung disimpan
dengan meng-klik tombol SAVE, dan akan muncul pesan “DATA SUCCESSFULLY
EDITED” yang berarti data telah berhasil di-edit.
Berikut adalah script yang digunakan dalam proses edit data dan penghapusan
data:
• Script editor.asp ini digunakan untuk mengganti informasi yang telah diedit melalui
formedit.asp dan kemudian disimpan sebagai informasi yang baru.
<%
‘---edit data---
rst("NoPenerbangan")=request.form("flight")
rst("IDMaskapai")=request.form("airline")
rst("Kota")=request.form("city")
rst("Jam")=request.form("time")
rst("Hari")=request.form("day")
rst("Keterangan")=request.form("state")
rst.update
rst.close
conn.close
set rst=nothing
set conn=nothing
end if
21
%>
• Script delete.asp digunakan untuk menghapus record data sesuai dengan querystring
yang dipanggil. Script ini hamper sama dengan script editor.asp hanya saja bagian ‘-
--edit data--- diganti dengan script berikut ini:
'---delete data---
rst.delete
rst.update
4.1.1.6. Halaman Tambah Data
Halaman ini diberi nama adds.asp. Halaman ini berfungsi untuk menambah
record data baik pada penambahan jadwal penerbangan baru maupun penambahan
maskapai baru.
Gambar 4.11. halaman adds.asp
Script yang digunakan adalah sebagai berikut :
• Script untuk menambah record jadwal penerbangan baru ini diberi nama
addsche.asp. Scriptnya adalah sebagai berikut :
<%
rst.addnew
rst("NoPenerbangan")=request.form("flight")
21
rst("IDMaskapai")=request.form("airline")
rst("Kota")=request.form("city")
rst("Jam")=request.form("time")
rst("Hari")=request.form("day")
rst("Keterangan")=request.form("state")
rst.update
%>
Jika data yang dimasukkan sudah ada dalam tabel maka akan muncul pesan “DATA
ALREADY EXIST” yang berarti data yang dimasukkan sudah ada dalam tabel. Tetapi jika
data berhasil ditambahkan akan muncul pesan “DATA SUCCESSFULLY ADDED”.
• Script untuk menambah record maskapai baru ini diberi nama addco.asp. Untuk
script addco.asp ini sama dengan script addsche.asp hanya diganti pada bagian
berikut :
rst.addnew
rst("IDMaskapai")=request.form("airlineid")
rst("NamaMaskapai")=request.form("airlinename")
rst.update
4.1.2. Implementasi SMS Gateway
Cara kerja SMS Gateway dalam Tugas Akhir ini adalah:
1. Nomor ponsel pengirim dan pesan SMS yang diterima oleh SMS Gateway akan
dimasukkan ke tabel message.
2. SMS Gateway akan memproses pengambilan data dari database sesuai dengan
format SMS yang telah ditentukan.
3. Kemudian SMS Gateway akan mengirim balik SMS balasan kepada user yang
mengirimkan SMS.
Cara kerja program aplikasi ini adalah:
1. Menghubungkan ponsel dengan komputer
2. Memindah inbox yang ada di ponsel ke dalam database komputer.
3. Pengecekan format SMS yang telah ditentukan.
21
4. Proses pengambilan data dari tabel schedule sesuai dengan format SMS yang
telah ditentukan.
5. Mengirimkan SMS balasan kepada user.
6. Menghentikan program.
Dalam membangun sebuah aplikasi SMS Gatewy diperlukan beberapa komponen-
komponen penting. Komponen-komponen tersebut adalah sebagai berikut:
Kontrol Properti Nilai
Form Name frmSMS
Combo Box Name cmbBox
CommandButton1 Name CmdInbox
CommandButton2 Name CmdSend
List1 Name ListBox
Text Box1 Name txtIsi
Text Box2 Name txtReply
Text Box3 Name txtNo
Timer Name Timer1
Enabled True
Interval 1000
MFBUS15Control Name FBUS
Visible False
Tabel 4.1. Komponen-komponen Aplikasi SMS Gateway
Berikut ini adalah tampilan utama dari aplikasi SMS Gateway pada Tugas Akhir ini.
21
Gambar 4.12. Tampilan aplikasi SMS Gateway
Untuk menjalankan aplikasi ini terlebih dahulu menghubungkan ponsel dengan
komputer menggunakan kabel data. Pada awal program dijalankan Admin harus
memilih COM port yang akan digunakan., jika koneksi benar maka akan muncul pesan
“Connected” tapi jika koneksi salah maka akan muncul pesan “Connection Failed”.
Script yang digunakan untuk menghubungkan ponsel dengan komputer adalah sebagai
berikut:
On Error GoTo pesan
FBUS.Connect cmbBox.Text
If FBUS.Connected = True Then
MsgBox "Connected"
End If
Screen.MousePointer = vbHourglass
FBUS.SMS.Refresh
Screen.MousePointer = vbDefault
pesan:
If Err <> 0 Then
21
MsgBox "Connection Failed"
End If
SMS Inbox berisi daftar SMS yang masuk dan tersimpan dalam inbox ponsel.
Jika daftar SMS tersebut di-klik maka akan muncul pesan yang ada didalamnya, pesan
tersebut akan ditampilkan pada text box yang terdapat dibawah daftar SMS Inbox. Untuk
memunculkan daftar SMS Inbox dan menampilkan pesannya digunakan script sebagai
berikut ini:
Untuk menampilkan daftar SMS Inbox :
Dim i As Integer, sMsg As String
List1.Clear
With FBUS
Set mSmsBox = .SMS.Inbox
For i = 1 To mSmsBox.Count
With mSmsBox(i)
If .Sender <> "" Then
sMsg = .DateTime & " from : " & .Sender
End If
End With
List1.AddItem sMsg
Next i
End With
Set m_SmsBox = Nothing
Untuk menampilkan isi SMS :
txtIsi.Text = ""
If List1.ListIndex >= 0 Then
txtIsi.Text = mSmsBox(List1.ListIndex + 1).Text
End If
Replying text adalah text box yang berfungsi untuk menuliskan SMS balasan
yang akan dikirim ke user atau pengirim SMS Request. Panjang Replying text ini adalah
maksimal 160 karakter. Script untuk mengirim pesan balasan adalah sebagai berikut:
21
Private Sub cmdSend_Click()
If txtNo.Text <> "" Then
FBUS.SendSMSMessage txtNo.Text, txtReply.Text
MsgBox "Message sent..."
Else
MsgBox "Input sender number..."
End If
End Sub
4.2. Analisa Hasil Implementasi Program
4.2.1. Analisa Hasil Pengujian Perangkat Lunak
Dari pengujian program aplikasi dalam hal ini menggunakan ponsel Nokia
3310, program dapat digunakan dengan baik. Web yang dibangun untuk peng-update-an
data oleh admin juga dapat berjalan baik.
Fungsi dari aplikasi ini adalah sebagai penghubung antara ponsel yang
mengirimkan SMS, server dalam hal ini adalah komputer yang menyimpan data jadwal
penerbangan, dengan ponsel penerima SMS. Dimana prosesnya adalah sebagai berikut:
1. User mengirimkan SMS dengan format tertentu ke nomor informasi.
2. SMS Gateway menerima SMS tersebut melalui ponsel penerima pesan,
kemudian dilakukan pengecekan apakah SMS yang diterima sesuai dengan
format yang terlah ditentukan atau tidak.
3. Kemudian jika sesuai maka SMS yang diterima akan diproses untuk mengambil
data yang ada di database sesuai dengan permintaan. Jika format SMS tidak
sesuai maka SMS Gateway akan mengirimkan pesan gagal kepada pengirim.
4. Setelah diproses semua maka SMS Gateway akan mengirimkan SMS balasan
yang berisi informasi yang diinginkan pengirim menggunakan ponsel penerima.
Fungsi dari web pada Tugas Akhir ini adalah untuk mempermudah admin untuk
melakukan proses update data. Prosesnya adalah sebagai berikut:
21
1. Admin melakukan login dengan mengisi nama dan password telebih dahulu.
2. Setelah admin masuk ke sistem, maka admin langsung dapat melakukan proses
update data.
Dari uji coba hasil program dapat dianalisa bahwa:
1. Dari sisi user, program ini dapat mempermudah masyarakat yang membutuhkan
informasi jadwal penerbangan untuk mendapatkan informasi yang
dibutuhkannya.
2. Dari sisi admin, admin dimudahkan dalam peng-update-an data karena sistem
yang digunakan berbasis web yang dibangun dengan menggunakan teknologi
ASP (Active Server Page).
3. Dari sisi program itu sendiri, program aplikasi dibangun menggunakan bahasa
pemrograman Visual Basic dengan menggunakan komponen MobileFBUS,
komponen ini dapat di-download di situs www.softwarecave.com. Aplikasi ini
berfungsi untuk memproses SMS yang masuk, dan setelah diproses sesuai
dengan permintaan maka program akan mengirim SMS balasan ke ponsel
pengirim melalui ponsel penerima dalam hal ini berfungsi sebagai modem.
Untuk sistem web yang digunakan untuk proses update data dibangun
menggunakan teknologi ASP. Dan untuk database yang digunakan dalam Tugas
Akhir ini adalah MS. Access XP.
4.2.2. Analisa Hasil Pengujian Perangkat Keras
Perangkat keras yang dibutuhkan untuk membangun sistem ini adalah:
a) Untuk Server (selama pembuatan program)
- Prosesor AMD Duron 800
- Hard disk 40 GB
21
- Memori 256 MB SDRAM
b) Untuk SMS Gateway
- Ponsel Nokia (dalam tugas akhir ini menggunakan ponsel Nokia 3310)
- Operator (dalam tugas akhir ini menggunakan Mentari)
- Kabel data 5 in 1 untuk Nokia dan Siemens
c) Untuk User/client
- Ponsel (dapat menggunakan semua jenis tipe dan merek ponsel, dalam tugas
akhir ini menggunakan ponsel Motorola C380)
- Operator (dapat menggunakan semua operator, dalam tugas akhir ini
menggunakan operator Indosat M3)
Dari hasil pengujian dengan menggunakan perangkat keras yang tersebut diatas,
program dapat berjalan dengan baik.
4.2.3. Kelebihan dan Kekurangan Program
Setiap program mempunyai kelebihan dan kekurangan, berikut ini adalah
kelebihan dan kekurangan yang ada pada program yang dibuat dalam Tugas Akhir ini.
Kelebihan program:
1. Untuk menggunakan program ini pengembang tidak perlu menggunakan
perangkat keras komputer yang berspesifikasi tinggi, dan begitu pula untuk
penggunaan ponselnya.
2. User tidak perlu mendaftarkan nomor ponselnya terlebih dahulu.
3. Admin dapat mudah melakukan peng-update-an karena sistem dibuat dengan
web based system atau sistem berbasis web yang dibangun menggunakan ASP.
4. User dapat cepat memperoleh informasi yang diinginkan dengan cara yang
mudah.
21
Kekurangan program:
1. Web yang dibangun masih dalam keadaan offline.
2. Keterbatasan karakter yang disediakan oleh ponsel yaitu hanya 160 karakter,
yang mengakibatkan jika pesan terlalu panjang maka persan tersebut akan
terpotong.
3. Jika user tidak mengetahui format pengiriman SMS nya maka user akan terus
menerima pesan error.
4. Aplikasi ini masih bersifat manual belum autorespon. SMS yang akan dikirim
harus diketikkan terlebih dahulu.
21
BAB V
PENUTUP
5.1. Kesimpulan
Kesimpulan dari pembuatan program aplikasi dalam Tugas Akhir ini adalah:
1. Dalam Tugas Akhir ini terdapat 2 sistem, yaitu: program aplikasi SMS Gateway
dan sistem peng-update-an data. Program aplikasi SMS Gateway yang dibangun
diharapkan untuk memudahkan user umum dalam hal ini adalah orang-orang
yang membutuhkan informasi jadwal penerbangan, dalam memperoleh
informasi secara cepat dan mudah. Dan sistem peng-update-an data yang
dibangun berbasis web menggunakan ASP ini diharapkan untuk memudahkan
user admin dalam melakukam proses update data, dalam hal ini user admin
adalah orang yang bertugas dan bertanggung jawab atas semua keakuratan data
yang ada
2. Komponen MobileFBUS1.5 digunakan untuk mengkoneksikan antara ponsel
dengan komputer.
3. Program aplikasi SMS Gateway ini sudah dapat berfungsi untuk menerima dan
mengirimkan SMS, hanya saja belum bersifat autorespon.
5.2. Saran
Dari program aplikasi ini disarankan agar:
1. Dapat diimplementasikan langsung ke masyarakat umun.
2. Web yang digunakan untuk meng-update data masih dilakukan secara offline,
untuk mempermudah admin dalam meng-update data ada baiknya dilakukan
secara online.
21
DAFTAR PUSTAKA
Budicahyanto, Dwi. Membangun Aplikasi Handphone dengan FBUS dan Visual Basic.
Yogyakarta : Andi Offset, 2004.
Rozidi, Romzi Imron. Membuat Sendiri SMS Gateway Berbasis Protokol PMPP.
Yogyakarta : Andi Offset, 2004.
Kurniawan, Andi. Belajar Sendiri Microsoft Active Server Pages. Jakarta : Elex Media
Komputindo, 2000.
Gaos, Bottie Gaos. Buku Pintar Internet Active Server Pages. Jakarta : Elex Media
Komputindo, 2001.
21
LAMPIRAN
Reader.vbp
Private mSmsBox As FBSmsBox
Private Sub cmbBox_click()
On Error GoTo pesan
FBUS.Connect cmbBox.Text
If FBUS.Connected = True Then
MsgBox "Connected"
End If
Screen.MousePointer = vbHourglass
FBUS.SMS.Refresh
Screen.MousePointer = vbDefault
pesan:
If Err <> 0 Then
MsgBox "Connection Failed"
End If
End Sub
Private Sub cmdinbox_Click()
FBUS.SMS.Refresh
Dim i As Integer, sMsg As String
List1.Clear
With FBUS
Set mSmsBox = .SMS.Inbox
For i = 1 To mSmsBox.Count
With mSmsBox(i)
If .Sender <> "" Then
sMsg = .DateTime & " from : " & .Sender
End If
End With
List1.AddItem sMsg
Next i
End With
Set m_SmsBox = Nothing
End Sub
Private Sub cmdSend_Click()
If txtNo.Text <> "" Then
FBUS.SendSMSMessage txtNo.Text, txtReply.Text
MsgBox "Message sent..."
Else
MsgBox "Input sender number..."
End If
End Sub
Private Sub Form_Load()
21
With cmbBox
.AddItem "COM1"
.AddItem "COM2"
.AddItem "COM3"
End With
End Sub
Private Sub List1_Click()
txtIsi.Text = ""
If List1.ListIndex >= 0 Then
txtIsi.Text = mSmsBox(List1.ListIndex + 1).Text
End If
txtNo.Text = ""
If List1.ListIndex >= 0 Then
txtNo.Text = mSmsBox(List1.ListIndex + 1).Sender
End If
End Sub
Private Sub txtReply_Change()
jum = Len(txtReply.Text)
lblChar.Caption = 160 - jum
End Sub
Style1.css
body {
background-color: #DCDCDC;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
line-height: 24px;
color: #336699;
}
table {
border-color: #CCCCCC;
border-width: medium;
border-style: ridge;
align: center;
}
td,tr {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
line-height: 24px;
color: #333333;
}
th {
font-family: Arial;
font-size: 14px;
line-height: 28;
font-weight: bold;
color: #3366cc;
}
21
a {
color: #3366CC;
text-decoration: none;
}
form {
background-color: #CCCC99;
}
.title {
font-family: Arial, Helvetica, sans-serif;
font-size: 24px;
line-height: 30px;
background-color: #006666;
color: #DCDCDC;
}
.subtitle {
font-family: Arial, Helvetica, sans-serif;
font-size: 16px;
line-height: 22px;
font-weight: bold;
color: #006666;
}
.header {
font-family: Arial, Helvetica, sans-serif;
font-size: 24px;
background-color: #006666;
color: #DCDCDC;
}
.nav {
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
font-weight: bold;
background-color: #CCCCCC;
}
.navLink {
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
font-weight: bold;
background-color: #DEDECA;
}
.sidebar {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
line-height: 18px;
padding: 3px;
background-color: #FFFFFF;
}
.sidebarHeader {
font-family: Arial, Helvetica, sans-serif;
font-size: 16px;
line-height: 24px;
21
color: #FFFFFF;
background-color: #339999;
}
.sidebarFooter {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
line-height: 18px;
background-color: #CCCCCC;
}
.footer {
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
font-weight: bold;
line-height: 22px;
color: #333333;
background-color: #CCCCCC;
}
.legal {
font-family: Arial, Helvetica, sans-serif;
font-size: 9px;
color: #333333;
}
.box1 {
border-color: #CCCCCC #333333 #333333 #CCCCCC;
border-width: medium;
border-style: ridge;
}
.promo {
font-family: "Times New Roman", Times, serif;
color: #000033;
}
.titlebar {
font-family: "Times New Roman", Times, serif;
font-size: 9px;
color: #FFFFFF;
background-color: #336699;
}
.dingbat {
font-family: Arial, Helvetica, sans-serif;
background-color: #99CC99;
color: #006666;
font-weight: bolder;
font-size: medium;
}
a:hover {
text-decoration: underline;
}
input.big {
width: 100px;
21
}
input.small {
width: 50px;
}
head.inc
index.asp
<!--#include file="head.inc"-->
<div class="sidebarHeader"><marquee> LOGIN ADMIN </marquee></div>
<h3 align="center">If you haven't account for this system, please close this window...!!!</h3>
<form method="post" action="cek.asp">
<div align="center">
<pre>
Admin name : <input type="text" name="admname"
<% if request("again")="1" then %>
value="<% session("admname") %>"
<% end if %> maxlength="10">
Password : <input name="admpass" type="password" maxlength="6">
<input type="submit" name="submit" value="Login"> <input type="reset"
name="reset" value="Reset">
<% session.Abandon %>
</pre></div>
</form>
cek.asp
<!--#include file="head.inc"-->
<body>
<%
strpass1=request.Form("admname")
strpass2=request.Form("admpass")
if strpass1="admin" and strpass2="irma" then
set session("admname")= nothing
set session("admpass")= nothing
session.Abandon()
%>
<div class="sidebarHeader"><marquee direction="left">WELCOME TO FLIGHT SCHEDULE
SYSTEMS....</marquee></div>
<h3 align="center">CLICK HERE TO ENTER <a href="main.asp">THE SYSTEM</a>...</h3>
<p><% else %></p>
<div align="center"><pre>
<form method="post" action="index.asp">
<h3><% response.Write("SORRY, YOU'VE WRONG PASSWORD...") %></h3>
21
<input name="submit" type="submit" value="OK">
</form>
</pre></div>
<% end if %>
</body>
main.asp
<!--#include file="head.inc"-->
<!--#include file="nav.inc"-->
<div class="sidebarHeader"><marquee>FACILITIES</marquee></div>
<body>
<div align="justify">
<ul>Admin's facilities :
<ul>
<li>Check flight schedule : <a href="dep.asp">DEPARTURE SCHEDULE</a> and <a
href="arr.asp">ARRIVAL SCHEDULE</a></li>
<li>Check airline list on :<a href="airline.asp"> AIRLINE LIST </a></li>
<li>Updates : <a href="depedit.asp">DEPARTURE SCHEDULE</a> and <a
href="arredit.asp">ARRIVAL SCHEDULE</a></li>
<li>Adds :<a href="adds.asp"> FLIGHT SCHEDULE and AIRLINES </a></li>
</ul>
</ul>
</div>
<!--#include file="footer.inc"-->
</body>
dep.asp
<!--#include file="head.inc"-->
<!--#include file="nav.inc"-->
<div class="sidebarHeader"><marquee> DEPARTURE SCHEDULE </marquee></div>
<h5><ul><li type="circle">Go to <a href="arr.asp">Arrival schedule</a></li></ul></h5>
<body><div align="center">
<h4>DEPARTURE SCHEDULE</h4>
<!--#include file="adovbs.inc"-->
<!--inisialisasi-->
<%
dim conn,rst,strsql,btn,page,i
strsql = "select * from schedule where Keterangan ='DEP' order by IDMaskapai"
'---buka koneksi dan deklarasi recordset---
set conn = server.CreateObject("ADODB.Connection")
conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\penerbangan.mdb"
set rst = server.createobject("ADODB.Recordset")
'---menentukan halaman aktif---
btn = request("btn")
if request.form("page") = "" then
page = 1
else
page = request.form("page")
end if
21
'---menampilkan 10 halaman---
rst.open strsql,conn,adOpenStatic
rst.pagesize = 10
'---mengatur halaman---
if btn = "Prev 10" or btn = "Next 10" then
select case btn
case "Prev 10"
if page > 1 then
page = page - 1
else
page = 1
end if
case "Next 10"
if rst.absolutepage < rst.pagecount then
page = page + 1
else
page = rst.pagecount
end if
case else
page = 1
end select
end if
rst.AbsolutePage = page
%>
<!---menampilkan data--->
<table>
<tr align="center" bgcolor="#999999">
<td width="10%"> FLIGHT NO. </td><td width="10%"> AIRLINE </td><td width="10%"> CITY
</td><td width="10%"> TIME </td><td width="10%"> DAY </td></tr>
<% for i = 1 to rst.pagesize %>
<tr align="center">
<td width="10%"><%=rst("NoPenerbangan")%></td>
<td width="10%"><%=rst("IDMaskapai")%></td>
<td width="10%"><%=rst("Kota")%></td>
<td width="10%"><%=rst("Jam")%></td>
<td width="10%"><%=rst("Hari")%></td>
</tr>
<%
rst.movenext
if rst.EOF then
exit for
end if
next
%>
</table>
<!---membuat tombol pengatur halaman--->
<form action="dep.asp" method="post">
<input type="hidden" name="page" value="<%=page %>">
<% if page > 1 then %>
<input type="submit" name="btn" value="Prev 10">
21
<% end if %>
<% if page < rst.pagecount then %>
<input type="submit" name="btn" value="Next 10">
<% end if %>
</form>
<p></p>
</div>
</body>
<!--#include file="footer.inc"-->
arr.asp
<!--#include file="head.inc"-->
<!--#include file="nav.inc"-->
<div class="sidebarHeader"><marquee> ARRIVAL SCHEDULE </marquee></div>
<h5><ul><li type="circle">Go to <a href="dep.asp">Departure schedule</a></li></ul></h5>
<body><div align="center">
<h4>ARRIVAL SCHEDULE</h4>
<!--#include file="adovbs.inc"-->
<!--inisialisasi-->
<%
dim conn,rst,strsql,btn,page,i
strsql = "select * from schedule where Keterangan ='ARR' order by IDMaskapai"
'---buka koneksi dan deklarasi recordset---
set conn = server.CreateObject("ADODB.Connection")
conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\penerbangan.mdb"
set rst = server.createobject("ADODB.Recordset")
'---menentukan halaman aktif---
btn = request("btn")
if request.form("page") = "" then
page = 1
else
page = request.form("page")
end if
'---menampilkan 10 halaman---
rst.open strsql,conn,adOpenStatic
rst.pagesize = 10
'---mengatur halaman---
if btn = "Prev 10" or btn = "Next 10" then
select case btn
case "Prev 10"
if page > 1 then
page = page - 1
else
page = 1
end if
case "Next 10"
if rst.absolutepage < rst.pagecount then
page = page + 1
21
else
page = rst.pagecount
end if
case else
page = 1
end select
end if
rst.AbsolutePage = page
%>
<!---menampilkan data--->
<table>
<tr align="center" bgcolor="#999999">
<td width="10%"> FLIGHT NO. </td><td width="10%"> AIRLINE </td><td width="10%"> CITY
</td><td width="10%"> TIME </td><td width="10%"> DAY </td></tr>
<% for i = 1 to rst.pagesize %>
<tr align="center">
<td width="10%"><%=rst("NoPenerbangan")%></td>
<td width="10%"><%=rst("IDMaskapai")%></td>
<td width="10%"><%=rst("Kota")%></td>
<td width="10%"><%=rst("Jam")%></td>
<td width="10%"><%=rst("Hari")%></td>
</tr>
<%
rst.movenext
if rst.EOF then
exit for
end if
next
%>
</table>
<!---membuat tombol pengatur halaman--->
<form action="arr.asp" method="post">
<input type="hidden" name="page" value="<%=page %>">
<% if page > 1 then %>
<input type="submit" name="btn" value="Prev 10">
<% end if %>
<% if page < rst.pagecount then %>
<input type="submit" name="btn" value="Next 10">
<% end if %>
</form>
<p></p>
</div>
</body>
<!--#include file="footer.inc"-->
airline.asp
<!--#include file="head.inc"-->
<!--#include file="nav.inc"-->
21
<div class="sidebarHeader"><marquee> AIRLINES LIST </marquee></div>
<body><div align="center">
<h4>AIRLINES LIST</h4>
<!-- #include file="adovbs.inc" -->
<%
dim conn,rst,strsql
'---buka koneksi dan deklarasi recordset---
set conn = server.CreateObject("ADODB.Connection")
conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\penerbangan.mdb"
strsql = "SELECT * FROM maskapai order by IDMaskapai"
set rst = server.createobject("ADODB.Recordset")
rst.Open strsql, conn
%>
<!---menampilkan data--->
<table width="50%">
<tr align="center" bgcolor="#999999">
<td width="15%">AIRLINE ID</td>
<td width="25%">AIRLINE COMPANY</td>
<td width="10%">EDIT</td>
<td width="10%">DELETE</td>
</tr>
<% Do While Not rst.EOF %>
<tr>
<td width="25%"><%= rst("IDMaskapai") %></td>
<td width="50%"><%= rst("NamaMaskapai")%></td>
<td width="15%" align="center"><a
href="frmeditair.asp?airID=<%=rst("IDMaskapai")%>">Edit</a></td>
<td width="15%" align="center"><a
href="delairline.asp?airID=<%=rst("IDMaskapai")%>">Delete</a></td>
</tr>
<%
rst.MoveNext
Loop
%>
</table>
<%
rst.Close
Set rst = Nothing
%>
<p></p>
</div>
<!--#include file="footer.inc"-->
</BODY>
delairline.asp
<% response.Buffer=true %>
<!--#include file="head.inc"-->
<%
dim list
21
list = "Click <a href=""airline.asp"">" _
& "here</a> to go back to list....."
dim conn, rst
'---koneksi database---
set conn = server.CreateObject("ADODB.Connection")
conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\penerbangan.mdb"
'---deklarasi sql---
set rst = server.CreateObject("ADODB.Recordset")
strsql = " select * from maskapai where IDMaskapai='" & request.QueryString("AirID") & "'"
rst.open strsql,conn,1,3
'---delete data---
rst.delete
rst.update
rst.close
conn.close
set rst=nothing
set conn=nothing
%>
<p></p>
<p align="center"><font size="+2"><% response.Write("DATA DELETED") %></font></p>
<p align="center"><font size="+2"><% response.Write(list) %></font></p>
formedit.asp
<!--#include file="head.inc"-->
<!--#include file="nav.inc"-->
<div class="sidebarHeader"><marquee> EDIT SCHEDULE </marquee></div>
<body><div align="center">
<h4>EDIT SCHEDULE</h4>
<%
'---memanggil data---
'fno = request.QueryString("flight")
if request.QueryString("airID") <> " " then
dim rst
'---koneksi database---
set conn = server.CreateObject("ADODB.Connection")
conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\penerbangan.mdb"
'---deklarasi sql---
set rst = server.CreateObject("ADODB.recordset")
strsql = "select * from schedule where NoPenerbangan= '" & request.QueryString("flight") & "'"
rst.open strsql, conn
21
%>
<pre>
<form name="edit data" method="post" action="editor.asp?flight=<%=rst("NoPenerbangan")%>">
<table>
<tr>
<td>Flight No. :</td>
<td>
<input type="text" name="flight" size="20" value="<%=rst(0)%>"></td>
</tr>
<tr>
<td>Airline :</td>
<td>
<input type="text" name="airline" size="20" value="<%=rst(1)%>"></td>
</tr>
<tr>
<td>City :</td>
<td>
<input type="text" name="city" size="20" value="<%=rst(2)%>"></td>
</tr>
<tr>
<td>Time :</td>
<td>
<input type="text" name="time" size="20" value="<%=rst(3)%>"></td>
</tr>
<tr>
<td>Day :</td>
<td>
<input type="text" name="day" size="30" value="<%=rst(4)%>"></td>
</tr>
<tr>
<td>State :</td>
<td>
<input type="text" name="state" size="20" value="<%=rst(5)%>"></td>
</tr>
</table>
<input type="submit" name="savebtn" value="SAVE">
</form>
<%
rst.close
set rst=nothing
end if
%>
</pre>
</div>
<!--#include file="footer.inc"-->
</body>
depedit.asp
<!--#include file="head.inc"-->
<!--#include file="nav.inc"-->
21
<div class="sidebarHeader"><marquee> DEPARTURE SCHEDULE </marquee></div>
<h5><ul><li type="circle">Go to <a href="arredit.asp">Arrival schedule</a></li></ul></h5>
<body><div align="center">
<h4>DEPARTURE SCHEDULE</h4>
<!--#include file="adovbs.inc"-->
<!--inisialisasi-->
<%
dim conn,rst,strsql,btn,page,i
strsql = "select * from schedule where Keterangan ='DEP' order by IDMaskapai"
'---buka koneksi dan deklarasi recordset---
set conn = server.CreateObject("ADODB.Connection")
conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\penerbangan.mdb"
set rst = server.createobject("ADODB.Recordset")
'---menentukan halaman aktif---
btn = request("btn")
if request.form("page") = "" then
page = 1
else
page = request.form("page")
end if
'---menampilkan 10 halaman---
rst.open strsql,conn,adOpenStatic
rst.pagesize = 10
'---mengatur halaman---
if btn = "Prev 10" or btn = "Next 10" then
select case btn
case "Prev 10"
if page > 1 then
page = page - 1
else
page = 1
end if
case "Next 10"
if rst.absolutepage < rst.pagecount then
page = page + 1
else
page = rst.pagecount
end if
case else
page = 1
end select
end if
rst.AbsolutePage = page
%>
<!---menampilkan data--->
<table>
<tr align="center" bgcolor="#999999">
<td width="10%"> FLIGHT NO. </td>
<td width="10%"> AIRLINE </td>
<td width="10%"> CITY </td>
<td width="10%"> TIME </td>
21
<td width="10%"> DAY </td>
<td width="10%"> STATE </td>
<td width="10%"> EDIT </td>
<td width="10%"> DELETE </td>
</tr>
<% for i = 1 to rst.pagesize %>
<tr align="center">
<td width="10%"><% =rst(0).value %></td>
<td width="10%"><% =rst(1).value %></td>
<td width="10%"><% =rst(2).value %></td>
<td width="10%"><% =rst(3).value %></td>
<td width="10%"><% =rst(4).value %></td>
<td width="10%"><% =rst(5).value %></td>
<td width="10%"><a href="formedit.asp?flight=<%=rst("NoPenerbangan")%>"> Edit </a></td>
<td width="10%"><a href="delete.asp?flight=<%=rst("NoPenerbangan")%>"> Delete </a></td>
</tr>
<%
rst.movenext
if rst.EOF then
exit for
end if
next
%>
</table>
<!---membuat tombol pengatur halaman--->
<form action="depedit.asp" method="post">
<input type="hidden" name="page" value="<%=page %>">
<% if page > 1 then %>
<input type="submit" name="btn" value="Prev 10">
<% end if %>
<% if page < rst.pagecount then %>
<input type="submit" name="btn" value="Next 10">
<% end if %>
</form>
<p></p>
</div>
<!--#include file="footer.inc"-->
</BODY>
arredit.asp
<!--#include file="head.inc"-->
<!--#include file="nav.inc"-->
<div class="sidebarHeader"><marquee> ARRIVAL SCHEDULE </marquee></div>
<h5><ul><li type="circle">Go to <a href="depedit.asp">Departure schedule</a></li></ul></h5>
<body><div align="center">
<h4>ARRIVAL SCHEDULE</h4>
<!--#include file="adovbs.inc"-->
<!--inisialisasi-->
<%
dim conn,rst,strsql,btn,page,i
strsql = "select * from schedule where Keterangan ='ARR' order by IDMaskapai"
21
'---buka koneksi dan deklarasi recordset---
set conn = server.CreateObject("ADODB.Connection")
conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\penerbangan.mdb"
set rst = server.createobject("ADODB.Recordset")
'---menentukan halaman aktif---
btn = request("btn")
if request.form("page") = "" then
page = 1
else
page = request.form("page")
end if
'---menampilkan 10 halaman---
rst.open strsql,conn,adOpenStatic
rst.pagesize = 10
'---mengatur halaman---
if btn = "Prev 10" or btn = "Next 10" then
select case btn
case "Prev 10"
if page > 1 then
page = page - 1
else
page = 1
end if
case "Next 10"
if rst.absolutepage < rst.pagecount then
page = page + 1
else
page = rst.pagecount
end if
case else
page = 1
end select
end if
rst.AbsolutePage = page
%>
<!---menampilkan data--->
<table>
<tr align="center" bgcolor="#999999">
<td width="10%"> FLIGHT NO. </td>
<td width="10%"> AIRLINE </td>
<td width="10%"> CITY </td>
<td width="10%"> TIME </td>
<td width="10%"> DAY </td>
<td width="10%"> STATE </td>
<td width="10%"> EDIT </td>
<td width="10%"> DELETE </td>
</tr>
<% for i = 1 to rst.pagesize %>
<tr align="center">
<td width="10%"><% =rst(0).value %></td>
<td width="10%"><% =rst(1).value %></td>
<td width="10%"><% =rst(2).value %></td>
21
<td width="10%"><% =rst(3).value %></td>
<td width="10%"><% =rst(4).value %></td>
<td width="10%"><% =rst(5).value %></td>
<td width="10%"><a href="formedit.asp?flight=<%=rst("NoPenerbangan")%>"> Edit </a></td>
<td width="10%"><a href="delete.asp?flight=<%=rst("NoPenerbangan")%>"> Delete </a></td>
</tr>
<%
rst.movenext
if rst.EOF then
exit for
end if
next
%>
</table>
<!---membuat tombol pengatur halaman--->
<form action="arredit.asp" method="post">
<input type="hidden" name="page" value="<%=page %>">
<% if page > 1 then %>
<input type="submit" name="btn" value="Prev 10">
<% end if %>
<% if page < rst.pagecount then %>
<input type="submit" name="btn" value="Next 10">
<% end if %>
</form>
<p></p>
</div>
<!--#include file="footer.inc"-->
</BODY>
editor.asp
<% response.Buffer=true %>
<!--#include file="head.inc"-->
<p></p>
<%
dim list
list = "Click <a href=""depedit.asp"">" _
& "here</a> to go back to list....."
if request.QueryString("flight") <> "" then
dim conn, rst
'---koneksi database---
set conn = server.CreateObject("ADODB.Connection")
conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\penerbangan.mdb"
'---deklarasi sql---
set rst = server.CreateObject("ADODB.Recordset")
strsql = " select * from schedule where NoPenerbangan='" & request.QueryString("flight") & "'"
rst.open strsql,conn,1,3
21
'---edit data---
rst("NoPenerbangan")=request.form("flight")
rst("IDMaskapai")=request.form("airline")
rst("Kota")=request.form("city")
rst("Jam")=request.form("time")
rst("Hari")=request.form("day")
rst("Keterangan")=request.form("state")
rst.update
rst.close
conn.close
set rst=nothing
set conn=nothing
end if
%>
<p align="center"><font size="+2"><% response.Write("...DATA EDITED...") %></font></p>
<p align="center"><font size="+2"><%response.Write(list) %></font></p>
airedit.asp
<% response.Buffer=true %>
<!--#include file="head.inc"-->
<body>
<%
set conn = server.CreateObject("ADODB.Connection")
conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\penerbangan.mdb"
set rst = server.createobject("ADODB.Recordset")
strsql="select * from maskapai"
rst.open strsql,conn,1,3
rst("IDMaskapai") = rst(0).value
rst("NamaMaskapai") = rst(1).value
rst.delete
rst.update
rst.close
conn.close
set rst = nothing
set conn = nothing
%>
<div align="center"><pre>
<form method="post" action="airline.asp">
<h3><% response.Write("DATA SUCCESSFULLY DELETED FROM DATABASE") %></h3>
<input name="submit" type="submit" value="OK">
</form>
</pre></div>
</body>
frmeditair.asp
21
<!--#include file="head.inc"-->
<!--#include file="nav.inc"-->
<div class="sidebarHeader"><marquee> EDIT AIRLINE </marquee></div>
<body>
<div align="center">
<h4>EDIT AIRLINE</h4>
<%
if request.QueryString("airID") <> " " then
set conn = server.CreateObject("ADODB.Connection")
conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\penerbangan.mdb"
set rst = server.createobject("ADODB.Recordset")
strsql="select * from maskapai where IDMaskapai='" & request.QueryString("airID") & "'"
rst.open strsql,conn
%>
<pre>
<form name="edit airline" method="post" action="editair.asp?airID=<%=rst("IDMaskapai")%>">
<table>
<tr>
<td>Airline ID :</td>
<td>
<input type="text" name="id" size="20" value="<%=rst(0)%>"></td>
</tr>
<tr>
<td>Airline Company :</td>
<td>
<input type="text" name="company" size="20" value="<%=rst(1)%>"></td>
</tr>
</table>
<input type="submit" name="savebtn" value="SAVE">
</form>
</pre>
<%
rst.close
set rst=nothing
end if
%>
</div>
</body>
<!--#include file="footer.inc"-->
editair.asp
<% response.Buffer=true %>
<!--#include file="head.inc"-->
<p></p>
<%
dim list
list = "Click <a href=""airline.asp"">" _
& "here</a> to go back to list....."
21
if request.QueryString("airID") <> "" then
dim conn, rst
'---koneksi database---
set conn = server.CreateObject("ADODB.Connection")
conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\penerbangan.mdb"
'---deklarasi sql---
set rst = server.CreateObject("ADODB.Recordset")
strsql = " select * from maskapai where IDMaskapai='" & request.QueryString("airID") & "'"
rst.open strsql,conn,1,3
'---edit data---
rst("IDMaskapai")=request.form("id")
rst("NamaMaskapai")=request.form("company")
rst.update
rst.close
conn.close
set rst=nothing
set conn=nothing
end if
%>
<p align="center"><font size="+2"><% response.Write("...DATA EDITED...") %></font></p>
<p align="center"><font size="+2"><%response.Write(list) %></font></p>
delete.asp
<% response.Buffer=true %>
<!--#include file="head.inc"-->
<%
dim list
list = "Click <a href=""depedit.asp"">" _
& "here</a> to go back to list....."
dim conn, rst
'---koneksi database---
set conn = server.CreateObject("ADODB.Connection")
conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\penerbangan.mdb"
'---deklarasi sql---
set rst = server.CreateObject("ADODB.Recordset")
strsql = " select * from schedule where NoPenerbangan='" & request.QueryString("flight") & "'"
rst.open strsql,conn,1,3
21
'---delete data---
rst.delete
rst.update
rst.close
conn.close
set rst=nothing
set conn=nothing
%>
<p></p>
<p align="center"><font size="+2"><% response.Write("DATA DELETED") %></font></p>
<p align="center"><font size="+2"><% response.Write(list) %></font></p>
adds.asp
<!--#include file="head.inc"-->
<!--#include file="nav.inc"-->
<div class="sidebarHeader"> <marquee>ADD SCHEDULE AND AIRLINE</marquee></div>
<body>
<p align="justify">If the airport have a new Airline, add new Airline in the Airline form and add new
schedule in the Flight Schedule form. Or you can add new Flight Schedule (if the Airline listed on airport
already) and/or add new Airline only...</p>
<div align="center">
<h4>FLIGHT SCHEDULE</h4>
<pre>
<form method="post" action="addsche.asp">
<table>
<tr>
<td>Flight No. :</td>
<td><input name="flight" size="15"></td>
</tr>
<tr>
<td>Airline :</td>
<td><input name="airline" size="15"></td>
</tr>
<tr>
<td>City :</td>
<td><input name="city" size="15"></td>
</tr>
<tr>
<td>Time :</td>
<td><input name="time" size="15"></td>
</tr>
<tr>
<td>Day :</td>
<td><input name="day" size="30"></td>
</tr>
<tr>
<td>State :</td>
<td><input name="state" size="15"></td>
</tr>
</table>
21
<input type="submit" value="SAVE">
</form>
</pre>
<h4>AIRLINES</h4>
<pre>
<form method="post" action="addco.asp">
<table>
<tr>
<td>Airline ID :</td>
<td><input name="airlineid" size="15"></td>
</tr>
<tr>
<td>Airline Name :</td>
<td><input name="airlinename" size="30"></td>
</tr>
</table>
<input type="submit" value="SAVE">
</form>
</pre>
</div>
</body>
<!--#include file="footer.inc"-->
addsche.asp
<% response.Buffer=true %>
<!--#include file="head.inc"-->
<%
dim list, back
list = "<p align=center><font size=+2>...DATA ADDED...</p><p align=center>Click <a
href=""adds.asp"">" _
& "here</a> to go back to list.....</font></p>"
back = "<p align=center><font size=+2>....DATA ALREADY EXIST....</p><p align=center>Click <a
href=""adds.asp"">" _
& "here</a> to go back to list.....</font></p>"
on error resume next
set conn = server.CreateObject("ADODB.Connection")
conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\penerbangan.mdb"
set rst = server.createobject("ADODB.Recordset")
strsql="select * from schedule"
rst.open strsql,conn,1,3
rst.addnew
rst("NoPenerbangan")=request.form("flight")
rst("IDMaskapai")=request.form("airline")
rst("Kota")=request.form("city")
rst("Jam")=request.form("time")
21
rst("Hari")=request.form("day")
rst("Keterangan")=request.form("state")
rst.update
if Err.number<>0 then
response.Write(back)
else
response.Write(list)
end if
rst.close
conn.close
set rst = nothing
set conn = nothing
%>
addco.asp
<% response.Buffer=true %>
<!--#include file="head.inc"-->
<body>
<p align="center">
<%
dim list, back
list = "<p align=center><font size=+2>...DATA ADDED...</p><p align=center>Click <a
href=""adds.asp"">" _
& "here</a> to go back to list.....</font></p>"
back = "<p align=center><font size=+2>....DATA ALREADY EXIST....</p><p align=center>Click <a
href=""adds.asp"">" _
& "here</a> to go back to list.....</font></p>"
on error resume next
set conn = server.CreateObject("ADODB.Connection")
conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\penerbangan.mdb"
set rst = server.createobject("ADODB.Recordset")
strsql="select * from maskapai"
rst.open strsql,conn,1,3
rst.addnew
rst("IDMaskapai")=request.form("airlineid")
rst("NamaMaskapai")=request.form("airlinename")
rst.update
if Err.number<>0 then
response.Write(back)
else
response.Write(list)
end if
21
rst.close
conn.close
set rst = nothing
set conn = nothing
%>
</p>
</body>
sitemap.asp
<!--#include file="head.inc"-->
<!--#include file="nav.inc"-->
<div class="sidebarHeader"><marquee>SITE MAP</marquee></div>
<ul>
<ul>
<li><a href="main.asp">Main</a></li>
<li>Schedule list :</li>
<ul><li><a href="dep.asp">Departure list</a></li></ul>
<ul><li><a href="arr.asp">Arrival list</a></li></ul>
<li><a href="airline.asp">Airline list</a></li>
<li>Edit Schedule :</li>
<ul><li><a href="depedit.asp">Edit Departure </a></li></ul>
<ul><li><a href="arredit.asp">Edit Arrival </a></li></ul>
<li><a href="adds.asp">Add schedule and airline</a></li>
<li><a href="sitemap.asp">Site map</a></li>
<li><a href="logout.asp">Logout</a></li>
</ul>
</ul>
<!--#include file="footer.inc"-->
head.inc
<link href="style1.css" rel="stylesheet" type="text/css">
<body>
<div align="center" class="header">
<h2>FLIGHT SCHEDULE INFORMATION</h2>
</div>
</body>
footer.inc
<div align="center" class="sidebarFooter">
| <a href="main.asp">main</a> |
<a href="sitemap.asp">site map</a> |
<a href="logout.asp">logout</a> |
</div>
<div align="center" class="legal">@ 2005 By Yosephine Irma Setyorini</b>
</div>
nav.inc
<div class="navLink" align="center">
<a href="dep.asp">Schedule List</a> |
21
<a href="airline.asp">Airline List</a> |
<a href="depedit.asp">Edit Schedule</a> |
<a href="adds.asp">Add Schedule and Airlines</a> |
<a href="logout.asp">Logout</a>
</div>
adovb.inc
<%
'--------------------------------------------------------------------
' Microsoft ADO
'
' Copyright (c) 1996-1998 Microsoft Corporation.
'
'
'
' ADO constants include file for VBScript
'
'--------------------------------------------------------------------
'---- CursorTypeEnum Values ----
Const adOpenForwardOnly = 0
Const adOpenKeyset = 1
Const adOpenDynamic = 2
Const adOpenStatic = 3
'---- CursorOptionEnum Values ----
Const adHoldRecords = &H00000100
Const adMovePrevious = &H00000200
Const adAddNew = &H01000400
Const adDelete = &H01000800
Const adUpdate = &H01008000
Const adBookmark = &H00002000
Const adApproxPosition = &H00004000
Const adUpdateBatch = &H00010000
Const adResync = &H00020000
Const adNotify = &H00040000
Const adFind = &H00080000
Const adSeek = &H00400000
Const adIndex = &H00800000
'---- LockTypeEnum Values ----
Const adLockReadOnly = 1
Const adLockPessimistic = 2
Const adLockOptimistic = 3
Const adLockBatchOptimistic = 4
'---- ExecuteOptionEnum Values ----
Const adAsyncExecute = &H00000010
Const adAsyncFetch = &H00000020
Const adAsyncFetchNonBlocking = &H00000040
Const adExecuteNoRecords = &H00000080
'---- ConnectOptionEnum Values ----
Const adAsyncConnect = &H00000010
'---- ObjectStateEnum Values ----
Const adStateClosed = &H00000000
21
Const adStateOpen = &H00000001
Const adStateConnecting = &H00000002
Const adStateExecuting = &H00000004
Const adStateFetching = &H00000008
'---- CursorLocationEnum Values ----
Const adUseServer = 2
Const adUseClient = 3
'---- DataTypeEnum Values ----
Const adEmpty = 0
Const adTinyInt = 16
Const adSmallInt = 2
Const adInteger = 3
Const adBigInt = 20
Const adUnsignedTinyInt = 17
Const adUnsignedSmallInt = 18
Const adUnsignedInt = 19
Const adUnsignedBigInt = 21
Const adSingle = 4
Const adDouble = 5
Const adCurrency = 6
Const adDecimal = 14
Const adNumeric = 131
Const adBoolean = 11
Const adError = 10
Const adUserDefined = 132
Const adVariant = 12
Const adIDispatch = 9
Const adIUnknown = 13
Const adGUID = 72
Const adDate = 7
Const adDBDate = 133
Const adDBTime = 134
Const adDBTimeStamp = 135
Const adBSTR = 8
Const adChar = 129
Const adVarChar = 200
Const adLongVarChar = 201
Const adWChar = 130
Const adVarWChar = 202
Const adLongVarWChar = 203
Const adBinary = 128
Const adVarBinary = 204
Const adLongVarBinary = 205
Const adChapter = 136
Const adFileTime = 64
Const adPropVariant = 138
Const adVarNumeric = 139
Const adArray = &H2000
'---- FieldAttributeEnum Values ----
Const adFldMayDefer = &H00000002
Const adFldUpdatable = &H00000004
Const adFldUnknownUpdatable = &H00000008
Const adFldFixed = &H00000010
Const adFldIsNullable = &H00000020
Const adFldMayBeNull = &H00000040
21
Const adFldLong = &H00000080
Const adFldRowID = &H00000100
Const adFldRowVersion = &H00000200
Const adFldCacheDeferred = &H00001000
Const adFldIsChapter = &H00002000
Const adFldNegativeScale = &H00004000
Const adFldKeyColumn = &H00008000
Const adFldIsRowURL = &H00010000
Const adFldIsDefaultStream = &H00020000
Const adFldIsCollection = &H00040000
'---- EditModeEnum Values ----
Const adEditNone = &H0000
Const adEditInProgress = &H0001
Const adEditAdd = &H0002
Const adEditDelete = &H0004
'---- RecordStatusEnum Values ----
Const adRecOK = &H0000000
Const adRecNew = &H0000001
Const adRecModified = &H0000002
Const adRecDeleted = &H0000004
Const adRecUnmodified = &H0000008
Const adRecInvalid = &H0000010
Const adRecMultipleChanges = &H0000040
Const adRecPendingChanges = &H0000080
Const adRecCanceled = &H0000100
Const adRecCantRelease = &H0000400
Const adRecConcurrencyViolation = &H0000800
Const adRecIntegrityViolation = &H0001000
Const adRecMaxChangesExceeded = &H0002000
Const adRecObjectOpen = &H0004000
Const adRecOutOfMemory = &H0008000
Const adRecPermissionDenied = &H0010000
Const adRecSchemaViolation = &H0020000
Const adRecDBDeleted = &H0040000
'---- GetRowsOptionEnum Values ----
Const adGetRowsRest = -1
'---- PositionEnum Values ----
Const adPosUnknown = -1
Const adPosBOF = -2
Const adPosEOF = -3
'---- BookmarkEnum Values ----
Const adBookmarkCurrent = 0
Const adBookmarkFirst = 1
Const adBookmarkLast = 2
'---- MarshalOptionsEnum Values ----
Const adMarshalAll = 0
Const adMarshalModifiedOnly = 1
'---- AffectEnum Values ----
Const adAffectCurrent = 1
Const adAffectGroup = 2
Const adAffectAllChapters = 4
21
'---- ResyncEnum Values ----
Const adResyncUnderlyingValues = 1
Const adResyncAllValues = 2
'---- CompareEnum Values ----
Const adCompareLessThan = 0
Const adCompareEqual = 1
Const adCompareGreaterThan = 2
Const adCompareNotEqual = 3
Const adCompareNotComparable = 4
'---- FilterGroupEnum Values ----
Const adFilterNone = 0
Const adFilterPendingRecords = 1
Const adFilterAffectedRecords = 2
Const adFilterFetchedRecords = 3
Const adFilterConflictingRecords = 5
'---- SearchDirectionEnum Values ----
Const adSearchForward = 1
Const adSearchBackward = -1
'---- PersistFormatEnum Values ----
Const adPersistADTG = 0
Const adPersistXML = 1
'---- StringFormatEnum Values ----
Const adClipString = 2
'---- ConnectPromptEnum Values ----
Const adPromptAlways = 1
Const adPromptComplete = 2
Const adPromptCompleteRequired = 3
Const adPromptNever = 4
'---- ConnectModeEnum Values ----
Const adModeUnknown = 0
Const adModeRead = 1
Const adModeWrite = 2
Const adModeReadWrite = 3
Const adModeShareDenyRead = 4
Const adModeShareDenyWrite = 8
Const adModeShareExclusive = &Hc
Const adModeShareDenyNone = &H10
Const adModeRecursive = &H400000
'---- RecordCreateOptionsEnum Values ----
Const adCreateCollection = &H00002000
Const adCreateStructDoc = &H80000000
Const adCreateNonCollection = &H00000000
Const adOpenIfExists = &H02000000
Const adCreateOverwrite = &H04000000
Const adFailIfNotExists = -1
'---- RecordOpenOptionsEnum Values ----
Const adOpenRecordUnspecified = -1
Const adOpenSource = &H00800000
21
Const adOpenAsync = &H00001000
Const adDelayFetchStream = &H00004000
Const adDelayFetchFields = &H00008000
'---- IsolationLevelEnum Values ----
Const adXactUnspecified = &Hffffffff
Const adXactChaos = &H00000010
Const adXactReadUncommitted = &H00000100
Const adXactBrowse = &H00000100
Const adXactCursorStability = &H00001000
Const adXactReadCommitted = &H00001000
Const adXactRepeatableRead = &H00010000
Const adXactSerializable = &H00100000
Const adXactIsolated = &H00100000
'---- XactAttributeEnum Values ----
Const adXactCommitRetaining = &H00020000
Const adXactAbortRetaining = &H00040000
'---- PropertyAttributesEnum Values ----
Const adPropNotSupported = &H0000
Const adPropRequired = &H0001
Const adPropOptional = &H0002
Const adPropRead = &H0200
Const adPropWrite = &H0400
'---- ErrorValueEnum Values ----
Const adErrProviderFailed = &Hbb8
Const adErrInvalidArgument = &Hbb9
Const adErrOpeningFile = &Hbba
Const adErrReadFile = &Hbbb
Const adErrWriteFile = &Hbbc
Const adErrNoCurrentRecord = &Hbcd
Const adErrIllegalOperation = &Hc93
Const adErrCantChangeProvider = &Hc94
Const adErrInTransaction = &Hcae
Const adErrFeatureNotAvailable = &Hcb3
Const adErrItemNotFound = &Hcc1
Const adErrObjectInCollection = &Hd27
Const adErrObjectNotSet = &Hd5c
Const adErrDataConversion = &Hd5d
Const adErrObjectClosed = &He78
Const adErrObjectOpen = &He79
Const adErrProviderNotFound = &He7a
Const adErrBoundToCommand = &He7b
Const adErrInvalidParamInfo = &He7c
Const adErrInvalidConnection = &He7d
Const adErrNotReentrant = &He7e
Const adErrStillExecuting = &He7f
Const adErrOperationCancelled = &He80
Const adErrStillConnecting = &He81
Const adErrInvalidTransaction = &He82
Const adErrUnsafeOperation = &He84
Const adwrnSecurityDialog = &He85
Const adwrnSecurityDialogHeader = &He86
Const adErrIntegrityViolation = &He87
Const adErrPermissionDenied = &He88
Const adErrDataOverflow = &He89
21
Const adErrSchemaViolation = &He8a
Const adErrSignMismatch = &He8b
Const adErrCantConvertvalue = &He8c
Const adErrCantCreate = &He8d
Const adErrColumnNotOnThisRow = &He8e
Const adErrURLIntegrViolSetColumns = &He8f
Const adErrURLDoesNotExist = &He8f
Const adErrTreePermissionDenied = &He90
Const adErrInvalidURL = &He91
Const adErrResourceLocked = &He92
Const adErrResourceExists = &He93
Const adErrCannotComplete = &He94
Const adErrVolumeNotFound = &He95
Const adErrOutOfSpace = &He96
Const adErrResourceOutOfScope = &He97
Const adErrUnavailable = &He98
Const adErrURLNamedRowDoesNotExist = &He99
Const adErrDelResOutOfScope = &He9a
Const adErrPropInvalidColumn = &He9b
Const adErrPropInvalidOption = &He9c
Const adErrPropInvalidValue = &He9d
Const adErrPropConflicting = &He9e
Const adErrPropNotAllSettable = &He9f
Const adErrPropNotSet = &Hea0
Const adErrPropNotSettable = &Hea1
Const adErrPropNotSupported = &Hea2
Const adErrCatalogNotSet = &Hea3
Const adErrCantChangeConnection = &Hea4
Const adErrFieldsUpdateFailed = &Hea5
Const adErrDenyNotSupported = &Hea6
Const adErrDenyTypeNotSupported = &Hea7
'---- ParameterAttributesEnum Values ----
Const adParamSigned = &H0010
Const adParamNullable = &H0040
Const adParamLong = &H0080
'---- ParameterDirectionEnum Values ----
Const adParamUnknown = &H0000
Const adParamInput = &H0001
Const adParamOutput = &H0002
Const adParamInputOutput = &H0003
Const adParamReturnValue = &H0004
'---- CommandTypeEnum Values ----
Const adCmdUnknown = &H0008
Const adCmdText = &H0001
Const adCmdTable = &H0002
Const adCmdStoredProc = &H0004
Const adCmdFile = &H0100
Const adCmdTableDirect = &H0200
'---- EventStatusEnum Values ----
Const adStatusOK = &H0000001
Const adStatusErrorsOccurred = &H0000002
Const adStatusCantDeny = &H0000003
Const adStatusCancel = &H0000004
Const adStatusUnwantedEvent = &H0000005
21
'---- EventReasonEnum Values ----
Const adRsnAddNew = 1
Const adRsnDelete = 2
Const adRsnUpdate = 3
Const adRsnUndoUpdate = 4
Const adRsnUndoAddNew = 5
Const adRsnUndoDelete = 6
Const adRsnRequery = 7
Const adRsnResynch = 8
Const adRsnClose = 9
Const adRsnMove = 10
Const adRsnFirstChange = 11
Const adRsnMoveFirst = 12
Const adRsnMoveNext = 13
Const adRsnMovePrevious = 14
Const adRsnMoveLast = 15
'---- SchemaEnum Values ----
Const adSchemaProviderSpecific = -1
Const adSchemaAsserts = 0
Const adSchemaCatalogs = 1
Const adSchemaCharacterSets = 2
Const adSchemaCollations = 3
Const adSchemaColumns = 4
Const adSchemaCheckConstraints = 5
Const adSchemaConstraintColumnUsage = 6
Const adSchemaConstraintTableUsage = 7
Const adSchemaKeyColumnUsage = 8
Const adSchemaReferentialConstraints = 9
Const adSchemaTableConstraints = 10
Const adSchemaColumnsDomainUsage = 11
Const adSchemaIndexes = 12
Const adSchemaColumnPrivileges = 13
Const adSchemaTablePrivileges = 14
Const adSchemaUsagePrivileges = 15
Const adSchemaProcedures = 16
Const adSchemaSchemata = 17
Const adSchemaSQLLanguages = 18
Const adSchemaStatistics = 19
Const adSchemaTables = 20
Const adSchemaTranslations = 21
Const adSchemaProviderTypes = 22
Const adSchemaViews = 23
Const adSchemaViewColumnUsage = 24
Const adSchemaViewTableUsage = 25
Const adSchemaProcedureParameters = 26
Const adSchemaForeignKeys = 27
Const adSchemaPrimaryKeys = 28
Const adSchemaProcedureColumns = 29
Const adSchemaDBInfoKeywords = 30
Const adSchemaDBInfoLiterals = 31
Const adSchemaCubes = 32
Const adSchemaDimensions = 33
Const adSchemaHierarchies = 34
Const adSchemaLevels = 35
Const adSchemaMeasures = 36
Const adSchemaProperties = 37
21
Const adSchemaMembers = 38
Const adSchemaTrustees = 39
'---- FieldStatusEnum Values ----
Const adFieldOK = 0
Const adFieldCantConvertValue = 2
Const adFieldIsNull = 3
Const adFieldTruncated = 4
Const adFieldSignMismatch = 5
Const adFieldDataOverflow = 6
Const adFieldCantCreate = 7
Const adFieldUnavailable = 8
Const adFieldPermissionDenied = 9
Const adFieldIntegrityViolation = 10
Const adFieldSchemaViolation = 11
Const adFieldBadStatus = 12
Const adFieldDefault = 13
Const adFieldIgnore = 15
Const adFieldDoesNotExist = 16
Const adFieldInvalidURL = 17
Const adFieldResourceLocked = 18
Const adFieldResourceExists = 19
Const adFieldCannotComplete = 20
Const adFieldVolumeNotFound = 21
Const adFieldOutOfSpace = 22
Const adFieldCannotDeleteSource = 23
Const adFieldReadOnly = 24
Const adFieldResourceOutOfScope = 25
Const adFieldAlreadyExists = 26
Const adFieldPendingInsert = &H10000
Const adFieldPendingDelete = &H20000
Const adFieldPendingChange = &H40000
Const adFieldPendingUnknown = &H80000
Const adFieldPendingUnknownDelete = &H100000
'---- SeekEnum Values ----
Const adSeekFirstEQ = &H1
Const adSeekLastEQ = &H2
Const adSeekAfterEQ = &H4
Const adSeekAfter = &H8
Const adSeekBeforeEQ = &H10
Const adSeekBefore = &H20
'---- ADCPROP_UPDATECRITERIA_ENUM Values ----
Const adCriteriaKey = 0
Const adCriteriaAllCols = 1
Const adCriteriaUpdCols = 2
Const adCriteriaTimeStamp = 3
'---- ADCPROP_ASYNCTHREADPRIORITY_ENUM Values ----
Const adPriorityLowest = 1
Const adPriorityBelowNormal = 2
Const adPriorityNormal = 3
Const adPriorityAboveNormal = 4
Const adPriorityHighest = 5
'---- ADCPROP_AUTORECALC_ENUM Values ----
Const adRecalcUpFront = 0
21
Const adRecalcAlways = 1
'---- ADCPROP_UPDATERESYNC_ENUM Values ----
'---- ADCPROP_UPDATERESYNC_ENUM Values ----
'---- MoveRecordOptionsEnum Values ----
Const adMoveUnspecified = -1
Const adMoveOverWrite = 1
Const adMoveDontUpdateLinks = 2
Const adMoveAllowEmulation = 4
'---- CopyRecordOptionsEnum Values ----
Const adCopyUnspecified = -1
Const adCopyOverWrite = 1
Const adCopyAllowEmulation = 4
Const adCopyNonRecursive = 2
'---- StreamTypeEnum Values ----
Const adTypeBinary = 1
Const adTypeText = 2
'---- LineSeparatorEnum Values ----
Const adLF = 10
Const adCR = 13
Const adCRLF = -1
'---- StreamOpenOptionsEnum Values ----
Const adOpenStreamUnspecified = -1
Const adOpenStreamAsync = 1
Const adOpenStreamFromRecord = 4
'---- StreamWriteEnum Values ----
Const adWriteChar = 0
Const adWriteLine = 1
'---- SaveOptionsEnum Values ----
Const adSaveCreateNotExist = 1
Const adSaveCreateOverWrite = 2
'---- FieldEnum Values ----
Const adDefaultStream = -1
Const adRecordURL = -2
'---- StreamReadEnum Values ----
Const adReadAll = -1
Const adReadLine = -2
'---- RecordTypeEnum Values ----
Const adSimpleRecord = 0
Const adCollectionRecord = 1
Const adStructDoc = 2
%>