当前位置: 首页 > 新闻资讯  > 校友管理系统

轻松构建校友信息管理系统

本文将介绍如何使用Python和MySQL创建一个简单的校友信息管理系统。我们将讨论系统设计的基本原则,并通过具体的代码示例展示如何实现这一系统。

大家好,今天我们来聊聊怎么做一个超级方便的校友信息管理系统。这个系统能帮我们管理所有校友的信息,比如姓名、毕业年份、联系方式等等。听起来是不是很酷?接下来我们就一步一步地来实现它。

 

首先,我们需要一个数据库来存储这些信息。这里我选择使用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)
        

 

这样,我们就完成了一个简单的校友信息管理系统。希望这个教程对你有所帮助!

相关资讯

    暂无相关的数据...