KEMENTRIAN PENDIDIKAN NASIONAL
UNIVERSITAS SUMATERA UTARA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM (FMIPA)
Jl. Bioteknologi No. 1 Kampus USU Telp. (061) 8211050 Fax (061) 8214290
MEDAN – 20155, Email : Dekanat@FMIPA. USU. AC.ID
KARTU BIMBINGAN TUGAS AKHIR MAHASISWA Nama Mahasiswa : Ruisya Syarifuddin
Nomor Stambuk : 092406041
Judul Tugas Akhir : Sistem Informasi Akademik pada SMA Swasta Hang Tuah
Belawan
Dosen Pembimbing : Syahriol Sitorus, S.SI,M.IT Tanggal Mulai Bimbingan :
Tanggal Selesai Bimbingan :
No Tanggal Asisten Bimbingan
Pembahasan Pada Asistensi Mengenai, Pada BAB
Paraf Dosen
Pembimbing Keterangan 1.
2. 3. 4. 5. 6. 7. 8.
*Kartu ini harap dikembalikan ke Departemen Matematika bila bimbingan telah selesai.
Diketahui: Disetujui
Ketua Departemen Matematika FMIPA USU
Pembimbing Utama/
Penanggung Jawab
Prof. Dr. Tulus, M.Si., Ph.D. Syahriol Sitorus, S.SI,M.IT
SURAT KETERANGAN
Hasil Uji Program Tugas Akhir
Yang bertanda tangan di bawah ini, menerangkan bahwa Mahasiswi semester akhir Program Diploma III Teknik Informatika :
Nama : RUISYA SYARIFUDDIN N I M : 092406041
Program Studi : Teknik Informatika
Judul Tugas Akhir : Sistem Informasi Akademik pada SMA Swasta Hang Tuah Belawan
Telah melaksanakan uji program Tugas Akhir Mahasiswi tersebut di atas pada tanggal : Mei 2012
Dengan Hasil : SUKSES / GAGAL
Demikian diterangkan untuk digunakan melengkapi syarat pendaftaran Ujian Meja Hijau Tugas Akhir Mahasiswi yang bersangkutan di Departemen Matematika FMIPA USU Medan.
Medan, Juni 2012 Dosen Pembimbing
Drs. Suyanto, M.Kom
Lampiran
Listing program :
Form data siswa :
Imports MySql.Data.MySqlClient
Public Class FrmDatasiswa
Dim strConnectedDb As String
Dim MySQLConnection As MySqlConnection = New MySqlConnection
Dim adapter As MySqlDataAdapter Dim table As DataTable
Dim SQLStatement As String
Dim ConnectionString As String = "Server=localhost; User Id=root; Database=dbsekolah"
Public Sub ExecuteQuery(ByVal Statement As String) Try
MySQLConnection.Close()
MySQLConnection.ConnectionString = ConnectionString
MySQLConnection.Open()
SQLStatement = Statement
adapter = New MySqlDataAdapter(SQLStatement, MySQLConnection)
table = New DataTable adapter.Fill(table)
gridDataSiswa.DataSource = table Catch ex As Exception
MsgBox(ErrorToString) End Try
End Sub
Private Sub FrmDataSiswa_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
ExecuteQuery("SELECT NIS, nama as 'Nama', jenkel as 'Jenis Kelamin', tempat_lahir as 'Tempat Lahir',
tanggal_lahir as 'Tanggal Lahir', ortu as 'Nama Orang Tua' FROM siswa")
Me.Refresh()
Private Sub btnTutup_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles btnTutup.Click
Me.timerCheck.Enabled = False Me.Dispose()
End Sub
Private Sub btnTambah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnTambah.Click
FrmTambahSiswa.Show() Me.Close()
End Sub
Private Sub gridDataSiswa_CellContentClick(ByVal sender As System.Object, ByVal e As
System.Windows.Forms.DataGridViewCellEventArgs) Handles gridDataSiswa.CellContentClick
End Sub End Class
Form data guru :
Imports MySql.Data.MySqlClient
Public Class FrmGuru
Dim strConnectedDb As String
Dim MySQLConnection As MySqlConnection = New MySqlConnection
Dim adapter As MySqlDataAdapter Dim table As DataTable
Dim SQLStatement As String
Dim ConnectionString As String = "Server=localhost; User Id=root; Database=dbsekolah"
Public Sub ExecuteQuery(ByVal Statement As String) Try
MySQLConnection.Close()
MySQLConnection.ConnectionString = ConnectionString
MySQLConnection.Open()
SQLStatement = Statement
adapter = New MySqlDataAdapter(SQLStatement, MySQLConnection)
adapter.Fill(table)
GridGuru.DataSource = table Catch ex As Exception
MsgBox(ErrorToString) End Try
End Sub
Private Sub FrmGuru_Load(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
ExecuteQuery("Select NIK, nama, jenis_kelamin as 'Gender', tempat_lahir as 'Tempat Lahir', tanggal_lahir as 'Tanggal Lahir', jabatan as 'Jabatan', pend_terakhir as 'Jenjang Pendidikan', mapel as 'Mata Pelajaran', status, keterangan, password from guru")
Me.Timercheck.Enabled = True End Sub
Private Sub btAdd_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles btAdd.Click
FrmTambahGuru.Show() Me.Close()
End Sub
Private Sub btCari_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles btCari.Click
ExecuteQuery("Select NIK, nama as 'Nama',
pend_terakhir as 'Pendidikan', mapel as 'Mata Pelajaran' from guru where pend_terakhir='" & Me.cbpend.SelectedItem & "'")
End Sub
Private Sub GridGuru_CellContentClick(ByVal sender As System.Object, ByVal e As
System.Windows.Forms.DataGridViewCellEventArgs) Handles GridGuru.CellContentClick
End Sub End Class
Form login admin :
Public Class FrmLoginadmin Dim hitung As Integer
Dim ConnectionString As String = "Server=localhost; User Id=root; Database=dbsekolah"
Dim MySQLConnection As New MySqlConnection Dim MySQLCommand As New MySqlCommand
Dim MySQLDR As MySqlDataReader
Private Sub FrmLoginAdmin_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
hitung = 0
FrmUtama.login = False End Sub
Private Sub btnBatal_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles btnBatal.Click
Me.Dispose()
FrmUtama.mnuData.Enabled = False End Sub
Private Sub btnLogin_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles btnLogin.Click
Dim petugas As String = "select * FROM petugas where pass = md5('" & Me.password.Text & "') AND NIK = ('" & Me.nik.Text & "')"
FrmUtama.login = False Try
MySQLConnection.Close()
MySQLConnection.ConnectionString = ConnectionString
MySQLConnection.Open()
MySQLCommand.Connection = MySQLConnection MySQLCommand.CommandType = CommandType.Text MySQLCommand.CommandText = petugas
Catch ex As Exception
MsgBox("Koneksi database error!", MsgBoxStyle.Critical, "Error!")
End Try
Try
MySQLDR = MySQLCommand.ExecuteReader Dim i As Integer = 0
While MySQLDR.Read i += 1
If i = 0 Then
If hitung = 2 Then
MsgBox("Anda telah gagal Login sebanyak 3 kali!" & vbNewLine & "Aplikasi akan secara otomatis ditutup!", MsgBoxStyle.Critical, "Login gagal") Me.Dispose()
FrmUtama.Close() Else
MsgBox("Login Gagal !! Masukkan NIK dan Password dengan benar!", MsgBoxStyle.Critical, "Login Gagal")
NamaPetugas & Chr(13) & "Pukul : " & FrmUtama.lblWaktu.Text)
Private Sub cancel_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles cancel.Click
Private Sub grupLogin_Enter(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles grupLogin.Enter
End Sub End Class
Form login siswa :
Imports MySql.Data.MySqlClient
Public Class FrmLoginSiswa
Dim ConnectionString As String = "Server=localhost; User Id=root; Database=dbsekolah"
Dim MySQLConnection As New MySqlConnection Dim MySQLCommand As New MySqlCommand
Dim MySQLDR As MySqlDataReader
Dim hitung As Integer = 0
Private Sub btnLog_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles btnLog.Click
Dim siswa As String = "select * FROM siswa where password = md5('" & Me.txtPasswd.Text & "') AND NIS = ('" & Me.txtNIS.Text & "')"
FrmUtama.login = False Try
MySQLConnection.Close()
MySQLConnection.ConnectionString = ConnectionString
MySQLConnection.Open()
MySQLCommand.Connection = MySQLConnection MySQLCommand.CommandType = CommandType.Text MySQLCommand.CommandText = siswa
Catch ex As Exception
MsgBox("Koneksi database error!", MsgBoxStyle.Critical, "Error!")
End Try
Try
MySQLDR = MySQLCommand.ExecuteReader Dim i As Integer = 0
While MySQLDR.Read i += 1
If i = 0 Then
If hitung = 2 Then
MsgBox("Anda telah gagal Login sebanyak 3 kali!" & vbNewLine & "Aplikasi akan secara otomatis ditutup!", MsgBoxStyle.Critical, "Login gagal") Me.Dispose()
FrmUtama.Close() Else
MsgBox("Login Gagal !! Masukkan NIK dan Password dengan benar!", MsgBoxStyle.Critical, "Login Gagal")
NamaSiswa & Chr(13) & "Pukul : " & FrmUtama.lblWaktu.Text)
Private Sub FrmLoginSiswa_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
hitung = 0
FrmUtama.login = False End Sub
Private Sub btnCancel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCancel.Click
Me.Close()
MenuUtama.Show() End Sub
Form nilai :
Imports MySql.Data.MySqlClient
Public Class frmNilai
Dim strConnectedDb As String
Dim MySQLConnection As MySqlConnection = New MySqlConnection
Dim adapter As MySqlDataAdapter Dim table As DataTable
Dim SQLStatement As String
Dim ConnectionString As String = "Server=localhost; User Id=root; Database=dbsekolah"
Public Sub ExecuteQuery(ByVal Statement As String) Try
MySQLConnection.Close()
MySQLConnection.ConnectionString = ConnectionString
MySQLConnection.Open()
SQLStatement = Statement
adapter = New MySqlDataAdapter(SQLStatement, MySQLConnection)
table = New DataTable adapter.Fill(table)
dataNilai.DataSource = table Catch ex As Exception
MsgBox(ErrorToString) End Try
End Sub
Private Sub frmNilai_Load(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
ExecuteQuery("Select NIS, sem as 'Semester', nilai_1 as 'Agama', nilai_2 as 'PKN', nilai_3 as 'B. Indonesia', nilai_4 as 'B. Inggris', nilai_5 as
'Matematika', nilai_6 as 'Fisika', nilai_7 as 'Biologi', nilai_8 as 'Kimia', nilai_9 as 'Seni Budaya', nilai_10 as 'Pend. Jasmani', nilai_11 as 'TIK', nilai_12 as
'Kebaharian',rank as 'ranking' From nilai") End Sub
Private Sub btTambah_Click(ByVal sender As
tambahNilai.Show() Me.Dispose()
End Sub
Private Sub dataNilai_CellContentClick(ByVal sender As System.Object, ByVal e As
System.Windows.Forms.DataGridViewCellEventArgs) Handles dataNilai.CellContentClick
End Sub End Class
Form siswa :
Imports MySql.Data.MySqlClient
Public Class FrmSiswa Public nis As String Public pass As String
Dim ConnectionString As String = "Server=localhost; User Id=root; Database=dbsekolah"
Dim MySQLConnection As New MySqlConnection Dim MySQLCommand As New MySqlCommand
Dim MySQLDR As MySqlDataReader
Private Sub FrmSiswa_Load(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim siswa As String = "Select * from siswa where NIS = '" & nis & "' and password='" & pass & "'"
MySQLConnection.Close()
MySQLConnection.ConnectionString = ConnectionString
MySQLConnection.Open()
MySQLCommand.Connection = MySQLConnection MySQLCommand.CommandType = CommandType.Text MySQLCommand.CommandText = siswa
MySQLDR = MySQLCommand.ExecuteReader
While MySQLDR.Read
txtNama.Text = MySQLDR("nama") txtnis.Text = MySQLDR("NIS")
txtJenkel.Text = MySQLDR("jenkel") txtAgama.Text = MySQLDR("agama")
txtjur.Text = MySQLDR("kode_jur") txtKel.Text = MySQLDR("kode_kelas") End While
End Sub
Private Sub btNilai_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles btNilai.Click
Dim cek As String = "Select * from nilai where NIS='" & nis & "' and sem='" & Me.cbSem.SelectedItem & "'"
MySQLConnection.Close()
MySQLConnection.ConnectionString = ConnectionString
MySQLConnection.Open()
MySQLCommand.Connection = MySQLConnection MySQLCommand.CommandType = CommandType.Text MySQLCommand.CommandText = cek
MySQLDR = MySQLCommand.ExecuteReader
Dim i As Integer = 0 While MySQLDR.Read i += 1
End While
If i > 0 Then
lihatNilai.id = nis
lihatNilai.sem = Me.cbSem.SelectedItem lihatNilai.Show()
Me.Hide() ElseIf i = 0 Then
MsgBox("Tidak ada data nilai untuk semester ini")
Me.Refresh() End If
End Sub
Private Sub btExit_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles btExit.Click
Me.Dispose() End Sub
Form tambah guru :
Imports MySql.Data.MySqlClient
Public Class FrmTambahGuru
Dim ConnectionString As String = "Server=localhost; User Id=root; Database=dbsekolah"
Dim MySQLConnection As New MySqlConnection Dim MySQLCommand As New MySqlCommand
Dim MySQLDR As MySqlDataReader
Private Sub bersih() Me.txtNIK.Text = "" Me.txtNama.Text = "" Me.txtTempat.Text = "" Me.txtJabatan.Text = "" Me.txtJabatan.Text = "" End Sub
Private Sub FrmTambahGuru_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
bersih() End Sub
Private Sub btSave_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles btSave.Click
Dim x1 = Me.txtNIK.Text Dim x2 = Me.txtNama.Text
Dim x3 = Me.cbJenkel.SelectedItem Dim x4 = Me.txtTempat.Text
Dim x5 = Me.timepick.Value Dim x6 = Me.txtJabatan.Text Dim x7 = Me.cbPend.SelectedItem Dim x8 = Me.txtMapel.Text
Dim x9 = Me.cbStat.SelectedItem Dim x10 = Me.txtKet.Text
Dim cmd As MySqlCommand = New MySqlCommand
MySQLConnection.Close()
MySQLConnection.ConnectionString = ConnectionString
MySQLConnection.Open()
MySQLCommand.CommandText = "select * from guru where NIK='" & Me.txtNIK.Text & "'"
Dim tahun = x5.Year Dim bulan = x5.Month Dim tanggal = x5.Day
MySQLDR = MySQLCommand.ExecuteReader Dim i As Integer = 0
While MySQLDR.Read i += 1
End While
If i > 0 Then
MsgBox("NIK sudah ada", MsgBoxStyle.Critical, "Kesalahan")
Me.txtNIK.Text = "" Me.txtNIK.Focus() Else
Try
Dim command As String = "insert into guru values ('" & x1 & "','" & x2 & "','" & x3 & "','" & x4 & "','" & tahun & "-" & bulan & "-" & tanggal & "','" & x6 & "','" & x7 & "','" & x8 & "','" & x9 & "','" & x10 & "',md5('12345'))"
MySQLConnection.Close()
MySQLConnection.ConnectionString = ConnectionString
MySQLConnection.Open() With cmd
.CommandText = command
.CommandType = CommandType.Text .Connection = MySQLConnection .ExecuteNonQuery()
End With
MsgBox("Data baru berhasil ditambahkan", MsgBoxStyle.Information, "Simpan")
FrmGuru.Show() Me.Dispose()
Catch ex As Exception
MsgBox("Data tidak Berhasil ditambah", MsgBoxStyle.Exclamation, "Gagal")
bersih() End Try
End If End Sub
Private Sub btExit_Click(ByVal sender As
FrmGuru.Show() Me.Dispose() End Sub
End Class
Form tambah siswa :
Imports MySql.Data.MySqlClient
Public Class FrmTambahSiswa
Dim ConnectionString As String = "Server=localhost; User Id=root; Database=dbsekolah"
Dim MySQLConnection As New MySqlConnection Dim MySQLCommand As New MySqlCommand
Dim MySQLDR As MySqlDataReader
Private Sub kosong()
Me.nisSiswa.Text = "" Me.namaSiswa.Text = "" Me.txtTempat.Text = "" Me.txtOrtu.Text = "" End Sub
Private Sub FrmTambahSiswa_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
kosong() End Sub
Private Sub btnBatal_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles btnBatal.Click
FrmDatasiswa.Enabled = True
FrmDatasiswa.ExecuteQuery("SELECT NIS, nama as 'Nama', jenkel as 'Jenis Kelamin', tempat_lahir as
'Tempat Lahir', tanggal_lahir as 'Tanggal Lahir', ortu as 'Nama Orang Tua' FROM siswa")
FrmDatasiswa.timerCheck.Enabled = True FrmDatasiswa.Show()
Me.Dispose() End Sub
Private Sub btnSimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSimpan.Click
Dim n3 = Me.cboJenKel.SelectedItem Dim n4 = Me.cbAgama.SelectedItem Dim n5 = Me.txtTempat.Text
Dim n6 = Me.timePick.Value Dim n7 = Me.txtOrtu.Text
Dim n8 = Me.cbJur.SelectedItem Dim n9 = Me.cbKel.SelectedItem
Dim cmd As MySqlCommand = New MySqlCommand
MySQLConnection.Close()
MySQLConnection.ConnectionString = ConnectionString
MySQLConnection.Open()
MySQLCommand.Connection = MySQLConnection MySQLCommand.CommandType = CommandType.Text MySQLCommand.CommandText = "Select * From siswa Where NIS = '" & n1 & "'"
Dim tahun = n6.Year Dim bulan = n6.Month Dim tanggal = n6.Day
Try
MySQLDR = MySQLCommand.ExecuteReader Dim i As Integer = 0
While MySQLDR.Read i += 1
End While
If n1 = "" Then
MsgBox("Isikan NIS dengan benar", MsgBoxStyle.Exclamation, "Gagal")
Me.nisSiswa.Focus() ElseIf n2 = "" Then
MsgBox("Isikan Nama dengan Benar", MsgBoxStyle.Exclamation, "Gagal")
Me.namaSiswa.Focus() ElseIf n7 = "" Then
MsgBox("Isikan Nama Orang Tua dengan Benar", MsgBoxStyle.Exclamation, "Gagal")
Me.txtOrtu.Focus() ElseIf i = 0 Then
Try
Dim Command As String = "INSERT INTO siswa VALUES ('" & n1 & "','" & n2 & "','" & n3 & "','" & n4 & "','" & n5 & "','" & tahun & "-" & bulan & "-" & tanggal & "','" & n7 & "','" & n8 & "','" & n9 &
MySQLConnection.Close()
MySQLConnection.ConnectionString = ConnectionString
MySQLConnection.Open() With cmd
.CommandText = Command
.CommandType = CommandType.Text .Connection = MySQLConnection .ExecuteNonQuery()
End With
MsgBox("Data baru berhasil ditambahkan", MsgBoxStyle.Information, "Simpan") FrmDatasiswa.Show()
Me.Close()
Catch ex As Exception
MsgBox("Data tidak Berhasil ditambah", MsgBoxStyle.Exclamation, "Gagal") kosong()
End Try Else
MsgBox("NIS sudah ada", MsgBoxStyle.Critical, "Kesalahan")
Me.nisSiswa.Text = "" Me.nisSiswa.Focus() End If
Catch ex As Exception End Try
End Sub
Private Sub grupData_Enter(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles grupData.Enter
End Sub End Class
Form utama :
Imports MySql.Data.MySqlClient
Public Class FrmUtama
Dim form, teks As String Public login As Boolean
Dim MySQLConnection As MySqlConnection = New MySqlConnection
Dim ConnectionString As String = "Server=localhost; User Id=root; Database=dbsekolah"
Public Sub Connect()
MySQLConnection.ConnectionString = ConnectionString
Try
MySQLConnection.Open() Catch ex As Exception
MsgBox("Koneksi ke Database gagal!!", MsgBoxStyle.Critical, "Error Message")
End Try End Sub
Public Sub disConnect() MySQLConnection.Close() End Sub
Private Sub bukaForm(ByVal jendela As Form) jendela.MdiParent = Me
jendela.Show()
teks = jendela.Text
Me.lblFormAktif.Text = teks form = jendela.Name
End Sub
Private Sub FrmUtama_Load(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
login = False
mnuLogin.PerformClick()
If MySQLConnection.State = ConnectionState.Closed Then
Connect() End If
End Sub
Private Sub mnuExit_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles mnuExit.Click
Dim konfirmasi
If MdiChildren.Any Then
MsgBox("Form " & Me.lblFormAktif.Text & " sedang aktif. Tutup dahulu untuk keluar!",
MsgBoxStyle.Exclamation, "Ada form yang sedang aktif") Else
konfirmasi = MsgBox("Apakah anda yakin ingin menutup Aplikasi ini?", MsgBoxStyle.YesNo, "Konfirmasi") If (konfirmasi = vbYes) Then
End If End If End Sub
Private Sub Check_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Check.Tick
Dim dtk, detik "Maret", "April", "Mei", "Juni", "Juli", "Agustus", "September", "Oktober", "November", "Desember"}
Me.lblWaktu.Text = jam & ":" & mnt & ":" & dtk Me.lblTanggal.Text = tgl & " " & bulan(bln - 1) & " " & thn
End If
If MySQLConnection.State = ConnectionState.Closed Then
Me.ConnectToolStripMenuItem.Enabled = True Me.DisconnectToolStripMenuItem.Enabled = False
Me.statuskoneksi.Text = "Tidak Terhubung ke Database"
Me.statuskoneksi.ForeColor = Color.Red Me.mnuData.Enabled = False
End If End Sub
Private Sub MdiAktif_Tick(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles MdiAktif.Tick
On Error Resume Next If login = False Then
mnuTutup.Enabled = False
Me.lblNamaKaryawan.Text = "Belum Login" Me.lblFormAktif.Text = "Tampilan Awal" Me.lbladmin.Text = "Tidak Diketahui" End If
If (MdiChildren.Any) Then mnuTutup.Enabled = True
lblFormAktif.Text = ActiveMdiChild.Text ActiveMdiChild.ShowInTaskbar = False Else
lblFormAktif.Text = Me.Text Me.mnuTutup.Enabled = False End If
End Sub
Private Sub mnuLogin_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles mnuLogin.Click
bukaForm(FrmLoginadmin) End Sub
Private Sub mnuLogout_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnuLogout.Click
If MdiChildren.Any Then
MsgBox("Form " & Me.lblFormAktif.Text & " sedang aktif. Tutup dahulu untuk Logout!",
MsgBoxStyle.Exclamation, "Ada form yang sedang aktif") Else
login = False
Me.mnuData.Enabled = False End If
FrmLoginadmin.Show() End Sub
Private Sub mnuTutup_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles mnuTutup.Click
If MdiChildren.Any Then
lblFormAktif.Text = ActiveMdiChild.Text Else
lblFormAktif.Text = Me.Text End If
End Sub
Private Sub mnuDataSiswa_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnuDataSiswa.Click
bukaForm(FrmDatasiswa)
FrmDatasiswa.timerCheck.Enabled = True End Sub
Private Sub mnuDataGuru_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnuDataGuru.Click
bukaForm(FrmGuru)
FrmGuru.Timercheck.Enabled = True End Sub
Private Sub DisconnectToolStripMenuItem_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DisconnectToolStripMenuItem.Click
disConnect() End Sub
Private Sub ConnectToolStripMenuItem_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ConnectToolStripMenuItem.Click
Connect() End Sub
Private Sub DataNilaiToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DataNilaiToolStripMenuItem.Click
bukaForm(frmNilai) End Sub
Lihat nilai :
Imports MySql.Data.MySqlClient
Public Class lihatNilai Public id As String Public sem As String
Dim ConnectionString As String = "Server=localhost; User Id=root; Database=dbsekolah"
Dim MySQLConnection As New MySqlConnection Dim MySQLCommand As New MySqlCommand
Dim MySQLDR As MySqlDataReader
Private Sub lihatNilai_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
MsgBox("Semoga Nilai Anda Memuaskan")
Dim nilai As String = "Select s.NIS, s.nama, n.nilai_1, n.nilai_2, n.nilai_3, n.nilai_4, n.nilai_5, n.nilai_6, n.nilai_7, n.nilai_8, n.nilai_9, n.nilai_10, n.nilai_11, n.nilai_12, n.rank From nilai as n , siswa as s where n.NIS=s.NIS and n.NIS='" & id & "' and n.sem='" & sem & "'"
Dim lstNilai As New List(Of Integer)
MySQLConnection.Close()
MySQLConnection.ConnectionString = ConnectionString
MySQLConnection.Open()
MySQLCommand.Connection = MySQLConnection MySQLCommand.CommandType = CommandType.Text MySQLCommand.CommandText = nilai
MySQLDR = MySQLCommand.ExecuteReader While MySQLDR.Read
txtNIS.Text = MySQLDR("NIS") txtNama.Text = MySQLDR("nama")
txtAgama.Text = MySQLDR("nilai_1") lstNilai.Add(MySQLDR("nilai_1"))
txtPKN.Text = MySQLDR("nilai_2") lstNilai.Add(MySQLDR("nilai_2"))
txtBInd.Text = MySQLDR("nilai_3") lstNilai.Add(MySQLDR("nilai_3"))
lstNilai.Add(MySQLDR("nilai_4"))
txtMath.Text = MySQLDR("nilai_5") lstNilai.Add(MySQLDR("nilai_5"))
txtFis.Text = MySQLDR("nilai_6") lstNilai.Add(MySQLDR("nilai_6"))
txtBio.Text = MySQLDR("nilai_7") lstNilai.Add(MySQLDR("nilai_7"))
txtKimia.Text = MySQLDR("nilai_8") lstNilai.Add(MySQLDR("nilai_8"))
txtSdb.Text = MySQLDR("nilai_9") lstNilai.Add(MySQLDR("nilai_9"))
txtPenjas.Text = MySQLDR("nilai_10") lstNilai.Add(MySQLDR("nilai_10"))
txtTIK.Text = MySQLDR("nilai_11") lstNilai.Add(MySQLDR("nilai_11"))
txtKeba.Text = MySQLDR("nilai_12") lstNilai.Add(MySQLDR("nilai_12"))
Txtrank.Text = MySQLDR("rank")
End While
Dim total As Int16 = 0
For Each eachTotal As Int16 In lstNilai total += eachTotal
Next
Me.txtTotal.Text = total
End Sub
Private Sub btExit_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles btExit.Click
End End Sub End Class
Menu utama :
Private Sub btnSiswa_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles btnSiswa.Click
Me.Dispose()
FrmLoginSiswa.Show()
End Sub
Private Sub btnPetugas_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnPetugas.Click
Me.Dispose() FrmUtama.Show() End Sub
Private Sub MenuUtama_Load(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
End Sub End Class
Splash screen :
Public Class SplashScreen
Private Sub timerLoading_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles timerLoading.Tick
Loading.Value += 1 Dim persen As String
persen = Loading.Value.ToString Me.lblcomplete.Text = persen & " %"
If Me.Loading.Value = 15 Then Me.timerLoading.Interval = 5 End If
If Me.Loading.Value = 50 Then Me.timerLoading.Interval = 5 End If
If Me.Loading.Value = 53 Then Me.timerLoading.Interval = 5 End If
If Me.Loading.Value = 58 Then Me.timerLoading.Interval = 5 End If
Me.timerLoading.Interval = 2 End If
If Me.Loading.Value = 100 Then timerLoading.Dispose() timerCall.Enabled = True End If
End Sub
Private Sub timerCall_Tick(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles timerCall.Tick
MenuUtama.Show()
timerCall.Enabled = False Me.Close()
End Sub
Private Sub SplashScreen_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
End Sub
Private Sub lblss_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles lblss.Click
End Sub End Class
Tambah nilai :
Imports MySql.Data.MySqlClient
Public Class tambahNilai Public nis As String
Dim ConnectionString As String = "Server=localhost; User Id=root; Database=dbsekolah"
Dim MySQLConnection As New MySqlConnection Dim MySQLCommand As New MySqlCommand
Dim MySQLDR As MySqlDataReader
Private Sub bersih()
Me.txtNilai2.Text = "" Me.txtNilai3.Text = "" Me.txtNilai4.Text = "" Me.txtNilai5.Text = "" Me.txtNilai6.Text = "" Me.txtNilai7.Text = "" Me.txtNilai8.Text = "" Me.txtNilai9.Text = "" Me.txtNilai10.Text = "" Me.txtNilai11.Text = "" Me.txtNilai12.Text = "" Me.Txtrank.Text = ""
End Sub
Private Sub tambahNilai_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
bersih() End Sub
Private Sub btAdd_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles btAdd.Click
Dim x1 As Integer = Convert.ToInt32(Me.txtNIS.Text) Dim x2 As Integer =
Convert.ToInt16(Me.cbSem.SelectedItem) Dim x3 As Integer =
Convert.ToInt16(Me.txtnilai1.Text) Dim x4 As Integer =
Convert.ToInt16(Me.txtNilai2.Text) Dim x5 As Integer =
Convert.ToInt16(Me.txtNilai3.Text) Dim x6 As Integer =
Convert.ToInt16(Me.txtNilai4.Text) Dim x7 As Integer =
Convert.ToInt16(Me.txtNilai5.Text) Dim x8 As Integer =
Convert.ToInt16(Me.txtNilai6.Text) Dim x9 As Integer =
Convert.ToInt16(Me.txtNilai7.Text) Dim x10 As Integer =
Convert.ToInt16(Me.txtNilai8.Text) Dim x11 As Integer =
Convert.ToInt16(Me.txtNilai9.Text) Dim x12 As Integer =
Dim x13 As Integer =
Convert.ToInt16(Me.txtNilai11.Text) Dim x14 As Integer =
Convert.ToInt16(Me.txtNilai12.Text) Dim x15 As Integer =
Convert.ToInt16(Me.Txtrank.Text)
Dim cmd As MySqlCommand = New MySqlCommand MySQLConnection.Close()
MySQLConnection.ConnectionString = ConnectionString
MySQLConnection.Open()
MySQLCommand.Connection = MySQLConnection MySQLCommand.CommandType = CommandType.Text MySQLCommand.CommandText = "Select * From nilai Where nis = '" & x1 & "'"
Try
MySQLDR = MySQLCommand.ExecuteReader Dim i As Integer = 0
While MySQLDR.Read i += 1
End While
If i > 0 Then
MsgBox("Nilai semester ini sudah ada", MsgBoxStyle.Exclamation, "Gagal")
cbSem.Focus() Else
Dim query As String = "insert into nilai (no, NIS, sem, nilai_1, nilai_2, nilai_3, nilai_4,
nilai_5, nilai_6, nilai_7, nilai_8, nilai_9, nilai_10, nilai_11, nilai_12, rank) values('','" & x1 & "'," & x2 & "," & x3 & "," & x4 & "," & x5 & "," & x6 & "," & x7 & "," & x8 & "," & x9 & "," & x10 & "," & x11 & "," & x12 & "," & x13 & "," & x14 & "," & x15 & ")"
Try
MySQLConnection.Close()
MySQLConnection.ConnectionString = ConnectionString
MySQLConnection.Open() With cmd
.CommandType = CommandType.Text .CommandText = query
.Connection = MySQLConnection .ExecuteNonQuery()
MsgBox("Nilai baru berhasil di tambah", MsgBoxStyle.MsgBoxHelp, "Simpan")
frmNilai.Show() Me.Close()
Catch ex As Exception
MsgBox("Nilai baru tidak berhasil di tambah", MsgBoxStyle.MsgBoxHelp, "Gagal")
bersih() End Try
End If
Catch ex As Exception End Try
End Sub
Private Sub btExit_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles btExit.Click
Me.Close() End Sub
Private Sub GroupBox1_Enter(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles GroupBox1.Enter