BAB 2                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   
	DASAR TEORI	
           
2.1 Sekilas Tentang HOTEL WELLA
Hotel Wella  adalah merupakan suatu perusahaan yang bergerak dibidang jasa  penginapan, hotel ini terletak antar  kota Sampit dan palangkaraya , tepatnya di Jl. Cilik Riwut km 2,5  Sampit  (Kalimantan Tengah). Karena letak Hotel Wella  yang strategis, sehingga menjadikan hotel ini sangat mudah untuk dijangkau. Hotel Wellla  ini berdiri pada tanggal 7 Juli 2000. Hotel Wella memiliki 40 kamar Standart, 5 kamar Vip, 7 kamar Vvip , dan 5 kamar tipe Suite. Fasilitas yang dimiliki Hotel Wella  antara lain seperti : Bar, Restoran yang bernama Restoran Borneo  Kencana, Ruang Karaoke yang bernama Serayu Karaoke, dan area parkir yang luas. Fasilitas lain yang dimiliki Hotel Wella adalah tiga ruang meeting dengan kapasitas maksimum 200 orang (theatre style), ruangan ini siap untuk mengakomodasi rapat perusahaan. Bagi tamu yang ingin melakukan kunjungan wisata, 
Hotel Wella   memiliki beberapa tipe kamar. Masing-masing tipe kamar memiliki fasilitas dan harga yang berbeda-beda. Berikut adalah tipe-tipe kamar yang dimiliki Hotel Wella  :
1.	Tipe kamar Standart, berjumlah 40 kamar, dengan tarif Rp 100.000,00 dengan fasilitasnya TV , telepon.
2.	Tipe kamar Vip, berjumlah 5 kamar, dengan tarif Rp 250.000,00 dengan fasilitasnya TV, telepon, Koran pagi dan kamar mandi dengan air panas dan  dingin,sarapan pagi.
3.	Tipe kamar Vvip, berjumlah 7 kamar, dengan tarif Rp 300.000,00 dengan fasilitasnya AC, mini bar, kamar mandi dengan air panas dan dingin, musik, TV,  telepon,sarapan pagi
4.	Tipe kamar Prisident  Suite, berjumlah 2 kamar, dengan tarif Rp 400.000,00 dengan fasilitasnya AC, kamar mandi dengan air panas dan dingin, telepon, TV,  telepon,Koran pagi,sarapan pagi. 
2.2 Mekanisme Pemesanan Kamar
Pemesanan Kamar  secara online dapat dilakukan oleh user atau pemesan dengan mengunjungi aplikasi WAP  Hotel WELLA. Pada aplikasi  ini nantinya  pelanggan terlebih dahulu melakukan registrasi dan kemudian  melakukan transaksi yang meliputi, pesan kamar, pembatalan,Konfirmasi pembayaran,buku tamu, serta informasi kamar dan harganya. Calon pemesan yang tertarik dapat langsung melakukan transaksi pemesanan dengan terlebih dahulu mengisikan identitas dari pemesan dan nomor rekening pada virtual bank kemudian  menentukan tanggal kamar yang akan  dipesan yaitu penentuan  tanggal checkin dan tanggal checkout. Untuk sistem pembayaran, pelanggan harus melakukan transfer pembayaran melalui nomor rekening pada virtual bank yang telah ditentukan.. Hal yang perlu diketahui bahwa untuk pemesanan  diberikan  toleransi  waktu selama 2 hari setelah transaksi  pemesanan dilakukan. Ketika seorang  pemesan  belum membayar  pemesanan kamar  melebihi  batas waktu  tersebut maka secara otomatis pihak hotel  akan melakukan  pembatalan  pemesanan. 

2.3. Pengenalan WAP
2.3.1  Pengertian Wap (Wireles Aplication Protocol)
Wap adalah suatu protocol aplikasi yang memungkinkan internet  dapat di akses  oleh ponsel  dan perangkat  wireless lainya. WAP membawa  informasi   secara online  melalui internet langsung  menuju ponsel atau  klien wap lainya. Dengan  adanya  wap, berbagai informasi  dapat di askes  setiap saat  dengan menggunakan ponsel ( Ridwan Sanjaya dan Onno Purbo,2001:2)
Wap merupakan himpunan  protocol yang di desain  secara khusus untuk komuniksi internet  dengan devais bergerak  yang memiliki  layar kecil  dan bandwidth  yang rendah. Wap juga  dimaksudkan  untuk meningkatkan  fungsionalitas  telepon genggam  untuk layanan-layanan real time, seperti  informasi indexs saham, lalu-lintas, dan cuaca. Dengan Wap kita di beri peluang untuk membuat aplikasi-apalikasi  dan layanan-layanan tersebut. Protokol-protokol, standar, dan spresifikasi WAP di tentukan oleg suatu badan yang disebut WAP Forum.
	
2.3.2 Cara Kerja Wap 
	Terdapat tiga bagian dalam akses wap yaitu, perangkat wireles yang mendukung wap, wap gate way sebagai  perantara, dan web server sebagai sumber Dokument, yang berada  di dalam web server dapat berupa  document  Html  atau document  wml. Document wml khusus  ditampilkan  melalui  browser dari perangkat Wap. Sedangkan  document  html yang seharusnya  akan ditampilkan  melalui web  browser, sebelum di baca  melalui broser wap diterjemahkan  lebih dahulu oleh gateway agar dapat menyesuaikan dengan perangkat wap ( Ridwan sanjaya dan Onno W.Purbo.2001 :7) 
	Jika seseorang  pengguna ponsel menngingkan  melihat suatu halaman web dengan format html, gateway  akan menterjemahkan  halaman tersebut  ke dalam format  wml. namun, meskipun document  Html  bisa saja diakses lewat ponsel.Dokument wml lebih  disesuaikan  dengan layanan ponsel yang kecil. Sehingga beberapa perusahaan telah  mulai menyiapkan wapsite  disamping  website yang telah ada.
	Seperti halnya menampilkan web di browser, untuk menampilkan halaman wap di butuhkan browser. Dalam bahasa ponsel, ini disebut  microbroser. Seperti  halnya  mengetikan URL untuk mengakses  website, kita juga  akan  melakukan hal yang sama untuk mengakses wapsite di ponsel dengan mengakses  web server melallui ISP dan login ke internet, maka halaman wap akan di kirimkan  dan dimunculkan  dilayar ponsel. Bagi pengguna pc,juga disediakan browser  emulator yang bisa di gunakan  untuk mengakses situs ini.

