- 数据库设计(SQL)ns66.cn
首先,我们需要一个数据库来存储游戏、用户信息、订单等。
sql
CREATE TABLE Games (
GameID INT AUTO_INCREMENT PRIMARY KEY,
Title VARCHAR(255) NOT NULL,
Description TEXT,
Price DECIMAL(10, 2) NOT NULL
);
CREATE TABLE Users (
UserID INT AUTO_INCREMENT PRIMARY KEY,
Username VARCHAR(255) UNIQUE NOT NULL,
Password VARCHAR(255) NOT NULL,
Email VARCHAR(255) UNIQUE NOT NULL
);
CREATE TABLE Orders (
OrderID INT AUTO_INCREMENT PRIMARY KEY,
UserID INT,
OrderDate DATETIME DEFAULT CURRENT_TIMESTAMP,
Total DECIMAL(10, 2) NOT NULL,
FOREIGN KEY (UserID) REFERENCES Users(UserID)
);
CREATE TABLE OrderDetails (
OrderDetailID INT AUTO_INCREMENT PRIMARY KEY,
OrderID INT,
GameID INT,
Quantity INT,
Price DECIMAL(10, 2),
FOREIGN KEY (OrderID) REFERENCES Orders(OrderID),
FOREIGN KEY (GameID) REFERENCES Games(GameID)
);
2. 后端(Python Flask)
使用 Flask 框架创建一个简单的 API。
python
from flask import Flask, request, jsonify
app = Flask(name)
假设数据库连接已设置
…
@app.route(‘/games’, methods=[‘GET’])
def get_games():
# 从数据库获取游戏列表
# …
return jsonify([{“id”: 1, “title”: “Game 1”, “price”: 19.99}, …])
@app.route(‘/orders’, methods=[‘POST’])
def create_order():
data = request.get_json()
# 处理订单逻辑,保存到数据库
# …
return jsonify({“message”: “Order created successfully”}), 201
if name == ‘main’:
app.run(debug=True)
3. 前端(HTML/CSS/JavaScript)
使用 HTML 展示游戏列表,JavaScript 调用 Flask API。
index.html
html
Game Store
<script>
$(document).ready(function() {
$.getJSON('/games', function(data) {
var games = $('#games');
data.forEach(function(game) {
games.append(`<div>${game.title} -
$$
{game.price}`);
});
});
});
- 数据库设计(SQL)
首先,我们需要一个数据库来存储游戏、用户信息、订单等。
sql
CREATE TABLE Games (
GameID INT AUTO_INCREMENT PRIMARY KEY,
Title VARCHAR(255) NOT NULL,
Description TEXT,
Price DECIMAL(10, 2) NOT NULL
);
CREATE TABLE Users (
UserID INT AUTO_INCREMENT PRIMARY KEY,
Username VARCHAR(255) UNIQUE NOT NULL,
Password VARCHAR(255) NOT NULL,
Email VARCHAR(255) UNIQUE NOT NULL
);
CREATE TABLE Orders (
OrderID INT AUTO_INCREMENT PRIMARY KEY,
UserID INT,
OrderDate DATETIME DEFAULT CURRENT_TIMESTAMP,
Total DECIMAL(10, 2) NOT NULL,
FOREIGN KEY (UserID) REFERENCES Users(UserID)
);
CREATE TABLE OrderDetails (
OrderDetailID INT AUTO_INCREMENT PRIMARY KEY,
OrderID INT,
GameID INT,
Quantity INT,
Price DECIMAL(10, 2),
FOREIGN KEY (OrderID) REFERENCES Orders(OrderID),
FOREIGN KEY (GameID) REFERENCES Games(GameID)
);
2. 后端(Python Flask)
使用 Flask 框架创建一个简单的 API。
python
from flask import Flask, request, jsonify
app = Flask(name)
假设数据库连接已设置
…
@app.route(‘/games’, methods=[‘GET’])
def get_games():
# 从数据库获取游戏列表
# …
return jsonify([{“id”: 1, “title”: “Game 1”, “price”: 19.99}, …])
@app.route(‘/orders’, methods=[‘POST’])
def create_order():
data = request.get_json()
# 处理订单逻辑,保存到数据库
# …
return jsonify({“message”: “Order created successfully”}), 201
if name == ‘main’:
app.run(debug=True)
3. 前端(HTML/CSS/JavaScript)
使用 HTML 展示游戏列表,JavaScript 调用 Flask API。
index.html
html
Game Store
<script>
$(document).ready(function() {
$.getJSON('/games', function(data) {
var games = $('#games');
data.forEach(function(game) {
games.append(`<div>${game.title} -
$$
{game.price}`);
});
});
});