Perancangan Sistem Pendukung Keputusan Dengan Menggabungkan Metode Saw Dan Ahp Untuk Pemilihan Bedah Rumah (Studi Kasus: Dinas Pekerjaan Umum Cipta Karya dan Tata Ruang Kabupaten Dairi)

A-1

LISTING PROGRAM

Kode Program Metode AHP
Public Class Ahp
Private Sub SawAhp_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Call list()
Call tampilTabel()
End Sub
Sub list()
tx11.Text
tx22.Text
tx12.Text
tx13.Text
tx14.Text
tx23.Text
tx24.Text
tx33.Text
tx34.Text

tx44.Text
End Sub

=
=
=
=
=
=
=
=
=
=

1
1
3
5
7
3

5
1
3
1

Dim teks21 As Double
Dim teks31 As Double
Dim teks32 As Double
Dim teks41 As Double
Dim teks42 As Double
Dim teks43 As Double
'Dim jlh1 As Double
'Dim jlh2 As Double
'Dim jlh3 As Double
'Dim Jlh4 As Double
Private Sub btHitung_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles btHitung.Click
If tx12.Text = "0" Or tx12.Text = "" Or tx13.Text = "0" Or
tx13.Text = "" _
Or tx14.Text = "0" Or tx14.Text = "" Or tx23.Text = "0" Or

tx23.Text = "" _
Or tx34.Text = "0" Or tx34.Text = "" Or tx24.Text = "0" Or
tx24.Text = "" Then
MsgBox("Harap Mengisi nilai pada kolom yang kosong !!!",
vbCritical, "")
Else
btHitung.Enabled = False
End If
teks21 = FormatNumber((tx11.Text
teks31 = FormatNumber((tx11.Text
teks32 = FormatNumber((tx22.Text
teks41 = FormatNumber((tx11.Text
teks42 = FormatNumber((tx22.Text
teks43 = FormatNumber((tx33.Text
tx21.Text = teks21
tx31.Text = teks31
tx41.Text = teks41

/
/

/
/
/
/

tx12.Text),
tx13.Text),
tx23.Text),
tx14.Text),
tx24.Text),
tx34.Text),

3)
3)
3)
3)
3)
3)

Universitas Sumatera Utara


A-2

tx32.Text = teks32
tx42.Text = teks42
tx43.Text = teks43
txJlh1.Text = FormatNumber((Val(tx11.Text) +
Val(tx13.Text) + Val(tx14.Text)), 3)
txJlh2.Text = FormatNumber((Val(tx21.Text) +
Val(tx23.Text) + Val(tx24.Text)), 3)
txJlh3.Text = FormatNumber((Val(tx31.Text) +
Val(tx33.Text) + Val(tx34.Text)), 3)
txJlh4.Text = FormatNumber((Val(tx41.Text) +
Val(tx43.Text) + Val(tx44.Text)), 3)
Dim jlhKolom As Integer
Dim angka As Integer
Dim col1 As Double
Dim col2 As Double
Dim col3 As Double
Dim col4 As Double

