Hasil uji program tugas akhir - Sistem Informasi Pengolahan Data Gaji Guru Dan Pegawai Di SD Swasta Alfalah Medan Menggunakan Microsoft Visual Basic 2010

SURAT KETERANGAN

  Hasil uji program tugas akhir

  Yang bertanda tangan di bawah ini, menerangkan bahwa Mahasiswa Tugas Akhir Program Diploma 3 Teknik Informatika/Statistika : Nama : Fauzan Hafiz N I M : 112406119 Program Studi : Teknik Informatika Judul Tugas Akhir : Sistem Informasi Pengolahan Data Gaji Guru Dan Pegawai

  Di SD Swasta Alfalah Medan Menggunakan Microsoft Visual Basic 2010

  Telah melaksanakan tes program Tugas Akhir Mahasiswa tersebut di atas pada tanggal : Juni 2014 Dengan Hasil : SUKSES / GAGAL

  Demikian diterangkan untuk digunakan melengkapi syarat pendaftaran Ujian Meja Hijau Tugas Akhir Mahasiswa bersangkutan di Departemen Matematika FMIPA USU Medan

  Medan, Juni 2014 Dosen Pembimbing Drs. Rosman Siregar M.Si.

  NIP.196101071986011001

  DEPARTEMEN PENDIDIKAN NASIONAL UNIVERSITAS SUMATERA UTARA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM (FMIPA) JL. BIOTEKNOLOGI NO. 1 KAMPUS USU Telp. (061) 8214290s MEDAN – 20155, EMAIL : KARTU BIMBINGAN TUGAS AKHIR MAHASISWA

  Nama Mahasiswa : Fauzan HAfiz Nomor Stambuk : 112406119 Judul Tugas Akhir : Sistem Informasi Pengolahan Data Gaji Guru

  Dan Pegawai Di SD Swasta Alfalah Medan Menggunakan Microsoft Visual Basic 2010 Dosen Pembimbing : Drs. Rosman Siregar M.Si.

  Tanggal Mulai Bimbingan : ………………………………… Tanggal Selesai Bimbingan : …………………………………

  TANGGAL PEMBAHASAN PADA PARAF ASSISTEN No ASSISTEN MENGENAI DOSEN KETERANGAN

  BIMBINGA PADA BAB PEMBIMBING N 

  Kartu ini harap dikembalikan kejurusan Matematika Bila Bimbingan Mahasiswa telah Selesai.

  Diketahui Disetujui Program Studi D3 Teknik Informatika Pembimbing Utama/

FMIPA USU

  Ketua, Dr. Elly Rosmaini, M.Si Drs. Rosman Siregar M.Si.

  NIP. 196005201985032002 NIP.196101071986011001

  

Listing program

1. Form Tampilan Utama

  Imports System.Windows.Forms Public Class MDIPenggajian Private Sub ShowNewForm(ByVal sender As Object, ByVal e As EventArgs) ' Create a new instance of the child form.

  Dim ChildForm As New System.Windows.Forms.Form ' Make it a child of this MDI form before showing it. ChildForm.MdiParent = Me m_ChildFormNumber += 1 ChildForm.Text = "Window " & m_ChildFormNumber ChildForm.Show() End Sub Private Sub OpenFile(ByVal sender As Object, ByVal e As EventArgs) Dim OpenFileDialog As New OpenFileDialog OpenFileDialog.InitialDirectory = My.Computer.FileSystem.SpecialDirectories.MyDocuments OpenFileDialog.Filter = "Text Files (*.txt)|*.txt|All Files (*.*)|*.*" If (OpenFileDialog.ShowDialog(Me) = System.Windows.Forms.DialogResult.OK) Then Dim FileName As String = OpenFileDialog.FileName ' TODO: Add code here to open the file. End If End Sub Private Sub SaveAsToolStripMenuItem_Click(ByVal sender As Object, ByVal e As EventArgs)

  Dim SaveFileDialog As New SaveFileDialog SaveFileDialog.InitialDirectory = My.Computer.FileSystem.SpecialDirectories.MyDocuments SaveFileDialog.Filter = "Text Files (*.txt)|*.txt|All Files (*.*)|*.*" If (SaveFileDialog.ShowDialog(Me) = System.Windows.Forms.DialogResult.OK) Then Dim FileName As String = SaveFileDialog.FileName ' TODO: Add code here to save the current contents of the form to a file.

  End If End Sub Private Sub ExitToolsStripMenuItem_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Hide() frmLogin.Show() End Sub Private Sub CutToolStripMenuItem_Click(ByVal sender As Object, ByVal e As EventArgs) ' Use My.Computer.Clipboard to insert the selected text or images into the clipboard End Sub Private Sub CopyToolStripMenuItem_Click(ByVal sender As Object, ByVal e As EventArgs) ' Use My.Computer.Clipboard to insert the selected text or images into the clipboard End Sub

  Private Sub PasteToolStripMenuItem_Click(ByVal sender As Object, ByVal e As EventArgs) 'Use My.Computer.Clipboard.GetText() or My.Computer.Clipboard.GetData to retrieve information from the clipboard.

  End Sub Private Sub CascadeToolStripMenuItem_Click(ByVal sender As Object, ByVal e As EventArgs) Me.LayoutMdi(MdiLayout.TileVertical) End Sub Private Sub TileHorizontalToolStripMenuItem_Click(ByVal sender As Object, ByVal e As EventArgs) Me.LayoutMdi(MdiLayout.TileHorizontal) End Sub Private Sub ArrangeIconsToolStripMenuItem_Click(ByVal sender As Object, ByVal e As EventArgs) Me.LayoutMdi(MdiLayout.ArrangeIcons) End Sub Private Sub CloseAllToolStripMenuItem_Click(ByVal sender As Object, ByVal e As EventArgs) ' Close all child forms of the parent. For Each ChildForm As Form In Me.MdiChildren ChildForm.Close() Next End Sub Private m_ChildFormNumber As Integer Private Sub

  InputDataPegawaiToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles InputDataPegawaiToolStripMenuItem.Click frmPegawai.Show() frmPegawai.MdiParent = Me End Sub Private Sub InputDataJabatanToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles InputDataJabatanToolStripMenuItem.Click frmJabatan.Show() frmJabatan.MdiParent = Me End Sub Private Sub InputDataDinasToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles InputDataDinasToolStripMenuItem.Click frmTblDinas.MdiParent = Me End Sub Private Sub InputDataPotonganToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles InputDataPotonganToolStripMenuItem.Click frmPotongan.Show() frmPotongan.MdiParent = Me End Sub Private Sub PenggajianToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PenggajianToolStripMenuItem.Click frmPenggajian.Show() frmPenggajian.MdiParent = Me End Sub Private Sub PotonganToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) frmPotongan.Show() frmPotongan.MdiParent = Me End Sub Private Sub TabelPegawaiToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TabelPegawaiToolStripMenuItem.Click frmViewpegawai.Show() frmViewpegawai.MdiParent = Me End Sub Private Sub TabelJabatanToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) frmViewjabatan.Show() frmViewjabatan.MdiParent = Me End Sub Private Sub TabelDinasToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TabelDinasToolStripMenuItem.Click frmViewdinas.Show() frmViewdinas.MdiParent = Me End Sub Private Sub TabelPotonganToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TabelPotonganToolStripMenuItem.Click frmViewpotongan.Show()

