Bab 4. Implementasi Sistem
4.2.2. Demonstrasi Program
Demonstrasi program akan menjelaskan secara visual bagaimana tampilan dari sistem informasi penggajian karyawan. Mulai dari tampilan login admin, tampilan awal (home), tampilan data karyawan. tampilan data golongan, tampilan data jabatan, tampilan edit data karyawan, edit data golongan, edit data jabatan, tampilan data penggajian, tampilan penghitungan gaji, dan tampilan tentang.
1. Halaman Admin
Berikut adalah tampilan halaman admin. Pada tampilan ini admin harus
melakukan login terlebih dahulu untuk bisa masuk ke sistem dengan menginput
username dan password. Apabila admin belum mempunyai akun maka admin
harus mendaftar terlebih dahulu pada menu sign up.
Gambar 4.1 Login
2. Halaman Beranda
Berikut adalah tampilan halaman beranda. Pada tampilan ini terdapat enam menu utama pada sistem informasi penggajian karyawan. Menu tersebut terdiri atas menu home (beranda), data karyawan, data jabatan, data golongan, gaji dan tentang.
Gambar 4.2. Beranda
3. Menu Data Karyawan
Pada tampilan ini admin bisa melihat data-data karyawan yang ada di PT.
WSA Indobahari Medan. Admin juga bisa melakukan penambahan data karyawan baru, perubahan data karyawan dan penghapusan data karyawan.
Gambar 4.3. Menu Data Karyawan
4. Menu Data Jabatan
Pada tampilan ini admin bisa melihat data-data jabatan yang ada di PT. WSA Indobahari Medan. Admin juga bisa melakukan penambahan data jabatan baru, perubahan data jabatan dan penghapusan data jabatan.
Gambar 4.4. Menu Data Jabatan
Pada tampilan ini admin bisa melihat data-data jabatan yang ada di PT. WSA Indobahari Medan. Admin juga bisa melakukan penambahan data jabatan baru, perubahan data jabatan dan penghapusan data jabatan.
Gambar 4.5. Menu Data Golongan 6. Menu Penggajian
Pada tampilan ini admin bisa melihat data penggajian karyawan pada PT. WSA Indobahari Medan.
Gambar 4.6. Menu Penggajian
7. Perhitungan Gaji
Pada tampilan inilah admin melakukan perhitungan gaji karyawan PT. WSA Indobahari Medan.
Gambar 4.7. Perhitungan Gaji
8. Menu Tentang Aplikasi
Pada tampilan ini dijelaskan tentang sistem informasi penggajian yang telah dibuat, informasi mengenai PT. WSA Indobahari dan informasi menenai penulis.
Gambar 4.8. Menu Tentang Aplikasi
PENUTUP
5.1 Kesimpulan
Berdasarkan hasil analisis, implementasi, dan pengujian terhadap perangkat lunak maka dapat ditarik kesimpulan sebagai berikut:
1. Pembangunan Sistem informasi penggajian karyawan sangant praktis dan efisien dalam penggunaannya. Karena admin dapat melakukan penghitungan gaji dengan cepat dan menghindari kesalahan perhitungan.
2. Aplikasi sistem informasi penggajian karyawan dibangun dengan menggunakan Microsoft visual studio 2010 dan database Microsoft access 2013.
3. Aplikasi sistem informasi penggajian karyawan yang dibangun berbasis
desktop dan digunakan secara offline.
5.2 Saran
Aplikasi Sistem informasi penggajian karyawan ini masih memiliki beberapa kekurangan, penulis memiliki beberapa saran yang dapat mendukung pengembangan aplikasi lebih lanjut:
1. Aplikasi ini masih menggunakan penyimpanan data lokal, sehingga apabila ada penambahan, perubahan dan penghapusan data itu hanya untuk device itu sendiri. Untuk pengembangan selanjutnya dapat dibuat sistem penyimpanan server agar penambahan, perubahan dan penghapusan data berlaku untuk semua device.
2. Aplikasi ini hanya dikembangkan untuk aplikasi desktop saja, sehingga
tidak dapat diakses oleh pengguna mobile maupun dari website, sehingga
untuk selanjutnya dapat dikembangkan aplikasi yang dapat berjalan di
perangkat mobile dan website.
Darmayuda, Ketut. 2014. Aplikasi Basis Data dengan Visual Basic.Net.
Informatika. Bandung
Heryanto, I. 2012. Membuat Database dengan Microsoft Access. Informatika.
Jakarta.
Kristanto, Wardoyo. 1994. Konsep dan Perancangan Database.
Nugroho, Adi. 2011. Perancangan dan Implementasi Sistem Basis Data. Andi Publisher. Indonesia.
Priyanto, Rahmat. 2009. Langsung Bisa Visual Basic.Net. C.V Andi Offset.
Yogyakarta.
Winarno, Edy. 2014. 24 Jam Belajar Vb.Net. Gramedia. Jakarta.
SURAT KETERANGAN Hasil Uji Program Tugas Akhir
Yang bertanda tangan dibawah ini, menerangkan bahwa Tugas Akhir Mahasiswa Program Diploma 3 Teknik Informatika :
Nama : JULIUS SAMOSIR
NIM : 122406239
Program Studi : Teknik Informatika D3
Judul TA : Sistem Informasi Penggajian Karyawan Pada PT. WSA Indobahari Medan Menggunakan Microsoft Visual basic 2010
Telah melaksanakan test program Tugas Akhir Mahasiswa tersebut diatas tanggal...Februari 2017
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, Februari 2017 Dosen Pembimbing
Dr. Elly Rosmaini, M.Si.
NIP. 196005201985032002
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
Jln. Bioteknologi No.1 Kampus USU Padang Bulan Medan-20155 Telp. (061) 8211050, 8214290, Fax. (061) 8214290
KARTU BIMBINGAN TUGAS AKHIR MAHASISWA
Nama Mahasiswa : JULIUS SAMOSIR Nomor Stambuk : 122406239
Judul Tugas Akhir : SISTEM INFORMASI PENGGAJIAN KARYAWAN PADA PT. WSA INDOBAHARI
MEDAN MENGGUNAKAN MICROSOFT
VISUAL BASIC 2010 Dosen Pembimbing : Dr. Elly Rosmaini, M.Si.
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
Diketahui,
Ketua Program Studi Teknik Disetujui,
Informatika D3 Fakultas MIPA USU Pembimbing Utama
Dr. Elly Rosmaini, M.Si. Dr. Elly Rosmaini, M.Si.
NIP. 196005201985032002 NIP. 196005201985032002
LAMPIRAN
Listing Program login
Imports System.Data.OleDb PublicClassLogin
PrivateSub btnOK_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnOK.Click
If txtUsername.Text = ""Or txtPass.Text = ""Then MsgBox("Data Login Belum Lengkap") Admin WHERE Username = '" + txtUsername.Text + "' and Password = '" + txtPass.Text + "' ", kon)
rd = comm.ExecuteReader rd.read()
If rd.HasRows Then Me.Hide()
PrivateSub txtUsername_KeyDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles
txtUsername.KeyDown
PrivateSub txtPass_KeyDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles txtPass.KeyDown SelectCase e.KeyCode
CaseKeys.Enter
btnOK.Focus() EndSelect
EndSub
PrivateSub btnCancel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCancel.Click
Me.Close() EndSub
EndClass
data karyawan
Imports System.Data.OleDb PublicClassDataKaryawan Public status AsString Public nikLama AsString
Sub tampil()
da = NewOleDbDataAdapter("SELECT *FROM datakaryawan", kon) ds = NewDataSet
da.Fill(ds, "datakaryawan")
DatakaryawanDataGridView.DataSource = (ds.Tables("datakaryawan"))
EndSub
Sub bersih()
EditDataKaryawan.NIKTextBox.Clear()
EditDataKaryawan.Nama_KaryawanTextBox.Clear() EditDataKaryawan.cmbjenkel.Text = ""
EditDataKaryawan.Tempat_lahirTextBox.Clear() EditDataKaryawan.cmbAgama.Text = ""
EditDataKaryawan.cmbGolongan.Text = ""
EditDataKaryawan.StatusTextBox.Clear() EditDataKaryawan.Jumlah_AnakTextBox.Clear() EditDataKaryawan.Telp_HpTextBox.Clear() EditDataKaryawan.AlamatTextBox.Clear() EditDataKaryawan.NIKTextBox.Focus() EndSub
PrivateSub DataKaryawan_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) HandlesMyBase.Load
'TODO: This line of code loads data into the
'PenggajiankaryawanDataSet.datakaryawan' table. You can move, or remove it, as needed.
'Me.DatakaryawanTableAdapter.Fill(Me.PenggajiankaryawanDataSet.dat
PrivateSub DatakaryawanBindingNavigatorSaveItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Me.Validate()
Me.DatakaryawanBindingSource.EndEdit()
Me.TableAdapterManager.UpdateAll(Me.PenggajiankaryawanDataSet) EndSub
PrivateSub btnTambah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnTambah.Click
EditDataKaryawan.Show()
PrivateSub lblTambah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lblTambah.Click
EditDataKaryawan.Show()
PrivateSub DatakaryawanDataGridView_CellClick(ByVal sender As System.Object, ByVal e As
System.Windows.Forms.DataGridViewCellEventArgs) Handles DatakaryawanDataGridView.CellClick
Dim i AsInteger
i = DatakaryawanDataGridView.CurrentRow.Index EditDataKaryawan.NIKTextBox.Text =
DatakaryawanDataGridView.Item(0, i).Value
' menyimpan data nik sementara untuk kondisi di SQL
nikLama = DatakaryawanDataGridView.Item(0, i).Value j = DatakaryawanDataGridView.Item(0, i).Value
EditDataKaryawan.Nama_KaryawanTextBox.Text = DatakaryawanDataGridView.Item(1, i).Value
EditDataKaryawan.cmbjenkel.Text = DatakaryawanDataGridView.Item(2, i).Value
EditDataKaryawan.Tempat_lahirTextBox.Text = DatakaryawanDataGridView.Item(3, i).Value
EditDataKaryawan.Tanggal_lahirDateTimePicker.Value = DatakaryawanDataGridView.Item(4, i).Value
EditDataKaryawan.cmbAgama.Text = DatakaryawanDataGridView.Item(5, i).Value EditDataKaryawan.cmbGolongan.Text = DatakaryawanDataGridView.Item(6, i).Value EditDataKaryawan.StatusTextBox.Text = DatakaryawanDataGridView.Item(7, i).Value
EditDataKaryawan.Jumlah_AnakTextBox.Text = DatakaryawanDataGridView.Item(8, i).Value
EditDataKaryawan.Telp_HpTextBox.Text = DatakaryawanDataGridView.Item(9, i).Value EditDataKaryawan.AlamatTextBox.Text = DatakaryawanDataGridView.Item(10, i).Value status = "EDIT"
btnEdit.Enabled = True btnHapus.Enabled = True EndSub
PrivateSub btnEdit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnEdit.Click
EditDataKaryawan.Show()
Tentang.Hide()
MenuUtama.Panel3.Hide() EndSub
PrivateSub lblEdit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lblEdit.Click
EditDataKaryawan.Show()
PrivateSub btnHapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnHapus.Click
Call koneksi()
PrivateSub lblhapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lblhapus.Click
Call koneksi()
PrivateSub btnKembali_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnKembali.Click
MenuUtama.Panel3.Show()
PrivateSub lblKembali_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lblKembali.Click
MenuUtama.Panel3.Show()
PrivateSub btnCari_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCari.Click
Call koneksi() MessageBox.Show("Data Berhasil dicari") txtCari.Clear()
txtCari.Focus()
DatakaryawanDataGridView.DataSource = (ds.Tables("datakaryawan"))
kon.Close()
EndSub
PrivateSub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Call tampil()
EndSub
PrivateSub Label2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label2.Click
Call tampil() Public status AsString
Sub tampil()
da = NewOleDbDataAdapter("SELECT *FROM datajabatan", kon) ds = NewDataSet
da.Fill(ds, "datajabatan")
DatajabatanDataGridView.DataSource = (ds.Tables("datajabatan"))
EndSub
Sub bersih()
EditDataJabatan.Kode_jabatanTextBox.Clear() EditDataJabatan.Nama_jabatanTextBox.Clear() EditDataJabatan.Gaji_PokokTextBox.Clear()
EditDataJabatan.Tunjangan_jabatanTextBox.Clear() EditDataJabatan.Kode_jabatanTextBox.Focus() EndSub
PrivateSub DatajabatanBindingNavigatorSaveItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Me.Validate()
Me.DatajabatanBindingSource.EndEdit()
Me.TableAdapterManager.UpdateAll(Me.PenggajiankaryawanDataSet)
EndSub
PrivateSub DataJabatan_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) HandlesMyBase.Load
'TODO: This line of code loads data into the
'PenggajiankaryawanDataSet.datajabatan' table. You can move, or remove it, as needed.
Me.DatajabatanTableAdapter.Fill(Me.PenggajiankaryawanDataSet.dataj
PrivateSub btnTambah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnTambah.Click
EditDataJabatan.Show()
PrivateSub lblTambah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lblTambah.Click
EditDataJabatan.Show()
PrivateSub btnEdit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnEdit.Click
EditDataJabatan.Show() status = "EDIT"
Me.Hide()
PrivateSub lblEdit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lblEdit.Click
EditDataJabatan.Show()
PrivateSub btnHapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnHapus.Click
Call koneksi()
PrivateSub lblHapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lblHapus.Click
Call koneksi()
PrivateSub btnKembali_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnKembali.Click
MenuUtama.Panel3.Show() Me.Hide()
EditDataKaryawan.Hide()
PrivateSub lblKembali_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lblKembali.Click
MenuUtama.Panel3.Show()
PrivateSub DatajabatanDataGridView_CellClick(ByVal sender As System.Object, ByVal e As
System.Windows.Forms.DataGridViewCellEventArgs) Handles DatajabatanDataGridView.CellClick
Dim i AsInteger
i = DatajabatanDataGridView.CurrentRow.Index EditDataJabatan.Kode_jabatanTextBox.Text = DatajabatanDataGridView.Item(0, i).Value
j = DatajabatanDataGridView.Item(0, i).Value EditDataJabatan.Nama_jabatanTextBox.Text = DatajabatanDataGridView.Item(1, i).Value
EditDataJabatan.Gaji_PokokTextBox.Text = DatajabatanDataGridView.Item(2, i).Value
EditDataJabatan.Tunjangan_jabatanTextBox.Text = DatajabatanDataGridView.Item(3, i).Value
status = "EDIT"
btnEdit.Enabled = True btnHapus.Enabled = True EndSub
PrivateSub btnCari_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCari.Click
Call koneksi()
kon.Open()
sql = "SELECT *FROM datajabatan WHERE Kode_jabatan LIKE '%"& txtCari.Text &"%'"
da = NewOleDbDataAdapter(sql, kon) ds = NewDataSet
ds.Clear()
da.Fill(ds, "datajabatan") MessageBox.Show("Data Berhasil dicari") txtCari.Clear()
txtCari.Focus()
DatajabatanDataGridView.DataSource = (ds.Tables("datajabatan"))
kon.Close() EndSub
EndClass
data golongan
Imports System.Data.OleDb PublicClassDataGolongan Public status AsString
Sub tampil()
da = NewOleDbDataAdapter("SELECT *FROM DataGolongan", kon) ds = NewDataSet
da.Fill(ds, "DataGolongan")
DataGolonganDataGridView.DataSource = (ds.Tables("DataGolongan"))
EndSub
Sub bersih()
EditDataGolongan.cmbGolongan.Text = ""
EditDataGolongan.AsuransiTextBox.Clear()
EditDataGolongan.TunjanganSuami_IstriTextBox.Clear() EditDataGolongan.Tunjangan_AnakTextBox.Clear()
EditDataGolongan.Uang_MakanTextBox.Clear() EditDataGolongan.Uang_LemburTextBox.Clear() EditDataGolongan.cmbGolongan.Focus()
EndSub
PrivateSub DataGolonganBindingNavigatorSaveItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Me.Validate()
Me.DataGolonganBindingSource.EndEdit()
Me.TableAdapterManager.UpdateAll(Me.PenggajiankaryawanDataSet) EndSub
PrivateSub DataGolongan_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) HandlesMyBase.Load
'TODO: This line of code loads data into the
'PenggajiankaryawanDataSet.DataGolongan' table. You can move, or remove it, as needed.
Me.DataGolonganTableAdapter.Fill(Me.PenggajiankaryawanDataSet.Data
PrivateSub btnTambah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnTambah.Click
EditDataGolongan.Show()
PrivateSub lblTambah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lblTambah.Click
EditDataGolongan.Show() Me.Hide()
DataKaryawan.Hide()
DataJabatan.Hide()
PrivateSub DataGolonganDataGridView_CellClick(ByVal sender As System.Object, ByVal e As
System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGolonganDataGridView.CellClick
Dim i AsInteger
i = DataGolonganDataGridView.CurrentRow.Index EditDataGolongan.cmbGolongan.Text =
DataGolonganDataGridView.Item(0, i).Value
j = DataGolonganDataGridView.Item(0, i).Value EditDataGolongan.AsuransiTextBox.Text =
DataGolonganDataGridView.Item(1, i).Value
EditDataGolongan.TunjanganSuami_IstriTextBox.Text = DataGolonganDataGridView.Item(2, i).Value
EditDataGolongan.Tunjangan_AnakTextBox.Text = DataGolonganDataGridView.Item(3, i).Value
EditDataGolongan.Uang_MakanTextBox.Text = DataGolonganDataGridView.Item(4, i).Value
EditDataGolongan.Uang_LemburTextBox.Text = DataGolonganDataGridView.Item(5, i).Value
status = "EDIT"
btnEdit.Enabled = True btnHapus.Enabled = True EndSub
PrivateSub btnEdit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnEdit.Click
EditDataGolongan.Show()
PrivateSub lblEdit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lblEdit.Click
EditDataGolongan.Show()
PrivateSub btnHapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnHapus.Click
Call koneksi()
PrivateSub lblHapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lblHapus.Click
Call koneksi()
PrivateSub btnKembali_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnKembali.Click
MenuUtama.Panel3.Show()
PrivateSub lblKembali_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lblKembali.Click
MenuUtama.Panel3.Show()
PrivateSub btnCari_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCari.Click
Call koneksi()
kon.Open()
sql = "SELECT *FROM DataGolongan WHERE Golongan LIKE '%"&
da = NewOleDbDataAdapter(sql, kon) ds = NewDataSet
ds.Clear()
da.Fill(ds, "DataGolongan") MessageBox.Show("Data Berhasil dicari") txtCari.Clear()
txtCari.Focus()
DataGolonganDataGridView.DataSource = (ds.Tables("DataGolongan"))
Dim rd AsOleDbDataReader Dim rd1 AsOleDbDataReader Sub koneksi()
str = "Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=D:\Bahan Kuliah Cahaya\Bahan kuliah\Project Vb\Project Kelompok
vb\ProjectPenggajianKaryawan(benar)\ProjectPenggajianKaryawan\peng gajiankaryawan.mdb"
kon = NewOleDbConnection(str) If kon.State = ConnectionState.Open Then kon.Close()
da = NewOleDbDataAdapter("SELECT *FROM DataPenggajian", kon)
TunjanganSuami_IstriTextBox.Clear() Uang_LemburTextBox.Clear()
JumlahJamLemburTextBox.Clear() sender As System.Object, ByVal e As System.EventArgs)
Me.Validate()
Me.DataPenggajianBindingSource.EndEdit()
Me.TableAdapterManager.UpdateAll(Me.PenggajiankaryawanDataSet) EndSub
PrivateSub Gaji_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) HandlesMyBase.Load
Call koneksi() Call tampil() EndSub
PrivateSub NomorTextBox_KeyDown(ByVal sender AsObject, ByVal e As System.Windows.Forms.KeyEventArgs) Handles NomorTextBox.KeyDown SelectCase e.KeyCode
CaseKeys.Enter
TanggalDateTimePicker.Focus() EndSelect
EndSub
PrivateSub TanggalDateTimePicker_KeyDown(ByVal sender AsObject, ByVal e As System.Windows.Forms.KeyEventArgs) Handles
TanggalDateTimePicker.KeyDown
PrivateSub NIKTextBox_KeyDown(ByVal sender AsObject, ByVal e As System.Windows.Forms.KeyEventArgs) Handles NIKTextBox.KeyDown If e.KeyCode = Keys.Enter Then
sql = "SELECT * FROM datakaryawan WHERE NIK = '"& If rd.HasRows Then
Nama_KaryawanTextBox.Text = '"& txtKodejab.Text &"'"
Call koneksi()
comm = NewOleDbCommand(sql, kon) rd1 = comm.ExecuteReader()
rd1.Read() If rd1.HasRows Then
txtGapok.Text = rd1.Item("Gaji_Pokok") If rd1.HasRows Then
AsuransiTextBox.Text = rd1.Item("Asuransi")
PrivateSub Nama_KaryawanTextBox_KeyDown(ByVal sender AsObject, ByVal e As System.Windows.Forms.KeyEventArgs) Handles
Nama_KaryawanTextBox.KeyDown
PrivateSub Tunjangan_JabatanTextBox_KeyDown(ByVal sender AsObject, ByVal e As System.Windows.Forms.KeyEventArgs) Handles
Tunjangan_JabatanTextBox.KeyDown
PrivateSub TunjanganSuami_IstriTextBox_KeyDown(ByVal sender AsObject, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TunjanganSuami_IstriTextBox.KeyDown
PrivateSub Tunjangan_AnakTextBox_KeyDown(ByVal sender AsObject, ByVal e As System.Windows.Forms.KeyEventArgs) Handles
Tunjangan_AnakTextBox.KeyDown
PrivateSub Uang_MakanTextBox_KeyDown(ByVal sender AsObject, ByVal e As System.Windows.Forms.KeyEventArgs) Handles
Uang_MakanTextBox.KeyDown SelectCase e.KeyCode
CaseKeys.Enter
Uang_LemburTextBox.Focus() EndSelect
EndSub
PrivateSub Uang_LemburTextBox_KeyDown(ByVal sender AsObject, ByVal e As System.Windows.Forms.KeyEventArgs) Handles
Uang_LemburTextBox.KeyDown
PrivateSub AsuransiTextBox_KeyDown(ByVal sender AsObject, ByVal e As System.Windows.Forms.KeyEventArgs) Handles
AsuransiTextBox.KeyDown
PrivateSub JabatanTextBox_KeyDown(ByVal sender AsObject, ByVal e As System.Windows.Forms.KeyEventArgs) Handles
JabatanTextBox.KeyDown
PrivateSub GolonganTextBox_KeyDown(ByVal sender AsObject, ByVal e As System.Windows.Forms.KeyEventArgs) Handles
GolonganTextBox.KeyDown
PrivateSub StatusTextBox_KeyDown(ByVal sender AsObject, ByVal e As System.Windows.Forms.KeyEventArgs) Handles StatusTextBox.KeyDown SelectCase e.KeyCode
CaseKeys.Enter
Jumlah_AnakTextBox.Focus() EndSelect
EndSub
PrivateSub Jumlah_AnakTextBox_KeyDown(ByVal sender AsObject, ByVal e As System.Windows.Forms.KeyEventArgs) Handles
Jumlah_AnakTextBox.KeyDown
PrivateSub JumlahHadirperBulanTextBox_KeyDown(ByVal sender AsObject, ByVal e As System.Windows.Forms.KeyEventArgs) Handles txtGapok.KeyDown
SelectCase e.KeyCode CaseKeys.Enter
JumlahJamLemburTextBox.Focus() EndSelect
PrivateSub JumlahJamLemburTextBox_KeyDown(ByVal sender AsObject, ByVal e As System.Windows.Forms.KeyEventArgs) Handles
JumlahJamLemburTextBox.KeyDown
PrivateSub PendapatanTextBox_KeyDown(ByVal sender AsObject, ByVal e As System.Windows.Forms.KeyEventArgs) Handles
PendapatanTextBox.KeyDown
PrivateSub PotonganTextBox_KeyDown(ByVal sender AsObject, ByVal e As System.Windows.Forms.KeyEventArgs) Handles
PotonganTextBox.KeyDown SelectCase e.KeyCode CaseKeys.Enter
Gaji_BersihTextBox.Text =
Val(PendapatanTextBox.Text) - Val(PotonganTextBox.Text) Gaji_BersihTextBox.Focus()
EndSelect EndSub
PrivateSub btnSimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSimpan.Click
Call koneksi()
sql = "INSERT INTO DataPenggajian VALUES ('"&
NomorTextBox.Text &"', '"& Nama_KaryawanTextBox.Text &"', '"&
TanggalDateTimePicker.Value &"', '"& NIKTextBox.Text &"', '"&
txtKodejab.Text &"', '"& GolonganTextBox.Text &"', '"&
txtUangLembur.Text &"', '"& PendapatanTextBox.Text &"', '"&
PotonganTextBox.Text &"', '"& Gaji_BersihTextBox.Text &"')"
MsgBox("Data Penggajian berhasil disimpan") comm = NewOleDbCommand(sql, kon)
PrivateSub lblSimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lblSimpan.Click
Call koneksi()
sql = "INSERT INTO DataPenggajian VALUES ('"&
NomorTextBox.Text &"', '"& Nama_KaryawanTextBox.Text &"', '"&
TanggalDateTimePicker.Value &"', '"& NIKTextBox.Text &"', '"&
txtKodejab.Text &"', '"& GolonganTextBox.Text &"', '"&
txtUangLembur.Text &"', '"& PendapatanTextBox.Text &"', '"&
PotonganTextBox.Text &"', '"& Gaji_BersihTextBox.Text &"')"
MsgBox("Data Penggajian berhasil disimpan") comm = NewOleDbCommand(sql, kon)
comm.ExecuteNonQuery() kon.Close()
DataGaji.DataPenggajianDataGridView.Show() Me.Hide()
PrivateSub JumlahJamLemburTextBox_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
JumlahJamLemburTextBox.TextChanged
txtUangLembur.Text = Val(Uang_LemburTextBox.Text) * Val(JumlahJamLemburTextBox.Text)
PendapatanTextBox.Text = Val(Tunjangan_JabatanTextBox.Text) + Val(TunjanganSuami_IstriTextBox.Text) +
Val(Tunjangan_AnakTextBox.Text) + Val(Uang_MakanTextBox.Text) + Val(txtUangLembur.Text) + Val(txtGapok.Text)
PotonganTextBox.Focus() EndSub
PrivateSub LinkLabel1_LinkClicked(ByVal sender AsSystem.Object, ByVal e As System.Windows.Forms.LinkLabelLinkClickedEventArgs) Handles LinkLabel1.LinkClicked
ModuleModule1
Public str AsString
Public kon AsNewOleDbConnection Public da AsNewOleDbDataAdapter Public ds AsNewDataSet
Public comm AsNewOleDbCommand Public rd AsOleDbDataReader Public sql AsString
Public j AsString
Sub koneksi()
str = "Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=D:\Bahan Kuliah Cahaya\Bahan kuliah\Project Vb\Project Kelompok
edit data karyawan
Imports System.Data.OleDb PublicClassEditDataKaryawan
Sub tampil()
da = NewOleDbDataAdapter("SELECT *FROM datakaryawan", kon) ds = NewDataSet
da.Fill(ds, "datakaryawan")
DatakaryawanDataGridView.DataSource = (ds.Tables("datakaryawan"))
EndSub
PrivateSub DatakaryawanBindingNavigatorSaveItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Me.Validate()
PrivateSub EditDataKaryawan_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) HandlesMyBase.Load
'TODO: This line of code loads data into the
'PenggajiankaryawanDataSet.datakaryawan' table. You can move, or remove it, as needed.
'Me.DatakaryawanTableAdapter.Fill(Me.PenggajiankaryawanDataSet.dat akaryawan)
Call koneksi() Call tampil()
cmbjenkel.Items.Add("Laki-Laki") cmbjenkel.Items.Add("Perempuan")
cmbAgama.Items.Add("Kristen Protestan") cmbAgama.Items.Add("Katolik")
PrivateSub btnSimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSimpan.Click
Call koneksi()
Dim hari AsString Dim bulan AsString Dim tahun AsString Dim tanggal AsString
hari = Tanggal_lahirDateTimePicker.Value.Day bulan = Tanggal_lahirDateTimePicker.Value.Month tahun = Tanggal_lahirDateTimePicker.Value.Year tanggal = tahun &"-"& bulan &"-"& hari
kon.Open()
IfDataKaryawan.status = "EDIT"Then
sql = "UPDATE datakaryawan SET Nama_Karyawan='"&
Nama_KaryawanTextBox.Text &"', Jenis_kelamin='"& cmbjenkel.Text
&"', Tempat_lahir='"& Tempat_lahirTextBox.Text &"',
Tanggal_lahir='"& tanggal &"', Agama='"& cmbAgama.Text &"', Kode_Jabatan='"& KodeJabatanTextBox.Text &"', Golongan='"&
cmbGolongan.Text &"', Status='"& StatusTextBox.Text &"', Jumlah_Anak='"& Jumlah_AnakTextBox.Text &"', Telp_Hp='"&
Telp_HpTextBox.Text &"', Alamat='"& AlamatTextBox.Text &"', NIK = '"& NIKTextBox.Text &"' where NIK='"&DataKaryawan.nikLama &"'"
MsgBox("Data Karyawan berhasil diedit") comm = NewOleDbCommand(sql, kon)
comm.ExecuteNonQuery() Else
sql = "INSERT INTO datakaryawan VALUES ('"&
NIKTextBox.Text &"', '"& Nama_KaryawanTextBox.Text &"', '"&
cmbjenkel.Text &"', '"& Tempat_lahirTextBox.Text &"', '"& tanggal
&"', '"& cmbAgama.Text &"', '"& KodeJabatanTextBox.Text &"', '"&
cmbGolongan.Text &"', '"& StatusTextBox.Text &"', '"&
Jumlah_AnakTextBox.Text &"', '"& Telp_HpTextBox.Text &"', '"&
PrivateSub lblSimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lblSimpan.Click
Call koneksi()
Dim hari AsString Dim bulan AsString Dim tahun AsString Dim tanggal AsString
hari = Tanggal_lahirDateTimePicker.Value.Day
hari = Tanggal_lahirDateTimePicker.Value.Day