房地产专家评估系统 (Estate Expert Backend)

项目简介

房地产专家评估系统是一个基于Spring Boot的建筑工程安全风险评估平台,采用微服务架构设计,支持综合体系评估和设备体系评估两种评估模式。系统通过专业的评估算法和专家知识库,为建筑工程提供科学、准确的安全风险评估服务。

技术栈

  • 后端框架: Spring Boot 2.7.18
  • 数据库: MySQL 8.0.36
  • ORM框架: JPA/Hibernate
  • 构建工具: Maven 3.6+
  • Java版本: OpenJDK 17
  • Web服务器: Nginx
  • 外部服务: 高德地图API、模糊评估API

核心功能

🏗️ 项目管理

  • 项目信息管理
  • 委托方管理
  • 评估计划制定
  • 合同管理

👥 用户管理

  • 用户认证授权
  • 角色权限管理
  • 会话管理
  • 部门层级管理

📊 评估体系

  • 综合体系评估: 质量检查、安全检查、管理行为
  • 设备体系评估: 塔式起重机、施工升降机、架桥机等
  • 实测实量评估: 主体过程、精装修

🔍 评估算法

  • 打分算法: 基于问题扣分的评分机制
  • 模糊评估算法: 基于模糊层次分析法(FAHP)的风险评估
  • 专家系统: 支持打分专家和模糊专家两种类型

📋 任务管理

  • 检查任务创建
  • 问题记录管理
  • 评估结果生成
  • 报告模板管理

🚗 设备管理

  • 设备信息管理
  • 设备使用记录
  • 车辆管理
  • 签到管理

系统架构

系统采用分层架构模式,结合领域驱动设计(DDD)思想:

┌─────────────────────────────────────────────────────────────┐
│                    表现层 (Presentation Layer)                │
├─────────────────────────────────────────────────────────────┤
│  Controller Layer  │  API Gateway  │  Web Security         │
├─────────────────────────────────────────────────────────────┤
│                    业务层 (Business Layer)                   │
├─────────────────────────────────────────────────────────────┤
│  Service Layer    │  Domain Logic  │  Business Rules       │
├─────────────────────────────────────────────────────────────┤
│                    数据层 (Data Layer)                      │
├─────────────────────────────────────────────────────────────┤
│  Repository Layer │  Entity Layer  │  Database Layer       │
└─────────────────────────────────────────────────────────────┘

项目结构

estate-expert-backend/
├── common-lib/                    # 公共库模块
│   ├── auth/                      # 认证授权
│   ├── config/                    # 配置管理
│   ├── context/                   # 上下文管理
│   ├── domain/                    # 领域对象
│   └── enums/                     # 枚举定义
├── admin-server/                  # 管理服务模块
│   ├── component/                 # 组件层
│   ├── config/                    # 配置类
│   ├── controller/                # 控制器层
│   ├── domain/                    # 领域模型
│   ├── service/                   # 服务层
│   └── MainApplication.java       # 启动类
└── docs/                          # 项目文档
    └── 设计文档/                   # 设计文档目录

快速开始

环境要求

  • Java 17+
  • MySQL 8.0+
  • Maven 3.6+
  • IDEA 2025.1+

编译调试

执行common-lib的install命令
执行admin-server的install命令

进行调试运行

配置文件

  • 本地开发: src/main/resources/application.yml
  • 服务器部署: src/main/resources/application-test-aliyun.yml

设计文档

📋 系统设计文档

🏗️ 系统架构

🗄️ 数据库设计

🧮 算法设计

🚀 部署文档

📦 部署指南

核心特性

📊 评估算法

  • 打分算法: 基于层级树的问题扣分机制
  • 模糊评估: 基于FAHP的多层次模糊综合评估
  • 专家系统: 支持多种专家类型和权重配置

🎯 业务特色

  • 多体系支持: 综合体系、设备体系、实测实量
  • 灵活配置: 支持自定义层级、问题、专家配置
  • 实时评估: 支持在线评估和结果生成
  • 报告生成: 自动生成专业评估报告

外部依赖

  • 高德地图API: 地址转坐标服务
  • 模糊评估API: 外部模糊评估计算服务
  • MySQL数据库: 数据持久化存储

许可证

本项目采用专有许可证,详情请参考 License配置文档。


注意: 本系统需要有效的License才能正常运行,请确保正确配置License密钥。

.spec-workflow/templates/design-template 3 KB
.spec-workflow/templates/product-template 1 KB
.spec-workflow/templates/requirements-template 1 KB
.spec-workflow/templates/structure-template 4 KB
.spec-workflow/templates/tasks-template 13 KB
.spec-workflow/templates/tech-template 4 KB
.spec-workflow/user-templates/README 2 KB
README-Word转图片 11 KB
README-新接口实现 11 KB
README 7 KB
Word-URL转PDF使用说明 11 KB
Word-URL转PDF实现总结 11 KB
Word-URL转PDF快速参考 5 KB
Word转图片API接口文档 12 KB
Word转图片功能说明 9 KB
Word转图片快速开始 5 KB
admin-server/src/main/java/com/estate/expert/admin/controller/admin/README 89 b
admin-server/src/main/java/com/estate/expert/admin/controller/app/README 131 b
docs/设计文档/数据库/数据库ER图 8 KB
docs/设计文档/数据库/数据库设计文档 32 KB
docs/设计文档/核心模块流程图 10 KB
docs/设计文档/核心算法/打分评价/打分算法说明 10 KB
docs/设计文档/核心算法/核心数据结构设计说明 12 KB
docs/设计文档/核心算法/模糊算法/模糊算法说明 13 KB
docs/设计文档/系统架构说明文档 7 KB
docs/设计文档/部署/License配置 2 KB
docs/设计文档/部署/mysql-配置 1 KB
docs/设计文档/部署/数据备份 258 b
docs/设计文档/部署/部署文档 1 KB
下一步操作指南 10 KB
功能验证报告 10 KB
实现完成总结 12 KB
实现总结 11 KB
快速开始 3 KB
文档索引 10 KB
新接口使用说明 10 KB
新接口快速参考 6 KB
部署检查清单 10 KB
项目功能完整总结 11 KB
项目总结 5 KB