Anda di halaman 1dari 27

LEMBAR PENGESAHAN

RANCANG BANGUN SISTEM PAKAR DIAGNOSA SIKAP


UNTUK MENGETAHUI GAYA BELAJAR ANAK
MENGGUNAKAN FORWARD CHAINING BERBASIS WEB

Disusun Oleh :
Kelompok 01
Sorong, 05 Juli 2021

Mengetahui,
Dosen Pengampu Mata Kuliab Sistem Pakar

Muhammad Yusuf, S.Kom.


NIDN –
LEMBAR PENGESAHAN
RANCANG BANGUN SISTEM PAKAR DIAGNOSA SIKAP
UNTUK MENGETAHUI GAYA BELAJAR ANAK
MENGGUNAKAN FORWARD CHAINING BERBASIS WEB

Disusun Oleh :
Kelompok 01
Sorong, 05 Juli 2021

Mengetahui,
Asisten Dosen I Asisten dosen II

Patmawati, S.Kom. Dea Anggie Varena


Nim : 201755202027
RANCANG BANGUN SISTEM PAKAR DIAGNOSA
SIKAP UNTUK MENGETAHUI GAYA BELAJAR
ANAK MENGGUNAKAN FORWARD CHAINING
BERBASIS WEB
Suwandi Amin, Syahrul Alamsyah, Retno Muhiddin, Devia Audriani,
Syahrita Rumasukun, Susi Lidia Malagwar
Fakultas Teknik, Program Study Teknik Informatika,
Universitas Muhammadiya Sorong
e-mail:

Abstrak
Sistem Pakar adalah program komputer yang meniru kemampuan beberapa pakar dibidang
tertentu dalam memecahkan masalah seperti para pakar tersebut memecahkan masalah dalam
bidangnya. Proses peniruan tersebut melibatkan empat hal yaitu: (1)akuisisi pengetahuan, (2)
representasi pengetahuan, (3) interferensi pengetahuan, (4) pemindahan pengetahuan ke
pengguna.[1] Pada Penilitian ini penulis membuat aplikasi yang dapat berguna pada dunai
pendidikan tentunya dalan mengdiagnosa gaya belajar anak. Tujuan dari penilitan ini ialah untuk
mempermudah guru dalam menangani siswa yang perlu diberikan bimbingan dan konseling serta
dapat mengidentifikasi perilaku siswa dalam cara belajar mereka. Penilitian ini menggunakan
model pengembangan agile, Tahapan yang digunakan adalah analisis, desain,coding dan testing.
Hasil penilitian berupa dokumen analisis dan prototype aplikasi diagnosa sikap untuk mengetahui
gaya belajar anak.

Kata Kunci : Sistem Pakar, Gaya Belajar, Forward Chaining, Agile.

1. PENDAHULUAN
Gaya belajar dapat diartikan sebagai kecenderungan seorang siswa untuk memiliki gaya
yang unik di beberapa titik dalam memperoleh pengetahuan tentang metode yang akan dibebankan
untuk memperoleh pengetahuan yang sempurna tentang metode dengan bimbingan terutama
berdasarkan topik atau mendapatkan pengetahuan tentang petunjuk di sekolah. Di antara sekian
banyak siswa, ada lebih banyak yang menyukai instruktur mereka untuk membawa semua jenis
materi pelajaran di papan tulis. Namun banyak belajar metode di dalam ruang sekolah masih bisa
dilakukan dengan anggapan bahwa setiap siswa memiliki pengetahuan fashion yang sama.
Teknik forward chaining adalah pemantauan ke depan yang dimulai dari statistik yang tetap
melalui pencarian kebijakan yang sehat menyajikan asumsi atau hipotesis ke kesimpulan. Dari
berbagai penelitian terkait, peneliti memilih teknik Forward Chaining karena teknik ini dapat
meneyelesaikan kerumitan dimulai dari fakta-fakta yang dikumpulkan, kemudian tampaknya untuk
kesimpulan apa yang dapat digunakan dari fakta-fakta tersebut. Dengan penggunaan teknik ini,
diharapkan para peneliti.

