Sistem Pakar Untuk Menelusuri Kerusakan Pada Komputer Dengan Microsoft Visual Basic 6.0

(1)

LAMPIRAN LISTING PROGRAM

a) Form Animasi Private Sub Form_Load()

Me.ProgressBar1.Max = 10000 Me.ProgressBar1.Min = 0

Me.Animation1.Open App.Path & "\FILECOPY.AVI" Me.Animation1.Play

End Sub

Private Sub Form_Unload(Cancel As Integer) Me.Animation1.Stop

Me.Timer1.Interval = 0 Load FrmSolusi

FrmSolusi.txtSolusi.Text = tblCiri!diagnosa FrmSolusi.SetFocus

End Sub

Private Sub Timer1_Timer() Dim i As Integer

For i = Me.ProgressBar1.Min To Me.ProgressBar1.Max Me.ProgressBar1.Value = i

If Me.ProgressBar1.Value = 10000 Then Unload Me

End If Next i End Sub


(2)

b) Form Aturan Sub TampilkanJenis() Dim Ambil As String Dim Cari As String Dim i As Integer

Me.LstJenis.Clear Me.txtGejala.Text = ""

Ambil = Mid(Me.cmbMacam.Text, 1, 4) If tblRelasi1.RecordCount <> 0 Then tblRelasi1.MoveFirst

For i = 1 To tblRelasi1.RecordCount If tblRelasi1!nomacam = Ambil Then Cari = tblRelasi1!nojenis

tblJenis.Index = "idjenis" tblJenis.Seek "=", Cari

Me.LstJenis.AddItem tblJenis!nojenis & " " & tblJenis!jenis

End If

tblRelasi1.MoveNext Call Me.TampilkanCiri

If Me.LstJenis.ListCount <> 0 Then Me.LstJenis.ListIndex = 0

Call LstJenis_Click End If Next i End If End Sub Sub TampilkanCiri() Dim Ambil As String Dim Cari As String Dim i As Integer


(3)

Me.txtDiagnosa.Text = "" Me.LstCiri.Clear

Ambil = Mid(Me.LstJenis.Text, 1, 4) If tblRelasi2.RecordCount <> 0 Then tblRelasi2.MoveFirst

For i = 1 To tblRelasi2.RecordCount If tblRelasi2!nojenis = Ambil Then Cari = tblRelasi2!nociri

tblCiri.Index = "idciri" tblCiri.Seek "=", Cari

Me.LstCiri.AddItem tblCiri!nociri & " " & tblCiri!ciri End If

tblRelasi2.MoveNext

If Me.LstCiri.ListCount <> 0 Then Me.LstCiri.ListIndex = 0

Call LstCiri_Click End If

Next i End If End Sub

Private Sub cmbMacam_Click() Call Me.TampilkanJenis End Sub

Private Sub cmdTutup_Click() Unload Me

End Sub

Private Sub Form_Activate() Dim i As Integer


(4)

If tblMacam.RecordCount <> 0 Then tblMacam.MoveFirst

For i = 1 To tblMacam.RecordCount

Me.cmbMacam.AddItem tblMacam!nomacam & " " & tblMacam!macam tblMacam.MoveNext

Next i

Me.cmbMacam.ListIndex = 0 Call Me.TampilkanJenis End If

End Sub

Private Sub LstCiri_Click() Dim Cari As String

Dim i As Integer

Cari = Mid(Me.LstCiri.Text, 1, 4) tblCiri.Index = "idciri"

tblCiri.Seek "=", Cari

Me.txtDiagnosa.Text = tblCiri!diagnosa End Sub

Private Sub LstJenis_Click() Dim Cari As String

Dim i As Integer

Cari = Mid(Me.LstJenis.Text, 1, 4) tblJenis.Index = "idjenis"

tblJenis.Seek "=", Cari

Me.txtGejala.Text = tblJenis!gejala Call Me.TampilkanCiri


(5)

c) Form Ciri Kerusakan Sub Tampil_Grid()

Dim i As Integer Me.dtCiri.Refresh Me.grdCiri.Refresh

Me.grdCiri.ColWidth(0) = 800 Me.grdCiri.ColWidth(1) = 3000 Me.grdCiri.ColWidth(2) = 10000 Me.grdCiri.Row = 0

For i = 0 To Me.grdCiri.Cols - 1 Me.grdCiri.Col = i

Me.grdCiri.CellFontBold = True

Me.grdCiri.CellAlignment = flexAlignCenterCenter Me.grdCiri.ScrollBars = flexScrollBarBoth

Next i End Sub

Sub TampilData()

Me.txtNomor.Text = tblCiri!nociri Me.txtCiri.Text = tblCiri!ciri

Me.txtDiagnosa.Text = tblCiri!diagnosa End Sub

Private Sub cmdAtas_Click() tblCiri.MoveFirst

Call Me.TampilData End Sub

Private Sub cmdBawah_Click() tblCiri.MoveLast

Call Me.TampilData End Sub


(6)

Private Sub cmdEdit_Click() Me.txtCiri.Locked = False Me.txtDiagnosa.Locked = False tblCiri.Edit

End Sub

Private Sub cmdHapus_Click()

If MsgBox("Apakah Anda Yakin Akan Menghapus Data " &

Me.txtCiri.Text & "?", vbYesNo + vbQuestion, "Kofirmasi") = vbYes Then

tblCiri.Delete

Call cmdSebelum_Click Call Me.Tampil_Grid End If

End Sub

Private Sub cmdSebelum_Click() tblCiri.MovePrevious

If tblCiri.BOF Then tblCiri.MoveFirst End If

Call Me.TampilData End Sub

Private Sub cmdSesudah_Click() tblCiri.MoveNext

If tblCiri.EOF Then tblCiri.MoveLast End If

Call Me.TampilData End Sub


(7)

Private Sub cmdSimpan_Click()

tblCiri!nociri = Me.txtNomor.Text tblCiri!ciri = Me.txtCiri.Text

tblCiri!diagnosa = Me.txtDiagnosa.Text tblCiri.Update

Me.txtCiri.Locked = True Me.txtDiagnosa.Locked = True Call Me.Tampil_Grid

End Sub

Private Sub cmdTambah_Click() Dim Ambil As String

If tblCiri.RecordCount <> 0 Then tblCiri.MoveLast

Ambil = tblCiri!nociri Ambil = Right(Ambil, 3) Ambil = Val(Ambil) + 1001 Ambil = Str(Ambil)

Ambil = Right(Ambil, 3) Ambil = "C" & Ambil Me.txtNomor.Text = Ambil Me.txtCiri.Text = "" Me.txtDiagnosa.Text = "" Me.txtCiri.Locked = False Me.txtDiagnosa.Locked = False Me.txtCiri.SetFocus

End If

tblCiri.AddNew End Sub


(8)

Unload Me End Sub

Private Sub Form_Activate() Call Me.Tampil_Grid End Sub

Private Sub Form_Load() Call cmdAtas_Click End Sub

d) Form Jenis Kerusakan Sub Tampil_Grid()

Dim i As Integer Me.dtJenis.Refresh Me.grdJenis.Refresh

Me.grdJenis.ColWidth(0) = 800 Me.grdJenis.ColWidth(1) = 3000 Me.grdJenis.ColWidth(2) = 10000

Me.grdJenis.Row = 0

For i = 0 To Me.grdJenis.Cols - 1 Me.grdJenis.Col = i

Me.grdJenis.CellFontBold = True

Me.grdJenis.CellAlignment = flexAlignCenterCenter Me.grdJenis.ScrollBars = flexScrollBarBoth

Next i End Sub

Sub TampilData()

Me.txtNomor.Text = tblJenis!nojenis Me.txtJenis.Text = tblJenis!jenis


(9)

Me.txtGejala.Text = tblJenis!gejala End Sub

Private Sub cmdAtas_Click() tblJenis.MoveFirst

Call Me.TampilData End Sub

Private Sub cmdBawah_Click() tblJenis.MoveLast

Call Me.TampilData End Sub

Private Sub cmdEdit_Click() Me.txtJenis.Locked = False Me.txtGejala.Locked = False tblJenis.Edit

End Sub

Private Sub cmdHapus_Click()

If MsgBox("Apakah Anda Yakin Akan Menghapus Data " &

Me.txtJenis.Text & "?", vbYesNo + vbQuestion, "Kofirmasi") = vbYes Then

tblJenis.Delete

Call cmdSebelum_Click Call Me.Tampil_Grid End If

End Sub

Private Sub cmdSebelum_Click() tblJenis.MovePrevious

If tblJenis.BOF Then tblJenis.MoveFirst


(10)

End If

Call Me.TampilData End Sub

Private Sub cmdSesudah_Click() tblJenis.MoveNext

If tblJenis.EOF Then tblJenis.MoveLast End If

Call Me.TampilData End Sub

Private Sub cmdSimpan_Click()

tblJenis!nojenis = Me.txtNomor.Text tblJenis!jenis = Me.txtJenis.Text tblJenis!gejala = Me.txtGejala.Text tblJenis.Update

Me.txtJenis.Locked = True Me.txtGejala.Locked = True Call Me.Tampil_Grid

End Sub

Private Sub cmdTambah_Click() Dim Ambil As String

If tblJenis.RecordCount <> 0 Then tblJenis.MoveLast

Ambil = tblJenis!nojenis Ambil = Right(Ambil, 3) Ambil = Val(Ambil) + 1001 Ambil = Str(Ambil)


(11)

Ambil = "J" & Ambil Me.txtNomor.Text = Ambil Me.txtJenis.Text = "" Me.txtGejala.Text = "" Me.txtJenis.Locked = False Me.txtGejala.Locked = False Me.txtJenis.SetFocus

End If

tblJenis.AddNew End Sub

Private Sub cmdTutup_Click() Unload Me

End Sub

Private Sub Form_Activate() Call Me.Tampil_Grid End Sub

Private Sub Form_Load() Call cmdAtas_Click End Sub

e) Form Keterangan

Private Sub cmdTutup_Click() Unload FrmKeterangan

Set FrmKeterangan = Nothing End Sub

Private Sub Form_Load() FrmKeterangan.Left = 0 FrmKeterangan.Top = 0 End Sub


(12)

Private Sub Timer1_Timer()

Me.LblSelamat.Caption = Mid(Me.LblSelamat.Caption, 2,

Len(Me.LblSelamat.Caption)) + Mid(Me.LblSelamat.Caption, 1, 1) If Me.LblPakar.ForeColor = vbWindowText Then

Me.LblPakar.ForeColor = vbHighlightText Else

Me.LblPakar.ForeColor = vbWindowText End If

End Sub

f) Form Macam Kerusakan Private Sub cmdEdit_Click() Dim EditData As String Dim i As Integer

Dim Kodenya As String Dim Datanya As String

Kodenya = Mid(Me.LstMacam.Text, 1, 4)

Datanya = Mid(Me.LstMacam.Text, 8, Len(Me.LstMacam.Text))

If Datanya <> "" Then

EditData = InputBox("Masukkan data yang baru dari data : ", "Konfirmasi", Datanya)

If EditData <> "" Then

tblMacam.Index = "idMacam" tblMacam.Seek "=", Kodenya tblMacam.Edit

tblMacam!macam = EditData tblMacam.Update

Call Form_Load End If


(13)

End Sub

Private Sub cmdHapus_Click() Dim Hapus As String

Dim i As Integer

Hapus = Mid(Me.LstMacam.Text, 1, 4) If Hapus <> "" Then

