• Tidak ada hasil yang ditemukan

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:

Dokumen terkait