103
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

Skripsirepository.usd.ac.id/33498/2/995314082_Full.pdf · 2019. 3. 4. · Skripsi Diajukan untuk Memenuhi Salah Satu Syarat Memperoleh Gelar Sarjana Teknik Jurusan Teknik Informatika

  • 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

3

4

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.8. halaman depedit.asp

Gambar 4.9. halaman arredit.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

%>