You are on page 1of 7

RANCANGAN SISTEM BERBASIS WAP

PEMESANAN TIKET ONLINE KERETA EKSEKUTIF

Didin Nurdiansyah, nurdiansyah@ostric.org


0604047
Program Studi Ilmu Komputer
Fakultas Pendidikan Matematika dan Ilmu Pengetahuan Alam, Universitas Pendidikan Indonesia

Abstraksi

Perangkat mobile seperti handphone, dapat membuat orang – orang memniliki akses yang tidak terbatas.
Mungkin orang – orang tidak dapat menyangkal peribahasa “time is money”. Seperti rancanngan aplikasi ini,
mungkin dapat memperkuat peribahasa tersebut. Sistem berbasis WAP untuk pemesanan tiket online kereta api
eksekutif bertujuan untuk mempermudah pengguna jasa layanan kereta api untuk dapat melakukan pemesanan tiket
melalui handphone. Jadi orang – orang tidak perlu datang lagi mengantri ke stasiun, hanya untuk memesan tiket yang
belum tentu mereka dapat. Mereka hanya perlu mengakses sistem melalui handphone mereka, kemudian memesan tiket
berdasarkan tujua kemana mereka pergi. Sehingga diharapkan efisiensi dibeberapa sektor dapat tercapai.

Sistem ini memanfaatkan teknologi WAP untuk dapat mengakses internet melalui ponsel dan perangkat wireless
lainnya.

Kata Kunci: Tiket Online Kereta Api, Wap

I. Pendahuluan B. Perumusan Masalah

A. Latar Belakang Dari latar belakang yang ada maka


dibahasa permasalahan sebagai berikut:
Kebutuhan untuk mengakses Internet “Bagaimana merancang aplikasi berbasis WAP
menuntut untuk terus berusaha mencari untuk membangun sistem pemesanan tiket
alternatif dalam mengakses Internet secara kerata api eksekutif secara online melalui
cepat, tanpa harus melalui komputer. Konsep perangkat mobile”.
mengakses Internet dari berbagai peralatan
elektronik yang biasa digunakan memicu C. Pembatasan Masalah
lahirnya berbagai produk elektronik yang bisa
digunakan untuk berselancar di dunia maya. Dari permasalahan yang muncul, dapat
Salah satunya adalah WAP. Hadirnya teknologi membatasi bidang kajian yang dibahasas yaitu
Wap atau Wireless Application Protocol merancang sistem pemesanan tiket kerata api
merupakan langkah maju di dunia komunikasi eksekutif menggunakan teknologi WAP beserta
seluler. Wap merupakan suatu protokol aplikasi komponen pendukungnya tetapi tidak sampai
yang memungkinkan internet dapat diakses pada tahap implementasinya.
oleh ponsel dan perangkat wireless lainnya.
Wap membawa informasi secara online
melewati internet langsung menuju ke ponsel
atau klien Wap lainnya. Dengan adanya Wap
berbagai informasi dapat di akses setiap saat
hanya dengan menggunakan ponsel.

Mengapa handphone yang dipilih bukan


alat-alat elektronik lainnya karena handphone
adalah alat komunikasi yang mudah dibawa II. Landasan Teori
kemana saja dan hampir semua masyarakat
memilikinya. Dengan demikian diharapkan A. WAP
agar informasi yang ada mudah diakses oleh
siapa saja yang memiliki handphone WAP- Dunia Internet telah membawa perubahan
Ready kapan saja dan dimana saja. yang begitu besar bagi kehidupan manusia.
Internet sudah menjadi media komunikasi bagi
manusia. Melalui Internet, kita selaku
pengguna Internet, dapat berkomunikasi
dengan rekan-rekan kita, juga memperoleh HTTP server berupa HTTP daemon.
berbagai informasi dari seluruh dunia.
Cara kerja WAP devices dalam
Biasanya jika kita ingin memanfaatkan melakukan koneksi terhadap server dilakukan
media Internet, kita menggunakan komputer dengan membentuk hubungan telekomunikasi
yang terhubung pada Internet. Melalui web dengan server. Hubungan telekomunikasi ini
browser (seperti Internet Explorer, Netscape dapat berupa sambungan telepon ataupun
Navigator, dll) yang ada pada komputer sambungan satelit. Adapun cara kerja koneksi
tersebut, kita melakukan “browsing” dan dari suatu WAP devices terhadap suatu WAP
“surfing” di dunia web. Kita dapat mengakses server dapat diilustrasikan sebagai berikut.
berbagai halaman web yang ada di dunia, mulai
dari situs berita (seperti www.detik.com,
www.kompas.com, dll) hingga situs teknologi
(seperti www.ibm.com, www.intel.com, dll).

Kita akan mengalami kesulitan jika kita