Gambar 2.1.  Ilustrasi Kerja WAP

Sumber : Ridwan Sanjaya dan Onno W. Purbo,2001:8
Untuk  melihat kemampuan gateway dalam menerjemahkan document  sehingga dapat dibaca oleh microbrowser. Berikut diagram yang berisi semua dari wap gateway terlihat pada gambar 2.2

Sumber ridwan sanjaya  dan Onno W.purbo 2001.9
Gambar  2.2. susunan wap gateway.
Keterangan : 
o	WDP : WAP Datagram Protocol
layer transport yang digunakan untuk mengirim dan menerima pesan/data melalui segala macam pembawa pesan di jaringan, termasuk SMS, USSD, CSD, CDPD, IS-136 paket data dan GPRS.
o	WTLS : Wireless Transport Layer Security
sebuah layer keamanan yang menyediakan kemampuan enkripsi sehingga keamanan transaksi yang dibutuhkan oleh aplikasi seperti e-commerce dapat terpenuhi.
o	WTP : WAP Transaction Protocol
layer pendukung transaksi. Layer ini menambahkan reliability ke datagram service yang disediakan oleh WDP.
o	WSP :  WAP Session Protocol
layer yang menyediakan sesi layer lightweight untuk efisiensi pertukaran data diantara aplikasi.
o	HTTP Interface
untuk melayani penerimaan WAP content dari internet menggunakan ponsel.
	Beberapa produk  wap gateway yang beredar dipasaran saat ini, contohnya Nokia’s Wap server, mempunyai kemapuan hosting didalamnya.

2.3.3. Arsitektur    WAP 
Sistem Wap di bangun oleh beberapa element tertentu dalam suatu  arsitekturnya yang khas . Seperti pada terlihat pada  gambar 2.3  (Tysno Nurhadi 2003 :3)
	
 				Gambar 2.3 Arsitektur WAP 
	Dalam sistem Wap. Ponsel merupakan ujung dari mata rantai jaringan  yang sekaligus berperan sebagai sistem disebut Wap Cleint. Ponsel ini terhubung pada  wap gateway melalui gelombang radio frekuensi  900/1800/1900 mhz Gsm ( Global System For Mobile Comunication )

2.3.4. Model Pemrograman Wap 
	Mode menggambarkan sebuah model pemrograman  yang sederhana untuk Word Wide Web. dimulai dengan beberapa permintaan ( request )  dari sebuah klient dengan cara menyertakaan sebuah URL tersebut melakukan pengolahan  terhadap informasi yang diterimanya  sebelum menghasilkan  isi yang cocok dengan  permintaan  klien, dan mengirimkan isi yang telah  dihasilkannya  tersebut kepada klien.

Gambar 2.4 Model Pemrograman WAP
 	Pada gambar diatas terlihat bahwa terdapat sebuah gateway antara devais nirkabel dan server.  Gateway antara devais nirkabel dan server. Gateway ini  memiliki 2 tugas. Pertama, menerima  informasi  dari devais  nirkabel dan mendekode informasi tersebut. Proses dekode perlu dilakukan  kerena devais  nirkabel  menyimpan data dalam sebuah format  kompak menghemat bandwidth. Begitu melakukan  dekode, gateway memiliki sebuah permintaan ( request ) yang di informasikan menggunakan konvensi-konvensi  dari model WAP                       ( WDP,WTP,WSP ).Gateway sekarang harus menterjemahkan permintaan  ini kedalam  format yang di mengerti  oleh server Web, yakni dipahami oleh TCP/IP dan HTTP. Permintaan yang telah di terjemahkan  ini dikirim ke server Web, dan di jawab dengan cara  yang biasa ( seperti menjawab permintaan dari klien internet). Dan gateway  mengeksekusi  tugas menterjemahkan dan mengkode sekali lagi.
2.3.5. Wap Cleint
Client juga dikenal sebagai Wireless Application Environment (WAE). User agent adalah suatu komponen dari WAP terminal. Dan terdiri dari suatu microbrowser dan stack protokol WAP dalam
menangani dari semua tanggapan dan permintaan dari struktur layer WAP. Sebagai contohnya meliputi :
• Penetapan sesi
• Pengiriman data yang connection-oriented atau connection-less
• Pengaturan atas suatu keamanan jaringan yang mencakup :
o Penggunaan encryption dan autentifikasi
o Memecahkan kode yang di-request
• Memecahkan kode masukkan untuk memperkecil bandwidth
Microbrowser adalah alat yang menghubungkan dari user ke WAP-content dari Internet atau intranet. Dua standard utama yangmendukung microbrowser adalah :
• pengkodengan Wireless Markup Language ( WML)
• kompilasi dari Wireless Markup Language script (WMLScript).
2.3.6. Wap Gateway
Gateway ini bekerja sebagai WAP proxy. WAP proxy menerima permintaan dari client, mengubah bentuk pesan HTTP, dan mengirimkannya (berdasarkan pada Uniform Resource Locator (URL))ke server jaringan yang dituju. Dimana server dari jaringan mengembalikan permintaan, gateway mengubah bentuknya lagi ke dalam kode bit-bit. Kemudian mengirimkannya ke jaringan, dan mengirimkan kembali ke WAP client. Metoda ini mengijinkan untuk aplikasi dan isi data host pada jaringan Web standard yang menggunakan teknologi jaringan tradisional.
WAP gateway juga mampu bekerja sebagai suatu server aplikasi dari WAP. Solusi ini tidak memerlukan suatu server jaringan. WAP Gateway ini dapat digunakan untuk mendukung keamanan end-toend.Untuk aplikasi yang memerlukan akses lebih tinggi dalam mengendalikan suatu layanan, seperti yang digunakan itu untuk Wireless Telephony Application ( WTA).WAP gateway mengurangi waktu respon ke WAP terminal dan mengumpulkan data dari server jaringan yang berbeda serta menyimpan informasi yang sering digunakan.untuk membagi unit besar HTTP menjadi lebih kecil sebelum di kirimkan ke client. WAP gateway dapat juga menghubungkan dengan database dan penggunaan nformasi yang dinamis dan memilih halaman WML untuk kelompok user tertentu.
WAP gateway menyediakan transisi antara Internet dan mobile service tanpa suara lainnya, seperti Short Massage Service ( SMS), Circuit Switched Data (CSD), atau General Packet Radio Services (GPRS). 
2.3.7. Origin Server
Client microbrowser meminta halaman Wireless Markup Language (WML). Halaman WML ini disimpan pada server, yang mungkin adalah server jaringan, menghubungkan melalui internet atau intranet. Halaman WML juga dapat disimpan dalam aplikasi server yang sudah di-install pada gatewayi. Sebuah halaman WML terdiri dari WML deck. Satu WML deck terdiri dari satu atau lebih WML card. WML card dapat dibuat dari unit interaksi. User dapat menjalankan card secara bergantian antara card dari satu atau lebih pada halaman WML. WML,khusunya didesign untuk WAP terminal, provider yang lebih kecil markup tag daripada HTML. Berdasarkan pada HTTP 1.1. WML deck boleh juga terdiri dari WMLScript, contoh lain adalah halaman Web 

