SPK Metode MOORA

Sistem Pendukung Keputusan pemilihan beasiswa dengan metode MOORA. Semua data 100% dinamis, cocok untuk berbagai studi kasus multikriteria.

Screenshot

Tentang Aplikasi

Aplikasi Sistem Pendukung Keputusan (SPK) Pemilihan Beasiswa menggunakan metode MOORA (Multi-Objective Optimization on the Basis of Ratio Analysis). Aplikasi membantu menentukan calon penerima beasiswa terbaik dari sejumlah alternatif berdasarkan kriteria penilaian yang sudah ditentukan.

Aplikasi ini memproses penilaian calon penerima beasiswa dengan beberapa kriteria (misalnya Prestasi Akademik, Sikap, Penghasilan Orang Tua, dan Jumlah Tanggungan). 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 MOORA tertinggi sampai terendah.

Fleksibel untuk berbagai studi kasus. Meskipun panduan di aplikasi menggunakan studi kasus pemilihan beasiswa, semua datanya 100% dinamis dan dapat diubah lewat menu admin:

  • Alternatif → ganti dengan objek apa pun yang ingin dinilai (karyawan terbaik, supplier, lokasi, handphone, sekolah, jurusan, dll).
  • Kriteria → tentukan kriteria dan bobot sesuai kebutuhan.
  • Subkriteria → ubah opsi penilaian untuk setiap kriteria.
  • 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 hasil ranking).
  • Kelola pengguna (Admin) — tambah, ubah, hapus pengguna beserta rolenya.
  • Ubah Password — semua pengguna yang login bisa mengganti password sendiri.

Manajemen Data (Khusus Admin)

  • Alternatif — CRUD calon penerima beasiswa (kode + nama).
  • Kriteria — CRUD kriteria beserta bobot dan tipe (Benefit/Cost).
  • Subkriteria — CRUD opsi penilaian untuk setiap kriteria beserta bobotnya.
  • Nilai Alternatif (Penilaian) — pemberian nilai setiap alternatif terhadap setiap kriteria.

Perhitungan & Hasil

  • Perhitungan MOORA — menampilkan seluruh langkah perhitungan (normalisasi bobot, matriks normalisasi, nilai optimasi, hasil, dan ranking).
  • Hasil — menampilkan ranking akhir penerima beasiswa.
  • Cetak — mencetak hasil perhitungan.
  • Beranda — ringkasan statistik dan “Hasil Terbaik” (top 5).

Lainnya

  • Tabel interaktif dengan DataTables (pencarian, paginasi, jumlah data per halaman).
  • Tampilan responsif menggunakan Bootstrap 5.
  • Ikon menggunakan Font Awesome.

Sekilas Metode MOORA

  1. Menentukan kriteria, bobot, dan tipe (Benefit/Cost).
  2. Menyusun matriks keputusan (nilai setiap alternatif pada setiap kriteria).
  3. Normalisasi matriks dengan rumus akar kuadrat: x_ij / sqrt(sum(x_ij^2)).
  4. Mengalikan nilai ternormalisasi dengan bobot ternormalisasi (bobot / total bobot).
  5. Menghitung nilai optimasi: sum(Benefit) - sum(Cost) untuk setiap alternatif.
  6. Mengurutkan alternatif dari nilai optimasi tertinggi (perangkingan).

Struktur Database

TabelKeterangan
penggunaAkun pengguna aplikasi (id, nama, username, password, role)
alternatifCalon penerima beasiswa (kode, nama)
kriteriaKriteria penilaian (kode, nama, bobot, tipe Benefit/Cost)
subkriteriaOpsi nilai untuk tiap kriteria (nama, bobot)
penilaianNilai setiap alternatif pada setiap kriteria
hasilHasil perhitungan nilai MOORA tiap alternatif

Cara Instalasi (dengan XAMPP)

  1. Instal dan jalankan XAMPP — klik Start pada Apache dan MySQL.
  2. Salin folder proyek ke C:\xampp\htdocs\moora.
  3. Buat database di phpMyAdmin dengan nama moora, lalu Import file database/moora.sql (sudah berisi tabel + data contoh + akun default).
  4. Cek koneksi database di file koneksi.php (default XAMPP sudah benar).
  5. Jalankan aplikasi lewat browser: http://localhost/moora.

Akun Default

UsernamePasswordRoleKeterangan
adminadminAdminAkses penuh semua fitur
jajangjajangUserHanya melihat hasil penilaian

Segera ganti password akun default melalui menu Ubah Password setelah login pertama kali.

Kebutuhan Sistem
  • XAMPP (PHP 8.1+ dan MySQL/MariaDB) atau Laragon
  • Browser modern (Chrome, Firefox, Edge, dll)
  • Web Server Apache (sudah ada di XAMPP/Laragon)
Changelog
  • v1.0 2026-08-05
    • Rilis pertama
    • Manajemen pengguna (login, registrasi, dua level role)
    • CRUD alternatif, kriteria, subkriteria, dan penilaian
    • Perhitungan MOORA lengkap dengan langkah normalisasi
    • Hasil ranking + cetak, statistik di beranda