Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 19

Public Class Form1 Object, ByVal e As

Private Sub System.Windows.Forms.KeyEventArgs)


Button1_Click(ByVal sender As Handles TextBox1.KeyDown
System.Object, ByVal e As If e.KeyCode = Keys.Enter
System.EventArgs) Handles Then
Button1.Click Button1_Click(sender,
If TextBox1.Text = e)
String.Empty Or TextBox2.Text = End If
String.Empty Then End Sub
MsgBox("Informasi
login tidak lengkap, silahkan Private Sub
periksa kembali..") TextBox2_KeyDown(ByVal sender As
Exit Sub Object, ByVal e As
End If System.Windows.Forms.KeyEventArgs)
Handles TextBox2.KeyDown
If Koneksi() Then If e.KeyCode = Keys.Enter
Dim CMD As Then
OleDb.OleDbCommand = Button1_Click(sender,
Konek.CreateCommand e)
Dim DR As End If
OleDb.OleDbDataReader End Sub
CMD.CommandText = End Class
"select * from tbl_admin where
kdadmin='" & TextBox1.Text & _
"' and pass='" &
TextBox2.Text & "'"
DR = CMD.ExecuteReader
If DR.HasRows Then
DR.Read()
UserName =
DR("nmadmin")
DR.Close()
CloseKoneksi()
Dim F As New
MenuUtama
F.Show()
Me.Close()
Else
DR.Close()
CloseKoneksi()
MsgBox("Login
tidak valid! Silahkan periksa
kembali..")
End If
Else
MsgBox("Koneksi ke
database gagal!")
End If
End Sub

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

CMD.CommandText = Private Sub SetButton()


"select * from qsiswa" If Mode = 1 Then
DA = New Button1.Enabled = True
OleDb.OleDbDataAdapter(CMD) Button2.Enabled =
DS = New DataSet False
Button3.Enabled =
DA.Fill(DS) False
Else
Button1.Enabled =
DataGridView1.DataSource = False
DS.Tables(0) Button2.Enabled = True
Button3.Enabled = True
DataGridView1.Columns(0).Visible = End If
False End Sub

DataGridView1.Refresh() Private Sub


CloseKoneksi() DataSiswa_Load(ByVal sender As
End If Object, ByVal e As
End Sub System.EventArgs) Handles Me.Load
GetData()
Private Sub ResetInput() ResetInput()
Dim A As Control SetButton()
For Each A In End Sub
SplitContainer1.Panel2.Controls
If TypeOf A Is TextBox Private Sub
Then DataGridView1_Click(ByVal sender
A.Text = "" As Object, ByVal e As
End If System.EventArgs) Handles
Next DataGridView1.Click
Dim TCell As
Mode = 1 DataGridViewRow
ID = ""
ComboBox1.Text = "Laki- If DataGridView1.RowCount
Laki" > 0 Then
DateTimePicker1.Value = If
Now DataGridView1.SelectedRows.Count >
End Sub 0 Then
TCell =
Private Function ValidInput() DataGridView1.SelectedRows(0)
As Boolean ElseIf
Dim A As Control DataGridView1.SelectedCells.Count
For Each A In > 0 Then
SplitContainer1.Panel2.Controls TCell =
If TypeOf A Is TextBox DataGridView1.Rows(DataGridView1.S
Then electedCells(0).RowIndex)
If A.Text = End If
String.Empty Then
If Not If DR.HasRows Then
IsNothing(TCell) Then DR.Close()
ID = CloseKoneksi()
TCell.Cells(0).Value MsgBox("NIS sudah
TextBox1.Text = digunakan sebelumnya, silahkan
TCell.Cells(1).Value periksa kembali..")
TextBox2.Text = Exit Sub
TCell.Cells(2).Value End If
TextBox3.Text = DR.Close()
TCell.Cells(3).Value
CMD.CommandText =
DateTimePicker1.Value = "insert into tbl_siswa(nis, nama,
TCell.Cells(4).Value tmpt_lahir, " & _
TextBox5.Text = "tgl_lahir,
TCell.Cells(5).Value alamat, jns_kelamin, nmsekolah,
ComboBox1.Text = nmayah, nmibu, pkjayah, pkjibu,
TCell.Cells(6).Value stayah, stibu" & _
TextBox7.Text = ") values(" & _
TCell.Cells(7).Value "'" &
TextBox8.Text = TextBox1.Text & "'," & _
TCell.Cells(8).Value "'" &
TextBox9.Text = TextBox2.Text & "'," & _
TCell.Cells(9).Value "'" &
TextBox10.Text = TextBox3.Text & "'," & _
TCell.Cells(10).Value "'" &
TextBox11.Text = DateTimePicker1.Value.ToShortDateS
TCell.Cells(11).Value tring & "'," & _
TextBox12.Text = "'" &
TCell.Cells(12).Value TextBox5.Text & "'," & _
TextBox13.Text = "'" &
TCell.Cells(13).Value ComboBox1.Text & "'," & _
"'" &
Mode = 2 TextBox7.Text & "'," & _
SetButton() "'" &
End If TextBox8.Text & "'," & _
End If "'" &
End Sub TextBox9.Text & "'," & _
"'" &
Private Sub TextBox10.Text & "'," & _
Button1_Click(ByVal sender As "'" &
System.Object, ByVal e As TextBox11.Text & "'," & _
System.EventArgs) Handles "'" &
Button1.Click TextBox12.Text & "'," & _
If Not ValidInput() Then "'" &
MsgBox("Input belum TextBox13.Text & "')"
lengkap!") CMD.ExecuteNonQuery()
Exit Sub CloseKoneksi()
End If
MsgBox("Data siswa
If Koneksi() Then telah ditambahkan..")
Dim CMD As GetData()
OleDb.OleDbCommand = ResetInput()
Konek.CreateCommand SetButton()
Dim DR As End If
OleDb.OleDbDataReader End Sub

CMD.CommandText = Private Sub


"select * from tbl_siswa where Button4_Click(ByVal sender As
nis='" & TextBox1.Text & "'" System.Object, ByVal e As
DR = CMD.ExecuteReader
System.EventArgs) Handles "nmayah='" &
Button4.Click TextBox8.Text & "'," & _
ResetInput() "nmibu='" &
SetButton() TextBox9.Text & "'," & _
End Sub "pkjayah='" &
TextBox10.Text & "'," & _
Private Sub "pkjibu='" &
Button2_Click(ByVal sender As TextBox11.Text & "'," & _
System.Object, ByVal e As "stayah='" &
System.EventArgs) Handles TextBox12.Text & "'," & _
Button2.Click "stibu='" &
If ID = String.Empty Then TextBox13.Text & "' " & _
Exit Sub " where id_siswa="
End If & ID
CMD.ExecuteNonQuery()
If Not ValidInput() Then CloseKoneksi()
MsgBox("Input belum
lengkap!") MsgBox("Data siswa
Exit Sub telah di koreksi..")
End If GetData()
ResetInput()
If Koneksi() Then SetButton()
Dim CMD As End If
OleDb.OleDbCommand = End Sub
Konek.CreateCommand
Dim DR As Private Sub
OleDb.OleDbDataReader Button3_Click(ByVal sender As
System.Object, ByVal e As
CMD.CommandText = System.EventArgs) Handles
"select * from tbl_siswa where Button3.Click
nis='" & TextBox1.Text & "' and If ID = String.Empty Then
id_siswa<>" & ID Exit Sub
DR = CMD.ExecuteReader End If
If DR.HasRows Then
DR.Close() Dim A As MsgBoxResult
CloseKoneksi() A = MsgBox("Yakin ingin
MsgBox("NIS sudah menghapus data ini?",
digunakan sebelumnya, silahkan MsgBoxStyle.OkCancel, "Delete
periksa kembali..") Siswa")
Exit Sub If A = MsgBoxResult.Cancel
End If Then
DR.Close() Exit Sub
End If
CMD.CommandText =
"update tbl_siswa set " & _ If Koneksi() Then
"nis='" & Dim CMD As
TextBox1.Text & "'," & _ OleDb.OleDbCommand =
"nama='" & Konek.CreateCommand
TextBox2.Text & "'," & _ CMD.CommandText =
"tmpt_lahir='" & "delete from tbl_siswa where
TextBox3.Text & "'," & _ id_siswa=" & ID
"tgl_lahir='" & CMD.ExecuteNonQuery()
DateTimePicker1.Value.ToShortDateS CloseKoneksi()
tring & "'," & _
"alamat='" & MsgBox("Data siswa
TextBox5.Text & "'," & _ telah di hapus..")
"jns_kelamin='" & GetData()
ComboBox1.Text & "'," & _ End If
"nmsekolah='" & End Sub
TextBox7.Text & "'," & _ End Class
Public Class DataKriteria
Dim ID As String Return True
Dim Mode As Integer End Function

Private Sub GetData() Private Sub SetButton()


If Koneksi() Then If Mode = 1 Then
Dim CMD As Button1.Enabled = True
OleDb.OleDbCommand = Button2.Enabled =
Konek.CreateCommand False
Dim DA As Button3.Enabled =
OleDb.OleDbDataAdapter False
Dim DS As DataSet Else
Button1.Enabled =
CMD.CommandText = False
"select * from qkriteria" Button2.Enabled = True
DA = New Button3.Enabled = True
OleDb.OleDbDataAdapter(CMD) End If
DS = New DataSet End Sub

DA.Fill(DS) Private Sub


DataKriteria_Load(ByVal sender As
Object, ByVal e As
DataGridView1.DataSource = System.EventArgs) Handles Me.Load
DS.Tables(0) GetData()
ResetInput()
DataGridView1.Columns(0).Visible = SetButton()
False End Sub

DataGridView1.Refresh() Private Sub


CloseKoneksi() DataGridView1_Click(ByVal sender
End If As Object, ByVal e As
End Sub System.EventArgs) Handles
DataGridView1.Click
Private Sub ResetInput() Dim TCell As
Dim A As Control DataGridViewRow
For Each A In
SplitContainer1.Panel2.Controls If DataGridView1.RowCount
If TypeOf A Is TextBox > 0 Then
Then If
A.Text = "" DataGridView1.SelectedRows.Count >
End If 0 Then
Next TCell =
DataGridView1.SelectedRows(0)
Mode = 1 ElseIf
ID = "" DataGridView1.SelectedCells.Count
End Sub > 0 Then
TCell =
Private Function ValidInput() DataGridView1.Rows(DataGridView1.S
As Boolean electedCells(0).RowIndex)
Dim A As Control End If
For Each A In
SplitContainer1.Panel2.Controls If Not
If TypeOf A Is TextBox IsNothing(TCell) Then
Then ID =
If A.Text = TCell.Cells(0).Value
String.Empty Then TextBox1.Text =
Return False TCell.Cells(1).Value
End If TextBox2.Text =
End If TCell.Cells(2).Value
Next
TextBox3.Text = ResetInput()
TCell.Cells(3).Value SetButton()
End If
Mode = 2 End Sub
SetButton()
End If Private Sub
End If Button4_Click(ByVal sender As
End Sub System.Object, ByVal e As
System.EventArgs) Handles
Private Sub Button4.Click
Button1_Click(ByVal sender As ResetInput()
System.Object, ByVal e As SetButton()
System.EventArgs) Handles End Sub
Button1.Click
If Not ValidInput() Then Private Sub
MsgBox("Input belum Button2_Click(ByVal sender As
lengkap!") System.Object, ByVal e As
Exit Sub System.EventArgs) Handles
End If Button2.Click
If ID = String.Empty Then
If Koneksi() Then Exit Sub
Dim CMD As End If
OleDb.OleDbCommand =
Konek.CreateCommand If Not ValidInput() Then
Dim DR As MsgBox("Input belum
OleDb.OleDbDataReader lengkap!")
Exit Sub
CMD.CommandText = End If
"select * from tbl_kriteria where
kode_kriteria='" & TextBox1.Text & If Koneksi() Then
"'" Dim CMD As
DR = CMD.ExecuteReader OleDb.OleDbCommand =
If DR.HasRows Then Konek.CreateCommand
DR.Close() Dim DR As
CloseKoneksi() OleDb.OleDbDataReader
MsgBox("Kode
Kriteria sudah digunakan CMD.CommandText =
sebelumnya, silahkan periksa "select * from tbl_kriteria where
kembali..") kode_kriteria='" & TextBox1.Text &
Exit Sub "' and id_kriteria<>" & ID
End If DR = CMD.ExecuteReader
DR.Close() If DR.HasRows Then
DR.Close()
CMD.CommandText = CloseKoneksi()
"insert into MsgBox("Kode
tbl_kriteria(kode_kriteria, kriteria sudah digunakan
nama_kriteria, bobot_kriteria) sebelumnya, silahkan periksa
values(" & _ kembali..")
"'" & Exit Sub
TextBox1.Text & "'," & _ End If
"'" & DR.Close()
TextBox2.Text & "'," & _
"'" & CMD.CommandText =
Val(TextBox3.Text) & "')" "update tbl_kriteria set " & _
CMD.ExecuteNonQuery() "kode_kriteria='"
CloseKoneksi() & TextBox1.Text & "'," & _
"nama_kriteria='"
MsgBox("Data kriteria & TextBox2.Text & "'," & _
telah ditambahkan..")
GetData()
"bobot_kriteria='" Public Class DataPenilaian
& Val(TextBox3.Text) & "' where Dim IDS As String
id_kriteria=" & ID Dim IDK As String
CMD.ExecuteNonQuery() Dim ID As String
CloseKoneksi() Dim IPeriode As String
Dim Mode As Integer
MsgBox("Data kriteria
telah di koreksi..") Dim LSiswa As List(Of ClSiswa)
GetData() Dim LPeriode As List(Of
ResetInput() ClPeriode)
SetButton() Dim LKriteria As List(Of
End If ClKriteria)
End Sub
Private Sub GetData()
Private Sub If Koneksi() Then
Button3_Click(ByVal sender As Dim CMD As
System.Object, ByVal e As OleDb.OleDbCommand =
System.EventArgs) Handles Konek.CreateCommand
Button3.Click Dim DR As
If ID = String.Empty Then OleDb.OleDbDataReader
Exit Sub Dim DA As
End If OleDb.OleDbDataAdapter
Dim DS As DataSet
Dim A As MsgBoxResult
A = MsgBox("Yakin ingin Dim tSiswa As ClSiswa
menghapus data ini?", Dim tKriteria As
MsgBoxStyle.OkCancel, "Delete ClKriteria
Kriteria") Dim tPeriode As
If A = MsgBoxResult.Cancel ClPeriode
Then Dim LV As ListViewItem
Exit Sub
End If
ComboBox1.Items.Clear()
If Koneksi() Then CMD.CommandText =
Dim CMD As "select * from tbl_siswa"
OleDb.OleDbCommand = DR = CMD.ExecuteReader
Konek.CreateCommand If DR.HasRows Then
CMD.CommandText = Do While DR.Read
"delete from tbl_kriteria where
id_kriteria=" & ID ComboBox1.Items.Add(DR("nis"))
CMD.ExecuteNonQuery() Loop
CloseKoneksi() End If
DR.Close()
MsgBox("Data kriteria
telah di hapus..")
GetData() ComboBox2.Items.Clear()
ResetInput() CMD.CommandText =
SetButton() "select * from tbl_kriteria"
End If DR = CMD.ExecuteReader
End Sub If DR.HasRows Then
Do While DR.Read
Private Sub
Button5_Click(ByVal sender As ComboBox2.Items.Add(DR("kode_krite
System.Object, ByVal e As ria"))
System.EventArgs) Handles Loop
Button5.Click End If
Me.Close() DR.Close()
End Sub
End Class LKriteria = New
List(Of ClKriteria)
CMD.CommandText =
"select * from tbl_kriteria" ListView1.Columns.Add("Kelas")
DR = CMD.ExecuteReader
If DR.HasRows Then ListView1.Columns.Add("Periode")
Do While DR.Read For i = 0 To
tKriteria = LKriteria.Count - 1
New ClKriteria
tKriteria.ID = ListView1.Columns.Add(LKriteria(i)
DR("id_kriteria") .Kode)
tKriteria.Kode Next
= DR("kode_kriteria")
tKriteria.Nama LPeriode = New List(Of
= DR("nama_kriteria") ClPeriode)
CMD.CommandText =
tKriteria.Bobot = "select * from qperiode"
DR("bobot_kriteria") DR = CMD.ExecuteReader
tKriteria.Min If DR.HasRows Then
= 999 Do While DR.Read
tKriteria.Max tPeriode = New
= 0 ClPeriode

LKriteria.Add(tKriteria) tPeriode.Periode = DR("periode")


Loop
End If LPeriode.Add(tPeriode)
DR.Close() Loop
End If
LSiswa = New List(Of DR.Close()
ClSiswa)
CMD.CommandText = For i = 0 To
"select * from tbl_siswa" LPeriode.Count - 1
DR = CMD.ExecuteReader For j = 0 To
If DR.HasRows Then LSiswa.Count - 1
Do While DR.Read
tSiswa = New CMD.CommandText = "select * from
ClSiswa tbl_penilaian where id_siswa=" &
tSiswa.ID = LSiswa(j).ID & " and periode='" &
DR("id_siswa") LPeriode(i).Periode & "'"
tSiswa.NIS = DR =
DR("nis") CMD.ExecuteReader
tSiswa.Nama = If DR.HasRows
DR("nama") Then
DR.Read()
LSiswa.Add(tSiswa) LV =
Loop ListView1.Items.Add(LSiswa(j).NIS)
End If
DR.Close() LV.SubItems.Add(LSiswa(j).Nama)

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

DR.Close() Private Sub


CloseKoneksi() DataPenilaian_Load(ByVal sender As
Object, ByVal e As
SetLVKriteria() System.EventArgs) Handles Me.Load
End If GetData()
End If ResetInput()
End Sub SetButton()
End Sub
Private Sub
ComboBox2_SelectedIndexChanged(ByV Private Sub
al sender As Object, ByVal e As Button8_Click(ByVal sender As
System.EventArgs) Handles System.Object, ByVal e As
ComboBox2.SelectedIndexChanged System.EventArgs) Handles
If ComboBox2.Items.Count > Button8.Click
0 Then If IDK = String.Empty Then
If Koneksi() Then MsgBox("Pilih dulu
Dim CMD As kriteria..")
OleDb.OleDbCommand = Exit Sub
Konek.CreateCommand End If
Dim DR As
OleDb.OleDbDataReader Dim KodeKriteria As String
= ""
CMD.CommandText = Dim NamaKriteria As String
"select * from tbl_kriteria where = ""
kode_kriteria='" & ComboBox2.Text Dim BobotKriteria As
& "'" String = ""
DR =
CMD.ExecuteReader Dim LVI() As ListViewItem
IDK = "" Dim LV As ListViewItem
If DR.HasRows Then
DR.Read() If Koneksi() Then
IDK = Dim CMD As
DR("id_kriteria") OleDb.OleDbCommand =
TextBox3.Text Konek.CreateCommand
= DR("nama_kriteria") Dim DR As
TextBox5.Text OleDb.OleDbDataReader
= DR("bobot_kriteria")
TextBox4.Text CMD.CommandText =
= "" "select kode_kriteria,
End If nama_kriteria, bobot_kriteria from
tbl_kriteria where id_kriteria=" & If IDK = String.Empty Then
IDK MsgBox("Pilih dulu
DR = CMD.ExecuteReader kriteria..")
If DR.HasRows Then Exit Sub
DR.Read() End If
KodeKriteria =
DR(0) Dim KodeKriteria As String
NamaKriteria = = ""
DR(1)
BobotKriteria = If Koneksi() Then
DR(2) Dim CMD As
End If OleDb.OleDbCommand =
DR.Close() Konek.CreateCommand
CloseKoneksi() Dim DR As
End If OleDb.OleDbDataReader

If KodeKriteria <> CMD.CommandText =


String.Empty Then "select kode_kriteria,
Dim Eksis As Boolean = nama_kriteria, bobot_kriteria from
False tbl_kriteria where id_kriteria=" &
IDK
For i = 0 To DR = CMD.ExecuteReader
ListView2.Items.Count - 1 If DR.HasRows Then
If DR.Read()
ListView2.Items(i).SubItems(0).Tex KodeKriteria =
t = KodeKriteria Then DR(0)
End If
ListView2.Items(i).SubItems(3).Tex DR.Close()
t = Val(TextBox4.Text) CloseKoneksi()
Eksis = True End If
Exit For
End If If KodeKriteria <>
Next String.Empty Then
Dim Eksis As Boolean =
If Not Eksis Then False
LV =
ListView2.Items.Add(KodeKriteria) For i = 0 To
ListView2.Items.Count - 1
LV.SubItems.Add(NamaKriteria) If
ListView2.Items(i).SubItems(0).Tex
LV.SubItems.Add(BobotKriteria) t = KodeKriteria Then

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


Dim CMD As ListView1_Click(ByVal sender As
OleDb.OleDbCommand = Object, ByVal e As
Konek.CreateCommand System.EventArgs) Handles
Dim DR As ListView1.Click
OleDb.OleDbDataReader If
ListView1.SelectedItems.Count > 0
CMD.CommandText = Then
"delete from tbl_penilaian where Dim LV As ListViewItem
id_siswa=" & IDS & " and = ListView1.SelectedItems(0)
periode='" & TextBox1.Text & "'" If Koneksi() Then
CMD.ExecuteNonQuery() Dim CMD As
OleDb.OleDbCommand =
For i = 0 To Konek.CreateCommand
ListView2.Items.Count - 1 Dim DR As
IDK = "" OleDb.OleDbDataReader
CMD.CommandText =
"select id_kriteria from IDS = ""
TextBox1.Text = Dim CMD As
LV.SubItems(3).Text OleDb.OleDbCommand =
TextBox6.Text = Konek.CreateCommand
LV.SubItems(2).Text Dim DR As
CMD.CommandText = OleDb.OleDbDataReader
"select id_siswa from tbl_siswa
where nis='" & LV.SubItems(0).Text CMD.CommandText =
& "'" "delete from tbl_penilaian where
DR = id_siswa=" & IDS & " and
CMD.ExecuteReader periode='" & TextBox1.Text & "'"
If DR.HasRows Then CMD.ExecuteNonQuery()
DR.Read()
IDS = DR(0) For i = 0 To
End If ListView2.Items.Count - 1
DR.Close() IDK = ""
CloseKoneksi() CMD.CommandText =
SetLVKriteria() "select id_kriteria from
ComboBox1.Text = tbl_kriteria where
LV.SubItems(0).Text kode_kriteria='" &
TextBox2.Text = ListView2.Items(i).SubItems(0).Tex
LV.SubItems(1).Text t & "'"
Mode = 2 DR =
SetButton() CMD.ExecuteReader
End If If DR.HasRows Then
End If DR.Read()
End Sub IDK = DR(0)
End If
Private Sub DR.Close()
Button2_Click(ByVal sender As
System.Object, ByVal e As If IDK <>
System.EventArgs) Handles String.Empty Then
Button2.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 diubah..")
<= 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()

LKriteria = New List(Of For i = 0 To


ClKriteria) LSiswa.Count - 1
LSiswa = New List(Of LSiswa(i).Nilai =
ClSiswa) New List(Of ClKriteria)
For j = 0 To
Me.Cursor = LKriteria.Count - 1
Cursors.WaitCursor tKriteria =
If Koneksi() Then New ClKriteria
CMD = tKriteria.ID =
Konek.CreateCommand LKriteria(j).ID
CMD.CommandText =
"select * from tbl_kriteria" tKriteria.Nilai = 0
DR = CMD.ExecuteReader
If DR.HasRows Then
Do While DR.Read CMD.CommandText = "select * from
tKriteria = tbl_penilaian where periode='" &
New ClKriteria ComboBox1.Text & "' and kelas='" &
tKriteria.ID = ComboBox2.Text & "' and id_siswa="
DR("id_kriteria") & LSiswa(i).ID & " and
tKriteria.Kode id_kriteria=" & LKriteria(j).ID
= DR("kode_kriteria") DR =
tKriteria.Nama CMD.ExecuteReader
= DR("nama_kriteria") If DR.HasRows
Then
tKriteria.Bobot = DR.Read()
DR("bobot_kriteria")
tKriteria.Min tKriteria.Nilai = DR("nilai_awal")
= 999 End If
tKriteria.Max DR.Close()
= 0
If (LKriteria(j).Max -
LKriteria(j).Min >= LKriteria(j).Min)
tKriteria.Nilai Then Else

LKriteria(j).Min = tKriteria.Nilai tKriteria.Nilai = 0


End If End If

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

If MaxR <= CMD.CommandText = "insert into


LSiswa(i).NilaiUtilityR Then normalisasi_matriks(id_siswa,
MaxR = id_kriteria, nilai)" & _
LSiswa(i).NilaiUtilityR " values("
End If & LSiswa(i).ID & ", " &
LKriteria(j).ID & _
If MinR >= "," &
LSiswa(i).NilaiUtilityR Then LSiswa(i).NilaiNormalisasi(j).Nila
MinR = i & ")"
LSiswa(i).NilaiUtilityR
End If CMD.ExecuteNonQuery()
Next

For i = 0 To LSiswa.Count CMD.CommandText = "insert into


- 1 normalisasi_terbobot(id_siswa,
LSiswa(i).NilaiSkor = id_kriteria, nilai)" & _
0 " values("
If MaxS > MinS Then & LSiswa(i).ID & ", " &
LKriteria(j).ID & _
LSiswa(i).NilaiSkor = v * "," &
((LSiswa(i).NilaiUtilityS - LSiswa(i).NilaiNormalisasiTerbobot
MinS) / (MaxS - MinS)) (j).Nilai & ")"
End If
CMD.ExecuteNonQuery()
If MaxR > MinR Then Next

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

You might also like