2.4. Konfigurasi Wap Server
	Agar browser dapat menampilkan document wml dengan benar, web server  yang sudah  di instalasi arus  diatur konfigurasinya. Konfigurasinya untuk mengatur  cara menangani  document  dari server yang diminta oleh browser  di sebut  dengan MIME ( Multi Purpose Internet  Mail Extention)
	“text /html “ untuk document Html.
	“image/gif” untuk document Gif.
	“image/jpg” untuk document Jpg.
	Wap juga mempunyai tipe MiME khusus yang harus di tambahkan  dalam konfigurasi MIME, sehingga ponsel dapat mengakses  document wap server, tipe MIME yang digunakan oleh wap sebagai mana table 2.2.
Tabel 2.2 Tipe MIME  Dan Extension
Deskripsi File	Extension	MIME Type	
WML Source 	.wml 	Text/vnd.wap.wml 	
Wireless Bitmap 	.wbmp 	image/vnd.wap.wbmp 	
WML Script Source 	.wmls 	Text/vnd.wap.wmls 	
Compiled WML 	.wmlc 	application/vnd.wap.wmlc 	
Compiled WML Script 	.wmlsc 	application/vnd.wap.wmlscriptc 	
WML Script 	.wsc	Text/vnd.wap.wmlscript 	
WML Script 	.wmlscript 	Text/vnd.wap.wmlscript 	

Sumber  : ridwan sanjaya dan onno w.purbo, 2001.20
	Untuk memasukan tipe MIME tersebut, masing-masing server mempunyai cara yang berbeda. Sesuai jenis web server yang dipakai.
2.4.1 Kelebihan dan kelemahan  wap
	Keuntungan standar wap adalah :
a.	Tidak adanya  kepemilikan metode dalam mengakses  internal dengan standart wap baik pada isi maupun layanan
b.	Network yang independent karena wap bekerja  wap pada sebuah jaringan selularbayang ada  seperti, cdpd, cdma, gsm, jaringan selulr masa depan yang saat ini sedang di kembangkan seperti Gprs dan 3G.
c.	Metode Wap  telah di adopsi oleh hamper 95% produsen telephone seluler di seluruh dunia, dalam memanfaatkan  weriles internet acces dan sedang di implementasikan pada semua frekuensi.
d.	Wap adalah standar protocol dan apalikasi, yakni wap dapat digunakan pada seluruh system operasi terkenal termasuk Palm Os,Epoc,windows se, Flexos,Oslg, Java Os dan sebagainya.
e.	Dengan menggunakan  tehnik gprs, perhitungan akses di hitung berdasarkan jumlah bit yang terkoneksi
f.	Jumlah telepon selular yang mendukung wap  sudah terhitung  banyak kelemahan yang dimilki  wap adalah .
a)	Konfigurasi telepon selular untuk service wap masih termasuk sulit
b)	Belum adanya penentuan tariff secara spesifik, sehingga pengguna wap belum mempunyai bayangan tariff yang dikenakan kepadanya saat menggunakan  wap.
	
2.5. Mengenal WML (Wireles Markup Language)
Wireless Markup Language atau biasa disebut WML merupakan suatu bahasa komputasi yang digunakan oleh WAP untuk mengubah informasi berupa teks dari halaman situs dan menampilkannya di layar ponsel. WML dibentuk oleh Meta language yang disebut XML (Extensible Markup Language) dan dikhususkan untuk penggunaan content dan perangkat user interface yang bekerja pada pita sempit, layar display yang kecil dan keterbatasan fasilitas input dari user, keterbatasan memori dan penghitungan seperti ponsel dan pager. 

DECK

TEMPLATE
previous, next, home

CARD 1
Halaman Utama

CARD 2
Halaman Help

CARD 3
Halaman Contact

Hirarki dalam WML

2.5.1. Bagian Head 
Sebuah halaman WML terdiri dari bagian header dan body. Dalam header terdapat dua hal yang perlu dideklarasikan, yaitu deklarasi versi XML yang akan digunakan dan deklarsi Document Type Definition (DTD). Deklarasi DTD ini bertujuan agar tipe data dalam dokumen yang akan dibuat dapat dikenali dengan benar. Berikut ini adalah contoh header WML
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">

2.5.2. Bagian Body
Suatu file WML terdiri dari tag-tag. Semua tag WML memiliki dua atribut standar: id, yang digunakan sebagai referensi unik dalam suatu deck, dan class yang digunakan pada sisi server. Bagian body file WML diawali dan diakhiri oleh pasangan tag <wml> dan </wml>. Pasangan tag ini disebut sebagai deck. Dalam suatu deck dapat terdiri dari satu template dan satu atau lebih card. Tag template digunakan sebagai cetak biru event semua card dalam suatu deck. Sebuah card dapat berisi satu atau lebih komponen sebagai berikut:
1.	Teks terformat, dapat berupa teks, gambar, dan link.
2.	Elemen <input>, untuk menerima input dari user berupa string.
3.	Elemen <select>, user dapat memilih dari daftar pilihan.
4.	Elemen <fieldset>, bertindak sebagai container bagi elemen lain.
Level sintaks yang menyusun suatu deck adalah sebagai berikut:
<wml>
	<!— tag untuk membuat keterangan kode
<head>
kontrol akses dan meta informasi
</head>
<template>
event pada level deck
</template>
<card>
event pada level card
</card>
</wml>
Deskripsi dari tag-tag dasar yang menyusun deck WML dapat dilihat pada tabel berikut:
Tabel 2.1 Tag-tag dasar deck WML
Elemen 	Keterangan 	
<wml>	Elemen ini harus ada. Elemen ini menentukan sebuah deck	
<head>	Elemen untuk menyatakan informasi keseluruhan dari sebuah deck, termasuk metadata dan kontrol akses	
<template>	Mendefinisikan kumpulan event pada level deck.
Karakteristik dari semua card pada deck.
Karakteristik ini dapat ditimpa untuk suatu card dengan membuat event yang sama didalam card.	
<card>	Dibutuhkan. Satu atau lebih <card> menentukan action dan user interface untuk deck.	

2.6. World Wide Web (WWW)
Secara sederhana World Wide Web adalah sekumpulan komputer yang menyediakan berbagai layanan informasi (disebut server) dan didalamnya terdapat sekumpulan komputer yang terintegrasi satu sama lainnya dengan menggunakan jaringan telekomunikasi yang rumit sehingga mereka dapat berkomunikasi dengan cepat. Dalam World Wide Web dikenal istilah client-server, yaitu merupakan hubungan komunikasi yang dibangun antara web site sebagai sumber informasi dan client sebagai pengguna komputer.
World Wide Web (WWW) merupakan layanan yang terdapat didalam internet, dalam WWW ini dimungkinkan untuk membuat halaman web yang terdiri dari teks, suara, gambar, animasi ataupun gambar video sekalipun. Didalam WWW terdapat suatu set aplikasi komunikasi dan sistem perangkat lunak yang memiliki karakteristik sebagai berikut: 
1.	Umumnya terletak pada internet host dan client.
2.	Umumnya menggunakan protokol TCP/IP.
3.	Mengerti HTML.
4.	Mengikuti model client-server untuk komunikasi data dua arah.
5.	Memungkinkan client untuk mengakses server dengan berbagai protokol seperti HTTP, FTP, Telnet dan Gopher.
6.	Memungkinkan client untuk mengakses informasi dalam berbagai media, seperti teks, audio dan video.
7.	Menggunakan model alamat Uniform Resource Locators (URL).

2.7. Hypertext Transfer Protocol (HTTP)
Hypertext Transfer Protocol (HTTP) merupakan protokol yang berguna untuk mengirim data dari web server ke web browser. Protokol ini mengirim dokumen web yang ditulis atau berformat HTM. Contoh tampilan atau tulisan http pada saat sedang menjelajahi internet, yaitu sebagai berikut. 
http://www.apasaja.com
Dengan tulisan tersebut http akan langsung mengirim alamat web kedalam web browser guna menampilkan skrip-skrip yang ada dalam web tersebut. Sehingga surfer yang menulis alamat tersebut dengan sendirinya akan melihat informasi-informasi yang ditampilkan oleh web yang ditulis alamatnya yaitu Microsoft.

2.8 Mengenal HTML
HyperText Markup Language atau orang biasa menyebut HTML merupakan suatu bahasa markup (penandaan) yang digunakan untuk melakukan markup terhadap sebuah dokumen teks. Dalam dokumen atau skrip tersebut terdapat kode-kode atau perintah-perintah yang nantinya akan ditransfer oleh http kedalam web browser.
Untuk menulis kode-kode HTML tersebut dan sekaligus mengujinya perlu disediakan perangkat lunak sebagai berikut.
1.	Pengolah kata standar seperti Notepad, Homesite, HTML editor, Microsoft Front page, Macromedia Dreamweaver, dan lain-lain yang berfungsi untuk menuliskan perintah-perintah HTML.
2.	Web browser seperti Microsoft Internet Explorer, Netcsape Navigator, Opera dan lain-lain yang berfungsi untuk menguji kode-kode HTML yang telah dibuat. Didalam sebuah file HTML terdapat tag-tag HTML yang secara umum terbagi kedalam dua bagian yaitu head (kepala) dan body (tubuh). File HTML biasanya diawali dengan tag <HTML> dan diakhiri dengan tag </HTML>, sebagai contoh yaitu :
<HTML>
………
</HTML>

2.8.1 Bagian Head
Pada bagian head ini biasanya diapit oleh dua buah perintah yaitu <head> dan </head> yang didalamnya terdapat komponen seperti judul dokumen yang ditulis dengan diapit oleh tag <title> dan </title>, pengenal serta fungsi-fungsi program lainnya. Selain tag <title> didalam head juga dikenal tag-tag lainnya yaitu tag <base> yang berfungsi untuk menentukan basis URL sebuah dokumen, tag <link> yang berfungsi untuk menunjukkan hubungan antar dokumen pada HTML dan tag <meta> yang berfungsi untuk mendefinisikan informasi-informasi di luar HTML. 
Sebagai contoh tag yang ada pada bagian head dalam sebuah file HTML yaitu sebagai berikut.
<head>
<meta http-equiv=”Content-Type” content=”text/html;
charset=windows-1252”>
<meta name=”GENERATOR” content=”Microsoft FrontPage 4.0”>
<meta name=”ProgId” content=”FrontPage. Editor . document”>
<title>New Page 1</title>
</head>

