Source Code

Source Code SPK Metode AHP Profile Matching PHP

Source code SPK AHP dan Profile Matching berbasis PHP MySQL ini membantu menilai kecocokan alternatif terhadap target kriteria. Aplikasi menggabungkan perbandingan berpasangan AHP, pemetaan GAP, Core dan Secondary Factor, serta ranking akhir dalam satu alur penilaian berbasis web.

Anda dapat mengelola aspek dan kriteria, mengisi profil kandidat, lalu menelusuri bagaimana selisih nilai memengaruhi skor. Fitur import export Excel membantu menyiapkan data, sementara laporan cetak memudahkan peninjauan hasil. Implementasi PHP native dapat dipelajari dan dikembangkan sesuai skenario keputusan.

Spesifikasi Aplikasi

Berikut teknologi yang digunakan untuk menjalankan aplikasi ini.

Spesifikasi Aplikasi
KategoriSistem Pendukung Keputusan
MetodeAHP, Profile Matching
Bahasa PemrogramanCSS, HTML, JavaScript, PHP
FrameworkPHP Native
DatabaseMySQL
PlatformWeb
FiturCetak Laporan, Core dan Secondary Factor, Import Export Excel, Level Admin dan User, Login Admin, Pemetaan GAP, Pengelolaan Alternatif, Pengelolaan Aspek, Pengelolaan Kriteria, Pengelolaan User, Penilaian Profil, Perankingan Alternatif, Perbandingan Berpasangan, Uji Konsistensi

Dapatkan Source Code Aplikasi

Pilih platform pembelian yang tersedia atau hubungi kami untuk konsultasi sebelum membeli.

Rp700.000Rp99.000Promo Lynk

Harga promo khusus pembelian melalui Lynk. Harga di platform lain dapat berbeda.

Daftar Isi

Mengenal Aplikasi AHP dan Profile Matching

AHP digunakan untuk membandingkan kepentingan kriteria dan menghasilkan bobot relatif. Dalam aplikasi ini, bobot tersebut diubah menjadi target relatif melalui pembulatan bobot terhadap bobot terbesar dikali lima. Konversi ini adalah aturan integrasi AHP-PM aplikasi, bukan langkah wajib AHP. Profile Matching kemudian menilai selisih antara profil alternatif dan target.

Data contoh memakai kasus penilaian calon karyawan: Andi Pratama, Budi Santoso, Citra Lestari, Dewi Anggraini, dan Eko Saputra. Tiga aspeknya adalah Kompetensi Teknis, Sikap Kerja, dan Komunikasi, dengan jumlah kriteria masing-masing 3, 3, dan 2. Nama dan nilai adalah simulasi, bukan data pelamar nyata. Indikator dan persentase tetap perlu disesuaikan untuk kasus lain.

Fitur dan Manfaat

Pengelolaan Data dan Akun

Admin dapat menambah alternatif, aspek, dan kriteria melalui halaman masing-masing. Kriteria dikelompokkan ke dalam aspek serta diberi factor Core atau Secondary. Pencarian dan paging 10 data per halaman membantu menelusuri daftar; pilihan form dan proses perhitungan tetap menggunakan data lengkap.

Admin dapat membuat dan mengelola akun melalui daftar dengan pencarian dan paging. Password kosong saat edit mempertahankan password lama. User masuk langsung ke Perhitungan dan dapat mencetak hasil dari data yang disiapkan Admin.

Perbandingan AHP dan Uji Konsistensi

Isi perbandingan kriteria dengan skala 1-9. Aplikasi menyimpan nilai arah sebaliknya secara otomatis, lalu menampilkan normalisasi, bobot, target, dan indikator konsistensi. Seluruh kriteria dibandingkan dalam satu matriks lintas aspek sesuai model implementasinya.

Penilaian Profil dan Pemetaan GAP

Setiap alternatif memperoleh nilai 1-5 pada seluruh kriteria. Selisih dari target dipetakan menjadi bobot GAP, kemudian dikelompokkan menjadi Core dan Secondary. Rincian tersebut membantu pembaca menelusuri asal skor akhir dan memeriksa pengaruh perubahan profil.

Persentase Aspek dan Laporan

Perhitungan memakai persentase Core/Secondary yang tersimpan per aspek; data contoh menggunakan 60/40. Form aspek saat ini menyediakan persentase kontribusi aspek, belum input pengubahan proporsi Core/Secondary. Hasil aspek digabung sesuai kontribusinya untuk memperoleh ranking. Laporan master dan hasil memuat data lengkap sesuai filter, dengan kop instansi, judul, tanggal, dan ruang tanda tangan. Cetak melalui browser atau simpan sebagai PDF.

Alur Penilaian dan Ranking

  1. Siapkan struktur: buat alternatif, aspek, kriteria, dan factor yang diperlukan.
  2. Tentukan target: masukkan perbandingan AHP dan tinjau konsistensinya.
  3. Lengkapi profil: isi nilai seluruh alternatif pada skala 1-5 melalui form atau Excel.
  4. Hitung kecocokan: aplikasi memetakan GAP lalu menghitung rata-rata Core dan Secondary.
  5. Tinjau prioritas: skor setiap aspek digabung untuk menampilkan ranking akhir.

GAP nol memiliki bobot tertinggi pada tabel pemetaan. Selisih positif dan negatif pada jarak yang sama dapat memiliki bobot berbeda. Skor global lebih besar menunjukkan kecocokan lebih tinggi menurut model tersebut; nilai yang sama masih diberi nomor ranking berurutan sesuai pengurutan saat ini.

