Anda di halaman 1dari 49

TUGAS KECERDASAN TIRUAN C

SISTEM PAKAR IBU HAMIL DAN MENYUSUI MENGGUNAKAN METODE NAÏVE


BAYES BERBASIS WEB RESPONSIVE

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.

11.Pengetian Metode Naïve Bayes


Naïve Bayes Classifier merupakan sebuah metoda klasifikasi yang berakar pada teorema
Bayes . Metode pengklasifikasian dg menggunakan metode probabilitas dan statistik yg
dikemukakan oleh ilmuwan Inggris Thomas Bayes , yaitu 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.
Menurut Olson Delen (2008) menjelaskan Naïve Bayes unt setiap kelas keputusan,
menghitung probabilitas dg syarat bahwa kelas keputusan adalah benar, mengingat vektor
informasi obyek. Algoritma ini mengasumsikan bahwa atribut obyek adalah independen.
Probabilitas yang terlibat dalam memproduksi perkiraan akhir dihitung sebagai jumlah frekuensi
dr ” master ” tabel keputusan.
Naive Bayes Classifier bekerja sangat baik dibanding dengan model classifier lainnya.
Hal ini dibuktikan oleh Xhemali , Hinde Stone dalam jurnalnya “Naïve Bayes vs. Decision Trees
vs. Neural Networks in the Classification of Training Web Pages” mengatakan bahwa “Naïve
Bayes Classifier memiliki tingkat akurasi yg lebih baik dibandingmodel classifier lainnya”.
Keuntungan penggunan adalah bahwa metoda ini hanya membutuhkan jumlah data
pelatihan ( training data ) yg kecil unt menentukan estimasi parameter yg diperlukan dalam
proses pengklasifikasian. Karena yg diasumsikan sebagai variable independent, maka hanya
varians dr suatu variable dalam sebuah kelas yg dibutuhkan unt menentukan klasifikasi, bukan
keseluruhan dr matriks kovarians.
11.1 Kegunaan Naïve Bayes
1. Mengklasifikasikan dokumen teks seperti teks berita ataupun teks akademis
2. Sebagai metode machine learning yang menggunakan probabilitas
3. Untuk membuat diagnosis medis secara otomatis
4. Mendeteksi atau menyaring spam
11.2 Kelebihan Naïve Bayes
1. Bisa dipakai untuk data kuantitatif maupun kualitatif
2. Tidak memerlukan jumlah data yang banyak
3. Tidak perlu melakukan data training yang banyak
4. Jika ada nilai yang hilang, maka bisa diabaikan dalam perhitungan.
5. Perhitungannya cepat dan efisien
6. Mudah dipahami
7. Mudah dibuat
8. Pengklasifikasian dokumen bisa dipersonalisasi, disesuaikan dengan kebutuhan setiap
orang
9. Jika digunakan dalaam bahasa pemrograman, code-nya sederhana
10. Bisa digunakan untuk klasifikasi masalah biner ataupun multiclass
11.3 Kekurangan Naïve Bayes
1. Apabila probabilitas kondisionalnya bernilai nol, maka probabilitas prediksi juga akan
bernilai nol
2. Asumsi bahwa masing-masing variabel independen membuat berkurangnya akurasi,
karena biasanya ada korelasi antara variabel yang satu dengan variabel yang lain
3. Keakuratannya tidak bisa diukur menggunakan satu probabilitas saja. Butuh bukti-bukti
lain untuk membuktikannya.
4. Untuk membuat keputusan, diperlukan pengetahuan awal atau pengetahuan mengenai
masa sebelumnya. Keberhasilannya sangat bergantung pada pengetahuan awal tersebut
Banyak celah yang bisa mengurangi efektivitasnya
5. Dirancang untuk mendeteksi kata-kata saja, tidak bisa berupa gambar

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

3.1 Tabel Keputusan


Tabel Keputusan digunakan sebagai acuan dalam pembentukan aturan dan kaidah yang
digunakan. Berikut merupakan tabel jenis penyakit yang digunakan pada Sistem Pakar Diagnosa
Penyakit Mata.

Tabel Tabel Penyakit


Kode Penyakit Keterangan Penyakit
A Anemia
B Bronkhitis
D Demam
F Flu
Tabel diatas merupakan tabel jenis penyakit dimana tabel tersebut berisikan jenis-jenis
penyakit yang ada berserta kode dari masing-masing penyakit, dimana total ada empat jenis
penyakit yang digunakan pada Sistem Pakar Diagnosa Penyakit Ibu hamil dan Menyusui.
Berikut merupakan tabel gejala yang digunakan pada Sistem Pakar Diagnosa Ibu Hamil dan
Menyusui.
Tabel Tabel Gejala
No. Gejala Keterangan Gejala
1 Badan panas
2 Sakit kepala
3 Bersin
4 Batuk
5 Pilek
6 Lemas
7 Kedinginan
Tabel diatas merupakan tabel gejala, dimana tabel tersebut berisikan gelaja penyakit
berserta dengan kode dari gelaja tersebut, dimana total ada 7 gejala penyakit yang digunakan
pada Sistem Pakar Diagnosa Penyakit Ibu Hamil dan Menyusui. Berikut merupakan tabel
keputusan yang digunakan pada Sistem Pakar Diagnosa Penyakit Ibu Hamil dan Menyusui.

Tabel Tabel Keputusan


Kode Keterangan Penyakit Gejala Nilai
Penyakit
A Anemia 1,2,3,4,5,6,7 0,2/ 0,9/ 0,2/ 0,2/ 0,2/ 0,95/
0,2
B Bronkhitis 1,2,3,4,5,6,7 0,7/0,1/0,7/0,9/0,3/0,3/0,3
D Demam 1,2,3,4,5,6,7 0,7/0,2/0,2/0,2/0,2/0,7/0,9
F Flu 1,2,3,4,5,6,7 0,6/0,5/0,75/0,2/0,9/0,3/0,5
Tabel diatas merupakan tabel keputusan, dimana tabel Keputusan ini akan digunakan
sebagai acuan dalam pembentukan aturan dan kaidah yang digunakan pada Sistem Pakar
Diagnosa Penyakit Mata.

3.2 Pohon Keputusan


Pohon keputusan merupakan model prediksi menggunakan struktur pohon atau struktur
berhirarki. Konsep dari pohon keputusan adalah mengubah data menjadi pohon keputusan dan
aturan-aturan keputusan. Manfaat dari penggunaan pohon keputusan adalah kemampuannya
untuk melakukan breakdown proses pengambilan keputusan yang kompleks menjadi lebih
simpel sehingga proses pengambilan keputusan akan lebih menginterpretasikan solusi dari
permasalahan.
Sistem Pakar Diagnosa Penyakit Ibu Hamil dan Menyusui menggunakan pendekatan
Naïve Bayes dalam proses pecocokan fakta. Grafik penelusuran yang sesuai dengan basis
pengetahuan dengan menggunakan metode naïve bayes. Berikut merupakan hasil dari pohon
keputusan Sistem Pakar Diagnosa Penyakit Ibu Hamil dan Menyusui.

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.

