• Tidak ada hasil yang ditemukan

Dewi, Rahmawati. 2012. Hubungan Perawatan Kulit Wajah Dengan Timbulnya Akne Vulgaris Pada Siswi SMA/MA/SMK Yang Menderita Akne Vulgaris, Vol1.7 No.1. Hal.1-17.

Feresi, Daeli. 2013. Sistem Pakar Dalam Menentukan Tingkat IQ Anak Yang Mengalami Reterdasi Mental Dengan Metode Certainty Factor (Studi Kasus: Pendidikan SLB/B Karya Murni), Vol1.4 No.3. Hal.1-5.

Ginanjar, Wiro. 2010. Aplikasi Sistem Pakar Untuk Simulasi Diagnosa Hamadan Penyakittanaman Bawang Merah Dan Cabai Menggunakan Forward Chaining Dan Pendekatan Berbasis Aturan, Vol1.2 No.1. Hal.1-9.

Iswandy, Eka. 2014. Perancangan Sistem Informasi Tentang Pencatatan Hasil Tes Kemampuan Fisik Atlet (Studi Kasus :Fakultas Ilmu Keolahragaan (Unp) Padang), Vol1.2 No.2. Hal.1-10.

Muhammad, Dahria, dkk. 2013. Sistem Pakar Metode Damster Shafer Untuk Menentukan Jenis Gangguan Perkembangan Pada Anak, Vol1.12 No.1. Hal.1- 10.

Nurullah. 2012. Perancangan Dan Pembuatan Sistem Informasi Akuntansi Pada Stmik U’budiyah Menggunakan Vb.Net, Vol1.2 No.1. Hal.1-10.

Rizqun, Nisa, Afriyanti. 2015. Akne Vulgaris Pada Remaja, Vol1.4 No.6. Hal.1-8.

Resti, Ramdani. 2015. Reatment For Acne Vulgaris, Vol1.4 No.2. Hal.1-9.

Rohayah, Machali. 2009. Pedoman Bagi Penerjemah: Panduan Lengkap Bagi Anda Yang Ingin Menjadi Penerjemah Profesional. Kaifa, Bandung

Sugiarto, Agung, dkk. 2010. Ramuan Tradisional Untuk Mengatasi Aneka Penyakit. Agro Media Pustaka, Jakarta Selatan

Soeherman & Pinontoan. 2009. Disining Information System Concept and Cases With Visio. PT. Elex Media Komputindo.

Vallesca, Souisa. 2011. The Beauty Of You: Rahasia Tampil Cantik, Mempesona Dan Percaya Diri. Bukune, Jakarta

Wisnu, Mahendra. 2010. Penerapan Teorema Bayes Untuk Identifikasi Penyakit Pada Tanaman Kedelai, Vol1.2 No.1. Hal.1-5.

Wahyuni, Efa. 2010. Hubungan Persepsi Tentang Jerawat Dengan Kepercayaan Diri Remaja Akhir, Vol1.3 No.2. Hal.1-24.

Zaid, Anim. 2012. Desain Dan Implementasi Tunneling IPSEC Berbasis UNIXDengan ESP (Encapsulating Security Payload) (Studi Kasus : PT. SUMEKS TIVI PALEMBANG & PT. SUMATERA EKSPRES), Vol1.2 No.2. Hal.1-12.

LAMPIRAN

1. Frm. Diagnosa

Imports System.Math

Imports pika_sistem_pakar.data Public Class frmDiagnosa

Dim WithEvents diagnosa As New DB_MYSQL

Dim sql = "select * from gejala order by kode asc"

'//untuk menyimpan nomor pertanyaan yang sudah

dipertanyakan

Dim pertanyaan As Integer = 0

'//untuk menyimpan pertanyaan nilai Dim list As ListView

'//variabel untuk menampung jawaban Dim dataJawaban As Integer() = Nothing Dim dataNilai As Double() = Nothing

Private Sub frmDiagnosa_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

diagnosa.NamaDatabase = "pakaragne" diagnosa.NamaTabel = "gejala"

Dim des() As String = {"kode", "keterangan", "nilai", "rujukan"}

Dim _size() As Integer = {4, 4, 4} list = New ListView

diagnosa.ListViewKu.Tambah(list, des, _size, sql)

lblPertanyaan.Text =

