
Aplikasi web untuk memprediksi peminatan program studi pada penerimaan mahasiswa baru menggunakan metode Naive Bayes.
## Developer
- **Nama**: Erick Irwansyah, S.Kom
## Fitur Aplikasi
1. **Manajemen User**
- Login dan logout
- CRUD untuk manajemen user
- Role-based access control (admin dan user)
2. **Dataset**
- Manajemen data training
- Import dan export dataset
- Visualisasi data
3. **Prediksi**
- Prediksi program studi menggunakan Naive Bayes
- Perhitungan detail probabilitas
- Hasil prediksi dengan tingkat kepercayaan
4. **Perhitungan Manual**
- Penjelasan metode Naive Bayes
- Perhitungan step-by-step
- Statistik dataset
## Persyaratan Sistem
- PHP 7.4 atau lebih tinggi
- MySQL 5.7 atau lebih tinggi
- Web Server (Apache/Nginx)
- Browser modern (Chrome, Firefox, Safari, Edge)
## Instalasi
1. **Persiapan Database**
```sql
# Import file database
mysql -u username -p < database/db_naive_bayes.sql
```
2. **Konfigurasi Database**
- Buka file `config/database.php`
- Sesuaikan pengaturan koneksi database:
```php
$host = 'localhost';
$username = 'root';
$password = '';
$database = 'db_naive_bayes';
```
3. **Akses Aplikasi**
- Buka browser dan akses: `http://localhost/naivebayes`
- Login dengan kredensial default:
- Admin: username = `admin`, password = `password`
- User: username = `user1`, password = `password`
## Struktur Direktori
```
naivebayes/
├── assets/
│ ├── css/
│ ├── js/
│ └── img/
├── auth/
│ ├── login.php
│ ├── logout.php
│ └── check_session.php
├── config/
│ └── database.php
├── database/
│ └── db_naive_bayes.sql
├── index.php
├── dashboard.php
├── dataset.php
├── prediksi.php
├── perhitungan.php
├── users.php
└── README.md
```
## Penggunaan
1. **Login ke Sistem**
- Gunakan kredensial yang telah diberikan
- Admin memiliki akses penuh ke semua fitur
- User hanya dapat mengakses fitur prediksi dan dataset
2. **Manajemen Dataset**
- Tambah, edit, atau hapus data training
- Data minimal yang direkomendasikan: 30 records
- Pastikan data terdistribusi merata untuk setiap program studi
3. **Melakukan Prediksi**
- Isi form prediksi dengan data calon mahasiswa
- Sistem akan menghitung probabilitas untuk setiap program studi
- Hasil prediksi akan ditampilkan beserta detail perhitungannya
4. **Melihat Perhitungan Manual**
- Lihat penjelasan metode Naive Bayes
- Pahami proses perhitungan probabilitas
- Analisis statistik dataset
## Keamanan
- Semua password di-hash menggunakan `password_hash()`
- Proteksi terhadap SQL Injection
- Validasi input pada sisi server dan client
- Role-based access control
No updates available.