Sistem Diagnosa Kepribadian Siswa (CBR)
Sistem pakar diagnosa awal tipe kepribadian siswa (4 Temperamen: Sanguinis, Koleris, Melankolis, Plegmatis) dengan metode Case Based Reasoning (CBR) Nearest Neighbor.
Screenshot
Tentang Aplikasi
Aplikasi Sistem Diagnosa Kepribadian Siswa membantu guru BK melakukan diagnosa awal tipe kepribadian siswa menggunakan model 4 Temperamen (Sanguinis, Koleris, Melankolis, Plegmatis) dengan metode Case Based Reasoning (CBR) dan algoritma Nearest Neighbor. Aplikasi ini dibangun dengan PHP native 8.2+, MySQL/MariaDB, dan Bootstrap 5 tanpa framework PHP.
Guru BK cukup mengisi form diagnosa dengan mencentang ciri-ciri perilaku yang terlihat pada siswa. Sistem kemudian menghitung kemiripan (similarity) terhadap basis kasus masing-masing tipe kepribadian dan menampilkan tipe dengan nilai similarity tertinggi sebagai hasil diagnosa, lengkap dengan rincian perhitungan.
Transparan dan dapat dipertanggungjawabkan. Setiap hasil diagnosa menyimpan nilai similarity ke semua tipe kepribadian (bukan hanya yang tertinggi), sehingga bisa dipertanggungjawabkan kepada siswa dan orang tua:
- Gejala → ciri-ciri perilaku yang diamati pada siswa.
- Tipe Kepribadian → Sanguinis, Koleris, Melankolis, Plegmatis (dengan deskripsi & saran pengembangan).
- Basis Kasus & Bobot → bobot kepentingan setiap gejala per tipe, dikelola admin tanpa mengubah kode.
- Hasil Diagnosa → similarity ke semua tipe + tipe terbaik + cetak PDF.
Fitur Utama
Manajemen Pengguna
- Login & Logout dengan autentikasi password (dihash dengan
password_hash) dan session. - Registrasi mandiri melalui halaman
register.php(otomatis berperanUser). - Dua level role: Admin (akses penuh) dan User (Guru BK — diagnosa & riwayat pribadi).
- Kelola pengguna (Admin) — tambah, aktif/nonaktifkan, dan hapus pengguna.
Role Admin
- Data Gejala — CRUD ciri-ciri perilaku yang diamati.
- Tipe Kepribadian — CRUD tipe beserta deskripsi, karakter umum, dan saran pengembangan.
- Basis Kasus & Bobot — kelola matrix bobot gejala per tipe untuk perhitungan CBR.
- Riwayat Diagnosa — lihat semua diagnosa dari semua user, lengkap dengan detail similarity.
- Laporan — filter per tanggal & tipe kepribadian, dengan Export Excel (.xls) dan Export PDF (Dompdf).
Role User (Guru BK)
- Form Diagnosa — centang ciri-ciri perilaku siswa, sistem menghitung similarity otomatis.
- Hasil Diagnosa — hasil lengkap dengan rincian similarity ke semua tipe kepribadian.
- Cetak PDF — cetak hasil diagnosa per siswa.
- Riwayat Diagnosa — riwayat diagnosa pribadi.
Lainnya
- Landing page publik — penjelasan sistem, 4 tipe kepribadian, dan cara kerja CBR.
- Semua asset lokal (Bootstrap 5.3.3, Bootstrap Icons) sehingga berjalan tanpa koneksi internet di localhost.
- Proteksi CSRF sederhana pada form aplikasi.
- Tampilan responsif dengan tema hijau kustom di atas Bootstrap 5.
Sekilas Metode CBR (Nearest Neighbor)
Menyusun basis kasus: daftar gejala dan bobot kepentingannya untuk setiap tipe kepribadian.
Input kasus baru berupa gejala-gejala yang dicentang oleh user (guru BK).
Menghitung similarity ke setiap tipe dengan rumus Nearest Neighbor:
Similarity(%) = (Σ (Si × Wi) / Σ Wi) × 100- Si = 1 jika gejala pada basis kasus tipe tersebut juga dipilih pada kasus baru, 0 jika tidak.
- Wi = bobot gejala tersebut pada basis kasus tipe yang bersangkutan.
- Σ Wi = total bobot seluruh gejala pada basis kasus tipe tersebut.
Tipe dengan nilai similarity tertinggi ditetapkan sebagai hasil diagnosa.
Struktur Database
| Tabel | Keterangan |
|---|---|
users | Akun pengguna aplikasi (nama, username, email, password ter-hash, role, status) |
gejala | Master ciri-ciri perilaku (kode, nama gejala) |
tipe_kepribadian | Tipe kepribadian (kode, nama, deskripsi, karakter umum, saran pengembangan) |
basis_kasus | Bobot setiap gejala per tipe kepribadian (matrix untuk perhitungan CBR) |
diagnosa | Data diagnosa (nama siswa, kelas, tipe hasil, nilai similarity, catatan) |
diagnosa_gejala | Detail gejala yang dipilih pada setiap diagnosa |
diagnosa_hasil | Nilai similarity ke semua tipe untuk setiap diagnosa |
Cara Instalasi (dengan XAMPP)
- Instal dan jalankan XAMPP (versi dengan PHP 8.2 atau 8.3) — klik Start pada Apache dan MySQL.
- Salin folder proyek ke
C:\xampp\htdocs\cbr. - Buat database di phpMyAdmin (
http://localhost/phpmyadmin) — buka tab SQL, paste seluruh isi filedatabase/cbr.sql, lalu Go. Databasecbrbeserta tabel dan data awal (4 tipe kepribadian, 20 gejala, 2 akun) otomatis terbuat. - Cek koneksi database di file
config/database.php(default XAMPP sudah benar: hostlocalhost, userroot, password kosong). - Jalankan aplikasi lewat browser:
http://localhost/cbr/.
Akun Default
| Role | Username | Password | Keterangan |
|---|---|---|---|
| Admin | admin | admin123 | Akses penuh semua fitur |
| User | guru_bk | admin123 | Guru BK — diagnosa & riwayat pribadi |
Segera ganti password akun default setelah login pertama kali. Hasil diagnosa bersifat indikatif awal berdasarkan kemiripan ciri perilaku dan bukan pengganti asesmen psikologis profesional.
Kebutuhan Sistem
- XAMPP (PHP 8.2+ dan MySQL/MariaDB) atau Laragon
- Browser modern (Chrome, Firefox, Edge, dll)
- Web Server Apache (sudah ada di XAMPP/Laragon)
Changelog
- v1.0 2026-08-07
- Rilis pertama
- Manajemen pengguna (login, registrasi, dua level role, proteksi CSRF)
- CRUD gejala, tipe kepribadian, dan basis kasus & bobot
- Diagnosa kepribadian dengan perhitungan CBR Nearest Neighbor yang transparan (similarity ke semua tipe)
- Riwayat diagnosa, laporan per tanggal/tipe, export Excel (.xls) & PDF (Dompdf)
Harga
IF003- Teknologi:
- Tag:
- Kategori: Sistem Pakar
- Kode: IF003
- Diperbarui: 2026-08-07










