dalam
bidang
pendidikan,
yang
pada
tahun
1972
juga
Berikut adalah penjelasan dari Sistem Inference Engine penyusunan jadwal dari
tabel di bawah ini dengan Forward Chaining :
Table 4.1 Aturan Atau Rule
3. Database
sesuai
dengan
program
studi
yang
ditentukan
diatas
studi
yang
ditentukan
pada
langkah
pertama
dipilh
Langkah empat setelah mata kuliah ditentukan maka, dosen dapat dipilh
sesuai dengan pengelompokkan mata kuliah yang dipilh, misalnya :
Ahmad Cucus Dan Taqwan Tamrin.
Langkah lima setelah langkah I, II, III, IV, terpenuhi maka user hanya
memilih tombol jadwal perkuliahan maka sistem akan mencari hari dan
ruangan secara otomatis.
Menu utama terdiri dari beberapa sub menu. Adapun sintak atau koding dalam
pembuatan menu utama dan sub menu adalah sebagai berikut
1. koding sub menu editing
<li><a href="#about" class="about"><span>Editing</span></a></li>
2. koding sub menu about
<li><a href="#services" class="services"><span>About</span></a></li>
3. koding sub menu help
<li><a href="#portfolio" class="portfolio"><span>Help!</span></a></li>
4. koding sub menu jadwal
<li><a
href="#testimonial"
class="testimonial"><span>Jadwal</span></a></li>
5. koding sub menu contac
<li
class="no_margin_right"><a
href="#contact"
class="contact"><span>Contact</span></a></li>
4.4.3.2 Menu Editing
Menu editing merupakan sebuah menu yang menyimpan data-data yang
diperlukan untuk membuat sebuah jadwal. Di dalam menu ini terdapat empat hal
yang dapat di edit yaitu data dosen, data mata kuliah, data program study dan data
user.
<th>Tipe</th>
<th>Kelas</th>
<th>Action</th>
</tr>
</thead>
<tbody>
<?php
$query = mysql_query("select * from tabel_mk");
$i = 1;
while ($data = mysql_fetch_array($query)) {
?>
<tr class="<?php if ($i % 2 == 0) { echo "odd"; } else { echo "even"; } ?>">
<td><?php echo $i; ?></td>
<td>
<?php
echo $data['kode_mk'];
?>
</td>
<td><?php echo $data['mata_kuliah']; ?></td>
<td><?php echo $data['semester']; ?></td>
<td><?php echo $data['sks']; ?></td>
<td><?php echo $data['tipe']; ?></td>
<td><?php echo $data['kelas']; ?></td>
<td><div class="row-actions">
<a
href="#kelas=<?php
echo
$data['nip'];?>">Edit</a>
<a
href="matkul_delete.php?
kode_mk=<?php echo $data['kode_mk'];?>" class="delete">Delete</a>
</div>
echo $data['kode_prodi'];
?>
</td>
<td><?php echo $data['program_studi']; ?></td>
<td><div class="row-actions">
<a
href="#kelas=<?php
echo
$data['nip'];?>">Edit</a>
<a
href="prodi_delete.php?
kode_prodi=<?php echo $data['kode_prodi'];?>" class="delete">Delete</a>
</tbody>
4.6
Pembuatan Rule
$m_prodi = "TI";
}else if($kode_awal == "KS"){
$m_prodi = "SI";
}
$ambil_kode_mk = null;
$k=1;
$ambil_panjang_tabel_prodi = "select * from tabel_prodi";
$hasil_panjang_tabel_prodi = mysql_query($ambil_panjang_tabel_prodi);
$num_tabel_prodi = mysql_num_rows($hasil_panjang_tabel_prodi);
$l=$num_tabel_prodi;
while($k <= $l){
$a = "select kode_prodi from tabel_prodi ";
$b = mysql_query($a);
while($data=mysql_fetch_array($b)){
$apa_prodi = $data[0];
if($apa_prodi == $m_prodi){
$m= $k;
$k = $l;
}else{
$k=$l;
}
}
$k++;
}
$insert_ke_tabel_mk_prodi = "insert into tabel_mk_prodi (kode_mk, mata_kuliah,
semester, sks, tipe, kelas, program_studi) select conn_jadwal.tabel_mk.kode_mk,
conn_jadwal.tabel_mk.mata_kuliah,
conn_jadwal.tabel_mk.semester,
conn_jadwal.tabel_mk.sks, conn_jadwal.tabel_mk.tipe, conn_jadwal.tabel_mk.kelas,
conn_jadwal.tabel_prodi.program_studi
from conn_jadwal.tabel_prodi,conn_jadwal.tabel_mk
where tabel_mk.no=$i and tabel_prodi.no=$m";
mysql_query($insert_ke_tabel_mk_prodi);
//echo $kode_awal;
$i++;
}
*/
//langkah 5
$kosong_tabel_mk_dosen_prodi = "truncate tabel_mk_dosen_prodi";
mysql_query($kosong_tabel_mk_dosen_prodi);
$ambil_panjang_tabel_dosen = "select * from tabel_dosen";
$hasil_panjang_tabel_dosen = mysql_query($ambil_panjang_tabel_dosen);
$num_tabel_dosen = mysql_num_rows($hasil_panjang_tabel_dosen);
$num_dos=$num_tabel_dosen;
Region (R)
=5
Node (N)
= 18
Edge (E)
= 17
Predikat Node
=2
Sehingga diperoleh:
1. V(G)
=
E-N+2
=
(10-11)+2
=
1
2. V(G) =
1
3. Cyclomatic Complexity (CC) = R1, R2, R3, R4 DAN R5 = 5
Maka dapat disimpulkan bahwa flowchart proses validasi berjalan efektif dan
efisien.
4.6 Pengujian Black Box
Dalam proses pemetaan flowraph, penulis menggunakan black box untuk menguji
semua fitur yang terdapat pada sistem pembuatan jadwal.
Tabel 4.1 Black box
Input
Nama button
Proses
Hasil uji
Masuk ke halaman
Button klik
Login
Sesuai
utama.
Menampilkan
Button klik
Pemilihan menu
Button klik
Input dosen
Sesuai
form input dosen
Menampilkan
Button klik
form
input Sesuai
matakuliah
Menampilkan
Button klik
Buat jadwal
Sesuai
form jadwal baru
Menampilkan
Button klik
Lihat jadwal
Button klik
Contac us
Sesuai
halaman contac us
Menampilkan
Button klik
Help
Sesuai
halaman help
Button klik
About me
Menampilkan
Sesuai
halaman about me
Kembali
Button klik
Log out
pada
Sesuai
halaman login