BAB 4 IMPLEMENTASI DAN EVALUASI 4.1. Spesifikasi Sistem Spesifikasi perangkat lunak dan perangkat keras yang digunakan dalam pembuatan aplikasi adalah sebagai berikut : a. Perangkat Lunak 1. Microsoft Windows XP 2 2. Miscrosoft Visual Studio 2005 3. Microsoft SQL Server 2000 b. Perangkat Keras 1. Processor : Athlon 64 X2 5200 + Dual core 2. Memory : DDR2 1 G 3. Harddisk : 80 GB 4. Mouse dan Keyboard 4.2. Implementasi Sistem 4.2.1 Data Data yang Digunakan Aplikasi penjadwalan ini bergantung pada data data yang terdapat dalam database. Karena jadwal yang dibuat bersifat umum dan tidak bergantung pada universitas tertentu, maka data yang digunakan diambil dari Universitas Tarumanagara sebagai pertimbangan dalam pembuatan aplikasi penjadwalan ini. Berikut adalah data data yang digunakan dalam pembuatan aplikasi ini : 48
49 a. Daftar Dosen Fakultas Ekonomi Universitas Tarumanagara b. Daftar Mata Kuliah Fakultas Ekonomi Universitas Tarumanagara c. Daftar waktu mengajar pada Fakultas Ekonomi Universitas Tarumanagara d. Daftar alokasi ruangan pada Fakultas Ekonomi Universitas Tarumanagara e. Jadwal yang sudah jadi pada semester sebelumnya pada Fakultas Ekonomi Universitas Tarumanagara 4.2.2 Pengoperasian Aplikasi Penjadwalan Langkah langkah pengoperasian pada aplikasi penjadwalan yang dibuat adalah: a. Input database yang dibutuhkan dalam pembuatan jadwal b. Manipulasi (insert, update, delete) database dilakukan jika dibutuhkan c. Melakukan proses pembuatan jadwal d. Lihat jadwal yang telah dibuat Pada tampilan awal dari aplikasi yang dibuat menampilkan empat tombol yang dapat ditekan, tombol-tombol yang terdapat pada tampilan awal adalah Lihat Database, Buat Jadwal, Lihat Jadwal dan Keluar. Ketika tombol Lihat Database ditekan maka akan menampilkan form yang berisi tombol tombol pilihan untuk melihat dan memanipulasi tabel tabel yang tersedia dalam database, seperti tabel dosen, mata kuliah, kelas, waktu, shift, mata kuliah yang
50 dosen dapat mengajar dan waktu dosen mengajar. Tombol Buat Jadwal ketika ditekan akan masuk ke form yang meminta inputan berupa semester dan jurusan yang akan dibuat jadwalnya. Lihat Jadwal menampilkan form yang berisi pilihan pilihan dalam melihat jadwal yang telah dibuat, dapat dilihat berdasarkan jurusan, kelas, dan dosen. Gambar 4.1 Tampilan Aplikasi Awal
51 Gambar 4.2 Tampilan Form Setelah Tombol Lihat Database Ditekan 4.2.2.1 Input dan Manipulasi Database Pada aplikasi yang dibuat, input lihat dan manipulasi database terdapat dalam 1 layar sehingga ketika user mengalami kesulitan dalam input data tambahan dapat melihat contoh data data yang sudah ada sebelumnya, sehingga meminimalisasi human error dalam penginputan. Apabila data yang terdapat dalam database terlalu banyak, user dapat menggunakan bantuan Cari yang telah disediakan di bagian kiri bawah dengan memilih Cari menggunakan kolom yang diinginkan user, lalu memasukkan kata kunci data yang dicari. Berikut tampilan layar input dan manipulasi database yang terdapat pada aplikasi ini :
52 Gambar 4.3 Tampilan Lihat dan Manipulasi Database Kelas Gambar 4.4 Tampilan Lihat dan Manipulasi Database Ruang
53 Gambar 4.5 Tampilan Lihat dan Manipulasi Database Shift Gambar 4.6 Tampilan Lihat dan Manipulasi Database Waktu
54 Gambar 4.7 Tampilan Lihat dan Manipulasi Database Jurusan Gambar 4.8 Tampilan Lihat dan Manipulasi Database Mata Kuliah
55 Gambar 4.9 Tampilan Lihat dan Manipulasi Database Dosen Gambar 4.10 Tampilan Lihat dan Manipulasi Database Matkul Dosen
56 Gambar 4.11 Tampilan Lihat dan Manipulasi Database Waktu Dosen Pada form Lihat dan Manipulasi Database di bagian kanan bawah disediakan tombol cetak. Tombol cetak tersebut berfungsi untuk mencetak data data yang terdapat pada masing masing tabel pada database.
Gambar 4.12 Tampilan Database Mata Kuliah Semester 1 57
58 Gambar 4.13 Tampilan Database Mata Kuliah Semester 5 Pada gambar 4.12 dan 4.13 data mata kuliah yang ditampilkan adalah data mata kuliah yang terdapat pada Fakultas Ekonomi. Data Mata Kuliah yang ditampilkan dikelompokkan berdasarkan semester dan jurusan, seperti terlihat pada gambar di atas. Di bagian kiri terdapat tree yang menggambarkan pengelompokkan tersebut.
59 4.2.2.2 Proses Pembuatan Jadwal Gambar 4.14 Proses Inputan dalam Pembuatan Jadwal Proses pembuatan jadwal user diminta memasukkan input berupa semester dan jurusan yang akan dibuat jadwal, lalu tekan tombol Buat Jadwal dan jadwal akan dibuat secara otomatis serta membutuhkan waktu proses dalam pembuatannya, ketika proses pembuatan jadwal selesai, aplikasi akan memunculkan permberitahuan kalau jadwal telah selesai dibuat dalam waktu berapa jam dan berapa menit. 4.2.2.3 Lihat Jadwal Pada form lihat jadwal disediakan tiga pilihan untuk melihat jadwal yang ada, yaitu lihat jadwal berdasarkan kelas, lihat jadwal berdasarkan jurusan dan lihat jadwal berdasarkan dosen.
60 Gambar 4.15 Tampilan Form Pilihan Lihat Jadwal 4.2.2.3.1 Lihat Jadwal Berdasarkan Kelas Gambar 4.16 Lihat Jadwal Berdasarkan Kelas
61 4.2.2.3.2 Lihat Jadwal Berdasarkan Jurusan s Gambar 4.17 Lihat Jadwal Berdasarkan Jurusan
62 4.2.2.3.1 Lihat Jadwal Berdasarkan Dosen Gambar 4.18 Lihat Jadwal Berdasarkan Dosen
63 4.4. Evaluasi Gambar 4.19 Hasil Percobaan Berdasarkan percobaan sebanyak dua belas kali dengan menggunakan data dan batasan - batasan yang sama dapat diketahui bahwa. Aplikasi pembuatan jadwal dosen menunjukkan hasil pembuatan jadwal dosen tidak melanggar 1 pun hard constraint yang telah menjadi batasan-batasan dalam aplikasi ini dan untuk soft constraint tidak dapat tercapai secara sempurna, tetapi mencapai hasil rata rata 80.63% soft constraint. Hasil perhitungan dalam soft constraint adalah jumlah soft constraint yang terpenuhi dibagi dengan jumlah total soft constraint yang diharapkan. Waktu pencapaian solusi terlihat dipengaruhi oleh jumlah populasi yang digunakan. Dimana sebuah populasi merepresentasikan sebuah solusi yang dapat
64 dibentuk. Sehingga semakin banyak populasi yang digunakan maka waktu proses akan semakin lama. Serta pencapaian soft constraint memiliki kemungkinan pencapaian yang lebih baik dengan adanya banyak populasi yang digunnakan. Jumlah generasi yang banyak tidak menjamin nilai soft constraint yang dihasilkan lebih baik dari jumlah generasi yang lebih sedikit. Tetapi semakin banyak generasi maka waktu yang dibutuhkan semakin lama jika jumlah populasinya sama.