Anda di halaman 1dari 30

RANCANGAN PROGRAM PENGGAJIAN PEGAWAI

PADA TOKO ROTI SANY

TEKNOLOGI INFORMASI
Dosen Pengajar : Enda Wista Sinuraya, ST., MT.

Disusun Oleh :
Nely Ulwiyati (21060114130105)
Sekar Nirmakumala (21060114140119)
Agnes Manik Sari Utami (21060114130125)

S1 - TEKNIK ELEKTRO
UNIVERSITAS DIPONEGORO SEMARANG
2015
ABSTRAK
Pada suatu perusahan kecil masih banyak dijumpai penggunaan sistem
penggajian pegawai denga sistem manual. Penggunaan sistem manual ini
menyebabkan banyak terjadinya kendala dalam penyimpanan data maupun
perhitungan penggajian pegawai.

Program penggajian pegawai ini merupakan program berbasis Visual


Basic yang dirancang untuk sistem penggajian pegawai dimana perhitungan
penggajian dapat dilakukan secara otomatis. Sehingga menghindari kendala yang
terjadi pada penggajian pegawai sistem manual. Penggunaan program ini
mempermudah pemilik toko dalam operasional penggajian pegawai dan
mempermudah pegawai dalam mengajukan permintaan gaji.

Hasil yang dapat diperoleh dari makalah ini adalah pembaca dapat
menerapkan program penggajian pegawai ini sebagai pengganti sistem manual
bagi perusahaan kecil, sehingga operasionalnya dapat lebih efisien.

Kata kunci : Visual Basic, Gaji


KATA PENGANTAR

Puji dan syukur atas hadirat Tuhan YME karena atas segala rahmat
dan hidayah-Nya, penulis dapat menyelesaikan makalah berjudul
“RANCANGAN PROGRAM PENGGAJIAN PEGAWAI PADA TOKO ROTI
SANY”.

Terima kasih kepada semua pihak yang terlibat dalam penyusunan makalah
ini, khususnya bagi pihak-pihak yang artikel ataupun tulisannya telah digunakan
oleh penulis sebagai sumber referensi.

Semoga informasi yang terdapat makalah ini dapat berguna untuk


diaplikasikan sebaik-baiknya demi kepentingan umum dan khususnya dapat
memberikan manfaat bagi penulis.

Masih banyak kekurangan dan kesalahan yang terdapat dalam penyusunan


makalah ini. Kritik dan saran sangat diharapkan guna kesempurnaan makalah
yang telah tersusun.

Semarang, 2 Mei 2015

Penulis,
DAFTAR ISI

HALAMAN JUDUL .......................................................................................................... 1


ABSTRAK .......................................................................................................................... 2
KATA PENGANTAR ........................................................................................................ 3
DAFTAR ISI....................................................................................................................... 4
BAB I .................................................................................................................................. 6
PENDAHULUAN .............................................................................................................. 6
1.1 Latar Belakang .................................................................................................... 6
1.2 Tujuan Percobaan................................................................................................ 7
1.3 Batasan Masalah ................................................................................................. 7
1.4 Metode Penelitian ............................................................................................... 7
1.5 Sistematika Penulisan ......................................................................................... 7
BAB II................................................................................................................................. 9
LANDASAN TEORI .......................................................................................................... 9
2.1 Microsoft Visual Basic ............................................................................................. 9
2.2 Gaji............................................................................................................................ 9
BAB III. ............................................................................................................................ 11
PERANCANGAN JARINGAN ....................................................................................... 11
3.1 Algoritma Program .......................................................................................... 11
3.2 Flowchart Program............................................................................................ 11
3.3 Source code....................................................................................................... 13
3.3.1 Source Code Form 1 “Login” .......................................................................... 13
3.3.2 Source Code Form 2 “Form Admin” ............................................................... 13
3.3.3 Source Code Form 3 “Form Pegawai” ............................................................. 16
3.3.4 Source Code Form 4 “Tampilan Gambar” ....................................................... 20
3.3.5 Source Code Form 5 “Form Lupa NIP dan Form Pegawai Baru” ................... 21
3.3.6 Source Code Form 6 “Print Preview” .............................................................. 23
BAB IV ............................................................................................................................. 25
PENGUJIAN PROGRAM ................................................................................................ 25
4.1 Pengujian........................................................................................................... 25
4.1.1 Pengujian login .................................................................................................... 25
4.1.2 Pengujian memasukkan NIP untuk melihat data pegawai ................................... 25
4.1.3 Pengujian perhitungan gaji pegawai .................................................................... 26
4.1.4 Pengujian print form penggajian pegawai ........................................................... 27
4.1.5 Pengujian form bagi pegawai baru atau lupa NIP ................................................ 28
BAB V .............................................................................................................................. 29
PENUTUP ........................................................................................................................ 29
5.1 Kesimpulan ............................................................................................................. 29
5.2 Saran ....................................................................................................................... 29
DAFTAR PUSTAKA ....................................................................................................... 30
BAB I
PENDAHULUAN

1.1 Latar Belakang

TOKO ROTI SANY yang terletak di Kota Semarang tepatnya di


