面向中小型宠物医院的门诊管理系统:宠物建档、预约挂号、电子病历、处方与药品库存、收费结算、疫苗与驱虫提醒一站式覆盖。病历归档后不可修改只能追加病程记录;发药扣减库存、作废回滚库存,处方与库存始终一致。
视频也可在 B 站视频页 观看
| 编程语言 | Python 3.8 及以上 |
|---|---|
| Web 框架 | Django 4.2 |
| 数据库 | MySQL 5.7 及以上 |
| 前端 | Bootstrap 5(已内置本地文件,离线可用,无需前端构建) |
| 报表导出 | openpyxl |
| 操作系统 | Windows / macOS / Linux |
| 启动方式 | 双击一键脚本,或 python manage.py runserver |










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



能。源码里已带数据库与演示数据,安装依赖后双击一键脚本或按说明启动即可。
本系统是院内业务系统,宠物、病历、药品等属于业务录入数据,不存在公开第三方数据源;演示数据由 seed_data 按真实业务规则程序生成(固定随机种子,可复现)。
病历在「进行中」阶段可以修改;点击「归档病历」后内容锁定不可修改,后续只能追加病程记录,保证可追溯。
开方只生成「待发药」不扣库存;发药时在同一事务里逐条校验并扣减库存、写库存流水;作废已发药的处方会自动回滚库存并再写一条流水。
不会。系统对「医生 + 日期 + 时段」建立了条件唯一约束,同一医生同一时段只允许一个有效预约,冲突会直接提示。
免疫记录里保存「下次到期日」,系统按提前天数(默认 14 天)汇总即将到期与已过期的记录,方便主动通知客户。
页面在 templates/ 目录,配色在 static/css/style.css 顶部的变量(紫罗兰主色);《系统使用与二次开发说明》里给了逐处对照表。
三种:宠物主人、医生、管理员;文档里给了新增角色(如前台、护士)的做法。