If MsgBox("Apakah anda akan menghapus data " & Hapus & "?", vbYesNo + vbQuestion, "Konfirmasi") = vbYes Then

tblMacam.Index = "idMacam" tblMacam.Seek "=", Hapus tblMacam.Delete

Call Form_Load End If

End If End Sub

Private Sub cmdTambah_Click() Dim Jawab As Integer

Dim Ambil As String

If Me.TxtMacam.Text <> "" Then

Ambil = Me.LstMacam.List(Me.LstMacam.ListCount - 1) Ambil = Mid(Ambil, 1, 4)

Ambil = Right(Ambil, 3) Ambil = Val(Ambil) + 1001 Ambil = Str(Ambil)

Ambil = Right(Ambil, 3) Ambil = "M" & Ambil tblMacam.MoveLast tblMacam.AddNew

tblMacam!nomacam = Ambil


(14)

tblMacam.Update

Me.LstMacam.AddItem Me.TxtMacam.Text Me.TxtMacam.Text = ""

Me.TxtMacam.SetFocus Else

Jawab = MsgBox("Anda Belum Menginputkan Macam Kerusakan !" & vbNewLine & "Silahkan menginputkan macam kerusakan terlebih dahulu !", vbOKOnly + vbCritical, "Konfirmasi")

If Jawab = vbOK Then Me.TxtMacam.SetFocus End If

End If End Sub

Private Sub cmdTutup_Click() Unload Me

End Sub

Private Sub Form_Load() Dim i As Integer Me.LstMacam.Clear tblMacam.MoveFirst

If tblMacam.RecordCount <> 0 Then For i = 1 To tblMacam.RecordCount

Me.LstMacam.AddItem tblMacam!nomacam & " " & tblMacam!macam tblMacam.MoveNext

Next i End If End Sub

g) Form Password

Private Sub cmdGanti_Click()


(15)

If (Me.TxtNama.Text = tblPasswd!nama) And (Me.txtPasswd.Text = tblPasswd!passwd) Then

MsgBox "Silahkan Anda Memasukkan Nama dan Password yang Baru ! ", vbOKOnly + vbInformation, "Konfirmasi"

Me.TxtNama.Text = "" Me.txtPasswd.Text = "" Me.TxtNama.SetFocus

Me.cmdGanti.Caption = "Simpan" Else

MsgBox "Masukkan Terlebih Dahulu Nama Dan Password Anda yang Lama Dengan Benar", vbOKOnly + vbInformation, "Konfirmasi"

Exit Sub End If Else

If (Me.TxtNama.Text <> "") And (Me.txtPasswd.Text <> "") Then tblPasswd.MoveFirst

tblPasswd.Edit

tblPasswd!nama = Me.TxtNama.Text tblPasswd!passwd = Me.txtPasswd.Text tblPasswd.Update

MsgBox "Nama dan Password Anda yang Baru Siap Digunakan !", vbOKOnly + vbInformation, "Konfirmasi"

Me.TxtNama.Text = "" Me.txtPasswd.Text = "" Me.TxtNama.SetFocus

Me.cmdGanti.Caption = "Ganti" Else

MsgBox "Masukkan Terlebih Dahulu Nama dan Password Anda Dengan Benar", vbOKCancel + vbInformation, "Konfirmasi"

End If End If End Sub


(16)

If Me.OptPilihan(0).Value = True Then MDIUtama.mnuPakar.Visible = False

MDIUtama.Toolbar1.Buttons(1).Visible = False MDIUtama.StatusBar1.Panels(3).Text = "Pemakai" Else

If (Me.TxtNama.Text = tblPasswd!nama) And (Me.txtPasswd.Text = tblPasswd!passwd) Then

MDIUtama.mnuPemakai.Visible = False

MDIUtama.Toolbar1.Buttons(2).Visible = False MDIUtama.StatusBar1.Panels(3).Text = "Pakar" Else

MsgBox "Password Anda Salah !", vbOKOnly + vbCritical, "Konfirmasi"

Me.TxtNama.Text = "" Me.txtPasswd.Text = "" Me.TxtNama.SetFocus Exit Sub

End If End If

MDIUtama.Show MDIUtama.SetFocus End Sub

Private Sub cmdTutup_Click() End

End Sub

Private Sub Form_Load() Call mdlBuka.Buka End Sub

Private Sub OptPilihan_Click(Index As Integer) If Index = 1 Then


(17)

Me.TxtNama.SetFocus End If

End Sub

Private Sub Timer1_Timer()

If Me.LblWelcome1.ForeColor = &H400040 Then Me.LblWelcome1.ForeColor = vbHighlightText

ElseIf Me.LblWelcome1.ForeColor = vbHighlightText Then Me.LblWelcome1.ForeColor = vbRed

Else

Me.LblWelcome1.ForeColor = &H400040 End If

End Sub

Private Sub TxtNama_Change()

Me.TxtNama.SelStart = Len(Me.TxtNama.Text) End Sub

Private Sub TxtNama_KeyPress(KeyAscii As Integer) Dim strvalid As String

strvalid = "abcdefghijklmnopqrstuvwxyz"

strvalid = strvalid & "ABCDEFGHIJKLMNOPQRSTUVWXYZ" If KeyAscii = vbKeyReturn Then

Me.txtPasswd.SetFocus Else

If InStr(strvalid, Chr(KeyAscii)) = 0 Then KeyAscii = 0

End If End If End Sub


(18)

Private Sub txtPasswd_Change()

If Len(Me.txtPasswd.Text) = 8 Then Me.CmdLogin.SetFocus

End If End Sub

Private Sub txtPasswd_GotFocus() Me.OptPilihan(1).Value = True End Sub

Private Sub txtPasswd_KeyPress(KeyAscii As Integer) Dim strvalid As String

strvalid = "00123456789"

If InStr(strvalid, Chr(KeyAscii)) = 0 Then KeyAscii = 0

End If End Sub

h) Form Penelusuran Ciri

Private Sub CmdLanjutkan_Click() Load FrmRekamanData

FrmRekamanData.SetFocus End Sub

Private Sub cmdSebelum_Click() Unload FrmPenelusuranCiri Load FrmPenelusuranJenis End Sub

Private Sub Form_Activate() Dim Ambil As String Dim i As Integer


(19)

Me.lstCiri.Clear

Ambil = Mid(Me.txtJenis.Text, 1, 4) If tblRelasi2.RecordCount <> 0 Then tblRelasi2.MoveFirst

For i = 1 To tblRelasi2.RecordCount If tblRelasi2!nojenis = Ambil Then tblCiri.Index = "idCiri"

tblCiri.Seek "=", tblRelasi2!nociri

Me.lstCiri.AddItem tblCiri!nociri & " " & tblCiri!ciri End If

tblRelasi2.MoveNext Next i

If Me.lstCiri.ListCount <> 0 Then Me.lstCiri.ListIndex = 0

End If End If End Sub

i) Form Penelusuran Jenis

Private Sub CmdLanjutkan_Click() Load FrmPenelusuranCiri

FrmPenelusuranCiri.txtJenis.Text = Me.lstJenis.Text FrmPenelusuranCiri.SetFocus

End Sub

Private Sub Form_Activate() Dim Ambil As String Dim i As Integer Me.lstJenis.Clear

Ambil = Mid(Me.txtMacam.Text, 1, 4) If tblRelasi1.RecordCount <> 0 Then tblRelasi1.MoveFirst


(20)

For i = 1 To tblRelasi1.RecordCount If tblRelasi1!nomacam = Ambil Then tblJenis.Index = "idjenis"

tblJenis.Seek "=", tblRelasi1!nojenis

Me.lstJenis.AddItem tblJenis!nojenis & " " & tblJenis!jenis

End If

tblRelasi1.MoveNext Next i

If Me.lstJenis.ListCount <> 0 Then Me.lstJenis.ListIndex = 0

Call LstJenis_Click End If

End If End Sub

Private Sub LstJenis_Click() Dim Ambil As String

Ambil = Mid(Me.lstJenis.Text, 1, 4) tblJenis.Index = "idjenis"

tblJenis.Seek "=", Ambil

Me.txtGejala.Text = tblJenis!gejala End Sub

Private Sub cmdSebelum_Click() Unload FrmPenelusuranJenis Load FrmPenelusuranMacam End Sub

j) Form Penelusuran Macam Private Sub CmdLanjutkan_Click() Load FrmPenelusuranJenis


(21)

FrmPenelusuranJenis.SetFocus End Sub

Private Sub Form_Activate() Dim i As Integer

Me.CmbPenelusuranMacam.Clear If tblMacam.RecordCount <> 0 Then tblMacam.MoveFirst

For i = 1 To tblMacam.RecordCount

Me.CmbPenelusuranMacam.AddItem tblMacam!nomacam & " " & tblMacam!macam

tblMacam.MoveNext Next i

Me.CmbPenelusuranMacam.ListIndex = 0 End If

End Sub

Private Sub Form_Load()

Me.CmbPenelusuranMacam.Clear With Me.CmbPenelusuranMacam .AddItem "Motherboard" .AddItem "Hard Disk" .AddItem "VGA & Display" .AddItem "Drive Optik" .AddItem "RAM"

.AddItem "Audio" .AddItem "Modem"

.AddItem "Mouse & Keyboards" .AddItem "System Windows"

.AddItem "Internet & Jaringan " .AddItem "Power & Hardware" .AddItem "Printer"


(22)

End Sub

k) Form Penjelasan

Private Sub cmdSimpan_Click()

Me.rtfpenjelasan.SaveFile App.Path & "\Penjelasan.rtf" End Sub

Private Sub cmdTutup_Click() Unload Me

End Sub

Private Sub Form_Activate()

Me.rtfpenjelasan.LoadFile App.Path & "\Penjelasan.rtf" End Sub

l) Form Rekaman Data Private Sub CmdProses_Click() Dim Ambil As String

Ambil = Mid(FrmPenelusuranCiri.lstCiri.Text, 1, 4) tblCiri.Index = "idciri"

tblCiri.Seek "=", Ambil Load FrmAnimasi

End Sub

Private Sub Form_Activate() Dim keterangan As String

keterangan = "Sistem sudah merekam data yang Anda pilih yaitu :" keterangan = keterangan & vbNewLine

keterangan = keterangan & " Macam Kerusakan Mesin, Jenis dan Cirinya "


(23)

keterangan = keterangan & " Data yang terekam berturut - turut adalah sebagai berikut : "

keterangan = keterangan & vbNewLine keterangan = keterangan &

FrmPenelusuranMacam.CmbPenelusuranMacam.Text keterangan = keterangan & vbNewLine

keterangan = keterangan & FrmPenelusuranJenis.lstJenis.Text keterangan = keterangan & vbNewLine

keterangan = keterangan & FrmPenelusuranCiri.lstCiri.Text Me.txtRekaman.Text = keterangan

End Sub

m) Form Solusi

Private Sub cmdSelesai_Click() Unload FrmRekamanData

Unload FrmPenelusuranMacam Unload FrmPenelusuranJenis Unload FrmPenelusuranCiri Unload Me

End Sub

n) Form Splash

Private Sub Form_KeyPress(KeyAscii As Integer) Unload Me

End Sub

Private Sub Form_Load()

lblVersion.Caption = "Version " & App.Major & "." & App.Minor & "." & App.Revision

lblLicenseTo.Caption = "**** SINTHA LUBIS ****" lblProductName.Caption = App.Title

lblCopyright.Caption = 2011 lblCompany.Caption = ""


