Aplikasi Web Gis Pemetaan Penyebaran Sekolah Di Kota Medan Menggunakan Google Maps Api

(1)

LAMPIRAN

1. Index.php

<?php ini_set("display_errors","Off"); session_start();

include"styles/fungsi_indotgl.php";

if (empty($_SESSION['namauser']) AND empty($_SESSION['passuser'])){?> <!DOCTYPE html>

<html lang="en"> <head>

<meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>Aplikasi Pemetaan </title>

<head>

<script type="text/javascript" src="scripts/cari/jquery.js"></script> <script type="text/javascript"

src="scripts/cari/jquery.watermarkinput.js"></script>

<link rel="stylesheet" href="taufiq.css" type="text/css" />

<script src="js/jquery-1.4.min.js" type="text/javascript"></script> <script src="js/jquery.qtip-1.0.0-rc3.min.js" type="text/javascript"></script> <script type="text/javascript"> $(document).ready(function() { $('area').each(function() { $(this).qtip( {

content: $(this).attr('alt'), // Use the ALT attribute of the area map

style: {

name: 'dark', // Give it the preset dark style border: {

width: 0, radius: 4 },

tip: true // Apply a tip at the default tooltip corner } }); }); }); </script> <script type="text/javascript"> $(document).ready(function(){

/* Start Map Controls*/

jQuery("#map-container area").mouseover(function(){ var regionMap = '.'+$(this).attr('id')+'-map';

jQuery(regionMap).css('display', 'inline'); }).mouseout(function(){

var regionMap = '.'+$(this).attr('id')+'-map';

// Check if a click event has occured and only change the Region hover state accodringly

if (! jQuery(regionMap).hasClass('selected')) {

jQuery(regionMap).css('display', 'none');


(2)

} }); jQuery("#map-container area").click(function(){ jQuery('#map-container img.region').removeClass('selected').css('display', 'none'); jQuery('#practice-container ul').removeClass('selected').css('display', 'none');

var regionMap = '.'+$(this).attr('id')+'-map';

jQuery(regionMap).addClass('selected').css('display', 'inline');

});

/* End Map Controls*/ }); </script> <script type="text/javascript"> $(document).ready(function(){ $(".search").keyup(function() {

var kotakpencarian = $(this).val();

var dataString = 'searchword='+ kotakpencarian; if(kotakpencarian=='') { } else { $.ajax({ type: "POST", url: "search.php", data: dataString, cache: false, success: function(html) { $("#hasilpencarian").html(html).show(); } }); }return false; }); }); jQuery(function($){

$("#kotakpencarian").Watermark("Cari");// Untuk menampilkan tulisan "Cari" di kotakpencarian

}); </script> </head> <body><div id="taufiq_pembungkus"> <div id="taufiq_kepala"> </div> <div id="topmenu"> <ul id="menu"> <li><a href='index.php'>Depan</a></li> <li><a href='tentang.php'>Tentang</a></li> <li><a href='cari.php'>Cari</a></li> <li><a href='berita.php'><b>Berita</b></a></li> <li><a href='download.php'><b>File</b></a></li> <li><a href='daftar.php'>Registrasi</a></li> <li><a href="login.php">Admin</a></li>


(3)

</li> </ul> </div>

<div id="taufiq_konten">

<div id="taufiq_konten_atas"><div id="dasar"><div id="loginForm">

<FORM action="cekdulu.php" method="post">

<div id="table"><TABLE><tr><th colspan="2">Form Login</th></tr> <tr></tr>

<tr><td></td></tr>

<tr><td><input name="username" type="text" size="30" maxlength="25" placeholder="Username"/></td><td> <input name="password"

type="password" size="30" maxlength="25"

placeholder="Password"/></td></tr></TABLE></div>

<tr><td><input type="submit" value="Login" name="Login"></td><td><a href="#">Forgot Password?</a></td></tr></FORM>

</div></div> </div>

<div style=" width:400px; float:right; margin-right:30px" align="right">

Cari :<input type="text" class="search" id="kotakpencarian" /><br />

<div id="hasilpencarian"></div></div>

<div id="taufiq_sekolah_table"> <div id="table"> <table border="2px"> <col class="col1"> <col class="col2"> <col class="col3"> <tr><th>NPSN</th><th>NAMA</th><th>Aksi</th></tr> <tbody> <?php include"koneksi.php"; $batasan =15;

$angka = $_GET['angka']; $batas = $_GET['batas']; $halaman = $_GET['halaman']; if(empty($halaman)){

$posisi=0; $halaman=1; }

else{

$posisi = ($halaman-1) * $batas; }

echo"<form method='get' action='$file'>

<input type=hidden name=halaman value=$halaman> Tentukan Tampilan Data Per Halaman :

<select name=batas onChange='this.form.submit()'>"; for($i=1;$i<=10;$i++){

$angka=$batasan*$i; if ($batas==$angka)

echo "<option value=$angka selected>$angka</option>"; else

echo "<option value=$angka>$angka</option>"; }

echo "</select></form>"; if(empty($batas)){

$batas = $batasan; }


(4)

$no = 1;

$query = "Select * from sekolah LIMIT $posisi, $batas"; $data = mysql_query($query);

while($x = mysql_fetch_array($data)){ echo" <tr> <td class='title'>$x[npsn]</td> <td class='title'>$x[nama]</td> <td class='title'><a href='lihat.php?npsn=$x[npsn]'>Lihat</a></td> </tr> "; $no++; } ?> </tbody> </table> <?php

echo"<br> Halaman : ";

$tampil = mysql_query("select * from sekolah"); $jmldata = mysql_num_rows($tampil);

$jmlhalaman = ceil($jmldata/$batas); for($i=1;$i<=$jmlhalaman;$i++)

if ($i != $halaman){

echo " <a href=$file?halaman=$i&batas=$batas>$i</A> | "; }

else{

echo " <b>$i</b> | "; }

echo "<p>Total sekolah : <b>$jmldata</b> sekolah</p>"; ?>

</div> </div>

<div id="taufiq_peta">

<div id="map-view-container"> Pilih Lokasi Kecamatan di Medan :`

<div id="map-container">

<img src="transparentMap.gif" alt=""

usemap="#regionMapView" class="map" border="0" height="700" width="464">

<map name="regionMapView" id="regionMapView"> <area shape="poly" coords="111,74,115,58,132,60,134,50,125,46,131,42,162,42,173,26,207,2 5,218,40,244,40,253,13,320,4,327,0,338,0,346,35,227,94,223,90,99,99,1 91,97,182,118,162,119" href="cari.php?kec=Medan+Belawan+Kota&jj=0&ss=0" title="Medan Belawan" id="blw"> <area shape="poly" coords="259,93,267,79,335,50,340,50,340,84,345,88,340,97,344,98,346,1 06,361,150,405,124,416,146,415,150,399,149,388,141,372,139,343,169,37 3,208,363,257,345,272,345,259,301,246,299,245,310,232,259,200,278,182 ,265,94" href="cari.php?kec=Medan+Labuhan&jj=0&ss=0" title="Medan Labuhan" id="jku">

<area shape="poly"

coords="256,97,273,179,259,194,253,194,257,208,242,228,214,234,214,25 2,206,249,202,232,156,229,188,147,188,133,207,139,215,97,224,97,229,1 03,244,92" href="cari.php?kec=Medan+Marelan&jj=0&ss=0" title="Medan Marelan" id="jkp">


(5)

<area shape="poly"

coords="217,301,221,235,244,231,244,224,251,221,291,229,306,232,297,2 42,281,243,274,250,258,248,258,260,280,267,312,277,309,292,342,280,34 0,313,318,313,265,330,257,318,245,318,250,337,226,328,222,303"

href="cari.php?kec=Medan+Deli&jj=0&ss=0" title="Medan Deli" id="jks"> <area shape="poly"

coords="321,335,321,365,291,366,295,414,317,412,321,421,294,427,302,4 43,293,444,279,416,266,362,266,337,256,335,257,332 "

href="cari.php?kec=Medan+Timur&jj=0&ss=0" title="Medan Timur" id="perjuangan" >

<area shape="poly"

coords="296,370,322,371,323,404,354,408,356,433,337,442,317,430,316,4 26,331,418,318,410,297,410"

href="cari.php?kec=Medan+Perjuangan&jj=0&ss=0" title="Medan Perjuangan" id="jkt" >

<area shape="poly"

coords="328,256,363,356,364,415,415,413,456,424,359,433,355,400,328,3 99 " href="cari.php?kec=Medan+Tembung&jj=0&ss=0" title="Medan Tembung" id="tembung">

<area shape="poly"

coords="360,438,391,435,392,453,445,451,442,465,419,413,412,516,357,5 15,357,487,386,483,382,458,359,436 " href="#" title="Medan Denai" id="denai">

<area shape="poly"

coords="287,536,372,538,386,561,413,554,417,565,444,568,443,582,307,5 80,307,611,297,609,301,543,286,542"

href="cari.php?kec=Medan+Amplas&jj=0&ss=0" title="Medan Amplas" id="amplas">

<area shape="poly"

coords=298,546,295,611,252,623,162,621,171,589,161,577,179,566,220,56 3,297,545,296,611" href="cari.php?kec=Medan+Johor&jj=0&ss=0"

title="Medan Johor" id="johor">

<area shape="poly" coords=

"86,582,147,588,160,580,168,588,159,625,201,634,164,682,149,628,115,6 06,82,649,93,652,38,680,19,662,44,619,19,564,56,540,94,543"

href="cari.php?kec=Medan+Tuntungan&jj=0&ss=0" title="Medan Tuntungan" id="tuntungan">

<area shape="poly" coords=

"60,511,112,520,140,515,164,519,168,496,185,497,179,547,203,548,117,5 66,147,584,90,578,100,539,71,538"

href="cari.php?kec=Medan+Selayang&jj=0&ss=0" title="Medan Selayang" id="selayang">

<area shape="poly" coords=

"58,429,69,444,162,455,159,466,184,469,186,494,163,494,170,510,159,51 5,135,511,60,508,46,467" href="cari.php?kec=Medan+Sunggal&jj=0&ss=0" title="Medan Selayang" id="sunggal">

<area shape="poly" coords=

"40,391,42,401,107,405,116,361,186,389,234,331,221,414,175,414,161,46 0,54,439," href="cari.php?kec=Medan+Helvetia&jj=0&ss=0" title="Medan Helvetia" id="helvetia">

<area shape="poly" coords= "

162,465,260,464,232,448,228,431,167,430"

href="cari.php?kec=Medan+Petisah&jj=0&ss=0" title="Medan Petisah" id="petisah">

<area shape="poly" coords= "

188,468,226,470,223,490,204,494,215,521,208,545,182,544,184,509,189,5 49" href="cari.php?kec=Medan+Baru&jj=0&ss=0" title="Medan Baru"


(6)

<area shape="poly" coords= "

235,356,234,377,262,461,248,457,232,447,230,427,174,423,198,419,210,4 00,205,390,229,357" href="cari.php?kec=Medan+Barat&jj=0&ss=0"

title="Medan Barat" id="barat"> <area shape="poly" coords= "

228,469,224,469,250,482,233,492,239,496,468,500,270,528,266,550,211,5 61,217,521,208,503,227,491,227,484"

href="cari.php?kec=Medan+Polonia&jj=0&ss=0" title="Medan Polonia" id="polonia">

<area shape="poly" coords= "

264,464,287,509,284,546,267,550,279,534,271,528,270,495,237,490,252,4 78,247,468" href="cari.php?kec=Medan+Maimun&jj=0&ss=0" title="Medan Maimun" id="maimun">

<area shape="poly" coords=

"266,466,276,461,274,450,285,447,301,447,302,457,288,459,295,471,285, 475,287,429,303,499,327,502,327,535,288,532,288,508,267,466,275,461" href="cari.php?kec=Medan+Kota&jj=0&ss=0" title="Medan Kota"

id="kota">

<area shape="poly" coords=

"303,446,311,444,350,470,355,497,305,497,305,491,289,489,289,475,297, 473,291,461,304,458" href="cari.php?kec=Medan+Area&jj=0&ss=0"

title="Medan Area" id="area"> </map>

<img style="display: none; width:464px; height:700px;

background:url('images/belawan.png'); background-position:;" src="images/transparentMap.gif" class="region blw-map" alt="Medan Belawan">

<img style="display: none; width:464px; height:700px;

background:url('images/labuhan.png'); background-position:;" src="images/transparentMap.gif" class="region jku-map" alt="Medan Labuhan">

<img style="display: none; width:464px; height:700px;

background:url('images/marelan.png'); background-position:"

src="images/transparentMap.gif" class="region jkp-map" alt="Medan Marelan">

<img style="display: none; width:464px; height:700px; background:url('images/deli.png'); background-position:"

src="images/transparentMap.gif" class="region jks-map" alt="Medan Deli">

<img style="display: none; width:464px; height:700px; background:url('images/timur.png'); background-position:"

src="images/transparentMap.gif" class="region jkt-map" alt="Medan Timur">

<img style="display: none; width:464px; height:700px;

background:url('images/perjuangan.png'); background-position:" src="images/transparentMap.gif" class="region perjuangan-map" alt="Medan Perjuangan">

<img style="display: none; width:464px; height:700px;

background:url('images/tembung.png'); background-position:"

src="images/transparentMap.gif" class="region tembung-map" alt="Medan Tembung">

<img style="display: none; width:464px; height:700px; background:url('images/denai.png'); background-position:"

src="images/transparentMap.gif" class="region denai-map" alt="Medan Denai">

<img style="display: none; width:464px; height:700px; background:url('images/amplas.png'); background-position:"


(7)

src="images/transparentMap.gif" class="region amplas-map" alt="Medan Amplas">

<img style="display: none; width:464px; height:700px; background:url('images/johor.png'); background-position:"

src="images/transparentMap.gif" class="region johor-map" alt="Medan Johor">

<img style="display: none; width:464px; height:700px;

background:url('images/tuntungan.png'); background-position:" src="images/transparentMap.gif" class="region tuntungan-map" alt="Medan Tuntungan">

<img style="display: none; width:464px; height:700px; background:url('images/selayang.png'); background-position:" src="images/transparentMap.gif" class="region selayang-map" alt="Medan Selayang">

<img style="display: none; width:464px; height:700px; background:url('images/sunggal.png'); background-position:"

src="images/transparentMap.gif" class="region sunggal-map" alt="Medan Sunggal">

<img style="display: none; width:464px; height:700px; background:url('images/helvetia.png'); background-position:" src="images/transparentMap.gif" class="region helvetia-map" alt="Medan Helvetia">

<img style="display: none; width:464px; height:700px; background:url('images/petisah.png'); background-position:"

src="images/transparentMap.gif" class="region petisah-map" alt="Medan Petisah">

<img style="display: none; width:464px; height:700px; background:url('images/baru.png'); background-position:"

src="images/transparentMap.gif" class="region baru-map" alt="Medan Baru">

<img style="display: none; width:464px;

height:700px;background:url('images/barat.png');

background-position:" src="images/transparentMap.gif" class="region barat-map" alt="Medan Baru">

<img style="display: none; width:464px; height:700px; background:url('images/polonia.png');

background-position:" src="images/transparentMap.gif" class="region polonia-map" alt="Medan Polonia">

<img style="display: none; width:464px; height:700px; background:url('images/maimun.png');

background-position:" src="images/transparentMap.gif" class="region maimun-map" alt="Medan Maimun">

<img style="display: none; width:464px; height:700px; background:url('images/kota.png');

background-position:" src="images/transparentMap.gif" class="region kota-map" alt="Medan Kota">

<img style="display: none; width:464px; height:700px; background:url('images/area.png');

background-position:" src="images/transparentMap.gif" class="region area-map" alt="Medan Area">

<img src="images/peta-jadi.jpg" class="regionBg"> </div></div>

<div class="clearboth"> </div></div> </div> <div id="bawah">Copyright &copy; 2013 by Muhammad Taufiq</div>

</div></body></html> <?php

}

else { header('location:halaman_utama.php'); } ?>


(8)

2. taufiq.css

body{background: url(images/bg_hatch_grey_dark.jpg);} #taufiq_pembungkus {margin: auto;

width: 1000px; }

#taufiq_kepala {width: 1000px; height: 250px;

background: url(images/header-jadi.jpg) no-repeat; margin: auto;

}

#taufiq_konten {float: left; width: 1000px; background:#CFF; } #taufiq_isi {background:#FFF; padding: 10px; float: left; width: 450px; margin:10px;

-moz-box-shadow: 0 0 5px #888; -webkit-box-shadow: 0 0 5px#888; box-shadow: 0 0 5px #888;

}

#taufiq_isi2 {margin: 10px 10px 10px 0px; padding: 10px 10px 10px 10px ; float: left;

width: 430px;

-moz-box-shadow: 0 0 5px #888; -webkit-box-shadow: 0 0 5px#888; box-shadow: 0 0 5px #888;

text-align:justify;} }

#taufiq_kanan {padding:10px 20px; -moz-box-shadow: 0 0 5px #888; -webkit-box-shadow: 0 0 5px#888; box-shadow: 0 0 5px #888;

float: right; margin-top: 10px; margin-right: 15px; width: 460px;

}

#bawah {clear: both; float: left; padding: 25px; width: 950px; color: #FFF; text-align: left; background: #333333; } #menu{width: 100%; margin: 0;

padding: 10px 0 0 0; list-style: none; background: #111;

background: -moz-linear-gradient(#444, #111);


(9)

top,color-stop(0, #111),color-stop(1, #444));

background: -webkit-linear-gradient(#444, #111); background: -o-linear-gradient(#444, #111); background: -ms-linear-gradient(#444, #111); background: linear-gradient(#444, #111); -moz-border-radius: 50px;

border-radius: 50px;

-moz-box-shadow: 0 2px 1px #9c9c9c; -webkit-box-shadow: 0 2px 1px #9c9c9c; box-shadow: 0 2px 1px #9c9c9c;

}

#menu li{float: left; padding: 0 0 10px 0; position: relative; line-height: 0; }

#menu a {float: left; height: 25px; padding: 0 25px; color: #999;

text-transform: uppercase;

font: bold 12px/25px Arial, Helvetica; text-decoration: none;

text-shadow: 0 1px 0 #000; }

#menu li:hover > a{color: #fafafa;} #menu li:hover > ul{display: block;} /* Sub-menu */

#menu ul {list-style: none; margin: 0; padding: 0; display: none; position: absolute; top: 35px; left: 0; z-index: 99999; background: #444;

background: -moz-linear-gradient(#444, #111);

background: -webkit-gradient(linear,left bottom,left top,color-stop(0, #111),color-stop(1, #444));

background: -webkit-linear-gradient(#444, #111); background: -o-linear-gradient(#444, #111); background: -ms-linear-gradient(#444, #111); background: linear-gradient(#444, #111);

-moz-box-shadow: 0 0 2px rgba(255,255,255,.5); -webkit-box-shadow: 0 0 2px rgba(255,255,255,.5); box-shadow: 0 0 2px rgba(255,255,255,.5);

-moz-border-radius: 5px; border-radius: 5px; }

#menu ul ul{top: 0; left: 150px;} #menu ul li{float: none;

margin: 0; padding: 0; display: block;

-moz-box-shadow: 0 1px 0 #111111, 0 2px 0 #777777; -webkit-box-shadow: 0 1px 0 #111111, 0 2px 0 #777777; box-shadow: 0 1px 0 #111111, 0 2px 0 #777777;


(10)

}

#menu ul { padding: 10px; height: 10px; width: 130px; height: auto; line-height: 1; display: block; white-space: nowrap; float: none; text-transform: none; }

#menu ul a:hover{background: #0186ba;

background: -moz-linear-gradient(#04acec, #0186ba);

background: -webkit-gradient(linear, left top, left bottom, from(#04acec), to(#0186ba));

background: -webkit-linear-gradient(#04acec, #0186ba); background: -o-linear-gradient(#04acec, #0186ba); background: -ms-linear-gradient(#04acec, #0186ba); background: linear-gradient(#04acec, #0186ba); }

#menu ul li:first-child > a{ -moz-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0;}

#menu ul li:first-child > a:after{content: ''; position: absolute;

left: 30px; top: -8px; width: 0; height: 0;

border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 8px solid #444;

}

#menu ul ul li:first-child a:after{left: -8px; top: 12px;

width: 0; height: 0; border-left: 0;

border-bottom: 5px solid transparent; border-top: 5px solid transparent; border-right: 8px solid #444; }

#menu ul li:first-child a:hover:after{border-bottom-color: #04acec; } #menu ul ul li:first-child a:hover:after{ border-right-color:

#04acec; border-bottom-color: transparent; }

#menu ul li:last-child > a{

-moz-border-radius: 0 0 5px 5px; border-radius: 0 0 5px 5px; }

#menu:after {visibility: hidden; display: block;

font-size: 0; content: " "; clear: both; height: 0; }

#taufiq_sekolah {padding: 20px; float: left;

width: 930px; margin:20px;


(11)

-moz-box-shadow: 0 0 5px #888; -webkit-box-shadow: 0 0 5px#888; box-shadow: 0 0 5px #888;

}

#taufiq_sekolah_table {padding:10px; float: left;

width: 440px; margin:10px;

-moz-box-shadow: 0 0 5px #888; -webkit-box-shadow: 0 0 5px#888; box-shadow: 0 0 5px #888;

}

#taufiq_daftar {padding-left:60px; float: left;

width: 400px; margin:5px;

-moz-box-shadow: 0 0 5px #888; -webkit-box-shadow: 0 0 5px#888; box-shadow: 0 0 5px #888;

}

#taufiq_daftar2 {padding:30px; float: right;

width: 460px; margin:5px;

-moz-box-shadow: 0 0 5px #888; -webkit-box-shadow: 0 0 5px#888; box-shadow: 0 0 5px #888;

}

#taufiq_peta {padding: 5px; float: right;

width: 480px; margin:5px;

-moz-box-shadow: 0 0 5px #888; -webkit-box-shadow: 0 0 5px#888; box-shadow: 0 0 5px #888;

}

#taufiq_login {padding: 5px; float: right;

width: 300px; margin:5px;

-moz-box-shadow: 0 0 5px #888; -webkit-box-shadow: 0 0 5px#888; box-shadow: 0 0 5px #888;

}

#taufiq_konten_atas {padding: 10 px ,20px, 10px, 30px; float: left;

width: 965px; margin:20px;

-moz-box-shadow: 0 0 5px #888; -webkit-box-shadow: 0 0 5px#888; box-shadow: 0 0 5px #888;

}

.clearboth {clear: both; }

map {border: solid 0px green;} area {border: solid 0px : blue;}

#map-view-container {position: relative;

font-family:"Arial Black", Gadget, sans-serif;} #map-container {float: left;


(12)

-moz-box-shadow: 0 0 5px #888; -webkit-box-shadow: 0 0 5px#888; box-shadow: 0 0 5px #888;}

#regionMapView {border: none;}

#map-view-container img.map {position: relative;z-index: 100;border: solid 0px;}

#map-view-container img.map area:hover { border: solid 0px red;} #map-view-container img.region {display: none;left: 0px;

position: absolute; top: 0px;

z-index: 20;

border: solid 0px;}

#map-view-container img.regionBg {left: 0px; position: absolute;

top: 0px; z-index: 19;

border: solid 0px;} #dasar{float:left;

width:450px;

background-color:#fffff3;padding:5px 5px 5px 5px;border-bottom:0 none;box-shadow:0 0 6px rgba(0,0,0,0.55);margin-top:0px; }

#dasar2{

float:right; width:450px;

background-color:#fffff3;padding:5px 5px 5px 5px;border-bottom:0 none;box-shadow:0 0 6px rgba(0,0,0,0.55);margin-top:0px; }

#table table { border-collapse:collapse; width:100%;

box-shadow: 0px 20px 25px -20px black; margin:0 auto 25px auto;}

#table table, th, td {border: 1px solid white; padding:5px 10px;

}

#table tr {color:black;

font:normal 14px Arial, Helvetica, sans-serif; -webkit-transition:All 1s ease;

-moz-transition:All 1s ease; -o-transition:All 1s ease; transition:All 1s ease; }

#table tr:nth-child(even) { color:blue;}

#table tr:hover, tr:nth-child(even):hover {color:white; text-shadow: 0px 0px 15px #FFFFFF;}

#table th {

background-image: linear-gradient(bottom, #5789AB 13%, #96C4D9 67%); background-image: -o-linear-gradient(bottom, #5789AB 13%, #96C4D9 67%);

background-image: -moz-linear-gradient(bottom, #5789AB 13%, #96C4D9 67%);

background-image: -webkit-linear-gradient(bottom, #5789AB 13%, #96C4D9 67%);

background-image: -ms-linear-gradient(bottom, #5789AB 13%, #96C4D9 67%);

color:white;

font:normal 16px Impact, Charcoal, sans-serif; text-shadow: 1px 1px 0px #151F26;

}


(13)

.col2 {background:#CC0;} .col3 {background:#FF6666;} h1, div#loginForm * { margin: 0;

padding: 0;

list-style: none; }

h1 {float: left;} div#loginForm {

float: left; }

div#loginForm ul li { display: inline; }

#taufiq_map_lihat {padding:10px 80px; float:left;

width: 820px; margin:10px;

-moz-box-shadow: 0 0 5px #888; -webkit-box-shadow: 0 0 5px#888; box-shadow: 0 0 5px #888;

}

#taufiq_komentar {padding:10px 80px; float:left;

width: 640px; margin:10px;

-moz-box-shadow: 0 0 5px #888; -webkit-box-shadow: 0 0 5px#888; box-shadow: 0 0 5px #888;

}

#taufiq_input {padding:10px 20px; float:left;

width: 600px; margin:10px;

-moz-box-shadow: 0 0 5px #888; -webkit-box-shadow: 0 0 5px#888; box-shadow: 0 0 5px #888;

} #taufiq_map_lihat1 {clear:both; padding:8px 8px; float:left; width: 230px; margin:10px;

-moz-box-shadow: 0 0 5px #888; -webkit-box-shadow: 0 0 5px#888; box-shadow: 0 0 5px #888;

}

#taufiq_map_lihat2{padding:8px 8px; float:left;

width: 690px; margin:10px;

-moz-box-shadow: 0 0 5px #888; -webkit-box-shadow: 0 0 5px#888; box-shadow: 0 0 5px #888;

} #taufiq_detail_sekolah { padding:10px 80px; float:left; width: 820px; margin:10px; } #jendelainfo{position:absolute;z-index:1000;top:400;


(14)

left:400;background-color:black;display:none;} #jendelainfo1{position:absolute;z-index:1000;top:400; left:400;background-color:black;display:none;} #jendelainfo2{position:absolute;z-index:1000;top:400; left:400;background-color:black;display:none;} #jendelainfo3{position:absolute;z-index:1000;top:400; left:400;background-color:black;display:none;} #kotakpencarian{width:350px; border:solid 1px #000;

padding:3px; } #hasilpencarian{position:relative; width:350px; display:none; float:right;

border-left:solid 1px #dedede; border-right:solid 1px #dedede; border-bottom:solid 1px #dedede; overflow:hidden;

}

.kotak_hasilpencarian{font-family:Tahoma, Geneva, sans-serif; padding:4px; border-top:solid 1px #dedede; font-size:12px; height:35px; } .kotak_hasilpencarian:hover{ background:#3b5998; color:#FFFFFF; }

3. koneksi.php

<?php mysql_connect("localhost","root",""); mysql_select_db("webgis"); ?> Logout.php <?php session_start(); session_destroy(); header('location:index.php'); ?> Aksi.php <?php ini_set("display_errors","Off"); include "koneksi.php"; $act=$_GET['act']; $npsn=$_GET['npsn']; $username=$_GET['username']; $id_berita=$_GET['id_berita']; if ($act=='hapus'){

mysql_query("DELETE FROM sekolah WHERE npsn='$npsn'"); }

elseif ($act=='hapususer'){

mysql_query("DELETE FROM users WHERE username='$username'"); header('location:../modul/users.php');


(15)

}

elseif ($act=='hapusberita'){

mysql_query("DELETE FROM berita WHERE id_berita='$id_berita'"); header('location:../modul/berita.php');

}

elseif ($act=='edit'){

/*echo"lat = $_POST[x], lng = $_POST[y],

npsn = '$_POST[npsn]', nama = '$_POST[nama]', alamat = '$_POST[alamat]', kec = '$_POST[kec]',

kel = '$_POST[kel]', kdpos = '$_POST[kdpos]', telp = '$_POST[telp]', email = '$_POST[email]' waktu = '$_POST[waktu]', tatus = '$_POST[status]', thn = '$_POST[thn]'

npsn = '$_POST[npsn]'";*/

$query = "update sekolah set lat = $_POST[x], lng = $_POST[y],

nss = '$_POST[nss]', nama = '$_POST[nama]', alamat = '$_POST[alamat]',

kec = '$_POST[kec]', kel = '$_POST[kel]', kdpos = '$_POST[kdpos]', telp = '$_POST[telp]',

email = '$_POST[email]', waktu = '$_POST[waktu]', status = '$_POST[status]', thn = '$_POST[thn]'

WHERE npsn = '$_POST[npsn]'"; $result = mysql_query($query);

?><script type='text/javascript'> history.go(-2); </script><?php } ?>

4. ambildatasma.php

<?php include "koneksi.php"; $akhir = $_GET['akhir']; if($akhir==1){

$query = "SELECT * FROM sekolah where tingkat = 'SMA/MA' ORDER BY id DESC LIMIT 1";

}else{

$query = "SELECT * FROM sekolah where tingkat = 'SMA/MA'"; }

$data = mysql_query($query); $json = '{"wilayah": {'; $json .= '"petak":[ ';

while($x = mysql_fetch_array($data)){ $json .= '{';


(16)

"npsn":"'.htmlspecialchars($x['npsn']).'", "nama":"'.htmlspecialchars($x['nama']).'", "alamat":"'.htmlspecialchars($x['alamat']).'", "status":"'.htmlspecialchars($x['status']).'", "nss":"'.htmlspecialchars($x['nss']).'", "x":"'.$x['lat'].'", "y":"'.$x['lng'].'" },'; }

$json = substr($json,0,strlen($json)-1); $json .= ']';

$json .= '}}'; echo $json; ?>

5. carisma.php

<table border="2px"> <col class="col1"> <col class="col2"> <col class="col3"> <col class="col3"> <tr><th>NPSN</th><th>NAMA</th><th>Aksi</th><th>Edit</th><th>Hapus</th ></tr> <tbody> <?php include"koneksi.php";] $batasan =10;

$kec = $_GET['kec']; $ss= $_GET['ss']; $jj = $_GET['jj'];

$angka = $_GET['angka']; $batas = $_GET['batas']; $halaman = $_GET['halaman']; $no = 1;

if (((isset($kec))AND($ss=='0'))) {

$query = "select * from sekolah where tingkat = 'SMA/MA' AND kec = '$kec'";

$data = mysql_query($query);

while($x = mysql_fetch_array($data)){ echo" <tr> <td>$x[npsn]</td> <td>$x[nama]</td> <td><a href='../halaman_utama.php?npsn=$x[npsn]&halaman=lihat'>Lihat Lokasi</a></td> <td><a href='edit.php?npsn=$x[npsn]'>Edit</a></td> <td><a href='aksi.php?act=hapus&npsn=$x[npsn]'>Hapus</a></td> </tr> "; $no++; }}


(17)

$query = "select * from sekolah where tingkat = 'SMA/MA' AND status = '$ss'";

$data = mysql_query($query);

while($x = mysql_fetch_array($data)){ echo" <tr> <td>$x[npsn]</td> <td>$x[nama]</td> <td><a href='../halaman_utama.php?npsn=$x[npsn]&halaman=lihat'>Lihat Lokasi</a></td> <td><a href='edit.php?npsn=$x[npsn]'>Edit</a></td> <td><a href='aksi.php?act=hapus&npsn=$x[npsn]'>Hapus</a></td> </tr>"; $no++; } }

elseif ((isset($ss))AND(isset($kec))) {

$query = "select * from sekolah where tingkat = 'SMA/MA' AND status = '$ss' AND kec = '$kec'";

$data = mysql_query($query);

while($x = mysql_fetch_array($data)){ echo" <tr> <td>$x[npsn]</td> <td>$x[nama]</td> <td><a href='../halaman_utama.php?npsn=$x[npsn]&halaman=lihat'>Lihat Lokasi</a></td> <td><a href='edit.php?npsn=$x[npsn]'>Edit</a></td> <td><a href='aksi.php?act=hapus&npsn=$x[npsn]'>Hapus</a></td> </tr>"; $no++; } } else {

$query = "select * from sekolah where tingkat = 'SMA/MA'"; $data = mysql_query($query);

while($x = mysql_fetch_array($data)){ echo" <tr> <td>$x[npsn]</td> <td>$x[nama]</td> <td><a href='../halaman_utama.php?npsn=$x[npsn]&halaman=lihat'>Lihat Lokasi</a></td> <td><a href='edit.php?npsn=$x[npsn]'>Edit</a></td> <td><a href='aksi.php?act=hapus&npsn=$x[npsn]'>Hapus</a></td> </tr> "; $no++; }} ?> </tbody></table><br><br> </div>

6. tambahsma.php


(18)

<html> <head>

<title>Tambah Tempat SMA</title>

<link rel="stylesheet" type="text/css" href="style.css" /> <script type="text/javascript"

src="http://maps.google.com/maps/api/js?sensor=false"></script> <script type="text/javascript"

src="baru/jquery-ui-1.10.1.custom/js/jquery-1.9.1.js"></script> <script type="text/javascript">

//inisialisasi variabel tampung var peta;

var pertama = 0; var jenis = "sma";

var anpsn = new Array(); var anama = new Array(); var aalamat = new Array(); var astatus = new Array(); var alnpsn = new Array(); var i;

var url;

var gambar_tanda;

//load peta google maps function peta_awal(){

var Medan = new google.maps.LatLng(3.590006,98.675394); var petaoption = {

zoom: 13, center: Medan,

mapTypeId: google.maps.MapTypeId.ROADMAP };

peta = new

google.maps.Map(document.getElementById("petaku"),petaoption); google.maps.event.addListener(peta,'click',function(event){ kasihtanda(event.latLng); }); ambildatabase('awal'); } $(document).ready(function(){ $("#tombol_simpan").click(function(){ var x = $("#x").val();

var y = $("#y").val();

var npsn= $("#npsn").val(); var nss = $("#nss").val(); var nama = $("#nama").val(); var alamat = $("#alamat").val(); var kec = $("#kec").val();

var kel = $("#kel").val(); var kdpos = $("#kdpos").val(); var telp = $("#telp").val(); var email = $("#email").val(); var waktu = $("#waktu").val(); var ak = $("#ak").val();

var status = $("#status").val(); var thn = $("#thn").val();

$("#loading").show(); $.ajax({ url: "simpansma.php", data: "&x="+x+"&y="+y+"&npsn="+npsn+"&nss="+nss+"&nama="+nama+"&alamat="+al amat+"&kec="+kec+"&kel="+kel+"&kdpos="+kdpos+"&telp="+telp+"&email="+ email+"&waktu="+waktu+"&ak="+ak+"&status="+status+"&thn="+thn,


(19)

cache: false, success: function(msg){ alert(msg); $("#loading").hide(); $("#x").val(""); $("#y").val(""); $("#npsn").val(""); $("#nss").val(""); $("#nama").val(""); $("#alamat").val(""); $("#kec").val(""); $("#kel").val(""); $("#kdpos").val(""); $("#telp").val(""); $("#email").val(""); $("#waktu").val(""); $("#ak").val(""); $("#status").val(""); $("#thn").val(""); ambildatabase('akhir'); } }); }); $("#tutup").click(function(){ $("#jendelainfo").fadeOut(); }); }); function kasihtanda(lokasi){ set_icon(jenis);

tanda = new google.maps.Marker({ position: lokasi, map: peta, icon: gambar_tanda }); $("#x").val(lokasi.lat()); $("#y").val(lokasi.lng()); } function set_icon(jenisnya){ switch(jenisnya){ case "sma":

gambar_tanda = 'icon/sma.png'; break;

case "airport":

gambar_tanda = 'icon/airport.png'; break;

case "masjid":

gambar_tanda = 'icon/mosque.png'; break;

} }

function ambildatabase(akhir){ if(akhir=="akhir"){

url = "ambildatasma.php?akhir=1"; }else{

url = "ambildatasma.php?akhir=0"; }

$.ajax({ url: url,

dataType: 'json', cache: false,


(20)

success: function(msg){

for(i=0;i<msg.wilayah.petak.length;i++){

// kodestox[i] = msg.wilayah.petak[i].kode;

// alamatx[i] = msg.wilayah.petak[i].alamat; //kecx[i] = msg.wilayah.petak[i].kec; //daerahx[i] = msg.wilayah.petak[i].daerah;

anpsn[i] = msg.wilayah.petak[i].npsn; anama[i] = msg.wilayah.petak[i].nama; aalamat[i] = msg.wilayah.petak[i].alamat; astatus[i] = msg.wilayah.petak[i].status; alnpsn[i] = msg.wilayah.petak[i].lnpsn;

var point = new google.maps.LatLng( parseFloat(msg.wilayah.petak[i].x), parseFloat(msg.wilayah.petak[i].y)); tanda = new google.maps.Marker({

position: point, map: peta, icon: 'icon/sma.png' }); setinfo (tanda,i); } } }); } function setjenis(jns){ jenis = jns;

}

function setinfo(petak, nomor){

google.maps.event.addListener(petak, 'click', function() { $("#jendelainfo").fadeIn(); $("#teksnpsn").html(anpsn[nomor]); $("#teksnama").html(anama[nomor]); $("#teksalamat").html(aalamat[nomor]); $("#teksstatus").html(astatus[nomor]); $("#teksdaerah").html(daerahx[nomor]); }); } </script> </head> <body onLoad="peta_awal()"> <center>

<table id="jendelainfo" border=1 cellpadding="4" cellspacing="0" style="border-collapse: collapse" bordercolor="#00FFFF" width="300" height="136">

<tr><td><td width="248" bgcolor="#000000" height="19"><font color=white><span id="teksnama"></span></font></td>

<td><td width="30" bgcolor="#000000" height="19">

<p align="center"><font color="#FFFFFF"><a style="cursor:pointer" id="tutup"><b>X</b></a></font></td></tr>

<tr>

<td><td width="300" bgcolor="#00FFFF" height="19" valign="top" colspan="2"><p align="center">Kode NPSN : <span

id="teksnpsn"></span></td></tr> <tr>

<td><td width="300" bgcolor="#00FFFF" height="19" valign="top" colspan="2"><p align="center">Alamat : <span


(21)

<tr>

<td><td width="300" bgcolor="#00FFFF" height="19" valign="top" colspan="2"><p align="center">Status :<span

id="teksstatus"></span></td></tr> </table>

<div id="main_content">

<div id="top_banner"></div> <div id="page_content">

<div> <ul class="menu"> <center>

<B>TAMBAH DAFTAR SEKOLAH MENENGAH ATAS</B> </center> </ul> </div> <div class="clear"> <br> </div>

<div id="petaku" style="width:auto; height:600px;" ></div> <div id="isi"> <p>Silakan Isikan Data Sekolah :</p>

<table width="798" height="30" border="0">

<tr><td><p><strong>Lokasi Sekolah</strong></p></td></tr> </table>

<hr><table width="560" border="0" align="center" cellpadding="3"> <tr>

<td width="158">Koordinat X (Lat)</td> <td width="8">:</td>

<td width="368"><input type=text id=x size="60" maxlength="60"></td>

</tr> <tr>

<td>Koordinat Y (Long)</td> <td>:</td>

<td><input type=text id=y size="60" maxlength="60"></td> </tr>

<tr>

<td>NPSN</td> <td>:</td>

<td><input type=text id="npsn" size=12 maxlength="8"></td> </tr>

<tr>

<td>NSS</td> <td>:</td>

<td><input type=text id="nss" size=12 maxlength="12"></td> </tr>

<tr>

<td>Nama Sekolah</td> <td>:</td>

<td><input type=text id="nama" size=60 maxlength="60"></td> </tr>

<tr>

<td>Alamat </td> <td>:</td>

<td><input type=text id="alamat" size=60 maxlength="60"></td> </tr> <tr> <tr> <td>Kecamatan</td> <td>:</td> <td><select id='kec'>


(22)

<option value='Medan Area'>Medan Area</option> <option value='Medan Barat'>Medan Barat</option> <option value='Medan Baru'> Medan Baru</option>

<option value='Medan Belawan Kota'>Medan Belawan Kota</option> <option value='Medan Deli'>Medan Deli</option>

<option value='Medan Helvetia'>Medan Helvetia</option> <option value='Medan Johor'>Medan Johor</option>

<option value='Medan Kota'> Medan Kota</option> <option value='Medan Labuhan'>Medan Labuhan</option> <option value='Medan Maimun'>Medan Maimun</option> <option value='Medan Marelan'>Medan Marelan</option>

<option value='Medan Perjuangan'>Medan Perjuangan</option> <option value='Medan Petisah'>Medan Petisah</option>

<option value='Medan Polonia'>Medan Polonia</option> <option value='Medan Selayang'>Medan Selayang</option> <option value='Medan Sunggal'>Medan Sunggal</option> <option value='Medan Tembung'>Medan Tembung</option> <option value='Medan Timur'>Medan Timur</option>

<option value='Medan Tuntungan'>Medan Tuntungan</option></select> </td>

</tr> <tr>

<td>Kelurahan </td> <td>:</td>

<td><input type=text id="kel" size=50 maxlength="30"></td> </tr>

<tr>

<td>Kode POS </td> <td>:</td>

<td><input type=text id="kdpos" size=6 maxlength="6"></td> </tr>`

<tr>

<td>Telepon </td> <td>:</td>

<td><input type=text id="telp" size=60 maxlength="60"></td> </tr>

<tr>

<td>Email</td> <td>:</td>

<td><input type=text id="email" size=60 maxlength="60"></td> </tr>

<tr>

<td>Waktu Mulai Sekolah</td> <td>:</td> <td><select id='waktu'> <option value='Pagi'>PAGI</option> <option value='Siang'>SIANG</option> <option value='Sore'>SORE</option> <option value='Kombinasi'>KOMBINASI</option> </select></td> <tr> <td>Akreditasi</td> <td>:</td> <td><select id='ak'> <option value='A'>A</option> <option value='B'>B</option> <option value='C'>C</option> <option value='TT'>TT</option> </select></td> </tr>


(23)

<td>Status</td> <td>:</td> <td><select id='status'> <option value='Negeri'>Negeri</option> <option value='Swasta'>Swasta</option> </select></td> </tr> <tr>

<td>Tahun Buka </td> <td>:</td>

<td><input type=text id="thn" size=6 maxlength="4"></td> </tr> <tr> <td colspan="3">&nbsp;</td> </tr> <tr> <td colspan="3">

<button id="tombol_simpan">Simpan Data</button> </td>

</tr> </table> </div></div> <div id="footer">

<div class="footer_links">xxxxxxxxx</a><a href="#" title=""></a> </div> <div class="copyright"></div> </div></div> </body> </html>

7. editsma.php

<?php ini_set("display_errors","Off"); ?> <html> <head>

<title>Edit Data SMA</title>

<link rel="stylesheet" type="text/css" href="style.css" /> <script type="text/javascript"

src="http://maps.google.com/maps/api/js?sensor=false"></script> <script type="text/javascript"

src="baru/jquery-ui-1.10.1.custom/js/jquery-1.9.1.js"></script> <script type="text/javascript">

//inisialisasi variabel tampung var peta;

var pertama = 0; var jenis = "sma";

var anpsn = new Array(); var anama = new Array(); var aalamat = new Array(); var astatus = new Array(); var alnpsn = new Array(); var i;

var url;

var gambar_tanda;

//load peta google maps function peta_awal(){


(24)

var petaoption = { zoom: 13, center: Medan,

mapTypeId: google.maps.MapTypeId.ROADMAP };

peta = new

google.maps.Map(document.getElementById("petaku"),petaoption); google.maps.event.addListener(peta,'click',function(event){ kasihtanda(event.latLng); }); ambildatabase('awal'); } $(document).ready(function(){ $("#tombol_simpan").click(function(){ var x = $("#x").val();

var y = $("#y").val();

var npsn= $("#npsn").val(); var nss = $("#nss").val(); var nama = $("#nama").val(); var alamat = $("#alamat").val(); var kec = $("#kec").val();

var kel = $("#kel").val(); var kdpos = $("#kdpos").val(); var telp = $("#telp").val(); var email = $("#email").val(); var waktu = $("#waktu").val(); var ak = $("#ak").val();

var status = $("#status").val(); var thn = $("#thn").val();

$("#loading").show(); $.ajax({ url: "simpansma.php", data: "&x="+x+"&y="+y+"&npsn="+npsn+"&nss="+nss+"&nama="+nama+"&alamat="+al amat+"&kec="+kec+"&kel="+kel+"&kdpos="+kdpos+"&telp="+telp+"&email="+ email+"&waktu="+waktu+"&ak="+ak+"&status="+status+"&thn="+thn, cache: false, success: function(msg){ alert(msg); $("#loading").hide(); $("#x").val(""); $("#y").val(""); $("#npsn").val(""); $("#nss").val(""); $("#nama").val(""); $("#alamat").val(""); $("#kec").val(""); $("#kel").val(""); $("#kdpos").val(""); $("#telp").val(""); $("#email").val(""); $("#waktu").val(""); $("#ak").val(""); $("#status").val(""); $("#thn").val(""); ambildatabase('akhir'); } }); });


(25)

$("#tutup").click(function(){ $("#jendelainfo").fadeOut(); }); }); function kasihtanda(lokasi){ set_icon(jenis);

tanda = new google.maps.Marker({ position: lokasi, map: peta, icon: gambar_tanda }); $("#x").val(lokasi.lat()); $("#y").val(lokasi.lng()); } function set_icon(jenisnya){ switch(jenisnya){ case "sma":

gambar_tanda = 'icon/sma.png'; break;

case "airport":

gambar_tanda = 'icon/airport.png'; break;

case "masjid":

gambar_tanda = 'icon/mosque.png'; break;

} }

function ambildatabase(akhir){ if(akhir=="akhir"){

url = "ambildatasma.php?akhir=1"; }else{

url = "ambildatasma.php?akhir=0"; } $.ajax({ url: url, dataType: 'json', cache: false, success: function(msg){ for(i=0;i<msg.wilayah.petak.length;i++){

// kodestox[i] = msg.wilayah.petak[i].kode;

// alamatx[i] = msg.wilayah.petak[i].alamat; //kecx[i] = msg.wilayah.petak[i].kec; //daerahx[i] = msg.wilayah.petak[i].daerah;

anpsn[i] = msg.wilayah.petak[i].npsn; anama[i] = msg.wilayah.petak[i].nama; aalamat[i] = msg.wilayah.petak[i].alamat; astatus[i] = msg.wilayah.petak[i].status; alnpsn[i] = msg.wilayah.petak[i].lnpsn; var point = new google.maps.LatLng(

parseFloat(msg.wilayah.petak[i].x), parseFloat(msg.wilayah.petak[i].y)); tanda = new google.maps.Marker({

position: point, map: peta,

icon: 'icon/sma.png' });


(26)

} } }); }

function setjenis(jns){ jenis = jns;

}

function setinfo(petak, nomor){

google.maps.event.addListener(petak, 'click', function() { $("#jendelainfo").fadeIn(); $("#teksnpsn").html(anpsn[nomor]); $("#teksnama").html(anama[nomor]); $("#teksalamat").html(aalamat[nomor]); $("#teksstatus").html(astatus[nomor]); $("#teksdaerah").html(daerahx[nomor]); }); } </script> </head> <body onLoad="peta_awal()"> <center>

<table id="jendelainfo" border=1 cellpadding="4" cellspacing="0" style="border-collapse: collapse" bordercolor="#00FFFF" width="300" height="136">

<tr>

<td><td width="248" bgcolor="#000000" height="19"><font color=white><span id="teksnama"></span></font></td>

<td><td width="30" bgcolor="#000000" height="19">

<p align="center"><font color="#FFFFFF"><a style="cursor:pointer" id="tutup"><b>X</b></a></font></td>

</tr> <tr>

<td><td width="300" bgcolor="#00FFFF" height="19" valign="top" colspan="2"><p align="center">Kode NPSN : <span

id="teksnpsn"></span></td></tr> <tr>

<td><td width="300" bgcolor="#00FFFF" height="19" valign="top" colspan="2"><p align="center">Alamat : <span

id="teksalamat"></span></td></tr> <tr>

<td><td width="300" bgcolor="#00FFFF" height="19" valign="top" colspan="2"><p align="center">Status :<span

id="teksstatus"></span></td> </tr> </table> <div id="main_content"> <div id="top_banner"></div> <div id="page_content"> <div> <ul class="menu">

<center> <B>Edit Data SMA</B> </center> </ul>

</div>

<div class="clear"><br> </div>

<div id="petaku" style="width:auto; height:600px;" ></div> <div id="isi"> <p>Edit</p>


(27)

<form method='get' action='editsma.php?kec=$kec&pr=$pr'><label for="kec">Kecamatan</label>

<select name="kec" id='kec'>

<option value='0'>-Seluruh-</option>

<option value='Medan Amplas'>Medan Amplas</option> <option value='Medan Area'>Medan Area</option> <option value='Medan Barat'>Medan Barat</option> <option value='Medan Baru'> Medan Baru</option>

<option value='Medan Belawan Kota'>Medan Belawan Kota</option> <option value='Medan Deli'>Medan Deli</option>

<option value='Medan Helvetia'>Medan Helvetia</option> <option value='Medan Johor'>Medan Johor</option>

<option value='Medan Kota'> Medan Kota</option> <option value='Medan Labuhan'>Medan Labuhan</option> <option value='Medan Maimun'>Medan Maimun</option> <option value='Medan Marelan'>Medan Marelan</option>

<option value='Medan Perjuangan'>Medan Perjuangan</option> <option value='Medan Petisah'>Medan Petisah</option>

<option value='Medan Polonia'>Medan Polonia</option> <option value='Medan Selayang'>Medan Selayang</option> <option value='Medan Sunggal'>Medan Sunggal</option> <option value='Medan Tembung'>Medan Tembung</option> <option value='Medan Timur'>Medan Timur</option>

<option value='Medan Tuntungan'>Medan Tuntungan</option></select> <label for="status">Status</label> <select name="ss" id="ss" >

<option value="0">-Seluruh-</option> <option value="Negeri">Negeri</option> <option value="Swasta">Swasta</option>

</select> <br /><br>

<input type="submit" value ="Cari"/></form><br> <div id="table">

<?php include "carisma.php"; ?>

</div></div> <div id="footer">

<div class="footer_links">xxxxxxxxx</a><a href="#" title=""></a> </div> <div class="copyright"></div></div></div> </body> </html>

8. users.php

<html> <head>

<link rel="stylesheet" type="text/css" href="style.css" /> <title>User</title></head> <body> <div id="main_content"> <div id="top_banner"></div> <div id="page_content"> <div> <ul class="menu"> <center> <B>User</B> </center> </ul> </div> <div class="clear"><br> </div>


(28)

<div id="isi"><br><center><?php include"koneksi.php";

$no = 1;

echo "<table border=2 bordercolor='#0033CC' bgcolor='#FFFFFF'> <tr>

<th bgcolor='#990000'>No</th>

<th bgcolor='#990000'>Nama Lengkap</th> <th bgcolor='#990000'>User</th>

<th bgcolor='#990000'>Eksekusi</th> </tr>";

$tampil=mysql_query("SELECT * FROM users"); while ($r=mysql_fetch_array($tampil)){ echo "

<tr align=center>

<td bgcolor='#CC9933'>$no</td>

<td bgcolor='#CC9933' width=50>$r[nama_lengkap]</td> <td bgcolor='#CC9933' width=90>$r[username]</td> <td bgcolor='#CC9933'><a href='aksi.php?act=hapususer&username=$r[username]'>Hapus</a> | <a href=>Hapus</a></td> </tr>"; $no++; } echo "</table>"; ?> <br> </div></div> <div id="footer">

<div class="footer_links">Muhammad Taufiq</a><a href="#" title=""></a> </div>

<div class="copyright"></div> </div></div></body> </html>

9. cari.php

<table border="2px"> <col class="col1"> <col class="col2"> <col class="col3"> <tr><th>NPSN</th><th>NAMA</th><th>Aksi</th></tr> <?php include"koneksi.php"; ?> <tbody> <?php

$kec = $_GET['kec']; $ss= $_GET['ss']; $jj = $_GET['jj']; $batas = 10;

$halaman = $_GET['halaman']; if(empty($halaman)){

$posisi=0; $halaman=1; }

else{

$posisi = ($halaman-1) * $batas; }


(29)

$no = 1;

if ((($kec=='0')AND($jj=='0')AND($ss=='0'))) { $e = "kec=0&jj=0&ss=0";

$query1 = "select * from sekolah ";

$query = "select * from sekolah limit $posisi,$batas"; $data = mysql_query($query);

while($x = mysql_fetch_array($data)){ echo" <tr> <td class='title'>$x[npsn]</td> <td class='title'>$x[nama]</td> <td class='title'><a href='halaman_utama.php?npsn=$x[npsn]&halaman=lihat'>Lihat Lokasi</a></td> </tr> "; $no++; } }

elseif (((isset($ss))AND($kec=='0')AND($jj=='0'))) { $e = "ss=$ss&kec=0&jj=0";

$query1 = "select * from sekolah where status = '$ss' "; $query = "select * from sekolah where status = '$ss' limit $posisi,$batas";

$data = mysql_query($query);

while($x = mysql_fetch_array($data)){ echo" <tr> <td class='title'>$x[npsn]</td> <td class='title'>$x[nama]</td> <td class='title'><a href='halaman_utama.php?npsn=$x[npsn]&halaman=lihat'>Lihat Lokasi</a></td> </tr>"; $no++; } }

elseif (((isset($jj))AND($kec=='0')AND($ss=='0'))) { $e = "jj=$jj&kec=0&ss=0";

$query1 = "select * from sekolah where tingkat = '$jj'"; $query = "select * from sekolah where tingkat = '$jj' limit $posisi,$batas";

$data = mysql_query($query);

while($x = mysql_fetch_array($data)){ echo" <tr> <td class='title'>$x[npsn]</td> <td class='title'>$x[nama]</td> <td class='title'><a href='halaman_utama.php?npsn=$x[npsn]&halaman=lihat'>Lihat Lokasi</a></td> </tr> "; $no++; } }

elseif (((isset($kec))AND($jj=='0')AND($ss=='0'))) { $query1 = "select * from sekolah where kec = '$kec'";


(30)

$query = "select * from sekolah where kec = '$kec' limit $posisi,$batas";

$data = mysql_query($query);

while($x = mysql_fetch_array($data)){ echo" <tr> <td class='title'>$x[npsn]</td> <td class='title'>$x[nama]</td> <td class='title'><a href='halaman_utama.php?npsn=$x[npsn]&halaman=lihat'>Lihat Lokasi</a></td> </tr> "; $no++; }

$kec = str_replace(' ', '+', $kec); $e = "kec=$kec&jj=0&ss=0";

}

elseif (((isset($kec))AND($jj=='0')AND(isset($ss)))) {

$query1 = "select * from sekolah where kec = '$kec' AND status = '$ss'";

$query = "select * from sekolah where kec = '$kec' AND status = '$ss' limit $posisi,$batas";

$data = mysql_query($query);

while($x = mysql_fetch_array($data)){ echo" <tr> <td class='title'>$x[npsn]</td> <td class='title'>$x[nama]</td> <td class='title'><a href='halaman_utama.php?npsn=$x[npsn]&halaman=lihat'>Lihat Lokasi</a></td> </tr> "; $no++; }

$kec = str_replace(' ', '+', $kec); $e = "kec=$kec&jj=0&ss=0";

}

elseif ((($kec=='0')AND((isset($jj)))AND(isset($ss)))) {

$query1 = "select * from sekolah where tingkat = '$jj' AND status = '$ss'";

$query = "select * from sekolah where tingkat = '$jj' AND status = '$ss' limit $posisi,$batas";

$data = mysql_query($query);

while($x = mysql_fetch_array($data)){ echo" <tr> <td class='title'>$x[npsn]</td> <td class='title'>$x[nama]</td> <td class='title'><a href='halaman_utama.php?npsn=$x[npsn]&halaman=lihat'>Lihat Lokasi</a></td> </tr> "; $no++; }


(31)

$e = "kec=0&jj=$jj&ss=$ss"; }

elseif((((isset($kec))AND(isset($jj))AND ($ss=='0')))){

$query1 = "select * from sekolah where kec = '$kec' AND tingkat = '$jj'";

$query = "select * from sekolah where kec = '$kec' AND tingkat = '$jj' limit $posisi,$batas";

$data = mysql_query($query);

while($x = mysql_fetch_array($data)){ echo" <tr> <td class='title'>$x[npsn]</td> <td class='title'>$x[nama]</td> <td class='title'><a href='halaman_utama.php?npsn=$x[npsn]&halaman=lihat'>Lihat Lokasi</a></td> </tr> "; $no++; }

$kec = str_replace(' ', '+', $kec); $e = "kec=$kec&jj=$jj&ss=0";

}

elseif((((isset($kec))AND(isset($ss))AND(isset($jj))))){

$query1 = "select * from sekolah where kec = '$kec' AND tingkat = '$jj' AND status = '$ss'";

$query = "select * from sekolah where kec = '$kec' AND tingkat = '$jj' AND status = '$ss' limit $posisi,$batas";

$data = mysql_query($query);

while($x = mysql_fetch_array($data)){ echo" <tr> <td class='title'>$x[npsn]</td> <td class='title'>$x[nama]</td> <td class='title'><a href='halaman_utama.php?npsn=$x[npsn]&halaman=lihat'>Lihat Lokasi</a></td> </tr> "; $no++; }

$kec = str_replace(' ', '+', $kec); $e = "kec=$kec&jj=$jj&ss=$ss"; }

else {

$e = "kec=0&jj=0&ss=0";

$query1 = "select * from sekolah ";

$query = "select * from sekolah limit $posisi,$batas"; $data = mysql_query($query);

while($x = mysql_fetch_array($data)){ echo"

<tr>

<td class='title'>$x[npsn]</td> <td class='title'>$x[nama]</td>


(32)

<td class='title'><a

href='halaman_utama.php?npsn=$x[npsn]&halaman=lihat'>Lihat Lokasi</a></td>

</tr> ";

$no++; } } ?>

</tbody> <tfoot>

</tfoot> </table> </div> <?php

$file = $_SERVER['PHP_SELF']; echo"<br> Halaman : ";

$tampil = mysql_query("$query1"); $jmldata = mysql_num_rows($tampil); $jmlhalaman = ceil($jmldata/$batas); for($i=1;$i<=$jmlhalaman;$i++)

if ($i != $halaman){

echo " <a href=$file?$e&halaman=$i&batas=$batas>$i</A> | "; }

else{

echo " <b>$i</b> | "; }

echo "<p>Total sekolah : <b>$jmldata</b> sekolah</p>"; ?>

10. input_pesan.php

<?php

include"styles/library.php"; include"styles/fungsi_thumb.php"; include "koneksi.php";

$lokasi_file=$_FILES['fupload']['tmp_name']; $tipe_file=$_FILES['fupload']['type'];

$nama_file=$_FILES['fupload']['name']; $acak= rand(1,99);

$nama_file_unik= $acak.$nama_file; $nama = $_POST['nama'];

$email = $_POST['email']; $komentar = $_POST['komentar'];

$npsn = $_POST['npsn']; echo "npsn : $npsn";

echo "npsn : $npsn"; echo "Nama : $nama"; echo "Email : $email";

echo "Komentar : $komentar<br><br>"; if (!empty($lokasi_file)){


(33)

echo "<script>window.alert('Upload Gagal, Pastikan File yang di Upload bertipe *.JPG');

window.location=('../../media.php?module=produk)</script>"; }else{

UploadImage($nama_file_unik); $query = "INSERT INTO saran

VALUES('','$nama','$email','$komentar','$npsn','$tgl_sekarang','$nama _file_unik')";

$hasil = mysql_query($query);

header("location:lihat.php?npsn=$npsn"); }}

else{

$query = "INSERT INTO saran

VALUES('','$nama','$email','$komentar','$npsn','$tgl_sekarang','')"; $hasil = mysql_query($query);

}

?>

11. library.php

<?php

//date_default_timezone_set('Asia/Jakarta'); // PHP 6 mengharuskan penyebutan timezone.

$seminggu =

array("Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu"); $hari = date("w");

$hari_ini = $seminggu[$hari]; $tgl_sekarang = date("Ymd"); $tgl_skrg = date("d"); $bln_sekarang = date("m"); $thn_sekarang = date("Y"); $jam_sekarang = date("H:i:s");

$nama_bln=array(1=> "Januari", "Februari", "Maret", "April", "Mei", "Juni", "Juli", "Agustus", "September",

"Oktober", "November", "Desember"); ?>

12. fungsi_thumb.php

<?php

function UploadImage($fupload_name){ //direktori gambar

$vdir_upload = "images/";

$vfile_upload = $vdir_upload . $fupload_name; //Simpan gambar dalam ukuran sebenarnya

move_uploaded_file($_FILES["fupload"]["tmp_name"], $vfile_upload); //identitas file asli

$im_src = imagecreatefromjpeg($vfile_upload); $src_width = imageSX($im_src);

$src_height = imageSY($im_src); //Simpan dalam versi small 110 pixel //Set ukuran gambar hasil perubahan $dst_width = 55;


(34)

$dst_height = ($dst_width/$src_width)*$src_height; //proses perubahan ukuran

$im = imagecreatetruecolor($dst_width,$dst_height); imagecopyresampled($im, $im_src, 0, 0, 0, 0, $dst_width, $dst_height, $src_width, $src_height);

//Simpan gambar

imagejpeg($im,$vdir_upload . "small_" . $fupload_name); //Hapus gambar di memori komputer

imagedestroy($im_src); imagedestroy($im); }

function UploadBanner($fupload_name){ //direktori banner

$vdir_upload = "../../../foto_banner/";

$vfile_upload = $vdir_upload . $fupload_name; //Simpan gambar dalam ukuran sebenarnya

move_uploaded_file($_FILES["fupload"]["tmp_name"], $vfile_upload); }

function UploadFile($fupload_name){ //direktori file

$vdir_upload = "../files/";

$vfile_upload = $vdir_upload . $fupload_name; //Simpan gambar dalam ukuran sebenarnya

move_uploaded_file($_FILES["fupload"]["tmp_name"], $vfile_upload); }

?>

13. login.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Login</title>

<script language="javascript"> function validasi(form){

if (form.username.value == ""){

alert("Anda belum mengisikan Username."); form.username.focus();

return (false); }

if (form.password.value == ""){

alert("Anda belum mengisikan Password."); form.password.focus();

return (false); }

return (true); }

</script>


(35)

<!--p, h1, form, button{border:0; margin:0; padding:0;} body {

background-image: url(images/bg_tile_01.jpg); background-repeat: repeat-x;

background-color: #D6E8F4; }

#wrapper button {

position:absolute; left:403; top:388; margin-left:150px; width:125px; height:31px; } #aksi { position:absolute; left:699px; top:432px; width:132px; height:31px; z-index:1; text-align: center; } #wrapper { position: absolute; height: 600px; width: 800px; left: 220px; top: 45px; bottom: 50px; } #inputnama { position:absolute; left:278px; top:273px; width:215px; height:23px; z-index:1; } #inputpass { position:absolute; left:278px; top:332px; width:215px; height:21px; z-index:2; }

#aksi table {

text-align: center; } --> </style> </head> <body OnLoad="document.login.username.focus();">

<form name="form" action="cekdulu.php" method="POST" onSubmit="return validasi(this)">


(36)

<div id="wrapper"><img src="images/login.png" width="800" height="600" />

<div id="inputnama">

<input name="username" type="text" size="30" maxlength="25" placeholder="Username"/>

</div>

<div id="inputpass">

<input name="password" type="password" size="30" maxlength="25" placeholder="Password"/>

</div> </div>

<div id="aksi">

<table width="127" border="0"> <tr>

<td width="59"><input name="" type="submit" value="Log In" /></td>

<td width="58"><input name="" type="reset" value="Reset" /></td>

</tr> </table> </div> </form> </body> </html>


(37)

40

DAFTAR PUSTAKA

Kadir, Abdul. 1999.

Konsep & Tuntunan Praktis Basis Data.

Yogyakarta: Andi

Kadir, Abdul. 2011.

Buku Pintar JQuery dan PHP

. Jakarta : Mediakom,

Hakim, Lukmanul. 2009.

Trik Rahasia PHP Terbongkar Lagi

, Yogyakarta :

Lokomedia.

Hakim, Lukmanul, 2008

. Membongkar Trik Rahasia Para Master PHP

,

Yogyakarta : Lokomedia.

Prahasta, Eddy. 2002,

Konsep-konsep Dasar SIG, Informatika

, Bandung.

Abidin, Hasanudin,Z. 1995.

Penentuan Posisi dengan GPS dan Aplikasinya.

, Jakarta:

PT. Pradnya Paramita.

Gabriel, Svennerberg. (2010).

Begginning Google Maps API 3.

New York: Apress

Kadir, Abdul 2003,

Pengenalan Sistem Informasi

, Andi, Yogyakarta


(38)

17

BAB 3

PERANCANGAN SISTEM

Sebelum melakukan perancangan sistem informasi, maka harus dilakukan analisis

sistem terlebih dahulu untuk memperoleh gambaran yang jelas mengenai kelebihan

dan kekurangan sistem yang sedang berjalan.

3.1 Gambaran Umum Sistem Perancangan

Secara umum perancangan sistem GIS ini bertujuan untuk menampilkan informasi

letak sekolah di kota medan. Kode dasar dari peta diambil dari google map yang di

bagikan oleh google untuk kalangan pengembang. Aplikasi ini memanipulasi letak

dari tempat-tempat sekolah.

Desain yang

userfriendly

sangat diperlukan oleh semua apikasi. Program

aplikasi peta ini dikemas secara

userfriendly

baik secara tampilan, letak navigasi, serta

posisi elemen pembangun aplikasi. Kemudahan-kemudahan yang telah dirangkai,

untuk membuat user menggunakan aplikasi dengan efektif dan efisien dalam mencari

data sekolah yang diinginkn.

Terdapat 2 tipe pengguna aplikasi peta ini yaitu Pengguna aplikasi yang

terdaftar dan pengguna aplikasi yang tidak terdaftar. Pengguna aplikasi yang terdaftar

akan bisa melakukan akses ke halaman admin, dan melakukan beberapa eksekusi

terhadap data seperti lihat tambah, hapus, pembaruan data. Sedangkan pada pengguna

aplikasi yang tidak terdaftar hanya dapat melihat imformasi mengenai letak dan info

sekolah yang ada di dalam database. Terdapat fitur pencarian sekolah secara dinamis

yang memudahkan pengguna dalam proses pencarian sekolah yang diinginkan.


(39)

18

3.2 Flowchart Sistem

Flowchart

merupakan bagan yang menunjukkan alir didalam program atau prosedur

system secara logika. Adapun

flowchart

yang didesain penulis adalah sebagai berikut :

Gambar 3.1 Flowchart Halaman Utama

Depan

START

Halaman Menu

Utama

Halaman Depan

Panduan

Cari

Lihat

Admin

Form Login

Keluar

Halaman Panduan

Halaman Cari


(40)

19

Gambar 3.2 Flowchart Register

START

Formulir Registrasi

Jika Username

database

F

Registrasi gagal

T

Registrasi Berhasil

Update db


(41)

20

Gambar 3.2 Flowchart Halaman Admin

Start

Input Username dan Password

Autentifikasi

True

Halaman menu Admin

home

ue

tentang

ue

Edit

Tambah

Logout

Halaman awal

Halaman tentang

Edit data

Update

update

Update db

Tambah

insert


(42)

21

3.3 Perancangan Database

Database atau basis data merupakan

kumpulan dari data-data yang saling

berhubungan yang disebut berelasi. Sebuah Database website disimpan dalam alat

penyimpanan dan membutuhkan database server untuk melayani

user

dalam

memanipulasi datanya.

Dalam aplikasi Web GIS ini dibutuhkan data-data penting mengenai sekolah

seperti NSS, nama sekolah, alamat, kecamatan, kelurahan dan lainnya. Data-data ini

nantinya akan disimpan kedalam sebuah database yang dikelompokan secara

terstruktur dalam beberapa tabel sesuai dengan informasi yang dikandungnya. Berikut

rancangan database yang digunakan :

1. Tabel Sekolah

Tabel sekolah merupakan tabel basisdata yang digunakan untuk menyimpan

data identitas sekolah dan juga terdapat penanda koordinat pada google map.

Untuk menginput basisdata ini seseorang harus mempunyai akses dalam

aplikasi.

Tabel 3.1 Tabel Sekolah

Nama Field

Tipe Data

Besar

Penjelasan

id

integer

4

Primary Key

npsn

varchar

8

Nomor pokok sekolah nasional

nss

varchar

12

Nomor standar nasional

nama

varchar

50

Nama sekolah

tingkat

varchar

10

Jenjang Pendidikan

alamat

text

Alamat sekolah

kec

varchar

30

Kecamatan

kel

varchar

50

Kelurahan

kdpos

varchar

6

Kode Pos

telp

varchar

12

Telepon


(43)

22

waktu

varchar

10

Waktu berlangsungnya pendidikan

akreditasi

varchar

1

Nilai standarisasi pendidikan

status

varchar

10

Status sekolah

thn

varchar

6

Tahun Berdirinya sekolah

lat

double

Kordinat x

lng

double

Kordinat y

2. Tabel Users

Tabel users merupakan tabel basis data yang digunakan untuk menyimpan data

user berisi username dan password untuk melakukan proses login. Sebelum

melakukan proses login, user harusregistrasi terlebih dahulu. Setelah registrasi,

administrator akan memilih user yang boleh menggunakan akses ke dalam

aplikasi.

Tabel 3.2 Tabel Users

Nama Field

Tipe Data

Besar

Penjelasan

username

varchar

50

Nama login

password

varchar

50

Password login

nama_lengkap

varchar

100

Nama lengkap user

email

varchar

100

Alamat Email

no_telp

varchar

20

No telepon user

level

varchar

20

Level user

blokir

enum('Y', 'N')

Aktif atau tidak aktif

id_session

varchar

100

Session user

3. Tabel saran

Tabel saran berisi tentang saran dan komentar mengenai sekolah yang ada di

dalam basis data.


(44)

23

Tabel 3.3 Tabel Saran

Nama Field

Tipe Data

Besar

Penjelasan

id

varchar

50

Nama login

nama

varchar

50

Password login

email

varchar

100

Nama lengkap user

pesan

varchar

100

Alamat Email

npsn

varchar

20

No telepon user

4. Tabel Berita

Tabel berita berisi tentang informasi berbentuk pemberitahuan mengenai

linkup sekolah dan juga aplikasi web gis. Tabel ini hanya bias diinput oleh user

yang terdaftar dan bias dibaca oleh siapa saja.

Tabel 3.4 Tabel Berita

Nama Field

Tipe Data

Besar

Penjelasan

Id_berita

Int

5

Primary Key

Judul

Varchar

100

Judul dari Berita

Headline

Text

Tampil sebagian berita

Isi

Text

Seluruh isi berita

Pengirim

Varchar

15

Penulis berita

Tanggal

Datetime

Waktu menulis berita

3.4 Membangun Halaman Situs

Penulis membagi katagori halaman menjadi 2 bagian, halaman admin dan halaman

pengguna biasa. Halaman admin dan halaman pengguna biasa memiliki fitur dan

fungsi yang berbeda, sehingga untuk mengakses halaman admin harus user yang

benar-benar mendapat hak akses.


(45)

24

3.4.1

Halaman Pengguna Biasa

1. Halaman index.php merupakan halaman utama yang akan diakses pertama kali

situs dibuka. Halaman ini berisikan daftar

link link

beberapa sekolah yang ada

di dalam database. Terdapat juga peta kota medan yang terbagi atas beberapa

kecamatan, user yang mengklik sebuah kecamatan akan dibawa ke halaman

lain untuk melihat sekolah apa saja yang berada di dalam kecamatan tersebut.

2. Halaman panduan.php merupakan halaman yang berisikan tentang informasi

aplikasi dan tata cara penggunaan aplikasi situs.

3. Halaman cari.php merupakan halaman yang memudahkan pengguna aplikasi

untuk bisa mencari info lokasi suatu sekolah. Tersedia bebrerapa fitur aplikasi

seperti pencarian menggunakan input text, pencarian bentuk peta, dan

pencarian dalam bentuk katagori.

4. Lihat.php merupakan halaman yang menginformasikan letak dan data sekolah

yang telah dipilih pengguna melalui aplikasi.

5. Berita.php merupakan halaman untuk melihat berita-berita yang telah

dipublikasikan oleh user terdaftar ataupun admin.

6. Registrasi.php merupkan halaman untuk formulir pendaftaran menjadi seorang

user untuk bisa menginput data dan berita.

3.4.2

Halaman Admin

Sebelum mengakses halaman admin, user diharapkan mengisi form login yang

verifikasi bahwa

user

itu

valid

ada di dalam sistem. Adapaun halaman-halaman yang

dibangun adalah.

1. Halaman_utama.php merupakan halaman awal dari halaman admin. Terdapat

peta kota medan, informasi penanda peta dan link-link yang berfungsi untuk

eksekusi data aplikasi.

2. Tambahsma.php, tambagsmk.php, tambahsmp.php halaman ini berguna untuk

menginputkan data sekolah ke dalam database. Terdapat 3 pilihan tipe sekolah

yang akan diinputkan yaitu sma, smk, smp.

3. Editsma.php, editsmk.php, editsmp.php. Halaman ini berguna untuk mengedit

data info dan letak sekolah.


(46)

25

4. Berita.php. dalam halaman ini user bisa memsaukan berita singkat mengenai

pengembangan aplikasi atau topik lain. Nantinya akan menggunakan fitur

jquery untuk menggunakan

tab option

pada berita tersebut.

5. User.php merupakan halaman untuk memanagement user, hanya admin yang

bisa menggunakan fitur ini untuk member atau tidak member akses user

terhadap aplikasi.

6. Logout.php merupakan link untuk menghancurkan sesi pada php. Dengan link

ini user tidak menggunkan hak akses lagi npada aplikasi.

3.5 Algoritma

Kumpulan perintah untuk menyelesaikan suatu masalah. Perintah-perintah ini dapat

diterjemahkan secara bertahap dari awal hingga akhir. Masalah tersebut dapat berupa

apa saja, dengan catatan untuk setiap masalah, ada kriteria kondisi awal yang harus

dipenuhi sebelum menjalankan algoritma. Algoritma akan dapat selalu berakhir untuk

semua kondisi awal yang memenuhi kriteria.

1. Algoritma Menu Utama

Langkah 1

: Tunggu

load

data lalu akan tampil halaman depan aplikasi web yang

terdiri Tabel sekolah, peta kota medan dan menu login.

Langkah 2

:Jika diklik menu tentang, maka akan tampil informasi mengenai

aplikasi pemetaaan.

Langkah 3

:Jika di klik menu cari, maka akan ditampilkan halaman cari dan sub

menu pencarian lokasi

Langkah 4

:Jika di klik menu berita, maka akan ditampilkan halaman berita dan

list berita.

Langkah 5

:Jika di klik menu registrasi, maka akan ditampilkan halaman registrasi

yang didalamnya terdapat form yang kosong.

Langkah 6

:Jika di klik menu login, maka akan ditampilkan halaman login, yang

digunakan untuk akses sebagai user.


(1)

PENGHARGAAN

Puji syukur penulis panjatkan kehadirat Tuhan Yang Maha Esa atas limpahan rahmat dan hidayah-Nya sehingga kajian tugas akhir ini dapat diselesaikan dengan baik dan dalam waktu yang telah ditetapkan.

Penyusunan tugas akhir ini masih banyak memiliki kekurangan karena keterbatasan kemampuan dan pengetahuan penulis, sehingga diharapkan kritik dan saran yang membangun serta dapat memberikan inspirasi yang baik untuk kemajuan tugas akhir ini.

Tugas Akhir merupakan salah satu syarat yang harus dilakukan setiap mahasiswa Teknik Informatika untuk dapat menyelesaikan pendidikan di Program D-3 Teknik Informatika Fakultas Matematika dan Ilmu Pengetahuan Alam di Universitas Sumatera Utara.

Pada kesempatan ini penulis juga menyampaikan terima kasih kepada seluruh pihak yang sudah banyak membantu:

1. Bapak Drs. Sawaluddin, M.IT, selaku Dosen pembimbing pada penyelesaian tugas akhir ini yang telah memberikan panduan dan penuh kepercayaan kepada penulis untuk menyelesaikan kajian tugas akhir ini.

2. Bapak Syahriol Sitorus S.Si, MIT selaku ketua program studi D3 Teknik Informatika di Universitas Sumatera Utara.

3. Prof. Drs. Tulus, M.Si, selaku ketua Departemen Matematika di Universitas Sumatera Utara.

4. Bapak Dr. Sutarman, M.Sc, selaku Dekan Fakultas Matematika dan Ilmu Pengetahuan Alam di Universitas Sumatera Utara.

5. Para Staf/Pengajar Jurusan D-3 Teknik Informatika FMIPA USU.

6. Kepada ayahanda Suyatno dan bunda Suryani serta keluarga untuk segenap doa dan dukungannya

7. Seluruh rekan-rekan dari D-3 Teknik Informatika FMIPA USU, khususnya Kom C 2010, terimakasih atas saran dan kritik dalam penyusunan Tugas Akhir

ini.


(2)

ABSTRAK

Pada penulisan tugas akhir ini, penulis membuat aplikasi web gis pemetaan penyebaran sekolah di kota Medan menggunakan Google Maps Api. Medan merupakan kota yang sedang berkembang pesat dalam segala aspek pembangunan dan pendidikan. Aplikasi pemetaan ini merupakan sebuah perangkat lunak yang digunakan untuk melihat posisi geografis untuk sekolah-sekolah yang ada di kota Medan. Dalam kaitannya sistem informasi geografis sangat dibutuhkan dalam memastikan suatu data lokasi. Hal tersebut membuat penulis tertarik membuat aplikasi web gis pemetaan yang berbentuk elektonik yang praktis dan efisien dalam pencarian lokasi, ditambahkan fasilitas untuk menambah, menghapus, atau mengganti koordinat suatu lokasi. Perancangan peta yang ditampilkan dalam sistem ini menggunakan Google Maps API, perangkat lunak yang digunakan dalam membangun aplikasi ini adalah PHP (Pear Hypertext Prepocessor) sebagai bahasa pemograman, MySQL sebagai database server, Adobe Dreamweaver CS5 sebagai penunjang. Metode penelitian yang digunakan penulis adalah studi pustaka yaitu mengambil bahan dari buku-buku dan internet. Dalam menjalankan aplikasi ini dibutuhkan koneksi internet untuk meload peta.


(3)

DAFTAR ISI Halaman Persetujuan ii Pernyataan iii Penghargaan iv Abstrak v

Daftar Isi vi

Daftar Tabel viii

Daftar Gambar ix

BAB 1 PENDAHULUAN 1

1.1 Latar Belakang Masalah 1

1.2 Rumusan Masalah 2

1.3 Batasan Masalah 2

1.4 Tujuan 3

1.5 Manfaat 3

1.6 Sistematika Penulisan 4

BAB 2 LANDASAN TEORI 5

2.1 Geographic Information System 5

2.1.1 Komponen GIS 5

2.2 Google Maps 6

2.2.1 Cara Kerja Google Map 7

2.2.2 Migrasi Google Map API v2 ke v3 7

2.3 PHP 8

2.3.1 Kelebihan PHP 9

2.4 MySQL 9

2.5 Java Script dan Koneksi Google Maps API 11

2.6 Adobe Dreameaver CS5.5 11

2.7 JQuery 12

2.8 Adobe Photoshop CS5 13

2.9 Flow-Chart 14

BAB 3 PERANCANGAN SISTEM 17

3.1 Gambaran Umum Sistem Perancangan 17

3.2 Flowchart Sistem 18

3.3 Perancangan Database 20

3.4 Membangun Halaman Situs 23

3.4.1 Halaman Pengguna Biasa 23

3.4.2 Halaman Pengguna Admin 23

3.4 Algoritma 25


(4)

BAB 4 IMPLEMENTASI 27

4.1 Pengertian Implementasi 27

4.2 Komponen Sistem 27

4.2.1 Hardware 27

4.2.2 Software 28

4.2.3 Jaringan Internet 28

4.3 Instalasi Paket Server 28

4.4 Pengujian Website di Browser 31

4.5 Prosedur Persiapan Program 32

4.6 Demonstrasi Program 35

37

BAB 5 KESIMPULAN DAN SARAN 38

5.1 Kesimpulan 38

5.2 Saran 39

Daftar Pustaka 40

Lampiran: Listing Program


(5)

DAFTAR TABEL

Halaman

Tabel 3.1 Flow-Chart 10

Tabel 3.1 Tabel Sekolah 10

Tabel 3.2 Tabel Users 12

Tabel 3.3 Tabel Saran 21

Tabel 3.4 Tabel Berita 28


(6)

DAFTAR GAMBAR

Halaman

Gambar 2.1 Komponen GIS 5

Gambar 2.2 Google Map v2 dan v3 8

Gambar 2.3 Tampilan Adobe Dreameaver CS5.5 12

Gambar 3.1 Flowchart Halaman Utama 18

Gambar 3.2 Flowchart Register 19

Gambar 3.3 Flowchart Halaman Admin 20

Gambar 2.4 Tampilan Adobe Photoshop CS5 14

Gambar 4.1 Folder Installer Xampp 28

Gambar 4.2 Pemilihan Bahasa 29

Gambar 4.3 Pemilihan Lokasi Berkas 29

Gambar 4.4 Pemilihan paket-paket Instalasi 30

Gambar 4.5 Dialog Xampp berhasil diinstal 30

Gambar 4.6 Letak Folder Xampp 31

Gambar 4.7 Panel kontrol xampp 31

Gambar 4.8 Tampilan Halaman Depan 32

Gambar 4.9 Phpmyadmin Membuat database baru 33

Gambar 4.10 Phpmyadmin Import Tabel 34

Gambar 4.11 Tampilan Halaman Depan 35

Gambar 4.12 Tampilan Halaman Login 35

Gambar 4.13 Tampilan Halaman Lihat Peta 36

Gambar 4.14 Tampilan HalamanTentang Program 36

Gambar 4.15 Tampilan Halaman Cari lokasi 37