2. TINJAUAN PUSTAKA
2.1 Sistem Pakar
Sistem pakar adalah program komputer yang meniru kemampuan beberapa pakar dibidang
tertentu dalam memecahkan masalah seperti para pakar tersebut memecahkan masalah dalam
bidangnya Proses peniruan tersebut melibatkan empat hal yaitu: (1) akuisisi pengetahuan, (2)
representasi pengetahuan, (3) inferensi pengetahuan, (4) pemindahan pengetahuan ke
pengguna.[1]
2.2 Forward Chaining
Forward chaining adalah teknik yang bermaksud untuk melakukan penalaran. Inferensi
dilakukan di dalam mesin inferensi. Perangkat ini berfungsi untuk menarik kesimpulan
terutama didasarkan sepenuhnya pada dasar pemahaman yang dimilikinya. Salah satu strategi
inferensi yang sering digunakan adalah forward chaining. Forward chaining atau sering juga
disebut dengan bottom-up reasoning adalah suatu cara penarikan kesimpulan yang diawali
dengan informasi atau informasi yang ada kemudian bergerak maju melalui premis-premis
untuk sampai pada suatu kesimpulan. Dalam pendekatan ini informasi digunakan sebagai
penentu kebijakan mana yang harus dijalankan, kemudian kebijakan tersebut dijalankan.
2.3 Bakat Anak
Bakat adalah potensi alami untuk mengumpulkan atau kemampuan yang mungkin populer
atau spesifik. Perbedaan kemampuan anak dapat dilihat dari berbagai aspek, yang meliputi IQ,
bakat, minat, kemampuan, kepribadian, kondisi tubuh, pengalaman, peningkatan dan interaksi
sosial. Ada enam kemampuan yang sesuai dengan United StatesOffice of Education (USOE),
yaitu: (1) intelektual populer; (2) akademisi yang unik; (3) berpikir kreatif-efisien; (4) potensi
pengelolaan; (5) seni dan pertunjukan; (6) kemampuan psikomotorik.[1]
2.4. VARK
VARK termasuk dalam kategori preferensi instruksional karena itu berhubungan dengan
mode persepsi. Akronim VARK adalah singkatan dariVisual, Aural, Baca/tulis, danKinestetik.
Ini adalah modalitas sensorik yangdigunakan untuk informasi pembelajaran. Ketika kita belajar,
empat ini modalitas mencerminkan latar belakang kami.[2]

3. METODE PENELITIAN
Jenis penilitian yang digunakan dalam penilitian ini adalah penilitian kualitatif. Penilitian
kualitatif adalah penilitian yang bersifat deskriptif dan cenderung menggunakan analisis. Proses dan
makna lebih ditonjolkan dalam penilitian ini. Landasan teori dimanfaatkan sebagai pemandu agar
fokus penelitian sesuai dengan fakta di lapangan.

3.1 Model Pengembangan Sistem


Proses perancangan alur aplikasi pada model Agile yang digambarkan pada Gambar 1.,
bisa dijelaskan sebagai Berikut :
• Analisis : Pada tahap analisis, penulis melakukan pendekatan wawancara
terhadap pakar agar didapatkan nya data yang dibutuhkan client nantinya.
• Perancangan (Design) : Pada tahap ini, penulis membuat desain menggunakan
permodelan basis data dengan menggunakan ERD (Entity Relationship
Diagram).
• Pengkodean (Coding) : Pada tahap ini sistem telah dianalisis dan dirancang
mulai diterjemahkan dalam bahasa pemograman yang terdiri dari dua aktifitas
yaitu :a. Pembuatan kode program, b. Pembuatan antarmuka program.
• Uji Coba (Testing) : Program diujicoba dimana penulis melakukan pengujian
menggunakan Black Box testing yang difokuskan terhadap aktifitas logika
eksternal untuk memastikan bahwa dengan memasukkan tertentu maka suatu
fungsi akan menghasilkan keluaran sesuai dengan apa yang dikehendaknya.
• Penerapan/Hasil Penilitian : Hasil penilitian rancang bangun penentuan gaya
belajar siswa menggunakan Bahasa pemograman php berbasis web ini
memudahkan guru dalam mengetahui minat belajar siswa di MI Sains Al-
Hidayah.
Gambar 3.1 Alur Perancangan Model Agile

3.2 Kerangka Konseptual Aplikasi


Pada penilitian memiliki konseptual aplikasi yang digambarkan pada gambar 3.2.

Gambar 3.2 Kerangka Konseptual Aplikasi

4. HASIL DAN PEMBAHASAN

4.1 Analisa Sistem

4.1.1 Usecase Diagram


Berikut adalah Usecase Diagram pada aplikasi yang dirancang :

Gambar 4.1 Usecase Diagram

4.1.2 Data Ciri-ciri Gaya Belajar


Berikut telah dijabarkan data ciri-ciri yang telah didapat dan digunakan dalam
aplikasi dengan keterangan C sebagai Ciri-ciri gaya belajar, yakni :

Tabel 4.1 Ciri-ciri gaya belajar


Kode Ciri-Ciri Gaya Belajar
C01 Cenderung berfikir dengan menggunakan gambar
C02 Berbicara dengan irama yang terpola
C03 Memiliki kemampuan dalam memodifikasi objek
C04 Suka dengan warna, garis, dan seni
C05 Senang berbicara keras dan mendengarkan
C06 Menyukai aktivitas pembelajaran yang melibatkan tubuh
C07 Suka bekerja diruangan sendiri
C08 Suka berbicara kepada diri sendiri
C09 Suka pelajaran yang berkelompok
C10 Tidak mudah terganggu oleh keributan
C11 Lebih suka seni music dari pada seni gambar
C12 Bosan dengan pelajaran yang hanya duduk diam
C13 Pasif dalam berdiskusi
C14 Kurang mahir dalam tugas mengarang
C15 Cenderung kesulitan dalam menulis
C16 Tidak pandai mengarang kata-kata
C17 Sering lupa saat berbicara
C18 Tidak dapat mengingat geografis, kecuali jika pernah berkunjung

