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 id="item">{{ 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 id="User-Registration">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 id="User-Login">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 id="Success">Success</h2> <p>Your order has been placed successfully.</p> </body> </html>
위는 MySQL을 사용하여 간단한 온라인 주문을 개발하는 방법과 Python 시스템에 대한 자세한 코드 예제입니다. 이 예를 참조하면 실제 요구 사항에 맞게 온라인 주문 시스템을 더욱 확장하고 최적화할 수 있습니다.
위 내용은 MySQL과 Python을 사용하여 간단한 온라인 주문 시스템을 개발하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Docker에서 MySQL을 시작하는 프로세스는 다음 단계로 구성됩니다. MySQL 이미지를 가져와 컨테이너를 작성하고 시작하고 루트 사용자 암호를 설정하고 포트 확인 연결을 매핑하고 데이터베이스를 작성하고 사용자는 데이터베이스에 모든 권한을 부여합니다.

Docker LNMP 컨테이너 호출 단계 : 컨테이너 실행 : Docker Run -D-- 이름 LNMP -Container -P 80:80 -P 443 : 443 LNMP -Stack 컨테이너 IP를 얻으려면 Docker LNMP -Container | grep iPaddress 액세스 웹 사이트 : http : // & lt; 컨테이너 ip & gt;/index.phpssh 액세스 : docker exec -it lnmp -container bash access mysql : mysql -u roo

vs 코드에서는 다음 단계를 통해 터미널에서 프로그램을 실행할 수 있습니다. 코드를 준비하고 통합 터미널을 열어 코드 디렉토리가 터미널 작업 디렉토리와 일치하는지 확인하십시오. 프로그래밍 언어 (예 : Python의 Python Your_file_name.py)에 따라 실행 명령을 선택하여 성공적으로 실행되는지 여부를 확인하고 오류를 해결하십시오. 디버거를 사용하여 디버깅 효율을 향상시킵니다.

파이썬은 자동화, 스크립팅 및 작업 관리가 탁월합니다. 1) 자동화 : 파일 백업은 OS 및 Shutil과 같은 표준 라이브러리를 통해 실현됩니다. 2) 스크립트 쓰기 : PSUTIL 라이브러리를 사용하여 시스템 리소스를 모니터링합니다. 3) 작업 관리 : 일정 라이브러리를 사용하여 작업을 예약하십시오. Python의 사용 편의성과 풍부한 라이브러리 지원으로 인해 이러한 영역에서 선호하는 도구가됩니다.

VS 코드 확장은 악의적 인 코드 숨기기, 취약성 악용 및 합법적 인 확장으로 자위하는 등 악성 위험을 초래합니다. 악의적 인 확장을 식별하는 방법에는 게시자 확인, 주석 읽기, 코드 확인 및주의해서 설치가 포함됩니다. 보안 조치에는 보안 인식, 좋은 습관, 정기적 인 업데이트 및 바이러스 백신 소프트웨어도 포함됩니다.

VS Code는 Full Name Visual Studio Code로, Microsoft가 개발 한 무료 및 오픈 소스 크로스 플랫폼 코드 편집기 및 개발 환경입니다. 광범위한 프로그래밍 언어를 지원하고 구문 강조 표시, 코드 자동 완료, 코드 스 니펫 및 스마트 프롬프트를 제공하여 개발 효율성을 향상시킵니다. 풍부한 확장 생태계를 통해 사용자는 디버거, 코드 서식 도구 및 GIT 통합과 같은 특정 요구 및 언어에 확장을 추가 할 수 있습니다. VS 코드에는 코드에서 버그를 신속하게 찾아서 해결하는 데 도움이되는 직관적 인 디버거도 포함되어 있습니다.

가장 일반적인 "Python을 실행할 수 없음"문제는 Python 통역사 경로의 오해에서 비롯됩니다. 솔루션에는 Python 설치 확인, 대 코드 구성 및 가상 환경 사용이 포함됩니다. 또한 가상 환경을 사용한 종속성 분리, 중단 점을 사용한 코드 실행 추적 및 모니터링 표현식 등을 사용하여 실시간의 가변 변경을 추적하는 등 브레이크 포인트 디버깅, 가변 모니터링, 로그 출력 및 코드 형식과 같은 효율적인 디버깅 기술 및 모범 사례가 있습니다.

Python은 부드러운 학습 곡선과 간결한 구문으로 초보자에게 더 적합합니다. JavaScript는 가파른 학습 곡선과 유연한 구문으로 프론트 엔드 개발에 적합합니다. 1. Python Syntax는 직관적이며 데이터 과학 및 백엔드 개발에 적합합니다. 2. JavaScript는 유연하며 프론트 엔드 및 서버 측 프로그래밍에서 널리 사용됩니다.