frmViewpotongan.MdiParent = Me End Sub Private Sub TablePenggajianToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TablePenggajianToolStripMenuItem.Click frmViewpenggajian.Show() frmViewpenggajian.MdiParent = Me End Sub Private Sub PrintToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PrintToolStripMenuItem.Click frmLaporan1.Show() frmLaporan1.MdiParent = Me End Sub Private Sub SekolahToolStripMenuItem1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SekolahToolStripMenuItem1.Click frmSekolah.Show() frmSekolah.MdiParent = Me End Sub Private Sub PenulisToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PenulisToolStripMenuItem.Click frmPenulis.Show() frmPenulis.MdiParent = Me End Sub Private Sub

  TabelPotonganAbsenToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TabelPotonganAbsenToolStripMenuItem.Click frmPotongan_absensi.Show() frmPotongan_absensi.MdiParent = Me End Sub Private Sub AdminToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles AdminToolStripMenuItem.Click frmAdmin.Show() frmAdmin.MdiParent = Me End Sub End Class

2. Form Jabatan

  Imports MySql.Data.MySqlClient Public Class frmJabatan Private Sub Bersih() txtIDjbt.Text = "" txtNmajbt.Text = "" txtGapok.Text = "" txtTjgjbt.Text = "" btnTambah.Enabled = True btnEdit.Enabled = False btnHapus.Enabled = False txtIDjbt.Focus() End Sub Private Sub frmJabatan_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load cekKoneksi() Bersih() End Sub Private Sub btnBersih_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnBersih.Click Bersih() End Sub Private Sub btnKeluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnKeluar.Click Me.Close() End Sub Private Sub btnTambah_Click(ByVal sender As btnTambah.Click Dim perintah As String = "INSERT INTO tbl_jabatan(ID_Jabatan,Nama_Jabatan,Gaji_Pokok,Tunjanga n_Jabatan) VALUES('" & txtIDjbt.Text & "','" & txtNmajbt.Text & "','" & txtGapok.Text & "','" & txtTjgjbt.Text & "')" Dim eksekusi As New MySqlCommand(perintah, koneksi) Try eksekusi.ExecuteNonQuery() MsgBox("Data berhasil ditambah", MsgBoxStyle.Information, "Pesan") Bersih() Catch ex As Exception MsgBox(ex.Message)

  End Try End Sub Private Sub btnEdit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnEdit.Click Dim perintah As String = "UPDATE tbl_jabatan SET Nama_Jabatan='" & txtNmajbt.Text & "', Gaji_Pokok='" & txtGapok.Text & "', Tunjangan_Jabatan='" & txtTjgjbt.Text & "'Where

  ID_Jabatan = '" & txtIDjbt.Text & "'" Dim eksekusi As New MySqlCommand(perintah, koneksi) Try eksekusi.ExecuteNonQuery() MsgBox("Data berhasil diUpdate", MsgBoxStyle.Information, "Pesan") Catch ex As Exception MsgBox(ex.Message) End Try End Sub Private Sub btnHapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnHapus.Click Dim perintah As String = "DELETE FROM tbl_jabatan WHERE ID_jabatan='" & txtIDjbt.Text & "'" Dim eksekusi As New MySqlCommand(perintah, koneksi) Try eksekusi.ExecuteNonQuery() MsgBox("Data berhasil dihapus",

  MsgBoxStyle.Information, "Pesan") Bersih() Catch ex As Exception MsgBox(ex.Message) End Try End Sub Private Sub txtIDjbt_LostFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles txtIDjbt.LostFocus If txtIDjbt.Text = String.Empty Then Exit Sub End If Dim perintah As String = "SELECT * FROM tbl_jabatan WHERE ID_Jabatan='" & txtIDjbt.Text & "'" Dim eksekusi As New MySqlCommand(perintah, koneksi) Try data = eksekusi.ExecuteReader If data.HasRows Then data.Read() txtNmajbt.Text = data(1) txtGapok.Text = data(2) txtTjgjbt.Text = data(3) btnTambah.Enabled = False btnEdit.Enabled = True btnHapus.Enabled = True Else txtNmajbt.Text = "" txtGapok.Text = "" txtTjgjbt.Text = "" btnTambah.Enabled = True btnEdit.Enabled = False btnHapus.Enabled = False End If data.Close() Catch ex As Exception MsgBox(ex.Message) End Try End Sub End Class

