Aplikasi SPK Pemasaran Koperasi Berbasis Web Menggunakan Metode TOPSIS dan Laravel 10
Seri: Rekayasa Perangkat Lunak – Sistem Pendukung Keputusan Terapan
Transformasi digital pada koperasi menuntut adanya sistem pengambilan keputusan yang cepat, objektif, dan terukur. Salah satu tantangan utama koperasi adalah menentukan strategi pemasaran yang tepat berdasarkan berbagai kriteria seperti potensi pasar, biaya promosi, daya beli anggota, dan efektivitas saluran pemasaran.
Artikel ini merupakan bagian dari seri Sistem Pendukung Keputusan, dan berkaitan dengan Metode AHP serta Metode SAW.
Artikel ini membahas perancangan dan implementasi Aplikasi Sistem Pendukung Keputusan (SPK) Pemasaran Koperasi berbasis web menggunakan metode TOPSIS dengan framework Laravel 10 serta web server Laragon.
TOPSIS dipilih karena mampu memberikan keputusan paling rasional dengan membandingkan alternatif terhadap solusi ideal positif dan negatif.
Latar Belakang Masalah
Koperasi sering kali menentukan strategi pemasaran berdasarkan intuisi atau pengalaman semata. Pendekatan ini rentan terhadap subjektivitas dan tidak mempertimbangkan data secara komprehensif.
Sistem Pendukung Keputusan hadir sebagai solusi dengan menyediakan mekanisme evaluasi alternatif pemasaran secara sistematis dan transparan.
Bagaimana koperasi dapat memilih strategi pemasaran terbaik dari banyak alternatif dengan kriteria yang saling bertentangan?
Tujuan Pengembangan Sistem
- Mengembangkan aplikasi SPK pemasaran koperasi berbasis web
- Mengimplementasikan metode TOPSIS secara terstruktur
- Menyediakan fitur CRUD data koperasi dan pemasaran
- Meningkatkan objektivitas pengambilan keputusan
Metode TOPSIS dalam Konteks Pemasaran Koperasi
Technique for Order Preference by Similarity to Ideal Solution (TOPSIS) merupakan metode pengambilan keputusan multikriteria yang menentukan alternatif terbaik berdasarkan kedekatannya dengan solusi ideal positif dan kejauhan dari solusi ideal negatif.
Perancangan Basis Data (ERD) Aplikasi SPK TOPSIS
Perancangan basis data merupakan fondasi utama dalam pengembangan Aplikasi Sistem Pendukung Keputusan Pemasaran Koperasi. Struktur basis data dirancang agar mampu menyimpan data alternatif, kriteria, bobot, serta nilai evaluasi secara terintegrasi dan fleksibel.
Entitas Utama Sistem
- User – Pengelola dan pengambil keputusan
- Alternatif – Strategi pemasaran koperasi
- Kriteria – Faktor penilaian pemasaran
- Nilai – Nilai evaluasi setiap alternatif
Relasi Antar Entitas
User (1) -------- (M) Alternatif Alternatif (1) -- (M) Nilai Kriteria (1) ---- (M) Nilai
Tabel nilai berfungsi sebagai tabel relasi many-to-many
antara alternatif dan kriteria.
Struktur ini memungkinkan sistem untuk dikembangkan
secara dinamis tanpa mengubah skema utama.
Desain ERD ini memenuhi prinsip scalability dan maintainability, sehingga sangat sesuai untuk pengembangan SPK berbasis web modern.
Flowchart Proses Metode TOPSIS
Flowchart berikut menggambarkan alur kerja metode TOPSIS dalam aplikasi SPK pemasaran koperasi berbasis web.
START | Input Alternatif & Kriteria | Ambil Bobot & Tipe Kriteria | Bentuk Matriks Keputusan | Normalisasi Matriks | Matriks Normalisasi Terbobot | Solusi Ideal Positif & Negatif | Hitung Jarak D+ dan D- | Nilai Preferensi (V) | Ranking Alternatif | END
Alur ini bersifat deterministik dan tidak membutuhkan iterasi kompleks, sehingga sangat efisien untuk sistem berbasis Laravel.
Flowchart ini memudahkan pengujian sistem (black-box testing) karena setiap tahap perhitungan dapat divalidasi secara terpisah.
Kriteria Pemasaran yang Digunakan
| Kode | Kriteria | Jenis |
|---|---|---|
| C1 | Biaya Promosi | Cost |
| C2 | Potensi Pasar | Benefit |
| C3 | Jangkauan Media | Benefit |
| C4 | Efektivitas Penjualan | Benefit |
Admin koperasi dapat menambah, mengubah, dan menghapus kriteria melalui dashboard Laravel tanpa mengubah kode inti.
Arsitektur Aplikasi
Aplikasi dikembangkan menggunakan arsitektur MVC (Model–View–Controller) yang disediakan oleh Laravel 10.
- Model: Alternatif, Kriteria, Bobot, Nilai
- Controller: Proses TOPSIS, CRUD, Auth
- View: Blade Template
Implementasi Algoritma TOPSIS pada Laravel 10
Untuk menjaga kualitas kode dan prinsip rekayasa perangkat lunak, algoritma TOPSIS diimplementasikan menggunakan Service Class. Pendekatan ini memisahkan logika bisnis dari controller sehingga kode lebih modular dan mudah dipelihara.
Struktur Service Class
app/
└── Services/
└── TopsisService.php
Contoh Kode Service Class TOPSIS
namespace App\Services;
class TopsisService
{
public function calculate($alternatives, $criteria, $values)
{
foreach ($criteria as $c) {
$col = array_column($values, $c->id);
$den[$c->id] = sqrt(array_sum(array_map(fn($v) => $v**2, $col)));
}
foreach ($alternatives as $a) {
foreach ($criteria as $c) {
$r[$a->id][$c->id] =
($values[$a->id][$c->id] / $den[$c->id]) * $c->bobot;
}
}
foreach ($criteria as $c) {
$col = array_column($r, $c->id);
$plus[$c->id] = $c->tipe == 'benefit' ? max($col) : min($col);
$minus[$c->id] = $c->tipe == 'benefit' ? min($col) : max($col);
}
foreach ($alternatives as $a) {
$dPlus = $dMinus = 0;
foreach ($criteria as $c) {
$dPlus += pow($r[$a->id][$c->id] - $plus[$c->id], 2);
$dMinus += pow($r[$a->id][$c->id] - $minus[$c->id], 2);
}
$score[$a->id] = sqrt($dMinus) / (sqrt($dPlus) + sqrt($dMinus));
}
arsort($score);
return $score;
}
}
Dengan pendekatan Service Class, algoritma TOPSIS dapat digunakan ulang, mudah diuji, dan siap dikembangkan ke metode lain seperti AHP atau AI.
Fitur CRUD memungkinkan pengelolaan data alternatif pemasaran, kriteria, dan bobot secara dinamis.
php artisan make:model Alternatif -mcr php artisan make:model Kriteria -mcr
Pisahkan logika perhitungan TOPSIS ke dalam service class agar kode lebih modular dan mudah diuji.
Alur Perhitungan TOPSIS
- Membentuk matriks keputusan
- Normalisasi matriks
- Pembobotan matriks
- Menentukan solusi ideal positif dan negatif
- Menghitung jarak alternatif
- Menentukan nilai preferensi
Hasil dan Pembahasan
Hasil pengujian menunjukkan bahwa sistem mampu memberikan peringkat strategi pemasaran secara konsisten dan objektif. Perubahan bobot kriteria memberikan dampak langsung terhadap hasil perangkingan, menunjukkan sensitivitas metode TOPSIS yang terkontrol.
Proyek ini merepresentasikan penerapan nyata konsep SPK, basis data, algoritma, dan framework modern dalam satu sistem terpadu.
Contoh Data dan Hasil Perangkingan
Alternatif Strategi Pemasaran
| Kode | Alternatif |
|---|---|
| A1 | Media Sosial |
| A2 | Brosur Cetak |
| A3 | Event Komunitas |
Kriteria dan Bobot
| Kode | Kriteria | Tipe | Bobot |
|---|---|---|---|
| C1 | Biaya | Cost | 0.30 |
| C2 | Jangkauan | Benefit | 0.25 |
| C3 | Efektivitas | Benefit | 0.25 |
| C4 | Loyalitas | Benefit | 0.20 |
Hasil Ranking Alternatif
| Ranking | Alternatif | Nilai Preferensi |
|---|---|---|
| 1 | Media Sosial | 0.67 |
| 2 | Event Komunitas | 0.58 |
| 3 | Brosur Cetak | 0.42 |
Berdasarkan perhitungan TOPSIS, strategi pemasaran Media Sosial menjadi alternatif terbaik untuk diterapkan oleh koperasi.
Kesimpulan
Aplikasi SPK pemasaran koperasi berbasis web menggunakan metode TOPSIS dan Laravel 10 mampu meningkatkan kualitas pengambilan keputusan. Sistem ini bersifat fleksibel, transparan, dan siap dikembangkan lebih lanjut dengan integrasi AI atau data historis.
Pengembangan Lanjutan
- Integrasi machine learning untuk prediksi pasar
- Visualisasi data interaktif
- Multi-role user koperasi
Tidak ada komentar:
Posting Komentar