Dirancang Oleh :
2021
LEMBAR PERSETUJUAN
LAPORAN PRAKTIK KERJA LAPANGAN
Disusun oleh :
Disetujui oleh :
Made Windu Antara Kesiman, S.T,. M.Sc., Ph.D. Made Adiana, SE, M.A.P
NIP. 198211112008121001 NIP. 198507042010011028
Mengetahui,
Kordinator Program Studi
Pendidikan Teknik Informatika
ii
LEMBAR PERSETUJUAN PENGUJI
Laporan Praktik Kerja Lapangan yang dibuat oleh Kadek Wira Adi Saputra dan
Ni Putu Pande Pebi Swaratri telah dipertahankan di depan penguji pada tanggal
Singaraja, 19 Agustus 2021
Penguji
iii
KATA PENGANTAR
Puji syukur kami ucapkan kepada Tuhan Yang Maha Esa karena berkat
Rahmat-nyalah kami selaku penulis bisa menyelesaikan laporan ini yang berjudul
“Program Pembuatan Sistem Informasi Web Keuangan untuk Bidang Bidang Tata
Lingkungan” tepat pada waktunya.
Adapun tujuan dalam membuat laporan ini karena untuk memenuhi
prasyaratan kelulusan program Praktek Kerja Industri (Prakerin), selama proses
dari
awal pelaksanaan sampai terselesaikannya laporan ini, tidak lepas dari bantuan
dan dukungan dari berbagai pihak. Dalam kesempatan ini penulis penyampaikan
ucapan terimakasih yang sebesar- besarnya kepada :
1. Ibu Luh Joni Erawati Dewi, ST. selaku Ketua Jurusan Teknik Informatika, atas
izin dan kesempatan yang diberikan kepada penulis dalam melakukan kegiatan
Praktek Kerja Industri (Prakerin) di Jurusan Pendidikan Teknik Informatika.
2. Bapak Gede Saindra Santyadiputra., S.T., selaku Ketua Prodi Pendidikan
Teknik Informatika, atas izin dan kesempatan yang diberikan kepada penulis
dalam melakukan kegiatan Praktek Kerja Industri (Prakerin).
3. Bapak Gede Melandrat, SP selaku Kepala Dinas Lingkungan Hidup.
4. Bapak Made Adiana, SE, M.A.P selaku pembimbing Praktek Kerja Industri
(Prakerin).
5. Bapak Made Windu Antara Kesimana, S.T,. M.Sc., Ph.D selaku dosen
pembimbing yang merupakan salah satu dosen pengajar di Prodi Pendidikan
Teknik Informtika Undiksha.
6. Bapak Gede Saindra Santyadiputra., S.T., selaku dosen penguji yang
merupakan salah satu dosen pengajar di Jurusan Pendidikan Teknik
Informatika
7. Kepala dan staff pegawai Dinas Lingkungan Hidup atas kerjasama dan bantuan
yang telah diberikan kepada penulis selama melaksanakan Praktek Kerja
Industri (Prakerin) dan pencarian data.
iv
Penulis menyadari bahwa laporan ini masih jauh dari kata sempurna ,oleh
karena itu penulis mengharapkan kritik dan saran yang bisa disampaikan kepada
penulis untuk nantinya dapat diperbaiki demi menghasilkan laporan yang lebih
baik. Penulis berharap laporan ini dapat memberikan manfaat bagi pembaca.
v
DAFTAR ISI
vi
4.2.2.2 Desain Produk ..........................................................................31
4.2.3 Implementasi Produk ............................................................................32
4.2.3.1 Ruang Lingkup Implemantasi Produk ......................................32
4.2.3.2 Implementasi Database dan Realisasi Antar Tabel ...................33
4.2.3.3 Implementasi Antar Muka ........................................................33
4.2.3.4 Implementasi Kode – Kode yang Penting ................................46
BAB V PENUTUP ................................................................................................60
5.1 Kesimpulan .....................................................................................................60
5.2 Saran................................................................................................................60
DAFTAR PUSTAKA ...........................................................................................61
vii
DAFTAR TABEL
DAFTAR GAMBAR
viii
BAB I
PENDAHULUAN
1.1 Latar Belakang
Praktik Kerja Lapangan (PKL) merupakan kegiatan mandiri berupa
observasi dan orientasi yang dilakukan oleh Mahasiswa pada suatu Instansi
atau Perusahaan. Pelaksanaan PKL dimaksudkan agar Mahasiswa
memperoleh pengalaman praktis dalam mengaplikasikan atau menerapkan
bidang keahliannya serta memperoleh pengetahuan tentang bagaimana suatu
Instansi (Perusahaan) dikelola melalui organisasi Perusahaan yang dijalankan.
Selama melaksanakan PKL, mahasiswa juga terikat dengan peraturan yang
terdapat di lingkungan tempat Kerja Praktik.
Praktik Kerja Lapangan merupakan salah satu program yang ada di Prodi
Pendidikan Teknik Informatika, Jurusan Teknik Informatika, Fakultas Teknik
dan Kejuruan Universitas Pendidikan Ganesha yang mengutamakan keahlian
mahasiswa untuk dapat terjun langsung kerja di lapangan. Kegiatan ini
dilaksanakan untuk meningkatkan mutu mahasiswa Pendidikan teknik
Informatika agar mengetahui bagaimana keadaan di dunia kerja yang
sesungguhnya. Pada Prodi ini kami lebih mendalami dalam hal bidang
rekayasa perangkat lunak (RPL).
Perkembangan teknologi saat ini sudah mengalami perubahan yang
sangat pesat, hal ini dikarenakan masuknya era revolusi industri 4.0, dimana
mengakibatkan manusia tidak bisa terlepas dari adanya bantuan teknologi
yang membanjiri seluruh lapisan masyarakat, mulai dari ruang lingkup
terkecil yaitu keluarga hingga ke pemerintahan. Dengan bantuan teknologi
saat ini, tentunya dapat menciptakan sebuah media yang kreatif, inovatif,
edukatif dan interaktif yang dapat diaplikasikan ke dalam segala hal ataupun
bidang.
Pada Dinas Lingkungan Hidup Kabupaten Buleleng terdapat substansi
yang bergerak pada Bidang Tata Lingkungan merupakan unsur pelaksana
Dinas Lingkungan Hidup, yang dipimpin oleh Kepala Bidang dan
mempunyai tugas pokok merencanakan dan menyusun program kerja,
melaksanakan, mengatur tenaga kerja (SDM) yang mengelola taman dan juga
1
melakukan pemangkasan pohon serta pengelolaan informasi yang masih
manual. Dalam menjalankan tugasnya pada bagian informasi keuangan,
memerlukan sistem informasi yang lebih flexsibel supaya efektif atau bisa
dibuka dimana saja. Namun, dalam penggunaan media informasi di bagian
informasi keuangannya sebelumnya masih terdapat kekurangan, yakni media
yang monoton, sulit dipahami dan terkadang kurang menarik serta tidak
fleksibel atau tidak efektif untuk di buka dimana saja, sehingga menyebabkan
pegawai yang mengelola informasi keuangan tersebut lebih bekerja ekstra
lama atau lembur serta terlalu lama dalam mengginputkan data keuangan.
Berdasarkan latar belakang dan hasil observasi yang telah dilakukan di
Dinas Lingkungan Hidup Kabupaten Buleleng, maka solusi yang didapat
adalah menawarkan sebuah ide untuk membuat Sistem Informasi Web
Keuangan untuk Bidang Tata Lingkungan, yang dapat membantu bidang
(substansi) dalam menyampaikan atau menginputkan informasi mengenai
pengelolaan data keuangan pada bidang tersebut supaya lebih fleksibel atau
efektif dalam pengoperasiannya atau yang bisa di buka dimana saja selain itu
dengan hasil sistem informasi web keuangan ini nantinya dapat menerapkan
ke semua substansi bidang yang lain. Serta mengisi informasi konten pada
website resmi Dinas Lingkungan Hidup Kabupaten Buleleng.
2
melakukan pengolahan dana keuangan supaya lebih fleksbel dan juga
efektif , dengan menggunakan media sistem informasi berbentuk website.
2. Mengenal lebih dekat dunia kerja yang sebenarnya, agar memiliki
pengalaman sebelum benar-benar terjun langsung ke dunia kerja.
3. Memenuhi tugas untuk mata kuliah Praktik Kerja Lapangan.
3
dapat mengerti dan memahami dunia kerja sehingga saat mahasiswa lulus
nanti, mahasiswa telah diberikan gambaran suatu pengalaman kerja yang
di dapatkan dari kegiatan PRAKERIN ini. Dalam hal ini mahasiswa juga
dapat menginmplementasikan mata kuliah yang sudah di pelajari selama 6
semestrer di dunia kerja yang sebenarnya, maka hal ini akan merubah
sudut pandang mahasiswa untuk lebih disiplin dan fokus dalam
melaksanakan kegiatanya.
4
BAB II INSTANSI DAN LINGKUNGAN PRAKTIK KERJA
LAPANGAN
VISI
MISI
5
5. Meningkatkan kuantitas dan kualitas infrastruktur daerah untuk
pemenuhan pelayanan public
6
2.1.2 Lokasi dan Kontak Lingkungan Praktik Kerja Lapangan
d. Website : https://dlh.bulelengkab.go.id
e. E-Mail : dlh@bulelengkab.go.id
d. Maps : https://goo.gl/maps/n4YdwU5uVJy553aZ8
7
2.1.4 Gambar Kantor
8
2.2 Ruang Lingkup Kerja
a. Sistem Informasi Web Keuangan dapat mengelola data user baru, data
keuangan, data akun rekening bank kantor, laporan keuangan, dan grafik
keuangan.
b. Sistem Informasi Web Keuangan ini melakukan perhitungan secara
otomatis.
9
informasi Sistem Informasi Web Keuangan dengan menggunakan
pemograman PHP. Dalam mengimplementasikan design yang sudah
ditentukan penulis menggunakan aplikasi visual studio code sebagai sarana
untuk mengerjakan sintak program yang sudah direncanakan sebelumnya.
Untuk hostingnya nanti akan di kerjakan oleh pihak ketiga dalam
penghostingannya kalau sudah di setujui sistem informasinya oleh pihak sub
bagian Tata Lingkungan. Kemudian setelah projeknya selesai, dilanjutkan
dengan uji kelayakan sistem. Setelah sistem sudah mulai dijalankan, penulis
menginputkan data-data yang diperlukan untuk dimasukkan ke dalam Sistem
Informasi Web Keuangan.
10
BAB III KAJIAN PUSTAKA
11
atas komponen yang terpadu untuk mencapai suatu tujuan. Model dasar
dari bentuk sistem adalah adanya masukan, pengolahan, dan keluaran.
Akan tetapi, sistem juga dapat dikembangkan hingga menyertakan
media penyimpanan. Sistem dapat terbuka dan tertutup, akan tetapi
sistem informasi biasanya adalah sistem terbuka yang dapat menerima
beberapa masukan dari lingkungan luarnya. Suatu sistem mempunyai
karakteristik atau sifat-sifat tertentu, yaitu:
a. Komponen (components)
Komponen sistem atau elemen sistem adalah semua hal yang
menjadi bagian penyusun sistem, dapat berupa benda nyata ataupun
abstrak.
b. Batas (boundary)
Batas sistem diperlukan untuk membedakan satu sistem dengan
sistem yang lain agar tidak menyulitkan saat memberikan batasan
scope tinjauan terhadap sistem.
c. Lingkungan (environments)
Lingkungan sistem adalah semua hal yang berada diluar sistem,
dapat merugikan ataupun menguntungkan.
d. Punghubung/antarmuka (interface)
Penghubung/antarmuka adalah semua hal yang menjadi penghubung
antarkomponen sistem. Interface menjadi sarana setiap komponen
untuk saling berinteraksi dan berkomunikasi.
e. Masukan (input)
Masukan adalah komponen sistem yang menjadi bahan yang akan
diolah lebih lanjut untuk menghasilkan keluaran yang berguna.
f. Pengolahan (processing)
Pengolahan adalah komponen sistem yang paling penting dalam
mengolah masukan agar menghasilkan keluaran yang berguna.
g. Keluaran (output)
Keluaran adalah komponen sistem yang menjadi hasil dari
komponen pengolahan.
12
h. Sasaran (objectives) dan Tujuan (goal)
Setiap komponen dalam sistem harus dijaga agar dapat mencapai
sasaran dan tujuan dari sistem.
i. Kendali (control)
Agar bekerja sesuai dengan fungsi masing-masing, setiap komponen
harus diperhatikan dan dijaga.
j. Umpan balik (feedback)
Umpan balik diperlukan oleh kontrol untuk mengetahui adanya
penyimpangan agar dapat dikembalikan pada kondisi normal.
13
manfaatnya lebih efektif dibandingkan dengan biaya
mendapatkannya. Pengukuran nilai informasi biasanya dihubungkan
dengan analisis cost effectiveness atau cost benefit.
14
b. Harus sesuai dengan kebutuhan yang ada dalam proses pembuatan /
pengambilan keputusan.
c. Harus mempunyai nilai surprise, yaitu hal yang sudah diketahui
hendaknya jangan diberikan.
d. Harus dapat menuntun pemakai untuk membuat keputusan. Suatu
keputusan tidak selalu menuntut adanya tindakan.
Sistem informasi mempunyai enam buah komponen atau disebut
blok bangunan (building block), yaitu :
a. Komponen input atau komponen masukan
Input adalah data yang masuk ke dalam sistem informasi. Input
termasuk dalam metode dan media untuk menangkap data yang akan
dimasukkan, data dapat berupa dokumen dokumen dasar.
b. Komponen model
Kombinasi prosedur, logika, dan model matemetik yang akan
memanipulasi data input dan data yang tersimpan di basis data
dengan cara yang sudah ditentukan untuk menghasilkan keluaran
yang diingiinkan.
c. Komponen output atau komponen keluaran
Hasil dari blok keluaran yang merupakan informasi yang berkualitas
dan dokumentasi yang berguna untuk semua tingkatan manajemen
serta semua pemakai sistem.
d. Komponen teknologi
Teknologi digunakan untuk menerima input, menjalankan model,
menyimpan dan mengakses data, menghasilkan dan mengirimkan
keluaran dan membantu pengendalian dari sistem secara
menyeluruh.
e. Komponen basis data
Kumpulan dari data yang saling berhubungan satu sama lainnya,
tersimpan di perangkat keras komputer dan digunakan perangkat
lunak untuk memanipulasinya.
15
f. Komponen kontrol atau komponen pengendalian
Beberapa pengendalian yang dirancang secara khusus untuk
menanggulangi gangguan-gangguan terhadap sistem.
Selain itu, basis data juga merupakan suatu himpunan data atau
dapat dikatakan suatu arsip yang saling berhubungan serta tanpa adanya
pengulangan data atau yang sering kita kenal denang sebutan
Redudansi, yang disimpan dalam suatu media elektronis serta
diorganisasikan sedemikian rupa agar dapat dimanfaatkan dengan
mudah dan cepat. Berikut adalah istilah-istlah dalam basis data yang
perlu diketahui, antara lain :
c. Data Value adalah data aktual atau informasi yang disimpan pada
tiap data elemen atau data atribut.
16
f. Database adalah kumpulan file–file yang mempunyai kaitan antara
satu file dengan file yang lain sehingga membentuk satu bangunan
data untuk menginformasikan satu perusahaan instansi dalam
batasan tertentu.
17
d. Aggregation adalah bentuk asosiation dimana sebuah elemen berisi
elemen lainnya.
a. Aplikasi Web
18
lunak berbasis web seperti HTML, JavaScript, CSS, Ruby, Python,
Php, Java dan bahasa pemrograman lainnya.
c. Bootstrap
d. XAMPP
e. MySQL
19
perkembangan dan banyaknya pengguna, serta lisensi dari database
ini adalah Open Source, maka para ahli pengembang merilisnya
dalam versi Windows.Beberapa keunggulan MySQL sebagai
database server adalah :
1. Open source, MySQL didistribusikan secara gratis dibawah
lisensi GPL (General Public License) sehingga dapat
menggunakannya secara gratis tanpa dipungut biaya.
2. Cepat, handal, dan mudah digunakan, MySQL dapat memproses
banyak MySQL per satuan waktu, mampu menangani database
dalam skala besar, dengan jumlah record lebib dari 50 juta dan 60
ribu tabel serta 5 milyar baris.Tersedia berbagai tool yang dapat
digunakan untuk administrasi database.
3. Dapat bekerja di client server atau sebagai sistem yang
terintegrasi. MySQL dapat melakukan koneksi dengan client
menggunakan protokol TCP/IP. Unix Socket (Unix), atau Named
Pipes (NT).
4. Portability MySQL dapat berjalan stabil pada berbagai sistem
operasi yang di antaranya adalah Window, Linux, FreeBSD. Mac OS
X Server, Solaris, Amign, HP.UX, dan masih banyak lainnya.
f. PHP MyAdmin
g. Apache
20
kompak, modular, mengikuti standar protokol HTTP, dan tentu saja
sangat digemari. Kesimpulan ini bisa didapatkan dari jumlah
pengguna yang jauh melebihi para pesaingnya.
h. PHP
21
BAB IV PELAKSANAAN PRAKTIK KERJA LAPANGAN
22
software yang mendukung dalam pembuatan sistem informasi ini yaitu, visual
studio code, XAMPP, firefox, dan lainnya yang terkait dengan pembangunan
sistem informasi. Pengerjaan Sistem Informasi Web Keuangan untuk Bidang
Tata Lingkungan ini dilakukan oleh 1 team yang terdiri dari 2 orang yang
dimana pengerjaanya dilakukan bersama dengan tetap menjaka komunikasi.
23
4.2.1.1 Kebutuhan Fungsional Produk
Adapun kebutuhan fungsional dari Program Pembuatan
Sistem Informasi Web Keuangan untuk Bidang Bidang Tata
Lingkungan adalah sebagai berikut :
Admin (Staf IT)
a. Admin dapat login ke sistem.
b. Admin dapat logout dari sistem.
c. Admin dapat menggunakan dan melihat fitur dashboard.
d. Admin dapat menambahkan user.
e. Admin dapat menghapus user.
f. Admin dapat mengedit user.
g. Admin dapat mengganti password admin.
h. Admin dapat menambahkan kategori transaksi.
i. Admin dapat menghapus kategori transaksi
j. Admin dapat menambahkan data akun rekening bank kantor.
k. Admin dapat menghapus data akun rekening bank kantor.
l. Admin dapat mengedit data akun rekening bank kantor.
User (Pegawai)
a. User dapat login ke sistem.
b. User dapat logout dari sistem.
c. User dapat menggunakan dan melihat dashboard.
d. User dapat mengganti password.
e. User dapat melihat kategori transaksi.
f. User dapat menambahkan transaksi pemasukkan.
g. User dapat mengedit transaksi pemasukkan.
h. User dapat menghapus transaksi pemasukkan
i. User dapat menambahkan transaksi pengeluaran.
j. User dapat mengedit transaksi pengeluaran.
k. User dapat menghapus transaksi pengeluaran.
l. User dapat melihat riwayat transaksi pemasukan.
m. User dapat melihat riwayat transaksi pengeluaran.
24
n. User dapat melihat informasi rekening bank kantor.
o. User dapat mencetak dan melihat laporan keuangan.
25
4.2.2 Analisis dan Desain Produk
4.2.2.1 Analisis Produk
Secara umum, yang terlibat dalam Sistem Informasi Web
Keuangan untuk Bidang Tata Lingkungan ini adalah
Admin(Staf IT), User(Pegawai) dan Pimpinan Bidang Tata
Lingkungan. Admin memiliki hak akses penuh dalam
mengelola seluruh data yang terdapat dalam sistem. Berikut ini
merupakan karakteristik pengguna sistem yang dijabarkan
secara lebih rinci pada tabel dibawah ini :
No Pengguna Tugas Hak Akses
1. Admin Admin bertugas a. Admin dapat login ke sistem.
(Staf IT) mengelola dan b. Admin dapat logout dari sistem.
mengontrol data c. Admin dapat menggunakan dan
yang ada pada melihat dashboard.
sistem. d. Admin dapat menambahkan user.
e. Admin dapat menghapus user.
f. Admin dapat mengedit user.
g. Admin dapat mengganti password
admin.
h. Admin dapat menambahkan kategori
transaksi.
i. Admin dapat menghapus kategori
transaksi
j. Admin dapat menambahkan data akun
rekening bank kantor.
k. Admin dapat menghapus data akun
rekening bank kantor.
l. Admin dapat mengedit data akun
rekening bank kantor.
2. User Mengelola sistem a. User dapat login ke sistem.
(Pegawai) tidak secara b. User dapat logout dari sistem.
keseluruhan c. User dapat menggunakan dan melihat
26
namun sesuai dashboard.
dengan d. User dapat mengganti password.
kebutuhan. e. User dapat melihat kategori transaksi.
f. User dapat menambahkan transaksi
pemasukkan.
g. User dapat mengedit transaksi
pemasukkan.
h. User dapat menghapus transaksi
pemasukkan
i. User dapat menambahkan transaksi
pengeluaran.
j. User dapat mengedit transaksi
pengeluaran.
k. User dapat menghapus transaksi
pengeluaran.
l. User dapat melihat riwayat transaksi
pemasukan.
m. User dapat melihat riwayat transaksi
pengeluaran.
n. User dapat melihat informasi rekening
bank kantor.
o. User dapat mencetak dan melihat
laporan keuangan.
27
pemasukan maupun pengeluaran per-
bulan dan per-tahunnya.
g. Pimpinan dapat melihat laporan
keuangan.
h. Pimpinan dapat mencetak laporan
keuangan.
28
Activity Diagram
29
Gambar 4.3 Activity Diagram User
30
Gambar 4.4 Activity Diagram Pimpinan Bidang Tata Lingkungan
31
Gambar 4.5 Entity Relationship Diagram
32
4.2.3.2 Implementasi Database dan Realisasi Antar Tabel
33
2. Tampilan Dashboard Admin Setelah Login
Berikut merupakan halaman utama untuk admin dari system
informasi web keuangan tersebut. Dimana langsung di
tampilkan pada menu utama yaitu dashboard, kategori
transaksi, rekening bank, data pengguna, ganti kata sandi dan
logout atau keluar.
34
instansi dan rekening bank yang lainnya sesuai dengan
kerpeluan terkait.
35
Manajemen / User
1. Dalam tampilan ini user menginputkan username dan password
yang sudah dibuatkan oleh pihak admin sebelumnya.
36
3. Berikut adalah tampilan dari menu untuk melihat kategori
transaksi yang telah di tambahkan oleh admin di sistemnya
yang nanti ada relasinya di menu transaksi keuangan user.
37
38
5. Berikut adalah tampilan dari menu untuk melihat rekening
bank instansi atau sejenisnya yang telah di tambahkan oleh
admin sistem.
39
7. Berikut adalah tampilan menu ganti kata sandi untuk user
sistemnya.
40
Pimpinan
1. Dalam tampilan ini pimpinan menginputkan username dan
password yang sudah dibuatkan oleh pihak admin sebelumnya.
41
3. Berikut adalah tampilan menu untuk melihat riwayat transaksi
pemasukan dan pengeluaran yang telah di inputkan oleh pihak
user maupun admin sebelumnya setelah pimpinan login di
sistem.
42
4. Berikut adalah tampilan menu untuk cetak laporan di sistem
untuk pimpinan yang berguna untuk melihat laporan secara
detail.
43
5. Berikut ini adalah tampilan menu ganti kata sandi untuk sistem
pimpinannya.
44
45
4.2.3.4 Implementasi Kode – Kode yang Penting
1. Kode Koneksi ke Database
<?php
46
2. Kode Tambah Transaksi Pemasukan
<?php
include '../koneksi.php';
$tanggal = $_POST['tanggal'];
$jenis = $_POST['jenis'];
$kategori = $_POST['kategori'];
$nominal = $_POST['nominal'];
$keterangan = $_POST['keterangan'];
$bank = $_POST['bank'];
$rand = rand();
$allowed = array('jpg','jpeg','pdf');
$filename = $_FILES['trnfoto']['name'];
if($jenis == "Pemasukan"){
$saldo_sekarang = $r['bank_saldo'];
$total = $saldo_sekarang+$nominal;
mysqli_query($koneksi,"update bank set bank_saldo='$total' where
bank_id='$bank'");
}elseif($jenis == "Pengeluaran"){
$saldo_sekarang = $r['bank_saldo'];
$total = $saldo_sekarang-$nominal;
mysqli_query($koneksi,"update bank set bank_saldo='$total' where
bank_id='$bank'");
if($filename == ""){ 47
mysqli_query($koneksi, "insert into transaksi values
(NULL,'$tanggal','$jenis','$kategori','$nominal','$keterangan','','$bank')"
if($filename == ""){
mysqli_query($koneksi, "insert into transaksi values
(NULL,'$tanggal','$jenis','$kategori','$nominal','$keterangan','','$bank')"
)or die(mysqli_error($koneksi));
header("location:transaksi.php?alert=berhasil");
}else{
$ext = pathinfo($filename, PATHINFO_EXTENSION);
if(!in_array($ext,$allowed) ) {
header("location:pemasukkan.php?alert=gagal");
}else{
move_uploaded_file($_FILES['trnfoto']['tmp_name'],
'../gambar/bukti/'.$rand.'_'.$filename);
$file_gambar = $rand.'_'.$filename;
mysqli_query($koneksi, "insert into transaksi values
(NULL,'$tanggal','$jenis','$kategori','$nominal','$keterangan','$file_gamba
r','$bank')");
header("location:pemasukkan.php?alert=berhasil");
}
}
48
3. Kode Tambah Transaksi Pengeluaran
<?php
include '../koneksi.php';
$tanggal = $_POST['tanggal'];
$jenis = $_POST['jenis'];
$kategori = $_POST['kategori'];
$nominal = $_POST['nominal'];
$keterangan = $_POST['keterangan'];
$bank = $_POST['bank'];
$rand = rand();
$allowed = array('jpg','jpeg','pdf');
$filename = $_FILES['trnfoto']['name'];
if($jenis == "Pemasukan"){
$saldo_sekarang = $r['bank_saldo'];
$total = $saldo_sekarang+$nominal;
mysqli_query($koneksi,"update bank set bank_saldo='$total' where
bank_id='$bank'");
}elseif($jenis == "Pengeluaran"){
$saldo_sekarang = $r['bank_saldo'];
$total = $saldo_sekarang-$nominal;
mysqli_query($koneksi,"update bank set bank_saldo='$total' where
bank_id='$bank'");
49
if($filename == ""){
mysqli_query($koneksi, "insert into transaksi values
(NULL,'$tanggal','$jenis','$kategori','$nominal','$keterangan','','$bank')"
)or die(mysqli_error($koneksi));
header("location:pengeluaran.php?alert=berhasil");
}else{
$ext = pathinfo($filename, PATHINFO_EXTENSION);
if(!in_array($ext,$allowed) ) {
header("location:pengeluaran.php?alert=gagal");
}else{
move_uploaded_file($_FILES['trnfoto']['tmp_name'],
'../gambar/bukti/'.$rand.'_'.$filename);
$file_gambar = $rand.'_'.$filename;
mysqli_query($koneksi, "insert into transaksi values
(NULL,'$tanggal','$jenis','$kategori','$nominal','$keterangan','$file_gamba
r','$bank')");
header("location:pengeluaran.php?alert=berhasil");
}
}
50
4. Kode Tambah Kategori Transaksi
<?php
include '../koneksi.php';
$kategori = $_POST['kategori'];
$rand = rand();
$allowed = array('jpg','jpeg','pdf');
$filename = $_FILES['trnfoto']['name'];
$ext = pathinfo($filename, PATHINFO_EXTENSION);
if($t['transaksi_jenis'] == "Pemasukan"){
$r = mysqli_fetch_assoc($rekening);
if($t['transaksi_jenis'] == "Pemasukan"){
$kembalikan = $r['bank_saldo'] - $t['transaksi_nominal'];
mysqli_query($koneksi,"update bank set bank_saldo='$kembalikan' where
bank_id='$bank_lama'");
if($jenis == "Pemasukan"){
}elseif($jenis == "Pengeluaran"){
}
mysqli_query($koneksi,"update bank set bank_saldo='$total' where
bank_id='$bank'");
if($filename == ""){
mysqli_query($koneksi, "update transaksi set
transaksi_tanggal='$tanggal', transaksi_jenis='$jenis',
transaksi_kategori='$kategori', transaksi_nominal='$nominal',
transaksi_keterangan='$keterangan', transaksi_bank='$bank' where
transaksi_id='$id'") or die(mysqli_error($koneksi));
header("location:pemasukkan.php?alert=berhasilupdate");
}else{
$ext = pathinfo($filename, PATHINFO_EXTENSION);
if(!in_array($ext,$allowed) ) {
header("location:pemasukkan.php?alert=gagal");
}else{
move_uploaded_file($_FILES['trnfoto']['tmp_name'],
'../gambar/bukti/'.$rand.'_'.$filename);
$xgambar = $rand.'_'.$filename;
mysqli_query($koneksi, "update transaksi set
transaksi_tanggal='$tanggal', transaksi_jenis='$jenis',
transaksi_kategori='$kategori', transaksi_nominal='$nominal',
transaksi_keterangan='$keterangan',transaksi_foto='$xgambar',
transaksi_bank='$bank' where transaksi_id='$id'");
header("location:pemasukkan.php?alert=berhasilupdate");
}
}
<?php
include '../koneksi.php';
$id = $_GET['id'];
$jenis = $t['transaksi_jenis'];
$nominal = $t['transaksi_nominal'];
if ($jenis == "Pemasukan") {
$saldo_sekarang = $r['bank_saldo'];
$total = $saldo_sekarang-$nominal;
mysqli_query($koneksi, "update bank set bank_saldo='$total' where
bank_id='$bank_lama'");
} elseif ($jenis == "Pengeluaran") {
$saldo_sekarang = $r['bank_saldo'];
$total = $saldo_sekarang+$nominal;
mysqli_query($koneksi, "update bank set bank_saldo='$total' where
bank_id='$bank_lama'");
}
54
7. Transaksi Update Pengeluaran
<?php
include '../koneksi.php';
$id = $_POST['id'];
$tanggal = $_POST['tanggal'];
$jenis = $_POST['jenis'];
$kategori = $_POST['kategori'];
$nominal = $_POST['nominal'];
$keterangan = $_POST['keterangan'];
$bank = $_POST['bank'];
$rand = rand();
$allowed = array('jpg','jpeg','pdf');
$filename = $_FILES['trnfoto']['name'];
$ext = pathinfo($filename, PATHINFO_EXTENSION);
if($t['transaksi_jenis'] == "Pemasukan"){
$kembalikan = $r['bank_saldo'] - $t['transaksi_nominal'];
mysqli_query($koneksi,"update bank set bank_saldo='$kembalikan' where
bank_id='$bank_lama'");
if($jenis == "Pemasukan"){
}elseif($jenis == "Pengeluaran"){
if($filename == ""){
mysqli_query($koneksi, "update transaksi set
transaksi_tanggal='$tanggal', transaksi_jenis='$jenis',
transaksi_kategori='$kategori', transaksi_nominal='$nominal',
transaksi_keterangan='$keterangan', transaksi_bank='$bank' where
transaksi_id='$id'") or die(mysqli_error($koneksi));
header("location:pengeluaran.php?alert=berhasilupdate");
}else{
$ext = pathinfo($filename, PATHINFO_EXTENSION);
56
if(!in_array($ext,$allowed) ) {
header("location:pengeluaran.php?alert=gagal");
if(!in_array($ext,$allowed) ) {
header("location:pengeluaran.php?alert=gagal");
}else{
move_uploaded_file($_FILES['trnfoto']['tmp_name'],
'../gambar/bukti/'.$rand.'_'.$filename);
$xgambar = $rand.'_'.$filename;
mysqli_query($koneksi, "update transaksi set
transaksi_tanggal='$tanggal', transaksi_jenis='$jenis',
transaksi_kategori='$kategori', transaksi_nominal='$nominal',
transaksi_keterangan='$keterangan',transaksi_foto='$xgambar',
transaksi_bank='$bank' where transaksi_id='$id'");
header("location:pengeluaran.php?alert=berhasilupdate");
}
}
57
8. Transaksi Hapus Pengeluaran
<?php
include '../koneksi.php';
$id = $_GET['id'];
$jenis = $t['transaksi_jenis'];
$nominal = $t['transaksi_nominal'];
if ($jenis == "Pemasukan") {
$saldo_sekarang = $r['bank_saldo'];
$total = $saldo_sekarang-$nominal;
mysqli_query($koneksi, "update bank set bank_saldo='$total' where
bank_id='$bank_lama'");
} elseif ($jenis == "Pengeluaran") {
$saldo_sekarang = $r['bank_saldo'];
$total = $saldo_sekarang+$nominal;
mysqli_query($koneksi, "update bank set bank_saldo='$total' where
bank_id='$bank_lama'");
}
58
9. Kode Kategori Transaksi Update
<?php
include '../koneksi.php';
$id = $_POST['id'];
$kategori = $_POST['kategori'];
https://drive.google.com/file/d/1VPwYAEwKksDj5Sd7ccjUIu5zVwY9ModK/vie
w?usp=sharing
59
BAB V PENUTUP
5.1 Kesimpulan
5.2 Saran
60
DAFTAR PUSATAKA
Dikatara. 2011. Konsep Dasar Informasi Dan Sistem Informasi. Tersedia pada
https://dikatara.wordpress.com/2011/10/22/konsep-dasar-informasi-dan-sistem
informasi. Diakses pada 16 September 2020
61
LAMPIRAN
Lampiran 1
62
Membuat desain database.
Membuat tampilan sederhana form
login.
5. Senin, 12 Juli Berkoordinasi dengan mentor terkait
2021 proposal yang telah dibuat.
63
11. Selasa, 20 Juli Membuat Diagram Activity.
2021
64
18. Kamis, 29 Juli Membuat crud kategori transaksi.
2021
65
25. Senin, 9 Membuat crud pengeluaran.
Agustus 2021
66
Resume Draft Blog Minggu Pertama, Senin s.d Jumat, 5 s.d 9 Juli 2021
Gambar :
67
Resume Draft Blog Minggu Kedua, Senin s.d Jumat, 12 s.d 16 Juli 2021
Minggu kedua, kami masih melaksanakan tahap persiapan mengenai hal-hal
apa saja yang harus ada di sistem secara detail yang di berikan langsung oleh
mentor kami. Untuk tugas/latihan yang diberikan kami membaginya dalam
pengerjaanya. Dalam persiapan dan sosialisasi ini kami sempat bingung karena
kami belum masuk ketahapan pembuatan projek baru hanya secara garis besar
saja yaitu sebatas tampilan login, dan kami sempat berdiskusi dengan mentor dan
pembimbing mengenai projek mengenai pengimplementasian fungsionalitasnya
ke web. Untuk persiapan yang kami laksanakan selesai di minggu kedua dengan
pembuatan beranda yang dikombinasikan dengan bootstrap.
Gambar :
Resume Draft Blog Minggu Ketiga, Senin s.d Jumat, 19 s.d 23 Juli 2021
Minggu ketiga, kami sudah memasuki tahapan pembuatan projek yang kami
rancang sebelumnya. Tugas pada hari ini yakni menambahkan beberapa menu di
home atau beranda yang nantinya akan kami gunakan dalam pembuatan projek.
Selanjutnya kami mengerjakan pebuatan coding login untuk beda user dari projek
yang akan kami buat. Disini kami membagi tugas dalam pencarian solusi untuk
masalah yang ada. Setelah coding login selesai kami coba untuk membuat crud
user yang memiliki beberapa kriteria yang sudah ditentukan. Pada minggu ketika
68
kami sudah menyelesaikan crud user dan coding login. Masalah yang terdapat
dalam pengerjaan crud user yakni pada pemograman itu sendiri.
Gambar :
.
Resume Draft Blog Minggu Keempat, Senin s.d Jumat, 26 s.d 30 Juli 2021
Minggu keempat, kami masuk ke dalam tahapan pembuatan crud kategori
transaksi dan informasi data bank kantor. Dalam pembuatan ini kami mengalami
beberapa kendala dalam pembuatan, namun sudah dibimbing langsung oleh
69
mentor dalam pemecahan masalah yang kami dapatkan. Dalam pembuatan crud
ini kami juga cukup banyak mendapatkan masalah terutama di bagian codingnya
yang cukup rumit, namun setelah kami mencari beberapa informasi di internet dan
kami bisa menyelesaiakan masalah tersebut.
Gambar :
Resume Draft Blog Minggu Kelima, Senin s.d Jumat, 2 s.d 6 Agustus 2021
Minggu kelima, kami masuk ke dalam tahapan pembuatan crud pemasukan.
Selanjutnya kami melakukan analisis apa saja yang di perlukan di crud
pemasukan tersebut. Minggu ini kami juga membuat menu untuk kata sandi
70
pengguna dari sistem dan kami juga merevisi crud kategori transaksi dan
informasi data bank kantor yang pada minggu sebelumnya dibuat. Pada minggu
ini hanya pembuatan crud pemasukan dan merevisi hal-hal yang sekiranya masih
kurang di dalam crud yang sudah dibuat sebelumnya.
Gambar :
Resume Draft Blog Minggu Keenam, Senin s.d Jumat, 9 s.d 13 Agustus 2021
Minggu keenam, kami melanjutkan pengerjaan dengan menambahkan crud
untuk pengeluaran, pembuatan file report untuk cetak laporan dan pembuatan
grafik perhitungan dan juga mempersiapkan dokumen untuk ujian tahap 1
nantinya. Sekarang pengerjaan web sudah masuk ke pengerjaan ahkir dengan
71
selalu berkordinasikan oleh pihak kantor dari Dinas Lingkungan Hidup terutama
di Bidang Tata Lingkungan sesuai dengan keperluannya. Setelah ujian tahap 1
selesai kami akan mencatat apa saja yang kurang di dalam pembuatan projek web
kami dan akan kami revisi di tahap 2 sehingga apa yang menjadi permintaan dari
pihak Bidang Tata Lingkungan dapat tercapai sesuai keinginan walaupun ada
beberapa kekurangan dalam projek web yang kami buat.
Gambar :
72
73
74
LAMPIRAN
Lampiran 2
75
3. Rabu, 25 Agustus Merevisi tampilan fitur rekening bank dimana sistem
2021 terbaru menampilkan informasi uraian, kode rekening
dan realisasi serta menambahkan fitur pencarian.
Merevisi tampilan tambah data dan edit data rekening
bank
Mencari refrensi bootstrap fitur dasboard untuk
admin.
Membuat fitur tampilan dasboard untuk admin.
4. Kamis, 26 Agustus Melanjutkan mencari refrensi bootstrap fitur dasboard
2021 untuk admin.
Melanjutkan membuat fitur tampilan dasboard untuk
admin.
76
8. Rabu, 1 September Membuat field pada tabel pengeluaran diantaranya
2021 pengeluaran_id, pengeluaran_tanggal, koefisien,
satuan, ppn, pengeluaran_kategori, program, kegiatan,
sub_kegiatan, pengeluaran_nominal, jumlah,
pengeluaran_foto dan pengeluaran_bank.
Membuat relasi tabel pengeluaran ke tabel bank dan
kategori.
Merevisi tampilan fitur data pengeluaran dengan
menambahkan informasi kode rekening, uraian,
koefisien, satuan, harga, ppn dan jumlah serta
menambahkan fitur pencarian.
9. Kamis, 2 Merevisi tampilan tambah dan edit data pengeluaran.
September 2021 Merevisi code tambah dan edit data pengeluaran
10. Jumat, 3 September Merevisi tampilan fitur kategori dan rekening bank
2021 pada user manajemen.
Menambakan filter laporan menurut divisi, program,
kegiatan dan sub kegiatan
Merevisi file laporan dengan menambahkan kop
laporan
11. Senin, 6 September Merevisi file laporan dengan menambahkan beberapa
2021 informasi sesuai sop instansi terbaru serta
menambahkan tempat tanda tangan untuk Kepala
Dinas Lingkungan Hidup.
Mencari referensi untuk membuat data dashboard user
manajemen.
77
12. Selasa, 7 September Membuat desain tampilan dashboard manajemen.
2021 Membuat code untuk menampilkan informasi total
pemasukan, total realisasi/pengeluaran dan link filter
laporan pada dashboard manajemen.
78
17. Selasa, 14 Membuat tampilan fitur riwayat aktivitas pada user
September 2021 pimpinan.
Merevisi code grafik pemasukan dan pengeluaran.
Merevisi code informasi pemasukan hari ini, bulan
ini, tahun ini dan total pemasukan.
18. Rabu, 15 Merevisi code informasi pengeluaran hari ini, bulan
September 2021 ini, tahun ini dan total pengeluaran.
Merevisi filter laporan dan file laporan pada user
pimpinan.
79
23. Rabu, 22 Testing sistem terkait filter laporan .
September 2021
80
27. Selasa, 28 Revisi Laporan Penambahan Informasi data base
September 2021 baru.
81
Resume Draft Blog Minggu Ketujuh, Senin s.d Jumat, 23 s.d 27 Agustus 2021
Pada tanggal 23 Agustus – 27 Agustus 2021, penulis melakukan kegiatan
revisi dari produk sebelumnya. Kegiatan revisi kami awali dengan menganalisis
ulang SOP laporan keuangan Instansi Dinas Lingkugan Hidup. Mentor
mengirimkan SOP laporan keuangan terbaru melalui whatsapp kemudian kami
mencatat poin – poin yang masih kurang dalam produk. Kami mulai memperbaiki
database dengan mengubah dan menambahkan beberapa field dalam tabel. Karena
terdapat perubahan pada database, fitur pada produk wajib untuk direvisi. Pada
minggu ketujuh ini kami fokus memperbaiki fungsional user admin dimulai dari
memperbaiki fitur kategori, kemudian fitur rekening bank lalu tampilan dashboard
admin. Pada bagian kategori, sistem menampilkan informasi divisi, program,
kegiatan dan subkegiatan. Fitur rekening bank yang semulanya menampilkan
nama bank dan pemilik, kami ubah menjadi informasi uraian, kode rekening, dan
saldo. Kemudian tampilan dashboard admin diperbaiki menjadi informasi
kuantitatif yang dibutuhkan seorang admin yaitu total kategori, total rekening
realisasi, total pengguna, total saldo, rincian realisasi data kategori dan data
rekening realiasi terakhir.
Gambar:
82
Resume Draft Blog Minggu Kedelapan, Senin s.d Jumat, 30 Agustus s.d 3
September 2021
Pada tanggal 30 Agustus – 3 September 2021, penulis melanjutkan perbaikan
produk sebelumnya. Setelah user admin sudah selesai direvisi, kami melanjutkan
bagian user manajemennya. Kegiatan kami awali dengan membuat field baru pada
tabel pemasukan dan pengeluaran. Sesuai dengan data riil di Instansi Dinas
Lingkugna Hidup, ada beberapa informasi yang wajib dicantumkan yaitu
koefisien, satuan, ppn, harga, dan jumlah transaksi baik transaksi pemasukan
maupun pengeluaran atau realisasinya. Kemudian karena terdapat perubahan dari
database, tampilan dan fungction dari fitur data pemasukan dan pengeluaran kami
83
perbaiki. Selanjutnya pada bagian report, penulis menambahkan filter laporan
yang semulanya hanya mengacu pada tanggal ditambahkan berdasarkan divisi,
program, kegiatan, dan subkegiatan. Untuk fitur cetak laporan, pada laporannya
kami menambahkan kop laporan yang sesuai dengan kop instansi tempat prakerin.
Gambar:
Resume Draft Blog Minggu Kesembilan, Senin s.d Jumat, 6 September s.d 10
September 2021
Pada tanggal 6 September – 10 September 2021, penulis melanjutkan
kegiatan revisi produk sebelumnya yaitu pada file laporan keuangan, dashboard
manajemen dan pembuatan code riwayat aktivitas transaksi pemasukan dan
pengeluaran. Pada fitur file report kami menambahkan beberapa informasi
sebelum tabel pemasukan dan pengeluarannya yaitu informasi urusan, unit
84
organisasi, sub unit organisasi, program, kegiatan, sub kegiatan, sumber
pendanaan, lokasi kegiatan, waktu pelaksanaan, kelompok sasaran dan jumlah
pemasukannya dimana informasi ini telah diinput sebelumnya pada fitur kategori
oleh administrator. Kemudian masih pada file laporan, terdapat perubahan pada
tabel pemasukan dan pengeluaran yakni ada tambahan informasi yang kami
cantumkan yaitu kode rekening, uraian, rincian perhitungan seperti koefisien,
satuan, harga, ppn, jumla, grand total dan jumlah transaksi bertambah/berkurang.
Dalam hal ini, kendala yang dihadapi oleh kami adalah mencocokan antara sop
keuangan baru dari bidang tata lingkungan yang baru keluar dengan web
keuangan sebelumnya yang dibuat, ini memakan waktu banyak dalam merevisi
fitur webnya agar sesuai dengan sopnya. Kemudian pada fitur dashboard
manajemen kami memperbaiki secara keseluruhan menjadi menampilkan total
pemasukan, total pengeluaran/realisasi, link filter laporan, mencantumkan gallery
nota transaksi realisasi dan tabel data pemasukan & pengeluaran terakhir.
Perbaikan terakhir pada user manajemen, kami menambahkan function format
mata uang rupiah saat input dan edit data transaksi.
Gambar:
85
86
Resume Draft Blog Minggu Kesepuluh, Senin s.d Jumat, 13 September s.d 17
September 2021
Pada tanggal 13 September – 17 September 2021, penulis melanjutkan
kegiatan revisi produk sebelumnya yaitu membuat fungsi mencatat aktivitas
tambah data pada table pemasukan dan pengeluaran. Dan juga juga pada minggu
ini terdapat revisi pada fungsional sistem pimpinanan seperti membuat membuat
tampilan fitur riwayat aktivitas pada user pimpinan, merevisi code grafik
pemasukan dan pengeluaran, merevisi code informasi pemasukan hari ini, bulan
ini, tahun ini dan total pemasukan, merevisi code informasi pengeluaran hari ini,
bulan ini, tahun ini dan total pengeluaran dan merevisi filter laporan dan file
laporan pada user pimpinan. Pada minggu ini kendala yang di hadapi oleh penulis
adalah mencocokan antara sop keuangan baru dari bidang tata lingkungan pada
menu laporan di sistem pimpinan agar sesuai dengan tabel sop tersebut yang baru
keluar, ini kemungkin akan memakan waktu banyak dalam merevisi fitur webnya
agar sesuai dengan sopnya.
87
Resume Draft Blog Minggu Kesebelas, Senin s.d Jumat, 20 September s.d 24
September 2021
Pada tanggal 20 September sampai dengan 24 September 2021, penulis
melanjutkan revisi produk untuk sistem keuangan di Dinas Lingkungan Hidup
pada pengguna pimpinan. Dalam hal ini, penulis melakukan testing atau uji coba
pada fitur log aktivitas dan filter laporan. Uji coba pada log aktivitas mendapatkan
kendala dimana user yang melakukan perubahan tidak tercatat dengan benar,
sehingga pada hari berikutnya penulis merivisi code log aktivitas. Penulis
mencoba kembali dengan membuat dua pengguna manajemen untuk
menambahkan, mengedit dan menghapus data. Hasilnya fitur log aktivitas
berjalan dengan baik dan siap digunakan. Kemudian penulis melanjutkan testing
pada fitur filter laporan. Filter laporan kurang mencantumkan filter tanggal dari
dan tanggap sampai. Maka dari itu penulis mempebaiki fungsi filter laporan dan
ketika di uji coba kembali filter laporan berjalan dengan benar. Selanjutnya pada
tahap terakhir minggu ini, penulis membuat video cara penggunaan produk yang
kami buat mengenai fungsional masing-masing fitur agar peggawai/staff tidak
kebingungan menggunakannya sehingga produk siap digunakan.
Gambar:
88
Resume Draft Blog Minggu Keduabelas, Senin s.d Jumat, 27 September s.d
01 Oktober 2021
Pada tanggal 27 September hingga 01 Oktober 2021, produk telah siap
digunakan di kantor Dinas Lingkungan Hidup dan penulis masuk ke tahap
persiapan berkas – berkas untuk pelaksanaan ujian. Pada minggu keduabelas ini,
penulis merivisi laporan di bagian kode program karena seperti yang telah
dipaparkan produk banyak mengalami perubahan baik dari segi tampilan maupun
fungsinya sehingga kode program juga banyak berubah. Selanjutnya penulis
memperbaiki dan menambahkan tabel atau field baru sesuai dengan database yang
siap digunakan. Setelah menyelesaikan laporan, penulis merekap draft jurnal dan
juga blog untuk kelengkapan laporan dan menguggahnya ke sistem PKL sebagai
syarat ujian.
89
90