一、目的:
功能包含对数据的增删改和统计结果展示五个方面的功能,实现多窗体切换。
二、开发工具:
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库:
(98条消息) Python tkinter登录界面_George Wang的博客-CSDN博客_python tkinter登录界面https://blog.csdn.net/qq_38233696/article/details/85992665



