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

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫技術(shù)|

服務(wù)器之家 - 數(shù)據(jù)庫 - 數(shù)據(jù)庫技術(shù) - 如何利用MySQL和Python開發(fā)一個簡單的在線訂餐系統(tǒng)

如何利用MySQL和Python開發(fā)一個簡單的在線訂餐系統(tǒng)

2023-09-23 12:05未知服務(wù)器之家 數(shù)據(jù)庫技術(shù)

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

如何利用MySQL和Python開發(fā)一個簡單的在線訂餐系統(tǒng)

如何利用MySQL和Python開發(fā)一個簡單的在線訂餐系統(tǒng)

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

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

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連接庫來實現(xiàn)數(shù)據(jù)庫的連接和操作。以下是MySQL連接的代碼示例:

import mysql.connector

# 連接MySQL數(shù)據(jù)庫
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()

現(xiàn)在我們已經(jīng)可以從數(shù)據(jù)庫中查詢菜單、實現(xiàn)用戶注冊和登錄以及下訂單了。

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

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()

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

最后,我們需要創(chuàng)建相應(yīng)的html模板文件來呈現(xiàn)網(wǎng)頁界面。以下是一個簡單的示例:

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開發(fā)一個簡單的在線訂餐系統(tǒng)的詳細代碼示例。通過參考該示例,您可以進一步擴展和優(yōu)化您的在線訂餐系統(tǒng),以適應(yīng)實際需求。

免費資源網(wǎng) - http://m.ythuaji.com.cn/uploads/allimg/5eab1z3ygdm

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 免费标准高清看机机桶机机 | 亚洲国产精品久久卡一 | 午夜在线a亚洲v天堂网2019 | 国产成人欧美 | 美女被爆操 | 亚洲高清中文字幕 | 女暴露狂校园裸露小说 | 亚洲精品久久7777777 | 99久久爱热6在线播放 | 四虎影视永久在线观看 | 美女撒尿部位无遮挡 | 成人免费高清视频 | 日韩一区二区三区四区五区 | 日韩黄色影视 | 国产综合亚洲欧美日韩一区二区 | 成人在线第一页 | 91视频夜色 | 日韩精品一区二区 | 女人和男人搞鸡 | 1717国产精品视频免费 | 国产播放啪视频免费视频 | 色偷偷亚洲综合网亚洲 | 天天久久综合网站 | 亚洲 欧美 中文 日韩欧美 | 波多野结衣52部合集在线观看 | 精品91一区二区三区 | 99久久中文字幕伊人 | 我的美女奴隶 | 青草青草视频 | 91精品国产色综合久久 | 国产一久久香蕉国产线看观看 | www四虎影院 | 全黄h全肉细节修仙玄幻文 全彩调教侵犯h本子全彩妖气he | 日韩在线视频在线 | 日韩一区二区三 | 香蕉草莓视频 | 免费xxxx日本大片在线观看 | a毛片免费全部在线播放毛 a级在线看 | 天天综合天天色 | 亚1洲二区三区四区免费 | 亚洲精品综合网 |