perumahan Tlogosari merupakan usaha mandiri yang baru saja dibuka.
Awalnya toko roti ini masih menggunakan sistem manual dalam pendataan
dan penggajian karyawan. Dalam proses manual ini kurang efisien dan banyak
terjadi kendala seperti kehilangan data maupun kesalahan dalam input data.
Karena kondisi tersebut, maka kami akan membuat suatu aplikasi yang dapat
membatu pemilik toko tersebut untuk kelancaran operasional toko yang lebih
efisien.
Ide tersebut merupakan salah satu alternatif kewirausahaan untuk
memanfaatkan program aplikasi ini sebagai pendataan dan penggajian
karyawan secara efektif. Kami ingin menerapkan program penggajian
pegawai ini pada TOKO ROTI SANY. Program penggajian pegawai ini
merupakan program offline berbasis visual basic, sehingga dalam
pengoperasian program ini tidak perlu membutuhkan jaringan internet
sehingga pratis digunakan.
Dari penjelasan bahwa banyaknya kendala dalam hal pendataan dan
penggajian karyawan. Kami berharap dapat membantu operasional TOKO
ROTI SANY agar lebih efisien dalam pendataan dan penggajian karyawan.
1.2 Tujuan Percobaan
1. Mensosialisasikan dan menerapkan program penggajian pegawai
pada TOKO ROTI SANY.
2. Agar mengetahui bagaimana cara mengoperasikan program
penggajian pegawai.

1.3 Batasan Masalah


Dalam makalah ini, masalah yang dibahas hanya dibatasi pada aplikasi
sistem gaji yang dibuat dari program visual basic.

1.4 Metode Penelitian


1.4.1 Metode Quisioner
Melakukan wawancara terhadap pihak toko seperti pemilik dan
karyawan.
1.4.2 Metode Studi Pustaka
Melakukan peninjauan terhadap materi-materi yang digunakan
dalam pengolahan hasil penelitian, seperti internet, buku, modul,
jurnal, dsb.
1.5 Sistematika Penulisan
1.5.1 BAB I Pendahuluan
Bab ini terdiri atas latar belakang, tujuan percobaan, batasan
masalah, metode penelitian, dan sistematika penulisan.
1.5.2 BAB II Landasan Teori
Berisi landasan teori mengenai Visual Basic.
1.5.3 BAB III Perancangan
Berisi bagaimana langkah-langkah membuat rancangan aplikasi
yang dibutuhkan dengan baik dan benar
1.5.4 BAB IV Pengujian dan Analisa
Berisi beberapa bukti pengujian terhadap program penghitungan
gaji pegawai yang dibuat dalam bentuk form dan dianalisa hasil
pengujian tersebut, serta mengenai perbandingan dari segi efisiensi
operasional.
1.5.5 BAB V Penutup
Bab ini terdiri atas kesimpulan dan saran dari penelitian yang telah
dilakukan.
BAB II

LANDASAN TEORI

2.1 Microsoft Visual Basic


Microsoft Visual Basic (sering disingkat sebagai VB)
merupakan sebuah bahasa pemrograman yang menawarkan Integrated
Development Environment (IDE) visual untuk membuat program
perangkat lunak berbasis sistem operasi Microsoft Windows dengan
menggunakan model pemrograman (COM).
Visual Basic merupakan turunan bahasa pemrograman BASIC
dan menawarkan pengembangan perangkat lunak komputer berbasis
grafik dengan cepat.
Beberapa bahasa skrip seperti Visual Basic for Applications
(VBA) dan Visual Basic Scripting Edition (VBScript), mirip seperti
halnya Visual Basic, tetapi cara kerjanya yang berbeda.
Para programmer dapat membangun aplikasi dengan
menggunakan komponen-komponen yang disediakan oleh Microsoft
Visual Basic Program-program yang ditulis dengan Visual Basic juga
dapat menggunakan Windows API, tapi membutuhkan deklarasi
fungsi luar tambahan.
Dalam pemrograman untuk bisnis, Visual Basic memiliki pangsa
pasar yang sangat luas. Sebuah survey yang dilakukan pada tahun
2005 menunjukkan bahwa 62% pengembang perangkat lunak
dilaporkan menggunakan berbagai bentuk Visual Basic, yang diikuti
oleh C++, JavaScript, C#, dan Java.

2.2 Gaji
Gaji adalah suatu bentuk pembayaran periodik yang dibayarkan
seorang majikan pada karyawannya dalam suatu masa kerja yang
biasanya dinyatakan dalam suatu kontrak kerja. Kontrak kerja disini
meruapakan suatu ikatan yang sah. Dari sudut pandang
pelaksanaan bisnis, gaji dapat dianggap sebagai biaya yang
dibutuhkan untuk mendapatkan sumber daya manusia untuk
menjalankan operasi, dan karenanya disebut dengan biaya personel
atau biaya gaji. Dalam akuntansi, gaji dicatat dalam akun gaji. Dalam
pengajuannya seorang karayawan dapat mengisikan sebuah form
untuk mengajukan gaji yang diinginkan sesuai proporsi kerjanya dan
kebutuhan dari pegawai tersebut. Dalam penerapannya gaji biasa
diterima apabila telah disetujui atasan dan memiliki konsekuensi yang
harus di lakukan oleh si pengaju untuk mendapatkan gaji tersebut, dan
apabila seluruh pekerjaan berhasil dilakukan gaji akan diberikan
sesuai hak si pengaju.
BAB III.
PERANCANGAN JARINGAN

