小明:嘿,小李,最近我们学校需要开发一个教材发放管理系统,你能帮我设计一下吗?
小李:当然可以!我们可以用Python语言结合SQLite数据库来完成这个任务。首先,我们需要实现用户登录的功能。
小明:好的,那我们从哪里开始呢?
小李:我们先创建一个简单的登录界面。你可以试试这段代码:
import sqlite3
from tkinter import *
def login():
username = entry_username.get()
password = entry_password.get()
conn = sqlite3.connect('school.db')
cursor = conn.cursor()
cursor.execute("SELECT * FROM users WHERE username=? AND password=?", (username, password))
if cursor.fetchone():
label_result.config(text="Login Successful")
else:
label_result.config(text="Login Failed")
conn.close()
root = Tk()
root.title("教材发放管理系统 - 登录")
Label(root, text="用户名").grid(row=0)
Label(root, text="密码").grid(row=1)
entry_username = Entry(root)
entry_password = Entry(root, show="*")
entry_username.grid(row=0, column=1)
entry_password.grid(row=1, column=1)
Button(root, text="登录", command=login).grid(row=2, columnspan=2)
label_result = Label(root)
label_result.grid(row=3, columnspan=2)
root.mainloop()

小明:这看起来不错,但是我们还需要在数据库里添加一些测试数据。
小李:没错,让我们先创建数据库表并插入一些数据:
conn = sqlite3.connect('school.db')
cursor = conn.cursor()
cursor.execute('''CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY AUTOINCREMENT,
username TEXT NOT NULL UNIQUE,
password TEXT NOT NULL)''')
cursor.execute("INSERT INTO users (username, password) VALUES (?, ?)", ('admin', 'admin'))
conn.commit()
conn.close()
小明:现在我们的系统有了基本的登录功能,接下来怎么管理教材呢?
小李:我们可以扩展功能,比如添加教材信息到数据库中,并允许管理员查看所有教材。
小明:明白了,这样我们就完成了一个综合性的教材发放管理系统了。
]]>
