• Tidak ada hasil yang ditemukan

Sistem Informasi Akademik pada SMA Swasta Hang Tuah Belawan

N/A
N/A
Protected

Academic year: 2019

Membagikan "Sistem Informasi Akademik pada SMA Swasta Hang Tuah Belawan"

Copied!
30
0
0

Teks penuh

(1)

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

(2)

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

(3)

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()

(4)

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)

(5)

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 :

(6)

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

(7)

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

(8)

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

(9)

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

(10)

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

(11)

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")

(12)

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

(13)

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()

(14)

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

(15)

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

(16)

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 &

(17)

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

(18)

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

(19)

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

(20)

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

(21)

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

(22)

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"))

(23)

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 :

(24)

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

(25)

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()

(26)

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 =

(27)

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()

(28)

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

(29)
(30)

Referensi

Dokumen terkait

Skripsi yang berjudul: " Implementasi Model Pembelajaran Concept Attainment Dalam Meningkatkan Analisis Siswa Kelas VIIIPada Mata Pelajaran Al- Qur’an Hadits di

Anak usia SD masih memasuki tahap perkembangan yang sangat pesat. Berbagai otot dan tulang mengalami penguatan sehingga anak cenderung aktif dalam melakukan kegiatan fisik

Kedua, metode kausal-komparatif menghasilkan informasi bermanfaat tentang sifat (nature) fenomena: apa yang terjadi dengan sesuatu, dalam kondisi apa saja, dalam urutan dan pola mana

Hasil penelitian menunjukkan bahwa karet mulai disadap pada umur enam tahun dan produksi terus meningkat hingga tanaman berumur 25 tahun, lalu berlahan

Berdasarkan simpulan tersebut, saran yang dapat diambil adalah: (1) Pengelompokkan siswa berdasarkan perbedaan jenis kelamin pada pembelajaran menggunakan model Argument

Tujuan penelitian ini adalah untuk menguji respon varietas tebu terhadap perlakuan teknik kultur meristem dan kemoterapi dengan bahan antiviral, serta untuk mengetahui

Gerusan merupakan suatu peoses alamiah (terjadi di sungai atau saluran ) akibat pengaruh marfologi sungai atau adanya bangunan air. Gerusan didefenisikan sebagai pembesaran

Tata laksana perikanan yang bertanggung jawab (Code of Conduct for Responsible Fisheries /CCRF)..