π’ 1. Pendahuluan
π Deskripsi Materi
Implementasi Sistem Pendukung Keputusan (SPK) menggunakan bahasa pemrograman seperti PHP dan Python merupakan langkah penting dalam membangun aplikasi keputusan berbasis komputer secara nyata.
Pada materi ini mahasiswa akan mempelajari:
- Konsep implementasi SPK
- Struktur program SPK
- Pengolahan data keputusan
- Perhitungan metode SPK
- Pembuatan aplikasi sederhana
- Implementasi metode SAW menggunakan PHP/Python
Materi dirancang:
- Mudah dipahami
- Mudah dipraktikkan
- Cocok untuk pemula
π Mengapa Menggunakan PHP dan Python?
PHP
Digunakan untuk:
- Aplikasi web
- Sistem informasi
- Website dinamis
Python
Digunakan untuk:
- Data science
- AI
- Analisis data
- Machine learning
π Perbandingan PHP dan Python
| Aspek | PHP | Python |
|---|---|---|
| Fokus | Web | Data & AI |
| Sintaks | Mudah | Sangat mudah |
| Database | Sangat kuat | Kuat |
| Visualisasi | Terbatas | Sangat baik |
| Pembelajaran | Cepat | Cepat |
πΌοΈ Ilustrasi Implementasi SPK
8
π’ 2. Pengertian Implementasi SPK
π Definisi
Implementasi SPK adalah proses membangun aplikasi komputer yang dapat membantu proses pengambilan keputusan menggunakan metode tertentu.
π Narasi Penjelasan
Aplikasi SPK:
- Mengolah data
- Menghitung nilai alternatif
- Memberikan ranking
- Membantu pengguna memilih keputusan terbaik
Contoh:
- Sistem pemilihan beasiswa
- Sistem seleksi karyawan
- Sistem rekomendasi laptop
π Komponen SPK
| Komponen | Fungsi |
|---|---|
| Input | Memasukkan data |
| Proses | Menghitung metode |
| Database | Menyimpan data |
| Output | Menampilkan hasil |
π’ 3. Arsitektur Aplikasi SPK
π Komponen Arsitektur
- User Interface
- Database
- Processing
- Output
π Narasi Penjelasan
Aplikasi SPK bekerja dengan:
- Pengguna memasukkan data
- Sistem menghitung metode
- Sistem menampilkan hasil ranking
πΌοΈ Diagram Arsitektur SPK
5
π’ 4. Persiapan Implementasi Menggunakan PHP
π‘ 4.1 Software yang Dibutuhkan
π Software
- XAMPP
- Visual Studio Code
- PHP
- MySQL
π‘ 4.2 Struktur Folder PHP
π Contoh Struktur
spk/
β
βββ index.php
βββ proses.php
βββ koneksi.php
βββ style.css
βββ database.sql
π Narasi Penjelasan
Setiap file memiliki fungsi:
- index.php β input data
- proses.php β perhitungan SPK
- koneksi.php β koneksi database
πΌοΈ Ilustrasi Struktur Project
8
π’ 5. Persiapan Implementasi Menggunakan Python
π‘ 5.1 Software yang Dibutuhkan
π Software
- Python
- Visual Studio Code
- Jupyter Notebook
π‘ 5.2 Library Pendukung
π Library
- NumPy
- Pandas
- Matplotlib
π Fungsi Library
| Library | Fungsi |
|---|---|
| NumPy | Perhitungan numerik |
| Pandas | Pengolahan data |
| Matplotlib | Grafik |
πΌοΈ Ilustrasi Python SPK
7
π’ 6. Implementasi Metode SAW Menggunakan PHP
π‘ 6.1 Konsep SAW
π Pengertian
SAW menggunakan:
- Normalisasi
- Pembobotan
- Penjumlahan nilai
π‘ 6.2 Data Alternatif
π Contoh Data
| Laptop | Harga | RAM | SSD |
|---|---|---|---|
| Asus | 8 | 16 | 512 |
| Acer | 7 | 8 | 256 |
| Lenovo | 9 | 16 | 512 |
π‘ 6.3 Program Input PHP
π» Contoh Kode
<?php
$laptop = [
["Asus", 8, 16, 512],
["Acer", 7, 8, 256],
["Lenovo", 9, 16, 512]
];
?>
π‘ 6.4 Perhitungan SAW PHP
π» Contoh Kode
<?php
$bobot = [0.3, 0.3, 0.4];
$nilai = [
[8,16,512],
[7,8,256],
[9,16,512]
];
foreach($nilai as $v){
$hasil = ($v[0]*0.3)+($v[1]*0.3)+($v[2]*0.4);
echo $hasil."<br>";
}
?>
π Narasi Penjelasan
Program:
- Mengambil data
- Mengalikan bobot
- Menghasilkan ranking
πΌοΈ Ilustrasi Coding PHP
7
π’ 7. Implementasi Metode SAW Menggunakan Python
π‘ 7.1 Input Data Python
π» Contoh Program
alternatif = ["Asus", "Acer", "Lenovo"]
nilai = [
[8,16,512],
[7,8,256],
[9,16,512]
]
bobot = [0.3,0.3,0.4]
π‘ 7.2 Perhitungan SAW Python
π» Contoh Program
for i in range(len(nilai)):
hasil = (
nilai[i][0]*bobot[0] +
nilai[i][1]*bobot[1] +
nilai[i][2]*bobot[2]
)
print(alternatif[i], hasil)
π‘ 7.3 Output Program
π Hasil
| Laptop | Nilai |
|---|---|
| Asus | 212.4 |
| Acer | 107.5 |
| Lenovo | 212.7 |
π Narasi Penjelasan
Python mempermudah:
- Pengolahan data
- Perhitungan numerik
- Analisis ranking
πΌοΈ Ilustrasi Python Coding
6
π’ 8. Implementasi Database MySQL
π‘ 8.1 Membuat Database
π» SQL Database
CREATE DATABASE spk;
π‘ 8.2 Membuat Tabel
π» SQL Tabel
CREATE TABLE alternatif(
id INT AUTO_INCREMENT PRIMARY KEY,
nama VARCHAR(50),
harga INT,
ram INT,
ssd INT
);
π Narasi Penjelasan
Database digunakan untuk:
- Menyimpan data alternatif
- Menyimpan hasil ranking
- Menyimpan data pengguna
πΌοΈ Diagram Database
7
π’ 9. Membuat Interface Sederhana
π‘ 9.1 Form Input HTML
π» Contoh Form
<form method="post">
Nama Laptop:
<input type="text" name="nama">
Harga:
<input type="number" name="harga">
<button type="submit">
Simpan
</button>
</form>
π‘ 9.2 Tampilan CSS
π» Contoh CSS
body{
font-family: Arial;
background:#f5f5f5;
}
π Narasi Penjelasan
Interface berfungsi:
- Mempermudah pengguna
- Memasukkan data
- Menampilkan hasil SPK
πΌοΈ Ilustrasi User Interface
6
π’ 10. Visualisasi Data Menggunakan Python
π Pengertian
Visualisasi digunakan untuk:
- Menampilkan ranking
- Membandingkan alternatif
- Mempermudah analisis
π» Contoh Grafik Python
import matplotlib.pyplot as plt
nama = ["Asus","Acer","Lenovo"]
nilai = [212.4,107.5,212.7]
plt.bar(nama,nilai)
plt.show()
π Narasi Penjelasan
Grafik membantu:
- Membaca hasil lebih cepat
- Memahami perbandingan alternatif
πΌοΈ Ilustrasi Visualisasi
6
π’ 11. Studi Kasus Implementasi SPK
π‘ Studi Kasus
Pemilihan Mahasiswa Berprestasi.
π Kriteria
- IPK
- Prestasi
- Organisasi
- Kehadiran
π Data Alternatif
| Mahasiswa | IPK | Prestasi | Organisasi | Kehadiran |
|---|---|---|---|---|
| A1 | 3.8 | 90 | 85 | 95 |
| A2 | 3.7 | 88 | 80 | 92 |
| A3 | 3.9 | 95 | 90 | 96 |
π Hasil Ranking
| Mahasiswa | Nilai |
|---|---|
| A3 | 94 |
| A1 | 91 |
| A2 | 87 |
πΌοΈ Studi Kasus Aplikasi
7
π’ 12. Kelebihan dan Kekurangan PHP & Python dalam SPK
π Tabel Analisis
| Aspek | PHP | Python |
|---|---|---|
| Web | Sangat baik | Baik |
| Data Science | Terbatas | Sangat baik |
| AI | Kurang | Sangat baik |
| Mudah dipelajari | Ya | Ya |
| Visualisasi | Sedang | Sangat baik |
π’ 13. Kesalahan Umum Implementasi SPK
π Kesalahan yang Sering Terjadi
- Salah logika program
- Salah perhitungan bobot
- Salah koneksi database
- Salah normalisasi
- Tidak validasi input
π Narasi Penjelasan
Kesalahan kecil:
- Dapat menghasilkan ranking salah
- Menyebabkan keputusan tidak akurat
π’ 14. Implementasi SPK di Dunia Nyata
π Pendidikan
- Seleksi beasiswa
- Ranking mahasiswa
π Bisnis
- Pemilihan supplier
- Evaluasi produk
π Pemerintahan
- Smart city
- Prioritas pembangunan
π Industri
- Evaluasi karyawan
- Seleksi vendor
πΌοΈ Implementasi Nyata
6
π’ 15. Latihan Mahasiswa
π― Latihan Individu
- Jelaskan fungsi PHP dalam SPK.
- Jelaskan fungsi Python dalam SPK.
- Apa fungsi database?
- Mengapa visualisasi penting?
π― Latihan Praktik
Buat aplikasi SPK sederhana:
- Menggunakan PHP atau Python
- Minimal 3 alternatif
- Minimal 3 kriteria
- Menghasilkan ranking otomatis
π’ 16. Diskusi Kelas
π¬ Topik Diskusi
- Mengapa Python populer untuk analisis data?
- Apa kelebihan PHP dalam aplikasi web?
- Mana yang lebih cocok untuk SPK modern?
π’ 17. Kesimpulan
π Ringkasan Materi
Implementasi SPK menggunakan:
- PHP
- Python
memungkinkan pembuatan:
- Sistem ranking
- Sistem rekomendasi
- Sistem seleksi
- Dashboard analisis
PHP cocok untuk:
- Aplikasi web
Python cocok untuk:
- Analisis data
- AI
- Visualisasi
π Referensi Pembelajaran
Buku
- Decision Support Systems and Intelligent Systems
- Python for Data Analysis
- Learning PHP, MySQL & JavaScript
Software Pendukung
- Python
- PHP
- Visual Studio Code
- XAMPP