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
b) Form Aturan
Me.LstJenis.Clear Me.txtGejala.Text = ""
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
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
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
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
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
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()
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
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
Ambil = "J" & Ambil Unload FrmKeterangan
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()
End Sub
If MsgBox("Apakah anda akan menghapus data " & Hapus & "?", vbYesNo + vbQuestion, "Konfirmasi") = vbYes Then
tblMacam.Index = "idMacam"
If Me.TxtMacam.Text <> "" Then
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
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
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
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"
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
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
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
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()
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 "
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
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
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
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
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)
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
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 .
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.
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
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
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
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.
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.
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.
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
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
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
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
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
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
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
|< < > >|
43
2. Perancangan SubMenu Aturan
Gambar 3.7 UserfaceSubmenu Basis Aturan. Macam Kerusakan
Tutup
Jenis Kerusakan Gejala Kerusakan
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
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 :
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
47
Gambar 3.14 UserfaceSolusi Solusi
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.
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.
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.
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.
52
ada submenu Penjelasan Sistem akan dipaparkan secara garis besar penggunaan dari aplikasi sistem pakar ini. Tampilan formnya adalah:
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.
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.
55
Gambar 4.14 Form Penelusuran Ciri Kerusakan Komputer.
56
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
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.
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.
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).
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.
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
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.
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.
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
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
14
2.1.3 Struktur Sistem Pakar
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
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
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.
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.
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
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
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
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
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
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.
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.
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.
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.
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.
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
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
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
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
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
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
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.
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
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
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,
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
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
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.
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
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
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