146
BAB IV IMPLEMENTASI SISTEM
4.1. Spesifikasi Perangkat Keras dan Perangkat Lunak
Perangkat keras yang digunakan untuk membangun sistem adalah sebagai berikut : Processor
: AMD Quad-Core Harddisk
: 320 GB Memory
: 2 GB Perangkat Lunak yang digunakan untuk membangun sistem adalah sebagai berikut :
Sistem Operasi : Windows 7 32 bit
Bahasa Pemrograman : PHP
DBMS : MySQL
Tools QR Code : phpqrcode-master
4.2. Implementasi Basis Data
Pada tahap ini dilakukan pembangunan basis data menggunakan MySQL untuk menunjang sistem yang dibangun. Basis data yang dibangun terdiri dari tabel-
tabel yang telah dirancang pada bab sebelumnya. Berikut query yang digunakan untuk membuat database dengan nama
“penilaiankg” beserta tabel-tabel di dalamnya :
CREATE TABLE `kompetensi` `idKompetensi` varchar50 NOT NULL,
`namaKompetensi` varchar300 DEFAULT NULL, PRIMARY KEY `idKompetensi`
ENGINE=InnoDB DEFAULT CHARSET=latin1; CREATE TABLE `nilaikompetensi`
`ptk` varchar50 NOT NULL, `tugasKompetensi` varchar100 DEFAULT NULL,
`nilai` varchar100 DEFAULT NULL, `pkb` varchar100 DEFAULT NULL,
`indikator` varchar100 DEFAULT NULL, `periodePenilaian` int11 DEFAULT NULL,
`jenisPenilaian` varchar50 DEFAULT NULL, `tahun` varchar10 DEFAULT NULL,
KEY `nilaiKompetensi_fk1` `periodePenilaian`, KEY `nilaiKompetensi_fk2` `ptk`,
KEY `nilaiKompetensi_fk3` `tugasKompetensi`, CONSTRAINT
`nilaiKompetensi_fk1` FOREIGN
KEY `periodePenilaian`
REFERENCES `periodepak` `idPeriode`, CONSTRAINT `nilaiKompetensi_fk2` FOREIGN KEY `ptk` REFERENCES `ptk`
`nuptk`, CONSTRAINT
`nilaiKompetensi_fk3` FOREIGN
KEY `tugasKompetensi`
REFERENCES `tugaskompetensi` `idTugasKompetensi` ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE `nilaipkg` `ptk` varchar50 NOT NULL,
`tugas` varchar50 DEFAULT NULL, `nilaiPKG` varchar50 DEFAULT NULL,
`kriteria` varchar50 DEFAULT NULL, `nilaiPKTKonve` varchar50 DEFAULT NULL,
`jumlahKompetensiRekomendasi` varchar50 DEFAULT NULL, `periodePenilaian` int11 DEFAULT NULL,
`jenisPenilaian` varchar50 DEFAULT NULL, `tahun` varchar10 DEFAULT NULL,
KEY `nilaiPkg_fk1` `periodePenilaian`, KEY `nilaiPkg_fk2` `ptk`,
KEY `nilaiPkg_fk3` `tugas`, CONSTRAINT `nilaiPkg_fk1` FOREIGN KEY `periodePenilaian` REFERENCES
`periodepak` `idPeriode`, CONSTRAINT
`nilaiPkg_fk2` FOREIGN
KEY `ptk`
REFERENCES `ptk`
`nuptk`, CONSTRAINT `nilaiPkg_fk3` FOREIGN KEY `tugas` REFERENCES `tugas`
`idTugas` ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE `pak` `idPak` int11 NOT NULL AUTO_INCREMENT,
`periode` int11 NOT NULL,
`nomor` int11 DEFAULT NULL, `ptk` varchar50 NOT NULL,
`masatahunlama` text, `masabulanlama` text,
`masatahunbaru` text, `masabulanbaru` text,
`pendidikanLama` text, `pelatihanLama` text,
`pembelajaranLama` text, `pengemDiriLama` text,
`pubIlmiahLama` text, `karyaInoLama` text,
`jmlUtamaLama` text, `penunjangLama` text,
`totalLama` text, `pendidikanBaru` text,
`pelatihanBaru` text, `pembelajaranBaru` text,
`pengemDiriBaru` text, `pubIlmiahBaru` text,
`karyaInoBaru` text, `jmlUtamaBaru` text,
`penunjangBaru` text, `totalBaru` text,
`pendidikanJum` text, `pelatihanJum` text,
`pembelajaranJum` text, `pengemDiriJum` text,
`pubIlmiahJum` text, `karyaInoJum` text,
`jmlUtamaJum` text, `penunjangJum` text,
`totalJum` text, `keputusan1` text,
`keputusan2` text, PRIMARY KEY `idPak`,
KEY `pak_fk1` `ptk`, KEY `pak_fk2` `periode`,
CONSTRAINT `pak_fk1` FOREIGN KEY `ptk` REFERENCES `ptk` `nuptk`, CONSTRAINT `pak_fk2` FOREIGN KEY `periode` REFERENCES `periodepak`
`idPeriode` ENGINE=InnoDB AUTO_INCREMENT=26 DEFAULT CHARSET=latin1;
CREATE TABLE `periodepak` `idPeriode` int11 NOT NULL AUTO_INCREMENT,
`awal` varchar50 DEFAULT NULL, `akhir` varchar50 DEFAULT NULL,
`tmt` varchar50 DEFAULT NULL, `tanggalpenetapan` varchar50 DEFAULT NULL,
PRIMARY KEY `idPeriode` ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1;
CREATE TABLE `pkg` `ptk` varchar50 DEFAULT NULL,
`mengajar` varchar100 DEFAULT NULL, `noKarpeg` varchar100 DEFAULT NULL,
`jumlahJam` varchar10 DEFAULT NULL, `pendidikanYgSudahDinilai` varchar100 DEFAULT NULL,
`pangkat` varchar50 DEFAULT NULL, `gol` varchar50 DEFAULT NULL,
`tmtGolongan` varchar50 DEFAULT NULL, `jabatan` varchar100 DEFAULT NULL,
`tmtJabatan` varchar50 DEFAULT NULL, `tmtGuru` varchar50 DEFAULT NULL,
`masaKerjaTahun` varchar50 DEFAULT NULL, `masaKerjaBulan` varchar50 DEFAULT NULL,
`tugasKonversi` varchar50 DEFAULT NULL, `angkaKonversi` varchar50 DEFAULT NULL,
`stafWali` varchar50 DEFAULT NULL, `angkaStafWali` varchar50 DEFAULT NULL,
`pkg` varchar50 DEFAULT NULL, `angkaPkg` varchar50 DEFAULT NULL,
`timPengem` varchar50 DEFAULT NULL, `angkaTimPengem` varchar50 DEFAULT NULL,
`it` varchar50 DEFAULT NULL, `angkaIt` varchar50 DEFAULT NULL,
`ell` varchar50 DEFAULT NULL, `angkaEll` varchar50 DEFAULT NULL,
`adiwiyata` varchar50 DEFAULT NULL, `angkaAdiwiyata` varchar50 DEFAULT NULL,
`pangPenUn` varchar50 DEFAULT NULL, `angkaPangPenUn` varchar50 DEFAULT NULL,
`jumlahTTam` varchar50 DEFAULT NULL, `pendIjazah` varchar50 DEFAULT NULL,
`pelDiklatFungsional` varchar50 DEFAULT NULL, `pembelajaran` varchar50 DEFAULT NULL,
`pengemDiri` varchar50 DEFAULT NULL, `pubIlmiah` varchar50 DEFAULT NULL,
`karyaInovatif` varchar50 DEFAULT NULL, `penunjangTGuru` varchar50 DEFAULT NULL,
`asesor` varchar50 DEFAULT NULL, KEY `ptg_fk1` `ptk`,
KEY `ptg_fk2` `asesor`, KEY `ptg_fk3` `tugasKonversi`,
CONSTRAINT `ptg_fk1` FOREIGN KEY `ptk` REFERENCES `ptk` `nuptk`, CONSTRAINT `ptg_fk2` FOREIGN KEY `asesor` REFERENCES `ptk` `nuptk`,
CONSTRAINT `ptg_fk3` FOREIGN KEY `tugasKonversi` REFERENCES `tugas` `idTugas`
ENGINE=InnoDB DEFAULT CHARSET=latin1; CREATE TABLE `ptk`
`nuptk` varchar50 NOT NULL, `namaPtk` text,
`jenisKelamin` text, `tempatLahir` text,
`tanggalLahir` text, `nik` text,
`nip` text, `jenisPtk` text,
`statusKepegawaian` text, `agama` text,
`alamat` text, `rt` text,
`rw` text, `dusun` text,
`desaKelurahan` text, `kodePos` text,
`kecamatan` text, `nomorTelepon` text,
`nomorHp` text, `email` text,
`skCpns` text, `tanggalCpns` text,
`skPengangkatan` text, `tmtPengangkatan` text,
`lembagaPengangkat` text, `sumberGaji` text,
`namaIbuKandung` text, `statusPerkawinan` text,
`namaSuamiIstri` text, `nipSuamiIstri` text,
`pekerjaanSuamiIstri` text, `tmtPns` text,
`lisensiKepalaSekolah` text, `npwp` text,
`pendTerakhir` text,
`sertifikasi` varchar50 DEFAULT NULL, `sekolah` varchar50 DEFAULT NULL,
PRIMARY KEY `nuptk`, KEY `ptk_fk1` `sekolah`,
KEY `ptk_fk2` `kecamatan`, CONSTRAINT `ptk_fk1` FOREIGN KEY `sekolah` REFERENCES `sekolah`
`npsn`, CONSTRAINT `ptk_fk2` FOREIGN KEY `kecamatan` REFERENCES `kecamanatan`
`namaKecamatan` ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE `tugaskompetensi` `idTugasKompetensi` varchar100 NOT NULL,
`tugas` varchar50 DEFAULT NULL, `kompetensi` varchar50 DEFAULT NULL,
PRIMARY KEY `idTugasKompetensi`, KEY `tugasKompetensi_fk1` `tugas`,
KEY `tugasKompetensi_fk2` `kompetensi`, CONSTRAINT `tugasKompetensi_fk1` FOREIGN KEY `tugas` REFERENCES
`tugas` `idTugas`, CONSTRAINT `tugasKompetensi_fk2` FOREIGN KEY `kompetensi` REFERENCES
`kompetensi` `idKompetensi` ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE `sekolah` `npsn` varchar50 NOT NULL,
`namaSekolah` text, `nss` text,
`statusSekolah` text, `bentukPendidikan` text,
`jumlahSiswa` text, `rombel` text,
`ruangKelas` text, `alamat` text,
`rt` text, `rw` text,
`dusun` text, `desaKelurahan` text,
`kodePos` text, `kecamatan` text,
`kabupatenKota` text, `propinsi` text,
`nomorTelepon` text, `nomorFax` text,
`email` text, `website` text,
`skPendirianSekolah` text, `tanggalSkPendirian` text,
`skIzinOperasional` text, `tanggalSkIzinOperasional` text,
`skAkreditasi` text, `tanggalSkAkreditasi` text,
`namaBank` text, `cabangKcpUnit` text,
`nomorRekening` text, `rekeningAtasNama` text,
PRIMARY KEY `npsn`, KEY `sekolah_fk` `kecamatan`,
CONSTRAINT `sekolah_fk` FOREIGN KEY `kecamatan` REFERENCES `kecamatan` `namaKecamatan`
ENGINE=InnoDB DEFAULT CHARSET=latin1; CREATE TABLE `sementara`
`nuptk` varchar50 NOT NULL, `namaPtk` text,
`jenisKelamin` text, `tempatLahir` text,
`tanggalLahir` text,
`nik` text, `nip` text,
`jenisPtk` text, `statusKepegawaian` text,
`agama` text, `alamat` text,
`rt` text, `rw` text,
`dusun` text, `desaKelurahan` text,
`kodePos` text, `kecamatan` text,
`nomorTelepon` text, `nomorHp` text,
`email` text, `skCpns` text,
`tanggalCpns` text, `skPengangkatan` text,
`tmtPengangkatan` text, `lembagaPengangkat` text,
`sumberGaji` text, `namaIbuKandung` text,
`statusPerkawinan` text, `namaSuamiIstri` text,
`nipSuamiIstri` text, `pekerjaanSuamiIstri` text,
`tmtPns` text, `lisensiKepalaSekolah` text,
`npwp` text, `pendTerakhir` text,
`sertifikasi` varchar50 DEFAULT NULL, `sekolah` varchar50 DEFAULT NULL,
`mengajar` varchar100 DEFAULT NULL, `noKarpeg` varchar100 DEFAULT NULL,
`jumlahJam` varchar10 DEFAULT NULL, `pendidikanYgSudahDinilai` varchar100 DEFAULT NULL,
`pangkat` varchar50 DEFAULT NULL, `gol` varchar50 DEFAULT NULL,
`tmtGolongan` varchar50 DEFAULT NULL, `jabatan` varchar100 DEFAULT NULL,
`tmtJabatan` varchar50 DEFAULT NULL, `tmtGuru` varchar50 DEFAULT NULL,
`masaKerjaTahun` varchar50 DEFAULT NULL, `masaKerjaBulan` varchar50 DEFAULT NULL,
`tugasKonversi` varchar50 DEFAULT NULL, `angkaKonversi` varchar50 DEFAULT NULL,
`stafWali` varchar50 DEFAULT NULL, `angkaStafWali` varchar50 DEFAULT NULL,
`pkg` varchar50 DEFAULT NULL, `angkaPkg` varchar50 DEFAULT NULL,
`timPengem` varchar50 DEFAULT NULL, `angkaTimPengem` varchar50 DEFAULT NULL,
`it` varchar50 DEFAULT NULL, `angkaIt` varchar50 DEFAULT NULL,
`ell` varchar50 DEFAULT NULL, `angkaEll` varchar50 DEFAULT NULL,
`adiwiyata` varchar50 DEFAULT NULL, `angkaAdiwiyata` varchar50 DEFAULT NULL,
`pangPenUn` varchar50 DEFAULT NULL, `angkaPangPenUn` varchar50 DEFAULT NULL,
`jumlahTTam` varchar50 DEFAULT NULL, `pendIjazah` varchar50 DEFAULT NULL,
`pelDiklatFungsional` varchar50 DEFAULT NULL, `pembelajaran` varchar50 DEFAULT NULL,
`pengemDiri` varchar50 DEFAULT NULL, `pubIlmiah` varchar50 DEFAULT NULL,
`karyaInovatif` varchar50 DEFAULT NULL, `penunjangTGuru` varchar50 DEFAULT NULL,
`asesor` varchar50 DEFAULT NULL, `aksi` varchar50 DEFAULT NULL,
`keterangan` text, PRIMARY KEY `nuptk`
ENGINE=InnoDB DEFAULT CHARSET=latin1; CREATE TABLE `ttdpak`
`idTtd` int11 NOT NULL AUTO_INCREMENT, `jenjang` varchar50 DEFAULT NULL,
`nip` varchar50 DEFAULT NULL, `nama` varchar50 DEFAULT NULL,
`jabatan` varchar50 DEFAULT NULL, PRIMARY KEY `idTtd`
ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=latin1; CREATE TABLE `tugas`
`idTugas` varchar50 NOT NULL, `namaTugas` varchar100 DEFAULT NULL,
PRIMARY KEY `idTugas` ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE `kecamatan` `namaKecamatan` varchar100 NOT NULL,
PRIMARY KEY `namaKecamatan` ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE `userr` `idUser` int11 NOT NULL AUTO_INCREMENT,
`ptk` varchar50 DEFAULT NULL, `sekolah` varchar50 DEFAULT NULL,
`username` varchar100 DEFAULT NULL, `password` varchar100 DEFAULT NULL,
`divisi` varchar100 DEFAULT NULL, PRIMARY KEY `idUser`
ENGINE=InnoDB AUTO_INCREMENT=1036 DEFAULT CHARSET=latin1;
4.3. Implementasi Sistem