Pembahasan Sistem

5.3 Pembahasan Sistem

Dari hasil rancangan pada user interface pada bab IV , implementasinya adalah sebagai berikut :

5.3.1 Halaman Login Administrator

Halaman login administrator ini yang pertama kali dibuka untuk dapat mengakses halaman berikutnya. Adapun tampilan halaman login administrator dapat dilihat pada gambar 5.1

Gambar 5.1 Tampilan Login Administrator

Berikut ini merupakan script halaman Login Administrator : <?php

if(ereg("login.php",$_SERVER['PHP_SELF'])) { header("location: ".webroot); exit;

} ?> <html> <head> <style type="text/css"> body {

font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 8pt; </style> <title>Login Administrator</title> </head> <body>

<div id="header"> <div id="content"> <h2><img src="images/ami2.jpg"><br>

<h2>SISTEM PENDUKUNG KEPUTUSAN PENILAIAN KARYAWAN BERPRESTASI BERDASARKAN KINERJA<br> </h2>

Modul Program 5.1 Mengatur Login Administrator

</p> <p>   </p>

<form id="login_form" method="post" action="login_proses.php"> <table style="font-size: 9pt" style="margin-top: 300px"><tr> <td rowspan="3"><img src="images/login- welcome.gif" width="97" height="105" align="left"></td> <td>Login As</td><td> :

<select name="level">

<option value="1">Administrator</option> <option value="2">Pimpinan Divisi</option> <option value="3">User</option>

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

<tr> <td>Username</td><td> :

<label> <input

name="username" id="username" size="22" maxlength="25">

type="text"

</label></td>

</tr> <tr><td>Password</td><td> :

<input name="password" type="password" id="password" size="22" maxlength="25"></td></tr>

<tr><td colspan="3" align="right"><input type="submit" name="submit_login" id="submit" value="Login"></td></tr>

</table> </form> <p> </p> </div> Copyright by Karman Maulana

</div> </center> </body> </html>

Modul Program 5.2 Lanjutan Mengatur Login Administrator

Halaman home administrator ini memberikan informasi tentang hak akses administrator untuk mengelola data kriteria, mengelola data karyawan dan nilai karyawan. Adapun tampilan halaman home administrator dapat dilihat pada gambar 5.2

Gambar 5.2 Tampilan Halaman Home Administrator

Berikut ini merupakan script halaman Home Administrator : <?php

if(ereg("home.php",$_SERVER['PHP_SELF'])) { exit("Direct script access not allowed."); }

$content = ' <p>

Selamat datang <strong>'.$_SESSION['username'].'</strong>. Anda login sebagai administrator dengan hak akses mengelola data kriteria, mengelola data perbandingan berpasangan kriteria, mengelola data subkriteria, mengelola data perbandingan berpasangan subkriteria, mengelola data karyawan dan mengelola

</p> ';

Modul Program 5.3 Mengatur Home Administrator

5.3.1.2 Halaman Kelola Kriteria Administrator

Halaman kelola kriteria administrator ini menunjukan beberapa nama kriteria yang akan diambil dalam suatu keputusan dengan memberikan nilai perbandingan antara kriteria satu dengan yang lainnya. Adapun tampilan halaman kelola kriteria administrator dapat dilihat pada gambar 5.3

Gambar 5.3 Tampilan Halaman Kelola Kriteria Administrator

Berikut ini merupakan script halaman Kelola Kriteria Administrator : <?php

if(ereg("kriteria.php",$_SERVER['PHP_SELF'])) { exit("Direct script access not allowed."); }

//Menampilkan data subkriteria extract($_GET);

$sql_kriteria = mysql_query("select * from kriteria where id_kriteria='$id'"); $jum_kriteria = mysql_num_rows($sql_kriteria); }

if(isset($_GET['do']) && $_GET['do']=="edit") { //Megubah data kriteria $header = ' <h2> <table width="100%"> <tr>

<td> <a

href="?show=kriteria" class="topLink">Kelola Kriteria</a> » Ubah Matriks Perbandingan Berpasangan Kriteria </td>

Modul Program 5.4 Mengatur Kelola Kriteria Administrator

</h2> '; $content = ' <form method="post" action="'.webroot.'kriteria_proses.php"> <table class="tableData" cellspacing="1" cellpadding="1"

width="100%"> ';

$sql_kriteria = mysql_query("select * from kriteria order by id_kriteria ASC"); $jum_kriteria = mysql_num_rows($sql_kriteria); $colspan = $jum_kriteria+1;

if($jum_kriteria>0) { $kriteria = array(); $id_kriteria = array();

while($data_kriteria = mysql_fetch_assoc($sql_kriteria)) {

$kriteria[] = $data_kriteria['nama_kriteria']; $id_kriteria[] = $data_kriteria['id_kriteria'];

} for($i=0; $i<=$jum_kriteria; $i++) { $idx = $i-1; if($i==0) {

'<tr><th align="center">Kriteria</th>'; for($j=0; $j<$jum_kriteria; $j++) { $content .= '<th align="center"><a href="'.hostname.'?show=kriteria&id='.$id_kriteria[$j].'">'.$krite ria[$j].'</a></th>';

$content

$content .= '</tr>';

else {

$content .= '<th align="center"><a href="'.hostname.'?show=kriteria&id='.$id_kriteria[$idx].'">'.$kri teria[$idx].'</a></th>';

$sql_div_kriteria = mysql_query("select * from perbandingan_kriteria where id_kriteria='$id_kriteria[$idx]' AND cols>0 order by cols ASC") or die(mysql_error());

$x = 1; while($data_div_kriteria

= mysql_fetch_assoc($sql_div_kriteria)) { if($x>$i) { $content

'<td align="center"><input type="text" name="kriteria_'.$i.'_'.$x.'" id="kriteria_'.$i.'_'.$x.'" value="'.$data_div_kriteria['value'].'" size="1" onkeyup="isInteger(this.value,\'kriteria_'.$i.'_'.$x.'\',\''.$i.'\ ',\''.$x.'\',\'kriteria\')"></td>';

Modul Program 5.5 Lanjutan Mengatur Kelola Kriteria Administrator

5.3.1.3 Halaman Kelola Kriteria Administrator Tambah Kriteria

Halaman kelola kriteria administrator tambah kriteria ini untuk menambah kriteria yang baru. Adapun tampilan halaman kelola kriteria administrator tambah kriteria dapat dilihat pada gambar 5.4

Gambar 5.4 Tampilan Halaman Kelola Kriteria Administrator Tambah Kriteria

Berikut ini merupakan script halaman Kelola Kriteria Administrator Tambah Kriteria :

//Form tambah data kriteria /*Buat ID kriteria*/

$strsql=mysql_query("SELECT MAX(id_kriteria) FROM kriteria ORDER BY id_kriteria ASC") or die("SQL Error : ".mysql_error()); $data = mysql_fetch_array($strsql); $jum=$data['0']; $jumlah="";

for($j=3; $j<5; $j++) { $jumlah.=$jum[$j]; } $strdata=strtok($jumlah,''); $strkode=$strdata+1;

$id_kriteria = str_pad($strkode,5,'KRT00',STR_PAD_LEFT); /*Akhir pembuatan ID kriteria*/

Modul Program 5.6 Mengatur Kelola Kriteria Administrator Tambah Kriteria

<table width="100%">

<tr> <td> <a

href="?show=kriteria" class="topLink">Kelola Kriteria</a> » Tambah Kriteria </td> </tr> </table> </h2> ';

$content = ' <form method="post" action="'.webroot.'kriteria_proses.php">

<table> <tr> <td>ID Kriteria</td> <td>:</td> <td>'.$id_kriteria.'<input

type="hidden" name="id_kriteria" id="id_kriteria" value="'.$id_kriteria.'"></td> </tr> <tr>

<td>Nama Kriteria</td> <td>:</td> <td><input type="text" name="nama_kriteria"

id="nama_kriteria" size="30"></td> </tr> <tr>

<td colspan="2"></td> <td><input type="submit" name="submit_add" value="Submit"></td> </tr> </table> </form> ';

//Akhir form tambah data kriteria

Modul Program 5.7 Lanjutan Mengatur Kelola Kriteria Administrator Tambah

Kriteria

5.3.1.4 Halaman Kelola Kriteria Administrator Ubah

Halaman kelola kriteria administrator edit dimana setiap kriteria dapat di ubah nilainya sesuai dengan nilai indeks random yang telah ada. Adapun tampilan

halaman kelola kriteria administrator edit dapat dilihat pada gambar 5.5

Gambar 5.5 Tampilan Halaman Kelola Kriteria Administrator Ubah

Berikut ini merupakan script halaman Kelola Kriteria Administrator Ubah Kriteria :

//Megubah data kriteria $header = ' <h2> <table width="100%"> <tr>

<td> <a

href="?show=kriteria" class="topLink">Kelola Kriteria</a> » Ubah Matriks Perbandingan Berpasangan Kriteria </td> </tr> </table> </h2> ';

$content = ' <form method="post" action="'.webroot.'kriteria_proses.php"> <table class="tableData" cellspacing="1" cellpadding="1"

width="100%"> ';

Modul Program 5.8 Mengatur Kelola Kriteria Administrator Ubah Kriteria Modul Program 5.8 Mengatur Kelola Kriteria Administrator Ubah Kriteria

$content .= '<th align="center" width="80px">'.$subkriteria[$j].'</th>';

$content .= '</tr>';

else { $content .= '<tr>'; $content .= '<th align="center" width="80px">'.$subkriteria[$idx].'</th>'; $sql_div_subkriteria = mysql_query("select * from perbandingan_subkriteria where id_subkriteria='$id_subkriteria[$idx]' AND id_kriteria='$id_kriteria' AND cols>0 order by cols ASC") or die(mysql_error());

$x = 1; while($data_div_subkriteria

mysql_fetch_assoc($sql_div_subkriteria)) { if($x>$i) { $content

'<td

align="center"><input type="text" name="subkriteria_'.$i.'_'.$x.'" id="subkriteria_'.$i.'_'.$x.'" value="'.$data_div_subkriteria['value'].'" size="1" onkeyup="isInteger(this.value,\'subkriteria_'.$i.'_'.$x.'\',\''.$i .'\',\''.$x.'\',\'subkriteria\')"></td>';

else { $content .= ' <td align="center"><span

id="text_'.$i.'_'.$x.'">'.$data_div_subkriteria['value'].'</span> <input

type="hidden"

name="subkriteria_'.$i.'_'.$x.'" id="subkriteria_'.$i.'_'.$x.'" value="'.$data_div_subkriteria['value'].'">

$content .= '</tr>';

} } $content .= ' </table> <input type="hidden" name="id_kriteria" id="id_kriteria"

<input type="submit" name="edit_subkriteria" value="Submit"> </form> ';

//Akhir form ubah subkriteria

Modul Program 5.9 Lanjutan Mengatur Kelola Kriteria Administrator Ubah

Kriteria

5.3.1.5 Halaman Kelola Subkriteria Administrator

Halaman kelola subkriteria administrator ini untuk mengelola subkriteria yang telah ada seperti baik, cukup, dan kurang. Adapun tampilan halaman kelola subkriteria administrator dapat dilihat pada gambar 5.6

Gambar 5.6 Tampilan Halaman Kelola Subkriteria Administrator

<?php if(ereg("kriteria.php",$_SERVER['PHP_SELF'])) {

exit("Direct script access not allowed."); } if(isset($_GET['id'])) {

//Menampilkan data subkriteria extract($_GET); $sql_kriteria = mysql_query("select * from kriteria where id_kriteria='$id'"); $jum_kriteria = mysql_num_rows($sql_kriteria); }

if(isset($_GET['do']) && $_GET['do']=="edit") {

Modul Program 5.10 Mengatur Kelola SubKriteria Administrator

5.3.1.6 Halaman Kelola Subkriteria Administrator Ubah

Halaman kelola subkriteria administrator ubah ini untuk merubah subkriteria yang telah tersedia . Adapun tampilan halaman kelola subkriteria administrator ubah dapat dilihat pada gambar 5.7

Gambar 5.7 Tampilan Halaman Kelola Subkriteria Administrator Ubah

Subkriteria

Berikut ini merupakan script halaman Kelola SubKriteria Administrator Ubah Subkriteria :

//Megubah data Subkriteria $header = ' <h2> <table width="100%"> <tr>

<td> <a href="?show=kriteria" class="topLink">Kelola

SubKriteria</a> » Ubah Matriks Perbandingan Berpasangan Kriteria

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

Modul Program 5.11 Mengatur Kelola SubKriteria Administrator Ubah

Subkriteria

$content = ' <form method="post" action="'.webroot.'kriteria_proses.php"> <table class="tableData" cellspacing="1" cellpadding="1"

width="100%"> '; $sql_kriteria = mysql_query("select * from kriteria order by id_kriteria ASC"); $jum_kriteria = mysql_num_rows($sql_kriteria); $colspan = $jum_kriteria+1;

if($jum_kriteria>0) { $kriteria = array(); $id_kriteria = array();

while($data_kriteria = mysql_fetch_assoc($sql_kriteria)) {

$kriteria[] = $data_kriteria['nama_kriteria']; $id_kriteria[] = $data_kriteria['id_kriteria'];

} for($i=0; $i<=$jum_kriteria; $i++) { $idx = $i-1; if($i==0) {

$content .= '<tr><th align="center">Kriteria</th>'; for($j=0; $j<$jum_kriteria; $j++) { $content .= '<th align="center"><a href="'.hostname.'?show=kriteria&id='.$id_kriteria[$j].'">'.$krite ria[$j].'</a></th>';

$content .= '</tr>';

else { $content .= '<tr>'; $content .= '<th align="center"><a href="'.hostname.'?show=kriteria&id='.$id_kriteria[$idx].'">'.$kri teria[$idx].'</a></th>';

$sql_div_kriteria = mysql_query("select * from perbandingan_kriteria where id_kriteria='$id_kriteria[$idx]' AND cols>0 order by cols ASC") or die(mysql_error());

$x = 1; while($data_div_kriteria =

mysql_fetch_assoc($sql_div_kriteria)) { if($x>$i) { $content .= '<td align="center"><input type="text" name="kriteria_'.$i.'_'.$x.'" id="kriteria_'.$i.'_'.$x.'" value="'.$data_div_kriteria['value'].'" size="1" onkeyup="isInteger(this.value,\'kriteria_'.$i.'_'.$x.'\',\''.$i.'\ ',\''.$x.'\',\'kriteria\')"></td>';

else { $content .= ' <td align="center"><span

id="text_'.$i.'_'.$x.'">'.$data_div_kriteria['value'].'</span>

<input type="hidden"

name="kriteria_'.$i.'_'.$x.'" id="kriteria_'.$i.'_'.$x.'" value="'.$data_div_kriteria['value'].'">

</table> <input type="submit" name="edit_kriteria" value="Submit">

//Akhir form ubah data Subkriteria

Modul Program 5.12 Lanjutan Mengatur Kelola SubKriteria Administrator Ubah

Subkriteria

5.3.1.7 Halaman Kelola Subkriteria Administrator Tambah Subkriteria

Halaman kelola subkriteria administrator tambah subkriteria ini untuk menambah subkriteria jika subkriteria yang telah ada masih kurang . Adapun tampilan halaman kelola subkriteria administrator tambah subkriteria dapat dilihat pada gambar 5.8

Gambar 5.8 Tampilan Halaman Kelola Subkriteria Administrator Tambah

Subkriteria

Berikut ini merupakan script halaman Kelola SubKriteria Administrator Tambah Subkriteria :

//Form tambah data Subkriteria /*Buat ID kriteria*/

$strsql=mysql_query("SELECT MAX(id_kriteria) FROM kriteria ORDER BY id_kriteria ASC") or die("SQL Error : ".mysql_error()); $data = mysql_fetch_array($strsql); $jum=$data['0']; $jumlah="";

for($j=3; $j<5; $j++) { $jumlah.=$jum[$j]; } $strdata=strtok($jumlah,''); $strkode=$strdata+1;

$id_kriteria = str_pad($strkode,5,'KRT00',STR_PAD_LEFT); /*Akhir pembuatan ID kriteria*/

$header = ' <h2>

Modul Program 5.13 Mengatur Kelola SubKriteria Administrator Tambah

Subkriteria

<a href="?show=kriteria" class="topLink">Kelola Kriteria</a> » Tambah Kriteria </td> </tr> </table> </h2> ';

$content = ' <form method="post" action="'.webroot.'kriteria_proses.php">

<table> <tr> <td>ID Kriteria</td> <td>:</td> <td>'.$id_kriteria.'<input

type="hidden" name="id_kriteria" id="id_kriteria" value="'.$id_kriteria.'"></td> </tr> <tr>

<td>Nama Kriteria</td> <td>:</td> <td><input type="text" name="nama_kriteria"

id="nama_kriteria" size="30"></td> </tr> <tr>

<td colspan="2"></td> <td><input type="submit" name="submit_add" value="Submit"></td> </tr> </table> </form>

//Akhir form tambah data Subkriteria

Modul Program 5.14 Lanjutan Mengatur Kelola SubKriteria Administrator

Tambah Subkriteria

5.3.1.8 Halaman Kelola Data Karyawan Administrator

Halaman kelola data karyawan administrator ini untuk melihat data – data karyawan yang telah ada. Adapun tampilan halaman kelola data karyawan administrator dapat dilihat pada gambar 5.9

Gambar 5.9 Tampilan Halaman Kelola Data Karyawan Administrator Berikut ini merupakan script halaman Kelola Data Karyawan Administrator:

<?php if(ereg("karyawan.php",$_SERVER['PHP_SELF'])) {

header("location: ".webroot); exit;

} if(isset($_GET['id']) && isset($_GET['do']) && $_GET['do']=="edit") {

$sql = mysql_query("select * from karyawan where id_karyawan='$id'"); $result = mysql_num_rows($sql); } if(isset($_GET['do']) && ($_GET['do']=="add" || ($_GET['do']=="edit" && $result>0))) { //Status form menambah atau mengbah data

$nama = $alamat = $no_telp = $tempat_lahir = $jabatan = $id_divisi = $username = $id_karyawan = $src = $access = ''; $tanggal_lahir = date("Y-m-d"); $submit_name = 'submit_'.$_GET['do'];

$header = ' <h2><a

href="'.hostname.'?show=karyawan" class="topLink">Kelola Karyawan</a> » Tambah Data</h2> ';

Modul Program 5.15 Mengatur Kelola Data Karyawan Administrator

if(isset($_GET['id'])) { $src = "?src=1"; if(isset($_GET['page']) && $_GET['page']>1) {

$src = "?src=".$_GET['page']; } $header = '

<h2><a href="'.hostname.'?show=karyawan" class="topLink">Kelola Karyawan</a> » Ubah Data</h2> '; $data = mysql_fetch_assoc($sql); extract($data); } $content .= '

<form method="post" action="'.webroot.'karyawan_proses.php'.$src.'"> <table> <tr> <td width="150px">Nama</td> <td>:</td>

<td><input type="text" name="nama" id="nama" value="'.$nama.'" maxlength="40" size="30">

<input type="hidden" name="id_karyawan" value="'.$id_karyawan.'"> </td> </tr> <tr>

<td width="150px">Alamat</td> <td>:</td> <td><input type="text" name="alamat" id="alamat" value="'.$alamat.'" maxlength="60" size="30"></td> </tr>

<td width="150px">Nomor Telepon</td> <td>:</td> <td><input type="text" name="no_telp" id="no_telp" value="'.$no_telp.'" maxlength="15" size="15" onkeyup="isInteger(this.value, \'no_telp\')" onkeypress="return numbersonly()"></td>

</tr> <tr>

<td width="150px">Tempat Lahir</td> <td>:</td> <td><input type="text" name="tempat_lahir" id="tmpt_lhr" value="'.$tempat_lahir.'" maxlength="20" size="30"></td>

</tr>

<tr> <td width="150px">Tanggal Lahir</td> <td>:</td> <td><label><script>DateInput(\'tanggal_lahir\', true,

\'YYYY-MM-DD\',\''.$tanggal_lahir.'\')</script></label></td> </tr> <tr>

<td width="150px">Jabatan</td> <td>:</td> <td>

'.selectJabatan($jabatan).' </td> </tr> <tr>

<td width="150px">Divisi</td>

Modul Program 5.16 Lanjutan Mengatur Kelola Data Karyawan Administrator

'.selectDivisi($id_divisi).' </td> </tr> <tr>

<td width="150px">Hak Akses</td> <td>:</td> <td>

'.access($access).' </td> </tr> <tr>

<td width="150px">username</td> <td>:</td> <td><input type="text" name="t_username" id="t_username" value="'.$username.'" maxlength="20" size="30"></td>

</tr> <tr>

<td width="150px">Password</td> <td>:</td> <td><input type="password" name="t_password"

id="t_password" value="" maxlength="20" size="30"></td> </tr>

<td width="150px">Repeat Password</td> <td>:</td> <td><input type="password" name="rpassword"

id="rpassword" value="" maxlength="20" size="30"></td> </tr> <tr>

<td colspan="2"></td>

else { //Menampilkan data karyawan

Modul Program 5.17 Lanjutan Mengatur Kelola Data Karyawan Administrator

5.3.1.9 Halaman Kelola Data Karyawan Administrator Ubah

Halaman kelola data karyawan administrator ubah ini untuk merubah data karyawan yang akan dirubah jika ada data karyawan yang berubah. Adapun tampilan halaman kelola data karyawan administrator ubah dapat dilihat pada gambar 5.10

Gambar 5.10 Tampilan Halaman Kelola Data Karyawan Administrator Ubah

Berikut ini merupakan script halaman Kelola Data Karyawan Administrator

//Megubah data Karyawan

<table class="tableData" cellspacing="1" cellpadding="1" width="100%"> ';

for($j=0; $j<$jum_subkriteria; $j++) {

$content .= '<th align="center" width="80px">'.$subkriteria[$j].'</th>';

$content .= '</tr>';

else { $content .= '<tr>'; $content .= '<th align="center" width="80px">'.$subkriteria[$idx].'</th>'; $sql_div_subkriteria = mysql_query("select * from perbandingan_subkriteria where id_subkriteria='$id_subkriteria[$idx]' AND id_kriteria='$id_kriteria' AND cols>0 order by cols ASC") or die(mysql_error());

$x = 1; while($data_div_subkriteria

mysql_fetch_assoc($sql_div_subkriteria)) { if($x>$i) { $content

'<td

align="center"><input type="text" name="subkriteria_'.$i.'_'.$x.'" id="subkriteria_'.$i.'_'.$x.'" value="'.$data_div_subkriteria['value'].'" size="1"

Modul Program 5.18 Mengatur Kelola Data Karyawan Administrator Ubah Data

Karyawan

else { $content .= ' <td align="center"><span

id="text_'.$i.'_'.$x.'">'.$data_div_subkriteria['value'].'</span> <input

type="hidden"

name="subkriteria_'.$i.'_'.$x.'" id="subkriteria_'.$i.'_'.$x.'" value="'.$data_div_subkriteria['value'].'">

$content .= '</tr>';

} } $content .= ' </table> <input type="hidden" name="id_kriteria" id="id_kriteria"

</form> ';

//Akhir form Megubah data Karyawan

Modul Program 5.19 Lanjutan Mengatur Kelola Data Karyawan Administrator

Ubah Data Karyawan

5.3.1.10 Halaman Kelola Data Karyawan Administrator Tambah Karyawan

Halaman kelola data karyawan administrator tambah karyawan ini untuk menambahkan data karyawan yang baru. Adapun tampilan halaman kelola data karyawan administrator tambah karyawan dapat dilihat pada gambar 5.11

Gambar 5.11 Tampilan Halaman Kelola Data Karyawan Administrator Tambah

Karyawan

Berikut ini merupakan script halaman Kelola Data Karyawan Administrator Tambah Karyawan :

//Form tambah data Karyawan /*Buat ID kriteria*/ $strsql=mysql_query("SELECT MAX(id_kriteria) FROM kriteria

$data = mysql_fetch_array($strsql); $jum=$data['0']; $jumlah="";

for($j=3; $j<5; $j++) { $jumlah.=$jum[$j]; } $strdata=strtok($jumlah,''); $strkode=$strdata+1;

$id_kriteria = str_pad($strkode,5,'KRT00',STR_PAD_LEFT); /*Akhir pembuatan ID kriteria*/

$header = ' <h2> <table width="100%"> <tr>

<td> <a

href="?show=kriteria" class="topLink">Kelola Kriteria</a> » Tambah Kriteria

Modul Program 5.20 Mengatur Kelola Data Karyawan Administrator Tambah

Data Karyawan

</tr> </table> </h2> ';

$content = ' <form method="post" action="'.webroot.'kriteria_proses.php">

<table> <tr> <td>ID Kriteria</td> <td>:</td> <td>'.$id_kriteria.'<input

type="hidden" name="id_kriteria" id="id_kriteria" value="'.$id_kriteria.'"></td> </tr> <tr>

<td>Nama Kriteria</td> <td>:</td> <td><input type="text" name="nama_kriteria"

id="nama_kriteria" size="30"></td> </tr> <tr>

<td colspan="2"></td> <td><input type="submit" name="submit_add" value="Submit"></td> </tr> </table> </form> ';

//Akhir form tambah data Karyawan

Modul Program 5.21 Lanjutan Mengatur Kelola Data Karyawan Administrator

Tambah Data Karyawan

5.3.1.11 Halaman Kelola Nilai Karyawan Administrator

Halaman kelola nilai karyawan administrator ini untuk melihat data nilai yang sudah dimasukan data nilainya. Adapun tampilan halaman kelola nilai karyawan administrator dapat dilihat pada gambar 5.12

Gambar 5.12 Tampilan Halaman Kelola Nilai Karyawan Administrator

Berikut ini merupakan script halaman Kelola Nilai Karyawan Administrator: </td> <td align="right"> <a

href="?show=karyawan&do=add" class="topLink">Tambah Karyawan<img src="images/plus.gif" border="0" width="13px" height="13px"></a>

</td> </tr> </table> </h2>

'; $query = "select * from karyawan p, divisi d where

$sql = mysql_query("$query limit $posisi,$batas"); $result = mysql_num_rows($sql);

//Set Pagination $sqlTotal = mysql_query($query); $total_data = mysql_num_rows($sqlTotal); $config = array(); $config['total_data'] = $total_data; $config['batas'] = $batas; $config['page'] = $_GET['show']; $config['key'] = $key; $config['total_num'] = 11; $config['active_page'] = $page; $config['all_open_tags'] = '<table class="nav" cellpadding="1" cellspacing="1" bgcolor="#FFF"><tr>'; $config['all_close_tags'] = '</tr></table>'; $config['num_open_tags'] = '<td class="nav">';

Modul Program 5.22 Mengatur Kelola Data Karyawan Administrator Nilai

Karyawan

$config['last_close_tags'] = '</td>'; $config['prev_open_tags'] = '<td class="navMain">'; $config['prev_close_tags'] = '</td>'; $config['next_open_tags'] = '<td class="navMain">'; $config['next_close_tags'] = '</td>'; $config['active_open_tags'] = '<td class="navActive">'; $config['active_close_tags'] = '</td>'; $config['links_class'] = 'halaman'; //End pagination

$content .= ' <table width="100%"> <tr> <td valign="top">

'.pagination($config).' </td></tr> <tr><td>

<table class="tableData" cellspacing="1" cellpadding="1" width="100%"> <tr> <td colspan="10" class="top"><form method="get"><input type="hidden" name="show" value="karyawan"><input type="text" name="key" value="'.$key.'" size="25"> <input type="submit" name="action" value="search" class="submit"> <input type="button" name="clear" value="clear" class="submit" onclick="window.location = \'?show=karyawan\';"></form></td>

</tr> '; if($result<1) { $content .= '

<tr>

<td align="center" colspan="10">Data Tidak Ditemukan</td> </tr>

Modul Program 5.23 Lanjutan Mengatur Kelola Data Karyawan Administrator

Nilai Karyawan

5.3.1.12 Halaman Kelola Nilai Karyawan Administrator Ubah

Halaman kelola nilai karyawan administrator ubah ini untuk mengubah nilai yang sudah ada. Adapun tampilan halaman kelola nilai karyawan administrator ubah dapat dilihat pada gambar 5.13

Gambar 5.13 Tampilan Halaman Kelola Nilai Karyawan Administrator Ubah

Berikut ini merupakan script halaman Kelola Nilai Karyawan Administrator Ubah :

//Mengubah nilai Karyawan

<table class="tableData" cellspacing="1" cellpadding="1" width="100%"> '; for($j=0; $j<$jum_subkriteria; $j++) {

$content .= '<th align="center" width="80px">'.$subkriteria[$j].'</th>';

$content .= '</tr>'; $content .= '</tr>';

$x = 1; while($data_div_subkriteria

mysql_fetch_assoc($sql_div_subkriteria)) { if($x>$i) { $content .= '<td align="center"><input type="text" name="subkriteria_'.$i.'_'.$x.'" id="subkriteria_'.$i.'_'.$x.'" value="'.$data_div_subkriteria['value'].'" size="1" onkeyup="isInteger(this.value,\'subkriteria_'.$i.'_'.$x.'\',\''.$i

.'\',\'' Modul Program 5.24 Mengatur Kelola Data Karyawan Administrator Ubah Nilai Karyawan

else { $content .= ' <td align="center"><span

id="text_'.$i.'_'.$x.'">'.$data_div_subkriteria['value'].'</span> <input

type="hidden"

name="subkriteria_'.$i.'_'.$x.'" id="subkriteria_'.$i.'_'.$x.'" value="'.$data_div_subkriteria['value'].'">

$content .= '</tr>';

} } $content .= ' </table> <input type="hidden" name="id_kriteria" id="id_kriteria" value="'.$id_kriteria.'"> <input type="submit" name="edit_subkriteria" value="Submit"> </form> ';

//Akhir form Megubah nilai Karyawan

Modul Program 5.25 Lanjutan Mengatur Kelola Data Karyawan Administrator

Ubah Nilai Karyawan

5.3.1.13 Halaman Kelola Nilai Karyawan Administrator Tambah Data Nilai

Halaman kelola nilai karyawan administrator tambah data nilai ini untuk menambah data nilai dari karyawan baru dengan memasukan id karyawan . Adapun tampilan halaman kelola nilai karyawan administrator tambah data nilai dapat dilihat pada gambar 5.14

Gambar 5.14 Tampilan Halaman Kelola Nilai Karyawan Administrator Tambah

Data Nilai Berikut ini merupakan script halaman Kelola Nilai Karyawan Administrator Tambah Data Nilai:

//Form tambah nilai karyawan /*Buat ID kriteria*/

$strsql=mysql_query("SELECT MAX(id_kriteria) FROM kriteria ORDER BY id_kriteria ASC") or die("SQL Error : ".mysql_error()); $data = mysql_fetch_array($strsql); $jum=$data['0']; $jumlah="";

for($j=3; $j<5; $j++) { $jumlah.=$jum[$j]; } $strdata=strtok($jumlah,'');

$id_kriteria = str_pad($strkode,5,'KRT00',STR_PAD_LEFT); /*Akhir pembuatan ID kriteria*/

$header = ' <h2> <table width="100%"> <tr>

<td> <a

href="?show=kriteria" class="topLink">Kelola Kriteria</a> » Tambah Kriteria </td>

Modul Program 5.26 Mengatur Kelola Nilai Karyawan Administrator Tambah

Data Nilai

<form method="post" action="'.webroot.'kriteria_proses.php"> <table> <tr> <td>ID Kriteria</td> <td>:</td> <td>'.$id_kriteria.'<input

type="hidden" name="id_kriteria" id="id_kriteria" value="'.$id_kriteria.'"></td> </tr> <tr>

<td>Nama Kriteria</td> <td>:</td> <td><input type="text" name="nama_kriteria"

id="nama_kriteria" size="30"></td> </tr> <tr>

<td colspan="2"></td> <td><input type="submit" name="submit_add" value="Submit"></td> </tr> </table> </form> ';

//Akhir form tambah nilai karyawan

Modul Program 5.27 Lanjutan Mengatur Kelola Nilai Karyawan Administrator

Tambah Data Nilai

5.3.1.14 Halaman Login Pimpinan Devisi

Halaman login pimpinan devisi ini yang kedua untuk dapat mengakses halaman form pimpinan devisi. Adapun tampilan halaman login pimpinan devisi dapat dilihat pada gambar 5.15

Gambar 5.15 Tampilan Login Pimpinan Devisi

Berikut ini merupakan script halaman Login Pimpinan Devisi : <?php

if(ereg("login.php",$_SERVER['PHP_SELF'])) { header("location: ".webroot); exit;

} ?> <html> <head> <style type="text/css"> body {

font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 8pt; </style> <title>Login Administrator</title> </head> <body> <center> <div id="header">

<div id="content"> <h2><img src="images/ami2.jpg"><br>

<h2>SISTEM PENDUKUNG KEPUTUSAN PENILAIAN KARYAWAN BERPRESTASI BERDASARKAN KINERJA<br> </h2>

<p>   </p> <p>   </p>

<form id="login_form" method="post" action="login_proses.php"> <table style="font-size: 9pt" style="margin-top: 300px"><tr> <td rowspan="3"><img src="images/login- welcome.gif" width="97" height="105" align="left"></td> <td>Login As</td><td> :

<select name="level">

<option value="1">Administrator</option> <option value="2">Pimpinan Divisi</option> <option value="3">User</option>

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

<tr> <td>Username</td><td> :

<label> </label></td>

</tr>

<tr><td colspan="3" align="right"><input type="submit" <p> </p> Copyright by Karman Maulana </div>

Modul Program 5.28 Mengatur Login Pimpinan Devisi

5.3.1.15 Halaman Home Pimpinan Devisi

Halaman home pimpinan devisi ini memberikan informasi tentang hak akses pimpinan devisi untuk melihat data karyawa dan melihat rengking karyawan. Adapun

tampilan halaman home pimpinan devisi dapat dilihat pada gambar 5.16

Gambar 5.16 Tampilan Home Pimpinan Devisi

Berikut ini merupakan script halaman Home Pimpinan Devisi : <?php

if(ereg("home.php",$_SERVER['PHP_SELF'])) { exit("Direct script access not allowed."); }

$content = ' <p>

Selamat datang <strong>'.$_SESSION['username'].'</strong>. Anda login sebagai pimpinan devisi dengan hak akses dapat melihat data karyawan devisi anda dan dapat melihat rangking karyawan devisi anda. silahkan pilih menu sebelah kiri untuk proses selanjutnya. </p> ';

Modul Program 5.29 Mengatur Home Pimpinan Devisi

5.3.1.16 Halaman Data Karyawan Pimpinan Devisi

Halaman data karyawan pimpinan devisi ini untuk melihat data – data karyawan saja. Adapun tampilan halaman data karyawan pimpinan devisi dapat dilihat pada gambar 5.17

Gambar 5.17 Tampilan Data Karyawan Pimpinan Devisi Berikut ini merupakan script halaman Data Karyawan Pimpinan Devisi :

<?php if(ereg("karyawan.php",$_SERVER['PHP_SELF'])) {

header("location: ".webroot); exit;

} if(isset($_GET['id']) && isset($_GET['do']) && $_GET['do']=="edit") {

extract($_GET);

$sql = mysql_query("select * from karyawan where id_karyawan='$id'"); $result = mysql_num_rows($sql); } if(isset($_GET['do']) && ($_GET['do']=="add" || ($_GET['do']=="edit" && $result>0))) { //Status form menambah atau mengbah data

$nama = $alamat = $no_telp = $tempat_lahir = $jabatan = $id_divisi = $username = $id_karyawan = $src = $access = ''; $tanggal_lahir = date("Y-m-d");

$header = ' <h2><a

href="'.hostname.'?show=karyawan" class="topLink">Kelola Karyawan</a> » Tambah Data</h2>

Modul Program 5.30 Mengatur Halaman Data Karyawan Pimpinan Devisi

if(isset($_GET['id'])) { $src = "?src=1"; if(isset($_GET['page']) && $_GET['page']>1) {

$src = "?src=".$_GET['page']; } $header = '

<h2><a href="'.hostname.'?show=karyawan" class="topLink">Kelola Karyawan</a> » Ubah Data</h2> '; $data = mysql_fetch_assoc($sql); extract($data); } $content .= '

<form method="post" action="'.webroot.'karyawan_proses.php'.$src.'"> <table> <tr> <td width="150px">Nama</td> <td>:</td> <td><input type="text" name="nama" id="nama" value="'.$nama.'" maxlength="40" size="30"> <input type="hidden" name="id_karyawan" value="'.$id_karyawan.'"> </td> </tr> <tr>

<td width="150px">Alamat</td> <td>:</td> <td><input type="text" name="alamat" id="alamat" value="'.$alamat.'" maxlength="60" size="30"></td> </tr> <tr>

<td width="150px">Nomor Telepon</td> <td>:</td> <td><input type="text" name="no_telp" id="no_telp" value="'.$no_telp.'" maxlength="15" size="15" onkeyup="isInteger(this.value, \'no_telp\')" onkeypress="return numbersonly()"></td>

</tr> <tr>

<td width="150px">Tempat Lahir</td> <td>:</td> <td><input type="text" name="tempat_lahir" id="tmpt_lhr" value="'.$tempat_lahir.'" maxlength="20" size="30"></td>

</tr>

<td width="150px">Tanggal Lahir</td> <td>:</td> <td><label><script>DateInput(\'tanggal_lahir\', true,

\'YYYY-MM-DD\',\''.$tanggal_lahir.'\')</script></label></td> </tr> <tr>

<td width="150px">Jabatan</td> <td>:</td> <td>

'.selectJabatan($jabatan).' </td> </tr> <tr>

<td width="150px">Divisi</td> <td>:</td>

Modul Program 5.31 Lanjutan Mengatur Halaman Data

Karyawan

'.selectDivisi($id_divisi).' </td> </tr> <tr>

<td width="150px">Hak Akses</td> <td>:</td> <td>

'.access($access).' </td> </tr> <tr>

<td width="150px">username</td> <td>:</td> <td><input type="text" name="t_username" id="t_username" value="'.$username.'" maxlength="20" size="30"></td>

</tr> <tr>

<td width="150px">Password</td> <td>:</td> <td><input type="password" name="t_password"

id="t_password" value="" maxlength="20" size="30"></td> </tr> <tr>

<td width="150px">Repeat Password</td> <td>:</td> <td><input type="password" name="rpassword"

id="rpassword" value="" maxlength="20" size="30"></td> </tr> <tr>

<td colspan="2"></td>

else { //Menampilkan data karyawan

Modul Program 5.32 Lanjutan Mengatur Halaman Data Karyawan

5.3.1.17 Halaman Rangking Karyawan Pimpinan Devisi

Halaman rangking karyawan pimpinan devisi ini untuk melihat rangking karyawan saja. Adapun tampilan halaman rangking karyawan pimpinan devisi dapat dilihat pada gambar 5.18

Gambar 5.18 Tampilan Rangking Karyawan Pimpinan Devisi

Berikut ini merupakan script halaman Rangking Karyawan Pimpinan Devisi : </td>

<td align="right"> <a

href="?show=karyawan&do=add" class="topLink">Tambah Karyawan<img src="images/plus.gif" border="0" width="13px" height="13px"></a>

</td> </tr> </table> </h2>

'; $query = "select * from karyawan p, divisi d where p.id_divisi=d.id_divisi $where order by p.id_karyawan DESC"; $sql = mysql_query("$query limit $posisi,$batas");

//Set Pagination $sqlTotal = mysql_query($query); $total_data = mysql_num_rows($sqlTotal); $config = array(); $config['total_data'] = $total_data; $config['batas'] = $batas; $config['page'] = $_GET['show']; $config['key'] = $key; $config['total_num'] = 11; $config['active_page'] = $page; $config['all_open_tags'] = '<table class="nav" cellpadding="1" cellspacing="1" bgcolor="#FFF"><tr>'; $config['all_close_tags'] = '</tr></table>'; $config['num_open_tags'] = '<td class="nav">';

Modul Program 5.33 Mengatur Halaman Rangking Karyawan

$config['first_open_tags'] = '<td class="navFirst">'; $config['first_close_tags'] = '</td>'; $config['last_open_tags'] = '<td class="navLast">'; $config['last_close_tags'] = '</td>'; $config['prev_open_tags'] = '<td class="navMain">'; $config['prev_close_tags'] = '</td>'; $config['next_open_tags'] = '<td class="navMain">'; $config['next_close_tags'] = '</td>'; $config['active_open_tags'] = '<td class="navActive">'; $config['active_close_tags'] = '</td>'; $config['links_class'] = 'halaman'; //End pagination

$content .= ' <table width="100%"> <tr> <td valign="top">

'.pagination($config).' </td></tr> <tr><td>

<table class="tableData" cellspacing="1" cellpadding="1" width="100%"> <tr> <td colspan="10" class="top"><form method="get"><input type="hidden" name="show" value="karyawan"><input type="text" name="key" value="'.$key.'" size="25"> <input type="submit" name="action" value="search" class="submit"> <input type="button" name="clear" value="clear" class="submit" onclick="window.location = \'?show=karyawan\';"></form></td>

</tr> '; if($result<1) { $content .= '

<tr>

<td align="center" colspan="10">Data Tidak Ditemukan</td> </tr> '; }

Modul Program 5.34 Lanjutan Mengatur Halaman Rangking Karyawan

5.3.1.18 Halaman Login User

Halaman login user ini yang ketiga untuk dapat mengakses halaman form user. Adapun tampilan halaman login user dapat dilihat pada gambar 5.19

Gambar 5.19 Tampilan Login User

Berikut ini merupakan script halaman Login User : <?php

if(ereg("login.php",$_SERVER['PHP_SELF'])) { header("location: ".webroot); exit;

} ?> <html> <head> <style type="text/css"> body {

font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 8pt; </style> <title>Login Administrator</title> </head> <body> <center>

<h2><img src="images/ami2.jpg"><br> <h2>SISTEM PENDUKUNG KEPUTUSAN PENILAIAN KARYAWAN BERPRESTASI BERDASARKAN KINERJA<br> </h2> </h2> <p>   </p> <p>  

Modul Program 5.35 Mengatur Login User

</p> <form id="login_form" method="post" action="login_proses.php"> <table style="font-size: 9pt" style="margin-top: 300px"><tr> <td rowspan="3"><img src="images/login- welcome.gif" width="97" height="105" align="left"></td> <td>Login As</td><td> :

<select name="level">

<option value="1">Administrator</option> <option value="2">Pimpinan Divisi</option> <option value="3">User</option>

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

<tr> <td>Username</td><td> :

<label> <input

name="username" id="username" size="22" maxlength="25">

type="text"

</label></td>

</tr> <tr><td>Password</td><td> :

<input name="password" type="password" id="password" size="22" maxlength="25"></td></tr>

<tr><td colspan="3" align="right"><input type="submit" name="submit_login" id="submit" value="Login"></td></tr>

</table> </form> <p> </p> </div> Copyright by Karman Maulana

</div> </center> </body> </html>

Modul Program 5.36 Lanjutan Mengatur Login User

5.3.1.19 Halaman Home User

Halaman home user ini memberikan informasi tentang hak akses user untuk melihat data rengking karyawan saja. Adapun tampilan halaman home user dapat dilihat pada gambar 5.20

Gambar 5.20 Tampilan Home User

Berikut ini merupakan script halaman Home User : <?php

if(ereg("home.php",$_SERVER['PHP_SELF'])) { exit("Direct script access not allowed."); }

$content = ' <p>

Selamat datang <strong>'.$_SESSION['username'].'</strong>. Anda login sebagai user dengan hak akses melihat rengking karyawan berdasarkan prestasi yang dicapainya. silahkan pilih menu sebelah kiri untuk proses selanjutnya. </p> ';

5.3.1.20 Halaman Rangking Karyawan User

Halaman rangking karyawan user ini untuk melihat rangking karyawan saja. Adapun tampilan halaman rangking karyawan user dapat dilihat pada gambar 5.21

Gambar 5.21 Tampilan Rangking Karyawan User Berikut ini merupakan script halaman Rangking Karyawan User :

</td> <td align="right"> <a

href="?show=karyawan&do=add" class="topLink">Tambah Karyawan<img src="images/plus.gif" border="0" width="13px" height="13px"></a>

</td> </tr> </table> </h2>

'; $query = "select * from karyawan p, divisi d where p.id_divisi=d.id_divisi $where order by p.id_karyawan DESC";

$result = mysql_num_rows($sql);

//Set Pagination $sqlTotal = mysql_query($query); $total_data = mysql_num_rows($sqlTotal); $config = array(); $config['total_data'] = $total_data; $config['batas'] = $batas; $config['page'] = $_GET['show']; $config['key'] = $key; $config['total_num'] = 11; $config['active_page'] = $page; $config['all_open_tags'] = '<table class="nav" cellpadding="1" cellspacing="1" bgcolor="#FFF"><tr>';

Modul Program 5.38 Mengatur Rangking Karyawan User

$config['num_open_tags'] = '<td class="nav">'; $config['num_close_tags'] = '</td>'; $config['first_open_tags'] = '<td class="navFirst">'; $config['first_close_tags'] = '</td>'; $config['last_open_tags'] = '<td class="navLast">'; $config['last_close_tags'] = '</td>'; $config['prev_open_tags'] = '<td class="navMain">'; $config['prev_close_tags'] = '</td>'; $config['next_open_tags'] = '<td class="navMain">'; $config['next_close_tags'] = '</td>'; $config['active_open_tags'] = '<td class="navActive">'; $config['active_close_tags'] = '</td>'; $config['links_class'] = 'halaman'; //End pagination

$content .= ' <table width="100%"> <tr> <td valign="top">

'.pagination($config).' </td></tr> <tr><td>

<table class="tableData" cellspacing="1" cellpadding="1" width="100%"> <tr> <td colspan="10" class="top"><form method="get"><input type="hidden" name="show" value="karyawan"><input type="text" name="key" value="'.$key.'" size="25"> <input type="submit" name="action" value="search" class="submit"> <input type="button" name="clear" value="clear" class="submit" onclick="window.location = \'?show=karyawan\';"></form></td>