Tabel 4-1 Implementasi Antarmuka Lanjutan
No Halaman
Deskripsi File
18 Pengelolaan
Master Pemimpin
Digunakan oleh
administrator untuk
melakukan pengelolaan informasi pemimpin
view_master_pemimpin.php
19 Pengelolaan
Master Pengguna
Digunakan oleh
administrator untuk
melakukan pengelolaan pengguna
view_pengguna.php
4.1.4 Implementasi Class
Implementasi Class merupakan penggambaran dari struktur file .php yang berisi class
– class dalam sistem informasi manajemen Mutasi dan Kompensasi Banj Bjb. Terdapat tiga jenis class yang digunakan pada pembangunan
sistem ini yaitu MVC Model, View, Control dengan masing – masing jenis
memiliki fungsi tersendiri yaitu model sebagai class yang digunakan untuk dapat mengakses langsung ke database, view pada PHP dapat diposisikan sebagai sesuatu
class yang dapat merepresentasikan antarmuka, dan control merupakan class yang
menghubungkan antara model dan view. Berikut implementasi dari class – class
pada sistem informasi manajemen ini dapat terlihat pada tabel 4-2.
Tabel 4-2 Daftar Spesifikasi Class
No Nama Kelas
Jenis Kelas
1 t_user.php
Model 2
t_periode_pegawai.php Model
3 t_det_hasil_perhitungan.php
Model 4
t_hasil_seleksi.php Model
5 t_pemimpin_kantor.php
Model 6
t_hasil_perhitungan.php Model
7 t_penugasan_kompensasi.php
Model 8
t_info_laba.php Model
9 t_kantor.php
Model 10
t_wilayah.php Model
11 t_corporate.php
Model 12
t_penugasan_mutasi.php Model
13 t_organisasi.php
Model 14
t_rbb_kantor.php Model
15 t_rbb_kompensasi.php
Model 16
t_target.php Model
17 t_det_rbb_kantor.php
Model 18
operasi.php Control
19 seleksi_kandidat.php
Control 20
perhitungan_kompensasi.php Control
21 view_riwayat_update_data.php
View 22
view_master_pemimpin.php View
23 view_pengguna.php
View 24
view_target.php View
25 view_rbb_kompensasi.php
View 26
view_rbb_kantor.php View
27 view_periode_assesment.php
View 28
view_kantor.php View
29 view_officer_administrasi.php
View 30
view_officer_perencanaan.php View
31 view_manajer_administrasi.php
View 32
view_manajer_pengembangan.php View 33
halaman_login.php View
4.1.5 Implementasi Database
Implementasi database pada sistem informasi manajemen Mutasi dan Kompensasi Bank Bjb ini menggunakan perangkat lunak basis data MySql. Berikut
adalah deskripsi dari tabel – tabel database yang dapat dilihat pada tabel 4-3 sampai
dengan tabel 4-24.
Tabel 4-3 Corporate
t_corporate
CREATE TABLE `t_corporate` `KODE_CORP` int4 NOT NULL AUTO_INCREMENT,
`CORP_TITTLE` varchar60 NOT NULL, `BOBOT` int2 NOT NULL,
PRIMARY KEY `KODE_CORP` ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=latin1;
Tabel 4-4 Detail Hasil Perhitungan
t_det_hasil_perhitungan
CREATE TABLE `t_det_hasil_perhitungan` `KODE_DET_HASIL_PERHITUNGAN`
int4 NOT
NULL AUTO_INCREMENT,
`KODE_HASIL_PERHITUNGAN` int4 NOT NULL, `NIP` varchar11 NOT NULL,
`NAMA` varchar11 NOT NULL, `FAKTOR_JABATAN` float6,2 NOT NULL,
`PPKP` float6,2 NOT NULL, `BSC` float6,2 NOT NULL,
`TOTAL_PENILAIAN` float6,2 NOT NULL, `SANKSI` float6,2 NOT NULL,
`KOEFISIEN_INSENTIF` float6,2 NOT NULL, `WEIGHT` float6,2 NOT NULL,
`NOMINAL_PERBULAN` int12 NOT NULL, PRIMARY KEY `KODE_DET_HASIL_PERHITUNGAN`,
KEY `KODE_HASIL_PERHITUNGAN`
`KODE_HASIL_PERHITUNGAN`, CONSTRAINT `t_det_hasil_perhitungan_ibfk_1` FOREIGN KEY
`KODE_HASIL_PERHITUNGAN` REFERENCES
`t_hasil_perhitungan` `KODE_HASIL_PERHITUNGAN` ENGINE=InnoDB DEFAULT CHARSET=latin1;
Tabel 4-5 Detail RBB Kantor
t_det_rbb_kantor
CREATE TABLE `t_det_rbb_kantor` `KODE_DET_RBB_KANTOR`
int4 NOT
NULL AUTO_INCREMENT,
`KODE_RBB_KANTOR` int4 NOT NULL, `KODE_UNIT` varchar5 NOT NULL,
`STATUS_KANTOR` enumPROSSES,SELESAI,TERPENUHI,PENYELEKSIAN
DEFAULT NULL, PRIMARY KEY `KODE_DET_RBB_KANTOR`,
KEY `KODE_RBB_KANTOR` `KODE_RBB_KANTOR`, KEY `KODE_UNIT` `KODE_UNIT`,
CONSTRAINT `t_det_rbb_kantor_ibfk_1`
FOREIGN KEY
`KODE_RBB_KANTOR` REFERENCES
`t_det_rbb_kantor` `KODE_DET_RBB_KANTOR`,
CONSTRAINT `t_det_rbb_kantor_ibfk_2`
FOREIGN KEY
`KODE_UNIT` REFERENCES `t_organisasi` `KODE_UNIT` ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=latin1;
Tabel 4-6 Hasil Perhitungan Kompensasi
t_hasil_perhitungan
CREATE TABLE `t_hasil_perhitungan` `KODE_HASIL_PERHITUNGAN`
int4 NOT
NULL AUTO_INCREMENT,
`KODE_PERIODE` int4 NOT NULL, `NIP` varchar11 NOT NULL,
`TAHUN` varchar4 NOT NULL, `BULAN` varchar2 NOT NULL,
`TOTAL_NOMINAL` int12 NOT NULL, `KODE_PENUGASAN_KOMPENSASI` int4 NOT NULL,
PRIMARY KEY `KODE_HASIL_PERHITUNGAN`, KEY `KODE_PERIODE` `KODE_PERIODE`,
KEY `KODE_PENUGASAN_KOMPENSASI`
`KODE_PENUGASAN_KOMPENSASI`, CONSTRAINT
`t_hasil_perhitungan_ibfk_1` FOREIGN
KEY `KODE_PERIODE`
REFERENCES `t_periode_pegawai`
`KODE_PERIODE`, CONSTRAINT
`t_hasil_perhitungan_ibfk_2` FOREIGN
KEY `KODE_PENUGASAN_KOMPENSASI`
REFERENCES `t_penugasan_kompensasi` `KODE_PENUGASAN`
ENGINE=InnoDB DEFAULT CHARSET=latin1;
Tabel 4-7 Hasil Seleksi Kandidat
t_hasil_seleksi
CREATE TABLE `t_hasil_seleksi` `KODE_HASIL_SELEKSI` int4 NOT NULL AUTO_INCREMENT,
`KODE_PENUGASAN` int4 NOT NULL, `KODE_PERIODE` int4 NOT NULL,
`NIP` varchar11 NOT NULL, `NAMA` varchar35 NOT NULL,
`TAHUN` int5 NOT NULL, `CORPORATE_TITTLE` varchar60 NOT NULL,
`PPKP` float6,2 NOT NULL, `BSC` float6,2 NOT NULL,
`MASA_KERJA` float6,2 NOT NULL, `SANKSI` float6,2 NOT NULL,
`DOMISILI` float6,2 NOT NULL, PRIMARY KEY `KODE_HASIL_SELEKSI`,
KEY `KODE_PENUGASAN` `KODE_PENUGASAN`, KEY `KODE_PERIODE` `KODE_PERIODE`,
CONSTRAINT `t_hasil_seleksi_ibfk_1`
FOREIGN KEY
`KODE_PENUGASAN` REFERENCES
`t_penugasan_mutasi` `KODE_PENUGASAN`,
CONSTRAINT `t_hasil_seleksi_ibfk_2`
FOREIGN KEY
`KODE_PERIODE` REFERENCES
`t_periode_pegawai` `KODE_PERIODE`
ENGINE=InnoDB DEFAULT CHARSET=latin1;
Tabel 4-8 Informasi Laba
t_info_laba
CREATE TABLE `t_info_laba` `KODE_INFO_LABA` int4 NOT NULL AUTO_INCREMENT,
`KODE_RBB_KOMPENSASI` int4 NOT NULL, `BULAN` int2 NOT NULL,
`PRESENTASE` float6,2 DEFAULT NULL, `STATUS_LABA`
enumTIDAK TERCAPAI,TERCAPAI
DEFAULT NULL, PRIMARY KEY `KODE_INFO_LABA`,
KEY `KODE_RBB_KOMPENSASI` `KODE_RBB_KOMPENSASI`, CONSTRAINT
`t_info_laba_ibfk_1` FOREIGN
KEY `KODE_RBB_KOMPENSASI` REFERENCES `t_rbb_kompensasi`
`KODE_RBB_KOMPENSASI` ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1;
Tabel 4-9 Kantor
t_kantor
CREATE TABLE `t_kantor` `KODE_KANTOR` int4 NOT NULL AUTO_INCREMENT,
`JARINGAN_KANTOR` varchar15 NOT NULL, PRIMARY KEY `KODE_KANTOR`
ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1;
Tabel 4-10 Organisasi
t_organisasi
CREATE TABLE `t_organisasi` `KODE_UNIT` varchar5 NOT NULL,
`PARENT_UNIT` varchar5 DEFAULT NULL, `NAMA_UNIT` varchar50 NOT NULL,
`ALAMAT` varchar100 DEFAULT NULL, `KOTA` varchar30 NOT NULL,
`KODE_POS` varchar5 DEFAULT NULL, `TELEPON` varchar40 DEFAULT NULL,
`FAXIMILE` varchar40 DEFAULT NULL, `KODE_WILAYAH` varchar6 NOT NULL,
`STATUS` enumBARU,AKTIF DEFAULT NULL, PRIMARY KEY `KODE_UNIT`,
KEY `KODE_WILAYAH` `KODE_WILAYAH`, CONSTRAINT
`t_organisasi_ibfk_1` FOREIGN
KEY `KODE_WILAYAH`
REFERENCES `t_wilayah`
`KODE_WILAYAH` ENGINE=InnoDB DEFAULT CHARSET=latin1;
Tabel 4-11 Pemimpin Kantor
t_pemimpin_kantor
CREATE TABLE `t_pemimpin_kantor` `KODE_PEMIMPIN` int4 NOT NULL AUTO_INCREMENT,
`KODE_KANTOR` int4 NOT NULL, `KODE_CORP` int4 NOT NULL,
PRIMARY KEY `KODE_PEMIMPIN`, KEY `KODE_KANTOR` `KODE_KANTOR`,
KEY `KODE_CORP` `KODE_CORP`, CONSTRAINT
`t_pemimpin_kantor_ibfk_1` FOREIGN
KEY `KODE_KANTOR` REFERENCES `t_kantor` `KODE_KANTOR`,
CONSTRAINT `t_pemimpin_kantor_ibfk_2`
FOREIGN KEY
`KODE_CORP` REFERENCES `t_corporate` `KODE_CORP` ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=latin1;
Tabel 4-12 Penugasanan Kompensasi
t_penugasan_kompensasi
CREATE TABLE `t_penugasan_kompensasi` `KODE_PENUGASAN` int4 NOT NULL AUTO_INCREMENT,
`KODE_INFO_LABA` int4 NOT NULL, `TGL_PENUGASAN` date NOT NULL,
PRIMARY KEY `KODE_PENUGASAN`, KEY `KODE_INFO_LABA` `KODE_INFO_LABA`,
CONSTRAINT `t_penugasan_kompensasi_ibfk_1` FOREIGN KEY `KODE_INFO_LABA`
REFERENCES `t_info_laba`
`KODE_INFO_LABA` ENGINE=InnoDB DEFAULT CHARSET=latin1;
Tabel 4-13 Penugasan Mutasi
t_penugasan_mutasi
CREATE TABLE `t_penugasan_mutasi` `KODE_PENUGASAN` int4 NOT NULL AUTO_INCREMENT,
`KODE_CORP` int4 NOT NULL, `KOTA` varchar30 NOT NULL,
`KODE_DET_RBB_KANTOR` int4 NOT NULL, `STATUS_PENUGASAN`
enumBARU,PROSSES,SELESAI DEFAULT NULL,
PRIMARY KEY `KODE_PENUGASAN`, KEY `KODE_CORP` `KODE_CORP`,
KEY `KODE_DET_RBB_KANTOR`
`KODE_DET_RBB_KANTOR`, CONSTRAINT
`t_penugasan_mutasi_ibfk_1` FOREIGN
KEY `KODE_CORP` REFERENCES `t_corporate` `KODE_CORP`,
CONSTRAINT `t_penugasan_mutasi_ibfk_2`
FOREIGN KEY
`KODE_DET_RBB_KANTOR` REFERENCES
`t_det_rbb_kantor` `KODE_DET_RBB_KANTOR`
ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=latin1;
Tabel 4-14 Periode Pegawai
t_periode_pegawai
CREATE TABLE `t_periode_pegawai` `KODE_PERIODE` int5 NOT NULL AUTO_INCREMENT,
`NIP` varchar11 NOT NULL, `NAMA` varchar35 NOT NULL,
`TEMPAT_LAHIR` varchar20 NOT NULL, `TGL_LAHIR` date NOT NULL,
`UMUR` varchar20 NOT NULL, `JENIS_KELAMIN` varchar10 NOT NULL,
`AGAMA` varchar20 NOT NULL, `GRADE` varchar4 NOT NULL,
`FAKTOR_JABATAN` float6,2 NOT NULL, `CORPORATE_TITTLE` varchar60 NOT NULL,
`JOB_LEVEL` varchar60 NOT NULL, `NAMA_UNIT` varchar100 NOT NULL,
`BSC` float6,2 NOT NULL, `PENEMPATAN` varchar100 NOT NULL,
`JENIS_PEGAWAI` varchar15 NOT NULL, `TGL_MENJABAT` date NOT NULL,
`LAMA_MENJABAT` varchar20 NOT NULL, `TGL_MASUK_KERJA` date NOT NULL,
`PENDIDIKAN` varchar3 NOT NULL, `JURUSAN` varchar35 NOT NULL,
`TAHUN` int4 NOT NULL, `BULAN` int2 NOT NULL,
`PPKP` float6,2 NOT NULL, `SANKSI` float6,2 NOT NULL,
`STATUS` varchar10 DEFAULT NULL, PRIMARY KEY `KODE_PERIODE`
ENGINE=InnoDB AUTO_INCREMENT=95 DEFAULT CHARSET=latin1;
Tabel 4-15 RBB Kantor
t_rbb_kantor
CREATE TABLE `t_rbb_kantor` `KODE_RBB_KANTOR` int4 NOT NULL AUTO_INCREMENT,
`KODE_TARGET` int4 DEFAULT NULL, `KODE_KANTOR` int4 DEFAULT NULL,
`JML_KANTOR` int3 NOT NULL, PRIMARY KEY `KODE_RBB_KANTOR`,
KEY `t_rbb_kantor_ibfk_1` `KODE_TARGET`, KEY `KODE_KANTOR` `KODE_KANTOR`,
CONSTRAINT `t_rbb_kantor_ibfk_1`
FOREIGN KEY
`KODE_TARGET` REFERENCES `t_target` `KODE_TARGET` ON DELETE SET NULL ON UPDATE SET NULL,
CONSTRAINT `t_rbb_kantor_ibfk_2`
FOREIGN KEY
`KODE_KANTOR` REFERENCES `t_kantor` `KODE_KANTOR` ON DELETE SET NULL ON UPDATE SET NULL
ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=latin1;
Tabel 4-16 RBB Kompensasi
t_rbb_kompensasi
CREATE TABLE `t_rbb_kompensasi` `KODE_RBB_KOMPENSASI` int4 NOT NULL AUTO_INCREMENT,
`KODE_TARGET` int4 NOT NULL, `JENIS_KOMPENSASI`
enumTRIWULAN1,TRIWULAN2,TRIWULAN3,TRIWULAN4,BON US NOT NULL,
`BUDGET` int15 NOT NULL, PRIMARY KEY `KODE_RBB_KOMPENSASI`,
KEY `KODE_TARGET` `KODE_TARGET`, CONSTRAINT
`t_rbb_kompensasi_ibfk_1` FOREIGN
KEY `KODE_TARGET` REFERENCES `t_target` `KODE_TARGET`
ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=latin1;
Tabel 4-17 Target
t_target
CREATE TABLE `t_target` `KODE_TARGET` int4 NOT NULL AUTO_INCREMENT,
`JENIS_TARGET` enumJARINGAN_KANTOR,KOMPENSASI NOT NULL,
`TAHUN` int4 NOT NULL, `STATUS_TARGET`
enumBERHASIL,GAGAL,PROSSES DEFAULT NULL,
PRIMARY KEY `KODE_TARGET` ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1;
Tabel 4-18 User
t_user
CREATE TABLE `t_user` `KODE_USER` int2 NOT NULL AUTO_INCREMENT,
`USERNAME` varchar31 NOT NULL, `PASSWORD` varchar31 NOT NULL,
`LEVEL` int2 NOT NULL, `GRUP` int2 NOT NULL,
`NIP` varchar11 NOT NULL, PRIMARY KEY `KODE_USER`,
KEY `NIP` `NIP` ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=latin1;
Tabel 4-19 Wilayah
t_wilayah
CREATE TABLE `t_wilayah` `KODE_WILAYAH` varchar6 NOT NULL,
`NAMA_WILAYAH` varchar8 NOT NULL, PRIMARY KEY `KODE_WILAYAH`
ENGINE=InnoDB DEFAULT CHARSET=latin1;
Tabel 4-20 View Dafta Mutasi
v_daftar_mutasi
DROP TABLE IF EXISTS `v_daftar_mutasi`; 50001 DROP VIEW IF EXISTS `v_daftar_mutasi` ;
50001 DROP TABLE IF EXISTS `v_daftar_mutasi` ; 50001 CREATE TABLE `v_daftar_mutasi`
`NIP` varchar11 , `NAMA` varchar35 ,
`CORPORATE_TITTLE` varchar60 , `MASA_KERJA` decimal7,0 ,
`TAHUN` int4 , `BSC` double19,2 ,
`PPKP` double19,2 , `SANKSI` double19,2 ,
`KONVERSI_SANKSI` decimal24,0 ;
Tabel 4-21 View Kali Bobot
v_kali_bobot
DROP TABLE IF EXISTS `v_kali_bobot`; 50001 DROP VIEW IF EXISTS `v_kali_bobot` ;
50001 DROP TABLE IF EXISTS `v_kali_bobot` ; 50001 CREATE TABLE `v_kali_bobot`
`NIP` varchar11 , `NAMA` varchar35 ,
`TAHUN` int4 , `CORPORATE_TITTLE` varchar60 ,
`PPKP` double23,6 , `BSC` double23,6 ,
`MASA_KERJA` decimal17,8 , `SANKSI` decimal34,8
;
Tabel 4-22 View Normalisasi
v_normalisasi
DROP TABLE IF EXISTS `v_normalisasi`; 50001 DROP VIEW IF EXISTS `v_normalisasi` ;
50001 DROP TABLE IF EXISTS `v_normalisasi` ; 50001 CREATE TABLE `v_normalisasi`
`NIP` varchar11 , `NAMA` varchar35 ,
`CORPORATE_TITTLE` varchar60 , `TAHUN` int4 ,
`MAX_PPKP` double23,6 , `MAX_BSC` double23,6 ,
`MAX_MASA_KERJA` decimal11,4 , `MIN_SANKSI` decimal28,4
;
Tabel 4-23 View Parameter Normalisasi
v_parameter_normalisasi
DROP TABLE IF EXISTS `v_parameter_normalisasi`; 50001 DROP VIEW IF EXISTS `v_parameter_normalisasi` ;
50001 DROP TABLE IF EXISTS `v_parameter_normalisasi` ; 50001 CREATE TABLE `v_parameter_normalisasi`
`MAX_PPKP` double19,2 , `MAX_BSC` double19,2 ,
`MAX_MASA_KERJA` decimal7,0 , `MIN_SANKSI` decimal24,0
;
Tabel 4-24 View Seleksi
v_seleksi
DROP TABLE IF EXISTS `v_seleksi`; 50001 DROP VIEW IF EXISTS `v_seleksi` ;
50001 DROP TABLE IF EXISTS `v_seleksi` ; 50001 CREATE TABLE `v_seleksi`
`NIP` varchar11 , `NAMA` varchar35 ,
`TAHUN` int4 , `CORPORATE_TITTLE` varchar60 ,
`PPKP` double23,6 , `BSC` double23,6 ,
`MASA_KERJA` decimal17,8 , `SANKSI` decimal34,8 ,
`TOTAL_NILAI` double25,8 ;
4.2 Pengujian Sistem