面向对象分析与设计-——实验二用况事件流描述(预约课程)

面向对象分析与设计-——实验二用况事件流描述(预约课程)

1. 预约课程 

1.1 简要描述

这个用况允许注册会员预约课程表中的课程。课程表中,如果一门课程已被填满,管理员必须在提交时间表之前通知会员变更每节课程为保证教学质量,只允许15人同时上课 

1.2 事件流

1.2.1 基本流

这个用例从用户打开系统时开始退出系统/登录时关闭

  1. .检测会员是否登录成功

    1. 若登录成功,显示课程表,提供复选框:包含有预约,取消功能。

    2. 若登录失败,则以游客身份浏览,仅显示课程表。

  2. 对于每一门课程,系统会检查教是否已经注册了课程,为保证教学质量,只允许15人同时上课如果一门课程已被填满,管理员必须在提交时间表之前通知会员变更若符合要求,系统将为包含它的每个时间表提交课程

  3. 以会员曾选课意向次数多的课程设置课程级别,需要变更课程时在课程表里优先显示。

  4. 课程包含有收费课程,若会员选择收费课程,则账单系统显示付款二维码。

  5. 当会员完成预约课程时,信用积分增加(初始积分为0);若未完成课程则信用积分减少。当某一课程预约人数已满,积分越高,则排课优先级越高

1.2.2 供选择流

1.2.2.1 没有教练提供课程

如果在基本流程中,没有教报名提供课程,系统将取消课程提供。系统自动取消了原来规划好的每个时间表的课程设置。

1.2.2.2 账单系统不可用

如果系统无法与计费系统通信,系统将继续尝试重新发送,直到计费系统可用为止。

1.3 特殊要求

无。

1.4 前置条件

登录系统后才拥有预约,取消功能;否则,仅显示课表。

1.5 后置条件

如果预约/取消成功,则回到主界面。否则,系统状态保持不变。

1.6 扩展点

无。