Source Code Sistem Pakar Deteksi Penyakit Menular berbasis Naive Bayes
Gabung Saluran WhatsApp Papicode
Update source code terbaru langsung ke HP kamu, nggak pakai spam.
Deskripsi
Aplikasi sistem pakar untuk membantu skrining awal penyakit menular berdasarkan gejala yang dialami: pengunjung memilih gejala yang dirasakan lewat form konsultasi, sistem menghitung tingkat kepercayaan tiap kemungkinan penyakit dengan metode Naive Bayes (nilai measure of belief & measure of disbelief per relasi gejala-penyakit, dikombinasikan antar gejala terpilih), lalu menampilkan hasil diagnosa beserta solusinya yang bisa langsung dicetak. Dibangun sepenuhnya dengan PHP Native (tanpa framework seperti Laravel/CodeIgniter, tanpa Node.js di backend), cocok untuk kebutuhan satu instansi/klinik single-deployment (bukan produk SaaS, tanpa multi-tenant, tanpa skema langganan). Mencakup halaman publik informatif (cara pakai, tabel parameter gejala, tabel probabilitas bobot per penyakit), form konsultasi mandiri dengan cetak hasil, sampai panel admin untuk mengelola data gejala, penyakit/diagnosa, dan relasi bobotnya.
Sistem
Admin login ke panel admin lalu mendata master gejala dan master penyakit/diagnosa berikut solusi/keterangannya. Untuk tiap pasangan gejala-penyakit, admin mengisi nilai relasi (mb = measure of belief, md = measure of disbelief) di menu Relasi Gejala-Penyakit — nilai inilah yang jadi basis perhitungan Naive Bayes. Di sisi pengguna, pengunjung membuka menu Konsultasi, mengisi biodata (nama, jenis kelamin, umur, alamat), lalu mencentang satu atau lebih gejala yang dirasakan dari daftar checkbox. Saat disubmit, sistem mengambil seluruh baris relasi yang cocok dengan gejala terpilih, mengelompokkannya per kode penyakit, lalu mengalikan nilai mb dan md antar gejala pada penyakit yang sama (asumsi independensi antar gejala ala Naive Bayes) sehingga didapat certainty factor (CF = mb - md) akhir per penyakit. Daftar penyakit lalu diranking berdasarkan CF tertinggi; penyakit dengan ranking teratas ditampilkan sebagai kesimpulan diagnosa lengkap dengan keterangan/solusinya, dan seluruh hasil bisa langsung dicetak lewat halaman cetak terpisah yang ramah print. Admin memantau ringkasan jumlah data diagnosa, gejala, dan relasi lewat Dashboard, serta bisa mengelola ulang seluruh master data kapan saja.
Fitur
- Landing page informasi penyakit menular & manfaat deteksi dini
- Halaman "Cara Penggunaan" — panduan alur konsultasi untuk pengunjung
- Halaman "Tabel Parameter" — referensi gejala per penyakit
- Halaman "Tabel Probabilitas" — nilai bobot (mb/md) tiap relasi gejala-penyakit
- Form konsultasi mandiri: biodata pasien + pilih gejala via checkbox multi-select
- Perhitungan otomatis metode Naive Bayes (measure of belief & measure of disbelief per gejala)
- Ranking hasil diagnosa berdasarkan Certainty Factor (CF) tertinggi
- Halaman hasil diagnosa lengkap dengan solusi/keterangan penyakit
- Cetak hasil konsultasi (print-friendly, halaman terpisah)
- Login admin dengan session PHP
- Dashboard admin: ringkasan jumlah data diagnosa, gejala, dan relasi
- Manajemen data Diagnosa/Penyakit (tambah, ubah, hapus) lengkap dengan solusi
- Manajemen data Gejala (tambah, ubah, hapus)
- Manajemen Relasi Gejala-Penyakit beserta nilai mb/md (tambah, ubah, hapus)
- Ganti password admin
- Tampilan responsive (navbar collapse, tabel dibungkus scroll horizontal di layar kecil)
Panduan Instalasi
Instalasi dengan XAMPP / Laragon
- Copy folder project ke
htdocs(XAMPP) atauwww(Laragon), misalnya jadiC:\\xampp\\htdocs\\penyakit_naive_bayes. - Jalankan Apache dan MySQL dari Control Panel.
- Buat database baru bernama
db_splewat phpMyAdmin, lalu import filedatabase ng kene/db_sp.sql(perhatikan nama foldernya mengandung spasi). Atau via terminal:mysql -u root -e "CREATE DATABASE db_sp" mysql -u root db_sp < "database ng kene/db_sp.sql" - Sesuaikan
config.phpjika kredensial MySQL berbeda dari default XAMPP/Laragon (roottanpa password):$config["server"]='localhost'; $config["username"]='root'; $config["password"]=''; $config["database_name"]='db_sp'; - Akses aplikasi di
http://localhost/penyakit_naive_bayes/(sesuaikan dengan nama folder).
Menjalankan dengan PHP Built-in Server (development cepat)
php -S 127.0.0.1:8000 -t .
Akses di http://127.0.0.1:8000/.
Login Admin (Data Bawaan)
| Username | Password |
|---|---|
| admin | admin |
| putu | putu1 |
Catatan: password akun bawaan disimpan apa adanya (belum di-hash). Segera ganti lewat menu Password setelah instalasi, dan sebaiknya tambahkan hashing sebelum dipakai di lingkungan produksi.
Source code ini gratis.
Download Source Code