littlebot
Published on 2025-04-08 / 2 Visits
0

【源码】基于Spring Boot和Vue的桥梁建养一体化健康监测系统

项目简介

本项目构建了一个桥梁建养一体化健康监测系统,基于国际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】