DISKON TERBATAS! Masukkan kupon "skillbaru" saat checkout di kelas apa saja
Skodev
Belajar coding dalam bahasa Indonesia
Daftar Isi:
Membuat aplikasi penjualan berbasis web adalah sebuah langkah besar untuk menyederhanakan proses bisnis. Aplikasi ini akan memungkinkan kamu untuk mengelola data penjualan, pelanggan, dan produk dengan lebih efisien. Penjelasan berikut ini akan mengarahkan kamu untuk membuat aplikasi berbasis web dengan PHP dan MySQL.
Sebelum memulai, pastikan server lokal seperti XAMPP atau MAMP sudah terinstal di komputermu, karena ini akan menyediakan lingkungan server Apache, MySQL, dan PHP yang dibutuhkan untuk pengembangan lokal.
Buka phpMyAdmin pada server lokalmu, biasanya dengan memasukkan URL http://localhost/phpmyadmin
di browser. Buat database baru dengan klik “New” di sisi kiri, beri nama database, misalnya db_penjualan
, lalu klik “Create”.
Kita akan butuh beberapa tabel seperti produk
, pelanggan
, penjualan
, dan detail_penjualan
. Berikut cara membuat tabel produk
:
CREATE TABLE produk (
id_produk INT(11) AUTO_INCREMENT PRIMARY KEY,
nama_produk VARCHAR(50),
harga DECIMAL(10, 2),
stok INT(11)
);
Ulangi langkah di atas untuk membuat tabel pelanggan
, penjualan
, dan detail_penjualan
dengan struktur yang sesuai.
Mulailah dengan membuat struktur direktori pada komputer lokal sebagai berikut:
/aplikasi_penjualan/
/assets/
/css/
/js/
/images/
/includes/
/pages/
index.php
config.php
Buat file config.php
untuk menyimpan informasi koneksi ke database:
<?php
$db_host = "localhost";
$db_user = "root";
$db_pass = "";
$db_name = "db_penjualan";
$koneksi = mysqli_connect($db_host, $db_user, $db_pass, $db_name);
if (!$koneksi) {
die("Koneksi dengan database gagal: " . mysqli_connect_error());
}
?>
Buka index.php
dan tulis kerangka dokumen HTML. Jangan lupa untuk memasukkan file CSS pada bagian <head>
untuk mempercantik tampilan halaman.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Aplikasi Penjualan</title>
<link rel="stylesheet" href="assets/css/style.css">
</head>
<body>
<h2>Aplikasi Penjualan</h2>
<!-- Konten aplikasi di sini -->
</body>
</html>
Pada bagian body, kamu bisa membuat sebuah tabel untuk menampilkan data produk yang sudah dimasukkan ke dalam database.
<?php include 'config.php'; ?>
<!-- Kode HTML -->
<table>
<tr>
<th>ID</th>
<th>Nama Produk</th>
<th>Harga</th>
<th>Stok</th>
</tr>
<?php
$sql = "SELECT * FROM produk";
$result = mysqli_query($koneksi, $sql);
while($produk = mysqli_fetch_assoc($result)){
echo "<tr>";
echo "<td>".$produk['id_produk']."</td>";
echo "<td>".$produk['nama_produk']."</td>";
echo "<td>".$produk['harga']."</td>";
echo "<td>".$produk['stok']."</td>";
echo "</tr>";
}
?>
</table>
Buat sebuah form untuk menerima inputan penjualan baru di pages/tambah_penjualan.php
.
<form action="proses_tambah_penjualan.php" method="post">
<input type="text" name="id_pelanggan" placeholder="ID Pelanggan">
<input type="date" name="tanggal_penjualan">
<!-- Input untuk detail penjualan -->
<button type="submit">Tambah Penjualan</button>
</form>
Kemudian, di proses_tambah_penjualan.php
kamu akan memproses data penjualan yang telah dimasukkan pada form.
<?php
include('../config.php');
$id_pelanggan = $_POST['id_pelanggan'];
$tanggal_penjualan = $_POST['tanggal_penjualan'];
// Menambahkan data penjualan ke tabel penjualan
$sql = "INSERT INTO penjualan (id_pelanggan, tanggal_penjualan) VALUES ('$id_pelanggan', '$tanggal_penjualan')";
if(mysqli_query($koneksi, $sql)){
// Redirect ke halaman penjualan
header("Location: index.php?page=penjualan");
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($koneksi);
}
?>
Setelah kamu membuat fitur-fitur di atas, lanjutkan dengan penambahan fitur untuk mengelola pelanggan, mengedit data produk, hingga fitur pencarian dan laporan. Lakukan pengujian setelah setiap fitur baru ditambahkan untuk memastikan semuanya berjalan dengan benar.
Dengan mengikuti panduan ini, sekarang kamu sudah memiliki pemahaman dasar tentang cara membuat aplikasi penjualan berbasis web dengan PHP dan MySQL. Perlu diingat bahwa ini hanyalah permulaan. Untuk aplikasi produksi yang nyata, kamu perlu mempertimbangkan aspek keamanan, validasi input yang lebih baik, dan pengujian yang lebih menyeluruh. Selamat mengcoding!
Link terkait: