这是一个基于 Flask 的图书馆管理系统项目,包含管理员和普通用户两种角色。用户可以注册、登录、借阅图书;管理员可以管理图书、用户、黑名单以及退役图书。
- 用户注册 / 登录 / 注销
- 普通用户借阅图书、查看借阅记录
- 管理员后台:图书管理、用户管理、借阅管理、黑名单管理、退役图书管理
- 基于 SQLite 的数据库存储
- 简洁的前端页面模板
- Python 3
- Flask
- Flask-SQLAlchemy
- SQLite
- HTML / CSS / Jinja 模板
app.py:Flask 应用程序主入口templates/:前端页面模板static/:静态资源(CSS、图片)requirements.txt:项目依赖.gitignore:忽略不必要提交的文件
-
创建虚拟环境:
python -m venv venv
-
激活虚拟环境:
- Windows:
.\venv\Scripts\Activate
- macOS / Linux:
source venv/bin/activate
- Windows:
-
安装依赖:
pip install -r requirements.txt
-
运行应用:
python app.py
-
打开浏览器访问:
http://127.0.0.1:5000
项目第一次运行时会自动创建默认超级管理员账号:
- 用户名:
superadmin - 密码:
admin123
请首次登录后及时修改密码。
README.md:项目说明与运行指南requirements.txt:依赖说明.gitignore:避免提交虚拟环境、数据库文件、构建输出等app.py:应用程序主代码templates//static/:前端资源
- 在 GitHub 上创建仓库
LibraryManagementSystem - 使用本地仓库关联远程:
git remote add origin https://github.com/<你的用户名>/LibraryManagementSystem.git
- 推送到远程:
git push -u origin master
- 使用
.env存储SECRET_KEY和配置 - 使用密码哈希替代明文密码
- 添加单元测试
- 部署到云平台(Railway、Heroku、PythonAnywhere 等)