1. 项目背景与需求分析
最近给本地一家体育中心做了套场地预约系统,客户是琪华体育中心,主要解决他们足球场地预约管理混乱的问题。之前他们全靠人工登记,经常出现重复预约、时间冲突的情况,特别是周末高峰期,前台电话都快被打爆了。
这个系统需要实现三个核心功能:
- 用户端:在线查看场地档期、预约支付、取消预约
- 管理端:场地信息维护、预约订单审核、营收统计
- 硬件对接:门禁系统核销(后期扩展)
选择SpringBoot+Vue这个技术栈主要考虑:
- 体育中心现有IT基础设施一般,需要轻量级方案
- 运维人员Java基础较好,后期维护成本低
- Vue前端学习曲线平缓,方便行政人员操作
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 技术架构设计
2.1 后端架构
采用经典三层架构:
code复制└── com.qihua.sports
├── config # 安全配置
├── controller # 对外接口
├── service # 业务逻辑
│ ├── impl # 实现类
├── dao # 数据访问
├── entity # 实体类
└── util # 工具包
关键依赖:
xml复制<!-- 核心依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.3</version>
</dependency>
<!-- 特色功能 -->
<dependency> <!-- 微信支付 -->
<groupId>com.github.wechatpay-apiv3</groupId>
<artifactId>wechatpay-apache-httpcli