3.3 Representasi Pengetahuan


Representasi pengetahuan merupakan cara untuk menyajikan pengetahuan yang
diperoleh ke dalam suatu skema/diagram tertentu sehingga dapat diketahui relasi antara suatu
pengetahuan dengan pengetahuan yang lain dan dapat dipakai untuk menguji kebenaran
penalarannya. Representasi pengetahuan yang digunakan pada Sistem Pakar Diagnosa Penyakit
Ibu Hamil dan Menyusui menggunakan metode Kaidah Produksi (IF-THEN). Kaidah Produksi
adalah salah satu representasi pengetahuan yang menghubungkan premis dengan konklusi.
Bentuknya (IF Premis THEN Konklusi), konklusi pada bagian THEN bernilai benar jika premis
pada bagian IF bernilai benar. Berikut merupakan kaidah produksi yang ada pada Sistem Pakar
Diagnosa Penyakit Ibu Hamil dan Menyusui

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

IF Badan panas 0,7


AND Sakit kepala 0,1
AND Bersin 0,7
AND Batuk 0,9
AND Pilek 0,3
AND Lemas 0,3
AND Kedinginan 0,3
THEN Bronkhitis

Rule 3

IF Badan panas 0,7


AND Sakit kepala 0,2
AND Bersin 0,2
AND Batuk 0,2
AND Pilek 0,2
AND Lemas 0,7
AND Kedinginan 0,9
THEN Demam

Rule 4

IF Badan panas 0,6


AND Sakit kepala 0,5
AND Bersin 0,75
AND Batuk 0,2
AND Pilek 0,9
AND Lemas 0,3
AND Kedinginan 0,5
THEN Flu

BAB IV
Membuat Prototipe

4.1 Flowchart Sistem Pakar


Flowchart merupakan suatu bagan dengan simbol-simbol tertentu yang menggambarkan
suatu urutan proses secara detail dan hubungan antara suatu proses dengan proses lainnya dalam
suatu program. Aliran proses sistem pakar diagnosa penyakit ibu hamil dan menyusi
menggunakan metode Naïve bayes dapat dilihat pada flowchart dibawah ini.

Gambar Flowchart Sistem Pakar Menggunakan Naïve Bayes


Gambar diatas merupakan flowchart dari sistem pakar diagnosa penyakit mata.
Flowchart ini menggunakan metode naïve bayes, dimana proses diawali dengan menampilkan
gejala penyakit lalu dilanjutkan dengan proses pencocokan terkait kaidah yang sudah dibuat,
jika sudah sesuai dilanjutkan dengan proses diagnosa penyakit, jika user terkena penyakit maka
akan diberikan kesimpulan dan solusi berdasarkan hasil diagnosanya dan diakhiri dengan data
hasil konsultasi.
4.2 Sourcode Sistem Pakar

4.2.1 Source Code aksi.php


<?php
require_once'functions.php';
$demo = false;
/*$urls = array(
'penyakit_tambah' => 'penyakit',
'penyakit_ubah' => 'penyakit',
'penyakit_hapus' => 'penyakit',

'gejala_tambah' => 'gejala',


'gejala_ubah' => 'gejala',
'gejala_hapus' => 'gejala',

'aturan_tambah' => 'aturan',


'aturan_ubah' => 'aturan',
'aturan_hapus' => 'aturan',
);*/

