1 Aplikasi BKU (Buku Kas Umum) pada Pegawai BPKP (Badan Pengawasan Keuangan dan Pembangunan) Perwakilan Provinsi Sumatera Selatan LAPORAN AKHIR Disusu...
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 PALEMBANG 2014
i
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 seperjuangan 6 MI B Almamater
ii
ABSTRAK BPKP (Badan Pengawasan Keuangan dan Pembangunan) Perwakilan Provinsi Sumatera Selatan merupakan salah satu perusahan yang bertugas melakukan penelitian terhadap pembukuan dari berbagai perusahaan negara dan jawatan tertentu. Dalam pemrosesan BKU (Buku Kas Umum), perusahaan ini masih menggunakan aplikasi Microsoft Excel. Hal ini sudah sangat membantu proses pengolahan disana, namun penulis berusaha untuk membuat sebuah aplikasi buku kas umum yang lebih baik lagi agar mempermudah pihak bendahara dalam mengolah data transaksi serta pembuatan laporan sesuai dengan yang dibutuhkan. Adapun metode yang digunakan adalah wawancara dan observasi. Hasil yang didapat dari penelitian berupa Aplikasi BKU (Buku Kas Umum) pada Pegawai BPKP (Badan Pengawasan Keuangan dan Pembangunan) Perwakilan Provinsi Sumatera Selatan dimana aplikasi ini diharapkan dapat diterapkan dengan baik pada perusahaan.
iii
ABSTRACT BPKP (Badan Pengawasan dan Pembangunan) of South Sumatera, is an institution that officiate investigation of accountancy from other institutions of country and department. The processing of General Cash Journal (Buku Kas Umum) in this company is still using Microsoft Excel Application. It really helps the processing data actually, but I’m trying to build a better application of General Cash Journal Processing to help the chimberlain in processing of transaction data easier, and make the report as it needs. The methods that I used here are, interview, and observation. The result of the observation is General Cash Journal Application of Employee at BPKP of South Sumatera, and I hope that this application will be applied well in the institution.
iv
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. 9. Bapak Indra Satriadi, S.T., M.Kom. selaku Dosen pembimbing II.
v
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.
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
3.3.
Tujuan Perusahaan ..................................................................................... 26
viii
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 4.6.1 Pra Program ........................................................................................ 50
ix
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
BAB V KESIMPULAN DAN SARAN ................................................................ 61 5.1 Kesimpulan .................................................................................................... 61 5.2 Saran .............................................................................................................. 61
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 Gambar 4.23 Halaman Report BKU ........................................................................ 60
xii
admin.php alert('maaf silahkan login terlebih dahulu'); location.href='index.php';"; exit(); endif; include "connect.php"; ?> Buku Kas Umum <meta name="viewport" content="width=device-width,initial-scale=1.0"> <script type="text/javascript" src="js/jquery.js"> <script type="text/javascript" src="js/bootstrap.js">
//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; ?>
index.php Buku Kas Umum <meta name="viewport" content="width=device-width,initial-scale=1.0">
Login Form
<script type="text/javascript" src="js/jquery.js"> <script type="text/javascript" src="js/bootstrap.js"> proseslogin.php alert('Maaf username/password anda kosong!!!');window.history.go(-1); "; 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';"; else : echo "<script>alert('Maaf username/password salah!!!');window.history.go(-1);"; endif; ?>
xv
buku_bantu.php
Manage Buku Pembantu
xvi
bb_add.php
Add Buku Pembantu
proses_bb_add.php alert(Maaf Data Ada Yang Kosong !!!');window.history.go(-1);"; 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';"; else : echo "<script>alert('Penyimpanan Data Gagal !!!'); window.history.go(-1);"; endif; ?> bb_edit.php alert('Invalid data ID !!!'); window.history.go(-1);"; 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); ?>
Edit Buku Pembantu
xvii
proses_bb_edit.php alert(Maaf Data Ada Yang Kosong !!!');window.history.go(-1);"; 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';"; else : echo "<script>alert('Penyimpanan Data Gagal !!!'); window.history.go(-1);"; endif; ?> delete_bb.php alert('Invalid data ID!!);window.history.go(-1);"; 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) : echo "<script>location.href='admin.php?tombol=bb';";
xviii
else : echo "<script>alert('Penghapusan Data Gagal !!!'); window.history.go(-1);"; endif; transaksi.php
Transaksi
transaksi_add.php
Add Transaksi
xx
proses_transaksi_add.php
xxii
: echo "<script>alert(Maaf Data Ada Yang Kosong !!!');window.history.go(-1);"; 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';"; else : echo "<script>alert('Penyimpanan Data Gagal !!!'); window.history.go(-1);"; endif; ?> transaksi_edit.php alert('Invalid data ID !!!'); window.history.go(-1);"; 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); ?>
Edit Transaksi
proses_transaksi_edit.php alert(Maaf Data Ada Yang Kosong !!!');window.history.go(-1);"; 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';"; else : echo "<script>alert('Penyimpanan Data Gagal !!!'); window.history.go(-1);"; endif; ?> report_bku.php
Report BKU
Tanggal
Nomor Bukti
Uraian
S
S
D
S
S
K
Saldo
='$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)): if($sumber<1): $sumber="-"; endif; if($simpan<1): $simpan="-"; endif; ?>
xxvi
report.php
Report
pdfbku.php
xxix
$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"): $pdf->cell(20,10,$simpan,1,0); else:
$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; #looping data sebanyak data yang di panggil dan buat list variabel dari data yang akan di tampilkan