Perbandingan Metode Elmination Et Choix Traduisant La Realite Dengan Metode Simple Multi Attribute Rating Technique Pada Sistem Pendukung Keputusan Kelayakan Calon Anggota Legislatif
Dim aw1, aw2, aw3, aw4, aw5, aw6, aw7, bw1, bw2, bw3, bw4, bw5, bw6, bw7, cw1, cw2, cw3, cw4, cw5, cw6, cw7, dw1, dw2, dw3, dw4, dw5, dw6, dw7, ew1, ew2, ew3, ew4, ew5, ew6, ew7, fw1, fw2, fw3, fw4, fw5, fw6, fw7, gw1, gw2, gw3, gw4, gw5, gw6, gw7, hw1, hw2, hw3, hw4, hw5, hw6, hw7, iw1, iw2, iw3, iw4, iw5, iw6, iw7, jw1, jw2, jw3, jw4, jw5, jw6, jw7 As Integer
Dim temp As Double
Sub opendb() sql =
"server=localhost;uid=root;password='';database=caleg" Try
db.ConnectionString = sql db.Open()
Catch ex As DataException
MessageBox.Show(ex.Message) End Try
End Sub
Sub tampilTextBox1()
sql = "select * from calon where no = 1" cmd = New MySqlCommand(sql, db)
rs = cmd.ExecuteReader Try
While rs.Read()
a1.Text = rs.Item("KLobi")
a2.Text = rs.Item("POrganisasi") a3.Text = rs.Item("PPartai") a4.Text = rs.Item("Ketokohan") a5.Text = rs.Item("TGabung") a6.Text = rs.Item("Pendidikan") a7.Text = rs.Item("Umur")
(2)
A-2 aw1 = a1.Text
aw2 = a2.Text aw3 = a3.Text aw4 = a4.Text aw5 = a5.Text aw6 = a6.Text aw7 = a7.Text End While
Catch ex As Exception End Try
rs.Close() End Sub
Sub tampilTextBox2()
sql = "select * from calon where no = 2" cmd = New MySqlCommand(sql, db)
rs = cmd.ExecuteReader Try
While rs.Read()
b1.Text = rs.Item("KLobi")
b2.Text = rs.Item("POrganisasi") b3.Text = rs.Item("PPartai") b4.Text = rs.Item("Ketokohan") b5.Text = rs.Item("TGabung") b6.Text = rs.Item("Pendidikan") b7.Text = rs.Item("Umur")
bw1 = b1.Text bw2 = b2.Text bw3 = b3.Text bw4 = b4.Text bw5 = b5.Text bw6 = b6.Text bw7 = b7.Text End While
Catch ex As Exception End Try
rs.Close() End Sub
Sub tampilTextBox3() Try
sql = "select * from calon where no = 3" cmd = New MySqlCommand(sql, db)
rs = cmd.ExecuteReader rs.Read()
(3)
c1.Text = rs.Item("KLobi")
c2.Text = rs.Item("POrganisasi") c3.Text = rs.Item("PPartai") c4.Text = rs.Item("Ketokohan") c5.Text = rs.Item("TGabung") c6.Text = rs.Item("Pendidikan") c7.Text = rs.Item("Umur")
cw1 = c1.Text cw2 = c2.Text cw3 = c3.Text cw4 = c4.Text cw5 = c5.Text cw6 = c6.Text cw7 = c7.Text End If
Catch ex As Exception End Try
rs.Close() End Sub
Sub tampilTextBox4() Try
sql = "select * from calon where no = 4" cmd = New MySqlCommand(sql, db)
rs = cmd.ExecuteReader rs.Read()
If rs.HasRows Then
d1.Text = rs.Item("KLobi")
d2.Text = rs.Item("POrganisasi") d3.Text = rs.Item("PPartai") d4.Text = rs.Item("Ketokohan") d5.Text = rs.Item("TGabung") d6.Text = rs.Item("Pendidikan") d7.Text = rs.Item("Umur")
dw1 = d1.Text dw2 = d2.Text dw3 = d3.Text dw4 = d4.Text dw5 = d5.Text dw6 = d6.Text dw7 = d7.Text End If
(4)
A-4 Catch ex As Exception
End Try rs.Close() End Sub
Sub tampilTextBox5() Try
sql = "select * from calon where no = 5" cmd = New MySqlCommand(sql, db)
rs = cmd.ExecuteReader rs.Read()
If rs.HasRows Then
e1.Text = rs.Item("KLobi")
e2.Text = rs.Item("POrganisasi") e3.Text = rs.Item("PPartai") e4.Text = rs.Item("Ketokohan") e5.Text = rs.Item("TGabung") e6.Text = rs.Item("Pendidikan") e7.Text = rs.Item("Umur")
ew1 = e1.Text ew2 = e2.Text ew3 = e3.Text ew4 = e4.Text ew5 = e5.Text ew6 = e6.Text ew7 = e7.Text End If
Catch ex As Exception End Try
rs.Close() End Sub
Sub tampilTextBox6() Try
sql = "select * from calon where no = 6" cmd = New MySqlCommand(sql, db)
rs = cmd.ExecuteReader rs.Read()
If rs.HasRows Then
f1.Text = rs.Item("KLobi")
f2.Text = rs.Item("POrganisasi") f3.Text = rs.Item("PPartai") f4.Text = rs.Item("Ketokohan") f5.Text = rs.Item("TGabung")
(5)
f7.Text = rs.Item("Umur") fw1 = f1.Text
fw2 = f2.Text fw3 = f3.Text fw4 = f4.Text fw5 = f5.Text fw6 = f6.Text fw7 = f7.Text End If
Catch ex As Exception End Try
rs.Close() End Sub
Sub tampilTextBox7() Try
sql = "select * from calon where no = 7" cmd = New MySqlCommand(sql, db)
rs = cmd.ExecuteReader rs.Read()
If rs.HasRows Then
g1.Text = rs.Item("KLobi")
g2.Text = rs.Item("POrganisasi") g3.Text = rs.Item("PPartai") g4.Text = rs.Item("Ketokohan") g5.Text = rs.Item("TGabung") g6.Text = rs.Item("Pendidikan") g7.Text = rs.Item("Umur")
gw1 = g1.Text gw2 = g2.Text gw3 = g3.Text gw4 = g4.Text gw5 = g5.Text gw6 = g6.Text gw7 = g7.Text End If
Catch ex As Exception End Try
rs.Close() End Sub
Sub tampilTextBox8() Try
(6)
A-6 cmd = New MySqlCommand(sql, db)
rs = cmd.ExecuteReader rs.Read()
If rs.HasRows Then
h1.Text = rs.Item("KLobi")
h2.Text = rs.Item("POrganisasi") h3.Text = rs.Item("PPartai") h4.Text = rs.Item("Ketokohan") h5.Text = rs.Item("TGabung") h6.Text = rs.Item("Pendidikan") h7.Text = rs.Item("Umur")
hw1 = h1.Text hw2 = h2.Text hw3 = h3.Text hw4 = h4.Text hw5 = h5.Text hw6 = h6.Text hw7 = h7.Text End If
Catch ex As Exception End Try
rs.Close() End Sub
Sub tampilTextBox9() Try
sql = "select * from calon where no = 9" cmd = New MySqlCommand(sql, db)
rs = cmd.ExecuteReader rs.Read()
If rs.HasRows Then
i1.Text = rs.Item("KLobi")
i2.Text = rs.Item("POrganisasi") i3.Text = rs.Item("PPartai") i4.Text = rs.Item("Ketokohan") i5.Text = rs.Item("TGabung") i6.Text = rs.Item("Pendidikan") i7.Text = rs.Item("Umur")
iw1 = i1.Text iw2 = i2.Text iw3 = i3.Text iw4 = i4.Text
(7)
iw6 = i6.Text iw7 = i7.Text End If
Catch ex As Exception End Try
rs.Close() End Sub
Sub tampilTextBox10() Try
sql = "select * from calon where no = 10" cmd = New MySqlCommand(sql, db)
rs = cmd.ExecuteReader rs.Read()
If rs.HasRows Then
j1.Text = rs.Item("KLobi")
j2.Text = rs.Item("POrganisasi") j3.Text = rs.Item("PPartai") j4.Text = rs.Item("Ketokohan") j5.Text = rs.Item("TGabung") j6.Text = rs.Item("Pendidikan") j7.Text = rs.Item("Umur")
jw1 = j1.Text jw2 = j2.Text jw3 = j3.Text jw4 = j4.Text jw5 = j5.Text jw6 = j6.Text jw7 = j7.Text End If
Catch ex As Exception End Try
rs.Close() End Sub
Sub hitung_electre()
Dim timerElectre As New Stopwatch timerElectre.Start()
'---Bobot
Dim W1, W2, W3, W4, W5, W6, W7 As Double W1 = 25
W2 = 10 W3 = 10 W4 = 30 W5 = 15
(8)
A-8 W6 = 5
W7 = 5
'---array nilai tiap alternatif
Dim tbl1 = {{aw1, aw2, aw3, aw4, aw5, aw6, aw7}, {bw1, bw2, bw3, bw4, bw5, bw6, bw7}, {cw1, cw2, cw3, cw4, cw5, cw6, cw7}, {dw1, dw2, dw3, dw4, dw5, dw6, dw7}, {ew1, ew2, ew3, ew4, ew5, ew6, ew7}, {fw1, fw2, fw3, fw4, fw5, fw6, fw7}, {gw1, gw2, gw3, gw4, gw5, gw6, gw7}, {hw1, hw2, hw3, hw4, hw5, hw6, hw7}, {iw1, iw2, iw3, iw4, iw5, iw6, iw7}, {jw1, jw2, jw3, jw4, jw5, jw6, jw7}}
'---menampilkan array Dim l As Integer = 0
Do While l <= UBound(tbl1) Dim k As Integer = 0 Do While k <= 6
TB1.Text = TB1.Text & tbl1(l, k) & " " k += 1
Loop
TB1.Text = TB1.Text & Environment.NewLine l += 1
Loop
'---matriks normalisasi
Dim x1 = Round(Sqrt((tbl1(0, 0) ^ 2) + (tbl1(1, 0) ^ 2) + (tbl1(2, 0) ^ 2) + (tbl1(3, 0) ^ 2) + (tbl1(4, 0) ^ 2) +
(tbl1(5, 0) ^ 2) + (tbl1(6, 0) ^ 2) + (tbl1(7, 0) ^ 2) + (tbl1(8, 0) ^ 2) + (tbl1(9, 0) ^ 2)), 2)
Dim x2 = Round(Sqrt((tbl1(0, 1) ^ 2) + (tbl1(1, 1) ^ 2) + (tbl1(2, 1) ^ 2) + (tbl1(3, 1) ^ 2) + (tbl1(4, 1) ^ 2) +
(tbl1(5, 1) ^ 2) + (tbl1(6, 1) ^ 2) + (tbl1(7, 1) ^ 2) + (tbl1(8, 1) ^ 2) + (tbl1(9, 1) ^ 2)), 2)
Dim x3 = Round(Sqrt((tbl1(0, 2) ^ 2) + (tbl1(1, 2) ^ 2) + (tbl1(2, 2) ^ 2) + (tbl1(3, 2) ^ 2) + (tbl1(4, 2) ^ 2) +
(tbl1(5, 2) ^ 2) + (tbl1(6, 2) ^ 2) + (tbl1(7, 2) ^ 2) + (tbl1(8, 2) ^ 2) + (tbl1(9, 2) ^ 2)), 2)
Dim x4 = Round(Sqrt((tbl1(0, 3) ^ 2) + (tbl1(1, 3) ^ 2) + (tbl1(2, 3) ^ 2) + (tbl1(3, 3) ^ 2) + (tbl1(4, 3) ^ 2) +
(tbl1(5, 3) ^ 2) + (tbl1(6, 3) ^ 2) + (tbl1(7, 3) ^ 2) + (tbl1(8, 3) ^ 2) + (tbl1(9, 3) ^ 2)), 2)
(9)
+ (tbl1(2, 4) ^ 2) + (tbl1(3, 4) ^ 2) + (tbl1(4, 4) ^ 2) + (tbl1(5, 4) ^ 2) + (tbl1(6, 4) ^ 2) + (tbl1(7, 4) ^ 2) + (tbl1(8, 4) ^ 2) + (tbl1(9, 4) ^ 2)), 2)
Dim x6 = Round(Sqrt((tbl1(0, 5) ^ 2) + (tbl1(1, 5) ^ 2) + (tbl1(2, 5) ^ 2) + (tbl1(3, 5) ^ 2) + (tbl1(4, 5) ^ 2) +
(tbl1(5, 5) ^ 2) + (tbl1(6, 5) ^ 2) + (tbl1(7, 5) ^ 2) + (tbl1(8, 5) ^ 2) + (tbl1(9, 5) ^ 2)), 2)
Dim x7 = Round(Sqrt((tbl1(0, 6) ^ 2) + (tbl1(1, 6) ^ 2) + (tbl1(2, 6) ^ 2) + (tbl1(3, 6) ^ 2) + (tbl1(4, 6) ^ 2) +
(tbl1(5, 6) ^ 2) + (tbl1(6, 6) ^ 2) + (tbl1(7, 6) ^ 2) + (tbl1(8, 6) ^ 2) + (tbl1(9, 6) ^ 2)), 2)
'---menampilkan nilai x lx1.Text = x1
lx2.Text = x2 lx3.Text = x3 lx4.Text = x4 lx5.Text = x5 lx6.Text = x6 lx7.Text = x7
'---menghitung matriks R Dim MR(9, 6)
Dim x, y As Integer
For i = 0 To UBound(tbl1) For x = 0 To 9
For y = 0 To 6 If y = 0 Then
temp = tbl1(x, y) / x1 MR(x, y) = Round(temp, 2) ElseIf y = 1 Then
temp = tbl1(x, y) / x2 MR(x, y) = Round(temp, 2) ElseIf y = 2 Then
temp = tbl1(x, y) / x3 MR(x, y) = Round(temp, 2) ElseIf y = 3 Then
temp = tbl1(x, y) / x4 MR(x, y) = Round(temp, 2) ElseIf y = 4 Then
temp = tbl1(x, y) / x5 MR(x, y) = Round(temp, 2) ElseIf y = 5 Then
temp = tbl1(x, y) / x6 MR(x, y) = Round(temp, 2) ElseIf y = 6 Then
(10)
A-10 temp = tbl1(x, y) / x7
MR(x, y) = Round(temp, 2) End If
Next y Next x Next i
'---tampilkan matriks R For i = 0 To 9
For j = 0 To 6
tbl2.Text = tbl2.Text & MR(i, j) & " " Next
tbl2.Text = tbl2.Text & Environment.NewLine Next
'---menghitung matriks V Dim MV(9, 6)
For i = 0 To UBound(tbl1) For x = 0 To 9
For y = 0 To 6 If y = 0 Then
MV(x, y) = Round(MR(x, y) * W1, 3) ElseIf y = 1 Then
MV(x, y) = Round(MR(x, y) * W2, 3) ElseIf y = 2 Then
MV(x, y) = Round(MR(x, y) * W3, 3) ElseIf y = 3 Then
MV(x, y) = Round(MR(x, y) * W4, 3) ElseIf y = 4 Then
MV(x, y) = Round(MR(x, y) * W5, 3) ElseIf y = 5 Then
MV(x, y) = Round(MR(x, y) * W6, 3) ElseIf y = 6 Then
MV(x, y) = Round(MR(x, y) * W7, 3) End If
Next y Next x Next i
'---tampil matriks v For i = 0 To 9
For j = 0 To 6
tbl3.Text = tbl3.Text & MV(i, j) & " " Next
(11)
Next
'---menghitung concordance Dim tc, td As Double
Dim p As Integer Dim bbot As Integer
Dim mtrc(9, 9) As Double For i = 0 To 9
For j = 0 To 9 If i = j Then
mtrc(i, j) = 0 Else
mtrc(i, j) = 0 For p = 0 To 6 If p = 0 Then bbot = 25 ElseIf p = 1 Then bbot = 10 ElseIf p = 2 Then bbot = 10 ElseIf p = 3 Then bbot = 30 ElseIf p = 4 Then bbot = 15 ElseIf p = 5 Then bbot = 5
ElseIf p = 6 Then bbot = 5
End If
If MV(i, p) >= MV(j, p) Then mtrc(i, j) += bbot
End If Next p End If Next j Next i '---menampilkan concordance For i = 0 To 9
For j = 0 To 9
tbel4.Text = tbel4.Text & mtrc(i, j) & " " Next
(12)
A-12 Next
'---menghitung discordance Dim q As Integer
Dim total As Double Dim discmax As Double Dim mtrd(9, 9) As Double Dim disc(10) As Double For i = 0 To 9
For j = 0 To 9 If i = j Then
mtrd(i, j) = 0 Else
mtrd(i, j) = 0 total = 0
For q = 0 To 6
If MV(i, q) < MV(j, q) Then
disc(q) = Abs(MV(i, q) - MV(j, q)) If disc(q) > discmax Then discmax = disc(q)
Else
disc(q) = 0 End If
If total < Abs(MV(i, q) - MV(j, q)) Then total = Abs(MV(i, q) - MV(j, q))
Next q
mtrd(i, j) = Round((discmax / total), 3) discmax = 0
End If Next j Next i
'---menampilkan discordance For i = 0 To 9
For j = 0 To 9
tbel5.Text = tbel5.Text & mtrd(i, j) & " " Next
tbel5.Text = tbel5.Text & Environment.NewLine Next
(13)
Dim trc As Double
For i = 0 To UBound(mtrc) For j = 0 To UBound(mtrc)
trc = Round(trc + mtrc(i, j), 3) Next
Next
tc = Round(trc / (10 * (10 - 1)),3) tbel6.Text = tc
'---menghitung treshold d Dim trd As Double
For i = 0 To UBound(mtrd) For j = 0 To UBound(mtrd)
trd = Round(trd + mtrd(i, j), 3) Next
Next
td = Round(trd / (10 * (10 - 1)), 3) tbel7.Text = td
'---menghitung matriks F Dim matrixF(9, 9) As Double
Dim nilaiF As Double
For i = 0 To UBound(mtrc) For j = 0 To UBound(mtrc) If mtrc(i, j) >= tc Then nilaiF = 1
ElseIf mtrc(i, j) < tc Then nilaiF = 0
End If
matrixF(i, j) = nilaiF Next
Next
'---menampilkan matriks F For i = 0 To 9
For j = 0 To 9 If i = j Then
tbel8.Text = tbel8.Text & "- "
Else : tbel8.Text = tbel8.Text & matrixF(i, j) & " "
End If Next
Next
(14)
A-14 Dim matrixG(9, 9) As Double
Dim nilaiG As Double
For i = 0 To UBound(mtrd) For j = 0 To UBound(mtrd) If mtrd(i, j) >= td Then nilaiG = 1
ElseIf mtrd(i, j) < td Then nilaiG = 0
End If
matrixG(i, j) = nilaiG Next
Next
'---menampilkan matriks G For i = 0 To 9
For j = 0 To 9 If i = j Then
tbel9.Text = tbel9.Text & "- "
Else : tbel9.Text = tbel9.Text & matrixG(i, j) & " "
End If Next
Next
'---menghitung nilai agregasi Dim nilaiAgregasi(9, 9) As Double
Dim matrixE As Double For i = 0 To 9
For j = 0 To 9 matrixE = 0 For k = 0 To 9
matrixE = matrixF(i, j) * matrixG(i, j) Next k
nilaiAgregasi(i, j) = matrixE Next j
Next i
'---menampilkan nilai aggregasi matriks dominan E
For i = 0 To 9 For j = 0 To 9 If i = j Then
tbel10.Text = tbel10.Text & "- " Else : tbel10.Text = tbel10.Text &
(15)
Next Next
'---mencari indeks tertinggi antar baris Dim kesimpulan(9, 0) As Double
Dim hasil As Double
Dim penjumlahan As Double Dim baris As Double
hasil = 0
For i = 0 To 9 For j = 0 To 9
hasil = hasil + nilaiAgregasi(i, j) Next
kesimpulan(i, 0) = hasil hasil = 0
Next
hasil = 0 baris = 0
For i = 0 To 9 For j = 0 To 0
If (kesimpulan(i, j) <> 0) And (hasil <= kesimpulan(i, j)) Then
hasil = kesimpulan(i, j) penjumlahan = i + 1
End If Next
Next
tbel11.Text = "Alter ke-" & penjumlahan kesimpulan_elect.Text = tbel11.Text System.Threading.Thread.Sleep(1000)
waktu_electre.Text = "S:" & timerElectre.Elapsed.Seconds & vbNewLine & _
"MS:" & timerElectre.Elapsed.Milliseconds
End Sub
Sub hitung_smart()
' Dim waktu As Double
Dim timerSmart As New Stopwatch timerSmart.Start()
(16)
A-16
'bobot
Dim w1a, w2a, w3a, w4a, w5a, w6a, w7a As Double w1a = 25
w2a = 10 w3a = 10 w4a = 30 w5a = 15 w6a = 5 w7a = 5 'sigma wj
Dim swj = w1a + w2a + w3a + w4a + w5a + w6a + w7a 'bobot akhir
Dim W1 = w1a / swj Dim W2 = w2a / swj Dim W3 = w3a / swj Dim W4 = w4a / swj Dim W5 = w5a / swj Dim W6 = w6a / swj Dim W7 = w7a / swj
Dim tbls = {{aw1, bw1, cw1, dw1, ew1, fw1, gw1, hw1, iw1, jw1}, {aw2, bw2, cw2, dw2, ew2, fw2, gw2, hw2, iw2, jw2}, {aw3, bw3, cw3, dw3, ew3, fw3, gw3, hw3, iw3, jw3}, {aw4, bw4, cw4, dw4, ew4, fw4, gw4, hw4, iw4, jw4}, {aw5, bw5, cw5, dw5, ew5, fw5, gw5, hw5, iw5, jw5}, {aw6, bw6, cw6, dw6, ew6, fw6, gw6, hw6, iw6, jw6}, {aw7, bw7, cw7, dw7, ew7, fw7, gw7, hw7, iw7, jw7}}
Dim Bsmart = {W1, W2, W3, W4, W5, W6, W7}
Dim l As Integer = 0
Do While l <= UBound(tbls) Dim k As Integer = 0 Do While k <= 9
alter.Text = alter.Text & tbls(l, k) & " " k += 1
Loop
alter.Text = alter.Text & Environment.NewLine l += 1
(17)
(tbls(2, 0) * W3) + (tbls(3, 0) * W4) + (tbls(4, 0) * W5) + (tbls(5, 0) * W6) + (tbls(6, 0) * W7), 2)
'Dim sm2 = Round((tbls(0, 1) * W1) + (tbls(1, 1) * W2) + (tbls(2, 1) * W3) + (tbls(3, 1) * W4) + (tbls(4, 1) * W5) +
(tbls(5, 1) * W6) + (tbls(6, 1) * W7), 2)
'Dim sm3 = Round((tbls(0, 2) * W1) + (tbls(1, 2) * W2) + (tbls(2, 2) * W3) + (tbls(3, 2) * W4) + (tbls(4, 2) * W5) +
(tbls(5, 2) * W6) + (tbls(6, 2) * W7), 2)
'Dim sm4 = Round((tbls(0, 3) * W1) + (tbls(1, 3) * W2) + (tbls(2, 3) * W3) + (tbls(3, 3) * W4) + (tbls(4, 3) * W5) +
(tbls(5, 3) * W6) + (tbls(6, 3) * W7), 2)
'Dim sm5 = Round((tbls(0, 4) * W1) + (tbls(1, 4) * W2) + (tbls(2, 4) * W3) + (tbls(3, 4) * W4) + (tbls(4, 4) * W5) +
(tbls(5, 4) * W6) + (tbls(6, 4) * W7), 2)
' Dim sm6 = Round((tbls(0, 5) * W1) + (tbls(1, 5) * W2) + (tbls(2, 5) * W3) + (tbls(3, 5) * W4) + (tbls(4, 5) * W5) + (tbls(5, 5) * W6) + (tbls(6, 5) * W7), 2)
'Dim sm7 = Round((tbls(0, 6) * W1) + (tbls(1, 6) * W2) + (tbls(2, 6) * W3) + (tbls(3, 6) * W4) + (tbls(4, 6) * W5) +
(tbls(5, 6) * W6) + (tbls(6, 6) * W7), 2)
'Dim sm8 = Round((tbls(0, 7) * W1) + (tbls(1, 7) * W2) + (tbls(2, 7) * W3) + (tbls(3, 7) * W4) + (tbls(4, 7) * W5) +
(tbls(5, 7) * W6) + (tbls(6, 7) * W7), 2)
'Dim sm9 = Round((tbls(0, 8) * W1) + (tbls(1, 8) * W2) + (tbls(2, 8) * W3) + (tbls(3, 8) * W4) + (tbls(4, 8) * W5) +
(tbls(5, 8) * W6) + (tbls(6, 8) * W7), 2)
'Dim sm10 = Round((tbls(0, 9) * W1) + (tbls(1, 9) * W2) + (tbls(2, 9) * W3) + (tbls(3, 9) * W4) + (tbls(4, 9) * W5) + (tbls(5, 9) * W6) + (tbls(6, 9) * W7), 2)
Dim smart(9) As Double Dim smrt(6, 9) As Double For i = 0 To 9
For j = 0 To 6
smrt(j, i) = Round(tbls(j, i) * Bsmart(j), 2) smart(i) += smrt(j, i)
Next j Next i
For i = 0 To 9 For j = 0 To 6
smart1.Text = smart1.Text & smrt(j, i) & " " Next
smart1.Text = smart1.Text & Environment.NewLine Next
(18)
A-18
Dim hasil = {smart(0), smart(1), smart(2), smart(3), smart(4), smart(5), smart(6), smart(7), smart(8), smart(9)} For i = 0 To 9
hasilsmart.Text = hasilsmart.Text & hasil(i) & " "
Next
If Val(smart(0)) > Val(smart(1)) And Val(smart(0)) > Val(smart(2)) And Val(smart(0)) > Val(smart(3)) And
Val(smart(0)) > Val(smart(4)) And Val(smart(0)) > Val(smart(5)) And Val(smart(0)) > Val(smart(6)) And Val(smart(0)) >
Val(smart(7)) And Val(smart(0)) > Val(smart(8)) And Val(smart(0)) > Val(smart(9)) Then
kesimpulan_smart.Text = "Alter ke-1"
ElseIf Val(smart(1)) > Val(smart(0)) And Val(smart(1)) > Val(smart(2)) And Val(smart(1)) > Val(smart(3)) And
Val(smart(1)) > Val(smart(4)) And Val(smart(1)) > Val(smart(5)) And Val(smart(1)) > Val(smart(6)) And Val(smart(1)) >
Val(smart(7)) And Val(smart(1)) > Val(smart(8)) And Val(smart(1)) > Val(smart(9)) Then
kesimpulan_smart.Text = "Alter ke-2"
ElseIf Val(smart(2)) > Val(smart(0)) And Val(smart(2)) > Val(smart(1)) And Val(smart(2)) > Val(smart(3)) And
Val(smart(2)) > Val(smart(4)) And Val(smart(2)) > Val(smart(5)) And Val(smart(2)) > Val(smart(6)) And Val(smart(2)) >
Val(smart(7)) And Val(smart(2)) > Val(smart(8)) And Val(smart(2)) > Val(smart(9)) Then
kesimpulan_smart.Text = "Alter ke-3"
ElseIf Val(smart(3)) > Val(smart(0)) And Val(smart(3)) > Val(smart(1)) And Val(smart(3)) > Val(smart(2)) And
Val(smart(3)) > Val(smart(4)) And Val(smart(3)) > Val(smart(5)) And Val(smart(3)) > Val(smart(6)) And Val(smart(3)) >
Val(smart(7)) And Val(smart(3)) > Val(smart(8)) And Val(smart(3)) > Val(smart(9)) Then
kesimpulan_smart.Text = "Alter ke-4"
ElseIf Val(smart(4)) > Val(smart(0)) And Val(smart(4)) > Val(smart(1)) And Val(smart(4)) > Val(smart(2)) And
Val(smart(4)) > Val(smart(3)) And Val(smart(4)) > Val(smart(5)) And Val(smart(4)) > Val(smart(6)) And Val(smart(4)) >
Val(smart(7)) And Val(smart(4)) > Val(smart(8)) And Val(smart(4)) > Val(smart(9)) Then
kesimpulan_smart.Text = "Alter ke-5"
ElseIf Val(smart(5)) > Val(smart(0)) And Val(smart(5)) > Val(smart(1)) And Val(smart(5)) > Val(smart(2)) And
(19)
And Val(smart(5)) > Val(smart(6)) And Val(smart(5)) > Val(smart(7)) And Val(smart(5)) > Val(smart(8)) And Val(smart(5)) > Val(smart(9)) Then
kesimpulan_smart.Text = "Alter ke-6"
ElseIf Val(smart(6)) > Val(smart(0)) And Val(smart(6)) > Val(smart(1)) And Val(smart(6)) > Val(smart(2)) And
Val(smart(6)) > Val(smart(3)) And Val(smart(6)) > Val(smart(4)) And Val(smart(6)) > Val(smart(5)) And Val(smart(6)) >
Val(smart(7)) And Val(smart(6)) > Val(smart(8)) And Val(smart(6)) > Val(smart(9)) Then
kesimpulan_smart.Text = "Alter ke-7"
ElseIf Val(smart(7)) > Val(smart(0)) And Val(smart(7)) > Val(smart(1)) And Val(smart(7)) > Val(smart(2)) And
Val(smart(7)) > Val(smart(3)) And Val(smart(7)) > Val(smart(4)) And Val(smart(7)) > Val(smart(5)) And Val(smart(7)) >
Val(smart(6)) And Val(smart(7)) > Val(smart(8)) And Val(smart(7)) > Val(smart(9)) Then
kesimpulan_smart.Text = "Alter ke-8"
ElseIf Val(smart(8)) > Val(smart(0)) And Val(smart(8)) > Val(smart(1)) And Val(smart(8)) > Val(smart(2)) And
Val(smart(8)) > Val(smart(3)) And Val(smart(8)) > Val(smart(4)) And Val(smart(8)) > Val(smart(5)) And Val(smart(8)) >
Val(smart(6)) And Val(smart(8)) > Val(smart(7)) And Val(smart(8)) > Val(smart(9)) Then
kesimpulan_smart.Text = "Alter ke-9"
ElseIf Val(smart(9)) > Val(smart(0)) And Val(smart(9)) > Val(smart(1)) And Val(smart(9)) > Val(smart(2)) And
Val(smart(9)) > Val(smart(3)) And Val(smart(9)) > Val(smart(4)) And Val(smart(9)) > Val(smart(5)) And Val(smart(9)) >
Val(smart(6)) And Val(smart(9)) > Val(smart(7)) And Val(smart(9)) > Val(smart(8)) Then
kesimpulan_smart.Text = "Alter ke-10" End If
System.Threading.Thread.Sleep(1000)
waktu_smart.Text = "S:" & timerSmart.Elapsed.Seconds & vbNewLine & _
"MS:" & timerSmart.Elapsed.Milliseconds End Class
(20)
B-1
CURRICULLUM VITAE
Nama Lengkap : Gusra Algeri Nama Panggilan : Al/Geri
Tempat/Tanggal Lahir : Gantung Ciri / 14 Agustus 1993 Jenis Kelamin : Pria
Agama : Islam Warga Negara : Indonesia
Alamat : Jorong Markiyo Gantung Ciri Kab. Solok Sumatera Barat Mobile Phone : 085762177770 / 082273829686 E-mail : algeri1213@gmail.com
PENDIDIKAN
Universitas
1 Perguruan Tinggi Universitas Sumatera Utara
2 Fakultas Ilmu Komputer dan Teknologi Informasi
3 Program Studi Ilmu Komputer
4 Stambuk 2011
5 IPK 3.40
Sekolah Menengah Atas SMK N 1 Kota Solok 2008-2011
Sekolah Menengah Pertama MTsN Koto Baru Kab. Solok 2005-2008
Sekolah Dasar
MIN Gantuang Ciri Kab. Solok 1999-2005
(21)
PROJEK YANG PERNAH DIKERJAKAN
Sistem Tiketing PT.ALS – C#, MySQL Tugas Mata Kuliah Rekayasa Perangkat Lunak Wajan Bolic
Projek Laboratorium Jaringan Komputer VoIP – Kamailio, Ubuntu, Linphone Projek Laboratorium Jaringan Komputer
PENGALAMAN KERJA
No Instansi/Lembaga Jabatan/Posisi Tahun
1 Dynasty Computer Teknisi/Magang 2010
2 IKLC (Ilmu Komputer Laboratory Center) USU
Asisten Laboratorium Jaringan Komputer
2013-2016 3 AEE / IT Support PT. Angkasa
Pura II Cabang Kualanamu International Airport
Magang 2014
4. PT. Assa Medan Teknisi Freelance 2015
KEMAMPUAN KOMPUTER
Programming VB, HTML, Avenue
Database MySQL
IDE NetBeans, Geany, ArcGi, Visual Studio
OS Windows, Linux
Hardware Router, Server
(22)
B-3
No Organisasi Jabatan Tahun
1 BKM Al-Khuwarizmi Ketua Bidang Kewirausahaan 2012
2 Gamadiksi USU Anggota Bidang Olahraga 2011-2014
3 Medan Linux Ketua Bidang Pengembangan dan
SDM 2013
4 KSL (Kelompok Studi Linux) USU
Ketua Bidang Pengembangan dan
SDM 2012-2013
5 Ilmu Komputer Laboratory
Center (IKLC) Anggota Divisi Laboratorium 2013
6 IMIB USU Anggota HUMAS 2013
SEMINAR
No .
Seminar Tahun
1 Seminar Robotika (ARTECHNO) 2011 2011
2 Seminar Installation Clear OS Server (Suro Dhemit) 2012
3 Coding 24 Hours Nokia 2012 (Politeknik Del) 2012
4 Seminar Open BTS (Onno W Purbo) 2014
5 Seminar Nasional Literasi Informasi (SENARAI) 2014 2014
Demikian riwayat hidup ini penulis buat dengan sebenar-benarnya.
Medan,
Gusra Algeri NIM. 111401012 PENGALAMAN ORGANISASI/KEPANITIAAN
(23)
DAFTAR PUSTAKA
Akshareari, 2013 Sistem Pendukung Keputusan Pemilihan Produksi Sepatu dengan Metode ELECTRE. Skripsi Universitas Pendidikan Indonesia.
Alit, 2012. Sistem Pendukung Keputusan Cerdas Dalam Penentuan Penerima Beasiswa. Jurnal Teknik Elektro Poltek Bali 12(2):87-91.
Firmanzah. 2011. Mengelola Partai Politik, Komunikasi dan Positioning Ideologi Politik di Era Demokrasi. Andi:Jakarta.
Kustianingsih, 2010. Sistem Pendukung Keputusan Menentukan Jurusan Pada Siswa SMA Menggunakan Metode Knn dan SMART. Skripsi Universitas Trunojoyo. Kusnidar, 2010. Pemanfaatan EIS di Lingkungan Kemenpora. Bagian Sistem
Informasi dan Pengelolaan Data, Biro Perencanaan, Sekretariat Kementrian Pemuda dan Olahraga : Jakarta.
Putra, 2015. Sistem Pendukung Keputusan untuk Penerimaan Bantuan Pinjaman Samisake Dengan Metode ELECTRE, (Studi Kasus : LKM Kelurahan Lingkar Timur Kota Bengkulu). Jurnal Rekursif 3(1):3-4.
Saliman, 2010. Mengenal Decision Support System (DSS). Jurnal Economia 4(6): 101-102.
Tampubolon, 2010. Sistem Pendukung Keputusan Penentuan Penyakit Diabetes Melitus Dengan MEnggunakan Metode Sugeno. Skripsi. Universitas Sumatera Utara.
Theorema, 2011. Sistem Pendukung Keputusan Pemilihan Mobil Menggunakan Metode SMART. Skripsi Universitas Sumatera Utara.
Republik Indonesia, 2014. Undang-undang No.17 tentang MPR,DPR,DPD,DPRD, lembaran Negara RI Tahun 2014, Sekretariat Negara, Jakarta.
Republik Indonesia. 2008. Undang-undang No.2 tentang partai politik, lembaran Negara RI Tahun 2008, Sekretariat Negara, Jakarta.
Sahlan. 2010. Prioritas perkembangan Komisi Pemilihan UMUM. (Online). Veryana, 2014. Penerapan Metode ELECTRE pada pemilihan Calon Penerima
Beasiswa PPA di Universitas Barawijaya Malang. Jurnal Statistik 2(6) : 405-406.
Widyawati, 2011. Pembubaran Partai Politik dalam Sistem Ketatabegaraan Indonesia. Andi : Jakarta.
(24)
BAB 3
ANALISIS DAN PERANCANGAN SISTEM
2.1.Analisis
Pada bagian analisis akan dilakukan proses pengidentifikasian atau pengajian mengenai hal-hal yang diperlukan dalam perancangan system, ada dua jenis analisis yang diperlukan yakni analisis system dan analisis masalah.
2.1.1. Analisis Sistem
Analisis sistem adalah suatu proses pengkajian masalah yang ditemukan dalam perancangan sebuah sistem, bertujuan agar sistem yang dirancang dapat dibangun dan selesai tepat pada sasaran dan tujuannya, dengan adanya analisis sistem maka seorang perancang sistem dapat mengantisipasi dan memetakan masalah yang ditemukan dalam merancang sistem, dengan harapan sistem dapat selesai tepat pada waktunya.
Adapun sistem yang akan dirancang adalah sebuah sistem pengambilan keputusan dengan membandingkan dua metode yaitu SMART dan ELECTRE pada penentuan kelayakan dari calon anggota DPRD yang akan diusung oleh sebuah partai. Dengan membandingkan dua metode ini diharapkan tidak hanya keefiktifan dari sebuah metode yang ditemukan, melainkan juga tingkat keefisienan dalam penggunaan sistem.
2.1.2. Analisis Masalah
Para Tim penyeleksi kader partai mengalami kesulitan dalam menyeleksi para pendaftar, baik yang akan direkomendasikan maupun yang mengajukan diri untuk menjadi calon anggota DPR.
(25)
Penyeleksian ini melibatkan banyak kriteria, diantaranya kemampuan melobi, pemahaman berorganisasi, pemahaman terhadap partai, ketokohan dalam masyarakat, tujuan bergabung ke partai, pendidikan dan usia. Dikarenakan banyaknya kriteria dan alternatif yang digunakan mengakibatkan perhitungannya rentan terhadap kesalahan jika dilakukan secara manual.
Dengan adanya sistem pendukung keputusan, perhitungan akan menjadi lebih mudah dengan tingkat keefisienan dan keefektifan yang tinggi. Sistem yang dibangun merupakan sistem berbasis desktop dengan bahasa VB.Net.
Penulis menggunakan diagram Ishikawa (fishbone diagram) untuk mengidentifikasi masalah. Diagram Ishikawa dapat menampilkan faktor-faktor yang terlibat dalam permasalahan dengan analisis grafis. Diagram ini akan menampilkan semua permasalahan dengan mengurutkan masalah dan menampilkan solusi yang relevan seperti pada Gambar 3.1.
Gambar 3.1. Diagram Ishikawa Sistem
Berdasarkan Gambar 3.1 dapat disimpulkan bahwa permasalahan yang ada dalam penentuan calon anggota DPRD yang unggul adalah dikarenakan belum adanya sistem informasi yang ditujukan khusus untuk menyelesaikan masalah tersebut, selain itu data pendaftar juga banyak dan belum terkomputerisasi. Untuk itu dibuatlah sebuah sistem informasi pendukung keputusan untuk menyelesaikan masalah tersebut dengan menggunakan metode SMART dan ELECTRE.
(26)
17
3.1.3. Analisis Kebutuhan Sistem
System Requirements Analysis meliputi System Functional dan Non-Functional Requirements.
a) System Functional Requirements
Functional Requirements yang harus dimiliki oleh sistem adalah sistem dapat: 1. Menampung masukan data para pendaftar.
2. Memberikan keluaran pendaftar terbaik sesuai dengan data yang dimasukkan. 3. Menampilkan hasil perhitungan penentuan calon terbaik dengan metode
ELECTRE dan SMART.
4. Menampilkan hasil perbandingan antara metode ELECTRE dan SMART. b) System Non-Functional Requirements
Untuk mendukung kinerja sistem, sistem sebaiknya dapat berfungsi sebagai berikut:
1. Sistem dapat melakukan perhitungan penentuan calon terbaik dengan kecepatan komputasi yang tinggi.
2. Sistem yang dibangun harus mudah digunakan oleh pengguna (user friendly). 3.2. Pemodelan
Pemodelan sistem bertujuan untuk mendapatkan gambaran mengenai interaksi antara objek-objek yang berkenaan dengan sistem yang dirancang, serta hal-hal apa saja yang dilakukan oleh sistem sehingga sistem dapat berfungsi sebagaimana mestinya.
Pada penelitian ini penulis menggunakan UML (Unifide Modeling language) untuk memodelkan perancangan sistem, antaralain meliputi Use case diagram, Activity diagram, dan Sequence diagram.
3.2.1. Use case Diagram
Use case merupakan sebuah diagram yang menggambarkan bagaimana interaksi antara pengguna dengan sistem. Use case menjelaskan fungsi yang ada didalam sistem, pada penelitian ini ada dua fungsi utama yaitu perhitungan dengan metode SMART dan ELECTRE, seperti terlihat pada Gambar 3.2 dibelakang
(27)
Gambar 3.2. Use case Diagram Sistem
Proses perhitungan dengan metode ELECTRE berdasarkan use case diagram dapat dijelaskan pada table 3.1
Tabel 3.1 Use case Narative ELECTRE Name Proses perhitungan dengan metode ELECTRE Actors Tim Penyeleksi
Description Use case ini menggambarkan proses perhitungan dalam pemilihan calon anggota DPRD terbaik dengan menggunakan metode ELECTRE
Basic Flow Pengguna memasukkan nilai dari pendaftar Alternate Flow Pengguna dapat mengubah isian data pendaftar
Pre Condition Pengguna dapat mengetahui alternatif yang paling mendekati kriteria yang sudah dipilih menggunakan metode ELECTRE
Post Condition Pengguna mengetahui alternatif yang sudah terpilih beserta proses perhitungannya.
(28)
19
Proses perhitungan dengan metode SMART berdasarkan use case diagram dapat dijelaskan pada table 3.2 berikut
Tabel 3.2 Use case Narative SMART
3.2.2. Activity diagram
Activity diagram menjelaskan urutan langkah kerja yang dilakukan sistem dalam melakukan perintah terhadap sistem, adapun untuk Activity diagram untuk menampilkan form utama dari aplikasi dapat dilihat pada gambar 3.3.
Gambar 3.3. Activity diagram menampilkan Form utama Name Proses perhitungan dengan metode SMART Actors Tim Penyeleksi
Description Use case ini menggambarkan proses perhitungan dalam pemilihan calon anggota DPRD terbaik dengan menggunakan metode SMART
Basic Flow Pengguna memasukkan nilai dari pendaftar Alternate Flow Pengguna dapat mengubah isian data pendaftar
Pre Condition Pengguna dapat mengetahui alternatif yang paling mendekati kriteria yang sudah dipilih menggunakan metode SMART
Post Condition Pengguna mengetahui alternatif yang sudah terpilih beserta proses perhitungannya.
(29)
Untuk Activity diagram penjelasan metode dapat dilihat pada gambar 3.4.
Gambar 3.4 Activity diagram Penjelasan Metode
Untuk Activity diagram edit data dapat dilihat pada gambar 3.5.
Gambar 3.5 Activity diagram edit data
Pada penelitian ini sebagaimana dituliskan sebelumnya memiliki dua fungsi utama yaitu perhitungan ELECTRE dan SMART, dimana kedua metode inilah yang kemudiannya akan dibandingkan. Untuk Activity diagram proses perhitungan dengan metode ELECTRE, dapat dilihat pada gambar 3.6 dibelakang
(30)
21
Gambar 3.6.Activity diagram perhitungan ELECTRE
Kemudian untuk proses perhitungan dengan SMART, dapat dilihat pada Gambar 3.7 dibelakang.
(31)
3.2.3. Sequence diagram
Pada bagian ini akan dijelaskan bagaimana urutan proses yang dilakukan untuk menampilkan hasil kerja dari sistem dengan menggunakan Sequence diagram.
Sequence diagram untuk measukkan dan menyimpan data dapat dilihat pada Gambar 3.8 berikut
Gambar 3.8. Sequence diagram untuk menyimpan data
Kemudian Sequence diagram untuk proses hapus data dilihat pada Gambar 3.9 berikut
(32)
23
Kemudian Sequence diagram untuk hitung metode ELECTRE dapat dilihat pada gambar 3.10 berikut
Gambar 3.10. Sequence diagram perhitungan ELECTRE
Kemudian Sequence diagram untuk hitung metode SMART dapat dilihat pada gambar 3.11
Gambar 3.11.Sequence diagram perhitungan SMART
Kemudian Sequence diagram untuk penjelasan aplikasi dapat dilihat pada gambar 3.12
(33)
Kemudian Sequence diagram untuk penjelasan aplikasi dapat dilihat pada gambar 3.13
Gambar 3.13.Sequence diagram untuk menu tentang
3.3. Perancangan Antarmuka Sistem
Perancangan antarmuka suatu sistem merupakan suatu hal yang sangat penting, sebuah antarmuka yang menurut seorang programer bagus belum tentu bagus dan menarik bagi pengguna, jadi dalam merancang antarmuka diperlukan untuk memperhatikan kebutuhan pengguna dan kenyamanan dalam menggunakan sistem tersebut. Sistem yang dibuat hendaklah menampilkan antarmuka yang user friendly (mudah digunakan pengguna).
3.3.1. Antarmuka Sistem
Adapun antar muka program pada penelitian ini meliputi : a. Tampilan Awal
Pada tampilan awal sistem, user akan diberi berberapa menu seperti yang terlihat pada gambar 3.14 dibelakang
(34)
25
Gambar 3.14 Tampilan Awal Program Keterangan:
1. Menu Mulai
Berfungsi untuk memulai Aplikasi 2. Menu Penjelasan Metode
Berfungsi untuk menjelaskan Rumus dan tahap-tahap yang dilakukan oleh tiap metode.
3. Menu Tentang
Berfungsi menjelaskan data pribadi dari penulis.
b. Tampilan Input Data
Pada tampilan input data, user akan diberikan berberapa field untuk menginputkan data para pendaftar beserta nilai dari masing-masing kritera setiap pendaftar seperti pada gambar 3.15 dibelakang
(35)
Gambar 3.15 Form Input data Keterangan :
1. Konten Group Box 1
Pada Group Box ini user diminta untu memasukan data pribadi dari pendaftar calon legislatif.
2. Konten Group Box 2
Pada Group Box ini user diminta untuk memasukan nilai dari setiap kriteria yang dimiliki oleh pendaftar calo legislatif.
3. Button
Pada Form ini ada tiga Button yaitu : a. Button Simpan
Berfungsi untuk menyimpan data Biodata dan Kriteria yang telah dimasukkan.
b. Button Hapus
Berfungsi untuk menghapus data yang sudah dimasukkan. c. Button Edit
(36)
27
4. Tabel ListView
Pada tabel ListView akan ditampilkan data dan nilai kriteria dari setiap pendaftar calon legislatif.
a. Tampilan Hitung
Pada Form Tampilan Hitung user akan diberikan berberapa pilihan seperti pada gambar 3.16
Gambar 3.16 Form Hitung
Keterangan :
1. Group Box Perbandingan
Pada Group Box ini user diberi dua pilihan untuk menghitung hasil dari Metode ELECTRE atau Metode SMART.
2. Group Box Rincian Perhitungan
Pada Group Box ini akan ditampilkan sebuah tabel ListView yang berisi tentang riwayat hasil perhitungan setiap Alternatif pada masing-masing metode.
3. Group Box Kesimpulan
Pada Group Box kesimpulan akan ditampilkan kesimpulan yang dihasilkan oleh tiap metode beserta waktu yang diperlukan oleh masing-masing metode untuk menyelesaikan kedua metode.
4. Tab Control
(37)
3.4. Flowchart
3.4.1. Flowchart Metode SMART
Algoritma dari metode SMART dapat digambarkan dengan flowchart seperti pada gambar 3.17 berikut :
(38)
29
3.4.2. Flowchart Metode ELECTRE
Algoritma dari metode ELECTRE dapat digambarkan dengan flowchart seperti pada gambar 3.18 berikut
(39)
3.4.3. Flowchart Sistem Keseluruhan
Untuk flowchart keseluruhan sistem dapat dilihat pada gambar 3.19 berikut :
(40)
BAB 4
IMPLEMENTASI DAN PENGUJIAN SISTEM
4.1Implementasi sistem
Tahapan implementasi system merupakan sebuah tahapan dimana sistem yang sudah selesai dirancang kemudian diimplementasikan, pada tahapan ini akan diuji apakah system dapat melakukan proses dan menghasilkan output sesuai dengan yang diharapkan, tahapan ini dilakukan setelah tahapan Analisis dan Implementasi Sistem. 4.1.1. Implementasi Metode ELECTRE
Sistem yang dibangun pada skripsi ini mengimplementasikan Metode ELECTRE untuk mencari nilai tertinggi bagi para calon anggota DPRD, dengan bobot yang sudah ditentukan, kemudian tim penyeleksi akan memasukkan nilai yang diterima dari hasil pengamatan dilapangan, sehingga nilai yang dimasukkan akan diolah dengan bobot yang ditentukan dan menghasilkan keluaran berupa kesimpulan calon anggota DPRD yang paling unggul. Bobot dari setiap kriteria dapat dilihat pada Tabel 4.1
Tabel 4.1. Bobot Kriteria
No. Kriteria Bobot
1. Kemampuan melobi 25
2. Pemahaman berorganisasi 10 3. Pemahaman terhadap partai 10 4. Ketokohan dalam masyarakat 30 5. Tujuan bergabung ke partai 15
6. Pendidikan 5
7. Usia 5
Kemudian bobot kriteria ini akan berguna untuk menentukan seberapa penting tiap kriteria yang disajikan, kemudian akan dilakukan perhitungan dengan Metode ELECTRE
(41)
dan SMART, setelah dilakukan perhitungan maka akan diuji dengan tiga kali pengujian berdasarkan jumlah alternatif.
Berikut langkah-langkah penyelesaian kasus dengan metode ELECTRE : a. Memberikan nilai pada setiap alternatif
Untuk nilai setiap alternatif dapat dilihat pada Tabel 4.2.
Tabel 4.2. Tabel Nilai
Alt Kriteria
C1 C2 C3 C4 C5 C6 C7
A1 90 80 70 90 85 70 50
A2 85 70 60 90 60 70 50
A3 80 75 60 90 70 10 10
A4 75 60 60 75 80 50 100
A5 65 70 60 60 80 70 50
A6 90 85 70 70 75 70 100
A7 80 80 75 60 75 70 10
A8 60 60 70 65 60 70 100
A9 76 85 80 90 60 30 10
A10 70 80 75 60 60 70 100
b. Dari data yang sudah dimasukkan oleh tim penyeleksi, sistem akan melakukan proses normalisasi matriks keputusan dengan rumus :
� =
� � 2
� =1
Sehingga untuk kolom pertama diperoleh nilai sebagai berikut : |X1| = √902+852+802+752+652+902+802+602+762+702=245.664 |X2| = √802+702+752+602+702+852+802+602+852+802=237.22
Dan seterusnya. Untuk hasil selengkapnya dapat dilihat pada Tabel 4.3
Tabel 4.3. Tabel Normalisasi
x1 x2 x3 x4 x5 x6 x7
(42)
33
dari hasil normalisasi, akan dicari nilai Matriks R dengan cara sebagai berikut : r11 = �11
|�1| = 90
245.66= 0.37 r12 = �
21 |�1| =
85
245.66= 0.35
dan seterusnya. Sehingga diperoleh matriks R sebagai berikut : Matriks R
0.37 0.34 0.32 0.37 0.38 0.36 0.23
0.35 0.3 0.28 0.37 0.27 0.36 0.23
0.33 0.32 0.28 0.37 0.31 0.05 0.05
0.31 0.25 0.28 0.31 0.36 0.26 0.46
0.26 0.3 0.28 0.25 0.36 0.36 0.23
0.37 0.36 0.32 0.29 0.33 0.36 0.46
0.33 0.34 0.35 0.25 0.33 0.36 0.05
0.24 0.25 0.32 0.27 0.27 0.36 0.46
0.31 0.36 0.37 0.37 0.27 0.15 0.05
0.28 0.34 0.35 0.25 0.27 0.36 0.46
c. Kemudian dihitung faktor kepentingan (bobot) setiap kriteria, dengan cara
mengalikan nilai pada martiks R dengan bobot yang sudah ditetapkan sebelumnya: 0.37* 25 = 9.25
0.34 * 10 = 3.4
dan seterusnya. Sehingga diperoleh matriks V sebagai berikut : Matriks V
9.25 3.4 3.2 11.1 5.7 1.8 1.15
8.75 3 2.8 11.1 4.05 1.8 1.15
8.25 3.2 2.8 11.1 4.65 0.25 0.25
7.75 2.5 2.8 9.3 5.4 1.3 2.3
6.5 3 2.8 7.5 5.4 1.8 1.15
9.25 3.6 3.2 8.7 4.95 1.8 2.3
8.25 3.4 3.5 7.5 4.95 1.8 0.25
6 2.5 3.2 8.1 4.05 1.8 2.3
7.75 3.6 3.7 11.1 4.05 0.75 0.25
(43)
d. Langkah selanjutnya adalah menentukan nilai Concordance, untuk menentukan matriks Concordance dengan rumus :
Ckl = j | vkj ≥ vij , untuk j = 1, 2, 3,…, n. Maka :
c12 = w1 + w2 + w3 + w4 + w5 + w6 + w7 = 25 + 10 + 10 + 30 + 15 + 5 + 5 = 100 c13= w1 + w2 + w3 + w4 + w5 + w6 + w7 = 25 + 10 + 10 + 30 + 15 + 5 + 5 = 100
dan seterusnya. Sehingga diperoleh matriks Concordance sebagai berikut: Matriks Concordance
− 100 100 95 100 85 90 95 80 85
40 − 75 80 85 35 65 85 80 75
30 65 − 75 75 30 60 80 75 70
5 30 35 − 85 50 50 85 50 75
10 45 35 40 − 20 55 55 25 50
55 70 70 55 85 − 90 100 60 90
25 40 70 50 80 30 − 65 50 95
20 35 20 30 50 20 40 − 25 55
50 65 60 75 75 50 55 90 − 90
30 45 30 30 85 20 60 70 25 −
e. Setelah matriks Concordance diperoleh, selanjutnya ditentukan matriks Discordance, unutk menentukan matriks Discordance digunakan rumus sebagai berikut
Dkl = j | vkj ≥ vij , untuk j = 1, 2, 3,…, n. Maka :
d14 = max 1.15−2.3
max 9.25−7.75; 3.4−2.5 …|1.15−2.3 = max 1.15
max 1.5;0.9;…;1.15 = 1.15
1.79 = 0.639
d16 = max 1.15−2.3
max 9.25−9.25 ; 3.4−3.6 …|1.15−2.3
= max 1.15
max 0; 0.2;…; 1.15 = 1.15
(44)
35
Sehingga diperoleh matriks Discordance sebagai berikut : Nilai Matriks Discordance
− 0 0 0.639 0 0.479 0.083 0.354 0.303 0.319
1 − 0.387 0.75 0.375 0.479 0.25 0.383 0.857 0.319
1 1 − 1 0.431 0.854 0.431 0.683 1 0.569
1 1 0.878 − 0.278 1 0.439 0.286 0.878 0.5
1 1 1 0.4 − 1 1 0.852 1 0.852
1 1 1 1 0.164 − 0.146 0 1 0.133
1 1 1 1 0.514 1 − 0.911 1 1
1 1 1 1 1 1 1 − 1 1
1 1 0.667 1 0.375 0.854 0.292 0.638 − 0.569
1 1 1 1 1 1 0.61 0.6 1 −
f. Kemudian ditentukan niali ambang threshold c dan threshold d denganrumus : c dan d
sehingga berdasarkan nilai matriks Concordance dan Discordance dihasilkan nilai :
untuk nilai threshold c = 5290
10(10−1)= 58.77 dan untuk nilai threshold d = 65,78
10(10−1)= 0.73
g. Setelah nilai ambang threshold dari masing- masing matriks didapatkan, langkah selanjutnya adalah membandingkan nilai dari masing-masing matriks (matriks Concordance dan Discordance) dengan nilai threshold yang sudah didapat untuk menghasilkan nilai matriks dominan Fkl dan Gkl, dengan ketentuan sebagai berikut:
Fkl=1, jika ckl≥ c
Fkl=0, jika ckl < c
gkl=1, jika dkl≥ d
gkl=0, jika dk l < d
Dari sampel data pendaftar didapatkan matriks dominan Fklsebagai berikut dibelakang
(45)
Nilai Matriks Fkl
− 1 1 1 1 1 1 1 1 0
0 − 1 1 1 0 1 1 1 1
0 1 − 1 1 0 1 1 1 1
0 0 0 − 1 0 0 1 0 1
0 0 0 0 − 0 0 0 0 0
0 1 1 0 1 − 1 1 1 1
0 0 1 0 1 0 − 1 0 1
0 0 0 0 0 0 0 − 0 0
0 1 1 1 1 0 0 1 − 1
0 0 0 0 1 0 1 1 0 −
Dan kemudian untuk matriks dominan Gkl didapatkan nilai sebagai berikut :
− 0 0 0 0 0 0 0 0 0
1 − 0 1 0 0 0 0 1 0
1 1 − 1 0 1 0 0 1 0
1 1 1 − 0 1 0 0 1 0
1 1 1 1 − 1 1 1 1 1
1 1 1 0 0 − 0 0 1 0
1 1 1 1 0 1 − 1 1 1
1 1 1 1 1 1 1 − 1 1
1 1 0 1 0 1 0 0 − 0
1 1 1 1 1 1 0 0 1 −
h. Kemudian matriks Fkl dan Gkl akan dikalikan sehingga menghasilkan matriks E, matriks E merupakan sebuah matriks kesimpulan, dimana baris yang mempunyai nilai 1 paling banyak merupakan baris atau alternatif yang terpilih. Dari data sampel dihasilkan matriks E sebagai berikut :
− 0 0 0 0 0 0 0 0 0
0 − 0 1 0 0 0 0 1 0
0 1 − 1 0 0 0 0 1 0
0 0 0 − 0 0 0 0 0 0
0 0 0 0 − 0 0 0 0 0
0 1 1 0 0 − 0 0 1 0
0 0 1 0 0 0 − 1 0 1
0 0 0 0 0 0 0 − 0 0
0 1 0 1 0 0 0 0 − 0
(46)
37
i. Kemudian dari matriks E akan diambil kesimpulan dari keputusan dengan cara mencari baris yang unggul atau dengan cara menjumlahkan nilai dari setiap baris, pada kasus yang dibahas baris yang unggul adalah baris ke-7, maka dapat disimpulkan bahwa alternatif terpilih adalah alternatif ke-7.
4.1.2. Implementasi Metode SMART
Sebagai pembanding Metode yang dirancang pada Sistem skripsi ini, maka diimplementasikan juga Metode SMART dengan nilai imputan yang sama pada metode ELECTRE dan tujuan yang sama yaitu untuk mencari nilai tertinggi bagi para calon anggota DPRD, dengan bobot yang sama, kemudian data diolah sebagaimana data yang dimasukkan tim penyeleksi sebelumnya yang diterima dari hasil pengamatan dilapangan, nilai yang dimasukkan akan diolah dengan bobot yang ditentukan dan menghasilkan keluaran berupa rangking untuk setiap calonanggota DPRD. Bobot dari setiap kriteria dapat dilihat pada Tabel 4.1 Sedangkan form isian untuk nilai yang akan dimasukkan dapat dilihat pada Gambar 4.2 kemudian diuji dengan sampel sebanyak 10 orang pendaftar.
Berikut langkah-langkah penyelesaian keputusan dengan menggunakan metode SMART :
a. Input nilai untuk masing-masing alternatif
Agar didapatkan perbandingan antara dua metode ini maka data yang diinputkan untuk setiap alternatif masih menggunakan data yang sama dengan metode ELECTRE.
b. Normalisasi bobot
Bobot yang digunakan merupakan bobot yang sama dengan metode ELECTRE dengan tujuan agar mendapatkan perbandingan hasil antar metode dengan menggunakan bobot yang sama dimana bobot berada diskala 0-100, kemudian dari bobot yang ada dilakukan normalisasi dengan rumus :
Normalisasi = � � Maka :
A1 = W1
W1 + W2 + W3 + W4 + W5 + W6 + W7
A2 = W2
(47)
A3 = W3
W1 + W2 + W3 + W4 + W5 + W6 + W7
Dan seterusnya. Maka untuk data yang ada pada kasus akan dihasilkan normalisasi sebagai berikut :
A1 = 30
30 + 25 + 15 + 10 + 10 + 5 + 5= 0,3
A2 = 25
30 + 25 + 15 + 10 + 10 + 5 + 5= 0,25
A3 = 15
30 + 25 + 15 + 10 + 10 + 5 + 5= 0,15
Dan seterusnya, Sehingga diperoleh bobot akhir sebagaimana pada Tabel 4.4 Tabel 4.4 Nilai Bobot Normalisasi
No. Kriteria Bobot
1. Ketokohan dalam masyarakat 0.3
2. Kemampuan melobi 0.25
3. Tujuan bergabung ke partai 0.15 4. Pemahaman berorganisasi 0.1 5. Pemahaman terhadap partai 0.1
6. Pendidikan 0.05
7. Usia 0.05
Untuk menghitung nilai SMART, setiap alternatif dikalikan dengan kriteria, seperti pada Tabel 4.5
Tabel 4.5. Nilai Akhir SMART Alt
Kriteria Nilai
Smart
C1 C2 C3 C4 C5 C6 C7
A1 90*0.25 80*0.1 70*0.1 90*0.3 85*0.15 70*0.05 50*0.05 83,25 A2 85*0.25 70*0.1 60*0.1 90*0.3 60*0.15 70*0.05 50*0.05 76.25 A3 80*0.25 75*0.1 60*0.1 90*0.3 70*0.15 10*0.05 10*0.05 72 A4 75*0.25 60*0.1 60*0.1 75*0.3 80*0.15 50*0.05 100*0.05 72.75 A5 65*0.25 70*0.1 60*0.1 60*0.3 80*0.15 70*0.05 50*0.05 65.25 A6 90*0.25 85*0.1 70*0.1 70*0.3 75*0.15 70*0.05 100*0.05 78.75 A7 80*0.25 80*0.1 75*0.1 60*0.3 75*0.15 70*0.05 10*0.05 68.75 A8 60*0.25 60*0.1 70*0.1 65*0.3 60*0.15 70*0.05 100*0.05 65 A9 76*0.25 85*0.1 80*0.1 90*0.3 60*0.15 30*0.05 10*0.05 73.5 A10 70*0.25 80*0.1 75*0.1 60*0.3 60*0.15 70*0.05 100*0.05 68.5
(48)
39
Maka dapat disimpulkan untuk perhitungan dengan mennggunakan metode SMART didapatkan ranking sebagaimana pada Tabel 4.6.
Tabel 4.6. Rangking Alternatif No Alternatif Rangking
1 A1 83,25
2 A6 78.75
3 A2 76.25
4 A9 73.5
5 A4 72.75
6 A3 72
7 A7 68.75
8 A10 68.5
9 A5 65.25
10 A8 65
4.2. PengujianSistem
Pada tahap ini sistem yang dibuat dan diimplementasikan akan diuji kebenarannya, dimana akan dibandingkan antara hitungan manual metode dengan perhitungan yang dilakukan oleh sistem.
Ada tiga tampilan utama pada aplikasi ini yaitu : 1. Bagian form utama
2. Bagian form untuk input data 3. Bagian form untuk menghitung. 4.2.1. Form Utama
Pada baigan form utama ditampilkan berberapa menu yaitu: menu mulai, penjelasan metode dan tentang. Adapun fungsi bagian-bagian menu ini adalah sebagai berikut : a. Menu mulai
Menu ini berfungsi untuk memulai menggunakan aplikasi, dimana para tim penyeleksi akan memilih menu ini untuk memulai menggunakan sistem.
(49)
b. Menu penjelasan metode
Menu ini berfungsi untuk menjelaskan bagaimana metode yang digunakan dalam perhitungan sistem bekerja untuk menghasilkan keputusan yang terbaik.
c. Menu tentang
Pada menu ini dijelaskan tentang biodata pembuat aplikasi dan tujuan dari aplikasi ini dibuat. Untuk tampilan dari form utama dapat dilihat pada gambar 4.1
Gambar 4.1 Tampilan Form Utama 4.2.2. Form Input Data
Pada form ini tim penyeleksi akan diminta untuk memasukkan data dari para pendaftar guna untuk dihitung nantinya pada bagian form hitung, pada form isi data ada berberapa bagian :
a. Biodata pendaftar b. Button simpan c. Button hitung d. Button hapus
e. Inputan nilai tiap kriteria f. Tampilan data pendaftar
Berikut penjelasan tentang bagian Form isi :
a. Biodata pendaftar, Pada bagian ini tim penyeleksi dimintakan untuk mengisikan biodata pendaftar dengan tujuan agar diketahui data pendaftar
(50)
41
sehingga memudahkan tim penyeleksi untuk mengetahui pemilik data saat sistem memberikan keputusan.
b. Button Simpan, Button ini berfungsi untuk melakukan proses penyimpanan data yang diisikan oleh tim penyeleksi, adapun data yang diisikan akan disimpan didalam database untuk nantinya digunakan dalam perhitungan. c. Button Hitung, Button ini berfungsi untuk melakukan perintah hitung dari
setiap data yang telah diisikan, button ini akan mengarah kepada form hitung, dimana pada form hitung akan ditampilkan berberapa jenis perhitungan.
d. Button Hapus, Button ini berfungsi untuk melakukan proses hapus data, dimana setiap sata yang sudah diisikan dapat dihapus jika terjadi kesalahan atau pembatalan.
e. Pengisian Nilai kriteria, Pada bagian ini tim penyeleksi akan diminta untuk mengisikan nilai dari pendaftar untuk tiap kriteria yang ada, data kriteria ini aka digunakan nantinya untuk perhitungan.
f. Tampilan data pendaftar, Pada bagian ini ditampilkan data dari pendaftar, agar diketahui jumlah dari pendaftar dan memastikan bahwa data yang diisikan oleh tim penyeleksi tersimpan dengan benar. Untuk tampilan dari form isi data dapat dilihat pada gambar 4.2
(51)
4.2.3. Form Hitung
Pada form ini akan disajikan berberapa tampilan dan pilihan guna untuk menghitung nilai dari tiap para pendaftar, adapun pilihan dan tampilan yang disediakan adalah :
a. Button Hitung ELECTRE b. Button Hitung SMART c. Kesimpulan
d. Tampilan proses perhitungan Berikut penjelasan tentang form hitung :
a. Button Hitung ELECTRE, Button ini berfungsi untuk melakukan proses hitung data dengan metode ELECTRE, data yang diisikan sebelumnya akan diproses perhitungannya dengan metode ELECTRE.
b. Button Hitung SMART, Button ini berfungsi untuk melakukan proses hitung data dengan metode SMART, data yang diisikan sebelumnya akan diproses perhitungannya dengan metode SMART.
c. Bagian Kesimpulan, Pada bagian ini akan ditampilkan kesimpulan berupakan keputusan terbaik berdasarkan masing-masing metode, adapun kesimpulan yang ditampilkan adalah berupa rangking tertinggi untuk tiap pendaftar dan lamanya proses eksekusi dari masing-masing metode, adapun kesimpulan untuk menentukan metode yang terbaik adalah metode yang lebih tepat akurasi dan singkat waktu proses perhitugannya.
d. Tampilan Proses Perhitungan, Pada bagian ini ditampilkan langkah demi langkah proses perhitungan dari tiap metode, pada bagian ini ada dua tampilan yaitunya tampilan proses hitung dengan ELECTRE dan SMART.
(52)
43
Untuk tampilan form hitung dapat dilihat pada gambar 4.3 berikut :
Gambar 4.3 Tampilan Form Hitung data
4.3. Perbandingan Hasil pengujian Metode
4.3.1. Perbandingan hasil pengujian berdasarkan waktu proses
Pada bagian ini akan disajikan perbandingan waktu proses dari Metode ELECTRE dan SMART, pengujian akan dilakukan sebanyak tiga kali dengan alternatif yang berbeda pada setiap kali pengujiannya.
4.3.1.1 Pengujian untuk lima alternatif
Pada pengujian ini akan diambil lima alternatif untuk diuji pada kedua metode ini, dimana hasil dari pengujian ini adalah berupa lama waktu proses dari masing-masing metode, untuk hasil pengujian dapat dilihat pada Tabel 4.7 dibelakang
(53)
Tabel 4.7 Hasil Pengujian dengan lima alternatif
Alternatif Metode ELECTRE Metode SMART
Terpilih Waktu Proses Terpilih Waktu Proses A1
Alternatif
Ke-3 1.181 ms
Alternatif
Ke-1 0.99 ms
A2 A3 A4 A5
Pada pengujian dengan lima alternatif dapat disimpulkan bahwa metode SMART lebih unggul dimana waktu proses yang dibutuhkan adalah 0.99 detik sedangkan dengan metode ELECTRE membutuhkan waktu proses selama 1.181 detik
4.3.1.2. Pengujian Untuk delapan alternatif
Untuk pengujian kedua akan ditambah jumlah alternatif yang akan diproses, dimana akan memungkinkan waktu prosesnya akan lebih lama daripada pengujian pertama, Pada pengujian ini akan diambil delapan alternatif untuk diuji pada kedua metode ini, dimana hasil dari pengujian ini adalah berupa lama waktu proses dari masing-masing metode, untuk hasil pengujian dapat dilihat pada Tabel 4.8
Tabel 4.8 Hasil Pengujian dengan delapan alternatif
Alternatif Metode ELECTRE Metode SMART
Terpilih Waktu Proses Terpilih Waktu Proses A1
Alternatif
ke-7 1.400 ms Alternatif ke-1 1.00 ms A2
A3 A4 A5 A6 A7 A8
(54)
45
Pada pengujian dengan lima alternatif dapat disimpulkan bahwa metode SMART lebih unggul dimana waktu proses yang dibutuhkan adalah 1.00 detik sedangkan dengan metode ELECTRE membutuhkan waktu proses selama 1.400 detik
4.3.1.3. Pengujian Untuk sepuluh alternatif
Untuk pengujian kedua akan ditambah jumlah alternatif yang akan diproses, dimana akan memungkinkan waktu prosesnya akan lebih lama daripada pengujian pertama dan kedua, pada pengujian ini akan diambil sepuluh alternatif untuk diuji pada kedua metode ini, dimana hasil dari pengujian ini adalah berupa lama waktu proses dari masing-masing metode, untuk hasil pengujian dapat dilihat pada Tabel 4.9.
Tabel 4.9 Hasil Pengujian dengan sepuluh alternatif
No. Alternatif Metode ELECTRE Metode SMART
Terpilih Waktu Proses Terpilih Waktu Proses
1 A1
Alternatif
ke-7 1.745 ms
Alternatif
Ke-1 1.20 ms
2 A2
3 A3
4 A4
5 A5
6 A6
7 A7
8 A8
9 A9
10 A10
Pada pengujian dengan lima alternatif dapat disimpulkan bahwa metode SMART lebih unggul dimana waktu proses yang dibutuhkan adalah 0.99 ms sedangkan dengan metode ELECTRE membutuhkan waktu proses selama 1.182 ms. Pada pengujian dengan delapan alternatif dapat disimpulkan bahwa metode SMART lebih unggul dimana waktu proses yang dibutuhkan adalah 1.00 ms sedangkan dengan metode ELECTRE membutuhkan waktu proses selama 1.400 ms. Pada pengujian dengan lima alternatif dapat disimpulkan bahwa metode SMART lebih unggul dimana waktu proses
(55)
yang dibutuhkan adalah 1.20 ms sedangkan dengan metode ELECTRE membutuhkan waktu proses selama 1.745 ms.
Untuk lebih jelas mengenai perbandingan waktu akses masing-masing metode, lihat Tabel ringkas pebandingan pada Tabel 4.10 berikut
Tabel 4.10 Perbandingan Waktu Akses Waktu Akses
Metode ELECTRE (ms)
Jumlah Alternatif
Waktu Akses Metode SMART
(ms)
1.18 5 0.99
1.40 8 1.00
1.745 10 1.20
dari Tabel 4.17 dapat di presentasikan dengan grafik 4.4
Gambar 4.4 Grafik Perbandingan Metode
Dari Tabel 4.10 dapat disimpulkan bahwa rata-rata waktu yang dibutuhkan masing-masing metode dalam melakukan perhitungan adalah sebagai berikut :
Metode ELECTRE : 1.18+1.4+1.745
3 = 1.441 ms
Dan untuk metode SMART : 0.99+1+1.2
(56)
47
4.3.2. Perbandingan hasil pengujian berdasarkan Big Theta
Pada bagian ini akan disajikan perbandingan kompleksitas dari Metode ELECTRE dan SMART, pengujian akan dilakukan dengan cara menghitng kompleksitas untuk masing-masing metode dengan menggunakan Big Theta.
4.3.2.1. Kompleksitas Metode ELECTRE
Perhitungan kompleksitas pada Metode ELECTRE akan disajikan pada Tabel 4.11 berikut
Tabel 4.11 Kompleksitas Metode ELECTRE
No. C # C*#
1 C1 1 C1
2 C1 1 C1
3 C1 1 C1
4 C1 1 C1
5 C2 a C2a
6 C2 a2 C2 a2
7 C3 a2 C3 a2
8 C4 a2 C4 a2
9 C5 a2 C5 a2
10 C4 a2 C4 a2
11 C2 a2w C2 a2w 12 C3 a2w C3 a2w 13 C4 a2w C4 a2w 14 C6 a2w C6 a2w 15 C4 a2w C4 a2w 16 C6 a2w C6 a2w 17 C4 a2w C4 a2w 18 C6 a2w C6 a2w 19 C4 a2w C4 a2w 20 C6 a2w C6 a2w 21 C4 a2w C4 a2w 22 C6 a2w C6 a2w 23 C4 a2w C4 a2w 24 C6 a2w C6 a2w
(57)
No (lanjutan)
C (lanjutan)
# (lanjutan)
C*# (lanjutan) 25 C4 a2w C4 a2w 26 C3 a2w C3 a2w 27 C4 a2w C4 a2w
Keterangan :
Konstanta = C1, C2, C3, C4, C5, C6
Variabel = a merupakan variabel untuk alternatif dan w merupakan variabel untuk bobot.
Maka :
T(n) = 4C1 + C2a + C2 a2 + C3 a2 + 2C4 a2 + C5 a2 + C2 a2w + 2C3 a2w + 8C4 a2w + 6C6 a2w
T(n) = 4C1 + C2a + (C2 + C3 + 2C4 + C5) a2 + (C2 + 2C3 + 8C4 + 6C6) a2w T(n) = Θ a2w
4.3.2.1. Kompleksitas Metode SMART
Perhitungan kompleksitas pada Metode SMART akan disajikan pada Tabel 4.12 berikut
Tabel 4.12 Kompleksitas Metode SMART
No. C # C*#
1 C1 1 C1
2 C2 1 C2
3 C3 1 C3
4 C3 aw C3 aw
5 C4 aw C4aw
Keterangan :
Konstanta = C1, C2, C3, C4, C5, C6
Variabel = a merupakan variabel untuk alternatif dan w merupakan variabel untuk bobot.
Maka :
(58)
49
T(n) = C1 + C2 + C3 + (C3 + C4) aw T(n) = Θ(aw)
Dari Tabel 4.11 dan Tabel 4.12 dapat disimpulkan bahwa kompleksitas Metode ELECTRE lebih besar daripada kompleksitas Metode SMART dimana kompleksitas Metode ELECTRE menghasilkan variabel Θ a2w dan kompleksitas Metode SMART menghasilkan variabel Θ(aw).
(59)
KESIMPULAN DAN SARAN
5.1. Kesimpulan
Berdasarkan hasil dari analisis, perancangan, implementasi, pengujian dan perbandingan antara metode ELECTRE dan SMART pada Sistem pendukung keputusan kelayakan calon anggota DPRD dapat disimpulkan bahwa :
1. Sistem dapat menghasilkan rangking calon anggota yang mendaftar untuk mendapatkan suatu keputusan yang disarankan.
2. Kedua metode menghasilkan rangking alternatif terbaik yang berbeda dimana pada metode ELECTRE diperoleh Alternatif ke-5 sebagai alternatif terbaik, sedangkan pada metode SMART adalah Alternatif Ke-2 sebagai alternatif terbaik. 3. Sistem menyimpulkan bahwa metode SMART lebih unggul dalam waktu proses,
dimana membutuhkan waktu rata-rata 1.063 ms Sedangkan metode ELECTRE
membutuhkan waktu rata-rata 1.441 ms.
4. Berdasarkan kompleksitas dari Metode ELECTRE dan SMART, Metode ELECTRE mempunyai kompleksitas yang besar dimana menghasilkan variabel Θ(a2
w) sedangkan Metode SMART menghasilkan variabel Θ(aw).
(60)
51
5.2. Saran
Setiap penelitian tentu tidak lepas dari kekurangan dan terus berkembang mengikuti perkembangan teknologi, oleh karena itu penulis memberikan saran untuk penelitian selanjutnya.
Adapun saran untuk penelitian selanjutnya yang dapat penulis sarankan adalah sebagai berikut :
1. Mengingat perkembangan teknologi yang semakin maju dan memudahkan para pengguna, maka diharapkan untuk peneliti selanjutnya Agar mengembangkan sistem ini berbasis Mobile, agar memberikan keefisienan bagi pengguna dalam hal mengakses aplikasi.
2. Dalam hal tampilan, seiring berkembangnya teknologi tentunya berpengaruh pada adaptasi pengguna dengan aplikasi, untuk itu penulis menyarankan Agar membuat tampilan yang lebih user friendly.
(61)
2.1. Sistem Pendukung Keputusan
Sistem Pendukung Keputusan atau Decision Support Sistem (DSS) merupakan sebuah sistem untuk mendukung para pengambil keputusan Manajerial dalam situasi keputusan semi terstruktur. DSS dimaksudkan untuk menjadi alat bantu bagi para pengambil keputusan untuk memperluas kapabilitas mereka, namun tidak untuk menggantikan penilaian mereka (Alit. 2012).
Dalam bukunya terbitan Tahun 1977, simon menguraikan istilah keputusan menjadi Keputusan terprogram dan Keputusan tak terprogram Keputusan terprogram yaitu bersifat berulang-ulang dan rutin. pada suatu tingkat tertentu dan prosedur telah di tetapkan untuk menanganinya sehingga ia dianggap suatu denovo (yang baru) setiap kali terjadi. Keputusan tak terprogram yaitu bersifat baru, tidak terstruktur, dan biasanya tidak urut. Ia juga menjelaskan bahwa dua jenis keputusan tersebut hanyalah kesatuan ujung yang terangkai secara hitam putih, sifatnya begitu kelabu atau tak jelas, namun demikian konsep keputusan terprogram dan tak terprogram sangatlah penting, karna masingmasing memerlukan teknik yang berbeda. Kontribusi Simon yang lain adalah penjelasan mengenai empat fase yang harus di jalani oleh Manajer dalam menyelesaikan masalah, fase tersebut adalah :
a. Aktivitas intelegensi, yaitu mencari kondisi dalam lingkungan yang memerlukan pemecahan.
b. Aktivitas disain, yaitu menemukan, mengembangkan, dan menganalisis kemungkinan tindakan yang akan dilakukan.
c. Aktivitas pemilihan, yaitu menentukan cara tindakan cara tertentu dari beberapa cara yang sudah ada.
(62)
7
d. Aktivitas peninjauan kembali, yaitu memberikan penilaian terhadap pilihan yang telah dilakukan (Saliman, 2010).
Sedangkan menurut Mintzberg terkenal dengan teorinya mengenai peranan manajerial, teori ini mengemukakan sepuluh peranan manajerial yang terbagi dalam tiga kategori, yaitu interpersonal, informasional, desisional. Peranan informasonal mengemukakan bahwa manajer mengumpulkan dan menyebarkan informasi, dan peranan desisional mengemukakan bahwa manajer menggunakan informasi dalam pembuatan berbagai jenis keputusan. Ada empat peranan desisional menurut mintzberg :
a. Pengusaha, ketika manajer berperan sebagai pengusaha (entrepreneur) maka peningkatan hal ini yang bersifat permanent diabadikan sebagai organisasi.
b. Orang yang menangani gangguan, ketika menajer berperan sebagai orang yang menangani gangguan (disturbace handler), maka ia akan memecahkan masalah yang belum di antisipasi. Ia membuat keputusan untuk merespon gangguan yang timbul seperti perubahan ekonomi, ancaman dari pesaing, dan adanya peraturan pajak baru.
c. Pengalokasi sumber, dengan peranan sebagai pengalokasi sumber (resorce alocator), manajer diharapkan mampu menentukan pembagian sumber organisasi kepada berbagai unit yang ada misalnya pembuatan keputusan untuk menetapkan anggaran operasi tahunan.
d. Negosiator, dalm peran sebagai negosiator (negotiator), manajer mengatasi perselisihan yang muncul dalam perusahaan dan perselisihan yang terjadi antara perusahaan dan lingkungannya (Kusnidar, 2010).
DSS biasanya dibangun untuk mendukung solusi atas suatu masalah atau untuk mengevaluasi suatu peluang, DSS yang seperti itu disebut aplikasi DSS. Aplikasi DSS digunakan dalam pengambilan keputusan. Aplikasi DSS menggunakan Computer Based Information Systems (CBIS) yang fleksibel, interaktif, dan dapat diadaptasi, yang dikembangkan untuk mendukung solusi atas masalah manajemen spesifik yang tidak terstruktur. Aplikasi DSS menggunakan data, memberikan antarmuka pengguna yang mudah dan dapat menggabungkan pemikiran pengambil keputusan. DSS lebih ditujukan untuk mendukung manajemen dalam melakukan
(63)
pekerjaan yang bersifat analitis dalam situasi yang kurang terstruktur dan dengan kriteria yang kurang jelas. DSS tidak dimaksudkan untuk mengotomatisasikan pengambilan keputusan tetapi memberikan perangkat interaktif yang memungkinkan pengambil keputusan untuk melakukan berbagai analisis menggunakan model-model yang tersedia (Tampubolon, 2010).
Tujuan adanya SPK, untuk mendukung pengambil keputusan memilih alternatif hasil pengolahan informasi dengan model-model pengambil keputusan serta untuk menyelesaikan masalah yang bersifat semi terstruktur dan tidak terstruktur. SPK dirancang untuk membantu pengambil keputusan dalam memecahkan masalah. SPK dirancang sedemikian rupa sehingga dapat digunakan atau dioperasikan dengan mudah oleh orang yang tidak memiliki dasar kemampuan pengoperasian komputer yang tinggi dan bersifat alternatif, serta SPK dirancang dengan menekankan pada aspek kemampuan adaptasi yang tinggi (Putra, 2015).
2.2 Arsitektur Sistem Pendukung Keputusan
Arsitektur Sistem Pendukung Keputusan dapat dijelaskan melalui General Block Diagram seperti pada gambar 2.1.
Gambar 2.1 Arsitektur Sistem Pendukung Keputusan 2.2.1. Subsistem Manajemen Data
Subsistem Manajemen Data memasukkan satu database yang berisi data yang relevan untuk situasi dan kondisi. Dikelola oleh perangkat lunak yang disebut Sistem Manajemen Database (DBMS/Data Management System).
(64)
9
Subsistem manajemen data terdiri dari elemen-elemen berikut ini: - Data Internal
- Database - Data Eksternal - Data Privat - Data Ekstraksi
- SistemManajemenDatabase. 2.2.2. Subsistem Manajemen Model
Subsistem dari manajemen model dari Sistem Pendukung Keputusan terdiri dari elemen-elemen berikut ini:
- Basis Model - Eksekusi Model - Integrasi Model
- Perintah (Command Processor Model). 2.2.3. Subsistem Antarmuka Pengguna
Istilah antarmuka pengguna mencakup semua aspek komunikasi antara pengguna dan sistem. Cakupannya tidak hanya perangkat keras dan perangkat lunak, tapi juga faktor-faktor yang berkaitan dengan kemudahan pengunaan, kemampuan untuk dapat diakses, dan interaksi manusia-mesin.
2.2.4. Subsistem Manajemen Berbasis Pengetahuan
Subsistem ini mendukung semua subsistem lain atau bertindak sebagai suatu komponen independen yang memberikan intelegensi untuk memperbesar pengetahuan si pengambil keputusan (Theorema, 2011).
2.3. Metode SMART
SMART merupakan metode pengambilan keputusan multi kriteria yang dikembangkan oleh Edward pada tahun 1977. Teknik pengambilan keputusan multi kriteria ini didasarkan pada teori bahwa setiap alternatif terdiri dari sejumlah kriteria yang memiliki nilai – nilai dan setiap kriteria memiliki bobot yang menggambarkan seberapa penting ia dibandingkan dengan kriteria lain. Pembobotan ini digunakan untuk menilai setiap alternatif agar diperoleh alternatif terbaik. SMART menggunakan
(65)
linear additive model untuk meramal nilai setiap alternatif. SMART merupakan metode pengambilan keputusan yang fleksibel. SMART lebih banyak digunakan karena kesederhanaanya dalam merespon kebutuhan pembuat keputusan dan caranya menganalisa respon. Analisa yang terlibat adalah transparan sehingga metode ini memberikan pemahaman masalah yang tinggi dan dapat diterima oleh pembuat keputusan.
2.3.1 Teknik Metode SMART
Adapun langkah-langkah penyelesaian metode SMART adalah sebagai berikut : 1. Menentukan jumlah kriteria
2. Sistem secara default memberikan skala 0-100 berdasarkan prioritas yang telah diinputkan kemudian dilakukan normalisasi.
Normalisasi = �� �� (1)
Keterangan :
wj : bobot suatu kriteria
: total bobot semua kriteria 3. Memberikan nilai kriteria untuk setiap alternatif.
4. Hitung nilai utility untuk setiap kriteria masing-masing. ui(�i) = 100
( � − ) ( � − )% (2)
Keterangan :
ui(ai) : nilai utility kriteria ke-1 untuk kriteria ke-i
Cmax : nilai kriteria maksimal
Cmin : nilai kriteria minimal
Cout i : nilai kriteria ke-i
5. Hitung nilai akhir masing-masing.
ui(�i) = �= (�) (3)
Pemilihan keputusan adalah mengidentifikasi mana dari n alternatif yang mempunyai nilai fungsi terbesar (Kustianingsih. 2010).
(1)
vi
ABSTRAK
Para tim penyeleksi/penasehat partai harus jeli dalam mengusung calon yang akan menjadi perwakilan untuk setiap dapilnya, agar didapatkan calon yang unggul, ada banyak hal yang harus dipertimbangkan seperti kemampuan berorganisasi, pendidikan dan lain sebagainya. Permasalahan seperti ini tergolong permasalahan multi kriteria dan multi objek. Untuk menyelesaikan masalah tersebut ada banyak metode pengambilan keputusan, diantaranya adalah metode ELECTRE dan SMART, dimana kedua metode ini sama-sama mempertimbangkan multikriteria untuk menyelesaikan permasalahan. Kemudian dibutuhkan sebuah metode yang efisien dan efektif dalam menyelesaikan perhitungan guna memberikan keputusan yang bisa dipertimbangkan oleh tim penyeleksi. Pada penilitian ini diterapkan tiga kali percobaan dengan jumlah alternatif yang berbeda sehingga disimpulkan bahwa metode SMART lebih cepat dalam melakukan perhitungan dimana hanya membutuhkan waktu rata-rata 1.063ms sedangkan metode ELECTRE membutuhkan waktu rata-rata 1.441ms untuk melakukan proses perhitungan dan metode SMART menghasilkan Bigtheta Θ(aw) sedangkan metode ELECTRE menghasilkan Bigtheta Θ(a2w).
(2)
vii
Comparative Analysis of Expressing Elimination and Choice Reality and Simple Multi-Attribute Rating Technique Methods
on The Decision Support System for Selection of Members of The Legislative
ABSTRACT
The team selectors/advisors of the parties must be observant in nominating candidates who will be the representative for each constituency. Meanwhile, in order to get a superior candidate there are many things to consider such as organizational skills, education, and so forth. This problem was classified as criteria and multi-objectproblems. To solve this problem there are many methods of decision-making, such as ELECTRE and SMART methods, where both of them are equally considered multiple criteria to resolve the problems. However, an efficient and effective method is needed in completing calculations to produce a decision. It takes a decision support system by implementing both of these methods, so that the process of both methods is more accurate. Therefore, we need a decision support system by implementing both of these methods, so that the process of both methods will be more accurate. In this study applied three times trial, it can be concluded that the SMART method is faster in performing the calculations with average time 1.063ms and the ELECTRE method with average time 1.441 ms. The complexity of the SMART Method have Θ(aw) and the ELECTRE Method have Θ (a2w).
Keywords: Decision Support System, ELECTRE Method, SMART Method, complexity
(3)
viii
DAFTAR ISI
PERSETUJUAN ... ii
PERNYATAAN ... iii
UCAPAN TERIMAKASIH ... iv
ABSTRAK ... vi
ABSTRACT ... vii
DAFTAR ISI ... viii
DAFTAR TABEL ... x
DAFTAR GAMBAR ... xi
BAB 1 PENDAHULUAN ... 1
1.1Latar belakang ... 1
1.2Rumusan Masalah ... 2
1.3Tujuan Penelitian ... 2
1.4Ruang Lingkup Penelitian ... 2
1.5Manfaat Penelitian ... 3
1.6Metodologi Penelitian ... 3
1.7Sistematika Penulisan ... 4
BAB 2 TINJAUAN PUSTAKA ... 6
2.1 Sistem Pendukung Keputusan ... 6
2.2 Arsitektur Sistem Pendukung Keputusan ... 8
2.2.1 Subsistem Manajemen Data ... 8
2.2.2 Subsistem Manajemen Model ... 9
2.2.3 Subsistem Antar Muka Pengguna ... 9
2.2.4 Subsistem Manajemen Berbasis Pengetahuan ... 9
2.3 Metode SMART ... 9
2.3.1 Teknik Metode SMART ... 10
2.4 Metode ELECTRE ... 11
2.4.1 Teknik Metode ELECTRE ... 11
2.5 Partai ... 14
2.5.1 Pengertian Partai ... 14
2.5.2 DPRD ... 14
BAB 3 ANALISIS DAN PERANCANGAN SISTEM ... 15
3.1 Analisis ... 15
3.1.1 Analisis Sistem ... 15
3.1.2 Analisis Masalah ... 15
3.1.3 Analisis Kebutuhan Sistem ... 17
3.2 Pemodelan ... 17
(4)
ix
3.2.2 Activity Diagram ... 19
3.2.3 Sequence Diagram ... 22
3.3 Perancangan Antar Muka Sistem ... 24
3.3.1 Antarmuka Sistem ... 24
3.4 Flowchart ... 28
3.4.1 Flowchart Metode SMART ... 28
3.4.2 Flowchart Metode ELECTRE ... 29
3.4.3 Flowchart Sistem Keseluruhan ... 30
BAB 4 IMPLEMENTASI DAN PENGUJIAN SISTEM ... 31
4.1 Implementasi Sistem ... 31
4.1.1 Implementasi Metode ELECTRE ... 31
4.1.2 Implementasi Metode SMART ... 37
4.2 Pengujian Sistem ... 39
4.2.1 Form Utama ... 39
4.2.2 Form Input Data ... 40
4.2.3Form Hitung ... 42
4.3 Perbandingan Hasil Pengujian Metode ... 43
4.3.1 Perbandingan hasil pengujian berdasarkan waktu proses ... 43
4.3.1.1 Pengujian Untuk Lima Alternatif ... 43
4.3.1.2 Pengujian Untuk Delapan Alternatif ... 44
4.3.1.3 Pengujian Untuk Sepuluh Alternatif ... 45
4.3.2 Perbandingan hasil pengujian berdasarkan Big Theta ... 47
4.3.2.1 Kompleksitas Metode ELECTRE... 47
4.3.2.1 Kompleksitas Metode SMART ... 48
BAB 5 KESIMPULAN DAN SARAN ... 50
5.1 Kesimpulan ... 50
5.2 Saran ... 51
DAFTAR PUSTAKA ... 52
Lampiran Listing Program ... A-1 Lampiran Curiculum Vitae ... B-1
(5)
x
DAFTAR TABEL
Tabel 1.1. Tabel Kriteria Calon Anggota ... 3
Tabel 3.1 Use Case Narative ELECTRE ... 18
Tabel 3.2 Use Case Narative SMART ... 19
Tabel 4.1. Bobot Kriteria ... 31
Tabel 4.2. Nilai Kriteria ... 32
Tabel 4.3. Normalisasi ... 32
Tabel 4.4 Nilai Bobot Normalisasi ... 38
Tabel 4.5 Nilai Akhir SMART ... 38
Tabel 4.6 Rangking Alternatif ... 39
Tabel 4.7 Hasil Pengujian dengan lima alternatif ... 44
Table 4.8 Hasil Pengujian dengan delapan alternatif ... 44
Table 4.9 Hasil Pengujian dengan sepuluh alternatif ... 45
Table 4.10 Perbandingan Waktu Akses ... 46
Tabel 4.11 Kompleksitas Metode ELECTRE ... 47
(6)
xi
DAFTAR GAMBAR
Gambar 2.1 Arsitektur Sistem Pendukung Keputusan... 8
Gambar 3.1 Diagram Ishikawa Sistem ... 16
Gambar 3.2 Use Case Diagram Sistem ... 18
Gambar 3.3. Activity diagram menampilkan Form utama ... 19
Gambar 3.4 Activity diagram Penjelasan Metode ... 20
Gambar 3.5 Activity diagram edit data ... 20
Gambar 3.6.Activity diagram perhitungan ELECTRE... 21
Gambar 3.7. Activity diagram perhitungan SMART ... 21
Gambar 3.8. Sequence diagram untuk menyimpan data ... 22
Gambar 3.9. Sequence diagram hapus data ... 22
Gambar 3.10. Sequence diagram perhitungan ELECTRE ... 23
Gambar 3.11.Sequence diagram perhitungan SMART ... 23
Gambar 3.12.Sequence diagram untuk menu penjelasan ... 23
Gambar 3.13.Sequence diagram untuk menu tentang... 24
Gambar 3.14 Tampilan Awal Program ... 25
Gambar 3.15 Form Input data ... 26
Gambar 3.16 Form Hitung ... 27
Gambar 3.17 Flowchart Metode SMART ... 28
Gambar 3.18 Flowchart Metode ELECTRE ... 29
Gambar 3.19 Flowchart Sistem Keseluruhan ... 30
Gambar 4.1 Tampilan Form Utama ... 40
Gambar 4.2. Tampilan Form Isi data ... 41
Gambar 4.3 Tampilan Form Hitung data ... 43