PHP 项目实战:奶茶店管理系统
随着社会经济的发展,奶茶店如雨后春笋般涌现。为了提高奶茶店的管理效率,减少人力成本,开发一套奶茶店管理系统显得尤为重要。本文将围绕PHP语言,结合实际项目需求,详细介绍奶茶店管理系统的设计与实现。
项目背景
本项目旨在开发一套奶茶店管理系统,实现以下功能:
1. 商品管理:包括商品添加、修改、删除、查询等操作。
2. 订单管理:包括订单添加、修改、删除、查询等操作。
3. 会员管理:包括会员添加、修改、删除、查询等操作。
4. 财务管理:包括收入、支出、利润等数据的统计与分析。
5. 用户权限管理:实现不同角色的用户登录,具有不同的操作权限。
技术选型
1. 后端语言:PHP
2. 数据库:MySQL
3. 前端框架:Bootstrap
4. 开发工具:Sublime Text、XAMPP
系统设计
1. 数据库设计
根据项目需求,设计以下数据库表:
- 商品表(products):存储商品信息,包括商品ID、名称、价格、库存等。
- 订单表(orders):存储订单信息,包括订单ID、商品ID、数量、总价、下单时间等。
- 会员表(members):存储会员信息,包括会员ID、姓名、电话、积分等。
- 用户表(users):存储用户信息,包括用户ID、姓名、密码、角色等。
2. 系统架构
系统采用MVC(Model-View-Controller)架构,将系统分为模型(Model)、视图(View)和控制器(Controller)三个部分。
- 模型(Model):负责处理业务逻辑和数据操作,如数据库操作、数据验证等。
- 视图(View):负责展示数据,如商品列表、订单列表等。
- 控制器(Controller):负责接收用户请求,调用模型和视图,实现业务流程。
实现步骤
1. 数据库连接
需要连接MySQL数据库。以下是一个简单的PHP代码示例:
php
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "tea_shop";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检测连接
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
?>
2. 商品管理
商品添加
php
<?php
// 连接数据库
include 'db.php';
// 获取表单数据
$name = $_POST['name'];
$price = $_POST['price'];
$stock = $_POST['stock'];
// 插入数据
$sql = "INSERT INTO products (name, price, stock) VALUES ('$name', '$price', '$stock')";
if ($conn->query($sql) === TRUE) {
echo "商品添加成功";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
?>
商品列表
php
<?php
// 连接数据库
include 'db.php';
// 查询数据
$sql = "SELECT FROM products";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// 输出数据
while($row = $result->fetch_assoc()) {
echo "商品ID: " . $row["id"]. " - 商品名称: " . $row["name"]. " - 商品价格: " . $row["price"]. " - 商品库存: " . $row["stock"]. "<br>";
}
} else {
echo "0 结果";
}
$conn->close();
?>
3. 订单管理
订单添加
php
<?php
// 连接数据库
include 'db.php';
// 获取表单数据
$product_id = $_POST['product_id'];
$quantity = $_POST['quantity'];
// 插入数据
$sql = "INSERT INTO orders (product_id, quantity) VALUES ('$product_id', '$quantity')";
if ($conn->query($sql) === TRUE) {
echo "订单添加成功";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
?>
订单列表
php
<?php
// 连接数据库
include 'db.php';
// 查询数据
$sql = "SELECT FROM orders";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// 输出数据
while($row = $result->fetch_assoc()) {
echo "订单ID: " . $row["id"]. " - 商品ID: " . $row["product_id"]. " - 数量: " . $row["quantity"]. "<br>";
}
} else {
echo "0 结果";
}
$conn->close();
?>
4. 会员管理
会员添加
php
<?php
// 连接数据库
include 'db.php';
// 获取表单数据
$name = $_POST['name'];
$phone = $_POST['phone'];
$points = $_POST['points'];
// 插入数据
$sql = "INSERT INTO members (name, phone, points) VALUES ('$name', '$phone', '$points')";
if ($conn->query($sql) === TRUE) {
echo "会员添加成功";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
?>
会员列表
php
<?php
// 连接数据库
include 'db.php';
// 查询数据
$sql = "SELECT FROM members";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// 输出数据
while($row = $result->fetch_assoc()) {
echo "会员ID: " . $row["id"]. " - 会员姓名: " . $row["name"]. " - 会员电话: " . $row["phone"]. " - 会员积分: " . $row["points"]. "<br>";
}
} else {
echo "0 结果";
}
$conn->close();
?>
5. 财务管理
收入统计
php
<?php
// 连接数据库
include 'db.php';
// 查询数据
$sql = "SELECT SUM(price quantity) AS total_income FROM orders";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// 输出数据
while($row = $result->fetch_assoc()) {
echo "总收入: " . $row["total_income"]. "<br>";
}
} else {
echo "0 结果";
}
$conn->close();
?>
利润统计
php
<?php
// 连接数据库
include 'db.php';
// 查询数据
$sql = "SELECT SUM((price - cost) quantity) AS total_profit FROM orders";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// 输出数据
while($row = $result->fetch_assoc()) {
echo "总利润: " . $row["total_profit"]. "<br>";
}
} else {
echo "0 结果";
}
$conn->close();
?>
6. 用户权限管理
用户登录
php
<?php
// 连接数据库
include 'db.php';
// 获取表单数据
$username = $_POST['username'];
$password = $_POST['password'];
// 验证用户
$sql = "SELECT FROM users WHERE username = '$username' AND password = '$password'";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// 登录成功
session_start();
$_SESSION['username'] = $username;
echo "登录成功";
} else {
// 登录失败
echo "用户名或密码错误";
}
$conn->close();
?>
用户角色判断
php
<?php
// 连接数据库
include 'db.php';
// 获取用户信息
$sql = "SELECT role FROM users WHERE username = '".$_SESSION['username']."'";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// 获取用户角色
$row = $result->fetch_assoc();
$role = $row["role"];
// 根据角色判断权限
if ($role == 'admin') {
// 管理员权限
echo "欢迎管理员";
} else {
// 普通用户权限
echo "欢迎普通用户";
}
} else {
echo "用户信息错误";
}
$conn->close();
?>
总结
本文详细介绍了PHP奶茶店管理系统的设计与实现。通过使用PHP语言和MySQL数据库,实现了商品管理、订单管理、会员管理、财务管理以及用户权限管理等功能。在实际开发过程中,可以根据需求进行功能扩展和优化。希望本文对您有所帮助。
Comments NOTHING