在花店经营中,库存管理是至关重要的环节。它不仅关系到花店的日常运营,还直接影响到顾客的购物体验。使用PHP脚本管理花店库存,不仅能提高工作效率,还能确保库存数据的准确性。下面,我将详细介绍如何使用PHP脚本进行花店库存管理。
1. 系统需求分析
在开始编写PHP脚本之前,我们需要对花店库存管理系统进行需求分析。以下是一些基本的功能需求:
- 商品管理:添加、修改、删除商品信息。
- 库存管理:查看、添加、修改、删除库存信息。
- 销售管理:记录销售信息,自动更新库存。
- 报表统计:生成库存报表、销售报表等。
2. 数据库设计
为了存储商品、库存、销售等信息,我们需要设计一个数据库。以下是一个简单的数据库设计示例:
CREATE TABLE `products` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) NOT NULL,
`price` decimal(10,2) NOT NULL,
PRIMARY KEY (`id`)
);
CREATE TABLE `inventory` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`product_id` int(11) NOT NULL,
`quantity` int(11) NOT NULL,
PRIMARY KEY (`id`),
FOREIGN KEY (`product_id`) REFERENCES `products` (`id`)
);
CREATE TABLE `sales` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`product_id` int(11) NOT NULL,
`quantity` int(11) NOT NULL,
`sale_date` datetime NOT NULL,
PRIMARY KEY (`id`),
FOREIGN KEY (`product_id`) REFERENCES `products` (`id`)
);
3. PHP脚本编写
3.1 商品管理
以下是一个简单的商品管理脚本示例:
<?php
// 添加商品
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$name = $_POST['name'];
$price = $_POST['price'];
$stmt = $conn->prepare("INSERT INTO products (name, price) VALUES (?, ?)");
$stmt->bind_param("ss", $name, $price);
$stmt->execute();
}
?>
<!DOCTYPE html>
<html>
<head>
<title>商品管理</title>
</head>
<body>
<h1>商品管理</h1>
<form method="post">
<label for="name">商品名称:</label>
<input type="text" id="name" name="name" required>
<label for="price">商品价格:</label>
<input type="number" id="price" name="price" required>
<button type="submit">添加商品</button>
</form>
</body>
</html>
3.2 库存管理
以下是一个简单的库存管理脚本示例:
<?php
// 添加库存
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$product_id = $_POST['product_id'];
$quantity = $_POST['quantity'];
$stmt = $conn->prepare("INSERT INTO inventory (product_id, quantity) VALUES (?, ?)");
$stmt->bind_param("ii", $product_id, $quantity);
$stmt->execute();
}
?>
<!DOCTYPE html>
<html>
<head>
<title>库存管理</title>
</head>
<body>
<h1>库存管理</h1>
<form method="post">
<label for="product_id">商品ID:</label>
<input type="number" id="product_id" name="product_id" required>
<label for="quantity">库存数量:</label>
<input type="number" id="quantity" name="quantity" required>
<button type="submit">添加库存</button>
</form>
</body>
</html>
3.3 销售管理
以下是一个简单的销售管理脚本示例:
<?php
// 记录销售
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$product_id = $_POST['product_id'];
$quantity = $_POST['quantity'];
$stmt = $conn->prepare("INSERT INTO sales (product_id, quantity, sale_date) VALUES (?, ?, NOW())");
$stmt->bind_param("ii", $product_id, $quantity);
$stmt->execute();
// 更新库存
$stmt = $conn->prepare("UPDATE inventory SET quantity = quantity - ? WHERE product_id = ?");
$stmt->bind_param("ii", $quantity, $product_id);
$stmt->execute();
}
?>
<!DOCTYPE html>
<html>
<head>
<title>销售管理</title>
</head>
<body>
<h1>销售管理</h1>
<form method="post">
<label for="product_id">商品ID:</label>
<input type="number" id="product_id" name="product_id" required>
<label for="quantity">销售数量:</label>
<input type="number" id="quantity" name="quantity" required>
<button type="submit">记录销售</button>
</form>
</body>
</html>
3.4 报表统计
以下是一个简单的报表统计脚本示例:
<?php
// 库存报表
$stmt = $conn->prepare("SELECT p.name, i.quantity FROM products p INNER JOIN inventory i ON p.id = i.product_id");
$stmt->execute();
$result = $stmt->get_result();
?>
<!DOCTYPE html>
<html>
<head>
<title>库存报表</title>
</head>
<body>
<h1>库存报表</h1>
<table>
<tr>
<th>商品名称</th>
<th>库存数量</th>
</tr>
<?php while ($row = $result->fetch_assoc()) { ?>
<tr>
<td><?php echo $row['name']; ?></td>
<td><?php echo $row['quantity']; ?></td>
</tr>
<?php } ?>
</table>
</body>
</html>
4. 总结
通过以上步骤,我们可以使用PHP脚本轻松管理花店库存,提高工作效率与准确性。当然,这只是一个简单的示例,实际应用中可能需要根据具体需求进行调整和优化。希望这篇文章能对你有所帮助!
