桥梁检测管理系统
专业的桥梁检测管理系统,基于《公路桥梁技术状况评定标准》规范内容构建,用于桥梁结构物检测、项目管理、任务分配和报告生成。
在线地址:https://qiao.gotab.cn,用户名:admin,密码:123456
项目简介
本项目是一个现代化的 Web 管理系统,专为桥梁检测工程师和检测机构设计,用于集中管理桥梁检测的全生命周期,包括:
- 结构物管理:创建和维护桥梁结构物信息,包括位置、类型等基本信息。
- 项目管理:创建检测项目,关联结构物,设置项目状态以及项目组成员。
- 任务管理:为每个结构物生成检测任务,记录检测数据。
- 检测表单:基于《公路桥梁技术状况评定标准》的标准化检测表单,支持构件病害录入和评分计算。
- 报告生成:自动生成桥梁检测报告,支持导出为 Word 文档。
- 用户与权限:支持多用户角色,不同用户可以参与不同的检测项目。
技术栈
- 前端框架:Next.js(App Router)
- UI 组件库:shadcn/ui + Tailwind CSS
- 数据库:MySQL
- ORM:Drizzle ORM
- 身份认证:基于数据库会话的 Token 认证机制
快速开始
环境要求
- Node.js >= 18
- pnpm >= 8
- MySQL >= 8.0
安装步骤
获取项目程序:
bash# 请联系我们获取程序或购买源码安装依赖:
bashpnpm install配置环境变量:
bash# 编辑 .env 文件,配置数据库连接信息数据库配置说明:
MYSQL_HOST: MySQL 服务器地址MYSQL_USER: 数据库用户名MYSQL_PASSWORD: 数据库密码MYSQL_DATABASE: 数据库名称MYSQL_PORT: MySQL 端口号(默认 3306)
可选的其他环境变量:
VERCEL_URL: Vercel 部署时的 URL(通常由 Vercel 自动设置)PORT: 本地开发服务器端口(默认 3000)
注意:虽然代码中会检查
NEXT_PUBLIC_BASE_URL环境变量,但根据项目规范,不建议设置此变量。系统会自动根据部署环境推断基础 URL。初始化数据库:
bashpnpm db:push创建管理员账户:
bashpnpm seed:admin默认管理员账号:
admin/123456重置用户密码: 如果您忘记了管理员或其他用户的密码,可以使用以下命令将其重置为
123456:bashpnpm reset:password <用户名>例如,重置 admin 用户的密码:
bashpnpm reset:password admin启动开发服务器:
bashpnpm dev访问 http://localhost:3000 登录系统
系统功能
1. 结构物管理
- 添加、编辑、删除桥梁结构物
- 记录结构物的基本信息(名称、编码、位置等)
- 上传结构物的正面和侧面照片
2. 项目管理
- 创建检测项目,设置项目状态
- 关联项目与结构物
- 分配项目参与人员
- 查看项目统计信息
3. 任务管理
- 为每个结构物自动生成检测任务
- 分配检测人员
- 跟踪任务状态(待处理、进行中、已完成)
4. 检测表单
- 基于《公路桥梁技术状况评定标准》的标准化检测表单
- 支持上部结构、下部结构、桥面系三大部分检测
- 构件病害录入和评分计算
- 实时计算构件技术状况评分
- 支持多人协作编辑检测表单
5. 报告生成
- 自动生成桥梁检测报告
- 包含结构物信息、检测数据、评分结果等
- 支持导出为 Word 文档
6. 用户管理
- 用户创建、编辑、删除
- 角色权限管理
- 个人信息维护
适用场景
- 桥梁检测机构需要管理多个桥梁结构物的检测工作
- 需要标准化的桥梁检测流程和报告生成
- 多人协作完成桥梁检测任务
- 需要对桥梁技术状况进行评定和跟踪
本平台兼顾专业性与易用性,帮助检测机构提高工作效率,规范检测流程。