106
BAB IV IMPLEMENTASI DAN ANALISA HASIL
4.1. Implementasi.
Implementasi program adalah penerapan dari analisa dan desain sistem yang telah dibuat sebelumnya pada bab 3. Sehingga dengan adanya
implementasi ini dapat dipahami jalannya aplikasi pembuatan jadwal kelas matakuliah menggunakan algoritma Simulated Annealing pada Program
Studi PGSD.
4.1.1. Implementasi Kelas. 4.1.1.1.Implementasi Kelas Model.
No Nama Kelas Model Nama File Fisik
Nama File Executable
1 Dosen
Dosen.java Dosen.class
2 Hari
Hari.java Hari.class
3 Waktu
Waktu.java Waktu.class
4 Ruang
Ruang.java Ruang.class
5 Matakuliah
Matakuliah.java Matakuliah.class
6 KelasMatakuliah
KelasMatakuliah.java KelasMatakuliah.class
7 TimeSlot
TimeSlot.java TimeSlot.class
8 Jadwal
Jadwal.java Jadwal.class
9 Pelanggaran
Pelanggaran.java Pelanggaran.class
Tabel 4. 1 Implementasi Kelas Model
4.1.1.2.Implementasi Kelas View. No Nama Kelas View
Nama File Fisik Nama File Executable
1 Beranda
Beranda.java Beranda.class
2 Tampilan_Data_Dosen
Tampilan_Data_Dosen.java Tampilan_Data_Dosen.class
3 Tampilan_Data_Matakuliah Tampilan_Data_Matakuliah.java Tampilan_Data_Matakuliah.class
4 Tampilan_Data_Ruang
Tampilan_Data_Ruang .java Tampilan_Data_Ruang.class
5 Tampilan_Data_Waktu
Tampilan_Data_Waktu .java Tampilan_Data_Waktu.class
6 Buat_jadwal_tahap_1
Buat_jadwal_tahap_1 .java Buat_jadwal_tahap_1 .class
7 Buat_jadwal_tahap_2_1
Buat_jadwal_tahap_2_1.java Buat_jadwal_tahap_2_1.class
8 Buat_jadwal_tahap_2_2
Buat_jadwal_tahap_2_2.java Buat_jadwal_tahap_2_2.class
9 Buat_jadwal_tahap_3_1
Buat_jadwal_tahap_3_1.java Buat_jadwal_tahap_3_1.class
10 Buat_jadwal_tahap_3_2 Buat_jadwal_tahap_3_2.java
Buat_jadwal_tahap_3_2.class 11 Buat_jadwal_tahap_4_1
Buat_jadwal_tahap_4_1.java Buat_jadwal_tahap_4_1.class
12 Buat_jadwal_tahap_4_2 Buat_jadwal_tahap_4_2.java
Buat_jadwal_tahap_4_2.class 13 Buat_jadwal_tahap_5_1
Buat_jadwal_tahap_5_1.java Buat_jadwal_tahap_5_1.class
14 Buat_jadwal_tahap_5_2 Buat_jadwal_tahap_5_2.java
Buat_jadwal_tahap_5_2.class 15 Buat_jadwal_tahap_6_1
Buat_jadwal_tahap_6_1.java Buat_jadwal_tahap_6_1.class
16 Buat_jadwal_tahap_6_2 Buat_jadwal_tahap_6_2.java
Buat_jadwal_tahap_6_2.class 17 Penjadwalan
Penjadwalan.java Penjadwalan.class
Tabel 4. 2 Implementasi kelas View
4.1.1.3.Implementasi Kelas Kontrol. No
Nama Kelas Kontrol Nama File Fisik
Nama File Executable
1 Kontrol Dosen
KontrolDosen.java KontrolDosen.class
2 Kontrol Hari
KontrolHari.java KontrolHari.class
3 Kontrol KelasMatakuliah
KontrolKelasMatakuliah.java KontrolKelasMatakuliah.class
4 Kontrol Matakuliah
KontrolMatakuliah.java KontrolMatakuliah.class
5 Kontrol Menu Bantuan
KontrolMenuBantuan.java KontrolMenuBantuan.class
6 Kontrol Pelanggaran
KontrolPelanggaran.java KontrolPelanggaran.class
7 Kontrol Permintaan
KontrolPermintaan.java KontrolPermintaan.class
8 Kontrol Ruang
KontrolRuang.java KontrolRuang.class
9 Kontrol Jadwal
KontrolJadwal.java KontrolJadwal.class
10 Kontrol TimeSlot KontrolTimeSlot.java
KontrolTimeSlot.class 11 Kontrol Waktu
KontrolWaktu.java KontrolWaktu.class
12 Kontrol Simulated Annealing Engine
Kontrol Simulated Annealing Engine.java
Kontrol Simulated Annealing Engine.class
13 Pelanggaran Permintaan Pelanggaran_Permintaan.java
Pelanggaran_Permintaan.class
Tabel 4. 3 Implementasi Kelas Kontrol
4.1.2. Implementasi Algoritma Simulated Annealing SA.