4.1.2 Data Ciri-ciri Solusi Gaya Belajar


Berikut telah dijabarkan data Gaya belajar yang telah didapat dan digunakan dalam
aplikasi dengan keterangan S sebagai kategori Solusi Gaya Belajar , yakni :

Tabel 4.2 Solusi Gaya Belajar


Kode Solusi Gaya Belajar
S01 Gaya Belajar Visual
S02 Gaya Belajar Auditorial
S03 Gaya Belajar Kinestetik

4.1.3 Pohon Keputusan

Aplikasi dirancang dengan metode Forward Chaining untuk membentuk sistem


pakar yang sesuai. Adapun pohon keputusan dapat dilihat pada Gambar 3.2 Pohon
Keputusan :

Gambar 4.3 Pohon Keputusan

4.2 Implementasi Aplikasi


3.2.1 Tampilan Menu Home
Pada saat pengguna pertama kali membuka aplikasi maka akan muncul Menu Home yang
berisikan akses untuk memulai diagnosa, menu Rumus Diagnosa, dan menu About Us.

Gambar 4.4 Tampilan Menu Home

3.2.2 Tampilan Menu Rumus Diagnosa


Pada menu ini, pengguna dapat mengetahui perhitungan yang dilakukan dalam
mendiagnosa permasalahan gaya belajar anak.

Gambar 4.3 Tampilan Rumus Diagnosa

3.2.3 Tampilan Menu About Us


About Us merupakan tampilan menu untuk menghadirkan biodata para perancang dari
aplikasi ini.
Gambar 4.4 Tampilan Menu About Us

3.2.4 Tampilan Form Pengguna


Pada saat pengguna menekan tombol “Mulai” pada Menu Home untuk memulai
Diagnosa. Maka akan muncul form yang digunakan pengguna untuk mengisi data pengguna
seperti nama dan usia.

Gambar 4.5 Tampilan Form Pengguna

3.2.5 Tampilan Halaman Pertanyaan


Setelah melakukan pengisian form, pengguna akan diberikan tampilan yang berisikan
beberapa pertanyaan yang terdiri dari dua jawaban yaitu “Ya” dan “Tidak”. Nantinya jawaban
dari setiap pertanyaan yang sudah dijawab akan dimasukkan ke dalam Rumus Diagnosa oleh
sistem.

Gambar 4.6 Tampilan Halaman Pertanyaan

3.2.6 Tampilan Halaman Hasil Diagnosa


Jika Pengguna berhasil menjawab semua pertanyaan pada halaman pertanyaan, maka
tampilan akan berganti pada halaman hasil diagnosa seperti gambar 3.6. Pada halaman ini
pengguna akan melihat hasil diagnosa yang sudah dilakukan oleh sistem. Adapun untuk
mengakhiri tampilan ini maka pengguna harus menekan tombol “Akhiri” pada bagian bawah
halaman.

Gambar 4.7 Tampilan Hasil Diagnosa

3.2.7 Tampilan Halaman Gagal Diagnosa


Apabila pengguna menjawab setiap pertanyaan dengan jawaban “Tidak” pada halaman
pertanyaan, maka sistem akan menampilkan Halaman Gagal Diagnosa dikarenakan tidak ada
jawaban yang dapat diolah dalam Rumus Diagnosa. Adapun juga fitur “Pengguna
menambahkan fakta” digunakan apabila pengguna mempunyai pertanyaan yang berbeda dari
sistem.

Gambar 4.8 Tampilan Gagal Diagnosa

4. KESIMPULAN
Berdasarkan hasil dan pembahasan Aplikasi Sistem Pakar Diagnosa Sikap untuk Mengetahui
Gaya Belajar Anak, maka kesimpulan yang dapat diambil adalah sebagai berikut :
1. Dengan dirancangnya sistem pakar untuk mengidentifikasi gaya belajar anak ini dapat
mempermudah guru dalam melakukan identifikasi dengan cara pengumpulan data ciri-ciri
gaya belajar, lalu dibuat dengan aturan yang ada.
2. Dengan dirancangnya sistem pakar untuk mengidentifikasi gaya belajar anak menggunakan
metode forward chaining, guru dapat mengetahui cara mengajar dan cara belajar sesuai
dengan gaya belajar yang dimiliki dari masing masing siswanya, agar siswa tidak mengalami
kesulitan dalam belajar.
5. SARAN
Dalam perancangan aplikasi ini tentunya beberapa fitur yang belum mendukung aplikasi jauh
lebih luar biasa. Salah satunya ialah fitur Share Online agar guru dapat membagikan hasil diagnosa
kepada guru yang lainnya maupun ke orang tua siswa sekalipun. Dengan adanya penambahan fitur
seperti pastinya akan menjamin terciptanya aplikasi yang selalu update sebagaimana disesuaikan
dengan kebutuhan pada perkembangan pendidikan saat ini terlebih dalam bidang teknologi.

DAFTAR PUSTAKA

[1]. Waliyansyah, R.R.(2020).”Sistem Pakar Penentuan Gaya Belajar Siswa Dengan


