DAFTAR ISI HALAMAN JUDUL... i HALAMAN PENGESAHAN PEMBIMBING... ii HALAMAN PERNYATAAN KEASLIAN... iii LEMBAR PENGESAHAN PENGUJI... iv HALAMAN PERSEMBAHAN... v HALAMAN MOTTO... vii KATA PENGANTAR... viii SARI... xi TAKARIR... xii DAFTAR ISI... xiii DAFTAR GAMBAR... xvii DAFTAR TABEL... xx BAB I PENDAHULUAN 1.1 Latar Belakang masalah... 1 1.2 Rumusan Masalah... 2 1.3 Batasan Masalah... 2 1.4 Tujuan Penelitian... 3 1.5 Manfaat Penelitian... 3 1.6 Metodologi Penelitian... 3 1.7 Sistematika Penulisan... 4 BAB II LANDASAN TEORI 2.1 Logika Fuzzy... 8 2.1.1 Pengertian Logika Fuzzy... 8 2.2 Himpunan Fuzzy... 10 2.2.1 Pengertian Himpunan Fuzzy dan Crisp... 10 2.2.2 Fungsi Keanggotaan... 13 xi
2.2.3 Operator Dasar Operasi Himpunan Fuzzy... 22 2.2.4 Fungsi Implikasi... 23 2.3 Fuzzy Inference System...24 2.3.1 Metode Mamdani...24 2.4 Kurikulum Teknik Informatika... 28 2.4.1 Jumlah SKS dan Semester...28 2.4.2 Pembagian SKS per semester...29 2.5 Pengisian KRS...33 2.5.1 Jumlah SKS / Matakuliah yang Dapat Diambil...33 BAB III METODOLOGI 3.1 Analisis Kebutuhan Perangkat Lunak... 35 3.1.1 Metode Analisis... 35 3.1.2 Hasil Analisis... 35 3.1.2.1 Analisis Masukan Sistem... 36 3.1.2.2 Analisis Kebutuhan Proses... 37 3.1.2.3 Analisis Keluaran Sistem... 37 3.1.2.4 Analisis Kebutuhan Fungsi... 37 3.1.2.5 Analisis Kebutuhan Perangkat Lunak... 38 3.1.2.6 Analisis Kebutuhan Perangkat Keras... 38 3.1.3 Antar Muka Sistem... 39 3.1.4 Perancangan Perangkat Lunak... 39 3.1.4.1 Metode Perancangan... 39 3.2 Hasil Perancangan... 39 3.2.1 Perancangan Data Flow diagram... 40 3.2.1.1 Diagram Konteks SPK pemilihan Matakuliah... 40 3.2.1.2 DFD Level 1... 41 3.2.1.3 DFD Level 2 Pengolahan Data Admin... 43 xii
3.2.1.4 DFD Level 2 Pengolahan Data Mahasiswa... 44 3.2.1.5 DFD Level 2 Pengolahan Data Matakuliah... 45 3.2.1.6 DFD Level 2 Pengolahan Data Nilai... 46 3.2.1.7 DFD Level 2 Rekomendasi Matakulia... 47 3.2.2 Perancangan FlowChart... 49 3.2.2.1 Flowchart Linier Naik... 50 3.2.2.2 Flowchart Linier Turun... 50 3.2.2.3 Flowchart Kurva Segitiga... 51 3.2.2.4 Flowchart Proses Komposisi Max-Min... 52 3.2.2.5 Flowchart Proses Implikasi Aturan Fuzzy... 53 3.2.2.6 Flowchart Proses Komposisi Semua Output... 54 3.2.2.7 Flowchart Defuzzy LOM... 55 3.2.3 Perancangan Fuzzy... 56 3.2.3.1 Pembentukan Variabel Pada himpunan Fuzzy... 56 3.2.3.2 Pembentukan Aturan Fuzzy... 69 3.2.3.2.1 Matakuliah Perbaikan... 69 3.2.3.2.2 Matakuliah Baru... 69 3.2.3.3 Implementasi Fungsi Implikasi... 70 3.2.3.3.1 Matakuliah Perbaikan... 70 3.2.3.3.2 Matakuliah Baru... 71 3.2.3.4 Komposisi Output... 72 3.2.3.4.1 Matakuliah Perbaikan... 72 3.2.3.4.2 Matakuliah Baru... 72 3.2.3.5 Penegasan Fuzzy (Defuzzy)... 72 3.2.3.5.1 Matakuliah Perbaikan... 72 3.2.3.5.2 Matakuliah Baru... 73 3.2.4 Perancangan Tabel BasisData... 73 3.2.4.1 Relasi Antar Tabel... 78 3.2.5 Rancangan Antar Muka... 79 3.2.5.1 Rancangan Interface Menu Utama... 79 3.2.5.2 Rancangan Form Login... 79 xiii
3.2.5.3 Rancangan Form Menu Administrator... 80 3.2.5.3.1 Rancangan Pengolahan Data... 80 3.2.5.3.1.1 Pengolahan Data Mahasiswa... 80 3.2.5.3.1.2 Pengolahan Data Matakuliah... 81 3.2.5.3.1.3 Input Data KHS... 82 3.2.5.3.1.4 Pengolahan Data Nilai... 82 3.2.5.3.1.5 Pengolahan Data Admin... 83 3.2.3.4 Perancangan Menu User... 84 3.2.3.4.1 Rancangan Cek Data Matakuliah... 84 3.2.3.4.2 Rancangan Cek Daftar Nilai... 84 3.2.3.4.3 Rancangan Form Rekomendasi... 85 3.2.3.4.3.1 Rekomendasi Matakuliah Baru... 85 3.2.3.4.3.2 Rekomendasi Matakuliah Perbaikan... 86 3.2.3.5 Rancangan Form Ganti Password... 86 3.2.3.6 Rancangan Form Help... 87 3.3 Implementasi Perangkat Lunak... 87 3.3.1 Batasan Implementasi... 87 3.3.2 Implementasi Antar Muka... 87 3.3.2.1 Halaman Utama... 88 3.3.2.2 Implementasi Form Administrator... 88 3.3.2.2.1 Pengolahan Data Mahasiswa... 90 3.3.2.2.2 Pengolahan Data Matakuliah... 90 3.3.2.2.3 Input Data KHS... 91 3.3.2.2.4 Pengolahan Data Nilai... 92 3.3.2.2.5 Pengolahan Data Admin... 92 3.3.2.3 Implementasi Form User... 93 3.3.2.3.1 Cek Daftar Matakuliah... 94 3.3.2.3.2 Cek Daftar Nilai... 95 3.3.2.3.3 Form Rekomendasi Matakuliah... 96 3.3.2.3.4 Rekomendasi Matakuliah Baru... 96 3.3.2.3.5 Laporan Rekomendasi Matakuliah Baru... 97 xiv
3.3.2.3.6 Rekomendasi Matakuliah Perbaikan... 98 3.3.2.3.7 Laporan Rekomendasi Matakuliah Perbaikan. 98 3.3.2.4 Form Help... 99 3.3.2.5 Form Login... 100 3.3.2.6 Form Ganti Password... 100 3.3.3 Implementasi Prosedural... 101 BAB IV HASIL DAN PEMBAHASAN 4.1 Pengujian Program... 102 4.1.1 Pengujian Tidak Normal... 102 4.1.2 Pengujian Normal... 104 BAB V SIMPULAN DAN SARAN 5.1 Simpulan... 116 5.2 Saran... 117 DAFTAR PUSTAKA xv
DAFTAR GAMBAR Gambar 2.1 Contoh Pemetaan Input Output... 9 Gambar 2.2 Himpunan fuzzy pada variabel temperatur.... 12 Gambar 2.3 Representasi Linear Naik... 14 Gambar 2.4 Representasi Linear Turun... 14 Gambar 2.5 Representasi Kurva Segitiga... 15 Gambar 2.6 Representasi Kurva Trapesium... 15 Gambar 2.7 Representasi Bentuk Bahu Kiri... 16 Gambar 2.8 Representasi Bentuk Bahu Kanan... 17 Gambar 2.9 Representasi Kurva S Pertumbuhan... 18 Gambar 2.10 Representasi Kurva S Penyusutan... 18 Gambar 2.11 Representasi kurva PI... 19 Gamabar 2.12 Representasi kurva BETA... 20 Gambar 2.13 Representasi kurva GAUSS.... 21 Gambar 2.14 Matrik Jatah SKS... 34 Gambar 3.1 Diagram konteks...40 Gambar 3.2 DFD level 1 SPK pemilihan matakuliah...41 Gambar 3.3 DFD level 2 Manajemen user... 44 Gambar 3.4 DFD level 2 pengolahan data mahasiswa... 45 Gambar 3.5 DFD level 2 Pengolahan Data Matakuliah... 46 Gambar 3.6 DFD level 2 Pengolahan data nilai... 47 xvi
Gambar 3.7 DFD Level 2 Rekomendasi Matakuliah... 48 Gambar 3.8 Flowchart metode Mamdani...49 Gambar 3.9 Flowchart Linier Naik... 50 Gambar 3.10 Flowchart Linier Turun... 51 Gambar 3.11 Flowchart Kurva Segitiga... 52 Gambar 3.12 Flowchart Proses Komposisi Max-Min... 53 Gambar 3.13 Flowchart Proses Komposisi Aturan Implikasi Metode Min... 54 Gambar 3.14 Flowchart Proses Komposisi Semua Output Metode Max... 55 Gambar 3.15 Flowchart Defuzzy LOM... 56 Gambar 3.16 Variabel Fuzzy IPK... 57 Gambar 3.17 Variabel Fuzzy Nilai... 59 Gambar 3.18 Variabel Fuzzy SKS... 61 Gambar 3.19 Variabel Fuzzy Peluang... 62 Gambar 3.20 Variabel fuzzy jumlah matakuliah prasyarat... 64 Gambar 3.21 Variabel Fuzzy Nilai prasyarat... 65 Gambar 3.22 Variabel fuzzy jumlah peluang... 67 Gambar 3.23 Relasi Tabel... 78 Gambar 3.24 Rancangan Interface Menu Utama... 79 Gambar 3.25 Rancangan Interface Login... 79 Gambar 3.26 Form Menu Administrator... 80 Gambar 3.27 Rancangan formpengolahan data Mahasiswa... 81 Gambar 3.28 Rancangan form pengolahan data matakuliah... 81 Gambar 3.29 Rancangan form Input data KHS... 82 xvii
Gambar 3.30 Rancangan form pengolahan data nilai... 82 Gambar 3.31 Rancangan form Pengolahan data Admin... 83 Gambar 3.32 Menu User (Mahasiswa)... 84 Gambar 3.33 Rancanagn form cek matakuliah... 84 Gambar 3.34 Rancangan Form Cek Nilai... 85 Gambar 3.35 Rancangan Form Rekomendasi Matakuliah Baru...85 Gambar 3.36 Rancangan Form Rekomendasi Matakuliah Perbaikan... 86 Gambar 3.37 Rancangan Form Ganti Password... 86 Gambar 3.38 Rancangan form Help... 87 Gambar 3.39 Form Menu Utama... 88 Gambar 3.40 Form Menu Administrator... 89 Gambar 3.41 Form Pengolahan Data Mahasiswa... 90 Gambar 3.42 Pengolahan Data Matakuliah... 91 Gambar 3.43 Input Data KHS... 91 Gambar 3.44 Form Pengolahan Data Nilai... 92 Gambar 3.45 Form Pengolahan Data Admin... 93 Gambar 3.46 Form Menu Utama User... 94 Gambar 3.47 Form Cek Data Matakuliah... 95 Gambar 3.48 Form Cek Daftar Nilai... 95 Gambar 3.49 Form Rekomendasi Matakuliah... 96 Gambar 3.50 Form Rekomendasi Matakuliah Baru... 97 Gambar 3.51 Form Laporan Rekomendasi Matakuliah Baru... 97 Gambar 3.52 Form Rekomendasi Matakuliah Perbaikan... 98 xviii
Gambar 3.53 Form Laporan Rekomendasi Matakuliah Perbaikan... 99 Gambar 3.54 Form About Help... 99 Gambar 3.55 Form Login... 100 Gambar 3.56 Form Ganti Password.... 100 Gambar 4.1 Peringatan jika data belum lengkap terisi... 103 Gambar 4.2 Peringatan jika input data salah tidak diisi... 103 Gambar 4.3 Antar muka Masukan Login... 104 Gambar 4.4 Antar muka masukan data mahasiswa... 105 Gambar 4.5 Antar Muka Masukan Data Matakuliah... 106 Gambar 4.6 Antar muka Masukan Data KHS... 107 Gambar 4.7 Antar Muka Masukan Data Nilai... 108 Gambar 4.8 Antar Muka Masukan Data Admin... 109 Gambar 4.9 Form Rekomendasi Matakuliah Perbaikan... 110 xix
DAFTAR TABEL Tabel 2.1 Pembagian SKS semester 1 dan 2... 29 Tabel 3.1 Pembagian SKS Semester 3 dan 4... 29 Tabel 3.2 Pembagian SKS semester 5 dan 6... 30 Tabel 3.3 Pembagian SKS Semester 7 dan 8... 30 Tabel 3.4 Tabel User... 74 Tabel 3.5 Tabel Mahasiswa... 74 Tabel 3.6 Tabel Matakuliah... 75 Tabel 3.7 Tabel Prasyarat... 75 Tabel 3.8 Tabel KHS... 76 Tabel 3.9 Tabel NilaiSem... 76 Tabel 3.10 Tabel Defuzzy1... 77 Tabel 3.11 Tabel Defuzzy2... 77 Tabel 4.1 Tabel 4.2 Tabel Aturan Matakuliah Perbaikan...111 Tabel Aturan Matakuliah Baru...114 xx