buatPertanyaan(list.Items(pertanyaan).SubItems(2).Text) ReDim Preserve dataJawaban(list.Items.Count - 1) ReDim Preserve dataNilai(list.Items.Count - 1) End Sub

Function buatPertanyaan(ByVal gejala As String) As String Return "Pertanyaan Ke-" & pertanyaan + 1 & " : Apakah " & gejala & "?"

End Function Enum jawaban Benar = 1 Tidak = 0

End Enum

Sub Jawab(ByVal jwb As jawaban)

If pertanyaan < list.Items.Count - 1 Then dataJawaban(pertanyaan) = jwb If jwb = jawaban.Benar Then dataNilai(pertanyaan) = Val(list.Items(pertanyaan).SubItems(3).Text.Replace(",", ".")) Else dataNilai(pertanyaan) = 0 End If pertanyaan += 1 lblPertanyaan.Text = buatPertanyaan(list.Items(pertanyaan).SubItems(2).Text) Else

lblPertanyaan.Text = "Pertanyaan Sudah Selesai, silahkan lihat hasil di menu hasil!"

data.isiJawaban = dataJawaban data.isiDataNilai = dataNilai End If

Try

Me.Text = "Jawaban pertanyaan : " & pertanyaan + 1 & "; Jawaban : " & dataJawaban(pertanyaan - 1) & ";Nilai : " & dataNilai(pertanyaan - 1)

Catch ex As Exception End Try

End Sub

Private Sub cmdTidak_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Jawab(jawaban.Tidak) End Sub

Private Sub cmdYa_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Jawab(jawaban.Benar) End Sub

Private Sub lblJudul_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lblJudul.Click

End Sub

Private Sub lblPertanyaan_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) End Sub

Private Sub Label1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label1.Click

End Sub

Private Sub RadioButton5_CheckedChanged(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles

RadioButton5.CheckedChanged End Sub

Private Sub RadioButton4_CheckedChanged(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles

RadioButton4.CheckedChanged End Sub

Private Sub RadioButton6_CheckedChanged(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles

RadioButton6.CheckedChanged End Sub

Private Sub RadioButton3_CheckedChanged(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles

RadioButton3.CheckedChanged End Sub

End Class

2. Frm. Data Gejala

Public Class frmGejala

Dim WithEvents gejala As New DB_MYSQL

Dim sql = "select * from gejala order by kode asc"

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

gejala.NamaDatabase = "pakaragne" gejala.NamaTabel = "gejala"

Dim kolom() As String = {"Kode", "Keterangan", "Nilai", "Rujukan"}

Dim ukuran() As Integer = {100, 1000, 100, 100}

Dim deskripsi() As String = {"kode", "keterangan", "nilai", "rujukan"}

Dim nilai() = {txtKode, txtGejala, txtNilai,

txtRujukan}

gejala.DeskripsiTAbel = deskripsi gejala.ObjekTabelValue = nilai

gejala.ListViewKu.Tambah(Me.ListView1, kolom, ukuran, sql)

gejala.TeksContainer.Tambah(cmbAlternatif, "kode",

"penyakit") End Sub

Private Sub cmbBaru_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdBaru.Click

txtGejala.Clear() txtKode.Clear() txtNilai.Clear() txtKode.Focus() txtRujukan.Clear() cmbAlternatif.Text = "" End Sub

Private Sub cmdSimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdSimpan.Click

gejala.Aksi = DB_MYSQL.enumAksi.Simpan gejala.ListViewKu.SegarkanSemua() End Sub

Private Sub cmdEdit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdEdit.Click

gejala.Aksi = DB_MYSQL.enumAksi.Edit gejala.ListViewKu.SegarkanSemua() End Sub

Private Sub cmdHapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdHapus.Click

gejala.Aksi = DB_MYSQL.enumAksi.Hapus gejala.ListViewKu.SegarkanSemua() End Sub

Private Sub cmdBatal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdBatal.Click

cmdBaru.Focus() End Sub

Private Sub cmdKeluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdKeluar.Click

Me.Close() End Sub

Private Sub gejala_Setelah_Data_Teredit(ByVal Pesan As

String, ByVal isError As Boolean) Handles

gejala.Setelah_Data_Teredit MsgBox(Pesan) txtGejala.Clear() txtKode.Clear() txtNilai.Clear() End Sub

Private Sub gejala_Setelah_Data_Terhapus(ByVal Pesan As

String, ByVal isError As Boolean) Handles

gejala.Setelah_Data_Terhapus MsgBox(Pesan) txtGejala.Clear() txtKode.Clear() txtNilai.Clear() End Sub

Private Sub gejala_Setelah_Data_Tersimpan(ByVal Pesan As

String, ByVal isError As Boolean) Handles

gejala.Setelah_Data_Tersimpan MsgBox(Pesan) txtGejala.Clear() txtKode.Clear() txtNilai.Clear() End Sub

Private Sub ListView1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles ListView1.Click

With ListView1.SelectedItems If .Count = 1 Then txtKode.Text = .Item(0).SubItems(1).Text txtGejala.Text = .Item(0).SubItems(2).Text txtNilai.Text = .Item(0).SubItems(3).Text.Replace(",", ".") txtRujukan.Text = .Item(0).SubItems(4).Text End If End With End Sub

Private Sub cmdTambah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdTambah.Click

If txtRujukan.Text = "" Then

txtRujukan.Text = cmbAlternatif.Text Else

txtRujukan.Text &= "," & cmbAlternatif.Text End If

End Sub

Private Sub ListView1_SelectedIndexChanged(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles

ListView1.SelectedIndexChanged End Sub

End Class

3. Frm. Hasil

Public Class frmHasil

Dim WithEvents sql_gejala As New DB_MYSQL Dim WithEvents sql_penyakit As New DB_MYSQL Dim sql1 As String = "select * from gejala" Dim sql2 As String = "select * from penyakit" Dim lstGejalas As ListView

Dim lstPenyakit As ListView

Private Sub frmHasil_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

sql_gejala.NamaDatabase = "pakaragne" sql_gejala.NamaTabel = "gejala"

sql_penyakit.NamaDatabase = "pakarmata" sql_penyakit.NamaTabel = "penyakit"

Dim d1 As String() = {"kode", "keterangan", "nilai", "rujukan"}

Dim d2 As String() = {"kode", "keterangan", "saran"} sql_gejala.DeskripsiTAbel = d1

sql_penyakit.DeskripsiTAbel = d2

Dim u1 As Integer() = {100, 100, 100, 100} Dim u2 As Integer() = {100, 100, 100}

lstGejalas = New ListView lstPenyakit = New ListView

sql_gejala.ListViewKu.Tambah(lstGejalas, d1, u1, sql1)

sql_penyakit.ListViewKu.Tambah(lstPenyakit, d2, u2,

sql2)

For i As Integer = 0 To 9

If Aturan(data.isiJawaban)(i) = 1 Then

lblPenyakit.Text = lblPenyakit.Text & vbCrLf & i + 1 & "." & lstPenyakit.Items(i).SubItems(2).Text

lblSaran.Text = lblSaran.Text & vbCrLf & i + 1 & "." & lstPenyakit.Items(i).SubItems(3).Text

End If Next

End Sub

Function Aturan(ByVal jawaban() As Integer) As Integer() Dim hasil(9) As Integer

If jawaban(0) = 1 And jawaban(1) = 1 And jawaban(2) = 1 Then hasil(0) = 1

If jawaban(3) = 1 And jawaban(4) = 1 And jawaban(5) = 1 Then hasil(1) = 1

If jawaban(4) = 1 And jawaban(5) = 1 And jawaban(6) = 1 Then hasil(2) = 1

If jawaban(7) = 1 And jawaban(8) = 1 And jawaban(9) = 1 And jawaban(10) = 1 Then hasil(3) = 1

If jawaban(11) = 1 And jawaban(12) = 1 Then hasil(4) = 1

If jawaban(13) = 1 And jawaban(14) = 1 Then hasil(5) = 1

If jawaban(15) = 1 And jawaban(16) = 1 And jawaban(17) = 1 Then hasil(6) = 1

If jawaban(18) = 1 And jawaban(19) = 1 And jawaban(20) = 1 And jawaban(21) = 1 And jawaban(22) = 1 And jawaban(23) = 1 Then hasil(7) = 1

If jawaban(24) = 1 And jawaban(25) = 1 Then hasil(8) = 1

If jawaban(26) = 1 And jawaban(27) = 1 Then hasil(9) = 1

Return hasil End Function End Class

Dokumen terkait