Gambar 2.2 Arsitektur GIS Berbasis Web
Pada gambar diatas, interaksi antara klien dengan server berdasar
skenario request dan respon. Web browser di sisi klien mengirim request ke
server web . Karena server web tidak memiliki kemampuan pemrosesan peta,
maka request berkaitan dengan pemrosesan peta akan diteruskan oleh server web
ke server aplikasi dan Mapserver. Hasil pemrosesan akan dikembalikan lagi melalui server web, terbungkus dalam bentuk file HTML atau applet.
2.11 Bahasa Pemrograman
Dalam pengembangan sistem ini, bahasa pemrograman web yang digunakan bersifat open source yang dapat membuat tampilan web yang
dinamis. Karena di dalam proses pembuatannya dapat sesuai dengan apa yang diinginkan oleh programmer user. Bahasa pemrograman yang dapat
mendukung diantaranya : PHP, ASP, Perl dan JSP. Ekstensi dokumen HTML yang sudah dilengkapi dengan script PHP
adalah .php. Script PHP yang dicangkokkan ke dalam source HTML
diawali dengan tanda ? Atau ?php sebagai pembuka, dan di akhiri dengan tanda ? sebagai penutup script.
Bahasa pemrograman yang disebutkan di atas berjalan di lingkungan web server
untuk mengeksekusi setiap skripnya Kadir, 2003:1. Diantara web server
yang dapat digunakan adalah seperti IIS Internet Information Server
, Apache, dan PWS Personal Web Server. Berikut ini adalah contoh script PHP :
html head
title Contoh Sederhana
title body
?php Echo“Hallo apa kabar ? Nama saya PHP script”;
? body
html
2.12 MySQL
Database telah menjadi bagian integral dalam kehidupan manusia.
Sebuah pekerjaan akan terasa berat jika tidak didukung oleh database. Sebagai contoh keberadaan database dirasakan sangat penting dalam
pekerjaan di bank, universitas, perpustakaan dan lain-lain. Contoh lainnya adalah beberapa fasilitas di internet yang tidak mungkin berjalan tanpa
adanya dukungan database seperti search engine, e-commerce dan website berita.
Database yang berjalan dan dikendalikan di komputer dinamakan
database server . Salah satu database yang cukup dikenal saat ini adalah
MySQL Kadir, 2003:353.
a. Koneksi ke Database
¾ Fungsi mysql_connect
Digunakan untuk melakukan koneksi ke program database MySQL. Sintaksnya:
mysql_connectnama host, nama user, password
¾ Fungsi mysql_create_db
Digunakan untuk membuat sebuah database. Sintaksnya: mysql_create_db“database”
b. Tahap Operasi
PHP Hypertext Preprocessor tidak menyediakan fungsi- fungsi khusus untuk operasi data, sehingga sintaks yang dipakai
adalah sintaks perintah-perintah MySQL, kemudian sintaks ini dioperasikan menggunakan fungsi mysql_query.
1. Memasukkan Data Untuk memasukkan data ke database, digunakan sintaks:
INSERT INTO nama_tabel field1, field2,… VALUES ‘data1’, ‘data2’, …
2. Mencari Data
Untuk mencari satu atau lebih data di database digunakan sintaks berikut:
SELECT field1, field2, … FROM nama_tabel WHERE syarat1,syarat2, … ORDER BY nama_field
3. Meng-edit Data Untuk meng-edit data menggunakan sintaks berikut:
UPDATE nama_tabel SET field1=nilai_baru, field2=nilai_baru, … WHERE syarat1, syarat2, …
4. Menghapus Data Untuk menghapus data menggunakan sintaks berikut:
DELETE FROM nama_tabel WHERE syarat1, syarat2,..
2.13 Perangkat Lunak Desain Tampilan Web