3. Form Pegawai

  Imports MySql.Data.MySqlClient Public Class frmPegawai Private Sub Bersih() txtNIP.Text = "" txtNama.Text = "" cbJenkel.Text = "" txtAlamat.Text = "" txtAgama.Text = "" txtTmplahir.Text = "" DTLahir.Value = Date.Now txtJabatan.Text = "" txtPendik.Text = "" cbStatus.Text = "" DTMasuk.Value = Date.Now btnTambah.Enabled = True btnEdit.Enabled = False btnHapus.Enabled = False txtNIP.Focus() End Sub Private Sub btnBersih_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnBersih.Click Bersih() End Sub Private Sub btnKeluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnKeluar.Click Me.Close() End Sub Private Sub btnTambah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnTambah.Click Dim perintah As String = "INSERT INTO tbl_pegawai (NIP,Nama,Jns_Kelamin,Tempat_Lahir,Tgl_Lahir,Agama,Alam at,Jabatan,Status,Tgl_Masuk,Pendidikan_Terakhir)

  VALUES('" & txtNIP.Text & "','" & txtNama.Text & "','" Format(DTLahir.Value, "yyyy-MM-dd") & "','" & txtAgama.Text & "','" & txtAlamat.Text & "','" & txtJabatan.Text & "','" & cbStatus.Text & "','" & Format(DTMasuk.Value, "yyyy-MM-dd") & "','" & txtPendik.Text & "')" Dim eksekusi As New MySqlCommand(perintah, koneksi) Try eksekusi.ExecuteNonQuery() MsgBox("Data berhasil ditambah", MsgBoxStyle.Information, "Pesan") Bersih() Catch ex As Exception MsgBox(ex.Message) End Try

  End Sub Private Sub btnHapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnHapus.Click Dim perintah As String = "DELETE FROM tbl_pegawai WHERE NIP='" & txtNIP.Text & "'" Dim eksekusi As New MySqlCommand(perintah, koneksi) Try eksekusi.ExecuteNonQuery() MsgBox("Data berhasil dihapus", MsgBoxStyle.Information, "Pesan") Bersih() Catch ex As Exception MsgBox(ex.Message) End Try Private Sub btnEdit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnEdit.Click Dim perintah As String = "UPDATE tbl_pegawai SET Nama='" & txtNama.Text & "', Jns_Kelamin='" & cbJenkel.Text & "', Tempat_Lahir='" & txtTmplahir.Text & "', Tgl_Lahir='" & Format(DTLahir.Value, "yyyy-MM- dd") & "', Agama='" & txtAgama.Text & "', Alamat='" & txtAlamat.Text & "', Jabatan='" & txtJabatan.Text & "', Status='" & cbStatus.Text & "', Tgl_Masuk='" & Format(DTMasuk.Value, "yyyy-MM-dd") & "', Pendidikan_Terakhir='" & txtPendik.Text & "' Where NIP = '" & txtNIP.Text & "'" Dim eksekusi As New MySqlCommand(perintah, koneksi) Try eksekusi.ExecuteNonQuery() MsgBox("Data berhasil diUpdate", MsgBoxStyle.Information, "Pesan") Bersih() Catch ex As Exception MsgBox(ex.Message) End Try End Sub Private Sub txtNIP_LostFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles txtNIP.LostFocus If txtNIP.Text = String.Empty Then Exit Sub End If Nama,Jns_Kelamin,Tempat_lahir,Tgl_Lahir,Agama,Alamat,Ja batan,Status,Tgl_Masuk,Pendidikan_Terakhir FROM tbl_pegawai WHERE NIP='" & txtNIP.Text & "'" Dim eksekusi As New MySqlCommand(perintah, koneksi) Dim data As MySqlDataReader Try data = eksekusi.ExecuteReader If data.HasRows Then data.Read() txtNama.Text = data(0) cbJenkel.Text = data(1) txtTmplahir.Text = data(2) DTLahir.Value = data(3) txtAgama.Text = data(4)

txtAlamat.Text = data(5) txtJabatan.Text = data(6) cbStatus.Text = data(7) DTMasuk.Value = data(8) txtPendik.Text = data(9) btnTambah.Enabled = False btnEdit.Enabled = True btnHapus.Enabled = True Else txtNama.Text = "" cbJenkel.Text = "" txtTmplahir.Text = "" DTLahir.Value = Date.Now txtAgama.Text = "" txtAlamat.Text = "" txtJabatan.Text = "" cbStatus.Text = "" txtPendik.Text = "" btnTambah.Enabled = True btnEdit.Enabled = False btnHapus.Enabled = False End If data.Close() Catch ex As Exception MsgBox(ex.Message) End Try End Sub Private Sub frmPegawai_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load cekKoneksi()

  Bersih() cbJenkel.Items.Add("Laki-Laki") cbJenkel.Items.Add("Perempuan") cbStatus.Items.Add("Menikah") cbStatus.Items.Add("Belum Menikah") End Sub End Class

