Heim >Backend-Entwicklung >PHP-Tutorial >PHP-Mall-Funktions-Tutorial: Erstellen eines Inventars und eines Bestandsverwaltungssystems

PHP-Mall-Funktions-Tutorial: Erstellen eines Inventars und eines Bestandsverwaltungssystems

WBOY
WBOYOriginal
2023-07-29 08:48:511590Durchsuche

Tutorial zur PHP-Mall-Funktion: Erstellen eines Inventars und eines Bestandsverwaltungssystems

Einführung:
In einem Online-Einkaufszentrum ist die Bestandsverwaltung eine sehr wichtige Funktion. Die genaue Verfolgung und Verwaltung des Lagerbestands kann dazu beitragen, Fehl- und Überbestände zu vermeiden und die Vertriebseffizienz und Kundenzufriedenheit zu verbessern. In diesem Tutorial erfahren Sie, wie Sie mit PHP ein einfaches, aber leistungsstarkes Bestandsverwaltungssystem erstellen, um den Produktbestand effektiv zu verwalten.

1. Datenbankdesign
Zuerst müssen wir eine Datenbank erstellen, um produkt- und bestandsbezogene Informationen zu speichern. Wir erstellen eine Datenbank mit dem Namen „inventory_management“ und erstellen darin zwei Tabellen: „products“ und „stock“. Das Folgende ist der strukturelle Aufbau der Tabellen.

Tabelle: Produkte
Felder:

  • ID: Ganzzahl, Primärschlüssel, automatische Inkrementierung
  • Name: Zeichenfolge, Produktname
  • Preis: Gleitkomma, Produktpreis
  • Beschreibung: Zeichenfolge, Produktbeschreibung

Tabelle : Lagerbestand
Felder:

  • ID: Ganzzahl, Primärschlüssel, automatische Inkrementierung
  • Produkt-ID: Ganzzahl, Fremdschlüssel, Tabellen-ID-Feld für zugehörige Produkte
  • Menge: Ganzzahl, Produktbestandsmenge

2. Seite erstellen
Erstellen Erstellen Sie im Website-Verzeichnis einen Ordner mit dem Namen „inventory“ und erstellen Sie darin drei Dateien: „index.php“, „add_product.php“ und „manage_stock.php“.

  1. index.php
    Diese Datei wird die Startseite unseres Bestandsverwaltungssystems sein. Es werden alle Produkt- und Bestandsinformationen angezeigt.

Codebeispiel:

<?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
    Mit dieser Datei können Benutzer neue Produkte zum Einkaufszentrum hinzufügen.

Codebeispiel:

<?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
    Diese Datei ermöglicht es dem Administrator, die Lagerbestandsmenge des Produkts zu ändern.

Codebeispiel:

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

Fazit:
In diesem Tutorial haben Sie gelernt, wie Sie mit PHP ein einfaches Bestandsverwaltungssystem erstellen. Sie können den obigen Beispielcode nach Bedarf ändern und erweitern, um den Anforderungen tatsächlicher Projekte gerecht zu werden. Ich hoffe, dass dieses Tutorial Ihnen dabei helfen kann, den Bestand Ihres Einkaufszentrums besser zu verwalten und die Verkaufseffizienz und Benutzerzufriedenheit zu verbessern.

Das obige ist der detaillierte Inhalt vonPHP-Mall-Funktions-Tutorial: Erstellen eines Inventars und eines Bestandsverwaltungssystems. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn