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) 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 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 Try Me.Text = "Jawaban pertanyaan : " & pertanyaan + 1 & "; Jawaban : " & datajawaban(pertanyaan - 1) & ";Nilai : " & datanilai(pertanyaan - 1) Catch ex As Exception End Try Private Sub cmdtidak_click(byval sender As System.Object, ByVal e As System.EventArgs) Jawab(jawaban.Tidak) Private Sub cmdya_click(byval sender As System.Object, ByVal e As System.EventArgs) Jawab(jawaban.Benar) Private Sub lbljudul_click(byval sender As System.Object, ByVal e As System.EventArgs) Handles lbljudul.click Private Sub lblpertanyaan_click(byval sender As System.Object, ByVal e As System.EventArgs)
Private Sub Label1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label1.Click Private Sub RadioButton5_CheckedChanged(ByVal sender As RadioButton5.CheckedChanged Private Sub RadioButton4_CheckedChanged(ByVal sender As RadioButton4.CheckedChanged Private Sub RadioButton6_CheckedChanged(ByVal sender As RadioButton6.CheckedChanged Private Sub RadioButton3_CheckedChanged(ByVal sender As RadioButton3.CheckedChanged 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"} gejala.deskripsitabel = kolom 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") 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 = "" 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() 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() 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() Private Sub cmdbatal_click(byval sender As System.Object, ByVal e As System.EventArgs) Handles cmdbatal.click cmbbaru_click(sender, e) cmdbaru.focus()
Private Sub cmdkeluar_click(byval sender As System.Object, ByVal e As System.EventArgs) Handles cmdkeluar.click Me.Close() 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() 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() 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() 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 With
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 Private Sub ListView1_SelectedIndexChanged(ByVal sender As ListView1.SelectedIndexChanged 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 sql2) sql_gejala.listviewku.tambah(lstgejalas, d1, u1, sql1) sql_penyakit.listviewku.tambah(lstpenyakit, d2, u2, 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 Next 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
DAFTAR RIWAYAT HIDUP DATA PRIBADI NAMA LENGKAP : LENI ARDILA NIM : 131421016 ALAMAT : JL. JERMAL VII NO. 24 B P.DENAI MEDAN UMUR : 22 Tahun TEMPAT/TGL. LAHIR : MEDAN, 06 AGUSTUS 1993 JENIS KELAMIN : PEREMPUAN AGAMA : ISLAM WARGA NEGARA : INDONESIA NO.HP : 085261442002 EMAIL : leniardila68@gmail.com PENDIDIKAN 1. SD ALFALAH MEDAN TAHUN LULUS 2003 2. SMP NEGERI 2 MEDAN TAHUN LULUS 2006 3. SMA NEGERI 8 MEDAN TAHUN LULUS 2009 4. D3 TEKNIK INFORMATIKA FMIPA USU TAHUN LULUS 2013 5. S1 ILMU KOMPUTER USU TAHUN LULUS 2015