Implementasi Ghz Hasil dan Pembahasan

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

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