3.1 Algoritma Program


1. Form pertama merupakan form login yang dapat diakses sebagai admin
dan pegawai
2. Jika Login sebagai Admin maka yang akan dimunculkan adalah form 2
atau form admin. Pada form ini Admin memiliki kelebihan dapat melihat
semua NIP Pegawai pada perusahaan tersebut
3. Jika Login sebagai Pegawai maka yang akan dimunculkan adalah form 3
atau form pegawai. Pada form ini Pegawai diharuskan memasukkan NIP
Pegawai tersebut jika ingin mengisi rancangan gaji
4. Jika Pegawai lupa NIP maka akan dimunculkan form 5 yang befungsi
untuk mencari NIP pegawai tersebut dengan memasukkan kombinasi
antara Nama Lengkap dengan Agama
5. Setelah mengisi rancangan gaji maka akan muncul form 6 yang berfungsi
sebagai lembar print data rancangan gaji yang telah diinput.
3.2 Flowchart Program

Start

Login
Admin

Login
Admin

A
A

Form Admin Form Pegawai


( Form 2 ) ( Form 3 )

F
Cari NIP
Lupa NIP
( Form 5 )

Print Form
( Form 6 )

F
Print

Lembar Print

End
3.3 Source code

3.3.1 Source Code Form 1 “Login”


PublicClassForm1

PrivateSub Button1_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button1.Click
IfMe.TextBox1.Text = "admin"AndMe.TextBox2.Text = "admin"Then
Me.Hide()
Form2.Show()

ElseIfMe.TextBox1.Text = "pegawai"AndMe.TextBox2.Text = "pegawai"Then


Me.Hide()
Form3.Show()
Else
MsgBox("User ID atau Password Salah")
EndIf
EndSub

PrivateSub Button2_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button2.Click
Me.Close()

EndSub

PrivateSub Button1_Click()
ThrowNewNotImplementedException
EndSub

PrivateSub Unload(ByVal form1 AsForm1)


ThrowNewNotImplementedException
EndSub

PrivateSub Form1_Load(ByVal sender As System.Object, ByVal e As


System.EventArgs) HandlesMyBase.Load

3.3.2 Source Code Form 2 “Form Admin”


PublicClassForm2
Dim Gapok, B, JumAn, Lem, Poto, Gasih AsInteger

PrivateSub Form2_Load(ByVal sender As System.Object, ByVal e As


System.EventArgs) HandlesMyBase.Load
ComboBox1.Items.Add("170001931")
ComboBox1.Items.Add("170001932")
ComboBox1.Items.Add("170001933")
ComboBox1.Items.Add("170001934")
ComboBox1.Items.Add("170001935")
ComboBox1.Items.Add("170001936")
ComboBox1.Items.Add("170001937")
ComboBox1.Items.Add("170001938")
ComboBox1.Items.Add("170001939")
ComboBox1.Items.Add("170001940")
ComboBox2.Items.Add("YA")
ComboBox2.Items.Add("TIDAK")
ComboBox3.Items.Add("0")
ComboBox3.Items.Add("1")
ComboBox3.Items.Add("2")
ComboBox3.Items.Add("3")
ComboBox3.Items.Add("4")
ComboBox3.Items.Add("> 4")
ComboBox4.Items.Add("YA")
ComboBox4.Items.Add("TIDAK")

EndSub
PrivateSub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
SelectCase ComboBox1.Text
Case"170001931"
NP.Text = "Farizki Nabila"
JK.Text = "Perempuan"
Gol.Text = "III/B"
GP.Text = "3250000"
Agm.Text = "Islam"
Umur.Text = "27"
Case"170001932"
NP.Text = "Rara Ulwiyati"
JK.Text = "Perempuan"
Gol.Text = "III/A"
GP.Text = "3000000"
Agm.Text = "Islam"
Umur.Text = "28"
Case"170001933"
NP.Text = "Suryo Suroso"
JK.Text = "Laki-Laki"
Gol.Text = "IV/A"
GP.Text = "4000000"
Agm.Text = "Islam"
Umur.Text = "24"
Case"170001934"
NP.Text = "Riani Maharani"
JK.Text = "Perempuan"
Gol.Text = "III/D"
GP.Text = "3750000"
Agm.Text = "Islam"
Umur.Text = "24"
Case"170001935"
NP.Text = "Morgana Sorgawi"
JK.Text = "Perempuan"
Gol.Text = "III/B"
GP.Text = "3250000"
Agm.Text = "Islam"
Umur.Text = "26"
Case"170001936"
NP.Text = "Tita Pradipta"
JK.Text = "Perempuan"
Gol.Text = "III/A"
GP.Text = "3000000"
Agm.Text = "Islam"
Umur.Text = "29"
Case"170001937"
NP.Text = "Hana Kusumawati"
JK.Text = "Perempuan"
Gol.Text = "III/D"
GP.Text = "3750000"
Agm.Text = "Islam"
Umur.Text = "25"
Case"170001938"
NP.Text = "Jati Pamungkas"
JK.Text = "Laki-Laki"
Gol.Text = "III/B"
GP.Text = "3250000"
Agm.Text = "Islam"
Umur.Text = "24"
Case"170001939"
NP.Text = "Hartini Subagyo"
JK.Text = "Perempuan"
Gol.Text = "III/A"
GP.Text = "3000000"
Agm.Text = "Hindu"
Umur.Text = "29"
Case"170001940"
NP.Text = "Sofie Ardhina"
JK.Text = "Perempuan"
Gol.Text = "III/D"
GP.Text = "3750000"
Agm.Text = "Kristen"
Umur.Text = "25"
EndSelect

