Bagaimana untuk menggunakan PHP untuk membangunkan fungsi tempahan tempahan sistem pesanan makanan?

WBOY
Lepaskan: 2023-11-01 12:50:01
asal
875 orang telah melayarinya

Bagaimana untuk menggunakan PHP untuk membangunkan fungsi tempahan tempahan sistem pesanan makanan?

Dengan perkembangan industri katering, semakin banyak restoran telah mula menyediakan perkhidmatan tempahan dan tempahan, yang bukan sahaja memberikan pelanggan pengalaman makan yang lebih selesa, tetapi juga menyediakan restoran dengan kaedah pengurusan yang lebih teratur dan cekap . Artikel ini akan memperkenalkan cara menggunakan PHP untuk membangunkan fungsi tempahan tempahan sistem pesanan makanan.

1. Struktur asas fungsi tempahan dan pesanan

Struktur asas fungsi tempahan dan tempahan merangkumi dua bahagian utama: sistem tempahan dan sistem pesanan. Sistem tempahan bertanggungjawab terutamanya untuk menguruskan maklumat tempahan pelanggan, termasuk tempahan meja, pengurusan maklumat pelanggan, dsb. manakala sistem pesanan bertanggungjawab terutamanya untuk operasi pesanan pelanggan, pengurusan hidangan, dll.;

2. Perlaksanaan sistem tempahan

  1. Reka bentuk pangkalan data

Buat jadual pangkalan data: tempahan, pelanggan, jadual

① jadual tempahan

id: kunci primer yang meningkat sendiri

, id asing

medan jadual pelanggan

table_id: kunci asing, medan id jadual jadual yang berkaitan

masa_tempahan: masa tempahan

status: status tempahan, 0 bermakna tidak digunakan, 1 bermakna digunakan

② jadual pelanggan

id: kunci utama kenaikan automatik

nama : Nama pelanggan

telefon: Nombor telefon mudah alih pelanggan

e-mel: Alamat e-mel pelanggan

③ jadual meja

id: kunci utama meningkat sendiri

nombor_jadual: nombor meja

nama meja

kapasiti: kapasiti meja

  1. tempahan Pelaksanaan fungsi

Dalam sistem tempahan, fungsi seperti menempah jadual dan menanyakan status jadual perlu dilaksanakan.

(1) Tempahan meja

Di sini kami mengambil tempahan baru sebagai contoh Sebelum membuat tempahan, anda perlu terlebih dahulu menentukan sama ada meja telah ditempah, tentukan sama ada tempahan berjaya dan kembalikan maklumat yang sepadan.

$conn = mysqli_connect("localhost", "root", "root", "test_db");
if (!$conn) {
die("Sambungan gagal: " . mysqli_connect_error()) ;
}

$masa_tempahan = $_POST['masa_tempahan'];
$nama_pelanggan = $_POST['nama_pelanggan'];
$telefon_pelanggan = $_POST['telefon_pelanggan'];
$id_jadual = $_ID_POS'['jadual ];

$sql_check = "PILIH * DARI tempahan DIMANA table_id='$table_id' DAN reservation_time='$reservation_time'";
$result_check = mysqli_query($conn, $sql_check);

if (mysqli_num_check) > 0) {
echo 'Jadual telah ditempah pada masa ini, sila pilih masa lain. ';
} lain {
$sql_customer = "MASUKKAN KE DALAM pelanggan (nama, telefon) NILAI ('$nama_pelanggan', '$telefon_pelanggan')";
mysqli_query($conn, $sql_customer);
$customer_insert = mysqli($_id sambung);
$sql_reservation = "INSERT IN TO reservation (customer_id, table_id, reservation_time, status) NILAI ('$customer_id', '$table_id', '$reservation_time', 0)";
mysqli_query($conn, $sql_reservation) ;
echo 'Tempahan berjaya. ';
}

mysqli_close($conn);
?>

(2) Menanyakan status jadual

Menyoal status jadual boleh dicapai dengan menanyakan medan status dalam jadual tempahan, 0 bermakna tidak digunakan, 1 bermakna digunakan.

$conn = mysqli_connect("localhost", "root", "root", "test_db");
if (!$conn) {
die("Sambungan gagal: " . mysqli_connect_error()) ;
}

$table_id = $_POST['table_id'];
$reservation_time = $_POST['reservation_time'];

$sql_check = "PILIH * DARI tempahan WHERE table_id='$table_id' DAN reservation_time='$ reservation_time'";
$result_check = mysqli_query($conn, $sql_check);

if (mysqli_num_rows($result_check) > 0) {
$row = mysqli_fetch_assoc($result_check'us);
= $result_check'us '];
if ($status == 0) {

echo '该餐桌未被预约。';
Salin selepas log masuk

} else {

echo '该餐桌已被预约。';
Salin selepas log masuk

}
} else {
echo 'Meja itu belum ditempah. ';
}

mysqli_close($conn);
?>

3. Pelaksanaan sistem tempahan

Dalam sistem tempahan, fungsi seperti pengurusan hidangan, pengurusan pesanan, dan pembayaran perlu dilaksanakan.

  1. Reka bentuk pangkalan data

Buat jadual pangkalan data: hidangan, pesanan

① jadual hidangan

id: kunci utama meningkat sendiri

nama_hidangan: nama hidangan

harga

harga:harga hidangan

imej : gambar hidangan

② jadual pesanan

id: kunci primer meningkat sendiri

id_pelanggan: kunci asing, dikaitkan dengan medan id jadual pelanggan

id_jadual: kunci asing, dikaitkan dengan medan id jadual jadual

dish_info: butiran pesanan

status: Status pesanan, 0 bermaksud tidak lengkap, 1 bermakna selesai

masa_pesanan: masa pesanan

