一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - 數據庫技術 - 如何利用MySQL和Python開發一個簡單的在線訂餐系統

如何利用MySQL和Python開發一個簡單的在線訂餐系統

2023-09-23 12:05未知服務器之家 數據庫技術

如何利用MySQL和Python開發一個簡單的在線訂餐系統 隨著互聯網的快速發展,越來越多的人選擇在線訂餐來解決日常的飲食需求。為了滿足用戶的需求,許多公司開發了各式各樣的在線訂餐系統。本文將介紹如何使用MySQL和Python來開

如何利用MySQL和Python開發一個簡單的在線訂餐系統

如何利用MySQL和Python開發一個簡單的在線訂餐系統

隨著互聯網的快速發展,越來越多的人選擇在線訂餐來解決日常的飲食需求。為了滿足用戶的需求,許多公司開發了各式各樣的在線訂餐系統。本文將介紹如何使用MySQL和Python來開發一個簡單的在線訂餐系統,并提供具體的代碼示例。

首先,我們需要創建一個MySQL數據庫來存儲菜單信息、用戶信息以及訂單信息。可以使用以下SQL語句創建相應的表:

CREATE TABLE IF NOT EXISTS `menu` (
  `id` INT AUTO_INCREMENT PRIMARY KEY,
  `name` VARCHAR(100) NOT NULL,
  `price` DECIMAL(10,2) NOT NULL
);
CREATE TABLE IF NOT EXISTS `users` (
  `id` INT AUTO_INCREMENT PRIMARY KEY,
  `username` VARCHAR(100) NOT NULL,
  `password` VARCHAR(100) NOT NULL
);
CREATE TABLE IF NOT EXISTS `orders` (
  `id` INT AUTO_INCREMENT PRIMARY KEY,
  `user_id` INT NOT NULL,
  `menu_id` INT NOT NULL,
  `quantity` INT NOT NULL,
  `date` DATE NOT NULL
);

接下來,我們使用Python和MySQL連接庫來實現數據庫的連接和操作。以下是MySQL連接的代碼示例:

import mysql.connector

# 連接MySQL數據庫
def connect_db():
    conn = mysql.connector.connect(
        host="localhost",
        user="your_username",
        password="your_password",
        database="your_database"
    )
    return conn

# 查詢菜單
def get_menu():
    conn = connect_db()
    cursor = conn.cursor()
    cursor.execute("SELECT * FROM menu")
    menu = cursor.fetchall()
    cursor.close()
    conn.close()
    return menu

# 用戶注冊
def register(username, password):
    conn = connect_db()
    cursor = conn.cursor()
    cursor.execute("INSERT INTO users (username, password) VALUES (%s, %s)", (username, password))
    conn.commit()
    cursor.close()
    conn.close()

# 用戶登錄
def login(username, password):
    conn = connect_db()
    cursor = conn.cursor()
    cursor.execute("SELECT * FROM users WHERE username = %s AND password = %s", (username, password))
    user = cursor.fetchone()
    cursor.close()
    conn.close()
    return user

# 下訂單
def place_order(user_id, menu_id, quantity, date):
    conn = connect_db()
    cursor = conn.cursor()
    cursor.execute("INSERT INTO orders (user_id, menu_id, quantity, date) VALUES (%s, %s, %s, %s)", (user_id, menu_id, quantity, date))
    conn.commit()
    cursor.close()
    conn.close()

現在我們已經可以從數據庫中查詢菜單、實現用戶注冊和登錄以及下訂單了。

為了讓用戶能夠使用在線訂餐系統,我們需要一個簡單的用戶界面。以下是使用Python的Flask庫來實現一個簡單的網頁界面的代碼示例:

from flask import Flask, render_template, request
app = Flask(__name__)

# 用戶界面
@app.route("/")
def index():
    menu = get_menu()
    return render_template("index.html", menu=menu)

# 用戶注冊
@app.route("/register", methods=["GET", "POST"])
def register_page():
    if request.method == "POST":
        username = request.form["username"]
        password = request.form["password"]
        register(username, password)
        return render_template("success.html")
    return render_template("register.html")