(24)

lblWarning.Caption = "HAK CIPTA ^^MILIK BERSAMA^^" Timer1.Interval = 2000

End Sub

Private Sub Frame1_Click() Unload Me

End Sub

Private Sub Timer1_Timer() Unload Me

FrmPasswd.Show End Sub

o) Form MDI Utama Option Explicit

Dim T As String, V As String, B As String, C As String

Private Sub MDIForm_Load()

Me.ImgIkon.ListImages.Remove "Pengetahuan" Me.ImgIkon.ListImages.Remove "Penelusuran" Me.ImgIkon.ListImages.Remove "Penjelasan" Me.ImgIkon.ListImages.Clear

Me.ImgIkon.ListImages.Add , "Pengetahuan", LoadPicture(App.Path & "\FOLDER05.ico")

Me.ImgIkon.ListImages.Add , "Penelusuran", LoadPicture(App.Path & "\CRDFLE13.ico")

Me.ImgIkon.ListImages.Add , "Penjelasan", LoadPicture(App.Path & "\CRDFLE04.ico")

T = "=====*** SISTEM PAKAR MENELUSURI KERUSAKAN KOMPUTER ***====="

End Sub

Private Sub MDIForm_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)


(25)

If Button = 2 Then

Me.PopupMenu mnuPengetahuan End If

End Sub

Private Sub MDIForm_Unload(Cancel As Integer) Unload FrmCiriKerusakan

Unload FrmJenisKerusakan Unload FrmMacamKerusakan Unload FrmKeterangan Call mdlTutup.Tutup End Sub

Private Sub mnuAturan_Click() Load FrmAturan

FrmAturan.SetFocus End Sub

Private Sub mnuCiri_Click() Load FrmCiriKerusakan FrmCiriKerusakan.SetFocus End Sub

Private Sub mnuJenis_Click() Load FrmJenisKerusakan FrmJenisKerusakan.SetFocus End Sub

Private Sub mnuKeluar_Click() Unload MDIUtama


(26)

Private Sub mnuKeterangan_Click() Load FrmKeterangan

FrmKeterangan.SetFocus End Sub

Private Sub mnuMacam_Click() Load FrmMacamKerusakan FrmMacamKerusakan.SetFocus End Sub

Private Sub mnuPenelusuran_Click() Load FrmPenelusuranMacam

End Sub

Private Sub mnuPenjelasan_Click() Load FrmPenjelasan

FrmPenjelasan.cmdSimpan.Visible = True FrmPenjelasan.SetFocus

End Sub

Private Sub mnuPenjelasan2_Click() Load FrmPenjelasan

FrmPenjelasan.cmdSimpan.Visible = False FrmPenjelasan.SetFocus

End Sub

Private Sub mnuSelesai_Click() Call mnuKeluar_Click

End Sub

Private Sub Timer1_Timer() V = Right(T, 1)


(27)

C = Len(T)

B = Left(T, C - 1) T = V + B

MDIUtama.Caption = T End Sub

Private Sub Toolbar1_ButtonClick(ByVal Button As MSComctlLib.Button) Select Case Button.Key

Case "Penelusuran"

Call mnuPenelusuran_Click Case "Penjelasan"

If Me.mnuPakar.Visible = True Then Call mnuPenjelasan_Click

Else

Call mnuPenjelasan2_Click End If

End Select End Sub

Private Sub Toolbar1_ButtonMenuClick(ByVal ButtonMenu As MSComctlLib.ButtonMenu)

Select Case ButtonMenu.Key Case "Macam"

Call mnuMacam_Click Case "Jenis"

Call mnuJenis_Click Case "Ciri"

Call mnuCiri_Click End Select

End Sub


(28)

Public dbKomputer As Database Public tblMacam As Recordset Public tblJenis As Recordset Public tblCiri As Recordset Public tblPasswd As Recordset Public tblRelasi1 As Recordset Public tblRelasi2 As Recordset

Public Sub Buka()

Set dbKomputer = DBEngine.Workspaces(0).OpenDatabase(App.Path & "\dbKomputer.mdb")

Set tblMacam = dbKomputer.OpenRecordset("tblMacam", dbOpenTable) Set tblJenis = dbKomputer.OpenRecordset("tblJenis", dbOpenTable) Set tblCiri = dbKomputer.OpenRecordset("tblCiri", dbOpenTable) Set tblPasswd = dbKomputer.OpenRecordset("tblPasswd", dbOpenTable) Set tblRelasi1 = dbKomputer.OpenRecordset("tblRelasi1",

dbOpenTable)

Set tblRelasi2 = dbKomputer.OpenRecordset("tblRelasi2", dbOpenTable)

End Sub

q) Modul Tutup Public Sub Tutup() End


(29)

DAFTAR PUSTAKA

Hartati, Sri dan Sari Iswanti. 2008. Sistem Pakar dan Pengembangannya. Yogyakarta: Graha Ilmu.

Malik, Jaja Jamaludin. 2006. Animasi Form Pada Visual Basic. Yogyakarta: CV Andi Offset.

Panduan Tata cara Penulisan Skripsi & Tugas Akhir. 2010. Dokumen Nomor: Akad/05/2005. Medan: Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara.

Rusyamsi, Iim. 2009 .Menjadi Dokter Spesialis Komputer. Jakarta :KawanPustaka.

Setyaji ,Jarot. 2009 .Trik Mengatasi Masalah Komputer & Laptop Sehari – hari.Jakarta Selatan :

Media Kita .

Tim Penerbit ANDI. 2003 .Pengembangan Sistem Pakar Menggunakan Visual Basic.Yogyakarta :CVAndi Offset.


(30)

BAB 3

ANALISIS DAN PERANCANGAN SISTEM

3.1 Analisis Sistem

Sistem pakar merupakan sebuah sistem yang dirancang oleh seorang pakar (ahli) dimana sistem ini memiliki kemampuan untuk melakukan pekerjaan sesuai dengan program yang diberikan oleh pakar. Berdasarkan penggunaanya, pembuatan sistem pakar ini dibedakan menjadi 2 form yaitu :

1. Form Pakar

Form ini ditujukan kepada pengembang (pakar) untuk menambahkan atau memperbaharui serta menghapus data yang ada di dalam database.

2. Form Pemakai

Form ini ditujukan kepada pemakai dimana pemakai hanya dapat menggunakan dan melihat – lihat sistem pakar ini tanpa bisa memperbaiki dan menghapus data yang ada.

Form Pemakai dan Form Pakar dibedakan oleh sebuah password, dimana pada password tersebut hanya pakar yang mengetahui dan menggunakannya. Sedangkan pemakai hanya bisa melihat dan menggunakan informasi yang ada pada program sistem pakar ini secara mentah tanpa bisa memanipulasi data yang ada di dalam database sistem pakar ini.


(31)

30

3.2 Perancangan Sistem

Perancangan sistem adalah suatu upaya untuk membuat sebuah sistem menjadi lebih baik. Perancangan sistem dilakukan setelah mendapat gambaran dengan jelas apa yang harus dikerjakan.

Dalam perancangan sistem “Sistem Pakar Untuk Menelusuri Kerusakan Pada Komputer Dengan Menggunakan Microsoft Visual Basic 6.0” meliputi 3 hal yaitu: Perancangan Flowchart, Perancangan Database, dan Perancangan User Interface.

3.2.1 Perancangan Database

Database adalah sebuah tempat penyimpanan data yang terstruktur agar lebih mudah dan cepat apabila ingin memanipulasi data yang ada di dalamnya.Perancangan Database merupakan langkah awal yang harus dilakukan dalam membuat sebuah sistem pakar.

Database yang dirancang untuk keperluan sistem pakar ini tabel yang dibuat terdiri dari 6 tabel.Pembuatan database dan tabel – tabel tersebut menggunakan software Microsoft Access yang terdapat dalam Microsoft Office. Berikut adalah gambaran dari perancangan tabel :

1. Tabel Password

Tabel Password digunakan untuk menyimpan nama dan kode password pakar. Berikut akan ditampilkan field – field yang dibuat dalam tabel password :


(32)

31

Tabel 3.1 Field Tabel Password

Filed Tipe Keterangan

Nama Text Nama Pengguna.

Passwd Text Password Admin.

2. Tabel Bentuk Kerusakan

Tabel Bentuk Kerusakan digunakan untuk menyimpan Id Bentuk Kerusakan dan Bentuk Kerusakan. Berikut adalah field yang ada pada tabel bentuk kerusakan :

Tabel 3.2 Field Tabel Bentuk Kerusakan

Filed Tipe Keterangan

NoMacam Text Nomor Bentuk Kerusakan.

Macam Text Bentuk – BentukKerusakan

Komputer.

3. Tabel Jenis Kerusakan

Tabel Jenis Kerusakan digunakan untuk menyimpan informasi tentang jenis kerusakan yang ada pada komputer sesuai dengan bentuk kerusakan yang ada.Berikut adalah field yang ada pada tabel jenis kerusakan.


(33)

32

Tabel 3.3 Field Tabel Jenis Kerusakan

Filed Tipe Keterangan

NoJenis Text Nomor Jenis Kerusakan.

Jenis Text Jenis – jenis Kerusakan Komputer. Gejala Memo Penjelasan tentang gejala yang terjadi

pada jenis kerusakan tersebut.

4. Tabel Ciri Kerusakan

Tabel Ciri Kerusakan digunakan untuk menyimpan informasi mengenai ciri kerusakan yang terjadi sesuai dengan jenis kerusakan yang ada.Berikut adalah tampilan field dari tabel ciri kerusakan.

Tabel 3.4 Field Tabel Ciri Kerusakan

Filed Tipe Keterangan

NoCiri Text Nomor Ciri Kerusakan.

Jenis Text Ciri – ciri Kerusakan Komputer.

Diagnosa Memo Penjelasan tentang diagnose dan solusi yang sesuai dengan ciri kerusakan.

5. Tabel Relasi1

Tabel Relasi1 merupakan tabel yang menghubungkan tabel bentuk dan jenis kerusakan. Berikut adalah field dari tabel relasi1:


(34)

33

Tabel 3.5 Field Tabel Relasi1

Filed Tipe Keterangan

NoMacam Text Nomor Macam Kerusakan. NoJenis Text Nomor Jenis Kerusakan.

6. Tabel Relasi2

Tabel Relasi2 merupakan tabel yang menghubungkan antara tabel jenis dan ciri kerusakan. Berikut adalah field yang ada pada tabel relasi2 :

Tabel 3.6 Field Tabel Macam Kerusakan

Filed Tipe Keterangan

NoJenis Text Nomor Jenis Kerusakan. NoCiri Text Nomor Ciri Kerusakan.

Secara garis besar tabel – tabel pada database tersebut membentuk sebuah tabel yang telah mengalami normalisasi yang di dalamnya terdapat field macam kerusakan, field jenis kerusakan, field gejala kerusakan, field ciri kerusakan dan field diagnosa kerusakan. Untuk lebih jelasnya pada tabel 3.7 akan dijabarkan beberapa contoh dari kerusakan yang terjadi pada komputer.


(35)

34

Tabel 3.7 Contoh Kerusakan Komputer

MACAM JENIS GEJALA CIRI DIAGNOSA

Motherboard CMOS / BIOS Muncul Pesan "CMOS.Error" Pada Saat Akan Menghidupkan Komputer Dan Terdengar Bunyi "Beep". Muncul Pesan Error

1. Buka Casing CPU Dan Cari Letak Baterai CMOS Lalu Buka Baterai

