Rumah >pembangunan bahagian belakang >tutorial php >Cara menggunakan sistem pengurusan inventori PHP untuk mengoptimumkan pengurusan produk

Cara menggunakan sistem pengurusan inventori PHP untuk mengoptimumkan pengurusan produk

WBOY
WBOYasal
2023-08-18 23:49:451621semak imbas

Cara menggunakan sistem pengurusan inventori PHP untuk mengoptimumkan pengurusan produk

Cara menggunakan sistem pengurusan inventori PHP untuk mengoptimumkan pengurusan produk

Pengurusan inventori ialah bahagian yang sangat penting dalam operasi perniagaan Sistem pengurusan inventori yang cemerlang boleh membantu syarikat mengurangkan kos inventori, meningkatkan kadar pusing ganti inventori dan mengelakkan berlebihan atau berlebihan. inventori yang rendah berlaku. Sebagai bahasa pengaturcaraan yang popular, PHP mempunyai pelbagai aplikasi dan amat sesuai untuk membangunkan sistem pengurusan inventori. Artikel ini akan memperkenalkan cara menggunakan PHP untuk membangunkan sistem pengurusan inventori dan menunjukkan fungsi utama melalui contoh kod.

  1. Buat pangkalan data

Pertama, kita perlu mencipta pangkalan data dalam MySQL dan mencipta jadual yang diperlukan untuk menyimpan maklumat produk dan maklumat inventori. Berikut ialah contoh kod untuk jadual:

CREATE DATABASE inventory_management;

USE inventory_management;

CREATE TABLE products (
   id INT(11) PRIMARY KEY AUTO_INCREMENT,
   name VARCHAR(100) NOT NULL,
   price DECIMAL(10,2) NOT NULL
);

CREATE TABLE stock (
   id INT(11) PRIMARY KEY AUTO_INCREMENT,
   product_id INT(11),
   quantity INT(11) NOT NULL,
   FOREIGN KEY (product_id) REFERENCES products(id)
);
  1. PHP sambung ke pangkalan data

Seterusnya, kami menggunakan PHP untuk menyambung ke pangkalan data dan mewujudkan sambungan dengan MySQL. Berikut ialah contoh kod untuk menyambung ke pangkalan data:

<?php
$servername = "localhost";
$username = "your_username";
$password = "your_password";
$dbname = "inventory_management";

$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) {
   die("连接失败: " . $conn->connect_error);
}
?>
  1. Fungsi pengurusan produk

Seterusnya, kami akan melaksanakan beberapa fungsi pengurusan produk utama, termasuk menambah produk baharu, mengedit produk dan memadamkan produk. Berikut ialah kod contoh:

<?php
// 添加新商品
if ($_SERVER["REQUEST_METHOD"] == "POST" && isset($_POST["add_product"])) {
   $name = $_POST["name"];
   $price = $_POST["price"];

   $sql = "INSERT INTO products (name, price) VALUES ('$name', '$price')";

   if ($conn->query($sql) === TRUE) {
      echo "商品添加成功";
   } else {
      echo "商品添加失败:" . $conn->error;
   }
}
?>

<form method="post" action="<?php echo $_SERVER["PHP_SELF"]; ?>">
   <label>商品名称:</label>
   <input type="text" name="name" required>
   <br>
   <label>商品价格:</label>
   <input type="number" name="price" step="0.01" required>
   <br>
   <input type="submit" name="add_product" value="添加商品">
</form>

<?php
// 编辑商品
if ($_SERVER["REQUEST_METHOD"] == "POST" && isset($_POST["edit_product"])) {
   $id = $_POST["id"];
   $name = $_POST["name"];
   $price = $_POST["price"];

   $sql = "UPDATE products SET name='$name', price='$price' WHERE id='$id'";

   if ($conn->query($sql) === TRUE) {
      echo "商品更新成功";
   } else {
      echo "商品更新失败:" . $conn->error;
   }
}
?>