ingin memperoleh informasi dari Internet,
namun tidak ada komputer yang dapat kita
gunakan. Terlihat bahwa kita sangat
membutuhkan komputer jika ingin
memanfaatkan Internet.

Untuk mengatasi persoalan ini, sejumlah


perusahaan telekomunikasi bergabung
membentuk suatu forum untuk
mengembangkan sebuah teknologi baru. Forum
yang diberi nama WAPForum ini berhasil
mengembangkan sebuah teknologi baru yang
memungkinkan dunia Internet dapat Jika suatu WAP device melakukan
dimanfaatkan melalui piranti nirkabel seperti request terhadap suatu HTTP server, maka
telepon seluler, palm, dan PDA (Persona diperlukan suatu komputer yang bertindak
Digital Assistant). Teknologi ini dikenal dengan sebagai penerjemah di antara WAP device dan
nama Wireless Application Protocol (WAP). HTTP server. Peran ini dipegang oleh WAP
Gateway.
WAP devices bertindak sebagai WAP
WAP sebenarnya merupakan protokol Client yang melakukan request terhadap server.
komunikasi antara piranti nirkabel dengan Beberapa karakteristik yang dimiliki suatu
server-server dalam dunia Internet. Dengan WAP device yaitu :
WAP, diharapkan piranti nirkabel dengan
berbagai keterbatasannya (keterbatasan ukuran • Sebuah browser yang telah terintegrasi
layar, keterbatasan penyimpanan, keterbatasan yang lebih dikenal sebagai micro-
daya, dll) mampu memanfaatkan jaringan browser, sebuah mekanisme untuk
Internet yang sudah ada. menerima masukan dari pengguna,
biasanya berupa tombol-tombol yang
WAP juga menggunakan arsitektur ada di wireless device.
client/server. WAP devices merupakan • Sebuah mekanisme untuk menerima
komponen client pada WAP. Tidak semua masukan dari pengguna, biasanya berupa
piranti nirkabel dapat menjadi WAP devices, tombol-tombol yang ada di wireless
hanya yang mempunyai WAP browser di device.
dalamnya yang menjadi WAP devices. WAP
browser merupakan aplikasi client pada WAP. WAP Gateway merupakan penghubung
WAP browser ini mirip dengan web browser. antara WAP devices dengan situs-situs Internet
yang akan diakses. WAP Gateway
Komponen server dari WAP dapat berupa menyediakan jalur bagi WAP devices dengan
WAP server ataupun HTTP server. WAP server aplikasi yang ada di dalam dunia Internet.
merupakan server yang dikhususkan untuk
WAP, sedangkan HTTP server merupakan WAP Gateway bertindak sebagai server
server yang dikhususkan untuk HTTP . yang akan menerima request dari WAP devices.
Walaupun demikian, HTTP server dapat Request ini akan diolah untuk diteruskan
menjadi server bagi WAP devices dengan menjadi request terhadap situs. WAP Gateway
adanya perantara komponen baru, yaitu WAP tentunya menyediakan lapisan protokol WAP di
Gateway. Aplikasi server yang ada pada WAP dalamnya.
server berupa WAP daemon , sedangkan pada
membuat halaman-halaman di dalamnya jadi
interaktif, WML juga mempunyai versi sendiri
dari java script yang disebut WML script.
Namun berbeda dengan java script yang bisa
dijadikan satu dengan WML dan harus berdiri
sendiri sebagai satu file script khusus yang
berekstensi wmls.
Perbedaan lainnya adalah gambar yang
tampil di layar ponsel haruslah gambar yang
telah dikonversi ke dalam format wbmp 1 bit,
yang saat ini masih terdiri dari warna hitam dan
warna latar belakang saja.

Dalam satu halaman WAP dapat terdiri dari


beberapa subhalaman atau tingkatan, yang
disebut sebagai deck, yang masing-masing
tingkatan disbut dengan cards. Hirarki dalam
WML dapat dilihat pada gambar berikut.
Selain sebagai jembatan penghubung
antara dunia Internet dengan dunia mobile,
WAP Gateway juga menyediakan beberapa
layanan, sebagai berikut.

• End-userAuthentication
• Konversi HTML ke WML
• Encoding response dan decoding request
• Cookies Management

B. WML

Wireless Markup Language (WML) adalah


satu script Markup Language untuk
membangun aplikasi WAP. MarkupLanguage
sendiri adalah bahasa penandaan (markup) yang
Gambar. Hirarki dalam WML

C. MySQL

MySQL adalah salah satu jenis database


server yang sangat terkenal, karena MySQL
menggunakan SQL sebagai bahasa dasar untuk
mengakses databasenya.

Seperti halnya SQL engine yang lain,