Tersebut.

2. Masukkan Baterai CMOS Yang Baru Dan Hidupkan Komputer. 3. Lalu Masuk ke BIOS, Settinglah BIOS Dengan Mengatur Tanggal Dan Waktu Pada BIOS. 4. Lalu Tekan F10 Untuk Menyimpan Settingan Yang Telah Dibuat.

Kerusakan Port PS2 Komputer Tidak Dapat Mendeteksi Mouse dan Keyboards Mouse Tidak Dapat Digunakan

1. Periksa Konektor PS2 Mouse.

2. Jika Konektornya Bengkok, Luruskan Dengan Menggunakan Obeng Minus.

3. Jika Masih Tetap Error, Ganti Dengan Mouse PS2


(36)

35 Yang Baru. Keyboard Tidak Dapat Digunakan

1. Karena Keyboard Yang Digunakan Masih Baru, Kemungkinan Port PS2 Yang Mengalami Kerusakan.

2. Gantilah Port PS2 Yang Lama Dengan Port Yang Baru Dengan Cara Menyolderkan Port Yang Baru Pada Motherboard. 3. Cara Lain Adalah Dengan Memakai Keyboard USB.

Audio Sistem

Mempunyai Masalah Pada Sound Ketika Aplikasi Multimedia Dihidupkan, Baik Musik, Video, Komputer Tidak Mengeluarkan Suara Sama Check Sound And Audio Device Properties

1. Klik Start Dan Pilih Control Pannel.

2. Pada Halaman Control Panel, Klik Sounds, Speech and Audio Device.

3. Selanjutnya Akan Ditemukan Halaman Sound and Audio Device Properties. Klik Tab Audio Dan Lihat di Bagian Sound


(37)

36 Sekali. Kemungkinan Masalah Ini Didapat Dari Sisi Software Dan Sisi Hardware. Playback.

Coba Pilih Device Sound Dalam Keadaan Baik. Jika Selesai, Klik Ok.

Printer Printer Tidak Bisa Mem-Print Seperti Biasa

Hal ini Terjadi Setelah dilakukan Pengisian Tinta, dan dapat Diatasi Dengan Cara Melakukan Reset Printer. Lampu Indikator Berkedip Terus.

1. Setelah Pengisian Tinta, Hidupkan Komputer Terlebih dahulu. 2. Tekan dan Tahan Tombol Feeder kertas. 3. Kemudian Tekan Tombol Power 1 Kali untuk Mematikan Printer, Tombol Feeder Tetap Ditahan.

4. Dan Tekan Tombol Power 1 Kali dan Lepaskan Tombol Power dan Tombol Paper Feeder secara

Bersamaan, Maka Lampu Indikator Printer akan Berhenti Berkedip.


(38)

37

3.2.2 Perancangan Flowchart

Flowchart adalah penggambaran secara grafik dari langkah – langkah dan urut – urutan prosedur dari suatu program. Berikut adalah flowchart dari perancangan sistem pakar :

1. Flowchart Login

Gambar 3.1 Flowchart Login Pilih Jenis Pengguna

Isikan Nama dan Password

Start

Pengguna = Pakar

Langsung Klik Tombol Login Ya

Tidak

Nama dan Password Benar

Benar Tampil Menu

Pakar

Salah Tampil Menu


(39)

38

2. Flowchart Basis Pengetahuan

Gambar 3.2 Flowchart Basis Pengetahuan. Start

Memanipulasi data

Menambah, Mengedit dan Menghapus data

Ya

Tidak

Update Database Ya

Tidak


(40)

39

3. Flowchart Penelusuran

Gambar 3.3 Flowchart Penelusuran. Start

Pilih Macam Kerusakan

Pilih Jenis Kerusakan

Pilih Ciri Kerusakan

Ya

Tidak Tidak

Tidak

Ya

Rekaman data yang sudah dipilih

Solusi dari Kerusakan


(41)

40

3.2.3 Perancangan User Interface

Perancangan user interface bertujuan agar user / pemakai dapat memahami dan mengerti dalam mengoperasikan aplikasi yang dibuat dalam hal ini adalah program sistem pakar. Perancangan user interface ini dibagi atas 3 bagian yaitu :

1. Perancangan Form Login

Gambar 3.4 UserfaceLogin. Silahkan Login Terlebih Dahulu

Pilihan Anda Pemakai Pakar

Nama Password


(42)

41

2. Perancangan Menu Utama Pakar a. Perancangan Menu Pakar

1. Perancangan SubMenu Basis Pengetahuan a) Submenu Bentuk Kerusakan

Gambar 3.5 UserfaceSubmenu Bentuk Kerusakan. Macam – Macam Kerusakan

isikan macam kerusakan

Edit Data

tampilan dari macam kerusakan Tambahkan


(43)

42

b) Submenu Jenis dan Ciri Kerusakan

Gambar 3.6 UserfaceSubmenu Ciri / Jenis Kerusakan. Jenis / Ciri Kerusakan Komputer

Edit Hapus Tutup

Nomor Jenis / Ciri Kerusakan

Gejala / Diagnosa

Menampilkan tabel jenis/ciri kerusakan komputer

|< < > >|


(44)

43

2. Perancangan SubMenu Aturan

Gambar 3.7 UserfaceSubmenu Basis Aturan. Macam Kerusakan

Tutup

Jenis Kerusakan Gejala Kerusakan

Diagnosa Kerusakan Ciri Kerusakan


(45)

44

3. Perancangan SubMenu Penjelasan Sistem

Gambar 3.8 UserfaceSubmenu Penjelasan Sistem.

b. Perancangan Menu Informasi

Gambar 3.9 UserfaceMenu Informasi. SELAMAT DATANG

PROGRAM SISTEM PAKAR

PROGRAM INI DIBUAT OLEH ARDI GITA KUSUMA

Tutup Berisi penjelasan sistem

Tutup Simpan


(46)

45

4. Perancangan Menu Utama Pemakai

Gambar 3.10 UserfacePenelusuran Macam.

Gambar 3.11 UserfacePenelusuran Jenis. Kerusakan Macam Apa yang anda temukan ?

Pilihan

Lanjutkan

Anda Memilih Macam Kerusakan Komputer Sebagai Berikut : Pilihan

Pilih jenis kerusakan dari macam kerusakan tersebut di atas :

Gejala dari jenis kerusakan tersebut adalah :

Lanjutkan Kembali


(47)

46

Gambar 3.12 UserfacePenelusuran Ciri.

Gambar 3.13 UserfaceRekaman Data.

Anda Memilih Jenis Kerusakan Komputer Sebagai Berikut : Pilihan

Pilih ciri kerusakan dari jenis kerusakan tersebut di atas :

Lanjutkan Kembali

Rekaman Data


(48)

47

Gambar 3.14 UserfaceSolusi Solusi


(49)

48 BAB 4

IMPLEMENTASI SISTEM

Pada bab ini akan dibahas tentang program sistem pakar, pengujian program serta implementasi program pada sistem.

4.1 Hasil Program

4.1.1 Form Login

Pada form ini pemakai akan diberikan pilihan apakah termasuk ke dalam pakar atau hanya pemakai saja. Apabila termasuk ke dalam kategori pakar maka user harus mengisikan nama dan password lalu klik tombol Login, dan apabila termasuk dalam kategori pemakai maka user langsung klik tombol Login. Jika user tidak ingin memakai aplikasi ini klik tombol Tutup.


(50)

49 4.1.2 Form Utama Pakar

4.1.2 Form Utama Pakar

Pada form ini terdapat 2 menu yaitu Pakar dan Informasi. Selain itu juga terdapat toolbar Pengetahuan dan Penjelasan, serta status bar yang berisi tanggal, waktu serta pemakai yang aktif.

Menu yang terdapat pada form utama pakar akan dijelaskan sebagai berikut: a. Menu Pakar

Pada menu ini terdapat beberapa sub menu yaitu Pengetahuan, Basis Aturan, Penjelasan Sistem dan Keluar. Di dalam sub menu Pengetahuan terdapat lagi sub menu yaitu Macam Kerusakan, Ciri Kerusakan dan Jenis Kerusakan.


(51)

50 Apabila diklik macam kerusakan maka akan muncul form macam kerusakan. Pada form ini pakar dapat menambahkan, mengedit dan menghapus data yang sudah ada di dalam database.

Gambar 4.4 Form Bentuk Kerusakan Komputer.

Apabila diklik submenu jenis kerusakan maka akan muncul form jenis kerusakan. Dalam form ini pakar dapat menambah, mengedit, menyimpan dan menghapus data dari dan ke dalam database. Berikut adalah tampilan dari form tersebut.


(52)

51 Apabila submenu ciri kerusakan diklik akan muncul tampilan form ciri kerusakan. Sama seperti form jenis kerusakan, di form ini pakar dapat memanipulasi data yang ada di dalam database. Berikut adalah tampilan form ciri kerusakan.

Gambar 4.6 Form Ciri Kerusakan Komputer.

Selain itu, ada juga submenu Basis Aturan. Pada submenu ini akan tampil form basis aturan dimana pakar dapat melihat hubungan antara macam, jenis dan ciri kerusakan yang telah diinput sebelumnya.


(53)

52 ada submenu Penjelasan Sistem akan dipaparkan secara garis besar penggunaan dari aplikasi sistem pakar ini. Tampilan formnya adalah:


(54)

53 4.1.3 Form Utama Pemakai

Secara garis besar form utama pemakai tidak jauh berbeda dengan form utama pakar, yang membedakan kedua form tersebut hanya terletak pada menu Pakar pada Form Pakar dan menu Pemakai pada Form Pemakai.

Pada Menu Bar terdapat 2 menu yaitu Menu Pemakai dan Informasi.Menu Pemakai terdapat 3 submenu yaitu Penelusuran, Penjelasan Sistem dan Keluar. Dan pada Menu Informasi isinya sama dengan menu informasi pada Form utama pakar. Begitu juga dengan penjelasan sistem, keduanya sama baik itu yang ada pada form pakar maupun pemakai.

Gambar 4.10 Form Utama Pemakai.


(55)

54 Pada menu Pemakai terdapat submenu Penelusuran, apabila sub menu ini diklik maka akan muncul form penelusuran macam, form penelusuran jenis, form penelusuran ciri, form rekaman data, dan form solusi secara berurutan apabila diklik tombol lanjutkan ketika sudah memilih macam, jenis, dan ciri kerusakan yang dianggap sesuai dengan yang dibutuhkan. Apabila tidak sesuai atau salah memillih dapat memilih tombol kembali pada setiap form. Berikut akan ditampilkan form yang telah dijabarkan di atas:

Gambar 4.12 Form Penelusuran Bentuk Kerusakan Komputer.


(56)

55

Gambar 4.14 Form Penelusuran Ciri Kerusakan Komputer.


(57)

56


(58)

57 4.2 Pengujian Program

Program sistem pakar ini diiuji dengan dijalankan pada komputer dengan sistem operasi dan RAM (Memori) yang berbeda – beda. Hasilnya Program Sistem Pakar berjalan dengan baik pada sistem operasi Windows baik itu serial XP maupun Vista. Tampilan user interface dan database juga berjalan dengan baik.

4.3 Spesifikasi Kebutuhan Sistem

Untuk mengoperasikan Program Sistem Pakar Untuk Menelusuri Kerusakan Pada Komputer ini diperlukan adanya implementasi terhadap sistem yaitu proses penerapan rancangan sistem kedalam suatu program aplikasi komputer yang terdiri dari :

