小明:最近我在研究一个学生工作管理系统,想结合黔南地区的实际情况来设计。
小李:听起来不错,你打算用什么技术来实现?
小明:我计划用Python,因为它的库丰富,适合快速开发。
小李:那数据库怎么处理?
小明:我会用SQLite,简单又方便,适合小型项目。

小李:有没有考虑过用户界面?
小明:是的,我想用Flask框架搭建Web界面,这样可以更直观地操作数据。
小李:那你具体怎么设计数据库结构?
小明:我准备创建两个表:一个是学生信息表,包含学号、姓名、专业等字段;另一个是工作记录表,记录学生参与的工作内容和时间。
小李:代码部分呢?能给我看看吗?
小明:当然可以。以下是创建学生表的代码示例:
import sqlite3
conn = sqlite3.connect('students.db')
c = conn.cursor()
c.execute('''CREATE TABLE IF NOT EXISTS students
(id INTEGER PRIMARY KEY, name TEXT, student_id TEXT, major TEXT)''')
conn.commit()
conn.close()
小李:这个结构很清晰。那添加学生的代码呢?
小明:如下所示:
def add_student(name, student_id, major):
conn = sqlite3.connect('students.db')
c = conn.cursor()
c.execute("INSERT INTO students (name, student_id, major) VALUES (?, ?, ?)",
(name, student_id, major))
conn.commit()
conn.close()
小李:很好,这样的系统应该能帮助黔南地区的学校更好地管理学生工作。
小明:是的,接下来我还会加入查询和删除功能,让系统更加完善。
