Alice: 嘿Bob,我正在尝试构建一个学工管理系统,你觉得我们应该从哪里开始呢?
Bob: 首先,我们需要考虑系统的架构。我们可以使用Python作为主要的开发语言,并且选择SQLite数据库来存储数据。
Alice: 那么我们如何设计数据库呢?
Bob: 我们可以创建两个表:一个是students表,另一个是staffs表。每个表都应该包含一些基本字段,比如ID(作为主键)、姓名、性别、联系方式等。
Alice: 明白了,那我们怎么开始编写代码呢?
Bob: 首先,我们需要导入sqlite3模块来连接数据库。然后,我们可以定义一个函数来创建这些表。
import sqlite3
def create_tables():
conn = sqlite3.connect('school_management.db')
c = conn.cursor()
# 创建students表
c.execute('''CREATE TABLE IF NOT EXISTS students (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
gender TEXT,
contact TEXT
)''')
# 创建staffs表
c.execute('''CREATE TABLE IF NOT EXISTS staffs (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
gender TEXT,
contact TEXT
)''')
conn.commit()
conn.close()
create_tables()
Alice: 太好了!接下来我们怎么添加或查询数据呢?
Bob: 我们可以再定义几个函数,一个用于插入新记录,另一个用于查询记录。
def insert_student(name, gender, contact):
conn = sqlite3.connect('school_management.db')
c = conn.cursor()
c.execute("INSERT INTO students (name, gender, contact) VALUES (?, ?, ?)",
(name, gender, contact))
conn.commit()
conn.close()
def get_students():
conn = sqlite3.connect('school_management.db')
c = conn.cursor()
c.execute("SELECT * FROM students")
rows = c.fetchall()
conn.close()
return rows
# 使用示例
insert_student('张三', '男', '1234567890')
print(get_students())


Alice: 这样我们就有了一个基本的学工管理系统了!非常感谢你的帮助。
Bob: 不客气,希望这个系统能对你有帮助。
本站部分内容及素材来源于互联网,如有侵权,联系必删!
标签:
学工管理



客服经理