Target disimpan ketika halaman Bobot Kriteria dibuka. Karena itu, buka kembali halaman tersebut setelah mengubah master atau penilaian sebelum meninjau hasil PM. Lengkapi profil serta periksa total persentase aspek dan keanggotaan factor; validasi menyeluruh pada proses hitung belum diterapkan.

Import Export Excel

Export menghasilkan XLSX berisi kode alternatif, nama, dan nilai seluruh kriteria. File ini dapat dijadikan template untuk import XLS atau XLSX. Penamaan kolom mendukung AA, AB, dan seterusnya, sehingga tidak berhenti pada kolom Z.

Import membaca nilai berdasarkan posisi kolom. Pertahankan urutan kolom seperti hasil Export, lengkapi seluruh kriteria aktif, gunakan kode alternatif unik, dan isi bilangan bulat 1-5. Export ulang template jika struktur kriteria berubah; sampel impor disediakan sebagai bahan awal.

Tanpa Hapus data lama, kode alternatif yang sudah ada ditolak. Pilihan Hapus data lama mengganti alternatif serta profil setelah pemeriksaan isi file, sementara aspek, kriteria, bobot, dan akun dipertahankan. Proses belum transaksional, sehingga cadangan tetap diperlukan sebelum mengganti data.

Isi Paket Source Code

  • Source code PHP: login, alternatif, aspek, kriteria, bobot, profil, perhitungan, dan laporan.
  • Database contoh: docs/ahp_pm.sql untuk instalasi awal beserta data penilaian.
  • Aset antarmuka lokal: Darkly Bootstrap 5, Bootstrap Icons, Select2, dan jQuery.
  • Dependensi Excel: PhpSpreadsheet dalam composer/vendor yang wajib disertakan.
  • Perhitungan dan class pendukung: class AHP serta fungsi PM di includes/ahp_pm.php, class database, dan class paging reusable. Tahapan AHP dapat dibaca langsung melalui properti public, termasuk bobot, CI, RI, CR, dan konsistensi.
  • Panduan mandiri: docs/readme.html menjelaskan instalasi, penggunaan, interpretasi hasil, serta pemecahan masalah.

Paket juga menyertakan ERD docs/AHP_PM.png, workbook perhitungan manual docs/ahp_pm.xlsx, dan sampel docs/data import.xlsx. Kelengkapan ini membantu mempelajari relasi data dan menelusuri hitungan. Samakan input, bobot, serta pembulatan sebelum membandingkan workbook dengan hasil aplikasi.

Teknologi dan Instalasi

Aplikasi memakai PHP native dan MySQL/MariaDB, dengan engine InnoDB dan charset utf8mb4. Pengujian lokal dilakukan pada PHP 8.4 dan MariaDB 10.4.32. Ekstensi PHP untuk database, XML, ZIP, dan pemrosesan spreadsheet perlu tersedia.

Instalasi dilakukan dengan menyalin folder ke web server, mengimpor SQL, dan menyesuaikan koneksi database. Dependensi Excel sudah dibundel, sehingga tidak perlu menjalankan Composer jika paket lengkap. Aplikasi tidak membutuhkan Google Maps atau API key untuk fungsi utamanya.

Cakupan dan Batasan

  • Model penilaian: AHP memakai rata-rata baris matriks normalisasi, kemudian target diskalakan relatif terhadap bobot terbesar. Ini bukan iterasi eigenvector eksak.
  • Konsistensi: CR sampai 0,10 ditandai konsisten. Hasil tetap informasional saat tidak konsisten; RI bawaan tersedia sampai ukuran 20.
  • Persentase: siapkan total aspek 100% dan proporsi Core/Secondary 100%. Lengkapi anggota factor yang digunakan; kelompok kosong dihitung nol.
  • Akun: Admin mengelola seluruh menu dan akun; User memperoleh tampilan perhitungan, hasil, cetak hasil, dan Logout. Penyembunyian memakai is_hidden(), tanpa pembatasan level pada URL langsung. Data dipakai bersama dan password tetap berupa teks biasa.

Target relatif yang sangat kecil dapat dibulatkan menjadi nol, sementara tabel bobot GAP tersedia untuk selisih ?4 sampai +4. Periksa target dan profil jika menemui nilai di luar rentang tersebut. Aplikasi ditujukan untuk pembelajaran; penyesuaian validasi dan alur diperlukan sesuai kebutuhan penerapannya.

Pertanyaan yang Sering Diajukan

Apa perbedaan AHP dan Profile Matching dalam aplikasi?

AHP membentuk target dari perbandingan kepentingan kriteria. Profile Matching memakai target tersebut untuk menghitung GAP dan kecocokan alternatif, lalu menggabungkannya menjadi ranking.

Apakah persentase Core dan Secondary bisa diubah?

Perhitungan membaca pro_c dan pro_s dari database. Data contoh memakai 60/40; form aspek belum menyediakan input untuk mengubahnya. Jika menyesuaikan data tersebut dalam pengembangan, samakan total proporsi menjadi 100% dan periksa keanggotaan kriteria.

Apakah cocok untuk pembelajaran?

Rincian bobot, target, GAP, dan factor membantu menelusuri proses hitung. Kesesuaian untuk tugas atau penelitian perlu dicocokkan dengan metode rujukan serta kebutuhan skenario Anda.

Di mana panduan instalasi lengkap?

Buka docs/readme.html dalam paket. Panduan berisi konfigurasi, akun contoh, format Excel, alur menu, dan cara membaca hasil.

Tampilan dan Demo

Tulis Komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *