• Tidak ada hasil yang ditemukan

Sistem Pendukung Keputusan Penentuan Kelayakan Calon Tenaga Kerja Indonesia (TKI) ke Luar Negeri Menggunakan Metode Simple Additive Weighting (SAW) dan Simple Multi-Attribute Rating

N/A
N/A
Protected

Academic year: 2019

Membagikan "Sistem Pendukung Keputusan Penentuan Kelayakan Calon Tenaga Kerja Indonesia (TKI) ke Luar Negeri Menggunakan Metode Simple Additive Weighting (SAW) dan Simple Multi-Attribute Rating"

Copied!
22
0
0

Teks penuh

(1)

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

(2)

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

(3)

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

(4)

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()

(5)

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

(6)

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

(7)

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()

(8)

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

(9)

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)

(10)

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 =

(11)

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

(12)

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

(13)

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

(14)

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

(15)

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

(16)

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

(17)

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

(18)

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

(19)

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

(20)

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 & "')")

(21)

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

(22)

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.

Referensi

Dokumen terkait

Rancangan Antarmuka tampilan Admin BP3TKI yang dimana memiliki hak untuk mengubah password , mengecek data CTKI yang akan diproses, membuat berita oleh pihak

Rancangan Antarmuka tampilan Admin BP3TKI yang dimana memiliki hak untuk mengubah password , mengecek data CTKI yang akan diproses, membuat berita oleh pihak

Metode Simple Additive Weighting (SAW) menggunakan 3 kriteria yaitu kriteria Afektif, kriteria Kognitif dan kriteria Psikomotorik serta alternatif 5 orang siswa

Simple Additive Weighting (SAW) karena dalam metode ini hasil akhir dari perhitungan nilai bobot untuk setiap atribut atau kriteria akan sangat berpengaruh terhadap

Hasil dari penelitian ini adalah bahwa dari 1, 2, 3, 4, dan 5 kandidat mahasiswa berprestasi yang akan diambil pada tingkat fakultas, 2 kandidat adalah yang terbaik diantara

Sistem tersebut hanya melakukan perhitungan dan perangkingan data untuk memberikan rekomendasi sehingga semua data yang dilakukan perhitungan penilaian akan

terbobot. Metode ini diselesaikan dengan melakukan penjumlahan dari perkalian matriks ternormalisasi dengan vektor bobot dan nilai terbesar yang dipilih sebagai

terbobot. Metode ini diselesaikan dengan melakukan penjumlahan dari perkalian matriks ternormalisasi dengan vektor bobot dan nilai terbesar yang dipilih sebagai