Tutorial Fungsi PHP Mall: Mencipta Sistem Pengurusan Inventori dan Inventori

WBOY
Lepaskan: 2023-07-29 08:52:01
asal
1561 orang telah melayarinya

Tutorial Fungsi PHP Mall: Mencipta Sistem Pengurusan Inventori dan Inventori

Pengenalan:
Dalam pusat membeli-belah dalam talian, pengurusan inventori adalah fungsi yang sangat penting. Penjejakan dan pengurusan inventori dengan tepat boleh membantu mengelakkan masalah kehabisan stok dan inventori berlebihan, meningkatkan kecekapan jualan dan kepuasan pelanggan. Tutorial ini akan mengajar anda cara menggunakan PHP untuk mencipta sistem pengurusan inventori yang ringkas tetapi berkuasa untuk mengurus inventori produk dengan berkesan.

1. Reka bentuk pangkalan data
Pertama, kita perlu mencipta pangkalan data untuk menyimpan maklumat berkaitan produk dan inventori. Kami mencipta pangkalan data bernama "pengurusan_inventori" dan mencipta dua jadual di dalamnya: "produk" dan "stok".

Jadual: produk
Bidang:

  • id: integer, kunci utama, kenaikan automatik
  • nama: rentetan, nama produk
  • harga: titik terapung, harga produk
  • penerangan: rentetan, penerangan produk
: stok

Bidang:

    id: integer, kunci utama, kenaikan automatik
  • product_id: integer, kunci asing, medan id jadual produk berkaitan
  • kuantiti: integer, kuantiti inventori produk
Buat semula Halaman


folder bernama "inventori" dalam direktori tapak web dan buat tiga fail di dalamnya: "index.php", "add_product.php" dan "manage_stock.php".

  1. index.php
    Fail ini akan menjadi halaman utama sistem pengurusan inventori kami. Ia akan memaparkan semua maklumat produk dan inventori.

Contoh kod:

<?php
// 连接数据库 
$conn = mysqli_connect("localhost", "root", "", "inventory_management");

// 查询所有商品和库存信息
$query = "SELECT p.name, p.price, p.description, s.quantity FROM products p INNER JOIN stock s ON p.id = s.product_id";
$result = mysqli_query($conn, $query);

// 显示商品和库存信息
echo "<h1>库存管理系统</h1>";
echo "<table>";
echo "<tr><th>商品名称</th><th>价格</th><th>描述</th><th>库存数量</th></tr>";
while($row = mysqli_fetch_assoc($result)) {
    echo "<tr><td>".$row['name']."</td><td>".$row['price']."</td><td>".$row['description']."</td><td>".$row['quantity']."</td></tr>";
}
echo "</table>";

// 关闭数据库连接
mysqli_close($conn);
?>
Salin selepas log masuk
  1. add_product.php
    Fail ini akan membolehkan pengguna menambah produk baharu ke pusat membeli-belah.

Contoh kod:

<?php
if($_SERVER["REQUEST_METHOD"] == "POST") {
    // 获取用户输入的商品信息
    $name = $_POST["name"];
    $price = $_POST["price"];
    $description = $_POST["description"];

    // 连接数据库
    $conn = mysqli_connect("localhost", "root", "", "inventory_management");

    // 添加商品到products表
    $query = "INSERT INTO products (name, price, description) VALUES ('$name', '$price', '$description')";
    mysqli_query($conn, $query);

    // 获取新增商品的id
    $product_id = mysqli_insert_id($conn);

    // 添加库存信息到stock表
    $quantity = $_POST["quantity"];
    $query = "INSERT INTO stock (product_id, quantity) VALUES ($product_id, $quantity)";
    mysqli_query($conn, $query);

    // 提示用户商品添加成功
    echo "商品已成功添加!";

    // 关闭数据库连接
    mysqli_close($conn);
}
?>

<form method="post" action="">
    <label for="name">商品名称:</label>
    <input type="text" name="name" required><br><br>
    <label for="price">价格:</label>
    <input type="number" name="price" min="0" step="0.01" required><br><br>
    <label for="description">描述:</label><br>
    <textarea name="description" rows="4" cols="50" required></textarea><br><br>
    <label for="quantity">库存数量:</label>
    <input type="number" name="quantity" min="0" required><br><br>
    <input type="submit" value="添加商品">
</form>
Salin selepas log masuk
  1. manage_stock.php
    Fail ini membenarkan pentadbir mengubah suai kuantiti inventori produk.

Sampel kod:

<?php
if($_SERVER["REQUEST_METHOD"] == "POST") {
    // 获取用户输入的商品id和库存数量
    $product_id = $_POST["product_id"];
    $quantity = $_POST["quantity"];

    // 连接数据库
    $conn = mysqli_connect("localhost", "root", "", "inventory_management");

    // 更新stock表中的库存数量
    $query = "UPDATE stock SET quantity=$quantity WHERE product_id=$product_id";
    mysqli_query($conn, $query);

    // 提示用户库存数量已更新
    echo "库存数量已成功更新!";

    // 关闭数据库连接
    mysqli_close($conn);
}
?>

<form method="post" action="">
    <label for="product_id">请选择商品:</label>
    <select name="product_id">
        <?php
        // 连接数据库
        $conn = mysqli_connect("localhost", "root", "", "inventory_management");

        // 查询所有商品
        $query = "SELECT * FROM products";
        $result = mysqli_query($conn, $query);

        // 显示商品选项
        while($row = mysqli_fetch_assoc($result)) {
            echo "<option value=".$row['id'].">".$row['name']."</option>";
        }

        // 关闭数据库连接
        mysqli_close($conn);
        ?>
    </select><br><br>
    <label for="quantity">库存数量:</label>
    <input type="number" name="quantity" min="0" required><br><br>
    <input type="submit" value="更新库存数量">
</form>
Salin selepas log masuk

Kesimpulan:
Melalui tutorial ini, anda belajar cara mencipta sistem pengurusan inventori yang mudah menggunakan PHP. Anda boleh mengubah suai dan melanjutkan kod sampel di atas mengikut keperluan untuk memenuhi keperluan projek sebenar. Saya harap tutorial ini dapat membantu anda mengurus inventori pusat membeli-belah anda dengan lebih baik dan meningkatkan kecekapan jualan dan kepuasan pengguna.

Atas ialah kandungan terperinci Tutorial Fungsi PHP Mall: Mencipta Sistem Pengurusan Inventori dan Inventori. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan