Pada gambar 4.27 terlihat tampilan bahwa calon dosen pembimbing yang direkomendasikan merupakan dosen dengan
keahlian yang sesuai judul yang diinputkan yaitu dari bidang pengembangan WEB ENGINEERING dan BAHASA INGGRIS.
4.2.7 Menu Form Pendaftaran Proposal Skripsi
Gambar 4.28 Tampilan Form Pendaftaran Proposal Skripsi
Gambar 4.28 merupakan tampilan form pendaftaran proposal skripsi bagi mahasiswa yang ingin mengajukan proposal skripsi
tanpa melalui menu konsultasi terlebih dulu. Form pendaftaran proposal skripsi harus diisi secara lengkap guna memenuhi
kebutuhan data yang diperlukan KPTA. Pada form pendaftaran juga dilengkapi fasilitas untuk mengirimkan proposal secara lengkap
bertipe dokumen dan pdf.
Kode Program 4.1 Pemecahan Kata
1. judul = rtrimjudul;
2. 3.
judul = ltrimjudul; 4.
judul = explode , judul;
Kode program 4.1 menjelaskan proses saat aplikasi memisahkan kata dari judul yang dimasukkan dengan menggunakan
fungsi
explode
. Skrip
rtrim
berfungsi untuk menghilangkan spasi di kanan kata. Sedangkan fungsi
ltrim
untuk menghilangkan spasi di kiri kata.
Kode Program 4.2 Proses ID3 Tahap Pertama
Kode Program 4.2 menjelaskan alur pemilihan dosen berdasarkan pendidikan terakhir. Kode nomor 13 berfungsi untuk
mengecek dosen dengan pendidikan S1. Dosen yang masih S1 dijadikan kandidat pembimbing 2, jika dosen tersebut memiliki kata
kunci yang cocok dengan judul maka nama dosen akan dimasukkan dalam kandidat pembimbing 2 dan apabila kata kunci tidak sesuai
maka pencarian akan diteruskan ke dosen lainnya. Kode Program 4.3 menjelaskan tentang proses mencocokkan
keahlian yang dimiliki dosen berdasarkan kata kunci yang dimasukkan. Jika tidak terdapat kata kunci yang sesuai dengan kata
kunci dosen maka dosen tersebut tidak dimasukkan dalam kandidat
1. kandidatPembimbing2 = array;
2. menyeleksi apakah dosen sudah s2
3. i = 0;
4. dosen_baru = array; mengsortir dosen
5. dosen_baru = dosen;
6. dosen = array;
7. i=0;foreachdosen_baru as value = key{
8. data = arrayi=key;
9. dosen = dosen + data;
10. i++; }
11. i = 0;foreach dosen as value {
12. hasil = this-mod_dosen-DataDosenvalue;
13. if hasil[0]-pendidikan_terakhir 2 {
14. calon = array
15. value = hasil[0]-nama_lengkap ;
16. if countkandidatPembimbing2 == 0 {
17. kandidatPembimbing2 = calon;
18. } else {
19. array_pushkandidatPembimbing2, calon; }
20. unsetdosen[i]; }
21. i++;
22. hasil = array; }
merupakan fungsi yang dijalankan pada Kode Program nomor 8 sampai 10. Dosen yang memiliki kata kunci paling banyak akan
muncul sebagai kandidat dosen pembimbing.
Kode Program 4.3 Proses ID3 Tahap Kedua
Kode Program 4.4 menjelaskan proses ID3 tahap pertama guna mencari bidang pengembangan yang sesuai dengan kata kunci
pada judul. Skrip
foreach
berfungsi untuk menampilkan daftar bidang pengembangan secara bertahap satu per satu. Kode
Program nomor 6 untuk memilih bidang pengembangan berdasarkan kata kunci yang dimiliki bidang pengembangan tersebut. Apabila
kata kunci sesuai dengan kata kunci yang dimiliki bidang pengembangan maka nilainya ditambah 10, jika tidak ada kata yang
cocok maka nilainya 0 seperti yang ditunjukkan pada kode program nomor 13.
Kode Program 4.4 Proses ID3 Tahap Ketiga
Kode Program 4.5 Proses ID3 Tahap Keempat
1. foreach dosen as value {
2. foreach judul as key {
3. hasil = this-mod_dosen-CariKeywordDosenvalue, key;
4. if counthasil == 0 {
5. jumlahKey = hasil;
6. } else {
7. array_pushjumlahKey, hasil; }
8. hasil = array; }
9. if countjumlahKey == 0 {
10. unsetdosen[i];}
11. jumlahKey = array;
12. i++;}
1. foreach daftar_bidang_pengembangan as value {
2. data = arrayvalue-bidang_pengembangan = 0;
3. calon_bidang_pengembangan =
4. array_mergecalon_bidang_pengembangan, data;
5. }
6. foreach judul as value {
7. hasil = this-mod_bidang_pengembangan
8. CariKeywordBidangPengembanganvalue;
9. if counthasil 0 {
10. foreach hasil as val {
11. foreach calon_bidang_pengembangan as calon = key
{ 12.
if calon == val-bidang_pengembangan { 13.
calon_bidang_pengembangan[calon] = key + 10; 14.
}
Kode program 4.5 menjelaskan tentang proses pengecekkan kapasitas membimbing dosen. Jika dosen dengan kapasitas
membimbing lebih dari 70 maka dosen tersebut tidak dikeluarkan sebagai kandidat calon pembimbing dan akan dicek lagi dosen
dengan kapasitas bimbingan yang belum mencapai 69.
Kode Program 4.6 Proses ID3 Tahap Kelima
Kode program 4.6 menyeleksi dosen yang sedang studi lanjut S3. Angka 1 pada kode no 4 menjelaskan jika dosen yang sedang
menjalani studi lanjut dan angka 0 pada kode no 5 menjelaskan bahwa dosen tersebut tidak ingin menerima tambahan bimbingan.
4.3 Hasil Pengujian