Dim coljlh1 As Double
Dim coljlh2 As Double
Dim coljlh3 As Double
Dim coljlh4 As Double
With dgvPrioritas
dgvPrioritas.Item(1, 0).Value =
FormatNumber((Val(tx11.Text) / Val(txJlh1.Text)), 3)
dgvPrioritas.Item(2, 0).Value =
FormatNumber((Val(tx21.Text) / Val(txJlh2.Text)), 3)
dgvPrioritas.Item(3, 0).Value =
FormatNumber((Val(tx31.Text) / Val(txJlh3.Text)), 3)
dgvPrioritas.Item(4, 0).Value =
FormatNumber((Val(tx41.Text) / Val(txJlh4.Text)), 3)
dgvPrioritas.Item(1, 1).Value =
FormatNumber((Val(tx12.Text) / Val(txJlh1.Text)),
dgvPrioritas.Item(2, 1).Value =
FormatNumber((Val(tx22.Text) / Val(txJlh2.Text)),
dgvPrioritas.Item(3, 1).Value =
FormatNumber((Val(tx32.Text) / Val(txJlh3.Text)),
dgvPrioritas.Item(4, 1).Value =

FormatNumber((Val(tx42.Text) / Val(txJlh4.Text)),
dgvPrioritas.Item(1, 2).Value =
FormatNumber((Val(tx13.Text) / Val(txJlh1.Text)),
dgvPrioritas.Item(2, 2).Value =
FormatNumber((Val(tx23.Text) / Val(txJlh2.Text)),
dgvPrioritas.Item(3, 2).Value =
FormatNumber((Val(tx33.Text) / Val(txJlh3.Text)),
dgvPrioritas.Item(4, 2).Value =
FormatNumber((Val(tx43.Text) / Val(txJlh4.Text)),
dgvPrioritas.Item(1, 3).Value =
FormatNumber((Val(tx14.Text) / Val(txJlh1.Text)),
dgvPrioritas.Item(2, 3).Value =
FormatNumber((Val(tx24.Text) / Val(txJlh2.Text)),
dgvPrioritas.Item(3, 3).Value =
FormatNumber((Val(tx34.Text) / Val(txJlh3.Text)),
dgvPrioritas.Item(4, 3).Value =
FormatNumber((Val(tx44.Text) / Val(txJlh4.Text)),

Val(tx12.Text) +
Val(tx22.Text) +

Val(tx32.Text) +
Val(tx42.Text) +

3)
3)
3)
3)
3)
3)
3)
3)
3)
3)
3)
3)

jlhKolom = dgvPrioritas.Columns.Count

Universitas Sumatera Utara


A-3

For angka =
col1 +=
col2 +=
col3 +=
col4 +=
Next

1 To jlhKolom - 1
dgvPrioritas.Item(angka,
dgvPrioritas.Item(angka,
dgvPrioritas.Item(angka,
dgvPrioritas.Item(angka,

0).Value
1).Value
2).Value
3).Value


dgvPrioritas.Item(5, 0).Value = FormatNumber((col1 / 4),
3)
dgvPrioritas.Item(5, 1).Value = FormatNumber((col2 / 4),
3)
dgvPrioritas.Item(5, 2).Value = FormatNumber((col3 / 4),
3)
dgvPrioritas.Item(5, 3).Value = FormatNumber((col4 / 4),
3)
End With
With dgvjumlah
dgvjumlah.Item(1, 0).Value
FormatNumber((Val(dgvPrioritas.Item(5,
3)
dgvjumlah.Item(1, 1).Value
FormatNumber((Val(dgvPrioritas.Item(5,
3)
dgvjumlah.Item(1, 2).Value
FormatNumber((Val(dgvPrioritas.Item(5,
3)
dgvjumlah.Item(1, 3).Value

FormatNumber((Val(dgvPrioritas.Item(5,
3)
dgvjumlah.Item(2, 0).Value
FormatNumber((Val(dgvPrioritas.Item(5,
3)
dgvjumlah.Item(2, 1).Value
FormatNumber((Val(dgvPrioritas.Item(5,
3)
dgvjumlah.Item(2, 2).Value
FormatNumber((Val(dgvPrioritas.Item(5,
3)
dgvjumlah.Item(2, 3).Value
FormatNumber((Val(dgvPrioritas.Item(5,
3)
dgvjumlah.Item(3, 0).Value
FormatNumber((Val(dgvPrioritas.Item(5,
3)
dgvjumlah.Item(3, 1).Value
FormatNumber((Val(dgvPrioritas.Item(5,
3)
dgvjumlah.Item(3, 2).Value
FormatNumber((Val(dgvPrioritas.Item(5,
3)
dgvjumlah.Item(3, 3).Value
FormatNumber((Val(dgvPrioritas.Item(5,
3)

=
0).Value) * Val(tx11.Text)),
=
0).Value) * Val(tx12.Text)),
=
0).Value) * Val(tx13.Text)),
=
0).Value) * Val(tx14.Text)),
=
1).Value) * Val(tx21.Text)),
=
1).Value) * Val(tx22.Text)),
=
1).Value) * Val(tx23.Text)),
=
1).Value) * Val(tx24.Text)),
=
2).Value) * Val(tx31.Text)),
=
2).Value) * Val(tx32.Text)),
=
2).Value) * Val(tx33.Text)),
=
2).Value) * Val(tx34.Text)),

