IMPLEMENTASI SISTEM
IV.2. Tampilan Program dan Penjelasan
IV.2.3. Halaman Bagian Umum
Pada halaman ini user diberi hak untuk melakukan pengolahan data
pegawai(input, edit, lihat), pengolahan data mitra(input, edit, lihat) dan pengolahan
data proyek(input, edit, lihat). Berikut ini adalah tampilan dari menu bagian umum:
a) Tampilan Halaman Utama Bagian Umum
Halaman ini akan muncul pertama kali saat user bagian umum
berhasil melakukan login. Halaman ini dikhususkan untuk fasilitas
pencarian/searching data pegawai, mitra dan proyek. Tampilannya adalah
seperti gambar di bawah ini:
Untuk melakukan pencarian pertama-tama user memilih kategori
data yang akan dicari, untuk bagian umum ada empat buah kategori yaitu
ex-pegawai, pegawai, mitra dan proyek, setelah itu user menginputkan kat
kuncinya. Sebagai contoh bila ingin mencari data pegawai maka
perintahnya adalah sebagai berikut:
Variabel $opsi digunakan sebagai kategori dan variabel $keyword berisi
kata kunci yang diinputkan user. Contoh halaman hasil pencarian data
pegawai dengan kata kunci ‘jakarta’ adalah seperti di bawah ini:
Gambar 4.6. Halaman Hasil Pencarian Data If($opsi == “pegawai”)
{
$qryA = "SELECT * FROM $opsi
WHERE (nip LIKE '%$keyword%' OR nama_peg LIKE '%$keyword%' OR alamat_peg LIKE '%$keyword%'
OR tmp_lahir LIKE '%$keyword%') AND tgl_keluar = '0000-00-00'";
88
b) Tampilan Halaman Pegawai
Halaman ini digunakan untuk menambah data pegawai, mengupdate
data pegawai menonaktifkan pegawai dan melihat data pegawai.
Tampilannya adalah seperti ini:
Gambar 4.7. Halaman Pengolahan Data Pegawai
Ada empat macam submenu yaitu tambah pegawai, update pegawai,
PHK pegawai dan lihat pegawai. Berikut adalah tampilan dari form input
Gambar 4.8. Form Input Pegawai
Perintah untuk memasukkan data pegawai diatas adalah:
Submenu selanjutnya adalah update pegawai. Di dalam submenu
ini ada dua buah submenu lagi yaitu tambah/edit foto pegawai dan update
pegawai. Berikut adalah tampilan dari form update foto pegawai:
$qry = "INSERT INTO PEGAWAI(nip, password, nama_peg, alamat_peg, tmp_lahir, tgl_lahir, tgl_masuk) VALUES ('$nip3', '$nip3', '$nama_peg1', '$alamat_peg1', '$tmp_lahir1', '$tgl_lahir', '$tgl_masuk')";
90
Gambar 4.9. Form Update Foto Pegawai
Perintah yang digunakan untuk menguploadfoto pegawai adalah sebagai
berikut:
<?
require_once "core/config/config.inc.php"; $dir="../skripsi6/foto/";
$gambar = $_FILES['gambar']['name'];
$location = $_FILES['gambar']['tmp_name']; #t4 sementara file di store $url = $dir . $_FILES['gambar']['name'];
$type = $_FILES['gambar']['type']; if(is_uploaded_file($location))
{
move_uploaded_file($location, "$url");
$ubah = "UPDATE pegawai SET foto ='$gambar' WHERE nip ='$nip1'"; mysql_query($ubah) or die(mysql_error());
if(mysql_affected_rows() > 0) {
//echo "Foto telah ada dalam database";
echo "<meta http-equiv=\"refresh\" content=\"0;URL=editPeg.php\">"; }
:
Perintah untuk update foto sama seperti perintah di atas.Untuk form tambah
foto pegawai tampilannya sama seperti gambar di atas. Untuk form update
pegawai tampilannya adalah seperti di bawah ini:
Gambar 4.10. Form Update Data Pegawai
Perintah untuk mengupdate data pegawai adalah sebagai berikut:
else {
echo "Foto gagal dikopi ke dalam database";
echo "<meta http-equiv=\"refresh\" content=\"4;URL=editPeg.php\">"; }
} else
{
echo "Gagal diupload"; }
92
Submenu selanjutnya adalah PHK pegawai, berikut adalah tampilan dari form PHK pegawai:
Gambar 4.11. Form PHK Data Pegawai $qryA = "SELECT password, nip FROM pegawai WHERE nip = '$nip'"; $res = mysql_query($qryA);
$rowA = mysql_fetch_object($res); if($rowA->password == $nip)
{
$qry4 = "UPDATE pegawai set password = '$nip3' WHERE nip = '$nip'"; $res2 = mysql_query($qry4);
}
$qry = "UPDATE PEGAWAI SET nip = '$nip3', nama_peg = '$nama_peg1', alamat_peg = '$alamat_peg1', tmp_lahir = '$tmp_lahir1', tgl_lahir = '$tgl_lahir', tgl_masuk = '$tgl_masuk'
WHERE nip = '$nip'";
Perintah untuk memPHK/ menonaktifkan pegawai adalah:
Submenu selanjutnya adalah submenu lihat pegawai. Tampilan data
pegawai adalah sebagai berikut:
Gambar 4.12. Halaman Data Pegawai $qry = "UPDATE pegawai SET tgl_keluar = '$tgl_keluar'
WHERE nip = '$nip1'";
$qry1 = mysql_query($qry) or die(mysql_error()); if(substr($nip1,0,1) == "L")
{
$cek = "SELECT nip FROM kerja WHERE nip = '$nip1'"; $res = mysql_query($cek);
if(mysql_num_rows($res) > 0) {
$del_pek = "DELETE FROM kerja WHERE nip = '$nip1'"; $res_del = mysql_query($del_pek);
} }
94
Perintah untuk menampilkan data pegawai tersebut adalah:
c) Tampilan Halaman Mitra
Halaman ini digunakan untuk pengolahan data mitra yang terdiri dari
tambah data mitra, update data mitra dan lihat data mitra. Untuk form input data mitra tampilannnya adalah seperti gambar di bawah ini:
Gambar 4.13. Form Input Data Mitra
Untuk menambah data mitra baru perintahnya adalah seperti ini: $qry = "SELECT * FROM pegawai WHERE nip = '$nip1'";
Untuk submenu update data mitra tampilannya adalah seperti di bawah ini:
Gambar 4.14. Form Update Data Mitra
Perintah untuk meng-updatedata mitra adalah sebagai berikut:
if($con_np == "PLN ")
{ $kode_mitr1 = getIDMitra("P"); } else
{ $kode_mitr1 = getIDMitra("N"); }
$qry = "INSERT INTO mitra(kode_mitra, nama_mitra,alamat_mitra) VALUES('$kode_mitr1', '$nama_mitra1','$alamat_mitra1')"; $hasil = mysql_query($qry);
96
d) Tampilan Halaman Proyek
Halaman ini digunakan untuk pengolahan data proyek seperti
tambah proyek, update proyek, update status proyek, hapus proyek dan lihat
proyek. Berikut adalah tampilan dari menu proyek:
Gambar 4.15. Halaman Pengolahan Data Proyek $urut = substr("$kode_mitra",1,3); $con_np = substr("$nama_mitra1",0,4); if($con_np == "PLN ") { $kode_mitra1 = "P"."".$urut; } else { $kode_mitra1 = "N"."".$urut; }
$qry = "UPDATE mitra SET kode_mitra = '$kode_mitra1', nama_mitra = '$nama_mitra1', alamat_mitra = '$alamat_mitra1'
WHERE kode_mitra = '$kode_mitra'"; $hasil = mysql_query($qry);
Untuk submenu tambah proyek berikut adalah gambar dari form
inputdata proyek:
Gambar 4.16. Form Input Data Proyek
Untuk menambah data proyek baru perintahnya adalah sebagai
berikut: <? require_once "core/config/config.inc.php"; require_once "fungsi.php"; $tglA = $thn1."-".$bln1."-".$thn1; $tglB = $thn2."-".$bln2."-".$thn2; $kode_proyek = getIDProyek(); $nama_proyek = ucwords($nama_proyek); $alamat_lokasi = ucwords($alamat_lokasi); $nama_perwalian = ucwords($nama_perwalian); $no_nota = getIDNota("NOFPIUU", $bln1, $thn1);
$qry = "INSERT INTO proyek(kode_proyek,nama_proyek,nilai_proyek, status_dana, alamat_lokasi,
tgl_mulai, tgl_deadline, nama_perwalian, kode_mitra) VALUES('$kode_proyek','$nama_proyek','$nilai_proyek','0','$alamat_lokas i',
'$tglA', '$tglB','$nama_perwalian','$kode_mitra')"; $qry1 = mysql_query($qry);
98
Saat data proyek ditambahkan, data transaksi juga ditambahkan ke
dalam tabel transaksi, ditunjukkan oleh variabel $qry3dan$qry4. Variabel
$qry3 digunakan untuk menambah piutang di sisi debet dan variabel $qry4
digunakan untuk menambah pendapatan di sisi kredit, nominal transaksinya
if(isset($qry1)) {
echo "<script>alert('Pengisian data berhasil')</script>";
//echo "<meta http-equiv=refresh content=0;URL=addProyek.php>"; $qry2 = "INSERT INTO transaksi(no_nota, kode_proyek, id_account, nama_transaksi, debet, kredit, tgl_transaksi, keterangan)
VALUES('$no_nota', '$kode_proyek','104','Pendapatan proyek dicatat sebagai piutang',
'$nilai_proyek', '0','$tglA','Pendapatan yg sudah diakui')"; $qry3 = mysql_query($qry2);
$qry4 = "INSERT INTO transaksi(no_nota, kode_proyek, id_account, nama_transaksi, debet, kredit, tgl_transaksi, keterangan)
VALUES('$no_nota','$kode_proyek','103','Pendapatan proyek dicatat sebagai piutang',
'0', '$nilai_proyek','$tglA','Pendapatan yg sudah diakui')"; $qry5 = mysql_query($qry4);
$qry2y = mysql_query("SELECT saldo_d AS s_d FROM account WHERE id = '104'");
$row1 = mysql_fetch_object($qry2y); $s_d = $row1->s_d;
$qry2z = mysql_query("SELECT saldo_k AS s_k FROM account WHERE id = '103'");
$row2 = mysql_fetch_object($qry2z); $s_k = $row2->s_k;
$new1 = $s_d + $nilai_proyek; $new2 = $s_k + $nilai_proyek;
$upd = mysql_query("UPDATE account SET saldo_d = '$new1' WHERE id = '104'");
$upd2 = mysql_query("UPDATE account SET saldo_k = '$new2' WHERE id = '103'");
didapat dari nilai proyek yang ditunjukkan oleh variabel $nilai_proyek, hal
ini dikarenakan setiap transaksi yang terjadi mempengaruhi dua buah akun.
Selain itu tabelaccountpada database juga diupdate, saldo debet untuk akun
piutang ditambah sedangkan saldo kredit untuk akun pendapatan proyek
juga ditambah.
Pada submenu update data proyek terdapat dua submenu yaitu form
penugasan pegawai proyek dan form update data proyek. Untuk form
penugasan pegawai proyek pertama-tama user harus memilih pegawai yang
akan dilibatkan dalam proyek tampilannya adalah seperti gambar di baah
ini:
100
Setelah pegawai dipilih maka akanmuncul form seperti di bawah ini:
Gambar 4.18. Form Penugasan Pegawai Proyek2
Perintah untuk menambah data pelaksana proyek ke dalamdatabaseadalah:
$qry = "SELECT nip, nama_peg FROM pegawai
WHERE tgl_keluar = '0000-00-00' AND nip like 'L%'"; $hasil = mysql_query($qry);
while($row = mysql_fetch_object($hasil)) {
if($datax[$row->nip] == "1") {
$qry1 = "INSERT INTO kerja(nip, id_proyek) VALUES('$row->nip', '$kode_proyek')"; $res = mysql_query($qry1);
} }
Untuk formupdatedata proyek tampilannya adalah sebagai berikut:
Gambar 4.19. Form Update Data Proyek
Perintah untuk mengupdate data proyek adalah sebagai berikut:
Setelah data proyek diupdate, jika nilai proyeknya berubah maka sistem
akan menginputkan penyesuaian transaksi pendapatan ke dalam database.
Perintahnya hampir sama dengan perintah input transaksi pendapatan
proyek yang ada dalam perintah input data proyek di atas.
$qry = "UPDATE proyek SET nama_proyek = '$nama_proyek', nilai_proyek = '$nilai_proyek', alamat_lokasi = '$alamat_lokasi', kode_mitra = '$kode_mitra',
tgl_mulai = '$tglA', tgl_deadline = '$tglB' WHERE kode_proyek = '$kode_proyek'"; $qry2 = mysql_query($qry);
102
Untuk submenu updatestatus proyek tampilannya adalah seperti gambar di
bawah ini:
Gambar 4.20. Form Update Status Pekerjaan Proyek
Perintah untuk mengupdate status pengerjaan proyek adalah sebagai berikut
$qry = "UPDATE Proyek SET tgl_selesai = '$tgl' WHERE kode_proyek = '$kode_proyek'";
Untuk submenu lihat proyek tampilannya adalah sebagai berikut:
Gambar 4.21. Data Proyek
Perintah yang digunakan untuk melihat data proyek adalah sebagai berikut: