>  기사  >  백엔드 개발  >  PHP Mall 기능 튜토리얼: 재고 및 재고 관리 시스템 생성

PHP Mall 기능 튜토리얼: 재고 및 재고 관리 시스템 생성

WBOY
WBOY원래의
2023-07-29 08:48:511499검색

PHP 몰 기능 튜토리얼: 재고 및 재고 관리 시스템 만들기

소개:
온라인 몰에서 재고 관리는 매우 중요한 기능입니다. 재고를 정확하게 추적하고 관리하면 품절 및 재고 과잉 문제를 방지하고 판매 효율성과 고객 만족도를 향상시킬 수 있습니다. 이 튜토리얼에서는 PHP를 사용하여 간단하지만 강력한 재고 관리 시스템을 만들어 제품 재고를 효과적으로 관리하는 방법을 알려드립니다.

1. 데이터베이스 디자인
먼저, 제품 및 재고 관련 정보를 저장할 데이터베이스를 만들어야 합니다. "inventory_management"라는 데이터베이스를 생성하고 그 안에 "products"와 "stock"이라는 두 개의 테이블을 생성합니다. 다음은 테이블의 구조적 설계입니다.

Table: products
Fields:

  • id: 정수, 기본 키, 자동 증가
  • name: 문자열, 제품 이름
  • price: 부동 소수점, 제품 가격
  • description: 문자열, 제품 설명

Table : stock
Fields:

  • id: 정수, 기본 키, 자동 증가
  • product_id: 정수, 외래 키, 관련 상품 테이블 ID 필드
  • Quantity: 정수, 제품 재고 수량

2. 페이지 생성
Create 웹 사이트 디렉토리에 "inventory"라는 폴더를 만들고 그 안에 "index.php", "add_product.php" 및 "manage_stock.php"라는 세 개의 파일을 만듭니다.

  1. index.php
    이 파일은 재고 관리 시스템의 홈 페이지가 됩니다. 모든 제품 및 재고 정보가 표시됩니다.

코드 예:

<?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
    이 파일을 사용하면 사용자가 쇼핑몰에 새 제품을 추가할 수 있습니다.

코드 예:

<?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
    이 파일을 사용하면 관리자가 제품의 재고 수량을 수정할 수 있습니다.

코드 샘플:

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

결론:
이 튜토리얼을 통해 PHP를 사용하여 간단한 재고 관리 시스템을 만드는 방법을 배웠습니다. 실제 프로젝트의 요구 사항을 충족하기 위해 필요에 따라 위의 샘플 코드를 수정하고 확장할 수 있습니다. 이 튜토리얼이 귀하의 쇼핑몰 재고를 더 잘 관리하고 판매 효율성과 사용자 만족도를 높이는 데 도움이 되기를 바랍니다.

위 내용은 PHP Mall 기능 튜토리얼: 재고 및 재고 관리 시스템 생성의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.