MySQL mempunyai tiga subbahasa, yaitu:
 Data definition language (DDL). DDL
berfungsi pada obyek database, seperti
membuat tabel, mengubah tabel, dan
menghapus tabel.
 Data Manipulation Language (DML).
digunakan umtuk memberi ciri khas pada
DML berfungsi untuk obyek tabel, seperti
sebuah dokumen atau teks yang ingin
melihat, menambah, menghapus, dan
ditonjolkan. Pemberian tanda itu dilakukan
mengubah isi tabel.
dengan cara meletakkan tag diantara dokumen
 Data Control Language (DCL). DCL
atau teks tersebut. WML mengubah informasi
berfungsi untuk kepentingan sekuritas
berupa teks dari halamansitus dan
database, seperti memberikan hak akses
menampilkannya ke layar ponsel.
ke database dan menghapus hak tersebut
dari database.
Jika HTML memiliki java script untuk
3) Operator dapat melihat dan mengubah
data pribadi atau
profilnya masing-masing.
4) Operator dapat melihat data konsumen
yang telah
melakukan pemesanan.
5) Operator tidak dapat melihat history
login dari tiap operator yang bertugas
dan pengguna atau masyarakat.
D. Bahasa Pemrograman PHP 6) Operator tidak dapat melihat list data
operator yang bertugas.
PHP atau Personal Home Page, bias
disebut juga Profesional Home Page, ada juga
7) Tersedia fasilitas menu searching atau
yang mengartikan (PHP : Hypertext pencarian data dari setiap
Preprocessor). PHP adalah bahasa server-side menu yang disediakan guna
scripting yang menyatu dengan tag-tag HTML memudahkan pekerjaan admin dan
yang dieksekusi di server dan digunakan untuk operator.
membuat halaman web dinamis seperti halnya
Active Server Pages (ASP) atau Java Server B. Pada Sisi Client atau Masyarakat
Page (JSP).
1) Pengguna dapat melihat berbagai
Maksud dari server-side scripting adalah informasi yang disediakan oleh sistem
perintah-perintah yang diberikan akan pemesanan tiket jerata api online,
sepenuhnya dijalankan di server tetapi antara lain melihat peraturan dan
disertakan pada dokumen HTML. Jika user petunjuk dalam
membuka suatu halaman PHP, server akan mengakses layanan ini, melihat profil
memproses perintah PHP lalu mengirimkan dari sistem ini.
hasilnya dalam format HTML ke browser user 2) Pengguna dapat melakukan
tersebut. Dengan demikian user tidak dapat pemesananan tiket kereta api ekskutif
melihat kode program yang ditulis dalam yang nantinya akan ditelepon atau
dikonfirmasi langsung secara manual
PHP sehingga keamanan dari halaman web oleh operator PT. Kereta Api
lebih terjamin. PHP dapat mengirim HTTP Indonesia.
Header, dapat mengeset cookies, mengatur 3) Pengguna dapat melakukan
authentication dan redirect users. PHP pembatalan tiket yang sudah dipesan,
menawarkan koneksitas yang baik dengan dengan ketentuan dan peraturan yang
beberapa basis data (database) antara lain berlaku.
Oracle, Sybase, mSQL, MySQL, Solid, 4) Pengguna dapat melihat daftar
PostgreSQL, dan tak terkecuali semua database pemesanan tiket yang sudah pernah
ber-interface ODBC. PHP juga berintegrasi dilakukannya.
dengan beberapa library eksternal yang dapat
membuat user melakukan segalanya dari C. Arsitektur Sistem Pemesanan Tiket
dokumen PDF hingga mem-parse XML. Online Kereta Api Eksekutif
Hampir seluruh aplikasi berbasis web dapat
dibuat dengan PHP. Namun kekuatan utama Masyarakat atau pengguna mengakses
adalah konektifitas basis data dengan web. melalui handphone miliknya dengan
menuliskan alamat WAP sistem tiket online KA
yang tersambung dengan server web, kemudian
III. Perancangan Sistem terjadi transaksi pemesanan, lalu diproses
melalui database server, dan data pemesanan
Sistem pemesanan tiket online kereta api diterima di server desktop.
eksekutif dibuat untuk dapat diakses oleh Proses sederhana :
masyarakat umum (client), operator (server)
dari layanan PT. Kereta Api Indonesia.

A. Pada Sisi Server (Desktop)

1) Operator memiliki id dan password


masing-masing.
2) Operator dapat mengganti password
masing-masing.
Gambar : Alur Proses Masyarakat atau
Pengguna Mengakses WAP

Gambar di atas, menjelaskan secara


