Anda di halaman 1dari 97

IMPLEMENTASI SISTEM PAKAR UNTUK MENGIDENTIFIKASI

JENIS KULIT WAJAH DALAM PEMILIHAN PRODUK


SKIN CARE MENGGUNAKAN METODE
CERTAINTY FACTOR

SEMINAR HASIL

Diajukan Guna Memenuhi Salah Satu Syarat


Untuk Menyelesaikan Pendidikan Strata 1
Program Studi Sistem Informasi

Disusun Oleh :

MUHAMMAD HASYIM AS'ARY


2018020585

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER


TRIGUNA DHARMA
MEDAN
2022
KATA PENGANTAR

Assalamu’alaikum Wr. Wb

Alhamdulillahirabbil ‘alamin, Puji syukur kita panjatkan atas kehadirat

Allah SWT yang mana telah melimpahkan rahmat serta hidayahnya sehingga

Skripsi ini dapat diselesaikan dengan judul “Implementasi Sistem Pakar Untuk

Mengidentifikasi Jenis Kulit Wajah Dalam Pemilihan Produk Skin Care

Menggunakan Metode Certainty Factor” tepat pada waktunya. Shalawat

berangkaikan salam tak lupa kita hadiahkan pahalanya kepada habibullah kekasih

Allah yakni Baginda Nabi besar Muhammad SAW, yang mana Beliau telah

membawa umatnya dari jaman jahililyah hingga ke jaman yang penuh dengan ilmu

pengetahuan.

Skripsi ini disusun sebagai salah satu syarat untuk menyelesaikan Program

Sarjana Strata Satu (S1) pada Program Studi Sistem Informasi STMIK Triguna

Dharma Medan.

Teristimewa ucapan terima kasih yang begitu besar disampaikan kepada

kedua orang tua Rukianto, S.Ag (Ayah) dan Yusnani (Ibu) serta keluarga yang

selalu memberi motivasi, Doa dan dukungan moral maupun materi.

Akhirnya dengan segala kerendahan hati izinkanlah untuk menyampaikan

terima kasih kepada semua pihak yang telah memberikan pengarahan dan

bimbingan dalam menyusun Skripsi ini, penulis mengucapkan banyak terima kasih

kepada:

1. Bapak Dr. Rudi Gunawan, S.E., M.Si selaku Ketua STMIK Triguna Dharma.

i
2. Bapak Abdullah Muhazin, S.T., M.Kom selaku Wakil Ketua I Bidang

Akademik STMIK Triguna Dharma.

3. Bapak Puji Sari Ramadhan, S.Kom., M.Kom selaku Ketua Program Studi

Sistem Informasi STMIK Triguna Dharma.

4. Bapak Rico lmanta Ginting, S.Kom., M.Kom selaku Dosen Pembimbing I

yang telah meluangkan waktu untuk membimbing penulis dalam penyusunan

Skripsi ini.

5. Bapak Mhd. Gilang Suryanata, S.Kom., M.Kom selaku Dosen Pembimbing II

yang telah meluangkan waktu untuk membimbing penulis dalam penyusunan

Skripsi ini.

6. Bapak/Ibu Dosen STMIK Triguna Dharma yang telah banyak memberikan

pengetahuan selama menjalankan masa perkuliahan.

7. Serta kepada teman-teman yang telah membantu mendo’a kan dan mensupport

saya dan rekan-rekan mahasiswa STMIK Triguna Dharma yang telah memberi

semangat do’a dan dukungan dalam menyusun Skripsi di STMIK Triguna

Dharma Medan.

Penyusunan Skripsi ini masih jauh dari kesempurnaan, oleh karena itu

penulis mengharapkan segala bentuk saran serta masukan bahkan kritik yang

membangun dari berbagai pihak. Harapan semoga Skripsi ini dapat bermanfaat bagi

mahasiswa STMIK Triguna Dharma Medan.

Medan, February 2022


Penulis,

Muhammad Hasyim As'ary


2018020585

ii
ABSTRAK

Toko Kosmetik Yani_skincaremsglow merupakan salah satu agen yang


menjual produk skincare. Dalam pemilihan produk skincare mempunyai masalah
dalam proses menentukan jenis kulit wajah konsumen, dikarenakan dalam
mengidentifikasi jenis kulit wajah konsumen dilakukan oleh petugas yang bukan
merupakan seorang dokter ataupun pakar di bidang kecantikan. Sering kali terjadi
kesalahan dalam identifikasi jenis kulit wajah yang mengakibatkan seorang
petugas memberikan produk skincare yang tidak sesuai dengan jenis kulit wajah
dan mengakibatkan konsumen mengalami kerugian cukup besar dikarenakan
mengalami iritasi ataupun alergi pada kulit wajah. Oleh sebab itu, permasalahan
tersebut dapat diselesaikan dengan bidang keilmuan yang dapat mengidentifikasi
jenis kulit wajah seseorang berdasarkan pengetahuan pakar, maka bidang
keilmuan tersebut adalah Sistem Pakar dengan menggunakan metode Certainty
Factor.
Sistem Pakar dibuat untuk tujuan saling berbagi dan saling bertukar
informasi tentang pengetahuan khususnya dalam hal mengidentifikasi jenis kulit
wajah dengan menggunakan metode Certainty Factor. Metode CF menunjukkan
ukuran kepastian terhadap suatu fakta atau aturan. CF merupakan nilai parameter
klinis yang diberikan oleh pakar untuk menunjukkan besarnya kepercayaan
Hasil penelitian ini dapat menunjukkan ukuran kepastian terhadap suatu
fakta atau aturan yang dapat mengidentifikasi jenis kulit wajah dengan cepat dan
memberikan solusi dengan memberitahukan produk skin care MS Glow yang akan
digunakan.

Kata Kunci: Certainty Factor, Kulit Wajah, Sistem Pakar

iii
DAFTAR ISI

KATA PENGANTAR ............................................................................................ i


ABSTRAK ............................................................................................................ iii
DAFTAR ISI ......................................................................................................... iv
DAFTAR GAMBAR ............................................................................................ vi
DAFTAR TABEL................................................................................................ vii
DAFTAR LAMPIRAN ...................................................................................... viii
BAB I : PENDAHULUAN ...........................................................................1
1.1 Latar Belakang............................................................................1
1.2 Rumusan Masalah ......................................................................3
1.3 Batasan Masalah .........................................................................3
1.4 Tujuan Penelitian ........................................................................4
1.5 Manfaat Penelitian ......................................................................4
BAB II : TINJAUAN PUSTAKA .................................................................5
2.1 Kulit Wajah ................................................................................5
2.2 Perusahaan Ms Glow ..................................................................5
2.3 Sistem Pakar (Expert System) ....................................................7
2.3.1 Sturuktur Sistem Pakar .....................................................9
2.3.2 Kelebihan Sistem Pakar ..................................................10
2.3.3 Kelemahan Sistem Pakar ................................................11
2.4 Certainty Factor ........................................................................11
2.5 Waterfall ...................................................................................13
2.6 Pemodelan Sistem ....................................................................14
2.6.1 Use Case Diagram ..........................................................14
2.6.2 Activity Diagram ............................................................16
2.6.3 Class Diagram .................................................................17
2.7 Aplikasi Pendukung..................................................................19
2.7.1 Microsoft Visio ...............................................................19
2.7.2 Microsoft Visual Basic 2010 ..........................................20
2.7.3 Microsoft Access ............................................................21
2.7.4 Crystal Report .................................................................22
BAB III : METODOLOGI PENELITIAN..................................................24
3.1 Metode Penelitian .....................................................................24
3.2 Model Pengembangan Sistem ..................................................26
3.3 Algoritma Sistem ......................................................................27
3.3.1 Kerangka Kerja Metode Certainty Factor .......................27
3.3.2 Deskripsi Data Penelitian................................................29

iv
BAB IV : PEMODELAN DAN PERANCANGAN SISTEM ....................36
4.1 Pemodelan Sistem ....................................................................36
4.1.1 Skenario Sistem Use Case Diagram ...............................36
4.1.2 Rancangan Use Case Diagram ........................................41
4.1.3 Rancangan Activity Diagram..........................................41
4.1.4 Class Diagram .................................................................43
4.2 Perancangan Sistem ..................................................................43
4.2.1 Rancangan Basis data .....................................................43
4.2.2 Rancangan Form Input, Proses dan Output ....................46
BAB V : HASIL DAN PEMBAHASAN .....................................................53
5.1 Hasil ..........................................................................................53
5.1.1 Hasil Tampilan Antar Muka ...........................................53
5.1.2 Pengujian ........................................................................61
5.2 Pembahasan ..............................................................................65
5.2.1 Spesifikasi Kebutuhan Sistem ........................................65
5.2.2 Identifikasi Sistem ..........................................................65
BAB VI : KESIMPULAN DAN SARAN .....................................................67
6.1 Kesimpulan ...............................................................................67
6.2 Saran .........................................................................................67
DAFTAR PUSTAKA ...........................................................................................68
LISTING PROGRAM .......................................................................................L-1

v
DAFTAR GAMBAR

Gambar 2.1 Komponen-komponen yang penting dalam sebuah Sistem Pakar ..8
Gambar 2.2 Aplikasi Pendukung Microsoft Visio ............................................ 20
Gambar 2.3 Aplikasi Pendukung Visual Basic 2010 ........................................ 21
Gambar 2.4 Aplikasi Pendukung Micorosoft Access ....................................... 22
Gambar 2.5 Aplikasi Pendukung Crystal Report .............................................. 23
Gambar 3.1 Metode Waterfall........................................................................... 26
Gambar 3.2 Kerangka Kerja Metode Certainty Factor ..................................... 28
Gambar 4.1 Use Case Diagram ......................................................................... 41
Gambar 4.2 Activity Diagram ........................................................................... 42
Gambar 4.3 Class Diagram Sistem Pakar ......................................................... 43
Gambar 4.4 Rancangan Form Login Utama ..................................................... 46
Gambar 4.5 Rancangan Form Menu Utama ..................................................... 47
Gambar 4.6 Perancangan Form Data Konsultasi .............................................. 48
Gambar 4.7 Perancangan Form Data Gejala ..................................................... 48
Gambar 4.8 Perancangan Form Data Kulit ....................................................... 48
Gambar 4.9 Perancangan Form Data Rule base................................................ 50
Gambar 4.10 Perancangan Form Proses Certainty Factor ................................ 51
Gambar 4.11 Rancangan Laporan Diagnosa ....................................................... 52
Gambar 5.1 Form Login.................................................................................... 54
Gambar 5.2 Form Menu Utama Admin ............................................................ 54
Gambar 5.3 Form Data Konsultasi.................................................................... 55
Gambar 5.4 Form Data Gejala .......................................................................... 56
Gambar 5.5 Form Data Kulit ............................................................................ 56
Gambar 5.6 Form Data Rulebase ...................................................................... 57
Gambar 5.7 Form Proses Certainty Factor........................................................ 57
Gambar 5.8 Hasil Deteksi Kulit ........................................................................ 60
Gambar 5.9 Laporan Hasil Deteksi Kulit .......................................................... 61

vi
DAFTAR TABEL

Tabel 2.1 Simbol - Simbol Use Case Diagram ................................................. 14


Tabel 2.2 Simbol - Simbol Activity Diagram ................................................... 16
Tabel 2.3 Simbol - Simbol Class Diagram ....................................................... 18
Tabel 2.4 Multiplicity Class Diagram ............................................................... 18
Tabel 2.5 Visibility Class Diagram ................................................................... 19
Tabel 3.1 Data Jenis kulit .................................................................................. 29
Tabel 3.2 Daftar Jenis Kulit, Gejala, dan Kode Gejala ..................................... 30
Tabel 3.3 Daftar Gejala Dengan Nilai CF ......................................................... 31
Tabel 3.4 Data Produk....................................................................................... 32
Tabel 3.5 Konsultasi Gejala Yang Di Pilih ....................................................... 32
Tabel 3.6 Hasil Diagnosa .................................................................................. 34
Tabel 4.1 Skenario dari Form Login ................................................................. 36
Tabel 4.2 Skenario dari Form Input Data Konsultasi ....................................... 37
Tabel 4.3 Skenario dari Form Input Data Gejala Jenis kulit ............................. 38
Tabel 4.4 Skenario dari Form data Jenis kulit................................................... 39
Tabel 4.5 Skenario dari Form Proses Rulebase ................................................ 39
Tabel 4.6 Skenario dari Form Proses Certainty Factor ..................................... 40
Tabel 4.7 Tabel Perancangan Login.................................................................. 44
Tabel 4.8 Tabel Perancangan Konsultasi .......................................................... 44
Tabel 4.9 Tabel Perancangan Hasil ................................................................... 44
Tabel 4.10 Tabel Perancangan Data Rule ........................................................... 45
Tabel 4.11 Tabel Perancangan Data Gejala ........................................................ 45
Tabel 4.12 Tabel Perancangan Data Jenis Kulit ................................................. 46
Tabel 5.1 Konsultasi Gejala Yang Di Pilih ....................................................... 58
Tabel 5.2 Hasil Diagnosa .................................................................................. 60
Tabel 5.3 Pengujian Form Data Gejala ............................................................. 61
Tabel 5.4 Pengujian Form Data Kulit ............................................................... 62
Tabel 5.5 Pengujian Form Data Rulebase ......................................................... 62
Tabel 5.6 Pengujian Form Data Konsultasi ...................................................... 63
Tabel 5.7 Pengujian Form Proses Certainty Factor .......................................... 64

vii
BAB I

PENDAHULUAN

1.1. Latar Belakang

Kulit merupakan organ yang melapisi seluruh permukaan tubuh manusia

dan mempunyai fungsi untuk melindungi dari pengaruh luar [1]. Pada permukaan

luar kulit terdapat pori-pori (rongga) yang menjadi tempat keluarnya keringat. Kulit

memiliki banyak fungsi, diantaranya sebagai pelindung tubuh, sebagai alat indra

peraba atau alat komunikasi, dan sebagai alat pengatur suhu. Keinginan sebagian

besar manusia terutama wanita memiliki kulit wajah yang putih, sehat, bersih dan

terawat [2]. Adapun permasalahan dalam penggunaan produk skincare yang tidak

memperhatikan jenis kulit ataupun tidak mengetahuinya sehingga berdampak

menimbulkan masalah baru seperti jerawat, kulit kering dan lain-lain. Untuk

melakukan perawatan kulit dibutuhkan pengetahuan seorang pakar atau dokter

dibidang kecantikan.

Dalam produk skincare memiliki kandungan yang tidak boleh digunakan

secara bersamaan yang pertama adalah retinol dan benzoil peroksida. Kedua

kandungan ini biasanya digunakan untuk mengatasi masalah kulit berjerawat.

Sebagai bahan aktif yang memiliki fungsi serupa, kedua kandungan ini tidak boleh

digabungkan dalam satu pemakaian.

Toko Kosmetik Yani_skincaremsglow merupakan salah satu agen yang

menjual produk skincare. Dalam pemilihan produk skincare mempunyai masalah

dalam proses menentukan jenis kulit wajah konsumen, dikarenakan dalam

1
2

mengidentifikasi jenis kulit wajah konsumen dilakukan oleh petugas yang bukan

merupakan seorang dokter ataupun pakar di bidang kecantikan. Sering kali terjadi

kesalahan dalam identifikasi jenis kulit wajah yang mengakibatkan seorang petugas

memberikan produk skincare yang tidak sesuai dengan jenis kulit wajah dan

mengakibatkan konsumen mengalami kerugian cukup besar dikarenakan

mengalami iritasi ataupun alergi pada kulit wajah. Oleh sebab itu, permasalahan

tersebut dapat diselesaikan dengan bidang keilmuan yang dapat mengidentifikasi

jenis kulit wajah seseorang berdasarkan pengetahuan pakar, maka bidang keilmuan

tersebut adalah Sistem Pakar.