2.8.2 Bagian Body
Pada bagian body ini merupakan isi dari dokumen HTML didalamnya bisa untuk menampilkan teks, gambar, suara, animasi teks dan lain-lainnya sesuai dengan tampilan yang diinginkan pada halman web. Pada tag <body> ini mempunyai beberapa atribut yang mempunyai fungsi-fungsi tertentu yang dapat digunakan dalam HTML, adapun atribut yang ada lihat tabel 2.1 di bawah.
Tabel 2.2 Atribut dan Fungsi Dalam Tag <BODY>
ATRIBUT	FUNGSI	
ALINK	Menentukan warna dari lingkungan aktif.	
BACKGROUND	Merujuk pada URL atau direktori dari file gambar yang digunakan sebagai latar belakang.	
BGPROPERTIES	Menentukan warna latar belakang dokumen.	
LEFTMARGIN	Jika nilai atribut ini diisi “FIXED”, maka gambar latar belakang tidak ikut tergulung.	
LINK	Menentukan warna dari link yang belum dikunjungi.	
TEXT	Menentukan warna teks.	
TOPMARGIN	Menentukan batas atas dokumen dalam pixel.	
VLINK	Menentukan warna dari link yang telah dikunjungi.	

Untuk lebih jelasnya tentang penggunaan tag <body> tersebut dapat dilihat dalam potongan file HTML sebagai berikut.
<HTML>
<HEAD>
<TITLE>sedang belajar HTML</TITLE>
</HEAD>
<BODY BGCOLOR=”Green” TEXT=”Blue” ALINK = #000000
VLINK= #FF0000 LINK=”Green”>
Ini adalah contoh penggunaan tag body
</BODY>
</HTML>

2.8.3 Tag dalam HTML
Didalam HTML terdapat beberapa tag yang berfungsi untuk mengatur atau memformat dokumen sehingga akan kelihatan lebih menarik. Tag-tag tersebut sebenarnya nantinya akan digunakan dalam bahasa pemrograman berbasis internet seperti PHP, ASP, Cold Fusion dan lain-lain, sehingga tag-tag tersebut harus tetap diingat untuk membantu pada saat pembuatan halaman-halaman web. Adapun tagtag tersebut dapat dilihat pada tabel 2.2.
Tabel 2.3 Tag Untuk Format Dokumen HTML
NAMA TAG	FUNGSI	
<BR>	Untuk membuat baris baru.	
<P>	Untuk memulai suatu paragraf baru.	
<HR>	Untuk membuat garis batas horizontal sekaligus membuat baris baru. Didalam tag ini terdapat attribut ALIGN, WIDTH, SIZE, NOSHADE, dan COLOR.	
<Hn>	Digunakan untuk membuat heading dalam sebuah dokumen, dimana n akan mempunyai nilai dari 1 sampai 7 dengan 1 merupakan ukuran huruf yang paling besar.	
<PRE>	Untuk menampilkan teks pada halaman browser sama dengan tampilan yang ada pada teks editor, sehingga dengan perintah ini tag <P> dan tag <BR> menjadi tidak diperlukan lagi.	
<CENTER>	Untuk menampilkan teks yang ditulis menjadi rata ditengah (centering).	
<FONT>	Untuk mengatur jenis, ukuran dan warna bentuk tulisan (font) yang akan ditampilkan. Tag ini mempunyai attribut face untuk nama font, Color untuk warna font dan Size untuk ukuran font. Tag ini biasanya diakhiri dengan tag </FONT>.	

2.9. HyperText PreProcessor (PHP)
PHP (HyperText PreProcessor) adalah bahasa scripting yang menyatu dengan tag-tag HTML yang di eksekusi di server dan dikembangkan untuk pembuatan web dinamis seperti halnya Active Server Pages (ASP) atau Java Server Pages (JSP). Web dinamis adalah suatu web dimana data yang ada didalamnya dapat berubah atau dapat di update sewaktu-waktu tergantung dari kebutuhannya. Ciri dari suatu web dinamis adalah dapat berinteraksi dengan pengguna layanan atau pengunjung. Informasi ditampilkan dari basis data yang tersimpan di web server tersebut. PHP merupakam suatu maintenace untuk membuat suatu situs web dengan mudah. PHP juga merupakan bahasa script server-side yang disisipkan pada HTML.
2.9.1 Kelebihan PHP
Kelebihan dari penggunaan PHP antara lain adalah :
1.	PHP mudah digunakan dan mempunyai waktu eksekusi yang cepat
2.	Life Cycle yang singkat, sehingga PHP selalu up to date mengikuti perkembangan teknologi internet
3.	Cross platform, PHP dapat dipakai di hampir semua web server yang ada dipasaran (Apache, AOLServer, fhttpd, phttpd, Microsoft ISS, dan lain-lain) yang dijalankan pada berbagai sistem operasi (Linux, FreeBSD, Unix, Solaris, Windows). Dengan demikian, proses developing dapat dilakukan menggunakan sistem operasi yang berbeda dengan sistem operasi yang digunakan setelah publish (misalnya, developing di Windows kemudian dipasang di web server, yang menggunakan sistem operasi linux).
4.	PHP mendukung banyak paket basis data baik yang komersil maupun non komersial, seperti postgreSQL, mSQL, MySQL, Oracle, Infomix, Microsoft SQL Server, dan banyak lagi.
2.9.2 PHP dan HTML
Kode program PHP menyatu dengan tag-tag HTML dalam satu file. Kode PHP diawali dengan tag <? atau <?php dan ditutup dengan tag ?>. File yang berisi tag HTML dan kode PHP ini diberiekstensi .php atau ekstensi lainnya yang ditetapkan pada Apache atau web server. Berdasarkan ekstensi ini, pada saat file diakses, server akan tahu bahwa file ini mengandung kode PHP. Server akan menerjemahkan kode ini dan menghasilkan keluaran dalam bentuk tag HTML yang akan dikirim ke browser client yang mengakses file tersebut. Sebagai contoh:
<HTML>
<HEAD>
<TITLE>Pemrograman PHP</TITLE>
</HEAD>
<BODY>
<CENTER>
<?
Echo “Selamat belajar PHP”;
?>
</CENTER>
</BODY>
</HTML>