Universitas Sumatera Utara

A-4

dgvjumlah.Item(4, 0).Value
FormatNumber((Val(dgvPrioritas.Item(5,
3)
dgvjumlah.Item(4, 1).Value
FormatNumber((Val(dgvPrioritas.Item(5,
3)
dgvjumlah.Item(4, 2).Value
FormatNumber((Val(dgvPrioritas.Item(5,
3)
dgvjumlah.Item(4, 3).Value
FormatNumber((Val(dgvPrioritas.Item(5,
3)

=
3).Value) * Val(tx41.Text)),
=
3).Value) * Val(tx42.Text)),
=
3).Value) * Val(tx43.Text)),
=
3).Value) * Val(tx44.Text)),

jlhKolom = dgvjumlah.Columns.Count
For angka =
coljlh1
coljlh2
coljlh3
coljlh4
Next

1 To jlhKolom - 1
+= dgvjumlah.Item(angka,
+= dgvjumlah.Item(angka,
+= dgvjumlah.Item(angka,
+= dgvjumlah.Item(angka,

dgvjumlah.Item(5,
dgvjumlah.Item(5,
dgvjumlah.Item(5,
dgvjumlah.Item(5,
End With

0).Value
1).Value
2).Value
3).Value

=
=
=
=

0).Value
1).Value
2).Value
3).Value

FormatNumber((coljlh1),
FormatNumber((coljlh2),
FormatNumber((coljlh3),
FormatNumber((coljlh4),

3)
3)
3)
3)

With dgvlamda
dgvlamda.Item(1, 0).Value = FormatNumber((coljlh1 / (col1
/ 4)), 3)
dgvlamda.Item(1, 1).Value = FormatNumber((coljlh2 / (col2
/ 4)), 3)
dgvlamda.Item(1, 2).Value = FormatNumber((coljlh3 / (col3
/ 4)), 3)
dgvlamda.Item(1, 3).Value = FormatNumber((coljlh4 / (col4
/ 4)), 3)
dgvlamda.Item(1, 4).Value =
FormatNumber((Val(dgvlamda.Item(1, 0).Value) + Val(dgvlamda.Item(1,
1).Value) + Val(dgvlamda.Item(1, 2).Value) + Val(dgvlamda.Item(1,
3).Value)), 3)
End With
txeigen.Text = FormatNumber((dgvlamda.Item(1, 4).Value / 4),
3)
txci.Text = FormatNumber(((Val(txeigen.Text) - 4) / (4 - 1)),
3)
txcr.Text = FormatNumber((Val(txci.Text) / 0.9), 3)
If txcr.Text < 0.1 Then
lblkosisten.Text = "KONSISTEN"
Else
lblkosisten.Text = "TIDAK KONSISTEN"
End If
End Sub
Sub tampilTabel()
With dgvPrioritas

Universitas Sumatera Utara

A-5

.ColumnCount = 6
.Columns(0).Name
.Columns(1).Name
.Columns(2).Name
.Columns(3).Name
.Columns(4).Name
.Columns(5).Name
End With

=
=
=
=
=
=

"#"
"PW"
"PB"
"KD"
"KR"
"Prioritas"

With dgvPrioritas
Dim row1 As String()
Dim row2 As String()
Dim row3 As String()
Dim row4 As String()
.Rows.Add(row1)
.Rows.Add(row2)
.Rows.Add(row3)
.Rows.Add(row4)
End With
With dgvjumlah
.ColumnCount = 6
.Columns(0).Name
.Columns(1).Name
.Columns(2).Name
.Columns(3).Name
.Columns(4).Name
.Columns(5).Name
End With

=
=
=
=
=
=

=
=
=
=

New
New
New
New

String()
String()
String()
String()

{"PW"}
{"PB"}
{"KD"}
{"KR"}

"#"
"PW"
"PB"
"KD"
"KR"
"Jumlah"

