LISTING PROGRAM
1. Module1
Imports System.Data.Odbc Imports System.Data
Imports System.Data.SqlClient Imports MySql.Data.MySqlClient Module Module1
Public userid As String Public level As String
Public conn As odbcConnection Public cmd As OdbcCommand Public rd As OdbcDataReader
Sub getConnString() Try
conn = New
OdbcConnection("DSN=atenaga_kerja;MultipleActiveResultSets=True;") Catch ex As Exception
MsgBox(ex.Message) End Try
End Sub
Public Function openConn() As odbcConnection If Not conn Is Nothing Then
conn.Close() End If Try
conn.Open()
Catch ex As Exception
MessageBox.Show("Error : " & ex.Message) End Try
Return conn End Function
Public Function closeConn() As odbcConnection Try
conn.Close()
Catch ex As Exception
MessageBox.Show("Error : " & ex.Message) End Try
Return conn End Function
Function Eksekusi(ByVal sql As String) As Integer Dim hasil As Integer
Try
cmd = New odbcCommand(sql, openConn()) hasil = cmd.ExecuteNonQuery()
closeConn()
Catch ex As Exception
MessageBox.Show(ex.Message) End Try
Return hasil End Function
Function GetData(ByVal dt As DataTable, ByVal sql As String) As DataTable Try
cmd = New odbcCommand(sql, openConn()) da = New odbcDataAdapter(cmd)
da.Fill(dt) closeConn()
Catch ex As Exception
End Try Return dt End Function End Module
2. Frmsaw
Imports System.Data.Odbc Imports System.Data.OleDb Imports System.Data.SqlClient Imports MySql.Data.MySqlClient Public Class frmsaw
Dim i As Integer
Dim insertquery As String Dim deletequery As String Dim hasil As Integer
Dim nilaik5 As Double Dim nilaik6 As Double Dim nilaik7 As Double Dim nilaik8 As Double
Dim hasil_normal1 As Double Dim hasil_normal2 As Double Dim hasil_normal3 As Double Dim hasil_normal4 As Double Dim hasil_normal5 As Double Dim hasil_normal6 As Double Dim hasil_normal7 As Double Dim hasil_normal8 As Double Dim hasil_akhir As Double Dim matrix_usia As Double
Dim matrix_pendidikan_terakhir As Double Dim matrix_tinggi_badan As Double
Dim matrix_nilai_tes As Double Dim matrix_mcu As Double
Sub penilaian_saw()
Dim oWatch As New Stopwatch oWatch.Start()
Try
openConn()
deletequery = ("delete from matrix_tenaga_kerja") cmd = New OdbcCommand(deletequery, conn) hasil_delete = cmd.ExecuteNonQuery
closeConn()
Catch ex As Exception
MessageBox.Show(ex.Message) End Try
Try
openConn()
deletequery = ("delete from hasil_saw")
cmd = New OdbcCommand(deletequery, conn) hasil_delete = cmd.ExecuteNonQuery
closeConn()
Catch ex As Exception
MessageBox.Show(ex.Message) End Try
Try
openConn()
rd = cmd.ExecuteReader() rd.Read()
bobot_1 = rd.Item("bobot") kategori_1 = rd.Item("kategori") closeConn()
Catch ex As Exception
MessageBox.Show(ex.Message) End Try
Try
openConn()
cmd = New OdbcCommand("SELECT * FROM kriteria where kriteria='C2'", conn) rd = cmd.ExecuteReader()
rd.Read()
bobot_2 = rd.Item("bobot") kategori_2 = rd.Item("kategori") closeConn()
Catch ex As Exception
MessageBox.Show(ex.Message) End Try
Try
openConn()
cmd = New OdbcCommand("SELECT * FROM kriteria where kriteria='C3'", conn) rd = cmd.ExecuteReader()
rd.Read()
bobot_3 = rd.Item("bobot") kategori_3 = rd.Item("kategori") closeConn()
Catch ex As Exception
MessageBox.Show(ex.Message) End Try
Try
openConn()
cmd = New OdbcCommand("SELECT * FROM kriteria where kriteria='C4'", conn) rd = cmd.ExecuteReader()
rd.Read()
bobot_4 = rd.Item("bobot") kategori_4 = rd.Item("kategori") closeConn()
Catch ex As Exception
Try
openConn()
cmd = New OdbcCommand("SELECT * FROM kriteria where kriteria='C5'", conn) rd = cmd.ExecuteReader()
rd.Read()
bobot_5 = rd.Item("bobot") kategori_5 = rd.Item("kategori") closeConn()
Catch ex As Exception
MessageBox.Show(ex.Message) End Try
Try
openConn() 'Memberikan bobot pada masing2 kritria
cmd = New OdbcCommand("SELECT a.*,b.* FROM calon_tenaga_kerja a, penilaian b where a.id_calon_tenaga_kerja=b.id_calon_tenaga_kerja order by a.id_calon_tenaga_kerja ASC", conn)
rd = cmd.ExecuteReader() While rd.Read
If (rd.Item("usia") <= 21) Then hasil_1 = 5
ElseIf (rd.Item("usia") <= 25) Then hasil_1 = 4
ElseIf (rd.Item("usia") <= 29) Then hasil_1 = 3
ElseIf (rd.Item("usia") <= 33) Then hasil_1 = 2
ElseIf (rd.Item("usia") >= 34) Then hasil_1 = 1
End If
If (rd.Item("pendidikan_terakhir") = "SMP") Then hasil_2 = 1
ElseIf (rd.Item("pendidikan_terakhir") = "SMA Sederajat") Then hasil_2 = 2
ElseIf (rd.Item("pendidikan_terakhir") = "D1- D3") Then hasil_2 = 3
ElseIf (rd.Item("pendidikan_terakhir") = "D4")Then hasil_2 = 4
ElseIf (rd.Item("pendidikan_terakhir") >= "S1")Then hasil_2 = 5
End If
If (rd.Item("tinggi_badan") <= 150) Then hasil_3 = 1
hasil_3 = 2
ElseIf (rd.Item("tinggi_badan") <= 156) Then hasil_3 = 3
ElseIf (rd.Item("tinggi_badan") <= 159) Then hasil_3 = 4
ElseIf (rd.Item("tinggi_badan") > 159) Then hasil_3 = 5
End If
If (rd.Item("nilai_tes") <= 60) Then hasil_4 = 1
ElseIf (rd.Item("nilai_tes") <= 70) Then hasil_4 = 2
ElseIf (rd.Item("nilai_tes") <= 80) Then hasil_4 = 3
ElseIf (rd.Item("nilai_tes") <= 90) Then hasil_4 = 4
ElseIf (rd.Item("nilai_tes") > 90) Then hasil_4 = 5
End If
If (rd.Item("medical_checkup") = "Tidak Sehat") Then hasil_5 = 2
ElseIf (rd.Item("medical_checkup") = "Sehat")Then hasil_5 = 5
End If
insertquery = ("insert into matrix_tenaga_kerja values('','" &
rd.Item("id_calon_tenaga_kerja") & "','" & hasil_1 & "','" & hasil_2 & "','" & hasil_3 & "','" & hasil_4 & "','" & hasil_5 & "')")
cmd2 = New OdbcCommand(insertquery, conn) hasil = cmd2.ExecuteNonQuery
End While closeConn()
Catch ex As Exception
MessageBox.Show(ex.Message) End Try
If (kategori_1 = "Max") Then Try
openConn()
cmd = New OdbcCommand("SELECT max(matrix_usia) as MaxK1 FROM matrix_tenaga_kerja", conn)
rd = cmd.ExecuteReader() rd.Read()
closeConn()
Catch ex As Exception
MessageBox.Show(ex.Message) End Try
ElseIf (kategori_1 = "Min") Then Try
openConn()
cmd = New OdbcCommand("SELECT min(matrix_usia) as MinK1 FROM matrix_tenaga_kerja", conn)
rd = cmd.ExecuteReader() rd.Read()
nilaik1 = rd.Item("MinK1") closeConn()
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try End If
If (kategori_2 = "Max") Then Try
openConn()
cmd = New OdbcCommand("SELECT max(matrix_pendidikan_terakhir) as MaxK2 FROM matrix_tenaga_kerja", conn)
rd = cmd.ExecuteReader() rd.Read()
nilaik2 = rd.Item("MaxK2") closeConn()
Catch ex As Exception
MessageBox.Show(ex.Message) End Try
ElseIf (kategori_2 = "Min") Then Try
openConn()
cmd = New OdbcCommand("SELECT min(matrix_pendidikan_terakhir) as MinK2 FROM matrix_tenaga_kerja", conn)
rd = cmd.ExecuteReader() rd.Read()
nilaik2 = rd.Item("MinK2") closeConn()
Catch ex As Exception
MessageBox.Show(ex.Message) End Try
If (kategori_3 = "Max") Then Try
openConn()
cmd = New OdbcCommand("SELECT max(matrix_tinggi_badan) as MaxK3 FROM matrix_tenaga_kerja", conn)
rd = cmd.ExecuteReader() rd.Read()
nilaik3 = rd.Item("MaxK3") closeConn()
Catch ex As Exception
MessageBox.Show(ex.Message) End Try
ElseIf (kategori_3 = "Min") Then Try
openConn()
cmd = New OdbcCommand("SELECT min(matrix_tinggi_badan) as MinK3 FROM matrix_tenaga_kerja", conn)
rd = cmd.ExecuteReader() rd.Read()
nilaik3 = rd.Item("MinK3") closeConn()
Catch ex As Exception
MessageBox.Show(ex.Message) End Try
End If
If (kategori_4 = "Max") Then Try
cmd = New OdbcCommand("SELECT max(matrix_nilai_tes) as MaxK4 FROM matrix_tenaga_kerja", conn)
rd = cmd.ExecuteReader() rd.Read()
nilaik4 = rd.Item("MaxK4") closeConn()
Catch ex As Exception
MessageBox.Show(ex.Message) End Try
ElseIf (kategori_4 = "Min") Then Try
openConn()
cmd = New OdbcCommand("SELECT min(matrix_nilai_tes) as MinK4 FROM matrix_tenaga_kerja", conn)
nilaik4 = rd.Item("MinK4") closeConn()
Catch ex As Exception
MessageBox.Show(ex.Message) End Try
End If
If (kategori_5 = "Max") Then Try
openConn()
cmd = New OdbcCommand("SELECT max(matrix_mcu) as MaxK5 FROM matrix_tenaga_kerja", conn)
rd = cmd.ExecuteReader() rd.Read()
nilaik5 = rd.Item("MaxK5")
closeConn()
Catch ex As Exception
MessageBox.Show(ex.Message) End Try
ElseIf (kategori_5 = "Min") Then Try
openConn()
cmd = New OdbcCommand("SELECT min(matrix_mcu) as MinK5 FROM matrix_tenaga_kerja", conn)
rd = cmd.ExecuteReader() rd.Read()
nilaik5 = rd.Item("MinK5") closeConn()
Catch ex As Exception
MessageBox.Show(ex.Message) End Try
End If
Try
openConn()
cmd = New OdbcCommand("SELECT * FROM matrix_tenaga_kerja order by id_calon_tenaga_kerja ASC", conn)
rd = cmd.ExecuteReader() While rd.Read
matrix_usia = rd.Item("matrix_usia") matrix_pendidikan_terakhir =
rd.Item("matrix_pendidikan_terakhir") matrix_tinggi_badan =
matrix_nilai_tes = rd.Item("matrix_nilai_tes") matrix_mcu = rd.Item("matrix_mcu")
If (kategori_1 = "Max") Then
hasil_normal1 = Val(matrix_usia) / Val(nilaik1) ElseIf (kategori_1 = "Min") Then
hasil_normal1 = Val(nilaik1) / Val(matrix_usia) End If
If (kategori_2 = "Max") Then
hasil_normal2 = Val(matrix_pendidikan_terakhir) / Val(nilaik2) ElseIf (kategori_2 = "Min") Then
hasil_normal2 = Val(nilaik2) / Val(matrix_pendidikan_terakhir) End If
If (kategori_3 = "Max") Then
hasil_normal3 = Val(matrix_tinggi_badan) / Val(nilaik3) ElseIf (kategori_3 = "Min") Then
hasil_normal3 = Val(nilaik3) / Val(matrix_tinggi_badan) End If
If (kategori_4 = "Max") Then
hasil_normal4 = Val(matrix_nilai_tes) / Val(nilaik4) ElseIf (kategori_4 = "Min") Then
hasil_normal4 = Val(nilaik4) / Val(matrix_nilai_tes) End If
If (kategori_5 = "Max") Then
hasil_normal5 = Val(matrix_mcu) / Val(nilaik5) ElseIf (kategori_5 = "Min") Then
hasil_normal5 = Val(nilaik5) / Val(matrix_mcu) End If
hasil_akhir = (Val(hasil_normal1) * Val(bobot_1)) + (Val(hasil_normal2) * Val(bobot_2)) + (Val(hasil_normal3) * Val(bobot_3)) + (Val(hasil_normal4) * Val(bobot_4)) +
(Val(hasil_normal5) * Val(bobot_5))
insertquery = ("insert into hasil_saw (id_calon_tenaga_kerja, nilai) values('" & rd.Item("id_calon_tenaga_kerja") & "','" & hasil_akhir & "')")
cmd2 = New OdbcCommand(insertquery, conn) hasil = cmd2.ExecuteNonQuery
End While closeConn()
Catch ex As Exception
oWatch.Stop()
Label6.Text = "" & oWatch.ElapsedMilliseconds.ToString & " Milisecond" End Sub
Sub isisDgv()
Dim dt As New DataTable
GetData(dt, "select a.nama,b.nilai from calon_tenaga_kerja a, hasil_saw b WHERE a.tahun ='" & cbotahun_masuk.Text & "' and a.id_calon_tenaga_kerja=b.id_calon_tenaga_kerja order by b.nilai DESC")
dghasil.DataSource = dt
dghasil.Columns(0).HeaderText = "Nama Calon TKI" dghasil.Columns(1).HeaderText = "Hasil Metode SAW" dghasil.Columns(0).Width = 150
dghasil.Columns(1).Width = 250 End Sub
Private Sub frmsaw_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
getConnString()
For i As Integer = 2012 To 2014 cbotahun_masuk.Items.Add(i) Next
End Sub
Private Sub dghasil_CellContentClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dghasil.CellContentClick End Sub
Private Sub cbotahun_masuk_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cbotahun_masuk.SelectedIndexChanged
penilaian_saw() isisDgv() End Sub End Class
3. Frmsmart
Imports System.Data.Odbc Imports System.Data.OleDb Imports System.Data.SqlClient Imports MySql.Data.MySqlClient Public Class frmsmart
Dim i As Integer
Dim hasil As Integer
Dim hasil_delete As Integer Dim bobot_1 As Double Dim bobot_2 As Double Dim bobot_3 As Double Dim bobot_4 As Double Dim bobot_5 As Double Dim hasil_1 As Double Dim hasil_2 As Double Dim hasil_3 As Double Dim hasil_4 As Double Dim hasil_5 As Double
Dim hasil_kecocokan1 As Double Dim hasil_kecocokan2 As Double Dim hasil_kecocokan3 As Double Dim hasil_kecocokan4 As Double Dim hasil_kecocokan5 As Double Dim kategori_1 As String
Dim kategori_2 As String Dim kategori_3 As String Dim kategori_4 As String Dim kategori_5 As String Dim nilaik1 As Double Dim nilaik2 As Double Dim nilaik3 As Double Dim nilaik4 As Double Dim nilaik5 As Double
Dim hasil_normal1 As Double Dim hasil_normal2 As Double Dim hasil_normal3 As Double Dim hasil_normal4 As Double Dim hasil_normal5 As Double Dim total_bobot_penting As Double Dim total_bobot_tidak_penting As Double Dim bobot_relatif1 As Double
Dim bobot_relatif2 As Double Dim nilai_rata As Double
Dim w_medical_checkup As Double Dim w_nilai_tes As Double
Dim w_usia As Double
Dim w_pendidikan_terakhir As Double Dim w_tinggi_badan As Double
Dim kali_medical_checkup As Double Dim kali_nilai_tes As Double
Dim kali_usia As Double
Dim kali_tinggi_badan As Double Dim total_smart As Double
Sub penilaian_smart()
Dim oWatch As New Stopwatch oWatch.Start()
Try
openConn()
deletequery = ("delete from matrix_tenaga_kerja")
cmd = New OdbcCommand(deletequery, conn) hasil_delete = cmd.ExecuteNonQuery
closeConn()
Catch ex As Exception
MessageBox.Show(ex.Message) End Try
Try
openConn()
deletequery = ("delete from rating_kecocokan") cmd = New OdbcCommand(deletequery, conn) hasil_delete = cmd.ExecuteNonQuery
closeConn()
Catch ex As Exception
MessageBox.Show(ex.Message) End Try
Try
openConn()
deletequery = ("delete from normalisasi_bobot") cmd = New OdbcCommand(deletequery, conn) hasil_delete = cmd.ExecuteNonQuery
closeConn()
Catch ex As Exception
MessageBox.Show(ex.Message) End Try
Try
openConn()
deletequery = ("delete from bobot_rata_rata") cmd = New OdbcCommand(deletequery, conn) hasil_delete = cmd.ExecuteNonQuery
closeConn()
Catch ex As Exception
Try
openConn()
deletequery = ("delete from hasil_smart") cmd = New OdbcCommand(deletequery, conn) hasil_delete = cmd.ExecuteNonQuery
closeConn()
Catch ex As Exception
MessageBox.Show(ex.Message) End Try
Try
openConn()
cmd = New OdbcCommand("SELECT a.*,b.* FROM calon_tenaga_kerja a, penilaian b where a.id_calon_tenaga_kerja=b.id_calon_tenaga_kerja order by a.id_calon_tenaga_kerja ASC", conn)
rd = cmd.ExecuteReader() While rd.Read
If (rd.Item("usia") <= 21) Then hasil_1 = 5
ElseIf (rd.Item("usia") <= 25) Then hasil_1 = 4
ElseIf (rd.Item("usia") <= 29) Then hasil_1 = 3
ElseIf (rd.Item("usia") <= 33) Then hasil_1 = 2
ElseIf (rd.Item("usia") >= 34) Then hasil_1 = 1
End If
If (rd.Item("pendidikan_terakhir") = "SMP") Then hasil_2 = 1
ElseIf (rd.Item("pendidikan_terakhir") = "SMA Sederajat")Then hasil_2 = 2
ElseIf (rd.Item("pendidikan_terakhir") = "D1-D3") Then hasil_2 = 3
ElseIf (rd.Item("pendidikan_terakhir") = "D4") Then hasil_2 = 4
ElseIf (rd.Item("pendidikan_terakhir") >= "S1") Then hasil_2 = 5
End If
If (rd.Item("tinggi_badan") <= 150) Then hasil_3 = 1
ElseIf (rd.Item("tinggi_badan") <= 153) Then hasil_3 = 2
hasil_3 = 3
ElseIf (rd.Item("tinggi_badan") <= 159) Then hasil_3 = 4
ElseIf (rd.Item("tinggi_badan") > 159) Then hasil_3 = 5
End If
If (rd.Item("nilai_tes") <= 60) Then hasil_4 = 1
ElseIf (rd.Item("nilai_tes") <= 70) Then hasil_4 = 2
ElseIf (rd.Item("nilai_tes") <= 80) Then hasil_4 = 3
ElseIf (rd.Item("nilai_tes") <= 90) Then hasil_4 = 4
ElseIf (rd.Item("nilai_tes") > 90) Then hasil_4 = 5
End If
If (rd.Item("medical_checkup") = "Tidak Sehat")Then hasil_5 = 2
ElseIf (rd.Item("medical_checkup") = "Sehat") Then hasil_5 = 5
End If
insertquery = ("insert into matrix_tenaga_kerja values('','" &
rd.Item("id_calon_tenaga_kerja") & "','" & hasil_1 & "','" & hasil_2 & "','" & hasil_3 & "','" & hasil_4 & "','" & hasil_5 & "')")
cmd2 = New OdbcCommand(insertquery, conn) hasil = cmd2.ExecuteNonQuery
End While closeConn()
Catch ex As Exception
MessageBox.Show(ex.Message) End Try
Try
openConn()
cmd = New OdbcCommand("SELECT * FROM matrix_tenaga_kerja order by id_calon_tenaga_kerja ASC", conn)
rd = cmd.ExecuteReader() While rd.Read
If (rd.Item("matrix_usia") = 1) Then hasil_kecocokan1 = 0
ElseIf (rd.Item("matrix_usia") = 3) Then hasil_kecocokan1 = 0.5
ElseIf (rd.Item("matrix_usia") = 4) Then hasil_kecocokan1 = 0.8
ElseIf (rd.Item("matrix_usia") = 5) Then hasil_kecocokan1 = 1
End If
If (rd.Item("matrix_pendidikan_terakhir") = 1) Then hasil_kecocokan2 = 0
ElseIf (rd.Item("matrix_pendidikan_terakhir") = 2) Then hasil_kecocokan2 = 0.3
ElseIf (rd.Item("matrix_pendidikan_terakhir") = 3) Then hasil_kecocokan2 = 0.5
ElseIf (rd.Item("matrix_pendidikan_terakhir") = 4) Then hasil_kecocokan2 = 0.8
ElseIf (rd.Item("matrix_pendidikan_terakhir") = 5) Then hasil_kecocokan2 = 1
End If
If (rd.Item("matrix_tinggi_badan") = 1) Then hasil_kecocokan3 = 0
ElseIf (rd.Item("matrix_tinggi_badan") <= 2) Then hasil_kecocokan3 = 0.3
ElseIf (rd.Item("matrix_tinggi_badan") <= 3) Then hasil_kecocokan3 = 0.5
ElseIf (rd.Item("matrix_tinggi_badan") <= 4) Then hasil_kecocokan3 = 0.8
ElseIf (rd.Item("matrix_tinggi_badan") > 5) Then hasil_kecocokan3 = 1
End If
If (rd.Item("matrix_nilai_tes") = 1) Then hasil_kecocokan4 = 0
ElseIf (rd.Item("matrix_nilai_tes") = 2) Then hasil_kecocokan4 = 0.3
ElseIf (rd.Item("matrix_nilai_tes") = 3) Then hasil_kecocokan4 = 0.5
ElseIf (rd.Item("matrix_nilai_tes") = 4) Then hasil_kecocokan4 = 0.8
ElseIf (rd.Item("matrix_nilai_tes") = 5) Then hasil_kecocokan4 = 1
End If
ElseIf (rd.Item("matrix_mcu") = 5) Then hasil_kecocokan5 = 1
End If
insertquery = ("insert into rating_kecocokan values('','" & rd.Item("id_calon_tenaga_kerja") & "','" & hasil_kecocokan1 & "','" & hasil_kecocokan2 & "','" & hasil_kecocokan3 & "','" & hasil_kecocokan4 & "','" & hasil_kecocokan5 & "')")
cmd2 = New OdbcCommand(insertquery, conn) hasil = cmd2.ExecuteNonQuery
End While closeConn()
Catch ex As Exception
MessageBox.Show(ex.Message) End Try
Try
openConn()
cmd = New OdbcCommand("SELECT SUM(bobot_penting) AS jum_bobot_penting FROM kriteria order by kepentingan ASC", conn)
rd = cmd.ExecuteReader() rd.Read()
total_bobot_penting = rd.Item("jum_bobot_penting") Catch ex As Exception
MessageBox.Show(ex.Message) End Try
Try
openConn()
cmd = New OdbcCommand("SELECT SUM(bobot_tidak_penting) AS jum_bobot_tidak_penting FROM kriteria order by kepentingan ASC", conn) rd = cmd.ExecuteReader()
rd.Read()
total_bobot_tidak_penting = rd.Item("jum_bobot_tidak_penting") Catch ex As Exception
MessageBox.Show(ex.Message) End Try
Try
openConn()
cmd = New OdbcCommand("SELECT id_kriteria,bobot_penting,bobot_tidak_penting FROM kriteria order by kepentingan ASC", conn)
rd = cmd.ExecuteReader() While rd.Read
bobot_relatif1 = rd.Item("bobot_penting") / total_bobot_penting
insertquery = ("insert into normalisasi_bobot values('','" & rd.Item("id_kriteria") & "','" & bobot_relatif1 & "','" & bobot_relatif2 & "')")
cmd2 = New OdbcCommand(insertquery, conn) hasil = cmd2.ExecuteNonQuery
End While closeConn()
Catch ex As Exception
MessageBox.Show(ex.Message) End Try
Try
openConn()
cmd = New OdbcCommand("SELECT id_kriteria,bobot_relatif_1,bobot_relatif_2 FROM normalisasi_bobot order by id_normalisasi_bobot ASC", conn)
rd = cmd.ExecuteReader() While rd.Read
nilai_rata = (rd.Item("bobot_relatif_1") + rd.Item("bobot_relatif_2")) / 2
insertquery = ("insert into bobot_rata_rata values('','" & rd.Item("id_kriteria") & "','" & nilai_rata & "')")
cmd2 = New OdbcCommand(insertquery, conn) hasil = cmd2.ExecuteNonQuery
End While closeConn()
Catch ex As Exception
MessageBox.Show(ex.Message) End Try
Try
openConn()
cmd = New OdbcCommand("SELECT * FROM bobot_rata_rata where id_kriteria='7'", conn) rd = cmd.ExecuteReader()
rd.Read()
w_medical_checkup = rd.Item("nilai_rata_rata") Catch ex As Exception
MessageBox.Show(ex.Message) End Try
Try
openConn()
cmd = New OdbcCommand("SELECT * FROM bobot_rata_rata where id_kriteria='6'", conn) rd = cmd.ExecuteReader()
rd.Read()
w_nilai_tes = rd.Item("nilai_rata_rata") Catch ex As Exception
Try
openConn()
cmd = New OdbcCommand("SELECT * FROM bobot_rata_rata where id_kriteria='3'", conn) rd = cmd.ExecuteReader()
rd.Read()
w_usia = rd.Item("nilai_rata_rata") Catch ex As Exception
MessageBox.Show(ex.Message) End Try
Try
openConn()
cmd = New OdbcCommand("SELECT * FROM bobot_rata_rata where id_kriteria='4'", conn) rd = cmd.ExecuteReader()
rd.Read()
w_pendidikan_terakhir = rd.Item("nilai_rata_rata") Catch ex As Exception
MessageBox.Show(ex.Message) End Try
Try
openConn()
cmd = New OdbcCommand("SELECT * FROM bobot_rata_rata where id_kriteria='5'", conn) rd = cmd.ExecuteReader()
rd.Read()
w_tinggi_badan = rd.Item("nilai_rata_rata") Catch ex As Exception
MessageBox.Show(ex.Message) End Try
Try
openConn()
cmd = New OdbcCommand("SELECT * FROM rating_kecocokan order by id_calon_tenaga_kerja ASC", conn)
rd = cmd.ExecuteReader() While rd.Read
kali_medical_checkup = w_medical_checkup * rd.Item("kecocokan_mcu") kali_nilai_tes = w_nilai_tes * rd.Item("kecocokan_nilai_tes")
kali_usia = w_usia * rd.Item("kecocokan_usia")
kali_pendidikan_terakhir = w_pendidikan_terakhir* rd.Item("kecocokan_pendidikan") kali_tinggi_badan = w_pendidikan_terakhir * rd.Item("kecocokan_tinggi_badan") total_smart = kali_medical_checkup + kali_nilai_tes + kali_usia +
kali_pendidikan_terakhir + kali_tinggi_badan
insertquery = ("insert into hasil_smart values('','" & rd.Item("id_calon_tenaga_kerja") & "','" & total_smart & "')")
hasil = cmd2.ExecuteNonQuery End While
closeConn()
Catch ex As Exception
MessageBox.Show(ex.Message) End Try
oWatch.Stop()
Label6.Text = "" & oWatch.ElapsedMilliseconds.ToString & " Milisecond" End Sub
Sub isisDgv()
Dim dt As New DataTable
GetData(dt, "select a.nama,b.hasil_smart from calon_tenaga_kerja a, hasil_smart b WHERE a.tahun ='" & cbotahun_masuk.Text & "'
anda.id_calon_tenaga_kerja=b.id_calon_tenaga_kerja order by b.hasil_smart DESC") dghasil.DataSource = dt
dghasil.Columns(0).HeaderText = "Nama Calon TKI" dghasil.Columns(1).HeaderText = "Hasil Metode SMART" dghasil.Columns(0).Width = 150
dghasil.Columns(1).Width = 250 End Sub
Private Sub frmsmart_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
getConnString()
For i As Integer = 2012 To 2014 cbotahun_masuk.Items.Add(i) Next
End Sub
Private Sub cbotahun_masuk_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cbotahun_masuk.SelectedIndexChanged
penilaian_smart() isisDgv()
getConnString() End Sub
Data Pribadi
Nama : Sherly Melisa Sembiring Jenis Kelamin : Perempuan
TempatTanggal Lahir : Medan, 12 Mei 1992 Status Perkawinan : Belum Kawin
Tinggi, Berat Badan : 157 cm, 53 kg Agama : Kristen Protestan
Alamat : Jl. Roso Dsn VIII Desa Marindal 1 Kec. Patumbak Medan, 20136
Handphone : 085761018973
E-mail : sembiringsherly47@gmail.com
Pendidikan
1998 - 2004 : SD Negeri 106815 Medan 2004 - 2007 : SMP Negeri 22 Medan 2007 - 2010 : SMA Negeri 13 Medan
2010 - 2013 : Diploma III Teknik Informatika di Universitas Sumatera Utara
Pengalaman/Kegiatan
2012 Praktek Kerja Lapangan (PKL) di Angkasa Pura II Polonia Provinsi Sumatera Utara.