4. Form Potongan

  Imports MySql.Data.MySqlClient Public Class frmPotongan Private Sub matitombol() btnTambah.Enabled = False End Sub Private Sub Bersih() txtNIP.Text = "" txtSakit.Text = "" txtIzin.Text = "" txtAlpha.Text = "" txtPinjaman.Text = "" txtLain.Text = "" txtTotal.Text = "" txtTotalsakit.Text = "" txtTotalalpha.Text = "" txtTotalizin.Text = "" btnTambah.Enabled = True btnEdit.Enabled = False btnHapus.Enabled = False txtNIP.Focus() End Sub Private Sub btnKeluar_Click(ByVal sender As

  System.Object, ByVal e As System.EventArgs) Handles btnKeluar.Click Me.Close() End Sub Private Sub btnBersih_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnBersih.Click Bersih() End Sub Private Sub btnTambah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnTambah.Click Dim perintah As String = "INSERT INTO tbl_potongan(NIP,Sakit,Izin,Alpha,Pinjaman,Lain_lain,To tal) VALUES('" & txtNIP.Text & "','" & & txtTotalalpha.Text & "','" & txtPinjaman.Text & "','" & txtLain.Text & "','" & txtTotal.Text & "')" Dim eksekusi As New MySqlCommand(perintah, koneksi) Try eksekusi.ExecuteNonQuery() MsgBox("Data berhasil ditambah", MsgBoxStyle.Information, "Pesan") Bersih() Catch ex As Exception MsgBox(ex.Message) End Try End Sub Private Sub btnEdit_Click(ByVal sender As

  System.Object, ByVal e As System.EventArgs) Handles btnEdit.Click Dim perintah As String = "UPDATE tbl_potongan SET Sakit='" & txtTotalsakit.Text & "',Izin='" & txtTotalizin.Text & "',Alpha='" & txtTotalalpha.Text & "',Pinjaman='" & txtPinjaman.Text & "',Lain_lain='" & txtLain.Text & "',Total='" & txtTotal.Text & "' WHERE NIP='" & txtNIP.Text & "'" Dim eksekusi As New MySqlCommand(perintah, koneksi) Try eksekusi.ExecuteNonQuery() MsgBox("Data berhasil diUpdate", MsgBoxStyle.Information, "Pesan") Bersih() Catch ex As Exception MsgBox(ex.Message) End Sub Private Sub btnHapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnHapus.Click Dim perintah As String = "DELETE FROM tbl_potongan WHERE NIP='" & txtNIP.Text & "'" Dim eksekusi As New MySqlCommand(perintah, koneksi) Try eksekusi.ExecuteNonQuery() MsgBox("Data berhasil dihapus", MsgBoxStyle.Information, "Pesan") Bersih() Catch ex As Exception

  MsgBox(ex.Message) End Try End Sub Private Sub frmPotongan_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load cekKoneksi() Bersih() matitombol() End Sub Private Sub txtSakit_LostFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles txtSakit.LostFocus Dim perintah As String = "SELECT Sakit FROM tbl_potongan_absensi" Dim eksekusi As New MySqlCommand(perintah, Dim data As MySqlDataReader Dim nilSakit As Integer Try data = eksekusi.ExecuteReader If data.HasRows Then data.Read() nilSakit = data(0) End If txtTotalsakit.Text = Val(txtSakit.Text) * nilSakit data.Close() Catch ex As Exception MsgBox(ex.Message) End Try End Sub

  Private Sub txtIzin_LostFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles txtIzin.LostFocus Dim perintah As String = "SELECT Izin FROM tbl_potongan_absensi" Dim eksekusi As New MySqlCommand(perintah, koneksi) Dim data As MySqlDataReader Dim nilIzin As Integer Try data = eksekusi.ExecuteReader If data.HasRows Then data.Read() nilIzin = data(0) End If txtTotalizin.Text = Val(txtIzin.Text) * nilIzin Catch ex As Exception MsgBox(ex.Message) End Try End Sub Private Sub txtAlpha_LostFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles txtAlpha.LostFocus Dim perintah As String = "SELECT Alpha FROM tbl_potongan_absensi" Dim eksekusi As New MySqlCommand(perintah, koneksi) Dim data As MySqlDataReader Dim nilAlpha As Integer Try data = eksekusi.ExecuteReader

  If data.HasRows Then data.Read() nilAlpha = data(0) End If txtTotalalpha.Text = Val(txtAlpha.Text) * nilAlpha data.Close() Catch ex As Exception MsgBox(ex.Message) End Try End Sub Private Sub txtNIP_LostFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles txtNIP.LostFocus If txtNIP.Text = String.Empty Then Exit Sub End If Dim perintah As String = "SELECT * FROM tbl_potongan WHERE NIP='" & txtNIP.Text & "'" Dim eksekusi As New MySqlCommand(perintah, koneksi) Dim data As MySqlDataReader Try data = eksekusi.ExecuteReader If data.HasRows Then data.Read() txtTotalsakit.Text = data(1) txtTotalizin.Text = data(2) txtTotalalpha.Text = data(3) txtPinjaman.Text = data(4) txtLain.Text = data(5) txtTotal.Text = data(6) btnTambah.Enabled = False btnEdit.Enabled = True btnHapus.Enabled = True Else txtTotalsakit.Text = "" txtTotalizin.Text = "" txtTotalalpha.Text = "" txtPinjaman.Text = "" txtLain.Text = "" txtTotal.Text = "" btnTambah.Enabled = False btnEdit.Enabled = False btnHapus.Enabled = False End If data.Close() Catch ex As Exception MsgBox(ex.Message) End Sub Private Sub BtnProses_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnProses.Click txtTotal.Text = Val(txtTotalsakit.Text) + Val(txtTotalizin.Text) + Val(txtTotalalpha.Text) + Val(txtPinjaman.Text) + Val(txtLain.Text) btnTambah.Enabled = True End Sub End Class

5. Form Dinas

  Imports MySql.Data.MySqlClient Public Class frmTblDinas Private Sub Bersih() txtNIP.Text = "" DTMasuk.Value = Date.Now txtLamakerja.Text = "" txtTjgdinas.Text = "" btnTambah.Enabled = True btnEdit.Enabled = False btnHapus.Enabled = False txtNIP.Focus() End Sub Private Sub frmTblDinas_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load cekKoneksi() Bersih() End Sub System.Object, ByVal e As System.EventArgs) Handles btnBersih.Click Bersih() End Sub Private Sub btnKeluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnKeluar.Click Me.Close() End Sub Private Sub btnTambah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnTambah.Click Dim perintah As String = "INSERT INTO

