Pembahasan Program

Pembahasan Program - IMPLEMENTASI - DAFTAR MODUL PROGRAM

===

4.4 Pembahasan Program

Pada bagian ini akan dibahas mengenai tampilan form dan beberapa cuplikan kode program penting pada file-file program yang dibuat, antara lain :

4.4.1 Halaman User

1. Halaman Home

Halaman home berfungsi untuk tampilan awal sebelum masuk kedalam menu-menu lainnya yang terdiri dari beberapa menu, yaitu : home, pilihan kriteria, grafik, bonus, data flow , data kriteria, help, dan login. Tampilan interface home dapat dilihat pada gambar

4.1 berikut ini.

Gambar 4.1 Tampilan Home User

File ini berisi form untuk tampilan pertama kali masuk ke halaman user atau pertama kali aplikasi sistem pendukung keputusan pemberian bonus pegawai dengan menggunkan metode promethee dijalankan, didalam file ini juga terdapat 3 bagian, yaitu menu kanan, footer dan menu.

Penggalan program dapat dilihat pada modul program berikut : <HTML>

<HEAD><TITLE>:::Sistem Penentuan Bonus Pegawai :::</TITLE> </HEAD> <BODY>'; //HEADER WEB SITE echo' <table bgcolor="#666666" align="center" border="0" width="700" height="100" cellspacing="0" cellpadding="0"> <tr width="700" height="100">

<td align="center" colspan="3" background="gambar/top_bar1.jpg" valign="top"> </td> </tr>';

//MENU echo'<table border="0" cellspacing="0" cellpadding="0" width="700" height="25" align="center" bgcolor="#0066CC"> <tr width="700" height="30">

<td ellspacing="10" align="center" colspan="0" width="700">'; include("menu.php"); echo' </td>

</tr> </table>';

//BODY WEB SITE TERDIRI DARI 3 BAGIAN: KIRI, TENGAH, KANAN echo' <table border="0" cellspacing="0" cellpadding="0" align="center" width="700"> <tr> <td width="150" valign="top" bgcolor="#CCCCCC">';

include("kanan.php"); echo' </td> <td width="550" valign="top" bgcolor="#FFFFFF">';

include("$tengah");

echo' </td></tr> </table>';

//FOOTER echo' <table cellspacing="0" cellpadding="0" width="700" height="40" bgcolor="#0066CC" align="center"> <tr width="700">

<td>';

include("footer.php"); echo' </tr></table>

</BODY> </HTML>'; ?>

Modul Program 4.1 Cuplikan Pada Halaman Home

2. Halaman Pilihan Kriteria

Halaman Pilihan Kriteria berfungsi untuk memilih data kriteria oleh user dengan menceklis bagian yang di inginkan user untuk mendapatkan hasil proses promethee. Dapat dilihat pada gambar 4.2

Gambar 4.2 Tampilan Pilihan Kriteria File ini akan dijalankan untuk memilih kriteria berdasarkan keinginanan pengguna

atau user, kemudian file ini akan memproses dengan menggunakan metode promethee. Penggalan program dapat dilihat pada modul program berikut : <form name="form1" method="post" action="index.php?t=hitung.php">

<tr> <td> <span class="style10"> <input type="checkbox" name="disiplin" value="disiplin"> <span class="style17">Kedisiplinan </span></span></td> </tr></tr><tr><td><span class="style10"><input type="checkbox" name="prestasi" value="prestasi"><span class="style17">Prestasi Kerja</span></span></td></tr> <tr> <td> <span class="style10">

<input type="checkbox" name="pengalaman" value="pengalaman"> <span class="style17">Pengalaman Kerja</span></span></td>

</tr> <tr> <td> <span class="style10"> <input type="checkbox" name="perilaku" value="perilaku"> <span class="style17">Perilaku Bekerja</span></span></td>

</tr><tr><td><input name="submit" type="submit" id="Submit" value="PROSES"><input type="reset" name="Submit3" value="RESET"> </td> </tr></form>

Modul Program 4.2 Form Action Pada Halaman hitung.php

Setelah melakukan pilihan maka melakukan proses melalui komentar ”apakah anda ingin melanjutkan???” dapat dilihat pada gambar 4.3 sebagai berikut :.

Gambar 4.3 Tampilan Proses Promethee

File ini akan mengolah proses dari promethee dengan menggunakan 4 tipe preferensi, nilai parameter1(batas atas), nilai parameter2 (batas bawah) dan kaidah serta nilai kriteria yang berdasarkan kriteria yang dipilih oleh user. data-data tersebut kemudian diolah berdasarkan ketentuan atau rumus-rumus yang berkaitan dengan nilai tersebut. Penggalan program pada proses promethee dapat dilihat pada modul program berikut : $disiplin = $_POST ['disiplin']; //sudah

