markdown复制## 1. 项目背景与核心价值
婚庆行业正经历从传统线下服务向数字化管理的转型浪潮。去年帮朋友筹备婚礼时,我亲眼目睹了新人往返5家婚庆公司比价选场地的痛苦经历——每家公司的场地资料格式不一,价格体系混乱,甚至同一场地在不同中介口中的档期都存在冲突。这个基于Java的婚庆服务平台正是为了解决这些行业痛点而生。
系统实现了三大核心价值:
- 标准化展示:将分散在各婚庆公司的场地信息(层高、面积、立柱位置等20余项参数)统一为数字化档案
- 智能匹配:通过算法根据宾客人数、预算、风格偏好自动推荐合适场地
- 全流程可视化:从3D场地预览到电子合同签署均可在线完成
> 提示:系统特别注重数据颗粒度,比如场地测量不仅记录总面积,还会标注T台走道宽度、吊顶承重等婚庆策划关键参数
## 2. 技术架构解析
### 2.1 整体技术栈选型
采用经典的三层架构,技术选型充分考虑婚庆行业特性:
前端:Thymeleaf + Bootstrap + ECharts
后端:Spring Boot 2.7 + MyBatis-Plus
数据库:MySQL 8.0(需支持GIS空间数据类型)
中间件:Redis(缓存场地实时档期)+ RabbitMQ(异步处理预约通知)
code复制
选择Thymeleaf而非Vue/React的考量:
- 婚庆公司员工电脑配置普遍较低,轻量级模板引擎更适配实际使用环境
- 需要直接输出PDF合同等文档,服务端渲染更便于集成iText等工具
### 2.2 核心业务模块设计
#### 场地规格建模
```java
// 场地实体包含婚庆专属参数
public class Venue {
private Integer id;
private String venueName;
@Column(precision=5, scale=2)
private BigDecimal ceilingHeight; // 层高(影响吊顶装饰)
private Boolean hasPillar; // 是否有立柱
private String floorPlanUrl; // 平面图CAD文件
@Column(columnDefinition = "
