net
Makalah
Ini diajukan untuk memenuhi Tugas Mata Kuliah Pemograman Visual Basic
KATA PENGANTAR
Puji dan syukur saya panjatkan kehadirat Tuhan Yang Maha Esa, karena berkat rahmat dan hidayah Nya saya dapat menyelesaikan tugas Teknik Pemrograman ini dengan membuat makalah yang berjudul MAKALAH SISTEM PENGGAJIAN PEGAWAI MENGGUNAKAN BAHASA PEMOGRAMAN VISUAL BASIC.NET. Penyelesaian makalah ini tidak terlepas dari bantuan berbagai pihak. Oleh karna itu dengan kerendahan hati saya mengucapkan terima kasih kepada : 1. Dosen pembimbing yang telah banyak memberi saran dan masukan tentang tugas. 2. Kedua orang tua yang mendukung baik secara moril maupun materil. 3. Teman-teman yang selalu memberikan motivasi secara langsung maupun tidak langsung. Saya menyadari masih banyak kekurangan dalam makalah yang saya buat ini, untuk itu saya mengharapkan kritik dan saran dari teman-teman untuk
Penulis
Daftar Isi
Kata Pengantar Daftar Isi Bab I. Pendahuluan 1.1. Latar Belakang 1.2. Tujuan Penulisan 1.3. Manfaat Penulisan Bab II. Perancangan Aplikasi 2.1.Rancangan Database (Struktur Tabel,Relationship Diagram) 2.2. Rancangan interface(form) Bab III. Implementasi 3.1.Spesifikasi Hardware 3.2.Cara Mengoprasikan Program Bab IV. Penutup 4.1.Kesimpulan 4.2.Saran
2 3 4 4 4 5 6 6 9 29 29 30 40 40 40
Bab I PENDAHULUAN
1.1. Latar Belakang Visual Basic adalah bahasa pemrograman berbasis Windows. Saat ini, Visual Basic adalah salah satu bahasa pemrograman yang terbaik. Visual Basic merupakan pengembangan dari Basic. Basic (Beginners All-purpose Symbolic Instruction Code) adalah sebuah bahasa pemrograman kuno yang merupakan awal dari bahasa-bahasa pemrograman tingkat tinggi lainnya. Basic dirancang pada tahun 1950-an dan ditujukan untuk dapat digunakan oleh para programmer pemula. Biasanya Basic diajarkan untuk para pelajar sekolah menengah yang baru mengenal komputer, serta digunakan untuk pengembangan program cepat saji yang ringan dan
menyenangkan. Walaupun begitu, peran Basic lebih dari sekedar itu saja. Banyak programer handal saat ini memulai karirnya dengan mempelajari Basic. Sebagai bahasa pemrograman yang mutakhir, Visual Basic didesain untuk dapat memanfaatkan fasilitas Windows, khususnya Windows 95/97/98 dan Windows NT. Visual Basic juga merupakan bahasa pemrograman Object Oriented Programming (OOP), yaitu pemrograman yang berorientasi objek. Visual Basic menyediakan objek-objek yang sangat kuat, berguna, dan mudah dipakai. Dengan fasilitas tersebut, membuat Visual Basic menjadi begitu diinginkan oleh programmer.
1.2. Tujuan Penulisan. Tujuan penulis, dalam pembuatan makalah ini adalah :
y y
Untuk memenuhi tugas Tehnik Pemrograman. Untuk memberi pengetahuan kepada pembaca tentang bahasa pemrograman Visual Basic.
1.3. Manfaat Penulisan y Memberi informasi kepada pembaca mengenai bahasa pemrograman Visual Basic. y Makalah ini diharapkan menjadi sumbangan pemikiran bagi para pembaca untuk mengembangkan bahasa pemrograman dimasa sekarang.
BAB II
PERANCANGAN PROGRAM
2.1 Perancangan Database
Inilah rancangan database pada yang dibuat di ms.access Tabel Pegawai Properties text text text text date text text
Size 10 25 40 15 5 5
Tabel Bagian Field Properties Kode_Bagian text Bagian text Kode_Lembur text
Size 5 15 5
Tabel Jabatan Field Properties Kode_Jabatan text Jabatan text Kode_Gaji text Kode_Tunjangan text
Size 5 15 5 5
Tabel Gaji Field Properties Size Kode_Gaji text 5 Gaji numeric LongInteger Tabel Tunjangan Field Properties Size Kode_Tunjangan text 5
Tunjangan
numeric LongInteger Tabel Lembur Field Properties Size Kode_Lembur text 5 Uang_Lembur mumeric LongInteger Tabel Transaksi Field Properties No_Faktur text Tgl date Nik text Gaji numeric Tunjangan numeric Uang_Lembur numeric Tabel Pengguna Field Properties Username text Pass text Level text
Size 10 15 10
Relasional Tabel
2.2 Rancangan Interface Inilah rancangan Interface pada aplikasi Form Sflash
Form Depan
Form Pegawai
10
Form Bagian
11
Form Jabatan
12
13
Form Tunjangan
14
15
Form Gaji
16
Form Lembur
17
18
19
Form Pengguna
20
21
Return kalimat End Function Private Sub Penggajian_Pegawai_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim dcPe(1) As DataColumn Dim dcBa(1) As DataColumn Dim dcJa(1) As DataColumn Dim dcLe(1) As DataColumn Dim dcTu(1) As DataColumn Dim dcGa(1) As DataColumn Dim dcTr(1) As DataColumn tutup() Try daPegawai = New OleDb.OleDbDataAdapter("select * from Pegawai", con) daBagian = New OleDb.OleDbDataAdapter("select * from Bagian", con) daJabatan = New OleDb.OleDbDataAdapter("select * from Jabatan", con) daLembur = New OleDb.OleDbDataAdapter("select * from Lembur", con) daGaji = New OleDb.OleDbDataAdapter("select * from Gaji", con) daTunjangan = New OleDb.OleDbDataAdapter("select * from Tunjangan", con) daTransaksi = New OleDb.OleDbDataAdapter("select * from Transaksi", con) daPegawai = New OleDb.OleDbDataAdapter("select * from Pegawai", con) daPegawai.Fill(dtPegawai) dcPe(0) = dtPegawai.Columns("Nik") dtPegawai.PrimaryKey = dcPe daPegawai = New OleDb.OleDbDataAdapter("select * from Pegawai", con) daBagian = New OleDb.OleDbDataAdapter("select * from Bagian", con) daBagian.Fill(dtBagian) dcBa(0) = dtBagian.Columns("Kode_Bagian") dtBagian.PrimaryKey = dcBa daBagian = New OleDb.OleDbDataAdapter("select * from Bagian", con) daJabatan = New OleDb.OleDbDataAdapter("select * from Jabatan", con) daJabatan.Fill(dtJabatan) dcJa(0) = dtJabatan.Columns("Kode_Jabatan") dtJabatan.PrimaryKey = dcJa daJabatan = New OleDb.OleDbDataAdapter("select * from Jabatan", con) daLembur = New OleDb.OleDbDataAdapter("select * from Lembur", con) daLembur.Fill(dtLembur)
22
dcLe(0) = dtLembur.Columns("Kode_Lembur") dtLembur.PrimaryKey = dcLe daGaji = New OleDb.OleDbDataAdapter("select * from Gaji", con) daGaji.Fill(dtGaji) dcGa(0) = dtGaji.Columns("Kode_Gaji") dtGaji.PrimaryKey = dcGa daTunjangan = New OleDb.OleDbDataAdapter("select * from Tunjangan", con) daTunjangan.Fill(dtTunjangan) dcTu(0) = dtTunjangan.Columns("Kode_Tunjangan") dtTunjangan.PrimaryKey = dcTu daTransaksi = New OleDb.OleDbDataAdapter("select * from Transaksi", con) daTransaksi.Fill(dtTransaksi) dcTr(0) = dtTransaksi.Columns("No_Faktur") dtTransaksi.PrimaryKey = dcTr dgTransaksi.DataSource = dtTransaksi Catch errConn As OleDb.OleDbException MsgBox(errConn.Message) End Try End Sub Private Sub tutup() tbNo_Faktur.Enabled = False dtTgl.Enabled = False tbJam.Enabled = False btCari.Enabled = False btBatal.Enabled = False btOk.Enabled = False Button1.Enabled = False End Sub Private Sub buka() tbNo_Faktur.Enabled = True dtTgl.Enabled = True tbJam.Enabled = True btCari.Enabled = True btBatal.Enabled = True btOk.Enabled = True Button1.Enabled = True End Sub Private Sub kosong() tbNo_Faktur.Text = "" tbNik.Text = "" tbNama.Text = "" tbBagian.Text = "" tbJabatan.Text = "" tbKodeBag.Text = "" tbKodeJab.Text = "" tbKodeLem.Text = "" tbLembur.Text = "" tbGaji.Text = ""
23
tbKodeGaji.Text = "" tbKodeTun.Text = "" tbTunjangan.Text = "" tbTotal.Text = "" tbJam.Text = "" End Sub Private Sub cariPegawai() Dim x As Integer If tbNik.Text = "" Then x = 1 Else Try drPegawai = dtPegawai.Rows.Find(tbNik.Text) tbNama.Text = drPegawai("Nama").ToString tbKodeBag.Text = drPegawai("Kode_Bagian").ToString tbKodeJab.Text = drPegawai("Kode_Jabatan").ToString Catch errCari As Exception MsgBox(errCari.Message) End Try End If End Sub Private Sub cariBagian() Dim x As Integer If tbKodeBag.Text = "" Then x = 1 Else Try drBagian = dtBagian.Rows.Find(tbKodeBag.Text) tbBagian.Text = drBagian("Bagian").ToString tbKodeLem.Text = drBagian("Kode_Lembur").ToString Catch errCari As Exception MsgBox(errCari.Message) End Try End If End Sub Private Sub cariJabatan() Dim x As Integer If tbKodeJab.Text = "" Then x = 1 Else Try drJabatan = dtJabatan.Rows.Find(tbKodeJab.Text) tbJabatan.Text = drJabatan("Jabatan").ToString tbKodeTun.Text = drJabatan("Kode_Tunjangan").ToString tbKodeGaji.Text = drJabatan("Kode_Gaji").ToString
24
Catch errCari As Exception MsgBox(errCari.Message) End Try End If End Sub Private Sub cariLembur() Dim x As Integer If tbKodeLem.Text = "" Then x = 1 Else Try drLembur = dtLembur.Rows.Find(tbKodeLem.Text) tbLembur.Text = drLembur("Uang_Lembur").ToString Catch errCari As Exception MsgBox(errCari.Message) End Try End If End Sub Private Sub cariGaji() Dim x As Integer If tbKodeGaji.Text = "" Then x = 1 Else Try drGaji = dtGaji.Rows.Find(tbKodeGaji.Text) tbGaji.Text = drGaji("Gaji").ToString Catch errCari As Exception MsgBox(errCari.Message) End Try End If End Sub Private Sub cariTunjangan() Dim x As Integer If tbKodeTun.Text = "" Then x = 1 Else Try drTunjangan = dtTunjangan.Rows.Find(tbKodeTun.Text) tbTunjangan.Text = drTunjangan("Tunjangan").ToString Catch errCari As Exception MsgBox(errCari.Message) End Try End If
25
End Sub Private Sub simpan() Dim lembur, jam, total As Integer lembur = Val(tbLembur.Text) jam = Val(tbJam.Text) total = lembur * jam Try Dim cbTransaksi As OleDb.OleDbCommandBuilder = New OleDb.OleDbCommandBuilder(daTransaksi) drTransaksi = dtTransaksi.NewRow drTransaksi("No_Faktur") = tbNo_Faktur.Text drTransaksi("Tgl") = dtTgl.Text drTransaksi("Nik") = tbNik.Text drTransaksi("Gaji") = Val(tbGaji.Text) drTransaksi("Tunjangan") = Val(tbTunjangan.Text) drTransaksi("Uang_Lembur") = total dtTransaksi.Rows.Add(drTransaksi) con.Open() daTransaksi.Update(dtTransaksi) dtTransaksi.AcceptChanges() con.Close() Catch errTambah As Exception MsgBox(errTambah.Message) End Try End Sub Private Sub tbNik_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles tbNik.TextChanged cariPegawai() End Sub Private Sub tbKodeBag_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles tbKodeBag.TextChanged cariBagian() End Sub Private Sub tbKodeJab_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles tbKodeJab.TextChanged cariJabatan() End Sub Private Sub tbKodeGaji_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles tbKodeGaji.TextChanged cariGaji() End Sub Private Sub tbKodeTun_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles tbKodeTun.TextChanged cariTunjangan() End Sub
26
Private Sub tbKodeLem_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles tbKodeLem.TextChanged cariLembur() End Sub Private Sub btCari_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btCari.Click Cari_Pegawai.Show() End Sub Private Sub tbTambah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btTambah.Click btTambah.Enabled = False buka() End Sub Private Sub btOk_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btOk.Click If tbNo_Faktur.Text = "" Then MsgBox("No Faktur belum di isi") ElseIf tbNik.Text = "" Then MsgBox("Pegawai belum di input") ElseIf tbJam.Text = "" Then MsgBox("Jumlah Jam lembur belum di isi") Else btTambah.Enabled = True simpan() tutup() kosong() End If End Sub Private Sub btBatal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btBatal.Click btTambah.Enabled = True tutup() End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim total, gaji, tunjangan, lembur, jam As Integer gaji = Val(tbGaji.Text) tunjangan = Val(tbTunjangan.Text) lembur = Val(tbLembur.Text) jam = Val(tbJam.Text) total = gaji + tunjangan + (lembur * jam) tbTotal.Text = total End Sub End Class
Bab III
27
IMPLEMENTASI
3.1. Spesifikasi Hardware Membuat aplikasi database adalah hal yang amat menarik. Database yang digunakan SQL Server 2005. Contoh aplikasi adalah proses pembuatan program POS (Point of Sales). Form Visual Basic dapat kita rancang agar pengguna (user) bisa mengakses data master. Di bawah ini adalah Spesifikasi Akses Database VB.NET.
Bamboomedia IT-305 Pengenalan Visual Studio 2005. Project dan Solution. Menggunakan Server Explorer untuk Membuat Database dan
Menu Belajar:
Tabel. Membuat Form dan Cara Menghubungkan Ke database. Menggunakan Komponen Toolbox. Membuat Form Manipulasi data dan Transaksi. Membuat Form MDI, Menu Prosesor Pentium 4, Ram 512 Mb, Resolusi minimal 1024 x
Spesifikasi Komputer:
768, CD-ROM minimal 24x, VGA minimal 16 bit, Sound Card, Speaker. OS: Windows XP, Vista, Windows 7
3.2. Cara Pengoperasian Program y y Klik Start Microsoft Visual Studio 2005
Tapi Kalau Program Aplikasinya sudah Menjadi EXE langsung Klik Saja EXEnya
28
Cara Pengopersian Program Aplikasi Perpustakaan ini harus memasukan USER dan Password Terlebih dahulu.Yang di dalamnya terdapat Menu-menu yang diantaranya SISTEM,MASTER,TRANSAKSI,dan LAPORAN 3.2.1 Form Login 1. Klik Menu Sistem Login, isikan nama user Misal nya Nama User Password Seperti gambar di bawah ini : : Brintz : xxx
29
Di form ini ada 4 menu yaitu 1. System Dalam menu system ini terdapat 4 sub menu yaitu : a. Log in Menu ini digunakan untuk dapat masuk dan menggunakan aplikasi ini dengan menseleksi level si pengguna/user b. Logout Menu ini digunakan untuk keluar dari user yang sedang menggunakan aplikasi ini c. Ganti Password Menu ini digunakan untuk mengganti/merubah password user yg sedang /sudah login ke dalam aplikasi d. Exit Menu ini digunakan untuk keluar dari aplikasi / menutup aplikasi 2. Master Menu ini adalah menu yang dipergunakan untuk memanipulasi data pada database dan menu ini hanya dapat di akses oleh user yang mempunyai level Administrator. Menu ini mempunyai 7 sub menu yaitu :
30
a. Data Pegawai Menu ini adalah menu untuk memanggil Form Pegawai yang digunakan untuk memanipulasi data pegawai contoh nya ada pada gambar di bawah ini :
b. Data Bagian Menu ini adalah menu untuk memanggil Form Bagian yang digunakan untuk memanipulasi data bagian contoh nya ada pada gambar di bawah ini :
31
c. Data Jabatan Menu ini adalah menu untuk memanggil Form Jabatan yang digunakan untuk memanipulasi data jabatan contoh nya ada pada gambar di bawah ini :
32
d. Data Lembur Menu ini adalah menu untuk memanggil Form lembur yang digunakan untuk memanipulasi data lembur contoh nya ada pada gambar di bawah ini :
e. Data Gaji Menu ini adalah menu untuk memanggil Form Gaji yang digunakan untuk memanipulasi data Gaji contoh nya ada pada gambar di bawah ini :
33
f. Data Tunjangan Menu ini adalah menu untuk memanggil Form Tunjangan yang digunakan untuk memanipulasi data Tunjangan contoh nya ada pada gambar di bawah ini :
g. Data Pengguna Menu ini adalah menu untuk memanggil Form Pengguna yang digunakan untuk memanipulasi data pengguna contoh nya ada pada gambar di bawah ini :
34
3. Transaksi Form ini di khususkan untuk pengguna yang mempunyai level op atau Operator dan mempunyai fungsi untuk mengolah data dan melihat data pegawai berhak menerima gaji Form ini mempunyai 2 sub menu yaitu : a. Lihat data Pegawai Form ini berfungsi untuk melihat data pegawai yang ada di perusahaan dan berhak menerima gaji contoh nya adalah sebagai berikut :
35
b. Penggajian pegawai Form ini digunakan untuk memproses data transaksi penggajian pegawai. Contoh nya sebagai berikut :
36
4. Laporan Menu ini berfungsi untuk menampilkan laporan data penggajian pegawai yang telah diproses . form ini mempunyai 1 sub menu yaitu:
Laporan Penggajian Pegawai Menu ini berfungsi untuk menampilkan dan mencetak data penggajian pegawai yang telah diproses. Contoh nya sebagai berikut :
37
Bab IV PENUTUP
4.1. Kesimpulan Dari pembahasan di atas dapat di simpulkan, bahwa bahasa pemograman visual basic merupakan pemrograman berbasis Windows. Visual Basic juga merupakan bahasa pemrograman Object Oriented Programming (OOP), yaitu pemrograman yang berorientasi objek. Visual Basic menyediakan objek-objek yang sangat kuat, berguna, dan mudah dipakai. Dengan fasilitas tersebut, membuat Visual Basic menjadi begitu diinginkan oleh programmer. 4.2. Saran Diharapkan mahasiswa mau mempelajari dan mengembangkan bahasa
pemograman visual basic sebab visual basic merupakan bahasa yang mudah untuk di pelajari dan sangat menarik , maka Penulis berharap kepada pembaca (khususnya pemula), untuk sejak dini mempelajari dan mengembangkan bahasa pemrograman tersebut.
38