Latar Belakang: Cerita di Balik Skripsi Mei 2025
Bagi mahasiswa tingkat akhir jurusan Teknik Informatika, Sistem Informasi, maupun Ilmu Komputer, fase penyusunan Skripsi / Tugas Akhir adalah momen yang menuntut perpaduan sempurna antara ketelitian riset metodologi ilmiah dan keandalan rekayasa perangkat lunak. Salah satu topik yang paling sering diangkat adalah Sistem Pendukung Keputusan (SPK) atau Decision Support System (DSS).
Pada bulan Mei 2025, tim Radevanka Project dipercaya oleh seorang mahasiswa tingkat akhir untuk merekayasa sebuah aplikasi web skripsi berjudul: "Sistem Pendukung Keputusan Penentuan Kelayakan Bantuan Modal Usaha Mikro, Kecil, dan Menengah (UMKM) Menggunakan Metode TOPSIS".
Permasalahan riil yang diangkat sangat krusial: pada banyak instansi dan koperasi, proses verifikasi kelayakan penerima bantuan modal UMKM kerap kali menghadapi kendala subjektivitas pengambil keputusan, data yang tumpang tindih, serta tidak adanya transparansi dalam penentuan peringkat penerima. Dibutuhkan sebuah sistem yang tidak hanya mampu melakukan perhitungan matematis secara otomatis, tetapi juga dapat memperlihatkan setiap tahapan matriks perhitungan secara transparan kepada dosen penguji saat sidang berlangsung.
Kini, proyek bersejarah ini telah resmi kami rilis ke publik sebagai portofolio resmi di halaman proyek Radevanka Project dan repositori open-source di GitHub radevankaproject/topsis-spk sebagai kontribusi nyata untuk dunia akademik di Indonesia.
Mengapa Memilih Metode TOPSIS?
Dalam ranah Multi-Criteria Decision Making (MCDM), metode TOPSIS (Technique for Order of Preference by Similarity to Ideal Solution) yang pertama kali diperkenalkan oleh Yoon dan Hwang (1981) merupakan salah satu metode yang paling elegan dan diterima secara luas dalam dunia riset ilmiah.
Konsep dasar TOPSIS sangat intuitif namun memiliki landasan geometris yang kuat: alternatif terpilih harus memiliki jarak geometris terdekat dari Solusi Ideal Positif ($A^+$) dan jarak terjauh dari Solusi Ideal Negatif ($A^-$).
Dalam studi kasus penilaian bantuan UMKM Koperasi ini, sistem menggunakan 4 kriteria evaluasi yang mewakili kondisi riil di lapangan:
- C1 — Pendapatan Bulanan (Atribut: Cost, Bobot 20%): Semakin kecil pendapatan pelaku usaha, semakin mendesak kebutuhan mereka terhadap bantuan permodalan.
- C2 — Legalitas Usaha / Perizinan (Atribut: Benefit, Bobot 20%): Usaha yang telah memiliki kelengkapan izin legalitas (seperti NIB atau SKU) diprioritaskan untuk kepastian keberlanjutan.
- C3 — Lama Usaha Berjalan (Atribut: Benefit, Bobot 30%): Usaha yang telah beroperasi lebih lama dianggap memiliki resiliensi dan keseriusan pasar yang lebih teruji.
- C4 — Jumlah Tanggungan Keluarga (Atribut: Benefit, Bobot 30%): Semakin banyak anggota keluarga yang ditanggung oleh pelaku UMKM, semakin besar dampak sosial-ekonomi bantuan yang disalurkan.
Bedah 6 Tahap Matematis TOPSIS di Balik Layar
Salah satu alasan mengapa aplikasi ini sukses mengantarkan mahasiswa meraih nilai memuaskan pada sidang skripsi adalah transparansi kalkulasinya. Mesin kalkulator yang kami bangun di dalam TopsisCalculator.php membedah alur data ke dalam 6 tahapan matematis murni:
1. Pembentukan Matriks Keputusan ($X$)
Mengumpulkan nilai bobot seluruh alternatif UMKM ($m$) terhadap kriteria yang telah ditentukan ($n$):
$$X = \begin{bmatrix} x_{11} & x_{12} & \dots & x_{1n} \\ x_{21} & x_{22} & \dots & x_{2n} \\ \vdots & \vdots & \ddots & \vdots \\ x_{m1} & x_{m2} & \dots & x_{mn} \end{bmatrix}$$
2. Normalisasi Matriks Keputusan ($r_{ij}$)
Mengonversi seluruh satuan ukuran kriteria yang berbeda menjadi skala perbandingan Euclidean non-dimensi:
$$r_{ij} = \frac{x_{ij}}{\sqrt{\sum_{i=1}^{m} x_{ij}^2}}$$
3. Matriks Normalisasi Terbobot ($y_{ij}$)
Mengalikan elemen matriks ternormalisasi dengan bobot preferensi kriteria ($w_j$):
$$y_{ij} = w_j \cdot r_{ij}$$
4. Menentukan Solusi Ideal Positif ($A^+$) & Negatif ($A^-$)
Mencari nilai optimal di setiap kolom kriteria berdasarkan jenis atributnya:
- Untuk kriteria Benefit: $y_j^+ = \max(y_{ij})$ dan $y_j^- = \min(y_{ij})$
- Untuk kriteria Cost: $y_j^+ = \min(y_{ij})$ dan $y_j^- = \max(y_{ij})$
5. Menghitung Jarak Euclidean ($D_i^+$ dan $D_i^-$)
Mengukur jarak spasial setiap alternatif terhadap solusi ideal positif dan negatif:
$$D_i^+ = \sqrt{\sum_{j=1}^{n} (y_j^+ - y_{ij})^2} \quad , \quad D_i^- = \sqrt{\sum_{j=1}^{n} (y_{ij} - y_j^-)^2}$$
6. Kalkulasi Nilai Preferensi Akhir ($V_i$)
Menghitung rasio kedekatan relatif alternatif terhadap solusi ideal:
$$V_i = \frac{D_i^-}{D_i^- + D_i^+}$$
Nilai preferensi $V_i$ berada pada rentang $0$ hingga $1$. Semakin mendekati angka $1.0000$, semakin tinggi urutan prioritas UMKM tersebut untuk menerima bantuan modal.
// Cuplikan Logika Mesin Kalkulasi TOPSIS (TopsisCalculator.php)
public function calculate(): array
{
// 1. Normalisasi Matriks (Euclidean Vector)
foreach ($this->criterias as $cId => $crit) {
$sumOfSquares = 0;
foreach ($this->users as $uId) {
$sumOfSquares += pow($matrix[$uId][$cId], 2);
}
$divider = sqrt($sumOfSquares);
foreach ($this->users as $uId) {
$normMatrix[$uId][$cId] = ($divider != 0) ? ($matrix[$uId][$cId] / $divider) : 0;
}
}
// 2. Normalisasi Terbobot
foreach ($this->criterias as $cId => $crit) {
foreach ($this->users as $uId) {
$weightedMatrix[$uId][$cId] = $normMatrix[$uId][$cId] * $crit['weight'];
}
}
// 3. Jarak Solusi Ideal & Nilai Preferensi Vi
foreach ($this->users as $uId) {
$score = ($distPos[$uId] + $distNeg[$uId] != 0)
? ($distNeg[$uId] / ($distPos[$uId] + $distNeg[$uId]))
: 0;
$results[] = [
'user_id' => $uId,
'user_name' => $this->getUserName($uId),
'score' => $score
];
}
// Urutkan nilai Vi dari yang terbesar (Descending)
usort($results, fn($a, $b) => $b['score'] <=> $a['score']);
return $results;
}
Arsitektur & Fitur Unggulan Siap Sidang
Dalam membangun aplikasi skripsi, Radevanka Project selalu memastikan bahwa sistem tidak hanya berfungsi dengan benar secara logika, tetapi juga mudah dipertahankan dan dijelaskan oleh mahasiswa saat pengujian sidang skripsi:
- Basis Kode Bersih (Clean PHP Native & MVC Modular): Menggunakan arsitektur MVC sederhana tanpa ketergantungan framework yang rumit. Hal ini sangat krusial bagi mahasiswa agar mampu menjawab pertanyaan dosen penguji mengenai alur data dan fungsi baris per baris tanpa terbebani oleh kompleksitas abstraksi framework luar.
- Pembagian Peran Pengguna (Role-Based Access Control):Level 1 (Administrator Koperasi): Memiliki kendali penuh atas manajemen kriteria dan bobot, data peserta, matriks nilai, hingga laporan akhir.
- Level 2 (Pelaku UMKM): Memiliki akses mandiri untuk mengisi dan memperbarui profil data nilai usahanya secara terisolasi dan aman.
- Visual Identitas Koperasi Indonesia: Dibangun dengan palet warna resmi Koperasi Indonesia (Hijau Beringin Tua, Kuning Emas Kerakyatan, dan Merah Putih), tipografi Roboto Slab, serta dilengkapi Circular Progress Preloader berlogo Koperasi yang memberikan impresi visual profesional.
- Dashboard Analitik & Ekspor Multi-Format: Dilengkapi grafik komparasi dinamis berbasis Chart.js, kartu ringkasan KPI, tabel medali peringkat, serta dukungan ekspor laporan ke format Excel, PDF, CSV, Copy, dan Print dalam sekali klik.
- Standar Keamanan Teruji: Meskipun ditujukan untuk skripsi, aplikasi tetap mengimplementasikan proteksi CSRF Token, enkripsi sandi satu arah dengan Bcrypt (
password_hash), sanitasi output terhadap XSS, dan penggunaan Prepared Statements untuk mencegah celah SQL Injection.
Kontribusi Open Source & Jasa Pembuatan Aplikasi Skripsi Mahasiswa
Sebagai bentuk dedikasi terhadap kemajuan ekosistem pendidikan teknologi di tanah air, seluruh source code dari aplikasi ini telah kami rilis secara terbuka (open source) di GitHub untuk dijadikan bahan pembelajaran bagi mahasiswa yang sedang meneliti topik serupa.
Anda dapat mengunduh dan mencobanya langsung melalui tautan resmi berikut:
- Live Demo Aplikasi: https://topsis.radevankaproject.web.id
- Repositori GitHub: https://github.com/radevankaproject/topsis-spk
- Dokumentasi Portofolio: Detail Proyek SPK TOPSIS di Radevanka Project
Sedang Menghadapi Deadline Skripsi atau Tugas Akhir?
Bagi Anda mahasiswa tingkat akhir yang sedang kesulitan menyusun aplikasi skripsi—baik menggunakan metode SPK (TOPSIS, SAW, AHP, WP, MOORA, SMART, ELECTRE, Profile Matching), Machine Learning, Sistem Informasi Geografis (GIS), Sistem Informasi Manajemen, hingga aplikasi mobile berbasis Flutter—tim Radevanka Project siap mendampingi Anda hingga wisuda!
Kami menawarkan layanan pembuatan aplikasi skripsi berkualitas tinggi dengan harga yang sangat bersahabat bagi kantong mahasiswa: mulai dari di bawah Rp1.000.000 (< Rp1 Juta), sudah termasuk panduan alur program, penjelasan logika kode, hingga pendampingan teknis saat revisi sidang.
Pelajari portofolio lengkap kami di Radevanka Project atau hubungi tim konsultan kami sekarang untuk konsultasi gratis mengenai judul dan kebutuhan skripsi Anda!