Perancangan Menu Antar Muka

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