首頁  >  文章  >  資料庫  >  MySQL 實現點餐系統的預定功能

MySQL 實現點餐系統的預定功能

WBOY
WBOY原創
2023-11-01 16:16:471155瀏覽

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

MySQL 實現點餐系統的預定功能,需要具體程式碼範例

#隨著科技的進步和人們生活節奏的加快,越來越多的人選擇透過點餐系統進行餐廳預訂,這項功能已成為現代餐飲業的標準配備。本文將介紹如何使用MySQL資料庫實作一個簡單的點餐系統的預定功能,並提供具體的程式碼範例。

在設計點餐系統的預定功能時,我們首先需要確定資料庫的結構。在MySQL中,可以使用關聯式資料庫來儲存相關資料。以下是一個簡單的資料庫結構,包括三個表: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表中。

透過以上的MySQL資料庫結構和程式碼範例,我們可以實作一個簡單的點餐系統的預定功能。當然,實際的點餐系統可能還會包括其他更複雜的功能,例如查看預定記錄、取消預定等等。但透過這個簡單的演示,可以提供讀者一個基本的想法和參考,幫助他們更能理解如何使用MySQL實現點餐系統的預定功能。

以上是MySQL 實現點餐系統的預定功能的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn