Files
gym-manage/docs/archive/v1.0/HLD-系统概要设计.md
T
2026-03-05 13:48:13 +08:00

880 lines
49 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 健身房管理系统业务概要设计文档(HLD)
> 文档编号: GYM-HLD-001
> 版本: v1.0
> 日期: 2026-03-04
> 作者: 张翔
> 状态: 初稿
---
## 文档修订历史
| 版本 | 日期 | 作者 | 修订内容 |
| ---- | ---------- | ---- | ------------------ |
| v1.0 | 2026-03-04 | 张翔 | 重构为业务概要设计 |
---
## 一、引言
### 1.1 编写目的
本文档为健身房管理系统的业务概要设计文档(High-Level Design),旨在:
1. 从业务层面描述系统的业务范围、业务流程、业务规则
2. 为详细设计提供业务指导和约束
3. 作为产品经理、业务分析师、开发人员的业务参考
### 1.2 项目背景
健身房管理系统是一款面向综合型健身俱乐部、精品工作室、连锁品牌的全场景管理平台,核心解决:
- 会员端:一站式查看个人所有信息,便捷预约签到
- 管理后台:全维度数据整理与分析,支撑运营决策
- 多业态支持:灵活适配不同规模和类型的健身场所
### 1.3 术语定义
| 术语 | 定义 |
| ----------------------------- | ------------------------------------------------ |
| 租户(Tenant) | 系统的多租户架构中的独立业务实体,如一个连锁品牌 |
| 门店(Store) | 租户下的具体经营场所 |
| 会员(Member) | 在门店注册的用户 |
| 权益(Benefit) | 会员卡包含的时长、次数、储值、等级等权益 |
| 可预约资源(Bookable Resource) | 团课、私教、场地、线上课程等可被预约的对象 |
| 时段(Slot) | 资源的可预约时间窗口 |
### 1.4 参考文档
- 《健身房管理系统产品设计文档》 GYM-PRD-001
---
## 二、业务概述
### 2.1 业务目标
| 目标维度 | 目标描述 | 成功指标 |
| -------- | ---------------------- | -------------------------------- |
| 用户体验 | 提升会员预约和签到体验 | 预约成功率 ≥ 95%,签到耗时 ≤ 3秒 |
| 运营效率 | 降低人工操作成本 | 人工处理时间减少 50% |
| 数据价值 | 提供数据驱动决策支持 | 数据报表使用率 ≥ 80% |
| 业务扩展 | 支持多业态灵活适配 | 支持至少3种业态场景 |
### 2.2 用户角色
| 角色 | 描述 | 主要功能 |
| ---------- | -------------- | ---------------------------- |
| 会员 | 健身房注册用户 | 预约课程、签到、查看个人信息 |
| 教练 | 健身房教练 | 排课、私教预约确认、学员签到 |
| 前台 | 门店前台人员 | 会员接待、签到辅助、会员管理 |
| 店长 | 门店管理者 | 单店全功能管理、数据查看 |
| 运营管理员 | 平台运营人员 | 营销活动配置、数据分析 |
| 财务专员 | 财务人员 | 账单管理、财务报表 |
| 超级管理员 | 平台最高权限 | 全平台管理、系统配置 |
### 2.3 业务范围
```
┌─────────────────────────────────────────────────────────────────────────┐
│ 业务范围 │
├─────────────────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────────────────────────────────────────────────────┐ │
│ │ 会员管理 │ │
│ ├─────────────────────────────────────────────────────────────────┤ │
│ │ • 会员注册 • 会员卡管理 • 权益管理 • 等级管理 │ │
│ └─────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─────────────────────────────────────────────────────────────────┐ │
│ │ 预约管理 │ │
│ ├─────────────────────────────────────────────────────────────────┤ │
│ │ • 团课预约 • 私教预约 • 场地预约 • 线上课程 │ │
│ └─────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─────────────────────────────────────────────────────────────────┐ │
│ │ 签到管理 │ │
│ ├─────────────────────────────────────────────────────────────────┤ │
│ │ • 扫码签到 • 刷脸签到 • NFC签到 • 教练代签 │ │
│ └─────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─────────────────────────────────────────────────────────────────┐ │
│ │ 课程管理 │ │
│ ├─────────────────────────────────────────────────────────────────┤ │
│ │ • 课程类型 • 课程排期 • 场地管理 • 价格配置 │ │
│ └─────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─────────────────────────────────────────────────────────────────┐ │
│ │ 教练管理 │ │
│ ├─────────────────────────────────────────────────────────────────┤ │
│ │ • 教练信息 • 排班管理 • 课时统计 • 评价管理 │ │
│ └─────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─────────────────────────────────────────────────────────────────┐ │
│ │ 财务管理 │ │
│ ├─────────────────────────────────────────────────────────────────┤ │
│ │ • 营收统计 • 账单管理 • 退款管理 • 对账管理 │ │
│ └─────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─────────────────────────────────────────────────────────────────┐ │
│ │ 计划中心 │ │
│ ├─────────────────────────────────────────────────────────────────┤ │
│ │ • 训练计划 • 课程排期 • 会员目标 • 教练排班 │ │
│ └─────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─────────────────────────────────────────────────────────────────┐ │
│ │ 数据分析 │ │
│ ├─────────────────────────────────────────────────────────────────┤ │
│ │ • 会员分析 • 课程分析 • 财务分析 • 运营分析 │ │
│ └─────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─────────────────────────────────────────────────────────────────┐ │
│ │ 系统管理 │ │
│ ├─────────────────────────────────────────────────────────────────┤ │
│ │ • 租户管理 • 门店管理 • 权限管理 • 系统配置 │ │
│ └─────────────────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────────────┘
```
### 2.4 产品版本架构
本系统采用**基础版 + 订阅模块**的产品架构,满足不同规模和业态的健身房需求:
#### 2.4.1 基础版
基础版保证业务闭环,适合小型工作室、个人教练等场景:
**包含模块:**
- ✅ 会员管理(完整)
- ✅ 会员卡管理(完整)
- ✅ 权益管理(完整)
- ✅ 团课预约(完整)
- ✅ 扫码签到(完整)
- ✅ 基础数据统计(完整)
- ✅ 系统管理(基础)
**限制:**
- 会员数量:最多500人
- 门店数量:单门店
- 团课容量:每节课最多20人
- 数据保留:保留30天
- 导出功能:基础导出
#### 2.4.2 订阅模块
订阅模块按需订阅,灵活扩展功能:
**业务扩展类模块:**
- 🔒 私教管理模块
- 🔒 场地预约模块
- 🔒 线上课程模块
**体验升级类模块:**
- 🔒 人脸识别签到
- 🔒 NFC签到
- 🔒 智能储物柜
**营销增长类模块:**
- 🔒 营销活动模块
- 🔒 会员推荐奖励
- 🔒 会员互动社区
**数据智能类模块:**
- 🔒 高级数据分析
- 🔒 智能报表
- 🔒 AI运营建议
### 2.5 配置层级架构
本系统采用**三层配置架构**,支持租户级和门店级配置,支持配置继承和覆盖:
#### 2.5.1 配置层级
```
┌─────────────────────────────────────────────────────────────────────────┐
│ 配置层级架构 │
├─────────────────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────────────────────────────────────────────────────┐ │
│ │ 系统默认配置 │ │
│ │ - 所有模块默认启用 │ │
│ │ - 基础功能默认配置 │ │
│ └──────────────────┬──────────────────────────────────────────┘ │
│ │ 继承 │
│ ▼ │
│ ┌─────────────────────────────────────────────────────────────────┐ │
│ │ 租户级配置 │ │
│ │ - 租户A:启用团课、私教、营销 │ │
│ │ - 租户B:只启用私教、营销 │ │
│ └──────────────────┬──────────────────────────────────────────┘ │
│ │ 继承/覆盖 │
│ ▼ │
│ ┌─────────────────────────────────────────────────────────────────┐ │
│ │ 门店级配置 │ │
│ │ - 门店1:继承租户配置 │ │
│ │ - 门店2:继承租户配置 + 覆盖签到方式 │ │
│ │ - 门店3:完全自定义配置 │ │
│ └─────────────────────────────────────────────────────────────────┘ │
│ │
│ 查询优先级:门店配置 → 租户配置 → 默认配置 │
└─────────────────────────────────────────────────────────────────────────┘
```
#### 2.5.2 继承模式
| 继承模式 | 说明 | 适用场景 |
| ------------- | ------------------------------ | ---------------------------------- |
| **继承** | 完全继承上级配置,不做任何修改 | 门店完全使用租户配置 |
| **继承+覆盖** | 继承上级配置,覆盖部分配置项 | 门店大部分使用租户配置,少量自定义 |
| **自定义** | 完全自定义配置,不继承上级配置 | 门店有特殊需求,完全独立配置 |
#### 2.5.3 配置示例
**场景一:连锁品牌 - 门店完全继承**
- 租户A配置:启用团课、私教、营销
- 门店1配置:继承模式=继承
- 最终生效:与租户配置一致
**场景二:连锁品牌 - 门店继承+覆盖**
- 租户A配置:签到方式=[二维码]
- 门店2配置:继承模式=继承+覆盖,签到方式=[二维码,人脸]
- 最终生效:签到方式=[二维码,人脸],其他配置继承租户
**场景三:精品工作室 - 完全自定义**
- 租户B配置:签到方式=[二维码]
- 门店3配置:继承模式=自定义,签到方式=[人脸]
- 最终生效:签到方式=[人脸],不继承租户配置
---
## 三、核心业务流程
### 3.1 会员注册与入会流程
```
┌─────────────────────────────────────────────────────────────────────────┐
│ 会员注册与入会流程 │
├─────────────────────────────────────────────────────────────────────────┤
│ │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ 新用户 │────▶│ 手机号 │────▶│ 验证码 │────▶│ 注册 │ │
│ │ 访问 │ │ 输入 │ │ 验证 │ │ 成功 │ │
│ └──────────┘ └──────────┘ └──────────┘ └──────────┘ │
│ │ │
│ ▼ │
│ ┌──────────┐ │
│ │ 信息 │ │
│ │ 完善 │ │
│ └──────────┘ │
│ │ │
│ ▼ │
│ ┌──────────┐ │
│ │ 购买 │ │
│ │ 会员卡 │ │
│ └──────────┘ │
│ │ │
│ ▼ │
│ ┌──────────┐ │
│ │ 入会 │ │
│ │ 完成 │ │
│ └──────────┘ │
│ │
│ 业务规则: │
│ • 手机号必须唯一,一个手机号只能注册一个会员 │
│ • 验证码有效期60秒,同一手机号60秒内只能发送一次 │
│ • 会员信息完善后才能购买会员卡 │
│ • 会员卡购买成功后立即生效,权益即时可用 │
│ │
└─────────────────────────────────────────────────────────────────────────┘
```
### 3.2 课程预约流程
```
┌─────────────────────────────────────────────────────────────────────────┐
│ 课程预约流程 │
├─────────────────────────────────────────────────────────────────────────┤
│ │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ 会员 │────▶│ 浏览 │────▶│ 选择 │────▶│ 确认 │ │
│ │ 登录 │ │ 课程 │ │ 时段 │ │ 预约 │ │
│ └──────────┘ └──────────┘ └──────────┘ └──────────┘ │
│ │ │
│ ▼ │
│ ┌──────────┐ │
│ │ 权益 │ │
│ │ 检查 │ │
│ └──────────┘ │
│ │ │
│ ┌────────────┴────────┐ │
│ ▼ ▼ │
│ ┌──────────┐ ┌──────────┐ │
│ │ 预约 │ │ 提示 │ │
│ │ 成功 │ │ 失败 │ │
│ └──────────┘ └──────────┘ │
│ │
│ 业务规则: │
│ • 会员必须拥有足够的权益才能预约(次数、时长、储值等) │
│ • 同一时段只能预约一个课程,预约冲突时提示用户 │
│ • 预约成功后发送通知(微信、短信) │
│ • 预约取消时间限制:开课前2小时内不能取消 │
│ • 热门课程支持候补机制,满员后自动进入候补队列 │
│ │
└─────────────────────────────────────────────────────────────────────────┘
```
### 3.3 签到流程
```
┌─────────────────────────────────────────────────────────────────────────┐
│ 签到流程 │
├─────────────────────────────────────────────────────────────────────────┤
│ │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ 会员 │────▶│ 到达 │────▶│ 选择 │────▶│ 验证 │ │
│ │ 到达 │ │ 门店 │ │ 签到方式│ │ 身份 │ │
│ └──────────┘ └──────────┘ └──────────┘ └──────────┘ │
│ │ │
│ ┌────────────┴────────┐ │
│ ▼ ▼ │
│ ┌──────────┐ ┌──────────┐ │
│ │ 扫码 │ │ 刷脸 │ │
│ │ 签到 │ │ 签到 │ │
│ └──────────┘ └──────────┘ │
│ │ │ │
│ └──────────┬──────────┘ │
│ ▼ │
│ ┌──────────┐ │
│ │ 预约 │ │
│ │ 检查 │ │
│ └──────────┘ │
│ │ │
│ ┌────────────┴────────┐ │
│ ▼ ▼ │
│ ┌──────────┐ ┌──────────┐ │
│ │ 签到 │ │ 手动 │ │
│ │ 成功 │ │ 处理 │ │
│ └──────────┘ └──────────┘ │
│ │
│ 业务规则: │
│ • 签到时验证会员身份和预约信息 │
│ • 有预约的会员优先签到,自动扣减权益 │
│ • 无预约的会员可以临时签到,需前台确认 │
│ • 签到成功后记录签到时间、设备信息 │
│ • 支持教练代签,教练可以确认学员签到 │
│ • 签到失败时提供明确的错误提示(如:预约不存在、权益不足) │
│ │
└─────────────────────────────────────────────────────────────────────────┘
```
### 3.4 会员卡购买与激活流程
```
┌─────────────────────────────────────────────────────────────────────────┐
│ 会员卡购买与激活流程 │
├─────────────────────────────────────────────────────────────────────────┤
│ │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ 会员 │────▶│ 浏览 │────▶│ 选择 │────▶│ 支付 │ │
│ │ 登录 │ │ 会员卡 │ │ 卡类型 │ │ 订单 │ │
│ └──────────┘ └──────────┘ └──────────┘ └──────────┘ │
│ │ │
│ ▼ │
│ ┌──────────┐ │
│ │ 支付 │ │
│ │ 成功 │ │
│ └──────────┘ │
│ │ │
│ ▼ │
│ ┌──────────┐ │
│ │ 会员卡 │ │
│ │ 激活 │ │
│ └──────────┘ │
│ │ │
│ ▼ │
│ ┌──────────┐ │
│ │ 权益 │ │
│ │ 到账 │ │
│ └──────────┘ │
│ │
│ 业务规则: │
│ • 会员卡类型包括:时长卡、次卡、储值卡、等级卡 │
│ • 支付成功后会员卡立即激活,权益即时到账 │
│ • 会员卡有效期从激活日开始计算 │
│ • 支持会员卡转让功能(可选,需店长审批) │
│ • 会员卡到期前7天发送提醒通知 │
│ • 支持会员卡续费,续费后权益累加 │
│ │
└─────────────────────────────────────────────────────────────────────────┘
```
---
## 四、业务规则
### 4.1 会员管理规则
#### 4.1.1 会员注册规则
- 手机号必须唯一,一个手机号只能注册一个会员
- 验证码有效期60秒,同一手机号60秒内只能发送一次
- 会员信息完善后才能购买会员卡
- 支持微信一键登录,自动关联手机号
#### 4.1.2 会员卡规则
- 会员卡类型:时长卡、次卡、储值卡、等级卡
- 会员卡支付成功后立即激活,权益即时到账
- 会员卡有效期从激活日开始计算
- 支持会员卡续费,续费后权益累加
- 会员卡到期前7天发送提醒通知
- 支持会员卡转让功能(可选,需店长审批)
#### 4.1.3 权益管理规则
- 权益类型:时长、次数、储值、等级
- 权益使用时优先级:储值 > 次数 > 时长 > 等级
- 权益扣减时先检查余额,余额不足时提示用户
- 权益使用记录永久保存,支持查询
- 权益到期后自动失效,不可使用
### 4.2 预约管理规则
#### 4.2.1 预约规则
- 会员必须拥有足够的权益才能预约(次数、时长、储值等)
- 同一时段只能预约一个课程,预约冲突时提示用户
- 预约成功后发送通知(微信、短信)
- 预约取消时间限制:开课前2小时内不能取消
- 热门课程支持候补机制,满员后自动进入候补队列
- 候补队列按预约时间排序,有人取消时自动补位
#### 4.2.2 课程排期规则
- 课程排期需提前至少24小时发布
- 课程排期修改需通知已预约会员
- 课程取消需提前2小时通知已预约会员
- 课程满员后自动开启候补
- 教练请假需提前24小时通知,系统自动调整排期
### 4.3 签到管理规则
#### 4.3.1 签到规则
- 签到时验证会员身份和预约信息
- 有预约的会员优先签到,自动扣减权益
- 无预约的会员可以临时签到,需前台确认
- 签到成功后记录签到时间、设备信息
- 支持教练代签,教练可以确认学员签到
- 签到失败时提供明确的错误提示(如:预约不存在、权益不足)
#### 4.3.2 签到时间规则
- 团课签到时间:开课前30分钟至开课后10分钟
- 私教签到时间:预约时间前后15分钟内
- 临时签到时间:门店营业时间内
- 迟到超过10分钟视为缺勤,不扣减权益
### 4.4 财务管理规则
#### 4.4.1 支付规则
- 支持多种支付方式:微信支付、支付宝、银行卡
- 支付成功后立即到账,实时更新财务数据
- 支持退款,退款需店长审批
- 退款原路返回,到账时间取决于支付渠道
- 支持对账功能,每日自动对账
#### 4.4.2 账单规则
- 账单实时生成,支持查询和导出
- 账单包含:订单号、金额、支付方式、时间、状态
- 账单状态:待支付、已支付、已退款、已取消
- 支持按时间、门店、会员、类型筛选账单
- 账单数据永久保存,支持审计
### 4.5 数据分析规则
#### 4.5.1 数据统计规则
- 数据实时统计,支持实时查询
- 数据按天、周、月、季度、年度汇总
- 支持多维度数据分析:会员、课程、财务、运营
- 数据报表支持导出:Excel、PDF
- 数据可视化:图表、趋势图、排行榜
#### 4.5.2 数据权限规则
- 超级管理员:查看全平台数据
- 运营管理员:查看负责区域数据
- 店长:查看本店数据
- 财务专员:查看财务数据
- 其他角色:按权限查看对应数据
### 4.6 订阅管理规则
#### 4.6.1 订阅套餐规则
- 基础版:包含核心业务模块,保证业务闭环
- 订阅模块:按需订阅,灵活扩展功能
- 组合套餐:多个模块组合,享受优惠价格
- 计费方式:月付、季付、半年付、年付,年付享受最大折扣
- 试用政策:不同模块类型提供不同天数的试用
#### 4.6.2 订阅生命周期规则
- 订阅状态:正常、暂停、取消、过期
- 订阅续费:到期前7天提醒,到期当天自动续费
- 订阅取消:取消后立即生效,不退还当月费用
- 订阅暂停:暂停期间不扣费,暂停期间无法使用模块
- 订阅过期:过期后立即禁用模块,数据保留30天
#### 4.6.3 订阅模块规则
- 模块启用:订阅成功后立即启用,无需重启
- 模块禁用:取消订阅后立即禁用,数据保留
- 模块配置:支持租户级和门店级配置,支持继承和覆盖
- 模块试用:试用期内可免费使用,试用结束后自动续费或取消
- 模块升级:支持模块升级,升级后立即生效,按差价计费
#### 4.6.4 配置继承规则
- 查询优先级:门店配置 → 租户配置 → 默认配置
- 继承模式:继承、继承+覆盖、自定义
- 配置版本:每次配置变更自动记录版本,支持回滚
- 配置缓存:配置数据缓存5分钟,配置变更后立即刷新缓存
- 配置审计:记录所有配置变更操作,支持审计查询
---
## 五、业务场景
### 5.1 典型业务场景
#### 5.1.1 会员预约团课场景
**场景描述**
会员小李想预约明天晚上7点的瑜伽课程,他打开会员小程序,浏览课程列表,找到瑜伽课程,查看课程详情,确认教练、场地、时间,检查自己的会员权益(次卡剩余5次),确认可以预约,点击预约按钮,系统验证权益余额,预约成功,收到微信通知。
**业务流程**
1. 会员登录小程序
2. 浏览课程列表
3. 选择瑜伽课程
4. 查看课程详情
5. 检查会员权益
6. 确认预约
7. 系统验证权益
8. 预约成功
9. 发送通知
**涉及的业务规则**
- 会员必须拥有足够的权益才能预约
- 同一时段只能预约一个课程
- 预约成功后发送通知
#### 5.1.2 会员签到场景
**场景描述**
会员小李到达健身房,打开会员小程序,点击签到按钮,选择刷脸签到,系统识别人脸,验证身份,检查预约信息,确认有预约,签到成功,自动扣减权益(次卡剩余4次),记录签到时间和设备信息。
**业务流程**
1. 会员到达健身房
2. 打开会员小程序
3. 点击签到按钮
4. 选择刷脸签到
5. 系统识别人脸
6. 验证身份
7. 检查预约信息
8. 签到成功
9. 扣减权益
10. 记录签到信息
**涉及的业务规则**
- 签到时验证会员身份和预约信息
- 有预约的会员优先签到,自动扣减权益
- 签到成功后记录签到时间、设备信息
#### 5.1.3 教练排课场景
**场景描述**
教练王老师想安排下周的私教课程,他打开教练端App,查看自己的排班表,选择下周三下午2点到3点的时间段,选择私教课程,填写课程名称、课程描述,选择场地,设置价格,发布课程,系统自动生成预约时段,会员可以开始预约。
**业务流程**
1. 教练登录教练端App
2. 查看排班表
3. 选择时间段
4. 选择课程类型
5. 填写课程信息
6. 选择场地
7. 设置价格
8. 发布课程
9. 系统生成预约时段
10. 会员可以预约
**涉及的业务规则**
- 课程排期需提前至少24小时发布
- 课程排期修改需通知已预约会员
- 课程满员后自动开启候补
#### 5.1.4 店长查看数据场景
**场景描述**
店长张经理想查看今天的运营数据,他打开管理后台,点击数据看板,查看今日概览(会员数、预约数、签到数、营收),查看趋势数据(近7天预约趋势、近30天营收趋势),查看排行数据(热门课程排行、活跃会员排行),导出数据报表。
**业务流程**
1. 店长登录管理后台
2. 点击数据看板
3. 查看今日概览
4. 查看趋势数据
5. 查看排行数据
6. 导出数据报表
**涉及的业务规则**
- 数据实时统计,支持实时查询
- 数据按天、周、月、季度、年度汇总
- 支持多维度数据分析
- 数据报表支持导出
#### 5.1.5 租户订阅场景
**场景描述**
租户A是一家连锁健身房品牌,想启用私教管理和营销活动模块,租户管理员登录管理后台,查看订阅套餐,选择私教管理模块和营销活动模块,选择年付方式,查看优惠信息,确认订阅,支付成功,模块立即启用,租户开始使用新功能。
**业务流程**
1. 租户管理员登录管理后台
2. 查看订阅套餐
3. 选择订阅模块
4. 选择计费方式
5. 查看优惠信息
6. 确认订阅
7. 支付成功
8. 模块立即启用
9. 开始使用新功能
**涉及的业务规则**
- 订阅成功后模块立即启用,无需重启
- 年付享受最大折扣
- 支持多种支付方式
- 订阅成功后发送通知
#### 5.1.6 门店配置继承场景
**场景描述**
租户A配置了团课、私教、营销模块,门店1想完全继承租户配置,门店2想在租户配置基础上覆盖签到方式(增加人脸识别),门店3想完全自定义配置。各门店管理员登录管理后台,选择继承模式,配置门店级参数,保存配置,配置立即生效。
**业务流程**
1. 门店管理员登录管理后台
2. 查看租户级配置
3. 选择继承模式(继承/继承+覆盖/自定义)
4. 配置门店级参数
5. 保存配置
6. 配置立即生效
7. 验证配置生效
**涉及的业务规则**
- 查询优先级:门店配置 → 租户配置 → 默认配置
- 支持三种继承模式
- 配置变更后立即生效
- 配置变更记录版本,支持回滚
### 5.2 特殊业务场景
#### 5.2.1 热门课程抢课场景
**场景描述**
热门课程(如普拉提)只有10个名额,但有多名会员同时预约,系统采用先到先得的原则,前10名预约成功的会员获得名额,其他会员自动进入候补队列,有会员取消预约时,候补队列中的会员自动补位。
**业务流程**
1. 多名会员同时预约热门课程
2. 系统处理预约请求
3. 前10名预约成功
4. 其他会员进入候补队列
5. 有会员取消预约
6. 候补队列中的会员自动补位
7. 发送补位通知
**涉及的业务规则**
- 同一时段只能预约一个课程
- 热门课程支持候补机制
- 候补队列按预约时间排序
- 有人取消时自动补位
#### 5.2.2 会员卡过期续费场景
**场景描述**
会员小李的会员卡即将过期,系统提前7天发送提醒通知,小李收到通知后,打开会员小程序,查看会员卡信息,点击续费按钮,选择续费时长,支付成功,会员卡续费成功,权益累加,有效期延长。
**业务流程**
1. 系统检测会员卡即将过期
2. 提前7天发送提醒通知
3. 会员收到通知
4. 打开会员小程序
5. 查看会员卡信息
6. 点击续费按钮
7. 选择续费时长
8. 支付成功
9. 会员卡续费成功
10. 权益累加,有效期延长
**涉及的业务规则**
- 会员卡到期前7天发送提醒通知
- 支持会员卡续费,续费后权益累加
- 会员卡有效期从续费成功日开始计算
#### 5.2.3 签到异常处理场景
**场景描述**
会员小李到达健身房,尝试刷脸签到,但系统无法识别人脸,小李选择扫码签到,扫描二维码,系统验证身份,但发现没有预约,前台工作人员手动处理,确认会员身份,临时签到成功。
**业务流程**
1. 会员到达健身房
2. 尝试刷脸签到
3. 系统无法识别人脸
4. 选择扫码签到
5. 扫描二维码
6. 系统验证身份
7. 发现没有预约
8. 前台手动处理
9. 确认会员身份
10. 临时签到成功
**涉及的业务规则**
- 签到时验证会员身份和预约信息
- 无预约的会员可以临时签到,需前台确认
- 签到失败时提供明确的错误提示
---
## 六、业务约束
### 6.1 数据约束
- 会员手机号必须唯一
- 会员ID全局唯一
- 预约ID全局唯一
- 签到记录ID全局唯一
- 会员卡ID全局唯一
- 订单ID全局唯一
### 6.2 时间约束
- 验证码有效期60秒
- 预约取消时间限制:开课前2小时内不能取消
- 课程排期需提前至少24小时发布
- 课程取消需提前2小时通知已预约会员
- 教练请假需提前24小时通知
- 团课签到时间:开课前30分钟至开课后10分钟
- 私教签到时间:预约时间前后15分钟内
- 会员卡到期前7天发送提醒通知
### 6.3 权益约束
- 会员必须拥有足够的权益才能预约
- 权益使用时优先级:储值 > 次数 > 时长 > 等级
- 权益扣减时先检查余额,余额不足时提示用户
- 权益到期后自动失效,不可使用
- 权益使用记录永久保存,支持查询
### 6.4 并发约束
- 同一时段只能预约一个课程
- 热门课程支持候补机制
- 候补队列按预约时间排序
- 有人取消时自动补位
- 支持高并发场景(QPS ≥ 1000)
---
## 七、业务指标
### 7.1 用户体验指标
| 指标名称 | 目标值 | 测量方法 |
| ---------- | ------ | --------------------------- |
| 预约成功率 | ≥ 95% | 预约成功次数 / 预约总次数 |
| 签到耗时 | ≤ 3秒 | 签到完成时间 - 签到开始时间 |
| 注册成功率 | ≥ 98% | 注册成功次数 / 注册总次数 |
| 支付成功率 | ≥ 99% | 支付成功次数 / 支付总次数 |
### 7.2 运营效率指标
| 指标名称 | 目标值 | 测量方法 |
| ---------------- | ------ | -------------------------------------------------------------- |
| 人工处理时间减少 | ≥ 50% | (优化前人工处理时间 - 优化后人工处理时间) / 优化前人工处理时间 |
| 预约取消率 | ≤ 10% | 预约取消次数 / 预约总次数 |
| 签到成功率 | ≥ 98% | 签到成功次数 / 签到总次数 |
| 会员活跃度 | ≥ 60% | 活跃会员数 / 总会员数 |
### 7.3 数据价值指标
| 指标名称 | 目标值 | 测量方法 |
| -------------- | ------ | ------------------------------- |
| 数据报表使用率 | ≥ 80% | 使用数据报表的用户数 / 总用户数 |
| 数据准确性 | ≥ 99% | 数据准确记录数 / 数据总记录数 |
| 数据实时性 | ≤ 1秒 | 数据更新时间 - 数据产生时间 |
### 7.4 系统性能指标
| 指标名称 | 目标值 | 测量方法 |
| ------------ | ---------- | ---------------------------- |
| 系统可用性 | ≥ 99.9% | (总时间 - 故障时间) / 总时间 |
| 响应时间 | ≤ 2秒 | 请求响应时间 |
| 并发处理能力 | ≥ 1000 QPS | 每秒处理请求数 |
---
## 八、附录
### 8.1 业务术语表
| 术语 | 定义 |
| ----------------------------- | ------------------------------------------------ |
| 租户(Tenant) | 系统的多租户架构中的独立业务实体,如一个连锁品牌 |
| 门店(Store) | 租户下的具体经营场所 |
| 会员(Member) | 在门店注册的用户 |
| 权益(Benefit) | 会员卡包含的时长、次数、储值、等级等权益 |
| 可预约资源(Bookable Resource) | 团课、私教、场地、线上课程等可被预约的对象 |
| 时段(Slot) | 资源的可预约时间窗口 |
| 预约(Booking) | 会员预订课程或场地的行为 |
| 签到(Check-in) | 会员到达健身房并记录到达时间的行为 |
| 会员卡(Member Card) | 会员购买的权益载体,包含时长、次数、储值等 |
| 候补(Waitlist) | 课程满员后,会员进入等待队列,有空位时自动补位 |
### 8.2 参考文档
- 《健身房管理系统产品设计文档》 GYM-PRD-001
- 《健身房管理系统详细设计文档》 GYM-LLD-001
---
**文档结束**