umum tentang cara kerja dari pengaksesan
aplikasi WAP. Masyarakat atau client
mengakses melalui handphone berupa tampilan
browser, meminta alamat internet beserta data-
data dari sistem ke server wap, kemudian
server wap terhubung dengan database online,
setelah terhubung, maka data dikembalikan ke D. Basis Data Sistem
server wap dan menampilkan alamat internet
beserta data-data dari sistem yang dimaksud. 1) Diagram ER
Perancangan basis data sistem ini
digambarkan dalam ERD (Entity
Relationship Diagram) pada Gambar di
Pada Gambar di atas menggambarkan bawah ini :
secara detail mengenai cara kerja dari
pemesanan tiket melalui sistem ini. Pertama,
masyarakat atau pengguna melakukan
pemesanan tiket setelah memilih jadwal tiket
sebelumnya pada sistem (dengan asumsi bahwa
layanan GPRS nya sudah aktif), lalu akan
terhubung dengan server wap (php script dan
wml script), kemudian server wap akan
memproses data-data pesanan yang diminta ke
dalam database mysql online (phpmyadmin).
Kedua, setelah pengguna berhasil melakukan
pemesanan, maka data pesanan secara otomatis
akan diterima oleh pihak server di desktop dan
handphone.
Dari ERD terlihat bahwa, konsumen atau 2) Use Case
pelanggan melakukan pemesanan tiket dari data tiket
yang diambil dari tabel Tiket, tabel kereta dan tabel
TmptTujuan ke tampilan browser wap si pelanggan.
Setelah pemesanan berhasil dilakukan, maka data
pemesanan tersebut akan disimpan ke dalam tabel
MasterPesan, DetailPesan dan Pembayaran dengan
status pesan. Kemudian operator menelepon dan
mengkonfirmasi hasil pesanan kepada pelanggan
untuk segera melakukan pembayaran. Jika
pembayaran sudah dilakukan, maka tabel
Pembayaran akan segera mengisi data pembayaran
yang dilakukan, yaitu meliputi tanggal, hari, dan total
bayar, serta status pemesanan akan segera berubah
menjadi lunas.

Gbr.Use case operator pada sistem


Operator sistem pada server desktop harus
melakukan aktivitas login. Setelah login, operator E. Evaluasi
dapat melakukan pengeditan data tiket, data KA, data
tempat tujuan, data konsumen, dan data profil sendiri Karena sistem baru mencapai tahap
(meliputi hapus, tambah dan ubah data). Menu perancangan, mungkin terdapat banyak analisis yang
lainnya yang bisa diakses yaitu melihat data kurang lengkap tentang pendeskripsian sistem ini.
pemesanan pelanggan, mengecek status, melihat Diharapkan pada semua yang tertarik untuk
hasil pendapatan dari penjualan tiket, mencetak bon mengembangkan sistem ini, dapat memperbaiki
pemesanan pelanggan, melakukan pembatalan tiket analisis dan tentu saja dapat mengimplementasikan
jika pelanggan meminta kepada pihak operator sistem ini menjadi sesuatu yang dapat digunakan.
Sistem untuk melakukannya, hingga melihat data
konsumen.

IV. Kesimpulan
Sistem diharapkan dapat membantu
masyarakat dalam melakukan pemesanan tiket
dengan memberikan layanan yang mudah dan
dapat dimengerti dalam penggunaannya.
Desain dari aplikasi ini dirancang sedemikian
simpel namun cukup efisien dalam
penggunaannya bagi masyarakat (dilihat dari
sisi client), bagi operator (dilihat dari sisi
server). Dengan adanya sistem ini, pihak PT
KAI diharapkan dapat mengimplementasikan
dan segera memanfaatkan aplikasi ini guna
memanjakan dan memberikan kemudahan bagi
pelanggan dalam melakukan pemesanan tiket
kereta api.

Daftar Pustaka

Purbo, Onno W, Ridwan Sanjaya. Membuat


Aplikasi WAP dengan PHP. Jakarta: PT Elex
Gbr.Use case konsumen pada sistem Media Komputindo, 2001.

Masyarakat umum dapat mengaksesnya sistem, Pemrograman PHP. Retrieved June 26, 2009,
dan menuju pada layanan pemesanan tiket, melihat from : http://www.ilmukomputer.com/
daftar hasil pemesanan yang berhasil dilakukan,
melakukan pembatalan tiket. PHP Manual En. (2009). The PHP
Documentation Group - PHP Manual. Zend
Technologies,Ltd.

PHP and MySQL Tutorial. Retrieved June 26,


2007, from : http://www.php-mysql-tutorial.com/

Jamsa, K. (2001) . WML & WMLScript : A


Beginner’s Guide. McGraw-Hill. PDF ebook.

Amarullah, A. (2004). Tutorial Pembelajaran


PHP dan MySQL. PDF ebook.

You might also like