Aplikasi Payroll dengan ASP.Net Aplikasi Payroll merupakan aplikasi yang digunakan untuk menghitung gaji karyawan. Pada aplikasi sederhana ini, penulis belum melibatkan koneksi ke database, sehingga hanya berfungsi sebagai penghitung penggajian saja. Aplikasi dibuat menggunakan ASP.Net dengan IDE Visual Studio 2008. Desain Desain Aplikasi Payroll 1
Keterangan komponen: ToolBox ID Text/ Item Nama TextBox TBNama [Null] Kode Gol. Pegawai Drop Down List DDGol CEO MGR STF STP (Diisi melalui Properties) Jabatan Label LJabatan - Status Pernikahan Radio Button List RBStatus Menikah Janda/ Duda Lajang (Diisi melalui Properties) Jumlah Masuk Kerja Drop Down List DDMasuk 0 31 (Diisi melalui coding program) Lama Lembur Text Box TBLembur 0 Gaji Pokok Label LGapok 0 Total Uang Makan Label LUMakan 0 Total Uang Lembur Label LLembur 0 Tunjangan Keluarga Label LTKeluarga 0 Gaji Total Label LTotal 0 Button BHitung Hitung Button BReset Reset Cara Kerja Jabatan Jabatan akan terisi automatis apabila Kode Golongan Pegawai dipilih CEO MGR STF STP Kode Gol. Pegawai Jabatan Chief Executive Officer Manager Staff Staff Pembantu Gaji Pokok Gaji pokok akan terisi automatis apabila Kode Golongan Pegawai dipilih, sesuai dengan jabatannya. 2
Kode Gol. Pegawai CEO Rp. 8.000.000 MGR Rp. 5.000.000 STF Rp. 3.000.000 STP Rp. 2.000.000 Gaji Pokok Total Uang Makan Jumlah total uang makan didapat dari hasil lamanya masuk kerja (berapa hari) * Uang Makan. Adapun jumlah uang makan telah ditetapkan yaitu sebesar Rp. 30.000 / hari. Total Uang Lembur Uang lembur setiap jabatan berbeda-beda sesuai dengan besarnya gaji pokok. Uang lembur = Gaji Pokok / (Jumlah jam kerja normal tiap hari * Jumlah hari kerja normal tiap minggu). Sehingga, Total Uang Lembur = Lamanya lembur (jam) * jumlah uang lembur Tunjangan Keluarga Tunjangan keluarga nilainya sudah ditetapkan yaitu sebesar Rp. 300.000. Tunjangan keluarga hanya didapatkan oleh karyawan yang sudah menikah atau Janda/ Duda. Status Pernikahan pada form diatas mempengaruhi nilai tunjangan keluarga. Gaji Total Gaji total = Gaji Pokok + Uang Makan + Tunjangan Keluarga + Uang Lembur Hitung Tombol hitung berfungsi sebagai tombol perintah untuk memproses perhitungan Total uang makan, Total uang lembur, Tunjangan keluarga dan Gaji total. Reset Tombol reset berfungsi untuk membersihkan hasil input dan hitungan ke kondisi default/ awal. 3
Keterangan Variable Ada beberapa variable yang digunakan pada aplikasi ini, yaitu sebagai berikut: Nama Variable Type Data Keterangan umakan Integer Uang makan ulembur Integer Uang Lembur tulembur Integer Total uang lembur gatot Integer Gaji total Kode Program Partial Class _Default Inherits System.Web.UI.Page Protected Sub DropDownList2_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles DDMasuk.Load Dim H As Integer For H = 0 To 31 DDMasuk.Items.Add(H) Next Protected Sub DDGol_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles DDGol.SelectedIndexChanged Select Case DDGol.Text Case "CEO" LGapok.Text = 8000000 LJabatan.Text = "Chief Executive Officer" Case "MGR" LGapok.Text = 5000000 4
LJabatan.Text = "Manager" Case "STF" LGapok.Text = 3000000 LJabatan.Text = "Staff" Case "STP" LGapok.Text = 2000000 LJabatan.Text = "Staff Pembantu" End Select Protected Sub BHitung_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles BHitung.Click If Not RBStatus.SelectedIndex = 2 Then 'Jika status yang dipilih bukan lajang, maka tunjangan keluarga sebesar Rp. 300000. Jika tidak, maka tidak mendapat tunjangan keluarga. Else LTKeluarga.Text = "300000" LTKeluarga.Text = "0" End If Dim umakan, ulembur, tulembur, gatot As Integer umakan = Convert.ToInt32(DDMasuk.Text) * 30000 'Jumlah masuk kerja (hari) * Rp. 30.000 LUMakan.Text = umakan 'Menampilkan jumlah uang makan ulembur = Convert.ToInt32(LGapok.Text) / (8 * 5) 'Uang lembur = Gaji pokok / (8*5). 8 adalah lamanya jam kerja normal dalm sehari, 5 adalah lamanya hari kerja normal dalam seminggu. tulembur = ulembur * Convert.ToInt32(TBLembur.Text) 'Total uang lembur = Lamanya lembur (jam) * Uang lembur LLembur.Text = tulembur 'Menampilkan total uang lembur 5
LTotal.Text = Convert.ToInt32(LGapok.Text) + umakan + Convert.ToInt32(LTKeluarga.Text) + tulembur 'Menampilkan total gaji (Gaji pokok + Tunjangan Keluarga + Total uang lembur) TBNama.Enabled = False Protected Sub BReset_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles BReset.Click TBNama.Text = "" TBNama.Enabled = True DDGol.SelectedIndex = -1 LJabatan.Text = "-" RBStatus.SelectedIndex = -1 DDMasuk.SelectedIndex = -1 TBLembur.Text = 0 LGapok.Text = 0 LUMakan.Text = 0 LLembur.Text = 0 LTKeluarga.Text = 0 LTotal.Text = 0 End Class 6
Hasil Aplikasi Payroll 7