• Tidak ada hasil yang ditemukan

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

N/A
N/A
Protected

Academic year: 2017

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

Copied!
98
0
0

Teks penuh

(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

(2)

b) Form Aturan

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

(3)

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

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

(4)

If tblMacam.RecordCount <> 0 Then tblMacam.MoveFirst

For i = 1 To tblMacam.RecordCount

Me.cmbMacam.AddItem tblMacam!nomacam & " " & tblMacam!macam tblMacam.MoveNext 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

(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.MovePrevious

If tblCiri.BOF Then tblCiri.MoveNext

If tblCiri.EOF Then tblCiri.MoveLast End If

(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

(8)

Unload Me

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()

(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.MovePrevious

(10)

End If

Call Me.TampilData End Sub

Private Sub cmdSesudah_Click() tblJenis.MoveNext

If tblJenis.EOF Then

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

(11)

Ambil = "J" & Ambil Unload FrmKeterangan

(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()

(13)

End Sub

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

tblMacam.Index = "idMacam"

If Me.TxtMacam.Text <> "" Then

(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.LstMacam.Clear tblMacam.MoveFirst

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

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

(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 = "" Lama Dengan Benar", vbOKOnly + vbInformation, "Konfirmasi"

Exit Sub End If Else

If (Me.TxtNama.Text <> "") And (Me.txtPasswd.Text <> "") Then tblPasswd.MoveFirst vbOKOnly + vbInformation, "Konfirmasi"

Me.TxtNama.Text = "" 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.SetFocus End Sub

(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"

(18)

Private Sub txtPasswd_Change() 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

(19)

Me.lstCiri.Clear

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

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

(20)

For i = 1 To tblRelasi1.RecordCount 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()

(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

(24)

lblWarning.Caption = "HAK CIPTA ^^MILIK BERSAMA^^"

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

(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

(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

Private Sub Toolbar1_ButtonMenuClick(ByVal ButtonMenu As MSComctlLib.ButtonMenu)

(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 .

(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.

(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

(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

(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

(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.

(35)

34

Tabel 3.7 Contoh Kerusakan Komputer

MACAM JENIS GEJALA CIRI DIAGNOSA Cari Letak Baterai CMOS Lalu Buka Baterai

Tersebut.

2. Masukkan Baterai CMOS Yang Baru Dan Hidupkan Komputer.

1. Periksa Konektor PS2 Mouse.

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

(36)

35

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

1. Klik Start Dan Pilih Control Pannel.

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

(37)

36

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

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

(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

(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

(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 :

(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

(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.

(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.

(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).

(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

(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.

(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

(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

(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

Blackboard ( Workplace)

LINGKUNGAN PENGEMBANGAN

Basis Pengetahuan : fakta dan aturan

(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.

(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

(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

(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

(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

(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

(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.

(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

(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

(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

(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

(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

(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.

(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

(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

(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,

(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

(94)

iv

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

(95)

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.

(96)

DAFTAR ISI

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

(97)

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 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

(98)

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

Gambar

Gambar 3.1  Flowchart Login
Gambar 3.2  Flowchart Basis Pengetahuan.
Gambar 3.3  Flowchart Penelusuran.
Gambar 3.4  UserfaceLogin.
+7

Referensi

Dokumen terkait

 Penderita stroke yang memiliki Pessimistic Explanatory style akan menganggap bahwa kejadian buruk yang menimpanya bersifat permanen, universal dan bersumber dari

David Nobel, telah melakukan riset mengenai efek dari musik terhadap tubuh manusia dimana mereka menyimpulkan bahwa : Apabila jenis musik yang kita dengar sesuai dan dapat

Dari penelitian ini dapat disimpulkan bahwa tingkat pengetahuan terhadap hubungan seksual berisiko tinggi memiliki pengaruh yang signifikan terhadap infeksi gonore,

a) Nyeri kepala menetap atau muntah – muntah yang tidak menghilang setelah pemberian obat–obatan analgesia/anti muntah.. b) Adanya kejang – kejang, jenis kejang fokal lebih

Beberapa kesimpulan yang diperoleh dari hasil analisis evaluasi yang telah dilakukan diantaranya adalah fasilitas database tempat wisata yang dapat di-update secara terus

BERBICARA SEKARANG TIDAK ADA MAKA HAK ANGKET DIGULIRKAN//.. KMP intervensi Golkar. KMP mengajukan hak angket untuk mengetahui dan menginvestigasi SK Menkumham. Pemerintah

Low investment rate of return (IRR) IRR projects in Indonesia are 55% lower than the average IRR of 30 global deepwater gas projects Long exploration period 10 years.. Deep

Dalam hasil pembahasan penelitian untuk tahun 2013 belanja untuk penyediaan sarana prasarana penerangan jalan umum di kota Manado alokasinya hanya mencapai 15,80% namun hal ini