With dgvjumlah
Dim row1 As String()
Dim row2 As String()
Dim row3 As String()
Dim row4 As String()
.Rows.Add(row1)
.Rows.Add(row2)
.Rows.Add(row3)
.Rows.Add(row4)
End With

=
=
=
=

New
New
New
New

String()
String()
String()
String()

{"PW"}
{"PB"}
{"KD"}
{"KR"}

With dgvlamda
.ColumnCount = 2
.Columns(0).Name = ""
.Columns(1).Name = "Nilai Eigen"
End With
With dgvlamda
Dim row1 As String()
Dim row2 As String()
Dim row3 As String()
Dim row4 As String()
Dim row5 As String()
.Rows.Add(row1)
.Rows.Add(row2)
.Rows.Add(row3)
.Rows.Add(row4)
.Rows.Add(row5)
End With

=
=
=
=
=

New
New
New
New
New

String()
String()
String()
String()
String()

{"PW"}
{"PB"}
{"KD"}
{"KR"}
{"Jumlah"}

Universitas Sumatera Utara

A-6

End Sub
Private Sub btnSaw_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles btnSaw.Click
If lblkosisten.Text = "" Then
MessageBox.Show("Untuk masuk ke form perhitungan SAW
lakukan perhitungan AHP terlebih dahulu", "Peringatan",
MessageBoxButtons.OK, MessageBoxIcon.Warning)
Return
End If
SAW.Show()
End Sub
End Class

Kode Program Metode SAW
Imports System.Data
Imports System.Data.OleDb
Public Class SAW
Dim tblPemohon As DataTable
Dim Process As New Koneksi
Dim data As DataSet
Dim tabel As OleDbDataAdapter
Dim record As New BindingSource
Private Sub SAW_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
'TODO: This line of code loads data into the
'Data_PemohonDataSet.Data_Pemohon' table. You can move, or remove it,
as needed.
Me.Data_PemohonTableAdapter.Fill(Me.Data_PemohonDataSet.Data_Pemohon)
dgvPemohon.Columns(1).Width = 200
dgvPemohon.Columns(2).Width = 200
Call
Call
Call
Call

tampilBiaya()
tampilWaktu()
tampilKelengkapanData()
tampilHitungKondisiRumah()

End Sub
Private Sub tampilBiaya()
With dgvBiaya
.ColumnCount = 2
.Columns(0).Name = "Perhitungan Biaya"
.Columns(1).Name = "Nilai"
End With
With dgvBiaya
Dim row1 As String() = New String() {"0-5"}
Dim row2 As String() = New String() {"5-10"}
Dim row3 As String() = New String() {"10-15"}
Dim row4 As String() = New String() {"15-20"}
.Rows.Add(row1)
.Rows.Add(row2)
.Rows.Add(row3)

Universitas Sumatera Utara

A-7

.Rows.Add(row4)
End With
With dgvBiaya
dgvBiaya.Item(1,
dgvBiaya.Item(1,
dgvBiaya.Item(1,
dgvBiaya.Item(1,
End With
End Sub

0).Value
1).Value
2).Value
3).Value

=
=
=
=

1
2
3
4

