面向中小型图书馆与院系资料室的借阅管理系统:以「书目 + 馆藏册」两级结构管理馆藏,覆盖图书检索、编目、借出与归还、续借、预约排队与到书通知、超期计算与统计报表导出。借阅规则全部可配置,同一馆藏册在借出期间只允许一条有效记录。
视频也可在 B 站视频页 观看
| 编程语言 | Python 3.8 及以上 |
|---|---|
| Web 框架 | Django 4.2 |
| 数据库 | MySQL 5.7 及以上 |
| 前端 | Bootstrap 5(已内置本地文件,离线可用,无需前端构建) |
| 报表导出 | openpyxl |
| 操作系统 | Windows / macOS / Linux |
| 启动方式 | 双击一键脚本,或 python manage.py runserver |










交付的任务书、开题报告与论文均为 Word 文档,下面是真实页面预览:



能。源码里已带数据库与演示数据,安装依赖后双击一键脚本或按说明启动即可。
本系统是校内图书馆管理系统,演示数据由 seed_data 命令按真实业务规则程序生成(固定随机种子,结果可复现),不涉及外部数据抓取。
能。系统把「书目」与「馆藏册」分开:一个书目可以挂多个副本,每个副本有唯一条码,可分别借给不同读者。
不会。借阅记录表对「同一馆藏册」建立了条件唯一约束(仅在在借时唯一),配合事务处理,重复借出会被拦截。
无可借副本时可预约,按先到先得排队;有册归还时系统自动把该册保留给队首读者并发出到书通知,保留期过后顺序转给下一位。
能。借期、可借数量、续借次数、罚款标准与预约保留天数都在「借阅规则」里,后台改完立即生效,不用改代码。
页面在 templates/ 目录,配色在 static/css/style.css 顶部的变量;《系统使用与二次开发说明》里给了逐处对照表。
三种:读者、馆员、管理员;文档里给了新增角色的做法。