Institutional Repository | Satya Wacana Christian University: Sistem Informasi Pemeliharaan Gardu Distribusi (Studi Kasus:PT PLN (PERSERO) APP Salatiga) T1 682008001 BAB IV

(1)

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.


Dokumen yang terkait

Institutional Repository | Satya Wacana Christian University: Perancangan Aplikasi SDM Berbasis Web di PLN (Persero) APP Salatiga Transmisi Jawa Bagian Tengah

0 0 1

Institutional Repository | Satya Wacana Christian University: Perancangan Corporate Identity Fakultas Teknologi Informasi Universitas Kristen Satya Wacana Salatiga T1 692008033 BAB IV

0 0 44

Institutional Repository | Satya Wacana Christian University: Sistem Informasi Pemeliharaan Gardu Distribusi (Studi Kasus:PT PLN (PERSERO) APP Salatiga)

0 0 15

Institutional Repository | Satya Wacana Christian University: Sistem Informasi Pemeliharaan Gardu Distribusi (Studi Kasus:PT PLN (PERSERO) APP Salatiga) T1 682008001 BAB I

0 0 5

Institutional Repository | Satya Wacana Christian University: Sistem Informasi Pemeliharaan Gardu Distribusi (Studi Kasus:PT PLN (PERSERO) APP Salatiga) T1 682008001 BAB II

0 0 10

Institutional Repository | Satya Wacana Christian University: Sistem Informasi Pemeliharaan Gardu Distribusi (Studi Kasus:PT PLN (PERSERO) APP Salatiga) T1 682008001 BAB V

0 0 2

Institutional Repository | Satya Wacana Christian University: Sistem Informasi Pemeliharaan Gardu Distribusi (Studi Kasus:PT PLN (PERSERO) APP Salatiga)

0 0 1

Institutional Repository | Satya Wacana Christian University: Efektifitas Majalah Salatiga Hati Beriman Sebagai Sumber Informasi Masyarakat Salatiga T1 362004018 BAB IV

0 0 4

Institutional Repository | Satya Wacana Christian University: Pelatihan Berbasis Kompetensi (Studi Kasus Pada PT. PLN (Persero) Unit Layanan Salatiga) T2 912011019 BAB IV

0 0 12

T1__BAB IV Institutional Repository | Satya Wacana Christian University: Sistem Pengelolaan Parkir di Salatiga T1 BAB IV

0 1 20