基于BCE架构寻找分析类,以“申请旅游团”、“管理参加人”用例为例进行时序图建模,构造用例实现;
时间: 2023-10-11 16:09:39 浏览: 94
首先,基于BCE架构,我们需要确定BCE的三个层次:界面层(Boundary)、控制层(Control)、实体层(Entity)。然后,我们需要确定系统的主要功能和用户角色,以便确定分析类。
在这个旅游业务申请系统中,我们可以确定以下用户角色和主要功能:
用户角色:
- 申请人
- 管理员
主要功能:
- 申请旅游团
- 管理参加人
根据BCE架构,我们可以确定以下分析类:
- 界面类(UI):负责与用户进行交互,显示界面和接收用户输入。例如,ApplyTourGroupUI(申请旅游团界面)和ManageParticipantsUI(管理参加人界面)。
- 控制类(Control):负责控制应用程序的流程,接收界面类的请求并处理它们。例如,ApplyTourGroupControl(申请旅游团控制类)和ManageParticipantsControl(管理参加人控制类)。
- 实体类(Entity):包含业务逻辑和数据,例如TourGroup(旅游团实体类)和Participant(参加人实体类)。
接下来,我们可以使用时序图来建模这两个用例:
1. 申请旅游团
在申请旅游团用例中,申请人需要填写旅游团的基本信息,例如旅游目的地、日期、费用和参加人数。管理员需要审核旅游团的申请并决定是否批准。
以下是时序图:
```
申请人UI -> 申请旅游团Control: 提交旅游团申请
申请旅游团Control -> TourGroup: 创建旅游团实体
申请旅游团Control -> TourGroup: 设置旅游团属性
申请旅游团Control -> 管理员Control: 发送旅游团申请
管理员Control -> 管理员UI: 显示旅游团申请
管理员UI -> 管理员Control: 批准旅游团申请
管理员Control -> TourGroup: 审核旅游团申请
TourGroup -> 申请旅游团Control: 返回旅游团状态
申请旅游团Control -> 申请人UI: 显示旅游团状态
```
2. 管理参加人
在管理参加人用例中,管理员需要添加和删除参加人员,并记录他们的信息,例如姓名、性别和联系方式。
以下是时序图:
```
管理员UI -> 管理参加人Control: 显示参加人列表
管理参加人Control -> Participant: 获取参加人列表
管理参加人Control -> 管理员UI: 显示参加人列表
管理员UI -> 管理参加人Control: 添加参加人员
管理参加人Control -> Participant: 创建参加人实体
管理参加人Control -> Participant: 设置参加人属性
管理员UI -> 管理参加人Control: 删除参加人员
管理参加人Control -> Participant: 删除参加人实体
```
最后,我们可以根据这些分析类和用例实现系统的功能。例如,在申请旅游团用例中,我们需要实现ApplyTourGroupUI界面、ApplyTourGroupControl控制器和TourGroup实体类。在管理参加人用例中,我们需要实现ManageParticipantsUI界面、ManageParticipantsControl控制器和Participant实体类。
阅读全文