1 Perangkat Keras a. Monitor

b. Prosesor , misalnya intel core 2 duo c. Hardisk minimal 40 GB

d. Memori 128 GB atau lebih e. Mouse dan Keyboard 2 Perangkat Lunak

a. Microsoft Visual Studio 6.0 b. Microsoft Access.


(59)

58 BAB 5

KESIMPULAN DAN SARAN

5.1.Kesimpulan

Berdasarkan pembahasan pada bab – bab sebelumnya, dapat ditarik kesimpulan bahwa : 1. Program Sistem Pakar ini dapat membantu para pengguna komputer untuk

mengetahui komponen – komponen yang ada di dalam komputer.

2. Sistem Pakar ini juga memudahkan pemakai dalam menelusuri dan mencari solusi terhadap kerusakan ringan yang sering terjadi pada komputer beserta perangkat pendukungnya.

3. Pencarian informasi mengenai kerusakan komputer melalui program sistem pakar tentu lebih mudah dibandingkan harus membaca buku panduan ataupun mencari informasi melalui internet.


(60)

59 5.2Saran

Adapun saran – saran yang diberikan penulis kepada pihak yang ingin mengembangkan program sistem pakar ini lebih lanjut dan menyempurnakan menjadi suatu sistem yang akurat dan sempurna adalah sebagai berikut:

1. Bagi pemakai yang ingin melengkapi dan mengembangkan program sistem pakar ini, sebaiknya dilakukan penambahan data berupa gambar pendukung agar tampilan lebih menarik sehingga pemakai yang lain dapat dengan cepat mengetahui bagian mana yang dimaksud.

2. Informasi atau data yang sudah ada sebaiknya ditambah karena tentunya terdapat banyak kerusakan yang bisa terjadi pada komputer.

3. Apabila solusi yang diberikan tidak dapat memperbaiki kerusakan yang terjadi pada komputer, sebaiknya pemakai disarankan untuk membawa komputer tersebut ke ahlinya agar tidak terjadi kesalahan / kerusakan yang lebih besar lagi.


(61)

7

BAB 2

LANDASAN TEORI

2.1 Sistem Pakar

2.1.1 Definisi Sistem Pakar

Kecerdasan buatan adalah salah satu bidang ilmu komputer yang mendayagunakan komputer sehingga dapat beperilaku cerdas seperti manusia.Ilmu komputer tersebut mengembangkan perangkat lunak dan perangkat keras untuk menirukan tindakan manusia.Aktifitas manusia yang ditirukan seperti penalaran, penglihatan, pembelajaran, pemecahan masalah, pemahaman bahasa alami dan sebagainya.

Sesuai dengan definisi tersebut, maka teknologi kecerdasan buatan dipelajari dalam bidang – bidang seperti : Robotika (Robotics), Penglihatan komputer (Computer Vision), Pengolahan Bahasa Alami (Natural Language Processing), Pengenalan Pola (Pattern Revognition), Sistem Syaraf Buatan (Artificial Neural System), Pengenalan Suara (Speech Recognition) dan Sistem Pakar (Expert System) (Giarratano dan Riley,2005).

Kecerdasan buatan menyelesaikan permasalahan dengan mendayagunakan komputer untuk memecahkan masalah yang kompleks dengan cara mengikuti proses penalaran manusia. Salah satu teknik kecerdasan buatan yang menirukan proses penalaran manusia adalah sistem pakar.


(62)

8

Pemecahan masalah – masalah yang komplek biasanya hanya dapat dilakukan oleh sejumlah orang yang sangat terlatih, yaitu pakar. Dengan penerapan teknik kecerdasan buatan, sistem pakar menirukan apa yang dikerjakan oleh seorang pakar ketika mengatasi permasalahan yang rumit, berdasarkan pengetahuan yang dimilikinya.

Sistem pakar dibuat hanya pada domain pengetahuan tertentu untuk suatu kepakaran tertentu yang mendekati kemampuan manusia di salah satu bidang saja.Sistem pakar mencoba mencari penyelesaian yang memuaskan, yaitu sebuah penyelesaian yang cukup bagus agar pekerjaan dapat berjalan walaupun itu bukan penyelesaian yang optimal.Beberapa definisi sistem pakar disajikan dalam tabel 2.1.

Tabel 2.1 Definisi Sistem Pakar

Sumber Definisi

Martin dan Oxman (1988) Sistem berbasis komputer yang menggunakan pengetahuan, fakta, dan teknik penalaran dalam memecahkan masalah, yang biasanya hanya dapat diselesaikan oleh seorang pakar dalam bidang tertentu.

Ignizio (1991) Sistem pakar merupakan bidang yang dicirikan oleh sistem berbasis pengetahuan (Knowledge Base System), memungkinkan komputer dapat berfikir dan mengambil kesimpulan dari sekumpulan kaidah.


(63)

9

yang dimasukkan ke dalam komputer untuk memecahkan masalah – masalah yang biasanya diselesaikan oleh pakar.

Giarratano dan Riley (2005) Salah satu cabang kecerdasan buatan yang menggunakan pengetahuan – pengetahuan khusus yang dimiliki oleh seorang ahli untuk menyelesaikan suatu masalah tertentu.

Pengetahuan sistem pakar dibentuk dari kaidah atau pengalaman tentang perilaku elemen dari domain bidang pengetahuan tertentu.Pengetahuan pada sistem pakar diperoleh dari orang yang mempunyai pengetahuan pada suatu bidang, buku – buku, jurnal ilmiah, majalah, maupun dokumentasi yang tercetak lainnya.Sumber pengetahuan tersebut dikenal dengan sumber keahlian.Pengetahuan – pengetahuan tersebtu direpresentasikan dalam format tertentu, dan dihimpun dalam suatu basis pengetahuan.Basis pengetahuan ini selanjutnya dipakai sistem pakar untuk menentukan penalaran atas problema yang dihadapinya.

Bentuk pengetahuan dalam suatu area kepakaran tertentu dapat dikategorikan sebagai berikut (Firebaugh,1989) :

1. Objek

Bentuk ini meliputi sifat – sifat objek secara fisis yang dapat diperoleh dari pernyataan sederhana, aturan IF – THEN, dan daftar atribut dari objek tersebut. 2. Kejadian

Bentuk ini meliputi aksi dan kejadian.Kejadian secara umum menentukan suatu elemen waktu dan dapat menunjukkan sebab akibat.


(64)

10

3. Performance

Bentuk ini meliputi informasi tentang bagaimana melakukan pekerjaan tertentu.

4. Meta – Pengetahuan (Meta – Knowledge)

Meta-Pengetahuan adalah pengetahuan yang dimiliki sistem tentang pengetahuan internalnya (Rolston,1988).

Perbandingan sistem konvensional dengan sistem pakar sebagai berikut (Kusumadewi, 2003):

1. Sistem Konvensional

 Informasi dan pemrosesan umumnya digabung dalam satu program sequential.

 Program tidak pernah salah (kecuali pemrogramnya yang salah).

 Tidak menjelaskan mengapa input dibutuhkan atau bagaimana hasil diperoleh.

 Data harus lengkap.

 Perubahan pada program merepotkan.

 Sistem bekerja jika sudah lengkap.

1. Sistem Pakar

 Knowledge base terpisah dari mekanisme pemrosesan (inference).

 Program bisa melakukan kesalahan.

 Penjelasan (explanation) merupakan bagian dari ES.


(65)

11

 Perubahan pada rules dapat dilakukan dengan mudah.

 Sistem bekerja secara heuristik dan logic. 2.1.2 Ciri – Ciri dan Kategori Masalah Sistem Pakar

Sistem pakar merupakan program – program praktis yang menggunakan strategi heuristik yang dikembangkan oleh manusia untuk menyelesaikan permasalahan – permasalahan yang spesifik (khusus), disebabkan oleh keheuristikannya dan sifatnya yang berdasarkan pada pengetahuan sehingga umumnya sistem pakar bersifat :

1. Memiliki informasi yang handal, baik dalam menampilkan langkah – langkah maupun dalam menjawab pertanyaan – pertanyaan tentang proses penyelesaian.

2. Mudah dimodifikasi, yaitu dengan menambah atau mengahapus suatu kemampuan dari basis pengetahuannya.

3. Heuristik dalam menggunakan pengetahuan (yang sering kali tidak sempurna) untuk mendapatkan penyelesaiannya.

4. Dapat digunakan dalam berbagai jenis komputer. 5. Memiliki kemampuan beradaptasi.

Sistem pakar ini saat ini telah dibuat untuk memecahkan berbagai bentuk permasalahan dalam berbagai bidang seperti matematika, teknik, kedokteran, kimia, farmasi, sains komputer, bisnis, hukum, pendidikan sampai pertahanan. Secara umum, ada beberapa kategori dan area permasalahan sistem pakar, yaitu :


(66)

12

1. Interpretasi

Yaitu pengambilan keputusan atau deskripsi tingkat tinggi dari sekumpulan data mentah.Termasuk diantaranya juga pengawasan, penenalan ucapan, analisis citra, interpretasi sinyal dan beberapa analisis kecerdasan.

2. Proyeksi

Yaitu memprediksi akibat – akibat dimungkinkan dari situasi – situasi tertentu, diantaranya peramalan, prediksi demografis, peramalan ekonomi, prediksi lalu lintas, estimasi hasil, militer, pemasaran atau peramal keuangan.

3. Diagnosis

Yaitu menentukan sebab malfungsi dalam situasi kompleks yang didasarkan pada gejala – gejala yang teramati, diantaranya medis, elektronis, mekanis dan diagnosis perangkat lunak.

4. Desain

Yaitu menentukan konfigurasi komponen – komponen sistem yang cocok dengan tujuan – tujuan kinerja tertentu yang memenuhi kendala – kendala tertentu.Di antaranya adalah layout sirkuit dan perancangan bangunan.

5. Perencanaan

Yaitu merencanakan serangkaian tindakan yang dapat mencapai sejumlah tujuan dengan kondisi awal tertentu, di antaranya adalah perencanaan keuangan, komunikasi, militer, pengembangan produk, routing dan manajemen proyek.


(67)

13

6. Monitoring

Yaitu membandingkan antara tingkah laku suatu sistem yang teramati dengan tingkah laku yang diharapkan darinya, misalnya adalah Computer Aided

Monitoring System.

7. Debugging dan Repair

Yaitu menentukan dan mengimplementasikan cara – cara untuk mengatasi malfungsi, di antaranya memberikan resep obat terhadap suatu kegagalan.

8. Instruksi

Yaitu mendeteksi dan mengoreksi defesiensi dalam pemahaman domain subjek, di antaranya melakukan instruksi untuk diagnosis, debugging dan perbaikan kerja.

9. Pengendalian

Yaitu mengatur tingkah laku suatu environtment yang kompleks seperti kontrol terhadap interpretasi – interpretasi, prediksi, perbaikan dan monitoring kelakuan sistem.

10.Seleksi

Yaitu mengidentifikasi pilihan terbaik dari sekumpulan (list) kemungkinan.

11.Simulasi


(68)

14

2.1.3 Struktur Sistem Pakar

Sistem pakar disusun oleh dua bagian utama, yaitu lingkungan pengembangan (development environtment) dan lingkungan konsultasi (consultation environtment) (Turban ,1995). Lingkungan pengembangan sistem pakar ditujukan untuk pembangun sistem pakar dan digunakan untuk memasukkan pengetahuan pakar ke dalam lingkungan sistem pakar, sedangkan lingkungan konsultasi digunakaan oleh pengguna yang bukan pakar dalam memperoleh pengetahuan pakar.Secara lengkap struktur sistem pakar yang menekankan pada lingkungan yang ada dalam sistem terlihat pada gambar 2.1.