Pada contoh program diatas terdapat satu baris perintah PHP, yaitu

<?
Echo “Selamat belajar PHP”;
?>

Perintah ini dibuka dengan tag <? dan ditutup dengan tag ?>. Perintah PHP dapat disisipkan disembarang tempat dari file diatas. Setiap baris perintah PHP diakhiri dengan tanda titik koma (;), tag penutup ?> juga dapat berfungsi sebagai pengganti titik koma (;), jadi baris perintah diatas dapat juga dituliskan
 <? Echo“Selamat belajar PHP”?>.
2.9.3. PHP dan Web server
Sebelum menggunakan PHP terlebih dahulu harus menentukan web server yang akan digunakan, dalam hal ini digunakan Apache sebagai web server. Kebutuhan hardware yang dibutuhkan untuk menjalankan sistem ini dapat dilihat pada tabel 2.4 dibawah ini.
Tabel 2.4 Perangkat Keras Dalam Web Server Apache
Hardware	Minimum	Rekomendasi	
Prosesor	33 MHz 486	90 MHz Pentium	
RAM	16 M	32 atau 64 MB	
Ruang kosong Harddisk	20 M	100 MB	
Monitor	VGA	SVGA	

Kebutuhan perangkat lunak lain yang perlu digunakan dalam sistem ini antara lain adalah: Windows ME, dan Internet Explorer 5.0. PHP juga kompatibel dengan beberapa web server yang ada saat ini. Beberapa web server yang dapat diaplikasikan dengan PHP antara lain: Apache, Oreilly Website Pro, Xitami, IIS 4.0+ [isapi], IIS 4.0+ [CGI], PWS 4.0+ [isapi] dan PWS 4.0+ [CGI].

2.9.4. PHP dan Basis Data
Salah satu keunggulan dari PHP sebagai bahasa pemrograman script adalah banyaknya fasilitas fungsi pustaka (library function) yang memungkinkan untuk mengakses basis data. Kecepatan akses dengan menggunakan engine/driver yang khusus untuk setiap basis data merupakan satu kelebihan dan kekurangan. Kelebihannya adalah dari sisi kecepatan tidak dapat disangkal. Kekurangannya adalah karena ketidakseragaman nama fungsi (perintah), sehingga sulit bagi aplikasi yang dihasilkan yang dikatakan independent terhadap basis data yang digunakan.
PHP juga mendukung ODBC (Open Data Connectivity) yaitu penyedia data yang akan digunakan untuk melakukan koneksi ke basis data, tetapi belum semua aplikasi yang ada mendukung ODBC yang dibutuhkan oleh PHP. Prosedur standart untuk melakukan operasi akses basis data adalah sebagai berikut:
1.	Open database
2.	Eksekusi SQL
3.	Proses record set yang dihasilkan, dan
4.	Close database
PHP juga mempunyai format basis data sendiri, akan tetapi PHP juga mempunyai fungsi pustaka yang dapat digunakan untuk mengakses basis data. Ada banyak basis data yang mendukungnya antara lain MySQL, Adabas D, dBase, Empress, FilePro, FrontBase, Hyperwave, IBM DB2, Informix, Ingres, Interbase, Direct MS SQL, MSQL, ODBC, Oracle (OC17 dan OC18), PostgreSQL, Solid, Sybase, Velocis, dan Unix DBM.
PHP juga mendukung untuk berkomunikasi dengan layanan lain mengunakan protokol IMAP, SNMP, NNTP, POP3, HTTP, dan lainnya.
2.10. Web Server Apache
Web server Apache merupakan salah satu web server yang paling banyak digunakan oleh para pembuat situs dalam internet yang berfungsi sebagai pengendali program yang berbasis internet. Beberapa kelebihan yang dimiliki oleh web server Apache adalah bahwa perangkat lunak ini mampu menterjemahkan kode demi kode yang dituliskan dalam bentuk script. Tanpa adanya suatu web server maka PHP tidak dapat bekerja dengan baik. Kelebihan lainnya yang dimiliki Apache adalah sifatnya yang gratis dan mudah didapat di internet.
Dalam web server Apache mempunyai beberapa variabel yang mempunyai fungsi tersendiri untuk operasi program yang dijalankan. Variabel-variabel tersebut diantaranya dapat dilihat pada tabel berikut.
Tabel 2.5 Daftar Nama Variabel Dalam Web Server Apache
Nama Variabel	Fungsi	
GATEWAY_INTERFACE	Spesifikasi CGI yang digunakan oleh server,contoh : ‘CGI/1.1’	
SERVER_NAME	Nama dari server host, dimana script diexecute. Jika script dijalankan pada virtual host, nilai variabel ini adalah virtual host yangdigunakan.	
SERVER_PERANGKAT LUNAK	Menunjukkan web server yang digunakan, contoh Apache/1.3.12(Win32)	
SERVER_PROTOKOL	Nama dan versi protokol yang dipakai, contoh HTTP/1.0’;	
QUERY_STRING	Directory document root yang ditetapkan diserver’s configuration file.	
DOCUMENT_ROOT	Accept : Header dari request yang dikirimkan	
HTTP_ACCEPT	Method yang digunakan untuk mengakses, contoh : ‘GET’, ‘HEAD’, ‘POST’, ‘PUT’.	
REQUEST_METHOD	Berisikan connection : header dari request, contoh ‘Keep-Alive’	
HTTP_CONNECTION	Berisikan host : header, contoh : susy	
HTTP_HOST	Part absolute dari script yang di execute.	
SCRIPT_NAME		

