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

  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 Public cmd2 As odbcCommand = Nothing Public rd2 As odbcDataReader = Nothing Public cmd_1 As odbcCommand = Nothing Public rd_1 As odbcDataReader = Nothing Public cmd_2 As odbcCommand = Nothing Public rd_2 As odbcDataReader = Nothing Public cmd_3 As odbcCommand = Nothing Public rd_3 As odbcDataReader = Nothing Public cmd_4 As odbcCommand = Nothing Public rd_4 As odbcDataReader = Nothing Public cmd_5 As odbcCommand = Nothing Public rd_5 As odbcDataReader = Nothing Public cmd_6 As odbcCommand = Nothing Public rd_6 As odbcDataReader = Nothing Public cmd_7 As odbcCommand = Nothing Public rd_7 As odbcDataReader = Nothing Public cmd_8 As odbcCommand = Nothing Public rd_8 As odbcDataReader = Nothing Public cmd_9 As odbcCommand = Nothing Public rd_9 As odbcDataReader = Nothing Public cmd_10 As odbcCommand = Nothing Public rd_10 As odbcDataReader = Nothing Public cmd_11 As odbcCommand = Nothing Public rd_11 As odbcDataReader = Nothing Public cmd_12 As odbcCommand = Nothing Public rd_12 As odbcDataReader = Nothing Public da As odbcDataAdapter = Nothing Public connString As String

  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 MessageBox.Show(ex.Message) End Try Return dt End Function End Module

  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 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 bobot_6 As Double Dim bobot_7 As Double Dim bobot_8 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_6 As Double Dim hasil_7 As Double Dim hasil_8 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 kategori_6 As String Dim kategori_7 As String Dim kategori_8 As String Dim nilaik1 As Double Dim nilaik2 As Double Dim nilaik3 As Double Dim nilaik4 As Double

  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() cmd = New OdbcCommand("SELECT * FROM kriteria where kriteria='C1'", conn) 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 MessageBox.Show(ex.Message) End Try

  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 ElseIf (rd.Item("tinggi_badan") <= 153) Then 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() nilaik1 = rd.Item("MaxK1") 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

  End If

  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) rd = cmd.ExecuteReader() rd.Read() 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 = rd.Item("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 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.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

  Imports System.Data.Odbc Imports System.Data.OleDb Imports System.Data.SqlClient Imports MySql.Data.MySqlClient Public Class frmsmart Dim i As Integer Dim insertquery As String Dim deletequery As String

  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_pendidikan_terakhir 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 MessageBox.Show(ex.Message) End Try

  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 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 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") = 2) Then hasil_kecocokan1 = 0.3

  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 If (rd.Item("matrix_mcu") = 2) Then hasil_kecocokan5 = 0.3

  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 bobot_relatif2 = rd.Item("bobot_tidak_penting") / total_bobot_tidak_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 MessageBox.Show(ex.Message) End Try

  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 & "')") cmd2 = New OdbcCommand(insertquery, conn) 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 End Class

  

DAFTAR RIWAYAT HIDUP

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. 2014 Seminar Nasional Literasi Informasi (SENARAI), Fakultas Ilmu

  Komputer dan Teknologi Informasi, Universitas Sumatera Utara.

Dokumen yang terkait

Analisis Keberadaan Candida albicans dan Aspergillus spp. Serta Keluhan Kesehatan dan Perilaku Penjual Tentang Bahaya Kesehatan pada Pakaian Bekas di Pasar Melati Kelurahan Tanjung Selamat Kecamatan Medan Tuntungan Kota Medan tahun 2015

0 0 17

Perbedaan Stres Kerja Ditinjau Dari Sistem Kerja Shift Pada Perawat RSUPH Adam Malik Medan

0 0 38

BAB II TINJAUAN PUSTAKA - Perbedaan Stres Kerja Ditinjau Dari Sistem Kerja Shift Pada Perawat RSUPH Adam Malik Medan

0 0 15

BAB I PENDAHULUAN - Perbedaan Stres Kerja Ditinjau Dari Sistem Kerja Shift Pada Perawat RSUPH Adam Malik Medan

0 0 8

Perbedaan Stres Kerja Ditinjau Dari Sistem Kerja Shift Pada Perawat RSUPH Adam Malik Medan

0 1 11

A. Pengetahuan - Gambaran Perilaku Ibu dalam Pemanfaatan KMS dan Status Gizi Baduta di Wilayah Kerja Puskesmas Lawe Perbunga Kecamatan Babul Makmur Kabupaten Aceh Tenggara Tahun 2015

0 0 16

BAB II TINJAUAN PUSTAKA 2.1 Perilaku Ibu dalam Pemanfaatan KMS - Gambaran Perilaku Ibu dalam Pemanfaatan KMS dan Status Gizi Baduta di Wilayah Kerja Puskesmas Lawe Perbunga Kecamatan Babul Makmur Kabupaten Aceh Tenggara Tahun 2015

0 0 18

BAB I PENDAHULUAN 1.1 Latar Belakang - Gambaran Perilaku Ibu dalam Pemanfaatan KMS dan Status Gizi Baduta di Wilayah Kerja Puskesmas Lawe Perbunga Kecamatan Babul Makmur Kabupaten Aceh Tenggara Tahun 2015

0 0 9

Implementasi Algoritma Brute Force dan Algoritma Knuth-Morris-Pratt (KMP) Dalam Pencarian Word Suggestion

0 1 19

BAB II LANDASAN TEORI - Implementasi Algoritma Brute Force dan Algoritma Knuth-Morris-Pratt (KMP) Dalam Pencarian Word Suggestion

0 0 14