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

构建免费校友管理系统的实践与代码解析

本文通过对话形式介绍了如何使用Python和SQLite构建一个免费的校友管理系统,详细展示了数据库设计及核心功能实现。

Alice

大家好!我最近想开发一个校友管理系统,但预算有限,希望能免费开源。你们有什么建议吗?

 

Bob

你可以考虑用Python编写后端,并搭配轻量级的SQLite数据库,这样既简单又免费。

 

Alice

听起来不错!那我们先从数据库设计入手吧。我们需要存储哪些信息呢?

 

Charlie

基本的信息包括校友姓名、联系方式、毕业年份、专业等。如果需要扩展,还可以加入工作经历或兴趣爱好。

 

Alice

明白了,那我们现在就来设计表结构。首先创建一个'alumni'表,包含'id', 'name', 'contact', 'graduation_year', 和'major'字段。

 

import sqlite3

 

# 连接数据库(如果不存在则自动创建)

conn = sqlite3.connect('alumni.db')

cursor = conn.cursor()

 

# 创建alumni表

cursor.execute('''

CREATE TABLE IF NOT EXISTS alumni (

id INTEGER PRIMARY KEY AUTOINCREMENT,

name TEXT NOT NULL,

contact TEXT UNIQUE,

graduation_year INTEGER,

major TEXT

);

''')

 

# 提交更改并关闭连接

conn.commit()

conn.close()

]]>

 

Alice

表结构搞定啦!接下来我们添加一些数据试试看。

 

Bob

可以使用INSERT语句插入数据。比如添加一条记录:'张三', 'zhangsan@example.com', 2010, '计算机科学'。

 

def add_alumni(name, contact, year, major):

conn = sqlite3.connect('alumni.db')

cursor = conn.cursor()

cursor.execute('''

INSERT INTO alumni (name, contact, graduation_year, major)

VALUES (?, ?, ?, ?);

''', (name, contact, year, major))

conn.commit()

conn.close()

 

# 调用函数添加数据

add_alumni('张三', 'zhangsan@example.com', 2010, '计算机科学')

]]>

 

Charlie

很棒!现在我们可以查询这些数据了。例如,列出所有校友的名字和联系方式。

 

校友管理系统

def list_alumni():

conn = sqlite3.connect('alumni.db')

cursor = conn.cursor()

cursor.execute('SELECT name, contact FROM alumni;')

results = cursor.fetchall()

for row in results:

print(row)

conn.close()

 

# 调用函数展示数据

list_alumni()

]]>

 

Alice

太好了!这样我们就完成了一个基础版本的校友管理系统。后续可以根据需求继续优化功能。

相关资讯

    暂无相关的数据...