PENJELASAN PROGAM APLIKASI BESERTA SCREEN SHOOT dan SOURCE CODING
FORM GAJI KARYAWAN
Untuk mengisi form gaji karyawan pertama kita harus membuka pada menu strip file
Lalu setelah membuka menu strip file pilih “new” setelah itu akan muncul form seperti berikut
Setelah muncul lalu isi form NIP dan Nama pegawai
Setelah mengisi NAMA dan NIP lanjut kita isi golongan
Ketika kita mengisi golongan contoh mengisi no 1 maka
jabatan,gaji pokok,dan tunjangan jabatan akan otomatis terisi sendiri. Setelah
mengisi golongan mari kita lanjut mengisi status. Di Combo box status terdapat
dua pilihan yaitu Single atau married
Contoh kita mengisi pilihan single maka otomatis tunjangan istri akan muncul dengan sendirinya
Lalu lanjut mengisi jenis kelamin dan tunjangan yang dimiliki
Contoh kita mengisi laki laki dan memilih check box single
maka jumlah pph kita akan muncul dan total gaji bersih kita juga akan otomatis
terhitung.
Setelah itu kita save form gaji kita
Lalu
kita membuka menu strip file lagi
Setelah
buka menu strip file pilih open
Klik button open untuk memanggil data form gaji kita kembali
Maka
akan muncul form seperti dibawah ini
Setelah muncul form yang telah kita buat tadi berarti form
yang telah kita isi telah masuk ke database perusahaan.
Berikut juga saya lampirkan Source Coding dari Program Aplikasi yang saya buat
Source code
Progam Aplikasi Menghitung Form Gaji Karyawan
Public Class Form1
Dim x As New
System.Windows.Forms.TextBox()
Private Sub NewToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As
System.EventArgs) Handles
NewToolStripMenuItem.Click
Dim
frm2 As New
Form2
frm2.MdiParent = Me
frm2.Show()
End Sub
Private Sub OpenToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As
System.EventArgs) Handles
OpenToolStripMenuItem.Click
Dim
frm3 As New
Form3
frm3.MdiParent = Me
frm3.Show()
On Error GoTo
tidakadafile
Exit Sub
tidakadafile:
MsgBox("Tidak
Ada File", MsgBoxStyle.Information, "Informasi")
End Sub
Private Sub ExitToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As
System.EventArgs) Handles
ExitToolStripMenuItem.Click
Dim x As String
x = MsgBox("Anda
yakin akan keluar", MsgBoxStyle.YesNo + MsgBoxStyle.Question, "Konfirmasi")
If x =
vbYes Then
Application.Exit()
End If
End Sub
Private Sub FileToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As
System.EventArgs) Handles
FileToolStripMenuItem.Click
End Sub
Public Class Form2
Function
total(ByVal gaji As
Integer, ByVal
jabatan As Integer,
ByVal istri As Integer) As Integer
total = gaji + jabatan + istri
End Function
Function
Istri(ByVal status As
String, ByVal
jkelamin As String,
ByVal gaji As Integer) As Integer
If
status = "Married" And jkelamin = "Laki-Laki"
Then
Istri = 0.1 * gaji
Else
Istri = 0
End If
End Function
Private Sub Form2_Load(ByVal
sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
GolCmb.Items.Add(1)
GolCmb.Items.Add(2)
GolCmb.Items.Add(3)
GolCmb.Items.Add(4)
GolCmb.Items.Add(5)
StatusCmb.Items.Add("Married")
StatusCmb.Items.Add("Single")
JKelaminCmb.Items.Add("Laki-Laki")
JKelaminCmb.Items.Add("Perempuan")
End Sub
Function
Tjabatan(ByVal golongan As String, ByVal gaji As Integer) As Integer
Select Case golongan
Case
1, 2
Tjabatan = 0.15 * gaji
Case
3
Tjabatan = 0.05 * gaji
End Select
End Function
Private Sub GolCmb_SelectedIndexChanged(ByVal sender As
System.Object, ByVal e As
System.EventArgs) Handles GolCmb.SelectedIndexChanged
Select Case GolCmb.Text
Case
1
JabatanTxt.Text = "MANAGER"
GajiTxt.Text = 2000000
Case
2
JabatanTxt.Text = "SUPERVISOR"
GajiTxt.Text = 1500000
Case
3
JabatanTxt.Text = "STAFF"
GajiTxt.Text = 1000000
Case
4
JabatanTxt.Text = "ASSISTANT STAFF"
GajiTxt.Text = 750000
Case
5
JabatanTxt.Text = "JUNIOR STAFF"
GajiTxt.Text = 500000
End Select
TJabatanTxt.Text =
Tjabatan(GolCmb.Text, GajiTxt.Text)
End Sub
Sub clear()
Dim t As Control
For Each t In Me.Controls
If TypeOf t Is TextBox Then
t.Text = ""
ElseIf
TypeOf t Is
ComboBox Then
t.Text = ""
ElseIf
CheckBox1.Checked = True Then
CheckBox1.Checked = False
ElseIf
CheckBox2.Checked = True Then
CheckBox1.Checked = False
CheckBox2.Checked = False
CheckBox3.Checked = False
ElseIf
CheckBox3.Checked = True Then
CheckBox1.Checked = False
CheckBox2.Checked = False
CheckBox3.Checked = False
End
If
Next
End Sub
Private Sub EntryBtn_Click(ByVal
sender As System.Object, ByVal e As
System.EventArgs) Handles EntryBtn.Click
Call
clear()
End Sub
Function
pph(ByVal total As
Integer) As Integer
If
total >= 100000 Then
pph = 0.03 * total
Else
pph = 0
End If
End Function
Function
neto(ByVal total As
Integer, ByVal
pph As Integer)
As Integer
neto = total - pph
End Function
Private Sub Button1_Click(ByVal
sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
SaveFileDialog1.Filter = "Text File|*.txt|CSV File|*.CSV"
SaveFileDialog1.DefaultExt = "*.txt"
SaveFileDialog1.ShowDialog()
End Sub
Private Sub SaveFileDialog1_FileOk(ByVal
sender As System.Object, ByVal e As
System.ComponentModel.CancelEventArgs) Handles
SaveFileDialog1.FileOk
Dim
SaveF As New
System.IO.StreamWriter(SaveFileDialog1.FileName)
SaveF.WriteLine("GAJI KARYAWAN")
SaveF.WriteLine(" ")
SaveF.WriteLine("NIP
: " + TextBox1.Text)
SaveF.WriteLine("NAMA : " + TextBox2.Text)
SaveF.WriteLine("JENIS KELAMIN
: " + JKelaminCmb.Text)
SaveF.WriteLine("STATUS
: " + StatusCmb.Text)
SaveF.WriteLine("JABATAN
: " + JabatanTxt.Text)
If
CheckBox1.Checked And CheckBox2.Checked = False And
CheckBox3.Checked = False Or CheckBox2.Checked And
CheckBox1.Checked = False And CheckBox3.Checked = False
Or CheckBox3.Checked And
CheckBox1.Checked = False And CheckBox2.Checked = False
Then
SaveF.WriteLine("TUNJANGAN YANG DIMILIKI : " + CheckBox1.Text)
ElseIf
CheckBox1.Checked And CheckBox2.Checked And CheckBox3.Checked = False
Then
SaveF.WriteLine("TUNJANGAN YANG DIMILIKI : " + CheckBox1.Text + " , " + CheckBox2.Text)
ElseIf
CheckBox1.Checked And CheckBox3.Checked And CheckBox2.Checked = False
Then
SaveF.WriteLine("TUNJANGAN YANG DIMILIKI : " + CheckBox1.Text + " , " + CheckBox3.Text)
ElseIf
CheckBox1.Checked And CheckBox2.Checked And CheckBox3.Checked Then
SaveF.WriteLine("TUNJANGAN YANG DIMILIKI : " + CheckBox1.Text + " , " + CheckBox2.Text + " , " + CheckBox3.Text)
ElseIf
CheckBox2.Checked And CheckBox3.Checked And CheckBox1.Checked = False
Then
SaveF.WriteLine("TUNJANGAN YANG DIMILIKI : " + CheckBox2.Text + " , " + CheckBox3.Text)
Else
SaveF.WriteLine("TUNJANGAN YANG DIMILIKI : Tidak Memiliki Tunjangan")
End If
SaveF.WriteLine(" ")
SaveF.WriteLine("GAJI POKOK
: " + GajiTxt.Text)
SaveF.WriteLine("TUNJANGAN JABATAN
: " + TJabatanTxt.Text)
SaveF.WriteLine("TUNJANGAN ISTRI
: " + IstriTxt.Text)
SaveF.WriteLine(" ")
SaveF.WriteLine("TOTAL : " +
TotalTxt.Text)
SaveF.WriteLine("PPh
: " + PphTxt.Text)
SaveF.WriteLine(" ")
SaveF.WriteLine("TOTAL BERSIH
: " + NetoTxt.Text)
SaveF.Close()
End Sub
Private Sub StatusCmb_SelectedIndexChanged(ByVal sender As
System.Object, ByVal e As
System.EventArgs) Handles
StatusCmb.SelectedIndexChanged
IstriTxt.Text = Istri(StatusCmb.Text,
JKelaminCmb.Text, GajiTxt.Text)
End Sub
Private Sub JKelaminCmb_SelectedIndexChanged(ByVal sender As
System.Object, ByVal e As
System.EventArgs) Handles
JKelaminCmb.SelectedIndexChanged
IstriTxt.Text = Istri(StatusCmb.Text,
JKelaminCmb.Text, GajiTxt.Text)
End Sub
Private Sub IstriTxt_TextChanged(ByVal
sender As System.Object, ByVal e As
System.EventArgs) Handles IstriTxt.TextChanged
If
IstriTxt.Text = "" Then
TotalTxt.Text = ""
PphTxt.Text = ""
NetoTxt.Text = ""
Else
TotalTxt.Text = total(GajiTxt.Text,
TJabatanTxt.Text, IstriTxt.Text)
PphTxt.Text = pph(TotalTxt.Text)
NetoTxt.Text = neto(TotalTxt.Text,
PphTxt.Text)
End If
End Sub
Public Class Form3
Private Sub Form3_Load(ByVal
sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
OpenFileDialog1.Filter = "Text File|*.txt|All Files|*.*|Document
File|*.Doc"
OpenFileDialog1.DefaultExt = "*.txt"
OpenFileDialog1.ShowDialog()
Label1.Text = OpenFileDialog1.FileName
Dim
noFile As Integer
noFile = FreeFile()
FileOpen(noFile, Label1.Text,
OpenMode.Input)
Label2.Text = InputString(noFile,
LOF(noFile))
FileClose(noFile)
On Error GoTo
tidakadafile
Exit Sub
tidakadafile:
MsgBox("Tidak
Ada File", MsgBoxStyle.Information, "Informasi")
End Sub
End Class
End Class
Sekian penjelasan saya mengenai langkah-langkah membuat aplikasi sederhana ini dan semoga bermanfaat. terima kasih
Tidak ada komentar:
Posting Komentar