PHP 语言 PHP 项目实战之奶茶店管理系统

PHP阿木 发布于 16 天前 3 次阅读


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数据库,实现了商品管理、订单管理、会员管理、财务管理以及用户权限管理等功能。在实际开发过程中,可以根据需求进行功能扩展和优化。希望本文对您有所帮助。