72
BAB IV IMPLEMENTASI SISTEM
Implementasi sistem
akan menjelaskan
lebih lanjut
mengenai implementasi dari Sistem Informasi Geografis Lokasi Perguruan Tinggi di Daerah
Istimewa Yogyakarta Berbasis Web dari perancangan sistem yang dilakukan pada bab sebelumnya. Dalam tahap implementasi ini akan dijelaskan mengenai
implementasi basis data, implementasi pembuatan peta sebaran perguruan tinggi di Provinsi Daerah Istimewa Yogyakarta pada halaman website, implementasi
proses sistem berupa potongan-potongan script, dan implementasi tampilan antarmuka dari sistem.
IV.1. Implementasi Basis Data
Implementasi basis data merupakan implementasi dari perancangan desain fisikal basis data yang telah dirancang pada analisis dan perancangan sistem Bab
III. Basis data pada sistem ini, yaitu basis data sig_univ1, menghasilkan tabel yang terdiri dari tabel administrator, tabel buku_tamu, tabel fakultas, tabel
kategori, tabel perguruan_tinggi, tabel program_studi. Implementasi basis data dan tabel pada sistem adalah sebagai berikut :
Gambar 4.1 Implementasi Basis Data
Gambar 4.2 Implementasi tabel administrator
Gambar 4.3 Implementasi tabel buku_tamu
Gambar 4.4 Implementasi tabel fakultas
Gambar 4.5 Implementasi tabel kategori
Gambar 4.7 Implementasi tabel perguruan_tinggi
Gambar 4.8 Implementasi tabel program_studi
Implementasi relasi antar tabel adalah sebagai berikut :
Gambar 4.9 Implementasi Relasi Antar Tabel
IV.2. Implementasi Pembuatan Peta dengan Mengintegrasikan PHPMySQL dengan Google Maps API
Berikut adalah implementasi pembuatan peta Lokasi Perguruan Tinggi di DIY dengan mengintegrasikan PHPMySQL dengan Google Maps API :
1. Pembuatan tabel Tipe dari atribut yang berisi informasi latitude dan longitude di tabel
perguruan_tinggi menggunakan tipe float dengan size 10,6. Dengan tipe ini, field dapat menyimpan 6 digit setelah desimal ditambah
hingga 4 digit sebelum desimal, misalnya -7.784392 derajat.
Gambar 4.10 Implementasi Penggunaan tipe data float
2. Pembuatan file PHP untuk keluaran XML Berikut ini adalah implementasi pembuatan file PHP untuk keluaran
XML ambilDataPerguruanTinggi.php. Pada file PHP tersebut digunakan fungsi DOM. DOM adalah cara akses dokumen XML
karena dengan DOM, berkas teks XML dapat dirubah menjadi representasi yang lebih abstrak sebagai kumpulan simpul dari struktur
data pohon.
?php include koneksi.php;
Start XML file, create parent node dom = new DOMDocument1.0;
node = dom-createElementmarkers; parnode = dom-appendChildnode;
Search the rows in the markers table query
= sprintfSELECT
program_studi., kategori.,
perguruan_tinggi., fakultas. FROM kategori, perguruan_tinggi, fakultas, program_studi
WHERE fakultas.idFakultas = program_studi.idFakultas AND perguruan_tinggi.idPerguruanTinggi=
fakultas.idPerguruanTinggi AND
kategori.idKategoriPerguruanTinggi =
perguruan_tinggi.idKategoriPerguruanTinggi;
result = mysql_queryquery;
headerContent-type: textxml;
Iterate through the rows, adding XML nodes for each while row = mysql_fetch_assocresult{
node = dom-createElementmarker; newnode = parnode-appendChildnode;
newnode-setAttributeid, row[idPerguruanTinggi]; newnode-setAttributename, row[namaPerguruanTinggi];
newnode-setAttributeaddress, row[Alamat]; newnode-setAttributelat, row[Latitude];
newnode-setAttributelng, row[Longitude]; newnode-setAttributetelp, row[Telepon];
newnode-setAttributeemail, row[Email]; newnode-setAttributewebsite, row[Website];
newnode-setAttributejenis, row[namaKategoriPerguruanTinggi];
}
echo dom-saveXML; ?
Gambar 4.11 Implementasi File PHP untuk keluaran XML
Untuk mengetahui file PHP bekerja dan benjalan menjadi keluaran XML, Buka browser lalu ketikkan file php yang dalam hal ini
adalah ambilDataPerguruanTinggi.php. Keluaran XML dapat dilihat di gambar 4.10 di bawah ini:
Gambar 4.12 Implementasi Keluaran XML
IV.3. Implementasi Tampilan Antarmuka Sistem IV.3.1. Implementasi Tampilan Antarmuka Pengguna Umum