Sistem pakar atau dikenal dengan nama expert system adalah sistem

informasi yang berisi pengetahuan dari pakar sehingga dapat digunakan untuk

konsultasi. Pengetahuan dari pakar di dalam sistem ini digunakan sebagai dasar

oleh sistem pakar untuk menjawab pertanyaan (konsultasi) [3]. Sistem Pakar dibuat

untuk tujuan saling berbagi dan saling bertukar informasi tentang pengetahuan

khususnya dalam hal mengidentifikasi jenis kulit wajah.

Metode yang digunakan adalah metode Certainty factor, CF menggunakan

suatu nilai untuk mengasumsikan derajat keyakinan seseorang pakar terhadap suatu

nilai. Metode ini menggunakan perhitungan berdasarkan kemiripan yang dibagi

dengan bobot yang telah ditentukan. Metode CF menunjukkan ukuran kepastian

terhadap suatu fakta atau aturan. CF merupakan nilai parameter klinis yang

diberikan oleh pakar untuk menunjukkan besarnya kepercayaan [4], sehingga

metode ini dapat mengidentifikasi jenis kulit wajah setelah dilihat dari hasil

perhitungan bobot dan semua gejala - gejala diinputkan, dihitung dengan

menggunakan metode certainty factor [5].


3

Dengan menggunakan Sistem Pakar dalam mengidentifikasi jenis kulit

wajah berdasarkan gejala – gejala yang ada, diharapkan dapat membantu pihak

Toko Kosmetik Yani_Skincaremsglow tersebut, berdasarkan masalah yang ada

maka akan dilakukan penelitian dengan judul “IMPLEMENTASI SISTEM

PAKAR UNTUK MENGIDENTIFIKASI JENIS KULIT WAJAH DALAM

PEMILIHAN PRODUK SKIN CARE MENGGUNAKAN METODE

CERTAINTY FACTOR”.

1.2. Rumusan Masalah

Berdasarkan penjelasan dari masalah yang telah dipaparkan pada latar

belakang, berikut ini merupakan rumusan masalah dalam penelitian ini yaitu:

1. Bagaimana menganalisis masalah dalam mengidentifikasi jenis kulit wajah pada

produk skincare?

2. Bagaimana merancang dan membangun Sistem Pakar dalam mengidentifikasi

jenis kulit wajah pada produk skincare?

3. Bagaimana menguji Sistem Pakar dalam mengidentifikasi jenis kulit wajah pada

produk skincare?

1.3. Batasan Masalah

Adapun batasan masalah dalam penelitian ini yaitu sebagai berikut:

1. Sumber data yang diperoleh berasal dari dr.Arfah Dilla R.Siregar berupa data

gejala dan jenis kulit.

2. Produk yang ditentukan dalam solusi adalah skincare MS Glow.

3. Sistem yang dibangun berbasis desktop.


4

1.4. Tujuan Penelitian

Adapun yang menjadi tujuan dalam penelitian adalah sebagai berikut:

1. Untuk menganalisis masalah dalam mengidentifikasi jenis kulit wajah pada

produk skincare.

2. Untuk merancang dan membangun Sistem Pakar dalam mengidentifikasi jenis

kulit wajah pada produk skincare.

3. Untuk menguji Sistem Pakar dalam mengidentifikasi jenis kulit wajah pada

produk skincare.

1.5. Manfaat Penelitian

Adapun manfaat dari penelitian ini yaitu sebagai berikut :

1. Dapat memudahkan pihak Toko Kosmetik Yani_Skincaremsglow dalam

mengidentifikasi jenis kulit wajah konsumen.

2. Dapat menjadi referensi bagi penulis lain untuk dapat menerapkan metode

certainty factor dalam mengidentifikasi jenis kulit wajah pada produk skin care.

3. Dapat memperkaya keilmuan terkait Sistem Pakar dalam mengidentifikasi jenis

kulit wajah dengan menggunakan metode certainty factor.


BAB II

TINJAUAN PUSTAKA

2.1 Kulit Wajah

Memiliki penampilan menarik serta wajah yang cantik merupakan hal yang

diidamkan oleh setiap wanita. Namun penampilan yang menarik bukan hanya

dilihat dari pakaian dan segala aksesoris yang dipakainya, melaikan ditunjang

dengan adanya kulit yang sehat. Kulit merupakan bagian paling penting yang harus

dirawat dan dijaga. Perawatan kulit (skincare) adalah prosedur atau langkah-

langkah merawat kulit yang dilakukan dengan menggunakan produk-produk

skincare kecantikan dengan kandungan bahan yang aman serta baik digunakan

sesuai dengan jenis kulit wajah masing-masing individu. Sebelum melakukan

perawatan kulit hal yang paling utama adalah mengetahui jenis kulit wajah kita

masing-masing. Jenis kulit wajah yang umum dimiliki oleh manusia yaitu kulit

wajah normal, berminyak, kering, sensitif dan kombinasi. Menyadari bahwa setiap

manusia memiliki jenis kulit wajah yang berbeda, maka permasalahan yang muncul

pada kulit wajah pun beragam mulai dari timbulnya jerawat, flek hitam, wajah

kusam, berkomedo, dan lain sebagainya [6].

2.2 Perusahaan Ms Glow

Ms glow merupakan salah satu brand local yang menghadirkan rangkaian

skincare untuk para wanita Indonesia. Didirikan tahun 2013, ms glow adalah milik

dua sahabat yakni, shandy purnamasari dan maharani kemala. Produknya sudah

mendapatkan sertifikat BPOM sehingga terbukti keamanannya. Pemilihan produk

5
6

skincare yang sesuai dengan jenis kulit wajah perempuan Indonesia untuk

memudahkan bagi pihak manajemen perusahaan skincare agar dapat mengetahui

secara lebih rinci tentang pemilihan skincare yang sesuai dengan jenis kulit wajah

berdasarkan jenis kulit wajah konsumen. Ciri lain dari kulit wajah sehat adalah

memiliki elastisitas yang baik. Ini erat kaitannya dengan kelembapan kulit. Jika

kulit terhidrasi dengan baik, maka kulit jadi kenyal dan tampak awet muda. Kulit

yang sehat juga tak mengalami alergi atau iritasi berupa gatal-gatal, kemerahan, dan

lain sebagainya. Kulit wajah yang sehat memiliki tekstur halus dan lembut sehingga

wajah terkesan mulus dan sempurna.

Pada mulanya Shandy dan Maharani menjual produk skincare secara eceran

dan bukan miliknya sendiri. Semakin lama hasil penjualan mereka cukup banyak,

dan semakin hari peminatnya terus bertambah, sehingga mereka memiliki ide untuk

membuat brand skincare sendiri sehingga terbentuklah secara bertahap perusahan

yang bergerak dalam produksi kosmetik dan klinik kecantikan Ms Glow, meski

dilalui dengan tidak mudah terutama masalah modal dana untuk membentuk

perusahan dan industri kecantikan yang membutuhkan dana sekitar 1 M sehingga

para 2 owner ini menjual asetnya ahirnya terciptalah klinik kecantikan dan produk

skincare dengan brand yakni Ms Glow.

Klinik kecantikan Ms Glow saat ini tersebar di beberapa wilayah kota besar

Indonesia yakni : Jakarta, Surabaya. Malang, Bandung, Sidoarjo, Medan dan kota

besar lainnya. Klinik Ms Glow memiliki standar keamanan dan profesionalitas para

pekerjanya. Segala treatment yang ditawarkan klinik kecantikan MS Glow

dikerjakan oleh para dokter yang merupakan ahli di bidang estetika. serta para
7

asisten dan terapis kecantikannya pun memiliki pengalaman dan latar belakang

medis.

2.3 Sistem Pakar (Expert System)

Sistem pakar merupakan sistem yang menggunakan pengetahuan manusia

yang terekam dalam komputer untuk memecahkan persoalan yang biasanya

memerlukan keahlian manusia [7]. Secara umum Sistem Pakar adalah sistem yang

berusaha mengadopsi pengetahuan manusia ke komputer yang dirancang untuk

memodelkan kemampuan menyelesaikan masalah seperti layaknya seorang pakar.

Dalam penyusunannya, sistem pakar mengombinasikan kaidah-kaidah

penarikan kesimpulan atau inference rules dengan basis pengetahuan tertentu yang

diberikan oleh satu atau lebih pakar dalam bidang tertentu. Kombinasi tersebut

disimpan dalam komputer, yang selanjutnya digunakan dalam proses pengambilan

keputusan untuk penyelesaian masalah tertentu [8].

2.3.1 Sturuktur Sistem Pakar

Ada dua bagian penting dari Sistem Pakar, yaitu lingkungan pengembangan

dan lingkungan konsultasi. Lingkungan pengembangan digunakan oleh pembuat

Sistem Pakar untuk membangun komponen-komponennya dan memperkenalkan

pengetahuan kedalam basis pengetahuan. Lingkungan konsultasi digunakan oleh

pengguna untuk berkonsultasi sehingga sehingga pengguna mendapatkan

pengetahuan dan nasihat dari Sistem Pakar layaknya berkonsultasi dengan seorang

pakar.

Berikut adalah gambar yang menunjukkan komponen-komponen yang

penting dalam sebuah Sistem Pakar [9].


8

Gambar 2.1 Komponen-komponen yang penting dalam sebuah Sistem Pakar

Adapun keterangan struktur sistem adalah sebaga berikut :

1. Akuisisi Pengetahuan

Subsistem ini digunakan untuk memasukkan pengetahuan dari seorang pakar

dengan cara merekayasa pengetahuan agar bisa diproses oleh komputer dan

menaruhnya kedalam basis pengetahuan dengan format tertentu. Sumber-

sumber pengetahuan bisa diperoleh dari pakar, buku, dokumen multimedia,

basis data, laporan riset khusus, dan informasi yang terdapat di Web.

2. Basis Pengetahuan (Knowledge Base)

Basis pengetahuan mengandung pengetahuan yang diperlukan untuk

memahami memformulasikan dan menyelesaikan masalah. Basis pengetahuan

terdiri dari dua elemen dasar, yaitu :


9

a. Fakta, misalnya situasi, kondisi atau permasalahan yang ada.

b. Rule (Aturan), untuk mengarahkan penggunaan pengetahuan dalam

memecahkan masalah.

3. Mesin Inferensi (Inference Engine)

Mesin inferensi adalah sebuah program yang berfungsi untuk memandu proses

penalaran terhadap suatu kondisi berdasarkan pada basis pengetahuan yang

ada, memanipulasi dan mengarahkan kaidah, model, dan fakta yang disimpan

dalam basis pengetahuan untuk mencapai solusi atau kesimpulan. Dalam

prosesnya, mesin inferensi menggunakan strategi pengendalian, yaitu strategi

yang berfungsi sebagai panduan arah dalam melakukan proses penalaran. Ada

tiga teknik pengendalian yang digunakan, yaitu Certainty factor, backward

chaining, dan gabungan dari kedua teknik tersebut.

4. Daerah Kerja (Blackboard)

Untuk merekam hasil sementara yang akan dijadikan sebagai keputusan dan

untuk menjelaskan sebuah masalah yang sedang terjadi, Sistem Pakar

membutuhkan blackboard, yaitu area pada memori yang berfungsi sebagai

basis data Tiga tipe keputusan yang dapat direkam pada blackboard , yaitu :

a. Rencana : bagaimana menghadapi masalah

b. Agenda : aksi-aksi potensial yang sedang menunggu untuk dieksekusi

c. Solusi : calon aksi yang akan dibangkitkan.

5. Antarmuka Pengguna (User Interface)

Digunakan sebagai media komunikasi antara pengguna dan Sistem Pakar.

Antarmuka menerima informasi dari pemakai dan mengubahnya ke dalam

bentuk yang dapat diterima oleh sistem. Selain itu antarmuka menerima
10

informasi dari sistem yang menyajikannya dalam bentuk yang dapat dimengerti

oleh pemakai. Pada bagian ini terjadi dialog antara program dan pemakai, yang

memungkinkan Sistem Pakar menerima instruksi dan informasi (input) dan

pemakai juga memberikan informasi (output) kepada pemakai.

6. Subsistem Penjelasam (Explanation Subsystem/ Justifier)

Berfungsi member penjelasan kepada pengguna, bagaimana suatu kesimpulan

dapat diambil.

7. Sistem Perbaikan Pengetahuan (Knowledge Refining System)

Kemampuan memperbaiki pengetahuan dari seorang pakar diperlukan untuk

menganalisis pengetahuan, belajar dari masa lalu, kemudian memperbaiki

pengetahuannya sehingga dapat dipakai pada masa yang mendatang.

Kemampuan evaluasi diri seperti itu diperlukan oleh program agar dapat

menganalisis alasan-alasan kesuksesan dan kegagalannya dalam mengambil

kesimpulan. Dengan cara ini basis pengetahuan yang lebih baik dan penalaran

yang lebih efektif akan dihasilkan.

8. Pengguna (User)

Pada umumnya pengguna Sistem Pakar bukanlah seorang pakar (non-expert)

yang membutuhkan solusi, saran, atau penelitian (training) dari berbagai

permasalahan yang ada.

2.3.2 Kelebihan Sistem Pakar

Terdapat berbagai kelebihan dari sistem pakar. Kelebihan dari sistem pakar

adalah [10]:

1. Membantu orang awam untuk menyelesaikan masalah 'tanpa' bantuan para

pakar.
11

2. Meningkatkan kualitas dan produktivitas.

3. Mampu beroperasi dalam lingkungan yang berbahaya.

4. Memiliki kemampuan untuk mengakses pengetahuan dan keahlian para ahli

baik yang biasa maupun yang langka.

5. Sebagai asisten para ahli sehingga meringankan pekerjaan para ahli.

6. Memiliki reabilitas.

7. Dapat menghemat waktu dalam pengambilan keputusan.

2.3.3 Kelemahan Sistem Pakar

Terdapat berbagai kelemahan dari sistem pakar, maka kelemahan dari

sistem pakar adalah [10].

1. Tidak ada jaminan bahwa sistem pakar memuat 100% kepakaran yang

diperlukan.

2. Pengembangan sistem pakar tergantung ada tidaknya pakar di bidangnya

sehingga pengembangannya dapat terkendala.

3. Biaya untuk mendesain, mengimplementasikan dan memeliharanya dapat

sangat mahal tergantung seberapa lengkap dan kemampuannya.

2.4 Certainty Factor

Metode certainty factor digunakan ketika menghadapi suatu masalah yang

jawabannya tidak pasti. Ketidakpastian ini bisa merupakan probabilitas. Metode ini

diperkenalkan oleh Shortlife Buchanzan pada tahun 1970-an. Beliau menggunakan

metode ini saat melakukan diagnosis dan terapi terhadap penyakit meningitis dan

infeksi darah. Tim pengembang dari metode ini mencatat bahwa, dokter sering kali

menganalisa informasi yang ada dengan ungkapan seperti “mungkin”, “hampir

pasti”. Metode ini mirip dengan fuzzy logic, karena ketidakpastian direpresentasikan
12

dengan derajat kepercayaan sedangkan perbedaannya adalah pada fuzzy logic saat

perhitungan untuk rule yang premisnya lebih dari satu, fuzzy logic tidak memiliki

nilai keyakinan untuk rule tersebut sehingga perhitungannya hanya melihat nilai

terkecil untuk operator AND atau nilai terbesar untuk operator OR dari setiap

premis yang pada rule tersebut berbeda dengan certainty factor yaitu setiap rule

memiiki nilai keyakinannya sendiri tidak hanya premis-premisnya saja yang

memiliki nilai keyakinan. Certainty factor menunjukkan ukuran kepastian terhadap

suatu fakta atau aturan. Adapun tahap – tahap algoritma dalam proses metode

certainty factor sebagai berikut [11]:

1. Malakukan Inisilisasi Pada Nilai Gejala

2. Menghitung Nilai MD dan MB