(69)

15

Untuk membangun sistem yang seperti itu maka komponen – komponen yang harus dimiliki adalah sebagai berikut (Giarratano dan Riley, 2005) :

a) Antar Muka Pengguna (User Interface) b) Basis Pengetahuan (Knowledge Base) c) Mekanisme Inferensi (Inference Machine) d) Memori Kerja (Working Memory)

e) Fasilitas Penjelasan (Explanation Facility)

f) Fasilitas Akuisisi Pengetahuan (Knowledge Acquisition Facility) user

LINGKUNGAN KONSULTASI

Antar muka Pengguna

Fakta – fakta tentang kejadian khusus / spesifik

Fasilitas penjelasan Aksi yang direkomendasikan Mesin inferensi

Blackboard ( Workplace)

LINGKUNGAN PENGEMBANGAN Basis Pengetahuan :

fakta dan aturan

Knowledge Engineer Perbaikan pengetahuan Pengetahuan yang didokumentasikan Pengetahuan ahli Akuisisi pengetahuan


(70)

16

Hal ini terlihat dalam struktur sistem pakar pada gambar 2.2.

A. Antarmuka Pengguna

Antarmuka pengguna (user interface) merupakan mekanisme yang digunakan oleh pengguna dan sistem pakar untuk berkomunikasi.Antarmuka menerima informasi dari pemakai dan mengubahnya ke dalam bentuk yang dapat diterima oleh sistem.Selain itu, antarmuka menerima informasi dari sistem dan menyajikannya ke dalam bentuk yang dapat dimengerti oleh pemakai.

BASIS PENGETAHUAN (KAIDAH)

MESN INFERENSI

AGENDA MEMORI KERJA (FAKTA)

FASILITAS PENJELASAN

FASILITAS AKUISISI PENGETAHUAN

ANTAR MUKA PENGGUNA


(71)

17

Menurut McLeod (1995), pada bagian ini terjadi dialog antara program dan pemakai, yang memungkinkan sistem pakar menerima instruksi dan informasi (input) dari pemakai, juga memberkan informasi (output) kepada pemakai. Antarmuka yang efektif dan ramah pengguna (user-friendly) penting sekali terutama bagi pemakai yang tidak ahli dalam bidang yang diterapkan pada sistem pakar.

B. Basis Pengetahuan

Basis pengetahuan mengandung pengetahuan untuk pemahaman, formulasi, dan penyelesaian masalah.Komponen sistem pakar ini disusun atas dua elemen dasar, yaitu fakta dan aturan. Fakta merupakan informasi tentang obyek dalalm area permasalahan tertentu, sedangkan aturan merupakan informasi tentang cara memperoleh fakta baru dari fakta yang telah diketahui.

Dalam studi kasus pada sistem berbasis pengetahuan, terdapat beberapa karakteristik dibangun yang akan membantu dalam membentuk serangkaian prinsip – prinsip arsitekturnya. Prinsip tersebut meliputi :

1. Pengetahuan merupakan kunci kekuatan sistem pakar. 2. Pengetahuan sering tidak pasti dan tidak lengkap. 3. Pengetahuan sering miskin spesifikasi.

4. Amatir menjadi ahli secara bertahap. 5. Sistem pakar harus fleksibel.


(72)

18

Sejarah penelitian di bidang AI telah menunjukkan berulang kali bahwa pengetahuan adalah kunci untuk setiap sistem cerdas (intelligence

system).

C. Mesin Inferensi

Mesin inferensi merupakan otak dari sebuah sistem pakar dan dikenal juga dengan sebutan control structure (struktur kontrol) atau rule interpreter (dalam sistem pakar berbasis kaidah) atau thinking machine (mesin pemikir). Pada prinsipnya, komponen ini mengandung mekanisme pola pikir dan penalaran yang digunakan oleh pakar dalam menyelesaikan masalah.

Konsep yang biasanya digunakan mesin inferensi adalah runut balik (top-down), yaitu proses penaran yang berawal dari tujuan yang kita inginkan, menelusuri fakta – fakta pendukung untuk mencapai tujuan. Selain itu dapat juga menggunakan runut maju (bottom-up), yaitu proses penalaran yang bermula dari kondisi yang diketahui menuju tujuan yang diinginkan.

Mesin inferensi adalah program komputer yang memberikan metodologi untuk penalaran tentang informasi yang ada dalam basis pengetahuan dan dalam workplace, dan untuk memformulasikan kesimipulan (Turban, 2001).Komponen – komponen ini menyajikan arahan – arahan tentang bagaimana menggunakan pengetahuan dari sistem dengan membangun agenda yang mengelola dan mengontrol langkah – langkah yang diambil untuk menyelesaikan masalah ketika dilakukan konsultasi.Di dalam mesin inferensi


(73)

19

ini terdapat agenda, yaitu daftar prioritas aturan yang dibuat oleh mesin inferensi, yang polanya dipenuhi oleh fakta atau obyek dalam memori kerja.

D. Memori Kerja

Merupakan bagian dari sistem pakar yang menyimpan fakta – fakta yang diperoleh saat dilakukan proses konsultasi. Fakta – fakta inilah yang nantinya akan diolah oleh mesin inferensi berdasarkan pengetahuan yang disimpan dalam basis pengetahuan untuk menetukan suatu keputusan pemecahan masalah. Konklusinya bisa berupa hasil diagnosis, tindakan dan akibat.

E. Fasilitas Penjelasan

Proses menentukan keputusan yang dilakukan oleh mesin inferensi selama sesi konsultasi mencerminkan proses penalaran seorang pakar. Karena pemakai kadangkala bukanlah ahli dalam bidang tersebut maka diperlukan fasilitas ini. Tujuan adanya fasilitas penjelasan dalam sistem pakar antara lain membuat sistem menjadi lebih cerdas, menunjukkan adanya proses analisa dan yang tidak kalah pentingnya adalah memuaskan psikologis pemakai.

F. Fasilitas Pengetahuan

Pengetahuan pada sistem pakar dapat ditambahkan kapan saja pengetahuan baru diperoleh atau saat pengetahuan ada sudah tidak berlaku lagi. Hal ini dilakukaan sehingga pemakai akan menggunakan sistem pakar yang komplit dan sesuai perkembangan. Akuisisi pengetahuan adalah proses pengumpulan,


(74)

20

perpindahan, dan transformasi dari keahlian / kepakaran pemecahan masalah yang berasal dari beberapa sumber pengetahuan ke dalam bentuk yang dimengerti oleh komputer.

Menurut Firebaugh (1989), proses akuisisi pengetahuan dibagi ke dalam enam tahap, yaitu :

1) Tahap identifikasi

Tahap identifikasi meliputi penentuan komponen – komponen kunci dalam sistem yang sedang dibangun.Komponen kunci ini adalah knowledge

engineer, pakar, karakteristik masalah, sumber daya dan tujuan.Knowledge engineer dan pakar bekerja bersama untuk menetukan berbagai aspek

masalah seperti lingkup dari proyek, data input yang dimasukkan, bagian – bagian penting dan interaksinya, bentuk dan isi dari penyelesaian, dan kesulitan – kesulitan yang mungkin terjadi dalam pembangunan sistem. Mereka juga harus menetukan sumber pengetahuan seperti basis data, sistem informasi manajemen, buku teks, serta prototip masalah dan contoh. Selain menentukan sumber pengetahuan, pakar juga mengklarifikasi dan menetukan tujuan – tujuan sistem dalam proses menentukan masalah.

2) Tahap Konseptualisasi

Konsep – konsep kunci dan hubungannya yang telah ditentukan pada tahap pertama dibuat lebih jelas dalam tahap konseptualisasi.


(75)

21

3) Tahap Formalisasi

Tahap ini meliputi pemetaan konsep – konsep kunci, submasalah dan bentuk aliran informasi yang telah ditentukan dalam tahap – tahap sebelumnya ke dalam representasi formal yang paling sesuai dengan masalah yang ada.

4) Tahap Implementasi

Tahap ini meliputi pemetaan pengetahuan dari tahap sebelumnya yang telah diformalisasi ke dalam skema representasi pengetahuan yang dipilih.

5) Tahap Pengujian

Setelah prototip sistem yang dibangun dalam tahap sebelumnya berhasil menangani dua atau tiga contoh, prototip sistem tersebut harus menjalani serangkaian pengujian dengan teliti menggunakan beragam sampel masalah.Masalah – masalah yang ditemukan dalam pengujian ini biasanya dapat dibagi dalam tiga kategori, yaitu kegagalan input / output, kesalahan logika, dan strategi control.

6) Revisi Prototipe

Suatu unsur penting pada semua tahap dalam proses akuisisi pengetahuan adalah kemampuan untuk kembali ke tahap – tahap sebelumnya untuk memperbaiki sistem.


(76)

22

2.1.4 Unsur Manusia dalam Sistem Pakar

Sistem pakar setidak – tidaknya mempunyai dua unsur manusia atau lebih yang terlibat di dalam pembangunan dan pengembangan serta penggunaannya.Minimal, ada seseorang yang pembangun dan ada penggunanya.Sering juga ada pakar dan perekayasa pengetahuan (knowledge engineer). Menurut Turba (2001), ada 4 unsur manusia dalam sistem pakar yaitu :

1) Pakar

Pakar merupakan orang yang menguasai bidang ilmu pengetahuan tertentu, berpengalaman, pengambil keputusan dan menguasai metode – metode tertentu, serta mampu memanfaatkan talentanya dalam memberikan nasehat / saran terhadap penyelesaian suatu permasalahan.

Pakar juga merupakan tugas dari seorang pakar untuk memberikan atau menyediakan pengetahuan bagaimana seseorang membentuk suatu sistem berbasis pengetahuan yang hendak dibuatnya.Selain itu, pakar juga mengetahui mana fakta yang penting dan tidak penting di antara fakta – fakta yang ada.

2) Perekayasa pengetahuan

Perekayasa pengetahuan adalah orang yang membantu pakar dalam menyusun permasalahan dengan menginterpretasikan dan mengintegrasikan jawaban – jawaban pakar atas pertanyaan yang diajukan, menggambarkan analogi, mengajukan counter example dan menerangkan kesulitan – kesulitan konseptual.


(77)

23

3) Pemakai

Sistem pakar memiliki beberapa kelasi pemakai, yaitu :

a) Pemakai bukan pakar. Dalam hal ini, sistem pakar berperan sebagai seorang konsultan atau pemberi nasehat.

b) Siswa yang ingin belajar, di sini sistem pakar berperan sebagai instruktur.

c) Pembangun sistem pakar yang ingin meningkatkan dan menambah basis pengetahuan, dalam hal ini sistem pakar berperan sebagai rekan kerja.

d) Pakar, dalam hal ini sistem pakar berperan sebagai kolega atau asisten.

4) Unsur lainnya

Beberapa unsur lainnya yang mungkin termasuk ke dalam unsur manusia untuk sistem pakar adalah system builder (pembangun sistem) atau system

analyst yang mengintegrasikan sebuah sistem pakar dengan sistem

terkomputerisasi lainnya.Sistem tool builder dapat menyediakan atau membangunn tool – tool yang khusus.

2.2 Microsoft Visual Studio 6.0

