Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk meningkatkan kadar pusing ganti inventori melalui sistem pengurusan inventori produk PHP

Bagaimana untuk meningkatkan kadar pusing ganti inventori melalui sistem pengurusan inventori produk PHP

王林
王林asal
2023-08-26 11:06:351511semak imbas

Bagaimana untuk meningkatkan kadar pusing ganti inventori melalui sistem pengurusan inventori produk PHP

Bagaimana untuk meningkatkan kadar pusing ganti inventori melalui sistem pengurusan inventori produk PHP

Pengenalan:
Dengan perkembangan pesat e-dagang, pengurusan inventori produk telah menjadi pautan yang sangat penting. Sistem pengurusan inventori yang baik boleh meningkatkan kadar pusing ganti inventori dengan berkesan, mengurangkan kadar inventori yang tidak boleh dijual dan meningkatkan kecekapan jualan. Artikel ini menerangkan cara untuk mencapai ini dengan sistem pengurusan inventori barangan PHP dan menyediakan contoh kod.

1. Reka bentuk struktur pangkalan data
Sebelum kita mula, kita perlu mereka bentuk struktur pangkalan data yang sesuai untuk menyimpan maklumat produk, maklumat inventori dan data lain yang berkaitan. Berikut ialah contoh struktur jadual pangkalan data mudah:

Jadual produk (item)

  • id (kunci utama)
  • nama (nama produk)
  • harga (harga produk)
  • kategori_id (kategori ID)
  • Jadual (kategori)

id (kunci utama)
  • nama (nama kategori)
  • Jadual inventori (inventori)

id (kunci utama)
  • item_id (ID produk)🜎
  • jualan (Kuantiti jualan)
  • create_time (creation time)
  • 2. Pelaksanaan fungsi pengurusan produk
  • Paparan senarai produk:
Paparkan senarai produk pada halaman dengan menanyakan jadual produk (item) dan jadual kategori (kategori ). Contoh kod:

<?php
$query = "SELECT * FROM item";
// 执行查询语句,获取结果集
$result = mysqli_query($conn, $query);

// 遍历结果集,输出商品列表
while($row = mysqli_fetch_assoc($result)) {
    echo $row['name'] . " - ¥" . $row['price'] . "<br>";
}

// 释放结果集
mysqli_free_result($result);
?>
  1. Fungsi penambahan produk:
    Menyediakan borang untuk menambah maklumat produk dan memasukkan maklumat produk ke dalam jadual produk (item). Contoh kod:
<?php
if($_POST) {
    $name = $_POST['name'];
    $price = $_POST['price'];
    $category_id = $_POST['category_id'];
    
    $query = "INSERT INTO item (name, price, category_id) VALUES ('$name', '$price', '$category_id')";
    // 执行添加商品语句
    mysqli_query($conn, $query);
}
?>

<form action="" method="POST">
    商品名称:<input type="text" name="name"><br>
    商品价格:<input type="text" name="price"><br>
    所属分类:
    <select name="category_id">
        <?php
        $categoryQuery = "SELECT * FROM category";
        // 执行查询语句,获取结果集
        $categoryResult = mysqli_query($conn, $categoryQuery);

        // 遍历结果集,输出分类下拉列表
        while($categoryRow = mysqli_fetch_assoc($categoryResult)) {
            echo "<option value='" . $categoryRow['id'] . "'>" . $categoryRow['name'] . "</option>";
        }

        // 释放结果集
        mysqli_free_result($categoryResult);
        ?>
    </select><br>
    <input type="submit" value="添加商品">
</form>
    3. Pelaksanaan fungsi pengurusan inventori

  1. Paparan senarai inventori:
Dengan menanyakan jadual inventori (inventori), senarai inventori dipaparkan pada halaman. Contoh kod:

<?php
$query = "SELECT i.name, i.price, c.name AS category, inv.stock, inv.sale FROM item AS i INNER JOIN category AS c ON i.category_id = c.id INNER JOIN inventory AS inv ON i.id = inv.item_id";
// 执行查询语句,获取结果集
$result = mysqli_query($conn, $query);

// 遍历结果集,输出库存列表
while($row = mysqli_fetch_assoc($result)) {
    echo $row['name'] . " - ¥" . $row['price'] . " - " . $row['category'] . " - 库存:" . $row['stock'] . " - 销售:" . $row['sale'] . "<br>";
}

// 释放结果集
mysqli_free_result($result);
?>
  1. Fungsi perubahan inventori:
    Menyediakan borang untuk mengubah suai kuantiti inventori barang dan mengemas kini data dalam jadual inventori (inventori). Contoh kod:
<?php
if($_POST) {
    $item_id = $_POST['item_id'];
    $stock_change = $_POST['stock_change'];
    
    $query = "SELECT * FROM inventory WHERE item_id = $item_id";
    // 执行查询语句,获取结果集
    $result = mysqli_query($conn, $query);
    $row = mysqli_fetch_assoc($result);
    
    $current_stock = $row['stock'];
    $new_stock = $current_stock + $stock_change;
    
    $updateQuery = "UPDATE inventory SET stock = $new_stock WHERE item_id = $item_id";
    // 执行更新库存数量语句
    mysqli_query($conn, $updateQuery);
}
?>

<form action="" method="POST">
    商品:
    <select name="item_id">
        <?php
        $itemQuery = "SELECT * FROM item";
        // 执行查询语句,获取结果集
        $itemResult = mysqli_query($conn, $itemQuery);

        // 遍历结果集,输出商品下拉列表
        while($itemRow = mysqli_fetch_assoc($itemResult)) {
            echo "<option value='" . $itemRow['id'] . "'>" . $itemRow['name'] . "</option>";
        }

        // 释放结果集
        mysqli_free_result($itemResult);
        ?>
    </select><br>
    库存变更:<input type="text" name="stock_change"><br>
    <input type="submit" value="修改库存">
</form>
    Kesimpulan:
  1. Dengan sistem pengurusan inventori produk PHP yang lengkap, fungsi pengurusan produk dan pengurusan inventori boleh direalisasikan dengan mudah. Penggunaan sistem ini dengan betul boleh meningkatkan perolehan inventori produk dan membantu mengautomasikan pengurusan inventori, dengan itu menjimatkan masa dan sumber serta meningkatkan kecekapan kerja. Kami berharap contoh kod yang disediakan dalam artikel ini akan membantu dalam melaksanakan sistem pengurusan inventori yang cekap.

Atas ialah kandungan terperinci Bagaimana untuk meningkatkan kadar pusing ganti inventori melalui sistem pengurusan inventori produk PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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