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.
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
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.
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
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.
Kode Program 4.1 Kode Program Aksi Login
?php ifisset_POST[Submit]
{ session_start;
includekoneksi.php; a=trim_POST[a];
b=trim_POST[b]; ifa==
{ echo div id=dialog title=PESAN align=centerbrMAAF
Username anda masih kosongdiv; }
elseifb== {
echo div id=dialog title=PESAN align=centerbrMAAF Password anda masih kosongdiv;
} else
{ sql=select count from pegawai where NIK=a and
PASSWORD=b; query=koneksi-querysql;
cek_admin=query-fetchColumn; sql2=select from pegawai where NIK=a and
PASSWORD=b; query2=koneksi-querysql2;
hs=query2-fetchPDO::FETCH_NUM; ifcek_admin 0
{ session_registerpassword;
session_registerid; _SESSION[password]=hs[6];
_SESSION[id]=hs[0]; _SESSION[akses]=hs[2];
koneksi-execinsert into alaram valueshs[0]; echoscriptwindow.location=index.phpscript;
} else
{ echodiv id=dialog title=Pesan KesalahanUsername
dan Password tidak cocokdiv; }
} }
?
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
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.
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
? ifisset_POST[Submit]
{ a=_POST[a];
b=_POST[b]; c=_POST[c];
d=_POST[d]; e=_POST[e];
f=_POST[f]; g=_POST[g];
lokasi_file=_FILES[h][tmp_name]; nama_file=_FILES[h][name];
direktori=ttdnama_file; move_uploaded_filelokasi_file,direktori;
nomor=[0-9]+; string=[A-Za-z ]+;
sql=select from pegawai where NIK=a; query=koneksi-querysql;
cek_nik=query-fetchColumn; ifcek_nik 0
{ echodiv id=dialog title=Pesan Maaf NIK tersebut telah
terdaftardiv; }
else ifa b c d e f g= {
ifereginomor, a {
echodiv id=dialog title=Pesan Maaf strongNIKstrong harus bAngkabdiv;
} else iferegistring, b
{ echodiv id=dialog title=Pesan Maaf
strongNamastrong harus bHurufbdiv; }
else {
sql1=insert into pegawai valuesa,c,f,b,d,e,g,nama_file;
eksekusi=koneksi-execsql1; ifeksekusi
{ echodiv id=dialog title=Pesan Data
pegawai baru sukses ditambahkandiv; headerrefresh:2; url=?page=manage_pegawai;
} }
} else
{ echodiv id=dialog title=PesanData pegawai belum lengkap,
Harap periksa kembalidiv; }
} ?
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
? ifisset_POST[Submit]
{ a=_POST[a];
b=_POST[b]; c=_POST[c];
d=_POST[d]; e=_POST[e];
f=_POST[f]; g=_POST[g];
if_FILES[h][name]= {
lokasi_file=_FILES[h][tmp_name]; nama_file=_FILES[h][name];
direktori=ttdnama_file; move_uploaded_filelokasi_file,direktori;
} else
{ nama_file=_POST[i];
} nomor=[0-9]+;
string=[A-Za-z ]+; ifa b c d e f g=
{ iferegistring, b
{ echodiv id=dialog title=Pesan Maaf strongNamastrong
harus bHurufbdiv; }
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-execsql1; ifeksekusi
{ echodiv id=dialog title=Pesan Data pegawai sukses di
strongUpdatestrongdiv; headerrefresh:2; url=?page=manage_pegawai;
} else
{ echodiv id=dialog title=Pesan Data pegawai Gagal
strongUpdatestrongdiv; }
} }
else {
echodiv id=dialog title=PesanData pegawai belum lengkap, Harap periksa kembalidiv;
} }
?
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.
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.
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
.
Kode Program 4.4 Aksi Form Tambah data Gardu
? ifisset_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=arrayz,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=dateY-m-d;
ifc now {
echo div id=dialogMaaf Tanggal yang Anda masukan tidak Validdiv;
} else
{ ifa b c=
{ sql=insert into gardu_hubung valuesa,b,c,d,e;
insert=koneksi-execsql; ifinsert
{ fori=0; in; i++
{ ifisset_POST[kg.i]
{ volume=_POST[volume.i];
alat=_POST[kg.i]; koneksi-execinsert into alat_gardu
valuesalat,a,volume; echodiv id=dialog title=PesanData gardu
strongSuksesstrong ditambahkandiv; headerrefresh:2; url=?page=manage_gardu;
}
} }
else {
koneksi-execdelete from gardu_hubung where kode_gardu=a;
echodiv id=dialog title=PesanData gardu strongGagalstrong ditambahkandiv;
} }
else {
echodiv id=dialog title=PesanMaaf, data gardu belum lengkap,
silahkan dilengkapidiv; }
} }
?
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.
Kode Program 4.5 Kode Program Aksi Edit Gardu
? ifisset_POST[Update]
{ a=trim_POST[a];
b=_POST[b]; c=trim_POST[c];
ifa b c= {
sql1=select tahun_pemasangan from gardu_hubung where kode_gardu=a;
query1=koneksi-querysql1; hs1=query-fetchPDO::FETCH_NUM;
ifc==hs1[2] {
tgl=c; }
else{ date=explode,c;
x=date[0]; y=date[1];
z=date[2]; date_posisi=arrayz,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=arrayr,s,t;
h=tgl[0]; i=tgl[1];
j=tgl[2]; time=hij;
d=trimstripslashes_POST[d]; e=trimstripslashes_POST[e];
} sql=update gardu_hubung set lokasi=b,
tahun_pemasangan=time, detail=e, iframe=d where kode_gardu=a; update=koneksi-execsql;
ifupdate {
vol=_POST[satuan]; sat=_POST[volume];
ka=_POST[kg]; jml=countka;
n=_POST[n]; query=koneksi-queryselect from alat;
jml=query-fetchColumn; fori=0; in; i++
{ ifisset_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-execsql;
sql1=insert into alat_gardu valuesalat,a,volume;
insert=koneksi-execsql1; }
} echodiv id=dialog title=PesanData gardu
strongSuksesstrong diupdatediv; headerrefresh:2; url=?page=manage_gardu;
} else
{ echodiv id=dialog title=PesanData gardu
strongGagalstrong diupdatediv; }
} else
{ echodiv id=dialog title=PesanMaaf, data gardu belum
lengkap, silahkan dilengkapidiv; }
} ?
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.
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
Gambar 4.13 Pesan Kesalahan Tambah Pemeliharaan Gardu
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.
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
? ifisset_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=arrayz,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=dateY-m-d; ifd b c==
{ echodiv id=dialog title=PesanbMaafb data perawatan
bGardub belum lengkapdiv; }
else {
gardu=koneksi-queryselect 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-fetchPDO::FETCH_NUM;
spk=koneksi-queryselect from spk where kode_surat=b;
hs_spk=spk-fetchPDO::FETCH_NUM; ifc = hs_gardu[1] || c date || c hs_spk[4]
{ echodiv id=dialog title=PesanTanggal yang Anda
masukan tidak validdiv; }
else {
n=_POST[n];
j=0; fork=0; kn; k++
{ ifisset_POST[nik.k]{j=j+1;}
} ifj=0
{ echodiv id=dialog title=PesanbMaafb Pegawai bPemelihara Gardub belum terpilih,
Silahkan dipilih terlebih dahulu.div; }
else {
ambl_id=koneksi-queryselect maxkode_pemeliharaan from pemiliharaan_gardu;
hs=ambl_id-fetchPDO::FETCH_NUM; kode_pem=hs[0]+1;
insert=koneksi-execinsert into pemiliharaan_gardu valueskode_pem,_SESSION[id],b,c,d;
fori=0; in; i++ {
ifisset_POST[nik.i] {
nik=_POST[nik.i]; koneksi-execinsert into
pegawai_pemelihara valueskode_pem,nik; echokode_pem - nik -
b br; }
} echodiv id=dialog
title=PesanbCatatanb perawatan bGardub sukses ditambahkandiv;
headerrefresh: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.
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
? ifisset_POST[Submit]
{ kp=_POST[kp];
b=_POST[b]; d=_POST[d];
sql=koneksi-queryselect from pemiliharaan_gardu where kode_pemeliharaan=kp;
hs=sql-fetchPDO::FETCH_NUM; count=sql-ColumnCount;
ifhs[3]==c {
c=hs[3]; }
else {
date=explode,_POST[c];
x=date[0]; y=date[1];
z=date[2]; date_posisi=arrayz,x,y;
ganti_posisi=str_replace,,-,date_posisi; r=ganti_posisi[0];
s=ganti_posisi[1]; t=ganti_posisi[2];
c=rst; }
echo b - c - d; ifd b c=
{ gardu=koneksi-queryselect from gardu_hubung where
kode_gardu=b; hs_gardu=gardu-fetchPDO::FETCH_NUM;
ifc hs[3] || c dateY-m-d {
echodiv id=dialog title=PesanTanggal yang Anda masukan tidak validdiv;
} else
{ n=_POST[n];
j=0; fork=0; kn; k++
{ ifisset_POST[nik.k]
{ j=j+1;
} }
ifj=0 {
echodiv id=dialog title=PesanbPegawaib Pemelihara bGardub Belum terpilih silahkan
dipilih terlebih dahulu.div; }
else {
update=koneksi-execupdate pemiliharaan_gardu set kode_gardu=b, NIK=_SESSION[id],
TGL_PEMELIHARAAN=c, ket=d where KODE_PEMELIHARAAN=kp; ifupdate
{ delete=koneksi-execdelete from
pegawai_pemelihara where kode_pemeliharaan=kp; fori=0; in; i++
{ ifisset_POST[nik.i]
{ nik=_POST[nik.i];
koneksi- execinsert into pegawai_pemelihara valueskp,nik;
echokode_pem - nik br;
} }
echodiv id=dialog title=PesanbCatatanb perawatan bGardub sukses
diperbaharuidiv; headerrefresh:2;
url=?page=perawatan_gardu; }
else {
echodiv id=dialog title=PesanbCatatanb perawatan bGardub gagal diperbaharuidiv;
} }
} }
else {
echodiv id=dialog title=PesanbMaafb data perawatan bGardub belum lengkapdiv;
} }
?
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.
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.
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 ifisset_POST[Submit]
{ kode_gardu=_POST[kode_gardu];
no_surat=_POST[no_surat]; disimpulkan=_POST[disimpulkan];
langkah=_POST[langkah]; usul=_POST[usul];
pelaksana=_POST[pelaksana];
now=dateY-m-d; ifno_surat disimpulkan langkah usul
pelaksana= {
now=dateY-m-d; insert_1=koneksi-execinsert into laporan_tugas
valuesno_surat,disimpulkan,langkah,usul,now; insert_2=koneksi-execinsert into pelaksana
valuesno_surat,pelaksana; ifinsert_1 insert_2
{ headerrefresh:2;
url=?page=cetak_lap_tugasid=.no_surat.; echodiv id=dialog
title=PesanstrongSuksesstrongdiv; }
else {
echodiv id=dialog title=PesanstrongGagal Inputstrongdiv;
} }
else {
echodiv id=dialog title=PesanMaaf, data strongLaporanstrong belum lengkap, silahkan dilengkapidiv;
} }
} ?
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.
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
Gambar 4.19 Form Pesan Kesalahan Tambah Pesan Kerusakan
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.
Kode Program 4.9 Aksi Form Pesan Kerusakan
?php ifisset_POST[Submit]
{ a=_POST[b];
b=_POST[c]; c=_POST[d];
echo a - b - c; now=datemdY;
ifb now {
echodiv id=dialog title=Pesan Tanggal yang anda masukan tidak validiv;
} elseifa b c==
{ echodiv id=dialog title=Pesan Inputan belum lengkap,
Silahkan dilengkapidiv; }
else {
sql=koneksi-queryselect maxkode_gi_rusak from gardu_rusak;
hs=sql-fetchPDO::FETCH_NUM; kd=hs[0]+1;
sql1=koneksi-queryselect count from gardu_rusak where kode_gardu=a and status=Rusak;
hs1=sql1-fetchPDO::FETCH_NUM; ifhs1[0] 0
{ echodiv id=dialog title=PesanMaaf, Pesan
kerusakan Gardu bab telah disampaikandiv; }
else {
koneksi-execinsert into gardu_rusak valueskd,a,b,c,Rusak;
} }
} ?
3.
View
a. Halaman Manajemen Pegawai
Halaman Manajemen Pegawai menampilkan seluruh data pegawai PT PLN PERSERO APP Salatiga yang pernah di
input
kan oleh
Admin
kecuali yang telah dihapus. Dalam Halaman Manajemen 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.
Gambar 4.21 Halaman Manajemen Pegawai
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.
Gambar 4.22 Halaman Manajemen Gardu
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.
Gambar 4.23 Halaman Manajemen Catatan Pemeliharaan Gardu
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.
Gambar 4.24 Halaman Laporan Tugas
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_connectPERSONAL\SQLEXPRESS,,;
mssql_select_dbpln; ?
Kode program 4.10 merupakan kode pengatur koneksi antara
PHP
dan
SQL Server
. Kode tersebut berisi
hostdrive 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.
Gambar 4.25 Implementasi Basis Data
4.2 Pengujian Sistem