$prestasi = $_POST ['prestasi'];//sudah $pengalaman = $_POST ['pengalaman']; //sudah $perilaku = $_POST ['perilaku'];//sudah //=========================================== if(!empty($disiplin)) { $jumlahkriteria['disiplin']=1; } if(!empty($prestasi)) { $jumlahkriteria['prestasi']=1; } if(!empty($pengalaman)) { $jumlahkriteria['pengalaman']=1; } if(!empty($perilaku)) { $jumlahkriteria['perilaku']=1; }

Modul Program 4.3 Perhitungan Promethee Modul Program 4.3 Perhitungan Promethee

$kriteria = 0; } $jumlah_kriteria=count($jumlahkriteria); $jumlah_semua = $jumlah_kriteria;

//==================================================== $query1 = "select * from kriteria order by id_kriteria"; //data kriteria $query2 = "select * from nilai_kriteria order by id_nilai"; //data pembanding $eksekusi1 = mysql_query($query1); $eksekusi2 = mysql_query($query2); $row1 = mysql_fetch_array($eksekusi1); $row2 = mysql_fetch_array($eksekusi2); $a=1; do {

$parameter1[$a]=$row1['parameter_p']; $parameter2[$a]=$row1['parameter_q']; $tipe_preferensi[$a]=$row1['preferensi']; $kaidah[$a]=$row1['kaidah']; $a++;

} while($row1 = mysql_fetch_array($eksekusi1)); $b=1; do {

$karyawan[$b]=$row2['id_karyawan']; $kriteria[$b]=$row2['id_kriteria']; $nilai[$b]=$row2['nilai']; $b++;

} while($row2 = mysql_fetch_array($eksekusi2)); $karyawan1_11=$nilai[1]-$nilai[2]; //pertama ke dua ok $karyawan1_12=$nilai[1]-$nilai[3]; //pertama ke tiga ok $karyawan1_13=$nilai[1]-$nilai[4]; //pertama ke empat ok $karyawan1_14=$nilai[1]-$nilai[5]; //pertama ke lima ok $karyawan1_15=$nilai[1]-$nilai[6]; //pertama ke enam ok

$karyawan1_21=$nilai[2]-$nilai[3]; //kedua ke tiga ok $karyawan1_22=$nilai[2]-$nilai[4]; //kedua ke empat ok $karyawan1_23=$nilai[2]-$nilai[5]; //kedua ke lima ok $karyawan1_24=$nilai[2]-$nilai[6]; //kedua ke enam ok

$karyawan1_31=$nilai[3]-$nilai[4]; //ketiga ke empat ok $karyawan1_32=$nilai[3]-$nilai[5]; //ketiga ke lima ok $karyawan1_33=$nilai[3]-$nilai[6]; //ketiga ke enam ok

$karyawan1_41=$nilai[4]-$nilai[5]; //keempat ke lima ok $karyawan1_42=$nilai[4]-$nilai[6]; //keempat ke enam oke

$karyawan1_51=$nilai[5]-$nilai[6]; //lima ke enam

Modul Program 4.4 Lanjutan 1 Perhitungan Promethee

// rumus 1 if($tipe_preferensi[1]==1 && $kaidah[1] == "max") {

if($karyawan1_11==0 ) { $awal_karyawan1 = 1; $akhir_karyawan1 =0;

} else { $awal_karyawan1 = 0; $akhir_karyawan1 =1;

} } else if($tipe_preferensi[1]==1 && $kaidah[1] == "min") { if($karyawan1_11==0 )

{ $awal_karyawan1 = 0; $akhir_karyawan1 =1; }

else { $awal_karyawan1 = 1; $akhir_karyawan1 =0; } } //rumus 2

else if($tipe_preferensi[1]==2 && $kaidah[1] == "max") { if($karyawan1_11 >= -$parameter1[1] && $karyawan1_11<= $parameter1[1] )

{ $awal_karyawan1 = 1; $akhir_karyawan1 =0; }

else { if ($karyawan1_11 < -$parameter1[1] or $karyawan1_11 > $parameter1[1]) { $awal_karyawan1 = 0; $akhir_karyawan1 =1; } } }

