图书馆管理系统后端项目实战
本项目为图书馆管理系统的后端,基于 Flask 框架开发,提供 RESTful API 用于前端与数据库的交互,适用于图书资源、用户和借阅事务的管理。
本项目为“数据库课程设计”作业,前端项目见:library-management-system-frontend。
功能特性
- 用户认证与授权(基于 JWT)
- 图书信息管理(增删改查)
- 用户信息管理(增删改查)
- 图书借阅与归还
- 逾期图书追踪
- 数据统计与报表
技术栈
- Python 3.11+
- Flask
- Flask-SQLAlchemy
- Flask-JWT-Extended
- Flask-CORS
- SQLite
快速开始
环境准备
- Python 3.11 及以上
- pip
安装步骤
1. 克隆仓库
1 | |
2. 创建虚拟环境并激活
1 | |
3. 安装依赖
1 | |
4. 初始化数据库
1 | |
5. 启动开发服务器
1 | |
- 后端服务将运行在 http://127.0.0.1:5000
主要 API 接口
POST /api/login用户登录,获取 JWT TokenGET /api/protected受保护接口,测试 TokenGET /api/book_info获取所有图书详细信息GET /api/book_info/<id>获取指定图书详细信息GET /api/book/<id>获取单本图书信息POST /api/book新增图书PUT /api/book/<id>更新图书DELETE /api/book/<id>删除图书GET /api/reader/<id>获取用户信息POST /api/reader新增用户PUT /api/reader/<id>更新用户DELETE /api/reader/<id>删除用户POST /api/borrow借书POST /api/return还书
详细请求与响应格式请参考前端或源码。
数据库结构
reader用户信息表books图书实例表book_info图书详细信息表borrow借阅记录表
许可证
本项目采用 MIT License,详见 LICENSE 文件。
如有问题或建议,欢迎在评论区留言交流!
图书馆管理系统后端项目实战
https://blog.yanjz.top/library-management-system-backend/