Kebutuhan Sistem Data ujicoba pada sistem aplikasi

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