Tutorial Lengkap Membuat Program Penggajian Sederhana

Sebelumnya kita telah mempelajari cara membuat database sederhana pada postingan ini, kali ini Galeri Tekno ingin memberikan sedikit tutorial membuat database penggajian secara sederhana. Database penggajian biasanya digunakan oleh perusahaan untuk mengatur sistem pemberian gaji kepada karyawannya, seingga owner/pemilik perusahaan pun dapat dengan mudah memantau anggaran yang dikeluarkan.

– BAHAN YANG DIPERLUKANĀ 

  • Wamp atau Xamp (Galeri Tekno menggunakan Wamp)
  • Database Gaji
  • Tabel database karyawan dan gaji

– MEMBUAT DATABASE PENGGAJIAN

  • Aktifkan Wamp Server, pilih start all server
  • Buka localhost/phpmyadmin
  • Pilih new dan buat database dengan nama appgaji
Database Gaji Telah Dibuat
  • Selesai, database appgaji sudah dibuat

– MEMBUAT TABEL KARYAWAN

  • Klik database appgaji, kemudian isikan nama tabel (karyawan), number column isikan 9 dan klik GO
  • Isikan data pada tabel karyawan seperti dibawah ini
Setting Tabel Karyawan
  • Ubah index pada field NIK menjadi Primary untuk mencegah duplikat data pada saat penginputan
  • Klik Save

– MEMBUAT TABEL GAJI

Klik databasegaji, kemudian isikan nama tabel (gaji), number column isikan 5 dan klik GO. Isikan data pada tabel gaji seperti dibawah ini

Setting Tabel Gaji

– MEMBUAT HOMEPAGE

Setelah semua data dan tabel disiapkan, saatnya membuat file untuk homepage. sobat bisa simpan kode dibawah ini dengan nama index.php

<img src="yayaya.png" width="300" height="64">
<h2>Aplikasi Penggajian Karyawan PT. GALERI TEKNO</h2>
<a href="index.php">Menu Utama</a> || 
<a href="tambah_karyawan.php">Karyawan</a> ||
<a href="tambah_gaji.php">Gaji</a> ||

– MEMBUAT FILE TAMBAH KARYAWAN, TAMBAH GAJI, DATA KARYAWAN, DATA GAJI, KONEKSI, SIMPAN KARYAWAN dan SIMPAN GAJI

Untuk menjalankan dan mengkoneksikan program dan database ke sql. sobat harus membuat beberapa file diantaranya file untuk menginput data karyawan dan gaji, serta file koneksi agar data yang di-input juga tersimpan ke dalam database. Berikut kode yang sudah Galeri Tekno buat (silahkan diedit sesuai kebutuhan)

Kode file tambah_karyawan.php

<h3>Formulir Karyawan</h3>
<hr>
<a href="index.php">Kembali</a> ||
<a href="data_karyawan.php">Laporan Data Karyawan</a>
<form action="simpan_karyawan.php" method="POST">

<table > 
<tr>   
<td> NIK </td>
<td> :</td>
<td><input type="text" name="nik">
  </tr>

<tr>  
<td> Nama </td>
<td> :</td>
<td><input type="text" name="nama">
  </tr>

<tr>   
<td> TTL </td>
<td> :</td>
<td><input type="text" name="ttl">
  </tr>

<tr> 
<td>Jenis Kelamin</td>
<td>:</td>
<td><input type="radio" name="jk" value="L">Laki-Laki
 <input type="radio" name="jk" value="P">Perempuan
 </td>
 </tr>

<tr>   
<td> Alamat </td>
<td> :</td>
<td><input type="text" name="alamat">
  </tr>

<tr> 
<td> Agama</td>
<td> :</td>
<td>
 <select name="agama">
<option value="Islam">Islam
<option value="Khatolik">Khatolik
<option value="Protestan">Protestan
<option value="Hindu">Hindu
<option value="Budha">Budha
	</select>
	</td>
</tr>

<tr>
<td> No HP </td>
<td> :</td>
<td><input type="text" name="hp">
  </tr>

<tr> 
<td>Bagian</td>
<td>:</td>
<td><input type="radio" name="bagian" value="Administrasi">Administrasi
 <input type="radio" name="bagian" value="Gudang">Gudang
 <input type="radio" name="bagian" value="Satpam">Satpam
 </td>
 </tr>
<td> Status</td>
<td> :</td>
<td>
 <select name="status">
<option value="Belum Menikah">Belum Menikah
<option value="Menikah">Menikah	
	</select>
	</td>
 </tr>

<tr>
<td> </td>
<td> </td>
<td><input type="submit" value="Simpan">
     <input type="reset" value="Batal">
 </td>
</tr>
</table></form>

Kode file data_karyawan.php

<h2 align="center">LAPORAN DATA KARYAWAN</h2>
<a href="tambah_karyawan.php">Tambah</a>
<table border="1" width="100%">

<tr>	
<td bgcolor="#ccc">No.</td>
<td bgcolor="#ccc">NIK</td>
<td bgcolor="#ccc">Nama</td>
<td bgcolor="#ccc">Jenis Kelamin</td>
<td bgcolor="#ccc">Alamat</td>
<td bgcolor="#ccc">Agama</td>
<td bgcolor="#ccc">No HP</td>
<td bgcolor="#ccc">Bagian</td>
<td bgcolor="#ccc">Status</td>
<td bgcolor="#ccc">Action</td>
</tr>
<?php include"koneksi.php"; $tampil=mysql_query("select * from karyawan "); $no = 1; while ($data = mysql_fetch_array($tampil)) { ?>
  
<tr>		
<td><?php echo "$no";?> </td>
<td><?php echo $data['nik'];?></td>
<td><?php echo $data['nama'];?></td>
<td><?php echo $data['jk'];?></td>
<td><?php echo $data['alamat'];?></td>
<td><?php echo $data['agama'];?></td>
<td><?php echo $data['hp'];?></td>
<td><?php echo $data['bagian'];?></td>
<td><?php echo $data['status'];?></td>
<td> 
	<a href="edit_karyawan.php?nik=<?php echo $data['nik']; ?>">Edit</a>
    | <a href="hapus_karyawan.php?nik=<?php echo $data['nik']; ?>" 
	onClick='return tanya()'>Delete</a>

	</td>
 </tr>

<?php $no++; } ?>
</table>

Kode file tambah_gaji.php

<h2>Form Input Gaji</h2>
<a href="index.php">Kembali</a> || <a href="data_gaji.php">Laporan Data Gaji</a>
<form action="simpan_gaji.php" method="POST">

<table>

<tr>	
<td> NIK </td>
<td> : </td>
<td>
	<input type="text" list="nik" name="nik">
	<datalist id="nik">
	<?php
	include"koneksi.php";
	$carinik=mysql_query("SELECT * FROM karyawan");
	while ($tampil=mysql_fetch_array($carinik)) {
	echo "<option value='$tampil[nik]'>
	$tampil[nama]</option>";
	}
	?>
	</datalist>
	</td>
</tr>

<tr>	
<td> Jumlah Gaji </td>
<td> : </td>
<td>
	<input type="text" name="jlh"></td>
</tr>

<tr>	
<td> Tunjangan </td>
<td> : </td>
<td>
	<input type="text" name="tunjangan"></td>
</tr>

<tr>	
<td> Potongan </td>
<td> : </td>
<td>
	<input type="text" name="potongan"></td>
</tr>

<tr>	
<td> Tanggal </td>
<td> : </td>
<td>
	<input type="text" name="tgl"></td>
</tr>

<tr>	
<td> </td>
<td> </td>
<td><input type="submit" value="Simpan">
		<input type="reset" value="Batal">
	</td>
</tr>
</table></form>

Kode file data_gaji.php

<h2 align="center">LAPORAN DATA GAJI</h2>
<a href="tambah_gaji.php">Tambah</a>

<table border="1" width="100%">

<tr>
<td bgcolor="#ccc">No.</td>
<td bgcolor="#ccc">NIK</td>
<td bgcolor="#ccc">Nama</td>
<td bgcolor="#ccc">Jumlah Gaji</td>
<td bgcolor="#ccc">Tunjangan</td>
<td bgcolor="#ccc">Potongan</td>
<td bgcolor="#ccc">Gaji Bersih</td>
<td bgcolor="#ccc">Tanggal</td>
<td bgcolor="#ccc">Action</td>	
</tr>

<?php include"koneksi.php"; $tampil=mysql_query("SELECT karyawan.nik,karyawan.nama,gaji.* FROM karyawan INNER JOIN gaji ON karyawan.nik=gaji.nik"); $no = 1; while($data = mysql_fetch_array($tampil)) { ?>

<tr>
<td><?php echo "$no";?> </td>
<td><?php echo $data['nik'];?></td>
<td><?php echo $data['nama'];?></td>
		
		<?php $jlh=number_format($data['jlh'],0,",","."); ?>
		<?php $tunjangan=number_format($data['tunjangan'],0,",","."); ?>
		<?php $potongan=number_format($data['potongan'],0,",","."); ?>		

<td><?php echo "$jlh";?></td>
<td><?php echo "$tunjangan";?></td>
<td><?php echo "$potongan"?></td>		
<?php $gajibersih = $data['jlh'] +$data['tunjangan'] - $data['potongan'];?>
<?php $total=number_format($gajibersih,0,",","."); ?>

<td> <?php echo"$total"; ?></td>
<td> <?php echo $data['tgl'];?></td>
<td>		
	<a href="edit_gaji.php?nik=<?php echo $data['nik']; ?>">Edit</a>
    | <a href="hapus_gaji.php?nik=<?php echo $data['nik']; ?>" 
	onClick='return tanya()'>Delete</a>

	</td>
 </tr>
<?php $no++; } ?>
</table>

