Implementasi Class Implementasi Database

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