# heritage **Repository Path**: hngcadmin/heritage ## Basic Information - **Project Name**: heritage - **Description**: 基于 `SpringBoot + MyBatis + Thymeleaf + MySQL` 的建筑遗产信息管理系统,兼容 `JDK8`。系统围绕 `遗产信息`、`单反相机影像`、`Metashape 工程`、`密集点云`、`TIN 模型` 五类核心数据实现了统一管理,并提供了首页总览和空间分析页面。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-04-22 - **Last Updated**: 2026-04-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 建筑遗产信息库管理系统 基于 `SpringBoot + MyBatis + Thymeleaf + MySQL` 的建筑遗产信息管理系统,兼容 `JDK8`。系统围绕 `遗产信息`、`单反相机影像`、`Metashape 工程`、`密集点云`、`TIN 模型` 五类核心数据实现了统一管理,并提供了首页总览和空间分析页面。 ## 技术栈 - JDK 8 - Spring Boot 2.7.18 - MyBatis - Thymeleaf - MySQL 8.0 - Maven 3.8+ ## 已实现功能 - 首页总览:展示 5 类核心数据数量、最近记录、TIN 模型统计 - 遗产信息管理:新增、编辑、删除、条件查询 - 单反影像管理:新增、编辑、删除、条件查询 - Metashape 工程管理:新增、编辑、删除、条件查询 - 密集点云管理:新增、编辑、删除、条件查询 - TIN 模型管理:新增、编辑、删除、条件查询 - 空间分析页面: - 时间过滤查询 - 距离查询 - TIN 模型数量统计 - 未审核点云查询 - 遗产-点云-模型综合视图 - 多边形空间范围查询 ## 目录说明 - `design.md`:需求与设计说明 - `init.sql`:MySQL 初始化脚本 - `settings-central.xml`:用于绕过本机失效 Maven 私服的构建设置 - `src/main/resources/templates`:页面模板 - `src/main/resources/static/css/app.css`:页面样式 ## 数据库配置 项目默认连接如下数据库: - Host: `127.0.0.1` - Port: `3306` - Database: `heritage_db` - Username: `root` - Password: `123456` 对应配置文件: - `src/main/resources/application.yml` ## 运行步骤 ### 1. 初始化数据库 在项目根目录执行: ```bash mysql --default-character-set=utf8mb4 --host=127.0.0.1 --port=3306 --user=root --password=123456 < init.sql ``` ### 2. 编译打包 当前机器 Maven 全局配置指向了一个不可达私服,所以建议显式使用项目内提供的 `settings-central.xml`: ```bash mvn -gs settings-central.xml -s settings-central.xml clean package -DskipTests ``` 如果你的 Maven 可以直接访问公共仓库,也可以使用普通命令: ```bash mvn clean package -DskipTests ``` ### 3. 启动项目 ```bash java -jar target/heritage-system-1.0.0.jar ``` ### 4. 打开系统 浏览器访问: ```text http://127.0.0.1:8080 ``` ## 页面入口 - `/`:系统总览 - `/heritages`:遗产信息管理 - `/images`:单反影像管理 - `/projects`:Metashape 工程管理 - `/points`:密集点云管理 - `/tins`:TIN 模型管理 - `/analysis`:空间分析与统计 ## 本地联调记录 已在本机完成以下验证: - 成功连接 MySQL:`127.0.0.1:3306` - 成功执行 `init.sql` - 成功编译打包项目 - 成功启动应用并访问所有主页面 - 成功通过 HTTP 表单测试五个模块的新增、编辑、删除流程 联调时间:`2026-04-22`