Teknologi & Informatika
Desktop App (Windows)
Aplikasi SPK-SAW Desktop
PREVIEW & GALLERY
TENTANG KARYA
Aplikasi SPK-SAW Desktop
🎯 Latar Belakang
Dalam pengambilan keputusan yang kompleks, seringkali diperlukan analisis multi-kriteria untuk memilih alternatif terbaik dari berbagai pilihan yang tersedia. Metode Simple Additive Weighting (SAW) adalah salah satu metode Sistem Pendukung Keputusan (SPK) yang paling populer dan mudah dipahami untuk menyelesaikan permasalahan Multi-Attribute Decision Making (MADM). Metode SAW bekerja dengan cara melakukan normalisasi matriks keputusan dan memberikan bobot pada setiap kriteria untuk menghasilkan ranking alternatif.
Namun, perhitungan manual metode SAW memerlukan waktu yang lama dan rentan terhadap kesalahan, terutama ketika jumlah kriteria dan alternatif semakin banyak. Oleh karena itu, diperlukan sebuah aplikasi desktop yang dapat mengotomatisasi proses perhitungan SAW, mempermudah input data, dan menyajikan hasil dalam format yang mudah dipahami dan didokumentasikan.
🎓 Tujuan Aplikasi
Aplikasi SPK-SAW Desktop dikembangkan dengan tujuan:
Mengotomatisasi Perhitungan SAW: Menghilangkan perhitungan manual yang rumit dan memakan waktu dengan algoritma otomatis yang akurat.
Mempermudah Manajemen Data: Menyediakan interface yang user-friendly untuk mengelola data kriteria, alternatif, dan penilaian secara terstruktur.
Meningkatkan Akurasi: Mengurangi human error dalam proses perhitungan normalisasi dan pembobotan dengan sistem yang terkomputerisasi.
Dokumentasi Hasil: Memungkinkan export hasil perhitungan ke format PDF dan Excel untuk keperluan dokumentasi, presentasi, dan arsip.
Aksesibilitas: Menyediakan aplikasi standalone yang dapat dijalankan di berbagai komputer Windows tanpa ketergantungan instalasi software tambahan.
Edukasi dan Penelitian: Membantu mahasiswa, peneliti, dan praktisi dalam memahami dan mengimplementasikan metode SAW dalam berbagai kasus pengambilan keputusan.
✨ Fitur Utama
1. Dashboard Informasi
Tampilan overview jumlah kriteria, alternatif, dan penilaian yang sudah diinput
Statistik lengkap tentang data yang tersimpan
Navigasi cepat ke menu-menu utama
Interface modern dan intuitif
2. Manajemen Kriteria
Tambah Kriteria: Input kriteria baru dengan kode, nama, bobot, dan tipe (Benefit/Cost)
Edit Kriteria: Modifikasi data kriteria yang sudah ada
Hapus Kriteria: Menghapus kriteria yang tidak diperlukan
Validasi Bobot: Sistem otomatis memvalidasi total bobot kriteria harus = 100%
Tipe Kriteria:
Benefit: Semakin tinggi nilai semakin baik (contoh: kualitas, pendapatan)
Cost: Semakin rendah nilai semakin baik (contoh: harga, biaya)
3. Manajemen Alternatif
Tambah Alternatif: Input alternatif baru dengan kode dan nama
Edit Alternatif: Modifikasi data alternatif yang sudah ada
Hapus Alternatif: Menghapus alternatif yang tidak diperlukan
Pencarian: Fitur search untuk menemukan alternatif tertentu
Import Data: (Future enhancement) Import alternatif dari file Excel/CSV
4. Input Penilaian
Matrix Input: Interface tabel untuk input nilai setiap alternatif terhadap setiap kriteria
Validasi Input: Sistem memvalidasi input nilai harus numerik dan dalam range yang sesuai
Edit Cepat: Double-click pada cell untuk edit nilai langsung dalam tabel
Auto-save: Penyimpanan otomatis setelah input atau perubahan nilai
Visual Feedback: Highlight cell yang sedang diedit untuk user experience yang lebih baik
5. Perhitungan dan Hasil SAW
Normalisasi Otomatis:
Untuk kriteria Benefit: r_ij = x_ij / max(x_ij)
Untuk kriteria Cost: r_ij = min(x_ij) / x_ij
Perhitungan Skor: V_i = Σ(w_j × r_ij)
Ranking Otomatis: Alternatif diurutkan berdasarkan skor tertinggi ke terendah
Tampilan Detail:
Tabel nilai asli
Tabel normalisasi
Tabel hasil akhir dengan ranking
Skor preference untuk setiap alternatif
Visualisasi: Penampilan data dalam format tabel yang mudah dibaca
6. Export Hasil
Export ke PDF:
Layout profesional dengan header dan footer
Include semua tabel (nilai asli, normalisasi, hasil)
Informasi kriteria dan bobotnya
Ranking final dengan highlight alternatif terbaik
Metadata (tanggal export, jumlah data, dll)
Export ke Excel:
Multiple sheets untuk organisasi data yang rapi
Sheet 1: Informasi kriteria
Sheet 2: Data alternatif
Sheet 3: Matrix penilaian
Sheet 4: Matrix normalisasi
Sheet 5: Hasil perhitungan dan ranking
Cell formatting dengan warna dan borders
Header bold dan background color
7. Persistensi Data
Auto-save: Data otomatis tersimpan setelah setiap perubahan
JSON Storage: Data disimpan dalam format JSON yang mudah dibaca dan di-backup
Data Recovery: Sistem dapat restore data dari backup JSON
File Structure:
data/└── data.json (berisi semua data kriteria, alternatif, dan penilaian)
🛠️ Teknologi yang Digunakan
Programming Language
Java 17+: Bahasa pemrograman utama dengan fitur modern dan performa tinggi
Menggunakan Java SE untuk kompatibilitas maksimal
User Interface Framework
JavaFX 17: Framework UI modern untuk aplikasi desktop
Scene Builder compatible untuk rapid UI development
CSS styling untuk customization tampilan
FXML untuk separation of concerns (UI dan logic)
Rich controls: TableView, ListView, TextField, Button, dll
Libraries & Dependencies
Gson 2.10.1 (Google JSON)
Serialization dan deserialization data ke/dari JSON
Type-safe JSON parsing
Easy object mapping
iText 2.1.7
Generate PDF documents
Professional PDF layout dan formatting
Table generation untuk export hasil
Apache POI (implicitly, untuk Excel export future)
Excel file manipulation
Create, read, write .xlsx files
Build Tools & Packaging
javac: Native Java compiler
jar: Java Archive packaging
Launch4j: Windows executable wrapper
Converts JAR to native EXE
Icon embedding
JVM configuration
Professional Windows integration
Development Tools
Visual Studio Code: IDE dengan Java extension pack
Git: Version control system
Inno Setup: Windows installer creator (optional)
Architecture & Design Patterns
MVC (Model-View-Controller):
Model: Kriteria.java, Alternatif.java, Penilaian.java
View: FXML files + JavaFX controls
Controller: KriteriaController.java, AlternatifController.java, dll
Singleton Pattern:
DataManager.java: Single instance untuk data management
Mencegah multiple file reads/writes
Centralized data access
Service Layer:
SAWCalculator.java: Business logic untuk perhitungan SAW
DataManager.java: Data persistence service
Separation of concerns antara UI dan business logic
Utility Classes:
ExportUtil.java: Helper methods untuk export PDF/Excel
Reusable components
Data Format
JSON: Format data storage yang readable dan portable
Structure:
{ "kriterias": [...], "alternatifs": [...], "penilaians": [...]}
Packaging Options
Portable ZIP: Folder dengan semua dependencies
Single EXE: Launch4j wrapper dengan native libraries
Windows Installer: Inno Setup professional installer
Standalone: jpackage dengan bundled JRE
💡 Manfaat Aplikasi
Untuk Individu/Decision Maker
Efisiensi Waktu:
Perhitungan yang biasanya memakan waktu berjam-jam dapat diselesaikan dalam hitungan menit
Tidak perlu melakukan perhitungan manual yang kompleks
Akurasi Tinggi:
Menghilangkan kesalahan perhitungan manual
Formula SAW sudah ter-implementasi dengan benar
Validasi input data otomatis
Dokumentasi Profesional:
Export hasil ke PDF untuk presentasi
Export ke Excel untuk analisis lebih lanjut
Format output yang rapi dan mudah dipahami
Kemudahan Penggunaan:
Interface intuitif tidak memerlukan training khusus
Workflow yang logis dan terstruktur
Visual feedback yang jelas
Untuk Organisasi/Perusahaan
Standarisasi Proses:
Metode pengambilan keputusan yang terstruktur dan konsisten
Dokumentasi keputusan yang dapat diaudit
Transparansi dalam proses seleksi
Kolaborasi Tim:
Data dapat di-share antar tim dalam format JSON
Hasil dapat didiskusikan dengan format PDF/Excel
Version control friendly (JSON format)
Skalabilitas:
Dapat handle banyak kriteria dan alternatif
Performa tetap optimal dengan data besar
Easy to extend dengan fitur baru
Cost Effective:
Gratis dan open source (potensial)
Tidak perlu langganan software berbayar
Standalone application, tidak perlu server
Untuk Pendidikan & Penelitian
Pembelajaran Interaktif:
Mahasiswa dapat langsung praktek metode SAW
Visualisasi proses perhitungan yang jelas
Memahami konsep normalisasi dan pembobotan
Penelitian:
Tools untuk implementasi penelitian SPK
Export data untuk analisis statistik lebih lanjut
Dokumentasi hasil penelitian yang profesional
Tugas Akhir/Skripsi:
Implementasi nyata dari teori SPK
Source code yang dapat dipelajari dan dikembangkan
Referensi untuk pengembangan aplikasi serupa
Kasus Penggunaan (Use Cases)
Rekrutmen Karyawan:
Kriteria: pendidikan, pengalaman, skill, interview score
Alternatif: kandidat yang melamar
Output: ranking kandidat terbaik
Pemilihan Supplier:
Kriteria: harga, kualitas, delivery time, reputasi
Alternatif: vendor/supplier yang tersedia
Output: supplier dengan skor tertinggi
Seleksi Beasiswa:
Kriteria: IPK, prestasi, kondisi ekonomi, organisasi
Alternatif: mahasiswa pendaftar
Output: penerima beasiswa berdasarkan ranking
Evaluasi Kinerja:
Kriteria: produktivitas, kualitas kerja, kedisiplinan, teamwork
Alternatif: karyawan yang dievaluasi
Output: karyawan dengan performa terbaik
Pemilihan Lokasi:
Kriteria: biaya sewa, aksesibilitas, luas area, fasilitas
Alternatif: lokasi-lokasi yang tersedia
Output: lokasi optimal untuk bisnis/kantor
Seleksi Produk/Teknologi:
Kriteria: harga, fitur, support, kompatibilitas
Alternatif: produk/software yang dibandingkan
Output: produk yang paling sesuai kebutuhan
🚀 Keunggulan Kompetitif
Standalone Application: Tidak perlu koneksi internet atau server
No Installation Hassle: Portable version dapat langsung dijalankan
Cross-Windows Compatible: Jalan di Windows 10/11
Lightweight: Size aplikasi relatif kecil (~50-60MB)
Open Architecture: Dapat dikembangkan lebih lanjut sesuai kebutuhan
Data Portability: Format JSON mudah di-backup dan di-restore
Professional Output: Export PDF dan Excel dengan format yang rapi
📈 Pengembangan Masa Depan (Roadmap)
Multi-Method Support: Tambah metode SPK lain (TOPSIS, AHP, PROMETHEE)
Database Integration: Support MySQL/PostgreSQL untuk data besar
Multi-User: User management dan access control
Cloud Sync: Sinkronisasi data ke cloud storage
Mobile Version: Android/iOS companion app
Reporting: Advanced reporting dengan charts dan graphs
Template System: Template untuk berbagai kasus penggunaan
API Integration: REST API untuk integrasi dengan sistem lain
Localization: Multi-language support
Advanced Analytics: Statistical analysis dan trend visualization
Aplikasi SPK-SAW Desktop adalah solusi komprehensif untuk pengambilan keputusan berbasis metode SAW yang menggabungkan kemudahan penggunaan, akurasi perhitungan, dan fleksibilitas output dalam satu paket aplikasi yang powerful dan user-friendly.
Video Demo
DISKUSI 0
Tim Anggota
🏷️
INFORMASI
Platform
PDF