Maison  >  Article  >  développement back-end  >  Tutoriel sur les fonctions PHP Mall : Création d'un système d'inventaire et de gestion des stocks

Tutoriel sur les fonctions PHP Mall : Création d'un système d'inventaire et de gestion des stocks

WBOY
WBOYoriginal
2023-07-29 08:48:511544parcourir

Tutoriel sur les fonctions PHP Mall : Création d'un inventaire et d'un système de gestion des stocks

Introduction :
Dans un centre commercial en ligne, la gestion des stocks est une fonction très importante. Un suivi et une gestion précis des stocks peuvent aider à éviter les problèmes de rupture de stock et d'excédent de stock, à améliorer l'efficacité des ventes et la satisfaction des clients. Ce didacticiel vous apprendra à utiliser PHP pour créer un système de gestion des stocks simple mais puissant afin de gérer efficacement l'inventaire des produits.

1. Conception de la base de données
Tout d'abord, nous devons créer une base de données pour stocker les informations relatives aux produits et aux stocks. Nous créons une base de données nommée "inventory_management" et y créons deux tables : "products" et "stock". Voici la conception structurelle des tables.

Table : produits
Champs :

  • id : entier, clé primaire, incrémentation automatique
  • nom : chaîne, nom du produit
  • prix : virgule flottante, prix du produit
  • description : chaîne, description du produit

Table : stock
Champs :

  • id : entier, clé primaire, incrémentation automatique
  • product_id : entier, clé étrangère, champ d'identification de la table des produits associés
  • quantité : entier, quantité d'inventaire du produit

2. Créer une page
Créer un dossier nommé "inventaire" dans le répertoire du site Web et créez-y trois fichiers : "index.php", "add_product.php" et "manage_stock.php".

  1. index.php
    Ce fichier sera la page d'accueil de notre système de gestion des stocks. Il affichera toutes les informations sur les produits et les stocks.

Exemple de code :

<?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);
?>
  1. add_product.php
    Ce fichier permettra aux utilisateurs d'ajouter de nouveaux produits au centre commercial.

Exemple de code :

<?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>
  1. manage_stock.php
    Ce fichier permet à l'administrateur de modifier la quantité d'inventaire du produit.

Exemple de code :

<?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>

Conclusion :
Grâce à ce tutoriel, vous avez appris à créer un système simple de gestion des stocks en utilisant PHP. Vous pouvez modifier et étendre l'exemple de code ci-dessus selon vos besoins pour répondre aux besoins des projets réels. J'espère que ce didacticiel pourra vous aider à mieux gérer l'inventaire de votre centre commercial et à améliorer l'efficacité des ventes et la satisfaction des utilisateurs.

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