大家好,今天我们来聊聊怎么做一个超级方便的校友信息管理系统。这个系统能帮我们管理所有校友的信息,比如姓名、毕业年份、联系方式等等。听起来是不是很酷?接下来我们就一步一步地来实现它。
首先,我们需要一个数据库来存储这些信息。这里我选择使用MySQL,因为它简单又强大。我们要做的第一件事就是创建一个数据库和表。打开你的MySQL客户端,输入以下命令:
CREATE DATABASE AlumniDB;
USE AlumniDB;
CREATE TABLE Alumni (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255) NOT NULL,
graduation_year YEAR NOT NULL,
contact_info TEXT
);
这段代码创建了一个名为`AlumniDB`的数据库,并在其中创建了一个`Alumni`表。这个表有四个字段:`id`(自动递增的主键),`name`(姓名,不允许为空),`graduation_year`(毕业年份,不允许为空),以及`contact_info`(联系信息)。
接下来是后端开发的部分。这里我选择Python作为我们的后端语言,因为Python简单易学,而且有很多强大的库可以使用。我们可以使用Flask框架来快速搭建后端服务。首先安装Flask:
pip install Flask
然后,我们需要连接到MySQL数据库。这里我们会用到`mysql-connector-python`库:
pip install mysql-connector-python
现在,让我们编写一些基本的API来添加、查询和删除校友信息。首先,我们需要建立一个数据库连接:
import mysql.connector
from flask import Flask, request, jsonify
app = Flask(__name__)
def get_db():
return mysql.connector.connect(
host="localhost",
user="root",
password="yourpassword",
database="AlumniDB"
)
添加新校友信息的API如下:
@app.route('/alumni', methods=['POST'])
def add_alumni():
data = request.get_json()
db = get_db()
cursor = db.cursor()
query = "INSERT INTO Alumni (name, graduation_year, contact_info) VALUES (%s, %s, %s)"
values = (data['name'], data['graduation_year'], data['contact_info'])
cursor.execute(query, values)
db.commit()
cursor.close()
db.close()
return jsonify({"message": "校友信息已添加!"}), 201
查询校友信息的API如下:

@app.route('/alumni/', methods=['GET'])
def get_alumni(id):
db = get_db()
cursor = db.cursor(dictionary=True)
cursor.execute("SELECT * FROM Alumni WHERE id=%s", (id,))
alumni = cursor.fetchone()
cursor.close()
db.close()
if alumni:
return jsonify(alumni), 200
else:
return jsonify({"message": "校友信息未找到"}), 404
删除校友信息的API如下:
@app.route('/alumni/', methods=['DELETE'])
def delete_alumni(id):
db = get_db()
cursor = db.cursor()
cursor.execute("DELETE FROM Alumni WHERE id=%s", (id,))
db.commit()
cursor.close()
db.close()
return jsonify({"message": "校友信息已删除"}), 200
最后,别忘了启动你的Flask应用:
if __name__ == '__main__':
app.run(debug=True)
这样,我们就完成了一个简单的校友信息管理系统。希望这个教程对你有所帮助!
