Oleh:
DEWI MAYA FITRIANA 5112100039
M. ARIEF RIDWAN 5112100097
Pembimbing Jurusan
Prof. Ir. Handayani Tjandrasa, M.Sc, Ph.D
Pembimbing Lapangan
1. Vina Desliana, A.Md.
2. Samsul Ma’arif
ii
KERJA PRAKTIK – KI141330
Oleh:
DEWI MAYA FITRIANA 5112100039
M. ARIEF RIDWAN 5112100097
Pembimbing Jurusan
Prof. Ir. Handayani Tjandrasa, M.Sc, Ph.D
Pembimbing Lapangan
1. Vina Desliana, A.Md.
2. Samsul Ma’arif
iv
LEMBAR PENGESAHAN
KERJA PRAKTIK
Oleh:
DEWI MAYA FITRIANA 5112100039
M. ARIEF RIDWAN 5112100097
2. Vina Desliana
NIP. 8408377Z ................................
(Pembimbing Lapangan)
SURABAYA
AGUSTUS, 2015
v
[Halaman ini sengaja dikosongkan]
vi
APLIKASI WEB GUDANG ATK
ABSTRAK
PT. PLN Persero adalah salah satu BUMN yang cukup
besar di Indonesia. Untuk beberapa proses bisnis dan operasi
kerjanya sudah memiliki aturan dan SOP sendiri. Sebagai contoh
untuk proses pengadaan barang pada gudang sudah ada SOP
yang cukup jelas, namun sampai saat ini prosesnya masih
dilakukan secara manual dan hanya dapat dilakukan di gudang.
Salah satu solusi yang kami tawarkan adalah aplikasi
berbasis web yang dapat membantu pemesanan dan pengadaan
barang di gudang. Aplikasi yang kami buat dikembangakan
dengan framework Laravel (framework PHP), serta
menggunakan HTML, CSS, dan JS.
Dari hasil pengamatan kebutuhan dan setelah
pengembangan dilakukan, didapatkan aplikasi yang mampu
melakukan proses bisnis pemesanan dan pengadaan barang
tanpa harus menuju gudang karena aplikasi ini berbasis web dan
dapat diakses secara online.
vii
[Halaman ini sengaja dikosongkan]
viii
KATA PENGANTAR
ix
[Halaman ini sengaja dikosongkan]
x
DAFTAR ISI
1
LEMBAR PENGESAHAN ...........................................................v
Abstrak ....................................................................................... vii
KATA PENGANTAR................................................................. ix
DAFTAR ISI ............................................................................... xi
DAFTAR GAMBAR ................................................................ xiii
DAFTAR TABEL ..................................................................... xvi
DAFTAR KODE SUMBER ................................................... xviii
1 BAB I PENDAHULUAN ........................................................21
1.1. Latar Belakang ............................................................ 21
1.2. Tujuan.......................................................................... 22
1.3. Manfaat........................................................................ 22
1.4. Rumusan Permasalahan ............................................... 22
1.5. Lokasi dan Waktu Kerja Praktik ................................. 23
1.6. Metodologi Kerja Praktik ............................................ 23
1.7. Sistematika Laporan .................................................... 24
2 BAB II PROFIL PERUSAHAAN ...........................................27
2.1. Sejarah Perusahaan ...................................................... 27
2.2. Visi dan Misi Perusahaan ............................................ 28
2.3. Divisi / Departemen Fasilitas Operasi ......................... 29
2.4. Struktur Organisasi ...................................................... 30
3 BAB III TINJAUAN PUSTAKA.............................................32
3.1. Landasan Teori ............................................................ 32
3.1.1. Web Programming (Pemrograman Web) ............ 32
3.1.2. Database Management System ............................ 35
3.2. Kerangka Kerja dan Pustaka ....................................... 35
3.2.1. Laravel ................................................................. 36
3.2.2. Bootstrap ............................................................. 36
3.2.3. Laravel Excel Helper ........................................... 37
4 BAB IV ANALISIS DAN PERANCANGAN SISTEM .........38
4.1. Analisis Sistem ............................................................ 38
4.1.1. Cakupan Permasalahan........................................ 38
4.1.2. Deskripsi Umum Sistem ...................................... 38
xi
4.1.3. Analisis Kebutuhan Sistem .................................. 38
4.2. Perancangan Sistem ..................................................... 39
4.2.1. Arsitektur Sistem ................................................. 39
4.2.2. Perancangan Penyimpanan Data.......................... 40
4.2.3. Diagram Kasus Penggunaan (Use Case) ............. 47
5 BAB V IMPLEMENTASI SISTEM ....................................... 60
5.1. Implementasi Lapisan Antarmuka ............................... 60
5.2. Implementasi Antarmuka Pengguna ............................ 60
6 BAB VI PENGUJIAN DAN EVALUASI .............................. 74
6.1. Lingkungan Pengujian ................................................. 74
6.2. Skenario Pengujian ...................................................... 74
6.3. Evaluasi Pengujian ...................................................... 75
6.3.1. Index .................................................................... 76
6.3.2. Pengaturan ........................................................... 77
6.3.3. Utama .................................................................. 79
6.3.4. Laporan ................................................................ 83
6.4. Rangkuman Hasil Pengujian ....................................... 84
7 BAB VII KESIMPULAN DAN SARAN ............................... 88
7.1. Kesimpulan .................................................................. 88
7.2. Saran ............................................................................ 88
DAFTAR PUSTAKA ................................................................. 90
LAMPIRAN ............................................................................... 91
7.3. Implementasi Lapisan Kontrol .................................. 149
7.4. Implementasi Lapisan Data ....................................... 176
BIODATA PENULIS ............................................................... 185
xii
DAFTAR GAMBAR
Gambar 1 Logo PT. PLN (Persero), Tbk .................................... 27
Gambar 2 Laravel Framework .................................................... 36
Gambar 3 Logo Bootstrap ........................................................... 36
Gambar 4 Laravel Excel .............................................................. 37
Gambar 5 Arsitektur Laravel ....................................................... 40
Gambar 6 Physycal Data Model .................................................. 40
Gambar 7 Tabel migrations ......................................................... 41
Gambar 8 Tabel users .................................................................. 41
Gambar 9 Tabel password_resets ................................................ 42
Gambar 10 Tabel barangs............................................................ 42
Gambar 11 Tabel anggotas .......................................................... 43
Gambar 12 Tabel departemens .................................................... 43
Gambar 13 Tabel pengadaan_barangs......................................... 44
Gambar 14 Tabel pengajuan_barangs ......................................... 44
Gambar 15 Tabel pesanan_barangs ............................................. 45
Gambar 16 Tabel barang_terimas ............................................... 46
Gambar 17 Tabel barang_terpesans ............................................ 46
Gambar 18 Use Case Diagram .................................................... 47
Gambar 19 Halaman Login ......................................................... 60
Gambar 20 Halaman utama SUPERVISOR................................ 61
Gambar 21 Halaman utama user biasa ........................................ 61
Gambar 22 Halaman list barang untuk SUPERVISOR .............. 62
Gambar 23 Form tambah barang ................................................. 62
Gambar 24 Halaman list barang untuk user biasa ....................... 62
Gambar 25 Halaman list anggota untuk SUPERVISOR ............. 63
Gambar 26 Halaman list anggota untuk user biasa ..................... 63
Gambar 27 Halaman form tambah anggota................................. 63
Gambar 28 Halaman ubah data anggota...................................... 64
Gambar 29 Halaman list departemen .......................................... 64
Gambar 30 Halaman form tambah departemen........................... 64
Gambar 31 Halaman ubah data departemen ................................ 65
Gambar 32 Halaman list pesanan user biasa ............................... 65
Gambar 33 Halaman list pesanan untuk SUPERVISOR ............ 66
xiii
Gambar 34 Halaman show pesanan untuk SUPERVISOR ......... 66
Gambar 35 Halaman show pesanan untuk user biasa .................. 67
Gambar 36 Halaman list pengajuan barang untuk user biasa ...... 67
Gambar 37 Halaman form tambah pengajuan ............................. 68
Gambar 38 Halaman list pengajuan untuk SUPERVIOR ........... 68
Gambar 39 Halaman list pengadaan barang oleh SUPERVISOR
..................................................................................................... 69
Gambar 40 Halaman show pengadaan barang............................. 69
Gambar 41 Halaman tambah pengadaan barang ......................... 69
Gambar 42 Halaman filter laporan pesanan ................................ 70
Gambar 43 Halaman show laporan pesanan................................ 70
Gambar 44 Halaman filter laporan pengadaan ............................ 70
Gambar 45 Halaman show laporan pengadaan ........................... 71
Gambar 46 Halaman ubah password ........................................... 71
Gambar 47 Halaman bantuan ...................................................... 72
Gambar 48. Foto Gerbang Utama PT. PLN (Persero) P3B JB .. 182
Gambar 49. Foto saat memasukkan sistem pada server PLN .... 182
Gambar 50. Foto saat melakukan demo program kepada dosen
pmbimbing................................................................................. 183
Gambar 51. Foto kelompok kerja praktik dengan dosen
pembimbing (dari ujung kiri Vina Desliana, Dewi Maya Fitriana,
M. Arief Ridwan, dan Samsul Ma’arif) ..................................... 183
Gambar 52. Foto tampak depan gedung PT PLN (Persero) P3B
JB APB Jatim ............................................................................ 184
xiv
[Halaman ini sengaja dikosongkan]
xv
DAFTAR TABEL
Tabel 1 Deskripsi kebutuhan fungsional ..................................... 39
Tabel 2 Deskripsi fungsi 1 ........................................................... 48
Tabel 3 Deskripsi fungsi 2 ........................................................... 48
Tabel 4 Deskripsi fungsi 3 ........................................................... 49
Tabel 5 Deskripsi fungsi 4 ........................................................... 50
Tabel 6 Deskripsi fungsi 5 ........................................................... 51
Tabel 7 Deskripsi fungsi 6 ........................................................... 52
Tabel 8 Deskripsi fungsi 7 ........................................................... 53
Tabel 9 Deksripsi fungsi 8 ........................................................... 54
Tabel 10 Deskripsi fungsi 9 ......................................................... 55
Tabel 11 Deskripsi fungsi 10 ....................................................... 56
Tabel 12 Deskripsi fungsi 11 ....................................................... 57
Tabel 13 Deskripsi fungsi 12 ....................................................... 58
Tabel 14 Deskripsi fungsi 13 ....................................................... 59
Tabel 15 Daftar pengujian ........................................................... 75
Tabel 16 Tabel hasil pengujian halaman login ............................ 76
Tabel 17 Tabel hasil pengujian halaman bantuan........................ 77
Tabel 18 Tabel hasil pengujian halaman anggota........................ 78
Tabel 19 Tabel hasil pengujian halaman data barang .................. 79
Tabel 20 Tabel hasil pengujian halaman utama .......................... 79
Tabel 21 Tabel hasil pengujian halaman data departemen .......... 80
Tabel 22 Tabel hasil pengujian aktivitas pesanan barang ........... 81
Tabel 23 Tabel hasil pengujian halaman pengajuan barang ........ 82
Tabel 24 Tabel hasil pengujian halaman pengadaan barang ....... 83
Tabel 25 Tabel hasil pengujian halaman laporan pesanan .......... 84
Tabel 26 Tabel hasil pengujian halaman laporan pengadaan ...... 84
Tabel 27 Rangkuman hasil pengujian ......................................... 85
Tabel 28 Hasil pengujian kebergunaan ....................................... 85
Tabel 29 Hasil pengujian kemudahan ......................................... 86
xvi
[Halaman ini sengaja dikosongkan]
xvii
DAFTAR KODE SUMBER
Kode Sumber 1 Kode Sumber Halaman Login ........................... 93
Kode Sumber 2 Kode sumber menu navbar ................................ 98
Kode Sumber 3 Kode sumber form create barang..................... 100
Kode Sumber 4 Kode sumber list barang .................................. 102
Kode Sumber 5 Kode sumber form ubah barang ...................... 104
Kode Sumber 6 Kode sumber list anggota ................................ 105
Kode Sumber 7 Kode sumber form tambah anggota................. 108
Kode Sumber 8 Kode sumber form ubah anggota..................... 110
Kode Sumber 9 Kode sumber list departemen .......................... 111
Kode Sumber 10 Kode sumber form tambah departemen......... 112
Kode Sumber 11 Kode sumber form ubah departemen............. 114
Kode Sumber 12 Kode sumber list pengadaan .......................... 116
Kode Sumber 13 Kode sumber show data pengadaan............... 118
Kode Sumber 14 Kode sumber form tambah pengadaan .......... 121
Kode Sumber 15 Kode sumber list pengajuan .......................... 124
Kode Sumber 16 Kode sumber form tambah pengajuan ........... 126
Kode Sumber 17 Kode sumber list pesanan .............................. 130
Kode Sumber 18 Kode sumber form tambah pesanan .............. 133
Kode Sumber 19 Kode sumber show pesanan .......................... 138
Kode Sumber 20 Kode sumber form filter laporan ................... 140
Kode Sumber 21 Kode sumber show laporan ........................... 142
Kode Sumber 22 Kode sumber form ubah password ................ 143
Kode Sumber 23 Kode sumber bantuan .................................... 144
Kode Sumber 24 Kode sumber form filter laporan ................... 147
Kode Sumber 25 Kode sumber show laporan pengadaan ......... 149
Kode Sumber 26 Kode sumber AnggotaController................... 151
Kode Sumber 27 Kode sumber BarangController ..................... 153
Kode Sumber 28 Kode sumber DepartemenController ............. 155
Kode Sumber 29 Kode sumber HelpController......................... 156
Kode Sumber 30 Kode sumber HomeController....................... 157
Kode Sumber 31 Kode sumber LaporanPengadaanController .. 160
Kode Sumber 32 Kode sumber LaporanPesananController ...... 163
Kode Sumber 33 Kode sumber PengadaanController ............... 166
xviii
Kode Sumber 34 Kode sumber PengajuanController ............... 168
Kode Sumber 35 Kode sumber PesananController ................... 173
Kode Sumber 36 Kode sumber UserController......................... 176
Kode Sumber 37 Kode sumber Model Anggota ....................... 176
Kode Sumber 38 Kode sumber Model Barang.......................... 177
Kode Sumber 39 Kode sumber Model BarangTerima .............. 177
Kode Sumber 40 Kode sumber Model BarangTerpesan ........... 178
Kode Sumber 41 Kode sumber Model Departemen .................. 178
Kode Sumber 42 Kode sumber Model PengadaanBarang ........ 179
Kode Sumber 43 Kode sumber Model PengajuanBarang ......... 179
Kode Sumber 44 Kode sumber Model PesananBarang............. 180
Kode Sumber 45 Kode sumber Model User.............................. 181
xix
[Halaman ini sengaja dikosongkan]
xx
1BAB I
PENDAHULUAN
Perkembangan teknologi yang pesat membuat kemudahan
akses suatu informasi sangatlah diperlukan bagi setiap orang, tanpa
terkecuali sebuah perusahaan baik yang baru berdiri ataupun yang
sudah lama berdiri. Kebutuhan akan informasi yang cepat dan
terjamin sudah menjadi kebutuhan utama bagi setiap orang dan
perusahaan, oleh karena itu perlu dibangunnya sebuah sistem yang
mampu memenuhi kebutuhan akan informasi tersebut.
Pada kerja praktik ini, tim kami ditugaskan membuat
suatu sistem berbasis WEB untuk proses Gudang Alat Tulis
Kantor (Gudang ATK) pada perusahaan PT. PLN Persero
APB JATIM. Selama proses kerja praktik berlangsung, tim
kami melaksanakan kerja praktik di kantor PT.PLN Persero
APB JATIM di Jl. Suningrat 45, Taman, Sepanjang, Sidoarjo.
Namun jika dibutuhkan untuk melakukan riset dan mencari
sumber maka oleh pembimbing lapangan diperbolehkan untuk
keluar area kantor. Hal tersebut juga menimbang dengan
adanya pembatasan akses yang sangat ketat pada Wi-Fi kantor.
Kami memiliki 2 pembimbing lapangan yaitu saudari Vina
Desliana dan saudara Samsul Ma’arif. Mereka juga bertugas di
bagian teknologi informasi di kantor tersebut. Jam kantor yang
kami gunakan seperti jam kantor normal lainnya, yaitu pukul
07.30 – 16.00 WIB, libur di hari sabtu dan minggu.
21
menginginkan adanya perubahan untuk mempermudah proses
tersebut. Selain itu juga diperlukannya sistem ini agara seluruh
pegawai bisa melakukan transaksi gudang dengan mudah, dan dari
mana saja di kantor, tanpa harus mencari-cari admin terlebih dahulu.
1.2. Tujuan
Adapun tujuan pembuatan aplikasi web Gudang ATK ini
adalah untuk :
1. Memudahkan admin untuk mengontrol dan melaksanakan
transaksi Gudang ATK
2. Memudahkan pegawai untuk melakukan transaksi Gudang
ATK
3. Mempercepat proses transaksi barang dari Gudang
1.3. Manfaat
Manfaat yang diperoleh dengan adanya aplikasi ini yaitu :
1. Pegawai dapat dengan mudah memesan barang dari
manapun, tidak harus menuju gudang.
2. Admin gudang dapat dengan mudah memantau transaksi
barang di gudang
3. Dapat lebih mudah membuat laporan rekap hasil transaksi
22
1.5. Lokasi dan Waktu Kerja Praktik
Kerja Praktik dilaksanakan di PT. PLN (Persero) P3B JB APB
Jawa Timur yang berlokasi di Jl. Suningrat No. 45 Sidoarjo pada
tanggal 1 Agustus 2015 sampai dengan 31 Agustus 2015.
Adapun durasi jam kerja kantor adalah pukul 07.00 – 16.00
WIB. Namun untuk penugasan kerja praktik kali ini mendapatkan
kesempatan take home 2 kali seminggu dikarenakan adanya
keterbatasan akses koneksi pada kantor tersebut.
1.6. Metodologi Kerja Praktik
1. Perumusan Masalah
Tahapan pertama yang kami lakukan adalah menganalisis
kebutuhan apa saja yang diperlukan dalam sistem informasi
yang nantinya akan diimplementasikan dalam website.
Kemudian kami mencari data-data yang ada dan dapat
membantu informasi-informasi yang diperlukan untuk
pembuatan aplikasi.
Dan kami pun memulai mengimplementasikan hasil dari
wawancara kebutuhan yang kami lakukan dari pembimbing
lapangan kami.
2. Studi Literatur
Pada tahap ini dilakukan studi dan penelitian terhadap
framework PHP Laravel karena kami menggunakan framework
tersebut untuk membangun website.
23
5. Pengujian dan Evaluasi
Tahap pengujian dan evaluasi kami lakukan bersama dengan
pembimbing lapangan kami, tahap pengujian kami lakukan
berkala minimal tiap 2 hari sekali. Setiap ada kesalahan kami
mencatat dan segera memperbaikinya, apabila kesalahan yang
terjadi adalah kesalahan kecil langsung kami perbaiki saat itu
juga.
24
Bab IV : Analisis dan Perancangan Sistem
Bab ini berisi tentang proses analisis sistem aplikasi serta
perancangannya.
Bab V : Implementasi Sistem
Bab ini berisi tentang proses implementasi pada pengembangan
aplikasi Sistem Informasi Gudang ATK.
25
[Halaman ini sengaja dikosongkan]
26
2BAB II
PROFIL PERUSAHAAN
2.1. Sejarah Perusahaan
27
status Perusahaan Listrik Negara sebagai Perusahaan Umum Listrik
Negara (PLN). Tahun 1990 melalui peraturan Pemerintah No. 17,
PLN ditetapkan sebagai pemegang kuasa usaha ketenagalistrikan.
Tahun 1992, pemerintah memberikan kesempatan kepada sektor
swasta untuk bergerak dalam bisnis penyediaan tenaga listrik.
Sejalan dengan kebijakan di atas, pada bulan Juni 1994 status
PLN dialihkan dari Perusahaan Umum menjadi Perusahaan
Perseroan (Persero). Sehubungan dengan tempat kerja praktik
penulis di PLN P3B Jawa Bali, maka berikut sekilas tentang
perusahaan: dengan terbitnya Surat Keputusan Direksi PT PLN
(Persero) Nomor 257.K/010/DIR/2000 tanggal 2 November 2000,
tentang Pembentukan Organisasi dan Tata Kerja Unit Bisnis
Strategis Penyaluran dan Pusat Pengatur Beban Jawa Bali, maka PT
PLN (Persero) P3B yang merupakan unit pusat laba (profit center)
berubah menjadi unit pusat investasi (investment center) dengan
nama Penyaluran dan Pusat Pengatur Beban Jawa Bali (P3B).
Visi
Diakui sebagai perusahaan kelas dunia yang bertumbuh
kembang, unggul dan terpercaya dengan bertumpu pada potensi
insani.
Misi
1. Menjalankan bisnis kelistrikan dan bidang lain yang terkait,
berorientasi pada kepuasan pelanggan, anggota perusahaan dan
pemegang saham.
2. Menjadikan tenaga listrik sebagai media untuk meningkatkan
kualitas kehidupan masyarakat.
3. Mengupayakan agar tenaga listrik menjadi pendorong kegiatan
ekonomi.
4. Menjalankan kegiatan usaha yang berwawasan lingkungan.
28
PT. PLN (Persero) P3B JB
Misi :
5. Mengelolah operasi sistem tenaga listrik secara andal.
6. Melakukan dan mengelolah penyaluran tenaga listrik tegangan
tinggi secara efisien, anda, dan akrab lingkungan.
7. Mengelolah transaksi tenaga listrik secara kompetitif, transparan,
dan adil.
8. Mengelolah pemeliharaan instalasi sistem transmisi tenaga listrik
Jawa-Bali
29
2.4. Struktur Organisasi
30
[Halaman ini sengaja dikosongkan]
31
3BAB III
TINJAUAN PUSTAKA
Bab III berisikan tentang teori-teori yang digunakan dalam
pengembangan website Sistem Informasi Gudang ATK, tinjauan
pustaka teori-teori di atas, serta framework dan library yang
digunakan. Tinjauan pustaka berguna untuk wawasan utama untuk
dirujuk dalam pengerjaan kerja praktik.
A. HTML5
HTML5 merupakan teknologi terbaru dari HTML (Hypertext
Mark Languange). Komponen terbaru dari HTML5 adalah dari
elemen, atribut, dan perilaku HTML. Teknologi-teknologi web
tersebut dirangkum dengan nama awal HTML & Friends;
belakangan lebih dikenal dengan HTML5. [3]
Teknologi HTML5 dikategorikan menjadi beberapa kelompok
berdasarkan fungsionalitasnya masing-masing, yaitu:
Semantik
Konektivitas
Offline & Penyimpanan
Multimedia
Grafik dan Efek 2D/3D
Performansi & Integrasi
Akses Perangkat
32
Styling
33
Terakhir, styling dalam HTML5 dijamin lebih baik dengan
adanya perbaruan pula dari CSS, yaitu CSS3. CSS3 akan dibahas
lebih lanjut setelah ini.
B. CSS3
CSS3 merupakan evolusi dan ekstensi terbaru dari CSS
(Cascading Style Sheets). Sebelumnya adalah CSS2.1. CSS3
membawakan fitur-fitur yang memudahkan pengembangan dalam
masalah styling yang kompleks, mulai dari rounded corners,
shadows, transitions, hingga animations. CSS3 terus dikembangkan
dengan pendekatan semantik layaknya HTML5. [4]
C. JavaScript
JavaScript adalah bahasa scripting cross platform berbasis
object-oriented (DOM). JavaScript dapat diterima oleh hampir
seluruh platform. [5]
JavaScript mencakup pustaka standar dari objek seperti Array,
Date, dan Math, serta dasar pemrograman lainnya. Kelebihan dari
JavaScript adalah mampu menyediakan interaksi baik dengan sisi
klien maupun server-side.
JavaScript sisi klien memungkinkan objek untuk melakukan
kontrol terhadap browser dan DOM. Contohnya adalah dapat
disematkan pada file .html untuk melakukan kontrol elemen HTML.
Sedangkan JavaScript server-side memungkinkan untuk
menjalankan JavaScript dari sisi server. Contohnya adalah
kemampuan untuk berkoneksi dengan database.
JavaScript memang erat hubungannya dengan pemrograman
web. Kehandalannya dalam cross platform adalah kelebihan yang
menjadi prioritas dalam pemrograman web. Kehandalan lainnya
adalah mudah untuk dikembangkan karena hanya membutuhkan
Web Console modern tanpa harus menggunakan aplikasi yang
kompleks.
34
3.1.2. Database Management System
Basisdata, adalah kumpulan informasi yang disimpan di dalam
komputer secara sistematik sehingga dapat diperiksa menggunakan
suatu program komputer untuk memperoleh informasi dari basis data
tersebut. Perangkat lunak yang digunakan untuk mengelola dan
memanggil kueri (query) basis data disebut sistem manajemen basis
data (database management system, DBMS).
Istilah "basis data" berawal dari ilmu komputer. Meskipun
kemudian artinya semakin luas, memasukkan hal-hal di luar bidang
elektronika, artikel ini mengenai basis data komputer. Catatan yang
mirip dengan basis data sebenarnya sudah ada sebelum revolusi
industri yaitu dalam bentuk buku besar, kuitansi dan kumpulan data
yang berhubungan dengan bisnis.
Konsep dasar dari basis data adalah kumpulan dari catatan-
catatan, atau potongan dari pengetahuan. Sebuah basis data memiliki
penjelasan terstruktur dari jenis fakta yang tersimpan di dalamnya:
penjelasan ini disebut skema. Skema menggambarkan obyek yang
diwakili suatu basis data, dan hubungan di antara obyek tersebut.
Ada banyak cara untuk mengorganisasi skema, atau memodelkan
struktur basis data: ini dikenal sebagai model basis data atau model
data. Model yang umum digunakan sekarang adalah model
relasional, yang menurut istilah layman mewakili semua informasi
dalam bentuk tabel-tabel yang saling berhubungan dimana setiap
tabel terdiri dari baris dan kolom (definisi yang sebenarnya
menggunakan terminologi matematika). Dalam model ini, hubungan
antar tabel diwakili denga menggunakan nilai yang sama antar tabel.
Model yang lain seperti model hierarkis dan model jaringan
menggunakan cara yang lebih eksplisit untuk mewakili hubungan
antar tabel. [https://id.wikipedia.org/wiki/Basis_data]
35
framework, dan Maatwebsite Laravel Excel Helper untuk library
excel laravel.
3.2.1. Laravel
3.2.2. Bootstrap
36
Bootstrap adalah salah satu front end website framework yang
cukup populer di kalangan web developer. Bootstrap memberikan
template yang responsif dengan web browser, baik desktop maupun
mobile. Dengan menggunakan Bootstrap kita dapat menghemat
waktu untuk desain user interface. Bootstrap juga memiliki berbagai
tema yang dapat digunakan, tema yang kami gunakan pada kerja
praktek ini adalah tema dari Bootswatch.
37
4BAB IV
ANALISIS DAN PERANCANGAN SISTEM
Bab IV membahas tentang analisis sistem dalam aplikasi
Gudang ATK dan perancangan sistemnya. Terdapat pembahasan
tentang analisis sistem, yakni penjabaran sistem. Kemudian,
perancangan sistem, yakni bagaimana sistem aplikasi dibangun.
38
sebelumnya. Kebutuhan yang digali berupa kebutuhan fungsional
dan kebutuhan nonfungsional.
Adapun kebutuhan fungsional yang didapat dapat ditunjukkan
dengan tabel 1 sebagai berikut:
No Deskripsi Prioritas
1 Memanipulasi data barang Tinggi
2 Memanipulasi data anggota Tinggi
3 Memanipulasi data departemen Tinggi
4 Melakukan pemesanan barang Tinggi
5 Melakukan pengadaan barang Tinggi
6 Melakukan pengajuan barang Tinggi
7 Mengubah password Tinggi
8 Menampilkan laporan dalam Tinggi
web
9 Mengexport laporan dalam excel Rendah
Tabel 1 Deskripsi kebutuhan fungsional
39
Gambar 5 Arsitektur Laravel
40
Tampak model sistem penyimpanan data gambar, tidak nampak
adanya relasi antar tabel, namun terdapat foreign key. Hal ini
bertujuan untuk memudahkan tahap implementasi.
Berikut akan diberikan penjelasan dari masing-masing tabel:
1) Tabel migrations
41
3) Tabel password_resets
42
o keterangan keterangan tambahan pada barang,
dapat dikosongi
o used berisi penanda apakah barang pernah
digunakan dalam transaksi, jika pernah maka akan
bernilai 1 jika tidak makan akan bernilai 0.
5) Tabel anggotas
43
Tabel departemens berisikan data master seluruh
departemen yang ada pada perusahaan.
o id berisi kode departemen, primary key
o nama berisi nama dari departemen
7) Tabel pengadaan_barangs
44
Tabel pengajuan_barangs berisikan data barang yang
ingin diajukan oleh pegawai yang masih belum ada di
data master barang.
o id berisi kode pengajuan, primary key
o pengaju berisi nama pengaju barang
o nama berisi nama barang yang ingin diajukan
o kuantitas berisi kuantitas barang yang ingin
diajukan
o keterangan keterangan tambahan, dapat
dikosongi
o status status dari pengajuan, dapat berisi
diterima atau ditolak
9) Tabel pesanan_barangs
45
o status berisi status dari pesanan, dapat berisi
belum dikonfirmasi, diterima, ditolak atau
menunggu
10) Tabel barang_terimas
46
Tabel barang_terpesans berisikan detail dari pesanan
di tabel pesanan_barangs.
o id berisi kode barang terpesan, primary key
o pesanan_barang_id merupakan foreign key yang
berasal dari kolom id pada tabel pesanan_barangs
o barang_id merupakan foreign key yang berasal
dari kolom id pada tabel barangs
o kuantitas berisi banyaknya barang yang dipesan
o tanggal_butuh berisi tanggal dibutuhkannya
barang
47
4.2.3.1. Fungsi 1 : Melihat daftar barang
48
4.2.3.3. Fungsi 3 : Melihat daftar departemen
49
5. Sistem melakukan pengecekan isian
formulir pengajuan
50
4. Pegawai mengisi
formulir pesanan barang
5. Sistem melakukan pengecekan isian
formulir pesanan barang
51
1. Supervisor memilih data
barang
4. Supervisor mengisi
formulir 5. Sistem melakukan pengecekan isian
formulir
52
Kondisi Akhir Data anggota berhasil ditambah, ubah,
atau hapus
Alur Kejadian Normal
Pegawai Sistem
1. Supervisor memilih data
anggota
4. Supervisor mengisi
formulir 5. Sistem melakukan pengecekan isian
formulir
53
Deskripsi Supervisor dapat memanipulasi data
departemen
Relasi -
Kondisi Awal -
Kondisi Akhir Data departemen berhasil ditambah, ubah,
atau hapus
Alur Kejadian Normal
Pegawai Sistem
1. Supervisor memilih data
departemen
4. Supervisor mengisi
formulir
5. Sistem melakukan pengecekan isian
formulir
54
4.2.3.9. Fungsi 9 : Memberi status pengajuan barang
4. Supervisor memberi
status diterima atau ditolak
pada daftar 5. Status pengajuan terisi
Tabel 10 Deskripsi fungsi 9
55
2. Sistem menampilkan halaman pesanan
barang
3. Supervisor memilih
pesanan barang yang akan
diberi status
4. Sistem menampilkan detail pesanan
barang
5. Supervisor memilih
status yang akan diberikan
A.5. Jumlah barang yang dipesan belum
cukup dalam gudang namun pesanan akan
diterima
56
2. Sistem menampilkan halaman
pengadaan
3. Supervisor memilih
tambah pengadaan barang
57
Kondisi Akhir Laporan pengadaan muncul
Alur Kejadian Normal
Pegawai Sistem
1. Supervisor memilih
aktivitas laporan pengadaan
2. Sistem menampilkan formulir filter
laporan pengadaan
3. Supervisor mengisi
formulir filter laporan
pengadaan
A.4. Laporan pengadaan kosong
58
3. Supervisor mengisi
formulir filter laporan
pemesanan A.4. Laporan pemesanan kosong
59
5BAB V
IMPLEMENTASI SISTEM
60
Setelah melakukan login kedalam sistem, user akan memasuki
halaman utama dimana akan ada beberapa navbar yang berisi menu
yang dapat diakses oleh user.
61
Gambar 22 Halaman list barang untuk SUPERVISOR
62
Gambar 25 Halaman list anggota untuk SUPERVISOR
63
Gambar 28 Halaman ubah data anggota
64
Gambar 31 Halaman ubah data departemen
65
Gambar 33 Halaman list pesanan untuk SUPERVISOR
66
SUPERVISOR juga dapat memberi keterangan khusus pada pesanan
yang nanti juga akan muncul pada show pesanan untuk user.
67
Gambar 37 Halaman form tambah pengajuan
68
Gambar 39 Halaman list pengadaan barang oleh SUPERVISOR
69
Gambar 42 Halaman filter laporan pesanan
70
Gambar 45 Halaman show laporan pengadaan
71
Gambar 47 Halaman bantuan
72
[Halaman ini sengaja dikosongkan]
73
6BAB VI
PENGUJIAN DAN EVALUASI
Identifikasi Tingkat
Bagian Butir Uji
PDHUPL Pengujian
Menampilkan halaman Pengujian
PDHUPL-01
login Sistem
Index
Menampilkan halaman Pengujian
PDHUPL-02
bantuan Sistem
Menampilkan halaman Pengujian
PDHUPL-03
Data Anggota Sistem
Pengaturan
Menampilkan halaman Pengujian
PDHUPL-04
Data Barang Sistem
74
Bagian Butir Uji Identifikasi Tingkat
PDHUPL Pengujian
Menampilkan
Pengujian
halaman utama PDHUPL-05
Sistem
(home)
Menampilkan
Pengujian
halaman Data PDHUPL-06
Sistem
Departemen
Menampilkan
Pengujian
Utama halaman Aktivitas PDHUPL-07
Sistem
Pesanan Barang
Menampilkan
Pengujian
halaman Pengajuan PDHUPL-08
Sistem
Barang
Menampilkan
Pengujian
halaman Pengadaan PDHUPL-09
Sistem
Barang
Menampilkan Pengujian
PDHUPL-10
Laporan Pesanan Sistem
Laporan
Menampilkan Pengujian
PDHUPL-11
Laporan Pengadaan Sistem
Tabel 15 Daftar pengujian
75
6.3.1. Index
Identifikasi PDHUPL-01
Deskripsi Halaman Login digunakan untuk
halaman awal masuk web dengan
autentifikasi tertentu.
Prosedur Pengujian Mengisi data serta melakukan login
Keluaran yang Diharapkan Sistem menampilkan form dengan baik,
login berhasil dan user dapat masuk pada
sistem. Jika data belum didaftarkan oleh
admin maka tidak dapat masuk dalam
sistem.
Hasil yang Didapat Ketika data yang dimasukkan
salah maka akan muncul
notifikasi
Desain responsif
Fitur “Remember Me” dapat
berjalan
Kesimpulan Fitur login sudah dapat dijalankan
dengan cukup baik
Tabel 16 Tabel hasil pengujian halaman login
76
6.3.1.2. Menampilkan Halaman Bantuan
Identifikasi PDHUPL-02
Deskripsi Halaman Bantuan digunakan untuk
membantu user mengetahui alur sistem
ini berjalan.
Prosedur Pengujian Membuka halaman bantuan dan menguji
kebeneran petunjuk di dalamnya.
Keluaran yang Diharapkan Petunjuk pada halaman bantuan sudah
benar dan layak untuk digunakan sebagai
gambaran alur bantuan oleh user.
Hasil yang Didapat Alur jelas dan benar
Gambar dapat menggambarkan
alur yang dimaksud
User dapat membaca alur
Kesimpulan Fitur bantuan sudah dapat dijalankan
dengan baik.
Tabel 17 Tabel hasil pengujian halaman bantuan
6.3.2. Pengaturan
Identifikasi PDHUPL-03
Deskripsi Halaman data anggota merupakan
halaman dimana admin dapat
77
memasukkan data user yang akan
didaftarkan, dan admin maupun user
dapat melihat data anggota/user yang
ada.
Prosedur Pengujian Admin mengisi form yang ada, lalu
melihat list anggota. Admin/user dapat
mencoba memasuki sistem sebagai data
yang sudah didaftarkan tadi.
Keluaran yang Diharapkan Data anggota yang sudah didaftarkan
tidak dapat didaftarkan ulang. Data
anggota yang telahn didaftarkan dapat
melakukan login menggunakan data
tersebut.
Hasil yang Didapat Desain responsive
Pulldown search menggunakan
selectize pada kolom
Departemen di form berjalan
dengan baik
Jika ada nip yang sama
dimasukkan ulang tidak dapat
tersubmit dan akan ada
notifikasi yang muncul
Kesimpulan Dapat dijalankan dengan baik
Tabel 18 Tabel hasil pengujian halaman anggota
Identifikasi PDHUPL-04
Deskripsi Halaman data barang merupakan
halaman dimana admin dapat
memasukkan data barang yang akan
diadakan, dan admin maupun user dapat
melihat data barang yang ada.
Prosedur Pengujian Admin mengisi form yang ada, lalu
78
melihat list barang. User juga dapat
melakukan pengisian data barang
melalui form pengajuan barang, namun
harus disetujui oleh admin terlebih
dahulu.
Keluaran yang Diharapkan Data Barang yang sudah diisikan tidak
dapat diisikan ulang.
Hasil yang Didapat Desain responsif
Data Barang yang sudah
tersedia tidak dapat diisikan
ulang. (muncul notifikasi)
Kesimpulan Dapat dijalankan dengan baik
Tabel 19 Tabel hasil pengujian halaman data barang
6.3.3. Utama
Identifikasi PDHUPL-05
Deskripsi Halaman utama merupakan halaman
awal dimana user masuk dalam web.
Prosedur Pengujian Di halaman tersebut terdapat beberapa
button pilihan untuk menuju proses
lainnya.
Keluaran yang Diharapkan User mengetahui telah memasuki web,
user dapat memilih layanan web yang
tersedia dengan mudah.
Hasil yang Didapat Desain responsive
Tampilan menu jelas
Terdapat menu bantuan yang
bisa membantu user mengerti
tentang sistem
Kesimpulan Dapat dijalankan dengan baik
Tabel 20 Tabel hasil pengujian halaman utama
79
6.3.3.2. Menampilkan Halaman Data Departemen
Identifikasi PDHUPL-06
Deskripsi Halaman Data Departemen adalah
halaman dimana admin dapat
menyimpan nama departemen yang ada
pada perusahaan.
Prosedur Pengujian Mencoba menambahkan nama
departemen lainnya. Lihat pada list
departemen jika sudah ditambahkan.
Keluaran yang Diharapkan Di halaman tersebut terdapat kolom yang
dapat diisi dengan nama departemen
yang ingin ditambahkan. Dan admin juga
dapat melihat list departemen yang ada.
Data departemen tersebut dapat
digunakan sebagai data user nantinya.
Hasil yang Didapat Desain responsive
Admin dapat menambahkan
departemen baru
Admin dapat menggunakan data
departemen tersebut sebagai
data user, saat akan
menambahkan user.
Kesimpulan Dapat dijalankan dengan baik
Tabel 21 Tabel hasil pengujian halaman data departemen
80
Identifikasi PDHUPL-07
Deskripsi Halaman pesanan barang adalah halaman
dimana user dapat memesan barang yang
diinginkan.
Prosedur Pengujian Mengisi formulir yang ada dari sisi
user dan mencoba melihat halaman
respon pesanan barang dari admin.
Melakukan transaksi pemesanan
barang.
Keluaran yang Diharapkan Di halaman tersebut user dapat memesan
barang yang diinginkan dengan mudah,
dengan dapat melihat list barang yang
sudah ada terlebih dahulu di list barang.
Hasil yang Didapat Desain responsive
User dapat memesan barang
dengan mudah
Admin dapat merespon pesanan
user dengan mudah.
User dapat mengetahui
keterangan pesanan dari admin.
Kesimpulan Dapat dijalankan dengan baik
Tabel 22 Tabel hasil pengujian aktivitas pesanan barang
Identifikasi PDHUPL-08
Deskripsi Halaman pengajuan barang adalah
halaman dimana user dapat mengajukan
barang yang belum tersedia pada list
barang yang ada.
Prosedur Pengujian Mengisi formulir yang ada dari sisi
user dan mencoba merespon sebagai
admin. Lihat pada list barang jika
81
sudah disetuju.
Keluaran yang Diharapkan Di halaman tersebut user dapat
mengajukan baarang yang diinginkan.
Terdapat status pengajuan, dimana jika
sudah direspon oleh admin, user dapat
notifikasi keterangan diterima atau tidak
nya pengajuan. Dan jika admin
menyetujui pengajuan tersebut maka
akan secara otomatis list barang
bertambah dengan default jumlah barang
“0”.
Hasil yang Didapat Desain responsive
User dapat mengajukan barang
dengan mudah
Admin dapat merespon dengan
mudah
Admin tidak perlu
menambahkan list barang
secara manual
User dapat melakukan pesanan
barang setelah pengajuan
disetujui
Kesimpulan Dapat dijalankan dengan baik
Tabel 23 Tabel hasil pengujian halaman pengajuan barang
Identifikasi PDHUPL-09
Deskripsi Halaman pengadaan barang merupakan
halaman dimana admin dapat menambah
barang pada gudang.
Prosedur Pengujian Mengisi form pengadaan barang.
Melihat list barang pada gudang dari
hasil pengadaan.
82
Keluaran yang Diharapkan Di halaman tersebut admin dapat
menambah jumlah barang yang ada pada
list barang. Barang yang diadakan harus
terdeklarasi di list barang sebelumnya
(sudah memiliki kode barang), sehingga
pada form untuk barang yang diinginkan
berupa pulldown menu.
Hasil yang Didapat Desain responsive
Admin dapat melakukan
pengadaan barang dengan
mudah.
Admin dapat menggunakan
pulldown menu dengan
menggunakan selectize(fungsi
search).
Kesimpulan Dapat dijalankan dengan baik
Tabel 24 Tabel hasil pengujian halaman pengadaan barang
6.3.4. Laporan
Identifikasi PDHUPL-10
Deskripsi Halaman laporan pesanan adalah
halaman dimana admin dapat melihat
laporan transaksi pesanan.
Prosedur Pengujian Mencoba melihat dan mengexport
laporan yang ada.
Keluaran yang Diharapkan Sistem dapat menampilkan laporan
dengan baik. Dan laporan tersebut dapat
diexport dalam bentuk excel.
Hasil yang Didapat Laporan pesanan yang
ditampilkan sesuai dengan
tanggal yang diinginkan dan
83
barang yang diinginkan
Export laporan pesanan dapat
dilakukan menjadi format excel.
Kesimpulan Sistem berjalan dengan baik.
Tabel 25 Tabel hasil pengujian halaman laporan pesanan
Identifikasi PDHUPL-11
Deskripsi Halaman laporan pengadaan adalah
halaman dimana admin dapat melihat
laporan transaksi pengadaan yang telah
dilakukan sesuai tanggal dan barang
yang diinginkan.
Prosedur Pengujian Mencoba melihat dan mengexport
laporan yang ada.
Keluaran yang Diharapkan Sistem dapat menampilkan laporan
dengan baik dan sesuai. Dan laporan
tersebut dapat diexport dalam bentuk
excel.
Hasil yang Didapat Laporan pengadaan yang
ditampilkan sesuai dengan
tanggal yang diinginkan dan
barang yang diinginkan
Export laporan pengadaan dapat
dilakukan menjadi format excel.
Kesimpulan Sistem berjalan dengan baik.
Tabel 26 Tabel hasil pengujian halaman laporan pengadaan
84
ID Nama Hasil
PDHUPL-01 Menampilkan halaman login Berhasil
PDHUPL-02 Menampilkan halaman bantuan Berhasil
Menampilkan halaman Data
PDHUPL-03 Berhasil
Anggota
Menampilkan halaman Data
PDHUPL-04 Berhasil
Barang
PDHUPL-05 Menampilkan halaman login Berhasil
Menampilkan halaman Data
PDHUPL-06 Berhasil
Departemen
Menampilkan halaman
PDHUPL-07 Berhasil
Aktivitas Pesanan Barang
Menampilkan halaman
PDHUPL-08 Berhasil
Pengajuan Barang
Menampilkan halaman
PDHUPL-09 Berhasil
Pengadaan Barang
PDHUPL-10 Menampilkan Laporan Pesanan Berhasil
Menampilkan Laporan
PDHUPL-11 Berhasil
Pengadaan
Tabel 27 Rangkuman hasil pengujian
No Kebergunaan Presentase
1 Membuat akun 90%
2 Mengganti nama akun 90%
3 Menghapus nama akun 90%
4 Melakukan Pemesananan Barang 80%
5 Melakukan Pengajuan Barang 80%
6 Melakukan Pengadaan Barang 90%
Rata-Rata 86,67%
Tabel 28 Hasil pengujian kebergunaan
85
Tabel 29 merupakan rangkuman hasil pengujian kemudahan aplikasi
Gudang ATK :
No Kemudahan Presentase
1 Halaman responsif 80%
2 Kemudahan untuk dimengerti 90%
3 Hubungan antar halaman 95%
Rata-Rata 87,5%
Tabel 29 Hasil pengujian kemudahan
86
[Halaman ini sengaja dikosongkan]
87
7BAB VII
KESIMPULAN DAN SARAN
Pada bab ini akan diberikan kesimpulan yang diambil selama
pengerjaan kerja praktik serta saran-saran tentang pengembangan
yang dapat dilakukan terhadap kerja praktik ini di masa yang akan
datang. Kesimpulan berisikan solusi atas rumusan masalah. Saran
merupakan evaluasi keseluruhan dari kerja praktik
7.1. Kesimpulan
Dari analisis evaluasi pengujian aplikasi GudangATK,
didapatkan kesimpulan berupa solusi atas rumusan masalah dan
kesimpulan lainnya, yaitu:
1) Pengembangan aplikasi GudangATK dilihat dari evaluasi uji
coba dinilai berhasil sesuai dengan keinginan dan kebutuhan
pengguna. Hal ini dilihat dari presentase evaluasi kebergunaan
sebesar 86,67%% dan evaluasi kemudahan sebesar 87,5%.
2) Setelah dilakukan uji coba oleh dosen pembimbing dan beberapa
pegawai, maka sistem yang telah dibuat meruapakan sistem yang
baik dan dapat dikatakan layak digunakan oleh perusahaan.
7.2. Saran
Secara garis besar, fungsionalitas aplikasi sudah cukup baik,
walaupun dengan tampilan yang sederhana dikarenakan untuk
membuat tampilan yang bagus membutuhkan waktu yang lebih lama
sedangkan waktu yang kami dapat hanya 1 bulan. Saran dari hasil
kerja praktik aplikasi web GudangATK ini adalah merancang lebih
dalam dan luas tentang fungsionalitas dari aplikasi ini. Aplikasi ini
dapat dikembangkan untuk gudang lain misalnya, tidak hanya
terbatas untuk alat tulis kantor saja namun bisa peralatan PLN
lainnya. Selain itu aplikasi ini juga mungkin bisa dikembangkan
dengan menggunakan platform mobile. Hal ini juga dapat membantu
perkembangan perkantoran PLN nantinya. Dan juga untuk
pengembangan aplikasi ini kedepannya agar dapat terintegrasi
dengan sistem yang lain yang digunakan oleh PT. PLN APB Jatim.
88
[Halaman ini sengaja dikosongkan]
89
DAFTAR PUSTAKA
90
LAMPIRAN
1. Kode Sumber
@extends('app')
@section('title')
{{--@parent--}}
Home
@stop
@section('content')
<div class="row">
<div class="col-md-6 col-md-offset-3">
<br>
<div class="panel panel-default">
<div class="panel-heading">Silahkan Login</div>
<div class="panel-body">
@if (count($errors) > 0)
<div class="alert alert-danger">
<strong>Whoops!</strong> There were some
problems with your input.<br><br>
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
{!! Form::open(['url' => 'auth/login', 'class' => 'form-
horizontal', 'method' => 'post']) !!}
{!! csrf_field() !!}
<input type="hidden" name="_token" value="{{
csrf_token() }}">
<div class="form-group">
<label class="col-md-4 control-label">NIP</label>
<div class="col-md-6">
91
<input type="text" class="form-control"
name="name" value="{{ old('name') }}">
</div>
</div>
<div class="form-group">
<label class="col-md-4 control-
label">Password</label>
<div class="col-md-6">
<input type="password" class="form-control"
name="password">
</div>
</div>
<div class="form-group">
<div class="col-md-6 col-md-offset-4">
<div class="checkbox">
<label>
<input type="checkbox" name="remember">
Remember Me
</label>
</div>
</div>
</div>
<div class="form-group">
<div class="col-md-6 col-md-offset-8">
<button type="submit" class="btn btn-primary">
Login
</button>
92
</div>
<!DOCTYPE html>
<html lang="en">
<head>
93
{{--{!! HTML::style('css/my-style.css') !!}--}}
</div>
94
<div class="collapse navbar-collapse" id="bs-example-
navbar-collapse-1">
<ul class="nav navbar-nav">
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-
toggle="dropdown" role="button" aria-expanded="false">
Data Barang<span class="caret"></span>
</a>
<ul class="dropdown-menu" role="menu">
<li>{!!link_to('barang/index', 'List')!!}</li>
<li>{!!link_to('barang/create',
'Tambah')!!}</li>
</ul>
</li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-
toggle="dropdown" role="button" aria-expanded="false">
Data Anggota<span class="caret"></span>
</a>
<ul class="dropdown-menu" role="menu">
<li>{!!link_to('anggota/index', 'List')!!}</li>
<li>{!!link_to('anggota/create',
'Tambah')!!}</li>
</ul>
</li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-
toggle="dropdown" role="button" aria-expanded="false">
Data Departemen<span
class="caret"></span>
</a>
<ul class="dropdown-menu" role="menu">
<li>{!!link_to('departemen/index',
'List')!!}</li>
95
<li>{!!link_to('departemen/create',
'Tambah')!!}</li>
</ul>
</li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-
toggle="dropdown" role="button" aria-expanded="false">
Aktivitas<span class="caret"></span>
</a>
<ul class="dropdown-menu" role="menu">
<li>{!!link_to('pesanan/index', 'Pesanan
Barang')!!}</li>
<li>{!!link_to('pengajuan/index', 'Pengajuan
Barang')!!}</li>
<li>{!!link_to('pengadaan/index', 'Pengadaan
Barang')!!}</li>
</ul>
</li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-
toggle="dropdown" role="button" aria-expanded="false">
Laporan<span class="caret"></span>
</a>
<ul class="dropdown-menu" role="menu">
<li>{!!link_to('laporanpesanan/index',
'Laporan Pesanan')!!}</li>
<li>{!!link_to('laporanpengajuan/index',
'Laporan Pengajuan')!!}</li>
<li>{!!link_to('laporanpengadaan/index',
'Laporan Pengadaan')!!}</li>
</ul>
</li>
@elseif(Auth::check())
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-
toggle="dropdown" role="button" aria-expanded="false">
Data Barang<span class="caret"></span>
</a>
96
<ul class="dropdown-menu" role="menu">
<li>{!!link_to('guest_barang/index',
'List')!!}</li>
</ul>
</li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-
toggle="dropdown" role="button" aria-expanded="false">
Data Anggota<span class="caret"></span>
</a>
<ul class="dropdown-menu" role="menu">
<li>{!!link_to('guest_anggota/index',
'List')!!}</li>
</ul>
</li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-
toggle="dropdown" role="button" aria-expanded="false">
Aktivitas<span class="caret"></span>
</a>
<ul class="dropdown-menu" role="menu">
<li>{!!link_to('pesanan/index', 'Pesanan
Barang')!!}</li>
<li>{!!link_to('pengajuan/index', 'Pengajuan
Barang')!!}</li>
</ul>
</li>
@endif
</ul>
97
{{ Auth::user()->nama }} <span
class="caret"></span>
</a>
<ul class="dropdown-menu" role="menu">
<li>{!!link_to('guest_password/index',
'Change Password')!!}</li>
<li>{!!link_to('auth/logout', 'Logout')!!}</li>
<li>{!!link_to('help/index', 'Help')!!}</li>
</ul>
</li>
@endif
</ul>
</div>
</div>
</nav>
<div class="container">
@yield('content')
</div>
98
Menu yang ditawarkan untuk administrator adalah
mengakses dan memanipulasi data barang, mengakses dan
memanipulasi data anggota, mengakses dan memanipulasi data
departemen, melakukan aktivitas pemesanan, melakukan aktivitas
pengajuan, melakukan aktivitas pengadaan, melihat laporan
pemesanan, melihat laporan pengadaan, mengubah password
administrator.
@extends('app')
@section('title')
Barang
@endsection
@section('content')
<br>
<div class="row">
<div class="col-md-6 col-md-offset-3">
<div class="panel panel-default">
<div class="panel-heading">Masukkan Data
Barang</div>
<div class="panel-body">
{!! Form::open(['url' => 'barang/store', 'class' => 'form-
horizontal']) !!}
@if (count($errors) > 0)
<div class="alert alert-danger">
<strong>Whoops!</strong> There were some
problems with your input.<br><br>
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
<div class="form-group">
<label class="col-md-4 control-label">Nama
Barang</label>
99
<div class="col-md-6">
<input class="form-control" placeholder="Nama
Barang" name="nama" type="text">
</div>
</div>
<div class="form-group">
<label class="col-md-4 control-label">Stok
Awal</label>
<div class="col-md-6">
<input class="form-control"
placeholder="Kuantitas" name="kuantitas" type="text">
</div>
</div>
<div class="form-group">
<label class="col-md-4 control-label">Keterangan
</label>
<div class="col-md-6">
<input class="form-control"
placeholder="Keterangan" name="keterangan" type="text">
</div>
</div>
<div class="form-group">
<div class="col-md-6 col-md-offset-8">
<button type="submit" class="btn btn-primary">
Submit
</button>
</div>
</div>
{!! Form::close() !!}
</div>
</div>
</div>
</div>
@extends('app')
@section('title')
100
Barang
@endsection
@section('content')
<br>
<div class="row">
<div class="col-md-12">
<div class="panel panel-default">
@if (count($errors) > 0)
<div class="alert alert-danger">
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
<div class="panel-heading">Barang</div>
@if(sizeof($data))
<table class="table table-bordered table-striped">
<tr>
<th class="text-center">Kode</th>
<th class="text-center">Nama</th>
<th class="text-center">Satuan</th>
<th class="text-center">Stok Awal</th>
<th class="text-center">Pengadaan</th>
<th class="text-center">Pemakaian</th>
<th class="text-center">Stok Sekarang</th>
<th class="text-center">Pilihan</th>
</tr>
@foreach($data as $row)
<tr class="text-center">
<td>{{$row['id']}}</td>
<td>{{$row['nama']}}</td>
<td>{{$row['keterangan']}}</td>
<td>{{$row['kuantitas']}}</td>
<td>{{$row['pengadaan']}}</td>
101
<td>{{$row['pemakaian']}}</td>
<td>{{$row['kuantitas']+$row['pengadaan']-
$row['pemakaian']}}</td>
<td class="text-center">
{!!link_to('barang/edit/'.$row['id'], 'Ubah', ['class'
=> 'btn btn-primary btn-sm'])!!}
{!!link_to('barang/destroy/'.$row['id'], 'Hapus',
['class' => 'btn btn-danger btn-sm'])!!}
</td>
</tr>
@endforeach
</table>
@else
<div class="panel-body">
Data barang kosong.
</div>
@endif
</div>
</div>
</div>
@extends('app')
@section('title')
Barang
@endsection
@section('content')
<br>
<div class="row">
<div class="col-md-6 col-md-offset-3">
<div class="panel panel-default">
<div class="panel-heading">Masukkan data barang</div>
<div class="panel-body">
{!! Form::open(['url' => 'barang/update/'.$data->id, 'class'
=> 'form-horizontal']) !!}
@if (count($errors) > 0)
102
<div class="alert alert-danger">
<strong>Whoops!</strong> There were some
problems with your input.<br><br>
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
<div class="form-group">
<label class="col-md-4 control-label">Kode
Barang</label>
<div class="col-md-6">
<input class="form-control" readonly name="nama"
type="text" value="{{$data->id}}">
</div>
</div>
<div class="form-group">
<label class="col-md-4 control-label">Nama
Barang</label>
<div class="col-md-6">
<input class="form-control" name="nama" type="text"
value="{{$data->nama}}">
</div>
</div>
<div class="form-group">
<label class="col-md-4 control-label">Keterangan
</label>
<div class="col-md-6">
<input class="form-control" name="keterangan"
type="text" value="{{$data->keterangan}}">
</div>
</div>
<div class="form-group">
<div class="col-md-6 col-md-offset-8">
<button type="submit" class="btn btn-primary">
Submit
</button>
103
</div>
</div>
{!! Form::close() !!}
</div>
</div>
</div>
</div>
@extends('app')
@section('title')
Anggota
@endsection
@section('content')
<br>
<div class="row">
<div class="col-md-12">
<div class="panel panel-default">
<div class="panel-heading">Anggota</div>
@if(sizeof($data))
<table class="table table-bordered table-striped">
<tr>
<th class="text-center">NIP</th>
<th class="text-center">Nama</th>
<th class="text-center">Departemen</th>
<th class="text-center">Email</th>
<th class="text-center">Pilihan</th>
</tr>
@foreach($data as $row)
<tr class="text-center">
<td>{{$row['nip']}}</td>
<td>{{$row['nama']}}</td>
<td>{{$row['jabatan']}}</td>
<td>{{$row['email']}}</td>
<td class="text-center">
104
{!!link_to('anggota/edit/'.$row['id'], 'Ubah', ['class'
=> 'btn btn-primary btn-sm'])!!}
{!!link_to('anggota/destroy/'.$row['id'], 'Hapus',
['class' => 'btn btn-danger btn-sm'])!!}
</td>
</tr>
@endforeach
</table>
@else
<div class="panel-body">
Data Anggota kosong.
</div>
@endif
</div>
</div>
</div>
@extends('app')
@section('title')
Anggota
@endsection
@section('content')
<br>
<div class="row">
<div class="col-md-6 col-md-offset-3">
<div class="panel panel-default">
<div class="panel-heading">Masukkan data anggota</div>
<div class="panel-body">
{!! Form::open(['url' => 'anggota/store', 'class' => 'form-
horizontal']) !!}
@if (count($errors) > 0)
<div class="alert alert-danger">
<strong>Whoops!</strong> There were some
problems with your input.<br><br>
<ul>
105
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
<div class="form-group">
<label class="col-md-4 control-label">NIP</label>
<div class="col-md-6">
<input class="form-control" placeholder="NIP"
name="nip" type="text">
</div>
</div>
<div class="form-group">
<label class="col-md-4 control-label">Nama
Anggota</label>
<div class="col-md-6">
<input class="form-control" placeholder="Nama
Anggota" name="nama" type="text">
</div>
</div>
<div class="form-group">
<label class="col-md-4 control-label">Email</label>
<div class="col-md-6">
<input class="form-control" placeholder="Email"
name="email" type="text">
</div>
</div>
<div class="form-group">
<label class="col-md-4 control-
label">Departemen</label>
<div class="col-md-6">
<select class="selectized" name="jabatan">
@foreach($data as $row)
<option
value="{{$row['nama']}}">{{$row['nama']}}</option>
@endforeach
</select>
106
</div>
</div>
<div class="form-group">
<label class="col-md-4 control-label">Password</label>
<div class="col-md-6">
<input class="form-control" placeholder="Password"
name="password" type="password">
</div>
</div>
<div class="form-group">
<label class="col-md-4 control-label">Confirm
Password</label>
<div class="col-md-6">
<input class="form-control" placeholder="Confirm
Password" name="confirm_password" type="password">
</div>
</div>
<div class="form-group">
<div class="col-md-6 col-md-offset-8">
<button type="submit" class="btn btn-primary">
Submit
</button>
</div>
</div>
{!! Form::close() !!}
</div>
</div>
</div>
</div>
@endsection
@section('js')
<script type="text/javascript" >
$(".selectized").selectize({
create:true,
sortField: 'text'
});
</script>
107
Kode Sumber 7 Kode sumber form tambah anggota
@extends('app')
@section('title')
Anggota
@endsection
@section('content')
<br>
<div class="row">
<div class="col-md-6 col-md-offset-3">
<div class="panel panel-default">
<div class="panel-heading">Masukkan data anggota</div>
<div class="panel-body">
{!! Form::open(['url' => 'anggota/update/'.$data->id, 'class'
=> 'form-horizontal']) !!}
@if (count($errors) > 0)
<div class="alert alert-danger">
<strong>Whoops!</strong> There were some
problems with your input.<br><br>
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
<div class="form-group">
<label class="col-md-4 control-label">NIP</label>
<div class="col-md-6">
<input class="form-control" readonly name="nip"
type="text" value="{{$data->nip}}">
</div>
</div>
<div class="form-group">
<label class="col-md-4 control-label">Nama</label>
<div class="col-md-6">
108
<input class="form-control" name="nama" type="text"
value="{{$data->nama}}">
</div>
</div>
<div class="form-group">
<label class="col-md-4 control-
label">Departemen</label>
<div class="col-md-6">
<select class="form-control dropdown"
name="jabatan">
@foreach($depart as $row)
<option
value="{{$row['nama']}}">{{$row['nama']}}</option>
@endforeach
</select>
</div>
</div>
<div class="form-group">
<label class="col-md-4 control-label">Email</label>
<div class="col-md-6">
<input class="form-control" name="email" type="text"
value="{{$data->email}}">
</div>
</div>
<div class="form-group">
<label class="col-md-4 control-label">Ubah
Password</label>
<div class="col-md-6">
<input class="form-control" name="password"
type="password">
</div>
</div>
<div class="form-group">
<div class="col-md-6 col-md-offset-8">
<button type="submit" class="btn btn-primary">
Submit
</button>
</div>
109
</div>
{!! Form::close() !!}
</div>
</div>
</div>
</div>
@extends('app')
@section('title')
Departemen
@endsection
@section('content')
<br>
<div class="row">
<div class="col-md-12">
<div class="panel panel-default">
@if (count($errors) > 0)
<div class="alert alert-danger">
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
<div class="panel-heading">Departemen</div>
@if(sizeof($data))
<table class="table table-bordered table-striped">
<tr>
<th class="text-center">Kode</th>
<th class="text-center">Nama</th>
<th class="text-center">Pilihan</th>
</tr>
110
@foreach($data as $row)
<tr class="text-center">
<td>{{$row['id']}}</td>
<td>{{$row['nama']}}</td>
<td class="text-center">
{!!link_to('departemen/edit/'.$row['id'], 'Ubah',
['class' => 'btn btn-primary btn-sm'])!!}
{!!link_to('departemen/destroy/'.$row['id'],
'Hapus', ['class' => 'btn btn-danger btn-sm'])!!}
</td>
</tr>
@endforeach
</table>
@else
<div class="panel-body">
Data Departemen kosong.
</div>
@endif
</div>
</div>
</div>
@extends('app')
@section('title')
Departemen
@endsection
@section('content')
<br>
<div class="row">
<div class="col-md-6 col-md-offset-3">
<div class="panel panel-default">
<div class="panel-heading">Masukkan Data departemen</div>
<div class="panel-body">
{!! Form::open(['url' => 'departemen/store', 'class' => 'form-
horizontal']) !!}
111
@if (count($errors) > 0)
<div class="alert alert-danger">
<strong>Whoops!</strong> There were some problems
with your input.<br><br>
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
<div class="form-group">
<label class="col-md-4 control-label">Nama
Departemen</label>
<div class="col-md-6">
<input class="form-control" placeholder="Nama
departemen" name="nama" type="text">
</div>
</div>
<div class="form-group">
<div class="col-md-6 col-md-offset-8">
<button type="submit" class="btn btn-primary">
Submit
</button>
</div>
</div>
{!! Form::close() !!}
</div>
</div>
</div>
</div>
@extends('app')
@section('title')
Departemen
@endsection
112
@section('content')
<br>
<div class="row">
<div class="col-md-6 col-md-offset-3">
<div class="panel panel-default">
<div class="panel-heading">Masukkan data
departemen</div>
<div class="panel-body">
{!! Form::open(['url' => 'departemen/update/'.$data->id,
'class' => 'form-horizontal']) !!}
@if (count($errors) > 0)
<div class="alert alert-danger">
<strong>Whoops!</strong> There were some
problems with your input.<br><br>
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
<div class="form-group">
<label class="col-md-4 control-label">Kode
Departemen</label>
<div class="col-md-6">
<input class="form-control" readonly name="nama"
type="text" value="{{$data->id}}">
</div>
</div>
<div class="form-group">
<label class="col-md-4 control-label">Nama
Departemen</label>
<div class="col-md-6">
<input class="form-control" name="nama" type="text"
value="{{$data->nama}}">
</div>
</div>
<div class="form-group">
113
<div class="col-md-6 col-md-offset-8">
<button type="submit" class="btn btn-primary">
Submit
</button>
</div>
</div>
{!! Form::close() !!}
</div>
</div>
</div>
</div>
@extends('app')
@section('title')
Pengadaan Barang
@endsection
@section('content')
<br>
<div class="well well-sm">
<ul class="nav nav-pills nav-justified">
<li
class="active">{!!link_to('pengadaan/index','List')!!}</li>
<li>{!!link_to('pengadaan/create','Tambah')!!}</li>
</ul>
</div>
<div class="row">
<div class="col-md-6 col-md-offset-3">
<div class="panel panel-default">
@if (count($errors) > 0)
<div class="alert alert-danger">
<ul>
@foreach ($errors->all() as $error)
114
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
<div class="panel-heading">Pengadaan Barang</div>
@if(sizeof($data))
<table class="table table-bordered table-striped">
<tr>
<th class="text-center">Nomor</th>
<th class="text-center">Tanggal</th>
<th class="text-center">Penerima</th>
<th class="text-center"></th>
</tr>
@foreach($data as $row)
<tr class="text-center">
<td>{{$row['id']}}</td>
<td>{{$row['tanggal']}}</td>
<td>{{$row['penerima']}}</td>
<td class="text-center">
{!!link_to('pengadaan/show/'.$row['id'],
'show', ['class' => 'btn btn-default btn-sm'])!!}
</td>
</tr>
@endforeach
</table>
@else
<div class="panel-body">
Data pengadaan barang kosong.
</div>
@endif
</div>
</div>
</div>
115
Kode Sumber 12 Kode sumber list pengadaan
@extends('app')
@section('title')
Pengadaan
@endsection
@section('content')
<br>
<div class="well well-sm">
<ul class="nav nav-pills nav-justified">
<li>{!!link_to('pengadaan/index','List')!!}</li>
<li>{!!link_to('pengadaan/create','Tambah')!!}</li>
</ul>
</div>
<div class="roP">
<div class="col-md-offset-1 col-md-10">
<div class="panel panel-default">
<div class="panel-heading">Detail Pengadaan Barang</div>
<div class="panel-body">
@if(sizeof($pengadaanBarang))
<div class="form-group">
<label class="col-md-3 control-label">Nomor
Pengadaan </label>
<div class="col-md-2">
<label class="control-label">PS-
{{$pengadaanBarang->id}}</label>
</div>
</div>
<br>
<div class="form-group">
<label class="col-md-3 control-label">Penerima
Barang</label>
<div class="col-md-2">
<label class="control-label">{{$pengadaanBarang-
>penerima}}</label>
</div>
116
</div>
<br>
<div class="form-group">
<label class="col-md-3 control-label">Tanggal
Pengadaan</label>
<div class="col-md-2">
<label class="control-label">{{$pengadaanBarang-
>tanggal}}</label>
</div>
</div>
<br>
<div class="form-group">
<label class="col-md-3 control-label">Catatan</label>
<div class="col-md-2">
<label class="control-label">{{$pengadaanBarang-
>catatan}}</label>
</div>
</div>
<br>
<table class="table table-hover">
<tr>
<th>Kode Barang</th>
<th>Kuantitas</th>
</tr>
@foreach($pengadaanBarang->barangs as $data)
<tr>
<td>{{$data->id.' - '.$data->nama}}</td>
<td>{{$data->pivot->kuantitas}}</td>
</tr>
@endforeach
</table>
<br>
@endif
</div>
</div>
</div>
</div>
117
Kode Sumber 13 Kode sumber show data pengadaan
@extends('app')
@section('css')
{!! HTML::style('css/bootstrap-datepicker.css') !!}
<style type="text/css" media="screen">
td input.qty {
max-width: 120px;
}
</style>
@endsection
@section('title')
Pengadaan Barang
@endsection
@section('content')
<br>
<div class="well well-sm">
<ul class="nav nav-pills nav-justified">
<li>{!!link_to('pengadaan/index','List')!!}</li>
<li
class="active">{!!link_to('pengadaan/create','Tambah')!!}</li>
</ul>
</div>
<div class="row">
<div class="col-md-8 col-md-offset-2">
<div class="panel panel-default">
<div class="panel-heading">Form Pengadaan Barang</div>
<div class="panel-body">
{!! Form::open(['url' => 'pengadaan/store', 'class' => 'form-
horizontal']) !!}
@if (count($errors) > 0)
<div class="alert alert-danger">
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
118
@endforeach
</ul>
</div>
@endif
<div class="form-group">
<label class="col-md-2 control-label">Nomor
Pengadaan</label>
<label class="col-md-1 control-label">PD-
{{$id}}</label>
</div>
<div class="form-group">
<label class="col-md-2 control-label">Penerima
Barang</label>
<div class="col-md-3">
<input class="form-control" name="penerima"
placeholder="Nama Penerima">
</div>
</div>
<div class="form-group">
<label class="col-md-2 control-label">Tanggal
Pengadaan
</label>
<div class="col-md-3">
<input data-provide="datepicker" class="datepicker
form-control" placeholder=" 2017-12-31" name="tanggal"
value="{{$tanggal}}">
</div>
</div>
<div class="form-group">
<label class="control-label col-md-2">Catatan</label>
<div class="col-md-6">
<textarea class="form-control"
name="catatan">{{Form::old('catatan')}}</textarea>
</div>
</div>
<div class="form-group">
<div class="col-md-12">
<table class="table table-striped" id="tabelForm">
<tr>
119
<th class="text-center">Kode Barang</th>
<th class="text-center">Kuantitas</th>
<th class="text-center"><button type="button"
class="btn btn-sm btn-default btn-tambah glyphicon glyphicon-
plus"></button></th>
<th></th>
</tr>
</table>
</div>
</div>
<div class="form-group">
<div class="col-md-offset-10 col-md-2">
<button type="submit" class="btn btn-primary btn-
block">
Submit
</button>
</div>
</div>
{!! Form::close() !!}
</div>
</div>
</div>
</div>
@endsection
@section('js')
{!! HTML::script('js/bootstrap-datepicker.js') !!}
<script id="jsource" type="text/javascript">
var iter = 0;
function appendRow() {
$("#tabelForm").append($("<tr />").append(
$("<td />").append(
$('<select id="tes'+iter+'" class="selectized"
name="barpeng['+ iter +'][barang_id]" />')
@foreach($data as $row)
.append('<option
value="{{$row['id']}}">{{$row['id'].' - '.$row['nama']}}</option>')
@endforeach
),
120
$("<td />").append('<input type="text" class="form-
control" name="barpeng['+ iter +'][kuantitas]">'),
$("<td class='text-center'/>").append('<button
type="button" class="btn btn-sm btn-danger delete-column glyphicon
glyphicon-remove"></button>').click(function() {
$(this).parent().remove();
})
));
iter = iter+1;
}
function on(){
// window.alert(iter);
$("#tes"+(iter-1)).selectize({
create:true,
sortField: 'text'
});
}
$(".btn-tambah").click(function() {
appendRow();
on();
});
$(document).ready(function(){
// appendRow();
});
</script>
@extends('app')
@section('title')
Pengajuan Barang
@endsection
@section('content')
<br>
<div class="well well-sm">
121
<ul class="nav nav-pills nav-justified">
<li class="active">{!!link_to('pengajuan/index','List')!!}</li>
<li>{!!link_to('pengajuan/create','Tambah')!!}</li>
</ul>
</div>
<div class="row">
<div class="col-md-12">
<div class="panel panel-default">
@if (count($errors) > 0)
<div class="alert alert-danger">
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
122
<!-- <td>{{$row['keterangan']}}</td> -->
@if($row['status'] == 'Diterima')
<td><span class="label label-
success">{{$row['status']}}</span></td>
@elseif($row['status'] == 'Ditolak')
<td><span class="label label-
danger">{{$row['status']}}</span></td>
@else
<td><span class="label label-
default">{{$row['status']}}</span></td>
@endif
<td>
<div class="col-md-2 col-md-offset-3">
{!! Form::open(['url' =>
'pengajuan/diterima/'.$row->id, 'class' => 'form-horizontal']) !!}
<button class="btn btn-success btn-
sm">Terima</button>
{!!Form::close()!!}
</div>
<div class="col-md-2 col-md-offset-1">
{!! Form::open(['url' =>
'pengajuan/ditolak/'.$row->id, 'class' => 'form-horizontal']) !!}
<button class="btn btn-danger btn-
sm">Tolak</button>
{!!Form::close()!!}
</div>
</td>
</tr>
@endforeach
@elseif(Auth::check())
<tr>
<th class="text-center">Kode</th>
<th class="text-center">Pengaju</th>
<th class="text-center">Nama</th>
<th class="text-center">Kuantitas</th>
<!-- <th class="text-center">Keterangan</th> -->
<th class="text-center">Status</th>
</tr>
@foreach($pengajuanuser as $row)
123
<tr class="text-center">
<td>{{$row->id}}</td>
<td>{{$row->pengaju}}</td>
<td>{{$row->nama}}</td>
<td>{{$row->kuantitas}}</td>
<!-- <td>{{$row->keterangan}}</td> -->
@if($row->status == 'Diterima')
<td><span class="label label-
success">{{$row->status}}</span></td>
@elseif($row->status == 'Ditolak')
<td><span class="label label-danger">{{$row-
>status}}</span></td>
@else
<td><span class="label label-default">{{$row-
>status}}</span></td>
@endif
</tr>
@endforeach
@endif
</table>
@else
<div class="panel-body">
Data barang kosong.
</div>
@endif
</div>
</div>
</div>
@extends('app')
@section('title')
Pengajuan Barang
@endsection
@section('content')
<br>
124
<div class="well well-sm">
<ul class="nav nav-pills nav-justified">
<li>{!!link_to('pengajuan/index','List')!!}</li>
<li class="active">{!!link_to('pengajuan/create','Tambah')!!}</li>
</ul>
</div>
<div class="row">
<div class="col-md-6 col-md-offset-3">
<div class="panel panel-default">
<div class="panel-heading">Masukkan Data Barang</div>
<div class="panel-body">
{!! Form::open(['url' => 'pengajuan/store', 'class' => 'form-
horizontal']) !!}
@if (count($errors) > 0)
<div class="alert alert-danger">
<strong>Whoops!</strong> There were some problems
with your input.<br><br>
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
<div class="form-group">
<label class="col-md-4 control-label">Nama
Pengaju</label>
<div class="col-md-6">
<input class="form-control" placeholder="Nama
Pengaju" name="pengaju" type="text" value="{{Auth::user()->nama}}"
readonly>
</div>
</div>
<div class="form-group">
<label class="col-md-4 control-label">Nama
Barang</label>
<div class="col-md-6">
<input class="form-control" placeholder="Nama Barang"
name="nama" type="text">
125
</div>
</div>
<div class="form-group">
<label class="col-md-4 control-label">Kuantitas</label>
<div class="col-md-6">
<input class="form-control" placeholder="Kuantitas"
name="kuantitas" type="text">
</div>
</div>
<!-- <div class="form-group">
<label class="col-md-4 control-label">Keterangan </label>
<div class="col-md-6">
<input class="form-control" placeholder="Keterangan"
name="keterangan" type="text">
</div>
</div> -->
<div class="form-group">
<div class="col-md-6 col-md-offset-8">
<button type="submit" class="btn btn-primary">
Submit
</button>
</div>
</div>
{!! Form::close() !!}
</div>
</div>
</div>
</div>
@extends('app')
@section('title')
Pesanan Barang
@endsection
@section('content')
<br>
126
<div class="well well-sm">
<ul class="nav nav-pills nav-justified">
<li class="active">{!!link_to('pesanan/index','List')!!}</li>
<li>{!!link_to('pesanan/create','Tambah')!!}</li>
</ul>
</div>
<div class="row">
<div class="col-md-10 col-md-offset-1">
<div class="panel panel-default">
@if (count($errors) > 0)
<div class="alert alert-danger">
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
<div class="panel-heading">Pesanan Barang</div>
@if(Auth::user()->name == 'SUPERVISOR')
@if(sizeof($data))
<table class="table table-bordered table-striped">
<tr>
<th class="text-center">Nomor</th>
<th class="text-center">Tanggal</th>
<th class="text-center">Pemesan</th>
<th class="text-center">Status</th>
<th class="text-center">Keterangan</th>
<th class="text-center"></th>
</tr>
@foreach($data as $row)
<tr class="text-center">
<td>{{$row['id']}}</td>
<td>{{$row['tanggal']}}</td>
<td>{{$row['pemesan']}}</td>
@if($row['status'] == 'Belum dikonfirmasi')
<td><label class="control-label"><span
class="label label-default">{{$row->status}}</span></label ></td>
@elseif($row['status'] == 'Diterima')
127
<td><label class="control-label"><span
class="label label-success">{{$row->status}}</span></label ></td>
@elseif($row['status'] == 'Ditolak')
<td><label class="control-label"><span
class="label label-danger">{{$row->status}}</span></label ></td>
@else
<td><label class="control-label"><span
class="label label-warning">{{$row->status}}</span></label ></td>
@endif
<td><label class="control-label"><span
class="label label-default">{{$row->keterangan}}</span></label
></td>
<td class="text-center">
{!!link_to('pesanan/show/'.$row['id'], 'show',
['class' => 'btn btn-info btn-sm'])!!}
</td>
</tr>
@endforeach
</table>
@else
<div class="panel-body">
Data pesanan barang kosong.
</div>
@endif
@else
@if(sizeof($pesananuser))
<table class="table table-bordered table-striped">
<tr>
<th class="text-center">Nomor</th>
<th class="text-center">Tanggal</th>
<th class="text-center">Pemesan</th>
<th class="text-center">Status</th>
<th class="text-center">Keterangan</th>
<th class="text-center"></th>
</tr>
128
@foreach($pesananuser as $row)
<tr class="text-center">
<td>{{$row->id}}</td>
<td>{{$row->tanggal}}</td>
<td>{{$row->pemesan}}</td>
@if($row->status == 'Belum dikonfirmasi')
<td><label class="control-label"><span
class="label label-default">{{$row->status}}</span></label ></td>
@elseif($row->status == 'Diterima')
<td><label class="control-label"><span
class="label label-success">{{$row->status}}</span></label ></td>
@elseif($row->status == 'Ditolak')
<td><label class="control-label"><span
class="label label-danger">{{$row->status}}</span></label ></td>
@else
<td><label class="control-label"><span
class="label label-warning">{{$row->status}}</span></label ></td>
@endif
<td><label class="control-label"><span
class="label label-default">{{$row->keterangan}}</span></label
></td>
<td class="text-center">
{!!link_to('pesanan/show/'.$row->id, 'show',
['class' => 'btn btn-default btn-sm'])!!}
</td>
</tr>
@endforeach
</table>
@else
<div class="panel-body">
Data pesanan barang Anda kosong.
</div>
@endif
</div>
@endif
</div>
129
</div>
@extends('app')
@section('css')
{!! HTML::style('css/bootstrap-datepicker.css') !!}
<style type="text/css" media="screen">
td input.qty {
max-width: 120px;
}
</style>
@endsection
@section('title')
Pesanan Barang
@endsection
@section('content')
<br>
<div class="well well-sm">
<ul class="nav nav-pills nav-justified">
<li>{!!link_to('pesanan/index','List')!!}</li>
<li class="active">{!!link_to('pesanan/create','Tambah')!!}</li>
</ul>
</div>
<div class="row">
<div class="col-md-10 col-md-offset-1">
<div class="panel panel-default">
<div class="panel-heading">Form Pesanan Barang</div>
<div class="panel-body">
{!! Form::open(['url' => 'pesanan/store', 'class' => 'form-
horizontal']) !!}
@if (count($errors) > 0)
<div class="alert alert-danger">
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
130
@endforeach
</ul>
</div>
@endif
<div class="form-group">
<label class="col-md-2 control-label">Nomor
Pesanan</label>
<label class="col-md-1 control-label">PS-
{{$id}}</label>
<input class="form-control hidden"
name="pesanan_barang_id" value="{{$id}}">
</div>
<div class="form-group">
<label class="col-md-2 control-label">Pemesan</label>
<div class="col-md-3">
<input class="form-control" name="pemesan"
value="{{Auth::user()->nama}}" readonly>
</div>
</div>
<div class="form-group">
<label class="col-md-2 control-label">Tanggal
Pesanan</label>
<div class="col-md-3">
<input data-provide="datepicker" class="datepicker
form-control" placeholder="2017-12-31" name="tanggal"
value="{{$tanggal}}">
</div>
</div>
<div class="form-group">
<label class="control-label col-md-2">Catatan</label>
<div class="col-md-6">
<textarea class="form-control"
name="catatan">{{Form::old('catatan')}}</textarea>
</div>
</div>
<div class="form-group">
<div class="col-md-12">
<table class="table table-striped" id="tabelForm">
<tr>
131
<th>Kode Barang</th>
<th>Kuantitas</th>
<th>Tanggal dibutuhkan</th>
<th class="text-center"><button type="button"
class="btn btn-sm btn-default btn-tambah glyphicon glyphicon-
plus"></button></th>
</tr>
</table>
</div>
</div>
{{-- {{Form::old('barpes')}}--}}
<div class="form-group">
<div class="col-md-offset-10 col-md-2">
<button type="submit" class="btn btn-primary btn-
block">
Submit
</button>
</div>
</div>
{!! Form::close() !!}
</div>
</div>
</div>
</div>
@endsection
@section('js')
{!! HTML::script('js/bootstrap-datepicker.js') !!}
<script id="jsource" type="text/javascript">
var iter = 0;
function appendRow() {
$("#tabelForm").append($("<tr />").append(
$("<td />").append(
$('<select id="tes'+iter+'" class="selectized"
name="barpes['+ iter +'][barang_id]">')
@foreach($data as $row)
.append('<option
value="{{$row['id']}}">{{$row['id'].' - '.$row['nama'].'
('.($row['kuantitas']+$row['pengadaan']-$row['pemakaian'].')')}}')
132
@endforeach
),
$("<td />").append('<input type="text" class="form-
control" name="barpes['+ iter +'][kuantitas]">'),
$("<td />").append('<input data-provide="datepicker"
class="datepicker form-control" placeholder="2017-12-31"
name="barpes['+ iter +'][tanggal_butuh]">'),
$("<td class='text-center' />").append('<button
type="button" class="btn btn-sm btn-danger delete-column glyphicon
glyphicon-remove"></button>').click(function() {
$(this).parent().remove();
})
));
iter = iter+1;
function on(){
$('#tes'+(iter-1)).selectize({
create:true,
sortField: 'text'
});
}
$(".btn-tambah").click(function() {
appendRow();
on();
});
$(document).ready(function(){
// appendRow();
});
</script>
@extends('app')
@section('title')
133
Pesanan
@endsection
@section('content')
<br>
<div class="well well-sm">
@else
@endif
</div>
</div>
<br>
<div class="form-group">
<label class="col-md-2 control-label">Pemesan
</label>
<div class="col-md-2">
<label class="control-label">{{$pesananBarang-
>pemesan}}</label>
134
</div>
</div>
<br>
<div class="form-group">
<label class="col-md-2 control-label">Tanggal
</label>
<div class="col-md-2">
<label class="control-label">{{$pesananBarang-
>tanggal}}</label>
</div>
</div>
<br>
<br>
<div class="form-group">
<label class="col-md-2 control-label">Catatan
</label>
<div class="col-md-2">
<label class="control-label">{{$pesananBarang-
>catatan}}</label>
</div>
</div>
<br>
<table class="table table-hover">
<tr>
<th>Kode Barang</th>
<th>Kuantitas</th>
<th>Tanggal Dibutuhkan</th>
</tr>
@foreach($pesananBarang->barangs as $data)
<tr>
<td>{{$data->id.' - '.$data->nama}}</td>
<td>{{$data->pivot->kuantitas}}</td>
<td>{{$data->pivot->tanggal_butuh}}</td>
</tr>
@endforeach
</table>
<br>
<div class="col-md-12">
135
<div class="col-md-3">
<br>
<label class="control-label">Konfirmasi : </label>
<br>
</div>
<br>
@if(Auth::user()->name == 'SUPERVISOR')
<div class="col-md-1">
{!! Form::open(['url' =>
'pesanan/diterima/'.$pesananBarang->id, 'class' => 'form-horizontal']) !!}
<button class="btn btn-success btn-
sm">Terima</button>
{!!Form::close()!!}
</div>
<div class="col-md-1">
{!! Form::open(['url' =>
'pesanan/menunggu/'.$pesananBarang->id, 'class' => 'form-horizontal'])
!!}
<button class="btn btn-warning btn-
sm">Tunggu</button>
{!!Form::close()!!}
</div>
<div class="col-md-1">
{!! Form::open(['url' =>
'pesanan/ditolak/'.$pesananBarang->id, 'class' => 'form-horizontal']) !!}
<button class="btn btn-danger btn-
sm">Tolak</button>
<br>
{!!Form::close()!!}
</div>
<br>
<br>
<div class="col-md-3">
<label class="control-label">Keterangan
:</label>
</div>
136
{!! Form::open(['url' =>
'pesanan/keterangan/'.$pesananBarang->id, 'class' => 'form-horizontal'])
!!}
<br>
<div class="col-md-8">
<textarea class="form-control" type="text"
name="keterangan" placeholder="hanya dapat diisi
admin">{{$pesananBarang->keterangan}}</textarea>
</div>
<br>
<div class="col-md-offset-9 col-md-3">
<button type="submit" class="btn btn-primary
btn-sm">Beri keterangan</button>
</div>
{!!Form::close()!!}
@else
@if($pesananBarang->status == 'Belum dikonfirmasi')
<label class="control-label"><span
class="label label-default">{{$pesananBarang->status}}</span></label
>
@elseif($pesananBarang->status == 'Diterima')
<label class="control-label"><span
class="label label-success">{{$pesananBarang->status}}</span></label
>
@elseif($pesananBarang->status == 'Ditolak')
<label class="control-label"><span
class="label label-danger">{{$pesananBarang ->status}}</span></label
>
@else
<label class="control-label"><span
class="label label-warning">{{$pesananBarang-
>status}}</span></label >
@endif
<br>
<label class="col-md-3 control-label">Keterangan
:</label>
137
<label class="control-label">{{$pesananBarang-
>keterangan}}</label>
@endif
</div>
@endif
</div>
</div>
</div>
</div>
@extends('app')
@section('css')
{!! HTML::style('css/bootstrap-datepicker.css') !!}
<style type="text/css" media="screen">
td input.qty {
max-width: 120px;
}
</style>
@endsection
@section('title')
Laporan
@endsection
@section('content')
<br>
<br>
<div class="row">
<div class="col-md-8 col-md-offset-2">
<div class="panel panel-default">
138
@if (count($errors) > 0)
<div class="alert alert-danger">
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
<div class="panel-heading text-center"><label>Pilih
Filter Laporan</label></div>
<div class="panel-body">
<div class="form-group">-</div>
<div class="form-group">-</div>
<div class="form-group">-</div>
{!! Form::open(['url' => 'laporanpesanan/show',
'class' => 'form-horizontal']) !!}
<div class="form-group">
<label class="col-md-4 control-
label">Barang</label>
<div class="col-md-6">
<select class="selectized"
name="barang_id">
@foreach($data as $row)
<option
value="{{$row['id']}}">{{$row['nama']}}</option>
@endforeach
</select>
</div>
</div>
<div class="form-group">
<label class="col-md-4 control-label">Mulai
tanggal</label>
<div class="col-md-6">
<input data-provide="datepicker"
class="datepicker form-control" name="tanggal_mulai">
</div>
</div>
<div class="form-group">
139
<label class="col-md-4 control-label">Sampai
tanggal</label>
<div class="col-md-6">
<input data-provide="datepicker"
class="datepicker form-control" name="tanggal_selesai">
</div>
</div>
<div class="form-group">
<div class="col-md-offset-8 col-md-2">
<button type="submit" class="btn btn-
primary btn-block">
Submit
</button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
@endsection
@section('js')
{!! HTML::script('js/bootstrap-datepicker.js') !!}
<script id="jsource" type="text/javascript">
$('.selectized').selectize({
create : true,
sortField : 'text'
});
</script>
@extends('app')
@section('title')
Laporan
@endsection
140
@section('content')
<br>
<br>
<div class="row">
<div class="panel panel-default">
<div class="panel-body">
@if(sizeof($query))
<div class="col-md-10 col-md-offset-1">
<table class="table table-bordered table-hover">
<tr>
<th class="text-center">No</th>
<th class="text-center">Pemesan</th>
<th class="text-center">Tanggal</th>
<th class="text-center">Nomor Pesanan</th>
<th class="text-center">Kuantitas</th>
</tr>
@foreach($query as $row)
<tr>
<td class="text-center">1</td>
<td class="text-center">{{$row['pemesan']}}</td>
<td class="text-center">{{$row['tanggal']}}</td>
<td class="text-center">{{$row['id']}}</td>
<td class="text-center">{{$row['kuantitas']}}</td>
</tr>
@endforeach
</table>
{!!link_to('laporanpesanan/export','Export', ['class' => 'btn
btn-default btn-sm'])!!}
</div>
@else
<div class="alert alert-danger">
Data tidak ditemukan
</div>
@endif
</div>
</div>
</div>
141
@endsection
@section('js')
@extends('app')
@section('title')
Ubah Password
@endsection
@section('content')
<br>
<div class="row">
<div class="col-md-6 col-md-offset-3">
<div class="panel panel-default">
<div class="panel-heading">Ubah Password</div>
<div class="panel-body">
{!! Form::open(['url' => 'guest_password/update/'.$data->id,
'class' => 'form-horizontal']) !!}
@if (count($errors) > 0)
<div class="alert alert-danger">
<strong>Whoops!</strong> There were some
problems with your input.<br><br>
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
<div class="form-group">
<label class="col-md-4 control-label">NIP</label>
<div class="col-md-6">
<input class="form-control" readonly name="name"
type="text" value="{{$data->name}}">
</div>
</div>
142
<div class="form-group">
<label class="col-md-4 control-label">Password
Lama</label>
<div class="col-md-6">
<input class="form-control" name="password"
type="password">
</div>
</div>
<div class="form-group">
<label class="col-md-4 control-label">Password
Baru</label>
<div class="col-md-6">
<input class="form-control" name="password2"
type="password">
</div>
</div>
<div class="form-group">
<label class="col-md-4 control-label">Ulangi Password
Baru</label>
<div class="col-md-6">
<input class="form-control" name="password_ulangi"
type="password">
</div>
</div>
<div class="form-group">
<div class="col-md-6 col-md-offset-8">
<button type="submit" class="btn btn-primary">
Submit
</button>
</div>
</div>
{!! Form::close() !!}
</div>
</div>
</div>
</div>
143
@extends('app')
@section('title')
@parent
Help
@stop
@section('content')
<div class="row">
<div class="col-md-10 col-md-offset-1">
<br>
<div class="panel panel-default">
<div class="panel-heading">Help</div>
<div class="panel-body">
<font class="col-md-offset-3" color="blue" size="6">
Alur Proses Pemesanan Barang
</font>
</div>
<div class="panel-body">
<img
src="http://localhost/gudang/public/images/ALURrapi2.jpg">
</div>
</div>
</div>
</div>
@extends('app')
@section('css')
{!! HTML::style('css/bootstrap-datepicker.css') !!}
<style type="text/css" media="screen">
td input.qty {
max-width: 120px;
}
</style>
@endsection
144
@section('title')
Laporan
@endsection
@section('content')
<br>
<br>
<div class="row">
<div class="col-md-8 col-md-offset-2">
<div class="panel panel-default">
@if (count($errors) > 0)
<div class="alert alert-danger">
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
<div class="panel-heading text-center"><label>Pilih Filter
Laporan</label></div>
<div class="panel-body">
<div class="form-group">-</div>
<div class="form-group">-</div>
<div class="form-group">-</div>
{!! Form::open(['url' => 'laporanpengadaan/show', 'class' =>
'form-horizontal']) !!}
<div class="form-group">
<label class="col-md-4 control-label">Barang</label>
<div class="col-md-6">
<select class="selectized" name="barang_id">
@foreach($data as $row)
<option
value="{{$row['id']}}">{{$row['nama']}}</option>
@endforeach
</select>
</div>
</div>
<div class="form-group">
145
<label class="col-md-4 control-label">Mulai
tanggal</label>
<div class="col-md-6">
<input data-provide="datepicker" class="datepicker
form-control" name="tanggal_mulai">
</div>
</div>
<div class="form-group">
<label class="col-md-4 control-label">Sampai
tanggal</label>
<div class="col-md-6">
<input data-provide="datepicker" class="datepicker
form-control" name="tanggal_selesai">
</div>
</div>
<div class="form-group">
<div class="col-md-offset-8 col-md-2">
<button type="submit" class="btn btn-primary btn-
block">
Submit
</button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
@endsection
@section('js')
{!! HTML::script('js/bootstrap-datepicker.js') !!}
<script id="jsource" type="text/javascript">
$('.selectized').selectize({
create : true,
sortField : 'text'
});
</script>
146
Kode Sumber 24 Kode sumber form filter laporan
@extends('app')
@section('title')
Laporan
@endsection
@section('content')
<br>
<br>
<div class="row">
<div class="panel panel-default">
<div class="panel-body">
@if(sizeof($query))
<div class="col-md-10 col-md-offset-1">
<table class="table table-bordered table-hover">
<tr>
<th class="text-center">No</th>
<th class="text-center">Tanggal</th>
<th class="text-center">Nomor Pengadaan</th>
<th class="text-center">Kuantitas</th>
</tr>
@foreach($query as $row)
<tr>
<td class="text-center">1</td>
<td class="text-center">{{$row['tanggal']}}</td>
<td class="text-
center">{{$row['pengadaan_barang_id']}}</td>
<td class="text-center">{{$row['kuantitas']}}</td>
</tr>
@endforeach
</table>
{!! Form::open(['url' => 'laporanpengadaan/export', 'class'
=> 'form-horizontal']) !!}
<label class="col-md-4 control-label
hidden">mulai</label>
<div class="col-md-6">
147
<input class="form-control hidden" name="mulai"
type="text" value="{{$tanggal_mulai}}">
</div>
<label class="col-md-4 control-label
hidden">selesai</label>
<div class="col-md-6">
<input class="form-control hidden" name="selesai"
type=
"text" value="{{$tanggal_selesai}}">
</div>
<label class="col-md-4 control-label
hidden">barang</label>
<div class="col-md-6">
<input class="form-control hidden" name="barang"
type="text" value="{{$barang}}">
</div>
<div class="form-group">
<div class="col-md-12">
<button type="submit" class="btn btn-default">
Export
</button>
</div>
</div>
{{--{!!link_to('laporanpesanan/export','Export', ['class' =>
'btn btn-default btn-sm'])!!}--}}
{!! Form::close() !!}
</div>
@else
<div class="alert alert-danger">
Data tidak ditemukan
</div>
@endif
</div>
</div>
</div>
@endsection
@section('js')
148
Kode Sumber 25 Kode sumber show laporan pengadaan
<?php
namespace App\Http\Controllers;
use App\Anggota;
use App\User;
use Illuminate\Http\Request;
use App\Departemen;
use App\Http\Requests;
use App\Http\Controllers\Controller;
$data = Anggota::get([
'id',
'nip',
'nama',
'jabatan',
'email'
]);
149
public function create()
{
$data = Departemen::all();
return view('anggota.create', compact('data'));
}
public function store(Request $request)
{
$this->validate($request,['password' =>
'required|min:6|same:confirm_password']);
$data = $request->all();
$fill1['name'] = $data['nip'];
$fill1['nama'] = $data['nama'];
$fill1['password'] = bcrypt($data['password']) ;
$fill2['nip'] = $data['nip'];
$fill2['nama'] = $data['nama'];
$fill2['email'] = $data['email'];
$fill2['jabatan'] = $data['jabatan'];
// dd($fill1,$fill2);
User::create($fill1);
Anggota::create($fill2);
return redirect()->action('AnggotaController@index');
}
public function show($id)
{
}
public function edit($id)
{
$data = Anggota::find($id);
$depart = Departemen::all();
return view('anggota.edit', compact('data','depart'));
}
public function update(Request $request, $id)
{
$fill = $request->all();
$fillanggota['nip'] = $fill['nip'];
$fillanggota['nama'] = $fill['nama'];
150
$fillanggota['jabatan'] = $fill['jabatan'];
$fillanggota['email'] = $fill['email'];
// dd($fill);
Anggota::find($id)->update($fillanggota);
if($fill['password'] != null)
{
$data = User::find($id+1);
$data->password = bcrypt($fill['password']);
$data->save();
}
return redirect()->action('AnggotaController@index');
}
public function destroy($id)
{
$anggota = Anggota::find($id);
$nip = $anggota['nip'];
$anggota->delete();
$user = DB::table('users')->where('name',$nip)->delete();
return redirect()->action('AnggotaController@index');
}
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Barang;
use App\Http\Requests;
use App\Http\Controllers\Controller;
151
$data = Barang::get([
'id',
'nama',
'kuantitas',
'keterangan',
'pengadaan',
'pemakaian'
])->toArray();
//return view('pre', compact('data'));
return view('barang.index', compact('data'));
}
}
else{
return redirect()->back()->withErrors(['Kuantitas harus berupa
angka!']);
}
}
152
{
$data = Barang::find($id);
return view('barang.edit', compact('data'));
}
public function update(Request $request, $id)
{
$fill = $request->all();
// dd($fill);
Barang::find($id)->update($fill);
return redirect()->action('BarangController@index');
}
public function destroy($id)
{
$barang = Barang::find($id);
if ($barang->used == 0)
{
$barang->delete();
return redirect()->action('BarangController@index');
}
else
{
return redirect()->back()->withErrors(['Barang sudah digunakan,
tidak dapat dihapus!']);
}
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Departemen;
use App\Http\Requests;
use App\Http\Controllers\Controller;
153
class DepartemenController extends Controller
{
public function index()
{
$data = Departemen::all();
return view('departemen/index', compact('data'));
}
154
public function destroy($id)
{
$data = Departemen::find($id);
$data->delete();
return redirect()->action('DepartemenController@index');
}
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;
155
{
//
}
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;
156
//
}
public function show($id)
{
//
}
public function edit($id)
{
//
}
<?php
namespace App\Http\Controllers;
use App\PengadaanBarang;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use Maatwebsite\Excel\Facades\Excel;
use App\Barang;
157
public function index()
{
$data = Barang::all();
return view('laporanpengadaan.index', compact('data'));
}
public function create()
{
//
}
158
return view('laporanpengadaan/show',
compact('query','tanggal_mulai','tanggal_selesai','barang'));
}
159
Excel::create('laporanpengadaan', function($excel) use($query){
$excel->sheet('Sheetname', function($sheet) use($query) {
$sheet->fromArray($query
);
});
})->export('xls');
}
<?php
namespace App\Http\Controllers;
use App\PesananBarang;
use Illuminate\Http\Request;
use Maatwebsite\Excel\Facades\Excel;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use App\Barang;
class LaporanPesananController extends Controller
{
protected $exportData;
protected $mulai;
protected $selesai;
160
public function store(Request $request)
{
//
}
161
return Response
*/
public function update(Request $request, $id)
{
//
}
pesanan_barangs.pemesan,pesanan_barangs.tanggal,pesanan_barangs.id
as nomor_pesanan,barang_terpesans.kuantitas
FROM
pesanan_barangs,
barangs,
barang_terpesans
WHERE
pesanan_barangs.id = barang_terpesans.pesanan_barang_id
AND barang_terpesans.barang_id = barangs.id
AND pesanan_barangs.tanggal >="'.$data['mulai'].'"
AND pesanan_barangs.tanggal <"'.$data['selesai'].'"
AND barang_terpesans.barang_id='.$data['barang'].'')-
>toArray();
// dd($query);
Excel::create('laporanpesanan', function($excel) use($query){
$excel->sheet('Sheetname', function($sheet) use($query) {
$sheet->fromArray($query
);
});
162
})->export('xls');
}
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\PengadaanBarang;
use App\Barang;
use App\BarangTerima;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use DateTime;
use Mockery\Exception;
163
public function create()
{
$result = Barang::all();
if(!$result->isEmpty())
{
$id = $this->pengadaanBarang->max('id');
$id = $id === null ? 1 : $id + 1;
$tanggal = (new DateTime);
$tanggal = $tanggal->format('Y-m-d');;
$data = Barang::all();
return view('aktivitas.pengadaan.create', compact('data', 'id',
'tanggal'));
}
else{
return redirect()->back()->withErrors(['Data barang kosong,
silahkan mengisi data barang terlebih dahulu']);
}
//
}
$pengadaanFill = $this->pengadaanBarang->getFillable();
$pengadaan = $this->pengadaanBarang->Create($request-
>only($pengadaanFill));
// dd($all);
try{
foreach($all['barpeng'] as $barpeng) {
if(!is_numeric($barpeng['kuantitas']))
{
164
return redirect()->back()->withErrors(['Kuantitas harus
berupa angka']);
}
else
{
$addedItem = Barang::find($barpeng['barang_id']);
$addedItem['pengadaan'] += $barpeng['kuantitas'];
$addedItem->save();
// dd($addedItem);
Barang::find($barpeng['barang_id'])->update($addedItem-
>toArray());
$barang_id = array_pull($barpeng, 'barang_id');
$pengadaan->barangs()->attach($barang_id, $barpeng);
}
}
return redirect('pengadaan/index');
}
catch(Exception $e)
{
return redirect()->back()->withErrors($e);
}
}
$pengadaanBarang=$this->pengadaanBarang->find($id);
return
view('aktivitas/pengadaan/show',compact('pengadaanBarang'));
}
165
}
<?php
namespace App\Http\Controllers;
use App\PengajuanBarang;
use Illuminate\Http\Request;
use DB;
use Auth;
use App\Barang;
use App\Http\Requests;
use App\Http\Controllers\Controller;
166
return view('aktivitas.pengajuan.create');
167
//
}
<?php
namespace App\Http\Controllers;
use App\Barang;
use Illuminate\Http\Request;
use Auth;
use DB;
use DateTime;
use App\PesananBarang;
use App\BarangTerpesan;
use App\Http\Requests;
use App\Http\Controllers\Controller;
168
class PesananController extends Controller
{
protected $pesananBarang;
protected $barangPesanan;
protected $barang;
169
return view('aktivitas.pesanan.create', compact('data', 'id',
'tanggal'));
}
else{
return redirect()->back()->withErrors(['Data barang kosong,
silahkan mengisi Form Pengajuan Barang terlebih dahulu!']);
}
$pesananFill = $this->pesananBarang->getFillable();
$pesanan = $this->pesananBarang->Create($request-
>only($pesananFill));
// dd($all['barpes']);
foreach($all['barpes'] as $barpes){
if(!is_numeric($barpes['kuantitas']))
{
return redirect()->back()->withErrors(['Kuantitas harus berupa
angka']);
}
elseif($barpes['barang_id'] == null)
{
return redirect()->back()->withErrors(['Kode barang tidak
boleh kosong']);
}
else
{
$barangTerpakai = Barang::find($barpes['barang_id']);
$barangTerpakai->used = '1';
$barangTerpakai->save();
$barang_id = array_pull($barpes, 'barang_id');
// dd($barang_id);
$pesanan->barangs()->attach($barang_id, $barpes);
170
}
}
return redirect('pesanan/index');
}
171
$checklist++;
}
// dd($checklist, $length);
if($checklist == $length)
{
foreach($list as $data)
{
$check = Barang::find($data['barang_id']);
// $check['kuantitas'] -= $data['kuantitas'];
$check['pemakaian'] += $data['kuantitas'];
$check->save();
}
$pesanan = PesananBarang::find($id);
$pesanan->status = 'Diterima';
$pesanan->save();
return redirect('pesanan/index');
}
else
{
$pesanan = PesananBarang::find($id);
$pesanan->status = 'Harap Menunggu';
$pesanan->save();
return redirect('pesanan/index')->withErrors(['Terdapat barang
yang belum tersedia, lakukan Pengadaan Barang!']);
}
}
172
$pesanan->save();
return redirect('pesanan/index');
}
<?php
namespace App\Http\Controllers;
use App\User;
use Illuminate\Http\Request;
use App\Anggota;
use App\Barang;
use Auth;
use Hash;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use Illuminate\Auth\Guard;
173
{
// $this->middleware('guest', ['except' => ['getLogout', 'getProfile',
'postProfile']]);
$this->auth = $auth;
}
174
if (Hash::check($old, $this->auth->user()->password) && $new ==
$request['password_ulangi']) {
$this->auth->user()->password = Hash::make($new);
$this->auth->user()->save();
return redirect('/home');
}
return redirect()->back()->withErrors(['Password lama salah atau
perulangan password baru berbeda!']);
}
175
Kode Sumber 36 Kode sumber UserController
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
176
{
protected $fillable = [
'id',
'nama',
'kuantitas',
'keterangan'
];
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
177
];
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
178
'kuantitas'
])
->withTimestamps();
}
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
179
public function barangs() {
return $this
->belongsToMany('App\Barang', 'barang_terpesans',
'pesanan_barang_id', 'barang_id')
->withPivot([
'id',
'kuantitas',
'tanggal_butuh'
])
->withTimestamps();
}
<?php
namespace App;
use Illuminate\Auth\Authenticatable;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Auth\Passwords\CanResetPassword;
use Illuminate\Contracts\Auth\Authenticatable as
AuthenticatableContract;
use Illuminate\Contracts\Auth\CanResetPassword as
CanResetPasswordContract;
/**
* The database table used by the model.
*
* @var string
*/
protected $table = 'users';
180
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = ['name', 'email', 'password','nama'];
/**
* The attributes excluded from the model's JSON form.
*
* @var array
*/
protected $hidden = ['password', 'remember_token'];
181
2. Dokumentasi
182
Gambar 50. Foto saat melakukan demo program kepada dosen
pmbimbing
183
Gambar 52. Foto tampak depan gedung PT PLN (Persero) P3B
JB APB Jatim
184
BIODATA PENULIS
185
186