tbl_dinas(NIP,Tgl_Masuk,Lama_Kerja,Tunjangan_Dinas)

  VALUES('" & txtNIP.Text & "','" & Format(DTMasuk.Value, "yyyy-MM-dd") & "','" & txtLamakerja.Text & "','" & txtTjgdinas.Text & "')" Dim eksekusi As New MySqlCommand(perintah, koneksi) Try eksekusi.ExecuteNonQuery() MsgBox("Data berhasil ditambah", MsgBoxStyle.Information, "Pesan") Bersih() Catch ex As Exception MsgBox(ex.Message) End Try End Sub Private Sub btnEdit_Click(ByVal sender As btnEdit.Click Dim perintah As String = "UPDATE tbl_dinas SET Tgl_Masuk='" & Format(DTMasuk.Value, "yyyy-MM-dd") & "',Lama_Kerja='" & txtLamakerja.Text & "',Tunjangan_Dinas='" & txtTjgdinas.Text & "'Where NIP = '" & txtNIP.Text & "'" Dim eksekusi As New MySqlCommand(perintah, koneksi) Try eksekusi.ExecuteNonQuery() MsgBox("Data berhasil diUpdate", MsgBoxStyle.Information, "Pesan") Bersih() Catch ex As Exception MsgBox(ex.Message)

  End Try End Sub Private Sub btnHapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnHapus.Click Dim perintah As String = "DELETE FROM tbl_dinas WHERE NIP='" & txtNIP.Text & "'" Dim eksekusi As New MySqlCommand(perintah, koneksi) Try eksekusi.ExecuteNonQuery() MsgBox("Data berhasil dihapus", MsgBoxStyle.Information, "Pesan") Bersih() Catch ex As Exception MsgBox(ex.Message) End Sub Private Sub txtNIP_LostFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles txtNIP.LostFocus If txtNIP.Text = String.Empty Then Exit Sub End If Dim perintah As String = "SELECT * FROM tbl_dinas WHERE NIP='" & txtNIP.Text & "'" Dim eksekusi As New MySqlCommand(perintah, koneksi) Dim data As MySqlDataReader Try data = eksekusi.ExecuteReader If data.HasRows Then data.Read() DTMasuk.Value = data(1) txtLamakerja.Text = data(2) txtTjgdinas.Text = data(3) btnTambah.Enabled = False btnEdit.Enabled = True btnHapus.Enabled = True Else DTMasuk.Value = Date.Now txtLamakerja.Text = "" txtTjgdinas.Text = "" btnTambah.Enabled = True btnEdit.Enabled = False btnHapus.Enabled = False End If data.Close() Catch ex As Exception End Try End Sub End Class

  6. Form Penulis

  Public Class frmPenulis Private Sub btnKembali_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnKembali.Click Me.Close() End Sub End Class

  7. Form Sekolah

  Public Class frmSekolah Private Sub btnKembali_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnKembali.Click Me.Close() End Sub End Class

8. Form View Dinas

  Imports MySql.Data.MySqlClient Public Class frmViewdinas Private Sub frmViewdinas_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load cbCariberdasarkan.Items.Add("NIP") cbCariberdasarkan.Items.Add("Lama Kerja") End Sub Private Sub BtnCari_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnCari.Click Dim perintah As String If cbCariberdasarkan.Text = "NIP" Then perintah = "SELECT *FROM tbl_dinas WHERE NIP LIKE '%" & txtMasukkan.Text & "%'" ElseIf cbCariberdasarkan.Text = "Lama Kerja" Then perintah = "SELECT *FROM tbl_dinas WHERE Lama_Kerja LIKE '%" & txtMasukkan.Text & "%'" Else perintah = "SELECT *FROM tbl_dinas" End If Dim eksekusi As MySqlDataAdapter Dim Data As New DataTable eksekusi = New MySqlDataAdapter(perintah, koneksi) eksekusi.Fill(Data) dgvDinas.DataSource = Data End Sub Private Sub btnKeluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnKeluar.Click Me.Close() End Sub End Class