<form method="post" action="<?php echo $_SERVER["PHP_SELF"]; ?>">
   <input type="hidden" name="id" value="<?php echo $product_id; ?>">
   <label>商品名称:</label>
   <input type="text" name="name" value="<?php echo $product_name; ?>" required>
   <br>
   <label>商品价格:</label>
   <input type="number" name="price" step="0.01" value="<?php echo $product_price; ?>" required>
   <br>
   <input type="submit" name="edit_product" value="更新商品">
</form>

<?php
// 删除商品
if ($_SERVER["REQUEST_METHOD"] == "POST" && isset($_POST["delete_product"])) {
   $id = $_POST["id"];

   $sql = "DELETE FROM products WHERE id='$id'";

   if ($conn->query($sql) === TRUE) {
      echo "商品删除成功";
   } else {
      echo "商品删除失败:" . $conn->error;
   }
}
?>

<form method="post" action="<?php echo $_SERVER["PHP_SELF"]; ?>">
   <input type="hidden" name="id" value="<?php echo $product_id; ?>">
   <input type="submit" name="delete_product" value="删除商品">
</form>
  1. Fungsi Pengurusan Inventori

Akhir sekali, kami akan melaksanakan beberapa fungsi pengurusan inventori utama, termasuk menambah inventori, mengurangkan inventori dan menyoal inventori. Berikut ialah contoh kod:

<?php
// 添加库存
if ($_SERVER["REQUEST_METHOD"] == "POST" && isset($_POST["add_stock"])) {
   $product_id = $_POST["product_id"];
   $quantity = $_POST["quantity"];

   $sql = "INSERT INTO stock (product_id, quantity) VALUES ('$product_id', '$quantity')";

   if ($conn->query($sql) === TRUE) {
      echo "库存添加成功";
   } else {
      echo "库存添加失败:" . $conn->error;
   }
}
?>

<form method="post" action="<?php echo $_SERVER["PHP_SELF"]; ?>">
   <label>商品ID:</label>
   <input type="number" name="product_id" required>
   <br>
   <label>添加数量:</label>
   <input type="number" name="quantity" required>
   <br>
   <input type="submit" name="add_stock" value="添加库存">
</form>

<?php
// 减少库存
if ($_SERVER["REQUEST_METHOD"] == "POST" && isset($_POST["reduce_stock"])) {
   $product_id = $_POST["product_id"];
   $quantity = $_POST["quantity"];

   $sql = "UPDATE stock SET quantity = quantity - '$quantity' WHERE product_id='$product_id'";

   if ($conn->query($sql) === TRUE) {
      echo "库存减少成功";
   } else {
      echo "库存减少失败:" . $conn->error;
   }
}
?>

<form method="post" action="<?php echo $_SERVER["PHP_SELF"]; ?>">
   <label>商品ID:</label>
   <input type="number" name="product_id" required>
   <br>
   <label>减少数量:</label>
   <input type="number" name="quantity" required>
   <br>
   <input type="submit" name="reduce_stock" value="减少库存">
</form>

<?php
// 查询库存
$sql = "SELECT products.name, stock.quantity FROM products INNER JOIN stock ON products.id = stock.product_id";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
   while($row = $result->fetch_assoc()) {
      echo "商品名称:" . $row["name"] . ",库存数量:" . $row["quantity"] . "<br>";
   }
} else {
   echo "无库存记录";
}
?>

Melalui contoh kod di atas, kami telah melaksanakan fungsi menambah, menyunting dan memadam produk, serta fungsi menambah, mengurangkan dan menanya inventori. Fungsi ini boleh membantu kami mengurus inventori produk dengan lebih baik dan mengoptimumkan kecekapan operasi perniagaan.

Ringkasnya, artikel ini memperkenalkan cara menggunakan PHP untuk membangunkan sistem pengurusan inventori dan menunjukkan contoh kod fungsi utama. Melalui sistem ini, syarikat boleh menguruskan inventori produk dengan lebih cekap, mengurangkan kos inventori, dan meningkatkan kecekapan operasi.

Atas ialah kandungan terperinci Cara menggunakan sistem pengurusan inventori PHP untuk mengoptimumkan pengurusan produk. 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