Implementasi Basis Data Implementasi Pembuatan Peta dengan Mengintegrasikan PHPMySQL dengan Google Maps API

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