Menggunakan Metode Forward Chaining Berbasis Web.” IT Journal Research and
Development.
[2]. Ayu Dewi,F.(2017). “A Descriptive Study of Flening’s Theory Basedon VARK
(Visual,Aural,Read/Write,Kinesthetic) of Learning Style in Learning English Used By
the Eleventh Grade Students of Man Salatiga in the Academic Year of”. 148.
[3]. Salisah, F.N. (2015).“Sistem Pakar Penentuan Bakat Anak Dengan Menggunakan Metode
Forward Chaining.” Jurnal Ilmiah Rekayasa dan Manajemen Sistem Informasi, 62-66.
[4]. Honggowibowo, A.S.(2009). “Sistem Pakar Diagnosa Penyakit Tanaman Padi Berbasis
Web Dengan Forward Chaining.” TELKOMNIKA (Telecommunication Computing
Electronics and Control).187.
[5]. Raco,J.(2018). Metode Penilitian Kualitatif: Jenis, Karakteristik dan Keunggulannya. Cut
Medika Zellatifanny,B.M.(2018). TIPE PENILITIAN DESKRIPSI DALAM ILMU
KOMUNIKASI THE TYPE OF DESCRIPTIVE RESEARCH INCOMMUNICATION STUDY.
Lembar Sertifikat Pakar
Nama Pakar : Dwi Pratiwi
Bidang Pakar : Pendidikan
Status Pekerjaan : Aktif
Riwayat Kerja : 2017-Sekarang di MI Sains Al-Hidayah
Lampiran Source code :
1. (Index.html)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-
scale=1, shrink-to-fit=no" />
<meta name="description" content="" />
<meta name="author" content="" />
<title>SISTEM PAKAR</title>
<!-- Favicon-->
<link rel="icon" href="assets/img/logo.png">
<!-- Font Awesome icons (free version)-->
<script
src="https://use.fontawesome.com/releases/v5.15.3/js/all.js"
crossorigin="anonymous"></script>
<!-- Google fonts-->
<link
href="https://fonts.googleapis.com/css?family=Montserrat:400,700"
rel="stylesheet" type="text/css" />
<link
href="https://fonts.googleapis.com/css?family=Roboto+Slab:400,100,300,700"
rel="stylesheet" type="text/css" />
<!-- Core theme CSS (includes Bootstrap)-->
<link href="css/styles.css" rel="stylesheet" />
</head>
<body>
<!-- Navbar -->
<!-- Navigation-->
<nav class="navbar navbar-expand-lg navbar-dark fixed-top"
id="mainNav">
<div class="container">
<a class="navbar-brand" href="index.php">SISTEM PAKAR</a>
<button class="navbar-toggler" type="button" data-bs-
toggle="collapse" data-bs-target="#navbarResponsive" aria-
controls="navbarResponsive" aria-expanded="false" aria-label="Toggle
navigation">
<i class="fas fa-bars ms-1"></i>
</button>
<div class="collapse navbar-collapse"
id="navbarResponsive">
<ul class="navbar-nav text-uppercase ms-auto py-4 py-
lg-0">
<li class="nav-item"><a class="nav-link"
href="index.php">Home</a></li>
<li class="nav-item"><a class="nav-link"
href="#rumus_diagnosa">Rumus Diaganosa</a></li>
<li class="nav-item"><a class="nav-link"
href="#about">About us</a></li>
</ul>
</div>
</div>
</nav>
<!-- Masthead-->
<!-- Masthead-->
<header class="masthead">
<div class="container">
<div class="masthead-subheading">SISTEM PAKAR</div>
<div class="masthead-heading text-uppercase">DIAGNOSA GAYA
BELAJAR SISWA</div>
<p><button type="button" class="btn btn-lg btn-danger"
data-target="#exampleModal" data-toggle="modal" data-
whatever="@getbootstrap">Mulai</button></p>
</div>
</header>
<!---------------- MODAL ----------------->
<div class="modal fade" id="exampleModal" tabindex="-1"
role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog modal-sm" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">Identitas
User</h5>
<button type="button" class="close" data-dismiss="modal"
aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<form action="simpan-session.php" method="post"
enctype="multipart/form-data" role="form">
<div class="modal-body">
<div class="form-group">
<label for="recipient-name" class="col-form-label">Nama
:</label>
<input type="text" name="nama" class="form-control"
id="input-ame" placeholder="isikan nama anda" required autofocus >
</div>
<div class="form-group">
<label for="message-text" class="col-form-label">Umur
:</label>
<input type="number" name="umur" class="form-control
col-sm-8" placeholder="isikan umur anda" required >
</div>
</div>
<div class="modal-footer">
<button type="submit" class="btn btn-info">Lanjut
></button>
</div>
</form>
</div>

