本项目为图书馆管理系统的后端,基于 Flask 框架开发,提供 RESTful API 用于前端与数据库的交互。适用于图书资源、用户和借阅事务的管理。
本项目为“数据库课程设计”作业。前端项目地址:library-management-system-frontend
- 用户认证与授权(基于 JWT)
- 图书信息管理(增删改查)
- 用户信息管理(增删改查)
- 图书借阅与归还
- 逾期图书追踪
- 数据统计与报表
- Python 3.11+
- Flask
- Flask-SQLAlchemy
- Flask-JWT-Extended
- Flask-CORS
- SQLite
- Python 3.11 及以上
- pip
-
克隆仓库:
git clone https://github.com/larryyan/library-management-system-backend.git cd library-management-system-backend -
创建虚拟环境并激活:
python -m venv venv # Windows venv\Scripts\activate # macOS/Linux source venv/bin/activate
-
安装依赖:
pip install -r requirements.txt
-
初始化数据库:
flask create
-
启动开发服务器:
python app.py
后端服务将运行在
http://127.0.0.1:5000。
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 文件。