59
BAB IV IMPLEMENTASI PROGRAM
4.1 Kebutuhan Sistem
Aplikasi Penjadwalan kuliah ini memerlukan perangkat keras Hardware dan perangkat lunak Software , agar dapat berjalan sesuai dengan yang diharapkan.
Dalam Perancangan dan pembuatan aplikasi ini dibutuhkan perangkat keras
Hardware dan perangkat lunak Software sebagai berikut: 1.
perangkat lunak Software
Perangkat lunak yang diperlukan dalam pembuatan dan perancangan aplikasi ini adalah:
a. Sistem Operasi minimal windows 9x
b. Microsoft Visual Studio .Net 2005
c. Microsoft SQL Server 2005
d. Microsoft Office 2003
e. Power Designer versi 6.0
2. perangkat keras Hardware
Selain perangkat lunak yang telah disebutkan diatas dalam pembuatan dan perancangan aplikasi penjadwalan kuliah ini juga dibutuhkan spesifikasi
perangkat keras sebagai berikut: a.
CPU dengan prosessor Intel pentium III 667 Mhz atau lebih b.
Monitor VGA atau SVGA c.
Memory 512 MB atau lebih
d. Hardisk 40 GB
e. VGA dengan memory minimal 8 MB atau lebih
f. Printer
g. Mouse dan keyboard
4.2 Implementasi Aplikasi
Pada Sub bab ini akan diberikan gambaran tampilan aplikasi, fungsi dan cara penggunaan. Ketika program dijalankan akan muncul tampilan selamat datang
seperti gambar 4.1. Ini merupakan tampilan awal yang akan ditampilkan pertama kali ketika user akan login ke dalam sistem.
Gambar 4.1 Tampilan awal aplikasi
Form ini akan ditampilkan pertama kali ketika user akan login ke dalam sistem. Di dalam aplikasi ini berisi proses loading untuk login ke dalam sistem.
Setelah form ini selesai dijalankan maka akan muncul form login seperti dibawah ini:
Gambar 4.2 Login Aplikasi
Form login pada gambar 4.2 ini digunakan untuk login dan masuk ke dalam sistem. Yang dilakukan user adalah dengan cara memasukkan ID dan PASSWORD
apabila user memasukkan id dan password yang salah maka user tidak akan dapat masuk ke sistem. Dengan menekan tombol login maka akan dilakukan pengecekan
kedalam database apabila cocok maka user dapat masuk kedalam aplikasi. Untuk membatalkan login kedalam aplikasi user dapat menekan tombol cancel.
4.2.1 Tampilan Utama
Gambar 4.3 Tampilan Utama Aplikasi
Tampilan setelah login user maka sub-sub menu bisa diakses dan digunakan. Untuk menu user dengan hak akses admin terdapat 3 menu utama yang didalamnya
terdapat sub-sub menu. sub menu user terdapat sub menu change password dan maintenance user Sedangkan untuk user dengan hak akses selain admin hanya
terdapat 2 menu utama yaitu menu user dan menu seleksi yang didalam menu user hanya terdapat sub menu change password.
Form utama ini juga berfungsi untuk memproses jadwal awal. Untuk memproses jadwal awal yang diinginkan user memasukan periode dan jadwal awal
yang diinginkan. Maka aplikasi akan menampilkan jadwal awal dari database dengan tampilan seperti dibawah ini:
Gambar 4.4 Load jadwal Awal
Kemudian user memasukkan batas iterasi untuk melakukan proses optimasi jadwal. Setelah User menekan tombol Proses maka jadwal akan diproses dengan
menggunakan metode Tabu search, Proses akan berhenti jika sudah menemukan jadwal dengan total nilai konfilk = 0 atau iterasi sudah mencapai batas maksimal
iterasi yang telah ditentukan. Form juga dapat menampilkan hasil iterasi yang bisa dilihat dengan memilih list iterasi yang ditampilkan. User juga dapat mencetak jadwal
dengan menekan tombol Print.
Gambar 4.5 Hasil Optimasi
Setelah User menekan tombol proses maka akan ditampilkan hasil optimasi dengan metode tabusearch seperti gambar diatas. Selanjutnya user dapat menyimpan
atau langsung mencetak dengan menekan tombol print. Kemudian akan ditampilkan jadwal yang telah dioptimasi ke Microsoft Office Excel 2003 sehingga user dapat
menyimpan atau mengubah ataupun langsung mencetak jadwal tersebut. Pada form menu utama ini juga terdapat hasil iterasi yang dapat ditampilkan jika user memilih
proses iterasi keberapa dari list iterasi yang ditampilkan.
4.2.2 Form Sub Menu User
Setelah mengetahui form utama pada aplikasi ini, selanjutnya akan di
bahas sub menu pada masing-masing menu.
Gambar 4.6 Tampilan Sub Menu User
Seperti pada gambar di atas, ini adalah form sub menu file, Disini sub menu file memiliki 2 sub menu:
1. Change Pasaword untuk mengganti password dari user yang sedang login.
2. Maintenance User untuk menambah dan menghapus user, sub menu ini
hanya ada pada user dengan hak akses admin.
4.2.2.1 Form Sub Menu User Change Password
Form Cange password digunakan untuk mengubah password login dari user yang sedang aktif atau sedang login dalam aplikasi. Ketika form dibuka maka akan
ditampilkan user id dari pengguna tersebut.
Gambar 4.7 Tampilan Sub Menu User Change Password
Untuk mengubah password user harus mengisi password lama dan password baru juga konfirmasi password seperti dalam gambar diatas. Password akan dirubah
setelah user menekan tombol ubah, tombol cancel untuk membatalkan.
4.2.2.2 Form Sub Menu User Maintenance User
Form Maintenance User digunakan untuk menyimpan, menambah, dan mengubah data user. Form ini hanya ditampilkan pada user dengan hak akses admin,
user dengan hak akses admin dapat menambah data user pengguna, mengubah data dan menghapus data. Form ini ditunjukkan pada Gambar 4.8.
Gambar 4.8 Tampilan Sub Menu User Maintenance User
Dari gambar diatas dapat dilihat pada form ini terdapat informasi tentang nama-nama pengguna, password beserta hak aksesnya. Admin dapat mengubah data
user pengguna dengan melihat informasi dari form ini.
4.2.3 Form Sub Menu Data
Setelah mengetahui form sub menu file terdapat form sub menu data yang digunakan untuk mengisi data-data master didalam aplikasi penjadwalan kuliah ini.
Sub menu ini hanya ditampilkan pada user dengan hak akses admin
Gambar 4.9 Tampilan Sub Menu Data
Pada form sub menu data ini terdapat beberapa sub menu, dimana pada form sub menu data aplikasi ini dibagi menjadi 3 yaitu :
1 Data Ruangan untuk menyimpan data master ruangan.
2 Data MataKuliah untuk menyimpan data master matakuliah.
3 Data Dosen untuk menyimpan data master dosen.
4.2.3.1 Form Sub Menu Data Ruangan
Form ini berfungsi untuk mengolah data ruangan, admin dapat menambah, menghapus ataupun mengubah data ruangan.
Gambar 4.10 Tampilan Sub Menu Data Ruangan
Form diatas digunakan untuk memasukan data-data ruangan yang ada dan dan dapat digunakan untuk menyelenggarakan perkuliahan seperti kode ruangan dan
kapasitas ruangan yang digunakan.
4.2.3.2 Form Sub Menu Data MataKuliah
Form ini berfungsi untuk mengolah data matakuliah yang ada pada jurusan teknik informatika UPN ”Veteran” JATIM. Form ini ditunjukkan pada Gambar 4.11.
Gambar 4.11 Tampilan Sub Menu Data MataKuliah
Pada form ini Admin mengisi data-data matakuliah serta periode penyelenggaraan mata kuliah tersebut seperti pada gambar diatas. Admin dapat
menambah data matakuliah baru mengubah maupun menghapus data matakuliah.
4.2.3.3 Form Sub Menu Data Dosen
Form ini berfungsi untuk mengolah data dosen yang mengajar matakuliah
yang ada pada jurusan teknik informatika UPN ”Veteran” JATIM.
Gambar 4.12 Tampilan Sub Menu Data Dosen
Form ini digunakan untuk menambah, mengubah, meghapus data dosen. Admin dapat mengolah data kompetensi dosen dengan menekan tombol edit
kompetensi dosen, kemudian akan ditampilkan form kompetensi seperti pada gambar 4.13.
Gambar 4.13 Tampilan Form Kompetensi Dosen
User admin memilih data master matakuliah kemudian menekan tombol tambah untuk menambah kompetensi dosen yang dipilih. Untuk menghapus
kompetensi dengan menekan tombol hapus. Tombol cancel untuk menutup Form.
4.2.4 Form Sub Menu Seleksi
Pada sub menu berikutnya adalah form sub menu seleksi. Sub menu ini digunakan untuk menentukan mata kuliah yang diadakan pada periode sekarang dan
menentukan jadwal awal atau solusi awal dari penjadwalan kuliah dengan menggunakan metode tabu search.
Gambar 4.14 Tampilan Sub Menu Seleksi
Dari gambar diatas dapat dilihat form sub menu seleksi memiliki 2 sub menu, diantaranya :
1. MataKuliah Diadakan untuk menentukan penyelenggaraan
periode matakuliah. 2.
Jadwal Awal untuk membuat jadwal awal yang digunakan sebagai solusi awal dari metode tabu search.
4.2.4.1 Form Sub Menu Seleksi MataKuliah Diadakan
Form sub menu seleksi MataKuliah Diadakan digunakan untuk menseleksi atau memilih matakuliah-matakuliah yang akan diselenggarakan dan digunakan
dalam penjadwalan pada periode tertentusemester genap atau ganjil.
Gambar 4.15 Tampilan Sub Menu Seleksi MataKuliah Diadakan
Dari gambar diatas dapat dilihat bahwa user dapat memilih data master matakuliah kemudian menentukan jumlah kelas dari setiap matakuliah yang
diselenggarakan. Kemudian data itu akan disimpan kedalam database untuk digunakan dalam pembuatan jadwal perkuliahan.
4.2.4.2 Form Sub Menu Seleksi Jadwal Awal
Form ini digunakan untuk memasukkan susunan jadwal awal yang didalam algoritma tabu search disebut sebagai solusi awal. Jadwal awal ini akan diproses
dengan algoritma tabu search untuk menghasilkan solusi atau jadwal terbaik.
Gambar 4.16 Tampilan Sub Menu Seleksi Jadwal Awal
Untuk membuat jadwal user memilih matakuliah dari data matakuliah diadakan kemudian menentukan kelas parallel dari matakuliah tersebut. Kemudian
user memilih dosen yang mengajar untuk matakuliah dan kelas parallel tersebut. Jadwal dan ruangan yang digunakan akan langsung terisi sehingga user dapat
langsung menyimpan jadwal tersebut.
76
BAB V UJI COBA DAN EVALUASI
Evaluasi terhadap aplikasi penjadwalan kuliah menggunakan algoritma tabu search di jurusan teknik informatika UPN Veteran Jawa Timur dilakukan dengan
memasukan data matakuliah, dosen, serta ruangan. Setelah dilakukan implementasi pengujian aplikasi penjadwalan kuliah dijalankan dengan mengacu proses aturan
algoritma tabu search dan ketetapan baku system pada bab III. Dengan menggunakan algoritma tabu search dalam penjadwalan kuliah akan
didapatkan nilai konflik terbaik nilai konflik = 0 atau nilai konflik terkecil konflik yang minimum. Hal ini berguna sekali dalam pengambilan keputusan dalam
pemilihan jadwal kuliah yang dihasilkan dari proses pengacakan random dari jadwal awal.
Data yang digunakan dalam melakukan uji coba dan evaluasi ini mempunyai karakteristik yang sama dengan apa yang dilakukan pada pihak universitas. Kondisi
data yang dipakai adalah standar pada aplikasi ini sehingga data yang masuk ke database dan analisa oleh system kecil kemungkinan akan terjadi kesalahan.
5.1 Data ujicoba pada sistem aplikasi
data-data yang akan dijadikan ujicoba dalam aplikasi ini antara lain data matakuliah yang diselenggarakan, data dosen beserta kompetensi, data ruangan.
Adapun data-data tersebut seperti tabel dibawah ini:
1. Data matakuliah
Berikut data matakuliah yang akan diselenggarakan pada periode semester ganjil
Tabel 5.1 Tabel MataKuliah
No. Kode Mata Kuliah
Nama Mata Kuliah SKS
Semester 1
FTI1002 FISIKA
3 1
2 FTI1201
KALKULUS 1 3
1 3
FTI2107 METODE NUMERIK
3 3
4 INF3102
PEMROGRAMAN API 3
5 5
INF3103 PROYEK PERANGKAT LUNAK
3 7
6 ISI1002
BAHASA PEMROGRAMAN 1 3
1 7
ISI1004 PENGANTAR TEKNOLOGI INFORMASI
3 1
8 ISI2002
MATEMATIKA DISKRIT 3
3 9
ISI2003 LOGIKA INFORMATIKA
3 3
10 ISI2104
BAHASA PEMROGRAMAN 2 3
3 11
ISI2108 RISET TEKNOLOGI INFORMASI
3 5
12 ISI3103
BASIS DATA 3
3 13
ISI3104 ORGANISASI ARSITEKTUR
KOMPUTER 3
3 14
ISI3107 JARINGAN KOMPUTER
3 5
15 ISI3108
REKAYASA PERANGKAT LUNAK 3
5 16
ISI3109 KECERDASAN BUATAN
3 5
17 ISI3110
ANALISIS DESAIN TERSTRUKTUR 3
5 18
ISI3114 PEMROGRAMAN NIRKABEL
3 7
19 ISI3115
PEMROGRAMAN BERBASIS WEB 3
7 20
ISI4001 PRAKTIKUM BAHASA PEMROGRAMAN 1
1 1
21 ISI4103
PRAKTIKUM BAHASA PEMROGRAMAN 2 1
3 22
ISI4105 PRAKTIKUM SISTEM OPERASI
1 5
23 UPN1006
PANCASILA 2
1 24
UPN1010 BAHASA INGGRIS 1
2 1
25 UPN5002
KEWIRAUSAHAAN 2
7
2. Data dosen
Berikut data dosen yang mengajar pada perkuliahan beserta dengan kompetensi dosen tersebut mengajar kuliah.
Tabel 5.2 Tabel dosen
No. Nip Dosen
Nama Dosen Kompetensi
1 0534010138
Okky PANCASILA
2 0534010161
Yudhi KALKULUS 1
3 0534010140
Resi PENGANTAR TEKNOLOGI INFORMASI
RISET TEKNOLOGI INFORMASI 4
0534010141 Yan K
PEMROGRAMAN NIRKABEL 5
0534010142 Dwi Hadi
BAHASA PEMROGRAMAN 1 6
0534010162 Adit
FISIKA 7
0534010163 Bayu
BAHASA PEMROGRAMAN 1 BAHASA PEMROGRAMAN 2
BASIS DATA 8
0534010121 Ibnu Qoyim
BASIS DATA 9
0534010143 Alam
METODE NUMERIK 10
0534010144 Wawan
ORGANISASI ARSITEKTUR KOMPUTER
11 0534010145
Rully LOGIKA INFORMATIKA
12 0534010146
Sandy MATEMATIKA DISKRIT
ANALISIS DESAIN TERSTRUKTUR PEMROGRAMAN BERBASIS WEB
13 0534010147
Fandi JARINGAN KOMPUTER
PEMROGRAMAN NIRKABEL 14
0534010148 Irsyad
RISET TEKNOLOGI INFORMASI 15
0534010149 Ilham R
REKAYASA PERANGKAT LUNAK 16
0534010150 Deny
KECERDASAN BUATAN 17
0534010151 Deddy
PEMROGRAMAN API
18 0534010152
Teguh ANALISIS DESAIN TERSTRUKTUR
19 0534010153
Bagus KEWIRAUSAHAAN
20 0534010154
Aji S PEMROGRAMAN BERBASIS WEB
21 0534010155
Firman PROYEK PERANGKAT LUNAK
REKAYASA PERANGKAT LUNAK
3. Data ruangan
Berikut data ruangan yang akan digunakan untuk mengadakan perkuliahan
Tabel 5.3 Tabel ruangan
No. Kode Ruangan
Kapasitas 1
G3R101 40
2 G3R102
40 3
G3R301 40
4 G3R302
40 5
G3R303 40
6 G3R304
40 7
G3R305 40
8 G2R301
50 9
G2R302 50
10 G2R303
50 11
G2R304 50
12 G2R305
50 13
G1R303 60
14 G1R304
60 15
G1R305 60
5.2 Ujicoba pada sistem aplikasi penjadwalan kuliah