/** LOGIN */
if ($mod=='login'){
$user = esc_field($_POST[user]);
$pass = esc_field($_POST[pass]);

$row = $db->get_row("SELECT * FROM bayes_admin WHERE user='$user'


AND pass='$pass'");
if($row){
$_SESSION[login] = $row->user;
redirect_js("index.php");
} else{
print_msg("Salah kombinasi username dan password.");
}
} else if ($mod=='password'){
$pass1 = $_POST['pass1'];
$pass2 = $_POST['pass2'];
$pass3 = $_POST['pass3'];

$row = $db->get_row("SELECT * FROM bayes_admin WHERE


user='$_SESSION[login]' AND pass='$pass1'");

if($pass1=='' || $pass2=='' || $pass3=='')


print_msg('Field bertanda * harus diisi.');
elseif(!$row)
print_msg('Password lama salah.');
elseif( $pass2 != $pass3 )
print_msg('Password baru dan konfirmasi password baru tidak
sama.');
else{
$db->query("UPDATE bayes_admin SET pass='$pass2' WHERE
user='$_SESSION[login]'");
print_msg('Password berhasil diubah.', 'success');
}
} elseif($act=='logout'){
session_destroy();
header("location:index.php?m=login");
}

/** PENYAKIT */
elseif($mod=='penyakit_tambah'){
$kode_penyakit = $_POST['kode_penyakit'];
$nama_penyakit = $_POST['nama_penyakit'];
$bobot = $_POST['bobot'];
$keterangan = $_POST['keterangan'];

if(!$kode_penyakit || !$nama_penyakit || !$bobot)


print_msg("Field yang bertanda * tidak boleh kosong!");
elseif($db->get_results("SELECT * FROM bayes_penyakit WHERE
kode_penyakit='$kode_penyakit'"))
print_msg("Kode sudah ada!");
else{
$db->query("INSERT INTO bayes_penyakit (kode_penyakit,
nama_penyakit, bobot, keterangan) VALUES ('$kode_penyakit',
'$nama_penyakit', '$bobot', '$keterangan')");
redirect_js("index.php?m=penyakit");
}
} else if($mod=='penyakit_ubah'){
$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");
}

/** ATURAN TAMBAH */


else if ($mod=='aturan_tambah'){
$kode_penyakit = $_POST['kode_penyakit'];
$kode_gejala = $_POST['kode_gejala'];
$nilai = $_POST['nilai'];

$kombinasi_ada = $db->get_row("SELECT * FROM bayes_aturan WHERE


kode_penyakit='$kode_penyakit' AND kode_gejala='$kode_gejala'");

if(!$kode_penyakit || !$kode_gejala || !$nilai)


print_msg("Field bertanda * tidak boleh kosong!");
elseif($kombinasi_ada)
print_msg("Kombinasi diagnosa dan gejala sudah ada!");
else{
$db->query("INSERT INTO bayes_aturan (kode_penyakit,
kode_gejala, nilai) VALUES ('$kode_penyakit', '$kode_gejala', '$nilai')");
redirect_js("index.php?m=aturan");
}
}else if ($mod=='aturan_ubah'){
$kode_penyakit = $_POST['kode_penyakit'];
$kode_gejala = $_POST['kode_gejala'];
$nilai = $_POST['nilai'];

$kombinasi_ada = $db->get_row("SELECT * FROM bayes_aturan WHERE


kode_penyakit='$kode_penyakit' AND kode_gejala='$kode_gejala' AND
ID<>'$_GET[ID]'");

if(!$kode_penyakit || !$kode_gejala || !$nilai)


print_msg("Field bertanda * tidak boleh kosong!");
elseif($kombinasi_ada)
print_msg("Kombinasi penyakit dan gejala sudah ada!");
else{
$db->query("UPDATE bayes_aturan SET
kode_penyakit='$kode_penyakit', kode_gejala='$kode_gejala', nilai='$nilai'
WHERE ID='$_GET[ID]'");
redirect_js("index.php?m=aturan");
}
header("location:index.php?m=aturan");
} else if ($act=='aturan_hapus'){
$db->query("DELETE FROM bayes_aturan WHERE ID='$_GET[ID]'");
header("location:index.php?m=aturan");
}
?>

4.2.2 Source Code aturan.php


<div class="page-header">
<h1>Aturan</h1>
</div>
<div class="panel panel-default">
<div class="panel-heading">
<form class="form-inline">
<input type="hidden" name="m" value="aturan" />
<div class="form-group">
<input class="form-control" type="text"
placeholder="Pencarian. . ." name="q" value="<?=$_GET['q']?>" />
</div>
<div class="form-group">
<button class="btn btn-success"><span class="glyphicon
glyphicon-refresh"></span> Refresh</a>
</div>
<div class="form-group">
<a class="btn btn-primary" href="?m=aturan_tambah"><span
class="glyphicon glyphicon-plus"></span> Tambah</a>
</div>
</form>
</div>
<div class="oxa">
<table class="table table-bordered table-hover table-striped">
<thead>
<tr class="nw">
<th>No</th>
<th>Penyakit</th>
<th>Gejala</th>
<th>Nilai</th>
<th>Aksi</th>
</tr>
</thead>
<?php
$q = esc_field($_GET['q']);
$rows = $db->get_results("SELECT r.ID, g.nama_gejala,
p.nama_penyakit, r.nilai
FROM bayes_aturan r INNER JOIN bayes_penyakit p ON
p.`kode_penyakit`=r.`kode_penyakit` INNER JOIN bayes_gejala g ON
g.`kode_gejala`=r.`kode_gejala`
WHERE r.kode_gejala LIKE '%$q%'
OR r.kode_penyakit LIKE '%$q%'
OR g.nama_gejala LIKE '%$q%'
OR p.nama_penyakit LIKE '%$q%'
ORDER BY r.kode_penyakit, r.kode_gejala");
$no=0;

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>

4.2.3 Source Code aturan_tambah.php


<div class="page-header">
<h1>Tambah Aturan</h1>
</div>
<div class="row">
<div class="col-sm-6">
<?php if($_POST) include'aksi.php'?>
<form method="post" action="?m=aturan_tambah">
<div class="form-group">
<label>Diagnosa <span class="text-danger">*</span></label>
<select class="form-control" name="kode_penyakit">
<option value=""></option>
<?=get_penyakit_option($_POST[kode_penyakit])?>
</select>
</div>
<div class="form-group">
<label>Gejala <span class="text-danger">*</span></label>
<select class="form-control" name="kode_gejala">
<option value=""></option>
<?=get_gejala_option($_POST[kode_gejala])?>
</select>
</div>
<div class="form-group">
<label>Nilai <span class="text-danger">*</span></label>
<input class="form-control" type="text" name="nilai"
value="<?=$_POST[nilai]?>"/>
</div>
<div class="form-group">
<button class="btn btn-primary"><span class="glyphicon
glyphicon-save"></span> Simpan</button>
<a class="btn btn-danger" href="?m=aturan"><span
class="glyphicon glyphicon-arrow-left"></span> Kembali</a>
</div>
</form>
</div>
</div>

4.2.4 Source Code aturan_ubah.php


<?php
$row = $db->get_row("SELECT * FROM bayes_aturan WHERE ID='$_GET[ID]'");
?>
<div class="page-header">
<h1>Ubah Aturan</h1>
</div>
<div class="row">
<div class="col-sm-6">
<?php if($_POST) include'aksi.php'?>
<form method="post" action="?m=aturan_ubah&ID=<?=$row->ID?>">
<div class="form-group">
<label>Penyakit <span class="text-danger">*</span></label>
<select class="form-control" name="kode_penyakit">
<option value=""></option>
<?=get_penyakit_option($row->kode_penyakit)?>
</select>
</div>
<div class="form-group">
<label>Gejala <span class="text-danger">*</span></label>
<select class="form-control" name="kode_gejala">
<option value=""></option>
<?=get_gejala_option($row->kode_gejala)?>
</select>
</div>
<div class="form-group">
<label>Nilai <span class="text-danger">*</span></label>
<input class="form-control" type="text" name="nilai"
value="<?=$row->nilai?>"/>
</div>
<div class="form-group">
<button class="btn btn-primary"><span class="glyphicon
glyphicon-save"></span> Simpan</button>
<a class="btn btn-danger" href="?m=aturan"><span
class="glyphicon glyphicon-arrow-left"></span> Kembali</a>
</div>
</form>
</div>
</div>

4.2.5 Source Code cetak.php


<?php include 'functions.php';?>
<!doctype html>
<html>
<head>
<meta name="robots" content="noindex, nofollow" />
<title>Cetak Laporan</title>
<style>
body{
font-family: Verdana;
font-size: 13px;
}
h1{
font-size: 14px;
border-bottom: 4px double #000;
padding:3px 0;
}
table{
border-collapse: collapse;
margin-bottom: 10px;
}
td, th{
border: 1px solid #000;
padding: 3px;
}
.wrapper{
margin: 0 auto;
width: 980px;
}
</style>
</head>
<body onload="window.print()">
<div class="wrapper">
<?php

if(is_file($_GET[m].'_cetak.php'))
include $_GET[m].'_cetak.php';
?>
</div>
</body>
</html>

4.2.6 Source Code config.php


<?php
$config["server"]='localhost';
$config["username"]='root';
$config["password"]='';
$config["database_name"]='diagnosa';

4.2.7 Source Code function.php


<?php
error_reporting(~E_NOTICE & ~E_DEPRECATED);
session_start();

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>';
}

function print_msg($msg, $type = 'danger'){


echo('<div class="alert alert-'.$type.' alert-dismissible" role="alert">
<button type="button" class="close" data-dismiss="alert" aria-
label="Close"><span
aria-hidden="true">&times;</span></button>'.$msg.'</div>');
}

function get_data($selected = array())


{
global $db;
$rows = $db->get_results("SELECT r.kode_penyakit, r.kode_gejala,
r.nilai
FROM bayes_aturan r
WHERE r.kode_gejala IN ('".implode("','", $selected)."') ORDER BY
r.kode_penyakit, r.kode_gejala");
$data = array();
foreach($rows as $row)
{
$data[$row->kode_penyakit][$row->kode_gejala] = $row->nilai;
}
return $data;
}

function bayes($data = array(), $bobot = array())


{
$result = array();
foreach($data as $key => $val)
{
$result['kali'][$key] = $bobot[$key]->bobot;
foreach($val as $k => $v)
{
$result['kali'][$key]*=$v;
}
}

$result['total'] = array_sum($result['kali']);
foreach($result['kali'] as $key => $val)
{
$result['hasil'][$key] = $val / $result['total'];
}

return $result;
}

function get_penyakit_option($selected = ''){


global $db;
$rows = $db->get_results("SELECT kode_penyakit, nama_penyakit FROM
bayes_penyakit ORDER BY kode_penyakit");
foreach($rows as $row){
if($row->kode_penyakit==$selected)
$a.="<option value='$row->kode_penyakit' selected>[$row-
>kode_penyakit] $row->nama_penyakit</option>";
else
$a.="<option value='$row->kode_penyakit'>[$row->kode_penyakit]
$row->nama_penyakit</option>";
}
return $a;
}

function get_gejala_option($selected = ''){


global $db;
$rows = $db->get_results("SELECT kode_gejala, nama_gejala FROM
bayes_gejala ORDER BY kode_gejala");
foreach($rows as $row){
if($row->kode_gejala==$selected)
$a.="<option value='$row->kode_gejala' selected>[$row-
>kode_gejala] $row->nama_gejala</option>";
else
$a.="<option value='$row->kode_gejala'>[$row->kode_gejala] $row-
>nama_gejala</option>";
}
return $a;
}

4.2.8 Source Code gejala.php


<div class="page-header">
<h1>Gejala</h1>
</div>
<div class="panel panel-default">
<div class="panel-heading">
<form class="form-inline">
<input type="hidden" name="m" value="gejala" />
<div class="form-group">
<input class="form-control" type="text"
placeholder="Pencarian. . ." name="q" value="<?=$_GET['q']?>" />
</div>
<div class="form-group">
<button class="btn btn-success"><span class="glyphicon
glyphicon-refresh"></span> Refresh</a>
</div>
<div class="form-group">
<a class="btn btn-primary" href="?m=gejala_tambah"><span
class="glyphicon glyphicon-plus"></span> Tambah</a>
</div>
<div class="form-group">
<a class="btn btn-default" href="cetak.php?m=gejala&q=<?
=$_GET[q]?>" target="_blank"><span class="glyphicon glyphicon-print"></span>
Cetak</a>
</div>
</form>
</div>
<div class="table-responsive">
<table class="table table-bordered table-hover table-striped">
<thead>
<tr>
<th>Kode</th>
<th>Nama Gejala</th>
<th>Aksi</th>
</tr>
</thead>
<?php
$q = esc_field($_GET['q']);
$rows = $db->get_results("SELECT * FROM bayes_gejala
WHERE kode_gejala LIKE '%$q%' OR nama_gejala LIKE '%$q%'
ORDER BY kode_gejala");
$no=0;
foreach($rows as $row):?>
<tr>
<td><?=$row->kode_gejala ?></td>
<td><?=$row->nama_gejala?></td>
<td class="nw">
<a class="btn btn-xs btn-warning" href="?
m=gejala_ubah&amp;ID=<?=$row->kode_gejala?>"><span class="glyphicon
glyphicon-edit"></span></a>
<a class="btn btn-xs btn-danger" href="aksi.php?
act=gejala_hapus&amp;ID=<?=$row->kode_gejala?>" onclick="return
confirm('Hapus data?')"><span class="glyphicon glyphicon-trash"></span></a>
</td>
</tr>
<?php endforeach;
?>
</table>
</div>
</div>

4.2.9 Source Code gejala_cetak.php


<h1>Gejala</h1>
<table>
<thead>
<tr>
<th>Kode</th>
<th>Nama Gejala</th>
</tr>
</thead>
<?php
$q = esc_field($_GET['q']);
$rows = $db->get_results("SELECT * FROM bayes_gejala
WHERE kode_gejala LIKE '%$q%' OR nama_gejala LIKE '%$q%'
ORDER BY kode_gejala");
$no=0;
foreach($rows as $row):?>
<tr>
<td><?=$row->kode_gejala ?></td>
<td><?=$row->nama_gejala?></td>
</tr>
<?php endforeach; ?>
</table>

4.2.10 Source Code gejala_tambah.php


<div class="page-header">
<h1>Tambah Gejala</h1>
</div>
<div class="row">
<div class="col-sm-6">
<?php if($_POST) include'aksi.php'?>
<form method="post" action="?m=gejala_tambah">
<div class="form-group">
<label>Kode <span class="text-danger">*</span></label>
<input class="form-control" type="text" name="kode_gejala"
value="<?=$_POST[kode_gejala]?>"/>
</div>
<div class="form-group">
<label>Nama Gejala <span
class="text-danger">*</span></label>
<input class="form-control" type="text" name="nama_gejala"
value="<?=$_POST[nama_gejala]?>"/>
</div>
<div class="form-group">
<button class="btn btn-primary"><span class="glyphicon
glyphicon-save"></span> Simpan</button>
<a class="btn btn-danger" href="?m=gejala"><span
class="glyphicon glyphicon-arrow-left"></span> Kembali</a>
</div>
</form>
</div>
</div>

4.2.11 Source Code gejala_ubah.php


<?php
$row = $db->get_row("SELECT * FROM bayes_gejala WHERE
kode_gejala='$_GET[ID]'");
?>
<div class="page-header">
<h1>Ubah Gejala</h1>
</div>
<div class="row">
<div class="col-sm-6">
<?php if($_POST) include'aksi.php'?>
<form method="post" action="?m=gejala_ubah&ID=<?=$row->kode_gejala?
>">
<div class="form-group">
<label>Kode <span class="text-danger">*</span></label>
<input class="form-control" type="text" name="kode_gejala"
readonly="readonly" value="<?=$row->kode_gejala?>"/>
</div>
<div class="form-group">
<label>Nama Gejala <span
class="text-danger">*</span></label>
<input class="form-control" type="text" name="nama_gejala"
value="<?=$row->nama_gejala?>"/>
</div>
<div class="form-group">
<button class="btn btn-primary"><span class="glyphicon
glyphicon-save"></span> Simpan</button>
<a class="btn btn-danger" href="?m=gejala"><span
class="glyphicon glyphicon-arrow-left"></span> Kembali</a>
</div>
</form>
</div>
</div>

4.2.12 Source Code hasil.php


<?php
$selected = (array) $_POST[selected];
$rows = $db->get_results("SELECT kode_gejala, nama_gejala FROM bayes_gejala
WHERE kode_gejala IN ('".implode("','", $selected)."')");
?>
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">Gejala Terpilih</h3>
</div>
<table class="table table-bordered table-hover table-striped">
<thead>
<tr>
<th>No</th>
<th>Nama Gejala</th>
</tr>
</thead>
<?php
$no=1;
foreach($rows as $row):
$gejala[$row->kode_gejala] = $row->nama_gejala;
?>
<tr>
<td><?=$no++?></td>
<td><?=$row->nama_gejala?></td>
</tr>
<?php endforeach;?>
</table>
</div>
<?php

$rows = $db->get_results("SELECT * FROM bayes_penyakit ORDER BY


kode_penyakit");
foreach($rows as $row){
$penyakit[$row->kode_penyakit] = $row;
}

$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)]);

foreach($val as $k => $v):?>


<tr>
<td><?=$gejala[$k]?></td>
<td><?=$v?></td>
</tr>
<?php endforeach?>
<?php endforeach?>
<tr>
<td colspan="4">Total</td>
<td colspan="2"><?=round($bayes['total'], 4)?></td>
</tr>
</table>
<div class="panel-body">
<p>
<?php
arsort($bayes['hasil']);
?>
Hasil Terbesar Didapatkan oleh Penyakit = <strong><?
=$penyakit[key($bayes['hasil'])]->nama_penyakit?></strong> dengan Nilai =
<strong><?=round(current($bayes['hasil']), 4)?></strong>
</p>
<p>
<a class="btn btn-primary" href="?m=konsultasi"><span
class="glyphicon glyphicon-refresh"></span> Konsultasi Lagi</a>
<a class="btn btn-default" href="cetak.php?m=hasil&<?
=http_build_query(array('selected' => $selected))?>" target="_blank"><span
class="glyphicon glyphicon-print"></span> Cetak</a>
</p>
</div>
</div>
4.2.13 Source Code hasil_cetak.php
<h1>Hasil Diagnosa</h1>
<?php
$selected = (array) $_GET[selected];
$rows = $db->get_results("SELECT kode_gejala, nama_gejala FROM bayes_gejala
WHERE kode_gejala IN ('".implode("','", $selected)."')");
?>
<h3>Gejala Terpilih</h3>
<table class="table table-bordered table-hover table-striped">
<thead>
<tr>
<th>No</th>
<th>Nama Gejala</th>
</tr>
</thead>
<?php
$no=1;
foreach($rows as $row):
$gejala[$row->kode_gejala] = $row->nama_gejala;
?>
<tr>
<td><?=$no++?></td>
<td><?=$row->nama_gejala?></td>
</tr>
<?php endforeach;?>
</table>
<?php

$rows = $db->get_results("SELECT * FROM bayes_penyakit ORDER BY


kode_penyakit");
foreach($rows as $row){
$penyakit[$row->kode_penyakit] = $row;
}

$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

/** menghilangkan elemen pertama array tanpa menghilangkan key */


unset($val[key($val)]);

foreach($val as $k => $v):?>


<tr>
<td><?=$gejala[$k]?></td>
<td><?=$v?></td>
</tr>
<?php endforeach?>
<?php endforeach?>
<tr>
<td colspan="4">Total</td>
<td colspan="2"><?=round($bayes['total'], 4)?></td>
</tr>
</table>
<?php
arsort($bayes['hasil']);
?>
<p>Hasil Terbesar Didapatkan oleh Penyakit = <strong><?
=$penyakit[key($bayes['hasil'])]->nama_penyakit?></strong> dengan Nilai =
<strong><?=round(current($bayes['hasil']), 4)?></strong></p>

4.2.14 Source Code Home.php


<div class="page-header">
<img src="./image/bg3.jpg" width="700px" style="setImageOpacity(3.3);">
<br>
<br>
<h1 class="entry-title">Diagnosa Penyakit Ibu Hamil & Menyusui</h1>
</div>
<p class="entry-summary hidden">Kehamilan merupakan masa yang menggembirakan
bagi calon orang
tua dan keluarga. Calon orang tua terutama calon ibu perlu memiliki
pengetahuan dan kesiapan untuk hamil, melahirkan dan menyusui anak.</p>
<p class="entry-content" align="justify">Manfaat Air Susu Ibu adalah hak
asasi bayi dan memberikan Air Susu
Itu kewajiban ibu, namun tidak semua bayi mendapat Air Susu Ibu.
Pemberian Air Susu Ibu secara esklusif sampai saat ini mengalami persoalan
dan masih sangat rendah dari jumlah ibu yang melahirkan</p>
<p class="entry-content" align="justify">Selama kehamilan metabolisme tubuh
meningkat seiring dengan bertambahnya usia kehamilan. Hal ini dikarenakan
tubuh memerlukan energi untuk pertumbuhan dan perkembangan janin. Asupan
nutrisi yang tidak mencukupi menyebabkan janin tumbuh tidak sempurna.</p>
<p class="entry-content" align="justify">Sementara itu, pada masa menyusui
nutrisi yang bergizi dapat membantu Anda dalam memulihkan kondisinya pasca
melahirkan dan untuk memperlancar produksi ASI.</p>
<img src="./image/gb1.jpg" width="250px" style="setImageOpacity(3.3);">
<p class="entry-content" align="justify">Oleh karena itu, selama masa
kehamilan dan menyusui, cukupilah kebutuhan nutrisi Anda dengan baik.
Seperti karbohidrat, protein, asam folat, besi, kalsium, vitamin D, vitamin
C, dan vitamin A.</p>
<p class="entry-content" align="justify">Menjaga kesehatan ibu saat masa
kehamilan sangat penting dilakukan, badan terasa lemah, lesu juga kurang
semangat sangat sering dialami oleh ibu hamil. Memang sang bunda yang sedang
hamil seringkali mengalami gejala yang mirip dengan seseorang yang sedang
sakit.</p>
<p class="entry-content" align="justify">Perlu diingat, janin yang sedang
tumbuh dalam rahim sang bunda memerlukan berbagai hal yang dapat membuatnya
harus tumbuh sehat, berikut ini beberapa tips menjaga kesehatan sang bunda
saat masa kehamilan.</p>
<h3 class="entry-title">Olahraga Sederhana Dan Teratur.</h3>
<img src="./image/gb2.jpg" width="250px" style="setImageOpacity(3.3);">
<p class="entry-content" align="justify">Hamil bukanlah alasan untuk
bersantai dan bermalas-malasan, saat hamil, olahraga juga sangat dibutuhkan
oleh sang bunda untuk kesehatan bunda dan anak yang terkandung tersebut.</p>
<p class="entry-content" align="justify">Olahraga ringan dan rutin seperti
berjalan kaki selama 20 menit setiap hari perlu dilakukan untuk menjaga
kesehatan tubuh bunda dan perkembangan sang bayi. Mengikuti kelas yoga atau
senam hamil juga disarankan seminggu sekali, Bahkan ada senam khusus yang
mudah anda pelajari,</p>
<p class="entry-content" align="justify">melalui buku-buku kehamilan atau
CD. Membiasakan bergerak sejak hamil, terutama di pendekatan terakhir masa
kehamilan untuk agar membantu proses persalinan yang lebih mudah sehingga
bunda sehat kita/bayi selamat.</p>
<h3 class="entry-title">Istirahat Cukup</h3>
<img src="./image/gb3.jpg" width="250px" style="setImageOpacity(3.3);">
<p class="entry-content" align="justify">Bekerja saat hamil memang tidak
dilarang bahkan dianjurkan agar tetap aktif terutama di masa muda kehamilan,
namun disela-sela jadwal kerja luangkan waktu bunda untuk beristirahat.
Pejamkan mata 10-15 menit setiap lepas jam makan siang, rebahkan tubuh anda
dan rasakan relaksasi
dengan bernafas dan rasakan kesegaran tubuh anda kembali.</p>
<p class="entry-content" align="justify">Saat malam tiba, usahakan tidur
tepat waktu dan berkualitas antara 6 hingga 7 jam. Bunda hamil membutuhkan
waktu istirahat lebih lama, karena saat istirahat itulah perkembangan janin
terjadi.</p>
<h3 class="entry-title">Lingkungan Sehat</h3>
<p class="entry-content" align="justify">Untuk bunda hamil, upayakan untuk
jauh dari paparan langsung bahan kimia (bau cat tembok baru, bahan-bahan
kimia yang mengandung merkuri, timah hitam, insektisida) dan benda-benda
berbau tajam.
Lingkungan sehat untuk bunda hamil adalah lingkungan dengan kualitas air,
tempat pembuangan, ventilasi, dan pencahayaan yang baik. Pastikan bunda
berada di lingkungan yang baik dan tidak membuat stress seperti di tempat
bising,
karena secara tidak langsung hal tersebut akan mempengaruhi kondisi janin
bunda.</p>
<p class="entry-content" align="justify">Bagi ibu hamil, kebersihan haruslah
sangat diperhatikan, tidak hanya kebersihan tubuh dengan rutin mandi,
mencuci rambut, dll. Perlu menjaga pula kebersihan makanan yang akan
dimakan,
kebersihan lingkungan termasuk udara, juga harus diperhatikan. Saat hamil,
kita lebih banyak mengeluarkan keringat, dan sering buang air kecil, yang
memungkinkan tubuh rentan terpapar kuman bahkan bakteri.</p>
<h3 class="entry-title">Pemeriksaan Rutin ke Dokter</h3>
<img src="./image/gb4.jpg" width="250px" style="setImageOpacity(3.3);">
<p class="entry-content" align="justify">Selalu rajin untuk memeriksa janin
dan sang bunda ke dokter, konsultasikan problem kehamilan anda. Dan tanyakan
pula hal-hal yang harus dilakukan dan pantangan masa kehamilan bunda.
Aktif bertanya pada dokter/bidan akan membuat Anda tahu lebih banyak saran
kesehatan dari ahlinya.</p>
<p class="entry-content" align="justify">Perlu diingat bahwa kehamilan
adalah kondisi badan yang sehat dan memang perlu perhatian khusus pada
kesehatan bunda, segala hal yang biasa dilakukan sehari-hari boleh dilakukan
wanita hamil,
intinya, fikiran tetap rileks, nikmati kehamilan Anda dan beraktifitas
dengan seimbang!</p>
Diagnosa penyakit ibu hamil & menyusui ini diharapkan bisa membantu mengenal
gejala penyakit pada saat kehamilan & menyusui.</p>

4.2.15 Source Code index.php


<?php
include'functions.php';
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=edge"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<link rel="icon" href="favicon.ico"/>

<title>Diagnosa Penyakit Ibu Hamil</title>


<link href="assets/css/darkly-bootstrap.min.css" rel="stylesheet"/>
<link href="assets/css/general.css" rel="stylesheet"/>
<script src="assets/js/jquery.min.js"></script>
<script src="assets/js/bootstrap.min.js"></script>
</head>
<body>
<nav class="navbar navbar-default navbar-static-top">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-
toggle="collapse" data-target="#navbar" aria-expanded="false" aria-
controls="navbar">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="?">Sistem Pakar</a>
</div>
<div id="navbar" class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<?php if($_SESSION['login']):?>
<li><a href="?m=penyakit"><span class="glyphicon glyphicon-
pushpin"></span> Penyakit</a></li>
<li><a href="?m=gejala"><span class="glyphicon glyphicon-
flash"></span> Gejala</a></li>
<li><a href="?m=aturan"><span class="glyphicon glyphicon-
star"></span> Aturan</a></li>
<li><a href="?m=password"><span class="glyphicon glyphicon-
lock"></span> Password</a></li>
<li><a href="aksi.php?act=logout"><span class="glyphicon
glyphicon-log-out"></span> Logout</a></li>
<?php else:?>
<li><a href="?m=login"><span class="glyphicon glyphicon-log-
in"></span> Login</a></li>
<?php endif?>
<li><a href="?m=konsultasi"><span class="glyphicon glyphicon-
stats"></span> Konsultasi</a></li>

</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 &copy; <?=date('Y')?> Programmer<span class="pull-
right"></span></p>
</div>
</footer>
</html>

4.2.16 Source Code Konsultasi.php


<div class="page-header">
<h1>Konsultasi</h1>
</div>
<?php
$success = false;
if($_POST){
if(count($_POST[selected])>0){
$success = true;
include'hasil.php';
} else {
print_msg('Pilih minimal 1 gejala');
}
}
if(!$success):?>
<form action="?m=konsultasi" method="post">
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">Pilih Gejala</h3>
</div>
<div class="table-responsive">
<table class="table table-bordered table-hover table-striped">
<thead><tr>
<th><input type="checkbox" id="checkAll" /></th>
<th>No</th>
<th>Nama Gejala</th>
</tr></thead>
<?php
$rows = $db->get_results("SELECT * FROM bayes_gejala ORDER BY
kode_gejala");
$no = 0;
foreach($rows as $row):?>
<tr>
<td><input type="checkbox" name="selected[]" value="<?=$row-
>kode_gejala?>"/></td>
<td><?=++$no ?></td>
<td><?=$row->nama_gejala?></td>
</tr>
<?php endforeach; ?>
</table>
</div>
<div class="panel-footer">
<button class="btn btn-primary" name="submit"><span class="glyphicon
glyphicon-ok"></span> Submit Diagnosa</button>
</div>
</div>
</form>
<script>
$(function(){
$("#checkAll").click(function(){
$('input:checkbox').not(this).prop('checked', this.checked);
});
});
</script>
<?php endif?>

4.2.17 Source Code login.php


<div class="page-header">
<h1>Login</h1>
</div>
<div class="row">
<div class="col-md-4">
<?php if($_POST) include 'aksi.php'; ?>
<form class="form-signin" action="?m=login" method="post">
<div class="form-group">
<label>Username</label>
<input type="text" class="form-control"
placeholder="Username" name="user" autofocus />
</div>
<div class="form-group">
<label>Password</label>
<input type="password" id="inputPassword" class="form-
control" placeholder="Password" name="pass" />
<p class="help-block"></p>
</div>
<button class="btn btn-primary" type="submit"><span
class="glyphicon glyphicon-log-in"></span> Masuk</button>
</form>
</div>
</div>

4.2.18 Source Code password.php


<div class="page-header">
<h1>Ubah Password</h1>
</div>
<div class="row">
<div class="col-sm-5">
<?php if($_POST) include'aksi.php'?>
<form method="post" action="?m=password&act=password_ubah">
<div class="form-group">
<label>Password Lama <span class="text-danger">*</span></label>
<input class="form-control" type="password" name="pass1"/>
</div>
<div class="form-group">
<label>Password Baru <span class="text-danger">*</span></label>
<input class="form-control" type="password" name="pass2"/>
</div>
<div class="form-group">
<label>Konfirmasi Password Baru <span
class="text-danger">*</span></label>
<input class="form-control" type="password" name="pass3"/>
</div>
<button class="btn btn-primary"><span class="glyphicon glyphicon-
save"></span> Simpan</button>
</form>
</div>
</div>

4.2.19 Source Code penyakit.php


<div class="page-header">
<h1>Penyakit</h1>
</div>
<div class="panel panel-default">
<div class="panel-heading">
<form class="form-inline">
<input type="hidden" name="m" value="penyakit" />
<div class="form-group">
<input class="form-control" type="text"
placeholder="Pencarian. . ." name="q" value="<?=$_GET['q']?>" />
</div>
<div class="form-group">
<button class="btn btn-success"><span class="glyphicon
glyphicon-refresh"></span> Refresh</a>
</div>
<div class="form-group">
<a class="btn btn-primary" href="?m=penyakit_tambah"><span
class="glyphicon glyphicon-plus"></span> Tambah</a>
</div>
<div class="form-group">
<a class="btn btn-default" href="cetak.php?m=penyakit&q=<?
=$_GET[q]?>" target="_blank"><span class="glyphicon glyphicon-print"></span>
Cetak</a>
</div>
</form>
</div>
<div class="table-responsive">
<table class="table table-bordered table-hover table-striped">
<thead>
<tr class="nw">
<th>Kode</th>
<th>Nama Penyakit</th>
<th>Bobot</th>
<th>Keterangan</th>
<th>Aksi</th>
</tr>
</thead>
<?php
$q = esc_field($_GET['q']);
$rows = $db->get_results("SELECT * FROM bayes_penyakit
WHERE kode_penyakit LIKE '%$q%' OR nama_penyakit LIKE '%$q%' OR
keterangan LIKE '%$q%'
ORDER BY kode_penyakit");
$no=0;

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&amp;ID=<?=$row->kode_penyakit?>"><span class="glyphicon
glyphicon-edit"></span></a>
<a class="btn btn-xs btn-danger" href="aksi.php?
act=penyakit_hapus&amp;ID=<?=$row->kode_penyakit?>" onclick="return
confirm('Hapus data?')"><span class="glyphicon glyphicon-trash"></span></a>
</td>
</tr>
<?php endforeach;
?>
</table>
</div>
</div>

4.2.20 Source Code penyakit_cetak.php


<h1>Penyakit</h1>
<table>
<thead>
<tr class="nw">
<th>Kode</th>
<th>Nama Penyakit</th>
<th>Bobot</th>
<th>Keterangan</th>
</tr>
</thead>
<?php
$q = esc_field($_GET['q']);
$rows = $db->get_results("SELECT * FROM bayes_penyakit
WHERE kode_penyakit LIKE '%$q%' OR nama_penyakit LIKE '%$q%' OR
keterangan LIKE '%$q%'
ORDER BY kode_penyakit");
$no=0;

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>

4.2.21 Source Code penyakit_tambah.php


<div class="page-header">
<h1>Tambah Penyakit</h1>
</div>
<div class="row">
<div class="col-sm-6">
<?php if($_POST) include'aksi.php'?>
<form method="post" action="?m=penyakit_tambah">
<div class="form-group">
<label>Kode <span class="text-danger">*</span></label>
<input class="form-control" type="text" name="kode_penyakit"
value="<?=$_POST[kode_penyakit]?>"/>
</div>
<div class="form-group">
<label>Nama Penyakit <span
class="text-danger">*</span></label>
<input class="form-control" type="text" name="nama_penyakit"
value="<?=$_POST[nama_penyakit]?>"/>
</div>
<div class="form-group">
<label>Bobot <span class="text-danger">*</span></label>
<input class="form-control" type="text" name="bobot"
value="<?=$_POST[bobot]?>"/>
</div>
<div class="form-group">
<label>Keterangan</label>
<textarea class="form-control" name="keterangan"><?
=$_POST[keterangan]?></textarea>
</div>
<div class="form-group">
<button class="btn btn-primary"><span class="glyphicon
glyphicon-save"></span> Simpan</button>
<a class="btn btn-danger" href="?m=penyakit"><span
class="glyphicon glyphicon-arrow-left"></span> Kembali</a>
</div>
</form>
</div>
</div>

4.2.22 Source Code penyakit_ubah.php


<?php
$row = $db->get_row("SELECT * FROM bayes_penyakit WHERE
kode_penyakit='$_GET[ID]'");
?>
<div class="page-header">
<h1>Ubah Penyakit</h1>
</div>
<div class="row">
<div class="col-sm-6">
<?php if($_POST) include'aksi.php'?>
<form method="post" action="?m=penyakit_ubah&amp;ID=<?=$row-
>kode_penyakit?>">
<div class="form-group">
<label>Kode <span class="text-danger">*</span></label>
<input class="form-control" type="text" name="kode_penyakit"
readonly="readonly" value="<?=$row->kode_penyakit?>"/>
</div>
<div class="form-group">
<label>Nama Alternatif <span
class="text-danger">*</span></label>
<input class="form-control" type="text" name="nama_penyakit"
value="<?=$row->nama_penyakit?>"/>
</div>
<div class="form-group">
<label>Bobot <span class="text-danger">*</span></label>
<input class="form-control" type="text" name="bobot"
value="<?=$row->bobot?>"/>
</div>
<div class="form-group">
<label>Keterangan</label>
<textarea class="form-control" name="keterangan"><?=$row-
>keterangan?></textarea>
</div>
<div class="page-header">
<button class="btn btn-primary"><span class="glyphicon
glyphicon-save"></span> Simpan</button>
<a class="btn btn-danger" href="?m=penyakit"><span
class="glyphicon glyphicon-arrow-left"></span> Kembali</a>
</div>
</form>
</div>
</div>

4.2.23 Source Code thumbs.php


<?php
$path = basename( $_FILES['uploaded_file']['name']);
move_uploaded_file($_FILES['uploaded_file']['tmp_name'], $path)
}
?>

BAB V
Uji Coba Sistem

5.1 Tampilan Halaman Utama


Tampilan Uji coba system yang pertama yaitu tampilan halaman utama dimana pada
tampilan ini terdapat informasi seputar masalah mengenai ibu hamil dan mneyusui. Pasien dapat
mendiagnosa penyakitanya berdasarkan artikel yang sudah tertera sehingga pasien dapat
mengetahui diagnosa penyakit yang dialaminya. Berikut merupakan tampilan dari halaman
utama sistem uji coba sistem diagnosa Penyakit ibu hamil dan menyusui yaitu sebagai berikut.
Gambar diatas merupakan gambar dari tampilan halaman utama dimana pada tampilan
ini terdapat informasi seputar masalah mengenai ibu hamil dan mneyusui. Pasien dapat
mendiagnosa penyakitanya berdasarkan artikel yang sudah tertera sehingga pasien dapat
mengetahui diagnosa penyakit yang dialaminya.

5.2 Tampilan Halaman Penyakit


Tampilan Uji coba system yang kedua yaitu tampilan halaman Penyakit dimana pada
tampilan ini terdapat beberapa jenis penyakit yang sudah terdaftar. Dokter dapat menambah
penyakit baru sesuai kebutuhan dan juga dapat melakukan analisis penyakit. Berikut merupakan
tampilan dari halaman Penyakit sistem uji coba sistem diagnosa Penyakit ibu hamil dan
menyusui yaitu sebagai berikut.
Gambar diatas merupakan gambar dari tampilan halaman penyakit dimana pada tampilan
ini terdapat beberapa jenis penyakit yang sudah terdaftar. Dokter dapat menambah penyakit baru
sesuai kebutuhan dan juga dapat melakukan analisis penyakit.

5.3 Tampilan Halaman Gejala


Tampilan Uji coba system yang ketiga yaitu tampilan halaman gejala dimana pada
tampilan ini terdapat beberapa jenis gejala yang sudah terdaftar. Dokter dapat menambah gejala
baru sesuai kebutuhan dan juga dapat melakukan analisis gejala. Berikut merupakan tampilan
dari halaman Gejala sistem uji coba sistem diagnosa Penyakit ibu hamil dan menyusui yaitu
sebagai berikut.
Gambar diatas merupakan gambar dari tampilan halaman gejala dimana pada tampilan ini
terdapat beberapa jenis gejala yang sudah terdaftar. Dokter dapat menambah gejala baru sesuai
kebutuhan dan juga dapat melakukan analisis gejala.

5.4 Tampilan Halaman Aturan


Tampilan Uji coba system yang keempat yaitu tampilan halaman aturan dimana pada
tampilan ini terdapat beberapa aturan mengenai perhitungan gejala yang dialami pasien sehingga
dokter dapat memutuskan penyakit apa yang diderita pasian berdasarkan gejala yang dialaminya
sesuai dengan aturan perhitungan yang dilakukan. Berikut merupakan tampilan dari halaman
Aturan sistem uji coba sistem diagnosa Penyakit ibu hamil dan menyusui yaitu sebagai berikut.
Gambar diatas merupakan gambar dari tampilan halaman aturan dimana pada tampilan
ini terdapat beberapa aturan mengenai perhitungan gejala yang dialami pasien sehingga dokter
dapat memutuskan penyakit apa yang diderita pasian berdasarkan gejala yang dialaminya sesuai
dengan aturan perhitungan yang dilakukan.
5.5 Tampilan Halaman Password
Tampilan Uji coba system yang kelima yaitu 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. Berikut
merupakan tampilan dari halaman Password sistem uji coba sistem diagnosa Penyakit ibu hamil
dan menyusui yaitu sebagai berikut.

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.

5.6 Tampilan Login


Tampilan Uji coba system yang kelima yaitu tampilan halaman Login dimana pada
tampilan ini admin maupun user pengguna aplikasi dapat melakukan login untuk masuk ke
aplikasi sistem pakar jika user atau admin sudah memiliki akun aplikasi tersebut. Berikut
merupakan tampilan dari halaman Password sistem uji coba sistem diagnosa Penyakit ibu hamil
dan menyusui yaitu sebagai berikut.
Gambar diatas merupakan gambar dari tampilan halaman Login dimana pada tampilan ini
admin maupun user pengguna aplikasi dapat melakukan login untuk masuk ke aplikasi sistem
pakar jika user atau admin sudah memiliki akun aplikasi tersebut.

5.7 Tampilan Halaman Konsultasi


Tampilan Uji coba system yang keenam yaitu tampilan halaman konsultasi dimana pada
tampilan ini user dapat melakukan konsultasi mengenai penyakit yang dideritanya berdasarkan
gejala yang dialami sehingga user dapat mengetahui penyakit yang dideritanya. Berikut
merupakan tampilan dari halaman Konsultasi sistem uji coba sistem diagnosa Penyakit ibu hamil
dan menyusui yaitu sebagai berikut.
Gambar diatas merupakan gambar dari tampilan halaman konsultasi dimana pada
tampilan ini user dapat melakukan konsultasi mengenai penyakit yang dideritanya berdasarkan
gejala yang dialami sehingga user dapat mengetahui penyakit yang dideritanya.
5.8 Tampilan Halaman Cetak Laporan
Tampilan Uji coba system yang terakhir yaitu tampilan 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. Berikut
merupakan tampilan dari halaman cetak laporan sistem uji coba sistem diagnosa Penyakit ibu
hamil dan menyusui yaitu sebagai berikut.

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.

Anda mungkin juga menyukai