SISTEM INFORMASI MANAJEMEN ASET KOMPUTERBERBASIS WEB DI PDAM KOTA BALIKPAPAN
TUGAS AKHIR
NOVITANIM : 150309280593
POLITEKNIK NEGERI BALIKPAPANJURUSAN TEKNIK ELEKTRONIKA
BALIKPAPAN2018
i
SISTEM INFORMASI MANAJEMEN ASET KOMPUTERBERBASIS WEB DI PDAM KOTA BALIKPAPAN
TUGAS AKHIR
KARYA TULIS INI DIAJUKAN SEBAGAI SALAH SATU SYARATUNTUK MEMPEROLEH GELAR AHLI MADYA DARI
POLITEKNIK NEGERI BALIKPAPAN
NOVITANIM : 150309280593
POLITEKNIK NEGERI BALIKPAPANJURUSAN TEKNIK ELEKTRONIKA
BALIKPAPAN2018
ii
iii
iv
Karya ilmiah ini saya persembahkan kepada kedua orang tua saya
yaitu Ibu saya “Norsiyah“ yang telah melahirkanku, merawat dan
menjagaku sewaktu kecil, serta selalu mendo’akan ku dan mendukung
ku dalam segala hal, bapak saya “Almarhum Bpk La jainal“ yang telah
mejaga dan mendidikku sewaktu kecil.
Saudara - saudari saya yang sering memberi saya nasehat dan
mendukungku serta menyayangiku yaitu “Kak Samu, Kak Hamusiah,
Kak Sidailah, Kak Ustania, Kak Abdul Mazzid, Adik Isroyana“.
v
ABSTRACT
vi
ABSTRACK
The more advanced the times at this time, especially in the world oftechnology will facilitate humans in all things. The Web is a collection of pagesconsisting of multiple pages containing information in digital form and accessiblefrom all over the world with internet connection. In the Section of ManagementInformation System (SIM) in PDAM Kota Balikpapan in processing computer assetsstill manual or using ms. excel ranging from monthly report generation tomaintenance schedule. This makes the work that can be completed to be slow to workon. The purpose of this study is to assist the SIM in making monthly reports andmaintenance schedule so that it becomes faster to work.
The method used in the construction of this information system using a web-based computer technology so that the scripting language used is PHP and thedatabase used is MySQL and use the bootstrap template for web view to beresponsive. This information system is temporarily designed for one user only adminor technician in charge of making monthly asset reports.
Based on data analysis, it can be concluded that this asset managementinformation system is needed in PDAM to facilitate the processing of existing assetsand facilitate in preparing reports and maintenance schedules performed everymonth.
Keywords: Web, Information System, PHP, MySQL, Management, Assets.
vii
ABSTRAK
Semakin majunya zaman saat ini terutama di dunia teknologi akanmemudahkan manusia dalam segala hal. Web adalah sekumpulan halaman yangterdiri dari beberapa laman yang berisi informasi dalam bentuk digital dan dapatdiakses dari seluruh dunia yang memiliki koneksi internet. Pada Bagian SIM ( SistemInformasi Manajemen ) di PDAM Kota Balikpapan dalam mengolah aset – asetkomputernya masih manual atau menggunakan ms. excel mulai dari pembuatanlaporan bulanan sampai dengan jadwal maintenance. Hal ini yang membuatpekerjaan yang dapat diselesaikan menjadi lambat untuk dikerjakan. Tujuanpenelitian ini untuk membantu bagian SIM dalam pembuatan laporan bulanan danjadwal maintenance sehingga menjadi lebih cepat untuk dikerjakan.
Metode yang digunakan dalam pembangunan sistem informasi inimenggunakan teknologi komputer berbasis web sehingga bahasa scripting yangdigunakan ialah PHP dan database yang digunakan ialah MySQL sertamenggunakan template bootstrap agar tampilan web menjadi responsive. Sisteminformasi ini sementara dirancang hanya untuk satu pengguna saja yaitu admin atauteknisi yang bertugas membuat laporan aset bulanan.
Berdasarkan analisa data yang dilakukan diperoleh kesimpulan bahwa sisteminformasi manajemen aset ini sangat dibutuhkan di PDAM guna memudahkan dalammengolah aset yang ada serta memudahkan dalam pembuatan laporan dan jadwalmaintenance yang dilakukan setiap bulan.
Kata kunci : Web, Sistem Informasi, PHP, MySQL, Manajemen, Aset.
viii
KATA PENGANTAR
Dengan memanjatkan puja dan puji syukur kehadirat Allah Yang Maha Esa,
karena atas rahmat serta hidayah-Nya, penulis dapat menyelesaikan sebuah tugas
akhir dengan judul “Sistem Informasi Manajemen Aset Komputer Berbasis Web di
PDAM Kota Balikpapan”. Penulis tidak dapat menyelesaikannya penyusunan tugas
akhir ini apabila tidak dibantu oleh berbagai pihak oleh karena itu penulis
mengucapankan terima kasih yang sebesar-besanya kepada :
1. Direktur Politeknik Negeri Balikpapan, Bapak Ramli, SE.,M. M.
2. Ketua Program Studi Teknik Elektronika, Bapak Drs. Armin, M.T.
3. Pembimbing I, Bapak Erick Sorongan,S.T.,M.Eng, yang telah membimbing dan
memberikan pengarahan selama pengerjaan tugas akhir ini.
4. Pembimbing II, Bapak Hadiyanto,S.T,.M.Eng, yang telah membimbing dan
memberikan pengarahan selama pengerjaan tugas akhir ini.
5. Dosen Wali, Bapak Drs. Armin, M.T. yang telah membina selama perkuliahan.
6. Seluruh Dosen yang telah mengajar di program studi Teknik Elektronika.
7. Kedua orang tua tercinta dan keluarga yang selalu mendukung kegiatan ini.
8. Keluarga besar PDAM Kota Balikpapan khususnya di Bagian SIM, Kepala
Bagian SIM yaitu Bapak Nur Hasramdani, Kepala Sub Bagian SIM yaitu Bapak
Alfiansyah, dan seluruh staff TI yaitu Mas Ibnu Chalid yang selalu mengajariku
dari awal masuk sampai selesai magang, Mas Muran yang memberikan ide
untuk penulisan tugas akhir ini, selalu menghibur dan menolongku, Pak Yudi
juga yang selalu membuat candaan juga selalu mengajariku pengalaman beliau,
serta Pak Ifan yang juga selalu memberikan semangat.
9. Segenap staf dan karyawan program studi Teknik Elektronika.
10. Seluruh teman-teman mahasiswa seperjuangan Teknik Elektronika angkatan
tahun 2015.
11. Semua pihak yang penulis tidak dapat menyebutkan satu per satu, yang telah
memberikan bantuan secara langsung maupun tidak langsung dalam
penyusunan tugas akhir ini hingga selesai.
ix
Penulis menyadari bahwa karya ini memliki kekurangan dan kelemahan. Oleh
sebab itu, saran-saran dan masukan yang membangun sangat diharapkan.
Balikpapan, 23 Juli 2018
Novita
x
DAFTAR ISI
HALAMAN JUDUL ...................................................................................... i
LEMBAR PENGESAHAN ........................................................................... ii
SURAT PERNYATAAN ............................................................................... iii
LEMBAR PERSEMBAHAN ........................................................................ iv
SURAT PERNYATAAN PERSETUJUAN .................................................. v
ABSTRACT ..................................................................................................... vi
ABSTRAK ..................................................................................................... vii
KATA PENGANTAR ................................................................................... viii
DAFTAR ISI .................................................................................................. x
DAFTAR GAMBAR ..................................................................................... xiii
DAFTAR TABEL .......................................................................................... xv
DAFTAR LAMPIRAN .................................................................................. xvi
BAB I PENDAHULUAN
1.1 Latar Belakang ...................................................................................... 1
1.2 Rumusan Masalah ................................................................................. 2
1.3 Batasan Masalah ................................................................................... 2
1.4 Tujuan Penelitian .................................................................................. 2
1.5 Manfaat Penelitian ................................................................................ 3
BAB II LANDASAN TEORI
2.1 Data ....................................................................................................... 4
2.1.1 Pengertian Data ............................................................................ 4
2.2 Klasifikasi Data Berdasarkan Sumber .................................................. 4
2.2.1 Data Primer .................................................................................. 4
2.2.2 Data Sekunder ............................................................................... 4
2.3 Cara Mengolah Data ............................................................................. 4
2.4 Informasi ............................................................................................... 5
2.4.1 Karakteristik Informasi ................................................................ 5
2.5 Kualitas Informasi ................................................................................ 5
2.6 Sistem Informasi Manajemen ............................................................... 6
2.6.1 Komponen Sistem Informasi ....................................................... 6
xi
2.6.2 Computer Based Information System .......................................... 6
2.6.3 Tipe – Tipe Sistem Informasi ...................................................... 7
2.7 Aset TIK .............................................................................................. 7
2.8 Manajemen Aset .................................................................................... 8
2.9 PHP ....................................................................................................... 9
2.10 MySQL .................................................................................................. 9
2.11 Xampp ................................................................................................... 10
2.12 Tinjauan Pustaka ................................................................................... 10
BAB III PERANCANGAN
3.1 Tempat dan Waktu ................................................................................ 13
3.2 Peralatan dan Bahan yang digunakan ................................................... 13
3.2.1 Perangkat Keras ........................................................................... 13
3.2.2 Perangkat Lunak ......................................................................... 14
3.2.2 Pemakai ....................................................................................... 14
3.3 Proses Penelitian ................................................................................... 15
3.3.1 Use Case Diagram ...................................................................... 15
3.3.2 Entity Relationship Diagram ( ERD ) ........................................ 16
3.4 Flow Chart Tugas Akhir ....................................................................... 17
3.5 Flow Chart Penelitian ........................................................................... 18
BAB IV HASIL DAN PEMBAHASAN
4.1 Hasil ...................................................................................................... 18
4.1.1 Tampilan Registrasi ( Admin ) ..................................................... 18
4.1.2 Tampilan Registrasi Sukses.......................................................... 19
4.1.3 Tampilan Login ............................................................................ 19
4.1.4 Tamilan Home ............................................................................. 20
4.1.5 Tampilan Fitur – Fitur ................................................................. 21
4.1.6 Tampilan Fitur Jenis Barang ........................................................ 22
4.1.7 Tampilan Form Tambah Barang .................................................. 23
4.1.8 Tampilan Data Barang ................................................................. 24
4.1.9 Tampilan Data Pegawai ............................................................... 25
4.1.10 Tampilan Data Ruangan ............................................................ 26
4.1.11 Tampilan Data Pengguna ........................................................... 27
xii
4.1.12 Tampilan Data Maintenance ...................................................... 28
4.1.13 Tampilan Data Perbaikan .......................................................... 28
4.1.14 Tampilan Tambah Input Laporan ............................................. 29
4.1.15 Tampilan Laporan Baik ............................................................. 30
4.1.16 Tampilan Laporan Rusak ........................................................... 31
4.1.17 Tampilan Logout ....................................................................... 32
4.1.18 Tampilan Hasil Laporan Baik Pdf ............................................. 33
4.1.19 Tampilan Hasil Laporan Baik Excel .......................................... 34
4.1.20 Tampilan Hasil Laporan Rusak Excel ....................................... 35
4.2 Pembahasan Program ............................................................................ 36
4.3 Spesifikasi Kebutuhan Fungsionalitas .................................................. 36
4.3.1 Use Case Spesification : Login .................................................... 36
4.3.2 Use Case Spesification : Mengelola Data Barang ....................... 37
4.3.3 Use Case Spesification : Mengelola Data User ........................... 38
4.3.4 Use Case Spesification : Mengelola Data Ruangan .................... 39
4.3.5 Use Case Spesification : Mengelola Data Maintenance .............. 40
4.3.6 Use Case Spesification : Mengelola Data Perbaikan ................... 41
4.3.7 Use Case Spesification : Mengelola Data Laporan ..................... 42
4.3.8 Use Case Spesification : Mencetak Laporan ............................... 43
4.3.9 Use Case Spesification : Melihat Informasi Jumlah Aset ........... 44
BAB V KESIMPULAN DAN SARAN
5.1 Kesimpulan ........................................................................................... 45
5.2 Saran ...................................................................................................... 45
DAFTAR PUSTAKA ................................................................................... 46
LAMPIRAN .................................................................................................. 47
xiii
DAFTAR GAMBAR
Gambar 2.1 Konsep Sistem Informasi ........................................................... 4
Gambar 2.2 Daur Hidup Aset ......................................................................... 8
Gambar 3.1 Use Case Diagram ...................................................................... 14
Gambar 3.2 Diagram ERD ............................................................................. 15
Gambar 3.3 Flow Chart Proses Tugas Akhir ................................................. 16
Gambar 3.4 Flow Chart Penelitian ................................................................. 17
Gambar 4.1 Tampilan Register ( Admin ) ..................................................... 18
Gambar 4.2 Script Singkat Register ............................................................... 19
Gambar 4.3 Tampilan Registrasi Sukses ....................................................... 19
Gambar 4.4 Tampilan Login ( Admin ) ......................................................... 19
Gambar 4.5 Script Singkat Login ................................................................... 20
Gambar 4.6 Tampilan Home .......................................................................... 20
Gambar 4.7 Script Singkat Home .................................................................. 21
Gambar 4.8 Tampilan Fitur – Fitur Setelah Login ......................................... 21
Gambar 4.9 Script Singkat Fitur - Fitur ......................................................... 22
Gambar 4.10 Tampilan Fitur Jenis Barang .................................................... 22
Gambar 4.11 Script Singkat Jenis Barang ...................................................... 22
Gambar 4.12 Tampilan Form Tambah Barang .............................................. 23
Gambar 4.13 Script Singkat Tambah Barang ................................................ 23
Gambar 4.14 Tampilan Data Barang ............................................................. 24
Gambar 4.15 Script Singkat Tampil Data Barang ......................................... 24
Gambar 4.16 Tampilan Data Pegawai ........................................................... 25
Gambar 4.17 Script Singkat Pegawai ............................................................. 25
Gambar 4.18 Tampilan Data Ruangan ........................................................... 26
Gambar 4.19 Script Singkat Data Ruangan ................................................... 26
Gambar 4.20 Tampilan Data Pengguna ......................................................... 27
Gambar 4.21 Script Singkat Data Pengguna .................................................. 27
Gambar 4.22 Tampilan Data Maintenance .................................................... 28
Gambar 4.23 Script Singkat Data Maintenance.............................................. 28
Gambar 4.24 Tampilan Data Perbaikan ......................................................... 28
xiv
Gambar 4.25 Script Singkat Data Perbaikan .................................................. 29
Gambar 4.26 Tampilan Tambah Input Laporan ............................................. 29
Gambar 4.27 Script Singkat Tambah Input Laporan ...................................... 29
Gambar 4.28 Tampilan Laporan Baik ............................................................ 30
Gambar 4.29 Script Singkat Laporan Baik .................................................... 30
Gambar 4.30 Tampilan Laporan Rusak ......................................................... 31
Gambar 4.31 Script Singkat Laporan Rusak .................................................. 31
Gambar 4.32 Tampilan Logout ...................................................................... 32
Gambar 4.33 Script Singkat Logout ............................................................... 32
Gambar 4.34 Tampilan Hasil Laporan Baik PDF .......................................... 33
Gambar 4.35 Script Singkat Laporan Baik PDF............................................. 33
Gambar 4.36 Tampilan Hasil Laporan Baik Excel ........................................ 34
Gambar 4.37 Script Singkat Hasil Laporan Baik Excel ................................. 34
Gambar 4.38 Tampilan Hasil Laporan Rusak Excel ...................................... 35
Gambar 4.39 Script Singkat Hasil Laporan Rusak Excel .............................. 35
xv
DAFTAR TABEL
Tabel 2.1 Tabel Tinjauan Pustaka .................................................................. 10
Tabel 3.1 Tabel Perangkat Keras ................................................................... 12
Tabel 3.2 Tabel Perangkat Lunak .................................................................. 13
xvi
DAFTAR LAMPIRAN
Lampiran 1 Kamus Data ................................................................................ 47
Lampiran 2 Login.php..................................................................................... 57
Lampiran 3 registration.php ............................................................................ 59
Lampiran 4 proses-registration.php ................................................................ 61
Lampiran 5 koneksi.php.................................................................................. 62
Lampiran 6 koneksi1.php................................................................................ 63
Lampiran 7 logout.php .................................................................................... 63
Lampiran 8 home.php ..................................................................................... 63
Lampiran 9 index.php ..................................................................................... 65
Lampiran 10 jadwalexel.php........................................................................... 76
Lampiran 11 cek.php....................................................................................... 79
Lampiran 12 cek2.php .................................................................................... 82
Lampiran 13 cekexel.php ............................................................................... 85
Lampiran 14 cekexel2.php .............................................................................. 88
Lampiran 15 auth.php ..................................................................................... 92
Lampiran 16 barang.php ................................................................................. 92
Lampiran 17 tambahbarang.php...................................................................... 94
Lampiran 18 editbarang.php ........................................................................... 97
Lampiran 19 hapusbarang.php ........................................................................ 101
Lampiran 20 tambahinput.php ....................................................................... 102
Lampiran 21 input.php ................................................................................... 105
Lampiran 22 editinput.php .............................................................................. 106
Lampiran 23 hapusinput.php........................................................................... 110
Lampiran 24 jenisbarang.php.......................................................................... 110
Lampiran 25 tambahjenis.php......................................................................... 112
Lampiran 26 editjenis.php............................................................................... 113
Lampiran 27 hapusjenis.php ........................................................................... 115
Lampiran 28 laporan.php ................................................................................ 115
Lampiran 29 laporan2.php .............................................................................. 117
Lampiran 30 maintenance.php ....................................................................... 119
xvii
Lampiran 31 tambahmaintenance.php ............................................................ 121
Lampiran 32 editmaintenance.php .................................................................. 124
Lampiran 33 hapusmaintenance.php............................................................... 129
Lampiran 34 tambahperbaikan.php................................................................. 129
Lampiran 35 editperbaikan.php ...................................................................... 132
Lampiran 36 perbaikan.php ........................................................................... 135
Lampiran 37 hapusperbaikan.php ................................................................... 137
Lampiran 38 tambahruangan.php.................................................................... 137
Lampiran 39 editruangan.php ......................................................................... 139
Lampiran 40 ruangan.php ............................................................................... 141
Lampiran 41 hapusruangan.php...................................................................... 143
Lampiran 42 user.php...................................................................................... 143
Lampiran 43 tambahuser.php.......................................................................... 144
Lampiran 44 edituser.php................................................................................ 147
Lampiran 45 user2.php.................................................................................... 150
Lampiran 46 hapususer.php ............................................................................ 151
1
BAB I
PENDAHULUAN
1.1 Latar Belakang
Perkembangan teknologi yang sangat pesat telah memudahkan manusia
dalam segala hal. Terutama dalam manajemen sistem informasi, manusia hanya
membutuhkan sebuah pc/laptop ataupun gadget yang terkoneksi dengan jaringan
agar dapat saling bertukar informasi. Dengan semakin majunya teknologi di zaman
ini akan memudahkan manusia dalam hal manajemen sistem informasi.
Berdasarkan pengamatan, masalah yang dihadapi penulis di tempat praktik
kerja lapang yaitu di PDAM kota Balikpapan bagian SIM manajemen aset – aset
komputernya seperti pembuatan laporan bulanan, daftar maintenance, masih
dilakukan secara manual dengan menggunakan bantuan program microsoft excel,
sehingga dalam pengelolaan datanya masih lambat untuk diperoleh.
Oleh karena itu, perlunya membuat sistem informasi manajemen aset
komputer berbasis web sehingga menghasilkan informasi yang lebih cepat dan
memudahkan dalam pembuatan laporan daftar aset – aset komputer dan jadwal
maintenance setiap bulannya. Dengan memanfaatkan teknologi web yang saat ini
sudah ada akan lebih memudahkan dalam manajemen aset perusahaan dengan baik
karena dengan menggunakan web maka user tidak perlu melakukan instalasi
terlebih dahulu dan membutuhkan spesifikasi laptop yang memadai jika ingin
mengakses sistem informasi ini hanya perlu tersabung ke jaringan yang sama maka
semua user bisa mengakses sistem informasi ini.
Agar masalah – masalah yang telah dipaparkan diatas dapat terselesaikan,
maka penulis memberikan sebuah solusi untuk mengatasinya yaitu berupa
perancangan sebuah Sistem Informasi Manajemen Aset Berbasis Web. Dengan
sistem informasi ini, perusahaan akan dapat melakukan manajemen aset yang
dimiliki secara cepat, baik dari segi waktu (time), tenaga (human resource), dan
biaya (cost).
2
1.2 Rumusan Masalah
Maka rumusan masalah yang akan diselesaikan yaitu :
Bagaimana cara memudahkan bagian SIM di PDAM Kota Balikpapan
dalam memaintenance aset - aset komputer serta menghasilkan laporan
bulanan dan jadwal maintenance dengan menggunakan atau memanfaatkan
sistem informasi ?
1.3 Batasan Masalah
Berdasarkan permasalahan yang timbul diatas maka perlu adanya batasan
yang jelas dalam penelitian ini, yaitu :
1) Penelitian ini untuk keperluan tugas akhir dan untuk membantu bagian sistem
informasi manajeman di PDAM Kota Balikpapan untuk mengelolah aset - aset
komputer, sehingga sistem informasinya dapat diakses dari mana saja dengan
memanfaatkan sebuah sistem informasi.
2) Sistem informasi ini berorientasi pada manajemen aset – aset TIK meliputi
perangkat keras (hardware) yang terdiri dari peralatan komputer dan
peripheral.
3) Sistem informasi ini hanya memuat penginputan aset - aset komputer,
penginputan pengguna, penginputan jadwal maintenance, dan penginputan
perbaikan.
4) Sistem informasi ini juga dapat menampilkan informasi jumlah aset – aset
komputer yang ada serta dapat mencetak daftar laporan aset komputer, daftar
jadwal maintenance, dan mencetak qrcode barang.
5) Sistem informasi ini dibangun menggunakan bahasa pemrograman PHP dan
Mysql.
1.4 Tujuan Penelitian
Tujuan dari penelitian tugas akhir ini adalah :
1) Dalam suatu penyimpanan data lebih aman dan mudah untuk diolah serta data
dapat diakses dari mana saja.
2) Memudahkan karyawan untuk mengelolah informasi laporan aset - aset
komputer setiap bulannya.
3
1.5 Manfaat Penelitian
Manfaat dari penelitian ini adalah :
1) Semua informasi yang diperoleh menjadi lebih cepat dan mudah untuk diakses
dari mana saja.
2) Menyajikan informasi yang lebih cepat mengenai jumlah aset komputer yang
dimiliki oleh perusahaan apabila ada penambahan aset baru.
3) Untuk mengukur kemampuan penulis dalam pengerjaan tugas akhir yang sudah
mendapatkan ilmu selama perkuliahan berlangsung.
4) Sebagai sumber refferensi bagi mahasiswa tentang sistem informasi
manajemen aset komputer berbasis web di PDAM Kota Balikpapan.
4
BAB II
LANDASAN TEORI
2.1 Data
2.1.1 Pengertian Data
Dalam kamus besar bahasa indonesia, data diartikan sebagai kenyataan
yang ada yang berfungsi sebagai bahan sumber untuk menyusun suatu pendapat :
keterangan yang benar dan keterangan atau bahan yang dipakai untuk penalaran
dan penyelidikan. Secara umum, data ialah bahan mentah yang perlu diolah sehingga
menghasilkan informasi atau keterangan.
2.2 Klasifikasi Data Berdasarkan Sumber
2.2.1 Data Primer
Data primer adalah data yang dikumpulkan oleh peneliti sendiri atau dirinya
sendiri misalnya data yang diperoleh dari responden melalui kuesioner, kelompok
fokus, dan panel, atau juga data hasil wawancara peneliti dengan narasumber.
2.2.2 Data Sekunder
Data sekunder data yang dikumpulkan oleh orang lain, bukan peneliti itu
sendiri misalnya catatan atau dokumentasi perusahaan berupa absensi, gaji, laporan
keuangan publikasi perusahaan, laporan pemerintah, data yang diperoleh dari
majalah, dan lain sebagainya.
2.3 Cara Mengolah Data
Di dalam olah data baik secara manual maupun dengan komputerisasi
terdiri dari tiga tahapan dasar yaitu input, proses, output.
Gambar 2.1 Konsep sistem informasi
5
2.4 Informasi
Informasi adalah data yang telah diolah menjadi sebuah pengetahuan
baru bagi penerimanya sehingga berguna dalam pengambilan keputusan atau
informasi adalah data yang telah diolah dan memiliki makna.
2.4.1 Karakteristik Informasi
Karakteristik Informasi sebagai berikut :
1) Karakteristik informasi relevant/ relevan, yaitu informasi dikatakan relevan
bila informasi dapat mengurangi ketidakpastian, meningkatkan kemampuan
para pengambil keputusan untuk membuat prediksi, atau mengkonfirmasi,
atau mengoreksi ekspetasinya dimasa lalu.
2) Karakteristik informasi reliable/ keandalan, yaitu informasi dikatakan
terpercaya bila informasi bebas dari kesalahan dan bias, serta secara akurat
menjelaskan kejadian atau aktivitas organisasi.
3) Karakteristik informasi aggregation/ lengkap dan ringkas, yaitu informasi
dikatakan sempurna atau utuh secara lengkap dan ringkas dan bila informasi
tersebut tidak meninggalkan aspek - aspek penting yang melatarbelakangi
suatu kejadian atau aktivitas yang diukur.
4) Karakteristik informasi timely/ tepat waktu, yaitu informasi dikatakan tepat
waktu bila informasi tersebut tersedia pada waktu para pengambil keputusan
menggunakannya untuk membuat keputusan.
5) Karakteristik informasi undestandable/ dapat dipahami, yaitu informasi
dikatakan dapat dipahami bila informasi disajikan dalam format yang berguna
dan dapat dimengerti.
6) Karakteristik informasi verifiable/ dapat diverifikasi, yaitu informasi
dikatakan dapat diuji bila dua orang yang berpengetahuan secara independen
memeriksa, akan menghasilkan informasi yang sama.
2.5 Kualitas Informasi
Kualitas informasi adalah tingkat relevan (relevant), ketepatan waktu
(timely), aman dan disajikan dengan rancangan informasi yang baik dalam
sebuah website (Liu & Arnett, 2000) dalam (Zahra, 2009). Secara umum, kualitas
6
informasi adalah kualitas isi website, kesesuaian informasi untuk keperluan
pengguna seperti akurasi, format, dan relevansi.
2.6 Sistem Informasi Manajemen
Sistem informasi manajemen diartikan sebagai suatu media untuk
menampilkan sebuah informasi yang bermanfaat bagi penerima. Tujuannya
adalah untuk menampilkan informasi sebagai pengambilan keputusan pada
perencanaan, pengorganisasian, pengendalian kegiatan operasi sub sistem suatu
perusahaan, dan menyajikan sinergi organisasi pada proses. Secara umum,
Sistem Informasi Manajemen adalah sebuah sistem informasi pada level
manajemen yang berfungsi untuk membantu perencanaan, pengendalian, dan
pengambilan keputusan dengan menyediakan resume rutin dan laporan – laporan
tertentu.
2.6.1 Komponen Sistem Informasi
Stair (1992) menjelaskan bahwa sistem informasi berbasis komputer
(CBIS) dalam suatu organisasi terdiri dari komponen – komponen berikut :
1) Perangkat keras, yaitu perangkat keras komponen untuk melengkapi kegiatan
memasukan data, memproses data, dan keluaran data.
2) Perangkat lunak, yaitu program dan instruksi yang diberikan ke komputer.
3) Database, yaitu kumpulan data dan informasi yang diorganisasikan
sedemikian rupa sehingga mudah diakses penggunaan sistem informasi.
4) Telekomunikasi, yaitu komunikasi yang menghubungkan antara pengguna
sistem dengan sistem komputer secara bersama – sama ke dalam suatu
jaringan kerja yang efektif.
5) Manusia, yaitu personel dari sistem informasi, meliputi manajer, analis,
programmer dan operator serta bertanggung jawab terhadap perawatan
sistem.
2.6.2 Computer Based Information System
Istilah Computer Based Information System ( CBIS ) sebenarnya
mengacu pada sistem informasi yang dikembangkan berbasis teknologi
7
komputer. Computer Based Information System = Hardware + Software +
People + Procedures + Information.
2.6.3 Tipe – Tipe Sistem Informasi
CBIS biasanya dibedakan menjadi beberapa tipe aplikasi, yaitu :
1) Transaction Processing Systems ( TPS )
2) Management Information Systems ( MIS )
3) Decision Support Systems ( DSS )
4) Expert System and Arificial Intelligence ( ES & AI )
2.7 Aset TIK
Aset adalah segala sesuatu baik tangible maupun intangible yang
memiliki nilai ekonomis (economic values) dan masa ekonomis (economic life)
untuk mendukung organisasi atau perusahaan dalam memberikan layanan
(services) (Quertani: 2008). Dalam konteks Teknologi Informasi (TI), Windley
(2002) secara spesifik menyebutkan aset TI dapat berbentuk base machines,
installed components, peripheral, operating system, licensed software, phones dan
PBXs. Base machines sendiri dapat mencakup peralatan router, dektop computer,
server, dan semua sistem mesin yang berbasis komputer (computer based gear).
Dalam “State Administrative Manual” peralatan TI (IT devices) didefinisikan
sebagai peralatan atau piranti yang digunakan untuk pemrosesan data secara
elektronik. Beberapa contoh dari peralatan TI adalah Mainframes, Minicomputers,
midrange computers, microcomputers and personal computers ; Special purpose
systems yang meliputi word processing, Magnetic Ink Character Recognition
(MICR), Optical Character Recognition (OCR), photo composition, typesetting
dan electronic bookkeeping; Piranti komunikasi yang digunakan untuk transmisi
data seperti: modems, data sets, mutiplexors, concentrators, routers, switches, local
area networks, private branch exchanges, network control equipment, atau
microwave atau satellite communications systems; Unit periferal input-output baik
yang bersifat off-line maupun on-line) seperti terminals, card readers, optical
character readers, magnetic tape units, mass storage devices, card punches,
8
printers, computer output to microform converters (COM), video display units, data
entry devices, teletypes, teleprinters, plotters, scanners, atau semua piranti yang
digunakan sebagai terminal dari sebuah komputer dan unit kontrol.
Dalam penelitian ini, istilah aset TI diperluas menjadi aset TIK (
Teknologi Informasi dan Komunikasi ) sehingga dapat mencakup peralatan-
peralatan TI untuk memproses data elektronik ( komputer dan peralatan pendukung
) serta peralatan-peralatan komunikasi seperti peralatan PBX, telpon, fax, dan
peralatan telekomunikasi lainnya.
2.8 Manajemen Aset
Menurut Ouertani Etal ( 2008 ), manajemen aset merupakan proses
pengorganisasian, perencanaan dan pengawasan terhadap pembelian, penggunaan,
perawatan, perbaikan, dan/atau penghapusan aset fisik untuk mengoptimalkan
potensi service delivery dan meminimalkan resiko atau cost yang berkaitan dengan
usia hidup aset dengan menggunakan aset-aset intangible seperti aplikasi
pengambilan keputusan berbasis knowledge dan proses bisnis. Dalam manajemen
aset, siklus hidup aset dapat dirumuskan kedalam lima fase pokok, yaitu 1)
Acquire, 2) Deploy, 3) Operate, 4)Maintain, dan 5) Retire, perhatikan gambar
dibawah ini :
Gambar 2.2 Daur Hidup Aset
Sumber: Ouertani (2008)
2.9 PHP
PHP Menurut Abdul (2011: 19) dalam Agus (2017) menyatakan bahwa
PHP adalah singkatan dari Hypertext PreProcessor, merupakan bahasa scripting
yang menyatu dengan HTML dan dijalankan pada server side. Artinya semua
9
sintaks yang diberikan akan sepenuhnya dijalankan pada server. sedangkan yang
dikirimkan ke browser hanya hasilnya saja. PHP dikenal sebagai bahasa
pemograman yang kodenya dijalankan di sisi server. Dengan demikian kode
aslinya tidak akan terlihat pada klien (browser).
PHP banyak dipakai dalam membuat aplikasi 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 juga dapat mudah dilakukan.
2.10 MySQL
Pengertian MySQL Menurut Abdul Kadir (2011: 223) dalam Agus (2017)
menyatakan bahwa MySQL sebagai database server yang tergolong sebagai open
source. Dari pendapat diatas dapat ditarik kesimpulan bahwa MySQL adalah
sebuah sistem manajemen database yang mampu menerima dan mengirimkan
datanya secara cepat dengan model data relasi yang bersifat open sources.
MySQL merupakan sebuah database server yang free, artinya kita bebas
menggunakan database ini untuk keperluhan pribadi atau usaha tanpa harus
membeli atau membayar lisensinya.
Beberapa kelebihan MySQL :
1. MySQL merupakan Database Management System (DBMS).
2. MySQL merupakan database yang mampu menyimpan data berkapasitas
sangat besar hingga berukuran GigaByte.
3. MySQL adalah database yang menggunakan enkripsi password, jadi
database ini cukup aman karena memiliki password untuk mangaksesnya.
2.11 Xampp
Xampp adalah sebuah paket kumpulan software yang terdiri dari apache,
mysql, phpmyadmin, php, perl, freetype, dan lain – lain. Xamap berfungsi untuk
memudahkan instlasi lingkungan php, dimana biasanya lingkungan pengembang
10
web memerlukan php, apache, mysql, dan phpmyadmin, serta software – software
yang terkait dengan pengembangan web. Dengan menggunakan xampp kita tidak
perlu menginstal aplikasi – aplikasi tersebut satu persatu.
2.12 Tinjauan Pustaka
Tabel Tinjauan Pustaka 2.1
Kategori Goyal (2007) Ekasari
Nugraheni dkk (
2007 )
Penulis ( 2018 )
Perusahaan C.G.O. Complex Lembaga Ilmu
Pengetahuan
Indonesia (LIPI)
PDAM Kota
Balikpapan
Negara New Delhi. Indonesia Indonesia
Penelitian dan
Implementasi
Enterprise Aset
Management
System
(Technical Store)
Sistem Informasi
Manajemen Aset
Berbasis Intranet
Sistem Informasi
Manajemen Aset
Komputer
Berbasis Web
Masalah Sistem
pemesanan masih
dilakukan secara
manual yaitu
dengan pengisian
formulir
pemesanan
barang (paper-
based) yang
kemudian
dikirimkan
kepada bagian TI
yang
menyebabkan
Sistem
manajemen aset
di LIPI masih
dilakukan secara
manual sehingga
membutuhkan
waktu yang lebih
lama dalam
melakukannya.
Sistem informasi
pengelolaan aset
komputer di
perusahaan ini
masih
menggunakan
microsoft excel
sehingga dapat
mengakibatkan
data yang ganda.
11
lamanya proses
pemesanan
barang.
Hasil Pemesanan dapat
dilakukan secara
online dan segera
mendapatkan
konfirmasi
mengenai
ketersediaan
barang yang
dipesan. Sistem
informasi
manajemen aset
dibangun
menggunakan
platform
windows dengan
bahasa
pemrograman
C#.Net, Asp.Net,
JAVASCRIPT,
HTML dengan
database
SQLServer2000.
Rekomendasi
pembuatan
sistem informasi
manajemen aset
untuk
menatausahakan
barang yang
berpedoman pada
buku BAKUN
(Badan
Akuntansi
Negara). Sistem
Informasi ini
dikembangkan
dengan perangkat
lunak open
source PHP,
PostgreSQL, dan
LINUX server.
Rekomendasi
untuk pembuatan
sistem informasi
manajemen aset
komputer
berbasis web.
Sistem informasi
ini
dikembangkan
dengan bahasa
pemrograman
PHP, Mysql,
Jquery, dan
Template
bootstrap.
Kesimpulan Dari ketiga masalah diatas dapat ditarik kesimpulan bahwa
sistem informasi itu sangat penting dalam hal
memanajemen aset perusahaan atau institusi baik dari segi
waktu, keakuratan serta kecepatan dalam pengaksesan
data, serta sistem informasi ini dapat dibangun
menggunakan bahasa pemrograman yang berbeda seperti
table diatas.
12
BAB III
METODE PENELITIAN
3.1 Tempat dan Waktu
Tempat perancangan dilaksanakan di PDAM Kota Balikpapan jalan ruhui
rahayu I, sepinggan baru, kecamatan balikpapan selatan. Waktu pengamatan
dimulai dari bulan maret sampai dengan juni 2018.
3.2 Peralatan dan Bahan yang digunakan
Peralatan dan bahan yang digunakan dalam Pembuatan Sistem Manajemen
Aset Komputer Berbasis Web ini meliputi peralatan perangkat keras ( Hardware )
dan perangkat lunak ( Software ) serta sistem pendukung adalah pemakai (
Brainware ).
3.2.1 Perangkat Keras ( Hardware )
Perangkat keras ( hardware ) adalah sistem utama dari sebuah sistem
komputer. Secara fisik, yang terdiri dari komponen - komponen yang saling terkait
yang terdiri dari masukan ( input ), proses ( process ) dan keluaran ( output ).
Perangkat keras yang digunakan untuk aplikasi web ini adalah:
Laptop dengan spesifikasi:
Tabel 3.1 Tabel Perangkat Keras
No Perangkat Keras Spesifikasi
1 Laptop Aspire E1 - 432
2 Processor Intel (R) Celeron 2957U (1.4 GHz, 2MB L3 cache
)
3 RAM 4 GB
4 Hard Disk 500 GB
13
3.2.2 Perangkat Lunak ( Software )
Perangkat lunak ( software ) merupakan salah satu pendukung dalam
peracangan pembuatan sistem informasi manajemen aset komputer berbasis web di
PDAM kota Balikpapan. Perangkat lunak adalah sekumpulan perintah ( program )
untuk menjalankan perangkat keras ( hardware ). Perangkat lunak terdiri dari
system operasi dan bahasa pemograman aplikasi. Perangkat lunak yang dibutuhkan
untuk membuat aplikasi ini adalah :
Tabel 3.2 Tabel Perangkat Lunak
No Nama Software yang dipakai
1 Windows 7 Ultimate 64 bit
2 Mysql
3 PHP
4 Xampp
5 Sublime Text
6 Google Chrome
3.2.3 Pemakai ( Brainware )
Brainware adalah manusia atau pemakai yang terlibat dalam pemakaian
serta mengatur sistem komputer. Kebutuhan perangkat keras dan perngkat lunak
tersebut juga harus di dukung oleh teknisi atau orang yang dapat menjalankan dan
membuat sistem dengan baik dan mudah di gunakan, untuk itu di butuhkan manusia
yang mempunyai ilmu pengetahuan. Tanpa ilmu pengetahuan yang di miliki
manusia perangkat keras dan perangkat lunak tersebut tidak dapat di gunakan untuk
membuat suatu aplikasi.
14
3.3 Proses Penelitian
3.3.1 Use Case Diagram
Gambar 3.1 Use Case Diagram
15
3.3.1 Entity Relationship Diagram (ERD)
16
3.4 Flow Chart Proses Tugas Akhir
Gambar 3.3 Flow Chart Proses Tugas Akhir
17
3.5 Flow Chart Penelitian
Gambar 3.4 Flow Chart Penelitian
18
BAB IV
HASIL DAN PEMBAHASAN
4.1 Hasil
Berikut adalah hasil – hasil dari pembuatan sistem informasi manajemen aset
komputer berbasis web di PDAM Kota Balikpapan. Semua hasil tampilan
memiliki kode script di bagian daftar lampiran.
4.1.1 Tampilan Register ( Admin )
Gambar 4.1 Tampilan Registrasi ( Admin )
Pada gambar 4.1 ini adalah interface yang wajib diisi oleh seorang admin agar
dapat melakukan login dan menggunakan sistem ini. Data yang perlu diisi yaitu
username, nip dan password. Sebelum melakukan login user diwajibkan
melakukann registrasi terlebih dahulu agar dapat menjadi seorang admin.
19
Gambar 4.2 Script singkat register
Dari gambar 4.2 ini merupakan script singkat dari tampilan register lihat gambar
4.1. Script diatas menjelaskan perintah “ isset ” jika variable username, nip, dan
password terisi dan menekan tombol submit maka akan ada pesan you are registered
successfully dan jika tidak terisi maka akan ada pesan silahkan isi form secara
lengkap. Script yang lengkap dapat dilihat pada ( lampiran 3, hal. 59 ).
4.1.2 Tampilan Registrasi Sukses
Gambar 4.3 Tampilan Registrasi Sukses
Pada gambar 4.3 ini adalah tampilan yang muncul apabila berhasil dalam registrasi
admin baru.
4.1.3 Tampilan Login ( Admin )
Gambar 4.4 Tampilan Login
20
Pada gambar 4.4 ini adalah interface yang digunakan untuk login dimana
dibutuhkan nip dan password untuk melakukan login sehingga admin dapat
menggunakan sistem yang ada didalamnya. Setelah selesai melakukan proses login
maka aplikasi akan menampilkan tampilan awal yang berisikan ucapan selamat
datang beserta grafik batang yang menyatakan banyaknya jumlah aset yang dimiliki
oleh perusahaan. Pada tampilan login ini hanya dapat dilakukan apabila user telah
terdaftar sebagai admin. Penjelasan script sederhana dari tampilan gambar 4.4
dibawah ini pada gambar 4.5.
Gambar 4.5 Script singkat Login
Dari gambar 4.5 diatas menjelaskan apabila variable username dan password sudah
terdaftar didatabase maka akan dibawah ke laman index.php. Script yang lengkap
dapat dilihat pada ( lampiran 2, halaman 57).
4.1.4 Tampilan Home
Gambar 4.6 Tampilan Home
21
Pada gambar 4.6 ini adalah tampilan utama setelah login berhasil dengan gambar
diagram batang yang menyatakan banyaknya jumlah aset komputer yang digunakan
di perusahaan ini. Garis vertikal menyatakan jumlah aset yang digunakan oleh
pegawai sedangkan garis yang horizontal menyatakan nama barang yang digunakan
oleh pegawai. Diatas gambar diagram batang terdapat angka yang menyatakan
banyaknya jumlah barang yang digunakan oleh para pegawai, serta dilengkapi
dengan table dibawah diagram batang yang menyimpulkan pembacaan dari
diagram tersebut. Penjelasan script sederhana dari tampilan gambar 4.6 dibawah ini
pada gambar 4.7.
Gambar 4.7 Script singkat home
Dari gambar 4.7 diatas menjelaskan jika perintah select count artinya melakukan
perhitungan terhadap jenis barang yang ada didalam database dan dengan
mysqli_fetch_array artinya membuat pengulangan secara terpisah. Hasil yang akan
ditampilkan berupa diagram batang. Script yang lengkap dapat dilihat pada (
lampiran 8, halaman 63).
4.1.5 Tampilan Fitur – Fitur yang ada setelah berhasil login
Gambar 4.8 Tampilan Fitur - Fitur
22
Pada gambar 4.8 ini dalam master data terdapat fitur jenis barang, barang, pegawai
dan ruangan. Pada menu asset data terdapat pengguna barang, maintenance, dan
perbaikan, serta pada laporan terdapat input manual, laporan baik dan laporan
rusak. Penjelasan script sederhana dari tampilan gambar 4.8 dibawah ini pada
gambar 4.9 menjelaskan tentang fitur fitur yang akan ditampilan pada saat script ini
dijalankan. Script yang lengkap dapat dilihat pada ( lampiran 9, halaman 65).
Gambar 4.9 Script singkat fitur - fitur
4.1.6 Tampilan Fitur Jenis Barang
Gambar 4.10 Tampilan Jenis Barang
Pada gambar 4.10 ini menampilkan interface jenis barang yang masing masing
barang memiliki kode jenis yang berbeda – beda dengan penjelasan atas kode
tersebut berupa type barang serta terdapat menu tambah agar dapat menambah kode
jenis apabila ada barang baru. Penjelasan script sederhana dari tampilan gambar
4.10 dibawah ini pada gambar 4.11.
Gambar 4.11 Script singkat jenis barang
23
Penjelasan script sederhana dari tampilan gambar 4.11 dibawah ini pada gambar
4.10 menjelaskan tentang data yang akan ditampilkan dari database terlihat dengan
perintah select * from tablejenisbarang artinya semua data yang ada di table jenis
barang akan ditampilkan. Script yang lengkap dapat dilihat pada ( lampiran 24,
halaman 110).
4.1.7 Tampilan Form Tambah Barang
Gambar 4.12 Tampilan Form Tambah Barang
Pada gambar 4.12 ini menampilkan form input tambah barang jika akan melakukan
tambah barang. Pada form input tambah barang ini admin harus mengisikan kode
barang, memilih kode jenis yang telah ada setelah kode jenis dipilih maka otomatis
kolom type yang berwarna abu – abu akan langsung mengisi dengan kode jenis dan
type yang telah ditentukan , nama barang, merk, nomer seri, tanggal beli, memilih
kondisi barang, mengisi ip address, serta mengisi keterangan. Inputan keterangan
diisi apabila barang dalam kondisi rusak dan diisi dengan nomer BA. Tampilan
pada gambar di atas merupakan realisasi dari script yang ada dibawah ini :
Gambar 4.13 Script singkat tambah barang
24
Penjelasan script sederhana dari tampilan gambar 4.13 dibawah ini pada gambar
4.12 menjelaskan tentang cara mengirim data dari php ke database mysql seperti
script diatas insert into tabelbarang artinya data yang akan diinputkan akan terkirim
ke table databarang pada database. Script yang lengkap dapat dilihat pada (
lampiran 17, halaman 94).
4.1.8 Tampilan Data Barang
Gambar 4.14 Tampilan Data Barang
Pada gambar 4.8 ini menampilkan interface data barang yang telah diinputkan
sebelumnya dengan menampilkan kode barang, kode jenis, type, nama barang,
merk, nomer seri, tanggal beli, kondisi, ip address, dan keterangan.
Gambar 4.15 Script singkat tampil data barang
Penjelasan script sederhana dari tampilan gambar 4.14 dengan script pada gambar
4.15 menjelaskan tentang cara menampilkan isi dari database. Di script diatas
penulis mengabungkan table barang dengan table jenis barang. Dengan script dapat
dilihat “ select “ dan “ while ” itu memiliki arti pengulangan data yang ada akan
25
ditampilkan semua dari table yang telah di join kan. Script yang lengkap dapat
dilihat pada ( lampiran 16, halaman 92).
4.1.9 Tampilan Data Pegawai
Gambar 4.16 Tampilan Data Pegawai
Pada gambar 4.16 ini menampilkan interface data pegawai yang dapat digunakan
untuk membantu admin apabila ingin menambahkan pengguna user baru. Interface
ini telah tersambung oleh database SDM.
Gambar 4.17 Script singkat pegawai
Penjelasan script sederhana dari tampilan gambar 4.16 dengan script pada gambar
4.17 menjelaskan tentang cara menampilkan isi dari database. Dengan script dapat
dilihat “ select * from pegawai_lookup “. Ini akan menampilkan keseluruhan data
yang ada di table pegawai lookup. Script yang lengkap dapat dilihat pada ( lampiran
42, halaman 143).
26
4.1.10 Tampilan Data Ruangan
Gambar 4.18 Tampilan data ruangan
Pada gambar 4.18 ini menampilkan interface data ruangan yang dapat digunakan
untuk mengelolah data ruangan seperti mengedit, menghapus dan menambah
ruangan baru. Ruangan - ruangan yang dikelolah dalam penggunaan aset - aset
komputer ini ialah ruangan yang menggunakan peralatan komputer baik dalam
maupun luar, kecuali pantry.
Gambar 4.19 Script singkat data ruangan
Penjelasan script sederhana dari tampilan gambar 4.18 dengan script pada gambar
4.19 menjelaskan tentang cara menampilkan isi dari database. Dengan script dapat
dilihat “ select * from tabelruangan “. Ini akan menampilkan keseluruhan data yang
ada di table ruangan. Script yang lengkap dapat dilihat pada ( lampiran 40, halaman
141).
27
4.1.11 Tampilan Data Pengguna
Gambar 4.20 Tampilan data pengguna
Pada gambar 4.20 ini menampilkan interface data pengguna barang yang dapat
digunakan untuk mengelolah data pengguna seperti mengedit, menghapus dan
menambah pengguna baru.
Gambar 4.21 Script singkat data pengguna
Penjelasan script sederhana dari tampilan gambar 4.20 dengan script pada gambar
4.21 menjelaskan tentang cara menampilkan isi dari database dengan table yang di
inner join kan terlihat di line 3 terlihat script nya, disitu terlihat bahwa table barang
di join dengan table pegawai lookup. Script yang lengkap dapat dilihat pada (
lampiran 45, halaman 150).
28
4.1.12 Tampilan Data Maintenance
Gambar 4.22 Tampilan data maintenance
Pada gambar 4.22 ini menampilkan interface data maintenance yang digunakan
seorang admin atau teknisi jika ingin melakukan maintenance terhadap barang -
barang. Data ini dapat di export menjadi data excel.
Gambar 4.23 Script singkat data maintenance
Penjelasan script sederhana dari tampilan gambar 4.22 dengan script pada gambar
4.23 menjelaskan tentang cara menampilkan isi dari database dengan 3 table yang
di inner join kan terlihat di line 3 terlihat script nya, disitu terlihat bahwa table
maintenance, pegawai lookup dan table barang di joinkan, sehingga menghasilkan
table maintenance yang baru. Script yang lengkap dapat dilihat pada ( lampiran 30,
halaman 119).
4.1.13 Tampilan Data Perbaikan
Gambar 4.24 Tampilan data perbaikan
29
Pada gambar 4.24 ini menampilkan interface data perbaikan yang digunakan
apabila seorang teknisi ingin memperbaiki aset – aset komputer yang sedang rusak.
Gambar 4.25 Script singkat data perbaikan
Penjelasan script sederhana dari tampilan gambar 4.24 dengan script pada gambar
4.25 menjelaskan tentang cara menampilkan isi dari database dengan perintah “
select * from “ artinya menampilkan keseluruhan data yang ada pada table
perbaikan. Script yang lengkap dapat dilihat pada ( lampiran 36, halaman 135).
4.1.14 Tampilan Tambah Input Laporan
Gambar 4.26 Tampilan tambah input laporan
Pada gambar 4.26 ini menampilkan interface tambah input laporan berguna apabila
ingin mencetak laporan dan ingin menggantikan posisi direktur utama dengan
direktur teknisi atau direktur umum.
Gambar 4.27 Script singkat tambah input laporan
30
Penjelasan script sederhana dari tampilan gambar 4.26 dengan script pada gambar
4.27 menjelaskan tentang cara menambah data yang akan disimpan ke table
laporan. Script yang lengkap dapat dilihat pada ( lampiran 20, halaman 102).
4.1.15 Tampilan Laporan Baik
Gambar 4.28 Tampilan laporan baik
Pada gambar 4.28 ini menampilkan interface laporan baik, interface ini berguna
apabila seorang admin ingin mencetak laporan aset – aset yang kondisi yang baik.
Gambar 4.29 Script singkat laporan baik
Penjelasan script sederhana dari tampilan gambar 4.28 dengan script pada gambar
4.29 menjelaskan tentang cara menggabungkan 4 tabel menjadi satu sehingga dapat
terbentuk sebuah laporan. Scriptnya dapat dilihat pada line ke-3. Pada line ke-7
31
penulis menambahkan sebuah kondisi dimana yang akan tampil ialah barang yang
kondisinya baik saja. Sehingga laporan ini diberi nama laporan baik. Table yang
digabung ialah table user, table pegawai lookup, table barang dan table jenis
barang. Script yang lengkap dapat dilihat pada ( lampiran 28, halaman 115).
4.1.16 Tampilan Laporan Rusak
Gambar 4.30 Tampilan Laporan Rusak
Pada gambar 4.30 ini menampilkan interface laporan rusak, interface ini berguna
apabila seorang admin ingin mencetak laporan aset – aset yang kondisi yang rusak
dan ingin melihat aset – aset yang rusak.
Gambar 4.31 Script singkat laporan rusak
Penjelasan script sederhana dari tampilan gambar 4.30 dengan script pada gambar
4.31 menjelaskan tentang cara menggabungkan 4 tabel menjadi satu sehingga dapat
terbentuk sebuah laporan. Scriptnya dapat dilihat pada line ke-3. Pada line ke-7
32
penulis menambahkan sebuah kondisi dimana yang akan tampil ialah barang yang
kondisinya rusak saja. Sehingga laporan ini diberi nama laporan rusak. Table yang
digabung ialah table user, table pegawai lookup, table barang dan table jenis
barang. Script yang lengkap dapat dilihat pada ( lampiran 29, halaman 117).
4.1.17 Tampilan Logout
Gambar 4.32 Tampilan Logout
Pada gambar 4.32 ini menampilkan interface tampilan logout, interface ini berguna
apabila seorang admin ingin mengakhiri sistem ini.
Gambar 4.33 Script singkat laporan rusak
Penjelasan script sederhana dari tampilan gambar 4.32 dengan script pada gambar
4.33 menjelaskan tentang cara sistem logout ketika selesai menggunakan sistem.
Sintak “destroy” merupakan sintak yang menyatakan sistem telah selesai digunakan
dan hasil akhirnya harus login kembali jika ingin menggunakannya lagi. Script yang
lengkap dapat dilihat pada ( lampiran 7, halaman 63).
33
4.1.18 Tampilan Hasil Laporan Baik
Gambar 4.34 Tampilan hasil laporan baik pdf
Pada gambar 4.34 ini menampilkan hasil laporan aset – aset yang baik dalam bentuk
format pdf. Hasil laporan ini yang digunakan oleh admin atau teknisi setiap
bulannya untuk melaporkan keadaan aset komputer yang baik kepada Kepala
Bagian SIM.
Gambar 4.35 Script singkat laporan baik pdf
34
Penjelasan script sederhana dari tampilan gambar 4.34 dengan script pada gambar
4.35 menjelaskan tentang cara pembuatan table pada format pdf pada php ditandai
dengan adanya skrip yang ada pada line-8 yaitu “$this->cell” skrip itu untuk
membuat sebuah baris pada tabel. Script yang lengkap dapat dilihat pada ( lampiran
11, halaman 79).
4.1.19 Tampilan Hasil Laporan Baik
Gambar 4.36 Tampilan Hasil Laporan Baik Excel
Pada gambar 4.36 ini menampilkan hasil laporan aset – aset yang baik dalam bentuk
format excel. Laporan aset format excel ini dibuat agar laporan yang sudah ada
dapat diperbaiki apabila ada yang ingin ditambah dibagian laporan.
Gambar 4.37 Script singkat hasil laporan baik excel
Penjelasan script sederhana dari tampilan gambar 4.36 dengan script pada gambar
4.37 menjelaskan tentang cara pembuatan table pada format excel pada php ditandai
dengan adanya skrip yang ada pada line-8 yaitu “->setCellValue” skrip itu untuk
membuat sebuah baris pada tabel. Pada pemanggilan datanya penulis juga
35
menambahkan kondisi baik sehingga yang ditampilkan hanya barang – barang
dengan kondisi baik saja. Script yang lengkap dapat dilihat pada ( lampiran 13,
halaman 85).
4.1.20 Tampilan Hasil Laporan Rusak
Gambar 4.38 Tampilan hasil laporan rusak excel
Pada gambar 4.38 ini menampilkan hasil laporan aset – aset yang rusak dalam
bentuk format excel. Laporan aset yang memiliki keadaan status rusak akan
masuk kedalam perbaikan untuk selanjutnya diperbaiki.
Gambar 4.39 Script singkat hasil laporan rusak excel
Penjelasan script sederhana dari tampilan gambar 4.38 dengan script pada gambar
4.39 menjelaskan tentang cara pembuatan table pada format excel pada php ditandai
dengan adanya skrip yang ada pada line-8 yaitu “->setCellValue” skrip itu untuk
membuat sebuah baris pada tabel. Pada pemanggilan datanya penulis juga
menambahkan tidak kondisi baik sehingga yang ditampilkan hanya barang – barang
dengan kondisi rusak saja. Script yang lengkap dapat dilihat pada ( lampiran 14,
halaman 88).
36
4.2 Pembahasan Program
Fokus penelitian ini adalah pembuatan sistem informasi manajemen aset
komputer berbasis web yang dapat memudahkan karyawan untuk proses pembuatan
laporan dan pembuatan jadwal maintenance yang dilakukan setiap bulannya.
Dengan sistem informasi ini karyawan hanya perlu menginput data barang baru
yang masuk dan barang yang rusak untuk selanjutnya dipergunakan untuk
pembuatan laporan. Sistem informasi ini akan otomatis mengelompokan barang
yang dengan status rusak dan status baik sehingga memudahkan dalam proses
pencetakan laporan untuk karyawan ketika akan mencetak barang yang staus nya
baik maupun status rusak. Laporan ini terdiri dari 2 format yang tersedia yaitu excel
dan pdf sehingga dapat memudahkan karyawan dalam pemilihan format data
apabila ingin mencetak sebuah laporan. Sistem informasi ini juga membantu dalam
proses pembuatan jadwal maintenance yang dilakukan setiap bulannya dan dapat
dicetak dalam format excel.
Dalam pembuatan sistem informasi ini penulis menggunakan bahasa pemrograman
php dengan database mysqli. Penulis menggunakan bahasa pemrograman yang sangat
flexible diberbagai sistem operasi mac ataupun windows dan dalam spesifikasi laptop yang
sangat rendah pun dalam pembuatan sistem informasinya akan sangat mudah untuk di
aplikasikan. Sehingga akan memudahkan bagi siapa saja apa bila ingin mengembangkan
aplikasi ini. Dibawah ini merupakan spesifikasi kebutuhan fungsional yang dibutuhkan
dalam pembuatan sistem informasi ini :
4.3 SPESIFIKASI KEBUTUHAN FUNGSIONALITAS
4.3.1 Use Case Spesification : Login
1) Brief Description
Use Case ini digunakan oleh aktor untuk memperoleh akses ke sistem.
login didasarkan pada sebuah id unik yaitu email dari user dan password
yang berupa rangkaian karakter.
2) Primary Actor
Admin
3) Supporting Actor
None
37
4) Basic Flow
a) Use Case ini dimulai ketika admin memilih untuk melakukan login
b) Sistem menampilkan antarmuka untuk login
c) Admin memasukkan nip dan password
d) Sistem memeriksa nip dan password yang diinputkan admin
e) Sistem memberikan akses ke admin
f) Use Case ini selesai
5) Alternative Flow
None
6) Error Flow
E-1 Password atau nama user tidak sesuai
1) Sistem menampilkan peringatan bahwa nip user atau password tidak
sesuai
2) Kembali ke Basic Flow langkah ke 3
7) Pre Conditions
None
8) Post Conditions
Admin memasuki sistem dan dapat menggunakan fungsi - fungsi pada
sistem.
4.3.2 Use Case Spesification : Mengelolaan Data Barang
1) Brief Description
Use Case ini berfungsi apabila Admin ingin menambah, mengedit,
menampilkan ataupun menghapus barang yang ada.
2) Primary Actor
Admin
3) Supporting Actor
Admin
38
4) Basic Flow
a) Use case dimulai ketika Admin sudah login ke sistem.
b) Sistem menampilkan halaman awal dashboard.
c) Kemudian admin mengklik menu barang.
d) Sistem menampilkan form tambah barang.
e) Use case selesai.
5) Alternative Flow
None
6) Error Flow
None
7) Pre Conditions
None
8) Post Conditions
None
4.3.3 Use Case Spesification : Mengelolah Data User
1) Brief Descript
Use case ini berfungsi apabila admin ingin menambah, menghapus atau
mengedit pengguna barang
2) Primary Actor
Admin
3) Supporting Actor
None
4) Basic Flow
a) Use case ini berfungsi apabila admin ingin menambah pengguna
barang.
b) Admin telah login ke system.
c) Sistem menampilkan halaman dashboard
d) Admin mengklik menu pengguna dan mengisi data form pengguna.
39
e) Admin menngklik tombol simpan.
f) Sistem berhasil menyimpan data.
g) Selesai
5) Alternative Flow
Data yang diisi sudah ada di pegawai lookup
6) Error Flow
None
7) Pre Conditions
Admin telah login ke sistem
8) Post Conditions
None
4.3.4 Use Case Spesification : Mengolah Data Ruangan
1) Brief Description
Use case ini berfungsi apabila admin ingin melakukan penambahan
nama ruangan, menghapus atau mengedit nama ruangan.
2) Primary Actor
Admin
3) Supporting Actor
None
4) Basic Flow
a) Use case ini berfungsi apabila admin ingin menambah nama ruangan
b) Admin login ke system terlebih dahulu.
c) Sistem menampilkan halaman awal dashboard.
d) Admin mengklik menu tambah ruangan.
e) Sistem menampilkan data ruangan.
f) Admin mengklik tambah ruangan.
g) Selesai
40
5. Alternative Flow
None
6) Error Flow
None
7) Pre Conditions
Admin telah login ke sistem
8) Post Conditions
None
4.3.5 Use Case Spesification : Mengolah Data Maintenance
1) Brief Description
Use case ini berfungsi apabila admin akan melakukan maintenance
terhadap suatu barang.
2) Primary Actor
Admin
3) Supporting Actor
Pengguna
4) Basic Flow
a) Use case ini berfungsi apabila admin ingin mengisi form maintenance.
b) Admin telah login ke sistem
c) Sistem menampilkan halaman awal dashboard.
d) Admin memilih menu maintenance.
e) Sistem menampilkan menu maintenance.
f) Admin mengisi form maintenance dan menyimpannya.
g) Use case telah selesai
5) Alternative Flow
None
6) Error Flow
None
41
7) Pre Conditions
Admin melakukan login terlebih dahulu ke sistem
8) Post Conditions
None
4.3.6 Use Case Spesification : Mengolah Data Perbaikan
1) Brief Description
Use case ini berfungsi apabila admin ingin melakukan perbaikan
terhadap barang rusak.
2) Primary Actor
Admin
3) Supporting Actor
Pengguna
4) Basic Flow
a) Use case ini berfungsi apabila admin ingin melakukan perbaikan barang.
b) Admin login ke system.
c) Sistem menampilkan halaman awal dashboard.
d) Admin mengklik menu perbaikan.
e) Sistem menampilkan data perbaikan.
f) Admin mengklik tambah perbaikan dan mengklik tombol simpan.
g) Sistem berhasil menyimpan data.
h) Use case telah selesai
5) Alternative Flow
None
6) Error Flow
None
7) Pre Conditions
None
42
8) Post Conditions
None
4.3.7 Use Case Spesification : Mengolah Data Laporan
1) Brief Description
Use case ini berfungsi apabila admin ingin melakukan pengolahan
laporan seperti periode nya ingin diubah sebelum di cetak dan nama jabatan
jabatan yang mengesahkan telah ganti.
2) Primary Actor
Admin
3) Supporting Actor
None
4) Basic Flow
a) Use case ini berfungsi apabila admin ingin mengganti tanggal, dan
nama pejabat yang akan bertanda tangan di laporan ketika akan dicetak
pada saat ingin mengeprint.
b) Admin login ke system.
c) Sistem menampilkan halaman awal dashboard.
d) Admin mengklik input manual
e) Sistem menampilkan tampilan form untuk tanggal dan nama jabatan
yang akan bertanda tangan pada saat laporan dicetak.
f) Admin mengisi form dan mengklik simpan.
g) Sistem berhasil menyimpan.
h) Use case telah selesai
5) Alternative Flow
None
6) Error Flow
None
43
7) Pre Conditions
None
8) Post Conditions
None
4.3.8 Use Case Spesification : Mencetak Laporan
1) Brief Description
Use case ini berfungsi apabila Admin ingin melakukan pencetakan
laporan barang berupa pdf atau pun excel.
2) Primary Actor
Admin
3) Supporting Actor
None
4) Basic Flow
a) Use case ini berfungsi apabila admin ingin melakukan pencetakan
laporan.
b) Admin login terlebih dahulu.
c) Sistem menampilkan halaman awal dashboard.
d) Admin memilih menu laporan dan mengklik laporan baik atau laporan
rusak.
e) System menampilkan laporan baik atau rusak yang akan dicetak.
f) Use case telah selesai
5) Alternative Flow
None
6) Error Flow
None
44
7) Pre Conditions
None
8) Post Conditions
None
4.3.9 Use Case Spesification : Melihat Informasi Jumlah Aset
1) Brief Description
Use case ini berfungsi apabila admin ingin melihat jumlah aset yang
dimiliki perusahaan.
2) Primary Actor
Admin
3) Supporting Actor
Admin
4) Basic Flow
a) Use case dimulai ketika admin ingin melihat jumlah aset yang dimiliki
perusahaan .
b) Admin harus login terlebih dahulu untuk melihat jumlah seluruh aset.
c) Sistem akan menampilkan jumlah seluruh aset yang ada.
d) Use case selesai
5) Alternative Flow
None
6) Error Flow
None
7) Pre Conditions
None
8) Post Conditions
Dapat melihat seluruh sistem.
45
BAB V
KESIMPULAN DAN SARAN
5.1 Kesimpulan
Setelah membangun Sistem Informasi Manajemen Aset Komputer Berbasis
Web di PDAM Kota Balikpapan, dapat disimpulkan bahwa :
1) Sistem informasi ini memiliki fungsi untuk memudahkan admin dalam
pembuatan laporan aset – aset komputer yang baik ataupun rusak setiap
bulannya dalam format excel ataupun pdf.
2) Sistem informasi membantu dalam pengelolaan maintenance aset dan
pembuatan laporan maintenance setiap bulannya dalam bentuk format excel.
3) Sistem informasi ini memiliki fungsi untuk mengetahui jumlah aset yang
dimiliki oleh perusahaan.
4) Sistem informasi ini juga memiliki fungsi untuk mengetahui kondisi dan status
setiap aset yang sedang diperbaiki.
5.2 Saran
Saran yang dapat penulis sampaikan adalah :
1) Untuk pengembangan agar dikembangkan lebih sempurna lagi seperti
ditambahkannya fitur tracking sehingga memudahkan admin untuk
mengetahui keberadaan barang.
2) Perlu dilakukan sosialisasi awal mengenai sistem informasi ini agar admin
dapat mengetahui fungsi dari setiap fitur – fitur yang ada sehingga dapat
menggunakannya dengan baik.
46
DAFTAR PUSTAKA
Course Hero. ( 2018, 23 Maret ). Sistem Informasi yang tepat. diakses tgl 23
Maret 2018. Dari https://www.coursehero.com/file/p3135fc/Sistem-
informasi-yang-tepat-tentunya-akan-menghasilkan-informasi-yang-cepat/
Dengen, N., & Hatta, H. R. (2009). Perancangan Sistem Informasi Terpadu
Pemerintah Daerah Kabupaten Paser. Jurnal Informatika Mulawarman, 4(1),
47–54.
Goyal, Nishi, Enterprise Asset Management System of Technicl Store of NIC NewDelhi. India: 2007. (available at elearning.nic.in/student-trainee-report,diunduh pada 03 April 2018)
Maryono, Y., & Mudjihartono, P. (2012). Analisis Dan Perancangan Sistem
Informasi Manajemen Aset TIK Studi Kasus : Asmi Santa Maria Yogyakarta.
Buana Informatika, 1, 81–90.
Nugraheni, Ekasari et.al. Sistem Informasi Manajemen Aset Berbasis Intranet.Pusat Penelitian Informatika – LIPI, Bandung: 2007
Widarsono, A. (2007). Pengaruh Kualitas Informasi Manajemen Terhadap Kinerja
Manajerial. Jurnal Akuntansi FE Unsil, Vol. 2, No. 2, 2007 ISSN : 1907 –
9958, 2(2), 286–299.
Zahra, F., & Tadulako, U. (2009). Pengaruh Kualitas Informasi , Kemampuan
Individual Dan Norma Subyektif Terhadap Minat Mahasiswa, 1–29.
47
LAMPIRAN
1. Kamus Data
Data Admin
Elemen Data Id Admin
Representasi Domain Range Format Presisi Struktur
Data
Id number - autonumber - Int(11)
Elemen Data Username
Representasi Domain Range Format Presisi Struktur
Data
username text - AKDP-
xxxxxxxxx
- Varhar(50)
Elemen Data Nip
Representasi Domain Range Format Presisi Struktur
Data
Untuk Login
Ke sistem
number - 98765 - Varchar(50)
Elemen Data Password
Representasi Domain Range Format Presisi Struktur
Data
Untuk
password
karyawan
login ke
sistem
text - xxxxxxxxxx - Varchar(50)
Elemen Data Trn_Date
Representasi Domain Range Format Presisi Struktur
Data
Untuk
mengetahui
waktu
terakhir
text - YYYY-MM-
DD
- date
48
mendaftar ke
sistem
Data Barang
Elemen Data Kode Barang
Representasi Domain Range Format Presisi Struktur
Data
Untuk data
kode
disetiap
barang
text - AKDP-
xxxxxxxxx
- varchar(10)
Elemen Data Kode Jenis Barang
Representasi Domain Range Format Presisi Struktur
Data
Untuk data
setiap tipe
barang
number - - - varchar(5)
Elemen Data Nama Barang
Representasi Domain Range Format Presisi Struktur
Data
Untuk data
nama barang
text - - - varchar(40)
Elemen Data Merk Barang
Representasi Domain Range Format Presisi Struktur
Data
Untuk data
merk
disetiap
barang
text - - - varchar(20)
Elemen Data Nomerseri
Representasi Domain Range Format Presisi Struktur
Data
49
Untuk data
nomerseri
disetiap
barang
text - - - varchar(20)
Elemen Data Tanggal Beli
Representasi Domain Range Format Presisi Struktur
Data
Untuk data
tanggal
pembelian
awal Barang
text - YYYY - varchar(10)
Elemen Data Kondisi Barang
Representasi Domain Range Format Presisi Struktur
Data
Untuk data
kondisi
disetiap
barang
text - - - varchar(15)
Elemen Data Ipaddress
Representasi Domain Range Format Presisi Struktur
Data
Untuk data
ip disetiap
barang
text - - - varchar(20)
Elemen Data Keterangan
Representasi Domain Range Format Presisi Struktur
Data
Untuk data
keterangan
disetiap
barang
text - - - varchar(100)
50
Data Pengguna
Elemen Data Nip
Representasi Domain Range Format Presisi Struktur
Data
Untuk data
nip pegawai
text - - - Varchar(30)
Elemen Data Nama
Representasi Domain Range Format Presisi Struktur
Data
Untuk nama
pegawai
text - - - Varchar(40)
Elemen JENIS_PEG
Representasi Domain Range Format Presisi Struktur
Data
Untuk jenis
pegawai
text - - - Varchar(40)
Elemen Data Kodebag
Representasi Domain Range Format Presisi Struktur
Data
Untuk kode
bagian
text - - - Varchar(30)
Elemen Data Namabag
Representasi Domain Range Format Presisi Struktur
Data
Untuk nama
bagian
text - - - Varchar(40)
Elemen Data Kodejab
Representasi Domain Range Format Presisi Struktur
Data
51
Untuk kode
jabatan
text - - - double
Elemen Data Namajab
Representasi Domain Range Format Presisi Struktur
Data
Untuk nama
jabatan
text - - - Varchar(40)
Data Laporan
Elemen Data Id
Representasi Domain Range Format Presisi Struktur
Data
Id Untuk
membantu
dalam crud
data
int - autonumber - int(11)
Elemen Data Direksi
Representasi Domain Range Format Presisi Struktur
Data
Untuk
menentukan
direksi I,
II, atau III
text - - - varchar(15)
Elemen Data Namadireksi
Representasi Domain Range Format Presisi Struktur
Data
Untuk
namadireksi
text - - - varchar(40)
Elemen Data Namakabag
Representasi Domain Range Format Presisi Struktur
Data
52
Untuk nama
kabag
text - - - varchar(40)
Elemen Data Namakasubag
Representasi Domain Range Format Presisi Struktur
Data
Untuk nama
kasubag
text - - - varchar(40)
Elemen Data Tglperiode
Representasi Domain Range Format Presisi Struktur
Data
Untuk tgl
periode
laporan
text - - - date
Elemen Data Tglpengesahan
Representasi Domain Range Format Presisi Struktur
Data
Untuk tgl
pengesahan
text - - - date
Data Perbaikan
Elemen Data Idperbaikan
Representasi Domain Range Format Presisi Struktur
Data
Id Untuk
membantu
dalam crud
data
number - autonumber - int
Elemen Data Tgllaporan
Representasi Domain Range Format Presisi Struktur
Data
53
Untuk tgl
laporan
barang rusak
text - - - date
Elemen Data Kodebarang
Representasi Domain Range Format Presisi Struktur
Data
Untuk
melaporkan
kodebarang
berapa yang
rusak
text - - - Varchar(20)
Elemen Data Kerusakan
Representasi Domain Range Format Presisi Struktur
Data
Untuk
melaporkan
kerusakan apa
yang dialami
barang
text - - - text
Elemen Data Tindakperbaikan
Representasi Domain Range Format Presisi Struktur
Data
Untuk
melaporkan
tindak apa
yang
dilakukan
saat barang
mengalami
kerusakan
text - - - text
Elemen Data Tanggalperbaikan
Representasi Domain Range Format Presisi Struktur
Data
54
Untuk
melaporkan
tanggal
berapa barang
diperbaiki
text - - - date
Elemen Data Status
Representasi Domain Range Format Presisi Struktur
Data
Untuk
melaporkan
apakah
barang sudah
selesai
dilakukan
perbaikan
Proses
Selesai
Belum_Selesai
- - - enum
Data Maintenance
Elemen Data Idmaintenance
Representasi Domain Range Format Presisi Struktur
Data
Id Untuk
membantu
dalam crud
data
number - autonumber - int
Elemen Data Tahun
Representasi Domain Range Format Presisi Struktur
Data
Untuk
mengetahui
tahun berapa
barang di
maintenance
number - YYYY - Varchar(10)
55
Elemen Data Nip
Representasi Domain Range Format Presisi Struktur
Data
Untuk
mengetahui
dengan nip
barang siapa
yang di
maintenance
number - - - Varchar(10)
Elemen Data Kodebarang
Representasi Domain Range Format Presisi Struktur
Data
Untuk
mengetahui
kode barang
yang di
maintenance
text - - - Varchar(20)
Elemen Data Blnrencana
Representasi Domain Range Format Presisi Struktur
Data
Untuk
mengetahui
bulan berapa
rencana
barang di
maintenance
text - - - Varchar(20)
Elemen Data Blnrealisasi
Representasi Domain Range Format Presisi Struktur
Data
Untuk
mengetahui
bulan berapa
pelaksanaan
barang di
maintenance
text - - - Varchar(20)
56
Data Ruangan
Elemen Data Kode Ruangan
Representasi Domain Range Format Presisi Struktur
Data
Kode ruangan text - - - Varchar(20)
Elemen Data Nama Ruangan
Representasi Domain Range Format Presisi Struktur
Data
Nama ruangan text - - - Varchar(20)
Data Jenis Barang
Elemen Data Kodejenis
Representasi Domain Range Format Presisi Struktur
Data
Untuk
mengetahui
kode jenis
barang
text - - - Varchar(20)
Elemen Data Tipe
Representasi Domain Range Format Presisi Struktur
Data
Untuk
menapilkan
tipe barang
text - - - Varchar(20)
Data Data Pengguna
Elemen Data No
Representasi Domain Range Format Presisi Struktur
Data
Untuk tgl
pengesahan
number - - - int
57
Elemen Data Nip
Representasi Domain Range Format Presisi Struktur
Data
Untuk
mengambil nip
dari tabel
pegawai_lookup
text - - - Varchar(15)
Elemen Data Kodebarang
Representasi Domain Range Format Presisi Struktur
Data
Untuk
mengambil
kodebarang
dari
tabelbarang
text - - - Varchar(20)
2. Login.php
<?php include "koneksi.php"; ?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title> Silahkan Login </title>
<!-- Tell the browser to be responsive to screen width -->
<meta content="width=device-width, initial-scale=1, maximum-
scale=1, user-scalable=no" name="viewport">
<!-- Bootstrap 3.3.6 -->
<link rel="stylesheet" href="bootstrap/css/bootstrap.min.css">
<!-- Font Awesome -->
<link rel="stylesheet"
href="https://cdnjs.cloudflare.com/ajax/libs/font-
awesome/4.5.0/css/font-awesome.min.css">
<!-- Ionicons -->
<link rel="stylesheet"
href="https://cdnjs.cloudflare.com/ajax/libs/ionicons/2.0.1/css/io
nicons.min.css">
<!-- Theme style -->
<link rel="stylesheet" href="dist/css/AdminLTE.min.css">
58
</head>
<body class="hold-transition login-page">
<?php
require('koneksi.php');
session_start();
// If form submitted, insert values into the database.
if (isset($_POST['username'])){
$username = stripslashes($_REQUEST['username']); // removes
backslashes
$username = mysqli_real_escape_string($koneksi,$username);
//escapes special characters in a string
$password = stripslashes($_REQUEST['password']);
$password = mysqli_real_escape_string($koneksi,$password);
//Checking is user existing in the database or not
$query = "SELECT * FROM `users` WHERE username='$username'
and password='".md5($password)."'";
$result = mysqli_query($koneksi,$query) or
die(mysqli_error());
$rows = mysqli_num_rows($result);
if($rows==1){
$_SESSION['username'] = $username;
header("Location: index.php"); // Redirect user to index.php
}else{
echo "<div class='form'><h3>Username/password is
incorrect.</h3><br/>Click here to <a
href='login.php'>Login</a></div>";
}
}else{
?>
<div class="login-box">
<div class="login-logo">
<b>Admin</b>PDAM</a>
</div>
<!-- /.login-logo -->
<div class="login-box-body">
<p class="login-box-msg">Silakan Login terlebih dahulu... </p>
<form action="" method="post" name="login">
<div class="form-group has-feedback">
<input type="text" class="form-control" name="username"
id="username" placeholder="Masukan NIP...">
<span class="glyphicon glyphicon-envelope form-control-
feedback"></span>
</div>
<div class="form-group has-feedback">
59
<input type="password" name="password" id="password"
class="form-control" placeholder="Masukan Password ...">
<span class="glyphicon glyphicon-lock form-control-
feedback"></span>
</div>
<div class="row">
<div class="col-xs-4">
<button type="submit" name="submit" id="submit"
class="btn btn-primary btn-block btn-flat">Login</button>
</div>
<!-- /.col -->
</div>
</form>
<a href="registration.php" class="text-center">Register Disini
!</a>
</div>
<!-- /.login-box-body -->
</div>
<!-- /.login-box -->
<!-- jQuery 2.2.3 -->
<script src="plugins/jQuery/jquery-2.2.3.min.js"></script>
<!-- Bootstrap 3.3.6 -->
<script src="bootstrap/js/bootstrap.min.js"></script>
<?php } ?>
</body>
</html>
3. registration.php
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Halaman Registrasi</title>
<!-- Tell the browser to be responsive to screen width -->
<meta content="width=device-width, initial-scale=1, maximum-
scale=1, user-scalable=no" name="viewport">
<!-- Bootstrap 3.3.6 -->
<link rel="stylesheet" href="bootstrap/css/bootstrap.min.css">
<!-- Font Awesome -->
<link rel="stylesheet"
href="https://cdnjs.cloudflare.com/ajax/libs/font-
awesome/4.5.0/css/font-awesome.min.css">
<!-- Ionicons -->
60
<link rel="stylesheet"
href="https://cdnjs.cloudflare.com/ajax/libs/ionicons/2.0.1/css/io
nicons.min.css">
<!-- Theme style -->
<link rel="stylesheet" href="dist/css/AdminLTE.min.css">
</head>
<body class="hold-transition register-page">
<?php
require('koneksi.php');
// If form submitted, insert values into the database.
if (isset($_REQUEST['username'])){
// removes backslashes
$username = stripslashes($_REQUEST['username']);
//escapes special characters in a string
$username = mysqli_real_escape_string($koneksi,$username);
$nip = stripslashes($_REQUEST['nip']);
$nip = mysqli_real_escape_string($koneksi,$nip);
$password = stripslashes($_REQUEST['password']);
$password = mysqli_real_escape_string($koneksi,$password);
$trn_date = date("Y-m-d H:i:s");
$query = "INSERT into `users` (username, password, nip,
trn_date)
VALUES ('$username', '".md5($password)."', '$nip', '$trn_date')";
$result = mysqli_query($koneksi,$query);
if($result){
echo "<div class='form'>
<h3>You are registered successfully.</h3>
<br/>Click here to <a href='login.php'>Login</a></div>";
}
}else{
?>
<div class="register-box">
<div class="register-logo">
<b>Admin</b>PDAM</a>
</div>
<div class="register-box-body">
<p class="login-box-msg">Register a new membership</p>
<form name="registration" action="" method="post">
<div class="form-group has-feedback">
<input type="text" class="form-control" name="username"
id="username" placeholder="Isikan Username ...">
<span class="glyphicon glyphicon-user form-control-
feedback"></span>
</div>
61
<div class="form-group has-feedback">
<input type="nip" name="nip" id="nip" class="form-control"
placeholder="Isikan Nip ...">
<span class="glyphicon glyphicon-envelope form-control-
feedback"></span>
</div>
<div class="form-group has-feedback">
<input type="password" class="form-control"
name="password" id="password" placeholder="Isikan Password ...">
<span class="glyphicon glyphicon-lock form-control-
feedback"></span>
</div>
<div class="row">
<!-- /.col -->
<div class="col-xs-4">
<button type="submit" name="submit" id="submit"
class="btn btn-primary btn-block btn-flat">Register</button>
</div>
<!-- /.col -->
</div>
</form>
</div>
<?php } ?>
<!-- /.form-box -->
<!-- jQuery 2.2.3 -->
<script src="../../plugins/jQuery/jquery-2.2.3.min.js"></script>
<!-- Bootstrap 3.3.6 -->
<script src="../../bootstrap/js/bootstrap.min.js"></script>
<script>
$(function () {
$('input').iCheck({
checkboxClass: 'icheckbox_square-blue',
radioClass: 'iradio_square-blue',
increaseArea: '20%' // optional
});
});
</script>
</body>
</html>
4. proses-registration.php
<?php
if (isset($_POST['nickname']) && $_POST['nickname']) {
62
require_once "koneksi.php";
// menyimpan variable yang dikirim Form
$nama = $_POST['nickname'];
$username = $_POST['username'];
$password = $_POST['password'];
$repassword = $_POST['repassword'];
// cek nilai variable
if (empty($nama)) {
header('location: register.php?error='
.base64_encode('Nama tidak boleh kosong'));
}
if (empty($username)) {
header('location: register.php?error='
.base64_encode('Username tidak boleh kosong'));
}
if (empty($password)) {
header('location: register.php?error='
.base64_encode('Password tidak boleh kosong'));
}
// validasi apakah password dengan repassword sama
if ($password != $repassword) { // jika tidak sama
header('location: register.php?error='
.base64_encode('Password tidak sama'));
}
$level = 'member'; // default,
// SQL Insert
$insert = $koneksi->query("INSERT INTO users (nama, username,
password) VALUES ('$nama', '$username', '$password')");
// jika gagal
if (!$insert) {
echo "<script>alert('".$koneksi->error."');
window.location.href = 'register.php';</script>";
} else {
echo "<script>alert('Insert Data Berhasil');
window.location.href = 'login.php';</script>";
}
}
?>
5. koneksi.php
<?php
$koneksi=mysqli_connect("localhost","root","","inventorypdam");
// di bawah ini fungsi untuk menampilkan error jika ada yg salah
if (mysqli_connect_errno()){
echo "Gagal terkoneksi ke MYSQL dengan nomer kesalahan: " .
63
mysqli_connect_errno() . " Dan pesan kesalahan: " .
mysqli_connect_error();
}
?>
6. koneksi1.php
<?php
$host = "localhost";
$user = "root";
$password = "";
$database = "inventorypdam";
$connect = mysqli_connect($host, $user, $password, $database);
?>
7. logout.php
<?php
session_start();
if(session_destroy()) // Destroying All Sessions
{
header("Location: login.php"); // Redirecting To Home Page
}
?>
8. home.php
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-
scale=1">
<!-- The above 3 meta tags *must* come first in the head; any
other head content must come *after* these tags -->
<meta name="description" content="Grafik Fusion">
<title></title>
<!-- Bootstrap core CSS -->
<link href="dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<section class="content">
<!-- Default box -->
<div class="box">
<div class="box-header with-border">
<center><h2 class="box-title"><strong>Selamat Datang di SI
64
Aset Komputer Berbasis Web di PDAM KOTA
BALIKPAPAN</strong></h2></center><br></br>
<center><h2 class="box-title"><strong>Diagram Batang
Jumlah Aset</strong></h2></center>
</div>
<?php
$sql = mysqli_query($koneksi, "SELECT COUNT(kodejenis) AS
total FROM tabelbarang WHERE kodejenis='01'");
$row = mysqli_fetch_array($sql);
$sql1 = mysqli_query($koneksi, "SELECT
COUNT(kodejenis) AS total FROM tabelbarang WHERE kodejenis='02'");
$row1 = mysqli_fetch_array($sql1);
$sql2 = mysqli_query($koneksi, "SELECT COUNT(kodejenis)
AS total FROM tabelbarang WHERE kodejenis='03'");
$row2 = mysqli_fetch_array($sql2);
$sql3 = mysqli_query($koneksi, "SELECT
COUNT(kodejenis) AS total FROM tabelbarang WHERE kodejenis='04'");
$row3 = mysqli_fetch_array($sql3);
$sql4 = mysqli_query($koneksi, "SELECT
COUNT(kodejenis) AS total FROM tabelbarang WHERE kodejenis='05'");
$row4 = mysqli_fetch_array($sql4);
$sql5 = mysqli_query($koneksi, "SELECT
COUNT(kodejenis) AS total FROM tabelbarang WHERE kodejenis='06'");
$row5 = mysqli_fetch_array($sql5);
?>
<table id="TableBarang" class="table table-bordered" border="0"
align="center" cellpadding="10">
<tr>
<th>Tipe</th>
<th>Laptop</th>
<th>CPU</th>
<th>Monitor</th>
<th>Printer</th>
<th>UPS</th>
<th>Scanner</th>
</tr>
<tr>
<td>Jumlah Tipe Barang </td>
<td><?php echo $row['total'];?></td>
<td><?php echo $row1['total'];?></td>
<td><?php echo $row2['total'];?></td>
<td><?php echo $row3['total'];?></td>
<td><?php echo $row4['total'];?></td>
<td><?php echo $row5['total'];?></td>
65
</tr>
</table>
<!-- Bootstrap core JavaScript
================================================== -->
<!-- Placed at the end of the document so the pages load
faster -->
<script type="text/javascript" src="dist/js/jquery-
1.4.js"></script>
<!-- <script>window.jQuery || document.write('<script
src="assets/js/vendor/jquery.min.js"><\/script>')</script>-->
<script type="text/javascript"
src="dist/js/bootstrap.min.js"></script>
<script type="text/javascript"
src="dist/js/jquery.fusioncharts.js"></script>
<!--LOAD HTML KE JQUERY FUSION CHART BERDASARKAN ID TABLE-->
<script>
$('#TableBarang').convertToFusionCharts({
swfPath: "Charts/",
type: "MSColumn3D",
data: "#TableBarang",
width: "1280",
height: "400",
dataFormat: "HTMLTable",
renderAt: "chart-container",
dataOption:{
chartAttributes:{
caption: "Annual Stock Graph",
xAxisName: "Month",
yAxisName: "Qty Stock",
decimalPrecision: "0"
}
}
});
</script>
</section>
</body>
</html>
9. index.php
<?php
require('koneksi.php');
include("auth.php");
?>
66
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title> SI Aset Komputer | PDAM </title>
<!-- Tell the browser to be responsive to screen width -->
<meta content="width=device-width, initial-scale=1, maximum-
scale=1, user-scalable=no" name="viewport">
<!-- Bootstrap 3.3.6 -->
<link rel="stylesheet" href="bootstrap/css/bootstrap.min.css">
<!-- Font Awesome -->
<link rel="stylesheet"
href="https://cdnjs.cloudflare.com/ajax/libs/font-
awesome/4.5.0/css/font-awesome.min.css">
<!-- Theme style -->
<link rel="stylesheet" href="dist/css/AdminLTE.min.css">
<!-- AdminLTE Skins. Choose a skin from the css/skins
folder instead of downloading all of them to reduce -->
<link rel="stylesheet" href="dist/css/skins/_all-skins.min.css">
<!-- DataTables -->
<link rel="stylesheet"
href="plugins/datatables/dataTables.bootstrap.css">
<!-- Select2 -->
<link rel="stylesheet" href="plugins/select2/select2.min.css">
<!-- bootstrap datepicker -->
<link rel="stylesheet"
href="plugins/datepicker/datepicker3.css">
</head>
<body class="hold-transition skin-blue sidebar-mini">
<div class="wrapper">
<header class="main-header">
<!-- Logo -->
<a href="" class="logo">
<span class="logo-lg"> Sistem Informasi </span>
</a>
<!-- Header Navbar: style can be found in header.less -->
<nav class="navbar navbar-static-top">
<!-- Sidebar toggle button-->
<div class="navbar-custom-menu">
<ul class="nav navbar-nav">
<li class="">
<a href="index.php">
<i class="menu-icon fa fa-home"></i>
67
<span class="menu-text"> Home </span>
</a>
<b class="arrow"></b>
</li>
<!-- User Account: style can be found in dropdown.less-->
<li>
<a href="#" class="dropdown-toggle" id="ddlmenuItem" data-
toggle="dropdown"><i class="menu-icon fa fa-database"></i><span
class="menu-text"> Master Data </span><i class="fa fa-angle-
down"></i></a>
<ul class="dropdown-menu" role="menu" aria-
labelledby="ddlmenuItem">
<li><a href="index.php?page=datajenis/jenisbarang"><i
class="fa fa-list-alt"></i> Jenis Barang</a></li>
<li><a href="index.php?page=databarang"><i class="fa fa-
briefcase"></i> Barang </a></li>
<li><a href="index.php?page=datauser/user"><i class="fa fa-
users"></i> Pegawai </a></li>
<li><a href="index.php?page=dataruangan"><i class="fa fa-
building"></i> Ruangan</a></li>
</ul>
</li>
<li>
<a href="#" class="dropdown-toggle" id="ddlmenuItem" data-
toggle="dropdown"><i class="fa fa-archive"></i><span class="menu-
text"> Asset Data </span><i class="fa fa-angle-down"></i></a>
<ul class="dropdown-menu" role="menu" aria-
labelledby="ddlmenuItem">
<li><a href="index.php?page=datauser"><i class="fa fa-
briefcase"></i> Pengguna Barang </a></li>
<li><a href="index.php?page=datamaintenance"><i
class="fa fa-cogs"></i> Maintenance </a></li>
<li><a href="index.php?page=dataperbaikan"><i class="fa
fa-cog"></i>Perbaikan</a></li>
</ul>
</li>
<li>
<a href="#" class="dropdown-toggle" id="ddlmenuItem" data-
toggle="dropdown"><i class="fa fa-file"></i></i><span class="menu-
text"> Laporan </span><i class="fa fa-angle-down"></i></a>
<ul class="dropdown-menu" role="menu" aria-
labelledby="ddlmenuItem">
<li><a
href="index.php?page=datainput/tambahinput"><i class="fa fa-list-
68
alt"></i> Input Manual </a></li>
<li class="">
<a href="index.php?page=datalaporanbaik">
<i class="menu-icon fa fa-print "></i>
<span class="menu-text">Laporan Lengkap (Baik)
</span>
</a>
</li>
<li class="">
<a href="index.php?page=datalaporanrusak">
<i class="menu-icon fa fa-print "></i>
<span class="menu-text">Laporan Lengkap (Rusak)
</span>
</a>
</li>
</ul>
</li>
<li class="dropdown user user-menu">
<a href="#" class="dropdown-toggle" data-
toggle="dropdown">
<img src="dist/img/PDAM-Balikpapan-jpeg.jpg"
class="user-image" alt="User Image">
<span class="hidden-xs">Hi, Admin</span>
</a>
<ul class="dropdown-menu">
<!-- User image -->
<li class="user-header">
<img src="dist/img/PDAM-Balikpapan-jpeg.jpg"
class="img-circle" alt="User Image">
<p>
Hi, Admin - PDAM
<small> @ 2017 - 2018 </small>
</p>
</li>
<!-- Menu Footer-->
<li class="user-footer">
<div class="pull-left">
<a href="registration.php" class="btn btn-
default btn-flat">Tambah Admin</a>
</div>
<div class="pull-right">
<a href="logout.php" class="btn btn-default btn-
flat">Keluar</a>
</div>
69
</li>
</ul>
</li>
<!-- Control Sidebar Toggle Button -->
<li>
<a href="#" data-toggle="control-sidebar"><i class="fa
fa-gears"></i></a>
</li>
</ul>
</div>
</nav>
</header>
<!-- Content Wrapper. Contains page content -->
<section class="content-header">
<?php
if(isset($_GET['page']))
{
if ($_GET['page']=="datauser/user")
{
include 'pages/datauser/user/user.php';
}
elseif ($_GET['page']=="datauser")
{
include 'pages/datauser/user2.php';
}
elseif ($_GET['page']=="databarang")
{
include 'pages/databarang/barang.php';
}
elseif ($_GET['page']=="datamaintenance")
{
include 'pages/datamaintenance/maintenance.php';
}
elseif ($_GET['page']=="dataperbaikan")
{
include 'pages/dataperbaikan/perbaikan.php';
}
elseif ($_GET['page']=="databarang/tambahbarang")
{
include 'pages/databarang/tambahbarang.php';
}
elseif ($_GET['page']=="datauser/tambahuser")
{
70
include 'pages/datauser/tambahuser.php';
}
elseif ($_GET['page']=="databarang/editbarang")
{
include 'pages/databarang/editbarang.php';
}
elseif ($_GET['page']=="databarang/hapusbarang")
{
include 'pages/databarang/hapusbarang.php';
}
elseif ($_GET['page']=="datauser/edituser")
{
include 'pages/datauser/edituser.php';
}
elseif
($_GET['page']=="datamaintenance/tambahmaintenance")
{
include 'pages/datamaintenance/tambahmaintenance.php';
}
elseif
($_GET['page']=="datamaintenance/editmaintenance")
{
include 'pages/datamaintenance/editmaintenance.php';
}
elseif
($_GET['page']=="datamaintenance/hapusmaintenance")
{
include 'pages/datamaintenance/hapusmaintenance.php';
}
elseif ($_GET['page']=="dataperbaikan/tambahperbaikan")
{
include 'pages/dataperbaikan/tambahperbaikan.php';
}
elseif ($_GET['page']=="dataperbaikan/editperbaikan")
{
include 'pages/dataperbaikan/editperbaikan.php';
}
elseif ($_GET['page']=="dataperbaikan/hapusperbaikan")
{
include 'pages/dataperbaikan/hapusperbaikan.php';
}
elseif ($_GET['page']=="datauser/hapususer")
{
71
include 'pages/datauser/hapususer.php';
}
elseif ($_GET['page']=="datajenis/jenisbarang")
{
include 'pages/datajenis/jenisbarang.php';
}
elseif ($_GET['page']=="datajenis/tambahjenis")
{
include 'pages/datajenis/tambahjenis.php';
}
elseif ($_GET['page']=="datajenis/editjenis")
{
include 'pages/datajenis/editjenis.php';
}
elseif ($_GET['page']=="datajenis/hapusjenis")
{
include 'pages/datajenis/hapusjenis.php';
}
elseif ($_GET['page']=="dataruangan/hapusruangan")
{
include 'pages/dataruangan/hapusruangan.php';
}
elseif ($_GET['page']=="dataruangan/editruangan")
{
include 'pages/dataruangan/editruangan.php';
}
elseif ($_GET['page']=="dataruangan/tambahruangan")
{
include 'pages/dataruangan/tambahruangan.php';
}
elseif ($_GET['page']=="dataruangan")
{
include 'pages/dataruangan/ruangan.php';
}
elseif ($_GET['page']=="datalaporanbaik")
{
include 'pages/datalaporanbaik/laporan.php';
}
elseif ($_GET['page']=="datalaporanrusak")
{
include 'pages/datalaporanrusak/laporan2.php';
}
elseif ($_GET['page']=="datalaporanbaik")
{
72
include 'pages/datalaporan/hapuslaporan.php';
}
elseif ($_GET['page']=="datainput/hapusinput")
{
include 'pages/datainput/hapusinput.php';
}
elseif ($_GET['page']=="datainput/editinput")
{
include 'pages/datainput/editinput.php';
}
elseif ($_GET['page']=="datainput/tambahinput")
{
include 'pages/datainput/tambahinput.php';
}
elseif ($_GET['page']=="datainput")
{
include 'pages/datainput/input.php';
}
}
else
{
include 'home.php';
}
?>
</section>
</div>
<footer class="main-footer">
<center><strong> @ INVENTORY PDAM KOTA BALIKPAPAN
</strong></center>
</footer>
<!-- Control Sidebar -->
<aside class="control-sidebar control-sidebar-dark">
<!-- Tab panes -->
<div class="tab-content">
<!-- Home tab content -->
<div class="tab-pane" id="control-sidebar-home-tab">
<ul class="control-sidebar-menu">
<li>
<a href="javascript:void(0)">
<i class="menu-icon fa fa-birthday-cake bg-red"></i>
</a>
</li>
<li>
<a href="javascript:void(0)">
73
<i class="menu-icon fa fa-user bg-yellow"></i>
</a>
</li>
<li>
<a href="javascript:void(0)">
<i class="menu-icon fa fa-envelope-o bg-light-
blue"></i>
</a>
</li>
<li>
<a href="javascript:void(0)">
<i class="menu-icon fa fa-file-code-o bg-green"></i>
</a>
</li>
</ul>
</div>
</div>
</aside>
<!-- /.control-sidebar -->
<!-- Add the sidebar's background. This div must be placed
immediately after the control sidebar -->
<div class="control-sidebar-bg"></div>
</div>
<!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
<script
src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.3/jquery.min
.js"></script>
<!-- jQuery 2.2.3 -->
<script src="plugins/jQuery/jquery-2.2.3.min.js"></script>
<!-- Bootstrap 3.3.6 -->
<script src="bootstrap/js/bootstrap.min.js"></script>
<!-- bootstrap datepicker -->
<script src="plugins/datepicker/bootstrap-datepicker.js"></script>
<!-- Resolve conflict in jQuery UI tooltip with Bootstrap tooltip
-->
<script>
$.widget.bridge('uibutton', $.ui.button);
</script>
<!-- DataTables -->
<script
src="plugins/datatables/jquery.dataTables.min.js"></script>
<script
src="plugins/datatables/dataTables.bootstrap.min.js"></script>
74
<!-- page script -->
<script>
$(function () {
$("#example1").DataTable();
});
</script>
<!-- AdminLTE App -->
<script src="dist/js/app.min.js"></script>
<!-- AdminLTE for demo purposes -->
<script src="dist/js/demo.js"></script>
<!-- Select2 -->
<script src="plugins/select2/select2.full.min.js"></script>
<!-- InputMask -->
<script src="plugins/input-mask/jquery.inputmask.js"></script>
<script src="plugins/input-
mask/jquery.inputmask.date.extensions.js"></script>
<script src="plugins/input-
mask/jquery.inputmask.extensions.js"></script>
<!-- Page script -->
<script>
$(function () {
//Initialize Select2 Elements
$(".select2").select2();
//Datemask dd/mm/yyyy
$("#datemask").inputmask("dd/mm/yyyy", {"placeholder":
"dd/mm/yyyy"});
//Datemask2 mm/dd/yyyy
$("#datemask2").inputmask("mm/dd/yyyy", {"placeholder":
"mm/dd/yyyy"});
//Money Euro
$("[data-mask]").inputmask();
});
//Date picker
$('#datepicker').datepicker({
format: 'yyyy/mm/dd'
});
//Date picker
$('#datepicker1').datepicker({
format: 'yyyy/mm/dd'
});
</script>
<!-- JQuery -->
<script type='text/javascript'>
75
$(document).ready(function(){
$('#nama_ruangan').val($('#kode_ruangan
option:selected').data('nama_ruangan'));
$(function(){
$('#kode_ruangan').change(function(){
$('#nama_ruangan').val($('#kode_ruangan
option:selected').data('nama_ruangan'));
});
});
});
</script>
<script type='text/javascript'>
$(document).ready(function(){
$('#tipe_barang').val($('#kode_jns
option:selected').data('tipe_barang'));
$(function(){
$('#kode_jns').change(function(){
$('#tipe_barang').val($('#kode_jns
option:selected').data('tipe_barang'));
});
});
});
</script>
<script type='text/javascript'>
$(document).ready(function(){
$('#nama_direktur').val($('#mengetahui
option:selected').data('nama_direktur'));
$(function(){
$('#mengetahui').change(function(){
$('#nama_direktur').val($('#mengetahui
option:selected').data('nama_direktur'));
});
});
});
</script>
<script type='text/javascript'>
$(document).ready(function(){
$('#nama_user').val($('#nip option:selected').data('nama_user'));
$('#kode_bagian').val($('#nip
option:selected').data('kode_bagian'));
$('#nama_bagian').val($('#nip
option:selected').data('nama_bagian'));
$(function(){
76
$('#nip').change(function(){
$('#nama_user').val($('#nip
option:selected').data('nama_user'));
$('#kode_bagian').val($('#nip
option:selected').data('kode_bagian'));
$('#nama_bagian').val($('#nip
option:selected').data('nama_bagian'));
});
});
});
</script>
</body>
</html>
10. jadwalexcel.php
<?php
require_once 'Classes/PHPExcel.php';
//koneksi ke database
$koneksi = mysqli_connect("localhost", "root", "",
"inventorypdam");
if(!$koneksi){
echo mysqli_eror($koneksi);
exit;
}
//create PHPExcel object
$excel = new PHPExcel();
//insert some data to PHPExcel object
$excel->setActiveSheetIndex(0);
$worksheet = $excel->getActiveSheet()->setTitle('JADWAL
MAINTENANCE');
//populate the data
$query = mysqli_query($koneksi, "SELECT c.kodebarang, b.kodebag,
b.namabag, c.namabarang, a.blnrencana, c.keterangan FROM
tabelmaintenance a JOIN pegawai_lookup b ON b.nip = a.nip JOIN
tabelbarang c ON c.kodebarang=a.kodebarang");
$row = 6;
$no=1;
while($data = mysqli_fetch_object($query)){
$excel->getActiveSheet()
->setCellValue('A'.$row, $no++)
->setCellValue('B'.$row, $data->kodebarang)
->setCellValue('C'.$row, $data->kodebag)
->setCellValue('D'.$row, $data->namabag)
77
->setCellValue('E'.$row, $data->namabarang)
->setCellValue('F'.$row, $data->blnrencana)
->setCellValue('G'.$row, $data->keterangan);
//increment the row
$row++;
}
//set column width
$excel->getActiveSheet()->getColumnDimension('A')->setWidth(5);
$excel->getActiveSheet()->getColumnDimension('B')->setWidth(15);
$excel->getActiveSheet()->getColumnDimension('C')->setWidth(20);
$excel->getActiveSheet()->getColumnDimension('D')->setWidth(45);
$excel->getActiveSheet()->getColumnDimension('E')->setWidth(30);
$excel->getActiveSheet()->getColumnDimension('F')->setWidth(30);
$excel->getActiveSheet()->getColumnDimension('G')->setWidth(30);
//make table headers
$excel ->getActiveSheet()
->setCellValue('A1', 'REALISASI JADWAL PREVENTIVE
MAINTENANCE KOMPUTER') //this is title
->setCellValue('A2', 'PDAM KOTA BALIKPAPAN') //this
is title
->setCellValue('A3', 'Per 31 Mei 2017') //this is
title
->setCellValue('A5', 'NO')
->setCellValue('B5', 'KODE BARANG')
->setCellValue('C5', 'KODE BAGIAN')
->setCellValue('D5', 'NAMA BAGIAN')
->setCellValue('E5', 'NAMA BARANG')
->setCellValue('F5', 'BULAN RENCANA')
->setCellValue('G5', 'KETERANGAN')
;
//merging the title
$excel->getActiveSheet()->mergeCells('A1:K1');
$excel->getActiveSheet()->mergeCells('A2:K2');
$excel->getActiveSheet()->mergeCells('A3:K3');
//aligning header
$excel->getActiveSheet()->getStyle('A1')->getAlignment()-
>setHorizontal('center');
$excel->getActiveSheet()->getStyle('A2')->getAlignment()-
>setHorizontal('center');
$excel->getActiveSheet()->getStyle('A3')->getAlignment()-
>setHorizontal('center');
//aligning data
$excel->getActiveSheet()->getStyle('A5:K5')->getAlignment()-
>setHorizontal('center');
78
$excel->getActiveSheet()->getStyle('A6:G'.($row-1))-
>getAlignment()->setHorizontal('center');
//styling
$worksheet->getStyle('A1')->getFont()->setName('Times New Roman');
$worksheet->getStyle('A1')->getFont()->setSize(22);
$worksheet->getStyle('A1')->getFont()->setBold(true);
$worksheet->getStyle('A2')->getFont()-
>setUnderline(PHPExcel_Style_Font::UNDERLINE_SINGLE);
$worksheet->getStyle('A2')->getFont()->setName('Times New Roman');
$worksheet->getStyle('A2')->getFont()->setSize(22);
$worksheet->getStyle('A2')->getFont()->setBold(true);
$worksheet->getStyle('A3')->getFont()->setName('Times New Roman');
$worksheet->getStyle('A3')->getFont()->setSize(16);
$styleArray = array(
'font' => array(
'name' => 'Times New Roman',
'size' => '9'
)
);
$worksheet->getStyle('A5:K5')->applyFromArray($styleArray);
$excel->getActiveSheet()->getStyle('A5:G5')->applyFromArray(
array(
'font' => array(
'bold' => true
),
'borders' => array(
'allborders' => array(
'style'=> PHPExcel_Style_Border::BORDER_THIN
)
)
)
);
//give border to data
$styleArray1 = array(
'font' => array(
'name' => 'Times New Roman',
'size' => '9'
)
);
$worksheet->getStyle('A6:N'.($row-1))-
>applyFromArray($styleArray1);
$excel->getActiveSheet()->getStyle('A6:G'.($row-1))-
>applyFromArray(
array(
79
'borders' => array(
'allborders' => array(
'style' =>
PHPExcel_Style_Border::BORDER_THIN
),
'vertical' => array(
'style' =>
PHPExcel_Style_Border::BORDER_THIN
)
)
)
);
//redirect to browser (download) instead of saying the result as a
file
header('Content-Type: application/vnd.openxmlformats-
officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment; filename="JADWAL
MAINTENANCE.xlsx"');
header('Chace-Control: max-age=0');
//write the result to a file
$file = PHPExcel_IOFactory::createWriter($excel, 'Excel2007');
//output to php output instead of filename
$file->save('php://output');
?>
11. cek.php
<?php
require'fpdf.php'; // load fpdf class
class PDF extends FPDF
{
//Page header
function Header()
{
include 'koneksi1.php';
$input = mysqli_query($connect, "SELECT tglperiode FROM
tabellaporan");
while ($data = mysqli_fetch_array($input)){
$tanggal = $data['tglperiode'];
$tgl = explode('-',$tanggal);
$tglperiode = $tgl[2]."-".$tgl[1]."-".$tgl[0];
//judul
$this->SetFont('Times','B',22);
$this->Cell(0,7,'DAFTAR INVENTARIS KOMPUTER',0,1,'C');
$this->SetFont('Times','B',22);
80
$this->Cell(0,6,'PDAM KOTA BALIKPAPAN',0,1,'C');
//buat garis horisontal
$this->Line(20,23,400,23);
//pindah baris
$this->Ln();
$this->SetFont('Arial','',14);
$this->Cell(0,0,' PER ' . $tglperiode,0,1,'C');
$this->Cell(10,7,'',0,1);// memberi space
}
}
//Page Content
function Content()
{
// Memberikan space kebawah agar tidak terlalu rapat
for($i=1;$i<=45;$i++)
$this->SetFont('Times','B',10);
$this->Cell(10,6,'NO',1,0, 'C');
$this->Cell(23,6,'KODE_BGN',1,0, 'C');
$this->Cell(45,6,'NAMA USER ',1,0, 'C');
$this->Cell(53,6,'NAMA BAGIAN',1,0, 'C');
$this->Cell(25,6,'KODE_BRG',1,0, 'C');
$this->Cell(23,6,'KODE_JNS',1,0, 'C');
$this->Cell(23,6,'TYPE',1,0, 'C');
$this->Cell(48,6,'NAMA_BRG',1,0, 'C');
$this->Cell(20,6,'MERK',1,0, 'C');
$this->Cell(20,6,'SERIAL',1,0, 'C');
$this->Cell(20,6,'TGL_BELI',1,0, 'C');
$this->Cell(20,6,'KONDISI',1,0, 'C');
$this->Cell(25,6,'IP_ADD',1,0, 'C');
$this->Cell(25,6,'KET',1,1, 'C');
include 'koneksi1.php'; // load koneksi database
$no=1;
$sql = mysqli_query($connect, "SELECT b.kodebag, b.nama,
b.namabag, c.kodebarang, c.kodejenis, d.tipe, c.namabarang,
c.merk, c.nomerseri, c.tanggalbeli, c.kondisi, c.ipaddress,
c.keterangan FROM tabeluser a JOIN pegawai_lookup b ON a.nip=b.nip
JOIN tabelbarang c ON c.kodebarang=a.kodebarang JOIN
tabeljenisbarang d ON d.kodejenis=c.kodejenis where c.kondisi =
'Baik' order by no ");
while ($row = mysqli_fetch_array($sql)){
$this->SetFont('Times','',6);
$this->Cell(10,6,$no++,1,0, 'C');
$this->Cell(23,6,$row['kodebag'],1,0,'C');
$this->Cell(45,6,$row['nama'],1,0,'C');
81
$this->Cell(53,6,$row['namabag'],1,0,'C');
$this->Cell(25,6,$row['kodebarang'],1,0,'C');
$this->Cell(23,6,$row['kodejenis'],1,0,'C');
$this->Cell(23,6,$row['tipe'],1,0,'C');
$this->Cell(48,6,$row['namabarang'],1,0,'C');
$this->Cell(20,6,$row['merk'],1,0,'C');
$this->Cell(20,6,$row['nomerseri'],1,0,'C');
$this->Cell(20,6,$row['tanggalbeli'],1,0,'C');
$this->Cell(20,6,$row['kondisi'],1,0,'C');
$this->Cell(25,6,$row['ipaddress'],1,0,'C');
$this->Cell(25,6,$row['keterangan'],1,1,'C');
}
$input = mysqli_query($connect, "SELECT * FROM tabellaporan");
while ($data = mysqli_fetch_array($input)){
$tanggal = $data['tglpengesahan'];
$tgl = explode('-',$tanggal);
$tglpengesahan = $tgl[2]."-".$tgl[1]."-".$tgl[0];
$this->SetFont('Times','',12);
$this->Cell(10,7,'',0,1);// memberi space
$this->SetFont('Times','',12);
$this->Cell(700,6,'PDAMBPP-IR-SIM/01/02 ',0,1, 'C');
$this->Cell(10,7,'',0,1);// memberi space
$this->Cell(650,6,'Balikpapan, ' . $tglpengesahan ,0,1, 'C');
$this->Cell(130,6,'Mengetahui :',0,0, 'C');
$this->Cell(130,6,'Diperiksa Oleh :',0,0, 'C');
$this->Cell(127,6,'Dibuat Oleh :',0,1, 'C');
$this->Cell(130,6,$data['direksi'],0,0, 'C');
$this->Cell(130,6,'Kabag.SIM,',0,0, 'C');
$this->Cell(127,6,'Kasubag. Teknologi Informasi,',0,1, 'C');
$this->Cell(10,7,'',0,1);// memberi space
$this->Cell(10,7,'',0,1);// memberi space
$this->Cell(10,7,'',0,1);// memberi space
$this->Cell(10,7,'',0,1);// memberi space
$this->SetFont('Times','B', 12);
$this->Cell(130,6,$data['namadireksi'],0,0, 'C');
$this->Cell(130,6,$data['namakabag'],0,0, 'C');
$this->Cell(127,6,$data['namakasubag'],0,1, 'C');
}
}
//Page footer
function Footer()
{
//atur posisi 1.5 cm dari bawah
$this->SetY(-15);
82
//buat garis horizontal
$this->Line(20,$this->GetY(),400,$this->GetY());
//Arial italic 9
$this->SetFont('Arial','I',9);
//nomor halaman
$this->Cell(0,10,'Halaman '.$this->PageNo());
}
}
//contoh pemanggilan class
$pdf = new PDF('L', 'mm', 'A3');
$pdf->SetMargins(20,10,0);
$pdf->AliasNbPages();
$pdf->AddPage();
$pdf->Content();
$pdf->Output();
?>
12. cek2.php
<?php
require'fpdf.php'; // load fpdf class
class PDF extends FPDF
//Page header
function Header()
{
include 'koneksi1.php';
$input = mysqli_query($connect, "SELECT tglperiode FROM
tabellaporan");
while ($data = mysqli_fetch_array($input)){
//judul
$this->SetFont('Times','B',22);
$this->Cell(0,7,'DAFTAR INVENTARIS KOMPUTER',0,1,'C');
$this->SetFont('Times','B',22);
$this->Cell(0,6,'PDAM KOTA BALIKPAPAN',0,1,'C');
//buat garis horisontal
$this->Line(20,23,400,23);
//pindah baris
$this->Ln();
$this->SetFont('Arial','',14);
$this->Cell(0,0,' PER ' . $tglperiode,0,1,'C');
$this->Cell(10,7,'',0,1);// memberi space
}
}
//Page Content
83
function Content()
{
// Memberikan space kebawah agar tidak terlalu rapat
for($i=1;$i<=45;$i++)
$this->SetFont('Times','B',10);
$this->Cell(10,6,'NO',1,0, 'C');
$this->Cell(23,6,'KODE_BGN',1,0, 'C');
$this->Cell(45,6,'NAMA USER ',1,0, 'C');
$this->Cell(43,6,'NAMA BAGIAN',1,0, 'C');
$this->Cell(25,6,'KODE_BRG',1,0, 'C');
$this->Cell(23,6,'KODE_JNS',1,0, 'C');
$this->Cell(23,6,'TYPE',1,0, 'C');
$this->Cell(30,6,'NAMA_BRG',1,0, 'C');
$this->Cell(20,6,'MERK',1,0, 'C');
$this->Cell(20,6,'SERIAL',1,0, 'C');
$this->Cell(20,6,'TGL_BELI',1,0, 'C');
$this->Cell(20,6,'KONDISI',1,0, 'C');
$this->Cell(25,6,'IP_ADD',1,0, 'C');
$this->Cell(58,6,'KET',1,1, 'C');
include 'koneksi1.php'; // load koneksi database
$no=1;
$sql = mysqli_query($connect, "SELECT b.kodebag, b.nama,
b.namabag, c.kodebarang, c.kodejenis, d.tipe, c.namabarang,
c.merk, c.nomerseri, c.tanggalbeli, c.kondisi, c.ipaddress,
c.keterangan FROM tabeluser a JOIN pegawai_lookup b ON a.nip=b.nip
JOIN tabelbarang c ON c.kodebarang=a.kodebarang JOIN
tabeljenisbarang d ON d.kodejenis=c.kodejenis where c.kondisi <>
'Baik' order by no ");
while ($row = mysqli_fetch_array($sql)){
$this->SetFont('Times','',6);
$this->Cell(10,6,$no++,1,0, 'C');
$this->Cell(23,6,$row['kodebag'],1,0,'C');
$this->Cell(45,6,$row['nama'],1,0,'C');
$this->Cell(43,6,$row['namabag'],1,0,'C');
$this->Cell(25,6,$row['kodebarang'],1,0,'C');
$this->Cell(23,6,$row['kodejenis'],1,0,'C');
$this->Cell(23,6,$row['tipe'],1,0,'C');
$this->Cell(30,6,$row['namabarang'],1,0,'C');
$this->Cell(20,6,$row['merk'],1,0,'C');
$this->Cell(20,6,$row['nomerseri'],1,0,'C');
$this->Cell(20,6,$row['tanggalbeli'],1,0,'C');
$this->Cell(20,6,$row['kondisi'],1,0,'C');
$this->Cell(25,6,$row['ipaddress'],1,0,'C');
$this->Cell(58,6,$row['keterangan'],1,1,'C');
84
}
$input = mysqli_query($connect, "SELECT * FROM tabellaporan");
while ($data = mysqli_fetch_array($input)){
$tanggal = $data['tglpengesahan'];
$tgl = explode('-',$tanggal);
$tglpengesahan = $tgl[2]."-".$tgl[1]."-".$tgl[0];
$this->SetFont('Times','',12);
$this->Cell(10,7,'',0,1);// memberi space
$this->SetFont('Times','',12);
$this->Cell(700,6,'PDAMBPP-IR-SIM/01/02 ',0,1, 'C');
$this->Cell(10,7,'',0,1);// memberi space
$this->Cell(650,6,'Balikpapan, ' . $tglpengesahan ,0,1, 'C');
$this->Cell(130,6,'Mengetahui :',0,0, 'C');
$this->Cell(130,6,'Diperiksa Oleh :',0,0, 'C');
$this->Cell(127,6,'Dibuat Oleh :',0,1, 'C');
$this->Cell(130,6,$data['direksi'],0,0, 'C');
$this->Cell(130,6,'Kabag.SIM,',0,0, 'C');
$this->Cell(127,6,'Kasubag. Teknologi Informasi,',0,1, 'C');
$this->Cell(10,7,'',0,1);// memberi space
$this->Cell(10,7,'',0,1);// memberi space
$this->Cell(10,7,'',0,1);// memberi space
$this->Cell(10,7,'',0,1);// memberi space
$this->SetFont('Times','B', 12);
$this->Cell(130,6,$data['namadireksi'],0,0, 'C');
$this->Cell(130,6,$data['namakabag'],0,0, 'C');
$this->Cell(127,6,$data['namakasubag'],0,1, 'C');
}
}
//Page footer
function Footer()
{
//atur posisi 1.5 cm dari bawah
$this->SetY(-15);
//buat garis horizontal
$this->Line(20,$this->GetY(),400,$this->GetY());
//Arial italic 9
$this->SetFont('Arial','I',9);
//nomor halaman
$this->Cell(0,10,'Halaman '.$this->PageNo());
}
}
//contoh pemanggilan class
$pdf = new PDF('L', 'mm', 'A3');
$pdf->SetMargins(20,10,0);
85
$pdf->AliasNbPages();
$pdf->AddPage();
$pdf->Content();
$pdf->Output();
?>
13. cekexel.php
<?php
require_once 'Classes/PHPExcel.php';
//koneksi ke database
$koneksi = mysqli_connect("localhost", "root", "",
"inventory_pdam");
if(!$koneksi){
echo mysqli_eror($koneksi);
exit;
}
//create PHPExcel object
$excel = new PHPExcel();
//insert some data to PHPExcel object
$excel->setActiveSheetIndex(0);
$worksheet = $excel->getActiveSheet()->setTitle('Inventaris');
//populate the data
$query = mysqli_query($koneksi, "SELECT a.kodebag, a.nama,
a.namabag, b.kodebarang, b.kodejenis, c.tipe, b.namabarang,
b.merk, b.nomerseri, b.tanggalbeli, b.kondisi, b.ipaddress,
b.keterangan FROM tabelbarang b JOIN tabeluser d ON
b.kodebarang=d.kodebarang JOIN pegawai_lookup a ON a.nip=d.nip
JOIN tabeljenisbarang c ON c.kodejenis=b.kodejenis WHERE b.kondisi
= 'Baik' ORDER BY kodebag,no ");
$row = 6;
$no=1;
while($data = mysqli_fetch_object($query)){
$excel->getActiveSheet()
->setCellValue('A'.$row, $no++)
->setCellValue('B'.$row, $data->kodebag)
->setCellValue('C'.$row, $data->nama)
->setCellValue('D'.$row, $data->namabag)
->setCellValue('E'.$row, $data->kodebarang)
->setCellValue('F'.$row, $data->kodejenis)
->setCellValue('G'.$row, $data->tipe)
->setCellValue('H'.$row, $data->namabarang)
->setCellValue('I'.$row, $data->merk)
->setCellValue('J'.$row, $data->nomerseri)
->setCellValue('K'.$row, $data->tanggalbeli)
86
->setCellValue('L'.$row, $data->kondisi)
->setCellValue('M'.$row, $data->ipaddress)
->setCellValue('N'.$row, $data->keterangan);
//increment the row
$row++;
}
//set column width
$excel->getActiveSheet()->getColumnDimension('A')->setWidth(5);
$excel->getActiveSheet()->getColumnDimension('B')->setWidth(15);
$excel->getActiveSheet()->getColumnDimension('C')->setWidth(30);
$excel->getActiveSheet()->getColumnDimension('D')->setWidth(45);
$excel->getActiveSheet()->getColumnDimension('E')->setWidth(14);
$excel->getActiveSheet()->getColumnDimension('F')->setWidth(10);
$excel->getActiveSheet()->getColumnDimension('G')->setWidth(10);
$excel->getActiveSheet()->getColumnDimension('H')->setWidth(23);
$excel->getActiveSheet()->getColumnDimension('I')->setWidth(15);
$excel->getActiveSheet()->getColumnDimension('J')->setWidth(10);
$excel->getActiveSheet()->getColumnDimension('K')->setWidth(10);
$excel->getActiveSheet()->getColumnDimension('L')->setWidth(10);
$excel->getActiveSheet()->getColumnDimension('M')->setWidth(13);
$excel->getActiveSheet()->getColumnDimension('N')->setWidth(13);
//make table headers
$excel ->getActiveSheet()
->setCellValue('A1', 'DAFTAR INVENTARIS KOMPUTER')
//this is title
->setCellValue('A2', 'PDAM KOTA BALIKPAPAN') //this
is title
->setCellValue('A3', 'Per 31 Mei 2017') //this is
title
->setCellValue('A5', 'NO')
->setCellValue('B5', 'KODE BAGIAN')
->setCellValue('C5', 'NAMA USER')
->setCellValue('D5', 'NAMA BAGIAN')
->setCellValue('E5', 'KODE BRG')
->setCellValue('F5', 'KODE_JNS')
->setCellValue('G5', 'TYPE')
->setCellValue('H5', 'NAMA BARANG')
->setCellValue('I5', 'MERK')
->setCellValue('J5', 'SERIAL')
->setCellValue('K5', 'TGL_BELI')
->setCellValue('L5', 'KONDISI')
->setCellValue('M5', 'IP ADDRESS')
->setCellValue('N5', 'KETERANGAN')
;
87
//merging the title
$excel->getActiveSheet()->mergeCells('A1:N1');
$excel->getActiveSheet()->mergeCells('A2:N2');
$excel->getActiveSheet()->mergeCells('A3:N3');
//aligning header
$excel->getActiveSheet()->getStyle('A1')->getAlignment()-
>setHorizontal('center');
$excel->getActiveSheet()->getStyle('A2')->getAlignment()-
>setHorizontal('center');
$excel->getActiveSheet()->getStyle('A3')->getAlignment()-
>setHorizontal('center');
//aligning data
$excel->getActiveSheet()->getStyle('A5:N5')->getAlignment()-
>setHorizontal('center');
$excel->getActiveSheet()->getStyle('A6:N'.($row-1))-
>getAlignment()->setHorizontal('center');
//styling
$worksheet->getStyle('A1')->getFont()->setName('Times New Roman');
$worksheet->getStyle('A1')->getFont()->setSize(22);
$worksheet->getStyle('A1')->getFont()->setBold(true);
$worksheet->getStyle('A2')->getFont()-
>setUnderline(PHPExcel_Style_Font::UNDERLINE_SINGLE);
$worksheet->getStyle('A2')->getFont()->setName('Times New Roman');
$worksheet->getStyle('A2')->getFont()->setSize(22);
$worksheet->getStyle('A2')->getFont()->setBold(true);
$worksheet->getStyle('A3')->getFont()->setName('Times New Roman');
$worksheet->getStyle('A3')->getFont()->setSize(16);
$styleArray = array(
'font' => array(
'name' => 'Times New Roman',
'size' => '9'
)
);
$worksheet->getStyle('A5:N5')->applyFromArray($styleArray);
$excel->getActiveSheet()->getStyle('A5:N5')->applyFromArray(
array(
'font' => array(
'bold' => true
),
'borders' => array(
'allborders' => array(
'style'=> PHPExcel_Style_Border::BORDER_THIN
)
88
)
)
);
//give border to data
$styleArray1 = array(
'font' => array(
'name' => 'Times New Roman',
'size' => '9'
)
);
$worksheet->getStyle('A6:N'.($row-1))-
>applyFromArray($styleArray1);
$excel->getActiveSheet()->getStyle('A6:N'.($row-1))-
>applyFromArray(
array(
'borders' => array(
'allborders' => array(
'style' =>
PHPExcel_Style_Border::BORDER_DOTTED
),
'vertical' => array(
'style' =>
PHPExcel_Style_Border::BORDER_DOTTED
)
)
)
);
//redirect to browser (download) instead of saying the result as a
file
header('Content-Type: application/vnd.openxmlformats-
officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment; filename="Inventaris
Komp.xlsx"');
header('Chace-Control: max-age=0');
//write the result to a file
$file = PHPExcel_IOFactory::createWriter($excel, 'Excel2007');
//output to php output instead of filename
$file->save('php://output');
?>
14. cekexel2.php
<?php
require_once 'Classes/PHPExcel.php';
89
//koneksi ke database
$koneksi = mysqli_connect("localhost", "root", "",
"inventorypdam");
if(!$koneksi){
echo mysqli_eror($koneksi);
exit;
}
//create PHPExcel object
$excel = new PHPExcel();
//insert some data to PHPExcel object
$excel->setActiveSheetIndex(0);
$worksheet = $excel->getActiveSheet()->setTitle('Inventaris
Rusak');
//populate the data
$query = mysqli_query($koneksi, "SELECT a.kodebag, a.nama,
a.namabag, b.kodebarang, b.kodejenis, c.tipe, b.namabarang,
b.merk, b.nomerseri, b.tanggalbeli, b.kondisi, b.ipaddress,
b.keterangan FROM tabelbarang b JOIN tabeluser d ON
b.kodebarang=d.kodebarang JOIN pegawai_lookup a ON a.nip=d.nip
JOIN tabeljenisbarang c ON c.kodejenis=b.kodejenis WHERE b.kondisi
<> 'Baik' ORDER BY no ");
$row = 6;
$no=1;
while($data = mysqli_fetch_object($query)){
$excel->getActiveSheet()
->setCellValue('A'.$row, $no++)
->setCellValue('B'.$row, $data->kodebag)
->setCellValue('C'.$row, $data->nama)
->setCellValue('D'.$row, $data->namabag)
->setCellValue('E'.$row, $data->kodebarang)
->setCellValue('F'.$row, $data->kodejenis)
->setCellValue('G'.$row, $data->tipe)
->setCellValue('H'.$row, $data->namabarang)
->setCellValue('I'.$row, $data->merk)
->setCellValue('J'.$row, $data->nomerseri)
->setCellValue('K'.$row, $data->tanggalbeli)
->setCellValue('L'.$row, $data->kondisi)
->setCellValue('M'.$row, $data->ipaddress)
->setCellValue('N'.$row, $data->keterangan);
//increment the row
$row++;
}
//set column width
$excel->getActiveSheet()->getColumnDimension('A')->setWidth(5);
90
$excel->getActiveSheet()->getColumnDimension('B')->setWidth(15);
$excel->getActiveSheet()->getColumnDimension('C')->setWidth(30);
$excel->getActiveSheet()->getColumnDimension('D')->setWidth(35);
$excel->getActiveSheet()->getColumnDimension('E')->setWidth(10);
$excel->getActiveSheet()->getColumnDimension('F')->setWidth(10);
$excel->getActiveSheet()->getColumnDimension('G')->setWidth(10);
$excel->getActiveSheet()->getColumnDimension('H')->setWidth(20);
$excel->getActiveSheet()->getColumnDimension('I')->setWidth(15);
$excel->getActiveSheet()->getColumnDimension('J')->setWidth(10);
$excel->getActiveSheet()->getColumnDimension('K')->setWidth(10);
$excel->getActiveSheet()->getColumnDimension('L')->setWidth(10);
$excel->getActiveSheet()->getColumnDimension('M')->setWidth(13);
$excel->getActiveSheet()->getColumnDimension('N')->setWidth(50);
//make table headers
$excel ->getActiveSheet()
->setCellValue('A1', 'DAFTAR INVENTARIS KOMPUTER')
//this is title
->setCellValue('A2', 'PDAM KOTA BALIKPAPAN') //this
is title
->setCellValue('A3', 'Per 31 Mei 2017') //this is
title
->setCellValue('A5', 'NO')
->setCellValue('B5', 'KODE BAGIAN')
->setCellValue('C5', 'NAMA USER')
->setCellValue('D5', 'NAMA BAGIAN')
->setCellValue('E5', 'KODE BRG')
->setCellValue('F5', 'KODE_JNS')
->setCellValue('G5', 'TYPE')
->setCellValue('H5', 'NAMA BARANG')
->setCellValue('I5', 'MERK')
->setCellValue('J5', 'SERIAL')
->setCellValue('K5', 'TGL_BELI')
->setCellValue('L5', 'KONDISI')
->setCellValue('M5', 'IP ADDRESS')
->setCellValue('N5', 'KETERANGAN')
;
//merging the title
$excel->getActiveSheet()->mergeCells('A1:N1');
$excel->getActiveSheet()->mergeCells('A2:N2');
$excel->getActiveSheet()->mergeCells('A3:N3');
//aligning header
$excel->getActiveSheet()->getStyle('A1')->getAlignment()-
>setHorizontal('center');
$excel->getActiveSheet()->getStyle('A2')->getAlignment()-
91
>setHorizontal('center');
$excel->getActiveSheet()->getStyle('A3')->getAlignment()-
>setHorizontal('center');
//aligning data
$excel->getActiveSheet()->getStyle('A5:N5')->getAlignment()-
>setHorizontal('center');
$excel->getActiveSheet()->getStyle('A6:N'.($row-1))-
>getAlignment()->setHorizontal('center');
//styling
$worksheet->getStyle('A1')->getFont()->setName('Times New Roman');
$worksheet->getStyle('A1')->getFont()->setSize(22);
$worksheet->getStyle('A1')->getFont()->setBold(true);
$worksheet->getStyle('A2')->getFont()-
>setUnderline(PHPExcel_Style_Font::UNDERLINE_SINGLE);
$worksheet->getStyle('A2')->getFont()->setName('Times New Roman');
$worksheet->getStyle('A2')->getFont()->setSize(22);
$worksheet->getStyle('A2')->getFont()->setBold(true);
$worksheet->getStyle('A3')->getFont()->setName('Times New Roman');
$worksheet->getStyle('A3')->getFont()->setSize(16);
$styleArray = array(
'font' => array(
'name' => 'Times New Roman',
'size' => '9'
)
);
$worksheet->getStyle('A5:N5')->applyFromArray($styleArray);
$excel->getActiveSheet()->getStyle('A5:N5')->applyFromArray(
array(
'font' => array(
'bold' => true
),
'borders' => array(
'allborders' => array(
'style'=> PHPExcel_Style_Border::BORDER_THIN
)
)
)
);
//give border to data
$styleArray1 = array(
'font' => array(
'name' => 'Times New Roman',
'size' => '9'
)
92
);
$worksheet->getStyle('A6:N'.($row-1))-
>applyFromArray($styleArray1);
$excel->getActiveSheet()->getStyle('A6:N'.($row-1))-
>applyFromArray(
array(
'borders' => array(
'allborders' => array(
'style' =>
PHPExcel_Style_Border::BORDER_THIN
),
'vertical' => array(
'style' =>
PHPExcel_Style_Border::BORDER_THIN
)
)
)
);
//redirect to browser (download) instead of saying the result as a
file
header('Content-Type: application/vnd.openxmlformats-
officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment; filename="Inventaris
Rusak.xlsx"');
header('Chace-Control: max-age=0');
//write the result to a file
$file = PHPExcel_IOFactory::createWriter($excel, 'Excel2007');
//output to php output instead of filename
$file->save('php://output');
?>
15. auth.php
<?php
session_start();
if(!isset($_SESSION["username"])){
header("Location: login.php");
exit(); }
?>
16. barang.php
<section class="content">
<!-- Default box -->
<div class="box">
93
<div class="box-header with-border">
<br></br>
<center><h2 class="box-title-jumbo">Data
Barang</h2></center>
<div class="pull-middle">
<a href="index.php?page=databarang/tambahbarang"
class="btn bg-navy btn-flat margin" ><i class="glyphicon
glyphicon-plus"></i>Tambah Barang</a>
</div>
</div>
<div class="box-body">
<table id="example1" class="table table-bordered
table-striped">
<thead>
<tr>
<th>No.</th>
<th>Kode Barang</th>
<th>Kode Jenis </th>
<th>Type</th>
<th>Nama Barang</th>
<th>Merk</th>
<th>Nomer Seri</th>
<th>Tgl Beli</th>
<th>Kondisi</th>
<th>Ip Add</th>
<th>Keterangan</th>
<th>Tindakan</th>
</tr>
</thead>
<tbody>
<?php
$no = 1;
$sql = $koneksi->query("SELECT a.kodebarang,
a.kodejenis, b.tipe, a. namabarang, a.merk, a.nomerseri,
a.tanggalbeli, a.kondisi, a.ipaddress, a.keterangan FROM
tabelbarang a INNER JOIN tabeljenisbarang b ON
b.kodejenis=a.kodejenis ORDER BY kodebarang ASC");
while ($data = $sql->fetch_array()) {
echo"
<tr>
<td>$no</td>
<td>$data[kodebarang]</td>
<td>$data[kodejenis]</td>
<td>$data[tipe]</td>
94
<td>$data[namabarang]</td>
<td>$data[merk]</td>
<td>$data[nomerseri]</td>
<td>$data[tanggalbeli]</td>
<td>$data[kondisi]</td>
<td>$data[ipaddress]</td>
<td>$data[keterangan]</td>
<td>
<a
href='?page=databarang/editbarang&kode=$data[kodebarang]'><i
class='glyphicon glyphicon-edit'></i></a> "; ?>
<a
href='?page=databarang/hapusbarang&kode=<?php echo
$data['kodebarang'];?>' onClick="return confirm('Yakin akan
menghapus Data?')"><i class="glyphicon glyphicon-
trash"></i></a></td>
</tr>
<?php $no++; } ?>
</tbody>
</table>
</div>
<!-- /.box-body -->
</div>
</section>
17. tambahbarang.php
<?php
include "koneksi.php";
?>
<!DOCTYPE html>
<html>
<head>
<title>Form Input Barang</title>
</head>
<body>
<section class="content">
<form method="POST" >
<!-- Default box -->
<div class="box">
<div class="box-header with-border">
<div class="box-header with-border">
<center><h2 class="box-title-jumbo"> Form Tambah Barang
</h2></center>
<div class="box-tools pull-right">
95
</div>
</div>
<div class="box-body">
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label for="kode_brg">Kode Barang</label>
<input type="text" class="form-control" id="kode_brg"
name="kode_brg" placeholder=" Kode Barang " required>
</div>
<div class="form-group">
<label>Kode Jenis</label>
<select type="text" class="form-control select2"
id="kode_jns" name="kode_jns" style="width: 100%;" >
<?php
echo "<option>-Select One-</option>";
$query = mysqli_query($koneksi, "SELECT *
FROM tabeljenisbarang order by kodejenis asc") or die
(mysqli_error());
while ( $data1=mysqli_fetch_assoc($query)) {
echo "<option
value='".$data1['kodejenis']."' data-
tipe_barang='".$data1['tipe']."'>".$data1['kodejenis']."</option>"
;
}
?>
</select>
</div>
<div class="form-group">
<label for="tipe_barang">Type</label>
<input type="varchar" class="form-control"
id="tipe_barang" name="tipe_barang" placeholder="Type" readonly>
</div>
<div class="form-group">
<label for="nama_barang">Nama Barang</label>
<input type="varchar" class="form-control"
id="nama_barang" name="nama_barang" placeholder="Nama Barang"
required>
</div>
<div class="form-group">
<label for="merk">Merk</label>
<input type="varchar" class="form-control"
id="merk_barang" name="merk_barang" placeholder="Merk" required>
</div>
96
</div>
<div class="col-md-6">
<div class="form-group">
<label for="nomerseri">Nomer Seri</label>
<input type="varchar" class="form-control"
id="nomerseri" name="nomerseri" placeholder="Nomer Seri" >
</div>
<div class="form-group">
<label for ="tgl_beli"> Tanggal Beli </label>
<input type="text" class="form-control"
id="tgl_beli" name="tgl_beli" placeholder="Tanggal Beli" >
</div>
<div class="form-group">
<label>Kondisi</label>
<select class="form-control select2"
id="kondisi_barang" name="kondisi_barang" style="width: 100%;" >
<option selected="selected">Kondisi</option>
<option value=""></option>
<option value="Baik">Baik</option>
<option value="Rusak">Rusak</option>
<option value="Hilang">Hilang</option>
</select>
</div>
<div class="form-group">
<label>IP Address</label>
<div class="input-group">
<div class="input-group-addon">
<i class="fa fa-laptop"></i>
</div>
<input type="text" class="form-control"
name="ip_add" data-inputmask="'alias': 'ip'" data-mask>
</div>
</div>
<div class="form-group">
<label for="ket_brg">Keterangan</label>
<input type="text" class="form-control" id="ket_brg"
name="ket_brg" placeholder="Keterangan" >
</div>
<div class="pull-left">
<input type="submit" class="btn btn-success btn-
submit" name="tambah" value="Simpan">
<input type="submit" class="btn btn-danger btn-
submit" name="reset" value="Reset">
<a href="?page=databarang" class="btn btn-info
97
btn-reset ">Kembali</a>
</div>
</div>
</form>
</section>
<?php
if(isset($_POST['tambah']))
{
$kode_brg = $_POST ['kode_brg'];
$kode_jns = $_POST ['kode_jns'];
$nama_barang = $_POST ['nama_barang'];
$merk_barang = $_POST ['merk_barang'];
$nomerseri = $_POST ['nomerseri'];
$tgl_beli = $_POST['tgl_beli'];
$kondisi_barang = $_POST ['kondisi_barang'];
$ip_add = $_POST ['ip_add'];
$ket_brg=$_POST['ket_brg'];
//Memasukkan data
$sql = "INSERT INTO tabelbarang ( kodebarang, kodejenis,
namabarang, merk, nomerseri, tanggalbeli, kondisi, ipaddress,
keterangan)
VALUES ('$kode_brg', '$kode_jns', '$nama_barang','$merk_barang',
'$nomerseri', '$tgl_beli', '$kondisi_barang', '$ip_add',
'$ket_brg')";
if(mysqli_query($koneksi, $sql)) {
// jika berhasil tampilkan pesan berhasil insert data
echo "<div class='alert alert-info'> Data Tersimpan </div>";
echo "<meta http-equiv='refresh'
content='1;url=?page=databarang'>";
} else {
echo "<div class='alert alert-info'> Data Gagal Tersimpan
</div>";
echo "<meta http-equiv='refresh'
content='1;url=?page=databarang'>";
}
mysqli_close($koneksi);
}
?>
</body>
</html>
18. editbarang.php
<?php
98
if(isset($_GET['kode']))
{
$kode=$_GET['kode'];
$query=$koneksi->query("SELECT * FROM tabelbarang WHERE
kodebarang='$kode'");
$data=mysqli_fetch_array($query);
}
$kondisi = $data['kondisi'];
?>
<!DOCTYPE html>
<html>
<head>
<title>Form Edit Barang</title>
</head>
<body>
<section class="content">
<form method="POST" >
<div class="box">
<div class="box-header with-border">
<center> <h2 class="box-title-jumbo"> Form Edit Barang
</h2> </center>
<div class="box-tools pull-right">
</div>
</div>
<div class="box-body">
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label for="kode_brg">Kode Barang</label>
<input type="text" class="form-control"
name="kode_brg" id="kode_brg" placeholder=" Kode Barang"
value="<?php echo $data['kodebarang'];?>" readonly>
</div>
<div class="form-group">
<label for="kode_jns">Kode Jenis</label>
<select class="form-control select2"
name="kode_jns" id="kode_jns" placeholder="Kode Jenis" >
<?php
$query = mysqli_query($koneksi, "SELECT * FROM
tabeljenisbarang;") or die (mysqli_error());
while ( $data1=mysqli_fetch_assoc($query)) {
if ($data1['kodejenis']==$data['kodejenis']){
echo "<option selected
value='".$data1['kodejenis']."' data-
99
tipe_barang='".$data1['tipe']."'>".$data1['kodejenis']."</option>"
;
} else {
echo "<option
value='".$data1['kodejenis']."' data-
tipe_barang='".$data1['tipe']."'>".$data1['kodejenis']."</option>"
;
}
}
?>
</select>
</div>
<div class="form-group">
<label for="tipe_barang">Type</label>
<input type="text" class="form-control"
name="tipe_barang" id="tipe_barang" placeholder="Type"
value="<?php echo $data1['tipe'];?>" readonly>
</div>
<div class="form-group">
<label for="nama_barang">Nama Barang</label>
<input type="text" class="form-control"
name="nama_barang" placeholder="Nama Barang" value="<?php echo
$data['namabarang'];?>" >
</div>
<div class="form-group">
<label for="merk_barang">Merk</label>
<input type="text" class="form-control"
name="merk_barang" placeholder="Merk" value="<?php echo
$data['merk'];?>">
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label for="nomerseri">Nomer Seri</label>
<input type="text" class="form-control"
name="nomerseri" placeholder="Nomer Seri" value="<?php echo
$data['nomerseri'];?>">
</div>
<div class="form-group">
<label for="tgl_beli">Tanggal Beli</label>
<input type="text" class="form-control pull-
right" name="tgl_beli" id="tgl_beli" value="<?php echo
$data['tanggalbeli'];?>">
</div>
100
<div class="form-group">
<label>Kondisi</label>
<select class="form-control select2"
name="kondisi_barang" id="kondisi_barang">
<?php
$kondisi_barang1= $data['kondisi'];
$kondisi_barang=array("Baik", "Rusak",
"Hilang");
for($c=0; $c<3; $c++){
if($kondisi_barang[$c]==$kondisi_barang1)
{
echo "<option selected
value=$kondisi_barang[$c]>$kondisi_barang[$c]</option>";
} else {
echo"<option
value=$kondisi_barang[$c]>$kondisi_barang[$c]</option>";
}
}
?>
</select>
</div>
<div class="form-group">
<label>IP Address</label>
<div class="input-group">
<div class="input-group-addon">
<i class="fa fa-laptop"></i>
</div>
<input type="text" class="form-control"
name="ip_add" data-inputmask="'alias': 'ip'" data-mask
value="<?php echo $data['ipaddress'];?>">
</div>
</div>
<div class="form-group">
<label for="ket_brg">Keterangan</label>
<input type="text" class="form-control"
name="ket_brg" placeholder="Keterangan" value="<?php echo
$data['keterangan'];?>">
</div>
<div class="pull-left">
<input type="submit" class="btn btn-
success btn-submit" name="edit" value="Simpan">
<a href="?page=databarang" input
type="submit" class="btn btn-danger btn-reset">Batal</a>
101
</div>
</div>
</form>
</section>
<?php
if (isset($_POST['edit'])) {
$kode_brg = $_POST['kode_brg'];
$kode_jns = $_POST['kode_jns'];
$nama_barang = $_POST['nama_barang'];
$merk_barang = $_POST['merk_barang'];
$nomerseri = $_POST['nomerseri'];
$tgl_beli = $_POST ['tgl_beli'];
$kondisi_barang = $_POST['kondisi_barang'];
$ip_add= $_POST['ip_add'];
$ket_brg= $_POST['ket_brg'];
// perintah query untuk mengubah data pada tabel databarang
$query = mysqli_query($koneksi, " UPDATE tabelbarang SET
kodejenis='$kode_jns', namabarang='$nama_barang',
merk='$merk_barang', nomerseri='$nomerseri',
tanggalbeli='$tgl_beli', kondisi='$kondisi_barang',
ipaddress='$ip_add', keterangan='$ket_brg' WHERE kodebarang
='$kode_brg'");
// cek query
if ($query) {
// jika berhasil tampilkan pesan berhasil update data
echo "<div class='alert alert-info'>Data Ter-Update</div>";
echo "<meta http-equiv='refresh'
content='1;url=?page=databarang'>";
} else {
// jika gagal tampilkan pesan kesalahan
echo "<div class='alert alert-info'>Data Gagal Ter-
Update</div>";
echo "<meta http-equiv='refresh'
content='1;url=?page=databarang'>";
}
}
?>
</body>
</html>
19. hapusbarang.php
<?php
$kode_brg = $_GET['kode'];
102
if(isset($_GET['kode'])) {
$sql1 = $koneksi->query("DELETE FROM
tabelbarang WHERE kodebarang ='$kode_brg' ");
echo "<div class='alert alert-info'>Data
Terhapus</div>";
echo "<meta http-equiv='refresh'
content='1;url=?page=databarang'>";
}
?>
20. tambahinput.php
<?php
include "koneksi.php";
?>
<!DOCTYPE html>
<html>
<head>
<title>Form Input Jenis Barang</title>
</head>
<body>
<form method="POST" >
<section class="content">
<!-- Default box -->
<div class="box">
<div class="box-header with-border">
<!-- SELECT2 EXAMPLE -->
<div class="box-header with-border">
<center><h2 class="box-title-jumbo"> Form Tambah Input
Laporan </h2></center>
<div class="box-tools pull-right">
</div>
</div>
<div class="box-body">
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label>Mengetahui</label>
<select type="text" class="form-control select2"
id="mengetahui" name="mengetahui" style="width: 100%;" required>
<?php
echo "<option>-Select One-</option>";
$query = mysqli_query($koneksi, "SELECT *
FROM pegawai_lookup WHERE kodebag = 'A01'") or die
103
(mysqli_error());
while ( $data1=mysqli_fetch_assoc($query)) {
echo "<option value='".$data1['namajab']."'
data-
nama_direktur='".$data1['nama']."'>".$data1['namajab']."</option>"
;
}
?>
</select>
</div>
<div class="form-group">
<label for="nama_direktur">Nama Direktur</label>
<input type="varchar" class="form-control"
id="nama_direktur" name="nama_direktur" placeholder="Nama
Direktur" readonly>
</div>
<div class="form-group">
<label>Nama Kabag SIM</label>
<select class="form-control select2"
name="nama_kabagsim" style="width: 100%;" required>
<option value="">-Pilih Nama Kabag-</option>
<?php $query=$koneksi->query("SELECT *
FROM pegawai_lookup WHERE kodebag = 'T10' order by nama asc");
while ($data1 =
mysqli_fetch_assoc($query)){
?>
<option value="<?php echo $data1['nama']; ?>"><?php
echo ucfirst($data1['nama']); ?></option>
<?php } ?>
</select>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label>Nama Kasubag SIM</label>
<select class="form-control select2"
name="nama_kasubagsim" style="width: 100%;" required>
<option value="">-Pilih Nama Kasubag SIM-</option>
<?php $query=$koneksi->query("SELECT *
FROM pegawai_lookup WHERE kodebag = 'T11' order by nama asc");
while ($data1 =
mysqli_fetch_assoc($query)){
?>
<option value="<?php echo $data1['nama']; ?>"><?php
104
echo ucfirst($data1['nama']); ?></option>
<?php } ?>
</select>
</div>
<!-- form-group -->
<div class="form-group">
<label>Tanggal Periode</label>
<div class="input-group date">
<div class="input-group-addon">
<i class="fa fa-calendar"></i>
</div>
<input type="text" name="tgl_periode" class="form-
control pull-right" id="datepicker1" required>
</div>
</div>
<div class="form-group">
<label>Tanggal Pengesahan,</label>
<div class="input-group date">
<div class="input-group-addon">
<i class="fa fa-calendar"></i>
</div>
<input type="text" name="tgl_pengesahan" class="form-
control pull-right" id="datepicker" required>
</div>
</div>
<div class="pull-left">
<input type="submit" class="btn btn-success btn-
submit" name="tambah" value="Simpan">
<input type="submit" class="btn btn-danger btn-
submit" name="reset" value="Reset">
<a href="?page=datainput" class="btn btn-info
btn-reset ">Kembali</a>
</div>
</div>
</div>
</form>
</section>
<?php
if(isset($_POST['tambah']))
{
$mengetahui = $_POST ['mengetahui'];
$nama_direktur = $_POST ['nama_direktur'];
$nama_kabagsim = $_POST['nama_kabagsim'];
$nama_kasubagsim = $_POST['nama_kasubagsim'];
105
$tgl_periode =date('Y-m-d', strtotime($_POST['tgl_periode']));
$tgl_pengesahan =date('Y-m-d',
strtotime($_POST['tgl_pengesahan']));
//Memasukkan data
$sql = "INSERT INTO tabellaporan (id, direksi, namadireksi,
namakabag, namakasubag, tglperiode, tglpengesahan) VALUES (NULL,
'$mengetahui', '$nama_direktur', '$nama_kabagsim',
'$nama_kasubagsim', '$tgl_periode', '$tgl_pengesahan')";
if(mysqli_query($koneksi, $sql)) {
// jika berhasil tampilkan pesan berhasil insert data
echo "<div class='alert alert-info'>Data Tersimpan</div>";
echo "<meta http-equiv='refresh'
content='1;url=?page=datainput'>";
} else {
echo "<div class='alert alert-info'>Data Gagal Tersimpan</div>";
echo "<meta http-equiv='refresh'
content='1;url=?page=datainput'>";
}
mysqli_close($koneksi);
}
?>
</body>
</html>
21. input.php
<section class="content">
<!-- Default box -->
<div class="box">
<div class="box-header with-border">
<center><h2 class="box-title-jumbo">Tabel Tambah Input
</h2></center>
<div class="box-tools pull-right">
</div>
<div class="pull-middle">
<a href="index.php?page=datainput/tambahinput"
class="btn bg-navy btn-flat margin" ><i class="glyphicon
glyphicon-plus"></i>Tambah Input Laporan</a>
</div>
</div>
<div class="box-body">
<table id="example1" class="table table-bordered table-
striped">
<thead>
<tr>
106
<th>No.</th>
<th>Mengetahui </th>
<th>Nama Direktur </th>
<th>Nama Kabag Sim</th>
<th>Nama Kasubag Sim</th>
<th>Tanggal Periode</th>
<th>Tanggal Pengesahan</th>
<th>Tindakan</th>
</tr>
</thead>
<tbody>
<?php
$no = 1;
$sql = $koneksi->query("SELECT * FROM
tabellaporan ");
while ($data = $sql->fetch_array()) {
echo"
<tr>
<td>$no</td>
<td>$data[direksi]</td>
<td>$data[namadireksi]</td>
<td>$data[namakabag]</td>
<td>$data[namakasubag]</td>
<td>$data[tglperiode]</td>
<td>$data[tglpengesahan]</td>
<td>
<a
href='?page=datainput/editinput&id=$data[id]'><i class='glyphicon
glyphicon-edit' ></i></a>"; ?>
<a href='?page=datainput/hapusinput&id=<?php
echo $data['id'];?>' onClick="return confirm('Yakin akan menghapus
Data?')"><i class="glyphicon glyphicon-trash"></i></a></td>
</tr>
<?php $no++; } ?>
</tbody>
</table>
</div>
<!-- /.box-body -->
</div>
</section>
22. editinput.php
<?php
if(isset($_GET['id']))
107
{
$id=$_GET['id'];
$query=$koneksi->query("SELECT * FROM tabellaporan WHERE
id='$id'");
$data=mysqli_fetch_array($query);
}
$id = $data['id'];
?>
<!DOCTYPE html>
<html>
<head>
<title>Form Edit Laporan</title>
</head>
<body>
<form method="POST" >
<section class="content">
<!-- Default box -->
<div class="box">
<div class="box-header with-border">
<!-- SELECT2 EXAMPLE -->
<div class="box-header with-border">
<center><h2 class="box-title-jumbo"> Form Edit Laporan
</h2></center>
<div class="box-tools pull-right">
</div>
</div>
<div class="box-body">
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label for="mengetahui">Mengetahui</label>
<select class="form-control select2"
name="mengetahui" id="mengetahui" placeholder="Mengetahui" >
<?php
$query = mysqli_query($koneksi, "SELECT * FROM
pegawai_lookup WHERE kodebag = 'A01'") or die (mysqli_error());
while ( $data1=mysqli_fetch_assoc($query)) {
if ($data1['direksi']==$data['namajab']){
echo "<option selected
value='".$data1['namajab']."' data-
nama_direktur='".$data1['nama']."'>".$data1['namajab']."</option>"
;
} else {
echo "<option value='".$data1['namajab']."'
108
data-
nama_direktur='".$data1['nama']."'>".$data1['namajab']."</option>"
;
}
}
?>
</select>
</div>
<div class="form-group">
<label for="nama_direktur">Nama Direktur</label>
<input type="text" class="form-control"
name="nama_direktur" id="nama_direktur" placeholder="Nama
Direktur" value="<?php echo $data1['nama'];?>" readonly>
</div>
<div class="form-group">
<label>Nama Kabag SIM</label>
<select class="form-control select2"
id="nama_kabagsim" name="nama_kabagsim" style="width: 100%;">
<option value="<?php echo $data['namakabag']; ?>"
selected><?php echo ucfirst($data['namakabag']); ?></option>
<?php $query=$koneksi->query("SELECT *
FROM pegawai_lookup WHERE kodebag = 'T10'");
while ($data1 =
mysqli_fetch_assoc($query)){
?>
<option value="<?php echo $data1['nama'];
?>"><?php echo ucfirst($data1['nama']); ?></option>
<?php } ?>
</select>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label>Nama Kasubag SIM</label>
<select class="form-control select2"
id="nama_kasubagsim" name="nama_kasubagsim" style="width: 100%;">
<option value="<?php echo $data['namakasubag']; ?>"
selected><?php echo ucfirst($data['namakasubag']); ?></option>
<?php $query=$koneksi->query("SELECT *
FROM pegawai_lookup WHERE kodebag = 'T11'");
while ($data1 =
mysqli_fetch_assoc($query)){
?>
<option value="<?php echo $data1['nama'];
109
?>"><?php echo ucfirst($data1['nama']); ?></option>
<?php } ?>
</select>
</div>
<!-- form-group -->
<div class="form-group">
<label>Tanggal Periode</label>
<div class="input-group date">
<div class="input-group-addon">
<i class="fa fa-calendar"></i>
</div>
<input type="text" name="tgl_periode" class="form-
control pull-right" id="datepicker1" value="<?php echo
$data['tglperiode'];?>">
</div>
</div>
<div class="form-group">
<label>Tanggal Pengesahan,</label>
<div class="input-group date">
<div class="input-group-addon">
<i class="fa fa-calendar"></i>
</div>
<input type="text" name="tgl_pengesahan" class="form-
control pull-right" id="datepicker" value="<?php echo
$data['tglpengesahan']; ?>">
</div>
</div>
<div class="pull-left">
<input type="submit" class="btn btn-success btn-submit"
name="edit" value="Simpan">
<a href="?page=datainput" input type="submit" class="btn
btn-danger btn-reset">Batal</a>
</div>
</div>
</form>
</section>
<?php
if(isset($_POST['edit']))
{
$mengetahui = $_POST ['mengetahui'];
$nama_direktur = $_POST ['nama_direktur'];
$nama_kabagsim = $_POST ['nama_kabagsim'];
$nama_kasubagsim = $_POST ['nama_kasubagsim'];
$tgl_periode =date('Y-m-d', strtotime($_POST['tgl_periode']));
110
$tgl_pengesahan =date('Y-m-d',
strtotime($_POST['tgl_pengesahan']));
// perintah query untuk mengubah data pada tabel maintenance
$query = mysqli_query($koneksi, "UPDATE tabellaporan SET
direksi='$mengetahui', namadireksi='$nama_direktur',
namakabag='$nama_kabagsim', namakasubag='$nama_kasubagsim',
tglperiode='$tgl_periode', tglpengesahan='$tgl_pengesahan' WHERE
id='$id' ");
// cek query
if ($query) {
// jika berhasil tampilkan pesan berhasil update data
echo "<div class='alert alert-info'>Data Ter-Update</div>";
echo "<meta http-equiv='refresh'
content='1;url=?page=datainput'>";
} else {
// jika gagal tampilkan pesan kesalahan
echo "<div class='alert alert-info'>Data Gagal Ter-
Update</div>";
echo "<meta http-equiv='refresh'
content='1;url=?page=datainput/editinput'>";
}
}
?>
</body>
</html>
23. hapusinput.php
<?php
$id = $_GET['id'];
if(isset($_GET['id'])) {
$sql1 = $koneksi->query("DELETE FROM tabellaporan
WHERE id ='$id' ");
echo "<div class='alert alert-info'>Data
Terhapus</div>";
echo "<meta http-equiv='refresh'
content='1;url=?page=datainput'>";
}
?>
24. jenisbarang.php
<section class="content">
<!-- Default box -->
<div class="box">
<div class="box-header with-border">
111
<center><h2 class="box-title-jumbo">Jenis
Barang</h2></center>
<div class="box-tools pull-right">
</div>
<div class="pull-middle">
<a href="index.php?page=datajenis/tambahjenis"
class="btn bg-navy btn-flat margin" ><i class="glyphicon
glyphicon-plus"></i>Tambah Jenis</a>
</div>
</div>
<div class="box-body">
<table id="example1" class="table table-bordered
table-striped">
<thead>
<tr>
<th>No.</th>
<th>Kode jenis</th>
<th>Type </th>
<th>Tindakan</th>
</tr>
</thead>
<tbody>
<?php
$no = 1;
$sql = $koneksi->query("SELECT * FROM
tabeljenisbarang ");
while ($data = $sql->fetch_array()) {
echo"
<tr>
<td>$no</td>
<td>$data[kodejenis]</td>
<td>$data[tipe]</td>
<td>
<a
href='?page=datajenis/editjenis&kode=$data[kodejenis]'><i
class='glyphicon glyphicon-edit'></i></a> "; ?>
<a
href='?page=datajenis/hapusjenis&kode=<?php echo
$data['kodejenis'];?>' onClick="return confirm('Yakin akan
menghapus Data?')"><i class="glyphicon glyphicon-
trash"></i></a></td>
</tr>
<?php $no++; } ?>
112
</tbody>
</table>
</div>
<!-- /.box-body -->
</div>
</section>
25. tambahjenis.php
<?php
include "koneksi.php";
?>
<!DOCTYPE html>
<html>
<head>
<title>Form Input Jenis Barang</title>
</head>
<body>
<form method="POST" >
<section class="content">
<!-- Default box -->
<div class="box">
<div class="box-header with-border">
<!-- SELECT2 EXAMPLE -->
<div class="box-header with-border">
<center><h class="box-title-jumbo"> Form Tambah Jenis
Barang </h></center>
<div class="box-tools pull-right">
</div>
</div>
<div class="box-body">
<div class="row">
<div class="col-md-6">
<!-- form-group -->
<div class="form-group">
<label for="kode_jns">Kode Jenis</label>
<input type="text" class="form-control"
name="kode_jns" placeholder="Kode Jenis" required>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label for="tipe_barang">Type</label>
<input type="text" class="form-control"
name="tipe_barang" placeholder="Type" required>
113
</div>
<div class="pull-left">
<input type="submit" class="btn btn-success btn-
submit" name="tambah" value="Simpan">
<input type="submit" class="btn btn-danger btn-
submit" name="reset" value="Reset">
<a href="?page=datajenis/jenisbarang" class="btn
btn-info btn-reset ">Kembali</a>
</div>
</div>
</div>
</form>
</section>
<?php
if(isset($_POST['tambah']))
{
$kode_jns = $_POST ['kode_jns'];
$tipe_barang = $_POST ['tipe_barang'];
//Memasukkan data
$sql = "INSERT INTO tabeljenisbarang (kodejenis, tipe) VALUES
('$kode_jns', '$tipe_barang')";
if(mysqli_query($koneksi, $sql)) {
// jika berhasil tampilkan pesan berhasil insert data
echo "<div class='alert alert-info'>Data Tersimpan</div>";
echo "<meta http-equiv='refresh'
content='1;url=?page=datajenis/jenisbarang'>";
} else {
echo "<div class='alert alert-info'>Data Gagal Tersimpan</div>";
echo "<meta http-equiv='refresh'
content='1;url=?page=datajenis/jenisbarang'>";
}
mysqli_close($koneksi);
}
?>
</body>
</html>
26. editjenis.php
<?php
if(isset($_GET['kode']))
{
$kode=$_GET['kode'];
$query=$koneksi->query("SELECT * FROM tabeljenisbarang WHERE
kodejenis='$kode'");
114
$data=mysqli_fetch_array($query);
}
?>
<!DOCTYPE html>
<html>
<head>
<title>Form Edit Jenis Barang</title>
</head>
<body>
<form method="POST" >
<section class="content">
<!-- Default box -->
<div class="box">
<div class="box-header with-border">
<!-- SELECT2 EXAMPLE -->
<div class="box-header with-border">
<center><h2 class="box-title-jumbo">Form Edit Jenis
Barang </h2></center>
<div class="box-tools pull-right">
</div>
</div>
<div class="box-body">
<div class="row">
<div class="col-md-6">
<!-- form-group -->
<div class="form-group">
<label for="kode_jns"> Kode Jenis </label>
<input type="text" class="form-control"
name="kode_jns" placeholder="Kode Jenis" value="<?php echo
$data['kodejenis'];?>" readonly>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label for="tipe_barang"> Type </label>
<input type="text" class="form-control"
name="tipe_barang" placeholder="Type" value="<?php echo
$data['tipe'];?>">
</div>
<div class="pull-left">
<input type="submit" class="btn btn-success btn-
submit" name="edit" value="Simpan">
<a href="?page=datajenis/jenisbarang" class="btn
btn-danger btn-reset ">Batal</a>
115
</div>
</div>
</div>
</form>
</section>
<?php
if (isset($_POST['edit'])) {
$kode_jns = $_POST ['kode_jns'];
$tipe_barang = $_POST ['tipe_barang'];
// perintah query untuk mengubah data pada tabel jenisbarang
$query = mysqli_query($koneksi, "UPDATE tabeljenisbarang SET
tipe='$tipe_barang' WHERE kodejenis ='$kode_jns'");
// cek query
if ($query) {
// jika berhasil tampilkan pesan berhasil update data
echo "<div class='alert alert-info'>Data Ter-Update</div>";
echo "<meta http-equiv='refresh'
content='1;url=?page=datajenis/jenisbarang'>";
} else {
// jika gagal tampilkan pesan kesalahan
echo "<div class='alert alert-info'>Data Gagal Ter-
Update</div>";
echo "<meta http-equiv='refresh'
content='1;url=?page=datajenis/jenisbarang'>";
}
}
?>
</body>
</html>
27. hapusjenis.php
<?php
$kode = $_GET['kode'];
if(isset($_GET['kode'])) {
$sql1 = $koneksi->query("DELETE FROM tabeljenisbarang
WHERE kodejenis ='$kode' ");
echo "<div class='alert alert-info'>Data
Terhapus</div>";
echo "<meta http-equiv='refresh'
content='1;url=?page=datajenis/jenisbarang'>";
}
?>
28. laporan.php
116
<!DOCTYPE html>
<html>
<head>
<title>Laporan Inventaris</title>
</head>
<body>
<section class="content">
<!-- Default box -->
<div class="box">
<div class="box-header with-border">
<center><h2 class="box-title-Jumbo">Laporan Barang
Baik</h2></center>
<div class="box-tools pull-right">
</div>
<div class="pull-middle">
<a href="cek.php" target="_blank" class="btn bg-
navy btn-flat margin" ></i> Cetak Pdf </a>
<a href="cekexel.php" target="_blank" class="btn
btn-success"> Cetak Excel </a>
</div>
</div>
<div class="box-body">
<table id="example1" class="table table-bordered table-
striped">
<thead>
<tr>
<th>No.</th>
<th>Kode Bagian</th>
<th>Nama</th>
<th>Nama Bagian</th>
<th>Kode Barang</th>
<th>Kode Jenis </th>
<th>Type</th>
<th>Nama Barang</th>
<th>Merk</th>
<th>Nomer Seri</th>
<th>Tgl Beli</th>
<th>Kondisi</th>
<th>Ip Add</th>
<th>Keterangan</th>
</tr>
</thead>
<tbody>
<?php
117
$no = 1;
$sql = $koneksi->query("SELECT b.kodebag,
b.nama, b.namabag, c.kodebarang, c.kodejenis, d.tipe,
c.namabarang, c.merk, c.nomerseri, c.tanggalbeli, c.kondisi,
c.ipaddress, c.keterangan FROM tabeluser a JOIN pegawai_lookup b
ON a.nip=b.nip JOIN tabelbarang c ON c.kodebarang=a.kodebarang
JOIN tabeljenisbarang d ON d.kodejenis=c.kodejenis where c.kondisi
= 'Baik' order by no");
while ($data = $sql->fetch_array()) {
echo"
<tr>
<td>$no</td>
<td>$data[kodebag]</td>
<td>$data[nama]</td>
<td>$data[namabag]</td>
<td>$data[kodebarang]</td>
<td>$data[kodejenis]</td>
<td>$data[tipe]</td>
<td>$data[namabarang]</td>
<td>$data[merk]</td>
<td>$data[nomerseri]</td>
<td>$data[tanggalbeli]</td>
<td>$data[kondisi]</td>
<td>$data[ipaddress]</td>
<td>$data[keterangan]"; ?></td>
</tr>
<?php $no++; } ?>
</tbody>
</table>
</div>
<!-- /.box-body -->
</div>
</section>
</body>
</html>
29. laporan2.php
<!DOCTYPE html>
<html>
<head>
<title>Laporan Inventory</title>
</head>
<body>
<section class="content">
118
<!-- Default box -->
<div class="box">
<div class="box-header with-border">
<center><h2 class="box-title-jumbo">Laporan Barang
Rusak</h2></center>
<div class="box-tools pull-right">
</div>
<div class="pull-middle">
<a href="cek2.php" target="_blank" class="btn
bg-navy btn-flat margin" ></i> Cetak Pdf </a>
<a href="cekexel2.php" target="_blank"
class="btn btn-success"> Cetak Exel </a>
</div>
</div>
<div class="box-body">
<table id="example1" class="table table-bordered table-
striped">
<thead>
<tr>
<th>No.</th>
<th>Kode Bagian</th>
<th>Nama</th>
<th>Nama Bagian</th>
<th>Kode Barang</th>
<th>Kode Jenis </th>
<th>Type</th>
<th>Nama Barang</th>
<th>Merk</th>
<th>Nomer Seri</th>
<th>Tgl Beli</th>
<th>Kondisi</th>
<th>Ip Add</th>
<th>Keterangan</th>
</tr>
</thead>
<tbody>
<?php
$no = 1;
$sql = $koneksi->query("SELECT b.kodebag,
b.nama, b.namabag, c.kodebarang, c.kodejenis, d.tipe,
c.namabarang, c.merk, c.nomerseri, c.tanggalbeli, c.kondisi,
c.ipaddress, c.keterangan FROM tabeluser a JOIN pegawai_lookup b
ON a.nip=b.nip JOIN tabelbarang c ON c.kodebarang=a.kodebarang
JOIN tabeljenisbarang d ON d.kodejenis=c.kodejenis where c.kondisi
119
<> 'Baik' order by no ");
while ($data = $sql->fetch_array()) {
echo"
<tr>
<td>$no</td>
<td>$data[kodebag]</td>
<td>$data[nama]</td>
<td>$data[namabag]</td>
<td>$data[kodebarang]</td>
<td>$data[kodejenis]</td>
<td>$data[tipe]</td>
<td>$data[namabarang]</td>
<td>$data[merk]</td>
<td>$data[nomerseri]</td>
<td>$data[tanggalbeli]</td>
<td>$data[kondisi]</td>
<td>$data[ipaddress]</td>
<td>$data[keterangan] "; ?></td>
</tr>
<?php $no++; } ?>
</tbody>
</table>
</div>
<!-- /.box-body -->
</div>
</section>
</body>
</html>
30. maintenance.php
<section class="content">
<!-- Default box -->
<div class="box">
<div class="box-header with-border">
<center><h2 class="box-title-jumbo">Data
Maintenance</h2></center>
<div class="box-tools pull-right">
</div>
<div class="pull-middle">
<a
href="index.php?page=datamaintenance/tambahmaintenance" class="btn
bg-navy btn-flat margin"><i class="glyphicon glyphicon-
plus"></i>Tambah Data</a>
120
<a href="jadwalexel.php" class="btn btn-
success"> Export File </a>
</div>
</div>
<div class="box-body">
<table id="example1" class="table table-bordered
table-striped">
<thead>
<tr>
<th>No.</th>
<th>Tahun</th>
<th>NIP</th>
<th>Nama User</th>
<th>Kode Bagian </th>
<th>Nama Bagian</th>
<th>Kode Barang</th>
<th>Bln Rencana</th>
<th>Tgl Realisai</th>
<th>Tindakan</th>
</tr>
</thead>
<tbody>
<?php
$no = 1;
$sql = $koneksi->query(" SELECT
a.idmaintenance, a.tahun, b.nip, b.nama, b.kodebag, b.namabag,
c.kodebarang, a.blnrencana, a.tglrealisasi FROM tabelmaintenance a
JOIN pegawai_lookup b ON b.nip = a.nip JOIN tabelbarang c ON
c.kodebarang=a.kodebarang ");
while ($data = $sql->fetch_array()) {
echo"
<tr>
<td>$no</td>
<td>$data[tahun]</td>
<td>$data[nip]</td>
<td>$data[nama]</td>
<td>$data[kodebag]</td>
<td>$data[namabag]</td>
<td>$data[kodebarang]</td>
<td>$data[blnrencana]</td>
<td>$data[tglrealisasi]</td>
<td>
<a
href='?page=datamaintenance/editmaintenance&id=$data[idmaintenance
121
]'><i class='glyphicon glyphicon-edit'></i></a> "; ?>
<a
href='?page=datamaintenance/hapusmaintenance&id=<?php echo
$data['idmaintenance'];?>' onClick="return confirm('Yakin akan
menghapus Data?')"><i class="glyphicon glyphicon-
trash"></i></a></td>
</tr>
<?php $no++; } ?>
</tbody>
</table>
</div>
<!-- /.box-body -->
</div>
</section>
31. tambahmaintenance.php
<?php
include "koneksi.php";
?>
<!DOCTYPE html>
<html>
<head>
<title> Form Edit Maintenance </title>
</head>
<body>
<form method="POST" >
<section class="content">
<!-- Default box -->
<div class="box">
<div class="box-header with-border">
<!-- SELECT2 EXAMPLE -->
<div class="box-header with-border">
<center><h2 class="box-title-jumbo">Form Tambah
Maintenance </h2></center>
<div class="box-tools pull-right">
</div>
</div>
<div class="box-body">
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label>Tahun</label>
<select class="form-control select2" name="thn"
style="width: 100%;" required>
122
<option selected="selected">Tahun</option>
<?php
for($i=2010;$i<=2030;$i++){
echo"<option value='$i'> $i
</option>";
}
?>
</select>
</div>
<div class="form-group">
<label>NIP</label>
<select class="form-control select2" id="nip"
name="nip" style="width: 100%;" required>
<?php
echo "<option>-Select One-</option>";
$query = mysqli_query($koneksi, "SELECT
* FROM pegawai_lookup order by nip asc") or die (mysqli_error());
while (
$data=mysqli_fetch_assoc($query)) {
echo "<option value='".$data['nip']."'
data-nama_user='".$data['nama']."''".$data['nip']."' data-
kode_bagian='".$data['kodebag']."''".$data['nip']."' data-
nama_bagian='".$data['namabag']."'>".$data['nip']."</option>";
}
?>
</select>
</div>
<div class="form-group">
<label for="nama_user">Nama User</label>
<input type="varchar" class="form-control"
id="nama_user" name="nama_user" placeholder="Nama User" readonly>
</div>
<div class="form-group">
<label for="kode_bagian">Kode Bagian</label>
<input type="varchar" class="form-control"
id="kode_bagian" name="kode_bagian" placeholder="Kode Bagian"
readonly>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label for="nama_bagian">Nama Bagian</label>
<input type="varchar" class="form-control"
name="nama_bagian" id="nama_bagian" placeholder="Nama Bagian"
123
value="<?php echo $data1['namabagian'];?>" readonly>
</div>
<div class="form-group">
<label>Kode Barang</label>
<select class="form-control
select2" name="kode_brg" style="width: 100%;" >
<option value="">-Pilih Kode Barang-</option>
<?php $query=$koneksi->query("SELECT *
FROM tabelbarang");
while ($data1 =
mysqli_fetch_assoc($query)){
?>
<option value="<?php echo $data1['kodebarang'];
?>"><?php echo ucfirst($data1['kodebarang']); ?></option>
<?php } ?>
</select>
</div>
<div class="form-group">
<label>Bulan Rencana</label>
<select class="form-control select2"
name="bln_rencana" style="width: 100%;" required>
<option selected="selected" >-Select One-</option>
<?php
$bulan=array("Januari","Februari","Maret","April","Mei","Juni","Ju
li","Agustus","September","Oktober","November","Desember");
$jlh_bln=count($bulan);
for($c=0; $c<$jlh_bln; $c+=1){
echo"<option value=$bulan[$c]> $bulan[$c]
</option>";
}
?>
</select>
</div>
<div class="form-group">
<label>Tgl Realisasi</label>
<div class="input-group date">
<div class="input-group-addon">
<i class="fa fa-calendar"></i>
</div>
<input type="text" name="tgl_realisasi" class="form-
control pull-right" id="datepicker1" required>
</div>
</div>
<div class="pull-left">
124
<input type="submit" class="btn btn-success btn-
submit" name="tambah" value="Simpan">
<a href="?page=datamaintenance" class="btn btn-danger
btn-reset">Batal</a>
</div>
</div>
</form>
</section>
<?php
if (isset($_POST['tambah'])) {
$thn = $_POST ['thn'];
$nip = $_POST ['nip'];
$kode_brg = $_POST ['kode_brg'];
$bln_rencana = $_POST ['bln_rencana'];
$tgl_realisasi = date('Y-m-d',
strtotime($_POST['tgl_realisasi']));
//Memasukkan data
$sql = "INSERT INTO tabelmaintenance (idmaintenance, tahun,
nip, kodebarang, blnrencana, tglrealisasi) VALUES (NULL, '$thn',
'$nip', '$kode_brg', '$bln_rencana', '$tgl_realisasi') ";
if(mysqli_query($koneksi, $sql)) {
// jika berhasil tampilkan pesan berhasil insert data
echo "<div class='alert alert-info'>Data Tersimpan</div>";
echo "<meta http-equiv='refresh'
content='1;url=?page=datamaintenance'>";
} else {
echo "<div class='alert alert-info'>Data Gagal
Tersimpan</div>";
echo "<meta http-equiv='refresh'
content='1;url=?page=datamaintenance'>";
}
mysqli_close($koneksi);
}
?>
</body>
</html>
32. editmaintenance.php
<?php
if(isset($_GET['id']))
{
$id=$_GET['id'];
$query=$koneksi->query("SELECT * FROM tabelmaintenance WHERE
idmaintenance='$id'");
125
$data=mysqli_fetch_array($query);
} ?>
<!DOCTYPE html>
<html>
<head>
<title>Form Edit Maintenance</title>
</head>
<body>
<form method="POST" >
<section class="content">
<!-- Default box -->
<div class="box">
<div class="box-header with-border">
<!-- SELECT2 EXAMPLE -->
<div class="box-header with-border">
<center><h2 class="box-title-jumbo"> Form Edit
Maintenance </h2></center>
<div class="box-tools pull-right">
</div>
</div>
<div class="box-body">
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label>Tahun</label>
<select class="form-control select2" name="thn"
id="thn" style="width: 100%;" required>
<?php
$thn1= $data['tahun'];
$thn=array(2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,
2021,2022,2023,2024,2025,2026,2027,2028,2029,2030);
$jlh_thn=count($thn);
for($c=0;$c<=21;$c++){
if($thn[$c]==$thn1) {
echo "<option selected
value=$thn[$c]>$thn[$c]</option>";
} else {
echo"<option
value=$thn[$c]>$thn[$c]</option>";
}
}
?>
</select>
</div>
126
<div class="form-group">
<label>NIP</label>
<select class="form-control select2" name="nip"
id="nip" style="width: 100%;" >
<?php
$query = mysqli_query($koneksi, "SELECT *
FROM pegawai_lookup ") or die (mysqli_error());
while ( $data1=mysqli_fetch_assoc($query)) {
if ($data1['nip']==$data['nip']){
echo "<option selected
value='".$data1['nip']."' data-
nama_user='".$data1['nama']."''".$data1['nip']."' data-
kode_bagian='".$data1['kodebag']."''".$data1['nip']."' data-
nama_bagian='".$data1['namabag']."'>".$data1['nip']."</option>";
} else {
echo "<option value='".$data1['nip']."'
data-nama_user='".$data1['nama']."''".$data1['nip']."' data-
kode_bagian='".$data1['kodebag']."''".$data1['nip']."' data-
nama_bagian='".$data1['namabag']."'>".$data1['nip']."</option>";
}
}
?>
</select>
</div>
<div class="form-group">
<label for="nama_user">Nama User</label>
<input type="text" class="form-control"
name="nama_user" id="nama_user" placeholder="Nama User"
value="<?php echo $data1['nama'];?>" readonly>
</div>
<div class="form-group">
<label for="kode_bagian">Kode Bagian</label>
<input type="text" class="form-control"
name="kode_bagian" id="kode_bagian" placeholder="Kode Bagian"
value="<?php echo $data1['kodebag'];?>" readonly>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label for="nama_bagian">Nama Bagian</label>
<input type="varchar" class="form-control"
name="nama_bagian" id="nama_bagian" placeholder="Nama Bagian"
value="<?php echo $data1['namabagian'];?>" readonly>
</div>
127
<div class="form-group">
<label>Kode Barang</label>
<select class="form-control select2"
id="kode_brg" name="kode_brg" style="width: 100%;" >
<option value="<?php echo $data['kodebarang']; ?>"
selected><?php echo ucfirst($data['kodebarang']); ?></option>
<?php $query=$koneksi->query("SELECT * FROM
tabelbarang");
while ($data1 =
mysqli_fetch_assoc($query)){
?>
<option value="<?php echo $data1['kodebarang'];
?>"><?php echo ucfirst($data1['kodebarang']); ?></option>
<?php } ?>
</select>
</div>
<div class="form-group">
<label>Bulan Rencana</label>
<select class="form-control select2"
name="bln_rencana" id="bln_rencana" style="width: 100%;">
<?php
$bln_rencana1= $data['blnrencana'];
$bln_rencana=array("Januari", "Februari",
"Maret", "April", "Mei", "Juni", "Juli", "Agustus", "September",
"Oktober", "November", "Desember");
$jlh_bln=count($bln_rencana);
for($c=0; $c<$jlh_bln; $c+=1){
if($bln_rencana[$c]==$bln_rencana1) {
echo "<option selected
value=$bln_rencana[$c]>$bln_rencana[$c]</option>";
} else {
echo"<option
value=$bln_rencana[$c]>$bln_rencana[$c]</option>";
}
}
?>
</select>
</div>
<div class="form-group">
<label>Tanggal Realisasi</label>
<div class="input-group date">
<div class="input-group-addon">
<i class="fa fa-calendar"></i>
</div>
128
<input type="text" name="tgl_realisasi"
class="form-control pull-right" id="datepicker1" value="<?php echo
$data['tglrealisasi'];?>">
</div>
</div>
<div class="pull-left">
<input type="submit" class="btn btn-success btn-
submit" name="edit" value="Simpan">
<a href="?page=datamaintenance" class="btn btn-danger
btn-reset">Batal</a>
</div>
</div>
</form>
</section>
<?php
if (isset($_POST['edit'])) {
$thn = $_POST ['thn'];
$nip = $_POST ['nip'];
$kode_brg = $_POST ['kode_brg'];
$bln_rencana = $_POST ['bln_rencana'];
$tgl_realisasi = date('Y-m-d',
strtotime($_POST['tgl_realisasi']));
// perintah query untuk mengubah data pada tabel
maintenance
$query = mysqli_query($koneksi, "UPDATE tabelmaintenance SET
tahun='$thn', nip='$nip', kodebarang='$kode_brg',
blnrencana='$bln_rencana' , tglrealisasi='$tgl_realisasi' WHERE
idmaintenance ='$id' ");
// cek query
if ($query) {
// jika berhasil tampilkan pesan berhasil
update data
echo "<div class='alert alert-info'>Data Ter-Update</div>";
echo "<meta http-equiv='refresh'
content='1;url=?page=datamaintenance'>";
} else {
// jika gagal tampilkan pesan kesalahan
echo "<div class='alert alert-info'>Data Gagal Ter-
Update</div>";
echo "<meta http-equiv='refresh'
content='1;url=?page=datamaintenance/editmaintenance'>";
}
}
?>
129
</body>
</html>
33. hapusmaintenance.php
<?php
$id = $_GET['id'];
if(isset($_GET['id'])) {
$sql1 = $koneksi->query("DELETE FROM tabelmaintenance WHERE
idmaintenance ='$id' ");
echo "<div class='alert alert-info'>Data
Terhapus</div>";
echo "<meta http-equiv='refresh'
content='1;url=?page=datamaintenance'>";
}
?>
34. tambahperbaikan.php
<?php
include "koneksi.php";
?>
<!DOCTYPE html>
<html>
<head>
<title> Form Input Perbaikan </title>
</head>
<body>
<section class="content">
<form method="POST" >
<div class="box">
<div class="box-header with-border">
<div class="box-header with-border">
<center><h2 class="box-title-jumbo"> Form Tambah
Perbaikan </h2></center>
<div class="box-tools pull-right">
</div>
</div>
<div class="box-body">
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label>Tanggal Laporan</label>
<div class="input-group date">
<div class="input-group-addon">
<i class="fa fa-calendar"></i>
130
</div>
<input type="text" name="tgl_laporan" class="form-
control pull-right" id="datepicker" required>
</div>
</div>
<div class="form-group">
<label>Kode Barang</label>
<select class="form-control select2" id="kode_brg"
name="kode_brg" style="width: 100%;" required>
<option value="">-Pilih Kode Barang-</option>
<?php $query=$koneksi->query("SELECT * FROM
tabelbarang");
while ($data1 =
mysqli_fetch_assoc($query)){
?>
<option value="<?php echo $data1['kodebarang'];
?>"><?php echo ucfirst($data1['kodebarang']); ?></option>
<?php } ?>
</select>
</div>
<div class="form-group">
<label for="kerusakan_barang">Kerusakan</label>
<input type="varchar" class="form-control"
name="kerusakan_barang" placeholder="Kerusakan" required>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label for="tindakan_perbaikan">Tindakan
Perbaikan</label>
<input type="varchar" class="form-control"
name="tindakan_perbaikan" placeholder="Tindakan Perbaikan"
required>
</div>
<div class="form-group">
<label>Tanggal Perbaikan</label>
<div class="input-group date">
<div class="input-group-addon">
<i class="fa fa-calendar"></i>
</div>
<input type="text" name="tgl_perbaikan" class="form-
control pull-right" id="datepicker1" required>
</div>
</div>
131
<div class="form-group">
<label>Status</label>
<select class="form-control select2"
name="status_barang" required style="width: 100%;" >
<option selected="selected"
name="status_barang">Status Barang</option>
<option value="Belum_Selesai"> Belum Selesai
</option>
<option value="Proses"> Proses </option>
<option value="Selesai"> Selesai </option>
</select>
</div>
<div class="pull-left">
<input type="submit" class="btn btn-success btn-
submit" name="tambah" value="Simpan">
<input type="submit" class="btn btn-danger btn-
submit" name="reset" value="Reset">
<a href="?page=dataperbaikan" class="btn btn-info
btn-reset ">Kembali</a>
</div>
</div>
</div>
</form>
</section>
<?php
if(isset($_POST['tambah']))
{
$tgl_laporan = date('Y-m-d', strtotime($_POST['tgl_laporan']));
$kode_brg = $_POST ['kode_brg'];
$kerusakan_barang = $_POST ['kerusakan_barang'];
$tindakan_perbaikan = $_POST['tindakan_perbaikan'];
$tgl_perbaikan = date('Y-m-d',
strtotime($_POST['tgl_perbaikan']));
$status_barang = $_POST ['status_barang'];
//Memasukkan data
$sql = "INSERT INTO tabelperbaikan (idperbaikan, tanggallaporan,
kodebarang, kerusakan, tindakanperbaikan, tanggalperbaikan, status
) VALUES (NULL, '$tgl_laporan', '$kode_brg', '$kerusakan_barang',
'$tindakan_perbaikan', '$tgl_perbaikan', '$status_barang')";
if(mysqli_query($koneksi, $sql)) {
// jika berhasil tampilkan pesan berhasil insert data
echo "<div class='alert alert-info'>Data Tersimpan</div>";
echo "<meta http-equiv='refresh'
content='1;url=?page=dataperbaikan'>";
132
} else {
echo "<div class='alert alert-info'>Data Gagal Tersimpan</div>";
echo "<meta http-equiv='refresh'
content='1;url=?page=dataperbaikan'>";
}
mysqli_close($koneksi);
}
?>
</body>
</html>
35. editperbaikan.php
<?php
if(isset($_GET['id']))
{
$id=$_GET['id'];
$query=$koneksi->query("SELECT * FROM tabelperbaikan WHERE
idperbaikan='$id'");
$data=mysqli_fetch_array($query);
}
$status_barang = $data['status'];
?>
<!DOCTYPE html>
<html>
<head>
<title>Form Edit Perbaikan</title>
</head>
<body>
<form method="POST" >
<section class="content">
<!-- Default box -->
<div class="box">
<div class="box-header with-border">
<!-- SELECT2 EXAMPLE -->
<div class="box-header with-border">
<center><h2 class="box-title-jumbo">Form Edit Perbaikan
</h2></center>
<div class="box-tools pull-right">
</div>
</div>
<div class="box-body">
<div class="row">
<div class="col-md-6">
<div class="form-group">
133
<label>Tanggal Laporan </label>
<div class="input-group date">
<div class="input-group-addon">
<i class="fa fa-calendar"></i>
</div>
<input type="text" class="form-control pull-
right" name="tgl_laporan" id="datepicker" value="<?php echo
$data['tanggallaporan'];?>">
</div>
</div>
<div class="form-group">
<label>Kode Barang</label>
<select class="form-control select2" id="kode_brg"
name="kode_brg" style="width: 100%;">
<option value="<?php echo
$data['kodebarang']; ?>" selected><?php echo
ucfirst($data['kodebarang']); ?></option>
<?php $query=$koneksi->query("SELECT *
FROM tabelbarang");
while ($data1 =
mysqli_fetch_assoc($query)){
?>
<option value="<?php echo $data1['kodebarang'];
?>"><?php echo ucfirst($data1['kodebarang']); ?></option>
<?php } ?>
</select>
</div>
<!-- form-group -->
<div class="form-group">
<label for="kerusakan_barang">Kerusakan</label>
<input type="varchar" class="form-control"
name="kerusakan_barang" placeholder="Kerusakan" value="<?php echo
$data['kerusakan'];?>">
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label for="tindakan_perbaikan">Tindakan
Perbaikan</label>
<input type="varchar" class="form-control"
name="tindakan_perbaikan" placeholder="Tindakan Perbaikan"
value="<?php echo $data['tindakanperbaikan'];?>">
</div>
<div class="form-group">
134
<label>Tanggal Perbaikan</label>
<div class="input-group date">
<div class="input-group-addon">
<i class="fa fa-calendar"></i>
</div>
<input type="text" name="tgl_perbaikan"
class="form-control pull-right" id="datepicker1" value="<?php echo
$data['tanggalperbaikan'];?>">
</div>
</div>
<div class="form-group">
<label>Status</label>
<select class="form-control select2"
name="status_barang" style="width: 100%;" >
<?php
$status_barang1= $data['status'];
$status_barang=array("Proses",
"Belum_Selesai", "Selesai");
for($c=0; $c<3; $c++){
if($status_barang[$c]==$status_barang1) {
echo "<option selected
value=$status_barang[$c]>$status_barang[$c]</option>";
} else {
echo"<option
value=$status_barang[$c]>$status_barang[$c]</option>";
}
}
?>
</select>
</div>
<div class="pull-left">
<input type="submit" class="btn btn-success btn-
submit" name="edit" value="Simpan">
<a href="?page=dataperbaikan" class="btn btn-
danger btn-reset ">Batal</a>
</div>
</div>
</form>
</section>
<?php
if (isset($_POST['edit'])) {
$tgl_laporan = date('Y-m-d', strtotime($_POST ['tgl_laporan']));
$kode_brg = $_POST ['kode_brg'];
$kerusakan_barang = $_POST ['kerusakan_barang'];
135
$tindakan_perbaikan = $_POST['tindakan_perbaikan'];
$tgl_perbaikan = date('Y-m-d', strtotime($_POST
['tgl_perbaikan']));
$status_barang = $_POST ['status_barang'];
// perintah query untuk mengubah data pada tabel
perbaikan
$query = mysqli_query($koneksi, "UPDATE
tabelperbaikan SET tanggallaporan='$tgl_laporan',
kodebarang='$kode_brg', kerusakan='$kerusakan_barang',
tindakanperbaikan='$tindakan_perbaikan',
tanggalperbaikan='$tgl_perbaikan', status='$status_barang' WHERE
idperbaikan='$id'");
// cek query
if ($query) {
// jika berhasil tampilkan pesan berhasil
update data
echo "<div class='alert alert-info'>Data Ter-Update</div>";
echo "<meta http-equiv='refresh'
content='1;url=?page=dataperbaikan'>";
} else {
// jika gagal tampilkan pesan kesalahan
echo "<div class='alert alert-info'>Data Gagal Ter-
Update</div>";
echo "<meta http-equiv='refresh'
content='1;url=?page=dataperbaikan'>";
}
}
?>
</body>
</html>
36. perbaikan.php
<section class="content">
<!-- Default box -->
<div class="box">
<div class="box-header with-border">
<center><h2 class="box-title-jumbo">Data
Perbaikan</h2></center>
<div class="box-tools pull-right">
</div>
<div class="pull-middle">
<a
href="index.php?page=dataperbaikan/tambahperbaikan" class="btn bg-
navy btn-flat margin"><i class="glyphicon glyphicon-
136
plus"></i>Tambah Data</a>
</div>
</div>
<div class="box-body">
<table id="example1" class="table table-bordered
table-striped">
<thead>
<tr>
<th>No.</th>
<th>Tanggal Laporan</th>
<th>Kode Barang</th>
<th>Kerusakan </th>
<th>Tindakan Perbaikan</th>
<th>Tanggal Perbaikan</th>
<th>Status</th>
<th>Tindakan</th>
</tr>
</thead>
<tbody>
<?php
$no = 1;
$sql = $koneksi->query("SELECT * FROM
tabelperbaikan ");
while ($data = $sql->fetch_array()) {
echo"
<tr>
<td>$no</td>
<td>$data[tanggallaporan]</td>
<td>$data[kodebarang]</td>
<td>$data[kerusakan]</td>
<td>$data[tindakanperbaikan]</td>
<td>$data[tanggalperbaikan]</td>
<td>$data[status]</td>
<td>
<a
href='?page=dataperbaikan/editperbaikan&id=$data[idperbaikan]'><i
class='glyphicon glyphicon-edit'></i></a> "; ?>
<a
href='?page=dataperbaikan/hapusperbaikan&id=<?php echo
$data['idperbaikan'];?>' onClick="return confirm('Yakin akan
menghapus Data?')"><i class="glyphicon glyphicon-
trash"></i></a></td>
</tr>
<?php $no++; } ?>
137
</tbody>
</table>
</div>
<!-- /.box-body -->
</div>
</section>
37. hapusperbaikan.php
<?php
$id = $_GET['id'];
if(isset($_GET['id'])) {
$sql1 = $koneksi->query("DELETE FROM tabelperbaikan
WHERE idperbaikan ='$id' ");
echo "<div class='alert alert-info'>Data
Terhapus</div>";
echo "<meta http-equiv='refresh'
content='1;url=?page=dataperbaikan'>";
}
?>
38. tambahruangan.php
<?php
include "koneksi.php";
?>
<!DOCTYPE html>
<html>
<head>
<title>Form Input Ruangan</title>
</head>
<body>
<form method="POST" >
<section class="content">
<!-- Default box -->
<div class="box">
<div class="box-header with-border">
<!-- SELECT2 EXAMPLE -->
<div class="box-header with-border">
<center><h2 class="box-title-jumbo"> Form Tambah Ruangan
</h2></center>
<div class="box-tools pull-right">
</div>
</div>
<div class="box-body">
138
<div class="row">
<div class="col-md-6">
<!-- form-group -->
<div class="form-group">
<label for="kode_ruangan">Kode Ruangan</label>
<input type="text" class="form-control"
name="kode_ruangan" placeholder="Kode Ruangan" required>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label for="nama_ruangan">Nama Ruangan</label>
<input type="text" class="form-control"
name="nama_ruangan" placeholder="Nama Ruangan" required>
</div>
<div class="pull-left">
<input type="submit" class="btn btn-success btn-
submit" name="tambah" value="Simpan">
<input type="submit" class="btn btn-danger btn-
submit" name="reset" value="Reset">
<a href="?page=dataruangan" class="btn btn-info
btn-reset ">Kembali</a>
</div>
</div>
</div>
</form>
</section>
<?php
if(isset($_POST['tambah']))
{
$kode_ruangan = $_POST ['kode_ruangan'];
$nama_ruangan = $_POST ['nama_ruangan'];
//Memasukkan data
$sql = "INSERT INTO tabelruangan (koderuangan, namaruangan) VALUES
('$kode_ruangan', '$nama_ruangan')";
if(mysqli_query($koneksi, $sql)) {
// jika berhasil tampilkan pesan berhasil insert data
echo "<div class='alert alert-info'>Data Tersimpan</div>";
echo "<meta http-equiv='refresh'
content='1;url=?page=dataruangan'>";
} else {
echo "<div class='alert alert-info'>Data Gagal Tersimpan</div>";
echo "<meta http-equiv='refresh'
139
content='1;url=?page=dataruangan'>";
}
mysqli_close($koneksi);
}
?>
</body>
</html>
39. editruangan.php
<?php
if(isset($_GET['kode']))
{
$kode=$_GET['kode'];
$query=$koneksi->query("SELECT * FROM tabelruangan WHERE
koderuangan='$kode'");
$data=mysqli_fetch_array($query);
}
?>
<!DOCTYPE html>
<html>
<head>
<title>Form Edit Ruangan</title>
</head>
<body>
<section class="content">
<form method="POST" >
<!-- Default box -->
<div class="box">
<div class="box-header with-border">
<!-- SELECT2 EXAMPLE -->
<div class="box-header with-border">
<center><h2 class="box-title-jumbo">Form Edit Ruangan
</h2></center>
<div class="box-tools pull-right">
</div>
</div>
<div class="box-body">
<div class="row">
<div class="col-md-6">
<!-- form-group -->
<div class="form-group">
<label for="kode_ruangan"> Kode Ruangan </label>
<input type="text" class="form-control"
id="kode_ruangan" name="kode_ruangan" placeholder="Kode Ruangan"
140
value="<?php echo $data['koderuangan'];?>" readonly>
</div>
<div class="form-group">
<label for="nama_ruangan"> Nama Ruangan </label>
<input type="text" class="form-control"
name="nama_ruangan" placeholder="Nama Ruangan" value="<?php echo
$data['namaruangan'];?>">
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label>Kode Barang</label>
<select class="form-control select2" id="kode_brg"
name="kode_brg" style="width: 100%;">
<option value="<?php echo $data['kodebarang'];
?>" selected><?php echo ucfirst($data['kodebarang']); ?></option>
<?php $query=$koneksi->query("SELECT *
FROM tabelbarang");
while ($data1 =
mysqli_fetch_assoc($query)){
?>
<option value="<?php echo $data1['kodebarang'];
?>"><?php echo ucfirst($data1['kodebarang']); ?></option>
<?php } ?>
</select>
</div>
<div class="form-group">
<label>NIP</label>
<select class="form-control select2" id="nip"
name="nip" style="width: 100%;" required>
<option value="<?php echo $data['nip']; ?>"
selected><?php echo ucfirst($data['nip']); ?></option>
<?php $query=$koneksi->query("SELECT *
FROM tabeluser");
while ($data1 =
mysqli_fetch_assoc($query)){
?>
<option value="<?php echo $data1['nip'];
?>"><?php echo ucfirst($data1['nip']); ?></option>
<?php } ?>
</select>
</div>
<div class="pull-left">
<input type="submit" class="btn btn-success btn-
141
submit" name="edit" value="Simpan">
<a href="?page=dataruangan" class="btn btn-
danger btn-reset ">Batal</a>
</div>
</div>
</form>
</section>
<?php
if (isset($_POST['edit'])) {
$kode_ruangan = $_POST ['kode_ruangan'];
$nama_ruangan = $_POST ['nama_ruangan'];
$kode_brg = $_POST ['kode_brg'];
$nip = $_POST ['nip'];
// perintah query untuk mengubah data pada tabel dataruangan
$query = mysqli_query($koneksi, "UPDATE tabelruangan SET
namaruangan='$nama_ruangan', kodebarang='$kode_brg', nip='$nip'
WHERE koderuangan ='$kode_ruangan'");
// cek query
if ($query) {
// jika berhasil tampilkan pesan berhasil update data
echo "<div class='alert alert-info'>Data Ter-Update</div>";
echo "<meta http-equiv='refresh'
content='1;url=?page=dataruangan'>";
} else {
// jika gagal tampilkan pesan kesalahan
echo "<div class='alert alert-info'>Data Gagal Ter-
Update</div>";
echo "<meta http-equiv='refresh'
content='1;url=?page=dataruangan'>";
}
}
?>
</body>
</html>
40. ruangan.php
<section class="content">
<!-- Default box -->
<div class="box">
<div class="box-header with-border">
<center><h2 class="box-title-jumbo">Data
Ruangan</h2></center>
<div class="box-tools pull-right">
142
</div>
<div class="pull-middle">
<a
href="index.php?page=dataruangan/tambahruangan" class="btn bg-navy
btn-flat margin" ><i class="glyphicon glyphicon-plus"></i>Tambah
Ruangan</a>
</div>
</div>
<div class="box-body">
<table id="example1" class="table table-bordered
table-striped">
<thead>
<tr>
<th>No.</th>
<th>Kode Ruangan</th>
<th>Nama Ruangan </th>
<th>Tindakan</th>
</tr>
</thead>
<tbody>
<?php
$no = 1;
$sql = $koneksi->query("SELECT * FROM
tabelruangan ");
while ($data = $sql->fetch_array()) {
echo"
<tr>
<td>$no</td>
<td>$data[koderuangan]</td>
<td>$data[namaruangan]</td>
<td>
<a
href='?page=dataruangan/editruangan&kode=$data[koderuangan]'><i
class='glyphicon glyphicon-edit'></i></a> "; ?>
<a
href='?page=dataruangan/hapusruangan&kode=<?php echo
$data['koderuangan'];?>' onClick="return confirm('Yakin akan
menghapus Data?')"><i class="glyphicon glyphicon-
trash"></i></a></td>
</tr>
<?php $no++; } ?>
</tbody>
</table>
</div>
143
<!-- /.box-body -->
</div>
</section>
41. hapusruangan.php
<?php
$kode = $_GET['kode'];
if(isset($_GET['kode'])) {
$sql1 = $koneksi->query("DELETE FROM tabelruangan
WHERE koderuangan ='$kode' ");
echo "<div class='alert alert-info'>Data
Terhapus</div>";
echo "<meta http-equiv='refresh'
content='1;url=?page=dataruangan'>";
}
?>
42. user.php
<section class="content">
<!-- Default box -->
<div class="box">
<div class="box-header with-border">
<center><h2 class="box-title-jumbo">Data
Pegawai</h2></center>
<div class="box-tools pull-right">
</div>
<div class="pull-middle">
<a href="index.php?page=datauser/tambahuser"
class="btn btn-danger ">Kembali</a>
</div>
</div>
<div class="box-body">
<table id="example1" class="table table-bordered
table-striped">
<thead>
<tr>
<th>No.</th>
<th>NIP</th>
<th>Nama </th>
<th>Jenis Pegawai</th>
<th>Kode Bagian</th>
<th>Nama Bagian</th>
<th>Kode Jabatan</th>
<th>Nama Jabatan</th>
144
</tr>
</thead>
<tbody>
<?php
$no = 1;
$sql = $koneksi->query("SELECT * FROM
pegawai_lookup ");
while ($data = $sql->fetch_array()) {
echo"
<tr>
<td>$no</td>
<td>$data[nip]</td>
<td>$data[nama]</td>
<td>$data[JENIS_PEG]</td>
<td>$data[kodebag]</td>
<td>$data[namabag]</td>
<td>$data[kodejab]</td>
<td>$data[namajab]
"; ?></td>
</tr>
<?php $no++; } ?>
</tbody>
</table>
</div>
<!-- /.box-body -->
</div>
</section>
43. tambahuser.php
<?php
include "koneksi.php";
?>
<!DOCTYPE html>
<html>
<head>
<title>Form Input Pengguna Barang</title>
</head>
<body>
<section class="content">
<form method="POST" >
<!-- Default box -->
<div class="box">
<div class="box-header with-border">
<div class="box-header with-border">
145
<center><h2 class="box-title-jumbo"> Form Tambah
Pengguna Barang </h2></center>
<div class="box-tools pull-right">
</div>
</div>
<div class="box-body">
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label>NIP</label>
<select class="form-control select2" id="nip"
name="nip" style="width: 100%;" required>
<?php
echo "<option>-Select One-</option>";
$query = mysqli_query($koneksi, "SELECT
* FROM pegawai_lookup order by nip asc") or die (mysqli_error());
while (
$data=mysqli_fetch_assoc($query)) {
echo "<option value='".$data['nip']."'
data-nama_user='".$data['nama']."''".$data['nip']."' data-
kode_bagian='".$data['kodebag']."''".$data['nip']."' data-
nama_bagian='".$data['namabag']."'>".$data['nip']."</option>";
}
?>
</select>
</div>
<div class="form-group">
<label for="nama_user">Nama User</label>
<input type="varchar" class="form-control"
id="nama_user" name="nama_user" placeholder="Nama User" readonly>
</div>
<div class="form-group">
<label for="kode_bagian">Kode Bagian</label>
<input type="varchar" class="form-control"
id="kode_bagian" name="kode_bagian" placeholder="Kode Bagian"
readonly>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<div class="form-group">
<label for="nama_bagian">Nama Bagian</label>
<input type="text" class="form-control"
id="nama_bagian" name="nama_bagian" placeholder="Nama Bagian"
146
readonly>
</div>
<div class="form-group">
<label>Kode Barang</label>
<select class="form-control select2"
name="kode_brg" style="width: 100%;" required>
<option value="">-Pilih Kode Barang-</option>
<?php $query=$koneksi->query("SELECT *
FROM tabelbarang order by kodebarang");
while ($data1 =
mysqli_fetch_assoc($query)){
?>
<option value="<?php echo $data1['kodebarang'];
?>"><?php echo ucfirst($data1['kodebarang']); ?></option>
<?php } ?>
</select>
</div>
<div class="pull-left">
<input type="submit" class="btn btn-success btn-
submit" name="tambah" value="Simpan">
<input type="submit" class="btn btn-danger btn-
submit" name="reset" value="Reset">
<a href="?page=datauser/user" class="btn btn-
info btn-reset ">Cari</a>
</div>
</div>
</form>
</section>
<?php
if(isset($_POST['tambah']))
{
$nip = $_POST ['nip'];
$kode_brg = $_POST ['kode_brg'];
//Memasukkan data
$sql = "INSERT INTO tabeluser (no, nip, kodebarang) VALUES
(NULL, '$nip','$kode_brg')";
if(mysqli_query($koneksi, $sql)) {
// jika berhasil tampilkan pesan berhasil insert data
echo "<div class='alert alert-info'> Data Tersimpan </div>";
echo "<meta http-equiv='refresh'
content='1;url=index.php?page=datauser'>";
} else {
echo "<div class='alert alert-info'> Data Gagal Tersimpan
</div>";
147
echo "<meta http-equiv='refresh'
content='1;url=index.php?page=datauser'>";
}
mysqli_close($koneksi);
}
?>
</body>
</html>
44. edituser.php
<?php
if(isset($_GET['kode']))
{
$kode=$_GET['kode'];
$query=$koneksi->query("SELECT * FROM tabeluser WHERE
no='$kode'");
$data=mysqli_fetch_array($query);
}
?>
<!DOCTYPE html>
<html>
<head>
<title>Form Edit Pengguna Barang</title>
</head>
<body>
<section class="content">
<form method="POST" >
<!-- Default box -->
<div class="box">
<div class="box-header with-border">
<div class="box-header with-border">
<center><h2 class="box-title-jumbo"> Form Edit Pengguna
Barang </h2></center>
<div class="box-tools pull-right">
</div>
</div>
<div class="box-body">
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label>NIP</label>
<select class="form-control select2" name="nip"
id="nip" style="width: 100%;" >
148
<?php
$query = mysqli_query($koneksi, "SELECT *
FROM pegawai_lookup ") or die (mysqli_error());
while ( $data1=mysqli_fetch_assoc($query)) {
if ($data1['nip']==$data['nip']){
echo "<option selected
value='".$data1['nip']."' data-
nama_user='".$data1['nama']."''".$data1['nip']."' data-
kode_bagian='".$data1['kodebag']."''".$data1['nip']."' data-
nama_bagian='".$data1['namabag']."'>".$data1['nip']."</option>";
} else {
echo "<option value='".$data1['nip']."'
data-nama_user='".$data1['nama']."''".$data1['nip']."' data-
kode_bagian='".$data1['kodebag']."''".$data1['nip']."' data-
nama_bagian='".$data1['namabag']."'>".$data1['nip']."</option>";
}
}
?>
</select>
</div>
<div class="form-group">
<label for="nama_user">Nama User</label>
<input type="text" class="form-control"
name="nama_user" id="nama_user" placeholder="Nama User"
value="<?php echo $data1['nama'];?>" readonly>
</div>
<div class="form-group">
<label for="kode_bagian">Kode Bagian</label>
<input type="text" class="form-control"
name="kode_bagian" id="kode_bagian" placeholder="Kode Bagian"
value="<?php echo $data1['kodebag'];?>" readonly>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label for="nama_bagian">Nama Bagian</label>
<input type="text" class="form-control"
name="nama_bagian" id="nama_bagian" placeholder="Nama Bagian"
value="<?php echo $data1['namabag'];?>" readonly>
</div>
<div class="form-group">
<label>Kode Barang</label>
<select class="form-control select2"
id="kode_brg" name="kode_brg" style="width: 100%;">
149
<option value="<?php echo
$data['kodebarang']; ?>" selected><?php echo
ucfirst($data['kodebarang']); ?></option>
<?php $query=$koneksi->query("SELECT *
FROM tabelbarang order by kodebarang");
while ($data1 =
mysqli_fetch_assoc($query)){
?>
<option value="<?php echo $data1['kodebarang'];
?>"><?php echo ucfirst($data1['kodebarang']); ?></option>
<?php } ?>
</select>
</div>
<div class="pull-left">
<input type="submit" class="btn btn-success btn-
submit" name="edit" value="Simpan">
<a href="?page=datauser" class="btn btn-danger
btn-reset ">Batal</a>
<a href="?page=datauser/user" class="btn btn-
info btn-reset ">Cari</a>
</div>
</div>
</form>
</section>
<?php
if (isset($_POST['edit'])) {
$nip = $_POST['nip'];
$kode_brg = $_POST['kode_brg'];
// perintah query untuk mengubah data pada tabel databarang
$query = mysqli_query($koneksi, " UPDATE tabeluser SET
nip='$nip', kodebarang='$kode_brg' WHERE no ='$kode'");
// cek query
if ($query) {
// jika berhasil tampilkan pesan berhasil update data
echo "<div class='alert alert-info'>Data Ter-Update</div>";
echo "<meta http-equiv='refresh'
content='1;url=?page=datauser'>";
} else {
// jika gagal tampilkan pesan kesalahan
echo "<div class='alert alert-info'>Data Gagal Ter-
Update</div>";
echo "<meta http-equiv='refresh'
content='1;url=?page=datauser'>";
}
150
}
?>
</body>
</html>
45. user2.php
<section class="content">
<!-- Default box -->
<div class="box">
<div class="box-header with-border">
<center><h2 class="box-title-jumbo">Data Pengguna
Barang</h2></center>
<div class="box-tools pull-right">
</div>
<div class="pull-middle">
<a href="index.php?page=datauser/tambahuser"
class="btn bg-navy btn-flat margin" ><i class="glyphicon
glyphicon-plus"></i>Tambah Pengguna</a>
</div>
</div>
<div class="box-body">
<table id="example1" class="table table-bordered
table-striped">
<thead>
<tr>
<th>No.</th>
<th>NIP</th>
<th>Nama </th>
<th>Kode Bagian</th>
<th>Nama Bagian</th>
<th>Kode Barang</th>
<th>Tindakan</th>
</tr>
</thead>
<tbody>
<?php
$no = 1;
$sql = $koneksi->query("SELECT a.no, a.nip, b.nama, b.kodebag,
b.namabag, c.kodebarang FROM tabeluser a JOIN pegawai_lookup b ON
a.nip=b.nip JOIN tabelbarang c ON c.kodebarang=a.kodebarang order
by kodebag,no");
while ($data = $sql->fetch_array()) {
echo"
<tr>
151
<td>$no</td>
<td>$data[nip]</td>
<td>$data[nama]</td>
<td>$data[kodebag]</td>
<td>$data[namabag]</td>
<td>$data[kodebarang]</td>
<td>
<a href='index.php?page=datauser/edituser&kode=$data[no]'><i
class='glyphicon glyphicon-edit'></i></a> "; ?>
<a href='index.php?page=datauser/hapususer&kode=<?php echo
$data['no'];?>' onClick="return confirm('Yakin akan menghapus
Data?')"><i class="glyphicon glyphicon-trash"></i></a></td>
</tr>
<?php $no++; } ?>
</tbody>
</table>
</div>
<!-- /.box-body -->
</div>
</section>
46. hapususer.php
<?php
$no = $_GET['kode'];
if(isset($_GET['kode'])) {
$sql1 = $koneksi->query("DELETE FROM tabeluser
WHERE no ='$no' ");
echo "<div class='alert alert-info'>Data
Terhapus</div>";
echo "<meta http-equiv='refresh'
content='1;url=?page=datauser'>";
}
?>