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.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.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.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.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
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.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.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.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
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 Aturan Matakuliah Perbaikan...111