</div>
</div>
</div>
</main>
<!-- Services-->
<section class="page-section" id="rumus_diagnosa">
<div class="container">
<div class="text-center">
<h2 class="section-heading text-uppercase">RUMUS
DIAGNOSA</h2>
</div>
<div class="row text-center">
<div class="col-md-4">
<span class="fa-stack fa-4x">
<i class="fas fa-circle fa-stack-2x text-
primary"></i>
<i class="fas fa-photo-video fa-stack-1x fa-
inverse"></i>
</span>
<h4 class="my-3">Visual</h4>
<p class="text-muted"> IF Cenderung berfikir
dengan menggunakan gambar AND Suka dengan warna, garis, dan seni AND Suka
bekerja diruangan sendirian AND Tidak mudah terganggu oleh keributan AND
Pasif dalam berdiskusi AND Tidak pandai mengarang kata-kata
THEN Gaya Belajar Visual </p>
</div>
<div class="col-md-4">
<span class="fa-stack fa-4x">
<i class="fas fa-circle fa-stack-2x text-
primary"></i>
<i class="fas fa-volume-up fa-stack-1x fa-
inverse"></i>
</span>
<h4 class="my-3">Auditori</h4>
<p class="text-muted" > IF Berbicara dengan irama
yang berpola AND Suka berbicara dengan diri sendiri AND Lebih suka seni
musik daripada seni gambar AND Kurang mahir dalam tugas mengarang AND
Senang berbicara keras dan Mendengarkan AND Tidak pandai mengarang kata-
kata
THEN Gaya Belajar Auditori </p>
</div>
<div class="col-md-4">
<span class="fa-stack fa-4x">
<i class="fas fa-circle fa-stack-2x text-
primary"></i>
<i class="fas fa-running fa-stack-1x fa-
inverse"></i>
</span>
<h4 class="my-3">Kinestetik</h4>
<p class="text-muted"> IF Memiliki kemampuan dalam
memodifikasi objek AND Menyukai aktivitas dalam palajaran yang melibatkan
tubuh AND Suka pelajaran yang berkelompok AND Bosan dengan pelajaran yang
hanya duduk diam AND Cenderung kesulitan dalam menulis AND Tidak dapat
mengingat geografis, kecuali jika mereka pernah berada di tempat itu
THEN Gaya Belajar Kinestetik </p>
</div>
</div>
</div>
</section>
<section class="page-section bg-light" id="about">
<div class="container">
<div class="text-center">
<h2 class="section-heading text-uppercase">About
Us</h2>
</div>
<div class="row">
<div class="col-lg-6">
<div class="team-member">
<img class="mx-auto rounded-circle"
src="assets/img/team/wandy.jpg" alt="..." />
<h4>Suwandi Amin Sangaji</h4>
<p class="text-muted">Programmer</p>
<a class="btn btn-dark btn-social mx-2"
target="_blank" href="https://twitter.com/AminSangaji"><i class="fab fa-
twitter"></i></a>
<a class="btn btn-dark btn-social mx-2"
target="_blank" href="https://www.facebook.com/wandy.silver/"><i
class="fab fa-facebook-f"></i></a>
<a class="btn btn-dark btn-social mx-2"
target="_blank" href="https://www.instagram.com/suwandiaminsangaji/"><i
class="fab fa-instagram"></i></a>
</div>
</div>
<div class="col-lg-6">
<div class="team-member">
<img class="mx-auto rounded-circle"
src="assets/img/team/rul.png" alt="..." />
<h4>Syahrul Alamsyah Wahid</h4>
<p class="text-muted">Sistem Analyst</p>
<a class="btn btn-dark btn-social mx-2"
target="_blank" href="#!"><i class="fab fa-twitter"></i></a>
<a class="btn btn-dark btn-social mx-2"
target="_blank" href="https://www.facebook.com/syahrul.alamsyahwahid"><i
class="fab fa-facebook-f"></i></a>
<a class="btn btn-dark btn-social mx-2"
target="_blank" href="https://www.instagram.com/syahrulaw/"><i class="fab
fa-instagram"></i></a>
</div>
</div>
</div>
<div class="row">
</div>
</div>
</section>
<footer>
<div class="container text-center">
<a href="index.php"><p style="color: green; text-
decoration:none;">&copy 2021 MI SAINS AL-HIDAYAH</p></a>
</div>
</footer>
<!-- Bootstrap core JavaScript
================================================== -->
<!-- Placed at the end of the document so the pages load faster -->
<!-- Bootstrap core JS-->
<script
src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.bundle
.min.js"></script>
<!-- Core theme JS-->
<script src="js/scripts.js"></script>
<!-- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* * * * * * * * *-->
<!-- * * SB Forms JS
* *-->
<!-- * * Activate your form at
https://startbootstrap.com/solution/contact-forms * *-->
<!-- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* * * * * * * * *-->
<script src="https://cdn.startbootstrap.com/sb-forms-
latest.js"></script>
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"
integrity="sha384-
q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo"
crossorigin="anonymous"></script>
<script
src="https://getbootstrap.com/docs/4.1/dist/js/bootstrap.min.js"></script>
<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js"
integrity="sha384-
KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN"
crossorigin="anonymous"></script>
<script
src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.mi
n.js" integrity="sha384-
ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q"
crossorigin="anonymous"></script>
<script
src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"
integrity="sha384-
JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl"
crossorigin="anonymous"></script>
</html>

