学工管理系统




小明:最近我在学习Python,想做一个学生管理信息系统,你有什么建议吗?
小李:可以考虑用Python的Flask框架来开发,适合做小型管理系统。你可以先设计数据库结构。
小明:那数据库怎么设计呢?
小李:比如用SQLite,创建一个students表,包含学号、姓名、性别、年龄、专业等字段。
小明:好的,我试试看。那代码怎么写呢?
小李:下面是一个简单的例子:
import sqlite3
conn = sqlite3.connect('students.db')
c = conn.cursor()
c.execute('''CREATE TABLE IF NOT EXISTS students
(id INTEGER PRIMARY KEY, name TEXT, gender TEXT, age INTEGER, major TEXT)''')
conn.commit()
conn.close()
小明:这个代码是创建数据库和表的,那怎么添加数据呢?
小李:可以用INSERT语句,比如:
conn = sqlite3.connect('students.db')
c = conn.cursor()
c.execute("INSERT INTO students (name, gender, age, major) VALUES (?, ?, ?, ?)",
('张三', '男', 20, '计算机科学'))
conn.commit()
conn.close()
小明:明白了,那如何查询数据呢?
小李:可以使用SELECT语句,例如:
conn = sqlite3.connect('students.db')
c = conn.cursor()
c.execute("SELECT * FROM students")
rows = c.fetchall()
for row in rows:
print(row)
conn.close()
小明:太好了,这样我就有了一个基础的学生管理系统的数据库部分了。
小李:接下来你可以用Flask搭建前端界面,实现增删改查功能。
小明:嗯,看来这个项目挺有挑战性的,但也很有趣。