• Tidak ada hasil yang ditemukan

BUKU MANUAL. SiF PB (Sistem Informasi Persediaan Barang)

N/A
N/A
Protected

Academic year: 2022

Membagikan "BUKU MANUAL. SiF PB (Sistem Informasi Persediaan Barang)"

Copied!
54
0
0

Teks penuh

(1)

BUKU MANUAL

SiF PB (Sistem Informasi Persediaan Barang)

Disusun Oleh 1. Yumi Novita Dewi 2. Cahyani Budihartanti 3. Tuslaela

4. Sri Rusiyati

5. Firstianty Wahyuhening Fibriany

(2)

SiF PB (Sistem Informasi Persediaan Barang)

Deskripsi Sistem :

Kelancaran produksi dipengaruhi oleh ada atau tidaknya persediaan bahan baku (barang), demi menghindari terjadinya kekurangan atau penimbunan bahan baku (barang) yang dibutuhkan pada bagian produksi, maka solusinya adalah perlu dibangunnya Sistem Informasi Persediaan Barang.

Proses bisnis yang selama ini terjadi dibagian produksi adalah dimana bagian produksi akan selalu memproduksi produk jika ada pesanan dari pelanggan. Dari pesanan tersebut, maka bagian produksi akan menghitung bahan baku (barang) yang diperlukan selama proses produksi.

Dalam sistem pencatatan persediaan barang ini dibangun dengan gambaran bahwa adanya stock opname terhadap barang sehingga pengguna Sistem Informasi Persediaan Barang dapat mengontrol dengan baik persediaan bahan baku (barang) selama proses produksi.

Poin utama Sistem Informasi Persediaan Barang ini adalah:

1. Prosedur Barang Masuk: Kepala gudang membuat permintaan pembelian dan diajukan ke Admin untuk di Approve (Acc). Setelah itu admin membuat Purchase Order (PO) permintaan pembelian yang sudah Acc dan diserahkan ke Pimpinan. Setelah Pimpinan menerima permintaan pembelian, maka PO akan diserahkan ke Supplier berupa copy PO.

Supplier mengirim barang dan surat jalan berdasarkan PO. Pengiriman barang diserahkan ke bagian Kepala Gudang, setelah menerima barang dan surat jalan, Kepala Gudang langsung melakukan rekap barang masuk dan membuat laporan permintaan pembelian serta laporan persediaan barang yang akan diserahkan ke Admin.

2. Prosedur Barang Keluar: Operator Produksi melakukan permintaan barang kepada Kepala Gudang, setelah terlebih dahulu Kepala Gudang mengecek persediaan barang.

Kepala Gudang mengeluarkan barang yang dibutuhkan ke bagian Produksi dan form copy permintaan bahan baku ke Operator Produksi untuk dilakukan rekap barang keluar, dan meminta Admin untuk membuat laporan barang keluar. Namun jika barang tidak tersedia, maka Kepala Gudang membuat permintaan pembelian kembali.

T ampilan Interface :

1. Halaman Login Aplikasi :

Berikut ini merupakan tampilan Halaman Login aplikasi Sistem Informasi Persediaan

Barang yang muncul ketika user (Admin) pertama kali melakukan proses Login. Admin

akan input Username dan Password, lalu akan masuk ke halaman utama dari Sistem

Informasi Persediaan Barang.

(3)

2. Halaman Utama Aplikasi :

Bagian ini merupakan Halaman Utama aplikasi Sistem Informasi Persediaan Barang yang muncul ketika user berhasil melakukan proses login.

Halaman utama aplikasi Sistem Informasi Persediaan Barang terdiri dari beberapa menu yaitu :

1. Dashboard: Merupakan tampilan awal website yang menampilkan keseluruhan jumlah data barang stock, barang masuk dan barang keluar.

2. Data Barang: Merupakan tampilan yang memuat banyaknya jumlah barang yang

ada.

(4)

3. Kelola Barang: Merupakan tampilan yang memuat data barang masuk dan keluar.

4. Profil: Merupakan tampilan untuk melihat profi perusahaan, mengedit profil perusahaan serta mengubah password untuk menjaga keamanan data user.

5. Logout: Merupakan menu keluar jika pengguna ingin melakukan proses logout dari aplikasi

.

3. Halaman Submenu Data Barang :

(5)

Pada halaman data barang ini berisi tentang informasi mengenai data barang yang ada di gudang dan tambahan data barang jika ada barang tambahan untuk stock di gudang.

4. Halaman Sub Menu Kelola Barang:

Pada halaman kelola barang ini berisi tentang informasi mengenai data barang masuk, dimana user bisa mengisi data barang yang masuk ke gudang.

(6)

Pada halaman kelola barang ini berisi tentang informasi mengenai data yang keluar dari gudang untuk melihat stock yang terpakai atau yang keluar.

5. Halaman Submenu Profil

Pada halaman profil ini user bisa mengubah username, mengganti password dan

mengganti foto sesuai logo.

(7)
(8)

Selesai..

(9)

Struktur Kode:

Struktur kode untuk Controller, View dan Model:

1. Login:

<?php

defined('BASEPATH') OR exit('No direct script access allowed');

