Maison  >  Article  >  développement back-end  >  Comment améliorer le taux de rotation des stocks grâce au système de gestion des stocks de produits PHP

Comment améliorer le taux de rotation des stocks grâce au système de gestion des stocks de produits PHP

王林
王林original
2023-08-26 11:06:351418parcourir

Comment améliorer le taux de rotation des stocks grâce au système de gestion des stocks de produits PHP

Comment améliorer le taux de rotation des stocks grâce au système de gestion des stocks de produits PHP

Introduction :
Avec le développement rapide du commerce électronique, la gestion des stocks de produits est devenue un maillon très important. Un bon système de gestion des stocks peut augmenter efficacement le taux de rotation des stocks, réduire le taux de stocks invendables et améliorer l'efficacité des ventes. Cet article explique comment y parvenir avec un système de gestion des stocks de marchandises PHP et fournit des exemples de code.

1. Concevoir la structure de la base de données
Avant de commencer, nous devons concevoir une structure de base de données appropriée pour stocker les informations sur les produits, les informations sur l'inventaire et d'autres données connexes. Voici un exemple de structure simple de table de base de données :

Table de produits (article)

  • id (clé primaire)
  • name (nom du produit)
  • price (prix du produit)
  • category_id (ID de catégorie)

category Table (catégorie)

  • id (clé primaire)
  • name (nom de la catégorie)

Table d'inventaire (inventaire)

  • id (clé primaire)
  • item_id (ID produit)
  • stock (quantité d'inventaire) )
  • sale (Quantité des ventes)
  • create_time (temps de création)

2. Implémentation de la fonction de gestion des produits

  1. Affichage de la liste des produits :
    Afficher la liste des produits sur la page en interrogeant la table des produits (article) et la table des catégories (catégorie). Exemple de code :
<?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. Fonction d'ajout de produit :
    Fournit un formulaire pour ajouter des informations sur le produit et insérer les informations sur le produit dans la table des produits (article). Exemple de code :
<?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. Implémentation de la fonction de gestion des stocks

  1. Affichage de la liste d'inventaire :
    En interrogeant la table d'inventaire (inventaire), la liste d'inventaire est affichée sur la page. Exemple de code :
<?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. Fonction de changement d'inventaire :
    Fournit un formulaire pour modifier la quantité en stock des marchandises et mettre à jour les données dans la table d'inventaire (inventaire). Exemple de code :
<?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>

Conclusion :
Avec un système complet de gestion des stocks de produits PHP, les fonctions de gestion des produits et de gestion des stocks peuvent être facilement réalisées. Une utilisation appropriée de ce système peut améliorer le taux de rotation des stocks de marchandises et aider à automatiser la gestion des stocks, économisant ainsi du temps et des ressources et améliorant l'efficacité du travail. Espérons que les exemples de code fournis dans cet article seront utiles pour mettre en œuvre un système de gestion des stocks efficace.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn