Fasa3 2023
Fasa3 2023
JADUAL 3.1
Jadual bandingan
Jadual pengguna
Jadual penjual
Jadual produk
Produk
Penjual
Pengguna
21
Bandingan
Relation
22
3.2 BORANG
Log masuk
23
<?php
session_start();
include ("sambungan.php");
if (isset($_POST["submit"])) {
$userid = $_POST["userid"];
$password = $_POST["password"];
$jumpa = FALSE;
if ($jumpa == FALSE) {
$sql = "SELECT * FROM pengguna";
$result = mysqli_query($sambungan, $sql);
while($pembeli = mysqli_fetch_array($result)) {
if ($pembeli["idPengguna"] == $userid && $pembeli["katalaluan_pengguna"]
== $password) {
$jumpa = TRUE;
$_SESSION["idpengguna"] = $pembeli["idPengguna"];
$_SESSION["nama"] = $pembeli["namaPengguna"];
$_SESSION["status"] = "pembeli";
break;
}
}
}
if ($jumpa == FALSE) {
$sql = "SELECT * FROM penjual";
$result = mysqli_query($sambungan, $sql);
while($penjual = mysqli_fetch_array($result)) {
if ($penjual["idPenjual"] == $userid && $penjual["katalaluan_penjual"] ==
$password) {
$jumpa = TRUE;
$_SESSION["idpengguna"] = $penjual["idPenjual"];
$_SESSION["nama"] = $penjual["namaPenjual"];
$_SESSION["status"] = "penjual";
break;
}
}
}
if ($jumpa == TRUE)
if ($_SESSION["status"] == "pembeli")
header("Location: pembeli_home.php");
else if ($_SESSION["status"] == "penjual")
header("Location: penjual_home.php");
else
echo "window.location='index.php'";
echo "<script>alert('kesalahan pada username atau password');</script>";
}
?>
24
<link rel="stylesheet" href="aborang.css">
<center>
<img class="tajuk" src="imej/logo_2.png" width=300>
</center>
25
Sign Up
26
<?php
include("sambungan.php");
if(isset($_POST["submit"])) {
$idpembeli = $_POST["idpembeli"];
$password = $_POST["password"];
$namapembeli = $_POST["namapembeli"];
<body>
<center><br>
<img src="imej/logo_2.png" width=300>
</center>
27
Tambah Pembeli
28
<?php
include("keselamatan.php");
include("sambungan.php");
include("penjual_menu.php");
if (isset($_POST["submit"])) {
$idpembeli = $_POST["idpembeli"];
$password = $_POST["password"];
$namapembeli = $_POST["namapembeli"];
<br>
<center>
<button class="biru" onclick="tukar_warna(0)">Biru</button>
<button class="hijau" onclick="tukar_warna(1)">Hijau</button>
29
<button class="merah" onclick="tukar_warna(2)">Merah</button>
<button class="hitam" onclick="tukar_warna(3)">Hitam</button>
</center>
<script>
function tukar_warna(n) {
var warna = ["Blue", "Green", "Red", "Black"];
var teks = document.getElementsByClassName("warna");
for(var i=0; i<teks.length; i++)
teks[i].style.color=warna[n];
}
</script>
30
Tambah penjual
31
<?php
include("keselamatan.php");
include("sambungan.php");
include("penjual_menu.php");
if (isset($_POST["submit"])) {
$idpenjual = $_POST["idpenjual"];
$password = $_POST["password"];
$namapenjual = $_POST["namapenjual"];
32
Tambah produk
33
<?php
include("keselamatan.php");
include("sambungan.php");
include("penjual_menu.php");
if (isset($_POST["submit"])) {
$idproduk = $_POST["idproduk"];
$namaproduk = $_POST["namaproduk"];
$harga = $_POST["harga"];
$keterangan = $_POST["keterangan"];
$idpenjual = $_POST["idpenjual"];
$namafail = $idproduk.".png";
$sementara = $_FILES["namafail"]["tmp_name"];
move_uploaded_file($sementara, "imej/".basename($namafail));
34
<td>Keterangan</td>
<td><textarea name="keterangan" cols="24" rows="5"></textarea></td>
</tr>
<tr>
<td>Penjual</td>
<td>
<select name="idpenjual">
<?php
$sql = "select * from penjual";
$data = mysqli_query($sambungan, $sql);
while($penjual = mysqli_fetch_array($data)){
echo "<option
value='$penjual[idPenjual]'>$penjual[namaPenjual]</option>";
}
?>
</select>
</td>
</tr>
</table>
<button class="tambah" type="submit" name="submit">Tambah</button>
</form>
35
3.3 QUERY
3.3.1 query pemilihan produk
36
<?php
include("keselamatan.php");
include("sambungan.php");
include("pembeli_menu.php");
$idpembeli = $_SESSION["idpengguna"];
?>
<div class="carian">
<form class="carian" action="pembeli_produk.php" method="post">
<label>Harga Maksima<input class="carian" type="text"
name="maksima"></label>
<label>Jenama<input class="carian" type="text" name="jenama"></label>
<button class="cari" type="submit" name="submit">Cari</button>
</form>
</div>
<table class="produk">
<?php
$syarat = "";
$tajuk = "SEMUA JENAMA";
if (isset($_POST["submit"])) {
$jenama = $_POST["jenama"];
$maksima = $_POST["maksima"];
if ($jenama != NULL && $maksima == NULL) {
$tajuk = "JENAMA $jenama";
$syarat = "where namaproduk like '%$jenama%' ";
}
else if ($jenama == NULL && $maksima != NULL) {
$tajuk = "HARGA <= $maksima";
$syarat = "where harga <= $maksima";
}
else if ($jenama != NULL && $maksima != NULL) {
$tajuk = "JENAMA $jenama DAN HARGA <= $maksima";
$syarat = "where namaproduk like '%$jenama%' and harga <= $maksima";
}
}
37
echo "<tr class='produk'>";
}
$bilangan = $bilangan + 1;
if ($bilangan % 3 == 0) {
echo "</tr>";
}
}
?>
</table>
38
Query senarai jenama barang
39
<?php
//memanggil keselamatan.php dan sambungan.php
include("keselamatan.php");
include("sambungan.php");
//mendapatkan status sama ada pembeli atau penjual
$status = $_SESSION["status"];
if ($status == "pembeli")
//jika pembeli , memanggil pembeli_menu.php
include("pembeli_menu.php");
else
//jika penjual , memanggil penjual_menu.php
include("penjual_menu.php");
//mendapatkan idproduk
if (isset($_GET["idProduk"]))
$idproduk = $_GET["idProduk"];
<!---
memaparkan perkara yang digunakan untuk membandingkan laptop seperti idproduk ,
gambar ,
nama , harga dan keterangan
--->
<table class="maklumat">
<caption>MAKLUMAT PRODUK</caption>
<tr>
<th>Perkara</th>
<th>Maklumat</th>
</tr>
<tr>
<td class="maklumat">ID Produk</td>
<td class="maklumat"><?php echo $idproduk; ?></td>
</tr>
40
<tr>
<td class="maklumat">Gambar</td>
<td class="maklumat"><?php echo "<img width=300 src='imej/$gambar'>";?></td>
</tr>
<tr>
<td class="maklumat">Nama</td>
<td class="maklumat"><?php echo $namaproduk; ?></td>
</tr>
<tr>
<td class="maklumat">Harga</td>
<td class="maklumat">RM <?php echo $harga; ?></td>
</tr>
<tr>
<td class="maklumat">Keterangan</td>
<td class="maklumat"><?php echo $keterangan; ?></td>
</tr>
</table>
41
3.4 LAPORAN
SENARAI PRODUK
42
<?php
include("keselamatan.php");
include("sambungan.php");
include("penjual_menu.php");
?>
<div class="carian">
<form class="carian" action="produk_senarai.php" method="post">
<label>Harga Maksima<input class="carian" type="text" name="maksima"></label>
<label>Jenama<input class="carian" type="text" name="jenama"></label>
<button class="cari" type="submit" name="submit">Cari</button>
</form>
</div>
<table>
<tr>
<th>ID</th>
<th>Nama</th>
<th>Gambar</th>
<th>Keterangan</th>
<th>Harga</th>
<th colspan="3">Tindakan</th>
</tr>
<?php
$syarat = "";
$tajuk = "SEMUA JENAMA";
if (isset($_POST["submit"])) {
$jenama = $_POST["jenama"];
$maksima = $_POST["maksima"];
if ($jenama != NULL && $maksima == NULL) {
$tajuk = "JENAMA $jenama";
$syarat = "where namaproduk like '%$jenama%'";
}
else if ($jenama == NULL && $maksima != NULL) {
$tajuk = "HARGA <= $maksima";
$syarat = "where harga <= $maksima";
}
else if ($jenama != NULL && $maksima != NULL) {
$tajuk = "JENAMA $jenama DAN HARGA <= $maksima";
$syarat = "where namaproduk like '%$jenama%' and harga <= $maksima";
}
}
43
$idproduk = $produk["idProduk"];
echo "<tr> <td>$produk[idProduk]</td>
<td>$produk[namaProduk]</td>
<td><img width= 100 src= 'imej/$produk[gambar]'></td>
<td>$produk[keterangan]</td>
<td>RM $produk[harga]</td>
<td>
<a href='produk_update.php?idProduk=$idproduk' title='update'>
<img src='imej/update.png' width='30'>
</a>
</td>
<td>
<a href='javascript:padam(\"$idproduk\");' title='delete'>
<img src='imej/delete2.png' width='30'>
</a>
</td>
<td>
<a href='produk_maklumat.php?idProduk=$idproduk' title='maklumat'>
<img src='imej/info.png' width='30'>
</a>
</td>
</tr>";
}
?>
</table>
<center><button class="cetak" onclick="window.print()">Cetak</button></center>
<script>
function padam(id) {
if (confirm("Adakah anda ingin padam") == true) {
window.location = "produk_delete.php?idproduk=" + id;
}
}
</script>
44
SENARAI PEMBELI
<?php
include("keselamatan.php");
include("sambungan.php");
include("penjual_menu.php");
?>
<?php
$sql = "select * from pengguna";
$result = mysqli_query($sambungan, $sql);
while($pembeli = mysqli_fetch_array($result)) {
$idpembeli = $pembeli["idPengguna"];
echo "<tr> <td>$pembeli[idPengguna]</td>
<td class='nama'>$pembeli[namaPengguna]</td>
<td>$pembeli[katalaluan_pengguna]</td>
<td>
<a href='pembeli_update.php?idPengguna=$idpembeli'>
<img src='imej/update.png' width='30'>
45
</a>
</td>
<td>
<a href='javascript:padam(\"$idpembeli\");'>
<img src='imej/delete2.png' width='30'>
</a>
</td>
</tr>";
}
?>
</table>
<script>
function padam(id) {
if (confirm("Adakah anda ingin padam") == true) {
window.location="pembeli_delete.php?idPengguna=" + id;
}
}
</script>
46
SENARAI PENJUAL
<?php
include("keselamatan.php");
include("sambungan.php");
include("penjual_menu.php");
?>
<?php
$sql = "select * from penjual";
$result = mysqli_query($sambungan, $sql);
while($penjual = mysqli_fetch_array($result)) {
$idpenjual = $penjual["idPenjual"];
echo "<tr> <td>$penjual[idPenjual]</td>
<td class='nama'>$penjual[namaPenjual]</td>
<td>$penjual[katalaluan_penjual]</td>
<td>
<a href='penjual_update.php?idPenjual=$penjual[idPenjual]'>
<img src='imej/update.png' width='30'>
</a>
</td>
<td>
<a href='javascript:padam(\"$idpenjual\");'>
<img src='imej/delete2.png' width='30'>
</a>
</td>
</tr>";
}
?>
</table>
<script>
function padam(id) {
47
if (confirm("Adakah anda ingin padam") == true) {
window.location = "penjual_delete.php?idpenjual=" + id;
}
}
</script>
48
3.5 MENGEKOD
Sign up pengguna
49
<?php
include("sambungan.php");
if(isset($_POST["submit"])) {
$idpembeli = $_POST["idpembeli"];
$password = $_POST["password"];
$namapembeli = $_POST["namapembeli"];
<body>
<center><br>
<img src="imej/logo_2.png" width=300>
</center>
50
Log masuk pengguna
<?php
session_start();
include ("sambungan.php");
if (isset($_POST["submit"])) {
$userid = $_POST["userid"];
$password = $_POST["password"];
$jumpa = FALSE;
if ($jumpa == FALSE) {
$sql = "SELECT * FROM pengguna";
$result = mysqli_query($sambungan, $sql);
while($pembeli = mysqli_fetch_array($result)) {
if ($pembeli["idPengguna"] == $userid && $pembeli["katalaluan_pengguna"]
= = $password) {
$jumpa = TRUE;
$_SESSION["idpengguna"] = $pembeli["idPengguna"];
$_SESSION["nama"] = $pembeli["namaPengguna"];
$_SESSION["status"] = "pembeli";
break;
}
}
}
if ($jumpa == FALSE) {
$sql = "SELECT * FROM penjual";
$result = mysqli_query($sambungan, $sql);
while($penjual = mysqli_fetch_array($result)) {
51
if ($penjual["idPenjual"] == $userid && $penjual["katalaluan_penjual"] ==
$password) {
$jumpa = TRUE;
$_SESSION["idpengguna"] = $penjual["idPenjual"];
$_SESSION["nama"] = $penjual["namaPenjual"];
$_SESSION["status"] = "penjual";
break;
}
}
}
if ($jumpa == TRUE)
if ($_SESSION["status"] == "pembeli")
header("Location: pembeli_home.php");
else if ($_SESSION["status"] == "penjual")
header("Location: penjual_home.php");
else
echo "window.location='index.php'";
echo "<script>alert('kesalahan pada username atau password');</script>";
}
?>
52
Import data
53
<?php
include("keselamatan.php");
include("sambungan.php");
include("penjual_menu.php");
if (isset($_POST["submit"])) {
$namajadual = $_POST["namajadual"];
$namafail = $_FILES["namafail"]["name"];
$sementara = $_FILES["namafail"]["tmp_name"];
move_uploaded_file($sementara, $namafail);
$berjaya = false;
if ($berjaya == true)
echo "<script>alert('Rekod berjaya di import');</script>";
else
echo "<script>alert('Rekod tidak berjaya di import');</script>";
mysqli_close($sambungan);
}
?>
54
<link rel="stylesheet" href="abutton.css">
55
Pop up
Capaian query
56
<?php
include("keselamatan.php");
include("sambungan.php");
include("pembeli_menu.php");
$idpembeli = $_SESSION["idpengguna"];
?>
<div class="carian">
<form class="carian" action="pembeli_produk.php" method="post">
<label>Harga Maksima<input class="carian" type="text" name="maksima"></label>
<label>Jenama<input class="carian" type="text" name="jenama"></label>
<button class="cari" type="submit" name="submit">Cari</button>
</form>
</div>
<table class="produk">
57
<?php
$syarat = "";
$tajuk = "SEMUA JENAMA";
if (isset($_POST["submit"])) {
$jenama = $_POST["jenama"];
$maksima = $_POST["maksima"];
if ($jenama != NULL && $maksima == NULL) {
$tajuk = "JENAMA $jenama";
$syarat = "where namaproduk like '%$jenama%' ";
}
else if ($jenama == NULL && $maksima != NULL) {
$tajuk = "HARGA <= $maksima";
$syarat = "where harga <= $maksima";
}
else if ($jenama != NULL && $maksima != NULL) {
$tajuk = "JENAMA $jenama DAN HARGA <= $maksima";
$syarat = "where namaproduk like '%$jenama%' and harga <= $maksima";
}
}
$bilangan = $bilangan + 1;
if ($bilangan % 3 == 0) {
echo "</tr>";
}
}
?>
</table>
58
Capaian dan Cetak
59
FASA 4 : MENGUJI DAN MENYAH RALAT
4.1 Set Data Uji Lari Yang Releven
60
4.2 Aturcara Bebas Ralat
Ralat Sintaks
Sistem telah diuji dalam persekitaran dan tiada Ralat Sintaks berlaku
Ralat Logik
Sistem telah diuji dalam persekitaran dan tiada Ralat Logik berlaku
FASA 5: DOKUMENTASI
<?php
//memanggil keselamatan.php dan sambungan.php
include("keselamatan.php");
include("sambungan.php");
$status = $_SESSION["status"];
if ($status == "pembeli")
//jika pembeli , memanggil pembeli_menu.php
include("pembeli_menu.php");
else
//jika penjual , memanggil penjual_menu.php
61
include("penjual_menu.php");
//mendapatkan idproduk
if (isset($_GET["idProduk"]))
$idproduk = $_GET["idProduk"];
<!---
memaparkan perkara yang digunakan untuk membandingkan laptop seperti idproduk ,
gambar ,
nama , harga dan keterangan
--->
<table class="maklumat">
<caption>MAKLUMAT PRODUK</caption>
<tr>
<th>Perkara</th>
<th>Maklumat</th>
</tr>
<tr>
<td class="maklumat">ID Produk</td>
<td class="maklumat"><?php echo $idproduk; ?></td>
</tr>
<tr>
<td class="maklumat">Gambar</td>
<td class="maklumat"><?php echo "<img width=300 src='imej/$gambar'>";?></td>
</tr>
<tr>
<td class="maklumat">Nama</td>
<td class="maklumat"><?php echo $namaproduk; ?></td>
</tr>
<tr>
<td class="maklumat">Harga</td>
<td class="maklumat">RM <?php echo $harga; ?></td>
</tr>
<tr>
<td class="maklumat">Keterangan</td>
<td class="maklumat"><?php echo $keterangan; ?></td>
</tr>
62
</table>
3. IT AVENUE online
https://s2itavenue.wixsite.com/website
4. Mencantikan isi kandungan , (14 May 2023) , Amir mat ali , from
https://youtu.be/M7QZhNBf9As?t=2
5. Mencantikkan interface sistem. (15 May 2023) , Amir mat ali , from
https://youtu.be/ih_eab5Oeec
63
6. Buku teks tingkatan 5 : Normali binti Ramli , Oxfard Fajar Sdn.Bhd (2017) buku
teks tingkatan 5
FASA 6: NILAI
Sistem ini mempunyai ciri-ciri seperti import , update dan delete. Sistem ini
juga dilengkapi komputer riba yang mempunyai berbagai-bagai jenama
disertakan dengan maklumat seperti nama produk , harga produk , keterangan ,
gambar dan ID produk. Sistem ini juga dibangunkan dengan idea sendiri dan
mempunyai nilai komersial yang amat tinggi.
Sistem ini dibangunkan dengan ciri-ciri antara muka yang lebih mesra
pengguna. Warna dan tulisan yang berbentuk unik mampu menarik pengguna
yang terdiri daripada berbilang kaum.
6.3 Kebolehpercapaian
64
Sistem ini berfungsi dengan lebih istiqamah dan konsisten terutamanya dalam
rangkaian dan mempunyai kebolehpercapaian yang tinggi.
LAMPIRAN
65
1. Masukkan id pengguna
2. Masukkan nama pengguna
3. Masukkan password
4. Tekan daftar untuk mendaftar
akaun
1. Jika ingin keluar dari sistem , klik 1. Untuk mencetak maklumat , tekan
KELUAR butang cetak
2. Jika ingin kembali ke muka utama ,
klik HOME
67