2. Jaringan Semantik Kepegawaian
F01 F02
F07
F05 F03
F11
F12 F13
F14 F15
F16 F17
F18 F19
F29 F30
F31 F32
F33 F34
F35
F36 F37
F38 F39
F40
M01 M02
M03 M04
M06 M09
M18 M10
M18 M11
M18 M06
M06
M06 M06
M06 M06
M12 M13
M18 M06
M06 M06
M14 M18
M06
F41
M06 M06
M06
F42 F43
F44
M15 M18
M06 M06
M06 M06
M16 M17
Gambar 3.71 Jaringan Semantik Kepegawaian
3. Jaringan Semantik Direktur
F01 F02
F07
F06 F03
M01 M02
M03 M04
F11 M06
F20 F45
M06
Gambar 3.68 Jaringan Direktur 3.2.7
Perancangan Prosedural
Sebagai langkah terakhir yaitu perancangan prosedural yang akan diimplementasikan ke dalam sistem. Prosedur ini digunakan sebagai algoritma
dasar dalam mengkodekan prosedur yang ada. Adapun perancangan prosedural untuk pembangunan Sistem Pendukung Keputusan Seleksi Tenaga Kerja Rektorat
ITB yaitu:
1. Prosedural Login
Start
Masukkan Username dan
Password
Cek username dan Password yang di
inputkan
Username dan password
Valid?
Tampil pesan “Login
Berhasil” ya
Tampil pesan “Login Gagal”
tidak
Selesai
Gambar 3.73 Prosedural Login
2. Prosedural Lupa Password
Start
Masukkan Username,
tanggal lahir dan nama ibu
Cek username, tanggal lahir dan
nama ibu yang di inputkan
Username, tanggal lahir dan
nama ibu Valid?
Tampil pesan “Password
Anda: “
ya Tampil pesan
“Data tidak ditemukanl”
tidak
Selesai
Gambar 3.74 Prosedural Lupa Password
3. Prosedural Tambah Data
Start
Masukan Data
Penyimpanan Data
Berhasil disimpan?
Tampil pesan “Data berhasil
disimpan “ ya
Tampil pesan “Lengkapi Isian
Data” tidak
Selesai
Gambar 3.75 Prosedural Tambah Data
4. Prosedural Edit Data
Start
Pilih data yang akan dirubah
Data sesuai aturan tabel?
Tampil pesan “Data
berhasil disimpan “
ya Tampil pesan
“Lengkapi Isian Data”
tidak
Selesai Rubah Data yang
dipilih
Simpan Data ke tabel yang ada di
database
Gambar 3.76 Prosedural Edit Data
5. Prosedural Hapus Data
Start
Pilih data yang akan dihapus
Data terhapus?
Tampil pesan “Data
berhasil dihapus “
ya Tampil pesan
“Data gagal dihapus”
tidak
Selesai Pengahapusan Data
yang dipilih
Gambar 3.74 Prosedural Hapus Data
6. Prosedural Cari Data
Start
Masukan kata kunci
Data ditemukan?
Tampilkan form list data
pencarian ya
Tampil Pesan “data tidak
ditemukan” tidak
Selesai Pencarian di dalam
tabel
Gambar 3.78 Prosedural Cari Data
7. Prosedural Metode Profile Matching
Start
Masukan Profil Lowongan
Jabatan
Pemetaan Gap Kompetensi
Proses Pembobotan Nilai Gap
Pengelompokkandan Perhitungan Core Factor
dan Secondary Factor Masukan Profil
Pelamar
Perhitungan Nilai Total tiap Aspek Nilai Faktor
Perhitungan Nilai Akhir
Selesai Tampilkan hasil
perhitungan nilai akhir
Gambar 3.79 Prosedural Metode Profile Matching
165
BAB 4 IMPLEMENTASI DAN PENGUJIAN
Pada bab ini akan dilakukan impelementasi dan pengujian terhadap sistem yang telah dibangun. Tahapan ini dilakukan setelah analisis dan perancangan
selesai dilakukan. Dengan adanya implementasi dan pengujian sistem akan menghasilkan sistem yang sesuai dengan harapan.
4.1 Implementasi Sistem
Setelah sistem dianalis dan didesain secara rinci, maka selanjutnya akan menuju tahap implementasi.
Tahapan implementasi adalah untuk mengkonfirmasikan modul program perancangan pada pelaku sistem sehingga pengguna dapat memberikan masukan
kepada sistem.
4.1.1 Implementasi Perangkat Keras
Spesifikasi perangkat
keras hardware
yang digunakan
dalam pengimplementasian sistem pendukung keputusan seleksi tenaga kerja Rektorat
ITB adalah sebagai berikut: 1.
Processor Intel Core i3 2.
Memori 2Gb 3.
Monitor SVGA 17” 4.
Hardisk 250Gb 5.
DVD ROM Drive 6.
Printer, Keyboard dan Mouse
4.1.2 Implementasi Perangkat Lunak
Perangkat lunak yang digunakan untuk mengimplementasikan sistem adalah sebagai berikut:
1. Sistem Operasi Windows XP
2. Tools menggunakan PHP
3. DBMS menggunakan MySQL
4. Mozilla Firefox dan Google Chrome sebagai browser
4.1.3 Implementasi Basis Data
Implementasi basis data dibangun berdasarkan perancangan basis data yang dibuat sebelumnya. Basis data yang dibutuhkan diimplementasikan menggunakan
perangkat lunak MySQL. Berikut ini gambaran pembuatan basis data beserta tabel-tabel yang mendukung sistem.
Tabel 4.1 Impelementasi Basis Data No
Nama Tabel Perintah
1 Aspek
CREATE TABLE `aspek` `idaspek` int11 NOT NULL
AUTO_INCREMENT, `idvariabel` int11 NOT NULL,
`idfaktor` int11 NOT NULL, `namaaspek` varchar45 DEFAULT
NULL, PRIMARY KEY `idaspek`,
FOREIGN KEY `idvariabel` REFERENCES `variabel` `idvariabel`,
FOREIGN KEY `idfaktor` REFERENCES `faktor` `idfaktor`
ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
2 Aspeklowongan CREATE TABLE IF NOT EXISTS
`aspeklowongan` `idlowongan` int11 NOT NULL,
`idaspek` int11 NOT NULL, `idnilairange` int11 DEFAULT
NULL, `nilai` int11 DEFAULT NULL,
`nilairange` int11 DEFAULT NULL, `tglupdate` date DEFAULT NULL,
PRIMARY KEY `idlowongan`,`idaspek`, FOREIGN KEY `idlowongan` REFERENCES
`lowongan` `idlowongan`, FOREIGN KEY `idaspek` REFERENCES
`aspek` `idaspek`, FOREIGN KEY `idnilairange`
REFERENCES `nilairange` `idnilairange`
ENGINE=InnoDB DEFAULT CHARSET=latin1;
3 Aspekpelamar
CREATE TABLE IF NOT EXISTS `aspekpelamar`
`idpelamar` int11 NOT NULL, `idaspek` int11 NOT NULL,
`idgapbobot` int11 DEFAULT NULL, `nilai` int11 DEFAULT NULL,
`nilairange` int11 DEFAULT NULL, `gap` int11 DEFAULT NULL,
`gapbobot` double DEFAULT NULL, `tglupdate` date DEFAULT NULL,
PRIMARY KEY `idpelamar`,`idaspek`,
FOREIGN KEY `idaspek` REFERENCES `aspek` `idaspek`,
FOREIGN KEY `idpelamar` REFERENCES `pelamar` `idpelamar`,
FOREIGN KEY `idgapbobot` REFERENCES `gapbobot` `idgapbobot`
ENGINE=InnoDB DEFAULT CHARSET=latin1;
4 Faktor
CREATE TABLE IF NOT EXISTS `faktor` `idfaktor` int11 NOT NULL
AUTO_INCREMENT, `namafaktor` varchar20 DEFAULT
NULL, `persentase` int11 DEFAULT NULL,
`keterangan` varchar255 DEFAULT NULL,
PRIMARY KEY `idfaktor` ENGINE=InnoDB DEFAULT CHARSET=latin1
AUTO_INCREMENT=1 ;
5 Gapbobot
CREATE TABLE IF NOT EXISTS `gapbobot` `idgapbobot` int11 NOT NULL
AUTO_INCREMENT, `gap` int11 DEFAULT NULL,
`gapbobot` double DEFAULT NULL, `keterangan` varchar45 DEFAULT
NULL, PRIMARY KEY `idgapbobot`
ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
6 Groupmodul
CREATE TABLE IF NOT EXISTS `groupmodul`
`idgroup` int11 NOT NULL, `idmodul` int11 NOT NULL,
PRIMARY KEY `idgroup`,`idmodul`, FOREIGN KEY `idmodul` REFERENCES
`moduls` `idmodul`, FOREIGN KEY `idgroup` REFERENCES
`groups` `idgroup` ENGINE=InnoDB DEFAULT CHARSET=latin1;
7 Groups
CREATE TABLE IF NOT EXISTS `groups` `idgroup` int11 NOT NULL
AUTO_INCREMENT, `groupname` varchar20 DEFAULT
NULL, `groupdesc` varchar255 DEFAULT
NULL, PRIMARY KEY `idgroup`
ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
8 Lowongan
CREATE TABLE IF NOT EXISTS `lowongan` `idlowongan` int11 NOT NULL
AUTO_INCREMENT, `idperiode` int11 NOT NULL,
`namalowongan` varchar45 DEFAULT NULL,
`tglmulai` date DEFAULT NULL, `tglakhir` date DEFAULT NULL,
`kualifikasi` text, PRIMARY KEY `idlowongan`,
FOREIGN KEY `idperiode` REFERENCES `periode` `idperiode`
ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
9 Moduls
CREATE TABLE IF NOT EXISTS `moduls` `idmodul` int11 NOT NULL
AUTO_INCREMENT, `modulname` varchar45 DEFAULT
NULL, `modulpath` varchar255 DEFAULT
NULL, `displayorder` int11 DEFAULT
NULL, `moduldesc` varchar255 DEFAULT
NULL, PRIMARY KEY `idmodul`
ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
10 Nilaiakhir CREATE TABLE IF NOT EXISTS
`nilaiakhir` `idnilaiakhir` int11 NOT NULL
AUTO_INCREMENT, `idpelamar` int11 NOT NULL,
`nilaiakhir` double DEFAULT NULL, `statusapprove` char1 DEFAULT
NULL, `tglapprove` date DEFAULT NULL,
`tglproses` date DEFAULT NULL, PRIMARY KEY `idnilaiakhir`,
FOREIGN KEY `idpelamar` REFERENCES `pelamar` `idpelamar`
ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
11 Nilaifaktor CREATE TABLE IF NOT EXISTS
`nilaifaktor` `idnilaifaktor` int11 NOT NULL
AUTO_INCREMENT, `idpelamar` int11 NOT NULL,
`idvariabel` int11 NOT NULL, `nilaifaktor` double DEFAULT NULL,
`cf` double DEFAULT NULL, `sf` double DEFAULT NULL,
`tglproses` date DEFAULT NULL, PRIMARY KEY `idnilaifaktor`,
FOREIGN KEY `idpelamar` REFERENCES `pelamar` `idpelamar`,
FOREIGN KEY `idvariabel` REFERENCES `variabel` `idvariabel`
ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
12 Nilairange CREATE TABLE IF NOT EXISTS
`nilairange` `idnilairange` int11 NOT NULL