class Welcome extends CI_Controller { public function index() {

$this->load->view('login');

}

public function login() {

$username = $this->input->post('username');

$password = $this->input->post('password');

$where = array(

'username' => $username, 'password' => md5($password) );

$cek = $this->m_welcome->get_login($where, 'tb_user')->num_rows();

if ($cek > 0) {

$user = $this->m_welcome->get_login($where, 'tb_user')->result();

foreach ($user as $usr) {

$datauser = array(

'id' => $usr->id,

'username' => $usr->username, 'password' => $usr->password, 'nama' => $usr->nama, 'foto' => $usr->foto );

}

$this->session->set_userdata($datauser);

redirect('admin/dashboard');

} else {

$this->session->set_flashdata('pesan', '

<div class="alert alert-danger alert-dismissible" role="alert">

<button type="button" class="close" data-dismiss="alert" aria- label="Close"><span aria-hidden="true">&times;</span></button>

<strong>Maaf!</strong> Login gagal

</div>

');

redirect('welcome');

} }

(10)

public function logout() {

$this->session->sess_destroy();

redirect('welcome');

} }

1. Admin Untuk Mengakses Data Barang:

<?php

defined('BASEPATH') OR exit('No direct script access allowed');

class Barang extends CI_Controller { public function __construct() {

parent::__construct();

if (!$this->session->userdata('id')) { redirect('welcome');

} }

public function index() {

$data['barang'] = $this->m_barang->tampil_data('tb_barang')->result();

$this->load->view('admin/templates/header');

$this->load->view('admin/templates/sidebar');

$this->load->view('admin/barang', $data);

$this->load->view('admin/templates/footer');

}

public function tambah_barang() {

$kode = $this->input->post('kode');

$nama = $this->input->post('nama');

$harga = $this->input->post('harga');

$stok = $this->input->post('stok');

$data = array(

'kode' => $kode, 'nama' => $nama, 'harga' => $harga, 'stok' => $stok );

$this->m_barang->insert($data, 'tb_barang');

$this->session->set_flashdata('pesan', '

<div class="alert alert-success alert-dismissible" role="alert">

<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>

<strong>Selamat!</strong> Data barang berhasil ditambahkan

</div>

');

redirect('admin/barang');

}

public function hapus($id) {

$where = array('id' => $id);

$this->m_barang->delete($where, 'tb_barang');

$this->session->set_flashdata('pesan', '

<div class="alert alert-success alert-dismissible" role="alert">

<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span

(11)

aria-hidden="true">&times;</span></button>

<strong>Selamat!</strong> Data barang berhasil dihapus

</div ');

redirect('admin/barang');

}

public function edit_aksi() {

$id = $this->input->post('id');

$kode = $this->input->post('kode');

$nama = $this->input->post('nama');

$harga = $this->input->post('harga');

$stok = $this->input->post('stok');

$data = array(

'kode' => $kode, 'nama' => $nama, 'harga' => $harga, 'stok' => $stok );

$where = array('id' => $id);

$this->m_barang->update($data, $where, 'tb_barang');

$this->session->set_flashdata('pesan', '

<div class="alert alert-success alert-dismissible" role="alert">

<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>

<strong>Selamat!</strong> Data barang berhasil diubah

</div>

');

redirect('admin/barang');

} }

2. Tampilan Dashboard Admin:

<?php

defined('BASEPATH') OR exit('No direct script access allowed');

class Dashboard extends CI_Controller { public function __construct() {

parent::__construct();

if (!$this->session->userdata('id')) { redirect('welcome');

} }

public function index() {

$where = array(

'MONTH(tanggal)' => date('m'), 'YEAR(tanggal)' => date('Y') );

$data['jumlahBarang'] = $this->m_barang->tampil_data('tb_barang')->num_rows();

$data['barangMasuk'] = $this->m_masuk->tampil_data('tb_masuk')->num_rows();

$data['masuk'] = $this->m_masuk->get_stok($where, 'tb_masuk')->result();

$data['barangKeluar'] = $this->m_keluar->tampil_data('tb_keluar')->num_rows();

(12)

$data['keluar'] = $this->m_masuk->get_stok($where, 'tb_keluar')->result();

$this->load->view('admin/templates/header');

$this->load->view('admin/templates/sidebar');

$this->load->view('admin/dashboard', $data);

$this->load->view('admin/templates/footer');

} }

3. Admin Mengakses Data Barang Keluar:

<?php

defined('BASEPATH') OR exit('No direct script access allowed');

class Keluar extends CI_Controller { public function __construct() {

parent::__construct();

if (!$this->session->userdata('id')) { redirect('welcome');

} }

public function index() {

$data['barang'] = $this->m_barang->tampil_data('tb_barang')->result();

$data['keluar'] = $this->m_keluar->tampil_data('tb_keluar')->result();

$this->load->view('admin/templates/header');

$this->load->view('admin/templates/sidebar');

$this->load->view('admin/keluar', $data);

$this->load->view('admin/templates/footer');

}

public function tambah_barang() {

$kode = $this->input->post('kode');

$tanggal = $this->input->post('tanggal');

$jumlah = $this->input->post('jumlah');

$where = array(

'kode' => $kode );

$stok = $this->m_masuk->get_stok($where, 'tb_barang')->result();

foreach ($stok as $stk) {

$stok = $stk->stok;

$updatestok = $stok - $jumlah;

}

$datainsert = array(

'kode' => $kode, 'tanggal' => $tanggal, 'jumlah' => $jumlah, );

$whereupdate = array('kode' => $kode);

$dataupate = array(

'stok' => $updatestok );

$this->m_masuk->update_stok($whereupdate, $dataupate, 'tb_barang');

$this->m_masuk->insert($datainsert, 'tb_keluar');

$this->session->set_flashdata('pesan', '

<div class="alert alert-success alert-dismissible" role="alert">

(13)

<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>

<strong>Selamat!</strong> Data barang keluar berhasil ditambahkan

</div>

');

redirect('admin/keluar');

}

public function hapus($id) {

$where = array('id' => $id);

$datakeluar = $this->m_masuk->get_stok($where, 'tb_keluar')->result();

foreach ($datakeluar as $dtklr) {

$wherebarang = array('kode' => $dtklr->kode);

$jumlahkeluar = $dtklr->jumlah;

}

$databarang = $this->m_masuk->get_stok($wherebarang, 'tb_barang')->result();

foreach ($databarang as $dtbrng) {

$jumlahstok = $dtbrng->stok;

}

$stok = $jumlahstok+$jumlahkeluar;

$wherekode = array('kode' => $dtklr->kode);

$data = array('stok' => $stok);

$this->m_masuk->delete($where, 'tb_keluar');

$this->m_masuk->update($wherekode, $data, 'tb_barang');

$this->session->set_flashdata('pesan', '

<div class="alert alert-success alert-dismissible" role="alert">

<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>

<strong>Selamat!</strong> Data barang keluar berhasil dihapus

</div>

');

redirect('admin/keluar');

}

public function edit() {

$id = $this->input->post('id');

$kode = $this->input->post('kode');

$tanggal = $this->input->post('tanggal');

$jumlah = $this->input->post('jumlah');

$whereid = array('id' => $id);

$wherekode = array('kode' => $kode);

$datastok['barang'] = $this->m_masuk->get_stok_edit($wherekode, 'tb_barang')->result();

$datastok['keluar'] = $this->m_masuk->get_stok_edit($wherekode, 'tb_keluar')->result();

foreach ($datastok['barang'] as $dtstk) {

$stok = $dtstk->stok;

}

foreach ($datastok['keluar'] as $dtklr) {

$jumlahkeluar = $dtklr->jumlah;

}

$jumlahstok = $stok + $jumlahkeluar;

$updatestok = $jumlahstok - $jumlah;

$dataupdatestok = array('stok' => $updatestok);

$dataupdatejumlah = array(

'jumlah' => $jumlah, 'tanggal' => $tanggal

(14)

);

$this->m_masuk->update_stok_edit($wherekode, $dataupdatestok, 'tb_barang');

$this->m_masuk->update_jumlah_edit($whereid, $dataupdatejumlah, 'tb_keluar');

$this->session->set_flashdata('pesan', '

<div class="alert alert-success alert-dismissible" role="alert">

<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>

<strong>Selamat!</strong> Data barang keluar berhasil diubah

</div>

');

redirect('admin/keluar');

}

public function cetak() {

$bulan = $this->input->post('bulan');

$jenis = $this->input->post('jenis');

$where = array(

'MONTH(tanggal)' => $bulan );

$data['cetak'] = $this->m_masuk->cetak_data($where, 'tb_keluar')->result();

$data['jenis'] = $jenis;

$this->load->view('admin/cetak', $data);

} }

4. Admin Mengakses Data Barang Masuk:

<?php

defined('BASEPATH') OR exit('No direct script access allowed');

class Masuk extends CI_Controller { public function __construct() {

parent::__construct();

if (!$this->session->userdata('id')) { redirect('welcome');

} }

public function index() {

$data['barang'] = $this->m_barang->tampil_data('tb_barang')->result();

$data['masuk'] = $this->m_masuk->tampil_data('tb_masuk')->result()

$this->load->view('admin/templates/header');

$this->load->view('admin/templates/sidebar');

$this->load->view('admin/masuk', $data);

$this->load->view('admin/templates/footer');

}

public function tambah_barang() {

$kode = $this->input->post('kode');

$tanggal = $this->input->post('tanggal');

$jumlah = $this->input->post('jumlah');

$where = array(

'kode' => $kode );

$stok = $this->m_masuk->get_stok($where, 'tb_barang')->result();

(15)

foreach ($stok as $stk) {

$stok = $stk->stok;

$updatestok = $stok + $jumlah;

}

$datainsert = array(

'kode' => $kode, 'tanggal' => $tanggal, 'jumlah' => $jumlah, );

$whereupdate = array('kode' => $kode);

$dataupate = array(

'stok' => $updatestok );

$this->m_masuk->update_stok($whereupdate, $dataupate, 'tb_barang');

$this->m_masuk->insert($datainsert, 'tb_masuk');

$this->session->set_flashdata('pesan', '

<div class="alert alert-success alert-dismissible" role="alert">

<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>

<strong>Selamat!</strong> Data barang masuk berhasil ditambahkan

</div>

');

redirect('admin/masuk');

}

public function hapus($id) {

$where = array('id' => $id);

$datamasuk = $this->m_masuk->get_stok($where, 'tb_masuk')->result();

foreach ($datamasuk as $dtmsk) {

$wherebarang = array('kode' => $dtmsk->kode);

$jumlahmasuk = $dtmsk->jumlah;

}

$databarang = $this->m_masuk->get_stok($wherebarang, 'tb_barang')->result();

foreach ($databarang as $dtbrng) {

$jumlahstok = $dtbrng->stok;

}

$stok = $jumlahstok-$jumlahmasuk;

$wherekode = array('kode' => $dtmsk->kode);

$data = array('stok' => $stok);

$this->m_masuk->delete($where, 'tb_masuk');

$this->m_masuk->update($wherekode, $data, 'tb_barang');

$this->session->set_flashdata('pesan', '

<div class="alert alert-success alert-dismissible" role="alert">

<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>

<strong>Selamat!</strong> Data barang masuk berhasil dihapus

</div>

');

redirect('admin/masuk');

}

public function edit() {

$id = $this->input->post('id');

$kode = $this->input->post('kode');

$tanggal = $this->input->post('tanggal');

$jumlah = $this->input->post('jumlah');

(16)

$whereid = array('id' => $id);

$wherekode = array('kode' => $kode);

$datastok['barang'] = $this->m_masuk->get_stok_edit($wherekode, 'tb_barang')->result();

$datastok['masuk'] = $this->m_masuk->get_stok_edit($wherekode, 'tb_masuk')->result();

foreach ($datastok['barang'] as $dtstk) {

$stok = $dtstk->stok;

}

foreach ($datastok['masuk'] as $dtmsk) {

$jumlahmasuk = $dtmsk->jumlah;

}

$jumlahstok = $stok - $jumlahmasuk;

$updatestok = $jumlahstok + $jumlah;

$dataupdatestok = array('stok' => $updatestok);

$dataupdatejumlah = array(

'jumlah' => $jumlah, 'tanggal' => $tanggal );

$this->m_masuk->update_stok_edit($wherekode, $dataupdatestok, 'tb_barang');

$this->m_masuk->update_jumlah_edit($whereid, $dataupdatejumlah, 'tb_masuk');

$this->session->set_flashdata('pesan', '

<div class="alert alert-success alert-dismissible" role="alert">

<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>

<strong>Selamat!</strong> Data barang masuk berhasil diubah

</div>

');

redirect('admin/masuk');

}

public function cetak() {

$bulan = $this->input->post('bulan');

$jenis = $this->input->post('jenis');

$where = array(

'MONTH(tanggal)' => $bulan );

$data['cetak'] = $this->m_masuk->cetak_data($where, 'tb_masuk')->result();

$data['jenis'] = $jenis;

$this->load->view('admin/cetak', $data);

} }

5. Admin Mengelola Profil

<?php

defined('BASEPATH') OR exit('No direct script access allowed');

class Profil extends CI_Controller { public function __construct() {

parent::__construct();

if (!$this->session->userdata('id')) { redirect('welcome');

} }

public function index()

(17)

{

$this->load->view('admin/templates/header');

$this->load->view('admin/templates/sidebar');

$this->load->view('admin/profil');

$this->load->view('admin/templates/footer');

}

public function edit() {

$id = $this->input->post('id');

$username = $this->input->post('username');

$nama = $this->input->post('nama');

$data = array(

'username' => $username,

'nama' => $nama

);

$where = array('id' => $id);

$datauser = array(

'id' => $id,

'username' => $username, 'nama' => $nama, );

$this->session->set_userdata($datauser);

$this->m_toko->edit_aksi($where, $data, 'tb_user');

$this->session->set_flashdata('pesan', '

<div class="alert alert-success alert-dismissible" role="alert">

<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>

<strong>Selamat!</strong> Data profil berhasil diubah

</div>

');

redirect('admin/profil');

}

public function password() {

$password1 = $this->input->post('password1');

$password2 = $this->input->post('password2');

$id = $this->input->post('id');

if ($password1 != $password2) {

$this->session->set_flashdata('pesan', '

<div class="alert alert-danger alert-dismissible" role="alert">

<button type="button" class="close" data-dismiss="alert" aria- label="Close"><span aria-hidden="true">&times;</span></button>

<strong>Maaf!</strong> Password tidak sama

</div>

');

redirect('admin/profil');

} else {

$data = array(

'password' => md5($password1) );

$where = array(

'id' => $id );

$this->m_toko->edit_aksi($where, $data, 'tb_user');

$this->session->set_flashdata('pesan', '

<div class="alert alert-success alert-dismissible" role="alert">

(18)

<button type="button" class="close" data-dismiss="alert" aria- label="Close"><span aria-hidden="true">&times;</span></button>

<strong>Selamat!</strong> Data password berhasil diubah

</div>

');

redirect('admin/profil');

} }

public function foto() {

$id = $this->input->post('id');

$foto = $_FILES['foto'];

if ($foto != '') {

$config['upload_path'] = './assets/image/profil';

$config['allowed_types'] = 'png|jpg';

$this->load->library('upload', $config);

if (!$this->upload->do_upload('foto')) {

$this->session->set_flashdata('pesan', '

<div class="alert alert-danger alert-dismissible" role="alert">

<button type="button" class="close" data-dismiss="alert" aria- label="Close"><span aria-hidden="true">&times;</span></button>

<strong>Maaf!</strong> Foto gagal diupload

</div>

');

redirect('admin/profil');

} else {

$foto = $this->upload->data('file_name');

} }

$where = array('id' => $id);

$data = array('foto' => $foto);

$this->session->set_userdata($data);

$this->m_toko->edit_aksi($where, $data, 'tb_user');

$this->session->set_flashdata('pesan', '

<div class="alert alert-success alert-dismissible" role="alert">

<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria- hidden="true">&times;</span></button>

<strong>Selamat!</strong> Data password berhasil diubah

</div>

');

redirect('admin/profil');

} }

6. Admin Mengakses Toko:

<?php

defined('BASEPATH') OR exit('No direct script access allowed');

class Toko extends CI_Controller { public function __construct() {

parent::__construct();

if (!$this->session->userdata('id')) { redirect('welcome');

}

(19)

}

public function index() {

$data['toko'] = $this->m_toko->tampil_data('tb_toko')->result();

$this->load->view('admin/templates/header');

$this->load->view('admin/templates/sidebar');

$this->load->view('admin/toko', $data);

$this->load->view('admin/templates/footer');

}

public function edit() {

$id = $this->input->post('id');

$pemilik = $this->input->post('pemilik');

$nama = $this->input->post('nama');

$alamat = $this->input->post('alamat');

$telp = $this->input->post('telp');

$email = $this->input->post('email');

$instagram = $this->input->post('instagram');

$where = array('id' => $id);

$data = array(

'pemilik' => $pemilik,

'nama' => $nama,

'alamat' => $alamat,

'telp' => $telp,

'email' => $email, 'instagram' => $instagram );

$this->m_toko->edit_aksi($where, $data, 'tb_toko');

$this->session->set_flashdata('pesan', '

<div class="alert alert-success alert-dismissible" role="alert">

<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria- hidden="true">&times;</span></button>

<strong>Selamat!</strong> Data toko berhasil diubah

</div>

');

redirect('admin/toko');

} }

Models login

<?php

defined('BASEPATH') OR exit('No direct script access allowed');

class M_welcome extends CI_Model {

public function get_login($where, $table) {

return $this->db->get_where($table, $where);

} }

7. Models Barang:

<?php

defined('BASEPATH') OR exit('No direct script access allowed');

(20)

class M_barang extends CI_Model { public function insert($data, $table) {

$this->db->insert($table, $data);

}

public function tampil_data($table) {

$this->db->ORDER_BY('id', 'DESC');

return $this->db->get($table);

}

public function delete($where, $table) {

$this->db->delete($table, $where);

}

public function update($data, $where, $table) {

$this->db->where($where);

$this->db->update($table, $data);

} }

8. Models Toko:

<?php

defined('BASEPATH') OR exit('No direct script access allowed');

class M_toko extends CI_Model {

public function tampil_data($table) {

return $this->db->get($table);

}

public function edit_aksi($where, $data, $table) {

$this->db->where($where);

$this->db->update($table, $data);

} }

Models barang keluar

<?php

defined('BASEPATH') OR exit('No direct script access allowed');

class M_Keluar extends CI_Model { public function tampil_data($table) {

$this->db->ORDER_BY('id', 'DESC');

return $this->db->get($table);

} }

9. Models Barang Masuk:

<?php

defined('BASEPATH') OR exit('No direct script access allowed');

class M_masuk extends CI_Model { public function tampil_data($table) {

$this->db->ORDER_BY('id', 'DESC');

(21)

return $this->db->get($table);

}

public function get_stok($where, $table) {

return $this->db->get_where($table, $where);

}

public function update_stok($whereupdate, $dataupate, $table) {

$this->db->where($whereupdate);

$this->db->update($table, $dataupate);

}

public function insert($datainsert, $table) {

$this->db->insert($table, $datainsert);

}

public function delete($where, $table) {

$this->db->delete($table, $where);

}

public function update($wherekode, $data, $table) {

$this->db->where($wherekode);

$this->db->update($table, $data);

}

public function get_stok_edit($wherekode, $table) {

return $this->db->get_where($table, $wherekode);

}

public function update_stok_edit($wherekode, $dataupdatestok, $table) {

$this->db->where($wherekode);

$this->db->update($table, $dataupdatestok);

}

public function update_jumlah_edit($whereid, $dataupdatejumlah, $table) {

$this->db->where($whereid);

$this->db->update($table, $dataupdatejumlah);

}

public function cetak_data($where, $table) {

return $this->db->get_where($table, $where);

} }

10. Views Login:

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="utf-8">

<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

<title>Stok Barang</title>

<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css">

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">

(22)

<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>

<script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"></script>

<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/js/bootstrap.min.js"></script>

<style>

body {

color: #fff;

background: #d47677;

}

.form-control {

min-height: 41px;

background: #fff;

box-shadow: none !important;

border-color: #e3e3e3;

}

.form-control:focus {

border-color: #70c5c0;

}

.form-control, .btn { border-radius: 2px;

}

.login-form {

width: 350px;

margin: 0 auto;

padding: 100px 0 30px;

}

.login-form form { color: #7a7a7a;

border-radius: 2px;

margin-bottom: 15px;

font-size: 13px;

background: #ececec;

box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);

padding: 30px;

position: relative;

}

.login-form h2 { font-size: 22px;

margin: 35px 0 25px;

}

.login-form .avatar { position: absolute;

margin: 0 auto;

left: 0;

right: 0;

top: -50px;

width: 95px;

height: 95px;

border-radius: 50%;

z-index: 9;

background: #70c5c0;

padding: 15px;

box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1);

}

.login-form .avatar img { width: 100%;

}

(23)

.login-form input[type="checkbox"] { position: relative;

top: 1px;

}

.login-form .btn, .login-form .btn:active { font-size: 16px;

font-weight: bold;

background: #70c5c0 !important;

border: none;

margin-bottom: 20px;

}

.login-form .btn:hover, .login-form .btn:focus { background: #50b8b3 !important;

}

.login-form a { color: #fff;

text-decoration: underline;

}

.login-form a:hover {

text-decoration: none;

}

.login-form form a { color: #7a7a7a;

text-decoration: none;

}

.login-form form a:hover {

text-decoration: underline;

}

.login-form .bottom-action { font-size: 14px;

}

</style>

</head>

<body>

<div class="login-form">

<form action="<?php echo base_url('welcome/login') ?>" method="post">

<div class="avatar">

<img src="<?php echo base_url('assets/') ?>image/avatar.PNG" alt="Avatar">

</div>

<h2 class="text-center">Login Administrator</h2>

<?php echo $this->session->flashdata('pesan'); ?>

<div class="form-group">

<input type="text" class="form-control" name="username" placeholder="Username" required>

</div>

<div class="form-group">

<input type="password" class="form-control" name="password" id="password" placeholder="Password"

required>

</div>

<div class="form-group">

<input type="checkbox" id="checkbox"> Show Password </div>

<div class="form-group">

<button type="submit" class="btn btn-primary btn-lg btn-block">Sign in</button>

</div>

</form>

</div>

(24)

</body>

<script>

window.setTimeout(function() {

$(".alert").fadeTo(500, 0).slideUp(500, function(){

$(this).remove();

});

}, 2000);

</script>

<script>

$(document).ready(function() {

$('#checkbox').click(function() { if($(this).is(':checked')){

$('#password').attr('type','text');

} else {

$('#password').attr('type','password');

} });

});

</script>

</html>

<?php

defined('BASEPATH') OR exit('No direct script access allowed');

?><!DOCTYPE html>

<html lang="en">

<head>

<meta charset="utf-8">

<title>Welcome to CodeIgniter</title>

<style type="text/css">

::selection { background-color: #E13300; color: white; } ::-moz-selection { background-color: #E13300; color: white; } body {

background-color: #fff;

margin: 40px;

font: 13px/20px normal Helvetica, Arial, sans-serif;

color: #4F5155;

} a {

color: #003399;

background-color: transparent;

font-weight: normal;

} h1 {

color: #444;

background-color: transparent;

border-bottom: 1px solid #D0D0D0;

font-size: 19px;

font-weight: normal;

margin: 0 0 14px 0;

padding: 14px 15px 10px 15px;

} code {

font-family: Consolas, Monaco, Courier New, Courier, monospace;

font-size: 12px;

background-color: #f9f9f9;

border: 1px solid #D0D0D0;

color: #002166;

(25)

display: block;

margin: 14px 0 14px 0;

padding: 12px 10px 12px 10px;

}

#body {

margin: 0 15px 0 15px;

}

p.footer {

text-align: right;

font-size: 11px;

border-top: 1px solid #D0D0D0;

line-height: 32px;

padding: 0 10px 0 10px;

margin: 20px 0 0 0;

}

#container {

margin: 10px;

border: 1px solid #D0D0D0;

box-shadow: 0 0 8px #D0D0D0;

}

</style>

</head>

<body>

<div id="container">

<h1>Welcome to CodeIgniter!</h1>

<div id="body">

<p>The page you are looking at is being generated dynamically by CodeIgniter.</p>

<p>If you would like to edit this page you'll find it located at:</p>

<code>application/views/welcome_message.php</code>

<p>The corresponding controller for this page is found at:</p>

<code>application/controllers/Welcome.php</code>

<p>If you are exploring CodeIgniter for the very first time, you should start by reading the <a href="user_guide/">User Guide</a>.</p>

</div>

<p class="footer">Page rendered in <strong>{elapsed_time}</strong> seconds. <?php echo (ENVIRONMENT === 'development') ? 'CodeIgniter Version <strong>' . CI_VERSION . '</strong>' : '' ?></p>

</div>

</body>

</html>

11. Views Admin Template:

Footers

<footer class="main-footer">

<div class="pull-right hidden-xs">

<b>Version</b> 1.0 </div>

<strong>Copyright &copy; 2020 OSCAR STORE All rights reserved.

</footer>

<!-- Control Sidebar -->

<aside class="control-sidebar control-sidebar-dark">

<!-- Create the tabs -->

<ul class="nav nav-tabs nav-justified control-sidebar-tabs">

(26)

<li><a href="#control-sidebar-home-tab" data-toggle="tab"><i class="fa fa-home"></i></a></li>

<li><a href="#control-sidebar-settings-tab" data-toggle="tab"><i class="fa fa-gears"></i></a></li>

</ul>

<!-- Tab panes -->

<div class="tab-content">

<!-- Home tab content -->

<div class="tab-pane" id="control-sidebar-home-tab">

<h3 class="control-sidebar-heading">Recent Activity</h3>

<ul class="control-sidebar-menu">

<li>

<a href="javascript:void(0)">

<i class="menu-icon fa fa-birthday-cake bg-red"></i>

<div class="menu-info">

<h4 class="control-sidebar-subheading">Langdon's Birthday</h4>

<p>Will be 23 on April 24th</p>

</div>

</a>

</li>

<li>

<a href="javascript:void(0)">

<i class="menu-icon fa fa-user bg-yellow"></i>

<div class="menu-info">

<h4 class="control-sidebar-subheading">Frodo Updated His Profile</h4>

<p>New phone +1(800)555-1234</p>

</div>

</a>

</li>

<li>

<a href="javascript:void(0)">

<i class="menu-icon fa fa-envelope-o bg-light-blue"></i>

<div class="menu-info">

<h4 class="control-sidebar-subheading">Nora Joined Mailing List</h4>

<p>nora@example.com</p>

</div>

</a>

</li>

<li>

<a href="javascript:void(0)">

<i class="menu-icon fa fa-file-code-o bg-green"></i>

<div class="menu-info">

<h4 class="control-sidebar-subheading">Cron Job 254 Executed</h4>

<p>Execution time 5 seconds</p>

</div>

</a>

</li>

</ul>

<!-- /.control-sidebar-menu -->

<h3 class="control-sidebar-heading">Tasks Progress</h3>

<ul class="control-sidebar-menu">

<li>

<a href="javascript:void(0)">

<h4 class="control-sidebar-subheading">

Custom Template Design

<span class="label label-danger pull-right">70%</span>

</h4>

<div class="progress progress-xxs">

(27)

<div class="progress-bar progress-bar-danger" style="width: 70%"></div>

</div>

</a>

</li>

<li>

<a href="javascript:void(0)">

<h4 class="control-sidebar-subheading">

Update Resume

<span class="label label-success pull-right">95%</span>

</h4>

<div class="progress progress-xxs">

<div class="progress-bar progress-bar-success" style="width: 95%"></div>

</div>

</a>

</li>

<li>

<a href="javascript:void(0)">

<h4 class="control-sidebar-subheading">

Laravel Integration

<span class="label label-warning pull-right">50%</span>

</h4>

<div class="progress progress-xxs">

<div class="progress-bar progress-bar-warning" style="width: 50%"></div>

</div>

</a>

</li>

<li>

<a href="javascript:void(0)">

<h4 class="control-sidebar-subheading">

Back End Framework

<span class="label label-primary pull-right">68%</span>

</h4>

<div class="progress progress-xxs">

<div class="progress-bar progress-bar-primary" style="width: 68%"></div>

</div>

</a>

</li>

</ul>

<!-- /.control-sidebar-menu -->

</div>

<!-- /.tab-pane -->

<!-- Stats tab content -->

<div class="tab-pane" id="control-sidebar-stats-tab">Stats Tab Content</div>

<!-- /.tab-pane -->

<!-- Settings tab content -->

<div class="tab-pane" id="control-sidebar-settings-tab">

<form method="post">

<h3 class="control-sidebar-heading">General Settings</h3>

<div class="form-group">

<label class="control-sidebar-subheading">

Report panel usage

<input type="checkbox" class="pull-right" checked>

</label>

<p>

Some information about this general settings option </p>

(28)

</div>

<!-- /.form-group -->

<div class="form-group">

<label class="control-sidebar-subheading">

Allow mail redirect

<input type="checkbox" class="pull-right" checked>

</label>

<p>

Other sets of options are available </p>

</div>

<!-- /.form-group -->

<div class="form-group">

<label class="control-sidebar-subheading">

Expose author name in posts

<input type="checkbox" class="pull-right" checked>

</label>

<p>

Allow the user to show his name in blog posts </p>

</div>

<!-- /.form-group -->

<h3 class="control-sidebar-heading">Chat Settings</h3>

<div class="form-group">

<label class="control-sidebar-subheading">

Show me as online

<input type="checkbox" class="pull-right" checked>

</label>

</div>

<!-- /.form-group -->

<div class="form-group">

<label class="control-sidebar-subheading">

Turn off notifications

<input type="checkbox" class="pull-right">

</label>

</div>

<!-- /.form-group -->

<div class="form-group">

<label class="control-sidebar-subheading">

Delete chat history

<a href="javascript:void(0)" class="text-red pull-right"><i class="fa fa-trash-o"></i></a>

</label>

</div>

<!-- /.form-group -->

</form>

</div>

<!-- /.tab-pane -->

</div>

</aside>

<!-- /.control-sidebar -->

<!-- Add the sidebar's background. This div must be placed immediately after the control sidebar -->

<div class="control-sidebar-bg"></div>

</div>

<!-- ./wrapper -->

<!-- jQuery 2.2.3 -->

(29)

<script src="<?php echo base_url('assets/') ?>plugins/jQuery/jquery-2.2.3.min.js"></script>

<!-- Bootstrap 3.3.6 -->

<script src="<?php echo base_url('assets/') ?>bootstrap/js/bootstrap.min.js"></script>

<!-- DataTables -->

<script src="<?php echo base_url('assets/') ?>plugins/datatables/jquery.dataTables.min.js"></script>

<script src="<?php echo base_url('assets/') ?>plugins/datatables/dataTables.bootstrap.min.js"></script>

<!-- SlimScroll -->

<script src="<?php echo base_url('assets/') ?>plugins/slimScroll/jquery.slimscroll.min.js"></script>

<!-- FastClick -->

<script src="<?php echo base_url('assets/') ?>plugins/fastclick/fastclick.js"></script>

<!-- AdminLTE App -->

<script src="<?php echo base_url('assets/') ?>dist/js/app.min.js"></script>

<!-- AdminLTE for demo purposes -->

<script src="<?php echo base_url('assets/') ?>dist/js/demo.js"></script>

<!-- PACE -->

<script src="<?php echo base_url('assets/') ?>plugins/pace/pace.min.js"></script>

<!-- page script -->

<script>

$(function () {

$("#example1").DataTable();

$('#example2').DataTable({

"paging": true, "lengthChange": false, "searching": false, "ordering": true, "info": true, "autoWidth": false });

});

</script>

<script>

window.setTimeout(function() {

$(".alert").fadeTo(500, 0).slideUp(500, function(){

$(this).remove();

});

}, 2000);

</script>

<script type="text/javascript">

// To make Pace works on Ajax calls

$(document).ajaxStart(function() { Pace.restart(); });

$('.ajax').click(function(){

$.ajax({url: '#', success: function(result){

$('.ajax-content').html('<hr>Ajax Request Completed !');

}});

});

</script>

</body>

</html>

Header

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<meta http-equiv="X-UA-Compatible" content="IE=edge">

<title>Stok Barang</title>

<!-- Tell the browser to be responsive to screen width -->

(30)

<meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport">

<!-- Bootstrap 3.3.6 -->

<link rel="stylesheet" href="<?php echo base_url('assets/') ?>bootstrap/css/bootstrap.min.css">

<!-- Font Awesome -->

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font- awesome.min.css">

<!-- Ionicons -->

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/ionicons/2.0.1/css/ionicons.min.css">

<!-- DataTables -->

<link rel="stylesheet" href="<?php echo base_url('assets/') ?>plugins/datatables/dataTables.bootstrap.css">

<!-- Theme style -->

<link rel="stylesheet" href="<?php echo base_url('assets/') ?>dist/css/AdminLTE.min.css">

<!-- AdminLTE Skins. Choose a skin from the css/skins

folder instead of downloading all of them to reduce the load. -->

<link rel="stylesheet" href="<?php echo base_url('assets/') ?>dist/css/skins/_all-skins.min.css">

<!-- Pace style -->

<link rel="stylesheet" href="<?php echo base_url('assets/') ?>plugins/pace/pace.min.css">

<?php

//format mata uang rupiah function rupiah($angka){

$hasil_rupiah = "Rp. " . number_format($angka,0,',','.');

return $hasil_rupiah;

}

//format tanggal indonesia function tgl_indo($tanggal){

$bulan = array ( 1 => 'Januari', 'Februari', 'Maret', 'April', 'Mei', 'Juni', 'Juli', 'Agustus', 'September', 'Oktober', 'November', 'Desember' );

$pecahkan = explode('-', $tanggal);

// variabel pecahkan 0 = tanggal // variabel pecahkan 1 = bulan // variabel pecahkan 2 = tahun

return $pecahkan[2] . ' ' . $bulan[ (int)$pecahkan[1] ] . ' ' . $pecahkan[0];

} ?>

<!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->

<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->

<!--[if lt IE 9]>

<script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>

<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>

<![endif]-->

</head>

<body class="hold-transition skin-yellow">

<div class="wrapper">

(31)

<header class="main-header">

<!-- Logo -->

<a href="<?php echo base_url('admin/dashboard') ?>" class="logo">

<!-- mini logo for sidebar mini 50x50 pixels -->

<span class="logo-mini"><b>A</b>LT</span>

<!-- logo for regular state and mobile devices -->

<span class="logo-lg"><b>STOK BARANG</b></span>

</a>

<!-- Header Navbar: style can be found in header.less -->

<nav class="navbar navbar-static-top">

<!-- Sidebar toggle button-->

<a href="#" class="sidebar-toggle" data-toggle="offcanvas" role="button">

<span class="sr-only">Toggle navigation</span>

<span class="icon-bar"></span>

<span class="icon-bar"></span>

<span class="icon-bar"></span>

</a>

<div class="navbar-custom-menu">

<ul class="nav navbar-nav">

<!-- User Account: style can be found in dropdown.less -->

<li class="dropdown user user-menu">

<a href="#" class="dropdown-toggle" data-toggle="dropdown">

<?php

if ($this->session->userdata('foto') == '') { ?>

<img src="<?php echo base_url('assets/image/avatar.png') ?>" class="user-image" alt="<?php echo $this-

>session->userdata('nama') ?>">

<?php } else { ?>

<img src="<?php echo base_url('assets/image/profil/').$this->session->userdata('foto') ?>" class="user- image" alt="<?php echo $this->session->userdata('nama') ?>">

<?php } ?>

<span class="hidden-xs"><?php echo $this->session->userdata('nama'); ?></span>

</a>

<ul class="dropdown-menu">

<!-- User image -->

<li class="user-header">

<?php

if ($this->session->userdata('foto') == '') { ?>

<img src="<?php echo base_url('assets/image/avatar.png') ?>" class="img-circle">

<?php } else { ?>

<img src="<?php echo base_url('assets/image/profil/').$this->session->userdata('foto') ?>" class="img- circle">

<?php } ?>

<p>

<?php echo $this->session->userdata('nama'); ?>

<small>Administrator</small>

</p>

</li>

<!-- Menu Footer-->

<li class="user-footer">

<div class="pull-left">

(32)

<a href="<?php echo base_url('admin/profil') ?>" class="btn btn-default btn-flat"><div class="fa fa- user"></div> Profile</a>

</div>

<div class="pull-right">

<a href="<?php echo base_url('welcome/logout') ?>" class="btn btn-default btn-flat"><div class="fa fa- sign-out"></div> Logout</a>

</div>

</li>

</ul>

</li>

</ul>

</div>

</nav>

</header>

Sidebar

<!-- Left side column. contains the logo and sidebar -->

<aside class="main-sidebar">

<!-- sidebar: style can be found in sidebar.less -->

<section class="sidebar">

<!-- search form -->

<form action="#" method="get" class="sidebar-form">

<div class="input-group">

<input type="text" name="q" class="form-control" placeholder="Search...">

<span class="input-group-btn">

<button type="submit" name="search" id="search-btn" class="btn btn-flat"><i class="fa fa-search"></i>

</button>

</span>

</div>

</form>

<!-- /.search form -->

<!-- sidebar menu: : style can be found in sidebar.less -->

<ul class="sidebar-menu">

<li class="header">MAIN NAVIGATION</li>

<li class="treeview">

<a href="<?php echo base_url('admin/dashboard') ?>">

<i class="fa fa-dashboard"></i> <span>Dashboard</span>

</a>

</li>

<li class="treeview">

<a href="<?php echo base_url('admin/barang') ?>">

<i class="fa fa-calendar"></i> <span>Data Barang</span>

</a>

</li>

<li class="treeview">

<a href="#">

<i class="fa fa-cog"></i> <span>Kelola Barang</span>

<span class="pull-right-container">

<i class="fa fa-angle-left pull-right"></i>

</span>

</a>

<ul class="treeview-menu">

<li><a href="<?php echo base_url('admin/masuk') ?>"><i class="fa fa-cart-plus"></i> Barang Masuk</a></li>

<li><a href="<?php echo base_url('admin/keluar') ?>"><i class="fa fa-file"></i> Barang Keluar</a></li>

</ul>

</li>

(33)

<li class="treeview">

<a href="<?php echo base_url('admin/toko') ?>">

<i class="fa fa-home"></i> <span>Kelola Toko</span>

</a>

</li>

<li class="treeview">

<a href="<?php echo base_url('admin/profil') ?>">

<i class="fa fa-user"></i> <span>Profil</span>

</a>

</li>

<li class="treeview">

<a href="<?php echo base_url('welcome/logout') ?>">

<i class="fa fa-sign-out"></i> <span>Logout</span>

</a>

</li>

</ul>

</section>

<!-- /.sidebar -->

</aside>

12. Views Admin:

barang

<div class="content-wrapper">

<!-- Content Header (Page header) -->

<section class="content-header">

<h1>

<div class="fa fa-calendar fa-sm"></div> Data Barang <small>Data Barang</small>

</h1>

<ol class="breadcrumb">

<li><a href="<?php echo base_url('admin/dashboard') ?>"><i class="fa fa-dashboard"></i> Home</a></li>

<li class="active">Data Barang</li>

</ol>

</section>

<!-- Main content -->

<section class="content">

<!-- Button trigger modal -->

<button type="button" style="margin-bottom: 10px" class="btn btn-warning" data-toggle="modal" data- target="#tambahData">

<div class="fa fa-plus"></div> Tambah Barang </button>

<?php echo $this->session->flashdata('pesan'); ?>

<div class="box box-warning" style="margin-top: 10px">

<div class="box-body">

<div class="table-responsive">

<table class="table table-bordered table-hover table-striped" id="example1">

<thead>

<tr>

<th width="5%">#</th>

<th>Kode Barang</th>

<th>Nama Barang</th>

<th>Harga</th>

<th>Stok</th>

<th width="150px">Aksi</th>

</tr>

(34)

</thead>

<tbody>

<?php $no = 1;

foreach ($barang as $brng):

?>

<tr>

<td><?php echo $no++; ?></td>

<td><?php echo $brng->kode; ?></td>

<td><?php echo $brng->nama; ?></td>

<td><?php echo rupiah($brng->harga); ?></td>

<td><?php echo $brng->stok; ?></td>

<td>

<a href="" class="btn btn-success btn-sm" data-toggle="modal" data-target="#editData<?php echo

$brng->id ?>"><div class="fa fa-edit fa-sm"></div> Edit</a>

<a href="<?php echo('barang/hapus/').$brng->id ?>" class="btn btn-danger btn-sm" onclick="return confirm('Apakah anda ingin menghapus data barang ini?')"><div class="fa fa-trash fa-sm"></div> Hapus</a>

</td>

</tr>

<?php endforeach ?>

</tbody>

<tfoot>

<tr>

<th>#</th>

<th>Kode Barang</th>

<th>Nama Barang</th>

<th>Harga</th>

<th>Stok</th>

<th>Aksi</th>

</tr>

</tfoot>

</table>

</div>

</div>

</div>

</section>

<!-- /.content -->

</div>

<!-- Modal Tambah Data -->

<div class="modal fade" id="tambahData" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">

<div class="modal-dialog" role="document">

<div class="modal-content">

<div class="modal-header">

<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria- hidden="true">&times;</span></button>

<h4 class="modal-title" id="myModalLabel"><div class="fa fa-plus"></div> Tambah Barang</h4>

</div>

<form action="<?php echo base_url('admin/barang/tambah_barang') ?>" method="POST">

<div class="modal-body">

<div class="form-group">

<label>Kode Barang</label>

<input type="text" name="kode" class="form-control" placeholder="Kode Barang" required>

</div>

<div class="form-group">

<label>Nama Barang</label>

<input type="text" name="nama" class="form-control" placeholder="Nama Barang" required>

(35)

</div>

<div class="form-group">

<label>Harga</label>

<input type="number" name="harga" class="form-control" placeholder="Contoh : 10000" required>

</div>

<div class="form-group">

<label>Stok</label>

<input type="number" name="stok" class="form-control" placeholder="Stok" required>

</div>

</div>

<div class="modal-footer">

<button type="reset" class="btn btn-danger"><div class="fa fa-trash"></div> Reset</button>

<button type="submit" class="btn btn-warning"><div class="fa fa-save"></div> Save</button>

</div>

</form>

</div>

</div>

</div>

<!-- Modal Edit Data -->

<?php foreach ($barang as $brng) : ?>

<div class="modal fade" id="editData<?php echo $brng->id ?>" tabindex="-1" role="dialog" aria- labelledby="myModalLabel">

<div class="modal-dialog" role="document">

<div class="modal-content">

<div class="modal-header">

<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria- hidden="true">&times;</span></button>

<h4 class="modal-title" id="myModalLabel"><div class="fa fa-edit"></div> Edit Barang</h4>

</div>

<form action="<?php echo base_url('admin/barang/edit_aksi') ?>" method="POST">

<div class="modal-body">

<div class="form-group">

<label>Kode Barang</label>

<input type="hidden" name="id" value="<?php echo $brng->id ?>">

<input type="text" name="kode" class="form-control" placeholder="Kode Barang" value="<?php echo

$brng->kode ?>" required>

</div>

<div class="form-group">

<label>Nama Barang</label>

<input type="text" name="nama" class="form-control" placeholder="Nama Barang" value="<?php echo

$brng->nama ?>" required>

</div>

<div class="form-group">

<label>Harga</label>

<input type="number" name="harga" class="form-control" placeholder="Contoh : 10000" value="<?php echo $brng->harga ?>" required>

</div>

<div class="form-group">

<label>Stok</label>

<input type="number" name="stok" class="form-control" placeholder="Stok" value="<?php echo $brng-

>stok ?>" required>

</div>

</div>

<div class="modal-footer">

<button type="reset" class="btn btn-danger"><div class="fa fa-trash"></div> Reset</button>

<button type="submit" class="btn btn-warning"><div class="fa fa-save"></div> Save</button>

(36)

</div>

</form>

</div>

</div>

</div>

<?php endforeach ?>

cetak

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<meta http-equiv="X-UA-Compatible" content="IE=edge">

<title>Stok Barang</title>

<!-- Tell the browser to be responsive to screen width -->

<meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport">

<!-- Bootstrap 3.3.6 -->

<link rel="stylesheet" href="<?php echo base_url('assets/') ?>bootstrap/css/bootstrap.min.css">

<!-- Font Awesome -->

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font- awesome.min.css">

<!-- Ionicons -->

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/ionicons/2.0.1/css/ionicons.min.css">

<!-- DataTables -->

<link rel="stylesheet" href="<?php echo base_url('assets/') ?>plugins/datatables/dataTables.bootstrap.css">

<!-- Theme style -->

<link rel="stylesheet" href="<?php echo base_url('assets/') ?>dist/css/AdminLTE.min.css">

<!-- AdminLTE Skins. Choose a skin from the css/skins

folder instead of downloading all of them to reduce the load. -->

<link rel="stylesheet" href="<?php echo base_url('assets/') ?>dist/css/skins/_all-skins.min.css">

<!-- Pace style -->

<link rel="stylesheet" href="<?php echo base_url('assets/') ?>plugins/pace/pace.min.css">

<?php

//format mata uang rupiah function rupiah($angka){

$hasil_rupiah = "Rp. " . number_format($angka,0,',','.');

return $hasil_rupiah;

}

//format tanggal indonesia function tgl_indo($tanggal){

$bulan = array ( 1 => 'Januari', 'Februari', 'Maret', 'April', 'Mei', 'Juni', 'Juli', 'Agustus', 'September', 'Oktober', 'November', 'Desember' );

$pecahkan = explode('-', $tanggal);

// variabel pecahkan 0 = tanggal

Referensi

Dokumen terkait

Berhubung hasil penelitian ini menunjukkan penurunan fungsi ginjal akibat terapi natrium diklofenak dan sifat protektif kurkuminoid terhadap fungsi ginjal, maka lebih

Maryati Mohd Yusof Makmal Kejuruteraan Perisian, Blok C 9am-11am A155048 Nurul Nabilah Binti Ibrahim SE(ISD) - 2.. Syaimak Abdul

Depot Rawon Setan adalah suatu jenis usaha dalam bidang makanan yakni makanan rawon yang berdiri pada 21 Juli 1953 yang awalnya diberi nama dengan Rawon Nirom oleh sang

Metode MADM cocok digunakan sebagai model penelitian pada kasus beasiswa rutin karena terdapat beberapa kriteria yang bisa digunakan untuk menentukan kandidat terbaik,

pencegahan dan penanggulangan pencemaran adalah Bidang Keselamatan Berlayar, Penjagaan dan Patroli yang mempunyai tugas melaksanakan pengawasan tertib lalu lintas kapal di

Maklumat yang diperoleh dapat membantu pihak yang berkaitan dan berkepentingan dalam menjadikan aktiviti perumahan ini lebih berjaya khususnya koperasi yang

100 ciri ini dipecahkan kepada sembilan kategori pembangunan Insan soleh dengan pembangunan utama yang menjadi tunjang kepada kesolehan umat ialah dari akhlak umat Islam kepada

Dinas Kelautan dan Perikanan Provinsi Sulawesi Utara sebagai salah satu Satuan Kerja Perangkat Daerah sekaligus sebagai pengguna anggaran harus