一、目的:
功能包含对数据的增删改和统计结果展示五个方面的功能,实现多窗体切换。
二、开发工具:
python语言、openGauss数据库、tkinter库、psycopg2库
三、设计数据表:
一共设计了三个数据表,分别是book表(图书信息)、book_user表(借阅者信息)、book_histor表(图书借阅历史)。
book表
字段名 | 类型 | 是否为空 | 默认值 | 说明 |
Name | Text | 否 | 书名 | |
Author | Text | 否 | 作者名 | |
Num | Text | 否 | 数量 | |
Press | Text | 否 | 出版社 | |
type | Text | 否 | 类别 |
book_user表
字段名 | 类型 | 是否为空 | 默认值 | 说明 |
Userid | Text | 否 | 借阅者id | |
Username | Text | 否 | 借阅者名 | |
Password | Text | 否 | 借书密码 | |
phone | Text | 否 | 手机号 | |
status | Text | 是 | 未借 | 借阅状态 |
Lend_num | Text | 是 | 0 | 借阅书本数量 |
Max_num | Text | 是 | 10 | 现可最大借阅量 |
book_histor表
字段名 | 类型 | 是否为空 | 默认值 | 说明 |
Book_id | Text | 否 | 书本id | |
Name | Text | 否 | 书名 | |
Userid | Text | 否 | 借阅者id | |
Username | Text | 否 | 借阅者名 | |
Begin_time | Text | 否 | 借阅开始时间 | |
End_time | Text | 是 | NULL | 借阅截止时间 |
status | Text | 否 | 借阅状态 |
四、在数据库中对应的显示:
五、展示效果:
(1)、首页面
(2)、管理页面
(3)、登录进后台页面失败
(4)、后台浏览页面并查看信息
(5)、增加信息
(6)、更改信息
(7)、删除信息
六、代码:
已上传至Github中,查看代码https://github.com/jiangbo24/My_Jiang.git
七、不足:
数据库模型设计过于简单,借书、还书按钮功能仍需完善
八、参考资料:
OpenGauss如何结合Python:
python库之psycopg2 - 简书 (jianshu.com)https://www.jianshu.com/p/34afe4072598如何上手tkinter库: