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