小明:嘿,小红,我们学校的‘数字校园’项目进展得怎么样了?我听说你们组负责学生信息系统的开发。
小红:是的,小明。我们正在设计一个系统来管理学生的个人信息和学习记录。首先,我们需要设计数据库。
小明:数据库设计听起来很专业啊。你打算怎么设计呢?
小红:我们计划使用MySQL数据库。首先创建一个名为students的表,包含id(主键),name,age,major等字段。

CREATE TABLE students (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
age INT NOT NULL,
major VARCHAR(100) NOT NULL
);
小明:看起来很不错!接下来呢?
小红:下一步是编写后端逻辑,使用Python Flask框架来处理HTTP请求。比如,添加新学生的信息。
from flask import Flask, request, jsonify
app = Flask(__name__)
@app.route('/add_student', methods=['POST'])
def add_student():
data = request.get_json()
name = data['name']
age = data['age']
major = data['major']
# 假设已经连接到数据库
cursor.execute("INSERT INTO students (name, age, major) VALUES (%s, %s, %s)", (name, age, major))
db.commit()
return jsonify({"message": "Student added successfully!"}), 201
小明:这代码看起来挺实用的。那前端界面呢?
小红:我们会使用HTML和JavaScript来创建一个简单的用户界面,让用户能够输入信息并提交到服务器。
<form id="studentForm">
Name: <input type="text" id="name" required><br>
Age: <input type="number" id="age" required><br>
Major: <input type="text" id="major" required><br>
<button onclick="submitForm()">Submit</button>
</form>
<script>
function submitForm() {
let name = document.getElementById('name').value;
let age = document.getElementById('age').value;
let major = document.getElementById('major').value;
fetch('/add_student', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({name, age, major})
}).then(response => response.json())
.then(data => alert(data.message));
}
</script>
小明:看来你们已经有了一个很好的开始!希望一切顺利。
小红:谢谢,小明。我们会继续努力的。
