Professional Documents
Culture Documents
Listing Apindo
Listing Apindo
Private Sub
Button2_Click(ByVal sender As
System.Object, ByVal e As
System.EventArgs) Handles
Button2.Click
End
End Sub
Private Sub
TextBox1_KeyDown(ByVal sender As
Public Class DataSiswa Return False
Dim ID As String End If
Dim Mode As Integer End If
Next
Private Sub GetData()
If Koneksi() Then If ComboBox1.Text =
Dim CMD As String.Empty Then
OleDb.OleDbCommand = Return False
Konek.CreateCommand End If
Dim DA As
OleDb.OleDbDataAdapter Return True
Dim DS As DataSet End Function
LV.SubItems.Add(DR("kelas"))
ListView1.Items.Clear()
LV.SubItems.Add(LPeriode(i).Period
ListView2.Items.Clear() e)
DR.Close()
ListView1.Columns.Clear()
For k = 0
To LKriteria.Count - 1
ListView1.Columns.Add("NIS")
CMD.CommandText = "select * from
ListView1.Columns.Add("Nama tbl_penilaian where id_siswa=" &
Siswa") LSiswa(j).ID & " and periode='" &
LPeriode(i).Periode & "' and Button1.Enabled = True
id_kriteria=" & LKriteria(k).ID Button2.Enabled =
DR = False
CMD.ExecuteReader Button3.Enabled =
If False
DR.HasRows Then Else
Button1.Enabled =
DR.Read() False
Button2.Enabled = True
LV.SubItems.Add(DR("nilai_awal")) Button3.Enabled = True
Else End If
End Sub
LV.SubItems.Add("0")
End If Private Sub SetLVKriteria()
If Koneksi() Then
DR.Close() Dim CMD As
Next OleDb.OleDbCommand =
Else Konek.CreateCommand
DR.Close() Dim DR As
End If OleDb.OleDbDataReader
Next
Next
CloseKoneksi() ListView2.Items.Clear()
End If Dim LV As ListViewItem
End Sub If (IDS <>
String.Empty) And (TextBox1.Text
Private Sub ResetInput() <> String.Empty) Then
Mode = 1 CMD.CommandText =
IDS = "" "select * from qpenilaian where
IDK = "" id_siswa=" & IDS & " and
ID = "" periode='" & TextBox1.Text & "'"
ComboBox1.Text = "" DR =
TextBox1.Text = "" CMD.ExecuteReader
TextBox2.Text = "" If DR.HasRows Then
TextBox3.Text = "" While DR.Read
TextBox4.Text = "" LV =
TextBox5.Text = "" ListView2.Items.Add(DR(6))
TextBox6.Text = ""
ComboBox2.Text = "" LV.SubItems.Add(DR(7))
End Sub
LV.SubItems.Add(DR(8))
Private Function ValidInput()
As Boolean LV.SubItems.Add(DR(9))
Dim A As Control End While
For Each A In End If
SplitContainer1.Panel2.Controls DR.Close()
If TypeOf A Is TextBox End If
Then
If A.Text = CloseKoneksi()
String.Empty Then End If
Return False End Sub
End If
End If Private Sub
Next ComboBox1_SelectedIndexChanged(ByV
al sender As Object, ByVal e As
Return True System.EventArgs) Handles
End Function ComboBox1.SelectedIndexChanged
If ComboBox1.Items.Count >
Private Sub SetButton() 0 Then
If Mode = 1 Then If Koneksi() Then
Dim CMD As DR.Close()
OleDb.OleDbCommand =
Konek.CreateCommand For i = 0 To
Dim DR As ListView2.Items.Count - 1
OleDb.OleDbDataReader If
ListView2.Items(i).SubItems(0).Tex
CMD.CommandText = t = ComboBox2.Text Then
"select * from tbl_siswa where
nis='" & ComboBox1.Text & "'" TextBox4.Text =
DR = ListView2.Items(i).SubItems(3).Tex
CMD.ExecuteReader t
IDS = "" Exit For
If DR.HasRows Then End If
DR.Read() Next
IDS =
DR("id_siswa") CloseKoneksi()
TextBox2.Text End If
= DR("nama") End If
End If End Sub
LV.SubItems.Add(Val(TextBox4.Text) ListView2.Items(i).Remove()
) Exit For
End If End If
Next
ComboBox2.Text = ""
IDK = "" ComboBox2.Text = ""
TextBox3.Text = "" IDK = ""
TextBox4.Text = "" TextBox3.Text = ""
TextBox5.Text = "" TextBox4.Text = ""
'TextBox6.Text = "" TextBox5.Text = ""
End If TextBox6.Text = ""
End Sub End If
End Sub
Private Sub
Button7_Click(ByVal sender As Private Sub
System.Object, ByVal e As Button6_Click(ByVal sender As
System.EventArgs) Handles System.Object, ByVal e As
Button7.Click
System.EventArgs) Handles tbl_kriteria where
Button6.Click kode_kriteria='" &
ComboBox2.Text = "" ListView2.Items(i).SubItems(0).Tex
IDK = "" t & "'"
TextBox3.Text = "" DR =
TextBox4.Text = "" CMD.ExecuteReader
TextBox5.Text = "" If DR.HasRows Then
TextBox6.Text = "" DR.Read()
End Sub IDK = DR(0)
End If
Private Sub DR.Close()
Button1_Click(ByVal sender As
System.Object, ByVal e As If IDK <>
System.EventArgs) Handles String.Empty Then
Button1.Click
If IDS = String.Empty Then CMD.CommandText = "insert into
MsgBox("Pilih dulu tbl_penilaian(id_siswa,
siswa..") id_kriteria, periode, kelas,
Exit Sub nilai_awal) values(" & _
End If "" & IDS & "," & _
"" & IDK & "," & _
If TextBox1.Text = "'" &
String.Empty Then TextBox1.Text & "'," & _
MsgBox("Isi dulu "'" &
periode..") TextBox6.Text & "'," & _
Exit Sub "" &
End If Val(ListView2.Items(i).SubItems(3)
.Text) & ")"
If TextBox6.Text =
String.Empty Then CMD.ExecuteNonQuery()
MsgBox("Isi dulu End If
kelas..") Next
Exit Sub
End If CloseKoneksi()
MsgBox("Data penilaian
If ListView2.Items.Count telah ditambahkan..")
<= 0 Then GetData()
MsgBox("Tidak ada ResetInput()
penilaian yang dapat disimpan..") SetButton()
Exit Sub End If
End If End Sub
If Koneksi() Then
Private Sub Public Class Vikor
Button3_Click(ByVal sender As Dim Periode As String
System.Object, ByVal e As Dim Kelas As String
System.EventArgs) Handles
Button3.Click Dim LKriteria As List(Of
If IDS = String.Empty Then ClKriteria)
MsgBox("Pilih dulu Dim LSiswa As List(Of ClSiswa)
siswa..")
Exit Sub Private Sub GetData()
End If ComboBox1.Items.Clear()
If Koneksi() Then
If TextBox1.Text = Dim CMD As
String.Empty Then OleDb.OleDbCommand =
MsgBox("Isi dulu Konek.CreateCommand
periode..") Dim DR As
Exit Sub OleDb.OleDbDataReader
End If
CMD.CommandText =
If Koneksi() Then "select * from qperiode"
Dim CMD As DR = CMD.ExecuteReader
OleDb.OleDbCommand = If DR.HasRows Then
Konek.CreateCommand Do While DR.Read
CMD.CommandText = ComboBox1.Items.Add(DR(0))
"delete from tbl_penilaian where Loop
id_siswa=" & IDS & " and End If
periode='" & TextBox1.Text & "'" DR.Close()
CMD.ExecuteNonQuery()
CMD.CommandText =
CloseKoneksi() "select * from qkelas"
MsgBox("Data penilaian DR = CMD.ExecuteReader
telah dihapus..") If DR.HasRows Then
GetData() Do While DR.Read
ResetInput()
SetButton() ComboBox2.Items.Add(DR(0))
End If Loop
End Sub End If
DR.Close()
Private Sub
Button4_Click(ByVal sender As CloseKoneksi()
System.Object, ByVal e As End If
System.EventArgs) Handles End Sub
Button4.Click
GetData() Private Sub Form7_Load(ByVal
ResetInput() sender As Object, ByVal e As
SetButton() System.EventArgs) Handles Me.Load
End Sub GetData()
End Sub
Private Sub
Button5_Click(ByVal sender As Private Sub
System.Object, ByVal e As Button1_Click(ByVal sender As
System.EventArgs) Handles System.Object, ByVal e As
Button5.Click System.EventArgs) Handles
Me.Close() Button1.Click
End Sub If ComboBox1.Text =
End Class String.Empty Then
MsgBox("Pilih dulu
periode yang akan di proses..")
Exit Sub
End If
If ComboBox2.Text = LKriteria.Add(tKriteria)
String.Empty Then Loop
MsgBox("Pilih dulu End If
kelas yang akan di proses..") DR.Close()
Exit Sub
End If CMD.CommandText =
"select * from tbl_siswa"
Dim T1 As TimeSpan = DR = CMD.ExecuteReader
Now.TimeOfDay 'baca waktu dari OS If DR.HasRows Then
sebagai waktu awal i = 1
Dim CMD As Do While DR.Read
OleDb.OleDbCommand tSiswa = New
Dim DR As ClSiswa
OleDb.OleDbDataReader tSiswa.ID =
DR("id_siswa")
Dim tSiswa As ClSiswa tSiswa.Nama =
Dim tKriteria As DR("nama")
ClKriteria tSiswa.NIS =
Dim tMax As Double DR("nis")
Dim MaxS As Double tSiswa.Q = "Q"
Dim MinS As Double & i
Dim MaxR As Double
Dim MinR As Double LSiswa.Add(tSiswa)
Dim i As Integer i += 1
Dim j As Integer Loop
Dim v As Double = End If
Val(TextBox1.Text) DR.Close()
If
LKriteria(j).Max <= LSiswa(i).NilaiNormalisasi.Add(tKr
tKriteria.Nilai Then iteria)
Next
LKriteria(j).Max = tKriteria.Nilai Next
End If
'Matriks Normalisasi
Terbobot
LSiswa(i).Nilai.Add(tKriteria) For i = 0 To LSiswa.Count
Next - 1
Next
LSiswa(i).NilaiNormalisasiTerbobot
CloseKoneksi() = New List(Of ClKriteria)
End If For j = 0 To
LKriteria.Count - 1
If LKriteria.Count <= 0 tKriteria = New
Then ClKriteria
Me.Cursor = tKriteria.ID =
Cursors.Default LKriteria(j).ID
MsgBox("Kriteria tKriteria.Nilai =
kosong, proses tidak dapat LSiswa(i).NilaiNormalisasi(j).Nila
dilakukan..") i * LKriteria(j).Bobot
Exit Sub
End If
LSiswa(i).NilaiNormalisasiTerbobot
If LSiswa.Count <= 0 Then .Add(tKriteria)
Me.Cursor = Next
Cursors.Default Next
MsgBox("Siswa kosong,
proses tidak dapat dilakukan..") 'Utility S
Exit Sub MaxS = 0
End If MinS = 999
For i = 0 To LSiswa.Count
'Matriks Normalisasi - 1
For i = 0 To LSiswa.Count
- 1 LSiswa(i).NilaiUtilityS = 0
For j = 0 To
LSiswa(i).NilaiNormalisasi = New LKriteria.Count - 1
List(Of ClKriteria)
For j = 0 To LSiswa(i).NilaiUtilityS +=
LKriteria.Count - 1 LSiswa(i).NilaiNormalisasiTerbobot
tKriteria = New (j).Nilai
ClKriteria Next
tKriteria.ID =
LKriteria(j).ID If MaxS <=
If LSiswa(i).NilaiUtilityS Then
LKriteria(j).Max > MaxS =
LKriteria(j).Min Then LSiswa(i).NilaiUtilityS
End If
tKriteria.Nilai =
(LKriteria(j).Max - If MinS >=
LSiswa(i).Nilai(j).Nilai) / LSiswa(i).NilaiUtilityS Then
MinS = CMD =
LSiswa(i).NilaiUtilityS Konek.CreateCommand
End If CMD.CommandText =
Next "delete from normalisasi_matriks"
CMD.ExecuteNonQuery()
'Utility R
MaxR = 0 CMD.CommandText =
MinR = 999 "delete from normalisasi_terbobot"
For i = 0 To LSiswa.Count CMD.ExecuteNonQuery()
- 1
CMD.CommandText =
LSiswa(i).NilaiUtilityR = 0 "delete from utility"
tMax = 0 CMD.ExecuteNonQuery()
For j = 0 To
LKriteria.Count - 1 CMD.CommandText =
If tMax <= "delete from perankingan where
LSiswa(i).NilaiNormalisasiTerbobot periode='" & ComboBox1.Text & "'
(j).Nilai Then and kelas='" & ComboBox2.Text &
tMax = "'"
LSiswa(i).NilaiNormalisasiTerbobot CMD.ExecuteNonQuery()
(j).Nilai
End If For i = 0 To
Next LSiswa.Count - 1
For j = 0 To
LSiswa(i).NilaiUtilityR = tMax LKriteria.Count - 1
LSiswa(i).NilaiSkor += (1 - v) * CMD.CommandText =
((LSiswa(i).NilaiUtilityR - "insert into utility(id_siswa, us,
MinR) / (MaxR - MinR)) ur)" & _
End If " values("
Next & LSiswa(i).ID & ", " &
LSiswa(i).NilaiUtilityS & _
If Koneksi() Then "," &
LSiswa(i).NilaiUtilityR & ")"
DA = New
CMD.ExecuteNonQuery() OleDb.OleDbDataAdapter(CMD)
Next DS1 = New DataSet
DA.Fill(DS1)
For i = 0 To
LSiswa.Count - 1
CMD.CommandText = DataGridView1.DataSource =
"insert into perankingan(periode, DS1.Tables(0)
kelas, id_siswa, q, nilai)
values('" & ComboBox1.Text & "', DataGridView1.Columns(0).Visible =
'" & ComboBox2.Text & "', " & False
LSiswa(i).ID & ",'" & LSiswa(i).Q
& "'," & LSiswa(i).NilaiSkor & ")" DataGridView1.Refresh()
CMD.ExecuteNonQuery() CMD.CommandText =
Next "select * from
qnormalisasiterbobot"
Dim LPegawai2 As New DA = New
List(Of ClSiswa) OleDb.OleDbDataAdapter(CMD)
CMD.CommandText = DS2 = New DataSet
"select * from perankingan where DA.Fill(DS2)
periode='" & ComboBox1.Text & "'
and kelas='" & ComboBox2.Text & "'
order by nilai asc" DataGridView2.DataSource =
DR = CMD.ExecuteReader DS2.Tables(0)
If DR.HasRows Then
Do While DR.Read DataGridView2.Columns(0).Visible =
tSiswa = New False
ClSiswa
tSiswa.ID = DataGridView2.Refresh()
DR("id_siswa")
CMD.CommandText =
LPegawai2.Add(tSiswa) "select * from qutility"
Loop DA = New
End If OleDb.OleDbDataAdapter(CMD)
DR.Close() DS3 = New DataSet
DA.Fill(DS3)
For i = 0 To
LPegawai2.Count - 1
CMD.CommandText = DataGridView3.DataSource =
"update perankingan set ranking=" DS3.Tables(0)
& (i + 1) & " where id_siswa=" &
LPegawai2(i).ID & " and periode='" DataGridView3.Columns(0).Visible =
& ComboBox1.Text & "' and kelas='" False
& ComboBox2.Text & "'"
DataGridView3.Refresh()
CMD.ExecuteNonQuery()
Next CMD.CommandText =
"select * from qperankingan where
CMD.CommandText = periode='" & ComboBox1.Text & "'
"select * from and kelas='" & ComboBox2.Text &
qnormalisasimatriks" "'"
Dim DA As DA = New
OleDb.OleDbDataAdapter OleDb.OleDbDataAdapter(CMD)
Dim DS1 As DataSet DS4 = New DataSet
Dim DS2 As DataSet DA.Fill(DS4)
Dim DS3 As DataSet
Dim DS4 As DataSet
DataGridView4.DataSource =
DS4.Tables(0)
Module Pustaka
DataGridView4.Columns(0).Visible = Public Konek As
False OleDb.OleDbConnection
Public KonStr As String =
DataGridView4.Refresh() "provider=Microsoft.Jet.Oledb.4.0;
Data Source=" & _
CloseKoneksi() Application.StartupPath &
Application.DoEvents() "\Database1.mdb"
Public UserName As String
Dim T2 As TimeSpan =
Now.TimeOfDay 'baca waktu dari OS Public Function Koneksi() As
sebagai waktu akhir Boolean
Dim T3 As TimeSpan = Konek = New
T2.Subtract(T1) 'kurangkan waktu OleDb.OleDbConnection
akhir dengan waktu awal Konek.ConnectionString =
KonStr
Label3.Text = "Lama Try
Proses : " & T3.Hours & ":" & Konek.Open()
T3.Minutes & ":" & T3.Seconds & If Konek.State =
"." & T3.Milliseconds ConnectionState.Open Then
Me.Cursor = Return True
Cursors.Default Else
MsgBox("Proses Return False
selesai..") End If
End If Catch ex As Exception
End Sub
MsgBox(ex.Message.ToString)
Private Sub Return False
Button2_Click(ByVal sender As End Try
System.Object, ByVal e As End Function
System.EventArgs) Handles
Button2.Click Public Sub CloseKoneksi()
ComboBox1.Text = "" Konek.Close()
DataGridView1.DataSource = Konek = Nothing
Nothing End Sub
DataGridView2.DataSource = End Module
Nothing
DataGridView3.DataSource =
Nothing
DataGridView4.DataSource =
Nothing
End Sub
Private Sub
Button3_Click(ByVal sender As
System.Object, ByVal e As
System.EventArgs) Handles
Button3.Click
Dim F As New
Form2(ComboBox1.Text,
ComboBox2.Text)
F.ShowDialog()
End Sub
End Class