Bab Iv
Bab Iv
dibuat. Tujuannya untuk melakukan uji coba pada aplikasi dan sebagai sarana
pengolahan data dan penyajian informasi yang akan digunakan dalam proses
pengambilan keputusan.
adalah membuat koneksi kedalam server database. Berikut potongan program untuk
koneksinya :
<?php
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '';
$dbname = 'sofia1';
$c = new mysqli($dbhost,$dbuser,$dbpass,$dbname);
if ($c->connect_error) {
die('Maaf koneksi gagal: '. $c->connect_error);
}
?>
Mysqli_connect digunakan menguhungkan program ke server MYSQL.
Localhost merupakan nama host (nama server) dimana database tersimpan. Root
adalah nama pemakai yang dimiliki hak izin akses ke database MYSQL. $dbname
digunakan untuk memilih database yang akan dipakai. Tujuan program penghubung
Database dibuat dalam file tersendiri adalah untuk mempermudah apabila ada
30
31
program yang membutuhkan koneksi Database maka cukup memanggil kembali file
tersebut.
melalui form login. Pada halaman ini admin atau pelanggan harus mengisi username
dan password untuk masuk ke dalam sistem untuk dapat melakukan transaksi.
memproses data yang telah dimasukkan. Dalam validasi proses login sistem akan
menentukan apakah user yang yang memasukkan username dan password merupakan
admin atau pelanggan kemudian akan menampilkan pesan kesalahan ketika user
memasukkan data login yang salah. Berikut merupakan potongan program untuk
proses login.
<?php session_start();
if ($_POST['username']) {
include "koneksi.php";
$username=$_POST['username'];
$password=$_POST['password'];
$admin=mysqli_query($c,"SELECT * from user where
username='$username' and password='$password'");
$cekadmin=mysqli_num_rows($admin);
$pelanggan=mysqli_query($c,"SELECT * from pelanggan
where username='$username' and password='$password'");
$cekpelanggan=mysqli_num_rows($pelanggan);
if($cekadmin){
$_SESSION['username']=$username;
header("location:master/index.php?ref=home");
} else if($cekpelanggan) {
$_SESSION['username']=$username;
header("location:pelanggan/index.php?
ref=home&halaman=1");
32
} else {
?>
Setelah berhasil masuk kedalam sistem, admin dapat melakukan input data
admin, kategori, produk, provinsi dan data kota . Setiap data yang dimasukkan oleh
admin akan disimpan pada tabel dalam database. Berikut merupakan potongan
<?php
if (!empty($_FILES['gambar']['name'])) {
$gambar = $_FILES['gambar']['name'];
$file_basename = substr($gambar, 0, strripos($gambar, '.'));
$file_ext = substr($gambar, strripos($gambar, '.'));
$filesize = $_FILES["gambar"]["size"];
if ($file_ext == ".jpg" || $file_ext == ".png" || $file_ext ==
".JPG" || $file_ext == ".PNG" || $file_ext == ".JPEG" && $filesize
< 100000) {
$id_mem = $nextID;
$newfilename = $id_mem . $file_ext;
if (file_exists("img/" . $newfilename)) {
$error = "You have already submitted this file.";
} else {
move_uploaded_file($_FILES["gambar"]["tmp_name"], "img/"
. $newfilename);
}
} elseif (empty($file_basename)) {
$error = "Please select a file to upload.";
echo $error;
} else {
$error = "Only .jpg or .png files can be allowed !!";
unlink($_FILES["gambar"]["tmp_name"]);
echo $error;
}
$tmp = $_FILES['gambar']['tmp_name'];
$folder = "img/";
move_uploaded_file($tmp, $folder .$newfilename);
} else {
$newfilename = null;
}
$hasil = mysqli_query($c,"INSERT into barang
value('$nextID','$namabarang','$keterangan','$hargajual','$stock','$
kategori','$newfilename')");
33
if(!$hasil){
echo "gagal";echo mysqli_error();
} else {
echo "<script>alert('Berhasil disimpan!!')</script>";
echo "<html><head><meta http-equiv='refresh'
content='0;url=../../index.php?ref=produk'></head><body></body></htm
l>"; }
?>
<?php
include '../../../koneksi.php';
$nama = $_POST['namaprovinsi'];
$hasil = mysqli_query($c,"INSERT into provinsi value('','$nama')");
if(!$hasil){
echo "gagal";echo mysqli_error();
} else {
echo "<script>alert('Berhasil disimpan!!')</script>";
echo "<html><head><meta http-equiv='refresh'
content='0;url=../../?ref=provinsi'></head><body></body></html>";
}
?>
Setelah data provinsi dimasukkan, admin dapat memasukkan data kota sesuai
dengan nama provinsi. Berikut potongan program untuk menyimpan data kota.
<?php
include '../../../koneksi.php';
$kd_provinsi = $_POST['kd_provinsi'];
$nama = $_POST['namakota'];
$bi_kirim = $_POST['bi_kirim'];
$hasil = mysqli_query($c,"INSERT into kota
value('','$kd_provinsi','$nama','$bi_kirim')");
if(!$hasil){
echo "gagal";echo mysqli_error();
} else {
echo "<script>alert('Berhasil disimpan!!')</script>";
echo "<html><head><meta http-equiv='refresh'
content='0;url=../../?ref=kota&id=$kd_provinsi'></head><body></body>
</html>";
}
?>
4.1.3 Proses Simpan Data Pengiriman
34
memasukkan data pengiriman yang berisi jasa pengiriman dan nomor resi pengiriman
yang didapat dari jasa pengiriman. Berikut potongan program untuk menyimpan data
pengiriman.
<?php
include '../../../koneksi.php';
$kd_peng = $_POST['kd_peng'];
$tgl = $_POST['tgl'];
$jasa = $_POST['jasa'];
$kode_jasa = $_POST['kode_jasa'];
$hasil = mysqli_query($c,"UPDATE pengiriman set
tgl_pengiriman='$tgl', jasa_pengiriman='$jasa',no_resi='$kode_jasa'
where kd_pengiriman='$kd_peng'");
if(!$hasil){
echo "gagal";echo mysqli_error($c);
} else {
echo "<script>alert('Update data berhasil
disimpan!!')</script>";
echo "<html><head><meta http-equiv='refresh'
content='0;url=../../?ref=kirim'></head><body></body></html>";
}
?>
pendaftaran agara data pelanggan dapat disimpan pada database yang nantinya akan
<?php
include 'koneksi.php';
$nama = $_POST['nama'];
$alamat = $_POST['alamat'];
$kota = $_POST['kota'];
$nohp = $_POST['nohp'];
$username = $_POST['username'];
$password = $_POST['password'];
35
melakukan pemesanan dengan cara melihat katalog dan memasukkan jumlah barang
yang dibeli pada katalog tersebut dan menekan tombol beli. Berikut potongan
if (empty($no_order)) {
$sql ="SELECT max(no_penjualan) as terakhir from pemesanan";
$hasil = mysqli_query($c,$sql);
$data = mysqli_fetch_array($hasil);
$lastID = $data['terakhir'];
$tgl_pembelian = $tgl_sekarang;
$lastNoUrut = substr($lastID, 3, 5);
$nextNoUrut = $lastNoUrut+1;
$kd_pesan = "PS".sprintf("%03s",$nextNoUrut);
$ins_pesan = mysqli_query($c,"INSERT into pemesanan
values('$kd_pesan' ,'$tgl_sekarang','$id_pelanggan','')");
if ($ins_pesan) {
$ins_detilp = mysqli_query($c,"INSERT into detil_pesan values
('','$kd_pesan','$kd_barang','$qty','$jumlah')");
$update_brg = mysqli_query($c,"UPDATE barang set stock=
'$stok_baru' where kd_barang='$kd_barang'");
echo "<html><head><meta http-equiv='refresh' content='0;url=../../ ?
ref=home&halaman=1&no_order=$kd_pesan'></head><body></body></html>";
}
} else {
$kd_pesan = $no_order;
echo "isi";
$ins_detilp = mysqli_query($c,"INSERT into detil_pesan
values('','$kd_pesan','$kd_barang','$qty','$jumlah')");
$update_brg = mysqli_query($c,"UPDATE barang set
stock='$stok_baru' where kd_barang='$kd_barang'");
36
sistem akan melakukan validasi username dan password yang dimasukkan dan
menampilkan pesan kesalahan jika username atau password yang dimasukkan salah.
Jika username dan password yang dimasukkan salah maka akan muncul
produk dan tombol untuk melakukan pendaftaran atau tombol login jika user telah
agar setiap transaksi yang dilakukan dapat direkam dan disimpan di database
sehingga pelanggan dapat melihat sejarah belanja dan melacak pengiriman. Halaman
ingin dibeli oleh pelanggan. Halaman pemesanan ditunjukkan pada gambar 4.6.
39
Pada halaman ini pelanggan juga bisa melihat detail pesanan yang akan