Aplikasi Pemberi Solusi Perencanaan Perkuliahan pada Jurusan Teknik Informatika Fakultas Teknologi Informasi Universitas Kristen Maranatha.
i
ABSTRAK
Keberadaan Internet saat ini semakin menjadi bagian penting dalam kehidupan sehari-hari termasuk untuk mahasiswa. Melalui Internet kita dapat dengan mudah mencari informasi. Namun, fungsi Internet tidak hanya itu saja, salah satunya (terutama untuk mahasiswa Universitas Kristen Maranatha) adalah untuk melakukan perwalian secara online di http://www.sat.maranatha.edu . Selain itu, di website tersebut mahasiswa juga dapat memeriksa transkrip nilai mereka.
Ada beberapa masalah dalam melakukan perwalian. Terkadang mahasiswa tidak berpikir panjang dalam memilih mata kuliah apa saja yang akan diambil. Strategi saat pengambilan mata kuliah saat perwalian akan sangat mempengaruhi mahasiswa dalam menjalani perkuliahan, dan bahkan dapat mempengaruhi prestasi dan waktu kelulusan mahasiswa. Dalam menentukan strategi itu sendiri sebaiknya mahasiswa dibantu dan dibimbing oleh dosen wali. Kesibukan dosen wali dan mahasiswa itu sendiri menyebabkan kedua belah pihak ini sulit untuk bertemu muka. Selain itu, terkadang mata kuliah yang diinginkan tidak dibuka kelasnya pada semester yang bersangkutan, padahal peminatnya cukup untuk memenuhi kuota per kelas. Akibatnya mahasiswa harus menunggu perwalian periode berikutnya untuk dapat memilih mengikuti mata kuliah tersebut.
Dalam Tugas Akhir ini telah dibuat aplikasi cerdas berbasis web ”Pemberi Solusi Perencanaan Perkuliahan pada Jurusan Teknik Informatika Fakultas Teknologi Informasi Universitas Kristen Maranatha”. Aplikasi ini diharapkan mampu membantu mahasiswa dalam mengambil keputusan pengambilan mata kuliah di setiap semester, berkomunikasi antara mahasiswa dan dosen wali, dan membantu menyampaikan informasi kepada pihak fakultas mengenai minat terhadap mata kuliah tertentu di semester mendatang.
Aplikasi cerdas ini merupakan implementasi dari sistem pakar. Aplikasi menggunakan sekumpulan rule dan menggunakan beberapa metode inferensi. Rule-rule tersebut disimpan di basis pengetahuan. Inferensi berfungsi mengeksekusi agenda yang dipilih dengan menggunakan rule yang berhubungan. Metode inferensi yang digunakan dalam aplikasi ini adalah case base dan inferensi pohon keputusan. Metode inferensi case base digunakan bila sudah pernah ada kasus yang mirip. Sedangkan, metode inferensi pohon keputusan digunakan bila pada inferensi case base tidak ditemukan kasus yang mirip.
Kata kunci : aplikasi cerdas, perwalian , dosen wali, basis pengetahuan, case base,inferensi, pohon keputusan
(2)
ii
ABSTRACT
Internet has more become an important thing in our life especially for students. Lots of information could be easily searched through the Internet. But the Internet’s functionality not only for searching information, one of the Internet’s goodness, especially for us (Student Of Maranatha Christian University) is for doing the guardianship process on the http://sat.maranatha.edu . Besides that, on that website the student could also checking for their score’s transcript too. In the other side, there is a problem with the guardianship itself.
There are some problem when they do guardianship. Sometimes, students are not prepared enough or even they hadn’t thought about what subject they would taken. A strategy when choosing the subject in the guardianship process will affect their learning progress or even could affect their performance and graduating schedule.Sometimes, it is better for the student to ask their guardian lecturer to help them planning their strategy for the guardianship. But with the busy activities of each of them, it is hard for them to meet each other. In some cases like when there is a subject which is not available at that current semester, but in the other hand there are lot of students want to take that subject, they have to
wait until the next semester because that subject was not available. aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
In this Final Project (Tugas Akhir) it have developed intelligent application based on web “Aplikasi Pemberi Solusi Perencanaan Perkuliahan Pada Jurusan Teknik Informatika Fakultas Teknologi Informasi Universitas Kristen Maranatha” .This application expected to help the student for taking the decision of which subject(s) will they take for the next semester, predicting their graduating date, helps the communication between student and their guardian lecturer and helps giving the information to the faculty about some concerned subject for the next semester.
This intelligent application was implementation of Expert System. This application uses many rule and uses some inference methode. Those rules are placed on knowledge base. Inference has function to execute choosen agenda using related rule. Inference methods which use in this application are case base and decision tree. Case base method is used only while there have been similiar case. Whereas decision tree inference method is used if on case base inference there haven’t been similiar case.
Keywords : intelligent application , guardianship , guardian lecturer, knowledge base, case base, inference, decision tree
(3)
iii
DAFTAR ISI
Abstrak ... i
Abstract ... ii
DAFTAR ISI ... iii
DAFTAR GAMBAR... ... v
DAFTAR TABEL.... ... vi
DAFTAR LAMPIRAN ... viii
BAB 1 PERSYARATAN PRODUK ... 1
1.1 Pendahuluan ... 1
1.1.1 Tujuan ... 1
1.1.2 Ruang Lingkup Proyek ... 2
1.1.3 Definisi Akronim, dan Singkatan ... 2
1.1.4 Sistematika Laporan ... 2
1.2
Gambaran Keseluruhan ... 31.2.1 Perspektif Produk ... 3
1.2.2 Fungsi Prooduk ... 4
1.2.3 Karakteristik Pengguna ... 4
1.2.4 Batasan-batasan ... 4
1.2.5 Asumsi dan Ketergantungan ... 6
BAB 2 SPESIFIKASI PRODUK ... 7
2.1 Persyaratan Antarmuka Eksternal ... 7
2.1.1 Antarmuka dengan Pengguna ... 7
2.1.2 Antarmuka dengan Perangkat Keras ... 7
2.1.3 Antarmuka dengan Perangkat Lunak ... 8
2.2
Fitur Produk Perangkat Lunak ... 82.2.1 Meminta Solusi Perencanaan Perkuliahan ... 9
BAB 3 DESAIN PERANGKAT LUNAK ... 11
3.1 Pendahuluan ... 11
3.2 Landasan Teori ... 11
3.3 Penerapan Teori dalam Aplikasi ... 16
3.3.1 Akuisi Pengetahuan ... 16
3.3.2 Basis Pengetahuan ... 17
3.3.3 Mesin Inferensi (Inference) / Melakukan Inferensi (Inferencing) ... 25
3.3.4 Antarmuka ... 28
3.3.5 Fasilitas Penjelasan ... 28
3.3.6 Studi Kasus 1 ... 28
3.3.7 Studi Kasus 2 ... 35
3.4
Keputusan Desain Perangkat Lunak Secara Keseluruhan ... 433.4.1 Basis Data ... 44
3.4.2 Data Flow Diagram ... 54
3.4.3 Kamus Data ... 63
3.4.4 PSPEC ... 70
3.5 Desain Arsitektur Perangkat Lunak... 84
3.5.1 Komponen Perangkat Lunak... 86
3.5.2 Desain Antar Muka ... 86
BAB 4 PENGEMBANGAN SISTEM ... 88
(4)
iv
4.1.1 Pembagian Modul Implementasi ... 88
4.1.2 Keterkaitan Antar Modul... 89
4.2 Perjalanan Tahap Implementasi ... 89
4.2.1 Implementasi dari Sitemap ... 100
4.2.2 Top Down Implementasi ... 102
4.2.3 Ulasan Realisasi Fungsionalitas ... 102
4.2.4 Ulasan Realisasi User Interface Design ... 103
BAB 5 TESTING DAN EVALUASI SISTEM ... 104
5.1 Rencana Pengujian Sistem Terimplementasi ... 104
5.1.1 Test Case ... 104
5.1.2 Uji Fungsionalitas Modul ... 104
5.2 Perjalanan Metodologi Penelitian ... 105
5.2.1 Black Box ... 105
5.2.2 Survey dengan Target Pengguna Aplikasi ... 106
5.3 Ulasan Hasil Evaluasi ... 109
BAB 6 KESIMPULAN DAN SARAN ... 110
6.1 Kesimpulan Berdasarkan Hasil Evaluasi ... 110
6.2 Saran Berdasarkan Hasil Evaluasi... 110
(5)
v
DAFTAR GAMBAR
Gambar III.1 Struktur Sistem Pakar ... 12
Gambar III.2 Decision Tree ... 17
Gambar III.3 Solusi 1 Studi Kasus 1 Semester 5 ... 32
Gambar III.4 Solusi 1 Studi Kasus 1 Semester 6 ... 32
Gambar III.5 Solusi 1 Studi Kasus 1 Semester 7 ... 33
Gambar III.6 Solusi 2 Studi Kasus 1 Semester 5 ... 33
Gambar III.7 Solusi 2 Studi Kasus 1 Semester 6 ... 34
Gambar III.8 Solusi 2 Studi Kasus 1 Semester 7 ... 34
Gambar III.9 Solusi 1 Studi Kasus 2 Semester 5 ... 38
Gambar III.10 Solusi 1 Studi Kasus 2 Semester 6 ... 39
Gambar III.11 Solusi 1 Studi Kasus 2 Semester 7 ... 39
Gambar III.12 Solusi 1 Studi Kasus 2 Semester 8 ... 40
Gambar III.13 Solusi 1 Studi Kasus 2 Semester 9 ... 40
Gambar III.14 Solusi 2 Studi Kasus 2 Semester 5 ... 41
Gambar III.15 Solusi 2 Studi Kasus 2 Semester 6 ... 41
Gambar III.16 Solusi 2 Studi Kasus 2 Semester 7 ... 42
Gambar III.17 Solusi 2 Studi Kasus 2 Semester 8 ... 42
Gambar III.18 Solusi 2 Studi Kasus 2 Semester 9 ... 43
Gambar III.19 ERD Dosen Wali ... 44
Gambar III.20 ERD Dosen Wali ... 45
Gambar III.21 DFD Level 0 Dosen Wali Online ... 54
Gambar III.22 DFD Level 1 ... 55
Gambar III.23 DFD Level 2 proses 1 Mahasiswa ... 58
Gambar III.24 DFD Level 2 proses 2 Admin ... 59
Gambar III.25 DFD Level 2 proses 3 Dosen Wali ... 60
Gambar III.26 DFD Level 3 proses 2.6 Olah Knowledge Base ... 61
Gambar III.27 Sitemap Website Dosen Wali Online ... 85
Gambar III.28 Sitemap Mahasiswa ... 86
Gambar III.29 Desain Antarmuka ... 87
Gambar IV.1 Langkah Menyusun Mata Kuliah ... 97
Gambar IV.2 Langkah Memadatkan Semester ... 98
Gambar IV.3 Langkah Switch ... 99
Gambar IV.4 Sitemap Website Dosen Wali Online ... 100
Gambar IV.5 Sitemap Mahasiswa ... 101
Gambar IV.6 Flowchart ... 102
(6)
vi
DAFTAR TABEL
Tabel II.1 Input Meminta Solusi Rencana Perkuliahan ... 9
Tabel II.2 Input Meminta Solusi Rencana Perkuliahan dari Database ... 10
Tabel III.1 Tabel Jalur Game dan Mobile ... 25
Tabel III.2 Tabel Jalur Web dan Multimedia ... 26
Tabel III.3 Tabel Jalur Komputasi Cerdas ... 26
Tabel III.4 Tabel Jalur Sekuritas dan Jaringan ... 26
Tabel III.5 Tabel Semester 1 ... 29
Tabel III.6 Tabel Semester 2 ... 29
Tabel III.7 Tabel Semester 3 ... 30
Tabel III.8 Tabel Semester 4 ... 30
Tabel III.9 Tabel Jalur Game dan Mobile ... 30
Tabel III.10 Tabel Jalur Web dan Multimedia ... 31
Tabel III.11 Tabel Jalur Komputasi Cerdas ... 31
Tabel III.12 Tabel Jalur Sekuritas dan Jaringan ... 31
Tabel III.13 Tabel Semester 1 ... 35
Tabel III.14 Tabel Semester 2 ... 36
Tabel III.15 Tabel Semester 3 ... 36
Tabel III.16 Tabel Semester 2 ... 37
Tabel III.17 Tabel Jalur Game dan Mobile ... 37
Tabel III.18 Tabel Jalur Web dan Multimedia ... 37
Tabel III.19 Tabel Jalur Komputasi Cerdas ... 37
Tabel III.20 Tabel Jalur Sekuritas dan Jaringan ... 38
Tabel III.21 Tabel Account ... 47
Tabel IV.22 Tabel Admin ... 47
Tabel III.23 Tabel Dosen ... 47
Tabel III.24 Tabel Bimbing ... 48
Tabel III.25 Tabel Mahasiswa ... 48
Tabel III.26 Tabel Mk ... 49
Tabel III.27 Tabel Nilai ... 49
Tabel III.28 Tabel Pengaturan ... 50
Tabel III.29 Tabel Rencana ... 50
Tabel III.30 Tabel Tprasyarat ... 51
Tabel III.31 Tabel Konsultasi ... 51
Tabel III.32 Tabel Case base ... 51
Tabel III.33 Tabel Case base detail ... 52
Tabel III.34 Tabel Inferensi ... 52
Tabel III.35 Tabel Inference detail ... 52
Tabel III.36 Tabel If rules ... 52
Tabel III.37 Tabel If detail ... 52
Tabel III.38 Tabel Or rules ... 53
Tabel III.39 Tabel Or detail ... 53
Tabel III.40 Tabel Relasi Case Base ... 53
Tabel III.41 Tabel Solusi ... 53
Tabel III.42 Tabel Pola Nilai ... 54
Tabel III.43 Tabel Rules ... 54
(7)
vii
Tabel III.45 Tabel Melihat Kelulusan Matakuliah (mahasiswa) ... 66
Tabel III.46 Tabel Pesan ... 67
Tabel III.47 Tabel Performa IP ... 67
Tabel III.48 Tabel Rencana ... 67
Tabel III.49 Tabel Solusi ... 68
Tabel III.50 Tabel Admin ... 69
Tabel III.51 Tabel Matakuliah ... 70
Tabel III.52 Tabel Mahasiswa ... 70
Tabel III.53 Tabel Dosen Wali ... 71
Tabel III.54 Tabel Pengaturan ... 72
Tabel III.55 Tabel Knowledge Base ... 72
Tabel III.56 Tabel Login ... 73
Tabel III.57 Tabel Menulis Pesan ... 73
Tabel III.58 Tabel Melihat Pesan ... 74
Tabel III.59 Tabel Membuat Rencana Perkuliahan ... 74
Tabel III.60 Tabel Menghapus Rencana Perkuliahan ... 75
Tabel III.61 Tabel Melihat Rencana Perkuliahan ... 75
Tabel III.62 Tabel Melihat Performa IP ... 75
Tabel III.63 Tabel Meminta Solusi Perencanaan Perkuliahan ... 76
Tabel III.64 Tabel Melihat Mahasiswa ... 76
Tabel III.65 Tabel Menambah Data Admin ... 76
Tabel III.66 Tabel Mengubah Data Admin ... 77
Tabel III.67 Tabel Mencari Data Admin ... 77
Tabel III.68 Tabel Menambah Data Matakuliah ... 78
Tabel III.69 Tabel Mengubah Data Matakuliah ... 78
Tabel III.70 Tabel Melihat Rating Matakuliah ... 78
Tabel III.71 Tabel Mencari Matakuliah ... 79
Tabel III.72 Tabel Menambah Data Dosenwali ... 79
Tabel III.73 Tabel Menambah Tabel Bimbingan ... 79
Tabel III.74 Tabel Mengubah Data Dosenwali ... 80
Tabel III.75 Tabel Mencari Data Dosenwali ... 80
Tabel III.76 Tabel Menambah Data Mahasiswa ... 81
Tabel III.77 Tabel Memasukkan Rekap Nilai Mahasiswa ... 81
Tabel III.78 Tabel Mengubah Data Mahasiswa ... 81
Tabel III.79 Tabel Mengubah Pengaturan ... 82
Tabel III.80 Tabel Menambah Knowledge Base ... 82
Tabel III.81 Tabel Mengubah Knowledge Base ... 82
Tabel III.82 Tabel Menghapus Knowledge Base ... 83
Tabel III.83 Tabel Mencari Knowledge Base ... 83
Tabel IV.1 Keterkaitan Antar Modul ... 88
Tabel V.1 Tabel Pengujian pada Fitur Meminta Solusi Perencanaan Perkuliahan ... 103
Tabel V.2 Tabel Respon Tampilan Keseluruhan ... 105
Tabel V.3 Tabel Respon Tata Letak Menu ... 105
Tabel V.4 Tabel Respon Kesesuaian Nama Menu ... 105
Tabel V.5 Tabel Respon Kesalahan yang Ditemukan ... 106
(8)
viii
DAFTAR LAMPIRAN
(9)
1
BAB I PERSYARATAN PRODUK
1.1 Pendahuluan
Strategi saat pengambilan mata kuliah saat perwalian akan sangat
mempengaruhi mahasiswa dalam menjalani perkuliahan, dan bahkan dapat
mempengaruhi prestasi dan waktu kelulusan mahasiswa. Ada kalanya dalam
menentukan strategi itu sendiri sebaiknya mahasiswa dibantu dan dibimbing
oleh dosenwali. Sedangkan kesibukan dosen wali dan mahasiswa itu sendiri
menyebabkan kedua belah pihak ini sulit untuk bertemu muka. Dengan
adanya sistem cerdas dalam aplikasi web ”Dosen Wali Online” ini diharapkan
mampu membantu mahasiswa dalam mengambil keputusan pengambilan
mata kuliah di semester mendatang. Aplikasi ini adalah perluasan dari Kerja
Praktek dengan topik “Web Aplikasi Dosen Wali Online” di mana manfaatnya
adalah membantu mahasiswa berkomunikasi dengan dosen wali, dan
membantu menyampaikan informasi kepada pihak fakultas mengenai minat
terhadap mata kuliah tertentu di semester mendatang.
1.1.1 Tujuan
Tujuan dibuatnya aplikasi ini adalah untuk membantu mahasiswa dalam
mengambil keputusan pengambilan mata kuliah di semester mendatang
yaitu dengan memberikan solusi berupa alternatif pilihan-pilihan paket
mata kuliah yang sebaiknya diambil oleh mahasiswa dengan
pertimbangan-pertimbangan tertentu yaitu nilai mahasiswa, minat
mahasiswa terhadap mata kuliah pilihan, mata kuliah prasyarat, mata
kuliah yang belum lulus, batas maksimum pengambilan mata kuliah ,
batas minimum pengambilan mata kuliah, mata kuliah yang belum diambil
dan jenis semester.
(10)
2
1.1.2 Ruang Lingkup Proyek
Ruang lingkup dari aplikasi ini adalah aplikasi ini berbasis web. Aplikasi ini
dapat digunakan oleh semua mahasiswa Universitas Kristen Maranatha
Fakultas Teknologi Informasi dan juga oleh semua dosen wali Universitas
Kristen Maranatha Fakultas Teknologi Informasi.
1.1.3 Definisi, Akronim, dan Singkatan
•
Web Server
Suatu program (atau sebuah mesin yang menjalankan program)
untuk memberikan layanan perencanaan melalui protokol HTTP.
•
Database Server
Sebuah node pada jaringan komputer yang dikhususkan untuk
menyimpan basis data (database) dan memproses perencanaan
basis data (database).
•
IP dan IPK
IP adalah Indeks Prestasi mahasiswa , IPK adalah Indeks Prestasi
Kumulatif.
1.1.4 Sistematika Laporan
Dalam menyusun laporan ini, pembahasan disusun menjadi beberapa
bab, yaitu persyaratan produk, spesifikasi produk, desain perangkat lunak,
pengembangan sistem,
testing dan evaluasi sistem, dan kesimpulan dan
saran. Berikut ini adalah penjelasan pada setiap bab-nya :
•
Bab I Persyaratan Produk
Pada bagian ini dijelaskan mengenai pendahuluan, tujuan
pembuatan
aplikasi,
ruang
lingkup,
gambaran
sistem
keseluruhan dan fungsi produk.
(11)
3
•
Bab II Spesifikasi Produk
Bab ini merupakan penjelasan lebih mendalam mengenai apa
yang dijelaskan pada Bab I, bab ini menjelaskan Persyaratan
Antarmuka Eksternal dan Fitur Produk Perangkat Lunak.
•
Bab III Desain Perangkat Lunak
Bab ini membahas landasan teori dan pemodelan aplikasi yang
dibuat dengan menggunakan pemodelan UML, yang mencakup
use case, dan activity diagram.
•
Bab IV Pengembangan Sistem
Bab ini membahas lebih mendetail tentang pengembangan
aplikasi secara teknis.
•
Bab V Testing dan Evaluasi
Pengujian terhadap aplikasi dengan menggunakan teknik
black
box. Pengujian
black box adalah teknik testing perangkat lunak
untuk menunjukan fungsi perangkat lunak tentang cara
beroperasinya.
•
Bab VI Kesimpulan dan Saran
Kesimpulan adalah penjelasan singkat dari maksud dan tujuan
dikembangkannya aplikasi ini.
Saran adalah masukan-masukan dari pengguna setelah
menggunakan aplikasi ini, dengan harapan dapat memperbaiki
kekurangan dalam aplikasi ini.
1.2 Gambaran Keseluruhan
1.2.1 Perspektif Produk
Aplikasi ini akan membantu mahasiswa dalam pengambilan keputusan
(decision making) mengenai mata kuliah yang akan diambil di beberapa
semester berikutnya yaitu dengan memberikan solusi berupa alternatif
pilihan-pilihan paket mata kuliah yang sebaiknya diambil oleh mahasiswa
dengan pertimbangan-pertimbangan tertentu yaitu nilai mahasiswa, minat
(12)
4
mahasiswa terhadap mata kuliah pilihan, mata kuliah prasyarat, mata
kuliah yang belum lulus, batas maksimum pengambilan mata kuliah, batas
minimum pengambilan mata kuliah, mata kuliah yang belum diambil dan
jenis semester.
1.2.2 Fungsi Produk
Aplikasi mempunyai fungsi yaitu memberikan solusi berupa susunan
perencanaan perkuliahan yang sesuai bagi mahasiswa dalam beberapa
semester ke depan yang ditinjau berdasarkan beberapa pertimbangan
tertentu.
1.2.3 Karakterisitk Pengguna
Target utama pengguna dari aplikasi ini adalah mahasiswa Universitas
Kristen Maranatha Fakultas Teknik Informatika,
1. mahasiswa yang sudah menempuh tepat 4 semester (akan
mengambil mata kuliah pilihan) dan ingin mengambil mata kuliah
sampai dengan batas maksimum sksnya.
2. mahasiswa angkatan baru yang sudah menempuh minimal 1
semester. Mahasiswa angkatan baru ini pada umumnya sulit untuk
menentukan mata kuliah apa yang akan diambil di semester
mendatang (yang sekiranya sesuai dengan kemampuan dan
keterbatasan masing-masing) dan ingin mengambil mata kuliah
sampai dengan batas maksimum sksnya.
3. Selain itu pengguna aplikasi ini diharapkan sudah familiar dengan
teknologi Internet.
1.2.4 Batasan- Batasan
•
Komunikasi antara dosen wali dan mahasiswa dapat dilakukan dengan
saling mengirim pesan.
•
Parameter pengambilan keputusan dalam aplikasi antara lain :
(13)
5
2 Batas minimum pengambilan mata kuliah
3 Mata kuliah prasyarat
4 Mata kuliah yang sudah diambil, tapi belum lulus
5 Mata kuliah yang belum diambil
6 Jenis semester
7 Minat mahasiswa terhadap jalur mata kuliah
8 Kemampuan mahasiswa di suatu jalur mata kuliah
•
Batasan solusi yang diberikan :
1. Solusi sampai dengan semester terakhir
-bila mahasiswa sudah menempuh minimal 4 semester
-bila mahasiswa sudah mengambil mata kuliah-mata kuliah
penentu jalur minat
-solusi yang diberikan ada 2 yaitu berdasarkan kemampuan
mahasiswa dan berdasarkan minat mahasiswa
2. Solusi hanya sampai dengan semester 4
-bila mahasiswa belum menempuh minimal 4 semester
-bila mahasiswa belum mengambil mata kuliah-mata kuliah
penentu jalur minat
-solusi yang diberikan hanya 1
•
Batasan- batasan mengenai hardware dan software :
1.
Hardware
Spesifikasi minimum :
a. Processor Intel Pentium IV 2,4 Ghz
b. RAM 256 MB
c. Mouse dan Keyboard
d. Monitor
2.
Software
Spesifikasi minimum :
a. Windows XP
b. Web Browser (Internet Explorer, Mozila Firefox, atau yang
lainnya)
(14)
6
c. Apache web server 2.2.8
d. PHP 5.2.5
e. MySQL 5.0.5.1
f. Microsoft Office Excel 2007
1.2.5 Asumsi dan Ketergantungan
Asumsi dan ketergantungan aplikasi ini antara lain :
•
Untuk memasukan daftar mahasiswa, daftar dosen wali, daftar
mata kuliah, daftar bimbingan, rekap nilai dan lainnya
menggunakan fitur import from file.
•
Aplikasi
ini
harus
dihosting,
sehingga
memungkinkan
pengaksesan dari luar, di manapun itu asalkan melalui desktop
dan ada koneksi Internet.
(15)
1101 1
BAB VI KESIMPULAN DAN SARAN
6.1 Kesimpulan berdasarkan Hasil Evaluasi
Kesimpulan pada aplikasi yang dapat ditarik berdasarkan evaluasi dari bab-bab
sebelumnya dan dari hasil akhir adalah :
1. Aplikasi ini dapat membantu mahasiswa dalam mengambil keputusan
pengambilan mata kuliah di semester mendatang, fitur yang mendukung
adalah fitur meminta solusi perencanaan perkuliahan. Solusi yang
diberikan disesuaikan dengan minat mahasiswa, kemampuan mahasiswa
, batas minimum dan maksimum sks mahasiswa per semesternya (sesuai
dengan IPK mahasiswa), jenis semester , mata kuliah prasyarat , mata
kuliah yang belum lulus dan mata kuliah yang belum pernah diambil .
2. Aplikasi ini dapat membantu mahasiswa menyampaikan informasi kepada
pihak fakultas mengenai minat terhadap mata kuliah tertentu di semester
mendatang , sehingga dapat memungkinkan dibukanya mata kuliah yang
diminati . Fitur yang mendukung : perencanaan perkuliahan , rating
request mata kuliah. Mahasiswa membuat perencanaan perkuliahan,
kemudian admin dapat melihat datanya di fitur rating request mata kuliah.
Lalu berdasarkan data tersebut admin dapat menyarankan pembukaan
mata kuliah untuk semester mendatang kepada fakultas.
6.2 Saran berdasarkan Hasil Evaluasi
Selain menarik kesimpulan dari hasil evaluasi didapatkan saran-saran yang
dapat mengembangkan dan mengembangkan website pengujian program
dimasa yang akan datang. Saran-saran tersebut antara lain adalah :
•
Dibangun kembali dengan menggunakan konsep OOP, sehingga
terdapat pembagian yang jelas untuk setiap elemen dari sistem pakar
itu sendiri. Misalnya untuk mesin inferensi ada class tersendiri, untuk
antarmuka ada class tersendiri, untuk fasilitas penjelasan ada class
(16)
1111 1
tersendiri. Hal ini bertujuan untuk memudahkan developper dalam
mengembangkan aplikasi.
•
Ada urutan tingkat kesulitan pada matakuliah , misalnya mata kuliah
Pengantar Intelejensia Buatan memiliki tingkat kesulitan ‘sulit’,
matakuliah Pancasila memiliki tingkat kesulitan ‘mudah’.
•
Tingkat kesulitan yang sudah disebutkan di atas bisa dijadikan rule
tambahan untuk aplikasi ini, dan sebaiknya total jumlah mata kuliah
dengan tingkat kesulitan ‘mudah’, ‘sedang’ , ‘cukup sulit’ ,dan ‘sulit’
(yang diperbolehkan) berbeda untuk kelompok mahasiswa dengan ipk
tertentu. Misalnya untuk mahasiswa dengan IPK >3.4 , total jumlah
mata kuliah dengan tingkat kesulitan ‘sulit’ adalah 3 , mahasiswa
dengan 2.75 < IPK <3.4 , total jumlah mata kuliah dengan tingkat
kesulitan ‘sulit’ adalah 2.
•
Bila di knowledge base menggunakan methode
hard coded
sebaiknya
ada database yang berisi keterangan tentang variabel-variabel yang
digunakan di dalam knowledge base , sehingga memudahkan untuk
pengembangan aplikasi (terdokumentasi dengan baik).
(17)
112
DAFTAR PUSTAKA
Achour, Mehdi (2007) .PHP Manual. PHP Documentation Group
Chester,Myrvin and Athwall, Avtar (2002) . Basic Information Systems Analysis and Design. New York : McGraw-Hill
Giarratano, Joseph C. and Riley, Gary (2005). Expert Systems, Principles and Programming. Boston : PWS Publishing Co
Gurari, Eitan.(2009). Enhanced ER Diagrams, from http:// http://www.cse.ohio-state.edu/~gurari/course/cse670/cse670Ch16.xht
Jalinas. (2005). Data Flow Diagram, from http://jalinas.staff.gunadarma.ac.id/ Downloads/files/1026/DFD.pdf
Monami, Berghie (2009). Web Aplikasi Dosenwali Online (Kerja Praktek)
Russel, Stuart. J (2003) . Artificial Intelligence A Modern Approach (2nd ed.). New Jersey : Prentice Hall
Turban, Efraim (1992) .Expert Systems and Applied Artificial Intelligence. New York : Macmillan Publishing Company
Yourdon, Ed. (2007). Chapter 9 : Data Flows Diagram , from http ://yourdon.com/ strucanalysis/ wiki/index.php?title=Chapter_9
(1)
mahasiswa terhadap mata kuliah pilihan, mata kuliah prasyarat, mata kuliah yang belum lulus, batas maksimum pengambilan mata kuliah, batas minimum pengambilan mata kuliah, mata kuliah yang belum diambil dan jenis semester.
1.2.2 Fungsi Produk
Aplikasi mempunyai fungsi yaitu memberikan solusi berupa susunan perencanaan perkuliahan yang sesuai bagi mahasiswa dalam beberapa semester ke depan yang ditinjau berdasarkan beberapa pertimbangan tertentu.
1.2.3 Karakterisitk Pengguna
Target utama pengguna dari aplikasi ini adalah mahasiswa Universitas Kristen Maranatha Fakultas Teknik Informatika,
1. mahasiswa yang sudah menempuh tepat 4 semester (akan mengambil mata kuliah pilihan) dan ingin mengambil mata kuliah sampai dengan batas maksimum sksnya.
2. mahasiswa angkatan baru yang sudah menempuh minimal 1 semester. Mahasiswa angkatan baru ini pada umumnya sulit untuk menentukan mata kuliah apa yang akan diambil di semester mendatang (yang sekiranya sesuai dengan kemampuan dan keterbatasan masing-masing) dan ingin mengambil mata kuliah sampai dengan batas maksimum sksnya.
3. Selain itu pengguna aplikasi ini diharapkan sudah familiar dengan teknologi Internet.
1.2.4 Batasan- Batasan
• Komunikasi antara dosen wali dan mahasiswa dapat dilakukan dengan saling mengirim pesan.
• Parameter pengambilan keputusan dalam aplikasi antara lain : 1 Batas maksimum pengambilan mata kuliah
(2)
5 2 Batas minimum pengambilan mata kuliah
3 Mata kuliah prasyarat
4 Mata kuliah yang sudah diambil, tapi belum lulus 5 Mata kuliah yang belum diambil
6 Jenis semester
7 Minat mahasiswa terhadap jalur mata kuliah 8 Kemampuan mahasiswa di suatu jalur mata kuliah • Batasan solusi yang diberikan :
1. Solusi sampai dengan semester terakhir
-bila mahasiswa sudah menempuh minimal 4 semester -bila mahasiswa sudah mengambil mata kuliah-mata kuliah penentu jalur minat
-solusi yang diberikan ada 2 yaitu berdasarkan kemampuan mahasiswa dan berdasarkan minat mahasiswa
2. Solusi hanya sampai dengan semester 4
-bila mahasiswa belum menempuh minimal 4 semester -bila mahasiswa belum mengambil mata kuliah-mata kuliah penentu jalur minat
-solusi yang diberikan hanya 1
• Batasan- batasan mengenai hardware dan software : 1. Hardware
Spesifikasi minimum :
a. Processor Intel Pentium IV 2,4 Ghz b. RAM 256 MB
c. Mouse dan Keyboard d. Monitor
2. Software
Spesifikasi minimum : a. Windows XP
b. Web Browser (Internet Explorer, Mozila Firefox, atau yang lainnya)
(3)
c. Apache web server 2.2.8 d. PHP 5.2.5
e. MySQL 5.0.5.1
f. Microsoft Office Excel 2007
1.2.5 Asumsi dan Ketergantungan
Asumsi dan ketergantungan aplikasi ini antara lain :
• Untuk memasukan daftar mahasiswa, daftar dosen wali, daftar mata kuliah, daftar bimbingan, rekap nilai dan lainnya menggunakan fitur import from file.
• Aplikasi ini harus dihosting, sehingga memungkinkan pengaksesan dari luar, di manapun itu asalkan melalui desktop dan ada koneksi Internet.
(4)
1101 1
BAB VI KESIMPULAN DAN SARAN
6.1 Kesimpulan berdasarkan Hasil Evaluasi
Kesimpulan pada aplikasi yang dapat ditarik berdasarkan evaluasi dari bab-bab sebelumnya dan dari hasil akhir adalah :
1. Aplikasi ini dapat membantu mahasiswa dalam mengambil keputusan pengambilan mata kuliah di semester mendatang, fitur yang mendukung adalah fitur meminta solusi perencanaan perkuliahan. Solusi yang diberikan disesuaikan dengan minat mahasiswa, kemampuan mahasiswa , batas minimum dan maksimum sks mahasiswa per semesternya (sesuai dengan IPK mahasiswa), jenis semester , mata kuliah prasyarat , mata kuliah yang belum lulus dan mata kuliah yang belum pernah diambil . 2. Aplikasi ini dapat membantu mahasiswa menyampaikan informasi kepada
pihak fakultas mengenai minat terhadap mata kuliah tertentu di semester mendatang , sehingga dapat memungkinkan dibukanya mata kuliah yang diminati . Fitur yang mendukung : perencanaan perkuliahan , rating request mata kuliah. Mahasiswa membuat perencanaan perkuliahan, kemudian admin dapat melihat datanya di fitur rating request mata kuliah. Lalu berdasarkan data tersebut admin dapat menyarankan pembukaan mata kuliah untuk semester mendatang kepada fakultas.
6.2 Saran berdasarkan Hasil Evaluasi
Selain menarik kesimpulan dari hasil evaluasi didapatkan saran-saran yang dapat mengembangkan dan mengembangkan website pengujian program dimasa yang akan datang. Saran-saran tersebut antara lain adalah :
• Dibangun kembali dengan menggunakan konsep OOP, sehingga terdapat pembagian yang jelas untuk setiap elemen dari sistem pakar itu sendiri. Misalnya untuk mesin inferensi ada class tersendiri, untuk antarmuka ada class tersendiri, untuk fasilitas penjelasan ada class
(5)
tersendiri. Hal ini bertujuan untuk memudahkan developper dalam mengembangkan aplikasi.
• Ada urutan tingkat kesulitan pada matakuliah , misalnya mata kuliah Pengantar Intelejensia Buatan memiliki tingkat kesulitan ‘sulit’, matakuliah Pancasila memiliki tingkat kesulitan ‘mudah’.
• Tingkat kesulitan yang sudah disebutkan di atas bisa dijadikan rule tambahan untuk aplikasi ini, dan sebaiknya total jumlah mata kuliah dengan tingkat kesulitan ‘mudah’, ‘sedang’ , ‘cukup sulit’ ,dan ‘sulit’ (yang diperbolehkan) berbeda untuk kelompok mahasiswa dengan ipk tertentu. Misalnya untuk mahasiswa dengan IPK >3.4 , total jumlah mata kuliah dengan tingkat kesulitan ‘sulit’ adalah 3 , mahasiswa dengan 2.75 < IPK <3.4 , total jumlah mata kuliah dengan tingkat kesulitan ‘sulit’ adalah 2.
• Bila di knowledge base menggunakan methode hard coded sebaiknya ada database yang berisi keterangan tentang variabel-variabel yang digunakan di dalam knowledge base , sehingga memudahkan untuk pengembangan aplikasi (terdokumentasi dengan baik).
(6)
112
DAFTAR PUSTAKA
Achour, Mehdi (2007) .PHP Manual. PHP Documentation Group
Chester,Myrvin and Athwall, Avtar (2002) . Basic Information Systems Analysis and Design. New York : McGraw-Hill
Giarratano, Joseph C. and Riley, Gary (2005). Expert Systems, Principles and Programming. Boston : PWS Publishing Co
Gurari, Eitan.(2009). Enhanced ER Diagrams, from http:// http://www.cse.ohio-state.edu/~gurari/course/cse670/cse670Ch16.xht
Jalinas. (2005). Data Flow Diagram, from http://jalinas.staff.gunadarma.ac.id/ Downloads/files/1026/DFD.pdf
Monami, Berghie (2009). Web Aplikasi Dosenwali Online (Kerja Praktek)
Russel, Stuart. J (2003) . Artificial Intelligence A Modern Approach (2nd ed.). New Jersey : Prentice Hall
Turban, Efraim (1992) .Expert Systems and Applied Artificial Intelligence. New York : Macmillan Publishing Company
Yourdon, Ed. (2007). Chapter 9 : Data Flows Diagram , from http ://yourdon.com/ strucanalysis/ wiki/index.php?title=Chapter_9