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>