聊聊校友系统与学校的那些事儿
2025-06-07 13:18
大家好呀!今天我们来聊聊“校友系统”和“学校”的那些事儿。其实,很多学校都有自己的校友系统,用来管理校友信息、活动安排等。今天我用Python和SQLite数据库给大家做一个简单的小项目——校友系统。
首先,我们得想清楚这个系统需要哪些功能。比如,我们可以有以下模块:
- 注册校友信息(姓名、毕业年份、联系方式)
- 查询校友信息
- 修改校友信息
- 删除校友信息
好啦,思路有了,接下来咱们就动手干起来吧!
先创建一个Python文件,叫它`alumni_system.py`。首先,我们需要连接到数据库,这里用的是SQLite,因为它轻量级又好上手。
import sqlite3 # 创建数据库连接 conn = sqlite3.connect('alumni.db') cursor = conn.cursor() # 创建表 cursor.execute(''' CREATE TABLE IF NOT EXISTS alumni ( id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT NOT NULL, year INTEGER, contact TEXT ) ''') # 添加校友信息 def add_alumni(name, year, contact): cursor.execute('INSERT INTO alumni (name, year, contact) VALUES (?, ?, ?)', (name, year, contact)) conn.commit() # 查询校友信息 def get_alumni(): cursor.execute('SELECT * FROM alumni') return cursor.fetchall() # 修改校友信息 def update_alumni(id, name=None, year=None, contact=None): updates = [] params = [] if name: updates.append('name=?') params.append(name) if year: updates.append('year=?') params.append(year) if contact: updates.append('contact=?') params.append(contact) params.append(id) cursor.execute(f'UPDATE alumni SET {", ".join(updates)} WHERE id=?', params) conn.commit() # 删除校友信息 def delete_alumni(id): cursor.execute('DELETE FROM alumni WHERE id=?', (id,)) conn.commit() # 关闭数据库连接 def close_db(): conn.close()
这段代码就是我们的校友系统核心部分了。你可以运行这段代码,然后在Python控制台里试试添加、查询、修改或删除校友信息。
当然啦,如果要让这个系统更强大,可以给它加上API接口,这样其他应用也可以访问你的校友系统了。可以用Flask框架来做API接口,比如:
from flask import Flask, request, jsonify app = Flask(__name__) @app.route('/add', methods=['POST']) def add(): data = request.get_json() add_alumni(data['name'], data['year'], data['contact']) return jsonify({'status': 'success'}) @app.route('/get', methods=['GET']) def get(): alumni = get_alumni() return jsonify(alumni) if __name__ == '__main__': app.run(debug=True)
这样,你就可以通过HTTP请求来操作你的校友系统啦!
总结一下,校友系统和学校之间的关系可深了,它可以帮助学校更好地维护校友资源,促进校友间的交流互动。通过简单的代码,我们就能搭建一个基础版的校友系统,未来还可以继续扩展更多功能哦!
本站知识库部分内容及素材来源于互联网,如有侵权,联系必删!
标签:校友系统