2.11. Database Server MySQL
MySQL merupakan salah satu perangkat lunak yang sangat populer dan banyak digemari oleh para programer karena performasi query dari basis datanya sangat cepat dan jarang bermasalah. Selain itu perangkat lunak ini dapat digunakan dalam sistem operasi berbasis Linux maupun berbasis Windows dan dapat diperoleh dengan gratis.
2.11.1 Tipe data field
Dalam MySQL data yang terdapat dalam tabel berupa field-field yang berisi nilai dari data tersebut. Nilai dalam field ini memiliki tipe sendiri-sendiri.
1.	Tipe Data Numerik
Tipe data numerik dibedakan dalam dua macam kelompok, tipe data integer dan tipe data floating point. Tipe data integer untuk data bilangan bulat, tipe floating point untuk bilangan desimal. Jenis-jenis tipe data numerik antara lain:
Tabel 2.6 Tipe Data Numerik
Tipe Data	Kisaran Nilai	
TINYINT	(-128) – 127 atau (0 – 255)	
SMALLINT	(-32768) – 32767 atau (0 – 65535)	
MEDIUMINT	(-3888608) – 8388607 atau 0 – 16777215	
INT	(-2147683648) – (21447683647) atau 0 – 4294967295	
BIGINT	(-92233720368775808) – (922337203685775807) atau 
0 – 184467440737099551615	
FLOAT	(-3.402823466E+38) – (-1.1775494351E-38) atau
1.1759431E-38 – 3.4028223466E+38	
DOUBLE	(-1.7976931348623157E+308) – (-2.2250738585072014E--308),0, dan
2.2250738585072014E-308 – 1.7976931348623157E+308	

2.	Tipe Data String
Yang termasuk dalam tipe data string adalah sebagai berikut:
Tabel 2.7 Tipe Data String
Tipe Data	Kisaran Nilai	
CHAR	1 – 255 character	
VARCHAR	1 – 255 character	
TINYBLOB, TINYTEXT	1 – 255 character	
BLOB, TEXT	1 – 65535 character	
MEDIUMBLOB, MEDIUMTEXT	1 – 16777215 character	
LONGBLOB, LONGTEXT	1 – 4294967295 character	
ENUM	Maksimum 65535 character	
SET	Maksimum 64 elemen	

3.	Tipe Data Tanggal
Untuk tipe data tanggal dan waktu tersedia tipe data berikut:
Tabel 2.8 Tipe Data Tanggal
Tipe Data	Kisaran Nilai	
DATETIME	‘1000-01-01 00:00:00’ to ’9999-12-31 23:59:59’	
DATE	‘1000-01-01’ to ‘9999-12-31’	
TIMESTAMP	‘1970-01-01 00:00:00’ – 2037 	
TIME	‘-838:59:59’ to ‘838:59:59:59’	
YEAR	1901 – 2155 	

2.11.2  Perintah-perintah dasar MySQL
1.	Membuat dan mengaktifkan database
Untuk membuat database menggunakan MySQL dengan pemakai berupa root, digunakan perintah
	CREATE DATABASE nam_ database
Untuk mengaktifkan database yang telah dibuat menggunakan perintah:
	USE nama_databse
2.	Menciptakan tabel
Untuk membuat tabel dengan menggunakan program MySQL perintah yang digunakan adalah create tabel. Sebagai contoh adalah membuat tabel dengan nama ‘kota’, perintahnya adalah sebagai berikut:
	CREATE TABEL kota
(id_kota SMALLINT NOT NULL,
	Nama_kota VARCHAR(25));
Pada perintah diatas namatabel ditulis setelah perintah create tabel. Tabel kota terdiri dari kolom id_kota bertipe smallint yang merupakan salah satu tipe yang digunakan untuk menyimpan bilangan bulat dan kolom nama_kota bertipe varchar(25), yang berarti kolom ini dapat menampung string (deretan karakter) yang panjangnya maksimaln 25 karakter. Notnull pada kolom id_kota berarti kolom tersebut tidak boleh kosong pada saar pengisian data.

3.	Memasukkan data pada tabel
Untuk memasukan data ke tabel digunakan perintah insert. Sebagia contoh isikan kolom id_kota pada tebl kota dengan angka ‘22’ dan kolom nama_kota dengan ‘Jakarta’. Perintahnya adalah sebagai berikut:
	INSERT INTO kota
	VALUE (20, ‘Yogyakarta”);
Dari perintah tersebut maka tabel kota akan terisi dengan data. Dengan menggunakan perintah select*from kota; maka akan menampilkan sebagai berikut:
id_kota	nama_kota	
20	Yogyakarta	

2.11.3 Mengenal Fungsi-Fungsi MYSQL
Fungsi-fungsi yang digunakan untuk mengakses MySQL selalu berawalan mysql. Berikut akan dijelaskan beberapa fungsi yang sering digunakan dalam MySQL.
1.	Fungsi mysql_connect
Fungsi mysql_connect digunakan untuk membuat hubungan ke database MySQL yang terdapat pada suatu host. Bentuk pemanggilannya adalah sebagai berikut:
	mysql_connect (host, username, password)
2.	Fungsi mysql_close
Fungsi ini digunakan untuk menutup hubungan ke database MySQL. Perintahnya adalah sebagai berikut:
	mysql_close(pengenal_penghubung)
Dalam hal ini pengenal_penghubung menyatakan pengenal yang diperoleh dari pemanggilan fungsi mysql_connect.
3.	Fungsi mysql_select_db
Fungsi ini digunakan untuk memilih database. Cara pemanggilannya:
	mysql_select_db (database, pengenal_hubung)
4.	Fungsi mysql_query
Fungsi mysql_query berfungsi untuk mengeksekusi permintaan terhadap sebuah tabel atau sejumlah tabel. Format penulisannya:
	mysql_query (permintaan, pengenal_hubungan)
5.	Fungsi mysql_db_query
Fungsi ini dipakai untuk menjalankan suatu permintaan terhadap suatu database. Perintahnya:
	mysql_db_query (database, permintaan, pengenal_hubungan)
6.	Fungsi mysql_num_rows
Fungsi ini dipaki untuk memperoleh jumlah baris dari suatu hasil permintaan (query) yang menggunakan SELECT. Bentuk pemanggilannya:
mysql_num_rows (pengenal_hasil)
7.	Fungsi mysql_affected_rows
Fungsi ini berguna untuk memperoleh jumlah baris yang dikenai operasi INSERT, DELETE, dan UPDATE. Penulisan perintahnya:
	mysql_affected_rows ([pengenal_hubungan])
