用python设计一个用户登录界面,当输入正确的用户编码和密码后,进入一个欢迎界面,显示用户的姓名和类型等信息。类型包括管理员和录入操作员。若权限是录入操作员,则显示客房业务查询浏览界面,数据库使用MySQL
时间: 2024-03-21 22:38:02 浏览: 18
好的,以下是一个简单的用户登录界面的Python代码示例,使用了tkinter库作为界面的GUI工具。为了简化代码,这里使用了一个字典来模拟用户信息的数据库:
```python
import tkinter as tk
import mysql.connector
# 模拟用户信息数据库
users = {
'admin': {'password': 'admin123', 'name': '管理员', 'type': '管理员'},
'operator': {'password': 'operator123', 'name': '操作员', 'type': '录入操作员'}
}
# 连接MySQL数据库
db = mysql.connector.connect(
host="localhost",
user="username",
password="password",
database="database_name"
)
# 创建一个指针对象,用于执行SQL语句
cursor = db.cursor()
# 创建一个登录窗口
root = tk.Tk()
root.title('用户登录')
# 创建输入框和标签
tk.Label(root, text='用户编码').grid(row=0, column=0)
user_entry = tk.Entry(root)
user_entry.grid(row=0, column=1)
tk.Label(root, text='密码').grid(row=1, column=0)
password_entry = tk.Entry(root, show='*')
password_entry.grid(row=1, column=1)
# 定义登录函数
def login():
# 从输入框中获取用户编码和密码
user = user_entry.get()
password = password_entry.get()
# 检查用户信息是否正确
if user in users and users[user]['password'] == password:
# 显示欢迎界面
welcome = tk.Toplevel(root)
welcome.title('欢迎界面')
tk.Label(welcome, text=f'欢迎,{users[user]["name"]}!您是{users[user]["type"]}。').pack()
# 如果用户是录入操作员,显示查询浏览界面
if users[user]['type'] == '录入操作员':
# 查询数据库中的客房信息
cursor.execute("SELECT * FROM rooms")
rooms = cursor.fetchall()
# 显示客房信息表格
tk.Label(welcome, text='客房信息').pack()
tk.Label(welcome, text='房间号\t类型\t价格').pack()
for room in rooms:
tk.Label(welcome, text='\t'.join(str(x) for x in room)).pack()
# 关闭登录窗口
root.destroy()
else:
# 提示用户信息输入错误
tk.Label(root, text='用户编码或密码错误!').grid(row=2, column=0)
# 创建登录按钮
tk.Button(root, text='登录', command=login).grid(row=2, column=1)
# 运行窗口
root.mainloop()
```
这个示例代码创建了一个简单的登录窗口,当用户输入正确的用户编码和密码后,会弹出一个欢迎界面,根据用户类型的不同,显示不同的信息。对于录入操作员,这个示例还模拟了查询数据库中的客房信息,并在欢迎界面上显示出来。请注意,这里的数据库连接和查询部分只是一个示例,具体的实现方式可能因实际情况而异。