0% menganggap dokumen ini bermanfaat (0 suara)
3 tayangan11 halaman

Bab Iv

Diunggah oleh

husnulzuraida03
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
3 tayangan11 halaman

Bab Iv

Diunggah oleh

husnulzuraida03
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 11

BAB IV

IMPLEMENTASI DAN PEMBAHASAN SISTEM

4.1 Implementasi Sistem

Implementasi sistem merupakan tahap penerapan dari rancangan yang telah

dibuat. Tujuannya untuk melakukan uji coba pada aplikasi dan sebagai sarana

pengolahan data dan penyajian informasi yang akan digunakan dalam proses

pengambilan keputusan.

4.1.1 Proses Koneksi

Sebelum memulai membuat program, hal pertama yang harus dilakukan

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.

4.1.2 Proses Login

Untuk dapat melakukan transaksi, admin dan pelanggan diharuskan masuk

melalui form login. Pada halaman ini admin atau pelanggan harus mengisi username

dan password untuk masuk ke dalam sistem untuk dapat melakukan transaksi.

Setelah memasukkan username dan password, sistem akan mengalihkan dan

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 {
?>

4.1.2 Proses Input Data pada Admin

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

program untuk proses input data Produk.

<?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>"; }
?>

Selanjutnya admin dapat memasukkan data provinsi. Berikut merupakan

potongan program untuk proses input data provinsi.

<?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

Agar barang pesanan pelanggan dapat dilacak pengirimannya, admin harus

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>";
}
?>

4.1.4 Proses Simpan Data Pendaftaran Pelanggan

Sebelum dapat melakukan transaksi, calon pelanggan harus melakukan

pendaftaran agara data pelanggan dapat disimpan pada database yang nantinya akan

digunakan untuk referensi pemesanan dan keperluan laporan. Berikut potongan

program untuk menyimpan dat pendaftaran.

<?php
include 'koneksi.php';
$nama = $_POST['nama'];
$alamat = $_POST['alamat'];
$kota = $_POST['kota'];
$nohp = $_POST['nohp'];
$username = $_POST['username'];
$password = $_POST['password'];
35

$hasil = mysqli_query($c,"INSERT into pelanggan


value('','$nama','$alamat','$kota','$nohp','$username','$password')"
);
if(!$hasil){
echo "gagal";echo mysqli_error();
} else {
echo "<script>alert('Pendaftaran Berhasil!!')</script>";
echo "<html><head><meta http-equiv='refresh'
content='0;url=home.php?ref=home&halaman=1'></head><body></body></
html>";
}
?>

4.1.5 Proses Simpan Data Pemesanan

Setelah pelanggan berhasil melakukan pendaftaran, pelanggan dapat

melakukan pemesanan dengan cara melihat katalog dan memasukkan jumlah barang

yang dibeli pada katalog tersebut dan menekan tombol beli. Berikut potongan

program untuk menyimpan data pemesanan.

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

echo "<html><head><meta http-equiv='refresh'


content='0;url=../../?ref=home&halaman=1&no_order=$kd_pesan'></head>
<body></body></html>";
}

4.2 Pembahasan Sistem


4.2.1 Form Login Sistem

Form login digunakan sebagai pintu masuk ke sistem. Sebelum dapat

melakukan transaksi user diharuskan memasukkan username dan password kemudian

sistem akan melakukan validasi username dan password yang dimasukkan dan

menampilkan pesan kesalahan jika username atau password yang dimasukkan salah.

Berikut merupakan tampilan form login sistem.

Gambar 4.1 Form Login Sistem

Jika username dan password yang dimasukkan salah maka akan muncul

pemberitahuan seperti yang ditunjukkan pada gambar 4.2.


37

Gambar 4.2 Validasi Login

4.2.2 Halaman Utama

Ketika calon pelanggan mengaksi website, sistem akan menampilkan katalog

produk dan tombol untuk melakukan pendaftaran atau tombol login jika user telah

memiliki akun. Halaman utama ditunjukkan pada gambar 4.3.

Gambar 4.3 Halaman Utama


38

4.2.3 Halaman Pendaftaran

Sebelum dapat melakukan transaksi, calon pelanggan dihsaruskan mendaftar

agar setiap transaksi yang dilakukan dapat direkam dan disimpan di database

sehingga pelanggan dapat melihat sejarah belanja dan melacak pengiriman. Halaman

pendaftaran ditunjukkan pada gambar 4.4.

Gambar 4.4 Form Pendaftaran

4.2.4 Halaman Pemesanan

Halaman ini digunakan untuk melakukan pemesanan terhadap produk yang

ingin dibeli oleh pelanggan. Halaman pemesanan ditunjukkan pada gambar 4.6.
39

Gambar 4.6 halaman pemesanan

Pada halaman ini pelanggan juga bisa melihat detail pesanan yang akan

menampilkan total harga dan juga biaya kirim.

4.2.5 Laporan Pemesanan

Halaman ini menampilkan laporan keseluruhan pemesanan yang dilakukan

oleh pelanggan. Laporan pemesanan ditunjukkan pada gambar 4.7.

Gambar 4.7 Laporan Pemesanan

4.2.5 Laporan Pemesanan Per Periode

Halaman ini menampilkan laporan pemesanan yang dilakukan pada periode

tertentu. Laporan pemesanan per periode ditunjukkan pada gambar 4.8.


40

Gambar 4.7 Laporan Pemesanan Per Periode

Anda mungkin juga menyukai