
源码系统概览
文章正文
LabManage 是一套实验室管理系统源码,基于 ThinkPHP 8 与 Vue 3 前后端分离架构,覆盖用户权限、实验室与设备、预约审批、试剂库存、仪表盘统计等高校与检测机构的核心场景。
项目作者为 GitHub 用户 sword-demon,已迭代到 Phase 9 体验优化阶段,支持 Docker Compose 与 Nginx 部署,前端含亮暗双主题与移动端适配,README 最后更新 2026 年,附部署文档与需求规格目录。
源码简介
权限模块覆盖用户、角色、权限与操作日志,角色粒度可以精确到单个实验室的设备操作。
预约模块支持在线预约、冲突检测、审批流与到期提醒,避免多组抢用同一台设备。
试剂模块打通库存、出入库与申领审批,危险品领用全程留痕。
仪表盘汇总统计概览、待审批事项、预约趋势与设备使用率图表,管理员一眼掌握实验室运行状态。
和商用 LIMS 方案对比,区别在于 LabManage 开源可改且部署门槛低。
| 对比维度 | LabManage | LabArchives |
|---|---|---|
| 部署方式 | Docker Compose 一键上线 | 私有云实施按项目收费 |
| 技术栈 | ThinkPHP 8 加 Vue 3 | Java 大单体架构 |
| 二次开发 | 代码全开源可改造 | 闭源仅靠厂商 |
| 成本 | 免费自部署 | 许可证年费高昂 |
高校实验室、检测机构与企业研发中心,都可以用这套源码搭建自己的实验室管理平台。
适用场景
- 高校院系实验室做设备预约与审批管理。
- 检测机构做试剂库存与出入库留痕。
- 企业研发中心做设备台账与使用率统计。
- 全栈开发者学习 ThinkPHP 8 加 Vue 3 的前后端分离实践。
技术栈与运行环境
后端 ThinkPHP 8 加 PHP 8.0 以上加 MySQL 8.0,鉴权采用 JWT,数据库结构用迁移脚本维护。
前端 Vue 3 加 Vite 加 TypeScript,组件库 Element Plus,状态管理 Pinia,图表 ECharts。
本地运行需 Node.js 18 以上与 Composer 2.0 以上,Docker 方式执行 docker compose up -d –build 即可。
功能亮点
- 用户角色权限加操作日志四级管控。
- 在线预约冲突检测审批流加到期提醒。
- 设备台账维护记录与使用日志全留痕。
- 试剂库存出入库申领审批一体化。
- 仪表盘预约趋势与设备使用率图表。
- 亮暗双主题加移动端抽屉菜单适配。
技术架构与部署指南
安装与部署提示
本地开发前端 npm install 加 npm run dev 跑在 5173 端口,后端 composer install 后执行 php think migrate:run 完成建表。
后端用 php think run -p 8080 启动,生产环境推荐 docker compose up -d –build 一键构建并执行迁移。
包内代码对应 v2026.9.0 口径版本,更新日志以仓库提交记录为准,最后更新 2026 年。
截图与演示说明
项目 README 未附界面截图,本页配图采用 GitHub 仓库社交分享卡片。
前端启动后访问 localhost:5173 即可查看登录页与仪表盘实际界面。
前端启动后打开 localhost:5173 即可查看登录页与仪表盘界面,预约与试剂模块页面随路由切换。
需求规格目录含各模块验收标准,界面结构与文档描述一致。
常见问题
问. LabManage 是什么系统?
一套实验室管理系统源码,ThinkPHP 8 加 Vue 3 加 MySQL 8 前后端分离,覆盖权限、设备、预约、试剂与仪表盘模块,支持 Docker Compose 部署。
问. 怎么部署?
本地开发分别启动前端 npm run dev 与后端 php think run -p 8080,生产环境用 docker compose up -d –build 一键构建并执行迁移。
问. 和 LabArchives 有什么区别?
LabArchives 是商用电子实验记录本 SaaS,LabManage 是开源的设备与预约管理系统,侧重实验室资源调度,代码完全开放可二次开发。
问. 许可证是什么?
README 未附标准开源协议声明,区别于 MIT 协议项目的明示授权,仓库附带 LICENSE 文件,使用前请查阅内容确认授权范围。
安全风险提示
对 174 个源码文件做了扫描,未发现高风险函数滥用、凭据硬编码与异常外联地址。
代码外联仅 esm.sh 前端模块源与后端相对地址,无第三方统计上报。
Docker Compose 默认密码请在上线前全部替换,数据库建议仅内网开放。
JWT 密钥在配置文件中设置,生产部署请使用高强度随机值。
下载说明
本页提供 LabManage 实验室管理系统完整源码打包下载,含前后端代码、迁移脚本与部署文档。
包内附 docs/deployment.md 生产部署指引与需求规格目录,解压后按文档即可上线。
GitHub项目开源地址 https://github.com/sword-demon/lab-manage-system