36
BAB 1V
IMPLEMENTASI DAN PENGUJI DATA
4.1. Analisa kebutuhan software
Kebutuhan system terdiri dari infut,proses, output system pakar .Analisis kebutuhan
system di lakukan data apa saja yang di butuhkan oleh system ,sehingga dapat di proses
dan menghasilkan informasi yang di butuhkan pakar
Berikut Ini adalah sfeksipikasi kebutuhan (Sisitem Requetmen)
untuk aplikasi sistem fakar
Halaman user :
A1. User dapat mengelola data user.
A2. User dapat mengelola data pasien
A3. User dapat mengelola data kucing
A4. User dapat mengelola Data gejala
A5. User dapat mengelola Data diagnosa
A6 User dapat mengelola data penyakit
A7. User dapat mengelola lap data user
A8 User dapat mengelola lap data pasien
A9 User dapat mengelola lap data gejala
A10 User dapat mengelola lap data penyakit
A11 User dapat mengelola lap data hasil diagnosa
37
B1. use case diagram
Dari tahapan analis,penulis membuat gambar use case sebagi berikut :
1. use case diagram user
Deskripsi Use Case Mengelola Data User
Tabel IV.2
Deskripsi Use Case Diagram Mengelola Data User
Use Case Name Proses data user
Requirement A1
Goal User dapat mengakses segala menu,
yang ada di system fakar penyakit kulit
pada kucing
Post-condition User mengetahui tentang aplikasi
penyakit kulit pada kucing
Pre-condition User telah login
Failed and condition User dapat mengetahui jenis penyakit
solusi untuk penyembuhanya
Primary Actors User
Main Flow / Basic Path 1. user menjawab pertanyaan berupa
gejala pada penyakit kucing yang di
38
derita
2. user mendapatkan informasi jenis
penyakit kulit pada kucing
3. user mendapatkan solusi untuk jenis
penyakit kulit pada kucing
2. use case diagram data pasien
Gambar lv. Use diagram data pasien
Tabel lv.2 deskripsi use case diagram data pasien pada halaman user
Use case name Mengelola data pasien
Requitment A2
Goal User dapat mengelola data penyakit
Pre-condition User telah login
Mainflow /basic path 1 user dapat mengubah data pasien
2 user dapat mengubah data pasien
39
3 user dapat menghapus data pasien
3. use case diagram data kucing
Gambar lv. Use diagram data kucing
Tabel lv.2 deskripsi use case diagram data kucing pada halaman user
Use case name Mengelola data kucing
Requitment A3
Goal User dapat mengelola data kucing
Pre-condition User telah login
Mainflow / basic path 1 user dapat menambah data kucing
2 user dapat mengubah data kucing
3 user dapat menghapus data kucing
40
4. use case diagram data gejala
Gambar lv. Use diagram data gejala
Tabel lv.2 deskripsi use case diagram data gejala pada halaman user
Use case name Mengelola data gejala
Requitment A4
Goal User dapat mengelola data gejala
Pre-conditions User telah login
Maintflow / basic path 1 User menambah data gejala
2 user mengubah data gejala
3 user menghapus data gejala
41
5. use case diagram data diagnosa
Gambar lv. Use diagram data diagnose
Tabel lv.5 deskripsi use case diagram data diagnosa pada halaman user
Use case name Mengelola data Diagnosa
Requitment A5
Goal User dapat mengelola data Diagnosa
Pre-conditions User telah login
Mainflow / basic path 1 user menambah data diagnosa
2 user mengubah data diagnosa
3 user menghapus data diagnosa
42
6 use case diagram data penyakit
Gambar lv. Use diagram data penyakit
Tabel lv.6 deskripsi use case diagram data penyakit pada halaman user
Use case name Mengelola data Penyakit
Requitment A6
Goal User dapat mengelola data penyakit
Pre-conditions User telah login
Mainflow / basic fath 1 User menambahkan data penyakit
2 User mengubah data penyakit
3 User menghapus data penyakit
43
7. use case diagram lap data user
Gambar lv. Use diagram laporan data user
Tabel lv.7 deskripsi use case diagram laporan data user pada halaman user
Use case name Mengelola data laporan user
Requitment A7
Goal User dapat mengelola laporan data user
Pre-condition User telah login
Mainflow /basic path 1 user dapat mengubah lap data user
2 user dapat mengubah lap data user
3 user dapat menghapus lap data user
44
8. use case diagram lap data pasien
Gambar lv. Use diagram laporan data pasien
Tabel lv.8 deskripsi use case diagram laporan data pasien pada halaman user
Use case name Mengelola data laporan pasien
Requitment A8
Goal User dapat mengelola laporan data Pasien
Pre-condition User telah login
Mainflow /basic path 1 user dapat mengubah laporan data pasien
2 user dapat mengubah laporan data pasien
3 user dapat menghapus laporan data pasien
45
9. use case diagram laporan data gejala
Gambar lv. Use diagram laporan data gejala
Tabel lv.9 deskripsi use case diagram laporan data gejala pada halaman user
Use case name Mengelola data laporan data gejala
Requitment A9
Goal User dapat mengelola laporan data gejala
Pre-condition User telah login
Mainflow /basic path 1 user dapat mengubah laporan data gejala
2 user dapat mengubah laporan data gejala
3 user dapat menghapus laporan data gejala
46
10. use case diagram laporan data penyakit
Gambar lv. Use diagram laporan data penyakit
Tabel lv.10 deskripsi use case diagram laporan data penyakit pada halaman
user
Use case name Mengelola data laporan data penyakit
Requitment A10
Goal User dapat mengelola laporan data penyakit
Pre-condition User telah login
Mainflow /basic path 1 user dapat mengubah laporan data
penyakit
2 user dapat mengubah laporan data
penyakit
3 user dapat menghapus laporan data
penyakit
47
Gambar lv. Use diagram laporan data Hasil diagnosa
Tabel lv.10 deskripsi use case diagram laporan data Hasil diagnosa pada
halaman user
Use case name Mengelola data laporan data Hasil
diagnosa
Requitment A11
Goal User dapat mengelola laporan data penyakit
Pre-condition User telah login
Mainflow /basic path 1 user dapat mengubah laporan data Hasil
diagnosa
2 user dapat mengubah laporan data Hasil
diagnosa
3 user dapat menghapus laporan data Hasil
diagnosa
48
A spesifikasi file table
a. Spesifikasi File Tabel User
Nama Database : system pakar
Nama File : Tabel User
Akronim : DataPetugas
Tipe File : File Pengguna
Akses File : Random
Panjang Record : 65
Kunci Field : KODEUSER
Tabel IV.
Spesifikasi File Tabel User
No Elemen Data Nama Field Type Size Keterangan
1 Kode User KODEUSER Varchar 10 Primary Key
2 Nama User NAMAUSER Varchar 10
3 Password PASSWORDUSER Varchar 10
4 No Telp NOTELP Varcahr 15
5 Alamat ALAMAT Varchar 20
A. Spesifikasi file table data pasien
Nama Database : system pakar
Nama File : Tabel Data pasien
Akronim : Nama Kucing
Tipe File : File Pengguna
Akses File : Random
Panjang Record : 63
Kunci Field : Data pasien
49
Tabel IV.
Spesifikasi File Tabel Data pasien
No Elemen Data Nama Field Type Size Keterangan
1 Nama kucing NAMA KUCING Varchar 10 Primary Key
2 Jenis Kucing JENIS KUCING Varchar 10
3 Usia USIA Varchar 10
c. Sfesifikasi table data kucing
Nama Database : system pakar
Nama File : Tabel Data kucing
Akronim : Nama Kucing
Tipe File : File Pengguna
Akses File : Random
Panjang Record : 30
Kunci Field : Data kucing
Tabel IV.
Spesifikasi File Tabel Data Kucing
No Elemen Data Nama Field Type Size Keterangan
1 Nama kucing NAMA KUCING Varchar 13 Primary Key
2 Jenis Kucing JENIS KUCING Varchar 13
3 Usia USIA Varchar 13
50
d. Sfesifikasi table data gejala
Nama Database : system pakar
Nama File : Tabel Data gejala
Akronim : Nama gejala
Tipe File : File Pengguna
Akses File : Random
Panjang Record : 49
Kunci Field : Data gejala
Tabel IV.
Spesifikasi File Tabel Data gejala
No Elemen Data Nama Field Type Size Keterangan
1 Kode gejala KODE GEJALA Varchar 3 Primary Key
2 Nama gejala NAMA GEJALA Varchar 3
51
e. Sfesifikasi table data Diagnosa
Nama Database : system pakar
Nama File : Tabel Data Diagnosa
Akronim : Nama gejala
Tipe File : File Pengguna
Akses File : Random
Panjang Record : 6
Kunci Field : Data Diagnosa
Tabel IV.
Spesifikasi File Tabel Data Diagnosa
No Elemen Data Nama Field Type Size Keterangan
1 Kode diagnosa KODE DIAGNOSA Varchar 3 Primary Key
2 Jenis diagnosa JENIS DIAGNOSA Varchar 3
F. Sfesifikasi table data Penyakit
Nama Database : system pakar
Nama File : Tabel Data penyakit
Akronim : Nama penyakit
Tipe File : File Pengguna
Akses File : Random
Panjang Record : 106
Kunci Field : Data penyakit
52
Tabel IV.
Spesifikasi File Tabel Data penyakit
No Elemen Data Nama Field Type Size Keterangan
1 Kode penyakit KODE PENYAKIT Varchar 3 Primary Key
2 Jenis penyakit JENIS PENYAKIT Varchar 3
3 Nama penyakit NAMA PENYAKIT 100
f. Sfesifikasi table Hasil Diagnosa
Nama Database : system pakar
Nama File : Tabel Data Diagnosa
Akronim : Nama gejala
Tipe File : File Pengguna
Akses File : Random
Panjang Record : 8
Kunci Field : Data Diagnosa
Tabel IV.
Spesifikasi File Tabel Data Diagnosa
No Elemen Data Nama Field Type Size Keterangan
1 Kode diagnosa KODE DIAGNOSA Varchar 4 Primary Key
2 Jenis diagnosa JENIS DIAGNOSA Varchar 4
53
4.2.desain
pada tahapan ini akan di jelaskan tentang desain database,
dan desain user interface
4.21. Database
pengambaran hubungan antar table yang di buat serta relasi antar table pada
system pakar ini menggunakan ERD berikut adalah gambarnya :
Entity relationship
4.2.2 sofware architecture
Desain software architecture pada rancangan system program usulan ini
Di buat dengan menggambarkan sebuah component diagram dan deployment
diagram
54
A. Component diagram
Component diagram di buat untuk menunjukan organisasi dan ketergantungan
antar kumulan komponen di dalam sebuah system.component diagram ini di
gunakan untuk memodelkan hubungan saling ketergantungan antara source code
perangkat lunak (software) aplikasi database dan antar muka interface
Gambar lv.4
component Diagram penyakit pada kucing
Save
Conten data
View
Login
55
B. Deyploment diagram
Deyploment diagram mengambarkan detail bagaimana komponen di deyfloment
dalam instruktur system,menunjukan konfigurasi komponen dalam proses esekusi
aplikasi
Deyfloment
Deployment Diagram Sistem pakar
73
4.3 code generation
A. Form Login
B. Dim a As Byte
C. Dim b As Byte
Private Sub cmdcancel_Click()
If tkodeuser.Enabled = True Then
tkodeuser = ""
tkodeuser.SetFocus
Else
tpass = ""
tpass.SetFocus
End If
End Sub
Private Sub cmdlogin_Click()
End
End Sub
Private Sub Form_Activate()
tkodeuser.SetFocus
Me.cmdcancel.Enabled = True
End Sub
Private Sub Form_Load()
koneksi
tpass.Enabled = False
End Sub
Private Sub tkodeuser_Change()
tkodeuser.MaxLength = 7
End Sub
Private Sub tkodeuser_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
Set rsuser = conn.Execute("select*from tabeluser where KODEUSER='" + tkodeuser.Text
+ "'")
With rsuser
If .EOF Then
a = a + 1
If 1 - a = 0 Then
MsgBox "Kesempatan Pertama Salah" & Chr(13) & " KODEUSER '" & tkodeuser &
"' tidak dikenal"
tkodeuser.Text = ""
tkodeuser.SetFocus
ElseIf 2 - a = 0 Then
MsgBox "Kesempatan Kedua Salah" & Chr(13) & " KODEUSER'" & tkodeuser & "'
tidak dikenal"
tkodeuser.Text = ""
tkodeuser.SetFocus
Else
MsgBox "Kesempatan Terakhir Salah" & Chr(13) & " KODEUSER '" & tkodeuser &
"' tidak dikenal" & Chr(13) & "'"
Unload Me
End If
74
Else
tkodeuser.Enabled = False
tpass.Enabled = True
tpass.SetFocus
End If
End With
End If
End Sub
B. Form Data User
Dim tambahdata As Boolean
Sub nomat()
Dim no As Integer
With petugas.Recordset
If .RecordCount > 0 Then
.MoveLast
no = Val(Right(!KODEUSER, 2)) + 1
If no < 10 Then
Private Sub tpass_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
Set rsuser = conn.Execute("select*from tabeluser where KODEUSER='" + tkodeuser.Text
+ "' and PASSWORDUSER='" + tpass.Text + "'")
With rsuser
If .EOF Then
b = b + 1
If 1 - b = 0 Then
MsgBox "Kesempatan Pertama salah" & Chr(13) & " PASSWORDUSER'" & tpass & "'
tidak dikenal"
tpass.Text = ""
tpass.SetFocus
ElseIf 2 - b = 0 Then
MsgBox "Kesempatan Kedua salah " & Chr(13) & " PASSWORDUSER'" & tpass &
"' tidak dikenal"
tpass.Text = ""
tpass.SetFocus
Else
MsgBox "Kesempatan Terakhir Salah" & Chr(13) & "PASSWORDUSER'" &
tpass & "' tidak dikenal"
Unload Me
End If
Else
MDIForm1.Show
MsgBox "Selamat datang" + .Fields(1) + "'", vbInformation, "INFO"
End If
End With
End If
End Sub
75
Me.tkodeuser.Text = "KU" & "0" & no
Else
Me.tkodeuser.Text = "KU" & no
End If
Else
Me.tkodeuser.Text = "KU" & "01"
End If
End With
End Sub
Sub tampil()
With petugas.Recordset
Me.tkodeuser.Text = !KODEUSER
Me.tnamauser.Text = !NAMAUSER
Me.tpassword.Text = !PASSWORDUSER
Me.ttlp.Text = !NOTELP
Me.talamat.Text = !ALAMAT
End With
End Sub
Sub bersih()
Dim a As Control
For Each a In Me
If TypeOf a Is TextBox Then a.Text = ""
Next
End Sub
Sub tombol(a, b, c, d, e, f As Boolean)
Me.cmdtambah.Enabled = a
Me.cmdsimpan.Enabled = b
Me.cmdbatal.Enabled = c
Me.cmdhapus.Enabled = d
Me.cmdubah.Enabled = e
Me.cmdkeluar.Enabled = False
End Sub
Sub aktif()
Dim b As Control
For Each b In Me
If TypeOf b Is TextBox Then b.Enabled = 1
Next
tombol 0, 1, 1, 0, 0, 0
Me.tkodeuser.Enabled = 0
End Sub
Sub non()
Dim c As Control
For Each c In Me
If TypeOf c Is TextBox Then c.Enabled = 0
Next
tombol 1, 0, 0, 1, 1, 1
End Sub
Private Sub cmdbatal_Click()
Me.bersih
Me.non
Frame3.Visible = False
76
Frame1.Visible = False
End Sub
Private Sub cmdhapus_Click()
Frame1.Visible = True
Me.thapus.Enabled = 1
Me.thapus.SetFocus
tombol 0, 0, 1, 0, 0, 0
End Sub
Private Sub cmdkeluar_Click()
End
End Sub
Private Sub cmdlaporan_Click()
cr.Reset
cr.ReportFileName = App.Path & "\rptpetugas.rpt"
cr.DataFiles(0) = App.Path & "\dbakademik.mdb"
cr.RetrieveDataFiles
cr.WindowState = crptMaximized
cr.Action = 1
End Sub
Private Sub cmdmenu_Click()
MDIForm1.Show
End Sub
Private Sub cmdsimpan_Click()
If Me.tkodeuser.Text = "" Or Me.tnamauser = "" Or Me.tpassword.Text = "" Or
Me.ttlp.Text = "" Or Me.talamat.Text = "" Then
MsgBox "Data harus diisi dengan lengkap", vbExclamation, "Perhatian"
Else
If tambahdata = True Then
With petugas.Recordset
.AddNew
!KODEUSER = Me.tkodeuser.Text
!NAMAUSER = Me.tnamauser.Text
!PASSWORDUSER = Me.tpassword.Text
!NOTELP = Me.ttlp.Text
!ALAMAT = Me.talamat.Text
.Update
End With
Else
With petugas.Recordset
!KODEUSER = Me.tkodeuser.Text
!NAMAUSER = Me.tnamauser.Text
!PASSWORDUSER = Me.tpassword.Text
!NOTELP = Me.ttlp.Text
!ALAMAT = Me.talamat.Text
.Update
End With
End If
Me.bersih
Me.non
petugas.Recordset.MoveLast
End If
77
Frame1.Visible = False
End Sub
Private Sub cmdubah_Click()
tambahdata = False
Frame1.Visible = True
Me.tubah.Enabled = 1
Me.tubah.SetFocus
tombol 0, 0, 1, 0, 0, 0
End Sub
Private Sub Form_Load()
Call koneksi
petugas.ConnectionString = conn.ConnectionString
petugas.RecordSource = "select*from tabeluser"
Me.non
DataGrid1.Enabled = 0
Me.tpassword.MaxLength = 10
End Sub
Private Sub Form_Unload(Cancel As Integer)
On Error Resume Next
Do Until Me.Top <= -9000
DoEvents
Me.Move Me.Left, Me.Top - 70
DoEvents
Loop
Unload Me
End Sub
Private Sub thapus_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
With petugas.Recordset
.Find "KODEUSER ='" + thapus.Text + "'", , adSearchForward, 1
If .EOF Then
MsgBox "Maaf Kode Petugas Tidak Ada", vbOKOnly + vbExclamation, "Info"
thapus.Text = ""
Private Sub cmdtambah_Click()
tambahdata = True
Me.bersih
Me.aktif
Me.nomat
Me.tnamauser.Enabled = 1
Me.tnamauser.SetFocus
End Sub
Private Sub talamat_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
Me.cmdsimpan.Enabled = True
Me.cmdsimpan.SetFocus
End If
End Sub
78
thapus.SetFocus
Else
tampil
If MsgBox("Yakin Dihapus?", vbCritical + vbYesNo, "Hati-Hati") = vbYes Then
petugas.Recordset.Delete
petugas.Recordset.MoveNext
thapus.Text = ""
Frame1.Visible = False
bersih
non
Else
petugas.Recordset.MoveFirst
Frame1.Visible = False
bersih
Me.non
End If
End If
End With
End If
End Sub
Private Sub tnamauser_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
Me.tpassword.Enabled = True
Me.tpassword.SetFocus
End If
End Sub
Private Sub tpassword_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
Me.ttlp.Enabled = True
Me.ttlp.SetFocus
End If
End Sub
Private Sub ttlp_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
Me.talamat.Enabled = True
Me.talamat.SetFocus
End If
End Sub
Private Sub tubah_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
With petugas.Recordset
.Find "KODEUSER='" + tubah.Text + "'", , adSearchForward, 1
If .EOF Then
MsgBox "Maaf Kode User tidak ada", vbOKOnly + vbExclamation, "INFO"
tubah.Text = ""
tubah.SetFocus
Else
79
tampil
Frame3.Visible = False
aktif
Me.tkodeuser.Enabled = 0
cmdsimpan.Enabled = 1
End If
End With
End If
End Sub
4.4.Testing
A. Form Login user
No Skenario
Pengujian
Test Case Hasil yang
diharapkan
Hasil
Pengujian
Kesimpulan
1 Masukan kode
user yang salah
Kode user
Kode user tidak
dikenal
Sesuai
harapan
valid
2 Masukan kode
yang benar
Kode
user:
KU03
Sistem menerima
akses login
Sesuai
harapan
valid
3 Masukan
Password yang
salah
Password
salah
Password tidak
dikenal
Sesuai
harapan
valid
4 Masukan
password yang
benas
Password:
123
Sistem menerima
akses login dan
langsung
menampilkan form
menu utama
Sesuai
harapan
Valid
80
4.5.Support
Setelah analisa sistem dan desain dilakukan, tahap yang akan dilakukan
selanjutnya, tahap yang akan dilakukan selanjutnya adalah penerapan sistem.
Dalam pembuatan pengembangan sistem informasi yang diolah oleh penulis
membutuhkan beberapa support diantaranya visual basic 6.0 untuk membuat form
system , mysql untuk membuat database, xampp untuk koneksi database serta
crystal Report untuk membuat laporan. Selain itu juga perangkat keras (hardware)
yaitu notebook acer dengan sistem operasi Windows 7.
.4.51. Spesifikasi Hardware dan Software
Tabel IV.
Spesifikasi Hardware dan Software
Kebutuhan Keterangan
Sistem Operasi Windows 7 Ultimate
Processor intel coreTM 1.3
RAM 2 GB
Hardisk CD Drive
Monitor SVGA 15 Inch
Keyboard 88 keys
Printer Ink Jet
Mouse Standart
Software Microsoft Visual Basic 6.0, MySQL
Php MyAdmin, Crystal Report
81
4.6.Spesifikasi Dokumen Sistem Usulan
a. Nama Dokumen : laporan data pasien
Fungsi : Sebagai laporan
Sumber : pasien
Tujuan : User
Media : Tampilan
Frekuensi : Setiap terjadi pemeriksaan
Format : Lampiran B-1
b. Nama Dokumen : Laporan Data penyakit
Fungsi : sebagai laporan penyakit
Sumber : Pasien
Tujuan : User
Media : Tampilan
Frekuensi : Setiap terjadi pemeriksaan
Format : Lampiran B-2
c. Nama Dokumen : Laporan data gejala
Fungsi : sebagai laporan gejala
Sumber : Pasien
Tujuan : User
Media : Tampilan
Frekuensi : Setiap terjadi pemeriksaan
Format : Lampiran B-3
82
d. Nama Dokumen : Laporan Data user
Fungsi : sebagai laporan data user
Sumber : User
Tujuan : User
Media : Tampilan
Frekuensi : Setiap terjadi penrgantian User
Format : Lampiran B-4
e. Nama Dokumen : Laporan Data hasil diagnosa
Fungsi : sebagai laporan diagnosa
Sumber : Pasien
Tujuan : User
Media : Tampilan
Frekuensi : Setiap terjadi pemeriksaan
Format : Lampiran B-5
Top Related