打造免费的校友信息管理系统,让数据更高效
大家好,今天我要跟你们聊聊“校友信息管理系统”。作为一个校友会的志愿者,我深知校友信息管理的重要性。每次聚会或者活动都需要联系很多人,但要是没有一个好工具来管理这些信息,那可就麻烦了。所以,我就想着能不能自己做一个免费的系统,让大家都能用。
首先说下需求吧。我们至少得有以下几个功能:添加校友信息(姓名、联系方式等)、查询校友信息、修改信息以及删除不需要的信息。听起来简单,对吧?接下来咱们就用Python和SQLite来实现这个系统。
先说说为什么选择Python和SQLite。Python是个很流行的编程语言,上手快;而SQLite呢,它是一个轻量级的数据库,不需要安装复杂的服务器环境,非常适合这种小型项目。最重要的是,它们都是免费的!
接下来是代码部分。这里我给大家展示一下核心代码,主要分为两个部分:一个是创建数据库表,另一个是实现基本操作。
import sqlite3
# 创建数据库连接
conn = sqlite3.connect('alumni.db')
c = conn.cursor()
# 创建校友信息表
c.execute('''CREATE TABLE IF NOT EXISTS alumni (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
phone TEXT NOT NULL,
email TEXT)''')
# 添加校友信息
def add_alumni(name, phone, email):
c.execute("INSERT INTO alumni (name, phone, email) VALUES (?, ?, ?)",
(name, phone, email))
conn.commit()
print(f"校友 {name} 已成功添加!")
# 查询所有校友信息
def view_all():
c.execute("SELECT * FROM alumni")
rows = c.fetchall()
for row in rows:
print(row)
# 修改校友信息
def update_alumni(alumni_id, new_phone, new_email):
c.execute("UPDATE alumni SET phone=?, email=? WHERE id=?",
(new_phone, new_email, alumni_id))
conn.commit()
print(f"校友 ID {alumni_id} 的信息已更新!")
# 删除校友信息
def delete_alumni(alumni_id):
c.execute("DELETE FROM alumni WHERE id=?", (alumni_id,))
conn.commit()
print(f"校友 ID {alumni_id} 的信息已删除!")
# 示例使用
add_alumni('张三', '12345678901', 'zhangsan@example.com')
add_alumni('李四', '98765432101', 'lisi@example.com')
view_all()
update_alumni(1, '11111111111', 'zhangsan@newmail.com')
delete_alumni(2)
view_all()
# 关闭数据库连接
conn.close()
这段代码非常简单,但已经涵盖了我们的基本需求。你可以直接运行它,试试看能不能正常工作。当然啦,这只是一个基础版本,如果你想让它更好用,可以考虑增加用户界面,比如用Tkinter做一个图形界面,或者把它部署到网页上。
最后总结一下,这个免费的校友信息管理系统虽然简单,但是完全可以满足日常需求。如果你也想动手试试,记得多查文档,有问题随时问哦!
本站知识库部分内容及素材来源于互联网,如有侵权,联系必删!