EndSub

PrivateSub Button2_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button2.Click
Gapok = GP.Text
poto = 2 / 100 * gapok
Pot.Text = poto
If ComboBox2.Text = "YA"Then Berkeluarga.Text = "400000"
If ComboBox2.Text = "TIDAK"Then Berkeluarga.Text = " 0 "
If ComboBox3.Text = "0"Then JA.Text = "0"
If ComboBox3.Text = "1"Then JA.Text = "150000"
If ComboBox3.Text = "2"Then JA.Text = "175000"
If ComboBox3.Text = "3"Then JA.Text = "200000"
If ComboBox3.Text = "4"Then JA.Text = "225000"
If ComboBox3.Text = "> 4"Then JA.Text = "250000"
If ComboBox4.Text = "YA"Then Lembur.Text = "500000"
If ComboBox4.Text = "TIDAK"Then Lembur.Text = "0"
EndSub

PrivateSub Button3_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button3.Click
Gapok = GP.Text
B = Berkeluarga.Text
JumAn = JA.Text
Lem = Lembur.Text
Poto = Pot.Text
Gasih = Gapok + B + JumAn + Lem - Poto
GB.Text = Gasih
EndSub

PrivateSub Refresh_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Refresh.Click
ComboBox1.Text = ""
NP.Text = ""
JK.Text = ""
Gol.Text = ""
Agm.Text = ""
Umur.Text = ""
JA.Text = ""
GP.Text = ""
ComboBox2.Text = ""
ComboBox3.Text = ""
ComboBox4.Text = ""
Berkeluarga.Text = ""
Lembur.Text = ""
Pot.Text = ""
GB.Text = ""

EndSub

PrivateSub Button4_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button4.Click
Form6.RichTextBox1.Text = Label7.Text & vbCrLf & Label11.Text
& vbCrLf & Label5.Text + ": " + NP.Text & vbCrLf & Label1.Text + ": "
+ ComboBox1.Text & vbCrLf & Label6.Text + ": " + JK.Text & vbCrLf &
Label15.Text + ": " + Agm.Text & vbCrLf & Label14.Text + ": " +
Umur.Text & vbCrLf & Label3.Text + ": " + Gol.Text & vbCrLf &
Label4.Text + ":Rp " + GP.Text & vbCrLf & Label9.Text + ": " +
ComboBox2.Text + "= Rp " + Berkeluarga.Text & vbCrLf & Label10.Text +
": " + ComboBox3.Text + "= Rp " + JA.Text & vbCrLf & Label19.Text +
": " + ComboBox4.Text + "= Rp " + Lembur.Text & vbCrLf & Label18.Text
+ ":Rp " + Pot.Text & vbCrLf & Button3.Text + ":Rp " + GB.Text
Form6.Show()
Me.Hide()
EndSub

PrivateSub Button5_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button5.Click
Me.Close()
EndSub

PrivateSub Button6_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button6.Click
Me.Hide()
Form5.Show()

EndSub

PrivateSub Button7_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs)

EndSub
EndClass

3.3.3 Source Code Form 3 “Form Pegawai”


PublicClassForm3
Dim Gapok, B, JumAn, Lem, Poto, Gasih AsInteger

PrivateSub Form2_Load(ByVal sender As System.Object, ByVal e As


System.EventArgs) HandlesMyBase.Load
ComboBox2.Items.Add("YA")
ComboBox2.Items.Add("TIDAK")
ComboBox3.Items.Add("0")
ComboBox3.Items.Add("1")
ComboBox3.Items.Add("2")
ComboBox3.Items.Add("3")
ComboBox3.Items.Add("4")
ComboBox3.Items.Add("> 4")
ComboBox4.Items.Add("YA")
ComboBox4.Items.Add("TIDAK")
EndSub
PrivateSub Button3_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button3.Click
Gapok = GP.Text
B = Berkeluarga.Text
JumAn = JA.Text
Lem = Lembur.Text
Poto = Pot.Text
Gasih = Gapok + B + JumAn + Lem - Poto
GB.Text = Gasih
EndSub

