i
Aplikasi BKU (Buku Kas Umum) pada Pegawai BPKP (Badan
Pengawasan Keuangan dan Pembangunan) Perwakilan Provinsi
Sumatera Selatan
LAPORAN AKHIR
Disusun Untuk Memenuhi Persyaratan Menyelesaikan
Pendidikan Diploma III Jurusan Manajemen Informatika
Politeknik Negeri Sriwijaya
Oleh :
Andre Triana Saputra
0611 3080 1339
KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN
POLITEKNIK NEGERI SRIWIJAYA
ii
MOTTO DAN PERSEMBAHAN
Motto :
“
Aku akan berjalan bersama mereka yang berjalan
karena aku tidak akan berdiri diam sebagai penonton yang
menyaksikan perarakan berlalu.” –
Khalil Gibran
–
“
Pendidikan adalah senjata paling mematikan, karena
dengan itu Anda dapat mengubah dunia
.”
- Nelson Mandela-
“
Orang bekerja untuk menyambung hidup, Pelajar
belajar untuk mendapat ilmu
”.
“
Ketika kehidupan memberi kita seribu tekanan untuk
menangis tunjukan kita mempunyai sejuta alasan untuk tetap
tersenyum
”
.
Kupersembahkan Kepada:
Kedua Orang Tua saya
Tercinta
Keluarga dan Saudara
Teman-teman
iii
ABSTRAK
iv
ABSTRACT
v
KATA PENGANTAR
Puji dan Syukur penulis haturkan kehadirat Allah SWT, karena hanya atas
anugrah dan hidayah-Nya penulis dapat menyelesaikan Laporan Akhir ini yang
berjudul
“Aplikasi BKU (Buku Kas Umum) pada Pegawai BPKP (Badan
Pengawasan Keuangan dan Pembangunan) Perwakilan Provinsi Sumatera
Selatan”
dengan tepat waktu
.
Di dalam penyusunan Laporan Akhir ini penulis banyak sekali
mendapatkan bantuan, bimbingan dan petunjuk dari berbagai pihak. Oleh karena
itu, dalam kesempatan ini penulis ingin menyampaikan ucapan terima kasih
kepada:
1.
Bapak RD. Kusmanto, S.T, M.M selaku Direktur Politeknik Negeri
Sriwijaya.
2. Bapak H. Firdaus, S.T,M.M, selaku Wakil Direktur I Politeknik Negeri
Sriwijaya.
3.
Bapak H.L. Suhairi Hazisma, S.E., M.Si, selaku Pembantu Direktur II
Politeknik Negeri Sriwijaya.
4.
Bapak Ir. Irawan Rusnadi, M.T. selaku Pembantu Direktur III Politeknik
Negeri Sriwijaya.
5.
Bapak Dr. Ing. Ahmad Taqwa, M.T. selaku Pembantu Direktur IV
Politeknik Negeri Sriwijaya.
6.
Bapak Dedy Rusdyanto, S.E.,M.Si selaku Ketua Jurusan Manajemen
Informatika.
7.
Bapak Robinson, S.Kom,M.Kom selaku Sekretaris Jurusan Manajemen
Informatika.
8.
Ibu Devi Sartika, S.Kom., M.AB. selaku Dosen pembimbing I.
vi
10.
Bapak Edi Setiawan selaku kepala bagian (kabag) keuangan di BPKP
(Badan Pengawasan Keuangan dan Pembangunan) Provinsi Sumatera
Selatan.
11.
Bapak Jumadi selaku staff bagian kepegawaian di BPKP (Badan
Pengawasan Keuangan dan Pembangunan) Provinsi Sumatera Selatan.
12.
Seluruh Dosen dan Staff Administrasi Jurusan Manajemen Informatika
yang telah mendidik dan memberikan ilmu pengetahuan selama masa
pendidikan.
13.
Keluarga terutama Orang Tua yang selalu memberi dukungan baik moriil
maupun materil.
14.
Saudara dan sahabat yang selalu memberikan semangat dalam
menyelesaikan Laporan Akhir.
15.
Teman-teman seperjuangan khususnya 6 MIB Jurusan Manajemen
Informatika.
16.
Semua pihak yang telah membantu dalam penyelesaian Laporan Akhir ini.
Semoga Allah SWT melimpahkan berkah dan karunianya kepada semua
pihak yang telah membantu dalam penyelesaian Laporan Akhir dari penyusunan
hingga keadaan laporan saat ini. Dalam penyusunan Laporan Akhir ini sangat
disadari bahwa masih banyak kesalahan dan kekurangan serta kekeliruan dalam
penulisan maupun maksud dan tujuan dari penulisan laporan ini, hal itu karena
kami adalah manusia biasa yang tidak luput dari kekurangan dan kesalahan.
Untuk itu diharapkan kritik dan saran yang membangun dari semua pihak, guna
memperbaiki kesalahan dan kesempurnaan laporan ini.
Akhir kata, semoga Laporan Akhir ini memberikan manfaat terhadap
dunia pendidikan saat ini, Akademik dan bagi semua pihak yang mempelajarinya.
Palembang, Juli 2014
vii
DAFTAR ISI
Halaman
HALAMAN JUDUL ... i
LEMBAR PENGESAHAN ... ii
HALAMAN MOTTO DAN PERSEMBAHAN ... iii
ABSTRAK ... iv
ABSTRACT ... v
KATA PENGANTAR ... vi
DAFTAR ISI ... viii
DAFTAR TABEL ... xii
DAFTAR GAMBAR ... xiii
BAB I PENDAHULUAN ... 1
1.1
Latar Belakang ... 1
1.2
Perumusan Masalah ... 2
1.3
Batasan Masalah... 3
1.4
Tujuan dan Manfaat Penulisan ... 3
1.4.1
Tujuan Penulisan ... 3
1.4.2
Manfaat Penulisan ... 3
1.5
Metodologi Pengumpulan Data ... 4
1.5.1
Lokasi Pengumpulan Data ... 4
1.5.2
Metode Pengumpulan Data ... 4
1.6
Sistematika Penulisan ... 5
BAB II TINJAUAN PUSTAKA ... 7
2.1
Teori Umum ... ... 7
2.1.1
Pengertian Komputer ... 7
2.1.2
Pengertian Aplikasi ... 7
2.1.3
Pengertian Data ... 7
viii
2.1.5
Pengertian Web... ... 8
2.1.6
Pengertian Buku Kas Umum ... 9
2.1.7
Buku Besar Pembantu ... 9
2.1.8
Siklus Pengembangan Sistem. ... 9
2.2
Teori Khusus ... 9
2.2.1
Pengertian DFD (
D
ata
Flow Diagram
) ... 9
2.2.2
Pengertian Blockchat ... 12
2.2.3
Pengertian ERD (Entity Relational Diagram) ... 14
2.2.4
Pengertian Flowchart ... 16
2.2.5
Pengertian Kamus Data ... 20
2.3
Teori Program ... 20
2.3.1 Basis Data (
Database
) ... 20
2.3.2 Sekilas tentang
PHP
... 21
2.3.2.1 Pengertian
PHP
(
Hypertext
Preprocessor
) ... 21
2.3.2.2 Cara Kerja
PHP
... 21
2.3.2.3 Skrip
PHP
... 21
2.3.3 Pengertian
XAMPP
... 22
2.3.4 Pengertian
phpMyAdmin
... 22
2.3.5 Pengertian
CSS
... 23
2.3.6 Pengertian
HTML
... 23
2.3.7 Sekilas tentang
MySQL
... 23
2.3.7.1 Pengertian
MySQL
... 23
2.3.7.2 Pengertian
SQL
... 23
BAB III GAMBARAN UMUM PERUSAHAAN ... 24
3.1.
Sejarah Singkat Badan Pengawasan Keuangan dan Pembangunan
(BPKP) ... 24
3.2. Visi dan Misi ... 25
3.2.1 Visi ... 25
3.2.2 Misi ... 25
ix
3.4. Kedudukan, Tugas Pokok dan Fungsi ... 26
3.4.1 Kedudukan ... 26
3.4.2 Tugas Pokok dan Fungsi ... 26
3.5. Struktur Organisasi ... 28
3.6. Sistem yang Berjalan ... 32
BAB IV PEMBAHASAN ... 34
4.1
Problem Definition
... 34
4.2
Feasibility Study
... 34
4.3
Analysis
... 36
4.4
System Design
... 38
4.4.1
Data
Flow Diagram
... 38
4.4.1.1 Diagram Konteks ... 38
4.4.1.2 Diagram
Level Zero
(0) ... 40
4.4.2
Blockchart
... 42
4.4.3
Flowchart
... 44
4.4.4
Entity Relationship Diagram (ERD)
... 46
4.4.5 Kamus Data (
Data Dictionary
) ... 47
a. Kamus Data
User
... 47
b. Kamus Data buku_pembantu ... 47
c. Kamus Data bku ... 47
4.5
Detailed System
... 48
4.5.1 Alat dan Bahan ... 48
4.5.1.1
Alat ... 48
4.5.1.2
Bahan ... 48
4.5.2 Spesifikasi File ... 49
4.5.2.1 Tabel user ... 49
4.5.2.2 Tabel buku_pembantu ... 49
4.5.2.3 Tabel bku ... 49
4.6
Implementation
... 50
x
4.6.2 Pemrograman ... 50
4.7 Maintenance . ... 50
4.8 Rancangan Program Aplikasi BKU (Buku Kas Umum) pada Pegawai
BPKP (Badan Pengawasan Keuangan dan Pembangunan) Perwakilan
Provinsi Sumatera Selatan ... 51
4.8.1 Rancangan Halaman
Login
... 51
4.8.2 Rancangan Halaman
Home
... 52
4.8.3 Rancangan Halaman Buku Bantu ... 52
4.8.4 Rancangan Halaman Tambah Buku Bantu ... 53
4.8.5 Rancangan Halaman Transaksi ... 53
4.8.6 Rancangan Halaman Tambah Transaksi ... 54
4.8.7 Rancangan Halaman Pencarian Report Buku Pembantu ... 54
4.8.8 Rancangan Halaman Pencarian Report Buku Kas Umum ... 55
4.9 Pembahasan ... 56
4.9.1 Tampilan Halaman
Login
... 56
4.9.2 Tampilan Halaman
Home
... 56
4.9.3 Tampilan Halaman Buku Bantu ... 57
4.9.4 Tampilan Halaman Tambah Buku Bantu ... 57
4.9.5 Tampilan Halaman Transaksi ... 58
4.9.6 Tampilan Halaman Tambah Transaksi ... 58
4.9.7 Tampilan Halaman Pencarian Report Buku Bantu ... 59
4.9.8 Tampilan Halaman Pencarian Report BKU ... 59
4.9.9 Tampilan Halaman Report Buku Bantu ... 60
4.9.10 Tampilan Halaman Report BKU ... 60
BAB V KESIMPULAN DAN SARAN ... 61
5.1
Kesimpulan ... 61
5.2
Saran ... 61
xi
DAFTAR TABEL
Halaman
Tabel 2.1
Simbol-simbol
Data FlowDiagram
... 10
Tabel 2.2
Simbol-simbol dalam
Blockchart
... 12
Tabel 2.3
Simbol-simbol
Entity Relationship Diagram (ERD)
... 15
Tabel 2.4
Simbol-simbol
FlowDirection Symbols
... 16
Tabel 2.5
Simbol-simbol
Processing Symbols
... 17
Tabel 2.6 Simbol-simbol
Input/Output Symbols
... 19
Tabel 2.7 Simbol-simbol dalam Kamus Data ... 20
Tabel 4.1
Tabel Analisis
Pieces
... 37
Tabel 4.2 Tabel user ... 49
Tabel 4.3 Tabel buku_pembantu ... 49
xii
DAFTAR GAMBAR
Halaman
Gambar 2.1 Tampilan
PHP
Sederhana... ... 22
Gambar 3.1 Struktur Organisasi Perwakilan BPKP Provinsi Sumatera Selatan ... 28
Gambar 3.2 Sistem yang Sedang Berjalan ... 32
Gambar 4.1 Diagram Konteks Buku Kas Umum ... 39
Gambar 4.2 Diagram
Level Zero
(0) Buku Kas Umum ... 40
Gambar 4.3
Blockchart
Buku Kas Umum ... 42
Gambar 4.4
Flowchart
Buku Kas Umum ... 44
Gambar 4.5
ERD
Buku Kas Umum ... 46
Gambar 4.6 Halaman
Login
... 51
Gambar 4.7 Halaman
Home
... 52
Gambar 4.8 Halaman Buku Bantu ... 52
Gambar 4.9 Halaman Tambah Buku Bantu ... 53
Gambar 4.10 Halaman Transaksi ... 53
Gambar 4.11 Halaman Tambah Transaksi ... 54
Gambar 4.12 Halaman Pencarian
Report
Buku Pembantu ... 54
Gambar 4.13 Halaman Pencarian
Report
Buku Kas Umum ... 55
Gambar 4.14 Tampilan Halaman
Login
... ... 56
Gambar 4.15 Tampilan Halaman
Home
... 56
Gambar 4.16 Tampilan Halaman Buku Bantu ... 57
Gambar 4.17 Tampilan Halaman Tambah Buku Bantu ... 57
Gambar 4.18 Tampilan Halaman Transaksi ... 58
Gambar 4.19 Tampilan Halaman Tambah Transaksi ... 58
Gambar 4.20 Tampilan Halaman Pencarian
Report
Buku Pembantu ... 59
Gambar 4.21 Tampilan Halaman Pencarian
Report
BKU ... 59
Gambar 4.22 Halaman
Report
Buku Bantu ... 60
xiii
admin.php <?php
session_start();
if(empty($_SESSION['sesiid']))
:echo "<script>alert('maaf silahkan login terlebih dahulu'); location.href='index.php';</script>"; exit();
endif;
include "connect.php"; ?>
<!doctype html> <html lang="en"> <head>
<title>Buku Kas Umum </title>
<link rel="stylesheet" href="css/bootstrap.css">
<meta name="viewport" content="width=device-width,initial-scale=1.0"> <link rel="stylesheet" href="css/bootstrap-responsive.css">
<link rel="stylesheet" href="css/style2.css">
<link rel="shortcut icon" href="icon/logo_bpkp.png"> <link rel="stylesheet" href="css/style-slider.css"> <script type="text/javascript" src="js/jquery.js"></script> <script type="text/javascript" src="js/bootstrap.js"></script>
</head> <body>
<div class="container"> <div class="row" id="header">
<img src="icon/logo_bpkp.png" align="left" width="150px"> <h3>Buku Kas Umum </h3>
<h6>Bandan Pengawasan Keuangan dan Pembangunan</h6> </div>
<div class="row" id="content"> <div class="span2" id="left"> <h4>Menu</h4>
<ul class="nav nav-tabs nav-stacked">
<li><a href="admin.php?tombol=bb">buku bantu</a></li> <li><a href="admin.php?tombol=transaksi">transaksi</a></li>
<li class="dropdown"><a href="#" data-toggle="dropdown" class="dropdown-toogle">report</a> <ul class="dropdown-menu">
<?php
$bbp=mysql_query("select id_pb,NamaBukuBantu FROM buku_pembantu"); while(list($idbp,$namabp)=mysql_fetch_row($bbp)):
?>
<li><a href="admin.php?tombol=report&act=<?php echo $idbp; ?>"><?php echo $namabp; ?></a></li>
<?php endwhile; ?>
<li><a href="admin.php?tombol=report-BKU">Buku Kas Umum</a></li> </ul>
</li>
<li><a href="logout.php">logout</a></li> </ul>
</div>
xiv
//terima identitas tombol $tombol=$_GET['tombol'];
//kenakan logika untuk memanggil isi sesuai dgn tombol yg di klik if($tombol=="bb"): include "buku_bantu.php";
elseif($tombol=="bb_edit"): include "bb_edit.php"; elseif($tombol=="bb_add"): include "bb_add.php"; elseif($tombol=="transaksi"): include "transaksi.php";
elseif($tombol=="transaksi_edit"): include "transaksi_edit.php"; elseif($tombol=="transaksi_add"): include "transaksi_add.php"; elseif($tombol=="report"): include "report.php";
elseif($tombol=="report-BKU"): include "report_bku.php"; else: include "slider.php";
endif; ?> </div> </div>
<div class="row" id="footer">
<h5>copy right © BPKP SUMSEL</h5> </div>
</div>
<script type="text/javascript"> $(window).load(function() {
$('#slider').nivoSlider({
pauseTime: 3000, animSpeed: 1000, controlNav:false, directionNav:false, });
}); </script> </body> </html>
index.php <!doctype html> <html lang="en"> <head>
<title>Buku Kas Umum </title>
<link rel="stylesheet" href="css/bootstrap.css">
<meta name="viewport" content="width=device-width,initial-scale=1.0"> <link rel="stylesheet" href="css/bootstrap-responsive.css">
<link rel="stylesheet" href="css/style.css">
<link rel="shortcut icon" href="icon/logo_bpkp.png"> </head>
<body>
<div class="container" id="area-web"> <div class="span5 offset3" id="login"> <img src="icon/logo_bpkp.png" class="icon"> <h3>Login Form</h3>
<form class="form-horizontal" method="post" action="proseslogin.php" id="form-login"> <div class="control-group">
xv
<input type="text" name="username" value="" placeholder="Username"> </div>
</div>
<div class="control-group">
<label class="control-label"> password</label> <div class="controls">
<input type="password" name="password" value="" placeholder="Password"> </div>
</div>
<div class="control-group"> <div class="controls">
<button type="submit" class="btn btn-primary">Login</button> </div>
</div> </form> </div> </div>
<!--JAVASCRIPT !-->
<script type="text/javascript" src="js/jquery.js"></script> <script type="text/javascript" src="js/bootstrap.js"></script> </body>
</html>
proseslogin.php <?php
session_start();
//terima data dari form login $username=$_POST['username'];
$password=$_POST['password']; //data password asli
$pass=md5($password); //buat password menjadi md5 untuk disamakan dengan tabel database echo $pass;
//validasi data kosong
if (empty($username) OR empty($password))
: echo "<script>alert('Maaf username/password anda kosong!!!');window.history.go(-1); </script>";
exit(); endif;
//panggil data dari database
#koneksikan terlebih dahulu file proses dengan database include "connect.php";
#panggil data dari tabel user yg sesuai dengan user dan password yg diterima $sql=mysql_query("SELECT id_user FROM user WHERE user='$username' AND password='$pass'");
echo mysql_error(); #cek data ada atau tidak if(mysql_num_rows($sql)>0)
: //buat list variabel untuk menggunakan data yg telah di panggil list($id)=mysql_fetch_row($sql);
$_SESSION['sesiid']=$id; //pindahkan ke halaman yg dituju
echo "<script>location.href='admin.php';</script>"; else
: echo "<script>alert('Maaf username/password salah!!!');window.history.go(-1);</script>"; endif;
xvi
buku_bantu.php
<h4>Manage Buku Pembantu</h4> <hr/>
<form action="admin.php?tombol=bb" method="post" class="form-search"> <div class="input-append">
<input type="text" name="key" value="">
<button type="submit" class="btn btn-primary"> Search</button> </div>
<a href="admin.php?tombol=bb_add" class="btn btn-info"><i class="icon-plus icon-white"></i> Add</a>
<table class="table table-hover"> <thead>
<tr> <th>No</th>
<th>Nama Buku Bantu</th> <th>action</th>
</tr> </thead> <tbody> <?php
//terima data keyword dari form Search $key=$_POST['key'];
//panggil data dari database tabel bukubantu
#definisikan perintah pemanggil data dari tabel database $sql="select id_pb,NamaBukuBantu from buku_pembantu"; #kenakan logika jika menggunakan form search
if(!empty ($key))
: $sql.=" where NamaBukuBantu like '$key'"; endif;
#jalankan perintah sql yang ada $query=mysql_query($sql); $no=0;
#looping data sebanyak data yang di panggil dan buat list variabel dari data yang akan di tampilkan
while(list($id,$NamaBukuBantu)=mysql_fetch_row($query)): ?>
<tr>
<td><?php echo ++$no; ?></td>
<td><?php echo $NamaBukuBantu; ?></td> <td>
<a href="admin.php?tombol=bb_edit&id=<?php echo $id; ?>"><i class="icon-pencil"></i></a> |
<a href="delete_bb.php?id=<?php echo $id; ?>" onClick="javascript: return confirm('Apakah Anda Yakin?')"><i class="icon-trash"></i></a>
</td> </tr> <?php endwhile; ?> </tbody>
xvii
bb_add.php
<h4> Add Buku Pembantu </h4> <hr/>
<form method="post" action="proses_bb_add.php" class="form-horizontal"> <div class="control-group">
<label class="control-label">Nama Buku Bantu</label> <div class="controls">
<input type="text" name="NamaBukuBantu" value="" placeholder="Nama Buku Bantu"> </div>
</div>
<div class="control-group"> <div class="controls">
<button type="submit" class="btn btn-primary">Save</button> </div>
</div> </form>
proses_bb_add.php <?php
//terima data dari form add bb
$NamaBukuBantu=$_POST['NamaBukuBantu']; //cek validasi data kosong
if(empty($NamaBukuBantu))
: echo "<script>alert(Maaf Data Ada Yang Kosong !!!');window.history.go(-1);</script>"; exit();
endif;
//koneksikan ke database include "connect.php";
//simpan data ke database tabel user
$simpan=mysql_query("insert into buku_pembantu set NamaBukuBantu='$NamaBukuBantu'"); //cek kesuksesan perintah
if($simpan)
: echo "<script>alert('Penyimpanan Data Berhasil'); location.href='admin.php?tombol=bb';</script>"; else
: echo "<script>alert('Penyimpanan Data Gagal !!!'); window.history.go(-1);</script>"; endif;
?>
bb_edit.php <?php
//terima data id dari link edit $id=$_GET['id'];
//cek validasi data if(empty($id))
: echo "<script>alert('Invalid data ID !!!'); window.history.go(-1);</script>"; exit();
endif;
//panggil data dari tabal database sesuai dengan id yg dikirim
$select=mysql_query("select NamaBukuBantu from buku_pembantu where id_pb='$id'"); //buat list variabel data
list($NamaBukuBantu)=mysql_fetch_row($select); ?>
xviii
<form method="post" action="proses_bb_edit.php" class="form-horizontal"> <div class="control-group">
<label class="control-label">Nama Buku Bantu</label> <div class="controls">
<input type="text" name="NamaBukuBantu" value="<?php echo $NamaBukuBantu;?>" placeholder="Nama Buku Bantu">
<input type="hidden" name="id" value="<?php echo $id;?>"> </div>
</div>
<div class="control-group"> <div class="controls">
<button type="submit" class="btn btn-primary">Save</button> </div>
</div> </form>
proses_bb_edit.php <?php
//terima data dari form add karyawan
$NamaBukuBantu=$_POST['NamaBukuBantu']; $id=$_POST['id'];
//cek validasi data kosong
if(empty($NamaBukuBantu) or empty($id))
: echo "<script>alert(Maaf Data Ada Yang Kosong !!!');window.history.go(-1);</script>"; exit();
endif;
//koneksikan ke database include "connect.php";
//simpan data ke database tabel user
$edit=mysql_query("update buku_pembantu set NamaBukuBantu='$NamaBukuBantu' where id_pb='$id'");
//cek kesuksesan perintah if($edit)
: echo "<script>alert('Pengeditan Data Berhasil'); location.href='admin.php?tombol=bb';</script>"; else
: echo "<script>alert('Penyimpanan Data Gagal !!!'); window.history.go(-1);</script>"; endif;
?>
delete_bb.php <?php
//terima data id dari link delete $id=$_GET['id'];
//cek validasi data if(empty($id))
: echo "<script>alert('Invalid data ID!!);window.history.go(-1);</script>"; exit();
endif;
//koneksi file kedatabase include "connect.php"; //hapus data dari database
$del=mysql_query("delete from buku_pembantu where id_pb='$id'"); if($del)
xix
else
: echo "<script>alert('Penghapusan Data Gagal !!!'); window.history.go(-1);</script>"; endif;
transaksi.php <?php
$thn=$_POST['thn']; $bln=$_POST['bln']; $tgl=$_POST['tgl']; $key=$thn."-".$bln."-".$tgl; ?>
<h4>Transaksi</h4> <hr/>
<form action="admin.php?tombol=transaksi" method="post" class="form-search"> <select name="tgl" class="span1">
<?php
for($t=1;$t<=31;$t++): ?>
<option value="<?php echo $t; ?>" <?php if($t==$tgl): echo "selected"; endif; ?>><?php echo $t; ?></option>
<?php endfor; ?> </select> -
<select name="bln" class="span1"> <?php
for($b=1;$b<=12;$b++): ?>
<option value="<?php echo $b; ?>" <?php if($b==$bln): echo "selected"; endif; ?>><?php echo $b; ?></option>
<?php endfor; ?> </select> -
<select name="thn" class="span2"> <?php
for($th=2013;$th<=date(Y);$th++): ?>
<option value="<?php echo $th; ?>" <?php if($th==$thn): echo "selected"; endif; ?>><?php echo $th; ?></option>
<?php endfor; ?> </select>
<button type="submit" class="btn btn-primary"> Search</button>
<a href="admin.php?tombol=transaksi_add" class="btn btn-info"><i class="plus icon-white"></i> Add</a>
<table class="table table-hover"> <thead>
xx
</thead> <tbody> <?php
//panggil data dari database tabel bukubantu
#definisikan perintah pemanggil data dari tabel database
$sql="select id_bku,tanggal,nomorbukti,uraian,nilai,status,sumber,simpan from bku"; #kenakan logika jika menggunakan form search
if(!empty($tgl) and !empty($bln) and !empty($thn)) : $sql.=" where tanggal='$key'";
endif;
#jalankan perintah sql yang ada $query=mysql_query($sql); $no=0;
#looping data sebanyak data yang di panggil dan buat list variabel dari data yang akan di tampilkan
while(list($id,$tanggal,$nomorbukti,$uraian,$nilai,$status,$sumber,$simpan)=mysql_fetch_row($ query)):
?> <tr>
<td><?php echo ++$no; ?></td> <td><?php echo $tanggal; ?></td> <td><?php echo $nomorbukti; ?></td> <td><?php echo $uraian; ?></td>
<td><?php echo "Rp. ".number_format($nilai,2,'.',','); ?></td> <td><?php
if($status=="D"): echo "Debit"; else: echo "Kredit"; endif; ?></td>
<td> <?php
$ssumber=mysql_query("select NamaBukuBantu from buku_pembantu where id_pb='$sumber'"); list($namasumber)=mysql_fetch_row($ssumber);
echo $namasumber; ?>
</td> <td> <?php
$ssimpan=mysql_query("select NamaBukuBantu from buku_pembantu where id_pb='$simpan'"); list($namasimpan)=mysql_fetch_row($ssimpan);
echo $namasimpan; ?>
</td> <td>
<a href="admin.php?tombol=transaksi_edit&id=<?php echo $id; ?>"><i class="icon-pencil"></i></a>
</td> </tr> <?php endwhile; ?> </tbody> </table> </form>
xxi
<hr/>
<form method="post" action="proses_transaksi_add.php" class="form-horizontal"> <div class="control-group">
<label class="control-label">Nomor Bukti</label> <div class="controls">
<input type="text" name="nomorbukti" value="" placeholder="Nomor Bukti"> </div>
</div>
<div class="control-group">
<label class="control-label">Uraian</label> <div class="controls">
<textarea name="uraian"></textarea> </div>
</div>
<div class="control-group">
<label class="control-label">Debit</label> <div class="controls">
<input type="text" name="dbt" value="" placeholder="Nilai"> </div>
</div>
<div class="control-group">
<label class="control-label">Sumber</label> <div class="controls">
<select name="sumberd"> <option>-</option> <?php
$ssumberd=mysql_query("select id_pb,NamaBukuBantu FROM buku_pembantu"); while(list($idsd,$namasumberd)=mysql_fetch_row($ssumberd)):
?>
<option value="<?php echo $idsd; ?>"><?php echo $namasumberd; ?></option> <?php
endwhile; ?> </select> </div> </div>
<div class="control-group">
<label class="control-label">Simpan</label> <div class="controls">
<select name="simpand"> <option>-</option> <?php
$ssimpand=mysql_query("select id_pb,NamaBukuBantu FROM buku_pembantu"); while(list($idsd2,$namasumberd2)=mysql_fetch_row($ssimpand)):
?>
<option value="<?php echo $idsd2; ?>"><?php echo $namasumberd2; ?></option> <?php
endwhile; ?> </select> </div> </div>
<div class="control-group">
xxii
<input type="text" name="kdt" value="" placeholder="Nilai"> </div>
</div>
<div class="control-group">
<label class="control-label">Sumber</label> <div class="controls">
<select name="sumberk"> <option>-</option> <?php
$ssumberk=mysql_query("select id_pb,NamaBukuBantu FROM buku_pembantu"); while(list($idsk,$namasumberk)=mysql_fetch_row($ssumberk)):
?>
<option value="<?php echo $idsk; ?>"><?php echo $namasumberk; ?></option> <?php
endwhile; ?> </select> </div> </div>
<div class="control-group">
<label class="control-label">Simpan</label> <div class="controls">
<select name="simpank"> <option>-</option> <?php
$ssimpank=mysql_query("select id_pb,NamaBukuBantu FROM buku_pembantu"); while(list($idsk2,$namasumberk2)=mysql_fetch_row($ssimpank)):
?>
<option value="<?php echo $idsk2; ?>"><?php echo $namasumberk2; ?></option> <?php
endwhile; ?> </select> </div> </div>
<div class="control-group"> <div class="controls">
<button type="submit" class="btn btn-primary">Save</button> </div>
</div> </form>
proses_transaksi_add.php <?php
//terima data dari form add karyawan $nomorbukti=$_POST['nomorbukti']; $dbt=$_POST['dbt'];
$kdt=$_POST['kdt']; $uraian=$_POST['uraian']; $sumberd=$_POST['sumberd']; $simpand=$_POST['simpand']; $sumberk=$_POST['sumberk']; $simpank=$_POST['simpank']; //cek validasi data kosong
xxiii
: echo "<script>alert(Maaf Data Ada Yang Kosong !!!');window.history.go(-1);</script>"; exit();
endif;
//koneksikan ke database include "connect.php";
//simpan data ke database tabel user if(!empty($dbt)):
$simpan=mysql_query("insert into bku set tanggal=now(), nomorbukti='$nomorbukti', uraian='$uraian', nilai='$dbt', status='D', sumber='$sumberd', simpan='$simpand' "); else: $simpan="";
endif;
if(!empty($kdt)):
$simpan2=mysql_query("insert into bku set tanggal=now(), nomorbukti='$nomorbukti', uraian='$uraian', nilai='$kdt', status='K', sumber='$sumberk', simpan='$simpank' "); else: $simpan2="";
endif;
//cek kesuksesan perintah if($simpan or $simpan2)
: echo "<script>alert('Penyimpanan Data Berhasil'); location.href='admin.php?tombol=transaksi';</script>"; else
: echo "<script>alert('Penyimpanan Data Gagal !!!'); window.history.go(-1);</script>"; endif;
?>
transaksi_edit.php <?php
//terima data id dari link edit $id=$_GET['id'];
//cek validasi data if(empty($id))
: echo "<script>alert('Invalid data ID !!!'); window.history.go(-1);</script>"; exit();
endif;
//panggil data dari tabal database sesuai dengan id yg dikirim
$select=mysql_query("select tanggal,nomorbukti,uraian,nilai,status,sumber,simpan from bku where id_bku='$id'");
//buat list variabel data
list($tanggal,$nomorbukti,$uraian,$nilai,$status,$sumber,$simpan)=mysql_fetch_row($select); ?>
<h4> Edit Transaksi </h4> <hr/>
<form method="post" action="proses_transaksi_edit.php" class="form-horizontal"> <div class="control-group">
<label class="control-label">Nomor Bukti</label> <div class="controls">
<input type="text" name="nomorbukti" value="<?Php echo $nomorbukti; ?>" placeholder="Nomor Bukti" disabled>
<input type="hidden" name="id" value="<?Php echo $id; ?>" placeholder="Nomor Bukti"> </div>
</div>
<div class="control-group">
<label class="control-label">Uraian</label> <div class="controls">
xxiv
</div> </div>
<div class="control-group">
<label class="control-label">Nilai</label> <div class="controls">
<input type="text" name="nilai" value="<?Php echo $nilai; ?>" placeholder="Nilai"> </div>
</div>
<div class="control-group">
<label class="control-label">Status</label> <div class="controls">
<select name="status">
<option value="D" <?php if($status=="D"): echo "selected"; endif; ?>>Debit</option> <option value="K" <?php if($status=="K"): echo "selected"; endif; ?>>Kredit</option> </select>
</div> </div>
<div class="control-group">
<label class="control-label">Sumber</label> <div class="controls">
<select name="sumber"> <option>-</option> <?php
$ssumber=mysql_query("select id_pb,NamaBukuBantu FROM buku_pembantu"); while(list($ids,$namasumber)=mysql_fetch_row($ssumber)):
?>
<option value="<?php echo $ids; ?>" <?php if($sumber==$ids): echo "selected"; endif; ?>><?php echo $namasumber; ?></option>
<?php endwhile; ?> </select> </div> </div>
<div class="control-group">
<label class="control-label">Simpan</label> <div class="controls">
<select name="simpan"> <option>-</option> <?php
$ssimpan=mysql_query("select id_pb,NamaBukuBantu FROM buku_pembantu"); while(list($ids2,$namasumber2)=mysql_fetch_row($ssimpan)):
?>
<option value="<?php echo $ids2; ?>" <?php if($simpan==$ids2): echo "selected"; endif; ?>><?php echo $namasumber2; ?></option>
<?php endwhile; ?> </select> </div> </div>
<div class="control-group"> <div class="controls">
xxv
</div> </form>
proses_transaksi_edit.php <?php
//terima data dari form add karyawan $uraian=$_POST['uraian'];
$nilai=$_POST['nilai']; $status=$_POST['status']; $sumber=$_POST['sumber']; $simpan=$_POST['simpan']; $id=$_POST['id'];
//cek validasi data kosong
if(empty ($nilai) or empty($id) or empty($uraian))
: echo "<script>alert(Maaf Data Ada Yang Kosong !!!');window.history.go(-1);</script>"; exit();
endif;
//koneksikan ke database include "connect.php";
//simpan data ke database tabel user
$edit=mysql_query("update bku set nilai='$nilai',sumber='$sumber', uraian='$uraian',simpan='$simpan' where id_bku='$id'");
//cek kesuksesan perintah if($edit)
: echo "<script>alert('Pengeditan Data Berhasil'); location.href='admin.php?tombol=transaksi';</script>"; else
: echo "<script>alert('Penyimpanan Data Gagal !!!'); window.history.go(-1);</script>"; endif;
?>
report_bku.php <h4>Report BKU</h4> <hr/>
<?php
$bln=$_POST['blna']; $thn=$_POST['thna']; $bln2=date(m); $thn2=date(Y);
if(!empty($bln) or !empty($thn)): $periodeawal=$thn."-".$bln."-1"; $periodeakhir=$thn."-".$bln."-31"; else:
$periodeawal=$thn2."-".$bln2."-1"; $periodeakhir=$thn2."-".$bln2."-31"; endif;
?>
<form action="admin.php?tombol=report-BKU" method="post" class="form-search"> <select name="tgla" disabled class="span2">
<option value="<?php echo $ta; ?>">Tanggal Periode</option> </select>
-
xxvi
for($ba=1;$ba<13;$ba++): ?>
<option value="<?php echo $ba; ?>"><?php echo $ba; ?></option> <?php
endfor; ?> </select>
-
<select name="thna" class="span2"> <option value="">Tahun Periode</option> <?php
for($tha=date(Y);$tha>=2013;$tha--): ?>
<option value="<?php echo $tha; ?>"><?php echo $tha; ?></option> <?php
endfor; ?> </select>
<button type="submit" class="btn btn-primary"> Search</button>
<code class="pull-right"><a href="pdfbku.php?awal=<?php echo $periodeawal; ?>&akhir=<?php echo $periodeakhir; ?>"><i class="icon-print"></i> Export To PDF</a></code>
</form> </thead>
<table class="table table-hover"> <thead>
<tr>
<th>Tanggal</th> <th>Nomor Bukti</th> <th>Uraian</th>
<th><abbr title="Sumber">S</abbr></th> <th><abbr title="Simpan">S</abbr></th> <th><center>D</center></th>
<th><abbr title="Sumber">S</abbr></th> <th><abbr title="Simpan">S</abbr></th> <th><center>K</center></th>
<th>Saldo</th> </tr>
<tbody> <?php
#definisikan perintah pemanggil data dari tabel database
$sql="select id_bku,tanggal,nomorbukti,uraian,nilai,status,sumber,simpan from bku where tanggal>='$periodeawal' and tanggal<='$periodeakhir'";
#jalankan perintah sql yang ada $query=mysql_query($sql); $no=0;
$saldo=0; $saldoa=0; $saldob=0;
#looping data sebanyak data yang di panggil dan buat list variabel dari data yang akan di tampilkan
while(list($id,$tanggal,$nomorbukti,$uraian,$nilai,$status,$sumber,$simpan)=mysql_fetch_row($ query)):
xxvii
<tr>
<td><?php echo $tanggal; ?></td> <td><?php echo $nomorbukti; ?></td> <td><?php echo $uraian; ?></td>
<td><?php if($status=="D"): echo $sumber; else: echo "-"; endif; ?></td> <td><?php if($status=="D"): echo $simpan; else: echo "-"; endif; ?></td> <td><?php if($status=="D"): echo $nilai; else: echo "-"; endif; ?></td> <td><?php if($status=="K"): echo $sumber; else: echo "-"; endif; ?></td> <td><?php if($status=="K"): echo $simpan; else: echo "-"; endif; ?></td> <td><?php if($status=="K"): echo $nilai; else: echo "-"; endif; ?></td> <td><?php
if($status=="D"): $nilai=$nilai; endif; if($status=="K"): $nilai=-$nilai; endif; $saldo=$saldo+$nilai;
echo $saldo ?></td> </tr> <?php endwhile; ?> </tbody> </table>
report.php <?php
$act=$_GET['act']; $bln=$_POST['blna']; $thn=$_POST['thna']; $bln2=date(m); $thn2=date(Y);
if(!empty($bln) or !empty($thn)): $periodeawal=$thn."-".$bln."-1"; $periodeakhir=$thn."-".$bln."-31"; else:
$periodeawal=$thn2."-".$bln2."-1"; $periodeakhir=$thn2."-".$bln2."-31"; endif;
//panggil data sesuai dengan id dari tabel buku pembantu
$sbukubantu=mysql_query("select NamaBukuBantu FROM buku_pembantu where id_pb='$act'");
list($report)=mysql_fetch_row($sbukubantu); ?>
<h4>Report <?php echo $report; ?></h4> <hr/>
<form action="admin.php?tombol=report&act=<?php echo $act; ?>" method="post" class="form-search">
<select name="tgla" disabled class="span2">
<option value="<?php echo $ta; ?>">Tanggal Periode</option> </select>
-
<select name="blna" class="span2"> <option value="">Bulan Periode</option> <?php
xxviii
<option value="<?php echo $ba; ?>"><?php echo $ba; ?></option> <?php
endfor; ?> </select> -
<select name="thna" class="span2"> <option value="">Tahun Periode</option> <?php
for($tha=date(Y);$tha>=2013;$tha--): ?>
<option value="<?php echo $tha; ?>"><?php echo $tha; ?></option> <?php
endfor; ?> </select>
<button type="submit" class="btn btn-primary"> Search</button>
<code class="pull-right"><a href="pdfbb.php?act=<?php echo $act; ?>&awal=<?php echo $periodeawal; ?>&akhir=<?php echo $periodeakhir; ?>"><i class="icon-print"></i> Export To PDF</a></code>
<table class="table table-hover"> <thead>
<tr>
<th>Tanggal</th> <th>Nomor Bukti</th> <th>Uraian</th>
<th><abbr title="Sumber">S</abbr></th> <th><abbr title="Simpan">S</abbr></th> <th><center>D</center></th>
<th><abbr title="Sumber">S</abbr></th> <th><abbr title="Simpan">S</abbr></th> <th><center>K</center></th>
<th>Saldo</th> </tr>
</thead> <tbody> <?php
//panggil data dari database tabel bukubantu
#definisikan perintah pemanggil data dari tabel database
$sql="select id_bku,tanggal,nomorbukti,uraian,nilai,status,sumber,simpan from bku where sumber='$act' and tanggal>='$periodeawal' and tanggal<='$periodeakhir' or simpan='$act' and tanggal>='$periodeawal' and tanggal<='$periodeakhir'";
#jalankan perintah sql yang ada $query=mysql_query($sql); if(mysql_num_rows($query)>0): $no=0;
$saldo=0; $saldoa=0; $saldob=0;
#looping data sebanyak data yang di panggil dan buat list variabel dari data yang akan di tampilkan
while(list($id,$tanggal,$nomorbukti,$uraian,$nilai,$status,$sumber,$simpan)=mysql_fetch_row($ query)):
xxix
<td><?php echo $tanggal; ?></td> <td><?php echo $nomorbukti; ?></td> <td><?php echo $uraian; ?></td>
<td><?php if($status=="D"): echo $nilai; else: echo "-"; endif; ?></td> <td><?php if($status=="K"): echo $nilai; else: echo "-"; endif; ?></td> <td><?php
if($status=="D"): $nilai=$nilai; endif; if($status=="K"): $nilai=-$nilai; endif; $saldo=$saldo+$nilai;
echo $saldo ?></td> </tr> <?php endwhile; else:
echo "<tr><td colspan=6>Maaf data kosong</td></tr>"; endif;
?> </tbody> </table> </form>
pdfbku.php <?php
include "fpdf17/fpdf.php"; include "connect.php"; $awal=$_GET['awal']; $akhir=$_GET['akhir']; $awalx=explode("-",$awal); $bln=$awalx[1];
xxx
$bulan="Desember"; endif;
$pdf=new FPDF('L','mm','Legal'); $pdf->AddPage();
$pdf->setFont('Arial','B',10);
$pdf->cell(0,10,'Laporan Buku Kas Umum',0,0,'C'); $pdf->Ln();
$pdf->cell(0,10,$bulan." ".$tahun,0,0,'C'); $pdf->Ln();
$pdf->Ln();
$pdf->SetFillColor(176,176,176); $pdf->cell(30,10,'Tanggal',1,0,'C',true); $pdf->cell(30,10,'Nomor Bukti',1,0,'C',true); $pdf->cell(100,10,'Uraian',1,0,'C',true); $pdf->cell(20,10,'Sumber',1,0,'C',true); $pdf->cell(20,10,'Simpan',1,0,'C',true); $pdf->cell(30,10,'D',1,0,'C',true); $pdf->cell(20,10,'Sumber',1,0,'C',true); $pdf->cell(20,10,'Simpan',1,0,'C',true); $pdf->cell(30,10,'K',1,0,'C',true); $pdf->cell(40,10,'Saldo',1,0,'C',true); //panggil data dari database tabel bukubantu
#definisikan perintah pemanggil data dari tabel database
$sql="select id_bku,tanggal,nomorbukti,uraian,nilai,status,sumber,simpan from bku where tanggal>='$awal' and tanggal<='$akhir'";
#kenakan logika jika menggunakan form search if(!empty ($key))
: $sql.=" where NamaBukuBantu like '$key'"; endif;
#jalankan perintah sql yang ada $query=mysql_query($sql); $no=0;
$saldo=0; $saldoa=0; $saldob=0;
#looping data sebanyak data yang di panggil dan buat list variabel dari data yang akan di tampilkan
while(list($id,$tanggal,$nomorbukti,$uraian,$nilai,$status,$sumber,$simpan)=mysql_fetch_row($ query)):
if($sumber<1): $sumber="-"; endif; if($simpan<1): $simpan="-"; endif; $pdf->ln();
$pdf->cell(30,10,$tanggal,1,0,'c'); $pdf->cell(30,10,$nomorbukti,1,0,'C'); $pdf->cell(100,10,$uraian,1,0,'L'); if($status=="D"):
$pdf->cell(20,10,$sumber,1,0); else:
$pdf->cell(20,10,'-',1,0); endif;
if($status=="D"):
xxxi
$pdf->cell(20,10,'-',1,0); endif;
if($status=="D"):
$pdf->cell(30,10,$nilai,1); else:
$pdf->cell(30,10,'-',1,0); endif;
if($status=="K"):
$pdf->cell(20,10,$sumber,1,0); else:
$pdf->cell(20,10,'-',1,0); endif;
if($status=="K"):
$pdf->cell(20,10,$simpan,1); else:
$pdf->cell(20,10,'-',1); endif;
if($status=="K"):
$pdf->cell(30,10,$nilai,1); else:
$pdf->cell(30,10,'-',1); endif;
if($status=="D"): $nilai=$nilai; endif; if($status=="K"): $nilai=-$nilai; endif; $saldo=$saldo+$nilai;
$pdf->cell(40,10,$saldo,1,0,'C'); endwhile;
$pdf->ln();
$pdf->cell(300,10,'Saldo',1,0,'C',true ); $pdf->cell(40,10,$saldo,1,0,'C',true); $pdf->ln();
$pdf->ln(); $pdf->AddPage();
$pdf->cell(40,10,'Keterangan :',0,0,'C'); $pdf->ln();
$pdf->cell(45,10,'Kode Buku Bantu',1,0,'C',true); $pdf->cell(100,10,'Buku Bantu',1,0,'C',true); $pdf->ln();
$qbb=mysql_query("select id_pb,NamaBukuBantu from buku_pembantu"); while(list($idbb,$bb)=mysql_fetch_row($qbb)):
$pdf->cell(45,10,$idbb,1,0,'C'); $pdf->cell(100,10,$bb,1,0,'C'); $pdf->ln();
endwhile; $pdf->Output(); ?>
pdfbb.php <?php
xxxii
$tahun=$awalx[0]; if($bln=="1"): $bulan="Januari"; elseif($bln=="2"): $bulan="Februari"; elseif($bln=="3"): $bulan="Maret"; elseif($bln=="4"): $bulan="April"; elseif($bln=="5"): $bulan="Mei"; elseif($bln=="6"): $bulan="Juni"; elseif($bln=="7"): $bulan="Juli"; elseif ($bln=="8"): $bulan="Agustus"; elseif ($bln=="9"): $bulan="September"; elseif($bln=="10"): $bulan="Oktober"; elseif($bln=="11"): $bulan="November"; else:
$bulan="Desember"; endif;
$bb=mysql_query("select NamaBukuBantu from buku_pembantu where id_pb='$act'"); list($nama)=mysql_fetch_row($bb);
$pdf=new FPDF('L','mm','Legal'); $pdf->AddPage();
$pdf->setFont('Arial','B',14);
$pdf->cell(0,10,'Laporan Buku Pembantu '.$nama,0,0,'C'); $pdf->Ln();
$pdf->cell(0,10,$bulan." ".$tahun,0,0,'C'); $pdf->Ln();
$pdf->Ln();
$pdf->SetFillColor(176,176,176); $pdf->cell(10,10,'No',1,0,'C',true); $pdf->cell(40,10,'Tanggal',1,0,'C',true); $pdf->cell(35,10,'Nomor Bukti',1,0,'C',true); $pdf->cell(125,10,'Uraian',1,0,'C',true); $pdf->cell(40,10,'D',1,0,'C',true); $pdf->cell(40,10,'K',1,0,'C',true); $pdf->cell(50,10,'Saldo',1,0,'C',true);
$sql="select id_bku,tanggal,nomorbukti,uraian,nilai,status,sumber,simpan from bku where sumber='$act' and tanggal>='$awal' and tanggal<='$akhir' or simpan='$act' and tanggal>='$awal' and tanggal<='$akhir'";
$query=mysql_query($sql); $no=1;
$saldo=0; $saldoa=0; $saldob=0;
xxxiii
while(list($id,$tanggal,$nomorbukti,$uraian,$nilai,$status,$sumber,$simpan)=mysql_fetch_row($ query)):
$pdf->Ln();
$pdf->cell(10,10,$no++,1,0,'C'); $pdf->cell(40,10,$tanggal,1,0,'C'); $pdf->cell(35,10,$nomorbukti,1,0,'C'); $pdf->cell(125,10,$uraian,1,0,'L'); if($status=="D")
: $pdf->cell(40,10,$nilai,1,0,'C'); else
: $pdf->cell(40,10,'-',1,0,'C'); endif;
if($status=="K")
: $pdf->cell(40,10,$nilai,1,0,'C'); else
: $pdf->cell(40,10,'-',1,0,'C'); endif;
if($status=="D"): $nilai=$nilai; endif; if($status=="K"): $nilai=-$nilai; endif; $saldo=$saldo+$nilai;
$pdf->cell(50,10,$saldo,1,0,'C'); endwhile;
$pdf->ln();
$pdf->cell(290,10,'Saldo',1,0,'C',true ); $pdf->cell(50,10,$saldo,1,0,'C',true); $pdf->ln();
$pdf->Output(); ?>
connect.php <?php
mysql_connect("localhost","root","") or die('tidak konek'); mysql_select_db("bku")or die ('tidak konek');
error_reporting("E_ALL | ~E_NOTICE"); ?>
logout.php <?php
session_start();
//hapus seluruh data session session_destroy();