Perancangan Pesan Jaringan Semantik

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