Septa Animation
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

Belum ada diskusi. Jadilah yang pertama!