|
|
|
@ -32,3 +32,46 @@ special
|
|
|
|
|
2.通过用户借阅图书推测出用户喜好并推荐图书
|
|
|
|
|
3.统计每种图书的借阅数量供下次买书参考
|
|
|
|
|
4.是否需要对用户等级进行分类,比如借数超过50本还书时间限制延长一个周
|
|
|
|
|
import tkinter as tk
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def find_user():
|
|
|
|
|
username = text_user.get()
|
|
|
|
|
password = text_password.get()
|
|
|
|
|
|
|
|
|
|
# 简单验证(仅作为示例)
|
|
|
|
|
if username and password:
|
|
|
|
|
result_label.config(text=f'谢谢, {username}!')
|
|
|
|
|
else:
|
|
|
|
|
result_label.config(text='请输入用户名和密码!')
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
window = tk.Tk()
|
|
|
|
|
window.title('图书管理系统')
|
|
|
|
|
window.geometry('400x500')
|
|
|
|
|
|
|
|
|
|
label_prompt = tk.Label(window, text='请输入您的用户名和密码', bg='green', font=('Arial', 12), width=20, height=2)
|
|
|
|
|
label_prompt.pack(pady=10)
|
|
|
|
|
|
|
|
|
|
frame_inputs = tk.Frame(window)
|
|
|
|
|
frame_inputs.pack(pady=10)
|
|
|
|
|
|
|
|
|
|
label_username = tk.Label(frame_inputs, text='用户名:', font=('Arial', 12))
|
|
|
|
|
label_username.grid(row=0, column=0, padx=5, pady=5)
|
|
|
|
|
|
|
|
|
|
text_user = tk.Entry(frame_inputs, font=('Arial', 12))
|
|
|
|
|
text_user.grid(row=0, column=1, padx=5, pady=5)
|
|
|
|
|
|
|
|
|
|
label_password = tk.Label(frame_inputs, text='密码:', font=('Arial', 12))
|
|
|
|
|
label_password.grid(row=1, column=0, padx=5, pady=5)
|
|
|
|
|
|
|
|
|
|
text_password = tk.Entry(frame_inputs, font=('Arial', 12), show='*')
|
|
|
|
|
text_password.grid(row=1, column=1, padx=5, pady=5)
|
|
|
|
|
|
|
|
|
|
button_confirm = tk.Button(window, text='确认', bg='green', width=15, height=2, command=find_user)
|
|
|
|
|
button_confirm.pack(pady=20)
|
|
|
|
|
|
|
|
|
|
result_label = tk.Label(window, text='', bg='green', font=('Arial', 12), width=20, height=2)
|
|
|
|
|
result_label.pack(pady=10)
|
|
|
|
|
|
|
|
|
|
window.mainloop()
|