项目简介
本项目构建了一个桥梁建养一体化健康监测系统,基于国际BIM标准IFC,打通桥梁建造和养护阶段的数据连接。系统采用前后端分离架构,后端运用大数据技术,借助Spring Boot框架,将BIM信息和监测系统数据存于HBase数据库与Hadoop集群;前端采用Vue框架,利用IFC.JS库实现模型展示和监测数据实时显示。
项目的主要特性和功能
系统基本功能
- 登录功能:涵盖接口与数据格式设计、统一结果实体类设计、统一异常处理,有登录、获取用户信息和退出登录接口。
- 用户认证与授权:用JWT实现前后端分离认证,生成token发至前端,用redis存储用户信息。
- 用户数据库设计:用MySQL存储用户信息,包含用户表、角色表、用户 - 角色关系表等。
- 项目管理:具备项目创建、删除、信息编辑等功能。
BIM数据存储
- BIM数据存储:把BIM数据存于HBase数据库,用ifcopenshell将ifc文件存入HBase。
- BIM数据提取:Spring Boot连接HBase,提供数据提取API接口。
监测数据存储
- 监测数据传输:用Kafka作消息中间件,将监测数据存于HBase。
- 传感器数据库设计:涉及传感器类型、采集站、采集仪等设计。
- 传感网络搭建:用Spring Boot搭建Kafka到HBase的项目。
文档管理
利用Hadoop的API实现文档管理。
养护管理
使用工作流实现养护管理。
监测预警
用Python进行深度学习训练模型,通过Python的Web框架提供接口进行服务调用。
安装使用步骤
环境准备
大数据环境搭建
- 搭建Hadoop集群
- 搭建Zookeeper集群
- 搭建HBase数据库
- 搭建Karaf集群
- 搭建Flink集群
Spring Boot环境搭建
- 配置Spring Boot项目依赖
- 配置数据库连接(HBase、MySQL)
Vue环境搭建
- 安装Node.js和Vue CLI
- 配置Vue项目依赖
数据库准备
HBase数据库
配置HBase数据库连接
MySQL数据库
配置MySQL数据库连接,用于存储用户信息
系统部署
后端部署
将Spring Boot项目打包并部署到Linux平台
前端部署
将Vue项目打包并部署到Linux平台
系统测试
- 进行BIM数据存储测试
- 进行监测数据存储测试
- 进行现场实验测试
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】