Microsoft Visual Basic 6.0 merupakan salah satu bahasa pemrograman yang memiliki banyak fasilitas sehingga sebuah program dapat dikembangkan, termasuk di dalamnya pengembangan sistem pakar. Kelebihan lain dari VB adalah kemampuannya untuk mengkompilasi program dalam bentuk Native Code, yaitu optimisasi pada saat prosesor mengkompilasi dan menjalankan program tersebut. keuntungan yang didapat


(78)

24

dari Native Code adalah kecepatannya dalam mengakses program, di mana hal ini hanya dapat ditemukan pada aplikasi – aplikasi yang di-kompilasi dengan bahasa pemrograman C++.

Selain kemampuan – kemampuan di atas, VB juga meneyediakan fasilitas antarmuka penulisan kode program yang lebih mudah dimengerti dan dipakai sehingga berbagai tipe program dapat dikembangkan di dalamnya, misalnya EXE, DLL, dan OCX, bahkan program – program berbasis internet.

Semua fasilitas VB ditampilkan dalam Integrated Development Environment (IDE). Beberapa kelebihan IDE VB adalah sebagai berikut :

1. Dapat mengembangkan beberapa project sekaligus.

2. Mampu memanajemen project dalam bentuk form, module dan class.

3. Fasilitas informasi yang lengkap, antara lain daftar p roperty, informasi dan tip singkat.

4. Editor kode program dengan fasilitas klik untuk melengkapi kode program yang ditulis sehingga memperkecil kemungkinan terjadinya kesalahan dalam penulisan kode program.


(79)

25

Untuk menggunakan IDE VB, terlebih dahulu harus mengetahui tampilan utama dari IDE VB tersebut seperti gambar di bawah ini :

Gambar 2.3 Tampilan IDE Visual Basic

1. Project Explorer

Menampilkan semua form, module, class, data, report,dan lain – lain.


(80)

26

2. Form Designer

Digunakan untuk merancang tampilan program yang akan dibangun.

Gambar 2.5 Form Designer

3. Toolbox

Toolbox mempunyai sekumpulan control yang dapat dipilih dan digunakan dalam rancangan form. Semua control yang ditampilkan adalah control dasar.


(81)

27

4. Code Window

Tempat menuliskan kode program.

Gambar 2.7 Code Window

5. Property Window

Tampilan form dan control dapat diatur melalui property window.

Gambar 2.8 Property Window 6. Toolbar

Digunakan untuk mengakses perintah-perintah dalam menu yang sering dipakai secara cepat.


(82)

28

7. Menu Bar

Menampilkan daftar menu yang berisi daftar perintah-perintah yang dapat digunakan saat bekerja pada Visual Basic. Terdiri dari menu File, Edit, View, Project, Format, Debug, Run, Query, Diagram, Tools, Add-Ins, Window dan Help.


(83)

BAB 1

PENDAHULUAN

1.1 LatarBelakang

Seiring perkembangan zaman, computer adalah sebuah perangkat yang sangat dibutuhkan dalam mendukung aktivitas manusia. Komputer tidakhanya digunakan sebagai sarana pendukung sebuah pekerjaan, tetapi computer juga dapat digunakan sebagai sarana hiburan seperti mendengarkan musik, memainkan game ataupun aplikasi yang dianggap menarik.

Walaupun computer telah dibuat sesuai dengan kebutuhan manusia tetapi pada hakekatnya computer tetap merupakan sebuah mesin yang apabila dipergunakan secara terus – menerus tanpa ada perawatan maka tentu computer akan mengalami kemunduran dari segi kualitas dan pada akhirnya akan mengalami kerusakan. Kerusakan pada computer dapat berasal dari hardware, software , danpemakai (brainware).

Untuk memudahkan seseorang dalam menganalisis dan mengatasi kerusakan yang terjadipada computer miliknya maka penulis berinisiatif untuk membuat tugas akhir dengan judul “Sistem Pakar Untuk Menelusuri Kerusakan Pada Komputer Dengan Menggunakan Microsoft Visual Basic 6.0”.

Alasan penggunaan Visual Basic pada system pakar ini karenaVisual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object

Oriented Programming = OOP) dan memiliki fasilitas user interface yang menarik


(84)

2

penyebab kerusakan pada PC sehingga user dapat mengetahui penyebab dan bahkan dapat segera mengetahui solusi yang terbaik untuk memperbaikinya.

1.2.Rumusan Masalah

Permasalahan yang akan dipecahkan dalam penulisan ini adalah sebagai berikut : a) Kerusakan apa saja yang sering terjadi pada komputer ?

b) Bagaimanacara mengatasi kerusakan yang terjadi pada computer hanya menggunakan visual basic 6.0 ?

c) Bagaimana cara mengatasi kerusakan pada computer tanpaharus membawanya ketukang service computer ?

1.3.BatasanMasalah

Ruanglingkup yang akan dijelaskan dalam tugas akhir ini antara lain:

Animasi Form Pada Visual Basic

Animasi Form pada Visual Basic akan menunjukkan kepada Anda cara mempercantik tampilan form pada pemrograman Visual Basic. Bahasa Visual Basic merupakan salah satu bahasa pemrograman visual yang banyak digemari oleh para programmer bahasa pemrograman visual.Untuk mengetahui teknik membuat efekk husus animasi untuk tampilan form baik pada animasi caption form caption control komponen background form tampilan form saat run time kursor maupun saat form ditutup. Anda dapat pula menjadikan bahan referensi & pertimbangan dalam membuat suatu program.Animasi Form juga menyertakan CD ROM yang berisi contoh aplikasi jadi agar Anda bias mempelajari isi buku dengan mudah & mengembangkan lebih jauh. Penggunaan buku ini tak terbatas pada programmer yang telah mahir tetapi juga para programmer pemula atau menengah dalam pemrograman Visual Basic.Pembahasan yang ada di animasi form jugamencakup: Pembuatan Projek Aplikasi ,Pengenalan IDE Visual Basic , Efek Khusus Tampilan Animasi Caption Form , Efek Khusus


(85)

3

Tampilan Animasi Caption Kontrol Komponen , Efek Khusus Tampilan Animasi Kontrol Komponen Berjalan , Efek Khusus Tampilan Animasi Background Form , Efek Khusus Tampilan Animasi Kursor , Efek Khusus Tampilan Animasi Form Saat Run Time dan Efek Khusus Tampilan Animasi Close Form Animasi Form pada

Visual Basic.

Malik, Jaja Jamaludin. 2006. Animasi FormPada Visual Basic. Yogyakarta: CV Andi Offset.

SistemPakarMenggunakan Visual Basic.

Sistempakar dapat didefinisikan sebagai sebuah program computer berbasis pengetahuan yang dapat memberikan pemecahan setingkat pakar dalam bidang tertentu yang hasil pemecahannya mirip dengan pemecahan yang diberikan oleh pakar yang sesungguhnya.

Sistempakar adala hsuatu system komputer yang menyamai (emulates ) kemampuan pengambilan keputusan dari seorang pakar.

Basis pengetahuan yang diperoleh, diambil dari pengalaman seorang pakar maupun teori-teori yang ada pada bidang yang spesifiksaja, oleh karena itu system pakar memiliki keterbatasan.

Tim Penerbit ANDI. 2003 .Pengembangan Sistem Pakar Menggunakan Visual Basic.Yogyakarta :CVAndi Offset

.

1.4.Tujuan Penelitian

Tujuan pembuatan tugas akhirini adalah :

Mempermudah user untuk menganalisis dan mengatasi masalah dan kerusakan yang sering terjad ipada computer

1.5.Manfaat

Manfaat dari system pakar ini adalah seperti dari tujuan diatas yaitu memudahkan user dalam menganalisis kerusakan pade PC, sehingga user dapat dengan mudah mengetahui solusi yang tepat untuk memperbaikinya.


(86)

4

1.6.Metodologi Penelitian

Penelitian ini akan dilaksanakan dengan mengikuti beberapa langkah yang akan digunakan penulis, yaitu:

1) Pengumpulan data pendukung

Pengumpulan data dalam penelitian penulis lakukan dengan mencari informasi melalui internet dan melalui buku – buku yang berhubungan dengan sistem pakar dan berbagai bentuk kerusakan serta solusi untuk mengatasi kerusakan pada komputer.

2) Membuat Rancangan Aplikasi

Proses pembuatan ini meliputi pembuatan rancangan aplikasi dan pembuatan

user interface aplikasi.

3) Perancangan Database

Dalam tahap ini dilakukan pembentukan atau perancangan database.Data yang telah terkumpul dibuat ke dalam bentuk tabel. Penulis memakai software pendukung database yaitu Microsoft Access .

4) Pembuatan Form

Dalam tahap ini dilakukan perancangan form, form adalah tampilan atau

interface dari sistem pakar. Setiap form mempunyai tampilan yang

berbeda-beda. Pada sistem pakar ini formdibagi ke dalam 2 jenis yaitu form untuk pemakai dan form untuk pakar (ahli), kedua form ini dipisahkan oleh


(87)

5

password. Form inilah yang nantinya menjadi sarana user untuk mengetahui informasi yang dicari mengenai kerusakan pada komputer.

5) Perancangan Program

Dalam tahap ini dilakukan pengetikkan kode program tiap-tiap form. Kode – kode program diketikkan di setiap form yang telah dibuat sebelumnya. Mulai dari kode – kode perintah, menyambungkan form ke database hingga perintah mengelola data tersebut.

6) Pengujian Aplikasi

Menguji apakah aplikasi yang dibuat telah berhasil berjalan sesuai dengan keinginan dan melakukan perbaikan kesalahan jika masih terdapat error pada aplikasi.

1.7. Sistematika Penulisan

Adapun maksud dan tujuan sistematika penulisan tugas akhir ini adalah untuk lebih memudahkan penulis dalam membuat dan menyelesaikan permasalahan yang dianalisa sehingga lebih terarah dan terfokus dan tidak menyimpang dari ruang lingkup batasan masalah. Adapun sistematika penulisan tugas akhir ini adalah sebagai berikut :

BAB 1 : PENDAHULUAN

Bab ini merupakan bagian yang berisi mengenai latar belakang penulisan, rumusan masalah, batasan masalah, tujuan penulisan, manfaat penulisan, metodologi penelitian, serta sistematika penulisan.


(88)

6

BAB 2 :LANDASAN TEORI

Pada bab ini dijelaskan tentang uraian teoritis mengenai pengertian – pengertian, metode penyusunan data serta mengenai bahasa pemrograman yang digunakan.

BAB 3 :PERANCANGAN SISTEM

Pada bab ini penulis menguraikan tentang perancangan sistem pakar yang akan dibuat serta perancangan database sebagai pendukung sistem pakar ini serta algoritma dari sistem pakar yang dibuat.

BAB 4 :IMPLEMENTASI SISTEM

Bab ini merupakan bagian yang berisi tentang pengertian implementasi aplikasi, tujuan aplikasi dan tujuan implementasi aplikasi serta spesifikasi aplikasi.

BAB 5 :KESIMPULAN DAN SARAN

Bab ini berisikan kesimpulan mengenai hasil rancangan sistem yang telah dibuat dan disertai dengan saran yang diberikan oleh penulis apabila aplikasi ini ingin dikembangkan lebih lanjut.


(89)

v

ABSTRAK

