Anda di halaman 1dari 30

BAB IV

HASIL DAN PEMBAHASAN

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.

4.1.1 Implementasi Interface Sistem.


Antarmuka merupakan salah satu layanan yang disediakan sistem operasi
sebagai sarana interaksi antara pengguna dengan sistem operasi. Antarmuka
adalah komponen sistem operasi yang bersentuhan langsung dengan pengguna
implementasi antarmmuka sistem merupakan realisasi desain tampilan
antarmuka dari setiap menu yang telah dirancang sebelumnya.
Implementasi dari sistem pendukung keputusan penerimaan karyawan baru,
adalah sebagai berikut :

Nama Menu Deskripsi

Form Login Merupakan proses awal yang berfungsi untuk


mevalidasi data untuk menggunakan sistem ini.

Form Utama Digunakan sebagai Tampilan Utama dari aplikasi yang


memuat Form Data Pelamar, Form Data Testing, Form
Data Training, Form Data Klasifikasi, Form Data
Kriteria, report dan lain-lain.

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 Training Digunakan sebagai dataset dalam perhitungan Naive


Bayes.

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.

Form Data Klasifikasi Digunakan sebagai pengolahan hasil dari sistem


pendukung keputusan perhitungan Naive Bayes.

Form Data User Digunakan sebagai pengolahan data user.

4.1.2 Cara Pengoperasian Aplikasi


Untuk mengoperasilan aplikasi ini, berikut adalah langkah-langkah yang
harus dilakukan sebagai berikut :

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

3. Setelah data inputan dinyatakan valid, maka selanjutnya akan tampil


FormUtama,
4. FormUtama, semua menu dan formada dalam FormUtama ini, user hanya
tinggal memilih apa yang akan di gunakan, form ini berisi ; Form Data
Pelamar, Form Data Testing, Form Data Training, Form Data Kriteria,
Form Data Klasifikasi, Dan Form Data user. User hanya tinggal memilih
pada menu atau Icon lalu mengkliknya.

86
Gambar 4.2
Form Menu Utama

5. Untuk memenuhi kebutuhan data, langkah pertama adalah input data


pelamar pada Form data pelamar. Pilih Form data pelamar pada menu
utama, setelah Form data pelamar tampil, user hanya tinggal menginputkan
data pelamar, pada form ini user bisa melakukan olah data pelamar, yaitu,
menambah data pelamar, menyimpan data pelamar, ubah data pelamar,
hapus data pelamar, pencarian data pelamar dan menampilkan data pelamar.

87
Gambar 4.3
Form Data pelamar

6. Setelah data pelamar tersimpan, maka selanjutnya adalah penginputan data


testing dari setiap kriteria. Kriteria yang akan di jadikan parameter
penerimaan karyawan baru. Pilih form data testing pada form utama, lalu
klik, maka akan tampil form data testing, pada form ini user bisa melakukan
olah data testing, yaitu menambah data testing, menyimpan data testing,
ubah data testing, ubah data testing, pencarian data testing, dan
menampilkan data testing.

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

8. Selanjutnya adalah proses perhitungan data testing, Pilih form perhitungan


pada form utama, lalu klik, maka akan tampil form perhitungan, pada form
ini user bisa melakukan olah perhitungan, yaitu proses prediksi, menyimpan
data hasil perhitungan dan menampilkan data hasil perhitungan.

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%

b. Probabilitas Tidak Lulus

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

MsgBox("Tidak ada data


yang dihapus", Jika instruksi
MsgBoxStyle.Informatio Data Testing benar proses
Data Testing
n, "Informasi") tidak dilanjutkan, jika
terhapus
Else terhapus salah proses
hapus = tidak dilanjutkan
"DELETE FROM
tb_testing WHERE
id_pelamar = @p1"
CMD =
Conn.CreateCommand
With CMD

.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

7. Private Sub Jika instruksi


Data
Button1_Click(ByVal Data benar proses
klasifikasi
sender As System.Object, klasifikasi dilanjutkan, jika
tidak
ByVal e As akan terhapus salah proses
terhapus
tidak dilanjutkan

111
System.EventArgs)
Handles Button1.Click
Try
Call bukaDB()
If cbCari.Text =
"" Then

MsgBox("Tidak ada data


yang dihapus",
MsgBoxStyle.Informatio
n, "Informasi")
Else
hapus =
"DELETE FROM
tb_klasifikasi WHERE
id_pelamar = @p1"
CMD =
Conn.CreateCommand
With CMD

.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

Anda mungkin juga menyukai