BAB IV IMPLEMENTASI DAN PEMBAHASAN
4.2 Penjelasan Program
4.2.1 Halaman User
4.2.1.1 Halaman Beranda
Halaman beranda merupakan tampilan menu utama dari sistem. Pada halaman ini berisi salam pembuka dan penjelasan sekilas tentang sistem pendukung keputusan pemilihan lokasi distribusi gula pasir. Isi halaman beranda ini dapat diganti sesuai selera melalui halaman administrator.
Gambar 4.1 InterfaceHalaman Beranda Potongan source codehalaman beranda :
content.php
// bagian Beranda
echo "<p class='title'><img src='images/beranda.png' width='32' height='32' hspace='0' vspace='0' align='absmiddle'> Beranda</p>";
// data beranda mengacu pada id_modul=3
$beranda = mysql_query("SELECT * FROM modul WHERE id_modul='3'"); $r = mysql_fetch_array($beranda);
echo "<div class='prod_box_big'>
<div class='top_prod_box_big'></div> <div class='center_prod_box_big'> <div class='product_img_big'>
<img src='photos/$r[gambar]' border='0' /> </div> <div class='details_big_box'> <div>$r[static_content]</div> </div></div> <div class='bottom_prod_box_big'></div></div>"; } 4.2.1.2 Halaman Profil
Halaman profil merupakan halaman yang berisi penjelasan secara singkat tentang profil instansi mengenai sejarah singkat, visi, misi, motto, dan kontak dari pabrik gula Djombang Baru. Isi halaman profil ini dapat diganti melalui halaman administrator.
Potongan source codehalaman profil :
content.php
// bagian Profil
elseif ($_GET[module]=='profil'){
echo "<p class='title'><img src='images/profil.png' width='32' height='32' hspace='0' vspace='0' align='absmiddle'> Profil Instansi</p>";
// data profil mengacu pada id_modul=4
$profil = mysql_query("SELECT * FROM modul WHERE id_modul='4'"); $r = mysql_fetch_array($profil);
echo "<div class='prod_box_big'>
<div class='top_prod_box_big'></div> <div class='center_prod_box_big'> <div class='product_img_big'>
<img src='photos/$r[gambar]' border='0' /> </div> <div class='details_big_box'> <div>$r[static_content]</div> </div></div> <div class='bottom_prod_box_big'></div></div>"; }
4.2.1.3 Halaman Data Hasil
Halaman data hasil merupakan halaman yang berisi tentang laporan data hasil pemeringkatan pemilihan lokasi distribusi gula pasir berdasarkan tahun. User (bagian operasional gudang) dapat melihat data hasil pemeringkatan lokasi distribusi sesuai dengan tahun yang diinginkan.
Potongan source codehalaman data hasil :
content.php
// bagian Data Hasil
elseif ($_GET[module]=='hasil'){ function getKecamatan($id){
$q = mysql_query("SELECT * FROM lokasi WHERE id_kecamatan = '$id'");
$d = mysql_fetch_array($q); return $d['kecamatan']; }
echo "<form method=POST action='?module=distribusi&tahun=tahun'> <table width=100% border=0 style=border-collapse:collapse align=center>
<tr><td>";
$tahundata = $_POST['tahun']; $bobot = array(25, 35, 25, 15);
$cariMax = mysql_query("SELECT max(penduduk) as maxK1, max(permintaan_gula) as maxK2, max(geografi) as maxK4 FROM lokasi WHERE tahun=$tahundata");
$max = mysql_fetch_array($cariMax);
$cariMin = mysql_query("SELECT min(jarak) as minK3 FROM lokasi WHERE tahun=$tahundata");
$min = mysql_fetch_array($cariMin);
echo "<table width=100% border=2 style=border-collapse:collapse align=center>
<tr bgcolor='#09ae01' class='table_header'>
<th>No</th><th>Kecamatan</th><th>Tahun</th><th>Nilai Preferensi</th><th>Keterangan</th></tr>";
$tampil = mysql_query("SELECT * FROM lokasi WHERE tahun=$tahundata"); $no = 1;
while ($r = mysql_fetch_array($tampil)){ $kec [] = getKecamatan($r['id_kecamatan']); $thn = getTahun($r['id_kecamatan']);
$vi [] = round ((($r['penduduk']/$max['maxK1'])*$bobot[0])+ (($r['permintaan_gula']/$max['maxK2'])*$bobot[1])+(($min['minK3'] /$r['jarak'])*$bobot[2])+(($r['geografi']/$max['maxK4'])*$bobot[3]),4 );
}
$com = array_combine($kec, $vi); arsort($com);
foreach ($com as $key => $value){
if($no < 8){ $result="diprioritaskan"; $prioritas++; } else{ $result="tidak diprioritaskan"; $tidakprioritas++; }
echo "<tr> <td align=center>".$no."</td><td>".$key."</td> <td align=center>".$thn."</td><td align=center>".$value."</td> <td align=center>".$result."</td> </tr>"; $no++; } echo "</table></td></tr></table></form><table>"; }
4.2.1.4 Halaman Bantuan
Halaman bantuan merupakan halaman yang berisi penjelasan secara singkat tentang petunjuk penggunaan aplikasi sistem pendukung keputusan pemilihan lokasi distribusi gula pasir, sehingga memudahkan user dalam menggunakan aplikasi.
Gambar 4.4 InterfaceHalaman Bantuan Potongan source codehalaman bantuan :
content.php
// bagian Bantuan
elseif ($_GET[module]=='bantuan'){
echo "<p class='title'><img src='images/bantuan.png' width='32' height='32' hspace='0' vspace='0' align='absmiddle'> Bantuan</p>";
// data bantuan mengacu pada id_modul=10
$bantuan = mysql_query("SELECT * FROM modul WHERE id_modul='10'"); $r = mysql_fetch_array($bantuan);
echo "<div class='prod_box_big'>
<div class='top_prod_box_big'></div> <div class='center_prod_box_big'> <div class='details_big_box'> <div>$r[static_content]</div> </div> </div><div class='bottom_prod_box_big'></div> </div>"; }
4.2.1.5 Halaman Login Admin
Halaman login admin merupakan halaman yang berisi link dan penjelasan tentang petunjuk untuk login ke halaman administrator.
Gambar 4.5 InterfaceHalaman Login Admin Potongan source codehalaman login admin :
content.php
// bagian Login Admin
elseif ($_GET[module]=='admin'){
echo "<p class='title'><img src='images/login.png' width='32' height='32' hspace='0' vspace='0' align='absmiddle'> Login Admin</p>";
echo "<tr bgcolor='#FFFFFF' class='table_content'>
<td>Silakan login ke halaman Administrator untuk mengelola content website sistem pendukung keputusan ini dan melakukan penilaian data lokasi kecamatan. Klik <a href='http://localhost/spk-distribusi-gula/admin/'>disini</a> untuk login ke halaman administrator website.</td>
</tr>"; }
4.2.2 Halaman Administrator