# 用戶登錄
@app.route("/login", methods=["GET", "POST"])
def login_page():
    if request.method == "POST":
        username = request.form["username"]
        password = request.form["password"]
        user = login(username, password)
        if user:
            return render_template("success.html")
        else:
            return render_template("login.html", error="Invalid username or password.")
    return render_template("login.html")

# 下訂單
@app.route("/place_order", methods=["POST"])
def place_order_page():
    user_id = request.form["user_id"]
    menu_id = request.form["menu_id"]
    quantity = request.form["quantity"]
    date = request.form["date"]
    place_order(user_id, menu_id, quantity, date)
    return render_template("success.html")

if __name__ == "__main__":
    app.run()

上述代碼創建了一個基于Flask的簡易網頁界面,包括主頁、用戶注冊頁、用戶登錄頁和下訂單頁。

最后,我們需要創建相應的html模板文件來呈現網頁界面。以下是一個簡單的示例:

index.html:

<!DOCTYPE html>
<html>
<head>
    <title>Online Ordering System</title>
</head>
<body>
    {% for item in menu %}
        <h3>{{ item[1] }}</h3>
        <p>Price: {{ item[2] }}</p>
        <form action="/place_order" method="post">
            <input type="hidden" name="user_id" value="1">
            <input type="hidden" name="menu_id" value="{{ item[0] }}">
            <input type="number" name="quantity" min="1" max="10" placeholder="Quantity" required>
            <input type="date" name="date" required>
            <button type="submit">Order</button>
        </form>
        <hr>
    {% endfor %}
</body>
</html>

register.html:

<!DOCTYPE html>
<html>
<head>
    <title>User Registration</title>
</head>
<body>
    <h2>User Registration</h2>
    <form action="/register" method="post">
        <input type="text" name="username" placeholder="Username" required>
        <input type="password" name="password" placeholder="Password" required>
        <button type="submit">Register</button>
    </form>
</body>
</html>

login.html:

<!DOCTYPE html>
<html>
<head>
    <title>User Login</title>
</head>
<body>
    <h2>User Login</h2>
    {% if error %}
        <p style="color:red;">{{ error }}</p>
    {% end %}
    <form action="/login" method="post">
        <input type="text" name="username" placeholder="Username" required>
        <input type="password" name="password" placeholder="Password" required>
        <button type="submit">Login</button>
    </form>
</body>
</html>

success.html:

<!DOCTYPE html>
<html>
<head>
    <title>Success</title>
</head>
<body>
    <h2>Success</h2>
    <p>Your order has been placed successfully.</p>
</body>
</html>

以上就是如何利用MySQL和Python開發一個簡單的在線訂餐系統的詳細代碼示例。通過參考該示例,您可以進一步擴展和優化您的在線訂餐系統,以適應實際需求。

免費資源網 - http://www.ythuaji.com.cn/uploads/allimg/5eab1z3ygdm

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久re视频精品538在线 | 1024视频色版在线网站 | 万域之王在线观看 | 色偷偷亚洲综合网亚洲 | 男同gay玩奴男同玩奴 | 91高清国产视频 | 国产一区二区三区在线看片 | 国产未成女年一区二区 | 国产精品久久久 | 午夜一个人在线观看完整版 | 日本高清中文 | 日韩一本在线 | 欧美黑人一级片 | 蜜柚精彩在线观看 | spank日本网站脱裤子打屁股 | a级毛片毛片免费很很综合 a级黄色视屏 | 免费观看无遮挡www的小视频 | 白丝尤物的下面被疯狂蹂躏 | 催眠 迷j系列小说 | 91九色丨porny丨制服 | 亚洲国产天堂综合一区 | 日本免费观看95视频网站 | gay小太正初精 | 国产成人精品高清在线观看99 | 天堂一区二区在线观看 | japanese秘书丝袜 | 久久99re热在线播放7 | 二区三区视频 | 92精品国产成人观看免费 | jiuse在线| 欧美视频一区二区三区在线观看 | 欧美肥b| 60岁妇女毛片免费观看 | 日本人与黑人做爰视频网站 | 强漂亮白丝女教师小说 | 精品精品国产自在香蕉网 | 色猪视频 | 黄网国产| 国产精品1024永久免费视频 | 涩涩屋在线观看 | 91免费破解版|