MAKALAH VB

download MAKALAH VB

of 38

  • date post

    15-Jul-2015
  • Category

    Documents

  • view

    950
  • download

    1

Embed Size (px)

Transcript of MAKALAH VB

Sistem Penggajian Pegawai Menggunakan vb.netMakalahIni diajukan untuk memenuhi Tugas Mata Kuliah Pemograman Visual Basic

Disusun Oleh : Nama Kelas NIM : Arif Sonjaya : 3B : 10260028

AKADEMIK MAJANEMEN INFORMATIKA DAN KOMPUTER AMIK HASS BANDUNG

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

menyempurnakan makalah ini. Bandung, 12 Januari 2012

Penulis

2

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

3

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 :

4

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.

5

BAB II

PERANCANGAN PROGRAM2.1 Perancangan Database

Inilah rancangan database pada yang dibuat di ms.access Tabel Pegawai Properties text text text text date text text

Field Nik Nama Alamat Tempat_Lahir Tgl_Lahir Kode_Bagian Kode_Jabatan

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

6

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 10 LongInteger LongInteger LongInteger

Size 10 15 10

Relasional Tabel

7

2.2 Rancangan Interface Inilah rancangan Interface pada aplikasi Form Sflash

Form Depan

8

Form Pegawai

From Pop Bagian

9

Form Pop Jabatan

Form Pop Pegawai

10

Form Bagian

11

Form Pop Bagian 2

Form Pop Lembur

Form Jabatan

12

Form Pop Gaji

Form Pop Tunjangan

13

Form Pop Jabatan2

Form Tunjangan

14

Form Pop Tunjangan2

15

Form Gaji

Form Pop Gaji2

16

Form Lembur

Form Pop Lembur2

17

Form Penggajian Pegawai

Form cari Pegawai

18

Cristal Report Penggajian Pegawai

Form Laporan Penggajian Pegawai

19

Form Pengguna

Form Ganti Password

20

Coding pada Form transaksi (Form Penggajian Pegawai)Public Class Penggajian_Pegawai Dim daPegawai As OleDb.OleDbDataAdapter Dim daJabatan As OleDb.OleDbDataAdapter Dim daBagian As OleDb.OleDbDataAdapter Dim daLembur As OleDb.OleDbDataAdapter Dim daGaji As OleDb.OleDbDataAdapter Dim daTunjangan As OleDb.OleDbDataAdapter Dim daTransaksi As OleDb.OleDbDataAdapter Dim con As New OleDb.OleDbConnection(Koneksi("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Data Kampus\VB\database project\Percobaan\DataPegawai.mdb")) Dim dtPegawai As New DataTable() Dim drPegawai As DataRow Dim dtBagian As New DataTable() Dim drBagian As DataRow Dim dtJabatan As New DataTable() Dim drJabatan As DataRow Dim dtLembur As New DataTable() Dim drLembur As DataRow Dim dtGaji As New DataTable() Dim drGaji As DataRow Dim dtTunjangan As New DataTable() Dim drTunjangan As DataRow Dim dtTransaksi As New DataTable() Dim drTransaksi As DataRow Function Koneksi(ByVal strDatabase As String) As String Dim kalimat As String kalimat = "Provider=Microsoft.Jet.OLEDB.4.0;" kalimat &= "Data Source=" & strDatabase & ""

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_Lembu