1. π Pengertian Sistem Data Produk
Sistem Data Produk adalah aplikasi untuk:
- Menyimpan informasi produk
- Mengelola stok dan harga
- Menampilkan data produk
2. π― Tujuan Pembelajaran
Mahasiswa mampu:
- Membuat database MySQL
- Mengimplementasikan CRUD
- Menghubungkan PHP dengan database
- Membuat aplikasi sederhana berbasis web
3. π§© Arsitektur Sistem
6
4. π Analisis Kebutuhan
π Data yang dikelola:
- Nama produk
- Harga
- Stok
- Deskripsi
π Fitur:
- Tambah produk
- Tampil produk
- Edit produk
- Hapus produk
5. ποΈ Perancangan Database
π Struktur Tabel
CREATE DATABASE toko;
USE toko;CREATE TABLE produk (
id INT AUTO_INCREMENT PRIMARY KEY,
nama_produk VARCHAR(100),
harga INT,
stok INT,
deskripsi TEXT
);
6. π§± ERD Sederhana
6
7. π Struktur Folder Project
toko/
β
βββ koneksi.php
βββ index.php
βββ tambah.php
βββ edit.php
βββ hapus.php
8. π Koneksi Database
<?php
$conn = mysqli_connect("localhost","root","","toko");
?>
9. β CREATE (Tambah Data)
<?php
include 'koneksi.php';if(isset($_POST['simpan'])){
mysqli_query($conn,"INSERT INTO produk
(nama_produk,harga,stok,deskripsi)
VALUES ('$_POST[nama]','$_POST[harga]','$_POST[stok]','$_POST[deskripsi]')"); header("Location:index.php");
}
?><form method="POST">
<input name="nama" placeholder="Nama Produk"><br>
<input name="harga" placeholder="Harga"><br>
<input name="stok" placeholder="Stok"><br>
<textarea name="deskripsi"></textarea><br>
<button name="simpan">Simpan</button>
</form>
10. π READ (Tampilkan Data)
<?php
include 'koneksi.php';$data = mysqli_query($conn,"SELECT * FROM produk");while($row = mysqli_fetch_assoc($data)){
echo $row['nama_produk']." - ".$row['harga']." - ".$row['stok'];
echo " <a href='edit.php?id=".$row['id']."'>Edit</a>";
echo " <a href='hapus.php?id=".$row['id']."'>Hapus</a><br>";
}
?>
11. βοΈ UPDATE (Edit Data)
<?php
include 'koneksi.php';$id = $_GET['id'];
$data = mysqli_fetch_assoc(mysqli_query($conn,"SELECT * FROM produk WHERE id='$id'"));if(isset($_POST['update'])){
mysqli_query($conn,"UPDATE produk SET
nama_produk='$_POST[nama]',
harga='$_POST[harga]',
stok='$_POST[stok]',
deskripsi='$_POST[deskripsi]'
WHERE id='$id'"); header("Location:index.php");
}
?>
12. β DELETE (Hapus Data)
<?php
include 'koneksi.php';$id = $_GET['id'];
mysqli_query($conn,"DELETE FROM produk WHERE id='$id'");header("Location:index.php");
?>
13. π Alur CRUD
7
14. π§ͺ Latihan Sederhana
π― Latihan 1:
Buat database:
toko_latihan
π― Latihan 2:
Tambahkan field:
- kategori
π― Latihan 3:
Tampilkan data dalam tabel HTML (table)
15. π Tugas Praktikum
π― Tugas: Pengembangan Sistem Produk
9
π Ketentuan:
- Tambahkan fitur:
- Pencarian produk
- Validasi input
- Tambahkan field:
- Gambar produk
- Gunakan:
- HTML table rapi
16. π― Kesimpulan
- CRUD adalah dasar aplikasi database
- PHP + MySQL cocok untuk aplikasi web sederhana
- Studi kasus produk mudah dipahami dan aplikatif