SPK Metode SAW

Sistem Pendukung Keputusan dengan metode Simple Additive Weighting (SAW). Semua data 100% dinamis, cocok untuk berbagai studi kasus multikriteria.

Screenshot

Tentang Aplikasi

Aplikasi Sistem Pendukung Keputusan (SPK) berbasis metode Simple Additive Weighting (SAW). Aplikasi membantu menentukan pilihan terbaik dari sejumlah alternatif berdasarkan kriteria penilaian dengan bobot tertentu — misalnya pemilihan penerima bantuan, seleksi karyawan terbaik, pemilihan supplier, dan lain-lain.

Aplikasi ini memproses penilaian setiap alternatif terhadap beberapa kriteria. Setiap kriteria memiliki bobot dan tipe (Benefit untuk nilai yang ingin dimaksimalkan, Cost untuk nilai yang ingin diminimalkan). Hasil akhir berupa perangkingan alternatif dari nilai SAW tertinggi sampai terendah.

Fleksibel untuk berbagai studi kasus. Judul, label, dan entitas dapat diubah lewat menu Pengaturan, sehingga cocok untuk banyak kasus:

  • Alternatif → ganti dengan objek apa pun yang ingin dinilai (penerima bantuan, karyawan, supplier, lokasi, handphone, dll).
  • Kriteria → tentukan kriteria dan bobot sesuai kebutuhan, dengan atribut benefit/cost.
  • Periode → pisahkan data penilaian & hasil per periode penilaian.
  • Nilai Alternatif → input penilaian langsung dari aplikasi.

Fitur Utama

Manajemen Pengguna

  • Login & Logout dengan autentikasi password (dihash dengan password_hash).
  • Registrasi mandiri melalui halaman register.php (otomatis berperan User).
  • Dua level role: Admin (akses penuh) dan User (hanya melihat laporan dan ekspor PDF).
  • Kelola pengguna (Admin) — tambah, ubah, hapus pengguna beserta rolenya.

Manajemen Data (Khusus Admin)

  • Kriteria — CRUD kriteria beserta bobot (total bobot = 1) dan atribut Benefit/Cost.
  • Alternatif — CRUD data entitas yang dinilai beserta keterangannya.
  • Penilaian — input nilai setiap alternatif terhadap semua kriteria pada periode aktif.
  • Periode — CRUD periode penilaian dengan status aktif/nonaktif.

Perhitungan & Hasil

  • Perhitungan SAW — menampilkan matriks keputusan, normalisasi (benefit/cost), nilai akhir, dan perangkingan.
  • Hasil — menampilkan ranking akhir setiap periode; dihitung ulang otomatis setiap kali menu dibuka.
  • Laporan — rekap hasil per periode dengan tombol Export PDF.
  • Laporan PDF — dihasilkan dengan Dompdf, berisi kop surat, logo, dan blok tanda tangan (data instansi dapat diatur lewat menu Pengaturan).

Lainnya

  • Pengaturan aplikasi 100% dinamis melalui menu Pengaturan.
  • Semua library lokal (Bootstrap 5.3.3, Bootstrap Icons, jQuery, SweetAlert2, Dompdf) sehingga berjalan tanpa koneksi internet.
  • Tampilan responsif: sidebar offcanvas di mobile, fixed di desktop.

Sekilas Metode SAW

  1. Menentukan kriteria, bobot, dan tipe (Benefit/Cost).
  2. Menyusun matriks keputusan (nilai setiap alternatif pada setiap kriteria).
  3. Normalisasi matriks:
    • Atribut benefit: r_ij = x_ij / max(x_ij)
    • Atribut cost: r_ij = min(x_ij) / x_ij
  4. Menghitung nilai akhir: V_i = sum(w_j × r_ij) untuk setiap alternatif.
  5. Mengurutkan alternatif dari nilai akhir tertinggi (perangkingan).

Struktur Database

TabelKeterangan
usersAkun pengguna aplikasi (username, password ter-hash, role)
settingsPengaturan dinamis aplikasi (judul studi kasus, label, instansi, penandatangan)
periodePeriode penilaian dengan status aktif/nonaktif
kriteriaKriteria penilaian (nama, bobot, atribut Benefit/Cost)
alternatifData entitas yang dinilai + keterangan
penilaianNilai setiap alternatif terhadap setiap kriteria, per periode
hasilHasil perhitungan SAW & peringkat, per periode

Cara Instalasi (dengan XAMPP)

  1. Instal dan jalankan XAMPP — klik Start pada Apache dan MySQL.
  2. Salin folder proyek ke C:\xampp\htdocs\spk_saw.
  3. Buat database di phpMyAdmin dengan nama spk_saw, lalu Import file spk_saw.sql (sudah berisi skema + data awal).
  4. Sesuaikan koneksi database di file includes/config.php (default XAMPP sudah benar).
  5. Pastikan folder vendor/ ada (dependensi Dompdf); jika belum, jalankan composer install.
  6. Jalankan aplikasi lewat browser: http://localhost/spk_saw.

Akun Default

UsernamePasswordRoleKeterangan
adminadminAdminAkses penuh semua fitur
user1user1UserHanya melihat laporan & ekspor PDF

Segera ganti password akun default setelah login pertama kali.

Kebutuhan Sistem
  • XAMPP (PHP 8+ dan MySQL/MariaDB) atau Laragon
  • Browser modern (Chrome, Firefox, Edge, dll)
  • Web Server Apache (sudah ada di XAMPP/Laragon)
Changelog
  • v1.0 2026-08-06
    • Rilis pertama
    • Manajemen pengguna (login, registrasi, dua level role)
    • CRUD kriteria, alternatif, dan penilaian per periode
    • Perhitungan SAW lengkap (matriks keputusan, normalisasi benefit/cost, nilai akhir, ranking)
    • Laporan hasil per periode + ekspor PDF dengan kop surat
    • Pengaturan aplikasi 100% dinamis