1.国内某高校的图书馆管理系统过于老旧,功能无法满足实际需求,故建立了一套新的系统
2.本系统是一个基于 B/S 架构的图书管理系统,旨在实现高校图书馆的日常业务信息化管理。
点击空白处退出提示
1.国内某高校的图书馆管理系统过于老旧,功能无法满足实际需求,故建立了一套新的系统
2.本系统是一个基于 B/S 架构的图书管理系统,旨在实现高校图书馆的日常业务信息化管理。
通用功能(所有已登录用户):**
- 登录 / 退出登录 / 修改密码
- 图书查询(按书名、作者、ISBN、分类多条件搜索)
- 查看统计分析数据
**读者功能:**
- 浏览图书列表
- 预约已借完的图书(自助预约)
- 查看自己的借阅记录、预约记录、罚款记录
**图书管理员(馆员)功能:**
- 图书管理:新增、编辑、删除图书
- 分类管理:新增、编辑、删除图书分类
- 副本管理:新增、编辑、删除馆藏副本
- 读者管理:新增、编辑、删除读者;修改读者状态(正常/挂失/冻结)
- 借阅管理:办理借书、办理还书、续借
- 预约管理:查看所有预约、通知读者取书、完成预约、取消预约
- 罚款管理:查看所有罚款、登记缴纳
**系统管理员功能:**
- 拥有图书管理员的所有权限
- 额外的系统级管理权限
我通过 vibe coding 负责了整套系统的开发,包括前端、后端。
后端
- Python 3.10+ — 编程语言
- Flask — Web 框架核心
- Flask-SQLAlchemy — ORM 框架,Python 对象与数据库表映射
- Flask-Login — 用户认证与会话管理
- Werkzeug — 密码哈希(generate_password_hash / check_password_hash)
- PyMySQL — MySQL 数据库驱动
数据库
- MySQL 8.0 — 关系型数据库(utf8mb4 字符集)
前端
- Jinja2 — Flask 内置模板引擎,服务端渲染
- Bootstrap 5.3 — UI 组件库(CDN 引入)
- Bootstrap Icons 1.11 — 图标字体库(CDN 引入)
- 原生 CSS — 少量自定义样式(static/style.css)
架构模式
- B/S 架构 — 浏览器/服务器模式
- 应用工厂模式 — create_app() 组装 Flask 应用
- 蓝图(Blueprint)模块化 — 7 个蓝图分工
- RBAC 权限控制 — 基于角色的访问控制(系统管理员/馆员/读者三类)
开发工具
- init_db.py / seed_data.py — 数据库初始化与种子数据脚本
整体是传统多页面应用(MPA),无前端框架(Vue/React),无 AJAX,所有交互通过 HTML 表单提交完成。



评论