Rumah  >  Artikel  >  pangkalan data  >  MySQL melaksanakan fungsi tempahan sistem pesanan

MySQL melaksanakan fungsi tempahan sistem pesanan

WBOY
WBOYasal
2023-11-01 16:16:471113semak imbas

MySQL 实现点餐系统的预定功能

MySQL melaksanakan fungsi tempahan sistem pesanan, yang memerlukan contoh kod khusus

Dengan kemajuan teknologi dan pecutan kepantasan kehidupan orang ramai, semakin ramai orang semakin ramai memilih untuk membuat tempahan restoran melalui sistem pesanan, dan fungsi ini telah menjadi ciri standard dalam industri katering moden. Artikel ini akan memperkenalkan cara menggunakan pangkalan data MySQL untuk melaksanakan fungsi tempahan sistem pesanan mudah dan menyediakan contoh kod khusus.

Apabila mereka bentuk fungsi tempahan sistem pesanan, kita perlu menentukan struktur pangkalan data terlebih dahulu. Dalam MySQL, pangkalan data hubungan boleh digunakan untuk menyimpan data berkaitan. Berikut ialah struktur pangkalan data ringkas, termasuk tiga jadual: pengguna, restoran dan tempahan. usersrestaurantsbookings

  • users表用于存储用户信息,包括用户的唯一标识符(id)、用户名(username)和密码(password)等。
  • restaurants表用于存储餐厅信息,包括餐厅的唯一标识符(id)、餐厅名称(name)和地址(address)等。
  • bookings表用于存储用户的预定信息,包括预定的唯一标识符(id)、用户ID(user_id)、餐厅ID(restaurant_id)、预定时间(booking_time)和预定人数(party_size)等。

下面是创建以上三个表的MySQL代码示例:

CREATE TABLE users (
    id INT PRIMARY KEY AUTO_INCREMENT,
    username VARCHAR(50) NOT NULL,
    password VARCHAR(50) NOT NULL
);

CREATE TABLE restaurants (
    id INT PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(100) NOT NULL,
    address VARCHAR(200) NOT NULL
);

CREATE TABLE bookings (
    id INT PRIMARY KEY AUTO_INCREMENT,
    user_id INT NOT NULL,
    restaurant_id INT NOT NULL,
    booking_time DATETIME NOT NULL,
    party_size INT NOT NULL,
    FOREIGN KEY (user_id) REFERENCES users(id),
    FOREIGN KEY (restaurant_id) REFERENCES restaurants(id)
);

完成数据库的设计后,我们可以通过编写一些简单的代码来实现点餐系统的预定功能。以下是一个使用Python编写的示例代码,用于添加预定信息到数据库中:

import mysql.connector

# 建立数据库连接
db = mysql.connector.connect(
    host="localhost",
    user="root",
    password="password",
    database="restaurant_booking"
)

# 创建游标对象
cursor = db.cursor()

# 获取用户输入的预定信息
username = input("请输入用户名:")
password = input("请输入密码:")
restaurant_id = input("请输入餐厅ID:")
booking_time = input("请输入预定时间(YYYY-MM-DD HH:MM:SS):")
party_size = input("请输入预定人数:")

# 查询用户ID
cursor.execute(f"SELECT id FROM users WHERE username = '{username}' AND password = '{password}'")
user_id = cursor.fetchone()
if not user_id:
    print("用户名或密码错误")
    exit()

# 添加预定信息到数据库
cursor.execute(f"INSERT INTO bookings (user_id, restaurant_id, booking_time, party_size) VALUES ({user_id[0]}, {restaurant_id}, '{booking_time}', {party_size})")
db.commit()

print("预定成功")

# 关闭数据库连接
db.close()

以上代码示例演示了如何将用户的预定信息添加到数据库中。用户需要输入用户名、密码、餐厅ID、预定时间和预定人数,程序会首先验证用户的身份,并将预定信息添加到bookings

  • Jadual pengguna digunakan untuk menyimpan maklumat pengguna, termasuk pengecam unik pengguna (id), nama pengguna (nama pengguna ) dan kata laluan (kata laluan), dsb.
  • Jadual restoran digunakan untuk menyimpan maklumat restoran, termasuk pengecam unik restoran (id), nama restoran (name ) dan alamat (alamat), dsb.
  • Jadual tempahan digunakan untuk menyimpan maklumat tempahan pengguna, termasuk pengecam unik tempahan (id), ID pengguna (user_id code>), ID restoran (restaurant_id), masa tempahan (booking_time) dan bilangan tempahan (party_size), dsb.
Berikut ialah contoh kod MySQL untuk mencipta tiga jadual di atas:

rrreee

Selepas melengkapkan reka bentuk pangkalan data, kita boleh mencapai maksud dengan menulis beberapa kod ringkas Fungsi tempahan sistem makan. Berikut ialah kod sampel yang ditulis dalam Python untuk menambah maklumat tempahan pada pangkalan data: #🎜🎜#rrreee#🎜🎜#Contoh kod di atas menunjukkan cara menambah maklumat tempahan pengguna pada pangkalan data. Pengguna perlu memasukkan nama pengguna, kata laluan, ID restoran, masa tempahan dan bilangan tempahan Program ini akan mengesahkan identiti pengguna terlebih dahulu dan menambah maklumat tempahan pada jadual tempahan. #🎜🎜##🎜🎜#Melalui struktur pangkalan data MySQL dan contoh kod di atas, kami boleh melaksanakan fungsi tempahan sistem pesanan yang mudah. Sudah tentu, sistem pesanan sebenar juga mungkin termasuk fungsi lain yang lebih kompleks, seperti melihat rekod tempahan, membatalkan tempahan, dsb. Tetapi melalui demonstrasi mudah ini, kami boleh memberikan pembaca idea dan rujukan asas untuk membantu mereka lebih memahami cara menggunakan MySQL untuk melaksanakan fungsi tempahan sistem pesanan. #🎜🎜#

Atas ialah kandungan terperinci MySQL melaksanakan fungsi tempahan sistem pesanan. 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