95
3.6 Perancangan Menu Antar Muka
Dalam merancang sebuah sistem aplikasi tentu memiliki desain antar muka untuk mengetahui informasi-informasi apa saja yang akan
terlibat didalamnya. Dalam rancangan antar muka aplikasi penjadwalan ini diharapkan mampu memenuhi aspek-aspek, seperti mudah
dimengerti dan sederhana. Rancangan yang akan dibuat adalah sebagai berikut :
A. Tampilan Halaman Utama
Gambar 3. 4 Tampilan Halaman Utama
Halaman utama terdiri dari 4 tombol utama yaitu Kelola DataBase, Buat Jadwal Kuliah, Lihat Jadwal Kuliah, dan menu bantuan. Dalam
setiap tombol akan memiliki informasi yang berbeda. B.
Kelola DataBase.
Pada halaman Kelola Database terdapat 4 pengelolaan yang dilakukan yaitu ; pengelolaan data matakuliah, Dosen, Ruang, Waktu dan Hari.
96
1. Pengelolaan Matakuliah.
Pada halaman ini dilakukan 4 proses yaitu ; tambah, edit, hapus dan lihat Matakuliah. Berikut ini rancangan untuk pengelolaan Matakuliah :
Gambar 3. 5 Tampilan Pengelolaan Matakuliah
2. Pengelolaan Dosen.
Pada halaman ini dilakukan 4 proses yaitu ; tambah, edit, hapus dan lihat Dosen.
Berikut ini
rancangan untuk
pengelolaan Dosen
:
97
Gambar 3. 6 Tampilan Pengelolaan Dosen
3. Pengelolaan Ruang.
Pada halaman ini dilakukan 4 proses yaitu ; tambah, edit, hapus dan lihat Ruang. Berikut ini rancangan untuk pengelolaan Ruang :
Gambar 3. 7 Tampilan Pengelolaan Ruang
98
4. Pengelolaan Waktu dan Hari.
Pada halaman hanya terdapat lihat Waktu dan Hari, berikut ini rancangan untuk pengelolaan Waktu dan Hari :
Gambar 3. 8 Tampilan Pengelolaan Waktu dan Hari
C. Buat Jadwal Kuliah.
Pada halaman inilah proses pembuatan jadwal kelas matakuliah dilakukan. Akan terdapat 11 proses yang harus dilakukan. Berikut ini
rancangan proses yang dilakukan :
1. Proses Tahap 1 “Penentuan Semester ganjilgenap dan Tahun Ajaran”.
99
Gambar 3. 9 Tampilan Proses tahap 1
2. Proses Tahap 2,4,6,8 “Penentuan matakuliah yang digunakan dan
Jumlah Kelas”. Pada proses ini akan otomatis mengambil matakuliah sesuai pilihan
diatas, jika ganjil maka akan di ambil matakuliah semester 1,3,5,7 dan jika genap 2,4,6,8. Kemudian jika matakuliah belum ada disemester
tersebut maka
bisa ditambah.
100
Gambar 3. 10 Tampilan Proses tahap 2,4,6,8
Jika ada penambahan maka akan muncul rancangan seperti berikut :
Gambar 3. 11 Tampilan tambah matakuliah
101
Jika sudah sesuai matakuliah yang digunakan, maka akan dibagi keberapa kelas. Berikut rancangannya:
Gambar 3. 12 Tampilan konfirmasi pembagian kelas
3. Proses Tahap 3,5,7,9 “Penentuan Dosen Pegampu”.
Pada proses ini adalah penentuan dosen pegampu matakuliah dari matakuliah yang sudah dipilih diatas. Berikut ini rancangannya:
102
Gambar 3. 13 Tampilan Proses Tahap 3,5,7,9
Jika diklik pada baris table maka akan muncul rancangan seperti berikut ini :
Gambar 3. 14 Tampilan memilih Dosen pegampu
103
4. Proses Tahap 10 “Mengisi Jadwal Permintaan”.
Pada proses ini dilakukan pengisian jadwal permintaan. Berikut ini rancanganya:
Gambar 3. 15 Tampilan Proses tahap 10
5. Proses Tahap 11 “Buat Jadwal Kuliah”.
Ini adalah proses tahap akhir, akan ada satu tombol untuk membuat jadwal beserta progress bar yang akan menunjukan proses pembuatan.
Berikut ini
rancangananya:
104
Gambar 3. 16 Tampilan Proses tahap 11
D. Lihat Jadwal Kuliah.
Setelah jadwal terbuat pada bagian halaman ini akan menampilkan
jadwal-jadwal tersebut. Berikut ini rancangannya;
Gambar 3. 17 Tampilan Lihat Jadwal Kuliah
105
E. Lihat Menu Bantuan.
Pada menu bantuan ini akan muncul file berektensi pdf saat tombol bantuan diklik.
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