Institutional Repository | Satya Wacana Christian University: Sistem Informasi Pemeliharaan Gardu Distribusi (Studi Kasus:PT PLN (PERSERO) APP Salatiga) T1 682008001 BAB IV
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
Digunakan untuk mendesain PDM serta meng
generate
PDM ke kode
SQL Server
2008.
(2)
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.
View
Pesan Pemeliharaan Gardu dapat dilihat pada Gambar 4.1
(3)
Gambar 4.1 View Pesan Pemeliharaan Gardu
2.
Form
dan kode
form
Form
merupakan fasilitas
input
an yang disediakan kepada
user
agar
user
dapat memberikan nilai tertentu sesuai dengan format dan
tujuan yang telah ditentukan.
(4)
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
Gambar 4.2 merupakan
form
yang digunakan
user
untuk
memasukan
username
dan
password
sebelum menggunakan sistem.
Jika
login valid,
maka sistem akan menampilkan halaman utama
berdasarkan hak akses
user
. Meskipun memiliki 4 (empat) user
dengan hak akses berbeda namun dalam
Form Login
tidak tersedia
(5)
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
Jika cocok maka akan tampil halaman utama
user
sesuai
dengan otoritas
user
yang bersangkutan.
(6)
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>";
} }
} ?>
(7)
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
akan tampil pesan kesalahan seperti pada Gambar 4.5
(8)
Gambar 4.5 Pesan Kesalahan Tambah data Pegawai
Untuk NIK akan dilakukan pengecekkan, jika yang
dimasukkan bukan angka atau huruf, maka akan muncul pesan
kesalahan seperti pada Gambar 4.6.
(9)
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'])) {
$a=$_POST[a]; $b=$_POST[b]; $c=$_POST[c]; $d=$_POST[d]; $e=$_POST[e]; $f=$_POST[f]; $g=$_POST[g];
(10)
$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>";
} }
(11)
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'])) {
$a=$_POST[a]; $b=$_POST[b]; $c=$_POST[c]; $d=$_POST[d]; $e=$_POST[e]; $f=$_POST[f]; $g=$_POST[g];
(12)
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>";
} }
(13)
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
Dalam
form
ini Kode Gardu, Lokasi, dan Tahun Pemasangan
harus diisi. Jika ada data
input
an yang kosong dari 3 (tiga) data di atas
maka akan tampil pesan kesalahan seperti pada Gambar 4.9.
(14)
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
kesalahan seperti pada Gambar 4.10.
(15)
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
data tampilan lokasi gardu pada
Google Maps
.
(16)
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 {
(17)
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 dari
Form
Edit
Gardu dapat dilihat pada Kode
Program 4.5.
(18)
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();
(19)
{
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
gardu.
Form
Tambah Catatan Pemeliharaan Gardu
dapat dilihat pada
Gambar 4.12.
(20)
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
(21)
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
bagian keterangan telah di isi.
(22)
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
{
(23)
$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
bertugas dalam melakukan perawatan gardu.
Form
Edit Pemeliharaan
Gardu dapat di lihat pada Gambar 4.15.
(24)
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 {
(25)
$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++) {
(26)
{ $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
pemeliharaan, usulan untuk melakukan pemeliharaan berikutnya
Form
Buat Laporan Tugas dapat dilihat pada Gambar 4.16.
(27)
Gambar 4.16 Form Tambah Laporan Tugas
Dalam
form
ini semua data harus diisi, jika ada data
yang
kosong maka akan tampil pesan kesalahan seperti pada Gambar 4.17.
(28)
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];
(29)
$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
kerusakan-kerusakan yang terjadi di gardu distribusi.
Form
Pesan
Kerusakan dapat dilihat pada Gambar 4.18.
(30)
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
(31)
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
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
bagian keterangan telah di isi.
(32)
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')");
} }
} ?>
(33)
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
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.
(34)
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
dapat dilihat pada Gambar 4.22.
(35)
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
Catatan Pemeliharaan Gardu dapat dilihat pada Gambar 4.23.
(36)
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
dilihat pada Gambar 4.24.
(37)
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
Powerdesign 12
. Implementasi basis data dapat dilihat pada Gambar
4.25.
(38)
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.
(39)
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
Berdasarkan grafik pada Gambar 14 dapat dilihat
download time
yang merupakan waktu yang
dibutuhkan
user
untuk melihat
web
title
(pada
browser title bar
) hingga
user
dapat melihat halaman
web yang meliputi
frame
, tabel dan HTML
text
cenderung stabil
(40)
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.
(1)
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 Catatan Pemeliharaan Gardu dapat dilihat pada Gambar 4.23.
(2)
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 dilihat pada Gambar 4.24.
(3)
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
Powerdesign 12. Implementasi basis data dapat dilihat pada Gambar 4.25.
(4)
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.
(5)
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
Berdasarkan grafik pada Gambar 14 dapat dilihat download time
yang merupakan waktu yang dibutuhkan user untuk melihat web
title (pada browser title bar) hingga user dapat melihat halaman web yang meliputi frame, tabel dan HTML text cenderung stabil
(6)
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 halamanweb 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 garduadalah 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.