9. Form View Jabatan

  Imports MySql.Data.MySqlClient Public Class frmViewjabatan Private Sub frmViewjabatan_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load cbcariberdasarkan.Items.Add("ID Jabatan") cbcariberdasarkan.Items.Add("Nama Jabatan") End Sub Private Sub BtnCari_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnCari.Click

  Dim perintah As String If cbcariberdasarkan.Text = "ID Jabatan" Then perintah = "SELECT *FROM tbl_jabatan WHERE

  ID_Jabatan LIKE '%" & txtMasukkan.Text & "%'" ElseIf cbcariberdasarkan.Text = "Nama Jabatan" Then perintah = "SELECT *FROM tbl_jabatan WHERE Nama_Jabatan LIKE '%" & txtMasukkan.Text & "%'" Else perintah = "SELECT *FROM tbl_jabatan" End If Dim eksekusi As MySqlDataAdapter Dim Data As New DataTable eksekusi = New MySqlDataAdapter(perintah, eksekusi.Fill(Data) dgvJabatan.DataSource = Data End Sub Private Sub btnKeluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnKeluar.Click Me.Close() End Sub End Class

10. Form View Pegawai

  Imports MySql.Data.MySqlClient Public Class frmViewpegawai

  Private Sub frmViewpegawai_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load cbCariberdasarkan.Items.Add("NIP") cbCariberdasarkan.Items.Add("Nama") End Sub Private Sub btnKeluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnKeluar.Click Me.Close() End Sub Private Sub BtnCari_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnCari.Click Dim perintah As String If cbCariberdasarkan.Text = "NIP" Then perintah = "SELECT *FROM tbl_pegawai WHERE NIP LIKE '%" & txtMasukkan.Text & "%'" ElseIf cbCariberdasarkan.Text = "Nama" Then perintah = "SELECT *FROM tbl_pegawai WHERE Nama LIKE '%" & txtMasukkan.Text & "%'" Else perintah = "SELECT *FROM tbl_pegawai" End If Dim eksekusi As MySqlDataAdapter Dim Data As New DataTable eksekusi = New MySqlDataAdapter(perintah, koneksi) eksekusi.Fill(Data) dgvPegawai.DataSource = Data

  End Sub End Class

11. Form View Penggajian

  Imports MySql.Data.MySqlClient Public Class frmViewpenggajian Private Sub DataGridView1_CellContentClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dgvPenggajian.CellContentClick End Sub Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load cbcariberdasarkan.Items.Add("NIP") cbcariberdasarkan.Items.Add("No Penggajian") End Sub Private Sub btnKeluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnKeluar.Click Me.Close() End Sub Private Sub BtnCari_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnCari.Click Dim perintah As String If cbcariberdasarkan.Text = "NIP" Then perintah = "SELECT *FROM tbl_penggajian

  WHERE NIP LIKE '%" & txtMasukkan.Text & "%'" ElseIf cbcariberdasarkan.Text = "No Penggajian" Then perintah = "SELECT *FROM tbl_penggajian WHERE No_Penggajian LIKE '%" & txtMasukkan.Text & "%'" Else perintah = "SELECT *FROM tbl_penggajian" End If Dim eksekusi As MySqlDataAdapter Dim Data As New DataTable eksekusi = New MySqlDataAdapter(perintah, koneksi) eksekusi.Fill(Data) dgvPenggajian.DataSource = Data End Sub

12. Form View Potongan

  Imports MySql.Data.MySqlClient Public Class frmViewpotongan Private Sub frmViewpotongan_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load cbCariberdasarkan.Items.Add("NIP") End Sub Private Sub btnKeluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnKeluar.Click

  Me.Close() End Sub Private Sub BtnCari_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnCari.Click Dim perintah As String If cbCariberdasarkan.Text = "NIP" Then perintah = "SELECT *FROM tbl_potongan WHERE NIP LIKE '%" & txtMasukkan.Text & "%'" Else perintah = "SELECT *FROM tbl_potongan" End If Dim eksekusi As MySqlDataAdapter Dim Data As New DataTable koneksi) eksekusi.Fill(Data) dgvPotongan.DataSource = Data End Sub End Class

13. Form Admin

  Imports MySql.Data.MySqlClient Public Class frmAdmin Private Sub Bersih() txtID.Text = "" txtUsername.Text = "" txtPassword.Text = "" btnTambah.Enabled = True btnEdit.Enabled = False btnHapus.Enabled = False txtID.Focus() End Sub Private Sub frmAdmin_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load cekKoneksi() Bersih() End Sub Private Sub btnTambah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnTambah.Click Dim perintah As String = "INSERT INTO tbl_admin(id,Username,Password) VALUES('" & txtID.Text "')" Dim eksekusi As New MySqlCommand(perintah, koneksi) Try eksekusi.ExecuteNonQuery() MsgBox("Data berhasil ditambah", MsgBoxStyle.Information, "Pesan") Bersih() Catch ex As Exception MsgBox(ex.Message) End Try End Sub Private Sub btnEdit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles

btnEdit.Click Dim perintah As String = "UPDATE tbl_admin SET id='" & txtID.Text & "', Username='" & txtUsername.Text & "', Password='" & txtPassword.Text & "' WHERE id='" & txtID.Text & "'" Dim eksekusi As New MySqlCommand(perintah, koneksi) Try eksekusi.ExecuteNonQuery() MsgBox("Data berhasil diUpdate", MsgBoxStyle.Information, "Pesan") Bersih() Catch ex As Exception MsgBox(ex.Message) End Try End Sub System.Object, ByVal e As System.EventArgs) Handles btnHapus.Click Dim perintah As String = "DELETE FROM tbl_admin WHERE id='" & txtID.Text & "'" Dim eksekusi As New MySqlCommand(perintah, koneksi) Try eksekusi.ExecuteNonQuery() MsgBox("Data berhasil dihapus", MsgBoxStyle.Information, "Pesan") Bersih() Catch ex As Exception MsgBox(ex.Message) End Try End Sub

  Private Sub btnBersih_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnBersih.Click Bersih() End Sub Private Sub btnKeluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnKeluar.Click Me.Close() End Sub Private Sub txtID_LostFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles txtID.LostFocus If txtID.Text = String.Empty Then Exit Sub Dim perintah As String = "SELECT * FROM tbl_admin WHERE id='" & txtID.Text & "'" Dim eksekusi As New MySqlCommand(perintah, koneksi) Dim data As MySqlDataReader Try data = eksekusi.ExecuteReader If data.HasRows Then data.Read() txtUsername.Text = data(1) txtPassword.Text = data(2) btnTambah.Enabled = False btnEdit.Enabled = True btnHapus.Enabled = True

  Else txtUsername.Text = "" txtPassword.Text = "" btnTambah.Enabled = True btnEdit.Enabled = False btnHapus.Enabled = False End If data.Close() Catch ex As Exception MsgBox(ex.Message) End Try End Sub End Class