PrivateSub Refresh_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Refresh.Click
NIP.Text = ""
NP.Text = ""
JK.Text = ""
Gol.Text = ""
Agm.Text = ""
Umur.Text = ""
JA.Text = ""
GP.Text = ""
ComboBox2.Text = ""
ComboBox3.Text = ""
ComboBox4.Text = ""
Berkeluarga.Text = ""
Lembur.Text = ""
Pot.Text = ""
GB.Text = ""

EndSub

PrivateSub Button1_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button1.Click
SelectCase NIP.Text
Case"170001931"
NP.Text = "Farizki Nabila"
JK.Text = "Perempuan"
Gol.Text = "III/B"
GP.Text = "3250000"
Agm.Text = "Islam"
Umur.Text = "27"
MsgBox("Selamat Datang Farizki Nabila")
Case"170001932"
NP.Text = "Rara Ulwiyati"
JK.Text = "Perempuan"
Gol.Text = "III/A"
GP.Text = "3000000"
Agm.Text = "Islam"
Umur.Text = "28"
MsgBox("Selamat Datang Rara Ulwiyati")
Case"170001933"
NP.Text = "Suryo Suroso"
JK.Text = "Laki-Laki"
Gol.Text = "IV/A"
GP.Text = "4000000"
Agm.Text = "Islam"
Umur.Text = "24"
MsgBox("Selamat Datang Suryo Suroso")
Case"170001934"
NP.Text = "Riani Maharani"
JK.Text = "Perempuan"
Gol.Text = "III/D"
GP.Text = "3750000"
Agm.Text = "Islam"
Umur.Text = "24"
MsgBox("Selamat Datang Riani Maharani")
Case"170001935"
NP.Text = "Morgana Sorgawi"
JK.Text = "Perempuan"
Gol.Text = "III/B"
GP.Text = "3250000"
Agm.Text = "Islam"
Umur.Text = "26"
MsgBox("Selamat Datang Morgana Sorgawi")
Case"170001936"
NP.Text = "Tita Pradipta"
JK.Text = "Perempuan"
Gol.Text = "III/A"
GP.Text = "3000000"
Agm.Text = "Islam"
Umur.Text = "29"
MsgBox("Selamat Datang Tita Pradipta")
Case"170001937"
NP.Text = "Hana Kusumawati"
JK.Text = "Perempuan"
Gol.Text = "III/D"
GP.Text = "3750000"
Agm.Text = "Islam"
Umur.Text = "25"
MsgBox("Selamat Datang Hana KUsumawati")
Case"170001938"
NP.Text = "Jati Pamungkas"
JK.Text = "Laki-Laki"
Gol.Text = "III/B"
GP.Text = "3250000"
Agm.Text = "Islam"
Umur.Text = "24"
MsgBox("Selamat Datang Jati Pamungkas")
Case"170001939"
NP.Text = "Hartini Subagyo"
JK.Text = "Perempuan"
Gol.Text = "III/A"
GP.Text = "3000000"
Agm.Text = "Hindu"
Umur.Text = "29"
MsgBox("Selamat Datang Hartini Subagyo")
Case"170001940"
NP.Text = "Sofie Ardhina"
JK.Text = "Perempuan"
Gol.Text = "III/D"
GP.Text = "3750000"
Agm.Text = "Kristen"
Umur.Text = "25"
MsgBox("Selamat Datang Sofie Ardhina")
Case Else
MsgBox("NIP yang Anda Masukkan Tidak Tercantum
Sebagai Pegawai")
EndSelect
EndSub

PrivateSub Button2_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button2.Click
Gapok = GP.Text
poto = 2 / 100 * gapok
Pot.Text = Poto

If ComboBox2.Text = "YA"Then Berkeluarga.Text = "400000"


If ComboBox2.Text = "TIDAK"Then Berkeluarga.Text = " 0 "
If ComboBox3.Text = "0"Then JA.Text = "0"
If ComboBox3.Text = "1"Then JA.Text = "150000"
If ComboBox3.Text = "2"Then JA.Text = "175000"
If ComboBox3.Text = "3"Then JA.Text = "200000"
If ComboBox3.Text = "4"Then JA.Text = "225000"
If ComboBox3.Text = "> 4"Then JA.Text = "250000"
If ComboBox4.Text = "YA"Then Lembur.Text = "500000"
If ComboBox4.Text = "TIDAK"Then Lembur.Text = "0"
EndSub

PrivateSub Button4_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs)
Form4.hslnip.Text = Me.NIP.Text
Form4.hslnp.Text = Me.NP.Text
Form4.hsljk.Text = Me.JK.Text
Form4.hslgol.Text = Me.Gol.Text
Form4.hslgp.Text = Me.GP.Text
Form4.hslagm.Text = Me.Agm.Text
Form4.hslumur.Text = Me.Umur.Text
Form4.hslberkeluarga.Text = Me.Berkeluarga.Text
Form4.hslJA.Text = Me.JA.Text
Form4.hsllmbur.Text = Me.Lembur.Text
Form4.hslpot.Text = Me.Pot.Text
Form4.hslGB.Text = Me.GB.Text
Form4.Show()
Me.Hide()