Private Sub tampilWaktu()
With dgvWaktu
.ColumnCount = 2
.Columns(0).Name = "Perhitungan Waktu"
.Columns(1).Name = "Nilai"
End With
With dgvWaktu
Dim row1 As String() = New String() {"1-2
Dim row2 As String() = New String() {"3-4
Dim row3 As String() = New String() {"5-6
Dim row4 As String() = New String() {"7-8
.Rows.Add(row1)
.Rows.Add(row2)
.Rows.Add(row3)
.Rows.Add(row4)
End With
With dgvWaktu
dgvWaktu.Item(1, 0).Value = 4
dgvWaktu.Item(1, 1).Value = 3
dgvWaktu.Item(1, 2).Value = 2
dgvWaktu.Item(1, 3).Value = 1
End With
End Sub

Minggu"}
Minggu"}
Minggu"}
Minggu"}

Private Sub tampilKelengkapanData()
With dgvKelengkapanData
.ColumnCount = 2
.Columns(0).Name = "Kelengkapan Data"
.Columns(1).Name = "Nilai"
End With
With dgvKelengkapanData
Dim row1 As String() = New String() {"Lengkap"}
Dim row2 As String() = New String() {"Tidak Lengkap"}
.Rows.Add(row1)
.Rows.Add(row2)
End With
With dgvKelengkapanData
dgvKelengkapanData.Item(1, 0).Value = 5
dgvKelengkapanData.Item(1, 1).Value = 1
End With
End Sub
Private Sub tampilHitungKondisiRumah()
With dgvKondisiRumah
.ColumnCount = 2
.Columns(0).Name = "Kondisi Rumah"
.Columns(1).Name = "Nilai"
End With
With dgvKondisiRumah

Universitas Sumatera Utara

A-8

Dim row1 As String() = New String() {"Rusak Parah (65%80%)"}
Dim row2 As String() = New String() {"Rusak Sedang (50%64%)"}
Dim row3 As String() = New String() {"Rusak Ringan (30%49%)"}
Dim row4 As String() = New String() {"Baik (10%-29%)"}
.Rows.Add(row1)
.Rows.Add(row2)
.Rows.Add(row3)
.Rows.Add(row4)
End With
With dgvKondisiRumah
dgvKondisiRumah.Item(1, 0).Value = 4
dgvKondisiRumah.Item(1, 1).Value = 3
dgvKondisiRumah.Item(1, 2).Value = 2
dgvKondisiRumah.Item(1, 3).Value = 1
End With
End Sub
Public jlhBaris As Integer
Private Sub btProses_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles btProses.Click
btProses.Enabled = False
With dgvNormalisasi
.ColumnCount = 5
.Columns(0).Name = "KD_Pemohon"
.Columns(1).Name = "Perhitungan Waktu"
.Columns(2).Name = "Perhitungan Biaya"
.Columns(3).Name = "Kelengkapan Data"
.Columns(4).Name = "Kondisi Rumah"
End With
jlhBaris = dgvPemohon.Rows.Count
With dgvNormalisasi
For i = 0 To jlhBaris - 1
.Rows.Add(dgvPemohon.Item(0, i).Value())
Next
End With
With dgvNormalisasi
For i = 0 To jlhBaris - 1
If dgvPemohon.Item(4, i).Value() > 0 And
dgvPemohon.Item(4, i).Value = 3 And
dgvPemohon.Item(4, i).Value 4 And
dgvPemohon.Item(4, i).Value 6 And
dgvPemohon.Item(4, i).Value 0) And
(dgvPemohon.Item(5, i).Value 5) And
(dgvPemohon.Item(5, i).Value 10) And
(dgvPemohon.Item(5, i).Value 15) And
(dgvPemohon.Item(5, i).Value 0.64 And
(dgvPemohon.Item(7, i).Value 0.49 And
(dgvPemohon.Item(7, i).Value 0.29 And
(dgvPemohon.Item(7, i).Value 0.1 And
(dgvPemohon.Item(7, i).Value max Then max = itemList(i)
End If
Next
NilaiMax = max
End Function
Public Function NilaiMin(ByVal itemList As ArrayList)
Dim min As Double = Nothing
For i As Integer = 0 To (itemList.Count - 1)
If i = 0 Then
min = itemList(i)
Else
If itemList(i) < min Then min = itemList(i)
End If
Next

Universitas Sumatera Utara

A-11

NilaiMin = min
End Function
Private Sub btHitHasil_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles btHitHasil.Click
FormKesimpulan.Show()
End Sub
End Class

Universitas Sumatera Utara

A-12

CURRICULUM VITAE
DATA PRIBADI
Nama
: Jefricius Sianturi
Tempat, Tanggal Lahir
: Laeparira, 28 Juni 1989
Alamat
: Jl. Notes No.73 Ayahanda, Kelurahan Sei Putih Barat,
Kecamatan Medan
Petisah, Kotamadya Medan, Sumatera Utara 20118
Jenis Kelamin
: Laki-laki
Agama
:K.Protestan
Tinggi/Berat Badan :171 cm/ 88 Kg
Status
: Belum Menikah
Email
: sianturi.jefricius@gmail.com
cius_sianturi@yahoo.com
Nomor Telepon
: 085373048354

DATA PENDIDIKAN
Formal
Sekolah Dasar
SMP
SMA
Perguruan Tinggi
Komputer

: SD Negeri 030407 Laeparira
: SMP Negeri 2 Silima Punggapungga
: SMA Negeri 1 Sidikalang
: Institut Pertanian Bogor Diploma III Jurusan Teknik
Ekstensi S1 Ilmu Komputer Universitas Sumatera Utara

Non Formal

1. Kursus Bahasa Inggris (2007 – 2008)
2. Kursus Web Design (2008)
3. Training Instalasi Komputer (2007)

PENGALAMAN ORGANISASI
1.
2.
3.
4.
5.

Ketua Osis SMP N 2 Silima Pungga pungga
Koordinator Osis Seksi Kerohanian
Ketua Osis SMA N 1 Sidikalang
Ketua Panitia Penyambutan Mahasiswa Baru OMDA Persada
Ketua Organisasi Mahasiswa Daerah Persada Bogor

PENGALAMAN PEKERJAAN
1. Staff IT di PT Indra Digital
2. Staff IT di Kantor Advokat Purba Halomoan Siagian, SH, Dkk

Universitas Sumatera Utara

A-13

DATA KEMAMPUAN
Database
Desain
Bahasa Percakapan

: MySQL
: Photoshop, Coreldraw, Autocad
: Bahasa Indonesia (aktif), Bahasa Inggris (Aktif)

Universitas Sumatera Utara

Dokumen yang terkait

Sistem Pendukung Keputusan Pemilihan Laptop Dengan Metode Ahp Dan Topsis

42 224 104

Perancangan Sistem Pendukung Keputusan Dengan Menggabungkan Metode Saw Dan Ahp Untuk Pemilihan Bedah Rumah (Studi Kasus: Dinas Pekerjaan Umum Cipta Karya dan Tata Ruang Kabupaten Dairi)

4 32 87

Perancangan Sistem Pendukung Keputusan Dengan Menggabungkan Metode Saw Dan Ahp Untuk Pemilihan Bedah Rumah (Studi Kasus: Dinas Pekerjaan Umum Cipta Karya dan Tata Ruang Kabupaten Dairi)

0 5 12

Perancangan Sistem Pendukung Keputusan Dengan Menggabungkan Metode Saw Dan Ahp Untuk Pemilihan Bedah Rumah (Studi Kasus: Dinas Pekerjaan Umum Cipta Karya dan Tata Ruang Kabupaten Dairi)

0 0 2

Perancangan Sistem Pendukung Keputusan Dengan Menggabungkan Metode Saw Dan Ahp Untuk Pemilihan Bedah Rumah (Studi Kasus: Dinas Pekerjaan Umum Cipta Karya dan Tata Ruang Kabupaten Dairi)

2 5 5

Perancangan Sistem Pendukung Keputusan Dengan Menggabungkan Metode Saw Dan Ahp Untuk Pemilihan Bedah Rumah (Studi Kasus: Dinas Pekerjaan Umum Cipta Karya dan Tata Ruang Kabupaten Dairi)

0 0 16

Perancangan Sistem Pendukung Keputusan Dengan Menggabungkan Metode Saw Dan Ahp Untuk Pemilihan Bedah Rumah (Studi Kasus: Dinas Pekerjaan Umum Cipta Karya dan Tata Ruang Kabupaten Dairi)

3 5 2

SISTEM PENDUKUNG KEPUTUSAN PENILAIAN KINERJA DOSEN DENGAN METODE AHP DAN SAW

0 1 7

PERANCANGAN SISTEM PENDUKUNG KEPUTUSAN PENILAIAN PRESTASI PEGAWAI MENGGUNAKAN METODE SAW, AHP, DAN TOPSIS

1 4 10

PERBANDINGAN PENGGUNAAN METODE AHP DAN METODE SAW UNTUK SISTEM PENDUKUNG KEPUTUSAN PEMILIHAN PAKET LAYANAN INTERNET SKRIPSI Diajukan untuk memenuhi sebagian persyaratan mendapatkan gelar Strata Satu Jurusan Informatika

1 1 137