图书馆管理系统后端项目实战
本项目为图书馆管理系统的后端,基于 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://www.yanjz.top/blog/library-management-system-backend/