Teknologi
•
10 min baca
•
7 x dilihat
Membuat Modul yang dibutuhkan untuk aplikasi POS (Point Of Sales)
m
Ditulis oleh
mrjj
Setelah membuat desain database pada
materi sebelumnyatahap selanjutnya adalah membuat modul yang dibutuhkan untuk aplikasi POS yang akan kita buat. modul tersebut berisi perintah-perintah yang dibutuhkan agar aplikasi dapat bekerja dengan baik. berikut adalah file-file yang akan kita buat :
Tambahkan folder pada project sebelumnya seperti pada gambar diatas. pada file edit.php tambahkan coding seperti berikut :
Code Snippet
<?php
session_start();
require '../../config.php';
if (!empty($_GET['pengaturan'])) {
$nama = htmlentities($_POST['namatoko']);
$alamat = htmlentities($_POST['alamat']);
$kontak = htmlentities($_POST['kontak']);
$pemilik = htmlentities($_POST['pemilik']);
$id = '1';
$data[] = $nama;
$data[] = $alamat;
$data[] = $kontak;
$data[] = $pemilik;
$data[] = $id;
$sql = 'UPDATE toko SET nama_toko=?, alamat_toko=?, tlp=?, nama_pemilik=? WHERE id_toko = ?';
$row = $config->prepare($sql);
$row->execute($data);
echo '<script>window.location="../../index.php?page=pengaturan&success=edit-data"</script>';
}
if (!empty($_GET['kategori'])) {
$nama = htmlentities($_POST['kategori']);
$id = htmlentities($_POST['id']);
$data[] = $nama;
$data[] = $id;
$sql = 'UPDATE kategori SET nama_kategori=? WHERE id_kategori=?';
$row = $config->prepare($sql);
$row->execute($data);
echo '<script>window.location="../../index.php?page=kategori&uid=' . $id . '&success-edit=edit-data"</script>';
}
if (!empty($_GET['stok'])) {
$restok = htmlentities($_POST['restok']);
$id = htmlentities($_POST['id']);
$dataS[] = $id;
$sqlS = 'select*from barang WHERE id_barang=?';
$rowS = $config->prepare($sqlS);
$rowS->execute($dataS);
$hasil = $rowS->fetch();
$stok = $restok + $hasil['stok'];
$data[] = $stok;
$data[] = $id;
$sql = 'UPDATE barang SET stok=? WHERE id_barang=?';
$row = $config->prepare($sql);
$row->execute($data);
echo '<script>window.location="../../index.php?page=barang&success-stok=stok-data"</script>';
}
if (!empty($_GET['barang'])) {
$id = htmlentities($_POST['id']);
$kategori = htmlentities($_POST['kategori']);
$nama = htmlentities($_POST['nama']);
$merk = htmlentities($_POST['merk']);
$beli = htmlentities($_POST['beli']);
$jual = htmlentities($_POST['jual']);
$satuan = htmlentities($_POST['satuan']);
$stok = htmlentities($_POST['stok']);
$tgl = htmlentities($_POST['tgl']);
$data[] = $kategori;
$data[] = $nama;
$data[] = $merk;
$data[] = $beli;
$data[] = $jual;
$data[] = $satuan;
$data[] = $stok;
$data[] = $tgl;
$data[] = $id;
$sql = 'UPDATE barang SET id_kategori=?, nama_barang=?, merk=?,
harga_beli=?, harga_jual=?, satuan_barang=?, stok=?, tgl_update=? WHERE id_barang=?';
$row = $config->prepare($sql);
$row->execute($data);
echo '<script>window.location="../../index.php?page=barang/edit&barang=' . $id . '&success=edit-data"</script>';
}
if (!empty($_GET['gambar'])) {
$id = htmlentities($_POST['id']);
set_time_limit(0);
$allowedImageType = array("image/gif", "image/JPG", "image/jpeg", "image/pjpeg", "image/png", "image/x-png");
if ($_FILES['foto']["error"] > 0) {
$output['error'] = "Error in File";
} elseif (!in_array($_FILES['foto']["type"], $allowedImageType)) {
// echo "You can only upload JPG, PNG and GIF file";
// echo "<font face='Verdana' size='2' ><BR><BR><BR>
// <a href='../../index.php?page=user'>Back to upform</a><BR>";
echo '<script>alert("You can only upload JPG, PNG and GIF file");window.location="../../index.php?page=user"</script>';
} elseif (round($_FILES['foto']["size"] / 1024) > 4096) {
// echo "WARNING !!! Besar Gambar Tidak Boleh Lebih Dari 4 MB";
// echo "<font face='Verdana' size='2' ><BR><BR><BR>
// <a href='../../index.php?page=user'>Back to upform</a><BR>";
echo '<script>alert("WARNING !!! Besar Gambar Tidak Boleh Lebih Dari 4 MB");window.location="../../index.php?page=user"</script>';
} else {
$dir = '../../assets/img/user/';
$tmp_name = $_FILES['foto']['tmp_name'];
$name = time() . basename($_FILES['foto']['name']);
if (move_uploaded_file($tmp_name, $dir . $name)) {
//post foto lama
$foto2 = $_POST['foto2'];
//remove foto di direktori
unlink('../../assets/img/user/' . $foto2 . '');
//input foto
$id = $_POST['id'];
$data[] = $name;
$data[] = $id;
$sql = 'UPDATE member SET gambar=? WHERE member.id_member=?';
$row = $config->prepare($sql);
$row->execute($data);
echo '<script>window.location="../../index.php?page=user&success=edit-data"</script>';
} else {
echo '<script>alert("Masukan Gambar !");window.location="../../index.php?page=user"</script>';
}
}
}
if (!empty($_GET['profil'])) {
$id = htmlentities($_POST['id']);
$nama = htmlentities($_POST['nama']);
$alamat = htmlentities($_POST['alamat']);
$tlp = htmlentities($_POST['tlp']);
$email = htmlentities($_POST['email']);
$nik = htmlentities($_POST['nik']);
$data[] = $nama;
$data[] = $alamat;
$data[] = $tlp;
$data[] = $email;
$data[] = $nik;
$data[] = $id;
$sql = 'UPDATE member SET nm_member=?,alamat_member=?,telepon=?,email=?,NIK=? WHERE id_member=?';
$row = $config->prepare($sql);
$row->execute($data);
echo '<script>window.location="../../index.php?page=user&success=edit-data"</script>';
}
if (!empty($_GET['pass'])) {
$id = htmlentities($_POST['id']);
$user = htmlentities($_POST['user']);
$pass = htmlentities($_POST['pass']);
$data[] = $user;
$data[] = $pass;
$data[] = $id;
$sql = 'UPDATE login SET user=?,pass=md5(?) WHERE id_member=?';
$row = $config->prepare($sql);
$row->execute($data);
echo '<script>window.location="../../index.php?page=user&success=edit-data"</script>';
}
if (!empty($_GET['jual'])) {
$id = htmlentities($_POST['id']);
$id_barang = htmlentities($_POST['id_barang']);
$jumlah = htmlentities($_POST['jumlah']);
$sql_tampil = "select *from barang where barang.id_barang=?";
$row_tampil = $config->prepare($sql_tampil);
$row_tampil->execute(array($id_barang));
$hasil = $row_tampil->fetch();
if ($hasil['stok'] > $jumlah) {
$jual = $hasil['harga_jual'];
$total = $jual * $jumlah;
$data1[] = $jumlah;
$data1[] = $total;
$data1[] = $id;
$sql1 = 'UPDATE penjualan SET jumlah=?,total=? WHERE id_penjualan=?';
$row1 = $config->prepare($sql1);
$row1->execute($data1);
echo '<script>window.location="../../index.php?page=jual#keranjang"</script>';
} else {
echo '<script>alert("Keranjang Melebihi Stok Barang Anda !");
window.location="../../index.php?page=jual#keranjang"</script>';
}
}
if (!empty($_GET['cari_barang'])) {
$cari = trim(strip_tags($_POST['keyword']));
if ($cari == '') {
} else {
$sql = "select barang.*, kategori.id_kategori, kategori.nama_kategori
from barang inner join kategori on barang.id_kategori = kategori.id_kategori
where barang.id_barang like '%$cari%' or barang.nama_barang like '%$cari%' or barang.merk like '%$cari%'";
$row = $config->prepare($sql);
$row->execute();
$hasil1 = $row->fetchAll();
?>
<table class="table table-stripped" width="100%" id="example2">
<tr>
<th>ID Barang</th>
<th>Nama Barang</th>
<th>Merk</th>
<th>Harga Jual</th>
<th>Aksi</th>
</tr>
<?php foreach ($hasil1 as $hasil) { ?>
<tr>
<td><?php echo $hasil['id_barang']; ?></td>
<td><?php echo $hasil['nama_barang']; ?></td>
<td><?php echo $hasil['merk']; ?></td>
<td><?php echo $hasil['harga_jual']; ?></td>
<td>
<a href="fungsi/tambah/tambah.php?jual=jual&id=<?php echo $hasil['id_barang']; ?>" class="btn btn-success">
<i class="fa fa-shopping-cart"></i></a>
</td>
</tr>
<?php } ?>
</table>
<?php
}
}
Membuat Coding untuk Edit Hapus Barang,Penjualan dan Kategori
untuk melakukan hapus barang tambahkan coding berikut pada file hapus.php
Code Snippet
<?php
session_start();
require '../../config.php';
if (!empty($_GET['kategori'])) {
$id = $_GET['id'];
$data[] = $id;
$sql = 'DELETE FROM kategori WHERE id_kategori=?';
$row = $config->prepare($sql);
$row->execute($data);
echo '<script>window.location="../../index.php?page=kategori&&remove=hapus-data"</script>';
}
if (!empty($_GET['barang'])) {
$id = $_GET['id'];
$data[] = $id;
$sql = 'DELETE FROM barang WHERE id_barang=?';
$row = $config->prepare($sql);
$row->execute($data);
echo '<script>window.location="../../index.php?page=barang&&remove=hapus-data"</script>';
}
if (!empty($_GET['jual'])) {
$dataI[] = $_GET['brg'];
$sqlI = 'select*from barang where id_barang=?';
$rowI = $config->prepare($sqlI);
$rowI->execute($dataI);
$hasil = $rowI->fetch();
/*$jml = $_GET['jml'] + $hasil['stok'];
$dataU[] = $jml;
$dataU[] = $_GET['brg'];
$sqlU = 'UPDATE barang SET stok =? where id_barang=?';
$rowU = $config -> prepare($sqlU);
$rowU -> execute($dataU);*/
$id = $_GET['id'];
$data[] = $id;
$sql = 'DELETE FROM penjualan WHERE id_penjualan=?';
$row = $config->prepare($sql);
$row->execute($data);
echo '<script>window.location="../../index.php?page=jual"</script>';
}
if (!empty($_GET['penjualan'])) {
$sql = 'DELETE FROM penjualan';
$row = $config->prepare($sql);
$row->execute();
echo '<script>window.location="../../index.php?page=jual"</script>';
}
if (!empty($_GET['laporan'])) {
$sql = 'DELETE FROM nota';
$row = $config->prepare($sql);
$row->execute();
echo '<script>window.location="../../index.php?page=laporan&remove=hapus"</script>';
}
Membuat Coding untuk Edit Tambah Barang,Penjualan dan Kategori
untuk melakukan tambah barang,penjualan dan kategori tambahkan coding berikut pada file tambah.php
Code Snippet
<?php
session_start();
require '../../config.php';
if (!empty($_GET['kategori'])) {
$nama = $_POST['kategori'];
$tgl = date("j F Y, G:i");
$data[] = $nama;
$data[] = $tgl;
$sql = 'INSERT INTO kategori (nama_kategori,tgl_input) VALUES(?,?)';
$row = $config->prepare($sql);
$row->execute($data);
echo '<script>window.location="../../index.php?page=kategori&&success=tambah-data"</script>';
}
if (!empty($_GET['barang'])) {
$id = $_POST['id'];
$kategori = $_POST['kategori'];
$nama = $_POST['nama'];
$merk = $_POST['merk'];
$beli = $_POST['beli'];
$jual = $_POST['jual'];
$satuan = $_POST['satuan'];
$stok = $_POST['stok'];
$tgl = $_POST['tgl'];
$data[] = $id;
$data[] = $kategori;
$data[] = $nama;
$data[] = $merk;
$data[] = $beli;
$data[] = $jual;
$data[] = $satuan;
$data[] = $stok;
$data[] = $tgl;
$sql = 'INSERT INTO barang (id_barang,id_kategori,nama_barang,merk,harga_beli,harga_jual,satuan_barang,stok,tgl_input)
VALUES (?,?,?,?,?,?,?,?,?) ';
$row = $config->prepare($sql);
$row->execute($data);
echo '<script>window.location="../../index.php?page=barang&success=tambah-data"</script>';
}
if (!empty($_GET['jual_detail'])) {
$id = $_GET['id'];
// get tabel barang id_barang
$sql = 'SELECT * FROM barang WHERE id_barang = ?';
$row = $config->prepare($sql);
$row->execute(array($id));
$hsl = $row->fetch();
if ($hsl['stok'] > 0) {
$jumlah = 1;
$total = $hsl['harga_jual'];
$tgl = date("j F Y, G:i");
$data1[] = $id;
$data1[] = $jumlah;
$data1[] = $total;
$data1[] = $tgl;
$sql_simpan_barang = 'INSERT INTO penjualan (id_barang,jumlah,total,tanggal_input) VALUES (?,?,?,?)';
$row1 = $config->prepare($sql_simpan_barang);
$row1->execute($data1);
echo '<script>window.location="../../index.php?page=jual&success=tambah-data"</script>';
} else {
echo '<script>alert("Stok Barang Anda Telah Habis !");
window.location="../../index.php?page=jual#keranjang"</script>';
}
}
if (!empty($_GET['jual_master'])) {
$id = $_GET['id'];
//-----------------------------
$today = date('ymdhis');
$char = 'TR' . $today;
$newId = $char . sprintf("%04s", $no);
//-----------------------------
$notransaksi=$newId;
$tgl = date("j F Y, G:i");
$data1[] = $newId;
$data1[] = $tgl;
$data1[] = 0;
$data1[] = 0;
$data1[] = 0;
$sql_simpan_transaksi_baru = 'INSERT INTO penjualan_master (notransaksi,tanggal,bayar,kembali,status) VALUES (?,?,?,?,?)';
$row1 = $config->prepare($sql_simpan_transaksi_baru);
$row1->execute($data1);
echo '<script>window.location="../../index.php?page=jual&success=tambah-data"</script>';
} else {
echo '<script>alert("Stok Barang Anda Telah Habis !");
window.location="../../index.php?page=jual#keranjang"</script>';
}
Jika sudah selesai pembuatan modul diatas pada materi berikutnya kita akan membuat desain tampilan transaksi penjualan menggunakan template
AdminLte
← Artikel Sebelumnya
Artikel Selanjutnya →