478 lines
18 KiB
Markdown
478 lines
18 KiB
Markdown
# 健身房管理系统基础版业务概要设计文档(B-HLD)
|
||
|
||
> 文档编号: GYM-B-HLD-BASIC-001
|
||
> 版本: v1.0
|
||
> 日期: 2026-03-08
|
||
> 作者: 张翔
|
||
> 状态: 已发布
|
||
|
||
---
|
||
|
||
## 文档修订历史
|
||
|
||
| 版本 | 日期 | 作者 | 修订内容 |
|
||
| ---- | ---------- | ---- | ---------------------- |
|
||
| v1.0 | 2026-03-08 | 张翔 | 创建基础版业务概要设计文档 |
|
||
|
||
---
|
||
|
||
## 一、引言
|
||
|
||
### 1.1 编写目的
|
||
|
||
本文档为健身房管理系统基础版的业务概要设计文档(Business High-Level Design),旨在:
|
||
|
||
1. 从业务层面描述基础版的业务范围、核心业务流程、业务规则
|
||
2. 为业务详细设计提供业务指导和约束
|
||
3. 作为产品经理、业务分析师的业务参考
|
||
|
||
### 1.2 项目背景
|
||
|
||
健身房管理系统基础版是面向小型工作室、个人教练等场景的核心版本,保证业务闭环,提供完整的会员管理、预约、签到等核心功能。
|
||
|
||
### 1.3 术语定义
|
||
|
||
| 术语 | 定义 |
|
||
| ----------------------------- | ------------------------------------------------ |
|
||
| 租户(Tenant) | 系统的多租户架构中的独立业务实体,如一个连锁品牌 |
|
||
| 门店(Store) | 租户下的具体经营场所 |
|
||
| 会员(Member) | 在门店注册的用户 |
|
||
| 权益(Benefit) | 会员卡包含的时长、次数、储值、等级等权益 |
|
||
| 可预约资源(Bookable Resource) | 团课等可被预约的对象 |
|
||
| 时段(Slot) | 资源的可预约时间窗口 |
|
||
|
||
### 1.4 参考文档
|
||
|
||
- 《健身房管理系统基础版产品设计文档》 GYM-PRD-BASIC-001
|
||
|
||
---
|
||
|
||
## 二、业务概述
|
||
|
||
### 2.1 业务目标
|
||
|
||
| 目标维度 | 目标描述 | 成功指标 |
|
||
| -------- | ---------------------- | -------------------------------- |
|
||
| 用户体验 | 提升会员预约和签到体验 | 预约成功率 ≥ 95%,签到耗时 ≤ 3秒 |
|
||
| 运营效率 | 降低人工操作成本 | 人工处理时间减少 50% |
|
||
| 数据价值 | 提供基础数据支持 | 数据报表使用率 ≥ 80% |
|
||
|
||
### 2.2 用户角色
|
||
|
||
| 角色 | 描述 | 主要功能 |
|
||
| ---------- | -------------- | ---------------------------- |
|
||
| 会员 | 健身房注册用户 | 预约课程、签到、查看个人信息 |
|
||
| 教练 | 健身房教练 | 排课、团课签到管理 |
|
||
| 前台 | 门店前台人员 | 会员接待、签到辅助、会员管理 |
|
||
| 店长 | 门店管理者 | 单店全功能管理、数据查看 |
|
||
| 超级管理员 | 平台最高权限 | 全平台管理、系统配置 |
|
||
|
||
### 2.3 业务范围
|
||
|
||
```mermaid
|
||
flowchart LR
|
||
subgraph "基础版业务范围"
|
||
M1[会员管理<br/>• 会员注册<br/>• 会员卡管理<br/>• 权益管理]
|
||
M2[预约管理<br/>• 团课预约<br/>• 团课管理]
|
||
M3[签到管理<br/>• 扫码签到<br/>• 签到记录管理]
|
||
M4[数据统计<br/>• 基础数据统计]
|
||
M5[系统管理<br/>• 用户管理<br/>• 角色权限管理]
|
||
M6[UI模版定制<br/>• 品牌定制<br/>• 布局调整<br/>• 预设模板<br/>• 配置历史]
|
||
end
|
||
```
|
||
|
||
---
|
||
|
||
## 三、核心业务流程
|
||
|
||
### 3.1 会员注册流程
|
||
|
||
#### 3.1.1 业务场景
|
||
|
||
新用户通过小程序或前台进行注册,成为健身房会员。
|
||
|
||
#### 3.1.2 业务流程
|
||
|
||
```mermaid
|
||
flowchart LR
|
||
A[用户打开小程序] --> B[填写手机号]
|
||
B --> C[验证手机号]
|
||
C --> D[填写基本信息]
|
||
D --> E[注册成功]
|
||
```
|
||
|
||
#### 3.1.3 业务规则
|
||
|
||
- 手机号需验证唯一性
|
||
- 手机号需通过短信验证码验证
|
||
- 支持微信授权快速注册
|
||
- 注册成功后自动创建会员档案
|
||
|
||
#### 3.1.4 异常处理
|
||
|
||
| 异常场景 | 处理方式 |
|
||
| ------------ | ---------------- |
|
||
| 手机号已存在 | 提示用户直接登录 |
|
||
| 验证码错误 | 提示用户重新输入 |
|
||
| 验证码过期 | 提示用户重新获取 |
|
||
|
||
---
|
||
|
||
### 3.2 团课预约流程
|
||
|
||
#### 3.2.1 业务场景
|
||
|
||
会员通过小程序预约团课,教练通过管理后台创建团课。
|
||
|
||
#### 3.2.2 业务流程
|
||
|
||
**会员预约团课**:
|
||
|
||
```mermaid
|
||
flowchart LR
|
||
A[会员打开小程序] --> B[查看团课列表]
|
||
B --> C[选择团课]
|
||
C --> D[确认预约]
|
||
D --> E[预约成功]
|
||
```
|
||
|
||
**教练创建团课**:
|
||
|
||
```mermaid
|
||
flowchart LR
|
||
A[教练打开管理后台] --> B[点击创建团课]
|
||
B --> C[填写团课信息]
|
||
C --> D[发布团课]
|
||
D --> E[发布成功]
|
||
```
|
||
|
||
#### 3.2.3 业务规则
|
||
|
||
**预约时间规则**
|
||
- 预约需在课程开始前至少30分钟
|
||
- ✅ 场景1:团课18:00开始,会员17:30可以预约
|
||
- ✅ 场景2:团课18:00开始,会员17:31可以预约
|
||
- ❌ 场景3:团课18:00开始,会员17:29无法预约
|
||
- ❌ 场景4:团课18:00开始,会员18:00无法预约
|
||
|
||
**取消预约规则**
|
||
- 取消预约需在课程开始前至少2小时
|
||
- ✅ 场景1:团课18:00开始,会员16:00可以取消预约
|
||
- ✅ 场景2:团课18:00开始,会员15:59可以取消预约
|
||
- ❌ 场景3:团课18:00开始,会员16:01无法取消预约
|
||
- ❌ 场景4:团课18:00开始,会员17:00无法取消预约
|
||
|
||
**课程容量规则**
|
||
- 每节课最多20人
|
||
- ✅ 场景1:团课当前预约19人,第20人可以预约
|
||
- ✅ 场景2:团课当前预约18人,2人同时预约,都成功
|
||
- ❌ 场景3:团课当前预约20人,第21人无法预约
|
||
- ❌ 场景4:团课当前预约19人,2人同时预约,1人成功1人失败
|
||
|
||
**权益扣减规则**
|
||
- 预约成功后扣减权益
|
||
- ✅ 场景1:会员有5次团课权益,预约1次后剩余4次
|
||
- ✅ 场景2:会员有30天时长卡,预约后时长不变,仅记录预约信息
|
||
- ✅ 场景3:会员有储值卡,预约团课费用100元,余额从500元变为400元
|
||
- ❌ 场景4:会员权益为0时,无法预约团课
|
||
|
||
**团课创建规则**
|
||
- 团课需指定教练、时间、地点
|
||
- ✅ 场景1:教练张三创建团课,指定时间为18:00-19:00,地点为A教室
|
||
- ✅ 场景2:教练张三创建团课,指定时间为每周一18:00-19:00,地点为A教室
|
||
- ❌ 场景3:创建团课未指定教练,系统提示"请选择教练"
|
||
- ❌ 场景4:创建团课未指定时间,系统提示"请选择时间"
|
||
|
||
**团课取消规则**
|
||
- 团课取消需提前24小时通知
|
||
- 团课取消后自动退款
|
||
- ✅ 场景1:团课18:00开始,教练在前一天16:00取消,已预约会员自动退款
|
||
- ✅ 场景2:团课18:00开始,教练在前一天18:00取消,已预约会员自动退款
|
||
- ❌ 场景3:团课18:00开始,教练在前一天18:01取消,系统提示"取消时间过晚"
|
||
- ❌ 场景4:团课18:00开始,教练在当天17:00取消,系统提示"取消时间过晚"
|
||
|
||
#### 3.2.4 异常处理
|
||
|
||
| 异常场景 | 处理方式 |
|
||
| -------------- | -------------------- |
|
||
| 课程已满 | 提示用户选择其他课程 |
|
||
| 会员卡权益不足 | 提示用户购买会员卡 |
|
||
| 预约时间过短 | 提示用户提前预约 |
|
||
|
||
---
|
||
|
||
### 3.3 签到流程
|
||
|
||
#### 3.3.1 业务场景
|
||
|
||
会员到店后通过扫码进行签到,记录到店信息。
|
||
|
||
#### 3.3.2 业务流程
|
||
|
||
```mermaid
|
||
flowchart LR
|
||
A[会员到店] --> B[扫描签到码]
|
||
B --> C[验证会员卡]
|
||
C --> D[签到成功]
|
||
D --> E[记录到店时间]
|
||
```
|
||
|
||
#### 3.3.3 业务规则
|
||
|
||
**会员卡验证规则**
|
||
- 签到需验证会员卡有效性
|
||
- ✅ 场景1:会员卡有效期至2026-12-31,今日签到成功
|
||
- ✅ 场景2:会员卡有5次权益,签到后剩余4次
|
||
- ✅ 场景3:会员卡为30天时长卡,签到后时长不变
|
||
- ❌ 场景4:会员卡已过期(2026-01-01到期),签到失败提示"会员卡已过期"
|
||
- ❌ 场景5:会员卡权益为0,签到失败提示"会员卡权益不足"
|
||
|
||
**预约验证规则**
|
||
- 签到需验证预约信息(如有)
|
||
- ✅ 场景1:会员预约了18:00的团课,18:00签到成功
|
||
- ✅ 场景2:会员预约了18:00的团课,17:50签到成功
|
||
- ✅ 场景3:会员未预约团课,签到成功记录为自由训练
|
||
- ❌ 场景4:会员预约了18:00的团课,19:00签到失败提示"课程已结束"
|
||
- ❌ 场景5:会员预约了A教室的团课,在B教室签到失败提示"签到地点错误"
|
||
|
||
**签到记录规则**
|
||
- 签到成功后记录到店时间
|
||
- ✅ 场景1:会员18:00:00签到,记录到店时间为2026-03-08 18:00:00
|
||
- ✅ 场景2:会员同一天多次签到,记录每次签到时间
|
||
- ✅ 场景3:会员签到后离开,再次签到记录新的到店时间
|
||
- ❌ 场景4:会员签到失败,不记录到店时间
|
||
|
||
#### 3.3.4 异常处理
|
||
|
||
| 异常场景 | 处理方式 |
|
||
| ---------- | ------------------ |
|
||
| 会员卡无效 | 提示用户购买会员卡 |
|
||
| 会员卡过期 | 提示用户续费 |
|
||
| 签到码无效 | 提示用户重新扫描 |
|
||
|
||
---
|
||
|
||
### 3.4 会员卡购买流程
|
||
|
||
#### 3.4.1 业务场景
|
||
|
||
会员通过小程序购买会员卡,获得相应权益。
|
||
|
||
#### 3.4.2 业务流程
|
||
|
||
```mermaid
|
||
flowchart LR
|
||
A[会员打开小程序] --> B[查看会员卡列表]
|
||
B --> C[选择会员卡]
|
||
C --> D[确认购买]
|
||
D --> E[购买成功]
|
||
```
|
||
|
||
#### 3.4.3 业务规则
|
||
|
||
**会员卡类型规则**
|
||
- 支持时长卡、次卡、储值卡
|
||
- ✅ 场景1:会员购买30天时长卡,有效期从购买日起30天
|
||
- ✅ 场景2:会员购买10次次卡,获得10次团课预约权益
|
||
- ✅ 场景3:会员购买1000元储值卡,余额为1000元
|
||
- ✅ 场景4:会员购买组合卡(30天时长卡+5次次卡),同时获得时长和次数权益
|
||
- ❌ 场景5:会员购买不存在的会员卡类型,系统提示"会员卡类型不存在"
|
||
|
||
**到期提醒规则**
|
||
- 会员卡到期前7天提醒
|
||
- ✅ 场景1:会员卡2026-03-15到期,系统在2026-03-08发送提醒
|
||
- ✅ 场景2:会员卡2026-03-08到期,系统在2026-03-01发送提醒
|
||
- ✅ 场景3:会员卡2026-03-08到期,系统每天发送提醒直到到期
|
||
- ❌ 场景4:会员卡2026-03-08到期,系统在2026-03-09发送提醒(已过期)
|
||
|
||
**续费生效规则**
|
||
- 会员卡续费后权益立即生效
|
||
- ✅ 场景1:会员卡剩余5次,续费10次后剩余15次
|
||
- ✅ 场景2:会员卡2026-03-08到期,续费30天后有效期延长至2026-04-07
|
||
- ✅ 场景3:会员卡余额200元,续费500元后余额700元
|
||
- ✅ 场景4:会员卡已过期,续费后立即恢复使用
|
||
- ❌ 场景5:会员卡续费失败,原权益保持不变
|
||
|
||
**使用记录规则**
|
||
- 会员卡使用记录永久保存
|
||
- ✅ 场景1:会员预约团课,记录预约时间、课程信息、权益扣减
|
||
- ✅ 场景2:会员签到,记录签到时间、地点、权益扣减
|
||
- ✅ 场景3:会员购买会员卡,记录购买时间、金额、权益获得
|
||
- ✅ 场景4:会员卡过期,历史使用记录仍可查询
|
||
- ✅ 场景5:会员注销账户,使用记录保留用于数据分析
|
||
|
||
#### 3.4.4 异常处理
|
||
|
||
| 异常场景 | 处理方式 |
|
||
| -------- | -------------------- |
|
||
| 支付失败 | 提示用户重新支付 |
|
||
| 支付超时 | 提示用户重新发起支付 |
|
||
|
||
---
|
||
|
||
### 3.5 UI模版定制流程
|
||
|
||
#### 3.5.1 业务场景
|
||
|
||
租户通过管理后台的可视化配置器定制自己的UI,包括品牌元素、布局结构和预设模板。
|
||
|
||
#### 3.5.2 业务流程
|
||
|
||
```mermaid
|
||
flowchart LR
|
||
A[租户登录管理后台] --> B[打开UI定制器]
|
||
B --> C[品牌定制]
|
||
C --> D[布局调整]
|
||
D --> E[配置保存]
|
||
```
|
||
|
||
#### 3.5.3 业务规则
|
||
|
||
- 品牌元素应用范围包括小程序和管理后台
|
||
- 布局调整支持拖拽排序和模块隐藏
|
||
- 预设模板应用后保留品牌配置
|
||
- 配置变更实时生效,无需重新部署
|
||
- 配置变更自动记录到历史
|
||
|
||
#### 3.5.4 异常处理
|
||
|
||
| 异常场景 | 处理方式 |
|
||
| ------------ | -------------------- |
|
||
| Logo上传失败 | 提示用户重新上传 |
|
||
| 配置保存失败 | 提示用户检查配置格式 |
|
||
| 模板应用失败 | 提示用户调整品牌配置 |
|
||
| 配置回滚失败 | 提示用户选择其他版本 |
|
||
|
||
---
|
||
|
||
## 四、用户角色和权限
|
||
|
||
### 4.1 角色定义
|
||
|
||
| 角色 | 描述 | 主要职责 |
|
||
| ---------- | -------------- | ---------------------------- |
|
||
| 会员 | 健身房注册用户 | 预约课程、签到、查看个人信息 |
|
||
| 教练 | 健身房教练 | 排课、团课签到管理 |
|
||
| 前台 | 门店前台人员 | 会员接待、签到辅助、会员管理 |
|
||
| 店长 | 门店管理者 | 单店全功能管理、数据查看 |
|
||
| 超级管理员 | 平台最高权限 | 全平台管理、系统配置 |
|
||
|
||
### 4.2 权限矩阵
|
||
|
||
| 功能模块 | 会员 | 教练 | 前台 | 店长 | 超级管理员 |
|
||
| ------------ | ---- | ---- | ---- | ---- | ---------- |
|
||
| 会员信息查看 | 自己 | 所有 | 所有 | 所有 | 所有 |
|
||
| 会员信息编辑 | 自己 | 无 | 所有 | 所有 | 所有 |
|
||
| 团课创建 | 无 | 是 | 否 | 是 | 是 |
|
||
| 团课编辑 | 无 | 自己 | 否 | 所有 | 所有 |
|
||
| 团课取消 | 无 | 自己 | 否 | 所有 | 所有 |
|
||
| 签到管理 | 无 | 是 | 是 | 是 | 是 |
|
||
| 数据统计查看 | 自己 | 自己 | 所有 | 所有 | 所有 |
|
||
| 系统配置 | 无 | 无 | 无 | 无 | 是 |
|
||
|
||
---
|
||
|
||
## 五、业务规则汇总
|
||
|
||
### 5.1 预约规则
|
||
|
||
| 规则名称 | 规则描述 |
|
||
| ---------------- | ---------------------------- |
|
||
| 预约时间限制 | 课程开始前至少30分钟 |
|
||
| 取消预约限制 | 课程开始前至少2小时 |
|
||
| 课程容量限制 | 每节课最多20人 |
|
||
| 权益扣减规则 | 预约成功后扣减权益 |
|
||
| 团课创建规则 | 需指定教练、时间、地点 |
|
||
| 团课取消规则 | 需提前24小时通知,自动退款 |
|
||
|
||
### 5.2 签到规则
|
||
|
||
| 规则名称 | 规则描述 |
|
||
| ---------------- | ---------------------------- |
|
||
| 会员卡验证规则 | 签到需验证会员卡有效性 |
|
||
| 预约验证规则 | 签到需验证预约信息(如有) |
|
||
| 签到记录规则 | 签到成功后记录到店时间 |
|
||
|
||
### 5.3 会员卡规则
|
||
|
||
| 规则名称 | 规则描述 |
|
||
| ---------------- | ---------------------------- |
|
||
| 会员卡类型规则 | 支持时长卡、次卡、储值卡 |
|
||
| 到期提醒规则 | 会员卡到期前7天提醒 |
|
||
| 续费生效规则 | 会员卡续费后权益立即生效 |
|
||
| 使用记录规则 | 会员卡使用记录永久保存 |
|
||
|
||
### 5.4 UI定制规则
|
||
|
||
| 规则名称 | 规则描述 |
|
||
| ---------------- | ---------------------------- |
|
||
| 品牌元素应用 | 应用范围包括小程序和管理后台 |
|
||
| 布局调整规则 | 支持拖拽排序和模块隐藏 |
|
||
| 预设模板规则 | 应用后保留品牌配置 |
|
||
| 配置生效规则 | 配置变更实时生效 |
|
||
| 配置历史规则 | 配置变更自动记录到历史 |
|
||
|
||
---
|
||
|
||
## 六、异常处理汇总
|
||
|
||
| 异常场景 | 处理方式 |
|
||
| ---------------- | ---------------------------- |
|
||
| 手机号已存在 | 提示用户直接登录 |
|
||
| 验证码错误 | 提示用户重新输入 |
|
||
| 验证码过期 | 提示用户重新获取 |
|
||
| 课程已满 | 提示用户选择其他课程 |
|
||
| 会员卡权益不足 | 提示用户购买会员卡 |
|
||
| 预约时间过短 | 提示用户提前预约 |
|
||
| 会员卡无效 | 提示用户购买会员卡 |
|
||
| 会员卡过期 | 提示用户续费 |
|
||
| 签到码无效 | 提示用户重新扫描 |
|
||
| 支付失败 | 提示用户重新支付 |
|
||
| 支付超时 | 提示用户重新发起支付 |
|
||
| Logo上传失败 | 提示用户重新上传 |
|
||
| 配置保存失败 | 提示用户检查配置格式 |
|
||
| 模板应用失败 | 提示用户调整品牌配置 |
|
||
| 配置回滚失败 | 提示用户选择其他版本 |
|
||
|
||
---
|
||
|
||
## 七、附录
|
||
|
||
### 7.1 业务流程图索引
|
||
|
||
| 流程名称 | 图表位置 |
|
||
| ---------------- | ------------ |
|
||
| 会员注册流程 | 3.1.2 |
|
||
| 会员预约团课流程 | 3.2.2 |
|
||
| 教练创建团课流程 | 3.2.2 |
|
||
| 签到流程 | 3.3.2 |
|
||
| 会员卡购买流程 | 3.4.2 |
|
||
| UI模版定制流程 | 3.5.2 |
|
||
|
||
### 7.2 业务规则索引
|
||
|
||
| 规则分类 | 规则名称 | 图表位置 |
|
||
| ---------------- | ---------------- | ------------ |
|
||
| 预约规则 | 预约时间限制 | 5.1 |
|
||
| 预约规则 | 取消预约限制 | 5.1 |
|
||
| 预约规则 | 课程容量限制 | 5.1 |
|
||
| 预约规则 | 权益扣减规则 | 5.1 |
|
||
| 预约规则 | 团课创建规则 | 5.1 |
|
||
| 预约规则 | 团课取消规则 | 5.1 |
|
||
| 签到规则 | 会员卡验证规则 | 5.2 |
|
||
| 签到规则 | 预约验证规则 | 5.2 |
|
||
| 签到规则 | 签到记录规则 | 5.2 |
|
||
| 会员卡规则 | 会员卡类型规则 | 5.3 |
|
||
| 会员卡规则 | 到期提醒规则 | 5.3 |
|
||
| 会员卡规则 | 续费生效规则 | 5.3 |
|
||
| 会员卡规则 | 使用记录规则 | 5.3 |
|
||
| UI定制规则 | 品牌元素应用 | 5.4 |
|
||
| UI定制规则 | 布局调整规则 | 5.4 |
|
||
| UI定制规则 | 预设模板规则 | 5.4 |
|
||
| UI定制规则 | 配置生效规则 | 5.4 |
|
||
| UI定制规则 | 配置历史规则 | 5.4 |
|
||
|
||
---
|
||
|
||
**文档结束**
|