NAMA :
OKI CHANDRA OKTAVIAN (1905551071)
PUTU GEDE PRANATA MAHARDIKA (1905551060)
KELAS :
KECERDASAN TIRUAN C
TEKNOLOGI INFORMASI
FAKULTAS TEKNIK
UNIVERSITAS UDAYANA
2020/2021
Kata Pengantar
Puji syukur penulis panjatkan kepada Tuhan Yang Maha Esa yang telah memberikan
rahmat dan karunia-Nya sehingga penuli dapat menyelesaikan Laporan Integrasi dan Migrasi
Sistem ini menjadi sebuah laporan yang utuh. Integrasi dan Migrasi Sistem ini merupakan salah
satu mata kuliah yang wajib ditempuh pada Progam Studi Teknologi Informasi Fakultas Teknik
Universitas Udayana.
Tidak lupa kami mengucapkan terima kasih kepada Bapak/Ibu dosen yang telah
membantu kami dalam mengerjakan laporan ini. Kami juga mengucapkan terimakasih kepada
teman-teman yang telah memberi kontribusi baik secara langsung maupun tidak langsung dalam
pembuatan laporan ini.
Kami sebagai penulis mengakui bahwa masih banyak kekurangan pada laporan ini. Oleh
karena itu, kritik dan saran dari seluruh pihak senantiasa kami harapkan demi kesempurnaan
karya kami. Semoga laporan ini dapat membawa pemahaman dan pengetahuan bagi kita semua
tentang “Sistem pakar ibu hamil dan menyusui menggunakan metode Naïve Bayer berbasis web
responsive”.
Daftar Isi
Kata Pengantar..............................................................................................................................2
Daftar Isi.........................................................................................................................................3
BAB I Pemilihan Tool..................................................................................................................5
1.Pengertian Website.................................................................................................................5
2.Jenis – jenis Web.....................................................................................................................6
3.Situs Web Statis......................................................................................................................6
4.Situs Web Dinamis..................................................................................................................6
5.Situs Web Interaktif...............................................................................................................6
6.Fungsi Website........................................................................................................................6
6.1. Informatif........................................................................................................................6
6.2. Hiburan............................................................................................................................7
6.3. e-Commerce (Toko Online)...........................................................................................7
6.4. Layanan Jasa...................................................................................................................7
6.5. Blog...................................................................................................................................8
6.6. Media Sosial....................................................................................................................8
7.Jaringan Semantik (Semantic Networks).............................................................................8
8.Kaidah Produksi (Production Rules)....................................................................................8
9.Bingkai (Frames)....................................................................................................................9
10.Pohon Keputusan..................................................................................................................9
11.Pengetian Metode Naïve Bayes............................................................................................9
11.1 Kegunaan Naïve Bayes................................................................................................10
11.2 Kelebihan Naïve Bayes................................................................................................10
11.3 Kekurangan Naïve Bayes............................................................................................10
BAB II Identifikasi Masalah......................................................................................................11
BAB III Merancang Sistem.........................................................................................................12
3.1 Tabel Keputusan...........................................................................................................12
3.2 Pohon Keputusan..........................................................................................................13
3.3 Representasi Pengetahuan...........................................................................................14
BAB IV Membuat Prototipe.......................................................................................................16
4.1 Flowchart Sistem Pakar...............................................................................................16
4.2 Sourcode Sistem Pakar.................................................................................................16
4.2.1 Source Code aksi.php............................................................................................16
4.2.2 Source Code aturan.php.......................................................................................19
4.2.3 Source Code aturan_tambah.php........................................................................20
4.2.4 Source Code aturan_ubah.php.............................................................................21
4.2.5 Source Code cetak.php..........................................................................................22
4.2.6 Source Code config.php.........................................................................................23
4.2.7 Source Code function.php.....................................................................................23
4.2.8 Source Code gejala.php.........................................................................................24
4.2.9 Source Code gejala_cetak.php..............................................................................26
4.2.10 Source Code gejala_tambah.php..........................................................................26
4.2.11 Source Code gejala_ubah.php..............................................................................27
4.2.12 Source Code hasil.php...........................................................................................27
4.2.13 Source Code hasil_cetak.php................................................................................29
4.2.14 Source Code Home.php.........................................................................................31
4.2.15 Source Code index.php..........................................................................................32
4.2.16 Source Code Konsultasi.php.................................................................................34
4.2.17 Source Code login.php...........................................................................................35
4.2.18 Source Code password.php...................................................................................35
4.2.19 Source Code penyakit.php....................................................................................36
4.2.20 Source Code penyakit_cetak.php.........................................................................37
4.2.21 Source Code penyakit_tambah.php.....................................................................37
4.2.22 Source Code penyakit_ubah.php.........................................................................38
4.2.23 Source Code thumbs.php......................................................................................39
BAB V Uji Coba Sistem..............................................................................................................40
5.1 Tampilan Halaman Utama...........................................................................................40
5.2 Tampilan Halaman Penyakit.......................................................................................40
5.3 Tampilan Halaman Gejala...........................................................................................41
5.4 Tampilan Halaman Aturan..........................................................................................42
5.5 Tampilan Halaman Password......................................................................................44
5.6 Tampilan Login.............................................................................................................44
5.7 Tampilan Halaman Konsultasi....................................................................................45
5.8 Tampilan Halaman Cetak Laporan............................................................................48
BAB I
Pemilihan Tool
1.Pengertian Website
Website adalah kumpulan halaman dalam suatu domain yang memuat tentang berbagai
informasi agar dapat dibaca dan dilihat oleh pengguna internet melalui sebuah mesin pencari.
Informasi yang dapat dimuat dalam sebuah website umumnya berisi mengenai konten gambar,
ilustrasi, video, dan teks untuk berbagai macam kepentingan. Biasanya untuk tampilan awal
sebuah website dapat diakses melalui halaman utama (homepage) menggunakan browser dengan
menuliskan URL yang tepat. Di dalam sebuah homepage, juga memuat beberapa halaman web
turunan yang saling terhubung satu dengan yang lain.
2.Jenis – jenis Web
Hingga saat ini (2015), tercatat setidaknya ada tiga macam / jenis web di jaringan internet
yaitu situs web statis, situs web dinamis, dan situs web interaktif.
3.Situs Web Statis
Situs web statis merupakan jenis situs web yang isinya tidak diperbaharui secara berkala.
Situs web model ini biasanya dimiliki oleh perusahaan – perusahaan yang hanya menggunakan
situs web sebagai media informasi perusahaan saja (seperti situs milik perusahaan penerbangan,
situs milik perusahaan perkebunan, dan situs – situs lainnya).
4.Situs Web Dinamis
Berbeda dengan situs web statis yang isinya tidak diperbaharui secara berkala, isi situs
web dinamis biasanya selalu up date dan diperbaharui secara berkala (atau bahkan terjadwal)
oleh pengelola atau pun pemilik situs web. Model situs web ini biasanya banyak digunakan oleh
perusahaan atau pun perorangan yang memang mengandalkan seluruh aktivitas bisnis mereka
dari dunia internet. Beberapa contoh situs ini adalah situs portal berita, blog, dan situs – situs
lainnya.
5.Situs Web Interaktif
Situs web interaktif pada dasarnya hampir sama dengan situs web dinamis. Bedanya, jika
situs web dinamis isinya diupdate atau pun diperbaharui oleh pengelola, situs web interaktif
biasanya diperbarui oleh pengguna situs web tersebut. Beberapa contoh situs web interaktif yaitu
situs atau pun media jejaring sosial, situs portal blogging, dan situs – situs lainnya.
6.Fungsi Website
Ada banyak sekali jenis website yang bisa Anda temukan dan semuanya memiliki fungsi
tersendiri tergantung tujuan apa yang ingin dicapai. Beberapa website berfungsi untuk
menjalankan bisnis dengan menjual produk atau jasa, sementara website lainnya dibuat untuk
menyebarkan informasi atau menjelaskan profil seseorang atau perusahaan.
6.1. Informatif
Salah satu fungsi website yang diterapkan oleh semua pemilik website adalah sebagai
sarana untuk menyebarkan informasi kepada publik. Website dimanfaatkan untuk
menyampaikan suatu hal yang akan mengedukasi audiens mengenai suatu topik tertentu.
Misalnya saja berita, tips dan trik, informasi pendukung, tutorial, pengumuman dan sebagainya.
6.2. Hiburan
Fungsi website lainnya adalah menyampaikan konten hiburan kepada audiens. Beberapa
di antaranya adalah majalah online, berita online, kabar mengenai selebriti, musik, film, seni,
humor dan masih banyak lagi. Website seperti ini didesain agar mudah untuk dinavigasi dan
selalu terupdate dengan tujuan agar audiens terus kembali untuk mendapatkan informasi terbaru.
Di samping itu, website dengan fungsi hiburan juga dirancang untuk semakin menarik perhatian
dengan menambahkan konten dinamis lainnya seperti video, podcast, slideshow dan sebagainya.
6.3. e-Commerce (Toko Online)
Fungsi dan tujuan website e-commerce adalah untuk menjual produk atau jasa terhadap
audiens dan target pelanggan. Website yang sukses mendapatkan penjualan tinggi umumnya
telah dioptimasi dan didukung oleh fitur tertentu seperti payment gateway. Selain itu, teknik
penjualan serta pemasaran online yang efektif juga diperlukan untuk menarik minat audiens agar
melakukan transaksi. Ada elemen yang harus diperhatikan untuk menghasilkan website e-
commerce yang efektif. Misalnya seperti proses transaksi yang mudah, tampilan website yang
atraktif, produk yang populer dan berguna, penawaran terbaik untuk pelanggan, pilihan
pembayaran yang bervariasi, website yang mobile friendly dan masih banyak lagi.
6.4. Layanan Jasa
Fungsi website yang menyediakan layanan jasa adalah untuk meyakinkan audiens agar
mereka mau menggunakan jasa yang ditawarkan dan menjadi pelanggan. Website developer
harus merancang dan mendesain website untuk menunjukkan bahwa perusahaan atau organisasi
terkait bisa dipercaya dan diandalkan serta berpengalaman dalam memberikan pelayanan.
Audiens akan terlebih dahulu mencari informasi mengenai layanan jasa yang dilakukan
perusahaan/organisasi terkait melalui review dari orang lain sebelum melakukan keputusan.
Selama proses ini mereka akan menentukan dan memilih perusahaan/organisasi terbaik yang
sesuai dengan kebutuhan.
Pada dasarnya audiens ingin memastikan seperti apa kualitas yang akan didapat,
penilaian reputasi hingga apa saja pengalaman perusahaan/organisasi terkait. Untuk membantu
audiens, sebaiknya website dilengkapi dengan informasi serta artikel yang mendemonstrasikan
mengenai hal-hal tersebut di atas termasuk portofolio, video, testimonial dan lainnya.
6.5. Blog
Fungsi blog adalah untuk melengkapi website dengan konten terbaru agar selalu update.
Blog biasanya diurus atau dikerjakan baik secara individu maupun tim sehingga bisa
menghasilkan bermacam-macam jenis konten.
Blog bisa dibuat dengan mudah bahkan gratis karena banyak penyedia layanan ini. Ada
banyak blog profesional yang memiliki banyak pembaca karena kontennya yang menarik dan
berkualitas. Terdapat banyak manfaat blog bagi bisnis selain bisa berfungsi untuk menghibur
atau dijadikan sebagai jurnal online seseorang atau perusahaan untuk terus memberikan
informasi terbaru kepada audiens.
6.6. Media Sosial
Website yang memiliki fungsi sebagai media sosial bertujuan untuk mempermudah
individu atau perusahaan dan organisasi untuk sharing konten serta informasi dengan teman,
keluarga, rekan kerja dan audiens termasuk target pelanggan. Website media sosial
mempermudah jaringan koneksi dan komunikasi dengan pihak lainnya. Perusahaan yang
menggunakan website media sosial bisa membangun hubungan langsung dengan pelanggan
sehingga memungkinkan untuk lebih mudah mendapat feedback.
7.Jaringan Semantik (Semantic Networks)
Representasi jaringan semantik merupakan gambaran grafis dari pengetahuan yang
memperlihatkan hubungan hirarki dari objek-objek. Komponen dasar untuk merepresentasi
pengetahuan dalam bentuk jaringan semantik adalah simpul (Node) dan penghubung (Link).
Objek direpresentasikan oleh simpul, hubungan antar objek-objek dinyatakan oleh penghubung
yang diberi label untuk menyatakan hubungan yang direpresentasikan .
8.Kaidah Produksi (Production Rules)
Kaidah produksi merupakan representasi yang tersusun atas kaidah-kaidah yang
mengikuti pola bentuk kondisi-aksi yaitu pasangan : “ IF Kondisi (Premise atau antecedent),
THEN Aksi (hasil, atau kesimpulan, atau konsekuensi)”. Kaidah dapat diklasifikasikan menjadi
dua yaitu Kaidah Derajat Pertama (First Order Rule) dan kaidah Meta (Meta Rule) (Giarratano
dan Riley, 2004). Kaidah derajat pertama adalah kaidah sederhana yang terdiri dari antesenden
dan konsekuensi. Kaidah meta adalah yang antesenden dan konsekuensinya mengandung
informasi tentang kaidah yang lain.
9.Bingkai (Frames)
Bingkai merupakan struktur data yang memasukan semua pengetahuan tentang objek
tertentu. Pengetahuan diatur di dalam struktur hirarki khusus. Masing-masing bingkai
menggambarkan suatu objek. Bingkai mempunyai dua elemen dasar yaitu slots dan facets. Slot
adalah himpunan dari atribut yang menggambarkan objek yang dinyatakan oleh bingkai.
Masingmasing slot mengandung satu atau lebih facets (subslot) yang menggambarkan beberapa
pengetahuan atau prosedur tentang atribut di dalam slot.
10.Pohon Keputusan
Pohon merupakan struktur penggambaran secara hirarkis. Struktur pohon terdiri dari
node-node yang menunjukkan objek, dan arc (busur) yang menunjukkan hubungan antar objek.
Representasi pohon ini banyak digunakan untuk menggambarkan suatu masalah dalam ruang
keadaan sehingga menghindari proses pelacakan yang berulang. Teknik yang sering digunakan
adalah Pohon AND/OR dimana teknik ini mampu mereduksi struktur pohon yang bertingkat
menjadi hanya beberapa tingkat saja.
BAB II
Identifikasi Masalah
Belakangan ini banyak ibu hamil dan menyusui yang mengalami sakit.Penyakit yang
dapat dihadapi oleh ibu hamil dan menyusui dapat beraneka ragam mulai dari
panas,flu,anemia,dsb.Kebanyakan dari mereka mengalami kesulitan dalam mendiagnosa jenis
pennyakit apa yang sekiranya diderita.Banyak cara sudah dilakukan seperti mengecek sendiri
berdasarkan arahan umum dari internet,maupun sumber referensi lainnya serta sampai konsultasi
ke dokter yang menangani masalah terssebut.Namun,terdapat kelemahan tersendiri dari kedua
cara tersebut,jika mengecek sendiri dari rumah kemungkinan peluang hasil diagnose tersebut
tidak akurat,sedangkan jika melakukan konsultasi ke dokter akan menghabiskan lebih banyak
biaya.Maka dari itu dibuatlah sistem pakar yang khusus untuk mendiagnosa penyakit bagi ibu
hamil dan menyusui
Sistem pakar ini nantinya akan dapat mendiagnosa penyakit yang diderita oleh ibu hamil
dan menyusui.Sistem pakar ini sendiri berbentuk dalam aplikasi web.Aplikasi ini bekerja
menggunakan algoritma Naïve Bayes. Algoritma Naive Bayes sendiri memprediksi peluang di
masa depan berdasarkan pengalaman di masa sebelumnya sehingga dikenal sebagai Teorema
Bayes. Ciri utama dr Naïve Bayes Classifier ini adalah asumsi yg sangat kuat (naïf) akan
independensi dari masing-masing kondisi / kejadian. Dengan menggunakan aplikasi ini nantinya
ibu hamil dan menyusui dapat mendiagnosa sendiri penyakit yang mereka derita tanpa harus
ragu akan tingkat akurasinya dan biayanya.
BAB III
Merancang Sistem
Gambar Pohon Keputusan Sistem Pakar Penyakit Ibu Hamil dan Meenyusui
Gambar diatas merupakan gambar pohon keputusan Sistem Pakar Diagnosa Penyakit
Ibu Hamil dan Menyusui. Gambar diatas merupakan hasil dari keputusan yang berisikan gejala
penyakit itu sendiri.
Rule 1
IF Badan panas 0,2
AND Sakit kepala 0,9
AND Bersin 0,2
AND Batuk 0,2
AND Pilek 0,2
AND Lemas 0,95
AND Kedinginan 0,2
THEN Anemia
Rule 2
Rule 3
Rule 4
BAB IV
Membuat Prototipe
/** LOGIN */
if ($mod=='login'){
$user = esc_field($_POST[user]);
$pass = esc_field($_POST[pass]);
/** PENYAKIT */
elseif($mod=='penyakit_tambah'){
$kode_penyakit = $_POST['kode_penyakit'];
$nama_penyakit = $_POST['nama_penyakit'];
$bobot = $_POST['bobot'];
$keterangan = $_POST['keterangan'];
if(!$nama_penyakit || !$bobot)
print_msg("Field yang bertanda * tidak boleh kosong!");
else{
$db->query("UPDATE bayes_penyakit SET
nama_penyakit='$nama_penyakit', bobot='$bobot', keterangan='$keterangan'
WHERE kode_penyakit='$_GET[ID]'");
redirect_js("index.php?m=penyakit");
}
} else if ($act=='penyakit_hapus'){
$db->query("DELETE FROM bayes_penyakit WHERE
kode_penyakit='$_GET[ID]'");
header("location:index.php?m=penyakit ");
}
/** GEJALA */
if($mod=='gejala_tambah'){
$kode_gejala = $_POST['kode_gejala'];
$nama_gejala = $_POST['nama_gejala'];
if(!$kode_gejala || !$nama_gejala)
print_msg("Field bertanda * tidak boleh kosong!");
elseif($db->get_results("SELECT * FROM bayes_gejala WHERE
kode_gejala='$kode_gejala'"))
print_msg("Kode sudah ada!");
else{
$db->query("INSERT INTO bayes_gejala (kode_gejala, nama_gejala)
VALUES ('$kode_gejala', '$nama_gejala')");
redirect_js("index.php?m=gejala");
}
} else if($mod=='gejala_ubah'){
$nama_gejala = $_POST['nama_gejala'];
if(!$nama_gejala)
print_msg("Field bertanda * tidak boleh kosong!");
else{
$db->query("UPDATE bayes_gejala SET nama_gejala='$nama_gejala'
WHERE kode_gejala='$_GET[ID]'");
redirect_js("index.php?m=gejala");
}
} else if ($act=='gejala_hapus'){
$db->query("DELETE FROM bayes_gejala WHERE
kode_gejala='$_GET[ID]'");
header("location:index.php?m=gejala");
}
foreach($rows as $row):?>
<tr>
<td><?=++$no ?></td>
<td><?=$row->nama_penyakit?></td>
<td><?=$row->nama_gejala?></td>
<td><?=$row->nilai?></td>
<td class="nw">
<a class="btn btn-xs btn-warning" href="?m=aturan_ubah&ID=<?
=$row->ID?>"><span class="glyphicon glyphicon-edit"></span></a>
<a class="btn btn-xs btn-danger" href="aksi.php?
act=aturan_hapus&ID=<?=$row->ID?>" onclick="return confirm('Hapus
data?')"><span class="glyphicon glyphicon-trash"></span></a>
</td>
</tr>
<?php endforeach;
?>
</table>
</div>
</div>
if(is_file($_GET[m].'_cetak.php'))
include $_GET[m].'_cetak.php';
?>
</div>
</body>
</html>
include'config.php';
include'includes/ez_sql_core.php';
include'includes/ez_sql_mysqli.php';
$db = new ezSQL_mysqli($config[username], $config[password],
$config[database_name], $config[server]);
$mod = $_GET[m];
$act = $_GET[act];
function esc_field($str){
if (!get_magic_quotes_gpc())
return addslashes($str);
else
return $str;
}
function redirect_js($url){
echo '<script type="text/javascript">window.location.replace("'.
$url.'");</script>';
}
$result['total'] = array_sum($result['kali']);
foreach($result['kali'] as $key => $val)
{
$result['hasil'][$key] = $val / $result['total'];
}
return $result;
}
$data = get_data($selected);
$bayes = bayes($data, $penyakit);
?>
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">Hasil Analisa</h3>
</div>
<table class="table table-bordered table-hover table-striped">
<thead>
<tr>
<th>Nama Penyakit</th>
<th>Bobot Penyakit</th>
<th>Gejala Dipilih</th>
<th>Bobot Aturan</th>
<th>Perkalian</th>
<th>Hasil</th>
</tr>
</thead>
<?php foreach($data as $key => $val):?>
<tr>
<td rowspan="<?=count($val)?>"><?=$penyakit[$key]->nama_penyakit?
></td>
<td rowspan="<?=count($val)?>"><?=$penyakit[$key]->bobot?></td>
<td><?=$gejala[key($val)]?></td>
<td><?=current($val)?></td>
<td rowspan="<?=count($val)?>"><?=round($bayes['kali'][$key], 4)?
></td>
<td rowspan="<?=count($val)?>"><?=round($bayes['hasil'][$key], 4)?
></td>
</tr>
<?php
/** menghilangkan elemen pertama array tanpa menghilangkan key */
unset($val[key($val)]);
$data = get_data($selected);
$bayes = bayes($data, $penyakit);
?>
<h3>Hasil Analisa</h3>
<table class="table table-bordered table-hover table-striped">
<thead>
<tr>
<th>Nama Penyakit</th>
<th>Bobot Penyakit</th>
<th>Gejala Dipilih</th>
<th>Bobot Aturan</th>
<th>Perkalian</th>
<th>Hasil</th>
</tr>
</thead>
<?php foreach($data as $key => $val):?>
<tr>
<td rowspan="<?=count($val)?>"><?=$penyakit[$key]->nama_penyakit?
></td>
<td rowspan="<?=count($val)?>"><?=$penyakit[$key]->bobot?></td>
<td><?=$gejala[key($val)]?></td>
<td><?=current($val)?></td>
<td rowspan="<?=count($val)?>"><?=round($bayes['kali'][$key], 4)?
></td>
<td rowspan="<?=count($val)?>"><?=round($bayes['hasil'][$key], 4)?
></td>
</tr>
<?php
</ul>
</div>
</nav>
<div class="container">
<?php
if(file_exists($mod.'.php')){
if($_SESSION['login'] || $mod=='login' || $mod=='konsultasi' ||
$mod=='thumbs'){
include $mod.'.php';
} else {
redirect_js('index.php?m=login');
}
}else{
include 'home.php';
}
?>
</div>
<footer class="footer bg-primary">
<div class="container">
<p>Copyright © <?=date('Y')?> Programmer<span class="pull-
right"></span></p>
</div>
</footer>
</html>
foreach($rows as $row):?>
<tr>
<td><?=$row->kode_penyakit?></td>
<td><?=$row->nama_penyakit?></td>
<td><?=$row->bobot?></td>
<td><?=$row->keterangan?></td>
<td class="nw">
<a class="btn btn-xs btn-warning" href="?
m=penyakit_ubah&ID=<?=$row->kode_penyakit?>"><span class="glyphicon
glyphicon-edit"></span></a>
<a class="btn btn-xs btn-danger" href="aksi.php?
act=penyakit_hapus&ID=<?=$row->kode_penyakit?>" onclick="return
confirm('Hapus data?')"><span class="glyphicon glyphicon-trash"></span></a>
</td>
</tr>
<?php endforeach;
?>
</table>
</div>
</div>
foreach($rows as $row):?>
<tr>
<td><?=$row->kode_penyakit?></td>
<td><?=$row->nama_penyakit?></td>
<td><?=$row->bobot?></td>
<td><?=$row->keterangan?></td>
</tr>
<?php endforeach;?>
</table>
BAB V
Uji Coba Sistem
Gambar diatas merupakan gambar dari tampilan halaman password dimana pada
tampilan ini admin maupun user pengguna aplikasi dapat merubah password mereka jika
password yang digunakan sekarang dinilai kurang cukup atau mudah untuk di deteksi oleh orang
lain sehingga mereka dapat mengubahnnya agar dara tidak tertukar dan tercuri.
Gambar diatas merupakan gambar dari tampilan halaman halaman cetak laporan dimana
pada tampilan ini user dapat cetak laporan hasil diagnosa penyakit yang dideritanya sebagai
bukti bahwa dia terkena penyakit yang sesuai dengan diagniosa yang dilakukan.