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: restoran
dan tempahan
. users
、restaurants
和bookings
。
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
id
), nama pengguna (nama pengguna
) dan kata laluan (kata laluan
), dsb. restoran
digunakan untuk menyimpan maklumat restoran, termasuk pengecam unik restoran (id
), nama restoran (name
) dan alamat (alamat
), dsb. id
), ID pengguna (user_id
code>), ID restoran (restaurant_id
), masa tempahan (booking_time
) dan bilangan tempahan (party_size
), dsb. 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 jadualAtas ialah kandungan terperinci MySQL melaksanakan fungsi tempahan sistem pesanan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!