total_price: jumlah harga pesanan

  1. pengurusan hidangan
  2. 🜜 termasuk pengurusan pengubahsuaian

dan memadam hidangan.

(1) Hidangan yang baru ditambah

Berikut adalah hidangan baharu sebagai contoh.

$conn = mysqli_connect("localhost", "root", "root", "test_db");
if (!$conn) {
die("Sambungan gagal: " . mysqli_connect_error()) ;
}

$nama_hidangan = $_POST['nama_hidangan'];
$harga = $_POST['harga'];
$penerangan = $_POST['penerangan'];
$imej = $_POST['imej' ];

$sql = "MASUKKAN KE DALAM hidangan (nama_hidangan, harga, keterangan, imej) NILAI ('$nama_hidangan', $harga, '$penerangan', '$imej')";

jika (mysqli_query($conn, $sql)) {
echo "Dish berjaya ditambahkan.";
} else {
echo "Error: " . ?>

(2) Pengubahsuaian hidangan


Di sini kami mengambil ubah suai harga hidangan sebagai contoh.

$conn = mysqli_connect("localhost", "root", "root", "test_db");

if (!$conn) {

die("Sambungan gagal: " . mysqli_connect_error()) ;

}

$id = $_POST['id'];
$price = $_POST['price'];

$sql = "KEMASKINI harga SET hidangan=$price WHERE id=$id";


if (mysqli_query($conn, $sql)) {

echo "Dish berjaya diubah suai.";

} else {

echo "Error: " . >


(3) Pemadaman hidangan

Berikut ialah contoh pemadaman hidangan.

$conn = mysqli_connect("localhost", "root", "root", "test_db");
if (!$conn) { die("Sambungan gagal: " . mysqli_connect_error()) ;

}

$id = $_POST['id'];

$sql = "DELETE FROM dish WHERE id=$id";

if (mysqli_query($conn, $sql)) {
echo "dish Pemadaman berjaya. pesanan , ubah suai, padam dan operasi lain.

(1) Pesanan baharu

Berikut adalah contoh tempahan baharu.

$conn = mysqli_connect("localhost", "root", "root", "test_db");
if (!$conn) {
die("Sambungan gagal: " . mysqli_connect_error()) ;
}
$table_id = $_POST['table_id'];

$customer_id = $_POST['customer_id'];
$dish_info = $_POST['dish_info'];

$total_price = $_price[' ];
  1. $sql = "MASUKKAN KE DALAM pesanan (id_pelanggan, id_jadual, info_hidangan, status, masa_pesanan, jumlah_harga) NILAI ('$id_pelanggan', '$id_jadual', '$info_dish', 0, now(), $total_price)";
if (mysqli_query($conn, $sql)) {

echo "Tempahan telah berjaya ditambahkan ";

} else {

echo "Ralat: " . mysqli_error($conn) ;

}

mysqli_close($conn);

?>

(2) Pengubahsuaian pesanan

Berikut adalah contoh pengubahsuaian status pesanan.

$conn = mysqli_connect("localhost", "root", "root", "test_db");
if (!$conn) {
die("Sambungan gagal: " . mysqli_connect_error()) ;

}

order (customer_id, table_id, dish_info, status, order_time, total_price) VALUES ('$customer_id', '$table_id', '$dish_info', 0, now(), $total_price)";

if (mysqli_query($conn, $sql)) {
echo "订单添加成功。";
} else {
echo "Error: " . mysqli_error($conn);
}

mysqli_close($conn);
?>

(2)订单修改

此处以修改订单状态为例。

$conn = mysqli_connect("localhost", "root", "root", "test_db");
if (!$conn) {
die("连接失败: " . mysqli_connect_error());
}

$id = $_POST['id'];
$status = $_POST['status'];

$sql = "UPDATE order SET status=$status WHERE id=$id";

if (mysqli_query($conn, $sql)) {
echo "订单修改成功。";
} else {
echo "Error: " . mysqli_error($conn);
}

mysqli_close($conn);
?>

(3)订单删除

此处以删除订单为例。

$conn = mysqli_connect("localhost", "root", "root", "test_db");
if (!$conn) {
die("连接失败: " . mysqli_connect_error());
}

$id = $_POST['id'];

$sql = "DELETE FROM order$id = $_POST['id'];

$status = $_POST['status'];


$sql = "KEMASKINI pesanan SET status=$status WHERE id =$id";

if (mysqli_query($conn, $sql)) {
echo "Order berjaya diubah suai ";

} else {

echo "Ralat: " . mysqli_error($conn);
}

($conn);

?>

🎜(3) Pemadaman pesanan🎜🎜Berikut ialah contoh pemadaman pesanan. 🎜🎜pesanan WHERE id=$id";🎜🎜if (mysqli_query($conn, $sql )) {🎜 echo "Pesanan berjaya dipadamkan.";🎜} lain {🎜 echo "Error: " Realisasi fungsi tempahan dan pesanan memerlukan gabungan sistem tempahan dan sistem tempahan Sistem tempahan bertanggungjawab terutamanya untuk menguruskan maklumat tempahan pelanggan, manakala sistem pesanan bertanggungjawab terutamanya untuk operasi pesanan pelanggan, pengurusan hidangan, dll. . Dalam pembangunan PHP, fungsi ini boleh direalisasikan dengan mereka bentuk pangkalan data dan menggunakan fungsi PHP yang berkaitan Pada masa yang sama, perhatian mesti diberikan kepada keselamatan data dan pengalaman pengguna untuk menjadikan fungsi tempahan dan pesanan lebih lengkap. 🎜

Atas ialah kandungan terperinci Bagaimana untuk menggunakan PHP untuk membangunkan fungsi tempahan tempahan sistem pesanan makanan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!