EndSub

PrivateSub Label11_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Label11.Click

EndSub

PrivateSub Label7_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Label7.Click

EndSub

PrivateSub Button5_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button5.Click
Me.Close()
EndSub
PrivateSub Button6_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button6.Click
Me.Hide()
Form5.Show()
EndSub

PrivateSub Button7_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button7.Click
Form6.RichTextBox1.Text = Label7.Text & vbCrLf & Label11.Text
& vbCrLf & Label5.Text + ": " + NP.Text & vbCrLf & Label1.Text + ": "
+ NIP.Text & vbCrLf & Label6.Text + ": " + JK.Text & vbCrLf &
Label15.Text + ": " + Agm.Text & vbCrLf & Label14.Text + ": " +
Umur.Text & vbCrLf & Label3.Text + ": " + Gol.Text & vbCrLf &
Label4.Text + ":Rp " + GP.Text & vbCrLf & Label9.Text + ": " +
ComboBox2.Text + "= Rp " + Berkeluarga.Text & vbCrLf & Label10.Text +
": " + ComboBox3.Text + "= Rp " + JA.Text & vbCrLf & Label19.Text +
": " + ComboBox4.Text + "= Rp " + Lembur.Text & vbCrLf & Label18.Text
+ ":Rp " + Pot.Text & vbCrLf & Button3.Text + ":Rp " + GB.Text
Form6.Show()
Me.Hide()
EndSub
EndClass

3.3.4 Source Code Form 4 “Tampilan Gambar”


PublicClassForm4

PrivateSub Form4_Load(ByVal sender As System.Object, ByVal e As


System.EventArgs) HandlesMyBase.Load

EndSub

