校友录管理系统的Python实现
2025-03-04 13:37
校友录管理系统是一个用于记录和管理校友信息的平台。本项目采用Python语言结合Flask框架实现,并使用SQLite数据库存储数据。以下将详细介绍系统的设计与实现。
环境配置
首先需要安装Python、Flask和SQLite。可以使用pip来安装必要的库:
pip install flask sqlite3
数据库设计
创建SQLite数据库并定义表结构:
import sqlite3
def init_db():
conn = sqlite3.connect('alumni.db')
c = conn.cursor()
c.execute('''CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY AUTOINCREMENT,
username TEXT NOT NULL UNIQUE,
password TEXT NOT NULL,
name TEXT NOT NULL,
email TEXT NOT NULL UNIQUE
)''')
conn.commit()
conn.close()
Flask应用
创建Flask应用,实现用户注册、登录功能:
from flask import Flask, request, render_template, redirect, url_for
from werkzeug.security import generate_password_hash, check_password_hash
app = Flask(__name__)
@app.route('/register', methods=['GET', 'POST'])
def register():
if request.method == 'POST':
username = request.form['username']
password = request.form['password']
name = request.form['name']
email = request.form['email']
hashed_password = generate_password_hash(password)
try:
conn = sqlite3.connect('alumni.db')
c = conn.cursor()
c.execute("INSERT INTO users (username, password, name, email) VALUES (?, ?, ?, ?)",
(username, hashed_password, name, email))
conn.commit()
return "注册成功"
except Exception as e:
return str(e)
finally:
conn.close()
return render_template('register.html')
if __name__ == '__main__':
app.run(debug=True)
以上代码展示了如何使用Python和Flask框架创建一个简单的校友录管理系统。后续可以进一步扩展系统功能,如完善个人信息管理、增加搜索功能等。
本站知识库部分内容及素材来源于互联网,如有侵权,联系必删!
标签:校友录管理系统