56
Bab 4
Hasil dan Pembahasan
4.1
Implementasi
Dalam melakukan implementasi sistem ini membutuhkan
perangkat keras dan perangkat lunak. Spesifikasi perangkat keras yang
digunakan penulis dalam menguji sistem ini, sebagai berikut :
1.
Netbook
dengan prosesor
Intel Atom
1.6 Ghz
2.
RAM
1 GB
3.
Hardisk
160 GB
4.
Monitor
dengan resolusi 1024 x 600
pixels
Sedangkan untuk kebutuhan perangkat lunak adalah sebagai
berikut :
1.
Sistem Operasi
Sistem Operasi yang digunakan untuk uji sebagai
server
adalah
Microsoft XP Profesional
SP
2.
2.
Database
Basis data yang digunakan adalah
SQL Server 2008 XE
sebagai tempat penyimpanan data dari sistem yang
dibangun.
3.
Web Server
XAMPP-Win32-1.7.4 for Windows
sebagai
web server
yang dapat berjalan di sistem operasi
Windows
.
4.
Power Design 12
5.
Macromedia Dreamweaver MX 2004
Digunakan sebagai editor kode program dan tampilan
sistem.
6.
Rational Rosse
Digunakan untuk mendesain
UML
7.
Google Map
Digunakan untuk menemukan lokasi Gardu Distribusi.
4.1.1
Implementasi Sistem
Sistem ini memiliki banyak
form, view
, dan proses
sehingga
dalam pembahasan implementasi sistem hanya beberapa
form, view,
dan proses
yang akan dibahas oleh penulis.
1.
Implementasi
Google Maps
Google Maps
merupakan fasilitas yang disediakan kepada
user
agar
user
dapat melihat lokasi gardu dengan mudah.
View
Pesan Pemeliharaan Gardu merupakan fasilitas yang
disediakan dalam sistem ini menggunakan
Google Maps
dalam
menemukan lokasi gardu distribusi di APP Salatiga, selain itu dalam
pesan pemeliharaan gardu juga memiliki informasi mengenai gardu
distribusi yaitu kode gardu, alamat gardu dan status apakah gardu
distribusi mengalami kerusakan atau telah mencapai jatuh tempo
untuk segera melakukan pemeliharaan. Pesan Pemeliharaan Gardu
hanya dapat ditampilkan ke
user
yang hak aksesnya selain
Admin.
Gambar 4.1 View Pesan Pemeliharaan Gardu
2.
Form
dan kode
form
a.
Form Login
Sistem ini hanya dapat digunakan jika memiliki hak akses,
karena menggunakan proteksi hak akses maka bukan hanya
Admin
saja yang wajib melakukan
login
tetapi
user
wajib melakukan
login
jika ingin menggunakan sistem ini. Hak akses dalam sistem ini ada 4
(empat) yaitu
Admin,
Operator, Asmen Hasat dan Pegawai Bagian
Pemeliharaan,
Admin
dapat melakukan apa saja terhadap sistem
sedangkan Operator, Asmen Hasat dan Pegawai Bagian Pemeliharaan
terbatas pada
job description
.
Gambar 4.2 Form Login
pilihan hak akses, hal ini dikarenakan hak akses
user
sudah ditentukan
ketika data
user
diciptakan
.
Penanganan
login
dibuat untuk melakukan validasi
user
.
Adapun penanganan
login
dapat dilihat sepeti pada Kode Program 4.1.
Pertama-tama sistem melakukan pengecekan
username
dan
password
sudah diisi atau belum, jika belum maka akan ada pesan bahwa
“maaf,
username
dan
password
masih kosong
”
, begitu pula jika hanya
username
yang di isi ataupun
password
saja yang di isi akan ada pesan
yang memberitahukan
user
kalau ada yang belum terisi atau kosong.
Sedangkan jika sudah diisi maka data tersebut akan dicocokan ke
database,
jika hasil pencocokan salah maka akan muncul pesan
“username
dan
password
tidak cocok
”
seperti pada Gambar 4.3.
Gambar 4.3 Pesan Kesalahan username dan password
Kode Program 4.1 Kode Program Aksi Login <?php if(isset($_POST['Submit'])) { session_start(); include"koneksi.php"; $a=trim($_POST[a]); $b=trim($_POST[b]); if($a=="") {
echo "<div id='dialog' title='PESAN' align='center'><br>MAAF! Username anda masih kosong</div>";
} elseif($b=="")
{
echo "<div id='dialog' title='PESAN' align='center'><br>MAAF! Password anda masih kosong</div>";
} else
{
$sql="select count(*) from pegawai where NIK='$a' and PASSWORD='$b'";
$query=$koneksi->query($sql); $cek_admin=$query->fetchColumn();
$sql2="select * from pegawai where NIK='$a' and PASSWORD='$b'";
$query2=$koneksi->query($sql2);
$hs=$query2->fetch(PDO::FETCH_NUM); if($cek_admin > 0)
{ session_register("password"); session_register("id"); $_SESSION[password]="$hs[6]"; $_SESSION[id]="$hs[0]"; $_SESSION[akses]="$hs[2]";
$koneksi->exec("insert into alaram values('$hs[0]')"); //echo"<script>window.location='index.php'</script>"; }
else {
echo"<div id='dialog' title='Pesan Kesalahan'>Username dan Password tidak cocok</div>";
} }
b.
Form
Tambah data Pegawai
Form
Tambah data Pegawai digunakan untuk memasukkan
NIK, nama, alamat, password, jabatan dan tanda tangan serta memilih
jenis kelamin dan hak ases.
Form
Tambah data Pegawai
dapat dilihat
pada Gambar 4.4.
Gambar 4.4 Form Tambah data Pegawai
Dalam
form
ini semua data harus diisi kecuali tanda tangan
boleh kosong, jika ada data
yang kosong selain tanda tangan, maka
Gambar 4.5 Pesan Kesalahan Tambah data Pegawai
Untuk NIK akan dilakukan pengecekkan, jika yang
dimasukkan bukan angka atau huruf, maka akan muncul pesan
Gambar 4.6 Pesan Kesalahan NIK
Jika semua data yang dimasukkan telah diisi dengan benar
maka data-data tersebut akan disimpan di dalam
database
. Kode
Program 4.2 merupakan kode dari validasi dan aksi
Form
Tambah
data
Pegawai. Untuk penyimpanan data di
database
, sistem terlebih
dahulu melakukan pengecekan apakah NIK yang dimasukkan adalah
angka atau huruf.
Kode Program 4.2 Aksi Form Tambah data Pegawai
<?
if(isset($_POST['Submit'])) {
$lokasi_file=$_FILES['h']['tmp_name']; $nama_file=$_FILES['h']['name']; $direktori="ttd/$nama_file"; move_uploaded_file($lokasi_file,"$direktori"); $nomor="^[0-9]+$"; $string="^[A-Za-z ]+$";
$sql="select * from pegawai where NIK='$a'"; $query=$koneksi->query($sql);
$cek_nik=$query->fetchColumn(); if($cek_nik >0)
{
echo"<div id='dialog' title='Pesan'> Maaf NIK tersebut telah terdaftar</div>";
}
else if(($a && $b && $c && $d && $e && $f && $g)!="") {
if(!eregi($nomor, $a)) {
echo"<div id='dialog' title='Pesan'> Maaf <strong>NIK</strong> harus <b>Angka</b></div>";
}
else if(!eregi($string, $b)) {
echo"<div id='dialog' title='Pesan'> Maaf <strong>Nama</strong> harus <b>Huruf</b></div>";
} else
{
$sql1="insert into pegawai values('$a','$c','$f','$b','$d','$e','$g','$nama_file')";
$eksekusi=$koneksi->exec($sql1); if($eksekusi)
{
echo"<div id='dialog' title='Pesan'> Data pegawai baru sukses ditambahkan</div>";
header('refresh:2; url=?page=manage_pegawai'); } } } else {
echo"<div id='dialog' title='Pesan'>Data pegawai belum lengkap, Harap periksa kembali!</div>";
} }
c.
Form
Edit Pegawai
Form
Edit Pegawai merupakan
form
untuk melakukan
perubahan nama, jabatan, alamat, jenis kelamin, hak akses,
password
dan tanda tamngan.
Form
Edit Pegawai dapat di lihat pada Gambar
4.7.
Gambar 4.7 Form Edit Pegawai
Kode program dari
Form
Edit
Pegawai dapat dilihat pada
Kode Program 4.3.
Kode Program 4.3 Kode Program Aksi Edit Pegawai
<?
if(isset($_POST['Submit'])) {
if($_FILES['h']['name']!="") { $lokasi_file=$_FILES['h']['tmp_name']; $nama_file=$_FILES['h']['name']; $direktori="ttd/$nama_file"; move_uploaded_file($lokasi_file,"$direktori"); } else { $nama_file="$_POST[i]"; } $nomor="^[0-9]+$"; $string="^[A-Za-z ]+$";
if(($a && $b && $c && $d && $e && $f && $g)!="") {
if(!eregi($string, $b)) {
echo"<div id='dialog' title='Pesan'> Maaf <strong>Nama</strong> harus <b>Huruf</b></div>";
} else
{
$sql1="update PEGAWAI set KODE_JABATAN='$c', KODE_AKSES='$f', NAMA='$b', ALAMAT='$d', JENIS_KELAMIN ='$e', PASSWORD='$g', TTD='$nama_file' where NIK='$a'";
$eksekusi=$koneksi->exec($sql1); if($eksekusi)
{
echo"<div id='dialog' title='Pesan'> Data pegawai sukses di <strong>Update</strong></div>";
header('refresh:2; url=?page=manage_pegawai'); }
else {
echo"<div id='dialog' title='Pesan'> Data pegawai Gagal <strong>Update</strong></div>"; } } } else {
echo"<div id='dialog' title='Pesan'>Data pegawai belum lengkap, Harap periksa kembali!</div>";
} }
d.
Form
Tambah data Gardu
Form
Tambah data Gardu digunakan untuk memasukkan kode
gardu, lokasi, tahun pemasangan, iframe, detail dan untuk memilih
alat yang akan dilakukan perawatan.
Form
Tambah data Gardu
dapat
dilihat pada Gambar 4.8.
Gambar 4.8 Form Tambah data Gardu
Gambar 4.9 Pesan Kesalahan Tambah data Gardu
Untuk tahun pemasangan gardu akan dilakukan pengecekkan,
jika tahun pemasangan gardu yang dimasukkan lebih dari tahun atau
tanggal saat dimasukkan data gardu, maka akan muncul pesan
Gambar 4.10 Pesan Kesalahan Tahun Pemasangan Gardu
Jika semua data telah diisi dengan benar maka data-data
tersebut akan disimpan di dalam
database
. Kode Program 4.4
merupakan kode dari validasi dan aksi
Form
Tambah data
Gardu.
Untuk penyimpanan data di
database
, sistem terlebih dahulu
melakukan pengecekan apakah tahun pemasangan gardu yang
dimasukkan kurang dari tahun atau dari tanggal saat dimasukkan data
gardu.
Data yang terdapat dalam tabel GARDU akan menjadi sumber
Kode Program 4.4 Aksi Form Tambah data Gardu
<?
if(isset($_POST['Submit'])) {
$a=$_POST[a]; $b=$_POST[b]; $c=$_POST[c];
$d=stripslashes($_POST[e]); $e=stripslashes($_POST[d]); $n=$_POST[n]; $date=explode("/",$c); $x=$date[0];
$y=$date[1]; $z=$date[2]; $date_posisi=array($z,$x,$y); $ganti_posisi=str_replace(",","-",$date_posisi);
$r=$ganti_posisi[0]; $s=$ganti_posisi[1]; $t=$ganti_posisi[2]; $c="$r-$s-$t"; $now=date("Y-m-d");
if($c > $now) {
echo "<div id='dialog'>Maaf Tanggal yang Anda masukan tidak Valid</div>";
} else {
if(($a && $b && $c)!="") {
$sql="insert into gardu_hubung values('$a','$b','$c','$d','$e')"; $insert=$koneksi->exec($sql);
if($insert) {
for($i=0; $i<$n; $i++) {
if(isset($_POST['kg'.$i]))
{
$volume=$_POST['volume'.$i]; $alat=$_POST['kg'.$i];
$koneksi->exec("insert into alat_gardu values('$alat','$a',$volume)");
echo"<div id='dialog' title='Pesan'>Data gardu <strong>Sukses</strong> ditambahkan</div>"; header('refresh:2; url=?page=manage_gardu'); } } } else {
$koneksi->exec("delete from gardu_hubung where kode_gardu='$a'");
echo"<div id='dialog' title='Pesan'>Data gardu <strong>Gagal</strong> ditambahkan</div>";
} } else {
silahkan dilengkapi</div>"; }
} }
?>
e.
Form
Edit Gardu
Form
Edit Gardu merupakan
form
untuk melakukan perubahan
lokasi, tahun pemasangan,
iframe
, detail dan alat.
Form
Edit Gardu
dapat di lihat pada Gambar 4.11.
Gambar 4.11 Form Edit Gardu
Kode Program 4.5 Kode Program Aksi Edit Gardu <? if(isset($_POST['Update'])) { $a=trim($_POST[a]); $b=$_POST[b]; $c=trim($_POST[c]); if(($a && $b && $c)!="")
{
$sql1="select tahun_pemasangan from gardu_hubung where kode_gardu='$a'"; $query1=$koneksi->query($sql1); $hs1=$query->fetch(PDO::FETCH_NUM); if($c==$hs1[2]) { $tgl=$c; } else{ $date=explode("/",$c); $x=$date[0]; $y=$date[1]; $z=$date[2]; $date_posisi=array($z,$x,$y); $date_edit=explode("-",$date_posisi); $ganti_posisi=str_replace(",","-",$date_posisi); $r=$ganti_posisi[0]; $s=$ganti_posisi[1]; $t=$ganti_posisi[2]; $tgl=array($r,$s,$t); $h=$tgl[0]; $i=$tgl[1]; $j=$tgl[2]; $time="$h$i$j"; $d=trim(stripslashes($_POST[d])); $e=trim(stripslashes($_POST[e])); }
$sql="update gardu_hubung set lokasi='$b',
tahun_pemasangan='$time', detail='$e', iframe='$d' where kode_gardu='$a'"; $update=$koneksi->exec($sql); if($update) { $vol=$_POST[satuan]; $sat=$_POST[volume]; $ka=$_POST[kg]; $jml=count($ka); $n=$_POST[n];
$query=$koneksi->query("select * from alat"); //$jml=$query->fetchColumn();
{
if(isset($_POST['kg'.$i])) {
$volume=$_POST['volume'.$i]; $alat=$_POST['alat'.$i];
$sql="delete from alat_gardu where kode_gardu='$a' and kode_alat='$alat'";
$del=$koneksi->exec($sql); $sql1="insert into alat_gardu values('$alat','$a',$volume)";
$insert=$koneksi->exec($sql1);
} }
echo"<div id='dialog' title='Pesan'>Data gardu <strong>Sukses</strong> diupdate</div>";
header('refresh:2; url=?page=manage_gardu'); }
else {
echo"<div id='dialog' title='Pesan'>Data gardu <strong>Gagal</strong> diupdate</div>";
} }
else {
echo"<div id='dialog' title='Pesan'>Maaf, data gardu belum lengkap!, silahkan dilengkapi</div>";
} }
?>
f.
Form
Tambah
Catatan Pemeliharaan Gardu
Form
Tambah Catatan Pemeliharaan gardu digunakan untuk
memilih nomor surat sesuai dengan Surat Perintah Kerja yang telah
disetujui, memasukkan waktu dilakukan pemeliharaan gardu,
keterangan berisi apa saja yang telah dilakukan selama pemeliharaan
gardu dan memilih pegawai yang bertugas melakukan pemeliharaan
Gambar 4.12 Form Tambah Catatan Pemeliharaan Gardu
Dalam
form
ini semua data harus diisi, jika ada data
yang
kosong maka akan tampil pesan kesalahan seperti pada Gambar 4.13
Untuk
tanggal
pemeliharaan
gardu
akan
dilakukan
pengecekkan, jika tanggal yang dimasukkan kurang dari tanggal terbit
Surat Perintah Kerja dan lebih dari tanggal saat dimasukkan data
pemeliharaan gardu, maka akan muncul pesan kesalahan seperti pada
Gambar 4.14.
Gambar 4.14 Pesan Kesalahan Tanggal Pemeliharaan Gardu
Jika semua data
telah diisi dengan benar maka data-data
tersebut akan disimpan di dalam
database
. Kode Program 4.6
merupakan kode dari validasi dan aksi
Form
Tambah Catatan
Pemeliharaan Gardu. Untuk penyimpanan data di
database
, sistem
terlebih dahulu melakukan pengecekan apakah tanggal pemeliharaan
lebih dari atau sama dengan tanggal pemeliharaan sebelumnya dan
lebih dari atau sama dengan tanggal surat perintah kerja, dan apakah
Data yang terdapat dalam tabel PEMELIHARAAN_GARDU
akan menjadi sumber data dalam tampilan pesan pemeliharaan gardu.
Kode Program 4.6 Aksi Form Tambah Catatan Pemeliharaan gardu
<? if(isset($_POST['Submit'])) { $b=$_POST[b]; $c=$_POST[c]; $d=$_POST[d]; $date=explode("/",$c); $x=$date[0]; $y=$date[1]; $z=$date[2]; $date_posisi=array($z,$x,$y); $ganti_posisi=str_replace(",","-",$date_posisi); $r=$ganti_posisi[0]; $s=$ganti_posisi[1]; $t=$ganti_posisi[2]; $c="$r-$s-$t"; $date=date("Y-m-d"); if(($d && $b && $c)=="")
{
echo"<div id='dialog' title='Pesan'><b>Maaf</b> data perawatan <b>Gardu</b> belum lengkap</div>";
} else
{
$gardu=$koneksi->query("select
g.kode_gardu,g.tahun_pemasangan from gardu_hubung g inner join spk s on s.kode_gardu=g.kode_gardu inner join
pemiliharaan_gardu p on p.kode_surat=s.kode_surat where p.kode_surat='$b'");
$hs_gardu=$gardu->fetch(PDO::FETCH_NUM);
$spk=$koneksi->query("select * from spk where kode_surat='$b'");
$hs_spk=$spk->fetch(PDO::FETCH_NUM);
if(($c <= $hs_gardu[1]) || ($c > $date) || $c < $hs_spk[4]) {
echo"<div id='dialog' title='Pesan'>Tanggal yang Anda masukan tidak valid!</div>";
} else
{
$j=0;
for($k=0; $k<$n; $k++) {
if(isset($_POST['nik'.$k])){$j=$j+1;} }
if($j<=0)
{ echo"<div id='dialog'
title='Pesan'><b>Maaf</b> Pegawai <b>Pemelihara Gardu</b> belum terpilih!, Silahkan dipilih terlebih dahulu!.</div>"; }
else {
$ambl_id=$koneksi->query("select max(kode_pemeliharaan) from pemiliharaan_gardu");
$hs=$ambl_id->fetch(PDO::FETCH_NUM); $kode_pem=$hs[0]+1;
$insert=$koneksi->exec("insert into pemiliharaan_gardu values($kode_pem,'$_SESSION[id]','$b','$c','$d')");
for($i=0; $i<$n; $i++) { if(isset($_POST['nik'.$i])) { $nik=$_POST['nik'.$i]; $koneksi->exec("insert into pegawai_pemelihara values($kode_pem,'$nik')");
echo"$kode_pem -> $nik -> $b <br>";
} }
echo"<div id='dialog' title='Pesan'><b>Catatan</b> perawatan <b>Gardu</b> sukses ditambahkan</div>"; header('refresh:2; url=?page=perawatan_gardu'); } } } } ?>
g.
Form
Edit Pemeliharaan Gardu
Form
Edit Pemeliharaan Gardu merupakan
form
untuk
melakukan perubahan waktu perawatan, keterangan dan pegawai yang
Gambar 4.15 Form Edit Pemeliharaan Gardu
Kode program dari
Form
Edit
Pemeliharaan Gardu dapat
dilihat pada Kode Program 4.7.
Kode Program 4.7 Kode Program Aksi Edit Pemeliharaan Gardu
<?
if(isset($_POST['Submit'])) {
$kp=$_POST[kp]; $b=$_POST[b]; $d=$_POST[d];
$sql=$koneksi->query("select * from pemiliharaan_gardu where kode_pemeliharaan='$kp'");
$hs=$sql->fetch(PDO::FETCH_NUM); $count=$sql->ColumnCount();
if($hs[3]==$c) {
$c=$hs[3]; }
else {
$x=$date[0]; $y=$date[1]; $z=$date[2]; $date_posisi=array($z,$x,$y); $ganti_posisi=str_replace(",","-",$date_posisi); $r=$ganti_posisi[0]; $s=$ganti_posisi[1]; $t=$ganti_posisi[2]; $c="$r$s$t"; }
//echo "$b -> $c -> $d"; if(($d && $b && $c)!="")
{
$gardu=$koneksi->query("select * from gardu_hubung where kode_gardu='$b'");
$hs_gardu=$gardu->fetch(PDO::FETCH_NUM); if($c < $hs[3] || $c > date("Y-m-d"))
{
echo"<div id='dialog' title='Pesan'>Tanggal yang Anda masukan tidak valid!</div>";
} else
{
$n=$_POST[n]; $j=0;
for($k=0; $k<$n; $k++) { if(isset($_POST['nik'.$k])) { $j=$j+1; } } if($j<=0) { echo"<div id='dialog'
title='Pesan'><b>Pegawai</b> Pemelihara <b>Gardu</b> Belum terpilih silahkan dipilih terlebih dahulu!.</div>";
} else
{
$update=$koneksi->exec("update pemiliharaan_gardu set kode_gardu='$b', NIK='$_SESSION[id]',
TGL_PEMELIHARAAN='$c', ket='$d' where KODE_PEMELIHARAAN=$kp"); if($update)
{
$delete=$koneksi->exec("delete from pegawai_pemelihara where kode_pemeliharaan=$kp");
for($i=0; $i<$n; $i++) {
{
$nik=$_POST['nik'.$i];
$koneksi->exec("insert into pegawai_pemelihara values($kp,'$nik')");
//echo"$kode_pem -> $nik <br>";
} }
echo"<div id='dialog' title='Pesan'><b>Catatan</b> perawatan <b>Gardu</b> sukses diperbaharui</div>"; header('refresh:2; url=?page=perawatan_gardu'); } else { echo"<div id='dialog'
title='Pesan'><b>Catatan</b> perawatan <b>Gardu</b> gagal diperbaharui</div>"; } } } } else {
echo"<div id='dialog' title='Pesan'><b>Maaf</b> data perawatan <b>Gardu</b> belum lengkap</div>";
} }
?>
h.
Form
Buat
Laporan Tugas
Form
Buat Laporan Tugas digunakan untuk memasukkan
kesimpulan, langkah-langkah yang digunakan dalam melakukan
Gambar 4.16 Form Tambah Laporan Tugas
Gambar 4.17 Pesan Kesalahan Tambah Laporan Tugas
Jika semua data telah diisi dengan benar maka data-data
tersebut akan disimpan di dalam
database
. Kode Program 4.8
merupakan kode dari validasi dan aksi
Form
Tambah Laporan Tugas.
Kode Program 4.8 Aksi Form Laporan Tugas
<?php
if(isset($_POST['Submit'])) {
$kode_gardu=$_POST[kode_gardu]; $no_surat=$_POST[no_surat]; $disimpulkan=$_POST[disimpulkan]; $langkah=$_POST[langkah];
$usul=$_POST[usul];
$now=date("Y-m-d");
if(($no_surat && $disimpulkan && $langkah && $usul && $pelaksana)!="")
{
$now=date("Y-m-d");
$insert_1=$koneksi->exec("insert into laporan_tugas values('$no_surat','$disimpulkan','$langkah','$usul','$now')");
$insert_2=$koneksi->exec("insert into pelaksana values('$no_surat','$pelaksana')");
if($insert_1 && $insert_2) { //header('refresh:2; url=?page=cetak_lap_tugas&id='.$no_surat.''); echo"<div id='dialog' title='Pesan'><strong>Sukses</strong></div>"; } else {
echo"<div id='dialog' title='Pesan'><strong>Gagal Input</strong></div>";
} }
else {
echo"<div id='dialog' title='Pesan'>Maaf, data <strong>Laporan</strong> belum lengkap, silahkan dilengkapi</div>";
} }
}
?>
i.
Form
Pesan Kerusakan
Form
Pesan Kerusakan digunakan untuk memasukkan kode
gardu, tanggal terjadi kerusakan dan keterangan yang berisikan
Gambar 4.18 Form Pesan Kerusakan
Dalam
form
ini semua data harus diisi, jika ada data
yang
kosong maka akan tampil pesan kesalahan seperti pada Gambar 4.19
Untuk tanggal kerusakan gardu akan dilakukan pengecekkan,
jika tanggal yang dimasukkan lebih dari tanggal saat dimasukkan
pesan kerusakan, maka akan muncul pesan kesalahan seperti pada
[image:31.525.92.436.176.523.2]Gambar 4.20.
Gambar 4.20 Pesan Kesalahan Tanggal Kerusakan Gardu
Jika semua data telah diisi dengan benar maka data-data
tersebut akan disimpan di dalam
database
. Kode Program 4.9
merupakan kode dari validasi dan aksi
Form
Tambah Laporan Tugas.
Untuk penyimpanan data di
database
, sistem terlebih dahulu
melakukan pengecekan apakah tanggal kerusakan gardu lebih dari
sama dengan tanggal saat dimasukkan pesan kerusakan, dan apakah
Kode Program 4.9 Aksi Form Pesan Kerusakan <?php if(isset($_POST['Submit'])) { $a=$_POST[b]; $b=$_POST[c]; $c=$_POST[d]; //echo "$a -> $b -> $c"; $now=date("m/d/Y"); if($b > $now)
{
echo"<div id='dialog' title='Pesan'> Tanggal yang anda masukan tidak vali</div>";
}
elseif(($a && $b && $c)=="") {
echo"<div id='dialog' title='Pesan'> Inputan belum lengkap, Silahkan dilengkapi!</div>";
} else
{
$sql=$koneksi->query("select max(kode_gi_rusak) from gardu_rusak");
$hs=$sql->fetch(PDO::FETCH_NUM); $kd=$hs[0]+1;
$sql1=$koneksi->query("select count(*) from gardu_rusak where kode_gardu='$a' and status='Rusak'");
$hs1=$sql1->fetch(PDO::FETCH_NUM); if($hs1[0] > 0)
{
echo"<div id='dialog' title='Pesan'>Maaf, Pesan kerusakan Gardu <b>$a</b> telah disampaikan</div>";
} else
{
$koneksi->exec("insert into gardu_rusak values($kd,'$a','$b','$c','Rusak')");
} }
3.
View
a.
Halaman Manajemen Pegawai
Halaman Manajemen Pegawai menampilkan seluruh data
pegawai PT PLN (PERSERO) APP Salatiga yang pernah di
input
kan
oleh
Admin
kecuali yang telah dihapus. Dalam Halaman Manajemen
[image:33.525.88.442.246.615.2]Pegawai juga disediakan
link
untuk tambah pegawai, edit dan hapus
data pegawai yang
hanya akan tampil jika
user
yang memiliki hak
akses sebagai
admin
. Halaman Manajemen Pegawai dapat dilihat pada
Gambar 4.21.
b.
Halaman Manajemen Gardu
Halaman Manajemen Gardu menampilkan data setiap Gardu
Distribusi di APP Salatiga. Untuk melihat lokasi gardu secara detail
user
dapat memilih
link
kode gardu yang akan dilihat. Halaman
Manajemen Gardu hanya dapat ditampilkan ke
user
yang hak
aksesnya sebagai
admin,
dalam halaman ini juga terdapat
link
untuk
tambah gardu, edit dan hapus data gardu. Halaman Manajemen Gardu
[image:34.525.88.438.124.628.2]dapat dilihat pada Gambar 4.22.
c.
Halaman Manajemen Catatan Pemeliharaan Gardu
Halaman
Manajemen
Catatan
Pemeliharaan
Gardu
menampilkan setiap catatan pemeliharaan gardu distribusi di APP
Salatiga yang telah dipelihara. Untuk melihat catatan gardu distribusi
yang telah dilakukan pemeliharaan secara detail
user
dapat memilih
link
gardu yang akan dilihat. Halaman Manajemen Gardu hanya dapat
ditampilkan ke
user
yang hak aksesnya sebagai Operator
,
dalam
halaman ini juga terdapat
link
untuk tambah catatan pemeliharaan
gardu, edit dan hapus data pemeliharaan gardu. Halaman Manajemen
[image:35.525.88.439.127.588.2]Catatan Pemeliharaan Gardu dapat dilihat pada Gambar 4.23.
d.
Halaman Laporan Tugas
Halaman Laporan Tugas menampilkan setiap Laporan Tugas
yang akan dibuat maupun sudah dibuat oleh Pegawai Bagian
Pemeliharaan di PT PLN (PERSERO) APP Salatiga berdasarkan Surat
Perintah Kerja (SPK). Untuk melihat Surat Perintah Kerja yang telah
diterbitkan, data Gardu yang telah dilakukan pemeliharaan, dan
Laporan Tugas yang telah dibuat secara detail
user
dapat memilih
link
No Surat, Gardu dan detail yang akan dilihat. Dalam Halaman
Laporan Tugas terdapat
link
untuk buat Laporan Tugas dan mengedit
Laporan Tugas yang dapat ditampilkan ke
user
dengan hak aksesnya
sebagai Pegawai Bagian Pemeliharaan. Halaman Laporan Tugas dapat
[image:36.525.87.441.131.621.2]dilihat pada Gambar 4.24.
4.1.2
Implementasi Basis Data
Sistem
ini
membutuhkan
database
sebagai
media
penyimpanan data, agar dapat terkoneksi antara aplikasi yang dibuat
dengan
database
maka dibutuhkan sebuah koneksi selama sistem
berjalan. Kode Program 4.10 merupakan koneksi antara
PHP
dan
SQL
Server
2008.
Kode Program 4.10 Koneksi
Sistem
<?
mssql_connect("PERSONAL\SQLEXPRESS","","");
mssql_select_db("pln");
?>
Kode program 4.10 merupakan kode pengatur koneksi antara
PHP
dan
SQL Server
. Kode tersebut berisi
host/drive database,
username, password,
dan
database.
Jika koneksi sukses maka
database
dengan nama “
pln
” dapat
digunakan. Dalam
database
“
pln
” terdapat beberapa tabel sebagai
media penyimpaan data seperti yang telah dijelaskan dalam Bab 3.
Dalam
melakukan
Desain
database
menggunakan
aplikasi
Gambar 4.25 Implementasi Basis Data
4.2
Pengujian Sistem
Pengujian sistem dilakukan untuk mengetahui sejauh mana
sistem ini dapat berjalan. Pengujian dilakukan dengan menggunakan
data pada PT PLN (PERSERO) APP Slatiga.
Metode yang digunakan dalam pengujian sistem ini adalah
metode WAPT. Hasil pengujian dengan metode WAPT, seperti pada
Gambar 14 Grafik Performa nce Aplikasi
Gambar 14 merupakan grafik
performance
aplikasi yang
terdiri dari
response time
yang dibutuhkan seorang
user
untuk
menunggu
response
dari sistem,
download time
yang dibutuhkan oleh
user
serta banyaknya halaman
web
yang dapat dieksekusi tiap detik.
Response Time
Berdasarkan grafik pada Gambar 14 dapat dilihat
response time
aplikasi cenderung stabil, disebabkan karena
response time
yang
dibutuhkan seorang
user
untuk menunggu
response
dari sistem
berkisar antara 0,16 detik sampai 0,46 detik.
Download Time
dan singkat, disebabkan karena
download time
yang dibutuhkan
user
yaitu berkisar antara 0,02 sampai 0,09 detik.
Pages per Second
Pages per Second
yang dimaksud adalah banyaknya halaman
web
yang dapat dieksekusi tiap detik. Hal ini dapat dilihat pada
Gambar 14 di mana untuk tiap interval waktu tertentu
tidak
memiliki perubahan
pages per second
yang besar, yaitu paling
sedikit 0,1 halaman tiap detik dan paling banyak 1,5 halaman tiap
detik.
4.3
Hasil Analisis
Hasil analisis dari penerapan sistem informasi pencatatan dan
pemiliharaan gardu
adalah sebagai berikut :
1.
Sistem informasi pencatatan dan pemeliharaan gardu distribusi
dapat menyimpan informasi mengenai pemeliharaan gardu
distribusi.
2.
Sistem informasi pencatatan dan pemeliharaan gardu distribusi
memiliki fungsi untuk melihat lokasi gardu distribusi yang
akan diperbaiki menggunakan
Google Maps
.
3.
Sistem informasi pencatatan dan pemeliharaan gardu distribusi
memiliki fungsi untuk membuat Surat Perintah Kerja dan
Laporan tugas.
[image:40.525.88.441.118.568.2]