小明:最近我在开发一个研究生信息管理系统,其中学院模块挺重要的,你怎么看?
小李:嗯,学院模块主要负责管理各个学院的信息,比如学院名称、负责人、联系方式等。你可以用数据库来存储这些数据。
小明:对,我用了MySQL,建了一个学院表,结构是怎样的?
小李:可以设计成id、name、dean、phone这几个字段。然后用Python连接数据库,实现增删改查功能。
小明:那具体怎么写代码呢?
小李:比如添加学院信息,可以用SQL语句插入数据。这里是一个简单的例子:
import mysql.connector
def add_college(name, dean, phone):
conn = mysql.connector.connect(
host="localhost",
user="root",
password="123456",
database="graduates"
)
cursor = conn.cursor()
sql = "INSERT INTO college (name, dean, phone) VALUES (%s, %s, %s)"
val = (name, dean, phone)
cursor.execute(sql, val)
conn.commit()
print("学院信息已添加")
小明:这个代码看起来不错,那查询功能呢?
小李:可以用SELECT语句查询所有学院或者根据ID查询特定学院。例如:
def get_college_by_id(id):
conn = mysql.connector.connect(...)
cursor = conn.cursor()

cursor.execute("SELECT * FROM college WHERE id = %s", (id,))
result = cursor.fetchone()
return result
小明:明白了,这样学院模块就基本完成了。你觉得还有哪些可以优化的地方?
小李:可以考虑加入权限控制,比如只有管理员才能修改学院信息,还可以增加日志记录功能,方便追踪操作。
小明:好的,谢谢你的建议!
