3、继续在MySQL中运行以下脚本 -----管理员登陆表---- CREATE TABLE tblAdmin ( adName varchar(50) ,--用户名 adPwd varchar(50) ,--密码 regTime date NOT NULL --注册时间 ) ; 向该表中增加几条示例数据完成以下功能 实现一个图书管理系统登录界面 按确定键,根据用户输入的数据到数据库中验证用户名和密码是否正确,正确则弹出主界面如下,错误则弹出消息框。
时间: 2023-10-05 07:05:30 浏览: 105
数据库设计文档-NETCMS网站内容管理系统.doc
可以使用以下 SQL 语句向 tblAdmin 表中插入示例数据:
```
INSERT INTO tblAdmin (adName, adPwd, regTime)
VALUES
('admin1', 'password1', '2021-01-01'),
('admin2', 'password2', '2021-02-01'),
('admin3', 'password3', '2021-03-01');
```
接下来,你可以使用 Python 和 MySQLdb 模块来实现一个基本的图书管理系统登录界面。以下是一个示例代码:
```python
import MySQLdb
import tkinter as tk
from tkinter import messagebox
# 连接数据库
conn = MySQLdb.connect(host='localhost', user='root', passwd='password', db='test')
cursor = conn.cursor()
# 创建登录窗口
win = tk.Tk()
win.title('登录')
win.geometry('300x150')
# 布局
tk.Label(win, text='用户名:').grid(row=0, column=0, pady=10)
tk.Label(win, text='密码:').grid(row=1, column=0)
var_usr_name = tk.StringVar()
var_usr_name.set('')
entry_usr_name = tk.Entry(win, textvariable=var_usr_name)
entry_usr_name.grid(row=0, column=1)
var_usr_pwd = tk.StringVar()
var_usr_pwd.set('')
entry_usr_pwd = tk.Entry(win, textvariable=var_usr_pwd, show='*')
entry_usr_pwd.grid(row=1, column=1)
def login():
# 从数据库中验证用户名和密码
sql = "SELECT * FROM tblAdmin WHERE adName='%s' AND adPwd='%s'" % (var_usr_name.get(), var_usr_pwd.get())
cursor.execute(sql)
result = cursor.fetchone()
if result:
# 登录成功,弹出主界面
messagebox.showinfo('提示', '登录成功')
# TODO: 弹出主界面代码
else:
# 登录失败,弹出错误消息框
messagebox.showerror('错误', '用户名或密码错误')
tk.Button(win, text='确定', command=login).grid(row=3, column=1, pady=10)
win.mainloop()
# 关闭数据库连接
cursor.close()
conn.close()
```
需要注意的是,该示例代码仅实现了登录窗口的布局和验证用户名和密码的功能,弹出主界面的代码需要你自己完成。
阅读全文