2. Pertanyaan.php
<?php session_start(); ?>
<!doctype html>
<html lang="en">
<head>
<!-- Required meta tags -->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- Bootstrap CSS -->
<link
href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.1/dist/css/bootstrap.min.
css" rel="stylesheet" integrity="sha384-
+0n0xVW2eSR5OomGNYDnhzAbDsOXxcvSN1TPprVMTNDbiYZCxYbOOl7+AMvyTG2x"
crossorigin="anonymous">
<link rel="stylesheet" type="text/css" href="assets/style.css">
<!-- Bootstrap core CSS -->
<link rel="stylesheet"
href="https://getbootstrap.com/docs/4.1/dist/css/bootstrap.min.css"
crossorigin="anonymous">
<!-- Custom styles for this template -->
<link href="css/carousel.css" rel="stylesheet">
<link rel="icon" href="assets/img/logo.png">
<link href="assets/carousel.css" rel="stylesheet">
<title>SISTEM PAKAR</title>
<style>
body {
background-color: white;
font-size: 20px;
}
</style>
</head>
<body>
<div class="card text-white bg-primary">
<a href="index.php" style="color: white; text-
decoration:none;"><h3 class="card-header">Pertanyaan Diagnosis</h3></a>
<div class="card-body text-center">

<form method="post" action="input-ketampung.php"


enctype="multipart/form-data" role="form">
<?php
include ('koneksi.php');
$kode='G01';
echo "<p>Hai, ".$_SESSION['nama']." (".$_SESSION['umur']."
th)</p>";

if(isset($_GET['kode'])){
$kode=$_GET['kode'];
}

$sql = "SELECT * from tb_pertanyaan WHERE


kode_pertanyaan='$kode'";
$data = mysqli_query($koneksi,$sql);
$row = mysqli_fetch_assoc($data);
?>
<label for="exampleFormControlInput1"><?php echo
$row['isi_pertanyaan']; ?></label>
<br>
<div class="option">
<?php
include "fungsi.php";
answer($kode);
?>
</div>
</form>
</div>
</div>
<!-- Bootstrap core JavaScript
================================================== -->
<!-- Placed at the end of the document so the pages load faster -->
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"
integrity="sha384-
q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo"
crossorigin="anonymous"></script>
<script
src="https://getbootstrap.com/docs/4.1/dist/js/bootstrap.min.js"></script>
<script
src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.1/dist/js/bootstrap.bundle
.min.js" integrity="sha384-
gtEjrD/SeCtmISkJkNUaaKMoLD0//ElJ19smozuHV6z3Iehds+3Ulb9Bn9Plx0x4"
crossorigin="anonymous"></script>
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"
integrity="sha384-
q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo"
crossorigin="anonymous"></script>
<script
src="https://getbootstrap.com/docs/4.1/dist/js/bootstrap.min.js"></script>
</body>
</html>

3. Fungsi.php
<?php