8.	Fungsi mysql_num_fields
Fungsi ini berfungsi utuk memperoleh jumlah kolom pada suatu permintaan. Bentuk pemanggilannya:
	mysql_num_fields (pengenal_hasil)
Selain fungsi-fungsi tersebut diatas, masih banyak fungsi-fungsi lain yang sering digunakan pada program MYSQL
2.12 Diagram Alir
2.12.1. Diagram Alir Sistem
Diagram alir sistem (system flowchart) merupakan Diagram yang menunjukkan arus kerja secara keseluruhan dari sistem. Diagram ini menjelaskan urut-urutan dari prosedur-prosedur yang ada di dalam sistem. Diagram alir sistem menunjukkan apa yang dikerjakan di sistem. Diagram alir sistem digambarkan menggunakan simbol-simbol sebagai berikut:
1.	Simbol manual input
Menunjukkan input dengan mengunakan keyboard
2.	Simbol proses
	Menunjukkan kegiatan proses

3.	Simbol simpan
	Simbol yang digunakan untuk menyimpan input data setelah proses perekaman
4.	Simbol Display
Simbol yang digunakan untuk menampilkan data pada layar, berupa data dan laporan
5.	Simbol garis alir
Menunjukkan arah dari proses

2.12.2. Diagram Flow Diagram
Data flow Diagram (DFD) adalah diagram yang menggunakan notasi-notasi untuk menggambarkan arus dari sistem. DFD sering digunakan untuk menggambarkan sustu sistem yang telah ada atau sistem baru yang akan dikembangkan secara logika tanpa mempertimbangkan lingkungan fisik dimana data tersebut mengalir (misalnya lewat telpon, surat, dan sebagainya) atau lingkungan fisik dimana data tersebut akan disimpan (misalnya file kartu, harddisk, tape, diskette, dan lain sebagianya).
Simbol-sombol yang digunakan di DFD mewakili maksud tertentu, yaitu:
1.	External entity (kesatuan Luar) atau boundary (batas sistem)
Setiap sistem pasti memiliki batas sistem (boundary) yang memisahkan suatu sistem dengan lingkungan luarnya. Kesatuan luar (external entity) merupakan kesatuan di lingkungan luar sistem yang dapat berupa orang, organisasi atau sistem lainya yang berada di lingkungan luarnya yang memberikan input atau menerima output dari sistem.
Gambar notasi kesatuan luarDFD
	 atau  
2.	Data flow (arus data)
Arus data di DFD diberi simbol panah. Arus data ini mengalir diantara proses, simpanan, dan kesatuan luar.
Gambar simbol arus data pada DFD

3.	Process (proses)
Suatu proses adalah kegiatan atau kerja yang dilakukan oleh orang, mesin atau komputer dari hasil suatu arus data yang masuk ke dalam proses untuk dihasilkan arus data yang akan keluar dari proses.

Identifikasi

Nama
proses

Gambar simbol proses pada DFD

	atau 	

4.	Data store (simpanan data)

       Nama data
                store

Simpanan data (data store) merupakan simpanan dari data yang dapat berupa suatu file atau database di komputer, suatu arsip atau catatan manual dan lain sebagainya. Simpanan data DFD dapat disimbolkan sebagai berikut:

2.13.M-Commerce
Dalam beberapa tahun terakhir ini e-commerce telah berkembang menjadi mobile commerce (m-commerce) yang mengadopsi keseluruhan teknologi e-commerce tetapi dalam media yang dapat dibawa kemana-mana, dalam hal ini berupa ponsel maupun peralatan wireless lainnya.
Tantangan utama dalam perkembangan m-commerce yaitu pada ketersediaan infrastruktur yang mendukung bandwidth yang besar pada provider layanan komunikasi seluler. Selain itu, kesiapan dari berbagai perusahan terhadap teknologi baru ini juga sangat mempengaruhi perkembangan m-commerce.
Keunggulan m-commerce dari teknologi yang sudah ada sebelumnya yaitu pada fleksibilitas dan kecepatannya. Oleh karena itu, m-commerce sangatlah mudah untuk diterima bagi kalangan konsumen atau pelanggan yang memiliki mobilitas tinggi. 
	
2.14. Aplikasi Wap
	WAP merupakan teknologi yang masih dalam perkembangan, dan untuk saat ini perkembangan nya  masih sangat kurang di minati. Hal ini di kerenakan keterbatasan-keterbatasan  dalam implementasi  WAP. Namun dengan membangun aplikasi secara independent, di harapkan perkembangan WAP mulai secara umum di gunakan  oleh user.
Seperti halnya  pembangunan aplikasi  berbasis sms  ( Short Message Service)  dapat juga diterapkan berbasiskan WAP. Keuntungan penggunaan WAP adalah lebih  user friendly dan lebih online  jika dibandingkan dengan SMS. Pembuatan aplikasi yang berbasis WAP antara lain :
•	Mobile Game
•	Mobile Banking
•	Mobile Brokerage						
Mobile Brokerage adalah layanan untuk pembelian  dan penjualan saham, yang terintegrasi dengan akses  database bursa saham yang selalu up to date sehingga transaksi  dapat dilakukan secara online.
•	Mobile Payment
Mobile Payment di gunakan misalnya  untuk pembayaran tagihan listrik, telepon menggunakan WAP
•	Mobile Auction (Lelang)
Sistem ini tetap  melibatkan penggunaan database untuk pooling data.
•	Mobile Betting ( Taruhan )
•	Mobile Ticketing									
Dengan Wap ini kita dapat memesan tiket bioskop, kereta api,pesawat terbang, atau apapun pemesanan tiket-tiket yang lain. Sistem ini dengan melakukan dial-in ke nomor telepon tertentu yang untuk akses masuk ke layanan Ticketing, dan di olah menggunakan database untuk tempat-tempat yang masih kosong ataupun yang terisi
•	Mobile Information
Pengiriman informasi  menggunakan WAP
•	Mobile Advertising