• Tidak ada hasil yang ditemukan

LISTING PROGRAM Halaman Koneksi

N/A
N/A
Protected

Academic year: 2019

Membagikan "LISTING PROGRAM Halaman Koneksi"

Copied!
29
0
0

Teks penuh

(1)

LISTING PROGRAM

Halaman Koneksi

Imports System.Data.OleDb

Imports System.Data.OleDb.OleDbCommand Module koneksi

Public con As OleDbConnection Public cmd As OleDbCommand Public dtr As OleDbDataReader Dim mydatatable As DataTable Dim adapter As OleDbDataAdapter

Private bindingSource1 As New BindingSource()

Public Function _TesDB(ByVal src As String) As Boolean con = New OleDbConnection

con.ConnectionString = ("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=skripsi.accdb")

Try

con.Open() Return True

Catch ex As Exception

MsgBox("Terjadi Error : " & ex.Message) Return False

Finally

con.Close() End Try

End Function

Public Function OpenDB() As Boolean con = New OleDbConnection

con.ConnectionString = ("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=skripsi.accdb")

Try

con.Open() Return True

Catch ex As Exception

MsgBox("Terjadi Error : " & ex.Message) Return False

End Try End Function

Public Sub _TableData(ByVal sql As String, ByVal obj As Object) OpenDB()

cmd = New OleDbCommand(sql, con) Try

'obj.DataSource = Nothing dtr = cmd.ExecuteReader obj = New DataTable obj.Load(dtr)

Catch ex As Exception

MsgBox("Terjadi Error : " & ex.Message) Finally

dtr.Close() con.Close() End Try

End Sub

(2)

cmd = New OleDbCommand Try

Dim p As String p = ""

cmd.Connection = con

cmd.CommandType = Data.CommandType.Text cmd.CommandText = sql

dtr = cmd.ExecuteReader If dtr.HasRows Then dtr.Read()

p = (dtr.Item(0)) End If

Return p.ToString Catch ex As Exception Return ex.Message Finally

'dtr.Close() con.Close() End Try

End Function

Public Sub _RunSQL(ByVal sql As String) OpenDB()

cmd = New OleDbCommand(sql, con) Try

cmd.ExecuteNonQuery() Catch ex As Exception MsgBox(ex.Message) Finally

con.Close() End Try

End Sub

Public Sub _BindingView(ByVal sql As String, ByVal obj As DataGridView) OpenDB()

Dim da As New OleDbDataAdapter Dim ds As New DataSet

Dim str1 As String = sql

da.SelectCommand = New OleDbCommand(sql, con) da.Fill(ds)

con.Close()

obj.DataSource = ds.Tables(0) End Sub

Function _isBOF(ByVal table As String, ByVal field As String, ByVal whereValue As String) As Boolean

Dim p As Integer

p = _DataToValue("Select count(" & field & ") from " & table & " Where " & field & "='" & whereValue & "'")

If p < 1 Then Return True Else

Return False End If

End Function

Function _isBOF2(ByVal sql As String) As Boolean Dim p As Integer

p = _DataToValue(sql) If p < 1 Then

(3)

Else

Return False End If

End Function

Function _CreateNumber(ByVal fieldname As String, ByVal tablename As String, ByVal UniqeFirstChar As String) As String

OpenDB()

cmd = New OleDbCommand Dim Hitung As String Dim p As String p = ""

Try

cmd.Connection = con

cmd.CommandType = Data.CommandType.Text

cmd.CommandText = "Select " & fieldname & " from " & tablename dtr = cmd.ExecuteReader

If dtr.HasRows Then dtr.Read()

Hitung = Right(dtr.Item(fieldname), 5) + 1

p = UniqeFirstChar & "-" & Right("0000" & Hitung, 5) Else

p = UniqeFirstChar & "-" & "00001" End If

Return p.ToString Catch ex As Exception Return ex.Message Finally

'dtr.Close() con.Close() End Try

Return p End Function

Public Sub _TxtNull(ByVal frm As Object) For Each ctrl As Control In frm.Controls If TypeOf ctrl Is TextBox Then

CType(ctrl, TextBox).Text = String.Empty End If

Next ctrl End Sub

End Module

Halaman Login

Public Class FormMasuk

Private Sub btntutup_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btntutup.Click

Dim keluar As MsgBoxResult

keluar = MsgBox("Tutup Aplikasi?", MsgBoxStyle.YesNo, "Informasi") If keluar = MsgBoxResult.Yes Then

Close() End If End Sub

Private Sub btnmasuk_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnmasuk.Click

If txtadmin.Text = "smaistiqlal" And txtsandi.Text = "delitua" Then FormAwal.Show()

(4)

txtadmin.Text = "" txtsandi.Text = "" lblinfo.Visible = False Else

txtadmin.Text = "" txtsandi.Text = "" txtadmin.Focus()

lblinfo.Visible = True End If

End Sub End Class

Halaman Awal

Public Class FormAwal

Private Sub btntutup_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btntutup.Click

FormMasuk.Show() Me.Hide()

End Sub

Private Sub btnsiswa_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnsiswa.Click

FormSiswa.Show() Me.Hide()

End Sub

Private Sub btnguru_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnguru.Click

FormGuru.Show() Me.Hide()

End Sub

Private Sub btninfo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btninfo.Click

FormInfo.Show() Me.Hide()

End Sub

Private Sub btnproses_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnproses.Click

FormProses.Show() Me.Hide()

End Sub End Class

Halaman Siswa

Public Class FormSiswa Sub kosong()

txtnis.Text = "" txtnama.Text = "" ComboBoxJK.Text = "" ComboBoxKelas.Text = "" ComboBoxMapelSiswa.Text = "" ComboBoxMapelOrtu.Text = "" txtmm.Text = ""

(5)

txtipa.Text = "" lblmm1.Text = "" lblfis1.Text = "" lblkim1.Text = "" lblbio1.Text = "" lblbsi1.Text = "" lblbsing1.Text = "" lblba1.Text = "" lblant1.Text = "" End Sub

Sub tampilisi()

btnsimpan.Visible = True btnubah.Visible = False btnhapus.Visible = False txtnis.Enabled = True txtnama.Enabled = True ComboBoxJK.Enabled = True ComboBoxKelas.Enabled = True End Sub

Private Sub awal()

koneksi._BindingView("Select * from siswa", Me.dgsiswa) 'menampilkan isi dari database skripsi, table siswa

_TxtNull(Me)

dgsiswa.Sort(dgsiswa.Columns(3),

System.ComponentModel.ListSortDirection.Ascending) dgsiswa.Sort(dgsiswa.Columns(0),

System.ComponentModel.ListSortDirection.Ascending) End Sub

Private Sub FormSiswa_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

awal() Me.Show()

Application.DoEvents() tampilisi()

txtnama.Focus()

ComboBoxJK.Items.Add("Laki-laki") ComboBoxJK.Items.Add("Perempuan") ComboBoxKelas.Items.Add("10.3") ComboBoxKelas.Items.Add("10.4")

ComboBoxMapelSiswa.Items.Add("Matematika") ComboBoxMapelSiswa.Items.Add("Fisika") ComboBoxMapelSiswa.Items.Add("Kimia") ComboBoxMapelSiswa.Items.Add("Biologi")

ComboBoxMapelSiswa.Items.Add("Bahasa dan Sastra Indonesia") ComboBoxMapelSiswa.Items.Add("Bahasa dan Sastra Inggris") ComboBoxMapelSiswa.Items.Add("Bahasa Arab")

ComboBoxMapelSiswa.Items.Add("Antropologi") ComboBoxMapelOrtu.Items.Add("Matematika") ComboBoxMapelOrtu.Items.Add("Fisika") ComboBoxMapelOrtu.Items.Add("Kimia") ComboBoxMapelOrtu.Items.Add("Biologi")

ComboBoxMapelOrtu.Items.Add("Bahasa dan Sastra Indonesia") ComboBoxMapelOrtu.Items.Add("Bahasa dan Sastra Inggris") ComboBoxMapelOrtu.Items.Add("Bahasa Arab")

ComboBoxMapelOrtu.Items.Add("Antropologi") End Sub

(6)

lblmm1.Text = txtmm.Text lblfis1.Text = txtipa.Text lblkim1.Text = txtipa.Text lblbio1.Text = txtipa.Text lblbsi1.Text = txtbindo.Text lblbsing1.Text = txtbing.Text lblba1.Text = "0"

lblant1.Text = "0" End Sub

Private Sub dgsiswa_CellClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dgsiswa.CellClick On Error Resume Next

Me.txtnis.Text = dgsiswa.Rows(e.RowIndex).Cells(0).Value Me.txtnama.Text = dgsiswa.Rows(e.RowIndex).Cells(1).Value Me.ComboBoxJK.Text = dgsiswa.Rows(e.RowIndex).Cells(2).Value Me.ComboBoxKelas.Text = dgsiswa.Rows(e.RowIndex).Cells(3).Value Me.ComboBoxMapelSiswa.Text =

dgsiswa.Rows(e.RowIndex).Cells(4).Value

Me.ComboBoxMapelOrtu.Text = dgsiswa.Rows(e.RowIndex).Cells(5).Value Me.txtmm.Text = dgsiswa.Rows(e.RowIndex).Cells(6).Value

Me.txtbindo.Text = dgsiswa.Rows(e.RowIndex).Cells(10).Value Me.txtbing.Text = dgsiswa.Rows(e.RowIndex).Cells(11).Value Me.txtipa.Text = dgsiswa.Rows(e.RowIndex).Cells(7).Value Me.lblmm1.Text = dgsiswa.Rows(e.RowIndex).Cells(6).Value Me.lblfis1.Text = dgsiswa.Rows(e.RowIndex).Cells(7).Value Me.lblkim1.Text = dgsiswa.Rows(e.RowIndex).Cells(8).Value Me.lblbio1.Text = dgsiswa.Rows(e.RowIndex).Cells(9).Value Me.lblbsi1.Text = dgsiswa.Rows(e.RowIndex).Cells(10).Value Me.lblbsing1.Text = dgsiswa.Rows(e.RowIndex).Cells(11).Value Me.lblba1.Text = dgsiswa.Rows(e.RowIndex).Cells(12).Value Me.lblant1.Text = dgsiswa.Rows(e.RowIndex).Cells(13).Value Me.btnsimpan.Visible = False

Me.btnubah.Visible = True Me.btnhapus.Visible = True Me.txtnis.Enabled = False Me.txtnama.Enabled = False Me.ComboBoxJK.Enabled = False Me.ComboBoxKelas.Enabled = False End Sub

Private Sub btnhapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnhapus.Click

If Me.txtnis.Text <> vbNullString Then

_RunSQL("Delete from siswa where nis =" & Me.txtnis.Text & "") awal()

kosong() tampilisi() txtnama.Focus() End If

End Sub

Private Sub btnsimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnsimpan.Click

_RunSQL("Insert into siswa values ('" & Me.txtnis.Text & "','" & Me.txtnama.Text & "','" & Me.ComboBoxJK.Text & "','" &

Me.ComboBoxKelas.Text & "','" & Me.ComboBoxMapelSiswa.Text & "','" & Me.ComboBoxMapelOrtu.Text & "','" & Me.lblmm1.Text & "','" &

(7)

awal() kosong() tampilisi() txtnama.Focus() End Sub

Private Sub btnkembali_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnkembali.Click

FormAwal.Show() Me.Hide()

End Sub

Private Sub btnubah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnubah.Click

_RunSQL("Update siswa set mapel_siswa='" &

Me.ComboBoxMapelSiswa.Text & "', mapel_ortu='" & Me.ComboBoxMapelOrtu.Text & "' , nilai_mm='" & Me.lblmm1.Text & "' , nilai_fis='" & Me.lblfis1.Text & "' , nilai_kim='" & Me.lblkim1.Text & "' , nilai_bio='" & Me.lblbio1.Text & "' , nilai_bsi='" & Me.lblbsi1.Text & "' , nilai_bsing='" &

Me.lblbsing1.Text & "' Where nis=" & Me.txtnis.Text & "") awal()

kosong() tampilisi() txtnama.Focus() End Sub

Private Sub btnreset_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnreset.Click

kosong() tampilisi() txtnama.Focus() End Sub

End Class

Halaman Guru

Public Class FormGuru Private Sub awal()

koneksi._BindingView("Select * from guru", Me.dgguru) 'menampilkan isi dari tabel guru

_TxtNull(Me)

dgguru.Sort(dgguru.Columns(0),

System.ComponentModel.ListSortDirection.Ascending) End Sub

Sub kosong()

txtnama.Text = "" txtniy.Text = ""

ComboBoxJKGuru.Text = "" ComboBoxMapel.Text = "" ComboBoxMapelGuru.Text = "" End Sub

Sub tampilisi()

btnsimpan.Visible = True btnubah.Visible = False btnhapus.Visible = False txtniy.Enabled = True txtnama.Enabled = True

(8)

ComboBoxMapel.Enabled = True ComboBoxMapelGuru.Enabled = True End Sub

Private Sub btnkembali_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnkembali.Click

FormAwal.Show() Me.Hide()

End Sub

Private Sub FormGuru_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

awal() tampilisi()

ComboBoxJKGuru.Items.Add("Laki-laki") ComboBoxJKGuru.Items.Add("Perempuan")

ComboBoxMapel.Items.Add("Pendidikan Agama")

ComboBoxMapel.Items.Add("Pendidikan Kewarganegaraan") ComboBoxMapel.Items.Add("Bahasa Indonesia")

ComboBoxMapel.Items.Add("Bahasa Inggris") ComboBoxMapel.Items.Add("Matematika") ComboBoxMapel.Items.Add("Fisika") ComboBoxMapel.Items.Add("Kimia") ComboBoxMapel.Items.Add("Biologi") ComboBoxMapel.Items.Add("Sejarah") ComboBoxMapel.Items.Add("Geografi") ComboBoxMapel.Items.Add("Ekonomi") ComboBoxMapel.Items.Add("Sosiologi") ComboBoxMapel.Items.Add("Seni Budaya")

ComboBoxMapel.Items.Add("Pendidikan Jasmani")

ComboBoxMapel.Items.Add("Teknologi Informasi dan Komunikasi") ComboBoxMapel.Items.Add("Bahasa Arab")

ComboBoxMapel.Items.Add("Tata Boga")

ComboBoxMapel.Items.Add("Bimbingan Konseling") ComboBoxMapelGuru.Items.Add("Matematika") ComboBoxMapelGuru.Items.Add("Fisika") ComboBoxMapelGuru.Items.Add("Kimia") ComboBoxMapelGuru.Items.Add("Biologi")

ComboBoxMapelGuru.Items.Add("Bahasa dan Sastra Indonesia") ComboBoxMapelGuru.Items.Add("Bahasa dan Sastra Inggris") ComboBoxMapelGuru.Items.Add("Bahasa Arab")

ComboBoxMapelGuru.Items.Add("Antropologi") End Sub

Private Sub btnsimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnsimpan.Click

_RunSQL("Insert into guru values ('" & Me.txtniy.Text & "','" & Me.txtnama.Text & "','" & Me.ComboBoxJKGuru.Text & "','" &

Me.ComboBoxMapel.Text & "','" & Me.ComboBoxMapelGuru.Text & "')") awal()

txtniy.Text = "" txtnama.Text = ""

ComboBoxJKGuru.Text = "" ComboBoxMapel.Text = "" ComboBoxMapelGuru.Text = "" txtnama.Focus()

End Sub

(9)

Me.txtnama.Text = dgguru.Rows(e.RowIndex).Cells(1).Value

Me.ComboBoxJKGuru.Text = dgguru.Rows(e.RowIndex).Cells(2).Value Me.ComboBoxMapel.Text = dgguru.Rows(e.RowIndex).Cells(3).Value Me.ComboBoxMapelGuru.Text = dgguru.Rows(e.RowIndex).Cells(4).Value Me.btnsimpan.Visible = False

Me.btnubah.Visible = True Me.btnhapus.Visible = True Me.txtniy.Enabled = False Me.txtnama.Enabled = False

Me.ComboBoxJKGuru.Enabled = False Me.ComboBoxMapel.Enabled = False End Sub

Private Sub btnhapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnhapus.Click

If Me.txtniy.Text <> vbNullString Then

_RunSQL("Delete from guru where niy =" & Me.txtniy.Text & "") awal()

kosong() tampilisi() txtnama.Focus() End If

End Sub

Private Sub btnubah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnubah.Click

_RunSQL("Update guru set mapel_guru='" & Me.ComboBoxMapelGuru.Text & "' Where niy=" & Me.txtniy.Text & "")

awal() kosong() tampilisi() txtnama.Focus() End Sub

Private Sub btnreset_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnreset.Click

kosong() tampilisi() txtnama.Focus() End Sub

End Class

Halaman Proses

Public Class FormProses

Private Sub nilai() 'untuk mengambil nilai dari database siswa dan guru With dgnilai

.ColumnCount = 6

.Columns(0).Name = "Mata Pelajaran" .Columns(1).Name = "Nilai Siswa" .Columns(2).Name = "Minat Siswa" .Columns(3).Name = "Rekomen Guru" .Columns(4).Name = "Jumlah Guru" .Columns(5).Name = "Rekomen Ortu" End With

With dgnilai

(10)

Dim row4 As String() = New String() {"Biologi"}

Dim row5 As String() = New String() {"Bahasa dan Sastra Indonesia"}

Dim row6 As String() = New String() {"Bahasa dan Sastra Inggris"}

Dim row7 As String() = New String() {"Bahasa Arab"} Dim row8 As String() = New String() {"Antropologi"}

.Rows.Add(row1) .Rows.Add(row2) .Rows.Add(row3) .Rows.Add(row4) .Rows.Add(row5) .Rows.Add(row6) .Rows.Add(row7) .Rows.Add(row8) End With

With dgnilai

dgnilai.Item(1, 0).Value = koneksi._DataToValue("Select avg (nilai_mm) from siswa")

dgnilai.Item(1, 1).Value = koneksi._DataToValue("Select avg (nilai_fis) from siswa")

dgnilai.Item(1, 2).Value = koneksi._DataToValue("Select avg (nilai_kim) from siswa")

dgnilai.Item(1, 3).Value = koneksi._DataToValue("Select avg (nilai_bio) from siswa")

dgnilai.Item(1, 4).Value = koneksi._DataToValue("Select avg (nilai_bsi) from siswa")

dgnilai.Item(1, 5).Value = koneksi._DataToValue("Select avg (nilai_bsing) from siswa")

dgnilai.Item(1, 6).Value = koneksi._DataToValue("Select avg (nilai_ba) from siswa")

dgnilai.Item(1, 7).Value = koneksi._DataToValue("Select avg (nilai_ant) from siswa")

dgnilai.Item(2, 0).Value = koneksi._DataToValue("Select count (mapel_siswa) from siswa where mapel_siswa='Matematika'")

dgnilai.Item(2, 1).Value = koneksi._DataToValue("Select count (mapel_siswa) from siswa where mapel_siswa='Fisika'")

dgnilai.Item(2, 2).Value = koneksi._DataToValue("Select count (mapel_siswa) from siswa where mapel_siswa='Kimia'")

dgnilai.Item(2, 3).Value = koneksi._DataToValue("Select count (mapel_siswa) from siswa where mapel_siswa='Biologi'")

dgnilai.Item(2, 4).Value = koneksi._DataToValue("Select count (mapel_siswa) from siswa where mapel_siswa='Bahasa dan Sastra Indonesia'") dgnilai.Item(2, 5).Value = koneksi._DataToValue("Select count (mapel_siswa) from siswa where mapel_siswa='Bahasa dan Sastra Inggris'") dgnilai.Item(2, 6).Value = koneksi._DataToValue("Select count (mapel_siswa) from siswa where mapel_siswa='Bahasa Arab'")

dgnilai.Item(2, 7).Value = koneksi._DataToValue("Select count (mapel_siswa) from siswa where mapel_siswa='Antropologi'")

dgnilai.Item(3, 0).Value = koneksi._DataToValue("Select count (mapel_guru) from guru where mapel_guru='Matematika'")

dgnilai.Item(3, 1).Value = koneksi._DataToValue("Select count (mapel_guru) from guru where mapel_guru='Fisika'")

dgnilai.Item(3, 2).Value = koneksi._DataToValue("Select count (mapel_guru) from guru where mapel_guru='Kimia'")

dgnilai.Item(3, 3).Value = koneksi._DataToValue("Select count (mapel_guru) from guru where mapel_guru='Biologi'")

(11)

dgnilai.Item(3, 5).Value = koneksi._DataToValue("Select count (mapel_guru) from guru where mapel_guru='Bahasa dan Sastra Inggris'") dgnilai.Item(3, 6).Value = koneksi._DataToValue("Select count (mapel_guru) from guru where mapel_guru='Bahasa Arab'")

dgnilai.Item(3, 7).Value = koneksi._DataToValue("Select count (mapel_guru) from guru where mapel_guru='Antropologi'")

dgnilai.Item(4, 0).Value = koneksi._DataToValue("Select count (guru_mapel) from guru where guru_mapel='Matematika'")

dgnilai.Item(4, 1).Value = koneksi._DataToValue("Select count (guru_mapel) from guru where guru_mapel='Fisika'")

dgnilai.Item(4, 2).Value = koneksi._DataToValue("Select count (guru_mapel) from guru where guru_mapel='Kimia'")

dgnilai.Item(4, 3).Value = koneksi._DataToValue("Select count (guru_mapel) from guru where guru_mapel='Biologi'")

dgnilai.Item(4, 4).Value = koneksi._DataToValue("Select count (guru_mapel) from guru where guru_mapel='Bahasa Indonesia'")

dgnilai.Item(4, 5).Value = koneksi._DataToValue("Select count (guru_mapel) from guru where guru_mapel='Bahasa Inggris'")

dgnilai.Item(4, 6).Value = koneksi._DataToValue("Select count (guru_mapel) from guru where guru_mapel='Bahasa Arab'")

dgnilai.Item(4, 7).Value = koneksi._DataToValue("Select count (guru_mapel) from guru where guru_mapel='Antropologi'")

dgnilai.Item(5, 0).Value = koneksi._DataToValue("Select count (mapel_ortu) from siswa where mapel_ortu='Matematika'")

dgnilai.Item(5, 1).Value = koneksi._DataToValue("Select count (mapel_ortu) from siswa where mapel_ortu='Fisika'")

dgnilai.Item(5, 2).Value = koneksi._DataToValue("Select count (mapel_ortu) from siswa where mapel_ortu='Kimia'")

dgnilai.Item(5, 3).Value = koneksi._DataToValue("Select count (mapel_ortu) from siswa where mapel_ortu='Biologi'")

dgnilai.Item(5, 4).Value = koneksi._DataToValue("Select count (mapel_ortu) from siswa where mapel_ortu='Bahasa dan Sastra Indonesia'") dgnilai.Item(5, 5).Value = koneksi._DataToValue("Select count (mapel_ortu) from siswa where mapel_ortu='Bahasa dan Sastra Inggris'") dgnilai.Item(5, 6).Value = koneksi._DataToValue("Select count (mapel_ortu) from siswa where mapel_ortu='Bahasa Arab'")

dgnilai.Item(5, 7).Value = koneksi._DataToValue("Select count (mapel_ortu) from siswa where mapel_ortu='Antropologi'")

End With End Sub

Private Sub sinkron() 'mengubah nilai awal menjadi nilai yang sudah diintervalkan

With dgnilaii 'tabel nilai yang sudah diintervalkan .ColumnCount = 6

.Columns(0).Name = "Mata Pelajaran" .Columns(1).Name = "Nilai Siswa" .Columns(2).Name = "Minat Siswa" .Columns(3).Name = "Rekomen Guru" .Columns(4).Name = "Jumlah Guru" .Columns(5).Name = "Rekomen Ortu" End With

With dgnilaii

Dim row1 As String() = New String() {"Matematika"} Dim row2 As String() = New String() {"Fisika"} Dim row3 As String() = New String() {"Kimia"} Dim row4 As String() = New String() {"Biologi"}

(12)

Dim row6 As String() = New String() {"Bahasa dan Sastra Inggris"}

Dim row7 As String() = New String() {"Bahasa Arab"} Dim row8 As String() = New String() {"Antropologi"}

.Rows.Add(row1) .Rows.Add(row2) .Rows.Add(row3) .Rows.Add(row4) .Rows.Add(row5) .Rows.Add(row6) .Rows.Add(row7) .Rows.Add(row8) End With

With dgnilaii

Dim n_s As Double Dim m_s As Double Dim r_g As Double Dim j_g As Double Dim r_o As Double For i = 0 To 7

n_s = dgnilai.Item(1, i).Value() If n_s < 21 Then

dgnilaii.Item(1, i).Value = 1 ElseIf n_s >= 21 And n_s < 41 Then dgnilaii.Item(1, i).Value = 2 ElseIf n_s >= 41 And n_s < 61 Then dgnilaii.Item(1, i).Value = 3 ElseIf n_s >= 61 And n_s < 81 Then dgnilaii.Item(1, i).Value = 4 Else

dgnilaii.Item(1, i).Value = 5 End If

m_s = dgnilai.Item(2, i).Value() If m_s <= 5 Then

dgnilaii.Item(2, i).Value = 1 ElseIf m_s >= 6 And m_s < 11 Then dgnilaii.Item(2, i).Value = 2 ElseIf m_s >= 11 And m_s < 16 Then dgnilaii.Item(2, i).Value = 3 ElseIf m_s >= 16 And m_s < 21 Then dgnilaii.Item(2, i).Value = 4 Else

dgnilaii.Item(2, i).Value = 5 End If

r_g = dgnilai.Item(3, i).Value() If r_g <= 3 Then

dgnilaii.Item(3, i).Value = 1 ElseIf r_g >= 4 And r_g < 7 Then dgnilaii.Item(3, i).Value = 2 ElseIf r_g >= 7 And r_g < 10 Then dgnilaii.Item(3, i).Value = 3 ElseIf r_g >= 10 And r_g < 13 Then dgnilaii.Item(3, i).Value = 4 Else

(13)

j_g = dgnilai.Item(4, i).Value() If j_g <= 1 Then

dgnilaii.Item(4, i).Value = 1 ElseIf j_g = 2 Then

dgnilaii.Item(4, i).Value = 2 ElseIf j_g = 3 Then

dgnilaii.Item(4, i).Value = 3 ElseIf j_g = 4 Then

dgnilaii.Item(4, i).Value = 4 Else

dgnilaii.Item(4, i).Value = 5 End If

r_o = dgnilai.Item(5, i).Value() If r_o <= 5 Then

dgnilaii.Item(5, i).Value = 1 ElseIf r_o >= 6 And r_o < 11 Then dgnilaii.Item(5, i).Value = 2 ElseIf r_o >= 11 And r_o < 16 Then dgnilaii.Item(5, i).Value = 3 ElseIf r_o >= 16 And r_o < 21 Then dgnilaii.Item(5, i).Value = 4 Else

dgnilaii.Item(5, i).Value = 5 End If

Next End With End Sub

Private Sub priokriteria() 'untuk memberikan nilai prioritas setiap kriteria

With dgkriteria .ColumnCount = 2

.Columns(0).Name = "Kriteria" .Columns(0).Width = 110

.Columns(1).Name = "Bobot Prioritas" End With

With dgkriteria

Dim row1 As String() = New String() {"Nilai Siswa"} Dim row2 As String() = New String() {"Minat Siswa"} Dim row3 As String() = New String() {"Rekomen Guru"} Dim row4 As String() = New String() {"Jumlah Guru"} Dim row5 As String() = New String() {"Rekomen Ortu"}

.Rows.Add(row1) .Rows.Add(row2) .Rows.Add(row3) .Rows.Add(row4) .Rows.Add(row5) End With

With dgkriteria

dgkriteria.Item(1, 0).Value = txtkriteria1.Text dgkriteria.Item(1, 1).Value = txtkriteria2.Text dgkriteria.Item(1, 2).Value = txtkriteria3.Text dgkriteria.Item(1, 3).Value = txtkriteria4.Text dgkriteria.Item(1, 4).Value = txtkriteria5.Text End With

(14)

Private Sub nilaiw() 'menghitung nilai Wi (WP) With dgperbot 'tabel perbaikan bobot

.ColumnCount = 2

.Columns(0).Name = "Kriteria" .Columns(0).Width = 110

.Columns(1).Name = "W(i)" End With

With dgperbot

Dim row1 As String() = New String() {"Nilai Siswa"} Dim row2 As String() = New String() {"Minat Siswa"} Dim row3 As String() = New String() {"Rekomen Guru"} Dim row4 As String() = New String() {"Jumlah Guru"} Dim row5 As String() = New String() {"Rekomen Ortu"}

.Rows.Add(row1) .Rows.Add(row2) .Rows.Add(row3) .Rows.Add(row4) .Rows.Add(row5) End With

With dgperbot

Dim w As Double Dim sumw As Double For i = 0 To 4

sumw = sumw + dgkriteria.Item(1, i).Value() Next

For i = 0 To 4

w = dgkriteria.Item(1, i).Value() dgperbot.Item(1, i).Value = w / sumw Next

End With End Sub

Private Sub nilais() 'menghitung nilai Si (WP) With dgsi

.ColumnCount = 2

.Columns(0).Name = "Mata Pelajaran" .Columns(1).Name = "S(i)"

End With

With dgsi

Dim row1 As String() = New String() {"Matematika"} Dim row2 As String() = New String() {"Fisika"} Dim row3 As String() = New String() {"Kimia"} Dim row4 As String() = New String() {"Biologi"}

Dim row5 As String() = New String() {"Bahasa dan Sastra Indonesia"}

Dim row6 As String() = New String() {"Bahasa dan Sastra Inggris"}

Dim row7 As String() = New String() {"Bahasa Arab"} Dim row8 As String() = New String() {"Antropologi"}

(15)

.Rows.Add(row8) End With

With dgsi

Dim si As Double = 1 For n = 0 To 7

For m = 1 To 5

si = si * (dgnilaii.Item(m, n).Value() ^ dgperbot.Item(1, m - 1).Value)

Next

dgsi.Item(1, n).Value = si si = 1

Next End With End Sub

Private Sub nilaiv() 'menghitung nilai Vi (WP) With dgvi

.ColumnCount = 2

.Columns(0).Name = "Mata Pelajaran" .Columns(1).Name = "V(i)"

End With

With dgvi

Dim row1 As String() = New String() {"Matematika"} Dim row2 As String() = New String() {"Fisika"} Dim row3 As String() = New String() {"Kimia"} Dim row4 As String() = New String() {"Biologi"}

Dim row5 As String() = New String() {"Bahasa dan Sastra Indonesia"}

Dim row6 As String() = New String() {"Bahasa dan Sastra Inggris"}

Dim row7 As String() = New String() {"Bahasa Arab"} Dim row8 As String() = New String() {"Antropologi"}

.Rows.Add(row1) .Rows.Add(row2) .Rows.Add(row3) .Rows.Add(row4) .Rows.Add(row5) .Rows.Add(row6) .Rows.Add(row7) .Rows.Add(row8) End With

With dgvi

Dim vi As Double Dim sumvi As Double For i = 0 To 7

sumvi = sumvi + dgsi.Item(1, i).Value() Next

For i = 0 To 7

vi = dgsi.Item(1, i).Value()

dgvi.Item(1, i).Value = vi / sumvi Next

End With End Sub

Private Sub ranking() 'merangkingkan mata pelajaran dari nilai Vi (WP) With dgrank

.ColumnCount = 3

(16)

.Columns(0).Width = 200 .Columns(1).Name = "V(i)" .Columns(2).Name = "Ranking"

Dim row1 As String() = New String() {"Matematika"} Dim row2 As String() = New String() {"Fisika"} Dim row3 As String() = New String() {"Kimia"} Dim row4 As String() = New String() {"Biologi"}

Dim row5 As String() = New String() {"Bahasa dan Sastra Indonesia"}

Dim row6 As String() = New String() {"Bahasa dan Sastra Inggris"}

Dim row7 As String() = New String() {"Bahasa Arab"} Dim row8 As String() = New String() {"Antropologi"}

.Rows.Add(row1) .Rows.Add(row2) .Rows.Add(row3) .Rows.Add(row4) .Rows.Add(row5) .Rows.Add(row6) .Rows.Add(row7) .Rows.Add(row8)

For j = 0 To 7

dgrank.Item(1, j).Value = dgvi.Item(1, j).Value() Next

dgrank.Sort(dgrank.Columns(1),

System.ComponentModel.ListSortDirection.Descending) For i = 0 To 7

dgrank.Item(2, i).Value = (i + 1) Next

End With End Sub

Private Sub kriteriasederhana() 'penyederhanaan kriteria (AHP) With dga 'tabel penyederhanaan kriteria

.ColumnCount = 7

.Columns(0).Name = " " .Columns(0).Width = 50 .Columns(1).Name = "K1" .Columns(1).Width = 50 .Columns(2).Name = "K2" .Columns(2).Width = 50 .Columns(3).Name = "K3" .Columns(3).Width = 50 .Columns(4).Name = "K4" .Columns(4).Width = 50 .Columns(5).Name = "K5" .Columns(5).Width = 50

.Columns(6).Name = "Eigen Vektor" End With

With dga

(17)

.Rows.Add(row1) .Rows.Add(row2) .Rows.Add(row3) .Rows.Add(row4) .Rows.Add(row5) .Rows.Add(row6) End With

With dga

Dim suma, sumb, sumc, sumd, sume, sum, sumev, lbla As Double For i = 1 To 5

For j = 0 To 4

dga.Item(i, j).Value = dgkriteria.Item(1, j).Value() / dgkriteria.Item(1, (i - 1)).Value()

Next Next

For i = 0 To 4

suma = suma + dga.Item(1, i).Value() sumb = sumb + dga.Item(2, i).Value() sumc = sumc + dga.Item(3, i).Value() sumd = sumd + dga.Item(4, i).Value() sume = sume + dga.Item(5, i).Value() Next

dga.Item(1, 5).Value() = suma dga.Item(2, 5).Value() = sumb dga.Item(3, 5).Value() = sumc dga.Item(4, 5).Value() = sumd dga.Item(5, 5).Value() = sume For i = 0 To 4

For j = 1 To 5

sum = sum + (dga.Item(j, i).Value() / dga.Item(j, 5).Value())

Next

dga.Item(6, i).Value = sum / 5 sum = 0

sumev = sumev + dga.Item(6, i).Value() Next

dga.Item(6, 5).Value() = sumev For i = 1 To 5

lbla = lbla + (dga.Item(i, 5).Value() * dga.Item(6, (i - 1)).Value())

Next

lblpeva.Text = lbla

lblcia.Text = (lbla - 5) / (5 - 1) End With

End Sub

Private Sub kriteria1() 'tabel matriks untuk kriteria 1 (AHP) With dgb

(18)

.Columns(5).Width = 50 .Columns(6).Name = "A6" .Columns(6).Width = 50 .Columns(7).Name = "A7" .Columns(7).Width = 50 .Columns(8).Name = "A8" .Columns(8).Width = 50

.Columns(9).Name = "Eigen Vektor" End With

With dgb

Dim row1 As String() = New String() {"A1"} Dim row2 As String() = New String() {"A2"} Dim row3 As String() = New String() {"A3"} Dim row4 As String() = New String() {"A4"} Dim row5 As String() = New String() {"A5"} Dim row6 As String() = New String() {"A6"} Dim row7 As String() = New String() {"A7"} Dim row8 As String() = New String() {"A8"} Dim row9 As String() = New String() {"Jumlah"}

.Rows.Add(row1) .Rows.Add(row2) .Rows.Add(row3) .Rows.Add(row4) .Rows.Add(row5) .Rows.Add(row6) .Rows.Add(row7) .Rows.Add(row8) .Rows.Add(row9) End With

With dgb

Dim suma, sumb, sumc, sumd, sume, sumf, sumg, sumh, sum, sumev, lbla As Double

For i = 1 To 8 For j = 0 To 7

dgb.Item(i, j).Value = dgnilaii.Item(1, j).Value() / dgnilaii.Item(1, (i - 1)).Value()

Next Next

For i = 0 To 7

suma = suma + dgb.Item(1, i).Value() sumb = sumb + dgb.Item(2, i).Value() sumc = sumc + dgb.Item(3, i).Value() sumd = sumd + dgb.Item(4, i).Value() sume = sume + dgb.Item(5, i).Value() sumf = sumf + dgb.Item(6, i).Value() sumg = sumg + dgb.Item(7, i).Value() sumh = sumh + dgb.Item(8, i).Value() Next

dgb.Item(1, 8).Value() = suma dgb.Item(2, 8).Value() = sumb dgb.Item(3, 8).Value() = sumc dgb.Item(4, 8).Value() = sumd dgb.Item(5, 8).Value() = sume dgb.Item(6, 8).Value() = sumf dgb.Item(7, 8).Value() = sumg dgb.Item(8, 8).Value() = sumh For i = 0 To 7

(19)

sum = sum + (dgb.Item(j, i).Value() / dgb.Item(j, 8).Value())

Next

dgb.Item(9, i).Value = sum / 8 sum = 0

sumev = sumev + dgb.Item(9, i).Value() Next

dgb.Item(9, 8).Value() = sumev For i = 1 To 8

lbla = lbla + (dgb.Item(i, 8).Value() * dgb.Item(9, (i - 1)).Value())

Next

lblpevb.Text = lbla

lblcib.Text = (lbla - 8) / (8 - 1) End With

End Sub

Private Sub kriteria2() 'tabel matriks untuk kriteria 2 (AHP) With dgc

.ColumnCount = 10 .Columns(0).Name = " " .Columns(0).Width = 50 .Columns(1).Name = "A1" .Columns(1).Width = 50 .Columns(2).Name = "A2" .Columns(2).Width = 50 .Columns(3).Name = "A3" .Columns(3).Width = 50 .Columns(4).Name = "A4" .Columns(4).Width = 50 .Columns(5).Name = "A5" .Columns(5).Width = 50 .Columns(6).Name = "A6" .Columns(6).Width = 50 .Columns(7).Name = "A7" .Columns(7).Width = 50 .Columns(8).Name = "A8" .Columns(8).Width = 50

.Columns(9).Name = "Eigen Vektor" End With

With dgc

Dim row1 As String() = New String() {"A1"} Dim row2 As String() = New String() {"A2"} Dim row3 As String() = New String() {"A3"} Dim row4 As String() = New String() {"A4"} Dim row5 As String() = New String() {"A5"} Dim row6 As String() = New String() {"A6"} Dim row7 As String() = New String() {"A7"} Dim row8 As String() = New String() {"A8"} Dim row9 As String() = New String() {"Jumlah"}

(20)

End With

With dgc

Dim suma, sumb, sumc, sumd, sume, sumf, sumg, sumh, sum, sumev, lbla As Double

For i = 1 To 8 For j = 0 To 7

dgc.Item(i, j).Value = dgnilaii.Item(2, j).Value() / dgnilaii.Item(2, (i - 1)).Value()

Next Next

For i = 0 To 7

suma = suma + dgc.Item(1, i).Value() sumb = sumb + dgc.Item(2, i).Value() sumc = sumc + dgc.Item(3, i).Value() sumd = sumd + dgc.Item(4, i).Value() sume = sume + dgc.Item(5, i).Value() sumf = sumf + dgc.Item(6, i).Value() sumg = sumg + dgc.Item(7, i).Value() sumh = sumh + dgc.Item(8, i).Value() Next

dgc.Item(1, 8).Value() = suma dgc.Item(2, 8).Value() = sumb dgc.Item(3, 8).Value() = sumc dgc.Item(4, 8).Value() = sumd dgc.Item(5, 8).Value() = sume dgc.Item(6, 8).Value() = sumf dgc.Item(7, 8).Value() = sumg dgc.Item(8, 8).Value() = sumh For i = 0 To 7

For j = 1 To 8

sum = sum + (dgc.Item(j, i).Value() / dgc.Item(j, 8).Value())

Next

dgc.Item(9, i).Value = sum / 8 sum = 0

sumev = sumev + dgc.Item(9, i).Value() Next

dgc.Item(9, 8).Value() = sumev For i = 1 To 8

lbla = lbla + (dgc.Item(i, 8).Value() * dgc.Item(9, (i - 1)).Value())

Next

lblpevc.Text = lbla

lblcic.Text = (lbla - 8) / (8 - 1) End With

End Sub

Private Sub kriteria3() 'tabel matriks untuk kriteria 3 (AHP) With dgd

(21)

.Columns(5).Name = "A5" .Columns(5).Width = 50 .Columns(6).Name = "A6" .Columns(6).Width = 50 .Columns(7).Name = "A7" .Columns(7).Width = 50 .Columns(8).Name = "A8" .Columns(8).Width = 50

.Columns(9).Name = "Eigen Vektor" End With

With dgd

Dim row1 As String() = New String() {"A1"} Dim row2 As String() = New String() {"A2"} Dim row3 As String() = New String() {"A3"} Dim row4 As String() = New String() {"A4"} Dim row5 As String() = New String() {"A5"} Dim row6 As String() = New String() {"A6"} Dim row7 As String() = New String() {"A7"} Dim row8 As String() = New String() {"A8"} Dim row9 As String() = New String() {"Jumlah"}

.Rows.Add(row1) .Rows.Add(row2) .Rows.Add(row3) .Rows.Add(row4) .Rows.Add(row5) .Rows.Add(row6) .Rows.Add(row7) .Rows.Add(row8) .Rows.Add(row9) End With

With dgd

Dim suma, sumb, sumc, sumd, sume, sumf, sumg, sumh, sum, sumev, lbla As Double

For i = 1 To 8 For j = 0 To 7

dgd.Item(i, j).Value = dgnilaii.Item(3, j).Value() / dgnilaii.Item(3, (i - 1)).Value()

Next Next

For i = 0 To 7

suma = suma + dgd.Item(1, i).Value() sumb = sumb + dgd.Item(2, i).Value() sumc = sumc + dgd.Item(3, i).Value() sumd = sumd + dgd.Item(4, i).Value() sume = sume + dgd.Item(5, i).Value() sumf = sumf + dgd.Item(6, i).Value() sumg = sumg + dgd.Item(7, i).Value() sumh = sumh + dgd.Item(8, i).Value() Next

(22)

For j = 1 To 8

sum = sum + (dgd.Item(j, i).Value() / dgd.Item(j, 8).Value())

Next

dgd.Item(9, i).Value = sum / 8 sum = 0

sumev = sumev + dgd.Item(9, i).Value() Next

dgd.Item(9, 8).Value() = sumev For i = 1 To 8

lbla = lbla + (dgd.Item(i, 8).Value() * dgd.Item(9, (i - 1)).Value())

Next

lblpevd.Text = lbla

lblcid.Text = (lbla - 8) / (8 - 1) End With

End Sub

Private Sub kriteria4() 'tabel matriks untuk kriteria 4 (AHP) With dge

.ColumnCount = 10 .Columns(0).Name = " " .Columns(0).Width = 50 .Columns(1).Name = "A1" .Columns(1).Width = 50 .Columns(2).Name = "A2" .Columns(2).Width = 50 .Columns(3).Name = "A3" .Columns(3).Width = 50 .Columns(4).Name = "A4" .Columns(4).Width = 50 .Columns(5).Name = "A5" .Columns(5).Width = 50 .Columns(6).Name = "A6" .Columns(6).Width = 50 .Columns(7).Name = "A7" .Columns(7).Width = 50 .Columns(8).Name = "A8" .Columns(8).Width = 50

.Columns(9).Name = "Eigen Vektor" End With

With dge

Dim row1 As String() = New String() {"A1"} Dim row2 As String() = New String() {"A2"} Dim row3 As String() = New String() {"A3"} Dim row4 As String() = New String() {"A4"} Dim row5 As String() = New String() {"A5"} Dim row6 As String() = New String() {"A6"} Dim row7 As String() = New String() {"A7"} Dim row8 As String() = New String() {"A8"} Dim row9 As String() = New String() {"Jumlah"}

(23)

.Rows.Add(row9) End With

With dge

Dim suma, sumb, sumc, sumd, sume, sumf, sumg, sumh, sum, sumev, lbla As Double

For i = 1 To 8 For j = 0 To 7

dge.Item(i, j).Value = dgnilaii.Item(4, j).Value() / dgnilaii.Item(4, (i - 1)).Value()

Next Next

For i = 0 To 7

suma = suma + dge.Item(1, i).Value() sumb = sumb + dge.Item(2, i).Value() sumc = sumc + dge.Item(3, i).Value() sumd = sumd + dge.Item(4, i).Value() sume = sume + dge.Item(5, i).Value() sumf = sumf + dge.Item(6, i).Value() sumg = sumg + dge.Item(7, i).Value() sumh = sumh + dge.Item(8, i).Value() Next

dge.Item(1, 8).Value() = suma dge.Item(2, 8).Value() = sumb dge.Item(3, 8).Value() = sumc dge.Item(4, 8).Value() = sumd dge.Item(5, 8).Value() = sume dge.Item(6, 8).Value() = sumf dge.Item(7, 8).Value() = sumg dge.Item(8, 8).Value() = sumh For i = 0 To 7

For j = 1 To 8

sum = sum + (dge.Item(j, i).Value() / dge.Item(j, 8).Value())

Next

dge.Item(9, i).Value = sum / 8 sum = 0

sumev = sumev + dge.Item(9, i).Value() Next

dge.Item(9, 8).Value() = sumev For i = 1 To 8

lbla = lbla + (dge.Item(i, 8).Value() * dge.Item(9, (i - 1)).Value())

Next

lblpeve.Text = lbla

lblcie.Text = (lbla - 8) / (8 - 1) End With

End Sub

Private Sub kriteria5() 'tabel matriks untuk kriteria 5 (AHP) With dgf

(24)

.Columns(4).Width = 50 .Columns(5).Name = "A5" .Columns(5).Width = 50 .Columns(6).Name = "A6" .Columns(6).Width = 50 .Columns(7).Name = "A7" .Columns(7).Width = 50 .Columns(8).Name = "A8" .Columns(8).Width = 50

.Columns(9).Name = "Eigen Vektor" End With

With dgf

Dim row1 As String() = New String() {"A1"} Dim row2 As String() = New String() {"A2"} Dim row3 As String() = New String() {"A3"} Dim row4 As String() = New String() {"A4"} Dim row5 As String() = New String() {"A5"} Dim row6 As String() = New String() {"A6"} Dim row7 As String() = New String() {"A7"} Dim row8 As String() = New String() {"A8"} Dim row9 As String() = New String() {"Jumlah"}

.Rows.Add(row1) .Rows.Add(row2) .Rows.Add(row3) .Rows.Add(row4) .Rows.Add(row5) .Rows.Add(row6) .Rows.Add(row7) .Rows.Add(row8) .Rows.Add(row9) End With

With dgf

Dim suma, sumb, sumc, sumd, sume, sumf, sumg, sumh, sum, sumev, lbla As Double

For i = 1 To 8 For j = 0 To 7

dgf.Item(i, j).Value = dgnilaii.Item(5, j).Value() / dgnilaii.Item(5, (i - 1)).Value()

Next Next

For i = 0 To 7

suma = suma + dgf.Item(1, i).Value() sumb = sumb + dgf.Item(2, i).Value() sumc = sumc + dgf.Item(3, i).Value() sumd = sumd + dgf.Item(4, i).Value() sume = sume + dgf.Item(5, i).Value() sumf = sumf + dgf.Item(6, i).Value() sumg = sumg + dgf.Item(7, i).Value() sumh = sumh + dgf.Item(8, i).Value() Next

(25)

For i = 0 To 7 For j = 1 To 8

sum = sum + (dgf.Item(j, i).Value() / dgf.Item(j, 8).Value())

Next

dgf.Item(9, i).Value = sum / 8 sum = 0

sumev = sumev + dgf.Item(9, i).Value() Next

dgf.Item(9, 8).Value() = sumev For i = 1 To 8

lbla = lbla + (dgf.Item(i, 8).Value() * dgf.Item(9, (i - 1)).Value())

Next

lblpevf.Text = lbla

lblcif.Text = (lbla - 8) / (8 - 1) End With

End Sub

Private Sub nilaiahp() 'menghitung nilai untuk setiap alternatif (AHP) With dgg

.ColumnCount = 3

.Columns(0).Name = "Mata Pelajaran" .Columns(0).Width = 80

.Columns(1).Name = "Nilai" .Columns(1).Width = 60

.Columns(2).Name = "Ranking" .Columns(2).Width = 70

End With

With dgg

Dim row1 As String() = New String() {"A1"} Dim row2 As String() = New String() {"A2"} Dim row3 As String() = New String() {"A3"} Dim row4 As String() = New String() {"A4"} Dim row5 As String() = New String() {"A5"} Dim row6 As String() = New String() {"A6"} Dim row7 As String() = New String() {"A7"} Dim row8 As String() = New String() {"A8"}

.Rows.Add(row1) .Rows.Add(row2) .Rows.Add(row3) .Rows.Add(row4) .Rows.Add(row5) .Rows.Add(row6) .Rows.Add(row7) .Rows.Add(row8) End With

With dgg

For i = 0 To 7

dgg.Item(1, i).Value = (dga.Item(6, 0).Value() *

dgb.Item(9, i).Value()) + (dga.Item(6, 1).Value() * dgc.Item(9, i).Value()) + (dga.Item(6, 2).Value() * dgd.Item(9, i).Value()) + (dga.Item(6,

3).Value() * dge.Item(9, i).Value()) + (dga.Item(6, 4).Value() * dgf.Item(9, i).Value())

Next

dgg.Sort(dgg.Columns(1),

(26)

dgg.Item(2, i).Value = (i + 1) Next

End With End Sub

Sub ulang()

dgnilai.Rows.Clear() dgnilai.Columns.Clear() dgnilaii.Rows.Clear() dgnilaii.Columns.Clear() dgkriteria.Rows.Clear() dgkriteria.Columns.Clear() dgperbot.Rows.Clear() dgperbot.Columns.Clear() dgsi.Rows.Clear()

dgsi.Columns.Clear() dgvi.Rows.Clear() dgvi.Columns.Clear() dgrank.Rows.Clear() dgrank.Columns.Clear() dga.Rows.Clear()

dga.Columns.Clear() dgb.Rows.Clear() dgb.Columns.Clear() dgc.Rows.Clear() dgc.Columns.Clear() dgd.Rows.Clear() dgd.Columns.Clear() dge.Rows.Clear() dge.Columns.Clear() dgf.Rows.Clear() dgf.Columns.Clear() dgg.Rows.Clear() dgg.Columns.Clear()

(27)

lblpevf.Text = "" lblcif.Text = "" End Sub

Private Sub btnproses_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnproses.Click

nilai() //memasukkan nilai dari database ke tabel btnsinkron.Visible = True

btnprosesulang.Visible = True End Sub

Private Sub btnsinkron_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnsinkron.Click

sinkron() //mengintervalkan nilai btnperbot.Visible = True

btna.Visible = True End Sub

Private Sub btnkriteria_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnkriteria.Click

If txtkriteria1.Text > 5 Or txtkriteria2.Text > 5 Or

txtkriteria3.Text > 5 Or txtkriteria4.Text > 5 Or txtkriteria5.Text > 5 Then

MessageBox.Show("Nilai Prioritas Kriteria Harus Bernilai 1-5", "Pesan", MessageBoxButtons.OK, MessageBoxIcon.Warning)

ElseIf txtkriteria1.Text < 1 Or txtkriteria2.Text < 1 Or

txtkriteria3.Text < 1 Or txtkriteria4.Text < 1 Or txtkriteria5.Text < 1 Then

MessageBox.Show("Nilai Prioritas Kriteria Tidak Boleh 0 dan Minus", "Pesan", MessageBoxButtons.OK, MessageBoxIcon.Warning)

Else

priokriteria() //memasukkan nilai kriteria End If

End Sub

Private Sub btnkembali_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnkembali.Click

FormAwal.Show() Me.Hide()

End Sub

Private Sub btnperbot_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnperbot.Click

nilaiw() //mencari nilai wi (WP) btnsi.Visible = True

End Sub

Private Sub btnsi_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnsi.Click

nilais() //mencari nilai si (WP) btnvi.Visible = True

End Sub

Private Sub btnvi_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnvi.Click

nilaiv() //mencari nilai vi (WP) btnrank.Visible = True

End Sub

(28)

ranking() //melakukan perankingan (WP) End Sub

Private Sub btna_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btna.Click

kriteriasederhana() //penyederhanaan nilai kriteria (AHP) btnb.Visible = True

End Sub

Private Sub btnb_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnb.Click

kriteria1() //membuat tabel matriks untuk kriteria 1 (AHP) btnc.Visible = True

End Sub

Private Sub btnc_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnc.Click

kriteria2() //membuat tabel matriks untuk kriteria 2 (AHP) btnd.Visible = True

End Sub

Private Sub btnd_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnd.Click

kriteria3() //membuat tabel matriks untuk kriteria 3 (AHP) btne.Visible = True

End Sub

Private Sub btne_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btne.Click

kriteria4() //membuat tabel matriks untuk kriteria 4 (AHP) btnf.Visible = True

End Sub

Private Sub btnf_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnf.Click

kriteria5() //membuat tabel matriks untuk kriteria 5 (AHP) btng.Visible = True

End Sub

Private Sub btng_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btng.Click

nilaiahp() //membuat perankingan (AHP) End Sub

Private Sub btnprosesulang_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnprosesulang.Click

ulang() nilai()

btnsinkron.Visible = True End Sub

Private Sub FormProses_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

btnprosesulang.Visible = False End Sub

(29)

CURRICULUM VITAE

DATA DIRI

Nama

: Ammazizzaky Tarigan

Tempat / Tanggal Lahir

: Deli Tua / 19 September 1993

Alamat / Kode Pos

: Jl. Kolam No. 54 Delitua / 20355

Agama

: Islam

Jenis Kelamin

: Laki-laki

E-Mail

: arafat.avatar@gmail.com

Nomor HP

: 081361509393

PENDIDIKAN FORMAL

2010

2013

: D3 Teknik Informatika Universitas Sumatera Utara

2007

2010

: SMA Swasta Istiqlal Delitua

2004

2007

: MTs Swasta Istiqlal Delitua

1998

2004

: SD Swasta YPI Delitua

1997

1998

: TK Swasta Singosari Delitua

SEMINAR / KURSUS

2014

: Seminar Nasional Literasi Informasi 2014 Fakultas

Ilmu Komputer dan Teknologi Informasi, Universitas

Sumatera Utara

2011

: Workshop 3 Hari Bisa Web di Fakultas Matematika

dan IPA Universitas Sumatera Utara

2011

: Seminar Teknologi

Informasi “The Development of

ModernOperating System Technology: Android - The

New Trend in

Modern Operating System” di

Universitas Sumatera Utara

2010

: International Seminar on Mathematics and Its

Applications di Universitas Sumatera Utara

KEAHLIAN

Bahasa

: Indonesia, Inggris

Bahasa Pemrograman

: Visual Basic

DBMS

: MySQL

PENGALAMAN ORGANISASI

Referensi

Dokumen terkait

Bahasa Inggris dan Bahasa Asing Lainnya 352 B3. Muatan Peminatan

Alat yang dapat membaca input data dan mengolahnya sesuai dengan program yang ditetapkan untuk menghasilkan informasi yang merupakan output hasil pemrosesan

Tabulasi silang antara pengetahuan ibu dengan kekambuhan alergi makanan pada balita, dari penelitian ini menunjukkan bahwa pengetahuan ibu yang baik dalam pencegahan

Batasan-batasan penelitian meliputi: bentuk hull yang diteliti adalah monohull (satu lambung kapal); desain hull USV baru berupa potongan dua dimensi, yaitu: profile plan ,

Menurut penulis tindakan yang dilakukan oleh pihak RKM dengan cara menghubungi anggota yang terlambat membayaran dan diberhentikan jika tetap tidak membayar uang iuran

ANTARA KUALITAS UDARA AMBIEN NO2, SO2, PM10 DENGAN KEJADIAN ISPA DI KOTA MEDAN TAHUN 2013-2016” ini beserta seluruh.. isinya adalah benar hasil karya saya sendiri dan

Tingkat keefektifan model peningkatan kompetensi profesional guru Biologi berbasis uji kompetensi awal pada uji skala terbatas, ditunjukkan oleh hasil perbandingan tingkat

Setelah penulis meneliti dan menganalisis ternyata selisih tersebut menghasilkan selisih rugi, sehingga penyimpangan yang terjadi berpengaruh terhadap selisih