Tugas ini bertujuan untuk memberikan suatu sistem yang dapat digunakan dengan mudah dalam melakukan pekerjaan dan untuk mendukung dalam pengambilan keputusan. Aplikasi ini dirancang sesuai dengan kebutuhan informasi yang semakin maju seiring dengan perkembangan teknologi komputer yang sangat cepat, baik dari segi perangkat keras dan lunak.

Dengan demikian, perancangan sesuatu sistem informasi yang memerlukan data dan informasi yang akurat sistem informasi yang dirancang dapat memenuhi kebutuhan sesuai yang diinginkan. Untuk itu penulis akan membahas “SISTEM PAKAR UNTUK MENELUSURI KERUSAKAN PADA KOMPUTER DEENGAN MICROSOFT VISUAL BASIC 6.0”. Tujuan dari sistem informasi ini adalah untuk mempermudah pengelolaan tugas akhir khususnya dalam pemilihan judul-judul tugas akhir.


(90)

SISTEM PAKAR UNTUK MENELUSURI KERUSAKAN

PADA KOMPUTER DENGAN MICROSOFT

VISUAL BASIC 6.0

TUGAS AKHIR

ARDI GITA KUSUMA

102406210

PROGRAM STUDI D-3 TEKNIK INFORMATIKA

DEPARTEMEN MATEMATIKA

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM

UNIVERSITAS SUMATERA UTARA

MEDAN

2013


(91)

SISTEM PAKAR UNTUK MENELUSURI KERUSAKAN PADA KOMPUTER DENGAN MICROSOFT

VISUAL BASIC 6.0

TUGAS AKHIR

Diajukanuntukmelengkapitugasdanmemenuhisyaratmemperolehahlimadya

ARDI GITA KUSUMA 102406210

PROGRAM STUDI D-3 TEKNIK INFORMATIKA DEPARTEMEN MATEMATIKA

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA

MEDAN 2013


(92)

ii

PERSETUJUAN

Judul : SISTEM PAKAR UNTUK MENELUSURI

KERUSAKAN PADA KOMPUTER DENGAN

MICROSOFT VISUAL BASIC 6.0

Kategori : TUGAS AKHIR

Nama : ARDI GITA KUSUMA

NomorIndukMahasiswa : 102406210

Program Studi : DIPLOMA (D-3) TEKNIK INFORMATIKA

Departemen : MATEMATIKA

Fakultas : MATEMATIKA DAN ILMU PENGETAHUAN ALAM

UNIVERSITAS SUMATERA UTARA

Diketahui DisetujuiOleh

Departemen Matematika FMIPA USU Pembimbing Ketua,

Prof. Dr.Tulus, M.Si Drs. UjianSinulingga, M.Si NIP. 19620901 198803 1 002 NIP. 19560303 198403 1 004


(93)

iii PERNYATAAN

APLIKASI PENYIMPANAN TUGAS AKHIR DENGAN MENGGUNAKAN VISUAL BASIC 6.0

TUGAS AKHIR

Saya mengaku bahwa tugas akhir ini adalah hasil kerja saya sendiri, kecuali beberapa kutipan dan ringkasan yang masing-masing disebutkan sumbernya.

Medan, juni 2013

ARDI GITA KUSUMA 102406210


(1)

iii

PERNYATAAN

APLIKASI PENYIMPANAN TUGAS AKHIR DENGAN MENGGUNAKAN VISUAL BASIC 6.0

TUGAS AKHIR

Saya mengaku bahwa tugas akhir ini adalah hasil kerja saya sendiri, kecuali beberapa kutipan dan ringkasan yang masing-masing disebutkan sumbernya.

Medan, juni 2013

ARDI GITA KUSUMA 102406210


(2)

PENGHARGAAN

Puji dan syukur penulis panjatkan kepada Tuhan Yang Maha Esa, karena rahmat-Nya penulis dapat menyelesaikan tugas akhir ini tepat pada waktunya sebagai salah satu syarat untuk menyelesaikan studi pada D-III Ilmu Komputer FMIPA USU.

Adapun judul daru tugas akhir ini adalah “SISTEM PAKAR UNTUK MENELUSURI KERUSAKAN PADA KOMPUTER DENGAN MICROSOFT VISUAL BASIC 6.0”.

Dalam penulisan dan penyelesaian Tugas Akhir ini, penulis tidak terlepas dari bantuan serta bimbingan dari semua pihak, baik dari segi bimbingan dari konsultasi maupun dorongan semangat. Untuk itu dalam kesempatan ini penulis mengucapkan banyak terima kasih kepada:

1. Bapak Drs. Ujian Sinulingga, M.Si sebagai Dosen Pembimbing Tugas Akhir yang telah memberikan bimbingan dan arahan selama ini kepada penulis dalam menyelesaikan Tugas Akhir ini.

2. Bapak Dr. Tulus,M.Si selaku ketua Departemen Matematika FMIPA USU.

3. Seluruh Dosen Pengajar Program Studi Diploma III Ilmu Komputer Fakultas MIPA Universitas Sumatera Utara yang telah memberikan ilmu yang bermanfaat kepada penulis selama masa perkuliahan.

4. Ayahanda dan Ibunda tercinta, trimakasih atas kasih sayangnya yang tulus serta dorongan materil dan spiritual kepada penulis sehingga penulis dapat menyelesaikan tugas akhir ini dengan baik

5. Sahabat-sahabatku seperjuangan khusus anak KOM D 2010 yang namanya tidak dapat disebutkaan satu persatu. Terimakasih atas kebaikan dan perhatian kalian selama ini. Penulis menyadari bahwa dalam penyusunan Tugas Akhir ini masih banyak kekurangan karena keterbatasan kemampuan yang penulis miliki, untuk itu penulis mengharapkan saran dan kritik yang membangun.

Akhir kata saya mohon maaf atas segala kekurangan yang ada dalam penulisan Tugas Akhir ini dan sekali lagi saya berharap semoga Tugas Akhir ini dapat memberikan manfaat khususnya bagi penulis dan para pembaca pada umumnya.

Medan, Juni 2013


(3)

v

ABSTRAK

Tugas ini bertujuan untuk memberikan suatu sistem yang dapat digunakan dengan mudah dalam melakukan pekerjaan dan untuk mendukung dalam pengambilan keputusan. Aplikasi ini dirancang sesuai dengan kebutuhan informasi yang semakin maju seiring dengan perkembangan teknologi komputer yang sangat cepat, baik dari segi perangkat keras dan lunak.

Dengan demikian, perancangan sesuatu sistem informasi yang memerlukan data dan informasi yang akurat sistem informasi yang dirancang dapat memenuhi kebutuhan sesuai yang

diinginkan. Untuk itu penulis akan membahas “SISTEM PAKAR UNTUK MENELUSURI

KERUSAKAN PADA KOMPUTER DEENGAN MICROSOFT VISUAL BASIC 6.0”. Tujuan dari sistem informasi ini adalah untuk mempermudah pengelolaan tugas akhir khususnya dalam pemilihan judul-judul tugas akhir.


(4)

DAFTAR ISI Halaman

Persetujuan ...ii

Pernyataan ………iii

Penghargaan ………...iv

Abstrak ………...v

Daftar isi ………..vi

Daftar tabel ……….viii

Daftar gambar ………..ix

Bab 1 Pendahuluan 1.1 Latar Belakang ………1

1.2 Rumusan Masalah………2

1.3 Batasan Masalah ……….2

1.4 Tujuan Penulisan ………2

1.5 Manfaat Penulisan ………..3

1.6 Metodologi Penelitian ……….3

1.7 Sistematika Penulisan ……….5

Bab 2 Landasan Teori 2.1 Sistem Pakar ………7

2.1.1 Definisi Sistem Pakar ………...7

2.1.2 Ciri – Ciri dan Kategori Masalah Sistem Pakar ………..11

2.1.3 Struktur Sistem Pakar………..14

2.1.4 Unsur Manusia dalam Sistem Pakar………22

2.2 Microsoft Visual Studio 6.0………....23

Bab 3 Analisis dan Perancangan Sistem 3.1 Analisis Sistem ………..29

3.2 Perancangan Sistem ...30

3.2.1 Perancangan Database ………30

3.2.2 Perancangan Flowchart ………..37

3.3.3 Perancangan User Interface ………40

Bab 4 Implementasi Sistem 4.1 Hasil Program ………48


(5)

4.1.1 Form Login ……….48

4.1.2 Form Utama Pakar ………..49

4.1.3 Form Utama Pemakai ……….54

4.2 Pengujian Program ...58

4.3 Spesifikasi Kebutuhan Sistem ………...58

Bab 5 Kesimpulan dan Saran 5.1 Kesimpulan ………59

5.2 Saran ………..60

Daftar Pustaka ………..61

Lampiran ………..62

DAFTAR TABEL Halaman Tabel 2.1 Definisi Sistem Pakar ………8

Tabel 3.1 Field Tabel Password ………...31

Tabel 3.2 Field Tabel Macam Kerusakan ………31

Tabel 3.3 Field Tabel Jenis Kerusakan ………32

Tabel 3.4 Field Tabel Ciri Kerusakan ………..32

Tabel 3.5 Field Tabel Relasi1 ………..33

Tabel 3.6 Field Tabel Relasi2 ………..33

Tabel 3.7 Contoh Kerusakan Kompuer ………...34

DAFTAR GAMBAR Halaman Gambar 2.1 Struktur Sistem Pakar ……….15

Gambar 2.2 Komponen Sistem Pakar ………16

Gambar 2.3 Tampilan IDE VB ………..25

Gambar 2.4 Project Explorer ……….25

Gambar 2.5 Form Designer ………26

Gambar 2.6 Toolbox ...26

Gambar 2.7 Code Window ……….27

Gambar 2.8 Property Window ………27

Gambar 2.9 Toolbar ………27

Gambar 2.10 Menubar ………28

Gambar 3.1 Flowchart Menu Login ………37


(6)

Gambar 3.3 Flowchart Penelusuran ………39

Gambar 3.4 Userface Login ………40

Gambar 3.5 Userface Submenu Macam Kerusakan ………41

Gambar 3.6 Userface Submenu Ciri/Jenis Kerusakan ...42

Gambar 3.7 Userface Submenu Basis Aturan ……….43

Gambar 3.8 Userface Submenu Penjelasan Sistem ……….44

Gambar 3.9 Userface Menu Informasi ………44

Gambar 3.10 Userface Penelusuran Macam ………45

Gambar 3.11 Userface Penelusuran Jenis ………45

Gambar 3.12 Userface Penelusuran Ciri ………..46

Gambar 3.13 Userface Rekaman Data ……….46

Gambar 3.14 Userface Solusi ………..47

Gambar 4.1 Form Login ………..49

Gambar 4.2 Form Utama Pakar ………...49

Gambar 4.3 Menu Pakar ………..50

Gambar 4.4 Form Bentuk Kerusakan Komputer ………50

Gambar 4.5 Form Jenis Kerusakan Komputer ………51

Gambar 4.6 Form Ciri Kerusakan Komputer ………..52

Gambar 4.7 Form Aturan ………52

Gambar 4.8 Form Penjelasan Sistem ………...53

Gambar 4.9 Form Keterangan ……….53

Gambar 4.10 Form Utama Pemakai ………54

Gambar 4.11 Form Menu Pemakai ……….55

Gambar 4.12 Form Penelusuran Bentuk Kerusakan Komputer ………..55

Gambar 4.13 Form Penelusuran Jenis Kerusakan Komputer ...56

Gambar 4.14 Form Penelusuran Ciri Kerusakan Komputer ………56

Gambar 4.15 Form Rekaman Data ………..57