4.1 Hasil
Untuk melihat hasil dan implementasi dari penelitian ini dibangun sebuah
aplikasi sistem. Aplikasi ini akan menampilkan hasil hasil yang telah diolah
menggunkan metode, berikut spesifikasi aplikasi perangkat keras, dan perangkat
lunak pendukung yang digunakan.
Form Data Pelamar Digunakan sebagai pengolahan data pelamar, yang nanti
akan di olah untuk di jadikan data testing
84
Form Data Testing Digunakan sebagai pengolahan data pelamar yang ikut
seleksi, untuk menetukan lulus tidaknya serta di hitung
dengan menggunakan perhitungan Naive nayes.
Form Data Kriteria Pada menu terdapat lima form, yaitu from data umur,
form data jenis kelamin, form data psikotes, form data
wawancara, dan form data kesehatan.
1. Jalankan aplikasi
2. Tampilan awal di awali dengan Form Login sebagai gate atau gerbang
untuk masuk kedalam sistem. Dalam Form Login ini User harus
memasukan Username dan password yang sudah terdaftar, selanjutnya
sistem akan melakukan validasi data, jika data valid maka User akan masuk
ke dalam sistem dengan menampilkan Form Menu Utama, jika gagal akan
menampilkan pesan Error.
85
Gambar 4.1
Form Login
86
Gambar 4.2
Form Menu Utama
87
Gambar 4.3
Form Data pelamar
88
Gambar 4.4
Form Data Testing
7. Selanjutnya adalah penginputan data Set yang akan di jadikan data training
penerimaan karyawan baru. Pilih form data Training pada form utama, lalu
klik, maka akan tampil form data training, pada form ini user bisa
melakukan olah data training, yaitu mengimport data training dari data
microsoft excel dan pencarian data training.
89
Gambar 4.5
Form Data Training
90
Gambar 4.6
Form Perhitungan
9. Selanjutnya kita masuk ke form data klasifikasi dari hasil proses prediksi
dari form perhitungan. Pilih form data klasifikasi pada form utama, lalu klik,
maka akan tampil form klasifikasi, pada form ini user bisa melakukan olah
data klasifikasi, yaitu Mencetak data klasifikasi, menghapus data klasifikasi
dan pencarian data klasifikasi.
91
Gambar 4.7
Form Data Klasifikasi
92
10. Untuk mencetak laporan, user hanya tinggal memilih pada Form data
klasifikasi untuk menampilkan laporan. Berikut tampilan laporan data hasil
prediksi menggunakan metode naive bayes.
Gambar 4.8
Laporan Data Hasil Prediksi
93
4.2 Pembahasan
4.2.1 Analisa Hasil Penelitian
Untuk menganalisa data hasil penelitian berikut data hasil penelitian yang
diterapkan pada program aplikasi dengan menggunakan metode Naive bayes
clasiffier. Pengujian dilakukan menggunakan 200 data pelamar sebelumnya. Dari
200 data set ini di bagi 2 bagian 150 untuk data set training dan 50 di jadikan data
testing. Berikut tabel data hasil Klasifikasi:
Tabel 4.1
Tabel Data Hasil Klasifikasi
No Nama JK Umur Psikotes Wawancara Kesehatan Hasil
1 Supriyanto L R A A TS L
2 Siti Mutiah P D A A S L
3 Aang khunaepi L D B A S L
4 Bayu Permana L R A B TS L
5 Eva Saniah P D A B TS L
6 Neneng Nur J P R B A S L
7 Yusup Sopyan L D E E S TL
8 Aylwin Alviah P R E E TS TL
9 Maya P R D D S TL
10 Sutisna L D D D TS TL
11 Ahmad S L R B B TS L
12 Isma Aziz F P D B B S L
13 Arif Budiyanto L D C C S L
14 Madona Fitia N P R C C TS L
15 Mei Tria Sagita P D D B TS TL
16 Erna P R B D S L
17 Aditya Adi N L D D B S L
18 Indra Stiawan L R B D TS TL
19 Yusup Maulana L D C B S L
20 Sahad S L R B C TS L
21 Ursih Laela sari P D B C TS L
94
22 Nurul Hikmah P R C B S L
23 Agun Gunadi L R E B TS TL
24 Hana Yuliana P D B E S TL
25 Naupal Fadilah L D C D S L
26 Sigit Dyan S L R D C TS L
27 Mulyadi P D D C TS TL
28 Erna Wati P R C D S L
29 Dwi Gunandi L R E C TS TL
30 Riama Septiani P D C E S TL
31 M. Arif Fatur R L D A C S L
32 Slamet Z L R C A TS L
33 Novita Sari P D C A TS L
34 Ade Dila M P R A C S L
35 Nanang L R E A TS TL
36 Rini Annur P D A E S TL
37 Septian Ari P L D A D S L
38 Asep Rudian L R D A TS L
39 Siti Patimah P D D A TS TL
40 Nurlela sari P R A D S L
41 M. Rifai L D B D S L
42 Sukarna Wijaya L R D B TS L
43 Aryani P D D B TS TL
44 Nia Niawati P R B D S L
45 Wasgito L R C D TS TL
46 Dewi Puspita P D D C S L
47 Joko saputro L R A D TS TL
48 Mega wati P D D A S L
49 Andi irawan L R B D TS TL
50 Amelia Anjani P D D B S L
95
4.2.2 Perhitungan Akurasi
Akurasi diperlukan untuk evaluasi dan mengukur keakuratan dari hasil
klasifikasi, semakin besar nilai akurasi maka semakin baik tingkat klasifikasinya.
Dari 50 data sampel yaitu sebanyak 3 hasil yang tidak sesuai dan 47 hasil yang
sesuai. Dan dari 47 data hasil yang sesuai ada 29 probabilitas lulus yang sesuai dan
18 probabilitas tidak lulus yang sesuai.
a. Probabilitas Lulus
29
=( ∗ 100%)
50
= 58.00%
18
=( ∗ 100%)
50
= 36.00%
c. Total Probabilitas
47
=( ∗ 100%)
50
= 94.00%
96
4.2.3 Hasil Persentase Nilai Akurasi
Gambar Dibawah ini hasil dari pada nilai akurasi data testing dengan nilai
akurasi probabilitas lulus 58.00% dan akurasi probabilitas tidak lulus 36.00%. Jadi
total akurasi yang didapat dari data testing Sebesar 94.00%.
Akurasi
100%
90%
80%
70%
60%
50%
40%
30%
20%
10%
0%
Probabilitas Lulus Probabilitas Tidak Lulus Total
Gambar 4.9
Diagram Hasil Analisa
97
4.2.4 Pengujian White Box
Berikut adalah hasil pengujian white box dalam bentuk tabel :
Tabel 4.2
Tabel Hasil Pengujian White Box
TEST CASE TEST CASE
No PENGUJIAN KESIMPULAN
BENAR SALAH
Private Sub
Button1_Click_1(ByVal
sender As System.Object,
ByVal e As
System.EventArgs)
Handles Button1.Click
Call bukaDB()
CMD = New
MySqlCommand("select
Username =
* from tb_admin where Masukan Jika instruksi
kosong
username = '" & Username benar proses
Password =
1. txtUsername.Text & "' dan password dilanjutkan, jika
kosong
and password = '" & Tampil Form salah proses
Pesan Error
txtPass.Text & "'", Conn) Utama tidak dilanjutkan
RD =
CMD.ExecuteReader
If RD.HasRows
Then
frmMain.Show()
Me.Hide()
Else
RD.Close()
98
MessageBox.Show("Logi
n gagal, username dan
password salah",
"Informasi",
MessageBoxButtons.OK,
MessageBoxIcon.Warnin
g)
txtPass.Text = ""
txtUsername.Text
= ""
txtUsername.Focus()
End If
End Sub
2. Private Sub
btnSimpan_Click(ByVal
sender As System.Object,
ByVal e As
Jika instruksi
System.EventArgs)
Data Testing Data Testing benar proses
Handles btnSimpan.Click
akan tidak dilanjutkan, jika
Call bukaDB()
tersimpan tersimpan salah proses
If cbIdTesting.Text
tidak dilanjutkan
= "" Or txtNama.Text =
"" Or cbjenkel.Text = ""
Or cbumur.Text = "" Or
cbpsikotes.Text = "" Or
99
cbwawancara.Text = ""
Or cbkesehatan.Text = ""
Then
MsgBox("Silahkan Isi
Semua Form")
Else
Call bukaDB()
Dim simpan As
String = "insert into
tb_testing values ('" &
cbIdTesting.Text & "','"
& txtNama.Text & "','" &
cbjenkel.Text & "','" &
cbumur.Text & "','" &
cbpsikotes.Text & "','" &
cbwawancara.Text & "','"
& cbkesehatan.Text &
"')"
CMD = New
MySqlCommand(simpan,
Conn)
CMD.ExecuteNonQuery(
)
MsgBox("Input
data berhasil")
Call tampilData()
Call clear()
End If
End Sub
100
3. Private Sub
btnHapus_Click(ByVal
sender As System.Object,
ByVal e As
System.EventArgs)
Handles btnHapus.Click
Try
Call bukaDB()
If
cbIdTesting.Text = ""
Then
.CommandText = hapus
.Connection
= Conn
.Parameters.Add("p1",
MySqlDbType.String,
101
5).Value =
cbIdTesting.Text
.ExecuteNonQuery()
End With
Call clear()
Call
tampilData()
End If
Catch ex As
Exception
MsgBox(ex.ToString,
MsgBoxStyle.Critical,
"Terjadi Kesalahan")
End Try
End Sub
4. Private Sub
btnUbah_Click(ByVal
sender As System.Object,
ByVal e As
System.EventArgs) Jika instruksi
Handles btnUbah.Click Data Testing Data Testing benar proses
Try akan tidak dilanjutkan, jika
Call bukaDB() Diperbaharui Diperbaharui salah proses
ubah = "UPDATE tidak dilanjutkan
tb_testing SET nama =
@p2, jenis_kelamin =
@p3, umur = @p4,
psikotes = @p5,
102
wawancara = @p6,
kesehatan = @p7
WHERE id_pelamar =
@p1"
CMD =
Conn.CreateCommand
With CMD
.CommandText
= ubah
.Connection =
Conn
.Parameters.Add("p1",
MySqlDbType.String,
5).Value =
cbIdTesting.Text
.Parameters.Add("p2",
MySqlDbType.String,
40).Value =
txtNama.Text
.Parameters.Add("p3",
MySqlDbType.String,
10).Value =
cbjenkel.SelectedItem
.Parameters.Add("p4",
MySqlDbType.String,
7).Value = cbumur.Text
103
.Parameters.Add("p5",
MySqlDbType.String,
6).Value =
cbpsikotes.SelectedItem
.Parameters.Add("p6",
MySqlDbType.String,
5).Value =
cbwawancara.Text
.Parameters.Add("p7",
MySqlDbType.String,
5).Value =
cbkesehatan.Text
.ExecuteNonQuery()
End With
Call clear()
Call tampilData()
Catch ex As
Exception
MsgBox(ex.ToString,
MsgBoxStyle.Critical,
"Terjadi Kesalahan")
End Try
End Sub
104
5. Private Sub
Button1_Click(ByVal
sender As System.Object,
ByVal e As
System.EventArgs)
Handles Button1.Click
Try
OpenFileDialog.InitialDir
ectory =
My.Computer.FileSystem
.SpecialDirectories.MyD
ocuments
Jika instruksi
Data training Data training benar proses
OpenFileDialog.Filter =
berhasil di tidak berhasil dilanjutkan, jika
"All Files (*.*)|*.*|Excel
import di mport salah proses
files (*.xlsx)|*.xlsx|CSV
tidak dilanjutkan
Files (*.csv)|*.csv|XLS
Files (*.xls)|*xls"
If
(OpenFileDialog.ShowDi
alog(Me) =
System.Windows.Forms.
DialogResult.OK) Then
Dim fi As New
FileInfo(OpenFileDialog.
FileName)
Dim FileName
As String =
105
OpenFileDialog.FileNam
e
excel =
fi.FullName
con = New
OleDbConnection("Provi
der=Microsoft.ACE.OLE
DB.12.0;Data Source=" +
excel + ";Extended
Properties=Excel 12.0;")
dta = New
OleDbDataAdapter("Sele
ct * From [Sheet1$]",
con)
dts = New
DataSet
dta.Fill(dts,
"[Sheet1$]")
DataGridView1.DataSour
ce = dts
DataGridView1.DataMe
mber = "[Sheet1$]"
con.Close()
End If
Catch ex As
Exception
MsgBox(ex.Message)
106
con.Close()
End Try
End Sub
Private Sub
Button2_Click(ByVal
sender As System.Object,
ByVal e As
System.EventArgs)
Handles Button2.Click
Dim CMD As
MySqlCommand
For i As Integer = 0
To
DataGridView1.RowCou
nt - 2 Step +1
CMD = New
MySqlCommand("INSE
RT INTO
`tb_training`(`id_training
`, `nama`,
`Jenis_kelamin`, `umur`,
`psikotes`, `wawancara`,
`kesehatan`, `hasil`)
VALUES (@ID,
@NAME, @JK, @UMR,
107
@PS, @WC, @KS,
@HS)", Conn)
CMD.Parameters.Add("
@ID",
MySqlDbType.VarChar).
Value =
DataGridView1.Rows(i).
Cells(0).Value.ToString()
CMD.Parameters.Add("
@NAME",
MySqlDbType.VarChar).
Value =
DataGridView1.Rows(i).
Cells(1).Value.ToString()
CMD.Parameters.Add("
@JK",
MySqlDbType.VarChar).
Value =
DataGridView1.Rows(i).
Cells(2).Value.ToString()
CMD.Parameters.Add("
@UMR",
MySqlDbType.VarChar).
Value =
DataGridView1.Rows(i).
Cells(3).Value.ToString()
108
CMD.Parameters.Add("
@PS",
MySqlDbType.VarChar).
Value =
DataGridView1.Rows(i).
Cells(4).Value.ToString()
CMD.Parameters.Add("
@WC",
MySqlDbType.VarChar).
Value =
DataGridView1.Rows(i).
Cells(5).Value.ToString()
CMD.Parameters.Add("
@KS",
MySqlDbType.VarChar).
Value =
DataGridView1.Rows(i).
Cells(6).Value.ToString()
CMD.Parameters.Add("
@HS",
MySqlDbType.VarChar).
Value =
DataGridView1.Rows(i).
Cells(7).Value.ToString()
CMD.ExecuteNonQuery(
)
109
Next
Conn.Close()
MsgBox("Data
successfully imported !")
End Sub
6. Private Sub
btnSimpan_Click(ByVal
sender As System.Object,
ByVal e As
System.EventArgs)
Handles btnSimpan.Click
Call bukaDB()
If cbIdTesting.Text
= "" Or txtNama.Text = Jika instruksi
Data Data
"" Or txtjenkel.Text = "" benar proses
klasifikasi klasifikasi
Or txtumur.Text = "" Or dilanjutkan, jika
akan tidak
txtpsikotes.Text = "" Or salah proses
tersimpan tersimpan
txtwawancara.Text = "" tidak dilanjutkan
Or txtkesehatan.Text = ""
Or txthasil.Text = ""
Then
MsgBox("Silahkan Isi
Semua Form")
Else
Call bukaDB()
110
Dim simpan As
String = "insert into
tb_klasifikasi values ('" &
cbIdTesting.Text & "','"
& txtNama.Text & "','" &
txtjenkel.Text & "','" &
txtumur.Text & "','" &
txtpsikotes.Text & "','" &
txtwawancara.Text & "','"
& txtkesehatan.Text &
"','" & txthasil.Text & "')"
CMD = New
MySqlCommand(simpan,
Conn)
CMD.ExecuteNonQuery(
)
MsgBox("Input
data berhasil")
Call
cleardatagrid()
Call clear()
End If
End Sub
111
System.EventArgs)
Handles Button1.Click
Try
Call bukaDB()
If cbCari.Text =
"" Then
.CommandText = hapus
.Connection
= Conn
.Parameters.Add("p1",
MySqlDbType.String,
5).Value = cbCari.Text
.ExecuteNonQuery()
End With
112
Call
tampilData()
End If
Catch ex As
Exception
MsgBox(ex.ToString,
MsgBoxStyle.Critical,
"Terjadi Kesalahan")
End Try
End Sub
113