SD NEGERI 07 PONTIANAK
BERBASIS WEB
DISUSUN OLEH :
KELOMPOK 4
KELAS: 12.4B.30
Tujuan penulisan makalah ini dibuat sebagai salah satu tugas kelompok
Program Diploma Tiga (DIII) Akademi BSI. Sebagai bahan penulisan diambil
berdasarkan hasil penelitian (ekperimen), observasi dan beberapa sumber
literatur yang mendukung penulisan ini. Kami menyadari bahwa tanpa
bimbingan dan dorongan dari semua pihak, maka tugas makalah ini tidak akan
lancar.
Akhir kata, kami berharap semoga tugas makalah ini bermanfaat bagi
siapapun yang membacanya. Semoga Allah SWT senantiasa memberikan
rahmat dan hidayah kepada kita semua.Amin
Penulis
Wilda
martanti
DAFTAR ISI
BAB I PROJECT
CHARTER
.............................................................................................................................
1.1. Latar
Belakang
.............................................................................................................................
.............................................................................................................................
1.2.
Permasalahan
.............................................................................................................................
1.3. Deskripsi
Produk/Service
.............................................................................................................................
Diharapkan
.............................................................................................................................
Global
.............................................................................................................................
BAB II PROJECT
REPORT
.............................................................................................................................
Berjalan
.............................................................................................................................
Sistem
.............................................................................................................................
2.3. Desain
Sistem
.............................................................................................................................
A. Desain Basis
Data
.................................................................................................................
B. Desain Antar
muka
.................................................................................................................
C. Struktur
Navigasi
.................................................................................................................
Program
2.5.
Pengujian
2.6.
Pemeliharaan
BAB III
PENUTUP
.............................................................................................................................
3.1.
Kesimpulan
.............................................................................................................................
3.2.
Saran
.............................................................................................................................
BAB I
PROJECT CHARTER
1.1 Latar Belakang
Perkembangan teknologi dan kebutuhan akan informasi yang semakin
meningkat saat ini, tentu saja memerlukan sebuah pelayanan akan pengelohan
data yang sangat cepat dan tepat. Dimana suatu teknologi yang digunakan untuk
mengelola data,termasuk memproses
,mendapatkan,menyusun,menyimpan,memanipulasi data dalam berbagai cara
untuk menghasilkan informasi yang berkualitas,yaitu informasi yang relavan,
akurat dan tepat waktu yang dapat digunakan untuk keperluan pribadi,bisnis,dan
pemerintahan. Dengan melihat perkembangan teknologi yang semakin maju
penulis mencoba untuk membantu permasalahan yang sering terjadi,penulis
melihat pada SDN 07 Pontianak yang memiliki kelemahan dalam sistem
penggajian guru. Kelemahan itu adalah penggajian yang masih menggunakan
cara manual,seperti pencatatan transaksi penggajian pada sekolah
tersebut,sampai pembuatan laporan sehingga membutuhkan waktu yang cukup
lama dalam mengelola datanya.
Kemungkinan terjadinya kesalahan perhitungan jumlah gaji yang cukup
besar,sehingga dapat mengganggu efektifitas penggajian dan juga dapat
menyebabkan kerugian bagi sekolah.dan dimana pencatatan dan penyimpanan
data pengkajian baik data gaji pokok maupun tunjangan jabatan atau pun
tunjangan keluarga,dilakukan dalam media tulis seperti pencatatan dalam buku
menyebabkan sering terjadinya kehilangan data karena banyak penumpukan
data sehingga pencarian data menbutuhkan data yang lama. Dan dapat
kehilangan data saat pembuatan laporan masih terjadi karena pembuatan
laporan masih menggunakan cara manual seperti,pencatatan laporan dari
penggajian,sehingga sering kali terjadi perbedaan data sebelum pembuatan
laporan dan setelah laporan selesai dibuat,sehingga masih banyak masalah yang
dihadapi seperti efisienasi waktu dan tenaga yang dikeluarkan untuk biaya
penggandaan data dan penulisan data. Untuk itu penulis memberikan solusi agar
sistem penggajian guru sekolah bekerja secara optimal sehingga sistem
pengolahan data dapat berjalan secara cepat dan tepat.
Dengan mengaplikasikan aplikasi penggajian guru berbasis web dan
dukungan HTML, dan PHP media teknologi menjadikan proses penggajian guru
dalam sekolah dilakukan secara lebih mudah,efisien dan interaktif antara guru
dan bagian keuangan. Suapaya penggajian guru sekolah ini, dapat
memperlancar kinerja pembelajaran siswa/ siswi dan menyediankan fasilitas-
fasilitas yang diperlukan oleh para siswa dalam melakukan penggajian guru
sekolah oleh bagian keuangan disekolah secara rutin maka sekolah pun dapat
melanjutkan kinerja secara maksimal.
Secara subtanstif bahwa gaji yang diperoleh oleh guru akan mempengaruhi
dinamika perilaku dan kehidupan guru dalam melaksanakan tugas-tugasnya.
Berdasarkan hasil penelitian,diperlukan suatu sistem informasi yang mampu
mendukung pengolahan data dengan cepat dan tepat dalam mengelola sebuah
informasi.Dengan latar belakang diatas,maka ditulis Makalah ini dengan judul
“Sistem Informasi Penggajian Guru Sekolah Dasar Negeri 07 Pontianak
Berbasis Web”.
1.2 Permasalahan
Adapun permasalahan yang didapatkan dari latar belakang penulisan ini adalah
sebagai berikut:
a) Sistem yang digunakan pada SDN 07 kota Pontianak terutama pada bagian
penggajian guru masih manual dalam pencatatannya, sehingga sistem yang
berjalan tidak efektif dan efisien.
b) Kemungkinan terjadi kesalah penghitungan jumlah gaji yang cukup besar.
c) Penyimpanan data-data tidak terorganisir dengan baik. Karena sistem
penggajian masih manual, maka guru harus datang ke ruang bendahara
sekolah dengan membawa berkas-berkas mereka.
d) Dapat kehilangan data saat membuat laporan.
1. Kebutuhan Fungsional
pengguna (user). Oleh sebab itu, maka fungsi utama yang harus dilakukan
berikut :
a. Fungsi Login
update informasi.
d. Fungsi Logout
b) Pengajar/Guru
Fungsional sistem untuk pengajar/guru adalah sebagai berikut :
1) Fungsi Login
fungsi ini digunakan oleh guru untuk login pada system sebelum
3) Fungsi Logout
- Keyboard - Mouse
- Xampp - Mockup
- Google chrome
- PHPMyAdmin
Keterangan :
Satu guru hanya bisa mempunyai satu jabatan
Banyak guru mengisi absen
Satu absen mempengaruhi satu gaji
Satu guru hanya mendapatkan satu gaji
b) LRS (gambar )
Tabel relasi merupakan gambaran dari kelompok penyimpanan data yang
ada pada suatu sistem informasi yang menunjukkan hubungan antar
kelompok beserta atribut yang dimilikinya setelah proses normalisasi. Hal
ini bertujuan untuk membantu mengetahui semua kelompok penyimpanan
data yang terdapat pada sistem informasi. Model basis data menunjukkan
suatu cara mekanisme yang digunakan untuk mengelola atau mengorganisasi
data secara fisik. Kemudahan dalam menerapkan dan kemampuannya dalam
mengakomodasi berbagai kebutuhan pengelolaan basis data yang ada di
dunia nyata menjadi alasan mengapa model ini lebih populer untuk
diterapkan. Adapun saling keterkaitan antar tabel atau relasi tabel digunakan
dalam sistem informasi Penggajian adalah sebagai berikut:
c) Spesifikasi File
Spesifikasi file digunakan dalam perancangan sistem untuk
menentukan nilai atau tipe data suatu atribut pada file yang terdapat
pada database. Pada tahapan perancangan spesifikasi file untuk
mempermudah dalam mengetahui suatu nilai atau tipe data yang ada
pada file penyimpanan ini akan dijelaskan mengenai perancangan
basis data yang akan digunakan. Penyusunan tabel ini pada dasarnya
digunakan untuk memudahkan dalam pemasukan dengan
penyimpanan data yang
sesuai dengan kelompok dari data atau informasi tersebut. Spesifikasi
Field yang
dikembangkan adalah sebagai berikut:
1) Spesifikasi file pegawai
Nama file : pegawai
Akronim : pegawai.sql
Fungsi : untuk menyimpan data pegawai
Tipe file : file master
Media : Harddisk
Acces file : rendom
Panjang record : 123
Field key : Nip
Softwere : Phpmyadmin
1 Id Id Int 11 Primary
Key
2 Tanggal Tanggal Date -
3 Bulan Bulan Varcahar 11
4 Tahun Tahun Year 4
5 Nip Nip Varcahar 15
6 Hadir Hadir Varcahar 10
7 Sakit Sakit Varcahar 10
8 Izin Izin Varcahar 10
9 Tanpa ket Tanpa_ket Varcahar 10
3) Spesifikasi file gaji
Nama file : gaji
Akronim : gaji.sql
Fungsi : untuk menyimpan data gaji pegawai
Tipe file : file master
Acces file : rendom
Media : Harddisk
Panjang record : 44
Field key : no_penggajian
Softwere : Phpmyadmin
d) Struktur Kode
Pengkodean merupakan proses untuk memudahkan dalam
mengelompokkan data dan pemrosesannya. Selain itu pengkodean
juga dapat membantu sistem informasi dalam mengidentifikasikan
suatu objek, sehingga kesalahan-kesalahan yang mungkin terjadi
dalam mengidentifikasikan objek-objek tersebut dapat dihindarkan.
Untuk lebih jelasnya dapat dilihat sebagai berikut :
1) Kode Pegawai(NIP)
Kode Guru terdapat 8 digit. Untuk lebih jelasnya mengenai
pengkodean ini adalah sebagai berikut :
T T T T B B N N
2 0 1 0 0 9 0 1
Keterangan :
11 : Tahun diangkat menjadi guru
09 : Bulan diangkat menjadi guru
01 : Nomor urut guru
2) Kode jabatan(Id_jabatan)
Kode jabatan terdapat digit 4. Untuk lebih jelasnya mengenai
pengkodean ini adalah sebagai berikut :
Y Y X X
G H 0 1
Keterangan :
GH : Singkatan dari Guru Honor
01 : Nomor jabatan
3) Kode absensi(Id_absen)
Kode jabatan terdapat digit 4. Untuk lebih jelasnya mengenai
pengkodean ini adalah sebagai berikut :
Y Y X X
A B 0 1
Keterangan :
AB : Jenis Absen
01 : No Urut Absensi
4) Kode gaji(No_penggajian)
Kode jabatan terdapat digit 4. Untuk lebih jelasnya mengenai
pengkodean ini adalah sebagai berikut :
Y Y X X
B. Desain Antarmuka
Pada sub bab ini akan menjelaskan tentang perancangan program sistem
infomasi penggajian yang dibangun meliputi perancangan input dan
perancangan output yang ada pada sistem informasi penggajian di SD
Negeri 07 Pontianak. Hal ini dilakukan untuk mempermudah pengguna
dalam mengetahui proses input dan output yang terdapat pada aplikasi.
1. Perancangan Input
Perancangan layar input merupakan desain yang dirancang untuk
menerima masukan dari pengguna sistem. Rancangan masukan ini
harus dapat memberikan penjelasan bagi pemakainya, baik dari
bentuk maupun dari masukan-masukan yang akan diisi.
1) Form halaman login
Form login terdiri dari kolom user dan password. Jika kedua kolom
diisi dengan user dan password yang benar sesuai data pada
database, maka akan ditampilkan halaman utama aplikasi. Jika
kedua kolom tidak sesuai, maka akan ditampilkan pemberitahuan
kesalahan login dan form login akan ditampilkan kembali. Desain
interface halaman login disajikan pada Gambar
2) From halaman awal
TU merupakan penguna aplikasi yang memiliki akses untuk
mengelola data pegawai, mengelola data absensi, mengelola data
tunjangan,gapok dan membuat slip gaji serta laporan penggajian
pegawai. Pada halaman ini terdapat beberapa menu, yaitu data
pegawai,jabatan absensi, gaji, tunjangan-tunjangan, honor gaji
dan laporan. Desain interface halaman awal bendahara disajikan
pada Gambar
3) Form data guru
Form ini digunakan untuk mengisi, menambah, merubah dan
menghapus data guru, baik guru baru maupun guru lama.
2. Perancangan Output
Perancangan output merupakan bentuk tampilan keluaran berupa
laporan-laporan hasil dari pengolahan data yaitu :
2. Halaman Guru
Berikut adalah struktur navigasi halaman Guru website penggajian guru :
</div>
</div>
<div class="form-group">
<label class="control-label col-md-4 col-sm-4">Level
:</label>
<div class="col-md-6 col-sm-6">
<select class="form-control" id="select-required"
name="level" data-parsley-required="true">
<option value="">-----Pilih Level-----</option>
<option value="admin">Admin</option>
<option value="user">User</option>
</select>
</div>
</div>
<div class="form-group">
<label class="control-label col-md-4 col-sm-
4">Foto</label>
<div class="col-md-6 col-sm-6">
<input class="form-control" type="file"
name="imagefile" />
</div>
</div>
<div class="form-group">
<label class="control-label col-md-4 col-sm-4"></label>
<div class="col-md-6 col-sm-6">
<button type="submit" class="btn btn-primary btn-
sm">Submit</button> <button type="resset" class="btn btn-danger btn-
sm">Resset</button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
<div class="row">
<!-- begin col-12 -->
<div class="col-md-12">
<!-- begin panel -->
<div class="panel panel-inverse">
<div class="panel-heading">
<div class="panel-heading-btn">
<a href="javascript:;" class="btn btn-xs btn-icon btn-circle btn-
warning" data-click="panel-collapse"><i class="fa fa-minus"></i></a>
</div>
<h4 class="panel-title">List Data Pengguna</h4>
</div>
<div class="panel-body">
<table id="data-table" class="table table-striped table-bordered">
<thead>
<tr>
<th>No</th>
<th>Foto</th>
<th>Username</th>
<th>Password</th>
<th>Nama Lengkap</th>
<th>Level</th>
<th><p align="center">Aksi</p></th>
</tr>
</thead>
<tbody>
<?php
include "config/config.php";
$halaman = "index.php?p=data_pengguna";
$action = "model/hapus_pengguna.php?";
$i=0;
$sql="select * from view_pengguna";
$tampil=mysql_query($sql);
while($data=mysql_fetch_array($tampil)){
$nip=$data['username'];
$i++;
?>
<tr>
<td align="center"><?php echo $i ?></td>
<td align="center"><img src="assets/foto/<?php echo
$data['imagefile']; ?>" alt="" height="50px" width="50px"/></td>
<td align="center"><?php echo $data['username'];
?></td>
<td align="center"><?php echo $data['password']; ?></td>
<td align="center"><?php echo $data['nama_pegawai'];
?></td>
<td align="center"><?php echo $data['level']; ?></td>
<td style="width: 20%;" align="center">
<a class="btn btn-default btn-icon btn-sm"
href="index.php?p=profil&&username=<?php echo $data['username']; ?>"><i
class="fa fa-expand" title="Edit Profil"></i></a>
<a class="btn btn-danger btn-icon btn-sm"
onclick="konfirmasi('<?php echo $nip;?>','<?php echo $halaman;?>','<?php echo
$action;?>')"><i class="fa fa-times" title="Hapus Data Pengguna"></i></a>
</td>
<?php
}
?>
</tbody>
</table>
</div>
</div>
<!-- end panel -->
</div>
<!-- end col-12 -->
</div>
<?php
}else{
?>
<script type="text/javascript">
window.location.href="halaman_error.php";
</script>
<?php
}
?>
b) Model input_pengguna.php
<?php
include "../config/config.php";
$sql="SELECT *FROM tb_pengguna where username='$_POST[username]' and
nip='$_POST[nip]'";
$cek=mysql_num_rows(mysql_query($sql));
if ($cek>0) {
?>
<script type="text/javascript">
alert('NIP / username telah digunakan!');
window.location.href="../index.php?p=data_pengguna";
</script>
<?php
}else{
if ($_FILES['imagefile']['type'] == "image/jpeg"){
$ori_src="D:/project/project1/assets/foto/imgori/".strtolower(
str_replace(' ','_',$_FILES['imagefile']['name']) );
if(move_uploaded_file ($_FILES['imagefile']['tmp_name'],$ori_src))
{
chmod("$ori_src",0777);
}else{
echo "Gagal melakukan proses upload file.";
exit;
}
$thumb_src="D:/project/project1/assets/foto/".strtolower( str_replace('
','_',$_FILES['imagefile']['name']) );
$n_width = 150;
$n_height = 150;
if(($_FILES['imagefile']['type']=="image/jpeg") ||
($_FILES['imagefile']['type']=="image/png")
||($_FILES['imagefile']['type']=="image/gif"))
{
$im = @ImageCreateFromJPEG ($ori_src) or // Read JPEG Image
$im = @ImageCreateFromPNG ($ori_src) or // or PNG Image
$im = @ImageCreateFromGIF ($ori_src) or // or GIF Image
$im = false; // If image is not JPEG, PNG, or GIF
//$im=ImageCreateFromJPEG($ori_src);
$width=ImageSx($im); // Original picture width is stored
$height=ImageSy($im); // Original picture height is stored
if(($n_height==0) && ($n_width==0)) {
$n_height = $height;
$n_width = $width;
}
if(!$im) {
echo '<p>Gagal membuat thumnail</p>';
exit;
}
else {
$newimage=@imagecreatetruecolor($n_width,$n_height);
@imageCopyResized($newimage,$im,0,0,0,0,$n_width,$n_height,$width,$height
);
@ImageJpeg($newimage,$thumb_src);
chmod("$thumb_src",0777);
}
}
$sql="INSERT INTO `tb_pengguna`(`username`, `password`, `level`,
`imagefile`, `nip`)
VALUES
('".$_POST['username']."','".md5($_POST['password'])."','".$_POST['level']."','".$
_FILES['imagefile']['name']."','".$_POST['nip']."')";
?>
2. File data gaji
a) View data_gaji.php
•<?php
if ($_SESSION['level']=='admin'){
?>
<!-- begin breadcrumb -->
<ol class="breadcrumb pull-right">
<li><a href="javascript:;">Home</a></li>
<li><a href="javascript:;">Transaksi</a></li>
<li class="active">Gaji</li>
</ol>
<!-- end breadcrumb -->
<!-- begin page-header -->
<h1 class="page-header">Data Gaji</h1>
<div class="row">
<div class="col-md-6">
<div class="panel panel-inverse" data-sortable-id="form-validation-
1">
<div class="panel-heading">
<div class="panel-heading-btn">
<a href="javascript:;" class="btn btn-xs btn-icon btn-circle btn-
warning" data-click="panel-collapse"><i class="fa fa-minus"></i></a>
</div>
<h4 class="panel-title">Input Gaji</h4>
</div>
<div class="panel-body panel-form">
<form class="form-horizontal form-bordered" data-parsley-
validate="true" name="data_pengguna" action="./model/input_penggajian.php"
method="POST">
<div class="form-group">
<label class="control-label col-md-4 col-sm-4"
>Bulan/Tahun </label>
<div class="col-md-6 col-sm-6">
<div class="row">
<div class="col-md-6">
<select class="form-control" name="bulan"
id="bulan">
<?php
$arr =
array("Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","Septem
ber","Oktober","November","Desember");
foreach ($arr as $key) {
echo "<option value='$key'>$key";
}
?>
</select>
</div>
<div class="col-md-6">
<select name="tahun" class="form-control"
id="tahun">
<?php
for ($i = 2015; $i < 2026; $i++) {
echo '<option value="' . $i . '">' . $i .
'</option>';
}
?>
</select>
</div>
</div>
</div>
</div>
<div class="form-group">
<label class="control-label col-md-4 col-sm-4">NIP</label>
<div class="col-md-6 col-sm-6">
<select name="nip" id="nip" data-live-search="true" data-
style="btn-white" class="form-control selectpicker" >
<option value="1">---- Pilih NIP ----</option>
<?php
include "config/config.php";
$sql = mysql_query("SELECT * FROM t_pegawai
ORDER BY nama_pegawai ASC");
if(mysql_num_rows($sql) != 0){
while($data = mysql_fetch_assoc($sql)){
echo '<option value='.$data['nip'].'>'.$data['nip'].'
'.'['.$data['nama_pegawai'].']'.'</option>';
}
}
?>
</select>
</div>
</div>
<div class="form-group">
<label class="control-label col-md-4 col-sm-4" >Nama
Pegawai</label>
<div class="col-md-6 col-sm-6">
<input class="form-control" type="text"
name="nama_pegawai" id="nama_pegawai" data-parsley-required="true"
readonly/>
</div>
</div>
<div class="form-group">
<label class="control-label col-md-4 col-sm-4"
>Jabatan</label>
<div class="col-md-6 col-sm-6">
<input class="form-control" type="text"
name="nama_jabatan" id="nama_jabatan" data-parsley-required="true" readonly/>
</div>
</div>
<div class="form-group">
<label class="control-label col-md-4 col-sm-4" >Gaji
Pokok</label>
<div class="col-md-6 col-sm-6">
<div class="form-inline">
Rp.
<input class="form-control" type="text"
name="gaji_pokok" id="gaji_pokok" data-parsley-required="true" readonly/>
</div>
</div>
</div>
<div class="form-group">
<label class="control-label col-md-4 col-sm-4" >Tunjangan
Jabatan</label>
<div class="col-md-6 col-sm-6">
<div class="form-inline">
Rp.
<input class="form-control" type="text"
name="tunjangan_jabatan" id="tunjangan_jabatan" data-parsley-required="true"
readonly/>
</div>
</div>
</div>
<div class="form-group">
<label class="control-label col-md-4 col-sm-4"
>Bonus</label>
<div class="col-md-6 col-sm-6">
<div class="form-inline">
Rp. <input class="form-control" type="number"
name="bonus" id="bonus" value="0" data-parsley-required="true" />
</div>
</div>
</div>
<div class="form-group">
<label class="control-label col-md-4 col-sm-4"
>Potongan</label>
<div class="col-md-6 col-sm-6">
<div class="form-inline">
Rp.
<input class="form-control" type="text"
name="potongan" id="potongan" value="0" data-parsley-required="true"
readonly/>
</div>
</div>
</div>
<div class="form-group">
<label class="control-label col-md-4 col-sm-4" >Gaji
Bersih</label>
<div class="col-md-6 col-sm-6">
<div class="form-inline">
Rp.
<input class="form-control" type="text"
name="gaji_bersih" id="gaji_bersih"value="0" data-parsley-required="true"
readonly/>
</div>
</div>
</div>
<div class="form-group">
<label class="control-label col-md-4 col-sm-4"></label>
<div class="col-md-6 col-sm-6">
<button type="submit" class="btn btn-primary btn-
sm">Submit</button> <button type="resset" class="btn btn-danger btn-
sm">Resset</button>
</div>
</div>
</form>
</div>
</div>
</div>
<div class="col-md-6">
<div class="panel panel-inverse" data-sortable-id="form-validation-
1">
<div class="panel-heading">
<div class="panel-heading-btn">
<a href="javascript:;" class="btn btn-xs btn-icon btn-circle btn-
warning" data-click="panel-collapse"><i class="fa fa-minus"></i></a>
</div>
<h4 class="panel-title">Keterangan</h4>
</div>
<div class="panel-body panel-form">
<form class="form-horizontal form-bordered" data-parsley-
validate="true" name="data_pengguna" action="./model/input_penggajian.php"
method="POST">
<div class="form-group">
<label class="control-label col-md-4 col-sm-4" > Hadir
</label>
<div class="col-md-6 col-sm-6">
<input class="form-control" type="text" data-parsley-
type="number" name="hadir" id="hadir" readonly/>
</div>
</div>
<div class="form-group">
<label class="control-label col-md-4 col-sm-4" > Sakit
</label>
<div class="col-md-6 col-sm-6">
<input class="form-control" type="text" data-parsley-
type="number" name="sakit" id="sakit" readonly/>
</div>
</div>
<div class="form-group">
<label class="control-label col-md-4 col-sm-4" > Ijin
</label>
<div class="col-md-6 col-sm-6">
<input class="form-control" type="text" data-parsley-
type="number" name="ijin" id="ijin" readonly/>
</div>
</div>
<div class="form-group">
<label class="control-label col-md-4 col-sm-4" > Tanpa
Keterangan </label>
<div class="col-md-6 col-sm-6">
<input class="form-control" type="text" data-parsley-
type="number" name="tanpa_keterangan" id="tanpa_keterangan" readonly/>
</div>
</div>
<div class="form-group">
<label class="control-label col-md-4 col-sm-4" > Potongan
Absen </label>
<div class="col-md-6 col-sm-6">
<div class="form-inline">
Rp.
<input class="form-control" type="text" data-parsley-
type="number" name="potongan" id="potonganx" readonly/>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="row">
<!-- begin col-12 -->
<div class="col-md-12">
<!-- begin panel -->
<div class="panel panel-inverse">
<div class="panel-heading">
<div class="panel-heading-btn">
<a href="javascript:;" class="btn btn-xs btn-icon btn-circle btn-
warning" data-click="panel-collapse"><i class="fa fa-minus"></i></a>
</div>
<h4 class="panel-title">List Data Gaji</h4>
</div>
<div class="panel-body">
<div class="table-responsive">
<table id="data-table" class="table table-striped table-bordered">
<thead>
<tr>
<th>No</th>
<th>Tanggal</th>
<th>Periode Gaji</th>
<th>NIP</th>
<th>Nama</th>
<th>Gaji Bresih</th>
<th>Aksi</th>
</tr>
</thead>
<tbody>
<?php
include "config/config.php";
$halaman = "index.php?p=data_gaji";
$action = "model/hapus_penggajian.php?";
$i=0;
$sql="SELECT * FROM `view_gaji` ";
$tampil=mysql_query($sql);
while($data=mysql_fetch_array($tampil)){
$nip=$data['no_penggajian'];
$i++;
?>
<tr>
<td><?php echo $i; ?></td>
<td><?php echo date("d-F-Y",
strtotime($data['tanggal_penggajian'])); ?></td>
<td><?php echo $data['bulan'].' / '.$data['tahun'];
?></td>
<td><?php echo $data['nip']; ?></td>
<td><?php echo $data['nama_pegawai']; ?></td>
<td align="right"><?php echo 'Rp.
'.number_format($data['gaji_bersih']); ?></td>
<td>
<a
href='index.php?p=edit_penggajian&&no_penggajian=<?php echo
$data['no_penggajian']; ?>'class="btn btn-default btn-icon btn-sm" title='Edit'><i
class="fa fa-expand"></i></a>
<a onclick="konfirmasi('<?php echo
$data['nip'];?>','<?php echo $halaman;?>','<?php echo $action;?>')" class="btn btn-
danger btn-icon btn-sm" title='Hapus'><i class="fa fa-times"></i></a>
<a
href='index.php?p=cetak&&no_penggajian=<?php echo $data['no_penggajian'];
?>'class="btn btn-primary btn-icon btn-sm" title='Detail'><i class='glyphicon
glyphicon-folder-open'></i></a>
</td>
</tr>
<?php
}
?>
</tbody>
</table>
</div>
</div>
</div>
<!-- end panel -->
</div>
<!-- end col-12 -->
</div>
<?php
}else{
?>
<script type="text/javascript">
window.location.href="../../halaman_error.php";
</script>
<?php
}
?>
b) Model input_penggajian.php
<?php
include "../config/config.php";
$sql="SELECT *FROM t_penggajian where nip='$_POST[nip]' and
bulan='$_POST[bulan]' and tahun='$_POST[tahun]'";
$cek=mysql_num_rows(mysql_query($sql));
if ($cek>0) {
?>
<script type="text/javascript">
alert('Gji pada bulan ini telah di input!');
window.location.href="../index.php?p=data_gaji";
</script>
<?php
}else{
$sql="INSERT INTO `t_penggajian`(
`tanggal_penggajian`,
`bulan`,
`tahun`,
`nip`,
`gaji_pokok`,
`tunjangan_jabatan`,
`bonus`,
`potongan`)
VALUES
(CURDATE(),'$_POST[bulan]','$_POST[tahun]','$_POST[nip]','$_POST[gaji_pok
ok]','$_POST[tunjangan_jabatan]','$_POST[bonus]','$_POST[potongan]')";
mysql_query($sql) or die("Gagal Menyimpan");
header ("location:../index.php?p=data_gaji");
}
?>
</td>
</tr>
<?php
}
?>
</tbody>
</table>
</div>
</div>
<!-- end panel -->
</div>
<!-- end col-12 -->
</div>
<?php
}else{
?>
<script type="text/javascript">
window.location.href="halaman_error.php";
</script>
<?php
}
?>
b) Model input_jabatan.php
<?php
include "../config/config.php";
$sql="INSERT INTO `t_jabatan`(
`nama_jabatan`,
`gapok`,
`tunjangan`)
VALUES ('$_POST[nama_jabatan]','$_POST[gapok]','$_POST[tunjangan]')";
mysql_query($sql) or die("Gagal Menyimpan");
header ("location:../index.php?p=data_jabatan");
?>
</div>
</div>
<div class="row">
<!-- begin col-12 -->
<div class="col-md-12">
<!-- begin panel -->
<div class="panel panel-inverse">
<div class="panel-heading">
<div class="panel-heading-btn">
<a href="javascript:;" class="btn btn-xs btn-icon btn-circle btn-
warning" data-click="panel-collapse"><i class="fa fa-minus"></i></a>
</div>
<h4 class="panel-title">List Data Absensi</h4>
</div>
<div class="panel-body">
<table id="data-table" class="table table-striped table-bordered">
<thead>
<tr>
<th>No </th>
<th>Tanggal </th>
<th>NIP </th>
<th>Nama Pegawai </th>
<th>Hadir </th>
<th>Sakit</th>
<th>Ijin</th>
<th>Tanpa Keterangan</th>
<th>Aksi</th>
</tr>
</thead>
<tbody>
<?php
include "config/config.php";
$halaman = "index.php?p=absen";
$action = "model/hapus_absen.php?";
$i=0;
$sql="SELECT * FROM `view_absen`";
$tampil=mysql_query($sql);
while($data=mysql_fetch_array($tampil)){
$i++;
$nip=$data['id'];
?>
<tr>
<td><?php echo $i; ?></td>
<td><?php echo $data['bulan'].' / '.$data['tahun']; ?></td>
<td><?php echo $data['nip']; ?></td>
<td><?php echo $data['nama_pegawai']; ?></td>
<td><?php echo $data['hadir']; ?></td>
<td><?php echo $data['sakit']; ?></td>
<td><?php echo $data['ijin']; ?></td>
<td><?php echo $data['tanpa_keterangan']; ?></td>
<td>
<a href='index.php?p=edit_absen&&id=<?php echo
$data['id']; ?>'class="btn btn-default btn-icon btn-sm" title='Edit'><i class="fa fa-
expand"></i></i></a>
<a onclick="konfirmasi('<?php echo $nip;?>','<?php
echo $halaman;?>','<?php echo $action;?>')" class="btn btn-danger btn-icon btn-
sm" title='Hapus'><i class="fa fa-times"></i></a>
</td>
</tr>
<?php
}
?>
</tbody>
</table>
</div>
</div>
<!-- end panel -->
</div>
<!-- end col-12 -->
</div>
<?php
}else{
?>
<script type="text/javascript">
window.location.href="../../halaman_error.php";
</script>
<?php
}
?>
b) Model input_absen.php
<?php
include "../config/config.php";
$sql="SELECT *FROM t_absen where nip='$_POST[nip]' and
bulan='$_POST[bulan]' and tahun='$_POST[tahun]'";
$cek=mysql_num_rows(mysql_query($sql));
if ($cek>0) {
?>
<script type="text/javascript">
alert('Absensi pada bulan ini telah di lakukan!');
window.location.href="../index.php?p=absen";
</script>
<?php
}else{
$sql="INSERT INTO `t_absen` (`id`, `tanggal`, `bulan`, `tahun`, `nip`, `hadir`,
`sakit`, `ijin`, `tanpa_keterangan`)
VALUES
(NULL,CURDATE(),'$_POST[bulan]','$_POST[tahun]','$_POST[nip]','$_POST[h
adir]','$_POST[sakit]','$_POST[ijin]','$_POST[tanpa_keterangan]')";
mysql_query($sql) or die("Gagal Menyimpan");
header ("location:../index.php?p=absen");
}
?>
6. File login
<!DOCTYPE html>
<!--[if IE 8]> <html lang="en" class="ie8"> <![endif]-->
<!--[if !IE]><!-->
<html lang="en">
<!--<![endif]-->
<script>
$(document).ready(function() {
App.init();
});
</script>
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','../../../../www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-53034621-1', 'auto');
ga('send', 'pageview');
</script>
</body>
2.5 Pengujian
Pengujian yang dilakukan pada aplikasi penggajian guru di Sekolah Dasar
Negeri 07 Pontianak menggunakan blackbox testing.
2.6 Pemeliharaan
Dalam melakukan pemeliharaan sistem pendonasian berbasis web tersebut,
tersebut.
kembali.
Jika masih ada masalah dalam uji coba maka akan di analisa ulang permasalahn
3.2Saran
1. Sistem informasi penggajian yang diusulkan pada SD Negeri 07
Pontianak belum memiliki fitur dan menu yang lengkap sehingga untuk
peneltian dan pengembangan yang akan dilakukan selanjutnya
diharapkan dapat memenuhi kekurangan dan menjadi lebih maksimal
sesuai dengan kebutuhan.
2. Dengan sistem informasi penggajian yang diusulkan pada SD Negeri 07
Pontianak ini masih terdapat banyak kekurangan sehingga diharapkan
pada penelitian selanjutnya dapat dikembangkan menjadi suatu program
utuh untuk mengolah data gaji dengan akurat, cepat, efisien.