Halaman Menu AHP Imports System.Data.Odbc

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