• Tidak ada hasil yang ditemukan

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

N/A
N/A
Protected

Academic year: 2017

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

Copied!
40
0
0

Teks penuh

(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

(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.

(3)

Gambar 4.1 View Pesan Pemeliharaan Gardu

2.

Form

dan kode

form

(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

(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

(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

(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

(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'])) {

(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'])) {

(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

(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

(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

(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

(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

(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

(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

(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

(27)

Gambar 4.16 Form Tambah Laporan Tugas

(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

(30)
[image:30.525.90.441.79.613.2]

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

[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

(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

[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.

(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

[image:34.525.88.438.124.628.2]

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

[image:35.525.88.439.127.588.2]

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

[image:36.525.87.441.131.621.2]

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

(38)
[image:38.525.91.438.82.493.2]

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

(39)
[image:39.525.90.441.82.601.2]

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

(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.

[image:40.525.88.441.118.568.2]

Gambar

Gambar 4.1 View Pesan Pemeliharaan Gardu
Gambar 4.2 merupakan form yang digunakan user untuk
Gambar 4.3 Pesan Kesalahan username dan password
Gambar 4.4 Form Tambah data Pegawai
+7

Referensi

Dokumen terkait

[r]

kegiatan : Penyusunan Master Plan Sanitasi (Air Limbah, Sampah dan Drainase) HPS : Rp.. Tahap Mu;lai Waktu

[r]

Setiap kali pemotongan pahat bubut dalam keadaan baru/baru diasah dan membutuhkan waktu pemotongan selama 30 detik kemudian langsung diukur temperaturnya. Scatter diagram

Dengan mempelajari dan memperhatikan hasil evaluasi pejabat pengadaan dalam Berita Acara Hasil Pengadaan Langsung (BAHPL) dan Surat Keputusan Pejabat Pengadaan Barang dan Jasa

Dari penelitian terlihat pengaruh kecepatan potong, kecepatan pemakanan dan kedalaman potong sangat berarti terhadap keausan tepi pahat, yang masing-masing merupakan fungsi

Kegitan Pradik tersebut dilaksanakan sebagai bentuk perekrutan anggota baru sekaligus sebagai persiapan fisik dan mental camen (Calon Menwa) sebelum camen akan mengikuti

Hubungan Kadar Karbon Monoksida Dalam Darah (COHb) dengan Kelelahan Kerja pada Petugas Kementerian Perhubungan Terminal Tirtonadi Surakarta.. Latar Belakang: Emisi