else if($tipe_preferensi[1]==2 && $kaidah[1] == "min") {

if(-$parameter1[1] >= $karyawan1_11 && $karyawan1_11<= $parameter1[1] ) { $awal_karyawan1 = 0; $akhir_karyawan1 =1; }

else { if ($karyawan1_11 < -$parameter1[1] or $karyawan1_11 > $parameter1[1]) { $awal_karyawan1 = 1; $akhir_karyawan1 =0;

Modul Program 4.5 Lanjutan 2 Perhitungan Promethee

//rumus 3 else if($tipe_preferensi[1]==3 && $kaidah[1] == "max") { if($karyawan1_11 >= -$parameter2[1] && $karyawan1_11<= $parameter2[1] )

{ $awal_karyawan1 = 1; $akhir_karyawan1 = $karyawan1_11/$parameter2[1];

} else { if ($karyawan1_11 < -$parameter2[1] or $karyawan1_11 > $parameter2[1]) { $awal_karyawan1 = $karyawan1_11/$parameter2[1]; $akhir_karyawan1 =1;

else if($tipe_preferensi[1]==3 && $kaidah[1] == "min") { if($karyawan1_11 >= -$parameter2[1] && $karyawan1_11<= $parameter2[1] )

{ $awal_karyawan1 = $karyawan1_11/$parameter2[1]; $akhir_karyawan1 = 1;

} else { if ($karyawan1_11 < -$parameter2[1] or $karyawan1_11 > $parameter2[1]) { $awal_karyawan1 = 1; $akhir_karyawan1 = $karyawan1_11/$parameter2[1];

} } } //rumus 4

else if($tipe_preferensi[1]==4 && $kaidah[1] == "max") { if( abs($karyawan1_11) <= $parameter1[1] )

{ $awal_karyawan1 = 1; $akhir_karyawan1 =0; }

else { if (abs($karyawan1_11) > $parameter1[1] && abs($karyawan1_11) <= $parameter2[1]) { $awal_karyawan1 = 0; $awal_karyawan1 =0.5;

} else { if ($parameter2[1] < abs($karyawan1_11)) { $awal_karyawan1 = 0; $awal_karyawan1 =1; }

Modul Program 4.6 Lanjutan 3 Perhitungan Promethee Modul Program 4.6 Lanjutan 3 Perhitungan Promethee

{ $akhir_karyawan1 = 0; $akhir_karyawan1 =1; }

else { if (abs($karyawan1_11) > $parameter1[1] && abs($karyawan1_11) <= $parameter2[1]) { $akhir_karyawan1 = 0.5; $akhir_karyawan1 =0; } else

{ if ($parameter2[1] < abs($karyawan1_11)) { $akhir_karyawan1 = 1; $akhir_karyawan1 =0; } } } } //rumus 5 else if($tipe_preferensi[1]==5 && $kaidah[1] == "max") {

if(abs($karyawan1_11) <= $parameter1[1] ) {

$akhir_karyawan1 = 1; $akhir_karyawan1 =0; } else {

if (abs($karyawan1_11) > $parameter1[1] && abs($karyawan1_11)<=$parameter1[1]) { $akhir_karyawan1 = 0; $akhir_karyawan1 =(abs($karyawan1_11) - $parameter1[1])

/($parameter2[1]-$parameter1[1]); } else {

if ($parameter2[1] < abs($karyawan1_11)) { $$akhir_karyawan1 = 0; $akhir_karyawan1 =1; } } } } else if($tipe_preferensi[1]==5 && $kaidah[1] == "min") { if(abs($karyawan1_11) <= $parameter1[1] )

Modul Program 4.7 Lanjutan 4 Perhitungan Promethee

{ $akhir_karyawan1 = 0; $akhir_karyawan1 =1; } else {

if (abs($karyawan1_11) > $parameter1[1] && abs($karyawan1_11)<=$parameter1[1]) { $akhir_karyawan1 = (abs($karyawan1_11)-$parameter1[1]) /($parameter2[1]-$parameter1[1]); $akhir_karyawan1 =0; } else { if ($parameter2[1] < abs($karyawan1_11)) { $akhir_karyawan1 = 1; $akhir_karyawan1 =0; }

// rumus 6 else if($tipe_preferensi[1]==6 && $kaidah[1] == "max") { if($karyawan1_11!=0 )

{ $akhir_karyawan1 = 0; $akhir_karyawan1 =1-exp(pow(-$karyawan1_11,2)/$parameter1[1]); }

else { $akhir_karyawan1 = 1-exp(pow(-$karyawan1_11,2)/$parameter1[1]); $akhir_karyawan1 =0; } }

else if($tipe_preferensi[1]==6 && $kaidah[1] == "min") { if($karyawan1_11!=0 )

{ $akhir_karyawan1 = 1-exp(pow(-$karyawan1_11,2)/$parameter1[1]); $akhir_karyawan1 =0; }

else { $akhir_karyawan1 = 0; $akhir_karyawan1 =1-exp(pow(-$karyawan1_11,2)/$parameter1[1]); }}

Modul Program 4.8 Lanjutan 5 Perhitungan Promethee Proses ini digunakan untuk memproses atau membandingkan masing-masing kriteria

yang telah dipilih melalui proses promethee, Setelah tampil halaman proses maka apakah melanjutkan, jika melanjutkan maka akan menampilkan proses seperti pada gambar 4.4 :

Gambar 4.4 Tampilan Hasil Proses Promethee

Untuk memproses penyimpanan dari hasil perhitungan promethee pada file hasil proses promethee kedalam database dan menampilkankan hasilnya. Penggalan program pada hasil proses promethee dapat dilihat pada modul program berikut : $a = $_POST['a'];

$b = $_POST['b']; $c = $_POST['c']; $d = $_POST['d']; $e = $_POST['e']; $f = $_POST['f']; $a1 = $_POST['a1']; $b1 = $_POST['b1']; $c1 = $_POST['c1']; $d1 = $_POST['d1']; $e1 = $_POST['e1']; $f1 = $_POST['f1']; $a2 = $_POST['a2']; $b2 = $_POST['b2']; $c2 = $_POST['c2']; $d2 = $_POST['d2']; $e2 = $_POST['e2']; $f2 = $_POST['f2'];

Modul Program 4.9 Query Menyimpan Data Pilihan Kriteria

$a3 = $_POST['a3']; $b3 = $_POST['b3']; $c3 = $_POST['c3']; $d3 = $_POST['d3']; $e3 = $_POST['e3']; $f3 = $_POST['f3'];

$a4 = $_POST['a4']; $b4 = $_POST['b4']; $c4 = $_POST['c4']; $d4 = $_POST['d4']; $e4 = $_POST['e4']; $f4 = $_POST['f4'];

$a5 = $_POST['a5']; $b5 = $_POST['b5']; $c5 = $_POST['c5']; $d5 = $_POST['d5']; $e5 = $_POST['e5']; $f5 = $_POST['f5'];

$jumlah_kriteria = $_POST['jumlah_kriteria'];

$lf = ($a+$b+$c+$d+$e+$f)*1/($jumlah_kriteria-1); $lf1 = ($a1+$b1+$c1+$d1+$e1+$f1)*1/($jumlah_kriteria-1); $lf2 = ($a2+$b2+$c2+$d2+$e2+$f2)*1/($jumlah_kriteria-1); $lf3 = ($a3+$b3+$c3+$d3+$e3+$f3)*1/($jumlah_kriteria-1); $lf4 = ($a4+$b4+$c4+$d4+$e4+$f4)*1/($jumlah_kriteria-1); $lf5 = ($a5+$b5+$c5+$d5+$e5+$f5)*1/($jumlah_kriteria-1); $ef = ($a+$a1+$a2+$a3+$a4+$a5)*1/($jumlah_kriteria-1); $ef1 = ($b+$b1+$b2+$b3+$b4+$b5)*1/($jumlah_kriteria-1); $ef2 = ($c+$c1+$c2+$c3+$c4+$c5)*1/($jumlah_kriteria-1); $ef3 = ($d+$d1+$d2+$d3+$d4+$d5)*1/($jumlah_kriteria-1); $ef4 = ($e+$e1+$e2+$e3+$e4+$e5)*1/($jumlah_kriteria-1); $ef5 = ($f+$f1+$f2+$f3+$f4+$f5)*1/($jumlah_kriteria-1);

$nf = ($lf-$ef); $nf1 = ($lf1-$ef1); $nf2 = ($lf2-$ef2); $nf3 = ($lf3-$ef3); $nf4 = ($lf4-$ef4); $nf5 = ($lf5-$ef5);

$query = "delete from perhitungan where id_perhitungan";

if(mysql_query($query)) { echo ""; } else { echo ""; }

$query_ALTF = "select * from karyawan order by id_karyawan"; $eksekusi_ALTF = mysql_query($query_ALTF);

$row_ALTF = mysql_fetch_array($eksekusi_ALTF);

Modul Program 4.10 Lanjutan 1 Query Menyimpan Data Pilihan Kriteria

$k=1; do {

$karyawan[$k]=$row_ALTF['nama_karyawan']; $id_karyawan[$k]=$row_ALTF['id_karyawan']; $k++;

} while($row_ALTF = mysql_fetch_array($eksekusi_ALTF));

$ALTF1 = $karyawan[1]; $ALTF2 = $karyawan[2]; $ALTF3 = $karyawan[3]; $ALTF4 = $karyawan[4]; $ALTF5 = $karyawan[5]; $ALTF6 = $karyawan[6];

$ID_ALTF1 = $id_karyawan[1]; $ID_ALTF2 = $id_karyawan[2]; $ID_ALTF3 = $id_karyawan[3]; $ID_ALTF4 = $id_karyawan[4]; $ID_ALTF5 = $id_karyawan[5]; $ID_ALTF6 = $id_karyawan[6]; $query1 = "insert into perhitungan (id_perhitungan,id_karyawan,nama_karyawan,lf,ef,nf)values('','$ID_ALTF1', '$ALTF1','$lf','$ef','$nf')"; $query2 = "insert into perhitungan (id_perhitungan,id_karyawan,nama_karyawan,lf,ef,nf)values('','$ID_ALTF2', '$ALTF2','$lf1','$ef1','$nf1')";

$query3 = "insert into perhitungan (id_perhitungan,id_karyawan,nama_karyawan,lf,ef,nf)values('','$ID_ALTF3', '$ALTF3','$lf2','$ef2','$nf2')"; $query4 = "insert into perhitungan (id_perhitungan,id_karyawan,nama_karyawan,lf,ef,nf)values('','$ID_ALTF4', '$ALTF4','$lf3','$ef3','$nf3')";

$query5 = "insert into perhitungan (id_perhitungan,id_karyawan,nama_karyawan,lf,ef,nf)values('','$ID_ALTF5', '$ALTF5','$lf4','$ef4','$nf4')"; $query6 = "insert into perhitungan (id_perhitungan,id_karyawan,nama_karyawan,lf,ef,nf)values('','$ID_ALTF6', '$ALTF6','$lf5','$ef5','$nf5')"; echo "<br>"; if(mysql_query($query1) && mysql_query($query2) && mysql_query($query3) && mysql_query($query4) && mysql_query($query5) && mysql_query($query6)) { echo"<table>"; echo"<tr>"; echo "<br><center><a href=index.php?t=hitung_gaji.php>kembali</a></center>"; echo "</tr>"; echo "</table>";

} else { echo "<br><center>Gagal disimpan..."; echo "<br><a href=index.php?t=hitung_gaji.php>kembali</a></center>"; }

Modul Program 4.11 Lanjutan 2 Query Menyimpan Data Pilihan Kriteria

3. Halaman Grafik

Halaman grafik hanya berfungsi untuk menampilkan grafik dari nilai score dari proses promethee yang diinputkan oleh user melalui Pilih Kriteria. Seperti yang ditunjukkan pada gambar 4.5 sebagai berikut :

Gambar 4.5 Tampilan Grafik

File grafik merupakan file untuk menampilkan data masing-masing karyawan dengan menggunakan skor rangking atau bonus. Penggalan program untuk menampilkan grafik dapat dilihat pada modul berikut : <?

include "koneksi.inc.php"; $query = "select * from perhitungan order by id_perhitungan"; $eksekusi = mysql_query($query); $row = mysql_fetch_array($eksekusi); $k=1; Do

{ $karyawan[$k]=$row['nama_karyawan']; $nf[$k]=$row['nf']; $k++;}

while($row = mysql_fetch_array($eksekusi));

Modul Program 4.12 Query Menampilkan Grafik

$karyawan1 = $karyawan[1]; $karyawan2 = $karyawan[2]; $karyawan3 = $karyawan[3]; $karyawan4 = $karyawan[4]; $karyawan5 = $karyawan[5]; $karyawan6 = $karyawan[6];

$nf11 = $nf[1]; $nf21 = $nf[2]; $nf31 = $nf[3]; $nf41 = $nf[4]; $nf51 = $nf[5]; $nf61 = $nf[6]; //mencari persentase

$persen =$nf11+$nf21+$nf31+$nf41+$nf5+$nf61; $nf1 = round((($nf11/$persen)*100),3) ; $nf2 = round((($nf21/$persen)*100),3); $nf3 = round((($nf31/$persen)*100),3); $nf4 = round((($nf41/$persen)*100),3); $nf5 = round((($nf51/$persen)*100),3); $nf6 = round((($nf61/$persen)*100),3);

Modul Program 4.13 Lanjutan Query Menampilkan Grafik

4. Halaman Login

Tampilan login berfungsi untuk masuk ke halaman admin, yaitu : nama dan password. Seperti yang ditunjukkan pada gambar 4.6 sebagai berikut :

Gambar 4.6 Tampilan Login

Apabila password tidak sama maka akan muncul konfirmasi

Gambar 4.7 Tampilan Konfirmasi login

File ini akan dijalankan pada saat admin login pada halaman index.php. Data yang telah diisi pada form login diproses dengan menggunakan method POST dan akan disamakan dengan data yang yang terdapat pada table admin. Jika data yang dimasukkan admin ada pada database maka admin diperbolehkan untuk masuk pada halaman admin dengan hak akses sesuai dengan status admin pada halaman login, jika tidak admin akan kembali pada halaman index.php. include "koneksi.inc.php";

$u = $HTTP_POST_VARS['user']; $p = $HTTP_POST_VARS['passwd']; $p = md5($p); $query_string = "select nama,password from admin where nama='$u' and password='$p'"; $query = mysql_query($query_string); $row = mysql_fetch_array($query); if($row[0]==$u AND $row[1]==$p ) { if($u=="admin") { session_start(); session_register("user"); session_register("passwd"); $user=$row[0]; $passwd=$row[1]; header("location:/pengkajian/admin/index.php"); } else { session_start(); session_register("user"); session_register("passwd"); $user=$row[0]; $passwd=$row[1]; $insert_login=mysql_query("insert into admin values('','$p','$u')"); header("location:/pengkajian/admin/index.php"); }} else

{ echo '<br><center>Login gagal, silahkan ulangi<br>'; echo '<input type="button" value="<< Kembali"

onclick="self.history.back()"></center>';

Modul Program 4.14 Cuplikan Program Login

5. Halaman Data Flow

Pada tampilan data flow hanya berfungsi untuk menampilkan semua data flow yaitu : karyawan, kriteria, leaving flow, entering flow, dan net flow. Seperti yang ditunjukkan pada gambar 4.8 sebagai berikut :

Gambar 4.8 Tampilan Data Flow

File Data Flow berfungsi hanya untuk menampilkan data flow, dimana data flow ini sudah diisi oleh admin dengan menggunakan proses perhitungan promethee, data flow diakses dari table preferensi. $query = "select * from perhitungan order by id_perhitungan";

$eksekusi = mysql_query($query); $row = mysql_fetch_array($eksekusi); if($row[0]=="") {echo "<center><br><p>database masih kosong</p></center>";} else {echo '<br><table align=center width=500 border=1 > <tr align=center bgcolor="#CCCCCC">

<th><center><h4>NAMA_KARYAWAN </h4></center> </th> <th><center><h4>LIVING_FLOW</h4></center></th> <th><center><h4>ENTERING_FLOW</h4></center> </th> <th><center><h4>NET_FLOW</h4></center></th> '; $a=0; do

Modul Program 4.15 Query Untuk Menampilkan Data Flow

{ echo '<tr align=center>'; echo'</span></td>'; echo '<td><h5>'; echo"$row[nama_karyawan]"; echo'</h5></td>'; echo '<td>'; echo"$row[lf]"; echo'</td>'; echo '<td>'; echo"$row[ef]"; echo'</td>'; echo '<td>'; echo"$row[nf]"; echo'</td>';

$a++; } while($row = mysql_fetch_array($eksekusi));

echo "</table>"; }

Modul Program 4.16 Lanjutan Query Untuk Menampilkan Data Flow

6. Halaman Data Kriteria

Pada Tampilan data kriteria hanya berfungsi untuk menampilkan semua data criteria berupa matriks karyawan dan kriteria. Seperti yang ditunjukkan pada gambar 4.9 sebagai berikut :

Gambar 4.9 Tampilan Data Kriteria

File ini berfungsi hanya untuk menampilkan data kriteria, diamana data kriteria ini sudah diisi oleh admin berdasarkan data yang sudah ada atau data berdasarkan survey, data kriteria diakses dari tabel preferensi

$query = "select * from kriteria order by id_kriteria"; $eksekusi = mysql_query($query); $row = mysql_fetch_array($eksekusi); if($row[0]=="") {echo "<center><br><p>database masih kosong</p></center>";} else {echo '<br><table align="center" border=1><tr align=center bgcolor="#CCCCCC"> <th><h4 align="center"><span class="style9"> No </span></h4></th> <th><h4 align="center"><span class="style9"> KRITERIA</span></h4></th> <th><h4 align="center"><span class="style9"> KAIDAH</span></h4></th> <th><h4 align="center"><span class="style9"> PREFERENSI</span></h4></th> <th><h4 align="center"><span class="style9"> PARAMETER_Q</span></h4></th> <th><h4 align="center"><span class="style9"> PARAMETER_P </h4></th> '; $a=0; $b=0; do {$b++; echo '<tr align=center ><td><h5 align="center" class="style9">'; echo"$b"; echo'</h5></td>'; echo '<td>'; echo"$row[kriteria]"; echo'</td>'; echo '<td>'; echo"$row[kaidah]"; echo'</td>'; echo '<td>'; echo"$row[preferensi]"; echo'</td>'; echo '<td>'; echo"$row[parameter_q]"; echo'</td>'; echo '<td>'; echo"$row[parameter_p]"; echo'</td>';

Modul Program 4.17 Query Menampilkan Data Kriteria

7. Halaman Help

Pada tampilan help adalah berfungsi untuk menampilkan cara menggunakan program. Seperti yang ditunjukkan pada gambar 4.10 sebagai berikut :

Gambar 4.10 Tampilan Help

File help ini berfungsi untuk menampilkan tata cara menggunakan program dan istilah yang ada dalam program tersebut, dapat dilihat pada penggalan program sebagai berikut : <html>

<body> <div id="Layer1" style="position:static; left:363px; top:129px; width:513px; height:700px; z-index:1; overflow: scroll;"> <br><table align=center width=580 border=0><tr bgcolor="#009999">

…… keterangan …… …… keterangan …… …… keterangan ……

</table> </div> </body> </html

Modul Program 4.18 Cuplikan Program Help

4.4.2 Halaman Admin

6. Halaman Home admin

Tampilan home admin berfungsi untuk tampilan awal sebelum masuk kedalam menu-menu lainnya yang terdiri dari beberapa menu yaitu : Home, karyawan, nilai kriteria, kriteria, sub kriteria, ubah password, dan logout. Tampilan interface home dapat dilihat pada gambar 4.11 berikut.

Gambar 4.11 Tampilan Home Admin

File home admin berisi form untuk tampilan pertama kali masuk ke halaman admin atau home admin, didalam file ini juga terdapat 2 bagian, yaitu menu kanan dan footer. Penggalan program pada home admin dapat dilihat pada modul berikut : <table bgcolor="#6666CC" align="center" border="0" width="700"

height="100" cellspacing="0" cellpadding="0"> <tr width="700" height="100">

<td align="center" colspan="3" background="..\gambar\top_bar1.jpg" valign="top"> </td></tr></table>';

//MENU echo'</td></tr></table><table cellspacing="0" cellpadding="0" width="700" height="1" bgcolor="#000000" align="center"> <tr width="574"> <td width="574"> </tr></table>';

//BODY WEB SITE TERDIRI DARI 3 BAGIAN: KIRI, TENGAH, KANAN echo'<table border="0" cellspacing="0" cellpadding="0" align="center" width="700"><tr> <td width="180" valign="top" bgcolor="#CCCCCC">';

include("kanan.php");

echo' </td> <td width="520" valign="top" bgcolor="#FFFFFF">'; include("$tengah"); echo' </td></tr></table>';

//FOOTER echo' <table cellspacing="0" cellpadding="0" width="700" height="5" bgcolor="#CCCCCC" align="center"> <tr width="600">

<td width="550"> </table>';

echo'<table cellspacing="0" cellpadding="0" width="700" height="1" bgcolor="#000000" align="center"> <tr width="574">

<td width="574"> </tr></table> <table cellspacing="0" cellpadding="0" width="700" height="40" bgcolor="#0066CC" align="center"> <tr width="700">

<td width="100"> </td> <td width="550">';

include("footer.php"); echo' </td> <td width="100"> </td>

</tr> </table> </BODY> </HTML> ';

Modul Program 4.19 Cuplikan Home Admin

7. Halaman Admin Karyawan

Tampilan karyawan pada admin berfungsi untuk mengelola data karyawan dan menampilkannya, yaitu : simpan, ubah, dan hapus. Seperti yang ditunjukkan pada gambar

4.12 sebagai berikut :

Gambar 4.12 Tampilan Admin Input Karyawan

File input karyawan berfungsi untuk memproses nama karyawan yang di kirim dari karyawan.php kedalam database table karyawan. $ID = $_POST['ID'];

$KAR = $_POST['KAR']; if(empty($ID) or empty($KAR)) { echo "<br><center>Gagal disimpan..."; echo "<br><a href=index.php?t=karyawan.php>kembali</a></center>"; }else { $query = "insert into karyawan (id_karyawan, nama_karyawan) values('$ID','$KAR')"; if(mysql_query($query)) { echo "<br><center>Berhasil disimpan </center>"; echo "<br><center><a href=index.php?t=karyawan.php>kembali</a></center>"; }else { echo "<br><center>Gagal disimpan..."; echo "<br><a href=index.php?t=karyawan.php>kembali</a></center>";}}

Modul Program 4.20 Query input Karyawan

8. Halaman Admin Kriteria

Tampilan input kriteria pada admin berfungsi untuk mengelolah data kriteria, adapun olah data kriteria terdiri dari beberapa komponen yaitu : pilih karyawan yang akan di inputkan untuk kriteria dan kemudian data karyawan tersebut akan dikirimkan ke halaman pilihan kriteria, dan menampilkannya, yaitu : simpan, ubah, dan hapus. Seperti yang ditunjukkan pada gambar 4.13 sebagai berikut :

Gambar 4.13 Tampilan Admin Input Kriteria

File kriteria berfungsi untuk tampilan input kriteria dan menampilkan nama kriteria, inputkan data kriteria kemudian akan dikirim kedalam form input kriteria. Penggalan program pada input kriteria dapat dilihat pada modul berikut : $NO_URUT = $_POST['NO_URUT'];

$NAMA_KRITERIA = $_POST['NAMA_KRITERIA']; $q1 = $_POST['q1']; $q2 = $_POST['q2']; $kaidah = $_POST['kaidah']; $kriteria = $_POST['kriteria']; if($kriteria =="umum")

{ $nilai_kriteria = 1; } else if($kriteria=="quasi") { $nilai_kriteria = 2; }

Modul Program 4.21 Form Action Input Kriteria Modul Program 4.21 Form Action Input Kriteria

else if($kriteria=="level") { $nilai_kriteria = 4; }

else if($kriteria=="area") { $nilai_kriteria = 5; } else if($kriteria=="gaussian") { $nilai_kriteria = 6; } // kaidah if($kaidah == "maximal")

{ $nilai_kaidah = max ; } else if($kaidah== "minimal") { $nilai_kaidah = min; } $kriteria = $nilai_kriteria; $kaidah = $nilai_kaidah; $query = "insert into kriteria (id_kriteria,kriteria,kaidah,preferensi,parameter_q,parameter_p) values ('$NO_URUT','$NAMA_KRITERIA','$kaidah','$kriteria','$q1', '$q2')"; if(mysql_query($query)) { echo "<br><center>Berhasil disimpan </center>"; echo "<br><center><a href=index.php?t=kriteria.php>kembali</a></center>";

Modul Program 4.22 Lanjutan Form Action Input Kriteria

9. Halaman Admin Input Nilai kriteria

Tampilan data kriteria pada admin berfungsi untuk mengelolah data proses data, yaitu : karyawan, proses data yang ingin di inputkan, proses, reset, ubah, dan hapus.

Gambar 4.14 Tampilan Admin Input Nilai Kriteria

File input nilai kriteria berfungsi untuk simpan nilai masing-masing kriteria, setelah masing-masing nilai sudah di inputkan maka akan tampil dibawah input berupa tabel dari nilai masing-masing kriteria. $IDKAR = $_POST['karyawan'];

$IDKRI = $_POST['kriteria']; $NLI = $_POST['nilai']; if(empty($IDKAR) or empty($IDKRI) or empty($NLI)) {echo "<br><center>Gagal disimpan..."; echo "<br><a href=index.php?t=nilai_kriteria.php>kembali</a></center>";} else {$query = "insert into nilai_kriteria (id_nilai,id_karyawan,id_kriteria,nilai) values ('','$IDKAR','$IDKRI','$NLI')"; if(mysql_query($query)) { echo "<br><center>Berhasil disimpan </center>"; echo "<br><a href=index.php?t=nilai_kriteria.php>kembali</a></center>";} else { echo "<br><center>Gagal disimpan..."; echo "<br><a href=index.php?t=nilai_kriteria.php>kembali</a></center>"; }}

Modul Program 4.23 Form Action Input Nilai Kriteria

10. Halaman Admin Ubah Password

Tampilan ubah password pada admin berfungsi untuk mengubah password sesui yang diinginkan, yaitu : password lama, password baru, konfirmasi password baru, oke, dan batal. Seperti yang ditunjukkan pada gambar 4.15 sebagai berikut :

Gambar 4.15 Tampilan Admin Ubah Password

Script php untuk mengubah password pada tabel mahasiswa. Setelah proses ubah password dijalankan maka akan kembali pada halaman home admin. $user = $_SESSION['user'];

$pwd_lama = $_POST['pwd_lama']; $pwd_baru1 = $_POST['pwd1']; $pwd_baru2 = $_POST['pwd2']; if($pwd_baru1 == $pwd_baru2 && !empty($pwd_lama)) { $pwd_lama=md5($pwd_lama); $query1 = "select * from admin where password='$pwd_lama'"; $eksekusi1 = mysql_query($query1); $row1 = mysql_fetch_array($eksekusi1);

Modul Program 4.24 Cuplikan Program Ubah Password