function answer($kode){
if($kode=='G01'){
echo "<a class='btn col-sm-1 mrg btn-lg btn-outline-light'
href='pertanyaan.php?kode=G02'>Ya</a>";
echo "<a class='btn col-sm-1 mrg btn-lg btn-outline-light'
href='pertanyaan.php?kode=G07'>Tidak</a>";
}
if($kode=='G02'){
echo "<a class='btn col-sm-1 mrg btn-lg btn-outline-light'
href='pertanyaan.php?kode=G03'>Ya</a>";
echo "<a class='btn col-sm-1 mrg btn-lg btn-outline-light'
href='pertanyaan.php?kode=G07'>Tidak</a>";
}
if($kode=='G03'){
echo "<a class='btn col-sm-1 mrg btn-lg btn-outline-light'
href='pertanyaan.php?kode=G04'>Ya</a>";
echo "<a class='btn col-sm-1 mrg btn-lg btn-outline-light'
href='pertanyaan.php?kode=G07'>Tidak</a>";
}
if($kode=='G04'){
echo "<a class='btn col-sm-1 mrg btn-lg btn-outline-light'
href='pertanyaan.php?kode=G05'>Ya</a>";
echo "<a class='btn col-sm-1 mrg btn-lg btn-outline-light'
href='solusi.php?kode=s1'>Tidak</a>";
}
if($kode=='G05'){
echo "<a class='btn col-sm-1 mrg btn-lg btn-outline-light'
href='pertanyaan.php?kode=G06'>Ya</a>";
echo "<a class='btn col-sm-1 mrg btn-lg btn-outline-light'
href='solusi.php?kode=s1'>Tidak</a>";
}
if($kode=='G06'){
echo "<a class='btn col-sm-1 mrg btn-lg btn-outline-light'
href='solusi.php?kode=s1'>Ya</a>";
echo "<a class='btn col-sm-1 mrg btn-lg btn-outline-light'
href='solusi.php?kode=s1'>Tidak</a>";
}
if($kode=='G13'){
echo "<a class='btn col-sm-1 mrg btn-lg btn-outline-light'
href='pertanyaan.php?kode=G14'>Ya</a>";
echo "<a class='btn col-sm-1 mrg btn-lg btn-outline-light'
href='solusi.php?kode=s11'>Tidak</a>";
}
if($kode=='G14'){
echo "<a class='btn col-sm-1 mrg btn-lg btn-outline-light'
href='pertanyaan.php?kode=G15'>Ya</a>";
echo "<a class='btn col-sm-1 mrg btn-lg btn-outline-light'
href='pertanyaan.php?kode=m10-a'>Tidak</a>";
}
if($kode=='G15'){
echo "<a class='btn col-sm-1 mrg btn-lg btn-outline-light'
href='pertanyaan.php?kode=G16'>Ya</a>";
echo "<a class='btn col-sm-1 mrg btn-lg btn-outline-light'
href='solusi.php?kode=s4'>Tidak</a>";
}
if($kode=='G16'){
echo "<a class='btn col-sm-1 mrg btn-lg btn-outline-light'
href='pertanyaan.php?kode=G17'>Ya</a>";
echo "<a class='btn col-sm-1 mrg btn-lg btn-outline-light'
href='solusi.php?kode=s4'>Tidak</a>";
}
if($kode=='G17'){
echo "<a class='btn col-sm-1 mrg btn-lg btn-outline-light'
href='pertanyaan.php?kode=G18'>Ya</a>";
echo "<a class='btn col-sm-1 mrg btn-lg btn-outline-light'
href='solusi.php?kode=s4'>Tidak</a>";
}
if($kode=='G18'){
echo "<a class='btn col-sm-1 mrg btn-lg btn-outline-light'
href='solusi.php?kode=s4'>Ya</a>";
echo "<a class='btn col-sm-1 mrg btn-lg btn-outline-light'
href='solusi.php?kode=s4'>Tidak</a>";
}
if($kode=='G07'){
echo "<a class='btn col-sm-1 mrg btn-lg btn-outline-light'
href='pertanyaan.php?kode=G08'>Ya</a>";
echo "<a class='btn col-sm-1 mrg btn-lg btn-outline-light'
href='pertanyaan.php?kode=G13'>Tidak</a>";
}
if($kode=='G08'){
echo "<a class='btn col-sm-1 mrg btn-lg btn-outline-light'
href='pertanyaan.php?kode=G09'>Ya</a>";
echo "<a class='btn col-sm-1 mrg btn-lg btn-outline-light'
href='pertanyaan.php?kode=G13'>Tidak</a>";
}
if($kode=='G09'){
echo "<a class='btn col-sm-1 mrg btn-lg btn-outline-light'
href='pertanyaan.php?kode=G10'>Ya</a>";
echo "<a class='btn col-sm-1 mrg btn-lg btn-outline-light'
href='pertanyaan.php?kode=G13'>Tidak</a>";
}
if($kode=='G10'){
echo "<a class='btn col-sm-1 mrg btn-lg btn-outline-light'
href='pertanyaan.php?kode=G11'>Ya</a>";
echo "<a class='btn col-sm-1 mrg btn-lg btn-outline-light'
href='solusi.php?kode=s2'>Tidak</a>";
}
if($kode=='G11'){
echo "<a class='btn col-sm-1 mrg btn-lg btn-outline-light'
href='pertanyaan.php?kode=G12'>Ya</a>";
echo "<a class='btn col-sm-1 mrg btn-lg btn-outline-light'
href='solusi.php?kode=s2'>Tidak</a>";
}
if($kode=='G12'){
echo "<a class='btn col-sm-1 mrg btn-lg btn-outline-light'
href='solusi.php?kode=s2'>Ya</a>";
echo "<a class='btn col-sm-1 mrg btn-lg btn-outline-light'
href='solusi.php?kode=s2'>Tidak</a>";
}
}
function kesimpulan($gaya){
include 'koneksi.php';
$sql = "SELECT * from tb_kesimpulan WHERE solusi='$gaya' AND
status='setuju'";
$data = mysqli_query($koneksi,$sql);
while ($row = mysqli_fetch_assoc($data)) {
echo '<p>-'.$row['fakta'].'</p>';
}
}
function solusi($kode){
if ($kode=='s1') {
$gaya = "visual";
kesimpulan($gaya);
}
if ($kode=='s2') {
$gaya = "audio";
kesimpulan($gaya);
}
if ($kode=='s3') {
$gaya = "read";
kesimpulan($gaya);
}
if ($kode=='s4') {
$gaya = "kinestetik";
kesimpulan($gaya);
}
}
?>
4. Solusi.php
<?php session_start();?>
<!DOCTYPE html>
<html lang="id">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1,
shrink-to-fit=no">
<meta name="description" content="website sistem pakar">
<meta name="author" content="mr k">
<link rel="icon" href="assets/img/logo.png">
<title>Sistem Pakar</title>
<!-- Bootstrap core CSS -->
<link rel="stylesheet"
href="https://getbootstrap.com/docs/4.1/dist/css/bootstrap.min.css"
crossorigin="anonymous">
<!-- Custom styles for this template -->
<link href="css/style.css" rel="stylesheet">
<style>
body {
background-color: white;
font-size: 17px;
}
</style>
</head>
<body>
<main class="batas-atas">
<div class="container card text-white bg-primary ">
<h3 class="card-header">Solusi</h3>
<div class="card-body text-left ukuran-20">
<form method="post" action="solusi.php"
enctype="multipart/form-data" role="form">
<?php
include ('koneksi.php');
//$kode='m01';
echo "<p>Nama : ".$_SESSION['nama']."</p>";
echo "<p>Umur : ".$_SESSION['umur']."</p>";

