HeaderRight Teknologi Nalar

Selasa, 27 Januari 2026

Aplikasi SPK Pemasaran Koperasi Berbasis Web Menggunakan Metode TOPSIS dan Laravel 10

Aplikasi SPK Pemasaran Koperasi Berbasis Web Menggunakan Metode TOPSIS dan Laravel 10
Aplikasi Sistem Pendukung Keputusan Pemasaran Koperasi Metode TOPSIS Laravel 10

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.

Insight Utama:

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.

Tantangan Nyata:

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.

Insight Arsitektur:

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.

Catatan Praktis:

Flowchart ini memudahkan pengujian sistem (black-box testing) karena setiap tahap perhitungan dapat divalidasi secara terpisah.

Kriteria Pemasaran yang Digunakan

KodeKriteriaJenis
C1Biaya PromosiCost
C2Potensi PasarBenefit
C3Jangkauan MediaBenefit
C4Efektivitas PenjualanBenefit
Aksi Sistem:

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;
    }
}
Best Practice Laravel:

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
Best Practice:

Pisahkan logika perhitungan TOPSIS ke dalam service class agar kode lebih modular dan mudah diuji.

Alur Perhitungan TOPSIS

  1. Membentuk matriks keputusan
  2. Normalisasi matriks
  3. Pembobotan matriks
  4. Menentukan solusi ideal positif dan negatif
  5. Menghitung jarak alternatif
  6. 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.

Refleksi RPL:

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

KodeAlternatif
A1Media Sosial
A2Brosur Cetak
A3Event Komunitas

Kriteria dan Bobot

KodeKriteriaTipeBobot
C1BiayaCost0.30
C2JangkauanBenefit0.25
C3EfektivitasBenefit0.25
C4LoyalitasBenefit0.20

Hasil Ranking Alternatif

RankingAlternatifNilai Preferensi
1Media Sosial0.67
2Event Komunitas0.58
3Brosur Cetak0.42
Hasil Keputusan Sistem:

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

Galery Artikel