Perbandingan Metode Elmination Et Choix Traduisant La Realite Dengan Metode Simple Multi Attribute Rating Technique Pada Sistem Pendukung Keputusan Kelayakan Calon Anggota Legislatif

(1)

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 cklc

Fkl=0, jika ckl < c

gkl=1, jika dkld

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


Dokumen yang terkait

PENGGUNAAN METODE ELECTRE (ELIMINATION ET CHOIX TRADUISANT LA REALITE) DALAM SISTEM PENDUKUNG KEPUTUSAN MENU MAKANAN SEHAT

11 60 114

Implementasi Metode Multifactor Evaluation Process (MFEP) dan Metode Elimination et choix Traduisant la Realite (ELECTRE) pada Sistem Pendukung Keputusan untuk Memilih Tabungan Syariah

2 13 145

SISTEM PENDUKUNG KEPUTUSAN PEMILIHAN PRODUKSI SEPATU DAN SANDAL DENGAN METODE ELIMINATION ET CHOIX TRADUISANT LA REALITÉ (ELECTRE).

0 21 35

Perbandingan Metode Elmination Et Choix Traduisant La Realite Dengan Metode Simple Multi Attribute Rating Technique Pada Sistem Pendukung Keputusan Kelayakan Calon Anggota Legislatif

0 0 12

Perbandingan Metode Elmination Et Choix Traduisant La Realite Dengan Metode Simple Multi Attribute Rating Technique Pada Sistem Pendukung Keputusan Kelayakan Calon Anggota Legislatif

0 0 2

Perbandingan Metode Elmination Et Choix Traduisant La Realite Dengan Metode Simple Multi Attribute Rating Technique Pada Sistem Pendukung Keputusan Kelayakan Calon Anggota Legislatif

0 0 5

Perbandingan Metode Elmination Et Choix Traduisant La Realite Dengan Metode Simple Multi Attribute Rating Technique Pada Sistem Pendukung Keputusan Kelayakan Calon Anggota Legislatif

0 0 9

Perbandingan Metode Elmination Et Choix Traduisant La Realite Dengan Metode Simple Multi Attribute Rating Technique Pada Sistem Pendukung Keputusan Kelayakan Calon Anggota Legislatif

0 1 1

Perbandingan Metode Elmination Et Choix Traduisant La Realite Dengan Metode Simple Multi Attribute Rating Technique Pada Sistem Pendukung Keputusan Kelayakan Calon Anggota Legislatif

0 0 22

Sistem Pendukung Keputusan Pemilihan Karyawan Teladan dengan Metode SMART (Simple Multi Attribute Rating Technique)

0 2 5