if(isset($_GET['kode'])){
$kode=$_GET['kode'];
}
?>
<hr>
<p>fakta :</p>
<?php
include "fungsi.php";
solusi($kode);
?>
<hr>
<?php
$sql = "SELECT * from tb_solusi WHERE
kode_solusi='$kode'";
$data = mysqli_query($koneksi,$sql);
$row = mysqli_fetch_assoc($data);

if ($row['isi_solusi']=="x-1" || $row['isi_solusi']=="x-2"
|| $row['isi_solusi']=="x-3" || $row['isi_solusi']=="x-4" ||
$row['isi_solusi']=="x-5") {
echo "<center><p><strong style='color:red'>SISTEM
TIDAK MENEMUKAN JAWABAN !</strong></p></center><hr>";
?>

<!------------------------MASUKAN KEPADA SISTEM -----


--------------------------->
<div class="card bg-dark">
<h5 class="card-header">Pengguna menambah
fakta baru</h5>
<div class="card-body">
<form action="solusi.php" method="post">
<div class="form-group">
<label
for="exampleFormControlSelect1">Pilih Gaya Belajar :</label>
<select name="solusi" class="form-control"
id="exampleFormControlSelect2">
<?php
include "koneksi.php";
$sql = "SELECT * from tb_solusi";
$data = mysqli_query($koneksi,$sql);
while ($row = mysqli_fetch_assoc($data)) {
if ($row['isi_solusi']!="x-1" &&
$row['isi_solusi']!="x-2" && $row['isi_solusi']!="x-3" &&
$row['isi_solusi']!="x-4" && $row['isi_solusi']!="x-5") {
echo '<option
value="'.$row["isi_solusi"].'">'.$row["isi_solusi"].'</option>';
}
}
?>
</select>
</div>
<div class="form-group">
<label
for="exampleFormControlInput2">Masukan fakta:</label>
<input type="text" name="fakta"
class="form-control" id="exampleFormControlInput1" >
</div>
<input type="submit" class="btn btn-info"
name="masukan">
</form>
</div>
</div>
<!------------------------MASUKAN KEPADA SISTEM --
------------------------------>
<?php
}

else{
echo "<center><p>Hasil Analisis Menunjukkan Gaya
Belajar Anda Adalah :</p></center>";
echo "<center><p><strong style='color:black; font-
size:25px;'>".$row['isi_solusi']."</stong></p></center>\n";
}?>
</form>
<br>
<div class="text-center">
<a style="margin-bottom: 5px;" href="hapus-session.php"
class="btn btn-outline-light col-sm-2">Akhiri</a>
<a style="margin-bottom:5px " class="btn btn-outline-light
col-sm-2" type="button" onclick="window.print()" value="cetak" >cetak</a>
</div>
</div>
</div>
</main>
<!-- Bootstrap core JavaScript
================================================== -->
<!-- Placed at the end of the document so the pages load faster -->
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"
integrity="sha384-
q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo"
crossorigin="anonymous"></script>
<script
src="https://getbootstrap.com/docs/4.1/dist/js/bootstrap.min.js"></script>
</body>
</html>
<?php
include "koneksi.php";
if (!empty($_POST['masukan'])){
$fakta= $_POST['fakta'];
$solusi=$_POST['solusi'];
$oleh=$_SESSION['nama'];
$status="menunggu";
$sql1 = "INSERT INTO tb_kesimpulan (solusi, fakta, oleh, status) VALUES
('$solusi', '$fakta', '$oleh', '$status')";
if (mysqli_query($koneksi,$sql1)){
echo "<script>alert('Saran berhasil dimasukan, harus menunggu
moderasi!'); window.location=('hapus-session.php');</script>";
//echo "<script type='text/javascript'>window.location.replace('pakar-
mode.php');</script>";
}
else echo "<script>alert('gagal');</script>";
}?>

5. Simpan-session
<?php
ob_start();
session_start();
$user = $_POST['nama'];
$umur = $_POST['umur'];
$_SESSION['nama'] = $user;//nyimpen session nama
$_SESSION['umur'] = $umur; //nyimpen session umur
header('location:pertanyaan.php');
?>

6. Koneksi.php
<?php
$koneksi =
mysqli_connect("localhost:3306","ti1a7492_expertsystem","ti18umsorong","ti
1a7492_expertsystem");
// Check connection
if (mysqli_connect_errno()){
echo "Koneksi database gagal : " . mysqli_connect_error();
}?>
7. Hapus-session

<?php
session_start();
unset($_SESSION['nama']);
unset($_SESSION['umur']); //matiin session username nya penulis
header('location:index.php'); //direct ke index.php
?>

Anda mungkin juga menyukai