Else MessageBox.ShowPilih dahulu data yang akan dihapus, Pilih,
MessageBoxButtons.OK, MessageBoxIcon.Information End If
End Sub Private Sub dgrumah_sakit_DoubleClickByVal sender As Object, ByVal e As
System.EventArgs Handles dgrumah_sakit.DoubleClick txtidrumah_sakit.Text = dgrumah_sakit.Item0,
dgrumah_sakit.CurrentRow.Index.Value txtnamarumah_sakit.Text = dgrumah_sakit.Item1,
dgrumah_sakit.CurrentRow.Index.Value txtalamatrumah_sakit.Text = dgrumah_sakit.Item2,
dgrumah_sakit.CurrentRow.Index.Value blnaddcus = False
txtidrumah_sakit.Enabled = False blnubahcus = True
blnhapuscus = True End Sub
Private Sub Label1_ClickByVal sender As System.Object, ByVal e As System.EventArgs Handles Label1.Click
End Sub End Class
6. Halaman Menu AHP Imports System.Data.Odbc
Imports System.Data.OleDb Imports System.Data.SqlClient
Imports MySql.Data.MySqlClient Public Class frmahp
Dim i As Integer Dim insertquery As String
Dim deletequery As String Dim jum_kriteria As String
Dim jum_normal_matrix As String Dim hasil As Double
Dim hasil_delete As Integer Dim hasil_1 As Double
Dim hasil_2 As Double Dim hasil_3 As Double
Dim hasil_4 As Double Dim hasil_5 As Double
Dim hasil_6 As Double
Universitas Sumatera Utara
Sub penilaian_ahp Dim oWatch As New Stopwatch
oWatch.Start untuk clear data
Try openConn
deletequery = delete from bobot_ahp cmd = New OdbcCommanddeletequery, conn
hasil_delete = cmd.ExecuteNonQuery closeConn
Catch ex As Exception MessageBox.Showex.Message
End Try Try
openConn deletequery = delete from total_bobot
cmd = New OdbcCommanddeletequery, conn hasil_delete = cmd.ExecuteNonQuery
closeConn Catch ex As Exception
MessageBox.Showex.Message End Try
Try openConn
deletequery = delete from bobot_eigen cmd = New OdbcCommanddeletequery, conn
hasil_delete = cmd.ExecuteNonQuery closeConn
Catch ex As Exception MessageBox.Showex.Message
End Try Try
openConn deletequery = delete from normal_matrix
cmd = New OdbcCommanddeletequery, conn hasil_delete = cmd.ExecuteNonQuery
closeConn Catch ex As Exception
MessageBox.Showex.Message End Try
Try openConn
deletequery = delete from matrix_ahp cmd = New OdbcCommanddeletequery, conn
hasil_delete = cmd.ExecuteNonQuery
Universitas Sumatera Utara
closeConn Catch ex As Exception
MessageBox.Showex.Message End Try
Try openConn
deletequery = delete from total_bagi cmd = New OdbcCommanddeletequery, conn
hasil_delete = cmd.ExecuteNonQuery closeConn
Catch ex As Exception MessageBox.Showex.Message
End Try Try
openConn deletequery = delete from total_perbandingan
cmd = New OdbcCommanddeletequery, conn hasil_delete = cmd.ExecuteNonQuery
closeConn Catch ex As Exception
MessageBox.Showex.Message End Try
Try openConn
deletequery = delete from eigenfactor cmd = New OdbcCommanddeletequery, conn
hasil_delete = cmd.ExecuteNonQuery closeConn
Catch ex As Exception MessageBox.Showex.Message
End Try Try
openConn deletequery = delete from total_eigen
cmd = New OdbcCommanddeletequery, conn hasil_delete = cmd.ExecuteNonQuery
closeConn Catch ex As Exception
MessageBox.Showex.Message End Try
Try openConn
Universitas Sumatera Utara
deletequery = delete from hasil_ahp cmd = New OdbcCommanddeletequery, conn
hasil_delete = cmd.ExecuteNonQuery closeConn
Catch ex As Exception MessageBox.Showex.Message
End Try untuk clear data
untuk menghitung total masing2 kriteria Try
openConn cmd = New OdbcCommandSELECT COUNT AS jum_kriteria FROM
kriteria order by id_kriteria ASC, conn rd = cmd.ExecuteReader
rd.Read jum_kriteria = rd.Itemjum_kriteria
Catch ex As Exception MessageBox.Showex.Message
End Try untuk menghitung total masing2 kriteria
untuk pembobotann hirarki semua kriteria Try
openConn cmd = New OdbcCommandSELECT FROM kriteria order by id_kriteria
ASC, conn rd = cmd.ExecuteReader
While rd.Read cmd2 = New OdbcCommandSELECT SUMhasil AS hasil_bobot FROM
bobot_perbandingan where id_kriteria2= rd.Itemid_kriteria , conn rd2 = cmd2.ExecuteReader
rd2.Read insertquery = insert into bobot_ahp values, rd.Itemid_kriteria
, rd2.Itemhasil_bobot cmd2 = New OdbcCommandinsertquery, conn
hasil = cmd2.ExecuteNonQuery End While
closeConn Catch ex As Exception
MessageBox.Showex.Message End Try
Universitas Sumatera Utara
Try openConn
cmd = New OdbcCommandSELECT FROM bobot_perbandingan order by id_kriteria1 ASC, conn
rd = cmd.ExecuteReader While rd.Read
cmd2 = New OdbcCommandSELECT FROM bobot_ahp where id_kriteria= rd.Itemid_kriteria2 order by id_kriteria ASC, conn
rd2 = cmd2.ExecuteReader While rd2.Read
hasil = rd.Itemhasil rd2.Itemnilai_kriteria insertquery = insert into total_bobot values,
rd.Itemid_kriteria1 , rd.Itemid_kriteria2 , hasil cmd2 = New OdbcCommandinsertquery, conn
hasil = cmd2.ExecuteNonQuery End While
End While closeConn
Catch ex As Exception MessageBox.Showex.Message
End Try Try
openConn cmd = New OdbcCommandSELECT FROM kriteria order by id_kriteria
ASC, conn rd = cmd.ExecuteReader
While rd.Read cmd2 = New OdbcCommandSELECT SUMhasil_kriteria AS
hasil_kriteria FROM total_bobot where id_kriteria1= rd.Itemid_kriteria order by id_kriteria2 ASC, conn
rd2 = cmd2.ExecuteReader rd2.Read
hasil = rd2.Itemhasil_kriteria jum_kriteria insertquery = insert into bobot_eigen values, rd.Itemid_kriteria
, hasil cmd2 = New OdbcCommandinsertquery, conn
hasil = cmd2.ExecuteNonQuery End While
closeConn Catch ex As Exception
MessageBox.Showex.Message End Try
untuk pembobotann hirarki semua kriteria
Universitas Sumatera Utara
untuk menormalkan kriteria dari penilaian Try
openConn cmd = New OdbcCommandSELECT FROM penilaian order by
id_rumah_sakit ASC, conn rd = cmd.ExecuteReader
While rd.Read If rd.Itempelayanan = Cukup Then
hasil_1 = 1 ElseIf rd.Itempelayanan = Bagus Then
hasil_1 = 2 ElseIf rd.Itempelayanan = Sangat Bagus Then
hasil_1 = 3 End If
If rd.Itemfasilitas = Kurang Then hasil_2 = 1
ElseIf rd.Itemfasilitas = Cukup Lengkap Then hasil_2 = 2
ElseIf rd.Itemfasilitas = Lengkap Then hasil_2 = 3
ElseIf rd.Itemfasilitas = Sangat Lengkap Then hasil_2 = 4
End If If rd.Itembiaya = 100000 Then
hasil_3 = 4 ElseIf rd.Itembiaya = 199000 Then
hasil_3 = 3 ElseIf rd.Itembiaya = 350000 Then
hasil_3 = 2 ElseIf rd.Itembiaya 350000 Then
hasil_3 = 1 End If
If rd.Itemdokter_mata = 2 Then hasil_4 = 1
ElseIf rd.Itemdokter_mata = 4 Then hasil_4 = 2
ElseIf rd.Itemdokter_mata = 5 Then hasil_4 = 3
End If If rd.Itemdokter_jantung = 2 Then
Universitas Sumatera Utara
hasil_5 = 1 ElseIf rd.Itemdokter_jantung = 4 Then
hasil_5 = 2 ElseIf rd.Itemdokter_jantung = 5 Then
hasil_5 = 3 End If
If rd.Itemdokter_paru = 2 Then hasil_6 = 1
ElseIf rd.Itemdokter_paru = 4 Then hasil_6 = 2
ElseIf rd.Itemdokter_paru = 5 Then hasil_6 = 3
End If insertquery = insert into normal_matrix values,
rd.Itemid_rumah_sakit , hasil_1 , hasil_2 , hasil_3 , hasil_4 , hasil_5 , hasil_6
cmd2 = New OdbcCommandinsertquery, conn hasil = cmd2.ExecuteNonQuery
End While closeConn
Catch ex As Exception MessageBox.Showex.Message
End Try untuk menormalkan penilaian dari setiap kriteria
unntuk matriks berpasangan alternatif setiap kriteria Try
openConn cmd = New OdbcCommandSELECT FROM kriteria order by id_kriteria
ASC, conn rd = cmd.ExecuteReader
While rd.Read cmd2 = New OdbcCommandSELECT FROM normal_matrix order by
id_rumah_sakit ASC, conn rd2 = cmd2.ExecuteReader
While rd2.Read cmd3 = New OdbcCommandSELECT FROM normal_matrix order
by id_rumah_sakit ASC, conn rd3 = cmd3.ExecuteReader
While rd3.Read If rd.Itemid_kriteria = 7 Then
hasil_1 = rd3.Itemnormal_pelayanan rd2.Itemnormal_pelayanan
Universitas Sumatera Utara
insertquery = insert into matrix_ahp values, rd2.Itemid_rumah_sakit , rd3.Itemid_rumah_sakit ,
rd2.Itemnormal_pelayanan , rd3.Itemnormal_pelayanan , hasil_1 , rd.Itemid_kriteria
cmd2 = New OdbcCommandinsertquery, conn hasil = cmd2.ExecuteNonQuery
End If If rd.Itemid_kriteria = 8 Then
hasil_2 = rd3.Itemnormal_fasilitas rd2.Itemnormal_fasilitas insertquery = insert into matrix_ahp values,
rd2.Itemid_rumah_sakit , rd3.Itemid_rumah_sakit , rd2.Itemnormal_fasilitas , rd3.Itemnormal_fasilitas , hasil_2
, rd.Itemid_kriteria cmd2 = New OdbcCommandinsertquery, conn
hasil = cmd2.ExecuteNonQuery End If
If rd.Itemid_kriteria = 9 Then hasil_3 = rd3.Itemnormal_biaya rd2.Itemnormal_biaya
insertquery = insert into matrix_ahp values, rd2.Itemid_rumah_sakit , rd3.Itemid_rumah_sakit ,
rd2.Itemnormal_biaya , rd3.Itemnormal_biaya , hasil_3 , rd.Itemid_kriteria
cmd2 = New OdbcCommandinsertquery, conn hasil = cmd2.ExecuteNonQuery
End If If rd.Itemid_kriteria = 10 Then
hasil_4 = rd3.Itemnormal_dokter_mata rd2.Itemnormal_dokter_mata
insertquery = insert into matrix_ahp values, rd2.Itemid_rumah_sakit , rd3.Itemid_rumah_sakit ,
rd2.Itemnormal_dokter_mata , rd3.Itemnormal_dokter_mata , hasil_4 , rd.Itemid_kriteria
cmd2 = New OdbcCommandinsertquery, conn hasil = cmd2.ExecuteNonQuery
End If If rd.Itemid_kriteria = 10 Then
Universitas Sumatera Utara
hasil_5 = rd3.Itemnormal_dokter_jantung rd2.Itemnormal_dokter_jantung
insertquery = insert into matrix_ahp values, rd2.Itemid_rumah_sakit , rd3.Itemid_rumah_sakit ,
rd2.Itemnormal_dokter_jantung , rd3.Itemnormal_dokter_jantung , hasil_5 , rd.Itemid_kriteria
cmd2 = New OdbcCommandinsertquery, conn hasil = cmd2.ExecuteNonQuery
End If If rd.Itemid_kriteria = 10 Then
hasil_6 = rd3.Itemnormal_dokter_paru rd2.Itemnormal_dokter_paru
insertquery = insert into matrix_ahp values, rd2.Itemid_rumah_sakit , rd3.Itemid_rumah_sakit ,
rd2.Itemnormal_dokter_paru , rd3.Itemnormal_dokter_paru , hasil_6 , rd.Itemid_kriteria
cmd2 = New OdbcCommandinsertquery, conn hasil = cmd2.ExecuteNonQuery
End If End While
End While End While
closeConn Catch ex As Exception
MessageBox.Showex.Message End Try
unntuk matriks berpasangan alternatif setiap kriteria memproses seluruh perhitungan matriks ke dalam matriks global
Try openConn
cmd = New OdbcCommandSELECT a.,b. FROM kriteria a,bobot_ahp b where a.id_kriteria=b.id_kriteria order by a.id_kriteria ASC, conn
rd = cmd.ExecuteReader While rd.Read
Universitas Sumatera Utara
cmd2 = New OdbcCommandSELECT FROM rumah_sakit order by id_rumah_sakit ASC, conn
rd2 = cmd2.ExecuteReader While rd2.Read
cmd3 = New OdbcCommandSELECT SUMbagi_matrix AS total_matrix FROM matrix_ahp where id_rumah_sakit1=
rd2.Itemid_rumah_sakit and id_kriteria = rd.Itemid_kriteria , conn
rd3 = cmd3.ExecuteReader While rd3.Read
insertquery = insert into total_bagi values, rd2.Itemid_rumah_sakit , rd.Itemid_kriteria ,
rd3.Itemtotal_matrix cmd2 = New OdbcCommandinsertquery, conn
hasil = cmd2.ExecuteNonQuery End While
End While End While
closeConn Catch ex As Exception
MessageBox.Showex.Message End Try
Try openConn
cmd = New OdbcCommandSELECT a.,b. FROM kriteria a,bobot_ahp b where a.id_kriteria=b.id_kriteria order by a.id_kriteria ASC, conn
rd = cmd.ExecuteReader While rd.Read
cmd2 = New OdbcCommandSELECT FROM matrix_ahp where id_kriteria= rd.Itemid_kriteria , conn
rd2 = cmd2.ExecuteReader While rd2.Read
cmd3 = New OdbcCommandSELECT FROM total_bagi where id_rumah_sakit= rd2.Itemid_rumah_sakit1 and id_kriteria =
rd.Itemid_kriteria , conn rd3 = cmd3.ExecuteReader
rd3.Read hasil_1 = rd2.Itembagi_matrix rd3.Itemhasil_total_bagi
Universitas Sumatera Utara
insertquery = insert into total_perbandingan values, rd2.Itemid_rumah_sakit1 , rd2.Itemid_rumah_sakit2 ,
rd.Itemid_kriteria , hasil_1 cmd2 = New OdbcCommandinsertquery, conn
hasil = cmd2.ExecuteNonQuery End While
End While closeConn
Catch ex As Exception MessageBox.Showex.Message
End Try Try
openConn cmd = New OdbcCommandSELECT COUNT AS jum_normal_matrix
FROM normal_matrix, conn rd = cmd.ExecuteReader
rd.Read jum_normal_matrix = rd.Itemjum_normal_matrix
Catch ex As Exception MessageBox.Showex.Message
End Try Try
openConn cmd = New OdbcCommandSELECT a.,b. FROM kriteria a,bobot_ahp b
where a.id_kriteria=b.id_kriteria order by a.id_kriteria ASC, conn rd = cmd.ExecuteReader
While rd.Read cmd2 = New OdbcCommandSELECT FROM normal_matrix ORDER
BY id_rumah_sakit ASC, conn rd2 = cmd2.ExecuteReader
While rd2.Read cmd3 = New OdbcCommandSELECT SUMhasil_perbandingan AS
jumlah_perbandingan FROM total_perbandingan where id_rumah_sakit2= rd2.Itemid_rumah_sakit and id_kriteria = rd.Itemid_kriteria ,
conn rd3 = cmd3.ExecuteReader
rd3.Read hasil_1 = rd3.Itemjumlah_perbandingan jum_normal_matrix
Universitas Sumatera Utara
insertquery = insert into eigenfactor values, rd2.Itemid_rumah_sakit , rd.Itemid_kriteria , hasil_1
cmd2 = New OdbcCommandinsertquery, conn hasil = cmd2.ExecuteNonQuery
End While End While
closeConn Catch ex As Exception
MessageBox.Showex.Message End Try
Try openConn
cmd = New OdbcCommandSELECT FROM bobot_eigen order by id_kriteria ASC, conn
rd = cmd.ExecuteReader While rd.Read
cmd2 = New OdbcCommandSELECT FROM eigenfactor WHERE id_kriteria= rd.Itemid_kriteria , conn
rd2 = cmd2.ExecuteReader While rd2.Read
hasil_1 = rd2.Itemhasil_eigenfactor rd.Itemnilai_eigen insertquery = insert into total_eigen values,
rd2.Itemid_kriteria , rd2.Itemid_rumah_sakit , hasil_1 cmd2 = New OdbcCommandinsertquery, conn
hasil = cmd2.ExecuteNonQuery End While
End While closeConn
Catch ex As Exception MessageBox.Showex.Message
End Try memproses seluruh perhitungan matriks ke dalam matriks global
Universitas Sumatera Utara
mencari hasil akhir ahp Try
openConn cmd = New OdbcCommandSELECT a.,b. FROM rumah_sakit a,
penilaian b where a.id_rumah_sakit=b.id_rumah_sakit order by a.id_rumah_sakit ASC, conn
rd = cmd.ExecuteReader While rd.Read
cmd2 = New OdbcCommandSELECT SUMnilai_eigen AS hasil_ahp FROM total_eigen WHERE id_rumah_sakit= rd.Itemid_rumah_sakit
order by id_rumah_sakit ASC, conn rd2 = cmd2.ExecuteReader
While rd2.Read insertquery = insert into hasil_ahp values,
rd.Itemid_rumah_sakit , rd2.Itemhasil_ahp cmd2 = New OdbcCommandinsertquery, conn
hasil = cmd2.ExecuteNonQuery End While
End While closeConn
Catch ex As Exception MessageBox.Showex.Message
End Try mencari hasil akhir ahp
oWatch.Stop Label6.Text = 0.0 oWatch.ElapsedMilliseconds.ToString Detik
End Sub Sub isisDgv
Dim dt As New DataTable GetDatadt, select a.nama_rumah_sakit,b.hasil_ahp from rumah_sakit a,
hasil_ahp b WHERE a.id_rumah_sakit=b.id_rumah_sakit order by b.hasil_ahp DESC
dghasil.DataSource = dt dghasil.Columns0.HeaderText = Nama Rumah Sakit
dghasil.Columns1.HeaderText = Hasil AHP dghasil.Columns0.Width = 150
dghasil.Columns1.Width = 250
Universitas Sumatera Utara
End Sub Private Sub frmahp_LoadByVal sender As System.Object, ByVal e As
System.EventArgs Handles MyBase.Load getConnString
penilaian_ahp isisDgv
End Sub Private Sub dghasil_CellContentClickByVal sender As System.Object, ByVal e As
System.Windows.Forms.DataGridViewCellEventArgs Handles dghasil.CellContentClick
End Sub End Class
7. Halaman Proses PROMETHEE Imports System.Data.Odbc