Kode file koneksi.php

<?php // isi nama host, username mysql, dan password mysql anda mysql_connect("localhost","root",""); // isikan dengan nama database yang akan di hubungkan mysql_select_db("appgaji"); ?>

kode file simpan_karyawan.php

<?php

include "koneksi.php";

$nik	=$_POST['nik'];
$nama	=$_POST['nama'];
$ttl	=$_POST['ttl'];
$jk		=$_POST['jk'];
$alamat =$_POST['alamat'];
$agama	=$_POST['agama'];
$hp		=$_POST['hp'];
$bagian	=$_POST['bagian'];
$status	=$_POST['status'];

mysql_query("insert into karyawan values('$nik','$nama','$ttl','$jk','$alamat','$agama','$hp','$bagian','$status')");

echo "<img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-wp-preserve="%3Cscript%3Ealert('Berhasil%20Tersimpan')%3B%0Awindow.location%20%3D'tambah_karyawan.php'%3C%2Fscript%3E" data-mce-resize="false" data-mce-placeholder="1" class="mce-object" width="20" height="20" alt="&lt;script&gt;" title="&lt;script&gt;" />";

?>

kode file simpan_gaji.php

<?php

include "koneksi.php";

$nik	=$_POST['nik'];
$jlh	=$_POST['jlh'];
$tunjangan	=$_POST['tunjangan'];
$potongan		=$_POST['potongan'];
$tgl =$_POST['tgl'];

mysql_query("insert into gaji values('','$nik','$jlh','$tunjangan','$potongan','$tgl')");

echo "<img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-wp-preserve="%3Cscript%3Ealert('Berhasil%20Tersimpan')%3B%0Awindow.location%20%3D'tambah_gaji.php'%3C%2Fscript%3E" data-mce-resize="false" data-mce-placeholder="1" class="mce-object" width="20" height="20" alt="&lt;script&gt;" title="&lt;script&gt;" />";

?>

– MENGAKSES PROGRAM

  • Ketikkan http://localhost/appgaji
  • Akan muncul halaman homepage index.php
Halaman index.php
  • Pilih menu karyawan
  • Masukkan data sesuai yang diinginkan atau lihat gambar dibawah
Tampilan Form Karyawan
  • Klik save/simpan
  • Cek di menu laporan data karyawan
  • Jika berhasil, data yang dimasukkan berarti sudah ada di sql dan bisa ditampilkan
Tampilan Laporan Data Karyawan

Kemudian setelah memasukkan data karyawan, kita akan mencoba meng-inputkan data gaji dari karyawan tersebut. caranya sebagai berikut

  • Ketikkan http://localhost/appgaji
  • Akan muncul halaman homepage index.php
  • Pilih menu gaji
  • Masukkan data karyawan, dalam hal ini NIK akan otomatis muncul
  • Sobat tinggal isi data dari jumlah gaji sampai ke tanggal penggajian
Tampilan Form Gaji
  • Klik simpan
  • Cek di menu laporan data gaji
  • Jika berhasil, data gaji yang dimasukkan sudah ada di sql dan bisa ditampilkan
Tampilan Laporan Gaji Karyawan

Gaji bersih akan otomatis terhitung karena perhitungannya telah dibuat di kode data_gaji.php

Selesai, begitulah sekiranya cara membuat database penggajian sederhana, semoga memberikan manfaat untuk kita semua. Jika ingin file pembelajaran seperti diatas sobat dapat download DISINI. Kode tersebut dapat sobat tambahkan css dan lain-lainya untuk mempercantik halaman tersebut jika diakses.

Berita sebelumyaHugo Barra Akan Tinggalkan Xiaomi Februari
Berita berikutnya5 Penyedia Layanan Hosting Terbaik di Indonesia 2017
Anaknya pak rakhmad dan bu maria, senang mengikuti perkembangan teknologi, rajin menulis, serta tidak sombong, sedang menuju gelar S1 di Fakultas Ekonomi dan Bisnis Untan.. Dan juga seorang blogger. Sekarang menjadi CEO di Galeri Tekno Network
BAGIKAN

2 KOMENTAR

LEAVE A REPLY

Please enter your comment!
Please enter your name here