1
max⁡[𝑃( 𝐻|𝐸 ),𝑃(𝐻)]−𝑃(𝐻)⁡⁡⁡⁡⁡𝑃(𝐻)=1
MB(H,E)= { …………………….…….…..(2.1)
max[1,0]−𝑃[𝐻]

1
min[𝑃(𝐻 |𝐸 ),𝑃(𝐻)]−𝑃(𝐻)⁡⁡⁡⁡⁡𝑃(𝐻)=0
MD(H,E)= { ………………………..….…..(2.2)
min[1,0]−𝑃[𝐻]

3. Menghitung Nilai CF

CF[h,e] = MB[h,e] – MD[h,e]...(1) ………………………………….....(2.3)

4. Menghitung Nilai CF Kombinasi

CF𝑐𝑜𝑚𝑏i𝑛𝑒 CF[H. E]1,2 = CF[H. E]1 + CF[H. E]2 * (1-CF[H. E]1 ) ...…..(2.4)

Keterangan :

CF[h,e] = Faktor kepastian

MB[h,e] = Measure of belief, ukuran kepercayaan atau tingkat keyakinan terhadap

hipotesis (h), jika diberikan evidence (e) antara 0 dan 1

MD[h,e] = Measure of disbelief, ukuran ketidakpercayaan atau tingkat keyakinan

terhadap hipotesis (h), jika diberikan evidence (e) antara 0 dan 1.


13

P(H) = Probability (Probabilitas kebenaran hipotesis H)

P(H|E) = Probabilitas bawah benar H benar karena fakta E

2.5 Waterfall

Waterfall merupakan model pengembangan sistem informasi yang

sistematik dan sekuensial. Metode Waterfall memiliki tahapan-tahapan sebagai

berikut [12].

1. Requirements analysis and definition

Layanan sistem, kendala, dan tujuan ditetapkan oleh hasil konsultasi dengan

pengguna yang kemudian didefinisikan secara rinci dan berfungsi sebagai

spesifikasi sistem.

2. System and software design

Tahapan perancangan sistem mengalokasikan kebutuhan-kebutuhan sistem

baik perangkat keras maupun perangkat lunak dengan membentuk arsitektur

sistem secara keseluruhan. Perancangan perangkat lunak melibatkan

identifikasi dan penggambaran abstraksi sistem dasar perangkat lunak dan

hubungannya.

3. Implementation and unit testing

Pada tahap ini, perancangan perangkat lunak direalisasikan sebagai

serangkaian program atau unit program. Pengujian melibatkan verifikasi

bahwa setiap unit memenuhi spesifikasinya.

4. Integration and system testing

Unit-unit individu program atau program digabung dan diuji sebagai sebuah

sistem lengkap untuk memastikan apakah sesuai dengan kebutuhan perangkat

lunak atau tidak. Setelah pengujian, perangkat lunak dapat dikirimkan ke

customer.
14

5. Operation and maintenance

Biasanya (walaupun tidak selalu), tahapan ini merupakan tahapan yang paling

panjang. Sistem dipasang dan digunakan secara nyata. Maintenance

melibatkan pembetulan kesalahan yang tidak ditemukan pada tahapan-tahapan

sebelumnya, meningkatkan implementasi dari unit sistem, dan meningkatkan

layanan sistem sebagai kebutuhan baru

2.6 Pemodelan Sistem

Pemodelan sistem adalah bagian pembangunan dalam perancangan sistem

dengan menggunakan UML. UML merupakan sebuah model perancangan sistem

yang mempunyai kelebihan dapat memudahkan developer sistem dalam merancang

sistem yang akan dibuat karena sifatnya yang berorientasikan pada objek [13].

Beberapa pemodelan yang termasuk kedalam pemodelan UML seperti Use Case

Diagram, Class Diagram dan Activity Diagram. Adapun pemodelan sebagai

berikut.

2.6.1 Use Case Diagram

Use Case diagram adalah suatu gambaran urutan yang saling berkaitan

antara sistem dengan aktor. Use case menggambarkan urutan aktor yang

menghasilkan nilai terukur [14]. Adapun simbol Use Case Diagram sebagai berikut

[15].

Tabel 2.1 Simbol - Simbol Use Case Diagram

No Nama Simbol Keterangan


Fungsional yang disediakan dari
1 Use case sistem sebagai unit-unit yang saling
bertukar pesan antar unit atau actor.
15

Tabel 2.1 Simbol - Simbol Use Case Diagram (Lanjutan)

No Nama Simbol Keterangan


Orang, proses atau sistem lain
yang berinteraksi dengan sistem
2 Aktor / actor informasi yang akan dibuat itu
sendiri, jadi walaupun simbol
aktor adalah gambar orang.
Digambarkan dengan kotak di
sekitar use case. Biasanya digunakan
System
apabila memberikan beberapa
3
Boundary alternative system yang dapat
dijadikan pilihan. System boundary
dalam penggunaannya optimal.
Komunikasi antara aktor dan use
Asosiasi/
case yang berpartisipasi pada use
4
association case memiliki interaksi dengan
aktor.
Extensi / Relasi use case tambahan ke
semua use case yang ditambahkan
5 extend
<<extend>>
dapat berdiri sendiri, mirip dengan
prinsip inheritance.
Hubungan generalisasi dan

Generalisasi spesialisasi (umum-khusus) antara


6 dua buah use case dimana fungsi
/generalization
yang satu adalah fungsi yang lebih
umum dari lainnya.
Ralasi use case tambahan ke
Menggunakan
sebuah use case dimana use case
7 / include / uses <<include>> yang ditambahkan memerlukan
use case ini untuk menjalankan
fungsinya
16

Use Case Diagram digunakan untuk melakukan pemodelan sistem informasi

yang dibuat dan mempermudah dalam merangkai sistem [16].

2.6.2 Activity Diagram

Diagram aktivitas menggambarkan alur kerja (workflow) atau aktivitas

dalam sistem menu perangkat lunak, diagram aktivitas sistem bukan suatu operasi

yang dilakukan oleh partisipan, Activity diagram merupakan aktivitas yang dapat

dilakukan oleh sistem. Simbol diagram aktivitas adalah sebagai berikut [14].

Tabel 2.2 Simbol - Simbol Activity Diagram

No Nama Gambar Keterangan


Status awal aktifitas sistem, sebuah
1 Status Awal
diagram memiliki sebuah status awal.

Aktifitas yang dilakukan sistem,


Aktifitas aktifitas biasanya diawali dengan kata
2
kerja.
Asosiasi percabangan jika ada pilihan
Percabangan/
3 aktifitas lebih dari satu.
Decision

Asosiasi penggabungan lebih dari


Penggabungan
4 satu aktifitas digabungkan satu.
/Join

Status akhir yang dilakukan sistem


5 Status akhir sebuah diagram aktifitas memiliki
sebuah status akhir.
Memisahkan organisasi bisnis yang
Nama Swimlane
6 Swimlane bertanggung jawab terdapat aktifitas
yang terjadi.
17

Tabel 2.2 Simbol - Simbol Activity Diagram (Lanjutan)

No Nama Gambar Keterangan


Digunakan untuk menunjukkan
Percabangan kegiatan yang dilakukan secara
7
/Fork parallel atau menggabungkan dua
kegiatan pararel menjadi satu
Digunakan untuk menggabungkan
Join /
8 parallel yang lebih dari satu menjadi
Penggabungan
satu.

Line Digunakan untuk menghubungkan


9
Connection satu simbol dengan simbol lainnya.

2.6.3 Class Diagram

Class Diagram adalah diagram UML yang menggambarkan kelas-kelas

dalam sebuah sistem dan hubungannya antara satu dengan yang lain, digunakan

untuk membuat aplikasi perangkat lunak, karenanya sangat penting untuk

mempelajari prosedur menggambar Class Diagram[17].

Kelas sebagai suatu set objek yang memiliki atribut dan perilaku yang sama,

kelas di sebut kelas objek. class memiliki tiga area pokok yaitu.

1. Class Name, diagram harus memiliki makna untuk menggambarkan aspek

sistem.

2. Atribut dan operasi dari masing – masing Class harus diindentifikasi secara

jelas.

3. Untuk setiap class, jumlah minimun property harus ditentukan, karena

property yang tidak perlu akan membuat diagram menjadi rumit.


18

Adapun simbol-simbol Class Diagram sebagai berikut [14].

Tabel 2.3 Simbol - Simbol Class Diagram

No Nama Simbol Keterangan

ClassName
1 Kelas Kelas pada struktur system
-Atribut

-Operasi

Sama dengan konsep interface


Antarmuka/
2 dalam pemrograman berorientasi
Interface
objek.
Relasi antar kelas dengan makna
Asosiasi/
3 umum, asosiasi biasanya juga
Association
disertai dengan multiplicity
Asosiasi Relasi antar kelas dengan makna
4 berarah/directed kelas yang satu digunakan oleh
Association kelas lain.
Relasi antar kelas dengan makna
5 Agregasi
semua bagian (whole-part)
Relasi antar kelas dengan makna
6 Generalisasi generalisasi-spesialisasi (umum
khusus)
Kebergantungan/ Relasi antar kelas dengan makna
7
Dependency kebergantungan antar kelas

Hubungan antar kelas mempunyai keterangan yang disebut dengan

Multiplicity atau Cardinality. Adapun simbol sebagai berikut [18].

Tabel 2.4 Multiplicity Class Diagram


Multiplicity Penjelasan
1 Satu dan hanya satu
19

Tabel 2.4 Multiplicity Class Diagram (Lanjutan)


Multiplicity Penjelasan
0.* Boleh tidak ada atau 1 atau lebih
1.* 1 atau lebih
0.1 Boleh tidak ada, maksimal 1
n.n Batasan antara. Contoh 2.4 mempunyai arti
minimal 2 maksimal 4

Visibility merupakan property yang sangat penting dalam pendefinisian

atribut dan operasi pada suatu class. Adapun simbol visibility sebagai berikut, yaitu:

Tabel 2.5 Visibility Class Diagram


Visibility Penjelasan
public (+) Dapat diakses oleh class lain. Dilambangkan dengan tanda +.
protected (#) Hanya dapat diakses oleh class itu sendiri dan class turunannya
(sub class)
private (-) Hanya dapat diakses oleh class itu sendiri

2.7 Aplikasi Pendukung

Pada penelitian ini akan mengembangkan sebuah aplikasi dalam sistem

pakar. Aplikasi pendukung yang berbasis komputer merupakan tugas kompleks

yang membutuhkan banyak sumber daya dan membutuhkan waktu untuk

menyelesaikannya.

2.7.1 Microsoft Visio

Microsoft visio adalah sebuah program aplikasi komputer yang sering

digunakan untuk membuat diagram, diagram alir (flowchart), brainstorm, dan

skema jaringan yang dirilis oleh Microsoft Corporation [19].

Microsoft office visio atau yang biasa disebut visio adalah sebuah program

aplikasi yang sering digunakan untuk membuat diagram, seperti diagram alir atau
20

flowchart. Flowchart (diagram alur) digunakan untuk menggambarkan alur / urutan

kerja / proses dari sebuah algoritma maupun kejadian tertentu. diagram alir sendiri

biasa digunakan dan dibuat mulai dari kalangan pendidikan untuk kebutuhan tugas

dan lain-lain, bahkan dalam dunia kerja pun banyak membuat diagram alir untuk

keperluan pekerjaannya, seperti presentasi dan sebagainya.

Microsoft Visio untuk mendesain sistem (Flowchart, DFD, ERD,

Rancangan Layout Sistem) [20]. Aplikasi ini menggunakan grafik vektor untuk

membuat diagram – diagramnya. Adapun gambar Microsoft Visio sebagai berikut.

Gambar 2.2 Aplikasi Pendukung Microsoft Visio

2.7.2 Microsoft Visual Basic 2010

Microsoft Visual Basic 2010 adalah sebuah bahasa pemrograman komputer.

Dimana pengertian dari bahasa pemrograman itu adalah perintah-perintah atau

instruksi yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu.

Microsoft Visual Basic 2010 adalah aplikasi yang menggunakan bahasa

pemrograman Microsoft Visual Basic dan pengolah datanya Microsof Access [21].

Adapun gambar Visual Basic 2010 sebagai berikut.


21

Gambar 2.3 Aplikasi Pendukung Visual Basic 2010

Visual Basic dan SQL Server bisa dikombinasikan untuk membuat aplikasi

desktop. Aplikasi dengan Visual Basic mampu untuk memuat dan menyimpan data

informasi [22]. Visual Basic merupakan bahasa pemrograman berbasis desktop

yang dikeluarkan (diproduksi) oleh perusahaan perangkat lunak komputer terbesar

yaitu Microsoft, dan juga merupakan salah satu pemrograman paling laris dan

paling sukses di dunia. Tercatat pada tahun 2005 Visual Basic merupakan bahasa

pemrograman yang paling banyak dipakai oleh para pemrogramer [23].

2.7.3 Microsoft Access

Database adalah sekumpulan kelompok data penyimpanan (arsip) yang

saling berhubungan dengan relasi yang diatur sedemikian rupa sehingga dapat

digunakan kembali dengan cepat dan mudah dikemudian hari. Microsoft Access

salah satu aplikasi basis data komputer pada Microsoft Office, digunakan untuk

merancang, membuat dan mengolah berbagai jenis data dengan kapasitas besar

[24]. MS Access dengan sistem Manajemen Database Relational sangat bermanfaat

mengelola data-data secara terintegrasi baik yang tergolong database sederhana


22

maupun database yang kompleks [25]. Gambar Microsoft Access adalah sebagai

berikut.

Gambar 2.4 Aplikasi Pendukung Micorosoft Access

Komponen utama (object) dari Microsoft access adalah sebagi berikut:

1. Tabel yang berfungsi sebagai tempat menyimpan sekumpulan data sejenis

2. Query berfungsi sebagai bahasa atau sintaks untuk melakukan manipulasi

terhadap database.

3. Form berfungsi untuk memasukkan dan mengubah data / informasi yang ada

dalam suatu database dengan menggunakan tampilan formulir. Ini

memudahkan pemasukan data, dan menghindari kesalahan pemasukan data.

4. Report berfungsi untuk menampilkan, mencetak data / informasi dalam bentuk

laporan.

2.7.4 Crystal Report

Crystal report merupakan salah satu paket program yang digunakan untuk

membuat, menganalisa, dan menerjemahkan informasi yang terdapat dalam

database ke dalam berbagai jenis laporan. Mencetak dengan Crystal Report


23

hasilnya lebih baik dan lebih mudah [26]. Dengan Microsoft Visual Basic dilakukan

penyimpanan database pada Microsoft Acces dan desain laporan dengan

menggunakan Crystal Report 8.5 [27]. Adapun gambar crystal report sebagai

berikut.

Gambar 2.5 Aplikasi Pendukung Crystal Report


BAB III

METODOLOGI PENELITIAN

3.1 Metode Penelitian

Metodologi penelitian adalah ilmu atau pengetahuan dan cara melakukan

sesuatu dengan menggunakan pikiran secara saksama untuk mencapai suatu tujuan.

Adapun unsur-unsur metode penelitian yang dilakukan dalam pendekatan

eksperimental biasanya adanya observasi, wawancara dan studi literatur.

Dalam melakukan pengujian sistem dilakukan dalam melakukan penelitian

atau pengambilan data secara langsung seperti wawancara bagian ahli atau pakar

dalam mengidentifikasi jenis kulit wajah. Penelitian dilakukan dalam pengujian

sistem pakar dalam mengidentifikasi jenis kulit wajah dengan menggunakan

Certainty Factor. Dengan menggunakan salah satu metode pengumpulan data yang

akan dijabarkan pada pembahasan yang dapat meyelesaikan masalah dan

mendapatkan data yang dibutuhkan dalam penelitian. Adapun penelitian ini yang

dilakukan dengan melakukan pendekatan ataupun pengamatan secara langsung,

maka metode penelitian adalah sebagai berikut.

1. Teknik Pengumpulan Data (Collecting Data Technic)

Adapun beberapa teknik yang digunakan dalam pengumpulan data dari

penelitian yaitu:

a. Wawancara (Interview)

Teknik wawancara ini dilakukan untuk mendapatkan informasi tambahan

dari pihak-pihak yang memiliki wewenang dan interaksi langsung dengan

24
25

dengan ahli kecantikan dr. Arfah Dilla R. Siregar sistem yang akan dirancang

sebagai sumber data yang diperlukan.

b. Observasi (Observation)

Observasi merupakan teknik pengumpulan data dengan melakukan tinjauan

langsung ke tempat studi kasus dimana akan dilakukan penelitian. Dalam hal

ini dilakukan observasi di MS Glow dengan dr.Arfah Dilla R.Siregar guna

mengetahui masalah apa yang terjadi terkait mengidentifakasi jenis kulit.

c. Studi Kepustakaan (Library Research)

Studi kepustakaan merupakan salah satu elemen yang mendukung sebagai

landasan teoritis peneliti untuk mengkaji dan menyelesaikan masalah yang

dibahas. Dalam hal ini, menggunakan beberapa sumber kepustakaan

diantaranya: jurnal nasional dengan jumlah 26 dan buku jumlah 1 sebagai

sumber referensi. Diharapkan dengan literatur tersebut dapat membantu

peneliti di dalam menyelesaikan permasalahan dalam mengidentifikasi jenis

kulit wajah.

2. Teknik Perancangan Sistem (Design System)

Sesuai dengan rumusan masalah yang menggunakan pendekatan Classic or

Waterfall Algoritma maka berikut ini adalah teknik perancangan sistem yang

digunakan:

a. Analisis Masalah dan Kebutuhan

b. Perancangan Sistem dan Pemodelan

c. Pengkodean

d. Percobaan Awal

e. Percobaan Akhir

f. Implementasi Sistem
26

3.2 Model Pengembangan Sistem

Dalam model pengembangan sistem khususnya software atau perangkat

lunak kita dapat mengadopsi beberapa metode di antaranya Algoritma Waterfall

atau Algoritma air terjun. Adapun Gambar metode pengembangan sistem yang

digunakan pada penelitian ini.

Analisis
Masalah
Desain
Sistem Pembangu
nan Sistem Uji Coba
Sistem Implement
asi Sistem

Gambar 3.1 Metode Waterfall

Berikut ini adalah contoh penulisan Metode Perancangan Sistem. Di dalam

penelitian ini, di adopsi sebuah metode perancangan sistem yaitu Waterfall

Algoritma. Berikut ini adalah fase yang dilakukan dalam penelitian ini yaitu:

1. Analisis Masalah

Pada fase ini akan ditentukan titik masalah sebenarnya dan elemen - elemen apa

saja yang dibutuhkan untuk penyelesaian masalah pada mengidentifikasi jenis

kulit wajah dalam menyimpulkan solusi yang diberikan oleh sistem.

2. Desain Sistem

Dalam fase ini dibagi beberapa indikator atau elemen yaitu:

a. Pemodelan sistem dengan Unified Modelling Language

b. Pemodelan menggunakan kerangka kerja algoritma.

c. Desain input
27

d. Desain output dari Sistem Pakar yang mau dirancang dalam pemecahan

masalah dalam mengidentifikasi jenis kulit wajah dengan menggunakan

metode Certainty Factor

3. Pembangun Sistem

Fase ini menjelaskan tentang bagaimana melakukan pengkodingan terhadap

desain sistem yang dirancang baik dari sistem input, proses dan output

menggunakan bahasa visual basic.

4. Uji Coba Sistem

Fase ini merupakan fase terpenting untuk pembangunan sistem pakar. Hal ini

dikarenakan pada fase ini akan dilakukan trial and error terhadap keseluruhan

aspek aplikasi baik Coding, Desain Sistem dan Pemodelan dalam

mengidentifikasi jenis kulit wajah.

5. Implementasi atau Pemeliharaan Fase akhir ini adalah fase dimana pemanfaatan

dalam mengidentifikasi jenis kulit wajah yang akan menggunakan sistem ini.

Dalam penelitian ini pengguna atau end user nya adalah Toko Kosmetik

Yani_skincaremsglow.

3.3 Algoritma Sistem

Algoritma sistem merupakan penjelasan langkah-langkah penyelesaian

masalah dalam perancangan Sistem Pakar dalam mengidentifikasi jenis kulit wajah

dengan menggunakan metode Certainty Factor.

3.3.1 Kerangka Kerja Metode Certainty Factor

Dalam mengidentifikasi jenis kulit wajah dan memudahkan pihak Toko

Kosmetik Yani_Skincaremsglow. Adapun gambaran kerangka kerja metode

certainty factor sebagai berikut.


28

Gambar 3.2 Kerangka Kerja Metode Certainty Factor

Kerangka kerja yang telah disusun dapat dijadikan pedoman dalam

penerapan metode Certainty Factor untuk menyelesaikan permasalahan tentang

identifikasi jenis kulit wajah, berikut tahapan-tahapan dari kerangka kerja yang

telah disusun :

1. Membentuk Basis Aturan

Berdasarkan data kepakaran jenis kulit wajah pada konsumen pada tabel 3.1,

dapat dibentuk basis aturan (rule).

2. Membentuk Nilai Kepastian

Sebelum melakukan proses perhitungan dengan metode Certainty Factor

terlebih dahulu membentuk nilai kepastian yang diperoleh dari tingkat

keyakinan pakar tentang jenis kulit wajah pada konsumen dengan parameter

yang telah ditentukan, nantinya dapat dijadikan nilai setiap gejala terhadap

jenis kulit pada konsumen.


29

3. Melakukan perhitungan Certainty Factor

Proses perhitungan metode Certainty Factor dapat menggunakan rumus

kombinasi dua buah rule dengan evidence berbeda (E1 dan E2), tetapi

hipotesisnya sama sesuai dengan persamaan (2-3).

4. Melakukan perbandingan nilai kepastian

Setelah melakukan proses perhitungan dengan menggunakan metode Certainty

Factor, Selanjutnya dilakukan perbandingan nilai diantara jenis kulit wajah

tersebut.

5. Mengambil kesimpulan diagnosis.

Fase tahap terakhir dimana menentukan jenis kulit wajah konsumen

berdasarkan nilai CF terakhir dan memberikan rekomendasi produk yang akan

ditawarkan oleh pihak Toko Kosmetik Yani_Skincaremsglow.

3.3.2 Deskripsi Data Penelitian

Berikut ini adalah data yang digunakan sebagai sampel dalam penelitian ini

yaitu sebagai berikut

1. Data Jenis Kulit Dan Gejala

Data jenis kulit yang sering terjadi pada mengidentifikasi jenis kulit wajah

dapat dilihat dari tabel yang telah dibuat berdasarkan data yang diambil dari

MS Glow .

Tabel 3.1 Data Jenis kulit

Kode Jenis Kulit Nama Jenis Kulit

K01 Kulit Normal

K02 Kulit Sensitif

K03 Kulit Bekas Jerawat

K04 Kulit Dewasa


30

Adapun yang menjadi identifikasi data jenis kulit wajah dan gejalanya dibuat

dalam bentuk tabel berikut ini:

Tabel 3.2 Daftar Jenis Kulit, Gejala, dan Kode Gejala


Jenis kulit wajah
NO. ID Gejala Kulit Kulit Kulit Kulit
Gejala Normal Sensitif Bekas Dewasa
Jerawat
1. G001 Tidak berminyak 
2. G002 Pori – pori terlihat  
besar diarea hidung
& pipi
3. G003 Tidak berjerawat 
4. G004 Tidak beruntusan 
5. G005 Kusam   
6. G006 Berjerawat 
7. G007 Berminyak 
8. G008 Beruntusan 
9. G009 Bintik – bintik  
hitam di wajah
10. G010 Flek di wajah  
11. G011 Kerutan pada wajah 
12. G012 Bopeng diwajah 
13. G013 Hitam bekas jerawat 
14. G014 Kulit mudah 
kemerahan di wajah
15. G015 Pori-pori halus di 
wajah
16. G016 Kulit kelihatan 
kering
17. G017 Tidak ada gejala 
18. G018 Tidak kusam 
31

Tabel 3.3 Daftar Gejala Dengan Nilai CF


Nilai CF
NO Kode Gejala Kulit Kulit Kulit Kulit
Gejala Normal Sensitif Bekas Dewasa
Jerawat
1. G001 Tidak berminyak 0,8
2. G002 Pori – pori terlihat 0,8 0,8
besar diarea hidung &
pipi
3. G003 Tidak berjerawat 0,8
4. G004 Tidak beruntusan 0,8
5. G005 Kusam 0,7 0,7 0,7
6. G006 Berjerawat 0,8
7. G007 Berminyak 0,75
8. G008 Beruntusan 0,65
9. G009 Bintik – bintik hitam 0,7 0,7
di wajah
10. G010 Flek di wajah 0,6 0,75
11. G011 Kerutan pada wajah 0,75
12. G012 Bopeng diwajah 0,4
13. G013 Hitam bekas jerawat 0,7
14. G014 Kulit mudah 0,8
kemerahan di wajah
15. G015 Pori-pori halus di 0,8
wajah
16. G016 Kulit kelihatan kering 0,75
17. G017 Tidak ada gejala 0,75
18. G018 Tidak kusam 0,70
(Sumber : MS Glow )
32

Tabel 3.4 Data Produk

Nama Jenis Kulit


Pemakaian Produk
Produk Yang Cocok
Whitening Pagi : Facial Wash - Toner - Day Cream
Kulit Normal
Series Malam : Facial Wash – Toner - Night Cream
Pagi : Facial Wash - Toner - Day Cream
Acne Series Kulit Sensitif
Malam : Facial Wash – Toner - Night Cream
Ultimate Kulit Pagi : Facial Wash - Toner - Day Cream
Series Dewasa Malam : Facial Wash – Toner - Night Cream

Luminous Kulit Bekas Pagi : Facial Wash - Toner - Day Cream


Series Jerawat Malam : Facial Wash – Toner - Night Cream

3.3.3 Penyelesaian Dengan Metode Certainty Factor

Algoritma sistem pakar yang dibuat terdiri kumpulan basis pengetahuan

yaitu fakta dan rule (aturan). Fakta yang dimaksud adalah pengetahuan pakar pada

jenis kulit wajah, mengenai data jenis kulit wajah yang dibahas pada penelitian ini,

sedangkan rule (aturan) yang digunakan berdasarkan nilai CF yang dikonversi

berdasarkan pernyataan pakar tersebut. Untuk lebih jelasnya mengenai Algoritma

certainty factor.

Tabel 3.5 Konsultasi Gejala Yang Di Pilih

No Kode Gejala Jenis Gejala Pilih


1 G001 Tidak berminyak Ya
2 G002 Pori – pori terlihat besar diarea hidung & pipi Ya
3 G003 Tidak berjerawat Ya
4 G004 Tidak beruntusan Ya
5 G005 Kusam Ya
6 G006 Berjerawat Tidak
7 G007 Berminyak Tidak
33

Tabel 3.5 Konsultasi Gejala Yang Di Pilih (Lanjutan)

No Kode Gejala Jenis Gejala Pilih


8 G008 Beruntusan Tidak
9 G009 Bintik – bintik hitam di wajah Tidak
10 G010 Flek di wajah Tidak
11 G011 Kerutan pada wajah Tidak
12 G012 Bopeng diwajah Tidak
13 G013 Hitam bekas jerawat Tidak
14 G014 Kulit mudah kemerahan di wajah Tidak
15 G015 Pori-pori halus di wajah Tidak
16 G016 Kulit kelihatan kering Tidak
17 G017 Tidak ada gejala Tidak
18 G018 Tidak kusam Tidak

Dari data diatas terdapat gejala yang didalamnya terdapat identifikasi jenis

kulit wajah. Berikut ini adalah perhitungan metode certainty factor untuk mencari

kemungkinan mengidentifikasi jenis kulit wajah yang dimiliki oleh konsultasi.

1. Kulit Normal

Menghitung Nilai CF

CF (h,e1^e3) = CF(h,e1)+CF(h,e3)*(1-CF[h,e1])

= 0,8 + (0,8 *(1-0,8)

= 0,96

CF (h,e1;h,e3^e4) = CF(h,e1,3)+CF(h,e4)*(1-CF[h,e1,3])

= 0,96 + ( 0,8 *(1-0,96)

= 0,992

Nilai CF Akhir = 0, 992 (99,2%)


34

2. Kulit Sensitif

Menghitung Nilai CF

CF (h,e2^e5) = CF(h,e2)+CF(h,e5)*(1-CF[h,e2])

= 0,8 + (0,7 *(1-0,8)

= 0,94

Nilai CF Akhir = 0,94 (94%)

3. Kulit Bekas Jerawat

Menghitung Nilai CF

CF (h,e5^e0) = CF(h,e5)+CF(h,e0)*(1-CF[h,e5])

= 0,7 + (0 *(1-0,7)

= 0,7

Nilai CF Akhir = 0,7 (70%)

4. Kulit Dewasa

Menghitung Nilai CF

CF (h,e2^e5) = CF(h,e2)+CF(h,e5)*(1-CF[h,e2])

= 0,8 + (0,7 *(1-0,8)

= 0,94

Nilai CF Akhir = 0,94 (94%)

Dari Hasil perhitungan bahwasannya konsultasi pada jenis kulit normal

dengan nilai 0.992 atau 99,2 %.

Tabel 3.6 Hasil Diagnosa

Nama Jenis Kulit Hasil Nilai


Kulit Normal 99,2 %
Kulit Sensitif 94 %
Kulit Bekas Jerawat 70 %
Kulit Dewasa 94 %
35

Keterangan:

Dari hasil identifikasi jenis kulit wajah dengan nilai CF akhir yang paling tinggi

pada jenis kulit normal dengan nilai 0.992 atau 99,2 % dengan solusi Pagi : Facial

Wash - Toner - Day Cream, Malam : Facial Wash – Toner - Night Cream dengan

produk yang digunakan Whitening Series.


BAB IV

PEMODELAN DAN PERANCANGAN SISTEM

4.1 Pemodelan Sistem

Pemodelan sistem bertujuan untuk membuat suatu pemodelan kerangka

dasar sistem pakar metode Certainty Factor yang akan digunakan, sistem masukan

yang dibutuhkan, keluaran yang diharapkan, serta prosedur penggunaan sistem.

Tahapan yang akan dilakukan dalam pemodelan sistem Unified Modelling

Language diantaranya adalah use case diagram, activity diagram, dan class

diagram.

Berikut ini adalah pemodelan sistem dengan Use Case Diagram dan Activity

Diagram yaitu sebagai berikut:

4.1.1 Skenario Sistem Use Case Diagram.

1. Pemodelan Form Login

Aktor : Admin

Deskripsi : Form login merupakan proses untuk memasukan username

dan password untuk masuk ke dalam menu admin.

Tabel 4.1 Skenario dari Form Login

Admin Sistem
1. Buka aplikasi

2. Menampilkan form Login


3. MengInput username dan password
pada form Login

36
37

Tabel 4.1 Skenario dari Form Login (Lanjutan)

Admin Sistem
4. Memverifikasi username dan
password
5. Jika username dan password benar,
maka akan masuk ke menu Utama.
Jika salah akan kembali ke form
Login.

2. Use Case Diagram Konsultasi

Aktor : Admin

Deskripsi : Form data konsultasi berfungsi untuk menampilkan data

konsultasi dan mengolah data konsultasi ke dalam database.

Tabel 4.2 Skenario dari Form Input Data Konsultasi

Admin Sistem
1. Menekan tombol tambah dan
lakukan Input data konsultasi pada
jenis kulit Wajah
2. Menyimpan dan menampilkan data
konsultasi yang baru di Input.
3. Menekan tombol edit kemudian
lakukan update pada data konsultasi
4. Menyimpan dan menampilkan data
konsultasi yang baru di update.
5. Menekan tombol bersih

6. Membersihkan data pada textbox


form data konsultasi
7. Menekan tombol hapus
8. Menghapus data konsultasi jenis
kulit yang dipilih
9. Menekan tombol batal
10. Menutup form data konsultasi jenis
kulit.
38

3. Use Case Diagram Gejala

Aktor : Admin

Deskripsi : Form data gejala berfungsi untuk menampilkan data gejala

dan mengolah data gejala ke dalam database.

Tabel 4.3 Skenario dari Form Input Data Gejala Jenis kulit

Admin Sistem
1. Menekan tombol tambah dan
lakukan Input data gejala pada jenis
kulit Wajah
2. Menyimpan dan menampilkan data
gejala-gejala yang baru di Input.
3. Menekan tombol edit kemudian
lakukan update pada data gejala
jenis kulit
4. Menyimpan dan menampilkan data
gejala jenis kulit yang baru di
update.
5. Menekan tombol bersih

6. Membersihkan data pada textbox


form data gejala jenis kulit
7. Menekan tombol hapus
8. Menghapus data gejala jenis kulit
yang dipilih
9. Menekan tombol batal
10. Menutup form data gejala jenis
kulit.

4. Use Case Diagram Jenis kulit

Aktor : Admin

Deskripsi : Form data jenis kulit berfungsi untuk menampilkan data

jenis kulit dan mengolah data jenis kulit ke dalam database.


39

Tabel 4.4 Skenario dari Form data Jenis kulit.

Admin Sistem
1. Menekan tombol tambah dan lakukan
Input data Jenis kulit pada jenis kulit
Wajah
2. Menyimpan dan menampilkan
data Jenis kulit yang baru di Input.
3. Menekan tombol edit kemudian lakukan
update pada Jenis kulit
4. Menyimpan dan menampilkan
data Jenis kulit yang baru di
update.
5. Menekan tombol bersih

6. Membersihkan data pada textbox


form data Jenis kulit
7. Menekan tombol hapus
8. Menghapus data Jenis kulit yang
dipilih
9. Menekan tombol batal
10. Menutup form data Jenis kulit

4. Use Case Diagram Rulebase

Aktor : Admin

Deskripsi : Form data rulebase berfungsi untuk menampilkan data

rulebase dan mengolah data rulebase ke dalam database.

Tabel 4.5 Skenario dari Form Proses Rulebase

Admin Sistem
1. Menekan tombol tambah nilai bobot
dan lakukan Input data Rulebase
pada jenis kulit Wajah
2. Menyimpan dan menampilkan data
bobot Rulebase yang baru di Input.
3. Menekan tombol edit kemudian
lakukan update pada Rulebase
40

Tabel 4.5 Skenario dari Form Proses Rulebase (Lanjutan)

Admin Sistem

4. Menyimpan dan menampilkan data


Rulebase yang baru di update.
5. Menekan tombol bersih

6. Membersihkan data pada textbox


form data Rulebase
7. Menekan tombol hapus
8. Menghapus data Rulebase yang
dipilih
9. Menekan tombol batal 10. Menutup form data Rulebase

5. Use Case Diagram Certainty Factor

Aktor : Admin

Skenario : Form Proses Certainty Factor berfungsi untuk memproses

Certainty Factor dan mengidentifikasi jenis kulit ke dalam

database.

Tabel 4.6 Skenario dari Form Proses Certainty Factor

Admin Sistem
1. Memilih gejala yang
dikonsultasikan dalam form proese
2. Lalu Menekan Tombol Proses
Konsultasi
3. Sistem Memproses gejala dan
memperhitungkan dengan
menggunakan metode Certainty
Factor
4. Sistem menampilkan hasil diagnosa
dan solusi jenis kulit
41

4.1.2 Rancangan Use Case Diagram.

Dari skenario use case diagram, terdapat gambaran use case diagram

sebagai berikut.

Login

<<include>>

Tambah, Ubah
Menu Utama
Data Konsultasi Dan Hapus
<<include>>

<<include>> Tambah, Ubah


Data Gejala
Dan Hapus
<<include>>

Admin Data Jenis Tambah, Ubah


<<include>> Kulit Dan Hapus
<<include>>

Data
Rulebase
Tambah, Ubah
Dan Hapus
Proses Centaity
Factor
Proses Dan
Cetak
Laporan

Gambar 4.1 Use Case Diagram

4.1.3 Rancangan Activity Diagram.

Dari use case diagram, terdapat gambaran activity diagram sebagai berikut.
42

Gambar 4.2 Activity Diagram


43

4.1.4 Class Diagram

Class Diagram atau diagram Class menggambarkan struktur sistem dari

segi pendefinisian kelas-kelas yang akan dibuat untuk membangun sistem. Kelas

diagram memiliki apa yang disebut atribut dan metode atau operasi.

Gambar 4.3 Class Diagram Sistem Pakar

4.2 Perancangan Sistem

Perancagan sistem adalah perancangan dalam pembuatan pemodelan sistem

yang terdiri dari rancangan tabel dan racangan interface (antarmuka).

4.2.1 Rancangan Basis data

Berikut ini adalah perancangan database dan tabel-tabel yang akan

digunakan pada sistem :


44

1. Perancangan Tabel Login

Tabel Login berisikan user name dan password yang harus di isi sebelum

memasuki halaman Utama. Rancangan tabel Login dapat dilihat dibawah ini:

Tabel 4.7 Tabel Perancangan Login

No Nama Data Type Size Keterangan

1. Username Text 15 Nama user

2. Password Text 10 Password

3. Perancangan Tabel Data Konsultasi

Tabel Data Konsultasi merupakan media untuk penyimpanan data konsultasi,

mengubah dan menghapus, struktur tabel dapat dilihat pada tabel berikut:

Tabel 4.8 Tabel Perancangan Data Rule

No Nama Data Type Size Keterangan


1. Kode_Konsultasi Text 4 Kode_Konsultasi
2. Nama_Konsultasi Text 50 Nama_Konsultasi
3. Alamat Text 50 Alamat
4. Nohp Text 50 Nohp
5. Email Text 50 Email

4. Perancangan Tabel Hasil

Tabel data Hasil merupakan media untuk menampilkan hasil diangosa, struktur

dapat dilihat pada tabel berikut:

Tabel 4.9 Tabel Perancangan Hasil

No Nama Data Type Size Keterangan


1 Kode_Konsultasi Text 4 Kode_Konsultasi
2 nama_konsultasi Text 50 Nama Konsultasi
45

Tabel 4.9 Tabel Perancangan Hasil (Lanjutan)

No Nama Data Type Size Keterangan


3. Tanggal Date - Tanggal
4. kode_gejala Text 4 Kode Gejala
5. kode_kulit Text 4 Kode Kulit
6. Solusi Text 150 Solusi
7. Hasil Text 50 Hasil Diganosa

5. Perancangan Tabel Data Rule

Tabel Data Rule merupakan media untuk penyimpanan data gejala dan jenis kulit

ke dalam bentuk nilai, struktur tabel dapat dilihat pada tabel berikut:

Tabel 4.10 Tabel Perancangan Data Rule

No Nama Data Type Size Keterangan


1. kode_rule Text 4 Kode Rule
2. kode_kulit Text 4 Kode Jenis Kulit
3. kode_gejala Text 4 Kode Gejala
4. Nilai Number 50 Nilai

6. Perancangan Tabel Data Gejala

Tabel data Gejala merupakan media untuk penyimpanan data gejala dan jenis

kulit ke dalam bentuk nilai, struktur tabel dapat dilihat pada tabel berikut:

Tabel 4.11 Tabel Perancangan Data Gejala

No Nama Data Type Size Keterangan


1. kode_gejala Text 4 Kode_Gejala
2. nama_gejala Text 50 Nama_Gejala
3. Bobot Number 10 Bobot
46

7. Perancangan Tabel Data Jenis kulit

Tabel data Jenis kulit merupakan media untuk penyimpanan data jenis kulit

bentuk nilai, struktur tabel dapat dilihat pada tabel berikut:

Tabel 4.12 Tabel Perancangan Data Jenis kulit

No Nama Data Type Size Keterangan


1. kode_kulit Text 4 Kode_Kulit
2. Kulit Text 50 Kulit
3. Solusi Text 50 Solusi

4.2.2 Rancangan Form Input, Proses dan Output

Pada perancangan form akan dijelaskan tentang desain form pada aplikasi

pakar menggunakan metode Certainty Factor. Rancangan form yang akan dibuat

terdiri dari rancangan form Login user, menu Utama, data menu, update data

Konsultasi, data jenis kulit, data gejala dan data rule.

1. Rancangan Halaman Login

Rancangan Form Login Untuk melakukan pengisian data awal user, rancangan

terlihat pada gambar di bawah ini:

Gambar 4.4 Rancangan Form Login Utama


47

2. Menu Utama

Rancangan Form Menu Utama sebagai penggabung Form Konsultasi dan

laporan. Rancangan Form Menu Utama ini dapat dilihat pada gambar dibawah

ini:

Gambar 4.5 Rancangan Form Menu Utama

3. Rancangan Form Data Konsultasi

Form data konsultasi adalah form yang berguna untuk meng-input data

konsultasi yang ditambah, ubah dan dihapus. Rancangan dapat dilihat pada

gambar di bawah ini:


48

Gambar 4.6 Perancangan Form Data Konsultasi

4. Rancangan Form Data Gejala

Form data gejala adalah form yang berguna untuk meng-input data gejala yaitu

kode gejala, nama gejala yang sesuai dengan bobot yang dimiliki. Rancangan

dapat dilihat pada gambar di bawah ini:


49

Gambar 4.7 Perancangan Form Data Gejala

5. Rancangan Form Data Kulit

Form data Kulit adalah form yang berguna untuk meng-input data Kulit dan

solusi yaitu sesuai dengan Kulit yang dimiliki. Rancangan dapat dilihat pada

gambar di bawah ini:

Gambar 4.8 Perancangan Form Data Kulit

6. Rancangan Form Data Rulebase

Form data rulebase adalah form yang berguna untuk meng-input data rulebase

yaitu sesuai dengan Kulit yang dimiliki. Rancangan dapat dilihat pada gambar

di bawah ini:
50

Gambar 4.9 Perancangan Form Data Rule base

7. Perancangan Form Proses Certainty Factor

Form Certainty Factor ini berfungsi untuk menginput data gejala pada

konsultasi Kulit. Dan menyimpulkan hasil dari konsultasi. Rancangan dapat

dilihat pada gambar di bawah ini:


51

Gambar 4.10 Hasil Proses Certainty Factor

8. Perancangan Laporan Diagnosa

Perancangan laporan diagnosa menampilkan hasil diagnosa dengan

menerapakna metode certainty factor. Dan menyimpulkan hasil dari konsultasi.

Rancangan dapat dilihat pada gambar di bawah ini:


52

Gambar 4.11 Rancangan Laporan Diagnosa


BAB V

HASIL DAN PEMBAHASAN

5.1 Hasil

Pada bagian ini akan ditunjukkan hasil dari perancangan sistem yang telah

dibangun yaitu aplikasi sistem pakar dalam mengidentifikasi jenis kulit.

Implementasi sistem pakar yang digunakan dalam mengidentifikasi jenis kulit

berbasis desktop. Hasil yang akan ditampilkan adalah hasil tampilan antarmuka dari

sistem yang telah dibangun serta hasil pengujian sistem yang telah dilakukan.

5.1.1 Hasil Tampilan Antar Muka

Hasil tampilan antar muka adalah tahapan dimana sistem atau aplikasi siap

untuk dioprasikan pada keadaan yang sebenarnya sesuai dari hasil analisis dan

perancangan yang dilakukan, sehingga akan diketahui apakah sistem atau aplikasi

yang dibangun dapat menghasilkan suatu tujuan yang dicapai, dan aplikasi sistem

pakar ini dilengkapi dengan tampilan yang bertujuan untuk memudahkan

penggunanya. Fungsi dari interface (antarmuka) ini adalah untuk memberikan input

dan menampilkan output dari aplikasi. Pada aplikasi ini memiliki interface yang

terdiri dari form login, form data konsultasi, form data gejala, form data kulit, form

data rulebase dan form proses Certainty Factor.

1. Form Login

Form login digunakan untuk mengamankan sistem dari user-user yang tidak

bertanggung jawab sebelum masuk ke form utama. Berikut adalah tampilan

form login:

53
54

Gambar 5.1 Form Login

2. Form Menu Konsultasi/ Menu Utama

Form Menu Utama digunakan sebagai penghubung untuk form data konsultasi,

form data gejala, form data kulit, form proses Certainty Factor oleh admin dan

konsultai bagi user. Berikut adalah tampilan form menu utama:

Gambar 5.2 Form Menu Utama Admin

Halaman administrator digunakan untuk menampilkan form pengolahan

data pada penyimpanan data kedalam database yaitu form data konsultasi, form

data gejala, form data kulit, form data rulebase dan form proses Certainty Factor.

Adapun form halaman adminstrator utama sebagai berikut.


55

1. Form Data Konsultasi

Form data konsultasi adalah form pengolahan data-data konsultasi dalam

penginputan data, ubah data dan penghapusan data konsultasi. Adapun form

data gejala adalah sebagai berikut.

Gambar 5.3 Form Data Konsultasi

2. Form Data Gejala

Form data gejala adalah form pengolahan data-data gejala dalam penginputan

data, ubah data dan penghapusan data. Adapun form data gejala adalah sebagai

berikut.
56

Gambar 5.4 Form Data Gejala

3. Form Data Kulit

Form data kulit adalah form pengolahan data-data kulit dalam penginputan data,

ubah data dan penghapusan data. Adapun form data kulit adalah sebagai berikut.

Gambar 5.5 Form Data Kulit

4. Form Data Rulebase

Form data rulebase adalah form pengolahan data-data rulebase yang direlasikan

dari data kulit dan data gejala dalam penginputan data, ubah data dan

penghapusan data. Adapun form data rulebase adalah sebagai berikut.


57

Gambar 5.6 Form Data Rulebase

5. Form Proses Certainty Factor

Form proses Certainty Factor digunakan sebagai form untuk melakukan

konsultasi kulit untuk produk skincare dan menampilkan hasil konsultasi

berdasarkan perhitungan menggunakan metode Certainty Factor. Adapun

Form proses Certainty Factor adalah sebagai berikut.

Gambar 5.7 Form Proses Certainty Factor


58

Dalam pengujians sistem, seseorang berkonsultasi kulit yang terjadi kulit untuk

produk skincare dengan cara menjalankan aplikasi desktop konsultasi kulit

untuk produk skincare, kemudian user melakukan konsultasi melalui desktop

dari 5 pilihan gejala yang diberikan kepada pengguna dapat dipilih dan dilihat

sebagai berikut:

Tabel 5.1 Konsultasi Gejala Yang Di Pilih

No Kode Gejala Jenis Gejala Pilih


1 G001 Tidak berminyak Ya
2 G002 Pori – pori terlihat besar diarea hidung & pipi Ya
3 G003 Tidak berjerawat Ya
4 G004 Tidak beruntusan Ya
5 G005 Kusam Ya
6 G006 Berjerawat Tidak
7 G007 Berminyak Tidak
8 G008 Beruntusan Tidak
9 G009 Bintik – bintik hitam di wajah Tidak
10 G010 Flek di wajah Tidak
11 G011 Kerutan pada wajah Tidak
12 G012 Bopeng diwajah Tidak
13 G013 Hitam bekas jerawat Tidak
14 G014 Kulit mudah kemerahan di wajah Tidak
15 G015 Pori-pori halus di wajah Tidak
16 G016 Kulit kelihatan kering Tidak
17 G017 Tidak ada gejala Tidak
18 G018 Tidak kusam Tidak

Dari data diatas terdapat gejala yang didalamnya terdapat identifikasi jenis

kulit wajah. Berikut ini adalah perhitungan metode certainty factor untuk mencari

kemungkinan mengidentifikasi jenis kulit wajah yang dimiliki oleh konsultasi.


59

1. Kulit Normal

Menghitung Nilai CF

CF (h,e1^e3) = CF(h,e1)+CF(h,e3)*(1-CF[h,e1])

= 0,8 + (0,8 *(1-0,8)

= 0,96

CF (h,e1;h,e3^e4) = CF(h,e1,3)+CF(h,e4)*(1-CF[h,e1,3])

= 0,96 + ( 0,8 *(1-0,96)

= 0,992

Nilai CF Akhir = 0, 992 (99,2%)

2. Kulit Sensitif

Menghitung Nilai CF

CF (h,e2^e5) = CF(h,e2)+CF(h,e5)*(1-CF[h,e2])

= 0,8 + (0,7 *(1-0,8)

= 0,94

Nilai CF Akhir = 0,94 (94%)

3. Kulit Bekas Jerawat

Menghitung Nilai CF

CF (h,e5^e0) = CF(h,e5)+CF(h,e0)*(1-CF[h,e5])

= 0,7 + (0 *(1-0,7)

= 0,7

Nilai CF Akhir = 0,7 (70%)

4. Kulit Dewasa

Menghitung Nilai CF

CF (h,e2^e5) = CF(h,e2)+CF(h,e5)*(1-CF[h,e2])
60

= 0,8 + (0,7 *(1-0,8)

= 0,94

Nilai CF Akhir = 0,94 (94%)

Dari Hasil perhitungan bahwasannya konsultasi pada jenis kulit normal

dengan nilai 0.992 atau 99,2 %.

Tabel 5.2 Hasil Diagnosa

Nama Jenis Kulit Hasil Nilai


Kulit Normal 99,2 %
Kulit Sensitif 94 %
Kulit Bekas Jerawat 70 %
Kulit Dewasa 94 %

6. Hasil Deteksi Kulit

Dari hasil identifikasi jenis kulit wajah dengan nilai CF akhir yang paling tinggi

pada jenis kulit normal dengan nilai 0.992 atau 99,2 % dengan solusi Pagi :

Facial Wash - Toner - Day Cream, Malam : Facial Wash – Toner - Night Cream

dengan produk yang digunakan Whitening Series.

Gambar 5.8 Hasil Deteksi Kulit


61

Gambar 5.9 Laporan Hasil Deteksi Kulit

5.1.2 Pengujian

Pada bagian ini anda diminta untuk melakukan pengujian dengan sampling

data baru atau adanya penambahan record data dari hasil pengolahan data

sementara. Adapun pengujian dilakukan dengan menggunakan Black Box Testing

sebagai berikut:

Tabel 5.3 Pengujian Form Data Gejala

Skenario Hasil Yang Hasil


No Tase Case Keterangan
Pengujian Diharapkan Pengujian
Sistem akan
Melihat list menampilkan
1 Berhasil
data gejala list data
gejala
Sistem akan
Menghapus
2 menghapus Berhasil
data gejala
data gejala
62

Tabel 5.3 Pengujian Form Data Gejala (Lanjtuan)

Skenario Hasil Yang Hasil


No Tase Case Keterangan
Pengujian Diharapkan Pengujian
Sistem akan
Mengedit memperbarui
3 Berhasil
data gejala data yang
akan diedit
Sistem akan
Menambah
4 menambah Berhasil
data gejala
data gejala

Tabel 5.4 Pengujian Form Data Kulit

Skenario Hasil Yang Hasil


No Tase Case Keterangan
Pengujian Diharapkan Pengujian
Sistem akan
Melihat list
1 menampilkan Berhasil
data kulit
list data kulit
Sistem akan
Menghapus
2 menghapus Berhasil
data kulit
data kulit
Sistem akan
Mengedit memperbarui
3 Berhasil
data kulit data yang
akan diedit
Sistem akan
Menambah
4 menambah Berhasil
data kulit
data kulit

Tabel 5.5 Pengujian Form Data Rulebase

Skenario Hasil Yang Hasil


No Tase Case Keterangan
Pengujian Diharapkan Pengujian
Sistem akan
Melihat list
menampilkan
1 data Berhasil
list data
rulebase
rulebase
63

Tabel 5.5 Pengujian Form Data Rulebase (Lanjutan)

Skenario Hasil Yang Hasil


No Tase Case Keterangan
Pengujian Diharapkan Pengujian
Menghapus Sistem akan
2 data menghapus Berhasil
rulebase data rulebase
Sistem akan
Mengedit
memperbarui
3 data Berhasil
data yang
rulebase
akan diedit
Menambah Sistem akan
4 data menambah Berhasil
rulebase data rulebase

Tabel 5.6 Pengujian Form Data Konsultasi

Skenario Hasil Yang Hasil


N Keteranga
Tase Case Diharapka
o Pengujian Pengujian n
n
Sistem akan
Melihat
menampilka
1 list data Berhasil
n list data
konsultasi
konsultasi
Sistem akan
Menghapu
menghapus
2 s data Berhasil
data
konsultasi
konsultasi
Sistem akan
Mengedit
memperbaru
3 data Berhasil
i data yang
konsultasi
akan diedit
Sistem akan
Menamba
menambah
4 h data Berhasil
data
konsultasi
konsultasi
64

Tabel 5.7 Pengujian Form Proses Certainty Factor

Skenario Hasil Yang


No Tase Case Hasil Pengujian Keterangan
Pengujian Diharapkan
Sistem akan
Melihat list
menampilkan
data gejala
list data gejala
pada form
1 pada form Berhasil
proses
proses
Certainty
Certainty
Factor
Factor
Memilih
Sistem akan
gejala dan
menampilkan
melakukan
hasil proses
2 proses Berhasil
perhitungan
perhitungan
dan hasil
Certainty
deteksi kulit
Factor
Memilih
gejala Sistem akan
kosong menampilakan
3 pada Form peringatan Gagal
Proses pilihan gejala
Certainty kosong
Factor
Memilih
Sistem akan
gejala
menampilakan
seluruhnya
peringatan
4 pada Form Gagal
sistem tidak
Proses
dapat
Certainty
mendeteksi
Factor
Sistem akan
Mencetak
mencetak
hasil proses
hasil proses
5 perhitungan Berhasil
perhitungan
Certainty
Certainty
Factor
Factor
65

5.2 Pembahasan

Dalam indetifikasi sistem adapun kendala yang dihadapi oleh pengguna

(user) dalam pengolahan sistem berbasis desktop ataupun mengoperasikan sistem

dengan menerapkan metode Certainty Factor. Untuk itu dengan adanya evaluasi

sistem, bisa menjadi acuan untuk dalam perombakan sistem dan update sistem yang

dibangun agar mempermudah pengguna.

5.2.1 Spesifikasi Kebutuhan Sistem

Berikut ini adalah perangkat keras dan perangkat lunak yang dibutuhkan.

1. Perangkat Keras

Perangkat keras yang dibutuhkan oleh sistem pakar dalam dalam

mengidentifikasi jenis kulit adalah sebagai berikut:

a. Laptop dengan processor mulai dari intel dual core

b. Memory minimal 1 GB

c. Harddisk minimal 250 GB

2. Perangkat Lunak

Perangkat lunak (software) yang dibutuhkan untuk menunjang aktifitas

berjalannya program aplikasi yang dikembangkan dengan baik adalah sebagai

berikut.

a. NET Framework Minimal Versi 2.0

b. Developer Express .NET v9.1 for Visual Studio .NET 2010

c. Database Microsoft Access

5.2.2 Identifikasi Sistem

Bagian ini menjelaskan tentang kelebihan dan kelemahan yang terdapat

pada sistem yang telah dibangun.


66

1. Kelebihan Sistem

Adapun kelebihan dari sistem yang dibangun adalah sebagai berikut:

a. Aplikasi sistem dibuat dengan tampilan sederhana dan tampilan menarik

memudahkan pengguna sistem.

b. Aplikasi sistem dapat mengolah data gejala dan kulit, untuk mendapatkan

form konsultasi dengan gejala baru yang dapat diuji user.

2. Kelemahan Sistem

Adapun kelemahan dari sistem yang dibangun adalah sebagai berikut:

a. Aplikasi Sistem Pakar yang dibangun tidak dapat diakses secara umum dan

digunakan untuk masyarakat umum.

b. Aplikasi sistem tidak dapat dengan menggunakan lebih dari satu metode

untuk sebagai perbandingan metode.

c. Aplikasi sistem berbasis desktop dan tidak dapat akses secara online.
BAB VI

KESIMPULAN DAN SARAN

6.1 Kesimpulan

Berdasarkan hasil analisa dari permasalahan yang terjadi dengan kasus yang

dibahas tentang mengidentifikasi jenis kulit wajah untuk produk skin care dengan

menerapkan metode Certainty factor terhadap sistem yang dirancang dan dibangun

maka dapat ditarik kesimpulan sebagai berikut:

1. Dapat menentukan gejala dan jenis kulit yang diperoleh dari pakar, yang

kemudian diberikan nilai pembobotan untuk dikelompokkan dalam beberapa

jenis kulit.

2. Dirancanglah sebuah aplikasi sistem pakar dengan menggunakan bahasa

pemodelan yang terdiri dari use case diagram, class diagram, activity diagram

dan pembangunan sistem menggunakan bahasa pemograman visual basic.

3. Pengujian aplikasi sistem pakar dilakukan pengolahan data gejala, jenis kulit

dan proses metode certainty factor untuk mendapatkan hasil identifikasi jenis

kulit wajah dalam bentuk laporan.

6.2 Saran

Untuk meningkatkan kemampuan dan fungsi dari sistem ada beberapa saran

yang dapat diberikan untuk pengembangan yang bisa dilakukan yaitu:

67
68

1. Penelitian untuk kedepannya dapat dibangun aplikasi yang diakses secara

umum dan digunakan untuk masyarakat umum.

2. Disarankan penelitian berikutnya sistem tidak hanya menggunakan metode

Certainty factor akan tetapi bisa dipadukan dengan metode yang lain ataupun

dengan kombinasi yang lain.


DAFTAR PUSTAKA

[1] A. Nirmala, "Antioksidan Alternatif Untuk Menangkal Bahaya Radikal Bebas


Pada Kulit," Journal Of Islamic Science And Technology, Vol. I, No. 1, Pp.
63-68, 2015.
[2] I. H. Santi And B. Andari, "Sistem Pakar Untuk Mengidentifikasi Jenis Kulit
Wajah Dengan Metode Certainty Factor," INTENSIF, Vol. III, No. 2, Pp. 159-
177, 2019.
[3] M. A. Wijaya And V. A. Aziz, "Sistem Pakar Mendiagnosa Penyakit Mata
Pada Manusia Menggunakan Metode Forward Chaining," Core-IT: Jurnal
Komputasi Dan Teknologi Informasi, Vol. 1, No. I, Pp. 43-49, 2020.
[4] K. E. Setyaputri, A. Fadlil And S. , "Analisis Metode Certainty Factor Pada
Sistem Pakar Diagnosa Penyakit THT," Jurnal Teknik Elektro, Vol. X, No. 1,
Pp. 30-35, 2018.
[5] Y. W. N. Fitriya, N. Hidayat And M. , "Implementasi Metode Weighted
Product – Certainty Factor Untuk Diagnosa Penyakit Malaria," Jurnal
Pengembangan Teknologi Informasi Dan Ilmu Komputer, Vol. VIII, No. 2,
Pp. 2158-2163, 2018.
[6] V. Maarif, H. M. Nur And T. S. Ayu , "Sistem Pendukung Keputusan
Pemilihan Skincare Yang Sesuai Dengan Jenis Kulit Wajah Menggunakan
Logika Fuzzy," Jurnal Sains Dan Manajemen, Vol. VII, No. 2, Pp. 73-80,
2019.
[7] S. "Penerapan Metode Forward Chaining Untuk Mendiagnosa Penyakit Kulit
Pada Manusia," Jurnal Ilmiah Berterik, Vol. X, No. 3, Pp. 196-204, 2020.
[8] A. Ramadhanu And R. Gusrianto, "Sistem Pakar Diagnosa Penyakit Rubeola
Pada Anak Menggunakan Metode Forward Chaining Dengan Bahasa
Pempograman PHP & DATABASE MYSQL," Jurnal Teknologi Dan
Informasi Bisnis, Vol. III, No. 1, Pp. 254-258, 2021.

69
70

[9] J.Nasir, J., "Sistem Pakar Konseling Dan Psikoterapi Masalah Kepribadian
Dramatik Menggunakan Metode Forward Chaining Berbasis Web," RABIT
(Jurnal Teknologi dan Sistem Informasi Univrab), Vol. III, No. 1, Pp. 37-48,
2018.
[10] A. T. Putri, B. S. Santoso, M. Izzatillah And R. Senjaya, "Sistem Pakar
Rekomendasi Dan Larangan Makanan Berdasarkan Jenis Penyakit Dengan
Metode Forward Chaining," Departemen Teknik Elektro Dan Teknologi
Informasi, Vol. I, No. 1, Pp. 18-23, 2015.
[11] Y. Darnita And M. , "Penerapan Algoritma Certainty Factor Tes Kesehatan
Sebagai Syarat Kelayakan Mendapatkan Surat Izin Mengemudi (SIM),"
Jurnal SISTEMASI, Vol. VII, No. 3, P. 176 – 186, 2018.
[12] G.Sasmito, " Penerapan Metode Waterfall Pada Desain Sistem Informasi
Geografis Industri Kabupaten Tegal," Jurnal Informatika:Jurnal
Pengembangan IT (JPIT), Vol. II, No. 1, Pp. 6-12, 2017.
[13] M. T. Prihandoyo, "Unified Modeling Language (UML) Model Untuk
Pengembangan Sistem Informasi Akademik Berbasis Web," Jurnal
Informatika: Jurnal Pengembangan IT (JPIT), Vol. III, No. 2477-5126, Pp.
126-129, 2018 .
[14] L. S. Helling, E. Wahyudi and H. , "Siremis: Sistem Informasi Rekam Medis
Puskesmas Kecamatan Matraman Jakarta," INTENSIF, vol. III, no. 2580-
409X, pp. 116-129, 2019.
[15] S. "Implementasi Diagram UML (Unified Modelling Language) Pada
Perancangan Sistem Informasi Remunerasi Dosen Dengan Database Oracle
(Studi Kasus: UIN Sumatera Utara Medan)," Jurnal Ilmu Komputer dan
Informatika, vol. III, no. 2598-6341, pp. 1-9, 2018.
[16] T. S. Waruwu and S. Nasution, "Pengembangan Keamanan Web Login Portal
Dosen Menggunakan Unified Modelling Languange (UML)," Jurnal
Mahajana Informasi, vol. III, no. 2527-8290, pp. 34-40, 2018.
[17] M. Analisa Perancangan Sistem Berorientasi Objek Dengan UML, Bandung:
Informatika, 2019.
71

[18] A. Hendini, "Pemodelan UML Sistem Informasi Monitoring Penjualan Dan


Stok Barang (Studi Kasus: Distro Zhezha Pontianak)," JURNAL
KHATULISTIWA INFORMATIKA, vol. IV, no. 2, pp. 107-116, 2016.
[19] D. Haryanto and D. Argadila, "Sistem Informasi Pengarsipan Data Konsumen
Di PT. Dinasti Pertiwi “PERUMAHAN DEWASARI”," JUTEKIN, vol. VII,
no. 2541-6375, pp. 11-18, 2019.
[20] M. Abdurahman, "Sistem Informasi Pengolahan Data Pembelian Dan
Penjualan Pada Toko Koloncucu Ternate," Indonesian Journal on
Information System , vol. II, no. 2548-6438, pp. 18-26, 2017.
[21] R. S. RAZAQI and A. A. SUPARTO, "Sistem Informasi Penjualan
Menggunakan Visual Basic 2010 Di Toko Fitri Kecamatan Banyuputih
Tahun 2017/2018," JURNAL IKA, vol. VIII, no. 1, pp. 31-45, 2019.
[22] V. Frendiana, P. Uji and D. Satrio, "Pembuatan Aplikasi Desktop
Menggunakan VB .NET dan SQL Server pada Fakultas Ilmu Komputer,
Universitas Nahdlatul Ulama Sidoarjo," 2019.
[23] D. Afriani, "Perancangan Knowledge Management System Dengan Seci
Model Pada Layanan Perbaikan Ac Mobil Di Bengkel Agung Motor Cinere
Menggunakan Vb.Net," Jurnal Informatika SIMANTIK, vol. IV, no. 2541-
3244, pp. 29-35, 2019.
[24] W. Agung and M. Isnaini, "Meningkatkan Kualitas Waktu Pelayanan
Administrasi Kantor Desa dengan Pemanfaatan Microsoft Access
Berjaringan LAN (Local Area Network)," Jurnal Pengabdian kepada
Masyarakat, vol. V, no. 2541-5883, pp. 342-357, 2019.
[25] N. and . A. , "Sistem Informasi Perpustakaan Berbasis Ms Access pada
Jurusan Administrasi Niaga Politeknik Negeri Ujung Pandang," Jurnal
Sainsmat, vol. IV, no. 2, pp. 175-195, 2015.
[26] T. Perkasa and C. P. Rahayu, "Program Aplikasi Tata Kelola Perpustakaan
Program Studi Sistem Komputer Universitas Surakarta Berbasis Visual Basic
6.0," POLITEKNOSAINS, vol. XVII, no. 1829-6181, pp. 47-54, 2018.
72

[27] S. Rodziyah, S. and N. , "Rancang Bangun Sistem Pembelian Bahan Baku


Pada Cv Media Karya," JURNAL AKTUAL AKUNTANSI KEUANGAN
BISNIS TERAPAN/VOL, vol. II, no. 1, pp. 33-48, 2019.
LISTING PROGRAM

Koneksi.vb
Imports System.Data.OleDb
Module koneksidatabase
Public Koneksi As OleDbConnection
Public DA As OleDbDataAdapter
Public DS As DataSet
Public Perintah, Perintah1, Perintah2, Perintah3 As
OleDbCommand
Public Pembaca, Pembaca1, Pembaca2, Pembaca3 As
OleDbDataReader
Public SQL, SQL1, SQL2, SQL3 As String
Public AlamatDatabase As String =
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & _
Application.StartupPath & "\Db_kulit.mdb"
Public Sub Bukadatabase()
Koneksi = New OleDbConnection(AlamatDatabase)
If Koneksi.State = ConnectionState.Closed Then
Koneksi.Close()
Try
Koneksi.Open()
Beep()
Catch ex As Exception
MsgBox(ex.Message)
End Try
End If
End Sub
End Module

FormLogin.vb
Imports System.Data.OleDb
Public Class FormLogin
Dim id, msg As String
Dim i As Integer
Sub Cari()
SQL = "select * from tbl_login " & _
"where Username='" &
Trim(username.Text) & "'" & _
" and Password='" & _
Trim(password.Text) & "'"
Perintah = New OleDbCommand(SQL, koneksi)
Pembaca = Perintah.ExecuteReader
End Sub
Private Sub FormLogin_Load(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles MyBase.Load
Call Bukadatabase()
i = 0
End Sub
Private Sub btnoke_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles btnoke.Click
i = i + 1
If i = 4 Then

L-1
MsgBox("Anda telah 3 kali melakukan kesalahan. Program
akan ditutup.", _
MsgBoxStyle.Critical, "Konfirmasi")
End
Else
Call Cari()
If username.Text.Trim() = "" And password.Text.Trim()
= "" Then
msg = MsgBox("Masukan Username dan Password",
MsgBoxStyle.Information, "Konfirmasi")
username.Focus()
ElseIf username.Text = "" Then
msg = MsgBox("Masukan Username Anda",
MsgBoxStyle.Information, "Konfirmasi")
username.Focus()
ElseIf password.Text = "" Then
msg = MsgBox("Masukan password Anda",
MsgBoxStyle.Information, "Konfirmasi")
password.Focus()
Else
Try
If Pembaca.Read = False Then
MsgBox("Username Atau Password Yang Anda
Masukkan Salah!!", MsgBoxStyle.Critical, "Peringatan!")
Else
MsgBox("Selamat Anda Berhasil Login..!",
64, "Informasi")
FormMenuUtama.Show()
Me.Hide()
End If
Catch ex As Exception
MsgBox(ex.Message)
End Try
End If
End If
End Sub
Private Sub btnbatal_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles btnbatal.Click
End
End Sub
Private Sub username_KeyDown(ByVal sender As Object, ByVal e
As System.Windows.Forms.KeyEventArgs) Handles username.KeyDown
If e.KeyCode = Keys.Enter Then
btnoke_Click(Nothing, Nothing)
End If
End Sub
Private Sub password_KeyDown(ByVal sender As Object, ByVal e
As System.Windows.Forms.KeyEventArgs) Handles password.KeyDown
If e.KeyCode = Keys.Enter Then
btnoke_Click(Nothing, Nothing)
End If
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs)
FormMenuUtama.Show()
FormMenuUtama.MenuFileToolStripMenuItem.Enabled = False
FormMenuUtama.LaporanToolStripMenuItem.Enabled = False
End Sub

L-2
Private Sub Button1_Click_1(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Button1.Click
Menu_Konsultasi.ShowDialog()
End Sub
End Class

FormMenuUtama.vb
Public Class FormMenuUtama
Private Sub FormMenuUtama_FormClosing(ByVal sender As Object,
ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles
Me.FormClosing
End
End Sub
Private Sub DataGejalaToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
DataGejalaToolStripMenuItem.Click
FormDataGejala.ShowDialog()
End Sub
Private Sub DataKerusakanToolStripMenuItem_Click(ByVal sender
As System.Object, ByVal e As System.EventArgs)
FormDataKulit.ShowDialog()
End Sub
Private Sub KeluarToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
KeluarToolStripMenuItem.Click
If MsgBox("Apakah Anda Yakin Keluar Dari Menu Utama..?",
MsgBoxStyle.Question + MsgBoxStyle.YesNo, "Informasi") =
MsgBoxResult.No Then
Exit Sub
End If
End
End Sub
Private Sub DiagnosaKerusakanToolStripMenuItem_Click(ByVal
sender As System.Object, ByVal e As System.EventArgs)
FormDeteksi.Show()
End Sub
Private Sub DataRuleBaseToolStripMenuItem_Click(ByVal sender
As System.Object, ByVal e As System.EventArgs) Handles
DataRuleBaseToolStripMenuItem.Click
FormRuleBase.Show()
End Sub
Private Sub DataKulitToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
DataKulitToolStripMenuItem.Click
FormDataKulit.ShowDialog()
End Sub
Private Sub DeteksiJenisKulitToolStripMenuItem_Click(ByVal
sender As System.Object, ByVal e As System.EventArgs) Handles
DeteksiJenisKulitToolStripMenuItem.Click
FormDeteksi.ShowDialog()
End Sub
Private Sub LaporanKerusakanToolStripMenuItem_Click(ByVal
sender As System.Object, ByVal e As System.EventArgs) Handles
LaporanKerusakanToolStripMenuItem.Click
Laporan.ShowDialog()
End Sub
End Class
FormMenuKonsultasi.vb
Public Class Menu_Konsultasi

L-3
Private Sub MenuFileToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
MenuFileToolStripMenuItem.Click
FormDeteksi.ShowDialog()
End Sub
Private Sub LaporanToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
LaporanToolStripMenuItem.Click
Laporan.ShowDialog()
End Sub
Private Sub KeluarToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
KeluarToolStripMenuItem.Click
Me.Close()
End Sub
End Class

FormGejala.vb
Imports System.Data.OleDb
Public Class FormDataGejala
Sub tampil()
SQL = "Select * From tbl_gejala"
Perintah = New OleDbCommand(SQL, Koneksi)
Pembaca = Perintah.ExecuteReader
Dim x As Integer
ListView1.Items.Clear()
While Pembaca.Read
ListView1.Items.Add(Pembaca("KdGejala"))
ListView1.Items(x).SubItems.Add(Pembaca("NmGejala"))
x = x + 1
End While
End Sub
Sub kunciteks()
TextBox1.Enabled = False
TextBox2.Enabled = False
End Sub
Sub BukaTeks()
TextBox1.Enabled = True
TextBox2.Enabled = True
End Sub
Sub bersih()
TextBox1.Clear()
TextBox2.Clear()
End Sub
Sub KunciTombol()
Button1.Enabled = False
Button1.Enabled = False
Button2.Enabled = False
Button3.Enabled = False
Button4.Enabled = False
Button5.Enabled = False
End Sub
Sub BukaTombol()
Button1.Enabled = True
Button1.Enabled = True
Button2.Enabled = True
Button3.Enabled = True
Button4.Enabled = True
Button5.Enabled = True

L-4
End Sub
Private Sub FormDataGejala_Load(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles MyBase.Load
Call Bukadatabase()
Call tampil()
Call kunciteks()
End Sub
Private Sub Button4_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles Button4.Click
Call kunciteks()
Call bersih()
Call tampil()
Button1.Text = "Tambah"
Button2.Text = "Ubah"
Call BukaTombol()
End Sub
Private Sub ListView1_Click(ByVal sender As Object, ByVal e As
System.EventArgs) Handles ListView1.Click
Try
TextBox1.Text =
ListView1.SelectedItems(0).Text.ToString
TextBox2.Text =
ListView1.SelectedItems(0).SubItems(1).Text.ToString
Catch ex As Exception
End Try
End Sub
Private Sub ListView1_KeyUp(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyEventArgs) Handles ListView1.KeyUp
ListView1_Click(Nothing, Nothing)
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles Button1.Click
If Button1.Text = "Tambah" Then
Button1.Text = "Simpan"
Call bersih()
Call BukaTeks()
TextBox1.Focus()
Button2.Enabled = False
Button3.Enabled = False
Else
Try
SQL = "Insert Into tbl_gejala Values('" & _
TextBox1.Text & "','" & TextBox2.Text & "')"
Perintah = New OleDbCommand(SQL, Koneksi)
Perintah.CommandType = CommandType.Text
Perintah.ExecuteNonQuery()
MsgBox("Berhasil Menambah Data",
MsgBoxStyle.Information, "Simpan Data")
Call tampil()
Call bersih()
Button1.Text = "Tambah"
Call kunciteks()
Button2.Enabled = True
Button3.Enabled = True
Catch ex As Exception
MsgBox(ex.Message())
End Try
End If
End Sub

L-5
Private Sub Button2_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles Button2.Click
If TextBox1.Text = "" Then
MsgBox("Tidak ada data yang akan diedit." & Chr(13) &
Chr(10) & _
"Silahkan pilih terlebih dahulu data yang akan diedit.", _
MsgBoxStyle.Information, "Info")
Else
If Button2.Text = "Ubah" Then
Button2.Text = "Perbaharui"
Call BukaTeks()
TextBox1.Focus()
Button1.Enabled = False
Button3.Enabled = False
Else
Try
SQL = "Update tbl_gejala Set KdGejala='" &
TextBox1.Text & _
"',NmGejala='" & TextBox2.Text & _
"' Where KdGejala='" & TextBox1.Text &
"'"
Perintah = New OleDbCommand(SQL, Koneksi)
Perintah.CommandType = CommandType.Text
Perintah.ExecuteNonQuery()
MsgBox("Berhasil Memperbaiki Data",
MsgBoxStyle.Information, "Perbaikan Data")
Call tampil()
Call kunciteks()
Button2.Text = "Ubah"
Button1.Enabled = True
Button3.Enabled = True
Catch ex As Exception
MsgBox(ex.Message())
End Try
End If
End If
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles Button3.Click
Dim pil As String
pil = MsgBox("Anda yakin ingin menghapus data record
ini?", _
MsgBoxStyle.YesNo, "Konfirmasi")
If pil = vbYes Then
Try
SQL = "Delete * From tbl_gejala Where KdGejala='"
& _
TextBox1.Text & "'"
Perintah = New OleDbCommand(SQL, Koneksi)
Perintah.CommandType = CommandType.Text
Perintah.ExecuteNonQuery()
MsgBox("Berhasil Menghapus Data",
MsgBoxStyle.Information, "Hapus Data")
Call tampil()
Call bersih()
Catch ex As Exception
MsgBox(ex.Message())
End Try
Else

L-6
Exit Sub
End If
End Sub
Private Sub Button5_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles Button5.Click
Me.Close()
End Sub
End Class

FormKulit.vb
Imports System.Data.OleDb
Public Class FormDataKulit
Sub tampil()
SQL = "Select * From tbl_Kulit"
Perintah = New OleDbCommand(SQL, Koneksi)
Pembaca = Perintah.ExecuteReader
Dim x As Integer
ListView1.Items.Clear()
While Pembaca.Read
ListView1.Items.Add(Pembaca("KdKulit"))
ListView1.Items(x).SubItems.Add(Pembaca("NmKulit"))
ListView1.Items(x).SubItems.Add(Pembaca("Solusi"))
x = x + 1
End While
End Sub
Sub kunciteks()
TextBox1.Enabled = False
TextBox2.Enabled = False
TextBox3.Enabled = False
End Sub
Sub BukaTeks()
TextBox1.Enabled = True
TextBox2.Enabled = True
TextBox3.Enabled = True
End Sub
Sub bersih()
TextBox1.Clear()
TextBox2.Clear()
TextBox3.Clear()
End Sub
Sub KunciTombol()
Button1.Enabled = False
Button1.Enabled = False
Button2.Enabled = False
Button3.Enabled = False
Button5.Enabled = False
End Sub
Sub BukaTombol()
Button1.Enabled = True
Button1.Enabled = True
Button2.Enabled = True
Button3.Enabled = True
Button5.Enabled = True
End Sub
Private Sub FormDataKulit_Load(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles MyBase.Load
Call Bukadatabase()
Call tampil()
Call kunciteks()

L-7
End Sub
Private Sub ListView1_Click(ByVal sender As Object, ByVal e As
System.EventArgs) Handles ListView1.Click
Try
TextBox1.Text =
ListView1.SelectedItems(0).Text.ToString
TextBox2.Text =
ListView1.SelectedItems(0).SubItems(1).Text.ToString
TextBox3.Text =
ListView1.SelectedItems(0).SubItems(2).Text.ToString
Catch ex As Exception
End Try
End Sub
Private Sub ListView1_KeyUp(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyEventArgs) Handles ListView1.KeyUp
ListView1_Click(Nothing, Nothing)
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles Button1.Click
If Button1.Text = "Tambah" Then
Button1.Text = "Simpan"
Call bersih()
Call BukaTeks()
TextBox1.Focus()
Button2.Enabled = False
Button3.Enabled = False
Else
Try
SQL = "Insert Into tbl_Kulit Values('" & _
TextBox1.Text & "','" & TextBox2.Text & "','" &
_
TextBox3.Text & "')"
Perintah = New OleDbCommand(SQL, Koneksi)
Perintah.CommandType = CommandType.Text
Perintah.ExecuteNonQuery()
MsgBox("Berhasil Menambah Data",
MsgBoxStyle.Information, "Simpan Data")
Call tampil()
Call bersih()
Button1.Text = "Tambah"
Call kunciteks()
Button2.Enabled = True
Button3.Enabled = True
Catch ex As Exception
MsgBox(ex.Message())
End Try
End If
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles Button2.Click
If TextBox1.Text = "" Then
MsgBox("Tidak ada data yang akan diedit." & Chr(13) &
Chr(10) & _
"Silahkan pilih terlebih dahulu data yang akan diedit.", _
MsgBoxStyle.Information, "Info")
Else
If Button2.Text = "Ubah" Then
Button2.Text = "Perbaharui"
Call BukaTeks()

L-8
TextBox1.Focus()
Button1.Enabled = False
Button3.Enabled = False
Else
Try
SQL = "Update tbl_Kulit Set KdKulit='" &
TextBox1.Text & _
"',NmKulit='" & TextBox2.Text & _
"',Solusi='" & TextBox3.Text & _
"' Where KdKulit='" & TextBox1.Text &
"'"
Perintah = New OleDbCommand(SQL, Koneksi)
Perintah.CommandType = CommandType.Text
Perintah.ExecuteNonQuery()
MsgBox("Berhasil Memperbaiki Data",
MsgBoxStyle.Information, "Perbaikan Data")
Call tampil()
Call kunciteks()
Button2.Text = "Ubah"
Button1.Enabled = True
Button3.Enabled = True
Catch ex As Exception
MsgBox(ex.Message())
End Try
End If
End If
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles Button3.Click
Dim pil As String
pil = MsgBox("Anda yakin ingin menghapus data record
ini?", _
MsgBoxStyle.YesNo, "Konfirmasi")
If pil = vbYes Then
Try
SQL = "Delete * From tbl_Kulit Where KdKulit='" &
_
TextBox1.Text & "'"
Perintah = New OleDbCommand(SQL, Koneksi)
Perintah.CommandType = CommandType.Text
Perintah.ExecuteNonQuery()
MsgBox("Berhasil Menghapus Data",
MsgBoxStyle.Information, "Hapus Data")
Call tampil()
Call bersih()
Catch ex As Exception
MsgBox(ex.Message())
End Try
Else
Exit Sub
End If
End Sub
Private Sub Button4_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs)
Call kunciteks()
Call bersih()
Call tampil()
Button1.Text = "Tambah"
Button2.Text = "Ubah"

L-9
Call BukaTombol()
End Sub
Private Sub Button5_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles Button5.Click
Me.Close()
End Sub
End Class

FormRulebase.vb
Imports System.Data.OleDb
Public Class FormRuleBase
Sub tampil()
SQL = "Select * From tbl_rulebase"
Perintah = New OleDbCommand(SQL, Koneksi)
Pembaca = Perintah.ExecuteReader
Dim x As Integer
ListView1.Items.Clear()
While Pembaca.Read
ListView1.Items.Add(Pembaca("KdKulit"))
ListView1.Items(x).SubItems.Add(Pembaca("KdGejala"))
ListView1.Items(x).SubItems.Add(Pembaca("NilaiCF"))
x = x + 1
End While
End Sub
Sub tampillvgejala()
SQL = "Select * From tbl_gejala"
Perintah = New OleDbCommand(SQL, Koneksi)
Pembaca = Perintah.ExecuteReader
Dim x As Integer
ComboBox2.Items.Clear()
While Pembaca.Read
ComboBox2.Items.Add(Pembaca("KdGejala"))
x = x + 1
End While
End Sub
Sub tampillvKulit()
SQL = "Select * From tbl_Kulit"
Perintah = New OleDbCommand(SQL, Koneksi)
Pembaca = Perintah.ExecuteReader
Dim x As Integer
ComboBox1.Items.Clear()
While Pembaca.Read
ComboBox1.Items.Add(Pembaca("KdKulit"))
x = x + 1
End While
End Sub
Sub kunciteks()
ComboBox1.Enabled = False
ComboBox2.Enabled = False
TextBox3.Enabled = False
End Sub
Sub BukaTeks()
ComboBox1.Enabled = True
ComboBox2.Enabled = True
TextBox3.Enabled = True
End Sub
Sub bersih()
ComboBox1.Text = ""
ComboBox2.Text = ""

L-10
TextBox3.Clear()
End Sub
Sub KunciTombol()
Button1.Enabled = False
Button1.Enabled = False
Button2.Enabled = False
Button3.Enabled = False
Button4.Enabled = False
Button5.Enabled = False
End Sub
Sub BukaTombol()
Button1.Enabled = True
Button1.Enabled = True
Button2.Enabled = True
Button3.Enabled = True
Button4.Enabled = True
Button5.Enabled = True
End Sub
Private Sub FormDataKulit_Load(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles MyBase.Load
Call Bukadatabase()
Call tampil()
Call tampillvgejala()
Call tampillvKulit()
End Sub
Private Sub ListView1_Click(ByVal sender As Object, ByVal e As
System.EventArgs) Handles ListView1.Click
Try
ComboBox1.Text =
ListView1.SelectedItems(0).Text.ToString
ComboBox2.Text =
ListView1.SelectedItems(0).SubItems(1).Text.ToString
TextBox3.Text =
ListView1.SelectedItems(0).SubItems(2).Text.ToString
Catch ex As Exception
End Try
End Sub
Private Sub ListView1_KeyUp(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyEventArgs) Handles ListView1.KeyUp
ListView1_Click(Nothing, Nothing)
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles Button1.Click
If Button1.Text = "Tambah" Then
Button1.Text = "Simpan"
Call bersih()
Call BukaTeks()
ComboBox1.Focus()
Button2.Enabled = False
Button3.Enabled = False
Else
Try
SQL = "Insert Into tbl_rulebase Values('" & _
ComboBox1.Text & "','" & ComboBox2.Text & "','"
& _
TextBox3.Text & "')"
Perintah = New OleDbCommand(SQL, Koneksi)
Perintah.CommandType = CommandType.Text
Perintah.ExecuteNonQuery()

L-11
MsgBox("Berhasil Menambah Data",
MsgBoxStyle.Information, "Simpan Data")
Call tampil()
Call bersih()
Button1.Text = "Tambah"
Call kunciteks()
Button2.Enabled = True
Button3.Enabled = True
Catch ex As Exception
MsgBox(ex.Message())
End Try
End If
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles Button2.Click
If ComboBox1.Text = "" Then
MsgBox("Tidak ada data yang akan diedit." & Chr(13) &
Chr(10) & _
"Silahkan pilih terlebih dahulu data yang akan diedit.", _
MsgBoxStyle.Information, "Info")
Else
If Button2.Text = "Ubah" Then
Button2.Text = "Perbaharui"
Call BukaTeks()
ComboBox1.Focus()
Button1.Enabled = False
Button3.Enabled = False
Else
Try
SQL = "Update tbl_rulebase Set KdKulit='" &
ComboBox1.Text & _
"',KdGejala='" & ComboBox2.Text & _
"',NilaiCF='" & TextBox3.Text & _
"' Where KdKulit='" & ComboBox1.Text &
"'"
Perintah = New OleDbCommand(SQL, Koneksi)
Perintah.CommandType = CommandType.Text
Perintah.ExecuteNonQuery()
MsgBox("Berhasil Memperbaiki Data",
MsgBoxStyle.Information, "Perbaikan Data")
Call tampil()
Call kunciteks()
Button2.Text = "Ubah"
Button1.Enabled = True
Button3.Enabled = True
Catch ex As Exception
MsgBox(ex.Message())
End Try
End If
End If
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles Button3.Click
Dim pil As String
pil = MsgBox("Anda yakin ingin menghapus data record
ini?", _
MsgBoxStyle.YesNo, "Konfirmasi")
If pil = vbYes Then
Try

L-12
SQL = "Delete * From tbl_rulebase Where KdKulit='"
& _
ComboBox1.Text & "'"
Perintah = New OleDbCommand(SQL, Koneksi)
Perintah.CommandType = CommandType.Text
Perintah.ExecuteNonQuery()
MsgBox("Berhasil Menghapus Data",
MsgBoxStyle.Information, "Hapus Data")
Call tampil()
Call bersih()
Catch ex As Exception
MsgBox(ex.Message())
End Try
Else
Exit Sub
End If
End Sub
Private Sub Button4_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles Button4.Click
Call kunciteks()
Call bersih()
Call tampil()
Button1.Text = "Tambah"
Button2.Text = "Ubah"
Call BukaTombol()
End Sub
Private Sub Button5_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles Button5.Click
Me.Close()
End Sub
Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
ComboBox1.SelectedIndexChanged
SQL = "Select * From tbl_Kulit where KdKulit = '" &
ComboBox1.Text & "' "
Perintah = New OleDbCommand(SQL, Koneksi)
Pembaca = Perintah.ExecuteReader
Dim x As Integer
While Pembaca.Read
Label7.Text = (Pembaca("NmKulit"))
x = x + 1
End While
End Sub
Private Sub ComboBox2_SelectedIndexChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
ComboBox2.SelectedIndexChanged
SQL = "Select * From tbl_gejala where KdGejala = '" &
ComboBox2.Text & "' "
Perintah = New OleDbCommand(SQL, Koneksi)
Pembaca = Perintah.ExecuteReader
Dim x As Integer
While Pembaca.Read
Label8.Text = (Pembaca("NmGejala"))
x = x + 1
End While
End Sub
End Class

FormDeteksi.vb

L-13
Imports System.Data.OleDb
Public Class FormDeteksi
Dim totalcek As Double = 0
Sub bersih()
TextBox1.Clear()
TextBox2.Clear()
TextBox3.Clear()
ListView1.Items.Clear()
ListView2.Items.Clear()
End Sub
Sub tampildata()
SQL = "Select * From tbl_gejala order by KdGejala asc"
Perintah = New OleDbCommand(SQL, Koneksi)
Pembaca = Perintah.ExecuteReader
Dim x As Integer
ListView1.Items.Clear()
While Pembaca.Read
ListView1.Items.Add(Pembaca("KdGejala"))
ListView1.Items(x).SubItems.Add(Pembaca("NmGejala"))
x = x + 1
End While
totalcek = x
End Sub
Sub tampil()
SQL = "Select * From tbl_laporan"
Perintah = New OleDbCommand(SQL, Koneksi)
Pembaca = Perintah.ExecuteReader
Dim x As Integer
ListView4.Items.Clear()
While Pembaca.Read
ListView4.Items.Add(Pembaca("Tanggal"))
ListView4.Items(x).SubItems.Add(Pembaca("waktu"))
ListView4.Items(x).SubItems.Add(Pembaca("Nama"))
ListView4.Items(x).SubItems.Add(Pembaca("Nilai"))
ListView4.Items(x).SubItems.Add(Pembaca("Jenis"))
ListView4.Items(x).SubItems.Add(Pembaca("Solusi"))
x = x + 1
End While
End Sub
Private Sub FormDiagnosa_Load(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles MyBase.Load
Call Bukadatabase()
Call bersih()
Call tampildata()
Call tampil()
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles Button3.Click
Dim pesan As MsgBoxResult
pesan = MsgBox("Yakin Mau Keluar?", MsgBoxStyle.Question +
MsgBoxStyle.YesNo, "Informasi")
If pesan = MsgBoxResult.Yes Then
Me.Close()
End If
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles Button2.Click
Call bersih()
Call tampildata()

L-14
Call Bukadatabase()
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles Button1.Click
ListView2.Items.Clear()
ListView3.Items.Clear()
Dim cek As Integer = 0
For Each b1 In ListView1.CheckedItems
Dim a As String =
Microsoft.VisualBasic.Mid(b1.ToString, 16, 4)
SQL1 = "Select * From tbl_gejala where KdGejala = '" &
a & "'"
Perintah1 = New OleDbCommand(SQL1, Koneksi)
Pembaca1 = Perintah1.ExecuteReader
Dim x As Integer
While Pembaca1.Read
' MsgBox(Pembaca1("NmGejala"))
ListView3.Items.Add(Pembaca1("KdGejala"))

ListView3.Items(x).SubItems.Add(Pembaca1("NmGejala"))
x = x + 1
End While
cek = x
Next
''MsgBox(cek)
If cek = 0 Then
MsgBox("Gejala Masih Kosong, Silahkan Di Pilih",
MsgBoxStyle.Critical)
ListView3.Items.Clear()
ElseIf cek = totalcek Then
MsgBox("Gejala Dipilih Semua, Sistem Tidak Dapat
Mendeteksi", MsgBoxStyle.Critical)
ListView3.Items.Clear()
Else
Dim gejala As String = ""
SQL = "Select * From tbl_Kulit"
Perintah = New OleDbCommand(SQL, Koneksi)
Pembaca = Perintah.ExecuteReader
While Pembaca.Read
Dim Kulit As String = Pembaca("KdKulit")
Dim hasil As Double = 0
gejala = ""
For Each b1 In ListView1.CheckedItems
Dim a As String =
Microsoft.VisualBasic.Mid(b1.ToString, 16, 4)
Dim kodegejala As String = ""
SQL1 = "Select * From tbl_gejala where
KdGejala = '" & a & "'"
Perintah1 = New OleDbCommand(SQL1, Koneksi)
Pembaca1 = Perintah1.ExecuteReader
While Pembaca1.Read
kodegejala = a
gejala = gejala & " " &
Pembaca1("NmGejala") & " " & Environment.NewLine
SQL2 = "Select * From tbl_rulebase where
KdGejala= '" & kodegejala & "' and KdKulit='" & Kulit & "'"
Perintah2 = New OleDbCommand(SQL2,
Koneksi)
Pembaca2 = Perintah2.ExecuteReader

L-15
While Pembaca2.Read
Dim bobot As Double =
Pembaca2("NilaiCF")
hasil = hasil + bobot * (1 - hasil)

End While
End While
Next
ListView2.Items.Add(Kulit)
ListView2.Items(ListView2.Items.Count -
1).SubItems.Add(hasil)
End While
' pengecekan nilai tertinggi\
Dim max As String = ""
Dim max1 As Double = 0
For i = 0 To ListView2.Items.Count - 1
Dim n As Double =
ListView2.Items(i).SubItems(1).Text.ToString
If max1 < n Then
max = ListView2.Items(i).Text.ToString
max1 = n
End If
Next
Dim namaKulit As String = ""
Dim solusi As String = ""
Dim db As String = "select * from tbl_Kulit where
KdKulit='" & max & "'"
Perintah1 = New OleDbCommand(db, Koneksi)
Pembaca1 = Perintah1.ExecuteReader
While Pembaca1.Read
namaKulit = Pembaca1("NmKulit")
solusi = Pembaca1("Solusi")
End While
TextBox1.Text = namaKulit
TextBox3.Text = solusi
TextBox2.Text = (max1 * 100) & " %"
Dim sqla As String = "Insert Into tbl_diagnosa
(NmGejala,NmKulit,NilaiCF,Solusi) Values('" & _
gejala & "','" & namaKulit & "','" &
TextBox2.Text & "','" & _
solusi & "')"
Perintah = New OleDbCommand(sqla, Koneksi)
Perintah.CommandType = CommandType.Text
Perintah.ExecuteNonQuery()
Dim SQLhapus As String = "Delete * From tbl_laporan"
Perintah = New OleDbCommand(SQLhapus, Koneksi)
Perintah.CommandType = CommandType.Text
Perintah.ExecuteNonQuery()
Dim tanggal As String
Dim waktu As String
tanggal = Format(Now, "dd / MMM / yyyy")
waktu = Format(Now, "hh:mm:ss")
Dim sqlb As String = "Insert Into tbl_laporan(Tanggal,
Waktu, Nama, Nilai, Jenis, Solusi) Values('" & _
tanggal & "','" & waktu & "','" &
TextBox4.Text & "','" & TextBox2.Text & "','" & TextBox1.Text &
"','" & _
TextBox3.Text & "')"
Perintah = New OleDbCommand(sqlb, Koneksi)

L-16
Perintah.CommandType = CommandType.Text
Perintah.ExecuteNonQuery()
tampil()
End If
End Sub
Private Sub Button4_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles Button4.Click
Laporan.ShowDialog()
End Sub
End Class

L-17

Anda mungkin juga menyukai