PEMBUATAN MODUL REVISI ANGGARAN DI POLITEKNIK...
Transcript of PEMBUATAN MODUL REVISI ANGGARAN DI POLITEKNIK...
PEMBUATAN MODUL REVISI ANGGARAN DI POLITEKNIKNEGERI BALIKPAPAN BERBASIS WEB
TUGAS AKHIR
VINKY ANDRITA RAHMANI
NIM : 140309251193
POLITEKNIK NEGERI BALIKPAPAN
JURUSAN TEKNIK ELEKTRONIKA
BALIKPAPAN
2017
PEMBUATAN MODUL REVISI ANGGARAN DI POLITEKNIKNEGERI BALIKPAPAN BERBASIS WEB
TUGAS AKHIR
KARYA TULIS INI DIAJUKAN SEBAGAI SALAH SATU SYARATUNTUK MEMPEROLEH GELAR AHLI MADYA DARI POLITEKNIK
NEGERI BALIKPAPAN
VINKY ANDRITA RAHMANI
NIM : 140309251193
POLITEKNIK NEGERI BALIKPAPAN
JURUSAN TEKNIK ELEKTRONIKA
BALIKPAPAN
2017
iii
iv
Karya ilmiah ini kupersembahkan kepada
Ayahanda dan Ibunda tercinta
Drs. Sunarno, M.Eng & Dwi Winarni
Saudaraku yang kusayangi
Vico Indra Abdullah
Sahabatku yang kusayangi
Gembels Idiot
Doddy Pratama
Nur Fatma Yuniar
Nurul Hudah
Triyanti
TKJ’14
v
vi
ABSTRACT
The process of budget revision at State Polytechnic of Balikpapan untilnow is still done manually, so it becomes inefficient and effective. The creation ofrevised budget module at State Polytechnic of Balikpapan is a module / systemwhich can make that facilitates every unit at State Polytechnic of Balikpapan formanaging budget revision.
The modules designed in this research can be accessed online by using thelocal network at State Polytechnic of Balikpapan. The module is designed withprogramming language PHP and MySQL as database.
This Budget Revision Module, designed by displaying 2 (two) user typesand 2 (two) views. The user types in this module are admin and user in every unitat State Polytechnic of Balikpapan. The view in this module is the page before thebudget data is revised and the page after the budget data is revised.
Keywords: Revised budget, PHP, MySQL
vii
ABSTRAK
Proses revisi anggaran di Politeknik Negeri Balikpapan sampai saat ini
masih dilakukan secara manual, sehingga menjadi tidak efisien dan efektif.
Pembuatan modul revisi anggaran di Politeknik Negeri Balikpapan adalah suatu
modul/sistem yang memudahkan setiap unit di Politeknik Negeri Balikpapan
dalam melakukan pengelolaan revisi anggaran.
Modul yang dirancang dalam penelitian ini dapat diakses secara online
dengan menggunakan jaringan lokal Politeknik Negeri Balikpapan. Modul
dirancang dengan bahasa pemrograman PHP dan MySQL sebagai basis data nya.
Modul Revisi Anggaran ini, dirancang dengan menampilkan 2 (dua) tipe
pengguna dan 2 (dua) tampilan. Tipe pengguna yang ada dalam modul ini adalah
admin dan user di setiap unit di Politeknik Negeri Balikpapan. Tampilan yang ada
pada modul ini adalah halaman sebelum data anggaran di revisi dan halaman
sesudah data anggaran di revisi.
Kata kunci: Revisi Anggaran, PHP, MySQL
viii
KATA PENGANTAR
Puji syukur penulis panjatkan kepada Allah Yang Maha Esa yang telah
memberikan rahmat dan karunianya, sehingga penulis dapat menyelesaikan
Laporan Tugas Akhir ini. Pembuatan laporan tugas akhir merupakan sebuah
rencana dari pembuatan Tugas Akhir yang akan menjadi syarat kelulusan pada
program D3 atau sebuah pengajuan judul untuk Tugas Akhir yang akan di buat.
Dengan selesainya Laporan Tugas Akhir ini tidak terlepas dari bantuan
banyak pihak. Untuk itu penulis mengucapkan banyak terima kasih, kepada:
1. Ramli S.E., M.M. selaku Direktur Politeknik Negeri Balikpapan.
2. Drs. Suhaedi, M.T. selaku Kaprodi Jurusan Teknik Elektronika.
3. Hadiyanto, S.T, M. Eng selaku Dosen Pembimbing 1 atas bimbingan dan
saran-sarannya.
4. Ali Abrar S.Si, MT. selaku Dosen Pembimbing 2 atas bimbingan dan saran-
sarannya.
5. Seluruh Dosen, staff, dan karyawan di Politeknik Negeri Balikpapan atas
seluruh bantuannya.
6. Seluruh Mahasiswa Politeknik Negeri Balikpapan terutama Jurusan Teknik
Elektronika konsentrasi Teknik Komputer dan Jaringan atas seluruh
bantuannya.
7. Kedua Orang Tua dan Saudara ku Tercinta atas doa dan motivasi.
Penulis menyadari bahwa masih banyak kekurangan dari laporan ini, baik
dari materi maupun teknik penyajiannya. Oleh karena itu, kritik dan saran yang
membangun sangat penulis harapkan.
Balikpapan, Juli 2017
Penulis
ix
DAFTAR ISI
Halaman
LEMBAR PENGESAHAN....................................................................................iiiSURAT PERNYATAAN.........................................................................................ivSURAT PERNYATAAN PERSETUJUAN.............................................................vi
ABSTRACT...........................................................................................................viiABSTRAK............................................................................................................viiiKATA PENGANTAR..............................................................................................ixDAFTAR ISI............................................................................................................xDAFTAR GAMBAR.............................................................................................xiiDAFTAR TABEL.................................................................................................xiiiDAFTAR LAMPIRAN.........................................................................................xiv
BAB 1 PENDAHULUAN.......................................................................................11.1 Latar Belakang...............................................................................................11.2 Rumusan Masalah.........................................................................................21.3 Batasan Masalah............................................................................................21.4 Tujuan............................................................................................................21.5 Manfaat..........................................................................................................2
BAB 2 LANDASAN TEORI...................................................................................42.1 Revisi Anggaran............................................................................................42.2 Aplikasi Web..................................................................................................4
2.2.1 Kelebihan Aplikasi Web.......................................................................52.2.2 Kekurangan Aplikasi Web...................................................................5
2.3 Sistem Informasi (SI)....................................................................................52.4 Bahasa Pemrograman....................................................................................62.5 Web Server....................................................................................................72.6 MySQL..........................................................................................................82.7 DBMS............................................................................................................82.8 Database........................................................................................................9
BAB 3 METODOLOGI PENELITIAN.................................................................103.1 Tempat dan Waktu.......................................................................................103.2 Peralatan dan bahan yang digunakan..........................................................10
3.2.1 Perangkat Keras.................................................................................103.2.2 Perangkat Lunak................................................................................10
3.3 Metode Perancangan....................................................................................113.3.1 Tahap Pengaplikasian Modul Revisi Anggaran.................................14
3.4 Flowchart.....................................................................................................14
x
3.4.1 Flowchart Pengaplikasian..................................................................153.4.2 Flowchart Revisi Anggaran...............................................................16
3.5 Use Case Aplikasi........................................................................................163.6 ERD (Entity Relationship Diagram) Aplikasi.............................................173.7 Tabel Perancangan Database.......................................................................18
3.7.1 Entitas / Tabel anggaran.....................................................................183.7.2 Entitas / Tabel tb_admin....................................................................193.7.3 Entitas / Tabel tb_unit........................................................................193.7.4 Entitas / Tabel updaterevisi................................................................19
BAB 4 PEMBAHASAN........................................................................................204.1 Proses revisi anggaran.................................................................................204.2 Data revisi Anggaran sebelum Modul Revisi dibuat...................................214.3 Halaman rekapan Rincian anggaran biaya (RAB) Admin..........................214.4 Halaman hasil revisi anggaran Admin.........................................................224.5 Halaman rekapan Rincian anggaran biaya (RAB) Unit..............................234.6 Halaman Register........................................................................................244.7 Halaman login admin dan unit....................................................................254.8 Halaman Menu............................................................................................254.9 Halaman Edit Rincian Anggaran Biaya Admin dan Unit............................264.10 Halaman Cetak data pengajuan aan (sebelum) (Admin)...........................274.11 Halaman Cetak Hasil Revisi sesudah (Admin).........................................274.12 Halaman Cetak data pengajuan anggaran (sebelum) (Unit)......................284.13 Halaman Cetak Hasil Revisi sesudah (Unit).............................................284.14 Kemudahan revisi anggaran......................................................................29
BAB 5 KESIMPULAN DAN SARAN..................................................................305.1 Kesimpulan..................................................................................................305.2 Saran............................................................................................................30
DAFTAR PUSTAKA.............................................................................................31
LAMPIRAN...........................................................................................................32
xi
DAFTAR GAMBAR
Halaman
Gambar 2.1: MySQL...............................................................................................8
Gambar 3.1: Flowchart Perancangan....................................................................11
Gambar 3.2: Implementasi pada server poltekba..................................................13
Gambar 3.3: Flowchart Pengaplikasian................................................................15
Gambar 3.4: Flowchart Revisi..............................................................................16
Gambar 3.5: Use Case Admin dan Unit................................................................17
Gambar 3.6: ERD Revisi.......................................................................................18
Gambar 4.1: Matriks Data Revisi sebelum Modul Revisi dibuat.........................21
Gambar 4.2: Halaman rekapan Rincian anggaran biaya (RAB)...........................22
Gambar 4.3: Halaman hasil revisi anggaran Admin.............................................23
Gambar 4.4: Halaman Rekapan RAB Unit............................................................24
Gambar 4.5: Halaman Register.............................................................................24
Gambar 4.6: Halaman login admin dan unit..........................................................25
Gambar 4.7: Halaman Menu.................................................................................25
Gambar 4.8: Halaman Edit Rincian Anggaran Biaya Admin...............................26
Gambar 4.9: Halaman Cetak data pengajuan anggaran (sebelum) (Admin).........27
Gambar 4.10: Halaman Cetak Hasil Revisi sesudah (Admin)..............................27
Gambar 4.11: Halaman Cetak data pengajuan anggaran sebelum (Unit).............28
Gambar 4.12: Halaman Cetak Hasil Revisi sesudah (Unit)..................................28
xii
DAFTAR TABEL
Halaman
Tabel 1: Perangkat Lunak.......................................................................................10
Tabel 2: Database Anggaran...................................................................................18
Tabel 3: Database tb_admin...................................................................................19
Tabel 4: Database tb_unit.......................................................................................19
Tabel 5: Database updaterevisi...............................................................................19
xiii
DAFTAR LAMPIRAN
Lampiran 1 Script koneksi.php digunakan untuk menghubungkan aplikasi ke
database.
Lampiran 2 Script index.php digunakan pada tampilan halaman login admin
untuk masuk ke dalam aplikasi.
Lampiran 3 Script login.php digunakan untuk proses login index.php
Lampiran 4 Script login.css digunakan untuk mengatur tampilan index.php.
Lampiran 5 Script logout.php digunakan untuk keluar dari aplikasi.
Lampiran 6 Script menu.php digunakan untuk halaman awal admin.
Lampiran 7 Script menu.css digunakan untuk mengatur tampilan di menu.php
Lampiran 8 Script data.php digunakan untuk halaman tabel data RAB pada
Admin.
Lampiran 9 Script dataRAB_unit.php digunakan untuk halaman tabel data
RAB pada Unit.
Lampiran 10 Script edit.php (Admin) digunakan untuk mengedit data RAB di
Admin
Lampiran 11 Script updateRAB.php (Admin) digunakan untuk proses data di
edit.php.
Lampiran 12 Script edit.php (Unit) digunakan untuk mengedit data RAB di
Unit.
xiv
Lampiran 13 Script updateRAB.php (Unit) digunakan untuk proses data di
edit.php.
Lampiran 14 Script TambahRAB_Tampil.php digunakan untuk tempat mencetak
tabel data sebelum revisi.
Lampiran 15 Script hasilrevisi.php digunakan untuk halaman sesudah direvisi.
Lampiran 16 Script proses-hasilrevisi.php digunakan untuk tempat mencetak
tabel data sesudah revisi.
xv
BAB 1
PENDAHULUAN
1.1 Latar Belakang
Seiring dengan perkembangan zaman, pemanfaatan teknologi dan
informasi meningkat sangat cepat. Hal ini menuntut semua sumber daya manusia
untuk menciptakan teknologi yang semakin canggih, praktis, efektif dan efisien
guna mengimbangi berkembangnya teknologi. Kebutuhan akan teknologi
dibutuhkan di sebuah bidang baik organisasi, perusahaan, bisnis dan juga lembaga
pendidikan.
Kini di bidang pendidikan atau instansi pun sangat membutuhkan suatu
teknologi yang dapat mendukung proses pengelolaan anggaran khususnya revisi
anggaran. Anggaran merupakan sutu rencana yang disusun secara sistematis
dalam bentuk angka dan dinyatakan dalam unit moneter yang meliputi seluruh
kegiatan perusahaan untuk jangka waktu (periode) tertentu di masa yang akan
datang. Di Politeknik Negeri Balikpapan, pada unit yang ingin melakukan
perevisian anggaran masih dilakukan secara manual dimana untuk pembuatan
form atau tabelnya di buat dengan manual menggunakan Ms. Excel sehingga
dalam proses perevisiannya membutuhkan waktu yang lama dan ribet dalam
proses administrasinya. Revisi anggaran adalah perubahan rincian anggaran yang
telah ditetapkan berdasarkan APBN dalam suatu Tahun Anggaran dan disahkan
dalam Daftar Isian Pelaksanaan Anggaran (DIPA).
Untuk mengatasi permasalahan tersebut, perlu dibuatnya suatu pendukung
revisi anggaran, yang dapat membantu pengelolaan revisi dari anggaran yang
sudah diajukan di setiap unit di Politeknik Negeri Balikpapan.
Oleh karena itu, ada gagasan untuk membuat Modul Revisi Anggaran di
Politeknik Negeri Balikpapan. Modul ini diharapkan dapat membantu setiap unit
yang ada di Politeknik Negeri Balikpapan untuk melakukan revisi anggaran suatu
1
BAB IBAB IBAB I
2
kegiatan dan khususnya untuk unit perencanaan dan kerjasama agar lebih efektif
dan efisien dalam pengelolaannya.
1.2 Rumusan Masalah
Selama ini di Politeknik Negeri Balikpapan khususnya di unit perencanaan
dan kerjasama dalam mengelola revisi anggaran masih dilakukan secara manual
sehingga menjadi tidak efisien dan efektif dalam hal proses pengerjaannya.
1.3 Batasan Masalah
a) Penelitian ini membahas mengenai pembuatan modul revisi anggaran
berbasis web.
b) Bahasa pemrograman yang digunakan HTML, PHP dan MySQL.
c) Aplikasi berbasis web ini dibuat untuk perevisian anggaran di setiap unit
di Politeknik Negeri Balikpapan.
1.4 Tujuan
Tujuan dari pembuatan modul revisi anggaran berbasis web di Politeknik
Negeri Balikpapan adalah :
1. Memudahkan setiap unit dalam melakukan revisi anggaran untuk suatu
kegiatan.
2. Menciptakan efisiensi dan efektivitas dalam pengelolaan dan proses revisi
anggaran.
1.5 Manfaat
Manfaat dari pembuatan modul revisi anggaran berbasis web di Politeknk
Negeri Balikpapan adalah :
1. Memudahkan staff unit perencanaan dan kerjasama dalam pengelolaan
revisi anggaran.
3
2. Sistem menjadi lebih mudah, cepat dan sederhana dalam informasi
penyediaan dan revisi anggaran.
BAB 2
LANDASAN TEORI
2.1 Revisi Anggaran
Revisi anggaran adalah perubahan rincian anggaran yang telah ditetapkan
berdasarkan APBN dalam suatu Tahun Anggaran dan disahkan dalam Daftar Isian
Pelaksanaan Anggaran (DIPA) Tahun Anggaran dimaksud. Revisi anggaran
dilakukan dengan memperhatikan ketentuan mengenai petunjuk penyusunan dan
penelaahan RKAKL dan pengesahan DIPA. Revisi anggaran dapat dilakukan
setelah DIPA disahkan. Ada beberapa hal yang menjadi tujuan dilakukannya revisi
anggaran, antara lain :
1) Antisipasi terhadap perubahan kondisi dalam pelaksanaan anggaran dan
perubahan prioritas kebutuhan.
2) Menindaklanjuti kebijakan Pemerintah yang ditetapkan dalam tahun
anggaran berjalan.
3) Mempercepat pencapaian kinerja K/L.
4) Meningkatkan optimalisasi penggunaan anggaran yang terbatas dan
meningkatkan kualitas belanja APBN.
2.2 Aplikasi Web
Aplikasi web merupakan sebuah aplikasi yang mengunakan teknologi
browser untuk menjalankan aplikasi dan diakses melalui jaringan komputer
(Remick, 2011). Sedangkan meurut (Rouse, 2011) aplikasi web adalah sebuah
program yang disimpan di Server dan dikirim melalui internet dan diakses melalui
antarmuka browser. Dari pengertian diatas dapat disimpulkan aplikasi web
merupakan aplikasi yang diakses mengunakan web browser melalui jaringan
internet atau intranet. Aplikasi web juga merupakan suatu perangkat lunak
4
BAB IBAB II
5
komputer yang dikodekan dalam bahasa pemrograman yang mendukung
perangkat lunak berbasis web seperti HTML, JavaScript, CSS, Ruby, Python,
Php, Java dan bahasa pemrograman lainnya.
2.2.1 Kelebihan Aplikasi Web
a) Kita dapat menjalankan aplikasi berbasis web dimanapun kapanpun
tanpa harus melakukan penginstalan.
b) Terkait dengan isu lisensi (hak cipta), kita tidak memerlukan jadi
tanggung jawab dari web penyedia aplikasi.
c) Dapat dijalankan di system operasi manapun. Tidak perduli apakah
asalkan kita memiliki browser dan akses internet.
d) Dapat diakses lewat banyak media seperti: computer, handheld dan
handphone yang sudah sesuai dengan standard WAP.
e) Tidak perlu spesifikasi komputer yang tinggi untuk menggunakan
aplikasi berbasis web ini, sebab di beberapa kasus, sebagian besar
proses dilakukan di web server penyedia aplikasi berbasis web ini.
2.2.2 Kekurangan Aplikasi Web
a) Dibutuhkan koneksi intranet dan internet yang handal dan stabil, hal
ini bertujuan agar pada saat aplikasi dijalankan akan berjalan dengan
baik dan lancar.
b) Dibutuhkan system keamanan yang baik dikarenakan aplikasi
dijalankan secara terpusat, sehingga apabila server di pusat down
maka system aplikasi tidak bisa berjalan.
2.3 Sistem Informasi (SI)
Pada dasarnya sistem adalah suatu kerangka dari prosedur-prosedur yang
saling berhubungan, yang disusun sesuai dengan skema yang menyeluruh untuk
melaksanakan suatu kegiatan atau fungsi utama dari perusahaan yang dihasilkan
6
oleh suatu proses tertentu yang bertujuan untuk menyediakan informasi untuk
membantu mengambil keputusan manajemen operasi perusahaan dari hari ke hari
serta menyediakan informasi yang layak untuk pihak di luar perusahaan.
Menurut Jogiyanto (2009:34) Sistem dapat di definisikan dengan
pendekatan prosedur dan dengan pendekatan komponen. Menurut Jogiyanto
(2009 : 8) Informasi adalah data yang diolah menjadi bentuk yang lebih berguna
dan lebih berarti bagi yang menerimanya. Sistem Informasi (SI) adalah kombinasi
dari teknologi informasi dan aktivitas orang yang menggunakan teknologi itu
untuk mendukung operasi dan manajemen. Dalam arti yang sangat luas, istilah
sistem informasi yang sering digunakan merujuk kepada interaksi antara orang,
proses algoritmik, data, dan teknologi. Dalam pengertian ini, istilah ini digunakan
untuk merujuk tidak hanya pada penggunaan organisasi Teknologi Informasi dan
Komunikasi (TIK), tetapi juga untuk cara di mana orang berinteraksi dengan
teknologi ini dalam mendukung proses bisnis.(Kroenke, D M. (2008)).
2.4 Bahasa Pemrograman
Bahasa yang dipakai untuk menginstruksikan komputer disebut bahasa
pemrograman. Ada 2 jenis bahasa pemrograman terdiri dari bahasa tingkat tinggi
& bahasa tingkat rendah. Kita kenal diantaranya: Basic, Algol, Cobol, Pascal, PL-
1, RPG, SNOBOL, APL, LISP, GPSS, ADA, DEAL dan sebagainya yang
merupakan bahasa tingkat tinggi.
Bahasa yang dimengerti oleh mesin komputer adalah intruksi dalam
bahasa mesin (Machine Language) yang merupakan bahasa tingkat rendah, jadi
bahasa tingkat tinggi yang kita sebutkan diatas agar dapat dimengerti oleh
computer haruslah diterjemahkan lebih dahulu oleh kompilator.
Ciri dari bahasa tingkat rendah adalah bahwa cara penulisanya intruksinya
sangat mendekati bentuk intruksi-intruksi dalam bahasa mesin. Bahasa tersebut
dalam bentuk kode HEXA yang sulit bagi sebagian untuk mengertinya.
7
Komputer bekerja secara elektronik, maka ia tidak dapat menerima
masukan berupa tulisan kertas begitu saja. Ia baru dapat membaca informasi
dalam bentuk kombinasi bit-bit listrik.
Kombinasi-kombinasi tersebut didalam komputer sering disebut sebagai
kode mesin (Machine code) yang tidak lain adalah bahasa komputer itu sendiri,
yaitu kode-kode yang dikenal oleh komputer, manusia pun dapat mengerti kode-
kode tersebut hanya tersusun dari angka nol dan satu yang berderet panjang sekali.
Jadi komputer sudah mengenal istilah bahasa, yaitu serangakaian
kombinasi kode yang digunakan untuk menyampaikan rumus.
Didalam bahasa program, perintah-perintah/rumus-rumus kebanyakan
dituliskan dalam bahasa inggris. Dari bahasa inggris yang sama itu telah dibuat
orang berbagai macam cara memberikan perintah pada komputer. (Jusuf Wahyudi,
Berlian, Rosdiana: 2013)
PHP dikenal sebagai bahasa pemrograman yang kodenya dijalankan di sisi
server. PHP sudah menjadi bahasa scripting umum yang banyak di gunakan di
kalangan developer web. Mempunyai banyak kelebihan menjadi alasan utama
kenapa PHP lebih di pilih sebagai basis umum dalam membuat sebuah web antara
lain karena dukungan pustaka yang lengkap dan mudah digunakan pada berbagai
platform (Windows, Mac, Linux, dan lain-lain). Dengan menggunakan PHP,
koneksi ke database server (penyedia daya) juga mudah dilakukan. (Priyanto
Hidayatullah:2014)
2.5 Web Server
Web server adalah server yang berfungsi untuk menyediakan file-file
didalam web nya untuk diakses orang lain berupa text, informasi, gambar, atau
yang lainnya. (Khairil1, Nugroho Ponco Riyanto, Rosmeri: 2013). Xampp
merupakan web server yang bersifat open source, merupakan gabungan dari
Apache, MySQL, PHP dan Perl. Keempat aplikasi tersebut digabung kedalam satu
paket sekaligus sehingga programmer tidak perlu menginstalnya satu-persatu.
8
Kelebihan lain dari XAMPP adalah dapat berjalan pada beberapa Sistem
Operasi seperti Windows, Linux, Mac, dan lain-lain. Programmer dan Developer
biasa menggunakan xampp untuk membuat server local atau biasa disebut
localhost. (Muhammad Fachril Noor:2015)
2.6 MySQL
MySQL adalah salah satu aplikasi DBMS yang sudah sangat banyak di
gunakan oleh para pemrogram aplikasi web. Contoh DBMS lainnya adalah
PostgreSQL (freeware), SQL Server, MS Access dari microsoft, DB2 dari IBM,
Oracle dan Oracle Corp, Dbase, FoxPro, dan sebagainya. Kelebihan dari MySQL
adalah gratis, handal, selalu di update dan banyak forum yang memfasilitasi para
pengguna jika memiliki kendala, MySQL juga menjadi DBMS yang sering di
bundling dengan web server sehingga proses instalasinya jadi lebih mudah.
(Priyanto Hidayatullah:2014)
2.7 DBMS
Database Management System (DBMS) atau dalam bahasa Indonesia
disebut dengan Manajemen Basis Data adalah perangkat lunak yang dirancang
untuk mengelola dan memanggil kueri (query) basis data. DBMS adalah perangkat
lunak (Software) yang berfungsi untuk mengelola database, mulai dari membuat
database itu sendiri, sampai dengan proses-proses yang berlaku dalam database
tersebut, baik berupa entry, edit, hapus query terhadap data, membuat laporan dan
Gambar 2.1: MySQL
9
lain sebagainya secara efektif dan efisien. Salah satu jenis DBMS yang sangat
terkenal saat ini adalah Relational DBMS (RDBMS) yang merepresentasikan data
dalam bentuk tabel-tabel yang saling berhubungan. Sebuah tabel disusun dalam
bentuk baris (record) dan kolom (field). Banyak sekali berkembang perangkat
lunak RDBMS ini, misalnya MySQL, Oracle, Sybase, dBase, MS. SQL, Microsoft
Access (MS. Access) dan lain-lain (Arbie 2004). (Alhadi Saputra: 2012)
PHPMyAdmin adalah program untuk mengelola database yang ditulis
dengan menggunakan PHP untuk menangani database MySQL. Hampir semua
virtual server mendukung database MySQL. Dengan menggunakan fasilitas yang
ada pada phpMyAdmin, Programmer bisa melakukan manipulasi dengan mudah
tanpa direpotkan dengan menghafalkan perintah-perintah MySQL jika
menggunakan database MySQL berbasis DOS. (Muhammad Fachril Noor:2015)
2.8 Database
Menurut Ir Hariyanto Kristanto, (Database) adalah kumpulan dari data
yang saling berhubungan satu dengan yang lainnya, tersimpan di perangkat lunak
untuk memanipulasinya. Menurut Jogiyanto, H.M, (2005) Database (Basis Data)
merupakan kumpulan dari data yang saling berhubungan satu dengan yang
lainnya, tersimpan di perangkat keras komputer dan digunakan perangkat lunak
untuk memanipulasinya. Database merupakan salah satu komponen yang penting
dalam sistem informasi, karena merupakan basis dalam menyediakan informasi
bagi para pemakai. Penerapan database dalam sistem informasi disebut dengan
database system. Sistem basis data (database system) adalah suatu sistem
informasi yang mengintegrasikan kumpulan dari data yang saling berhubungan
satu dengan yang lainnya dan membuatnya tersedia untuk beberapa aplikasi yang
bermacam-macam di dalam suatu organisasi.
BAB 3
METODOLOGI PENELITIAN
3.1 Tempat Dan Waktu
Tempat penelitian dilaksanakan di Politeknik Negeri Balikpapan Jln.
Soekarno Hatta km 8 Balikpapan Utara. Waktu penelitian mulai bulan Maret 2017
sampai dengan sekarang.
3.2 Peralatan Dan Bahan Yang Digunakan
Tugas Akhir tentang pembuatan modul revisi anggaran di Politeknik
Negeri Balikpapan berbasis web dalam hal mengelola revisinya, terdapat
perangkat keras dan perangkat lunak yang akan digunakan dalam melakukan
pengerjaan tugas akhir.
3.2.1 Perangkat Keras
Perangkat keras yang digunakan adalah Laptop Asus S400c dengan
spesifikasi : Processor Intel Core i3 3217U, Memory DDR3 4GB, Storage Hard
disk 500GB SATA + SSD Caching 24GB, Graphic Intel HD4000, dan System
Type 64-bit Operating System.
3.2.2 Perangkat Lunak
Berikut adalah daftar perangkat lunak yang di butuhkan, beserta versi dari masing-masing perangkat lunak.
Tabel 1: Perangkat Lunak
No Perangkat lunak Version
1. XAMPP v3.2.1
2. Notepad++ V7.4.2
3. Google Chrome v57.0.2987.133
10
BAB IBAB III
11
3.3 Metode Perancangan
Sebelum melakukan perancangan dan pembuatan modul revisi anggaran di
Politeknik Negeri Balikpapan berbasis web, perlu adanya perancangan gambaran
tugas akhir yang akan di buat, agar mengetahui bagaimana program modul ini
bekerja sesuai dengan harapan penulis. Di bawah ini merupakan flowchart tentang
metode perancangan.
Gambar 3.1: Flowchart Perancangan
12
Keterangan :1. Menentukan Konsep Dan Judul TA
Dalam tahap ini, penulis menentukan konsep apa yang akan dibuat denganmendiskusikannya ke pembimbing. Jika konsep sudah ditentukan,tentukan judul tugas akhir dengan mendiskusikan lagi ke dosenpembimbing.
2. Pengumpulan DataDalam tahap ini, penulis melakukan pengumpulan data yang dibutuhkandalam modulnya dan mencari referensi untuk menulis laporannya.
3. Penulisan Proposal TASetelah konsep dan judul disetujui oleh pembimbing dan data-data yangdibutuhkan sudah ada, penulis mulai membuat proposal tugas akhir.Dimana proposal ini akan digunakan untuk seminar proposal.
4. Sidang Proposal TADalam tahap ini, penulis mempresentasikan proposal tugas akhir yangsudah dibuat dihadapan 2 (dua) penguji.
5. Pembuatan ProgramDalam tahap ini, penulis mulai membuat program atau modul revisianggaran berbasis web dengan data-data yang sudah di kumpulkan.
6. Uji Coba ProgramSetelah modul revisi anggaran ini selesai gabungkan dengan aplikasipengajuan anggaran lalu di uji coba dengan menggunakan web lokal yaitulocalhost. Jika pada localhost sudah tidak terdapat kesalahan lagi, aplikasidiimplementasikan pada web server Politeknik Negeri Balikpapan.
13
7. Implementasi di Politeknik Negeri Balikpapan
Diatas merupakan gambar implementasi aplikasi pengajuan anggarandimana pada aplikasi web ini terdapat Modul revisi anggaran pada rekapandata RAB. Dimana aplikasi ini akan diimplementasikan di PoliteknikNegeri Balikpapan. Dalam tahap ini, penulis memindahkan file aplikasipengajuan anggaran yang didalamnya juga terdapat modul revisi anggaranke folder xampp/htdocs yang ada pada server Politeknik NegeriBalikpapan. Setelah dipindahkan, aplikasi ini dapat diakses denganmenggunakan jaringan lokal kampus melalui browser pada komputer danmobile untuk alamatnya http//172.16.16.61/SiAAP.
8. Pembuatan LaporanDalam tahap ini, penulis membuat laporan dimana semua data yangdidaptkan dan kegiatan yang dilakukan yang berhubungan dengan tugasakhir dimasukkan ke dalam laporan tugas akhir.
9. Sidang TADalam tahap akhir ini, penulis mempresentasikan hasil dari pengerjaantugas akhir di depan 2 (dua) penguji.
Gambar 3.2: Implementasi pada server poltekba
14
3.3.1 Tahap Pengaplikasian Modul Revisi Anggaran
Metode pengumpulan data pada tahap pengaplikasian modul web yaitu
dengan mengamati dan mempelajari modul yang akan di pakai apakah dapat
membantu perevisian anggaran di Politeknik Negeri Balikpapan.
3.4 Flowchart
Pada penelitian cara pembuatan modul revisi anggaran berbasis web ini terdapat
flowchart yang dapat menjelaskan bagaimana perencanaan kerja dari revisi
anggaran yang dapat membantu pembaca untuk memahami sistem kerja yang di
inginkan atau di rencanakan oleh penulis.
15
3.4.1 Flowchart Pengaplikasian
Gambar 3.3: Flowchart Pengaplikasian
16
3.4.2 Flowchart Revisi Anggaran
3.5 Use Case Aplikasi
Use Case merupakan sebuah teknik yang digunakan dalam pengembangan
sebuah software atau sistem informasi untuk menangkap kebutuhan fungsional
dari sistem yang bersangkutan, Use Case menjelaskan interaksi yang terjadi antara
Gambar 3.4: Flowchart Revisi
17
‘aktor’ inisiator dari interaksi sistem itu sendiri dengan sistem yang ada, sebuah
Use Case direpresentasikan dengan urutan langkah yang sederhana.
3.6 ERD (Entity Relationship Diagram) Aplikasi
ERD merupakan suatu model untuk menjelaskan hubungan antar data
dalam basis data berdasarkan objek-objek dasar data yang mempunyai hubungan
Gambar 3.5: Use Case Admin dan Unit
18
antar relasi. ERD untuk memodelkan struktur data dan hubungan antar data, untuk
menggambarkannya digunakan beberapa notasi dan simbol.
3.7 Tabel Perancangan Database
3.7.1 Entitas / Tabel Anggaran
Tabel 2: Database Anggaran
Field Type
id Int (30)
Kegiatan Varchar (80)
unit Char (80)
Kode Int (10)
Gambar 3.6: ERD Revisi
19
Rincian_Volum Int (50)
Volum_SubOutput Varchar (50)
Harga_Satuan Int (40)
3.7.2 Entitas / Tabel Tb_admin
Tabel 3: Database tb_admin
Field Type
id_admin Int (30)
username Varchar (50)
password Varchar (50)
3.7.3 Entitas / Tabel Tb_unit
Tabel 4: Database tb_unitField Type
id Int (30)
username Varchar (50)
password Varchar (50)
role Varchar (80)
3.7.4 Entitas / Tabel Updaterevisi
Tabel 5: Database updaterevisi
Field Type
id Int (30)
Kegiatan Varchar (80)
unit Char (80)
Kode Int (10)
Rincian_Volum Int (50)
Volum_SubOutput Varchar (50)
Harga_Satuan Int (40)
BAB 4
PEMBAHASAN
Modul Revisi Anggaran ini adalah sebuah modul yang berfungsi untuk merevisi
suatu pengajuan anggaran yang telah diajukan jika terjadi kesalahan atau
perubahan dari anggarannya pada pengajuan Rincian Anggaran Biaya (RAB).
4.1 Proses Revisi Anggaran
Awal proses revisi anggaran untuk Jurusan/bagian/unit yang ingin merevisi
anggarannya mengajukan surat permohonan revisi kegiatan/proposal perubahan
kegiatan yang ditujukan ke Kuasa Pengguna Anggaran (KPA). Surat permohonan
revisi kegiatan harus dilengkapi dengan matriks ‘sebelum-sesudah’ mengikuti
formulir dengan kode FRM/PK/06.07.0. Jika KPA menyetujui surat permohonan
revisi nya akan diteruskan ke WD II. Disposis persetujuan permohonan revisi dari
Jurusan/bagian/unit diserahkan ke sub bagian perencanaan. Lalu sub bagian
perencanaan akan melakukan revisi sesuai dengan usulan jurusan/bagian/unit
yang disetujui KPA.
Untuk proses perevisian di modul revisi anggaran ini, awalnya login dulu
sebagai unit masukkan username dan password unit anda. Lalu masuk ke menu
rekap data pilih Rincian Anggaran Biaya. Klik edit pada data pengajuan yang
ingin diubah. Ubah pada kolom Rincian Volume atau Harga Satuan ataupun ubah
keduanya tergantung dari apa yang ingin anda revisi. Lalu simpan. Setelah di
simpan hubungi sub bagian perencanaan dan kerjasama (admin) untuk
memverifikasi revisi anggaran tersebut. Jika sudah terverifikasi, sub bagian
perencanaan dan kerjasama (admin) akan menghubungi unit yang melakukan
revisi anggaran tadi. Lalu pada unit tersebut mencetak hasil revisi anggarannya
dan memberikannya ke Direktur untuk meminta tanda tangan.
Proses revisi anggaran sekarang dilakukan secara cepat, mudah dan tepat
dengan modul revisi anggaran dimana unit dapat melakukan revisi anggaran pada
pengajuan anggarannya dan admin dapat langsung memverifikasi revisi anggaran
20
BAB IBAB IV
21
dari unit. Perbedaan antara admin dan unit adalah admin dapat mengelola semua
data revisi di setiap unit. Dan unit hanya bisa mengelola dan melihat data pada
unitnya saja
4.2 Data Revisi Anggaran Sebelum Modul Revisi Dibuat
Ini adalah bentuk form yang digunakan sebelum Modul Revisi dibuat. Form
ini adalah form yang dibuat manual dengan menggunakan Ms. Excel. formulir
dengan kode FRM/PK/06.07.0
4.3 Halaman Rekapan Rincian Anggaran Biaya (RAB) Admin
Halaman Rekapan RAB ini berisi tentang inputan pengajuan RAB semua
unit. Dimana ada opsi edit dan hapus di bagian kanan. Opsi edit untuk merevisi
suatu pengajuan anggaran dan hapus untuk menghapus suatu pengajuan dari
rekapan data RAB ini. Di bagian atas ada fungsi link untuk menambahkan lagi
data pengajuannya dan ada tombol select dan tampilkan untuk mencetak satu data
unit yang sama sebelum direvisi. Di bawah tabel terdapat link “Hasil Revisi”
dimana link ini adalah halaman yang digunakan untuk mencetak hasil yang sudah
Gambar 4.1: Matriks Data Revisi sebelum Modul Revisi dibuat
22
direvisi. Dalam hal ini admin dapat langsung memverifikasi data pengajuan
anggaran tanpa harus menunggu unit yang bersangkutan mencetak terlebih dahulu
datanya lalu diberikan ke admin (Sub bagian perencanaan dan kerjasama). Unit
yang bersangkutan hanya perlu menghubungi pihak admin untuk memverifikasi
data yang diajukannya. Jika sudah mendapatkan persetujuan unit dapat langsung
mencetak pengajuan anggarannya.
4.4 Halaman Hasil Revisi Anggaran Admin
Halaman ini adalah halaman saat mengklik link Hasil Revisi yang berada
di bawah tabel data anggaran untuk tampilan bisa diliat di gambar 4.2. Pada
halaman ini berisi data anggaran yang sudah direvisi. Menu select yang berada
diatas tabel berfungsi untuk menampilkan tampilan cetak data revisi. Dalam hal
ini admin dapat langsung memverifikasi data hasil revisi anggaran tanpa harus
menunggu unit yang bersangkutan mencetak terlebih dahulu data lalu diberikan ke
admin (Sub bagian perencanaan dan kerjasama). Unit yang bersangkutan hanya
perlu menghubungi pihak admin untuk memverifikasi data yang diajukannya. Jika
Gambar 4.2: Halaman rekapan Rincian anggaran biaya (RAB)
23
sudah mendapatkan persetujuan unit dapat langsung mencetak hasil revisi
anggarannya.
4.5 Halaman Rekapan Rincian Anggaran Biaya (RAB) Unit
Halaman Rekapan RAB pada unit ini berisi dua tabel dimana tabel
pengajuan Anggaran (sebelum) dan tabel hasil revisi Anggaran (sesudah direvisi).
Pada bagian Rincian Anggaran Biaya terdapat menu cetak untuk menampilkan
tampilan cetak jika ingin mencetak data pengajuan anggaran. Pada bagian Hasil
Revisi Anggaran terdapat menu cetak untuk menampilkan tampilan cetak jika
ingin mencetak data hasil revisi anggaran. Pada halaman ini hanya menampilkan
rekapan RAB milik unit itu sendiri.
Gambar 4.3: Halaman hasil revisi anggaran Admin
24
4.6 Halaman Register
Halaman register ini berfungsi untuk mendaftar pengguna baru atau unit
yang belum terdaftar pada aplikasi SIAAP (Sistem Aplikasi Anggaran Poltekba)
ini. Dimana untuk kolom Pilih unit untuk memilih unit anda. Untuk username
masukkan nama dari pengguna unit tersebut dan untuk Password masukkan
password anda. Jika sudah klik daftar.
Gambar 4.5: Halaman Register
Gambar 4.4: Halaman Rekapan RAB Unit
25
4.7 Halaman Login Admin Dan Unit
Halaman login merupakan pintu masuk sebelum masuk ke aplikasi SIAAP
ini. Pada halaman ini terdapat kolom username untuk memasukkan username dan
kolom password untuk memasukkan password si pengguna. Pada halaman ini
juga terdapat tombol register untuk daftar user baru.
4.8 Halaman Menu
Halaman Menu ini berisi tentang menu aplikasi yang ada pada aplikasi
pengajuan Anggaran seperti home, pengisian, monev dan rekapan. Pada halaman
ini juga terdapat kalender dan fitur penghitung pengunjung aplikasi.
Gambar 4.6: Halaman login admin dan unit
Gambar 4.7: Halaman Menu
26
4.9 Halaman Edit Rincian Anggaran Biaya Admin Dan Unit
Halaman Edit ini berisi tentang form pengeditan dari data pengajuan
anggaran. Pada form pengeditan ini memudahkan unit untuk melakukan revisi
anggarannya. Dimana sebelum ada nya sistem ini unit membuat revisi anggaran
dengan menggunakan Ms. Excel yang mengharuskan membuat kolom formnya
sendiri seperti pada gambar 4.1 dan mencetak data hasil revisinya sebelum admin
memverifikasi, hal ini menjadi tidak efisien.
Untuk admin bisa mengedit data pengajuan anggaran semua unit dan
untuk unit hanya bisa mengedit data anggarannya. Halaman ini tampil ketika
mengklik button edit yang ada pada opsi gambar 4.7. Jadi halaman ini digunakan
untuk mengganti atau merevisi sebuah pengajuan anggaran. Untuk merevisi
anggaran, jika ingin mengubah jumlah volume nya ubah pada kolom Rincian
Volume dan jika ada perubahan dengan harga, ubah pada kolom Harga Satuan lalu
simpan.
Gambar 4.8: Halaman Edit Rincian Anggaran Biaya Admin
27
4.10 Halaman Cetak Data Pengajuan Aan (sebelum) (Admin)
Halaman ini berisi tampilan untuk mencetak data pengajuan anggaran atau
data sebelum direvisi. Pada Admin dapat mencetak data pengajuan anggaran per
unit. Pada halaman ini terdapat tombol cetak untuk melakukan cetak data
pengajuan ini.
4.11 Halaman Cetak Hasil Revisi Sesudah (Admin)
Halaman ini berisi tampilan untuk mencetak hasil anggaran yang sudah
revisi. Pada Admin dapat mencetak data hasil revisi per unit. Pada halaman ini
terdapat tombol cetak untuk melakukan cetak data hasil revisi pengajuan ini.
Gambar 4.9: Halaman Cetak data pengajuan anggaran (sebelum) (Admin)
Gambar 4.10: Halaman Cetak Hasil Revisi sesudah (Admin)
28
4.12 Halaman Cetak Data Pengajuan Anggaran (sebelum) (Unit)
Halaman ini berisi tampilan untuk mencetak hasil revisi sebelum. Untuk
Unit hanya dapat mencetak data pengajuan anggaran nya sendiri. Pada halaman
ini terdapat tombol cetak untuk melakukan cetak data pengajuan anggaran.
Gambar 4.11: Halaman Cetak data pengajuan anggaran sebelum (Unit)
4.13 Halaman Cetak Hasil Revisi Sesudah (Unit)
Halaman ini berisi tampilan untuk mencetak hasil revisi sesudah. Untuk
Unit hanya dapat mencetak data hasil revisi nya sendiri. Pada halaman ini terdapat
tombol cetak untuk melakukan cetak data hasil revisi pengajuan anggaran.
Gambar 4.12: Halaman Cetak Hasil Revisi sesudah (Unit)
29
4.14 Kemudahan Revisi Anggaran
Revisi anggaran di Politeknik Negeri Balikpapan awalnya setiap unit yang
ingin merevisi anggaran ketika terjadi kesalahan ataupun ada perubahan untuk
rincian dan harga menggunakan Ms. Excel dimana pada Ms. Excel ini perlu
membuat tabelnya secara manual terlebih dahulu. Untuk memverifikasi apakah
terjadi kesalahan atau tidak pada revisiannya, unit perlu mengirim file revisian
tadi ke email sub bagian Perencanaan dan Kerjasama dan juga menghubungi
pihak sub bagian Perencanaan dan Kerjasama. Dalam hal ini ketika banyak data
revisi anggaran yang masuk pada email sub bagian Perencanaan dan Kerjasama,
harus membuka satu persatu email yang masuk.
Setelah adanya modul revisi anggaran ini, setiap unit tidak perlu membuat
manual tabel di Ms. Excel karena modul ini sudah menyediakan kolom-kolom
perevisiannya seperti pada gambar 4.8. Jadi unit tinggal memilih kolom mana
yang perlu di revisi. Setelah revisi anggaran di simpan, unit yang bersangkutan
diharapkan menghubungi sub bangian Perencanaan dan Kerjasama untuk
mengecek hasil revisi unit tersebut. Hasil revisi tadi tersimpan pada database.
admin (sub bagian Perencanaan dan Kerjasama) dapat melihat hasil revisi
anggaran setiap unit secara langsung tanpa harus membuka satu persatu data
setiap unit. Jika admin (sub bagian Perencanaan dan Kerjasama) telah menyetujui
hasil revisi anggarannya, unit dapat langsung mencetak-nya dan meminta tanda
tangan ke penanggung jawab KPA Politeknik Negeri Balikpapan.
BAB 5
KESIMPULAN DAN SARAN
5.1 Kesimpulan
Berdasarkan hasil pembahasan meengenai Pembuatan Modul Revisi
Anggaran di Politeknik Negeri Balikpapan berbasis Web, penulis dapat
menyimpulkan :
1. Modul Revisi ini dapat membantu bagian perencanaan & kerjasama serta
di setiap unit di Politeknik Negeri Balikpapan dalam pengelolaan revisi
anggaran agar lebh efektif dan efisien.
2. Dengan adanya modul revisi ini setiap unit di Politeknik Negeri
Balikpapan dalam hal perevisian anggaran tidak lagi dilakukan secara
manual.
3. Pada modul revisi ini untuk admin dapat mencetak dan mengedit semua
data milik setiap unit dan untuk unit hanya dapat mencetak dan mengedit
data anggaran milik nya saja.
4. Modul Revisi Anggaran ini dibuat dengan menggunakan bahasa
pemrograman PHP, HTML dan MySQL.
5.2 Saran
Pada tugas akhir ini, penulis masih memiliki kekurangan. Oleh karena itu,
penulis berharap adanya suatu pengembangan pada Modul Revisi Anggaran ini
agar menjadi lebih baik lagi dalam meningkatkan efisiensi kinerja dari pengguna
yang menggunakan modul ini. Untuk saran pengembangan modul revisi ini bisa
memperbagus tampilan dan menambahkan fitur tanggal pada hasil revisi nya.
30
BAB IBAB V
31
DAFTAR PUSTAKA
Fachril Noor, Muhammad. (2015). Membangun Aplikasi Web Pendaftaran SPMB
Online di Politeknik Negeri Balikpapan. Laporan Tugas Akhir :
Politeknik Negeri Balikpapan.
Hidayatullah, Priyanto., Khairul Kawistara, Jauhari. (2014). Pemrogram WEB.
Jakarta : PT Elex Media Komputindo.
Saputra, Alhadi. (2012). Manajemen Basis Data MySQL pada Situs FTP Lapan
Bandung. Bandung: Jurnal Berita Dirgantara Vol. 13 No.4, 155-162
Suryana, Taryana., Koesheryatin. (2014). Aplikasi Internet Menggunakan HTML,
CSS, & JavaScript. Jakarta : Elex Media Komputindo.
Wahyudi, Yusuf., Berlian, Rosdiana. (2013). Instruksi Bahasa Pemrograman ADT
(Abstract Data Type) Pada Virus dan Loop Batch. Universitas Dehasen
Bengkulu : Jurnal Media Infotama, Vol.9, No. 2.
Wicaksana, Adi. (2014). Pengertian Aplikasi Berbasis Web dan Desktop. 20 April
2017 (http://www.aldo-expert.com/writers/pengertian-aplikasi-berbasis-
web-dan-desktop.html)
32
LAMPIRAN
Lampiran 1 koneksi.php
<?php
$host = "localhost";
$user = "root";
$pass = "";
$db_name = "pengajuan_anggaran";
mysql_connect($host, $user, $pass) or die (mysql_error());
mysql_select_db($db_name) or die (mysql_error());
?>
Lampiran 2 index.php
<html>
<head>
<title>Login</title>
<link rel="stylesheet" type="text/css" href="login.css" />
</head>
<body>
<div class="container">
<div id="header">
</div>
<section id="content">
<div class="splitcontentleft">
<div align="center"><img src="img/Poltekba.png" width="160" height="160">
</div>
</div>
<form method="POST" action="login.php">
<div>
<input id="name" name="username" placeholder="username" type="text" required>
</div>
<div>
<input id="password" name="password" placeholder="**********" type="password" required>
33
</div>
<div>
<a href="http://172.16.16.61/SiAAP/Unit/daftar.php" >Register</a>
<input type="submit" name="submit" id="submit" value="Login">
</div>
</form><!-- form -->
</section>
</div>
</body>
</html>
Lampiran 3 login.php
<?php
session_start(); // Memulai Session
$error=''; // Variabel untuk menyimpan pesan error
if (isset($_POST['submit'])) {
if (empty($_POST['username']) || empty($_POST['password'])) {
$error = "Username or Password is invalid";
}
else {
// Variabel username dan password
$username=$_POST['username'];
$password=$_POST['password'];
// Membangun koneksi ke database
$connection = mysql_connect("localhost", "root", "");
// Mencegah MySQL injection
$username = stripslashes($username);
$password = stripslashes($password);
$username = mysql_real_escape_string($username);
$password = mysql_real_escape_string($password);
// Seleksi Database
$db = mysql_select_db("pengajuan_anggaran", $connection);
// SQL query untuk memeriksa apakah tabel terdapat di database?
$query = mysql_query("select * from tb_admin where password='$password' AND username='$username'", $connection);
34
$queryMM = mysql_query("select * from tb_unit where password='$password' AND username='$username'", $connection);
if(mysql_num_rows($query)>0) {
$data = mysql_fetch_array($query);
header("location: http://172.16.16.61/SiAAP/Admin/menu.php");
}
if(mysql_num_rows($queryMM)>0) {
$data = mysql_fetch_array($queryMM);
$_SESSION['role'] = $data['role'];
header("location: http://172.16.16.61/SiAAP/Unit/menu_unit.php");
}
else{
echo "<center>LOGIN GAGAL! <br>
Username atau Password Anda tidak benar.<br>";
echo "<a href=index.php><b>ULANGI LAGI</b></a></center>";
}
mysql_close($connection); // Menutup koneksi
}
}
?>
Lampiran 4 login.css
body {
background:url('img/Politeknik_Negeri_Balikpapan.jpg');
background-size: 100% 100%;
min-height: 700px;
color: #000;
font: 50px Arial;
margin: 0 auto;
padding: 0;
position: relative;
}
form:after {
content: ".";
display: block;
height: 0;
35
clear: both;
visibility: hidden;
}
.container { margin: 50px auto; position: relative; width: 900px; }
#content {
border: 28px solid #c4c6ca;
margin: 0 auto;
padding: 50px 0 0;
position: relative;
text-align: center;
text-shadow: 0 1px 0 #fff;
width: 490px;
height: 365;
}
#header {
height: 110;
margin: 0 auto;
width: 535px;
padding:0px;
border:5px solid #c4c6ca;
font-size:15px;
background:url('img/gambar.png');
background-size: 100% 100%;
}
#header1 {
margin: 0 auto;
width: 400px;
padding:0px;
border:1px solid grey;
font-size:15px;
background: rgba(7,131,192, .7);
}
#content h1 {
color: black;
font: bold 25px Helvetica, Arial, sans-serif;
36
letter-spacing: -0.05em;
line-height: 20px;
margin: 10px 0 30px;
}
#content h1:before,
#content h1:after {
content: "";
height: 1px;
position: absolute;
top: 10px;
width: 27%;
}
#content h1:after {
background: rgb(126,126,126);
background: -moz-linear-gradient(left, rgba(126,126,126,1) 0%, rgba(255,255,255,1) 100%);
background: -webkit-linear-gradient(left, rgba(126,126,126,1) 0%,rgba(255,255,255,1) 100%);
background: -o-linear-gradient(left, rgba(126,126,126,1) 0%,rgba(255,255,255,1) 100%);
background: -ms-linear-gradient(left, rgba(126,126,126,1) 0%,rgba(255,255,255,1) 100%);
background: linear-gradient(left, rgba(126,126,126,1) 0%,rgba(255,255,255,1) 100%);
right: 0;
}
#content h1:before {
background: rgb(126,126,126);
background: -moz-linear-gradient(right, rgba(126,126,126,1) 0%, rgba(255,255,255,1) 100%);
background: -webkit-linear-gradient(right, rgba(126,126,126,1) 0%,rgba(255,255,255,1) 100%);
background: -o-linear-gradient(right, rgba(126,126,126,1) 0%,rgba(255,255,255,1) 100%);
background: -ms-linear-gradient(right, rgba(126,126,126,1) 0%,rgba(255,255,255,1) 100%);
background: linear-gradient(right, rgba(126,126,126,1) 0%,rgba(255,255,255,1) 100%);
left: 0;
}
#content:after,
#content:before {
background: rgba(7,131,192, .7);
border: 5px solid #c4c6ca;
content: "";
37
height: 100%;
left: 0px;
position: absolute;
width: 100%;
}
#content:after {
transform: rotate(-1deg);
top: 20;
z-index: -1;
}
#content:before {
transform: rotate(2deg);
top: 0;
z-index: -1;
}
#content form { margin: 0 30px; position: relative }
#content form input[type="text"],
#content form input[type="password"] {
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
-ms-border-radius: 3px;
-o-border-radius: 3px;
border-radius: 3px;
-webkit-box-shadow: 0 1px 0 #f9f9f9, 0 -2px 5px rgba(0,0,0,0.08) inset;
-moz-box-shadow: 0 1px 0 #fff, 0 -2px 5px rgba(0,0,0,0.08) inset;
-ms-box-shadow: 0 1px 0 #fff, 0 -2px 5px rgba(0,0,0,0.08) inset;
-o-box-shadow: 0 1px 0 #fff, 0 -2px 5px rgba(0,0,0,0.08) inset;
box-shadow: 0 1px 0 #f9f9f9, 0 -2px 5px rgba(0,0,0,0.08) inset;
background: #eae7e7 url(http://cssdeck.com/uploads/media/items/8/8bcLQqF.png) no-repeat;
border: 1px solid #c8c8c8;
color: black;
font: 16px Helvetica, Arial, sans-serif;
margin: 10 0 10px;
padding: 15px 20px 15px 40px;
width: 75%;
38
}
#content form input[type="text"]:focus,
#content form input[type="password"]:focus {
background-color: #fff;
border: 1px solid #ed1c24;
outline: none;
}
#username { background-position: 10px 10px !important }
#password { background-position: 10px -53px !important }
#content form input[type="submit"] {
border-radius: 300px;
border: 1px solid #D69E31;
color: #85592e;
cursor: pointer;
float: right;
font: bold 15px Helvetica, Arial, sans-serif;
height: 35px;
margin: 10px 50px 200px 5px;
position: relative;
text-shadow: 0 1px 0 rgba(255,255,255,0.5);
width: 100px;
}
#content form input[type="submit"]:hover {
background: rgb(254,193,81);
background: -moz-linear-gradient(top, rgba(254,193,81,1) 0%, rgba(254,231,154,1) 100%);
background: -webkit-linear-gradient(top, rgba(254,193,81,1) 0%,rgba(254,231,154,1) 100%);
background: -o-linear-gradient(top, rgba(254,193,81,1) 0%,rgba(254,231,154,1) 100%);
background: -ms-linear-gradient(top, rgba(254,193,81,1) 0%,rgba(254,231,154,1) 100%);
background: linear-gradient(top, rgba(254,193,81,1) 0%,rgba(254,231,154,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fec151', endColorstr='#fee79a',GradientType=0 );
}
#content form div a {
border-radius: 300px;
color: white;
font: bold 20px Arial, sans-serif;
39
margin: 10px 0 250px 50px;
border: 3px solid #D69E31;
color: black;
cursor: pointer;
float: left;
font: bold 18px Helvetica, Arial, sans-serif;
height: 30px;
width: 110px;
position: relative;
background: rgb(254,193,81);
background: -moz-linear-gradient(top, rgba(254,193,81,1) 0%, rgba(254,231,154,1) 100%);
background: -webkit-linear-gradient(top, rgba(254,193,81,1) 0%,rgba(254,231,154,1) 100%);
background: -o-linear-gradient(top, rgba(254,193,81,1) 0%,rgba(254,231,154,1) 100%);
background: -ms-linear-gradient(top, rgba(254,193,81,1) 0%,rgba(254,231,154,1) 100%);
background: linear-gradient(top, rgba(254,193,81,1) 0%,rgba(254,231,154,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fec151', endColorstr='#fee79a',GradientType=0 );
}
Lampiran 5 logout.php
<?php
session_start();
if(session_destroy()) // Menghapus Sessions
{
header("Location: http://172.16.16.61/SiAAP/Admin/index.php"); // Langsung mengarah ke Home index.php
}
?>
Lampiran 6 menu.php
<html>
<body background="img/ZOcLM7h.jpg">
</style>
<img border="0" src="http://2.bp.blogspot.com/-yU2mAyVv5dU/T_56ALs5K8I/AAAAAAAADBY/TtpPj4ej9WE/s1600/welcome11.gif" align="left" /></body>
<head>
40
<title>Aplikasi Pengajuan Anggaran</title>
<link rel="stylesheet" href="menu.css"/>
</head>
<body>
<div id='profile'>
</div>
<div id='cssmenu1'>
<li class='active'><a href='logout.php'><span>LOGOUT</span></a></li>
</div>
<div id='cssmenu'>
<ul>
<li class='active '><a href='menu.php'><span>HOME</span></a></li>
<li class='has-sub '><a href='#'><span>PENGISIAN</span></a>
<ul>
<li><a href='tambah.php'><span>Kerangka Acuan Kerja</span></a></li>
<li><a href='tambah_RAB.php'><span>Rincian Anggaran Biaya</span></a></li>
</ul>
<li class='has-sub '><a href='#'><span>MONEV</span></a>
<ul>
<li><a href='tambahmonev.php'><span>FORM MONEV</span></a></li>
</ul>
</li>
<li><a href='Rekap_Data.php'><span>REKAP DATA</span></a></li>
</ul>
</div>
<div id="konten" >
<tr>
<td colspan="7">
<img name="login7_r2_c5" src="img/siaap.png" width="970" height="100" border="0" alt="">
</td>
<td><img src="img/spacer.gif" width="10" height="150" border="0" alt=""></td>
</tr>
<tr>
<td colspan="8"> </td>
<td><img src="img/spacer.gif" width="40" height="315" border="0" alt=""></td>
41
</tr>
<tr>
<td rowspan="3"> </td>
<td colspan="3">
<a href="http://localhost/TugasAkhir/Admin/menu.php" target="_blank">
<img name="login7_r4_c3" src="img/Image1.png" width="253" height="254" border="0" alt="">
</a>
</td>
<td> </td>
<td>
<a href="#" target="_blank">
<img name="login7_r4_c7" src="img/Image2.png" width="253" height="254" border="0" alt="">
</a>
</td>
<td> </td>
<td colspan="2">
<a href="contact_us.php">
<img name="login7_r4_c9" src="img/Image3.png" width="254" height="254" border="0" alt="">
</a>
</td>
<td rowspan="3" colspan="2"> </td>
<td><img src="img/spacer.gif" width="1" height="254" border="0" alt=""></td>
</tr></div>
<div id="kanan" >
<?php
$nama_bulan = Array("Januari", "Pebruari", "Maret", "April", "Mei", "Juni", "Juli", "Agustus", "September", "Oktober", "November", "Desember");
if (!isset($_REQUEST["bulan"]))
$_REQUEST["bulan"] = date("n");
if (!isset($_REQUEST["tahun"]))
$_REQUEST["tahun"] = date("Y");
$cbulan = $_REQUEST["bulan"];
$ctahun = $_REQUEST["tahun"];
$tahun_sebelumnya = $ctahun;
42
$tahun_selanjutnya = $ctahun;
$bulan_sebelumnya = $cbulan - 1;
$bulan_selanjutnya = $cbulan + 1;
if ($bulan_sebelumnya == 0) {
$bulan_sebelumnya = 12;
$tahun_sebelumnya = $ctahun - 1;
}
if ($bulan_selanjutnya == 13) {
$bulan_selanjutnya = 1;
$tahun_selanjutnya = $ctahun + 1;
}
?>
<table width="300" height="207" border="1">
<tr align="center">
<td bgcolor="#999999" style="color:#FFFFFF">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="50%" align="left"><a href="<?php echo $_SERVER["PHP_SELF"] . "?bulan=" . $bulan_sebelumnya . "&tahun=" . $tahun_sebelumnya; ?>" style="color:#FFFFFF"><?php echo $nama_bulan[$bulan_sebelumnya - 1] . ' ' . $tahun_sebelumnya ?></a></td>
<td width="50%" align="right"><a href="<?php echo $_SERVER["PHP_SELF"] . "?bulan=" . $bulan_selanjutnya . "&tahun=" . $tahun_selanjutnya; ?>" style="color:#FFFFFF"><?php echo $nama_bulan[$bulan_selanjutnya - 1] . ' ' . $tahun_selanjutnya ?></a> </td>
</tr>
</table>
</td>
</tr>
<tr align="center">
<td align="center"><table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr align="center">
<td colspan="7" bgcolor="#999999" style="color:#FFFFFF"><strong><?php echo $nama_bulan[$cbulan - 1] . ' ' . $ctahun; ?></strong></td>
</tr>
<tr>
<td align="center" bgcolor="#999999" style="color:#FFFFFF"><strong>Min</strong></td>
<td align="center" bgcolor="#999999" style="color:#FFFFFF"><strong>Sen</strong></td>
<td align="center" bgcolor="#999999" style="color:#FFFFFF"><strong>Sel</strong></td>
43
<td align="center" bgcolor="#999999" style="color:#FFFFFF"><strong>Rab</strong></td>
<td align="center" bgcolor="#999999" style="color:#FFFFFF"><strong>Kam</strong></td>
<td align="center" bgcolor="#999999" style="color:#FFFFFF"><strong>Jum</strong></td>
<td align="center" bgcolor="#999999" style="color:#FFFFFF"><strong>Sab</strong></td>
</tr>
<?php
$hari_ini = date("j");
$timestamp = mktime(0, 0, 0, $cbulan, 1, $ctahun);
$maxday = date("t", $timestamp);
$thisbulan = getdate($timestamp);
$startday = $thisbulan['wday'];
for ($i = 0; $i < ($maxday + $startday); $i++) {
if (($i % 7) == 0) {
echo "<tr> ";
}
if ($i < $startday) {
echo "<td></td> ";
} else {
$tgl = $i - $startday + 1;
if($tgl == $hari_ini) {
$warna_bg = "#FF0000"; //warna merah
} else {
$warna_bg = "#FFFFFF"; //warna putih
}
echo "<td align='center' valign='middle' height='20px' bgcolor='".$warna_bg."' >" . $tgl . "</td>";
}
if (($i % 7) == 6) {
echo "</tr>";
}
}
?>
</table>
</td>
</tr>
</table></div>
44
<div id="kanan">
<header>
<h1>Selamat Datang</h1>
</header>
<article>
Aplikasi ini telah dikunjungi
<?php
include ("counter.php");
echo "<p style='color:red; font-weight:enchant_broker_list_dicts(broker)'> $kunjungan[0] </p>";
?>
kali
</article> </div>
<center><div id="bawah">
<marquee scrollamount="5" onmouseover="this.stop()" onmouseout="this.start()">Sesuai dengan Surat Sekjen Kemenristekdikti No 1375/A.A1/PR/2017 Pengisian Capaian Output diisi per bulan dimulai tgl 28 Bulan N hingga tgl 7 Bulan N+1, Sedangkan pengisian Capaian Kinerja diisi tiap triwulan dimulai tgl 28 hingga tgl 7
</marquee>
</center>
</div>
</body>
</html>
Lampiran 7 menu.css
td {
display: table-cell;
vertical-align: top;
}
<style>
#cssmenu {
border:1px solid #b9121b;
background:#b9121b;
}
#cssmenu > ul {
padding:3px 0;
margin:0px;
45
list-style:none;
width:100%;
height:21px;
border-top:4px solid blue;
border-bottom:4px solid blue;
font:normal 8pt verdana, arial, helvetica;
}
#cssmenu > ul li {
margin:0;
padding:0;
display:block;
float:left;
position:relative;
width:170px;
}
#cssmenu > ul li a:link, #cssmenu > ul li a:visited {
padding:4px 0;
display:block;
text-align:center;
text-decoration:none;
background:#b9121b;
color:#ffffff;
width:148px;
height:13px;
}
#cssmenu > ul li:hover a, #cssmenu > ul li a:hover, #cssmenu > ul li a:active {
padding:4px 0;
display:block;
text-align:center;
text-decoration:none;
background:#ec454e;
color:#ffffff;
width:146px;
height:13px;
border-left:1px solid #ffffff;
46
border-right:1px solid #ffffff;
}
#cssmenu1 > li {
margin:0px;
padding:4px;
display:block;
float:right;
position:relative;
border-top:4px solid blue;
border-bottom:2px solid blue;
height:21px;
width:116px;
font:normal 8pt verdana, arial, helvetica;
}
#cssmenu1 > li a:link, #cssmenu1 > li a:visited {
padding:4px 0;
display:block;
text-align:center;
text-decoration:none;
background:#b9121b;
color:#ffffff;
width:120px;
height:13px;
}
#cssmenu1 > li:hover a, #cssmenu1 > li a:hover, #cssmenu1 > li a:active {
padding:4px 0;
display:block;
text-align:center;
text-decoration:none;
background:#ec454e;
color:#ffffff;
width:120px;
height:13px;
border-left:1px solid #ffffff;
border-right:1px solid #ffffff;
47
}
#profile {
height:30px;
padding:100px;
border:1px solid grey;
font-size:30px;
background-color:#A2DED0;
background-image:url('img/Banner Web 31.png');
background-size: 100% 100%;
}
#cssmenu > ul li ul {
margin:0;
padding:1px 1px 0;
list-style:none;
display:none;
background:#ffffff;
width:146px;
position:absolute;
top:21px;
left:-1px;
border:1px solid #b9121b;
border-top:none;
}
#cssmenu > ul li:hover ul {
display:block;
}
#cssmenu > ul li ul li {
width:146px;
clear:left;
width:146px;
}
#cssmenu > ul li ul li a:link, #cssmenu > ul li ul li a:visited {
clear:left;
background:#b9121b;
padding:4px 0;
48
width:146px;
border:none;
border-bottom:1px solid #ffffff;
position:relative;
z-index:1000;
}
#cssmenu > ul li ul li:hover a, #cssmenu > ul li ul li a:active, #cssmenu > ul li ul li a:hover {
clear:left;
background:#ec454e;
padding:4px 0;
width:146px;
border:none;
border-bottom:1px solid #ffffff;
position:relative;
z-index:1000;
}
#cssmenu > ul li ul li ul.navigation-3 {
display:none;
margin:0;
padding:0;
list-style:none;
position:absolute;
left:145px;
top:-2px;
padding:1px 1px 0 1px;
border:1px solid #b9121b;
border-left:1px solid #b9121b;
background:#ffffff;
z-index:900;
}
#cssmenu > ul li ul li:hover ul.navigation-3 {
display:block;
}
#cssmenu > ul li ul li ul.navigation-3 li a:link, #cssmenu > ul li ul li ul.navigation-3 li a:visited {
background:#b9121b;
49
}
#cssmenu > ul li ul li ul.navigation-3 li:hover a, #cssmenu > ul li ul li ul.navigation-3 li a:hover, #cssmenu > ul li ul li ul.navigation-3 li a:active {
background:#ec454e;
}
#konten {
margin-left:auto;
font-size:28px;
margin-bottom:5px;
height:498px;
float:left;
width:980px;
background: rgba(7,131,192, .7);
}
#kanan {
margin-left:5px;
margin-bottom:5px;
height:206px;
float:right;
width:308px;
background-color:gray;
border: 20px solid #0099cc;
}
#bawah{
margin-top:5px;
clear:both;
padding:15px;
height:20px;
background: rgba(7,131,192, .7);
text-align:center;
font-size: 18pt;
}
#header {
margin-top:5px;
clear:both;
padding:15px;
50
height:500px;
background: rgba(7,131,192, .7);
text-align:center;
margin-left:250px;
margin-right:250px;
}
.container { margin: 50px auto; position: relative; width: 900px; }
#wrap {
margin: 150px auto;
text-align: center;
}
#wrap br {
display: none;
}
.btn-slide, .btn-slide2 {
position: relative;
display: inline-block;
height: 90px;
width: 500px;
line-height: 50px;
padding: 0;
border-radius: 50px;
background: #fdfdfd;
border: 2px solid #0099cc;
margin: 10px;
transition: .5s;
top:-100px;
}
.btn-slide2 {
border: 2px solid #efa666;
}
.btn-slide:hover {
background-color: #0099cc;
}
.btn-slide2:hover {
51
background-color: #efa666;
}
.btn-slide:hover span.circle, .btn-slide2:hover span.circle2 {
left: 100%;
margin-left: -45px;
background-color: #fdfdfd;
color: #0099cc;
}
.btn-slide2:hover span.circle2 {
color: #efa666;
}
.btn-slide:hover span.title, .btn-slide2:hover span.title2 {
left: 40px;
opacity: 0;
}
.btn-slide:hover span.title-hover, .btn-slide2:hover span.title-hover2 {
opacity: 1;
left: 40px;
}
.btn-slide span.circle, .btn-slide2 span.circle2 {
display: block;
background-color: #0099cc;
color: #fff;
position: absolute;
float: left;
margin: 5px;
line-height: 42px;
height: 80px;
width: 80px;
top: 0;
left: 0;
transition: .5s;
border-radius: 50%;
}
.btn-slide2 span.circle2 {
52
background-color: #efa666;
}
.btn-slide span.title,
.btn-slide span.title-hover, .btn-slide2 span.title2,
.btn-slide2 span.title-hover2 {
position: absolute;
left: 90px;
text-align: center;
margin: 20 auto;
font-size: 20px;
font-weight: bold;
color: black;
transition: .5s;
}
.btn-slide2 span.title2,
.btn-slide2 span.title-hover2 {
color: black;
left: 80px;
}
.btn-slide span.title-hover, .btn-slide2 span.title-hover2 {
left: 80px;
opacity: 0;
}
.btn-slide span.title-hover, .btn-slide2 span.title-hover2 {
color: #fff;
}
.menu {
width:100%;
}
#nav {
font-weight:bold;
background-color:#FFC40D
}
#nav ul {
53
height:auto;
margin:0;
padding:0
}
#nav li {
list-style:none;
display: inline-block;
margin:0;
padding:0
}
#nav li a {
display:block;
line-height:30px;
text-decoration:none;
color:white;
padding:0 15px
}
#nav li a:hover {
color:black
}
.container {margin:auto; width:300px}
header {background-color: #39ce22; text-align: center;padding: 1px;}
article {background-color: #11e5a5; text-align: center; padding: 18px;}
</style>
Lampiran 8 data.php
<html>
</br>
<body>
<link rel="stylesheet" href="menu.css"/>
<div id='profile'></div>
<div id='cssmenu1'>
<li class='active'><a href='logout.php'><span>LOGOUT</span></a></li> </div>
<div id='cssmenu'>
<ul>
54
<li class='active '><a href='menu.php'><span>HOME</span></a></li>
<li class='has-sub '><a href='#'><span>PENGISIAN</span></a>
<ul>
<li><a href='tambah.php'><span>Kerangka Acuan Kerja</span></a></li>
<li><a href='tambah_RAB.php'><span>Rincian Anggaran Biaya</span></a></li>
</ul>
<li class='has-sub '><a href='#'><span>MONEV</span></a>
<ul>
<li><a href='tambahmonev.php'><span>FORM MONEV</span></a></li>
</ul>
</li>
<li><a href='Rekap_Data.php'><span>REKAP DATA</span></a></li> </ul>
</div>
<hr>
<button><a href="Tambah_RAB.php">Tambah Data</a></button><center>
<h3>RINCIAN ANGGARAN BIAYA</h3>
<form method="POST" action="tambahRAB_tampil.php">
Tampil Data :
<select name="unit" required>
<option value="">Pilih Unit</option>
<option value="SENAT">SENAT</option>
<option value="Satuan Pengawas Internal">Satuan Pengawas Internal</option>
<option value="Sub Bagian Akademik dan Kemahasiswaan">Sub Bagian Akademik dan Kemahasiswaan</option>
<option value="Sub Bagian Perencanaan dan Kerja Sama">Sub Bagian Perencanaan dan Kerja Sama</option>
<option value="Sub Bagian Umum">Sub Bagian Umum</option>
<option value="Sub Bagian Keuangan dan Kepegawaian">Sub Bagian Keuangan dan Kepegawaian</option>
<option value="Upt Perpustakaan">Upt Perpustakaan</option>
<option value="Upt Bahasa">Upt Bahasa</option>
<option value="Upt Sistem Informasi">Upt Sistem Informasi</option>
<option value="Upt Bimbingan dan Konseling">Upt Bimbingan dan Konseling</option>
<option value="Jurusan Teknik Mesin">Jurusan Teknik Mesin</option>
<option value="Jurusan Teknik Elektro">Jurusan Teknik Elektro</option>
<option value="Jurusan Teknik Sipil">Jurusan Teknik Sipil</option>
<option value="Jurusan Perhotelan">Jurusan Perhotelan</option>
55
<option value="Jurusan Akutansi">Jurusan Akutansi</option>
<option value="Pusat Pengembangan Pembelajaran & Penjaminan Mutu">Pusat Pengembangan Pembelajaran & Penjaminan Mutu</option>
<option value="Pusat Penelitian & Pengabdian Masyarakat">Pusat Penelitian & Pengabdian Masyarakat</option>
</select>
<input type="submit" name="Tampilkan" value="Tampilkan" />
</form>
<table cellpadding="8" cellspacing="2" border="1">
<tr bgcolor="#CCCCCC">
<th>Kegiatan</th>
<th>Unit</th>
<th>Kode</th>
<th>Rincian Volume</th>
<th>Volume Sub Output</th>
<th>Harga Satuan</th>
<th>Jumlah</th>
<th>OPSI</th>
</tr>
<?php
include('koneksi.php');
$query = mysql_query("SELECT * FROM anggaran ORDER BY unit") or die(mysql_error());
if(mysql_num_rows($query) == 0){
echo '<tr><td colspan="6">Tidak ada data!</td></tr>';
}else{
while($data = mysql_fetch_assoc($query)){
echo '<tr>';
echo '<td>'.$data['Kegiatan'].'</td>';
echo '<td>'.$data['unit'].'</td>';
echo '<td>'.$data['Kode'].'</td>';
echo '<td>'.$data['Rincian_Volum'].'</td>';
echo '<td>'.$data['Volume_SubOutput'].'</td>';
echo '<td>'.$data['Harga_Satuan'].'</td>';
$id = $data['id'];
$jumlahkan = "SELECT SUM(Rincian_Volum*Harga_Satuan) AS jumlah_total FROM anggaran WHERE id='$id'";
56
$hasil =@mysql_query($jumlahkan) or die (mysql_error());
$t = mysql_fetch_array($hasil);
echo "<td>" . number_format($t['jumlah_total']) . " </td>"; echo '<td><button><a href="edit.php?id='.$data['id'].'">Edit</a></button> | <button><a href="hapus_RAB.php?id='.$data['id'].'" onclick="return confirm(\'Yakin?\')">Hapus</a></button></td>';
}
}
?>
</hr>
</table>
<br>
<form method="POST" action="hasilrevisi.php">
<input type="submit" value="Hasil Revisi" />
</form>
</body>
</html>
Lampiran 9 dataRAB_unit.php
<?php
session_start();
?>
<html>
<body>
<link rel="stylesheet" href="menu.css"/>
<div id='profile'></div>
<div id='cssmenu1'>
<li class='active'><a href='logout.php'><span>LOGOUT</span></a></li> </div>
<div id='cssmenu'>
<ul>
<li class='active '><a href='menu_unit.php'><span>HOME</span></a></li>
<li class='has-sub '><a href='#'><span>PENGISIAN</span></a>
<ul>
<li><a href='tambah2.php'><span>Kerangka Acuan Kerja</span></a></li>
<li><a href='Tambah_RAB2.php'><span>Rincian Anggaran Biaya</span></a></li>
</ul>
<li class='has-sub '><a href='#'><span>MONEV</span></a>
57
<ul>
<li><a href='tambahmonev.php'><span>FORM MONEV</span></a></li>
</ul>
</li>
<li><a href='Rekap_Data2.php'><span>REKAP DATA</span></a></li> </ul>
</div><hr>
<button><a href="Tambah_RAB2.php">Tambah Data</a></button><center>
<h3>RINCIAN ANGGARAN BIAYA</h3>
<form method="POST" action="tambahRAB_tampil.php">
<input type="submit" value="CETAK" />
</form>
<table cellpadding="8" cellspacing="2" border="1">
<tr bgcolor="#CCCCCC">
<th>Kegiatan</th>
<th>Unit</th>
<th>Kode</th>
<th>Rincian Volume</th>
<th>Volume Sub Output</th>
<th>Harga Satuan</th>
<th>Jumlah</th>
<th>OPSI</th>
</tr>
<?php
include('koneksi.php');
$unit = $_SESSION ['role'];
//$query = mysql_query("SELECT * FROM `anggaran` WHERE `unit` LIKE '$unit'") or die(mysql_error());
$query = mysql_query("SELECT * FROM anggaran WHERE `unit` LIKE '$unit' and `unit_hapus` = '0' ORDER BY unit") or die(mysql_error());
if(mysql_num_rows($query) == 0){
echo '<tr><td colspan="6">Tidak ada data!</td></tr>';
}else{
while($data = mysql_fetch_assoc($query)){
echo '<tr>';
echo '<td>'.$data['Kegiatan'].'</td>';
echo '<td>'.$data['unit'].'</td>';
echo '<td>'.$data['Kode'].'</td>';
58
echo '<td>'.$data['Rincian_Volum'].'</td>';
echo '<td>'.$data['Volume_SubOutput'].'</td>';
echo '<td>'.$data['Harga_Satuan'].'</td>';
$id = $data['id'];
$jumlahkan = "SELECT SUM(Rincian_Volum*Harga_Satuan) AS jumlah_total FROM anggaran WHERE id='$id'";
$hasil =@mysql_query($jumlahkan) or die (mysql_error());
$t = mysql_fetch_array($hasil);
echo "<td>" . number_format($t['jumlah_total']) . " </td>";
echo '<td><button><a href="edit.php?id='.$data['id'].'">Edit</a></button> | <button><a href="hapus_RAB.php?id='.$data['id'].'" onclick="return confirm(\'Yakin?\')">Hapus</a></button></td>';
}
}
?>
</hr></table>
<br></br>
<h4>HASIL REVISI ANGGARAN</h4>
<form method="POST" action="proses-hasilrevisi.php">
<input type="submit" value="CETAK" />
</form>
<table cellpadding="8" cellspacing="2" border="1">
<tr bgcolor="#CCCCCC">
<th>Kegiatan</th>
<th>Unit</th>
<th>Kode</th>
<th>Rincian Volume</th>
<th>Volume Sub Output</th>
<th>Harga Satuan</th>
<th>Jumlah</th>
<th>OPSI</th>
</tr>
<?php
include('koneksi.php');
$unit = $_SESSION ['role'];
//Menggunakan unit_hapus='0' untuk menampilkan data yang belum dihapus unit
59
$query = mysql_query("SELECT * FROM updaterevisi WHERE `unit` LIKE '$unit' and unit_hapus='0' ORDER BY unit") or die(mysql_error());
if(mysql_num_rows($query) == 0){
echo '<tr><td colspan="6">Tidak ada data!</td></tr>';
}else{
while($data = mysql_fetch_assoc($query)){
echo '<tr>';
echo '<td>'.$data['Kegiatan'].'</td>';
echo '<td>'.$data['unit'].'</td>';
echo '<td>'.$data['Kode'].'</td>';
echo '<td>'.$data['Rincian_Volum'].'</td>';
echo '<td>'.$data['Volume_SubOutput'].'</td>';
echo '<td>'.$data['Harga_Satuan'].'</td>';
$id = $data['id'];
$jumlahkan = "SELECT SUM(Rincian_Volum*Harga_Satuan) AS jumlah_total FROM updaterevisi WHERE id='$id'";
$hasil =@mysql_query($jumlahkan) or die (mysql_error());
$t = mysql_fetch_array($hasil);
echo "<td>" . number_format($t['jumlah_total']) . " </td>";
echo '<td><button><a href="hapus_RAB_hasilrevisi.php?id='.$data['id'].'" onclick="return confirm(\'Yakin?\')">Hapus</a></button></td>';
}
}
?>
</hr>
</table>
</body>
</html>
Lampiran 10 edit.php (Admin)
<html>
<head>
<title>Rincian Anggaran Biaya</title>
</head>
<html>
60
</br>
<body>
<link rel="stylesheet" href="menu.css"/>
<div id='profile'></div>
<div id='cssmenu1'>
<li class='active'><a href='logout.php'><span>LOGOUT</span></a></li> </div>
<div id='cssmenu'>
<ul>
<li class='active '><a href='menu.php'><span>HOME</span></a></li>
<li class='has-sub '><a href='#'><span>PENGISIAN</span></a>
<ul>
<li><a href='tambah.php'><span>Kerangka Acuan Kerja</span></a></li>
<li><a href='Tambah_RAB.php'><span>Rincian Anggaran Biaya</span></a></li>
</ul>
<li class='has-sub '><a href='#'><span>MONEV</span></a>
<ul>
<li><a href='tambahmonev.php'><span>FROM MONEV</span></a></li>
</ul>
</li>
<li><a href='Rekap_Data.php'><span>REKAP DATA</span></a></li> </ul>
</div>
<hr>
<center>
<h3>Edit data</h3>
<?php
//proses mengambil data ke database untuk ditampilkan di form edit berdasarkan id yg didapatkan dari GET id -> edit.php?id=id
//include atau memasukkan file koneksi ke database
include('koneksi.php');
//membuat variabel $id yg nilainya adalah dari URL GET id -> edit.php?id=siswa_id
$id = $_GET['id'];
//melakukan query ke database dg SELECT table siswa dengan kondisi WHERE siswa_id = '$id'
$show = mysql_query("SELECT * FROM anggaran WHERE id='$id'");
//cek apakah data dari hasil query ada atau tidak
if(mysql_num_rows($show) == 0){
//jika tidak ada data yg sesuai maka akan langsung di arahkan ke halaman depan atau beranda -> index.php
61
echo '<script>window.history.back()</script>';
}else{
//jika data ditemukan, maka membuat variabel $data
$data = mysql_fetch_assoc($show); //mengambil data ke database yang nantinya akan ditampilkan di form edit di bawah
}
?>
<form action="updateRAB.php" method="post">
<div style="overflow-x:auto;">
<input type="hidden" name="id" value="<?php echo $id; ?>"> <!-- membuat inputan hidden dan nilainya adalah siswa_id -->
<table cellpadding="8" cellspacing="2" border="1">
<tr bgcolor="#CCCCCC">
<th>Kegiatan</th>
<th>Unit</th>
<th>Kode</th>
<th>Rincian Volume</th>
<th>Volume Sub Output</th>
<th>Harga Satuan</th>
</tr>
<tr>
<td><input type="text" name="Kegiatan" value="<?php echo $data['Kegiatan']; ?>"required></td>
<td><select name="unit" required>
<option value="<?php echo $data['unit'];?>"><?php echo $data['unit'];?></option>
<option value="">Pilih Unit</option>
<option value="SENAT">SENAT</option>
<option value="Satuan Pengawas Internal">Satuan Pengawas Internal</option>
<option value="Sub Bagian Akademik dan Kemahasiswaan">Sub Bagian Akademik dan Kemahasiswaan</option>
<option value="Sub Bagian Perencanaan dan Kerja Sama">Sub Bagian Perencanaan dan Kerja Sama</option>
<option value="Sub Bagian Umum">Sub Bagian Umum</option>
<option value="Sub Bagian Keuangan dan Kepegawaian">Sub Bagian Keuangan dan Kepegawaian</option>
<option value="Upt Perpustakaan">Upt Perpustakaan</option>
<option value="Upt Bahasa">Upt Bahasa</option>
<option value="Upt Sistem Informasi">Upt Sistem Informasi</option>
<option value="Upt Bimbingan dan Konseling">Upt Bimbingan dan Konseling</option>
62
<option value="Jurusan Teknik Mesin">Jurusan Teknik Mesin</option>
<option value="Jurusan Teknik Elektro">Jurusan Teknik Elektro</option>
<option value="Jurusan Teknik Sipil">Jurusan Teknik Sipil</option>
<option value="Jurusan Perhotelan">Jurusan Perhotelan</option>
<option value="Jurusan Akutansi">Jurusan Akutansi</option>
<option value="Pusat Pemgembangan Pembelajaran & Penjaminan Mutu">Pusat Pemgembangan Pembelajaran & Penjaminan Mutu</option>
<option value="Pusat Penelitian & Pengabdian Kepada Masyarakat">Pusat Penelitian & Pengabdian Masyarakat</option>
</select>
</td>
<td><select name="Kode" required>
<option value="<?php echo $data['Kode'];?>"><?php echo $data['Kode'];?></option>
<option value="">Pilih Kode</option>
<option value="511123 Belanja Tunj. Struktural PNS">511123 Belanja Tunj. Struktural PNS</option>
<option value="511125 Belanja Tunj. PPh PNS">511125 Belanja Tunj. PPh PNS</option>
<option value="521111 Belanja Keperluan Perkantoran">521111 Belanja Keperluan Perkantoran</option>
<option value="521114 Belanja pengiriman surat dinas pos pusat">521114 Belanja pengiriman surat dinas pos pusat</option>
<option value="521115 Honor Operasional Satuan Kerja">521115 Honor Operasional Satuan Kerja</option>
<option value="521119 Belanja Barang Operasional Lainnya">521119 Belanja Barang Operasional Lainnya</option>
<option value="521211 Belanja Bahan">521211 Belanja Bahan</option>
<option value="521213 Honor Output Kegiatan">521213 Honor Output Kegiatan</option>
<option value="521219 Belanja Barang Non Operasional Lainnya">521219 Belanja Barang Non OperasionalLainnya</option>
<option value="521811 Belanja Barang Untuk Persediaan Barang Konsumsi">521811 Belanja Barang Untuk Persediaan Barang Konsumsi</option>
<option value="521813 Belanja Barang Persediaan Pita Cukai, Materai dan Leges">521813 Belanja Barang Persediaan Pita Cukai, Materai dan Leges</option>
<option value="521832 Belanja Barang Persediaan Lainnya">521832 Belanja Barang Persediaan Lainnya</option>
<option value="522111 Belanja Langganan Listrik">522111 Belanja Langganan Listrik</option>
<option value="522112 Belanja Langganan Telepon">522112 Belanja Langganan Telepon</option>
<option value="522113 Belanja Langganan Air">522113 Belanja Langganan Air</option>
<option value="522141 Belanja Sewa">522141 Belanja Sewa</option>
<option value="522151 Belanja Jasa Profesi">522151 Belanja Jasa Profesi</option>
<option value="522191 Belanja Jasa Lainnya">522191 Belanja Jasa Lainnya</option>
63
<option value="523111 Belanja Biaya Pemeliharaan Gedung dan Bangunan">523111 Belanja Biaya Pemeliharaan Gedung dan Bangunan</option>
<option value="523121 Belanja Biaya Pemeliharaan Peralatan dan Mesin">523121 Belanja Biaya Pemeliharaan Peralatan dan Mesin</option>
<option value="523122 Belanja Bahan Bakar Minyak dan Pelumas (BMP)">523122 Belanja Bahan Bakar Minyak dan Pelumas (BMP)</option>
<option value="523132 Belanja Biaya Pemeliharaan Irigasi">523132 Belanja Biaya Pemeliharaan Irigasi</option>
<option value="523133 Belanja Biaya Pemeliharaan Jaringan">523133 Belanja Biaya Pemeliharaan Jaringan</option>
<option value="523191 Belanja Barang Persediaan Pemeliharaan Lainnya">523191 Belanja Barang Persediaan Pemeliharaan Lainnya</option>
<option value="524111 Belanja perjalanan biasa">524111 Belanja perjalanan biasa</option>
<option value="524114 Belanja Perjalanan Dinas Paket Meeting Dalam Kota">524114 Belanja Perjalanan Dinas Paket Meeting Dalam Kota</option>
<option value="524119 Belanja Perjalanan Dinas Paket Meeting Luar Kota">524119 Belanja Perjalanan Dinas Paket Meeting Luar Kota</option>
<option value="531114 Belanja Modal Pembuatan Sertifikat Tanah">531114 Belanja Modal Pembuatan Sertifikat Tanah</option>
<option value="532111 Belanja Modal Peralatan dan Mesin">532111 Belanja Modal Peralatan dan Mesin</option>
<option value="533111 Belanja Modal Gedung dan Bangunan">533111 Belanja Modal Gedung dan Bangunan</option>
<option value="533121 Belanja Penambahan Nilai Gedung dan Bangunan">533121 Belanja Penambahan Nilai Gedung dan Bangunan</option>
<option value="534111 Belanja Modal Jalan dan Jembatan">534111 Belanja Modal Jalan dan Jembatan</option>
<option value="534131 Belanja Modal Jaringan">534131 Belanja Modal Jaringan</option>
<option value="536111 Belanja Modal Lainnya">536111 Belanja Modal Lainnya</option>
</select>
</td>
<td><input type="text" name="Rincian_Volum" value="<?php echo $data['Rincian_Volum']; ?>"required></td>
<td><select name="Volume_SubOutput" required>
<option value="<?php echo $data['Volume_SubOutput'];?>"><?php echo $data['Volume_SubOutput'];?></option>
<option value="">Pilih Volume</option>
<option value="PAKET">PAKET</option>
<option value="LBR">LBR</option>
<option value="OB">OB</option>
<option value="OK">OK</option>
64
<option value="UNIT">UNIT</option>
<option value="OP">OP</option>
<option value="STEL">STEL</option>
<option value="OH">OH</option>
<option value="THN">THN</option>
<option value="BLN">BLN</option>
<option value="LTR">LTR</option>
</select>
</td>
<td><input type="text" name="Harga_Satuan" value="<?php echo $data['Harga_Satuan']; ?>"required></td>
</tr></hr>
</table>
<tr>
<td> </td>
<td></td>
<br></br>
<td><input type="submit" name="simpan" value="Simpan"></td>
</tr>
</div>
</form>
</body>
</html>
Lampiran 11 updateRAB.php (Admin)
<?php
//cek dahulu, jika tombol simpan di klik
if(isset($_POST['simpan'])){
//inlcude atau memasukkan file koneksi ke database
include('koneksi.php');
//jika tombol tambah benar di klik maka lanjut prosesnya
$id = $_POST['id'];
$Kegiatan = $_POST['Kegiatan'];
$unit = $_POST['unit'];
$Kode = $_POST['Kode'];
65
$Rincian_Volum = $_POST['Rincian_Volum'];
$Volume_SubOutput = $_POST['Volume_SubOutput'];
$Harga_Satuan = $_POST['Harga_Satuan'];
$update = mysql_query("INSERT INTO updaterevisi VALUES('id', '$Kegiatan', '$unit', '$Kode', '$Rincian_Volum', '$Volume_SubOutput', '$Harga_Satuan','0')");
//jika query update sukses
if($update){
echo 'Data berhasil di simpan! '; //Pesan jika proses simpan sukses
echo '<a href="data.php?id='.$id.'">Kembali</a>'; //membuat Link untuk kembali ke halaman edit
}else{
echo 'Gagal menyimpan data! '; //Pesan jika proses simpan gagal
echo '<a href="edit.php?id='.$id.'">Kembali</a>'; //membuat Link untuk kembali ke halaman edit
}
}else{ //jika tidak terdeteksi tombol simpan di klik
//redirect atau dikembalikan ke halaman edit
echo '<script>window.history.back()</script>';
}
?>
Lampiran 12 edit.php (Unit)
<html>
<head>
<title>Rincian Anggaran Biaya</title>
</head>
<html>
</br>
<body>
<link rel="stylesheet" href="menu.css"/>
<div id='profile'></div>
<div id='cssmenu1'>
<li class='active'><a href='logout.php'><span>LOGOUT</span></a></li> </div>
<div id='cssmenu'>
<ul>
<li class='active '><a href='menu_unit.php'><span>HOME</span></a></li>
<li class='has-sub '><a href='#'><span>PENGISIAN</span></a>
66
<ul>
<li><a href='tambah2.php'><span>Kerangka Acuan Kerja</span></a></li>
<li><a href='Tambah_RAB2.php'><span>Rincian Anggaran Biaya</span></a></li>
</ul>
<li class='has-sub '><a href='#'><span>MONEV</span></a>
<ul>
<li><a href='tambahmonev.php'><span>FROM MONEV</span></a></li>
</ul>
</li>
<li><a href='Rekap_Data2.php'><span>REKAP DATA</span></a></li> </ul>
</div>
<hr>
<center>
<h3>Edit data</h3>
<?php
//include atau memasukkan file koneksi ke database
include('koneksi.php');
$id = $_GET['id'];
//melakukan query ke database dg SELECT table siswa dengan kondisi WHERE siswa_id = '$id'
$show = mysql_query("SELECT * FROM anggaran WHERE id='$id'");
//cek apakah data dari hasil query ada atau tidak
if(mysql_num_rows($show) == 0){
//jika tidak ada data yg sesuai maka akan langsung di arahkan ke halaman depan atau beranda -> index.php
echo '<script>window.history.back()</script>';
}else{
//jika data ditemukan, maka membuat variabel $data
$data = mysql_fetch_assoc($show); //mengambil data ke database yang nantinya akan ditampilkan di form edit di bawah
}
?>
<form action="updateRAB.php" method="post">
<div style="overflow-x:auto;">
<input type="hidden" name="id" value="<?php echo $id; ?>">
<table cellpadding="8" cellspacing="2" border="1">
<tr bgcolor="#CCCCCC">
67
<th>Kegiatan</th>
<th>Unit</th>
<th>Kode</th>
<th>Rincian Volume</th>
<th>Volume Sub Output</th>
<th>Harga Satuan</th>
</tr>
<tr>
<td><input type="text" name="Kegiatan" value="<?php echo $data['Kegiatan']; ?>"required></td>
<td><select name="unit" required>
<option value="<?php echo $data['unit'];?>"><?php echo $data['unit'];?></option>
<option value="">Pilih Unit</option>
<option value="SENAT">SENAT</option>
<option value="Satuan Pengawas Internal">Satuan Pengawas Internal</option>
<option value="Sub Bagian Akademik dan Kemahasiswaan">Sub Bagian Akademik dan Kemahasiswaan</option>
<option value="Sub Bagian Perencanaan dan Kerja Sama">Sub Bagian Perencanaan dan Kerja Sama</option>
<option value="Sub Bagian Umum">Sub Bagian Umum</option>
<option value="Sub Bagian Keuangan dan Kepegawaian">Sub Bagian Keuangan dan Kepegawaian</option>
<option value="Upt Perpustakaan">Upt Perpustakaan</option>
<option value="Upt Bahasa">Upt Bahasa</option>
<option value="Upt Sistem Informasi">Upt Sistem Informasi</option>
<option value="Upt Bimbingan dan Konseling">Upt Bimbingan dan Konseling</option>
<option value="Jurusan Teknik Mesin">Jurusan Teknik Mesin</option>
<option value="Jurusan Teknik Elektro">Jurusan Teknik Elektro</option>
<option value="Jurusan Teknik Sipil">Jurusan Teknik Sipil</option>
<option value="Jurusan Perhotelan">Jurusan Perhotelan</option>
<option value="Jurusan Akutansi">Jurusan Akutansi</option>
<option value="Pusat Pemgembangan Pembelajaran & Penjaminan Mutu">Pusat Pengembangan Pembelajaran & Penjaminan Mutu</option>
<option value="Pusat Penelitian & Pengabdian Kepada Masyarakat">Pusat Penelitian & Pengabdian Masyarakat</option>
</select>
</td>
<td><select name="Kode" required>
68
<option value="<?php echo $data['Kode'];?>"><?php echo $data['Kode'];?></option>
<option value="">Pilih Kode</option>
<option value="511123 Belanja Tunj. Struktural PNS">511123 Belanja Tunj. Struktural PNS</option>
<option value="511125 Belanja Tunj. PPh PNS">511125 Belanja Tunj. PPh PNS</option>
<option value="521111 Belanja Keperluan Perkantoran">521111 Belanja Keperluan Perkantoran</option>
<option value="521114 Belanja pengiriman surat dinas pos pusat">521114 Belanja pengiriman surat dinas pos pusat</option>
<option value="521115 Honor Operasional Satuan Kerja">521115 Honor Operasional Satuan Kerja</option>
<option value="521119 Belanja Barang Operasional Lainnya">521119 Belanja Barang Operasional Lainnya</option>
<option value="521211 Belanja Bahan">521211 Belanja Bahan</option>
<option value="521213 Honor Output Kegiatan">521213 Honor Output Kegiatan</option>
<option value="521219 Belanja Barang Non Operasional Lainnya">521219 Belanja Barang Non OperasionalLainnya</option>
<option value="521811 Belanja Barang Untuk Persediaan Barang Konsumsi">521811 Belanja Barang Untuk Persediaan Barang Konsumsi</option>
<option value="521813 Belanja Barang Persediaan Pita Cukai, Materai dan Leges">521813 Belanja Barang Persediaan Pita Cukai, Materai dan Leges</option>
<option value="521832 Belanja Barang Persediaan Lainnya">521832 Belanja Barang Persediaan Lainnya</option>
<option value="522111 Belanja Langganan Listrik">522111 Belanja Langganan Listrik</option>
<option value="522112 Belanja Langganan Telepon">522112 Belanja Langganan Telepon</option>
<option value="522113 Belanja Langganan Air">522113 Belanja Langganan Air</option>
<option value="522141 Belanja Sewa">522141 Belanja Sewa</option>
<option value="522151 Belanja Jasa Profesi">522151 Belanja Jasa Profesi</option>
<option value="522191 Belanja Jasa Lainnya">522191 Belanja Jasa Lainnya</option>
<option value="523111 Belanja Biaya Pemeliharaan Gedung dan Bangunan">523111 Belanja Biaya Pemeliharaan Gedung dan Bangunan</option>
<option value="523121 Belanja Biaya Pemeliharaan Peralatan dan Mesin">523121 Belanja Biaya Pemeliharaan Peralatan dan Mesin</option>
<option value="523122 Belanja Bahan Bakar Minyak dan Pelumas (BMP)">523122 Belanja Bahan Bakar Minyak dan Pelumas (BMP)</option>
<option value="523132 Belanja Biaya Pemeliharaan Irigasi">523132 Belanja Biaya Pemeliharaan Irigasi</option>
<option value="523133 Belanja Biaya Pemeliharaan Jaringan">523133 Belanja Biaya Pemeliharaan Jaringan</option>
<option value="523191 Belanja Barang Persediaan Pemeliharaan Lainnya">523191 Belanja Barang Persediaan Pemeliharaan Lainnya</option>
<option value="524111 Belanja perjalanan biasa">524111 Belanja perjalanan biasa</option>
<option value="524114 Belanja Perjalanan Dinas Paket Meeting Dalam Kota">524114 Belanja Perjalanan Dinas Paket Meeting Dalam Kota</option>
69
<option value="524119 Belanja Perjalanan Dinas Paket Meeting Luar Kota">524119 Belanja Perjalanan Dinas Paket Meeting Luar Kota</option>
<option value="531114 Belanja Modal Pembuatan Sertifikat Tanah">531114 Belanja Modal Pembuatan Sertifikat Tanah</option>
<option value="532111 Belanja Modal Peralatan dan Mesin">532111 Belanja Modal Peralatan dan Mesin</option>
<option value="533111 Belanja Modal Gedung dan Bangunan">533111 Belanja Modal Gedung dan Bangunan</option>
<option value="533121 Belanja Penambahan Nilai Gedung dan Bangunan">533121 Belanja Penambahan Nilai Gedung dan Bangunan</option>
<option value="534111 Belanja Modal Jalan dan Jembatan">534111 Belanja Modal Jalan dan Jembatan</option>
<option value="534131 Belanja Modal Jaringan">534131 Belanja Modal Jaringan</option>
<option value="536111 Belanja Modal Lainnya">536111 Belanja Modal Lainnya</option>
</select>
</td>
<td><input type="text" name="Rincian_Volum" value="<?php echo $data['Rincian_Volum']; ?>"required></td>
<td><select name="Volume_SubOutput" required>
<option value="<?php echo $data['Volume_SubOutput'];?>"><?php echo $data['Volume_SubOutput'];?></option>
<option value="">Pilih Volume</option>
<option value="PAKET">PAKET</option>
<option value="LBR">LBR</option>
<option value="OB">OB</option>
<option value="OK">OK</option>
<option value="UNIT">UNIT</option>
<option value="OP">OP</option>
<option value="STEL">STEL</option>
<option value="OH">OH</option>
<option value="THN">THN</option>
<option value="BLN">BLN</option>
<option value="LTR">LTR</option>
</select>
</td>
<td><input type="text" name="Harga_Satuan" value="<?php echo $data['Harga_Satuan']; ?>"required></td>
</tr></hr>
</table>
<tr>
70
<td> </td>
<td></td>
<br></br>
<td><input type="submit" name="simpan" value="Simpan"></td>
</tr>
</div>
</form>
</body>
</html>
Lampiran 13 updateRAB.php (Unit)
<?php
if(isset($_POST['simpan'])){
include('koneksi.php');
$id = $_POST['id'];
$Kode = $_POST['Kode1'];
$unit = $_POST['unit1'];
$Uraian_SubOutput = $_POST['Uraian_SubOutput1'];
$Rincian_Volum = $_POST['Rincian_Volum1'];
$Volume_SubOutput = $_POST['Volume_SubOutput1'];
$Harga_Satuan = $_POST['Harga_Satuan1'];
$update = mysql_query("INSERT INTO updaterevisi VALUES('id', '$Kode', '$unit', '$Uraian_SubOutput', '$Rincian_Volum', '$Volume_SubOutput', '$Harga_Satuan')");
if($update){
echo 'Data berhasil di simpan! ';
echo '<a href="dataRAB_unit.php?id='.$id.'">Kembali</a>';
}else{
echo 'Gagal menyimpan data! ';
echo '<a href="edit.php?id='.$id.'">Kembali</a>';
}
}else{
echo '<script>window.history.back()</script>';
}
?>
71
Lampiran 14 TambahRAB_tampil.php
<html>
<head>
<title>Rincian Anggaran Biaya</title>
</head>
<body>
<table width="910" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="15%"><div align="left">
<h2 align="center"><img src="img/Poltekba.png" width="133" height="124"></h2>
</div></td>
<td width="85%"><div align="center" class="style1"><strong>KEMENTERIAN RISET, TEKNOLOGI DAN PENDIDIKAN TINGGI<br>
POLITEKNIK NEGERI BALIKPAPAN</strong><br>
<br></br>
RINCIAN ANGGARAN BIAYA <br>
KELUARAN (OUTPUT) KEGIATAN TAHUN ANGGARAN 2018 </div></td>
</tr>
<td colspan="100"><hr noshade>
<table cellpadding="8" cellspacing="0">
<td><input name="cetak" type="button" id="cetak" value="Cetak" onClick="Cetakan()"></td>
<center>
<table cellpadding="8" cellspacing="2" border="1">
<tr bgcolor="#CCCCCC">
<th>Kegiatan</th>
<th>Unit</th>
<th>Kode</th>
<th>Rincian Volume</th>
<th>Volume Sub Output</th>
<th>Harga Satuan</th>
<th>Jumlah</th>
<?php
include('koneksi.php');
$unit= $_POST['unit'];
$query = mysql_query("select * from anggaran where anggaran.unit='$unit'") or die(mysql_error());
72
while($data = mysql_fetch_assoc($query)){
echo '<tr>';
echo '<td>'.$data['Kegiatan'].'</td>';
echo '<td>'.$data['unit'].'</td>';
echo '<td>'.$data['Kode'].'</td>';
echo '<td>'.$data['Rincian_Volum'].'</td>';
echo '<td>'.$data['Volume_SubOutput'].'</td>';
echo '<td>'.$data['Harga_Satuan'].'</td>';
$id = $data['id'];
$jumlahkan = "SELECT SUM(Rincian_Volum*Harga_Satuan) AS jumlah_total FROM anggaran WHERE id='$id'";
$hasil =@mysql_query($jumlahkan) or die (mysql_error());
$t = mysql_fetch_array($hasil);
echo "<td>" . number_format($t['jumlah_total']) . " </td>";
}
?>
</hr>
</table>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td> </td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td colspan="2"></td>
<td>Balikpapan, </td>
</tr>
<tr>
<td width="250"></td>
<td width="415"></td>
73
<td>Penanggung Jawab <br>
Kuasa Pengguna Anggaran <br>
Politeknik Negeri Balikpapan,
</td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td></td>
<td></td>
<td>Ramli, SE.,MM.</td>
</tr>
<tr>
<td></td>
<td></td>
<td>NIP. 196512312007011627</td>
</tr>
</table>
</body>
</center>
</html>
<script>
74
function Cetakan()
{
var x = document.getElementsByName("cetak");
for(i = 0; i < x.length ; i++)
{
x[i].style.visibility = "hidden";
}
window.print();
alert("Jangan di tekan tombol OK sebelum dokumen selesai tercetak!");
for(i = 0; i < x.length ; i++)
{
x[i].style.visibility = "visible";
}
}
</script>
Lampiran 15 hasilrevisi.php
<html>
</br>
<body>
<link rel="stylesheet" href="menu.css"/>
<div id='profile'></div>
<div id='cssmenu1'>
<li class='active'><a href='logout.php'><span>LOGOUT</span></a></li> </div>
<div id='cssmenu'>
<ul>
<li class='active '><a href='menu.php'><span>HOME</span></a></li>
<li class='has-sub '><a href='#'><span>PENGISIAN</span></a>
<ul>
<li><a href='tambah.php'><span>Kerangka Acuan Kerja</span></a></li>
<li><a href='tambah_RAB.php'><span>Rincian Anggaran Biaya</span></a></li>
</ul>
<li class='has-sub '><a href='#'><span>MONEV</span></a>
</li>
<li><a href='Rekap_Data.php'><span>REKAP DATA</span></a></li> </ul>
75
</div>
<hr>
<button><a href="Tambah_RAB.php">Tambah Data</a></button><center>
<h3>REVISI RINCIAN ANGGARAN BIAYA</h3>
<form method="POST" action="proses-hasilrevisi.php">
Tampil Data :
<select name="unit" required>
<option value="">Pilih Unit</option>
<option value="SENAT">SENAT</option>
<option value="Satuan Pengawas Internal">Satuan Pengawas Internal</option>
<option value="Sub Bagian Akademik dan Kemahasiswaan">Sub Bagian Akademik dan Kemahasiswaan</option>
<option value="Sub Bagian Perencanaan & Kerja Sama">Sub Bagian Perencanaan dan Kerja Sama</option>
<option value="Sub Bagian Umum">Sub Bagian Umum</option>
<option value="Sub Bagian Keuangan dan Kepegawaian">Sub Bagian Keuangan dan Kepegawaian</option>
<option value="Upt Perpustakaan">Upt Perpustakaan</option>
<option value="Upt Bahasa">Upt Bahasa</option>
<option value="Upt Sistem Informasi">Upt Sistem Informasi</option>
<option value="Upt Bimbingan dan Konseling">Upt Bimbingan dan Konseling</option>
<option value="Jurusan Teknik Mesin">Jurusan Teknik Mesin</option>
<option value="Jurusan Teknik Elektro">Jurusan Teknik Elektro</option>
<option value="Jurusan Teknik Sipil">Jurusan Teknik Sipil</option>
<option value="Jurusan Perhotelan">Jurusan Perhotelan</option>
<option value="Jurusan Akutansi">Jurusan Akutansi</option>
<option value="Pusat Pengembangan Pembelajaran & Penjaminan Mutu">Pusat Pengembangan Pembelajaran & Penjaminan Mutu</option>
<option value="Pusat Penelitian & Pengabdian Masyarakat">Pusat Penelitian & Pengabdian Masyarakat</option>
</select>
<input type="submit" name="Tampilkan" value="Tampilkan" />
</form>
<table cellpadding="8" cellspacing="2" border="1">
<tr bgcolor="#CCCCCC">
<th>Kegiatan</th>
<th>Unit</th>
<th>Kode</th>
76
<th>Rincian Volume</th>
<th>Volume Sub Output</th>
<th>Harga Satuan</th>
<th>Jumlah</th>
<th>OPSI</th>
</tr>
<?php
$no=0;
include('koneksi.php');
$query = mysql_query("SELECT * FROM updaterevisi ORDER BY unit DESC") or die(mysql_error());
if(mysql_num_rows($query) == 0){
echo '<tr><td colspan="6">Tidak ada data!</td></tr>';
}else{
while($data = mysql_fetch_assoc($query)){
echo '<tr>';
echo '<td>'.$data['Kegiatan'].'</td>';
echo '<td>'.$data['unit'].'</td>';
echo '<td>'.$data['Kode'].'</td>';
echo '<td>'.$data['Rincian_Volum'].'</td>';
echo '<td>'.$data['Volume_SubOutput'].'</td>';
echo '<td>'.$data['Harga_Satuan'].'</td>';
$id = $data['id'];
$jumlahkan = "SELECT SUM(Rincian_Volum*Harga_Satuan) AS jumlah_total FROM updaterevisi WHERE id='$id'";
$hasil =@mysql_query($jumlahkan) or die (mysql_error());
$t = mysql_fetch_array($hasil);
echo "<td>" . number_format($t['jumlah_total']) . " </td>";
echo '<td><button><a href="hapus_RAB_hasilrevisi.php?id='.$data['id'].'" onclick="return confirm(\'Yakin?\')">Hapus</a></button></td>';
}
}
?>
</hr>
</table>
</body>
</html>
77
Lampiran 16 proses-hasilrevisi.php
<html>
<head>
<title>Rincian Anggaran Biaya</title>
</head>
<body>
<table width="910" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="15%"><div align="left">
<h2 align="center"><img src="img/Poltekba.png" width="133" height="124"></h2>
</div></td>
<td width="85%"><div align="center" class="style1"><strong>KEMENTERIAN RISET, TEKNOLOGI DAN PENDIDIKAN TINGGI<br>
POLITEKNIK NEGERI BALIKPAPAN</strong><br>
<br></br>
REVISI RINCIAN ANGGARAN BIAYA <br>
KELUARAN (OUTPUT) KEGIATAN TAHUN ANGGARAN 2018 </div></td>
</tr>
<td colspan="100"><hr noshade>
<table cellpadding="8" cellspacing="0">
<td><input name="cetak" type="button" id="cetak" value="Cetak" onClick="Cetakan()"></td>
<center>
<table cellpadding="8" cellspacing="2" border="1">
<tr bgcolor="#CCCCCC">
<th>Kegiatan</th>
<th>Unit</th>
<th>Kode</th>
<th>Rincian Volume</th>
<th>Volume Sub Output</th>
<th>Harga Satuan</th>
<th>Jumlah</th>
</tr>
<?php
78
include "koneksi.php";
$unit= $_POST['unit'];
$query = mysql_query("select * from updaterevisi where updaterevisi.unit='$unit'") or die(mysql_error());
while($data = mysql_fetch_assoc($query)){
echo '<tr>';
echo '<td>'.$data['Kegiatan'].'</td>';
echo '<td>'.$data['unit'].'</td>';
echo '<td>'.$data['Kode'].'</td>';
echo '<td>'.$data['Rincian_Volum'].'</td>';
echo '<td>'.$data['Volume_SubOutput'].'</td>';
echo '<td>'.$data['Harga_Satuan'].'</td>';
$id = $data['id'];
$jumlahkan = "SELECT SUM(Rincian_Volum*Harga_Satuan) AS jumlah_total FROM updaterevisi WHERE id='$id'";
$hasil =@mysql_query($jumlahkan) or die (mysql_error());
$t = mysql_fetch_array($hasil);
echo "<td>" . number_format($t['jumlah_total']) . " </td>";
}
?>
</hr>
</table>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr><td> </td></tr>
<tr><td> </td></tr>
<tr><td> </td></tr>
<tr><td colspan="2"></td>
<td>Balikpapan, </td> </tr>
<tr>
<td width="250"></td>
<td width="415"></td>
<td>Penanggung Jawab <br>
Kuasa Pengguna Anggaran <br>
Politeknik Negeri Balikpapan,
</td>
</tr>
79
<tr><td> </td></tr>
<tr><td> </td>
</tr>
<tr><td> </td></tr>
<tr><td> </td> </tr>
<tr><td> </td> </tr>
<tr>
<td></td>
<td></td>
<td>Ramli, SE.,MM.</td>
</tr>
<tr>
<td></td>
<td></td>
<td>NIP. 196512312007011627</td>
</tr>
</table>
</body>
</center>
</html>
<script>
function Cetakan()
{
var x = document.getElementsByName("cetak");
for(i = 0; i < x.length ; i++)
{
x[i].style.visibility = "hidden";
}
window.print();
alert("Jangan di tekan tombol OK sebelum dokumen selesai tercetak!");
for(i = 0; i < x.length ; i++)
{
x[i].style.visibility = "visible";
}
}</script>
80
81