14. Form Login

  Imports MySql.Data.MySqlClient Public Class frmLogin Private Sub bersih() txtUsername.Text = "" txtPassword.Text = "" txtUsername.Focus() cekKoneksi() End Sub Private Sub frmLogin_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load cekKoneksi() bersih() End Sub Private Sub BtnExit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles

  BtnExit.Click End koneksi.Close() End Sub Private Sub BtnLogin_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnLogin.Click Dim perintah As String = "SElECT * FROM tbl_admin Where Username = '" & txtUsername.Text & "' AND Password = '" & txtPassword.Text & "' " Dim eksekusi As New MySqlCommand(perintah, koneksi) If txtUsername.Text = "" Or txtPassword.Text = "" Then MsgBox("Username atau Password kosong mohon bersih() Else Try If eksekusi.ExecuteReader.HasRows = True Then Me.Hide() MDIPenggajian.Show() bersih() Else MsgBox("invalid Login") bersih() End If Catch ex As Exception MsgBox(ex.Message)

  End Try End If End Sub End Class

15. Form Penggajian

  Imports MySql.Data.MySqlClient Imports CrystalDecisions.CrystalReports.Engine Public Class frmPenggajian Private Sub Bersih() txtNIP.Text = "" txtNopeg.Text = "" txtPotongan.Text = "" txtGapok.Text = "" txtTjganak.Text = "" txtTjgdinas.Text = "" txtTjgistri.Text = "" txtTjgjbt.Text = "" txtTotal.Text = "" DTPerTanggal.Value = Date.Now btnTambah.Enabled = True btnEdit.Enabled = False btnHapus.Enabled = False txtNopeg.Focus() End Sub Private Sub btnBersih_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnBersih.Click Bersih() End Sub

  Private Sub btnKeluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnKeluar.Click Me.Close() End Sub Private Sub frmPenggajian_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load cekKoneksi() Bersih() End Sub Private Sub btnTambah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnTambah.Click Dim perintah As String = "INSERT INTO nak,Tunjangan_Istri,Tunjangan_Jabatan,Tunjangan_Dinas,P otongan,Total,Tgl) VALUES('" & txtNopeg.Text & "','" & txtNIP.Text & "','" & txtGapok.Text & "','" & txtTjganak.Text & "','" & txtTjgistri.Text & "','" & txtTjgjbt.Text & "','" & txtTjgdinas.Text & "','" & txtPotongan.Text & "','" & txtTotal.Text & "','" & Format(DTPerTanggal.Value, "yyyy-MM-dd") & "')" Dim eksekusi As New MySqlCommand(perintah, koneksi) Try eksekusi.ExecuteNonQuery() MsgBox("Data berhasil ditambah", MsgBoxStyle.Information, "Pesan") Bersih() Catch ex As Exception

  MsgBox(ex.Message) End Try End Sub Private Sub btnEdit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnEdit.Click Dim perintah As String = "UPDATE tbl_penggajian SET NIP='" & txtNIP.Text & "',Gaji_Pokok='" & txtGapok.Text & "',Tunjangan_Anak='" & txtTjganak.Text & "',Tunjangan_Istri='" & txtTjgistri.Text & "',Tunjangan_Jabatan='" & txtTjgjbt.Text & "',Tunjangan_Dinas='" & txtTjgdinas.Text & "',Potongan='" & txtPotongan.Text & "',Total='" & txtTotal.Text & "',Tgl='" & Format(DTPerTanggal.Value, "yyyy-MM-dd") & "' WHERE NIP='" & txtNIP.Text & "'" Dim eksekusi As New MySqlCommand(perintah, Try eksekusi.ExecuteNonQuery() MsgBox("Data berhasil diUpdate", MsgBoxStyle.Information, "Pesan") Bersih() Catch ex As Exception MsgBox(ex.Message) End Try End Sub Private Sub btnHapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnHapus.Click Dim perintah As String = "DELETE FROM tbl_penggajian WHERE No_Penggajian='" & txtNopeg.Text &

  "'" Dim eksekusi As New MySqlCommand(perintah, koneksi) Dim intResponse As Integer Try intResponse = MsgBox("Apakah Anda Benar- Benar ingin Menghapus Data ini?", vbYesNo + vbQuestion, "Warning") If intResponse = vbYes Then eksekusi.ExecuteNonQuery() Bersih() End If 'MsgBox("Data berhasil dihapus", MsgBoxStyle.Information, "Pesan") Catch ex As Exception MsgBox(ex.Message) End Try Private Sub txtNo_Penggajian_LostFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles txtNopeg.LostFocus If txtNopeg.Text = String.Empty Then Exit Sub End If Dim perintah As String = "SELECT * FROM tbl_penggajian WHERE No_Penggajian='" & txtNopeg.Text & "'" Dim eksekusi As New MySqlCommand(perintah, koneksi) Dim data As MySqlDataReader Try data = eksekusi.ExecuteReader

  If data.HasRows Then data.Read() txtNIP.Text = data(1) txtGapok.Text = data(2) txtTjganak.Text = data(3) txtTjgistri.Text = data(4) txtTjgjbt.Text = data(5) txtTjgdinas.Text = data(6) txtPotongan.Text = data(7) txtTotal.Text = data(8) DTPerTanggal.Value = data(9) btnTambah.Enabled = False btnEdit.Enabled = True btnHapus.Enabled = True Else txtNIP.Text = "" txtGapok.Text = "" txtTjgistri.Text = "" txtTjgjbt.Text = "" txtTjgdinas.Text = "" txtPotongan.Text = "" txtTotal.Text = "" DTPerTanggal.Value = Date.Now btnTambah.Enabled = True btnEdit.Enabled = False btnHapus.Enabled = False End If data.Close() Catch ex As Exception MsgBox(ex.Message) End Try End Sub

  Private Sub BtnProses_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnProses.Click txtTotal.Text = Val(txtGapok.Text) + Val(txtTjganak.Text) + Val(txtTjgistri.Text) + Val(txtTjgjbt.Text) + Val(txtTjgdinas.Text) - Val(txtPotongan.Text) End Sub Private Sub txtNIP_LostFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles txtNIP.LostFocus If txtNIP.Text = String.Empty Then Exit Sub End If Dim perintah As String = "SELECT Gaji_Pokok, Tunjangan_Jabatan, Tunjangan_Dinas, Total FROM tbl_view_penggajian WHERE NIP='" & txtNIP.Text & "'" Dim eksekusi As New MySqlCommand(perintah, Dim data As MySqlDataReader Try data = eksekusi.ExecuteReader If data.HasRows Then data.Read() txtGapok.Text = data(0) txtTjgjbt.Text = data(1) txtTjgdinas.Text = data(2) txtPotongan.Text = data(3) Else txtGapok.Text = "" txtTjgjbt.Text = "" txtTjgdinas.Text = "" txtTotal.Text = "" End If data.Close() Catch ex As Exception MsgBox(ex.Message) End Try End Sub Private Sub btnCetak_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCetak.Click Dim perintah As String = "SELECT * FROM tbl_view_cetak_gaji WHERE No_Penggajian='" & txtNopeg.Text & "'" Dim DTabel As New DataTable Dim Dadapter As MySqlDataAdapter Try Dadapter = New MySqlDataAdapter(perintah, koneksi) Dadapter.Fill(DTabel) RPT1.SetDataSource(DTabel) With frmLaporan .CrystalReportViewer1.RefreshReport() .CrystalReportViewer1.ReportSource = RPT1 .ShowDialog() End With Catch ex As Exception MsgBox(ex.Message) End Try End Sub End Class

16. Form Potongan Absensi

  Imports MySql.Data.MySqlClient

  Public Class frmPotongan_absensi Private Sub Bersih() txtID.Text = "" txtSakit.Text = "" txtIzin.Text = "" txtAlpha.Text = "" btnEdit.Enabled = True txtID.Focus() End Sub Private Sub txtID_LostFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles txtID.LostFocus If txtID.Text = String.Empty Then Exit Sub End If Dim perintah As String = "SELECT * FROM tbl_potongan_absensi WHERE ID='" & txtID.Text & "'" Dim eksekusi As New MySqlCommand(perintah, Dim data As MySqlDataReader Try data = eksekusi.ExecuteReader If data.HasRows Then data.Read() txtSakit.Text = data(1) txtIzin.Text = data(2) txtAlpha.Text = data(3) btnEdit.Enabled = True Else txtSakit.Text = "" txtIzin.Text = "" txtAlpha.Text = "" btnEdit.Enabled = False End If data.Close() Catch ex As Exception MsgBox(ex.Message) End Try End Sub Private Sub btnEdit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnEdit.Click Dim perintah As String = "UPDATE tbl_potongan_absensi SET Sakit='" & txtSakit.Text & "',Izin='" & txtIzin.Text & "',Alpha='" & txtAlpha.Text & "'" Dim eksekusi As New MySqlCommand(perintah, koneksi) Try eksekusi.ExecuteNonQuery() MsgBox("Data berhasil diUpdate", Bersih() Catch ex As Exception MsgBox(ex.Message) End Try End Sub Private Sub btnKeluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnKeluar.Click Me.Close() End Sub Private Sub frmPotongan_absensi_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load cekKoneksi() Bersih()

  End Sub Private Sub btnBersih_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnBersih.Click Bersih() End Sub End Class