使用python3,PyQt5,MySQL数据库搭建
主要功能:
- 用户注册、登录、修改密码、用户管理
- 存储图书信息、采购增加和淘汰删除功能、租借功能
- 实现图书采购、淘汰、租借功能。
- 实现查询图书信息、采购和淘汰、库存、和租借情况
- 实现统计图书的采购、库存、淘汰、租借情况
主要界面(完整代码在最后):






部分代码(MySQL数据库设计代码)
DROP TABLE IF EXISTS `user_book`;
CREATE TABLE `user_book` (
`StudentId` char(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
`BookId` char(6) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
`BorrowTime` date NULL DEFAULT NULL,
`ReturnTime` date NULL DEFAULT NULL,
`BorrowState` bit(1) NULL DEFAULT b'0'
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = DYNAMIC;
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for book
-- ----------------------------
DROP TABLE IF EXISTS `book`;
CREATE TABLE `book` (
`BookName` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
`BookId` char(6) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
`Auth` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
`Category` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
`Publisher` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
`PublishTime` date NULL DEFAULT NULL,
`NumStorage` int NULL DEFAULT 0,
`NumCanBorrow` int NULL DEFAULT 0,
`NumBorrowed` int NULL DEFAULT 0
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = DYNAMIC;
完整代码:Python 图书馆管理系统(MySQL数据库) 有GUI界面