Halaman Master Pegawai Interface Antar Muka
digunakan untuk masuk kedalam sistem. Pada bagian bawah terdapat tombol save dan close. Tombol save untuk menyimpan data pegawai, sedangkan tombol close
untuk menutup halaman add data. Tampilan dari halaman add data pegawai dapat dilihat dibawah ini.
Gambar 4.23 Halaman Add Data Pegawai
function createrequest{ dbhost = localhost;
dbuser = root; dbpass = ;
dbname = db_cyber; db = new PDOmysql:host=dbhost;dbname=dbname, dbuser, dbpass;
db-setAttributePDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION; group_id = 2; pegawai
password=this-random_stringalnum, 8; user_password=base64_encodepassword;
is_active = 1;
sql = INSERT INTO users user_name, group_id, real_name, password, user_password, random_password,
random_password_encode, is_active VALUES
:user_name, :group_id, :real_name, :password, :user_password, :random_password, :random_password_encode, :is_active;
try { stmt = db-preparesql;
stmt-bindParamuser_name, request[user_name]; stmt-bindParamgroup_id, group_id;
stmt-bindParamreal_name, request[nama_pegawai]; stmt-bindParampassword, password;
stmt-bindParamuser_password, user_password; stmt-bindParamrandom_password, password;
stmt-bindParamrandom_password_encode, user_password; stmt-bindParamis_active, is_active;
stmt-execute; user_id = db-lastInsertId;
} catchPDOException e { echo {error: . e-getMessage . };
}
Gambar 4.24 Script Halaman Add Data Pegawai
Tombol edit data berfungsi untuk merubah data pegawai yang sudah ada. User harus terlebih dahulu memilih salah satu data dan menekan tombol edit data
untuk menampilkan halaman edit data. Di halaman ini terdapat keterangan edit date agar dapat diketahui tanggal perubahan yang dilakukan. Halaman edit data
tampil seperti gambar berikut.
Gambar 4.25 Halaman Edit Data Pegawai
function updaterequest{ dbhost = localhost;
dbuser = root; dbpass = ;
dbname = db_cyber; db = new PDOmysql:host=dbhost;dbname=dbname, dbuser, dbpass;
db-setAttributePDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION; sql = SELECT FROM pegawai WHERE id_pegawai = :id_pegawai;
try { stmt = db-preparesql;
stmt-bindParamid_pegawai, request[id_pegawai]; stmt-execute;
pegawai = stmt-fetchObject; user_id = pegawai-user_id;
} catchPDOException e { echo {error: . e-getMessage . };
} sql = UPDATE users set user_name = :user_name where user_id=:user_id;
try { stmt = db-preparesql;
stmt-bindParamuser_name,request[user_name]; stmt-bindParamuser_id, user_id;
stmt-execute; }
Gambar 4.26 Script Halaman Edit Data Pegawai
Tombol remove data berfungsi untuk menghapus data pegawai. User harus terlebih dahulu memilih salah satu data dan menekan tombol remove data untuk
menghapus data yang dipilih. Tombol print mode untuk mencetak laporan data barang dalam format PDF. Hasil cetak laporan dalam bentuk PDF seperti gambar
dibawah ini.
Gambar 4.27 Contoh hasil cetak PDF
pdf=new PDF; pdf-AliasNbPages;
pdf-AddPage; pdf-SetFontHelvetica, B, 10;
pdf-Cell30,7,PEGAWAI,1; pdf-Cell65,7,ALAMAT,1;
pdf-Cell30,7,NO HP,1; pdf-Cell23,7,GAJI,1;
pdf-Cell25,7,JABATAN,1; pdf-Cell25,7,TGL MASUK,1;
pdf-SetFontHelvetica, , 10;
Gambar 4.28 Script hasil cetak PDF