Aplikasi Ujian Digital
Aplikasi Ujian Digital
com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir
Membuat project
Membuat module koneksi
Imports System.Data.OleDb
Imports CrystalDecisions.CrystalReports.Engine
Imports CrystalDecisions.Shared
Module Module1
CrTables = cryRpt.Database.Tables
For Each CrTable In CrTables
crtableLogoninfo = CrTable.LogOnInfo
crtableLogoninfo.ConnectionInfo = crConnectionInfo
1
www.konsultasivb.com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir
CrTable.ApplyLogOnInfo(crtableLogoninfo)
Next
End Sub
Imports System.Data.OleDb
2
www.konsultasivb.com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir
DR = CMD.ExecuteReader
DR.Read()
If Not DR.HasRows Then
MsgBox("Login gagal")
txtnama.Clear()
txtpassword.Clear()
txtnama.Focus()
Else
Me.Visible = False
MenuUtama.Show()
MenuUtama.Panel1.Text = DR.Item("kode_user")
MenuUtama.Panel2.Text = DR.Item("nama_user")
MenuUtama.Panel3.Text = DR.Item("status_user")
MenuUtama.GroupBox1.Visible = True
MenuUtama.GroupBox2.Visible = False
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
3
www.konsultasivb.com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir
Menu admin
Form User
4
www.konsultasivb.com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir
Imports System.Data.OleDb
Sub Kosongkan()
txtkode.Enabled = True
txtkode.Clear()
txtnama.Clear()
txtpassword.Clear()
cmbstatus.Text = ""
txtkode.Focus()
End Sub
Sub DataBaru()
txtnama.Clear()
txtpassword.Clear()
cmbstatus.Text = ""
txtnama.Focus()
End Sub
Sub Tampilgrid()
'Call Koneksi()
DA = New oledbDataAdapter("select * from tbluser", CONN)
DS = New DataSet
DA.Fill(DS)
DGV.DataSource = DS.Tables(0)
DGV.ReadOnly = True
End Sub
5
www.konsultasivb.com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir
If e.KeyChar = Chr(13) Then
txtpassword.Focus()
End If
End Sub
6
www.konsultasivb.com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir
Exit Sub
Else
If MessageBox.Show("hapus data ini...?", "",
MessageBoxButtons.YesNo) = Windows.Forms.DialogResult.Yes Then
Call Koneksi()
Dim hapus As String = "delete from tbluser where
Kode_user='" & txtkode.Text & "'"
CMD = New OleDbCommand(hapus, Conn)
CMD.ExecuteNonQuery()
Call Kosongkan()
Call Tampilgrid()
Else
Call Kosongkan()
End If
End If
End Sub
7
www.konsultasivb.com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir
Form Siswa
Imports System.Data.OleDb
Sub Tampilgrid()
DA = New OleDbDataAdapter("select * from TBLSiswa", Conn)
DS = New DataSet
DA.Fill(DS)
DGV.DataSource = DS.Tables(0)
DGV.ReadOnly = True
End Sub
8
www.konsultasivb.com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir
9
www.konsultasivb.com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir
Call CariNIM()
End Sub
10
www.konsultasivb.com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir
ElseIf cmbjurusan.Text = "AKUNTANSI" Then
txtnim.Text = Format(Today, "yy") + "03" +
Microsoft.VisualBasic.Right("000" & Hitung, 3)
ElseIf cmbjurusan.Text = "SEKRETARI" Then
txtnim.Text = Format(Today, "yy") + "04" +
Microsoft.VisualBasic.Right("000" & Hitung, 3)
End If
End If
End Sub
Sub Kosongkan()
cmbjurusan.Text = ""
txtkelas.Clear()
txtnim.Clear()
txtnamasiswa.Clear()
txtjumlahsiswa.Clear()
TextBox4.Clear()
cmbjurusan.Enabled = True
txtnamasiswa.Enabled = True
cmbjurusan.Focus()
End Sub
11
www.konsultasivb.com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles Button3.Click
Call Kosongkan()
End Sub
txtnamasiswa.Text = DGV.Rows(e.RowIndex).Cells(1).Value
txtkelas.Text = DGV.Rows(e.RowIndex).Cells(2).Value
txtnim.Text = DGV.Rows(e.RowIndex).Cells(0).Value
cmbjurusan.Text = DGV.Rows(e.RowIndex).Cells(3).Value
End Sub
12
www.konsultasivb.com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir
DR.Read()
If DR.HasRows Then
Call Koneksi()
DA = New OleDbDataAdapter("select * from TBLSiswa where
Nama like '%" & TextBox4.Text & "%'", Conn)
DS = New DataSet
DA.Fill(DS)
DGV.DataSource = DS.Tables(0)
Else
MsgBox("Nama user tidak ditemukan")
End If
End Sub
End Class
Imports System.Data.OleDb
Sub Kosongkan()
cmbjurusan.Text = ""
cmbsemester.Text = ""
txtidkuliah.Clear()
txtmatakuliah.Clear()
txtsks.Clear()
TextBox4.Clear()
cmbjurusan.Enabled = True
cmbjurusan.Enabled = True
13
www.konsultasivb.com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir
txtidkuliah.Enabled = False
txtmatakuliah.Enabled = True
txtsks.Enabled = True
cmbjurusan.Focus()
End Sub
Sub Tampilgrid()
DA = New OleDbDataAdapter("select * from TBLKUliah", Conn)
DS = New DataSet
DA.Fill(DS)
DGV.DataSource = DS.Tables(0)
DGV.ReadOnly = True
End Sub
Sub TampilKuliah()
CMD = New OleDbCommand("select distinct jurusan from
tblsiswa", Conn)
DR = CMD.ExecuteReader
cmbjurusan.Items.Clear()
Do While DR.Read
cmbjurusan.Items.Add(DR.Item("Jurusan"))
Loop
End Sub
End If
End Sub
14
www.konsultasivb.com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir
End If
Else
txtidkuliah.Text = DR.Item("idkuliah") + 1
End If
End Sub
End Sub
15
www.konsultasivb.com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir
'jika sudah ada maka lakukan update
Dim edit As String = "update TBLKUliah set
MataKuliah='" & txtmatakuliah.Text & "',SKS='" & txtsks.Text & "',
SEmESTER='" & cmbsemester.Text & "',JURUSAN='" & cmbsemester.Text & "'
where idkuliah='" & txtidkuliah.Text & "'"
CMD = New OleDbCommand(edit, Conn)
CMD.ExecuteNonQuery()
End If
Call Kosongkan()
Call Tampilgrid()
End If
End Sub
16
www.konsultasivb.com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir
Private Sub TextBox4_TextChanged(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles TextBox4.TextChanged
Call Koneksi()
CMD = New OleDbCommand("select * from TBLKUliah where
MataKuliah like '%" & TextBox4.Text & "%'", Conn)
DR = CMD.ExecuteReader
DR.Read()
If DR.HasRows Then
Call Koneksi()
DA = New OleDbDataAdapter("select * from TBLKUliah where
MataKuliah like '%" & TextBox4.Text & "%'", Conn)
DS = New DataSet
DA.Fill(DS)
DGV.DataSource = DS.Tables(0)
Else
MsgBox("MataKuliah tidak ditemukan")
End If
End Sub
Form soal
17
www.konsultasivb.com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir
Imports System.Data.OleDb
Sub Idsoal()
CMD = New OleDbCommand("select id_soal from tblmastersoal
where left(id_soal,3) ='" & Microsoft.VisualBasic.Left(ComboBox1.Text,
3) & "' order by id_soal desc", Conn)
DR = CMD.ExecuteReader
DR.Read()
If Not DR.HasRows Then
txtIDSoal.Text =
Microsoft.VisualBasic.Left(ComboBox1.Text, 3) + "01"
Else
txtIDSoal.Text =
Microsoft.VisualBasic.Left(ComboBox1.Text, 3) +
Format(Microsoft.VisualBasic.Right(DR.Item("id_soal"), 2) + 1, "00")
End If
txtIDSoal.Enabled = False
End Sub
Sub TampilKuliah()
CMD = New oledbCommand("select * from TBLKuliah order by 1",
CONN)
DR = CMD.ExecuteReader
ComboBox1.Items.Clear()
Do While DR.Read
ComboBox1.Items.Add(DR.Item("IDKuliah") & Space(2) &
DR.Item("MataKuliah"))
Loop
End Sub
Sub Kosongkan()
On Error Resume Next
txtIDSoal.Clear()
ComboBox1.Text = ""
txtjumlah.Clear()
txtkoordinator.Clear()
txtanggota.Clear()
txttype.Clear()
lblLokasi.Text = ""
DGV.Columns.Clear()
FilePDF.src = Nothing
End Sub
18
www.konsultasivb.com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir
Private Sub btnBatal_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles btnBatal.Click
Call kosongkan()
End Sub
Try
If ComboBox1.Text = "" Or txtjumlah.Text = "" Or
txtanggota.Text = "" Or txtkoordinator.Text = "" Or txttype.Text = ""
Or lblLokasi.Text = "" Then
MsgBox("data belum lengkap")
Exit Sub
Else
CMD = New OleDbCommand("select * from tblmastersoal
where id_soal='" & txtIDSoal.Text & "'", Conn)
DR = CMD.ExecuteReader
DR.Read()
If Not DR.HasRows Then
Dim simpanmastersoal As String = "insert into
TBLmastersoal values('" & txtIDSoal.Text & "','" &
Microsoft.VisualBasic.Left(ComboBox1.Text, 3) & "','" & txtjumlah.Text
& "','" & txttype.Text & "','" & txtkoordinator.Text & "','" &
txtanggota.Text & "','" & lblLokasi.Text & "')"
CMD = New OleDbCommand(simpanmastersoal, Conn)
CMD.ExecuteNonQuery()
19
www.konsultasivb.com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir
Else
Dim editmastersoal As String = "update
TBLmastersoal set idkuliah='" &
Microsoft.VisualBasic.Left(ComboBox1.Text, 3) & "',jumlah_soal='" &
txtjumlah.Text & "',type_soal='" & txttype.Text & "',koordinator='" &
txtkoordinator.Text & "',anggota='" & txtanggota.Text & "','" &
lblLokasi.Text & "' where id_soal='" & txtIDSoal.Text & "'"
CMD = New OleDbCommand(editmastersoal, Conn)
CMD.ExecuteNonQuery()
End If
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
20
www.konsultasivb.com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir
DR = CMD.ExecuteReader
DR.Read()
If DR.HasRows Then
On Error Resume Next
ComboBox1.Text = DR.Item("idkuliah")
txtjumlah.Text = DR.Item("jumlah_soal")
txttype.Text = DR.Item("type_soal")
txtkoordinator.Text = DR.Item("koordinator")
txtanggota.Text = DR.Item("anggota")
lblLokasi.Text = DR.Item("lokasi")
FilePDF.src = lblLokasi.Text
End Class
21
www.konsultasivb.com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir
Imports System.Data.OleDb
22
www.konsultasivb.com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir
ComboBox5.Items.Add(DR.Item("matakuliah"))
Loop
End Sub
23
www.konsultasivb.com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir
End Sub
End Sub
End Sub
24
www.konsultasivb.com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir
Imports System.Data.OleDb
25
www.konsultasivb.com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir
ComboBox3.Items.Add(DR.Item("NIM"))
Loop
End Sub
CRV.ReportSource = Nothing
CRV.SelectionFormula = "{tblsiswa.kelas}='" & ListBox1.Text &
"' "
cryRpt.Load("LAPORAN per kelas.rpt")
Call seting_laporan()
CRV.ReportSource = cryRpt
26
www.konsultasivb.com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir
CRV.RefreshReport()
End Sub
Imports System.Data.OleDb
Try
CMD = New OleDbCommand("select * from tblsiswa where
nama='" & txtnama.Text & "' and Pwd='" & txtpassword.Text & "'", Conn)
27
www.konsultasivb.com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir
DR = CMD.ExecuteReader
DR.Read()
If Not DR.HasRows Then
MsgBox("Login gagal")
txtnama.Clear()
txtpassword.Clear()
txtnama.Focus()
MenuUtama.ListBox1.Visible = True
Else
Me.Visible = False
MenuUtama.Show()
MenuUtama.ListBox1.Visible = False
MenuUtama.Panel1.Text = DR.Item("nim")
MenuUtama.Panel2.Text = DR.Item("nama")
Dim nim As String = DR.Item("NIM")
Dim nama As String = DR.Item("nama")
Dim Kelas As String = DR.Item("kELAS")
UjianSiswa.Show()
UjianSiswa.lblnim.Text = nim
UjianSiswa.lblnamasiswa.Text = nama
UjianSiswa.lblkelas.Text = Kelas
End If
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
28
www.konsultasivb.com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir
Imports System.Data.OleDb
29
www.konsultasivb.com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir
'cari data NIM yang pernah melakukan ujian di mata kuliah yang
dipilih di combobox1
CMD = New OleDbCommand("select * from tblmasterjawaban where
nim='" & lblnim.Text & "' and idKULIAH='" &
Microsoft.VisualBasic.Left(cmbidsoal.Text, 3) & "'", Conn)
DR = CMD.ExecuteReader
DR.Read()
If DR.HasRows Then
'jika sudah ada maka tampilkan pesan
MsgBox("Anda sudah mengikuti test mata kuliah ini " &
Chr(13) & _
"Tanggal :" & Format(DR.Item("tanggal"), "dd-
MMM-yyyy") & " " & Chr(13) & _
"Mulai :" & Format(DR.Item("Mulai"),
"hh:mm:ss") & " " & vbCrLf & _
"Selesai :" & Format(DR.Item("selesai"),
"hh:mm:ss") & " " & vbCrLf & _
"Jml Soal :" & DR.Item("jmlsoal") & " " & vbCrLf
& _
"Dijawab :" & DR.Item("dijawab") & " " & vbCrLf
& _
"Jml Benar :" & DR.Item("benar") & " " & vbCrLf &
_
"Jml Salah :" & DR.Item("salah") & " " & vbCrLf &
_
"Keterangan :" & DR.Item("keterangan") & " ")
Exit Sub
End If
30
www.konsultasivb.com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir
Private Sub ListBox1_SelectedIndexChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
ListBox1.SelectedIndexChanged
On Error Resume Next
Call BersihkanJawaban()
'tampilkan pertanyaan soal ujian dalam textbox1 sesuai dengan
nomor soal yang dipilih
CMD = New OleDbCommand("select * from tblsoal where
idkuliah='" & Microsoft.VisualBasic.Left(cmbidsoal.Text, 3) & "' and
VAL(nomor)='" & Val(ListBox1.Text) & "'", Conn)
DR = CMD.ExecuteReader
DR.Read()
If DR.HasRows Then
'TextBox1.Text = DR.Item("pertanyaan")
RadioButton1.Text = DR.Item("A")
RadioButton2.Text = DR.Item("B")
RadioButton3.Text = DR.Item("C")
RadioButton4.Text = DR.Item("D")
End If
End Sub
Sub BersihkanJawaban()
RadioButton1.Checked = False
RadioButton2.Checked = False
RadioButton3.Checked = False
RadioButton4.Checked = False
End Sub
31
www.konsultasivb.com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir
32
www.konsultasivb.com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir
Exit Sub
End If
Next
'jawaban akan tampil di dalam grid sebelah kanan
DGV.Rows.Add(ListBox1.Text, lbldijawab.Text, lbljawaban.Text,
lblstatus.Text)
ListBox1.Focus()
ListBox1.SelectedItem = ListBox1.SelectedItem + 1
End Sub
Call JumlahBenar()
33
www.konsultasivb.com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir
Call JumlahSalah()
'jika jumlah benar > jumlah salah maka "LULUS"
If Val(lbljumlahbenar.Text) > Val(lbljumlahsalah.Text)
Then
lblketerangan.Text = "LULUS"
Else
lblketerangan.Text = "GAGAL"
End If
34
www.konsultasivb.com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir
Private Sub BTNPetunjuk_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles BTNPetunjuk.Click
MsgBox("1. Pilih Materi di combo paling atas" & Chr(13) & _
"2. Pilih Nomor Soal dalam list di sebelah kiri" & Chr(13) & _
"3. Pilih Jawaban pada option button" & vbCrLf & _
"4. Klik Jawab" & vbCrLf & _
"5. Lanjutkan ke soal nomor Berikutnya")
End Sub
35