订票小程序参考代码 订票小程序参考代码是什么

小编 今天 4

创建一个订票小程序通常涉及到前端和后端的协同工作,下面是一个简化的参考代码示例,包括前端和后端的基本逻辑,这个示例将使用Python作为后端语言,使用Flask框架来创建API,而前端则使用HTML和JavaScript来与用户交互。

订票小程序参考代码 订票小程序参考代码是什么

后端:Flask API

你需要安装Flask,可以通过以下命令安装:

pip install flask

接下来是后端代码:

from flask import Flask, request, jsonify
app = Flask(__name__)
假设的数据库
tickets = {
    'concert': {
        'date': '2024-05-20',
        'price': 100,
        'quantity': 50
    },
    'theatre': {
        'date': '2024-06-15',
        'price': 150,
        'quantity': 30
    }
}
@app.route('/tickets', methods=['GET'])
def get_tickets():
    return jsonify(tickets)
@app.route('/tickets/<event>', methods=['POST'])
def book_ticket(event):
    data = request.json
    quantity = data.get('quantity', 1)
    
    if event in tickets and tickets[event]['quantity'] >= quantity:
        tickets[event]['quantity'] -= quantity
        return jsonify({'message': 'Tickets booked successfully!'}), 200
    else:
        return jsonify({'error': 'Not enough tickets available'}), 400
if __name__ == '__main__':
    app.run(debug=True)

前端:HTML + JavaScript

接下来是前端代码,使用HTML和JavaScript来与用户交互:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>订票小程序</title>
</head>
<body>
    <h1>订票小程序</h1>
    <div>
        <label for="event">选择活动:</label>
        <select id="event">
            <option value="concert">音乐会</option>
            <option value="theatre">剧场</option>
        </select>
    </div>
    <div>
        <label for="quantity">数量:</label>
        <input type="number" id="quantity" min="1" value="1">
    </div>
    <button onclick="bookTickets()">订票</button>
    <div id="result"></div>
    <script>
        function bookTickets() {
            const event = document.getElementById('event').value;
            const quantity = document.getElementById('quantity').value;
            fetch(/tickets/${event}, {
                method: 'POST',
                headers: {
                    'Content-Type': 'application/json',
                },
                body: JSON.stringify({ quantity: parseInt(quantity) })
            })
            .then(response => response.json())
            .then(data => {
                document.getElementById('result').textContent = data.message || data.error;
            })
            .catch(error => {
                console.error('Error:', error);
            });
        }
    </script>
</body>
</html>

说明

1、后端:使用Flask创建了一个简单的API,可以获取活动票务信息和预订票务。

2、前端:使用HTML和JavaScript创建了一个简单的用户界面,用户可以选择活动和数量,然后点击按钮预订票务。

注意事项

- 这个示例是一个非常基础的版本,实际应用中需要考虑更多的功能和安全性问题,比如用户认证、支付处理、数据库连接等。

- 前端代码中的fetch调用假设后端运行在同一个域上,如果不是,你可能需要处理CORS(跨源资源共享)问题。

- 这个示例没有使用数据库,所有的票务信息都是硬编码的,在实际应用中,你需要连接到数据库来存储和查询票务信息。

希望这个示例能帮助你开始创建自己的订票小程序!

The End
微信