Sistem Informasi Seleksi Penerimaan Karyawan - Profile Matching
Aplikasi rekrutmen karyawan berbasis metode Profile Matching. Proses seleksi objektif, transparan, dan terukur dari pendaftaran pelamar hingga laporan PDF rekomendasi.
Screenshot
Tentang Aplikasi
Sistem Informasi Seleksi Penerimaan Karyawan berbasis metode Profile Matching. Aplikasi memungkinkan admin perusahaan (HR) mengelola proses rekrutmen secara objektif, transparan, dan terukur — dari pendaftaran pelamar hingga penerbitan laporan PDF rekomendasi.
Aplikasi menilai setiap pelamar terhadap sejumlah kriteria yang dikelompokkan menjadi Core Factor (CF) dan Secondary Factor (SF), masing-masing dengan subkriteria. Dengan membandingkan profil pelamar ke profil ideal (nilai subkriteria tertinggi), sistem menghitung nilai akhir dan memberikan rangking kandidat termasuk status lolos atau tidak lolos sesuai kuota periode.
Fleksibel untuk berbagai studi kasus seleksi. Meskipun contoh data bawaan berupa rekrutmen karyawan, seluruh data 100% dinamis dan dapat diubah lewat menu aplikasi:
- Kriteria → ganti dengan kriteria dan jenis (CF/SF) sesuai kebutuhan.
- Subkriteria → sesuaikan rentang nilai & bobot tiap kriteria.
- Alternatif/Pelamar → daftarkan kandidat apa saja yang ingin dinilai.
- Periode → pisahkan proses penilaian & hasil per gelombang periode.
Fitur Utama
Untuk Admin / HR
- Dashboard — ringkasan statistik rekrutmen per periode.
- Manajemen Periode — buat, aktifkan, dan selesaikan periode penerimaan dengan kuota lolos.
- Manajemen Kriteria — kelola kriteria (Core Factor / Secondary Factor), subkriteria, dan bobot.
- Manajemen Jenis — atur bobot CF (default 0.6) dan SF (default 0.4).
- Manajemen Selisih (Gap) — tabel konversi nilai gap ke bobot.
- Penilaian Pelamar — beri nilai subkriteria ke setiap pelamar per periode; pelamar dapat mengunggah CV (PDF).
- Rekomendasi — hitung otomatis nilai Profile Matching, tampilkan tabel perhitungan, rangking, dan status lolos/tidak lolos.
- Laporan — export laporan rekrutmen ke PDF (Dompdf).
- Manajemen Admin — kelola akun admin sistem.
Untuk Pelamar
- Pendaftaran akun — daftar dan upload CV (PDF).
- Daftar periode — ikuti periode penerimaan yang tersedia.
- Profil — lihat dan edit data pribadi.
- Hasil rekrutmen — lihat nilai, peringkat, dan status lolos/tidak lolos.
- Ganti password.
Sekilas Metode Profile Matching
Metode Profile Matching menghitung dengan rumus:
Nilai_Akhir = (NCF × Bobot_CF) + (NSF × Bobot_SF)
Alur Perhitungan
- Profil Pelamar — nilai subkriteria yang dipilih untuk tiap kriteria.
- Profil Ideal — nilai subkriteria tertinggi per kriteria (target).
- Gap (Selisih) —
nilai_pelamar − nilai_ideal. - Bobot Selisih — dikonversi dari tabel
selisih(mis. gap 0 → 5.0, gap ±1 → 4.5/4.0, dst.). - NCF / NSF — rata-rata bobot gap untuk kriteria Core Factor dan Secondary Factor.
- Nilai Akhir —
NCF × 0.6 + NSF × 0.4(bobot dikonfigurasi pada tabeljenis).
Pelamar kemudian dirangking berdasarkan nilai akhir tertinggi. Pelamar dalam kuota periode mendapat status “Lolos”, sisanya “Tidak Lolos”.
Struktur Database
| Tabel | Keterangan |
|---|---|
users | Akun pengguna (admin HR / pelamar) |
periode | Periode penerimaan dengan kuota dan status aktif/nonaktif |
jenis | Konfigurasi bobot CF & SF |
kriteria | Kriteria penilaian (kode, nama, jenis CF/SF, urutan) |
subkriteria | Subkriteria per kriteria (nama, urutan) |
selisih | Tabel konversi gap ke bobot |
pelamar | Data kandidat (nama, email, CV, periode) |
penilaian | Nilai subkriteria tiap pelamar per periode |
hasil | Nilai akhir, peringkat, dan status lolos/tidak lolos per periode |
Data awal (admin, pelamar, kriteria, subkriteria, selisih, penilaian, hasil) sudah tersedia di database/pm_penerimaan.sql — tinggal import.
Cara Instalasi
Prasyarat
- PHP >= 8.1 (ekstensi:
pdo_mysql,mbstring,openssl,dom,gd) - MySQL >= 8.0 / MariaDB
- Composer (untuk dependensi Dompdf)
- Web server lokal (XAMPP / Laragon / Apache)
Langkah-langkah
Salin proyek ke folder web server lokal, mis.
C:\xampp\htdocs\pm_penerimaan.Install Composer dependencies (opsional) — folder
vendor/sudah termasuk di dalam paket; jalankan hanya bila belum ada:composer installBuat database MySQL:
mysql -u root -p -e "CREATE DATABASE pm_penerimaan CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;"Atau lewat phpMyAdmin: Buat database baru
pm_penerimaanImport skema database:
mysql -u root -p pm_penerimaan < database/pm_penerimaan.sqlAtau lewat phpMyAdmin: pilih database
pm_penerimaan→ Import → pilih filedatabase/pm_penerimaan.sql.Sesuaikan konfigurasi database di
config/database.php(default XAMPP sudah benar), serta identitas perusahaan & pimpinan diconfig/config.php.Buka aplikasi di browser:
http://localhost/pm_penerimaan/.
Akun Default
| Peran | Username | Password | Keterangan |
|---|---|---|---|
| Admin | admin | admin | Akses penuh semua fitur manajemen rekrutmen |
| Pelamar | aceng | aceng | Akses profil, periode, dan hasil rekrutmen |
Segera ganti password akun default setelah login melalui menu Akun → Ganti Password.
Kebutuhan Sistem
- PHP 8.1+ (ekstensi: pdo_mysql, mbstring, openssl, dom, gd)
- MySQL 8.0 / MariaDB
- Composer (untuk dependensi Dompdf)
- Web server lokal (XAMPP / Laragon / Apache)
- Browser modern (Chrome, Firefox, Edge, dll)
Changelog
- v1.0 2026-08-10
- Rilis pertama
- Manajemen pengguna dua level: Admin (HR) dan Pelamar
- Manajemen periode penerimaan dengan kuota dan status aktif
- Manajemen kriteria (Core Factor / Secondary Factor), subkriteria, dan tabel selisih (gap)
- Penilaian pelamar per periode dengan upload CV (PDF)
- Perhitungan Profile Matching otomatis (gap, bobot CF/SF, nilai akhir, ranking)
- Rekomendasi dan hasil rekrutmen per periode dengan status lolos/tidak lolos
- Laporan rekrutmen + ekspor PDF dengan Dompdf
- Keamanan: prepared statement PDO, proteksi CSRF, escape input, kontrol akses per halaman
Harga
IF005- Teknologi:
- Tag:
- Kategori: Sistem Pendukung Keputusan
- Kode: IF005
- Diperbarui: 2026-08-10