PrivateSub Button1_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button1.Click
Dim kotak AsRectangle
Dim screenshot As System.Drawing.Bitmap
Dim gambar AsGraphics
kotak = Screen.PrimaryScreen.Bounds
screenshot = New System.Drawing.Bitmap(kotak.Width,
kotak.Height, System.Drawing.Imaging.PixelFormat.Format32bppArgb)
gambar = Graphics.FromImage(screenshot)
gambar.CopyFromScreen(kotak.X, kotak.Y, 0, 0, kotak.Size,
CopyPixelOperation.SourceCopy)
SaveFileDialog1.ShowDialog()
Try
If SaveFileDialog1.FileName <>""Then
screenshot.Save(SaveFileDialog1.FileName)
EndIf
Catch ex AsException
MsgBox("Maaf, gambar tidak dapat disimpan")
EndTry
EndSub
EndClass
3.3.5 Source Code Form 5 “Form Lupa NIP dan Form Pegawai Baru”
PublicClassForm5
PrivateSub Form2_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) HandlesMyBase.Load
ComboBox1.Items.Add("III/A")
ComboBox1.Items.Add("III/B")
ComboBox1.Items.Add("III/C")
ComboBox1.Items.Add("III/D")
ComboBox1.Items.Add("IV/A")
ComboBox2.Items.Add("YA")
ComboBox2.Items.Add("TIDAK")
ComboBox3.Items.Add("0")
ComboBox3.Items.Add("1")
ComboBox3.Items.Add("2")
ComboBox3.Items.Add("3")
ComboBox3.Items.Add("4")
ComboBox3.Items.Add("> 4")
ComboBox4.Items.Add("YA")
ComboBox4.Items.Add("TIDAK")
ComboBox5.Items.Add("Laki-Laki")
ComboBox5.Items.Add("Perempuan")
ComboBox6.Items.Add("Islam")
ComboBox6.Items.Add("Kristen")
ComboBox6.Items.Add("Katholik")
ComboBox6.Items.Add("Hindu")
ComboBox6.Items.Add("Budha")
ComboBox6.Items.Add("Konghuchu")
EndSub
PrivateSub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
If NP.Text = "Farizki Nabila"And Agm.Text = "Islam"Then
TextBox1.Text = "170001931"
ElseIf NP.Text = "Rara Ulwiyati"And Agm.Text = "Islam"Then
TextBox1.Text = "170001932"
ElseIf NP.Text = "Suryo Suroso"And Agm.Text = "Kristen"Then
TextBox1.Text = "170001933"
ElseIf NP.Text = "Riani Maharani"And Agm.Text = "Islam"Then
TextBox1.Text = "170001934"
ElseIf NP.Text = "Morgana Sorgawi"And Agm.Text = "Islam"Then
TextBox1.Text = "170001935"
ElseIf NP.Text = "Tita Pradipta"And Agm.Text = "Islam"Then
TextBox1.Text = "170001936"
ElseIf NP.Text = "Hana Kusumawati"And Agm.Text = "Islam"Then
TextBox1.Text = "170001937"
ElseIf NP.Text = "Jati Pamungkas"And Agm.Text = "Islam"Then
TextBox1.Text = "170001938"
ElseIf NP.Text = "Hartini Subagyo"And Agm.Text = "Hindu Then"Then
TextBox1.Text = "170001939"
ElseIf NP.Text = "Sofie Ardhina"And Agm.Text = "Kristen"Then
TextBox1.Text = "170001940"
Else
MsgBox("Kombinasi Nama dengan Agama yang Anda Masukkan
Salah")
MsgBox("Perhatikan Huruf Kapital di Awal Kata")
EndIf
EndSub

PrivateSub Button2_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button2.Click
NP.Text = ""
Agm.Text = ""
TextBox1.Text = ""
Me.Hide()
Form3.Show()
EndSub

PrivateSub TextBox1_TextChanged(ByVal sender As System.Object, ByVal


e As System.EventArgs) Handles TextBox1.TextChanged

EndSub

PrivateSub Button3_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button3.Click
If ComboBox1.Text = "III/A"Then GP.Text = "3000000"
If ComboBox1.Text = "III/B"Then GP.Text = "3250000"
If ComboBox1.Text = "III/C"Then GP.Text = "3500000"
If ComboBox1.Text = "III/D"Then GP.Text = "3750000"
If ComboBox1.Text = "IV/A"Then GP.Text = "4000000"

If NIP.Text = "170001931"Then
MsgBox("NIP Sudah Digunakan!!")
ElseIf NIP.Text = "170001932"Then
MsgBox("NIP Sudah Digunakan!!")
ElseIf NIP.Text = "170001933"Then
MsgBox("NIP Sudah Digunakan!!")
ElseIf NIP.Text = "170001934"Then
MsgBox("NIP Sudah Digunakan!!")
ElseIf NIP.Text = "170001935"Then
MsgBox("NIP Sudah Digunakan!!")
ElseIf NIP.Text = "170001936"Then
MsgBox("NIP Sudah Digunakan!!")
ElseIf NIP.Text = "170001937"Then
MsgBox("NIP Sudah Digunakan!!")
ElseIf NIP.Text = ""Then
MsgBox("Kolom Wajib Terisi Semua")
ElseIf TextBox2.Text = ""Then
MsgBox("Kolom Wajib Terisi Semua")
ElseIf ComboBox5.Text = ""Then
MsgBox("Kolom Wajib Terisi Semua")
ElseIf ComboBox1.Text = ""Then
MsgBox("Kolom Wajib Terisi Semua")
ElseIf GP.Text = ""Then
MsgBox("Kolom Wajib Terisi Semua")
ElseIf ComboBox6.Text = ""Then
MsgBox("Kolom Wajib Terisi Semua")
ElseIf TextBox3.Text = ""Then
MsgBox("Kolom Wajib Terisi Semua")
ElseIf ComboBox2.Text = ""Then
MsgBox("Kolom Wajib Terisi Semua")
ElseIf ComboBox3.Text = ""Then
MsgBox("Kolom Wajib Terisi Semua")
ElseIf ComboBox4.Text = ""Then
MsgBox("Kolom Wajib Terisi Semua")
Else
MsgBox("Data dapat Digunakan")
EndIf
EndSub
PrivateSub Button4_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button4.Click
If NIP.Text = ""Then
MsgBox("Kolom Wajib Terisi Semua")
ElseIf TextBox2.Text = ""Then
MsgBox("Kolom Wajib Terisi Semua")
ElseIf ComboBox5.Text = ""Then
MsgBox("Kolom Wajib Terisi Semua")
ElseIf ComboBox1.Text = ""Then
MsgBox("Kolom Wajib Terisi Semua")
ElseIf GP.Text = ""Then
MsgBox("Kolom Wajib Terisi Semua")
ElseIf ComboBox6.Text = ""Then
MsgBox("Kolom Wajib Terisi Semua")
ElseIf TextBox3.Text = ""Then
MsgBox("Kolom Wajib Terisi Semua")
ElseIf ComboBox2.Text = ""Then
MsgBox("Kolom Wajib Terisi Semua")
ElseIf ComboBox3.Text = ""Then
MsgBox("Kolom Wajib Terisi Semua")
ElseIf ComboBox4.Text = ""Then
MsgBox("Kolom Wajib Terisi Semua")
Else

Form3.NIP.Text = Me.NIP.Text
Form3.NP.Text = Me.TextBox2.Text
Form3.JK.Text = Me.ComboBox5.Text
Form3.Gol.Text = Me.ComboBox1.Text
Form3.GP.Text = Me.GP.Text
Form3.Agm.Text = Me.ComboBox6.Text
Form3.Umur.Text = Me.TextBox3.Text
Form3.ComboBox2.Text = Me.ComboBox2.Text
Form3.ComboBox3.Text = Me.ComboBox3.Text
Form3.ComboBox4.Text = Me.ComboBox4.Text
Form3.Show()
Me.Hide()

EndIf

EndSub

EndClass

3.3.6 Source Code Form 6 “Print Preview”


PublicClassForm6

PrivateSub Button2_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button2.Click
If RichTextBox1.Text = ""Then
MsgBox("Masukkan Data Yang Benar")
Else
PrintPreviewDialog1.ShowDialog()

EndIf
EndSub
PrivateSub PrintPreviewDialog1_Load(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles PrintPreviewDialog1.Load

EndSub

PrivateSub PrintDocument1_PrintPage(ByVal sender As System.Object,


ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles
PrintDocument1.PrintPage
Dim font1 AsNewFont("arial", 16, FontStyle.Regular)
e.Graphics.DrawString(RichTextBox1.Text, font1,
Brushes.Black, 100, 100)

EndSub

PrivateSub Button1_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button1.Click
PrintDocument1.Print()
EndSub

PrivateSub Button3_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button3.Click
Me.Hide()
Form1.Show()
Form1.TextBox1.Text = ""
Form1.TextBox2.Text = ""
EndSub
EndClass
BAB IV
PENGUJIAN PROGRAM
4.1 Pengujian
4.1.1 Pengujian login
Sebelum masuk untuk menjalankan program, kita diharuskan
untuk login terlebih dahulu untuk sebagai admin ataupun member,
untuk admin memiliki ID : 2 dan password : 2 dan untuk member
memiliki ID : 1 dan password : 1

Gambar 4.1 Tampilan Login

4.1.2 Pengujian memasukkan NIP untuk melihat data pegawai


setelah berhasil login, kita diharapkan untuk memasukan NIP yang
dimiliki, lalu menekannya dengan tombol analisa, maka selanjutnya
secara otomatis data pokok pengguna langsung terisi sesuai data yang
berada di sistem, perbedaan antara admin dengan member hanya
Admin dapat melihat seluruh NIP yang tersedia pada sistem namun
member tidak, data pokok yang berada disistem tidak dapat dirubah-
rubah kembali.
Gambar 4.2 Tampilan Data Pokok Pegawai

4.1.3 Pengujian perhitungan gaji pegawai


Setelah melakukan analisa data pokok maka selanjutnya pengguna
melakukan pengisian form gaji yang diinginkan sesuai kebutuhan ,
dengan meng-klik tombol kalkulasi tunjangan, maka akan didapatkan
gaji kotor yang diperoleh, untuk mendapatkan gaji bersih yaitu gaji
yang diperoleh setelah menguranginya dengan potongan 2%, maka
langsung saja dengan menekan tombol gaji bersih, maka gaji bersih
yang didapatkanpun akan langsung ditampilkan. Selanjutnya mem-
print form yang telah diisikan kita bisa langsung menekan tombol
“tampilkan” maka selanjutnya form siap di print, dan untuk
melakukan input data dari awal ( data pokok ) maka menekan tombol
“ refresh” dan untuk keluar dari program kita menekan tombol
“close”.
Gambar 4.3 Tampilan form perhitungan gaji pegawai

4.1.4 Pengujian print form penggajian pegawai


Sebelum di print kita akan menemui tampilan form yang telah
diisikan. Apabila kita ingin melihat terlebih dahulu dokumen yang
ingin di print maka kita menekan tombol “print preview” , dan apabila
sudah kita bisa langsung meng-klik tombol “print” dan otomatis form
yang dibuat sudah siap untuk di print.

Gambar 4.4 Form Pengajuan gaji pegawai siap print


4.1.5 Pengujian form bagi pegawai baru atau lupa NIP
Untuk mencari tahu NIP user yang lupa, maka kita bisa memasukan
nama dan agama user, lalu meng-klik tombol “cari” maka NIP akan
ditampilkan sesuai dengan data yang ada, praktikan juga menyediakan
fitur “ Pengguna Baru” untuk member yang belum terdaftar dalam sistem
maka pengguna dapat mengisikan data diri mereka, maka setelah mengklik
“buat baru” maka selanjutnya data akan ditampilkan pada form data
pokok. Namun sebelum kembali pada form data pokok wajib bagi kita
untuk meng-klik analisa, untuk memastikan data kita dapat digunakan.
Apabila data telah valid maka akan muncul dialog text.

Gambar 4.5 Fitur Lupa NIP dan Pengguna Baru


BAB V
PENUTUP
5.1 Kesimpulan
1. Program Penggajian pegawai berbasis visual basic ini dapat berjalan
dengan baik
2. Dalam menjalankan program ini dibutuhkan software visual basic pada
komputer / PC
3. Program Penggajian pegawai ini dapat login sebagai admin maupun
pegawai.
4. Operasional sistem penggajian pegawai pada TOKO ROTI SANY menjadi
lebih efisien menggunakan program penggajian pegawai.

5.2 Saran
1. Diharapkan program penggajian pegawai ini dapat lebih di kembangkan
lagi dengan sistem database agar data dapat tersimpan dengan sistematis.
2. Diharapkan program penggajian pegawai ini dapat diubah dalam bentuk
aplikasi tanpa dibutuhkannya software visual basic.
3. Diharapkan tampilan program dapat dikembangkan agar lebih menarik.
DAFTAR PUSTAKA

[1] Pramono, Barry, Dasar Pemrograman Visual, 2003


[2] Budi, permana, Dasar-dasar Pemrograman Visual Studi, 2010
[3] Williams dan Sawyer. Easy Programming, 2003
[4] Sinuraya, Enda Wista. Diklat Dasar Komputer dan Pemorgraman

Anda mungkin juga menyukai