面向对象分析与设计-——实验二用况事件流描述(预约课程)
1. 预约课程
1.1 简要描述
这个用况允许注册会员预约课程表中的课程。课程表中,如果一门课程已被填满,管理员必须在提交时间表之前通知会员变更。每节课程为保证教学质量,只允许15人同时上课。
1.2 事件流
1.2.1 基本流
这个用例从用户打开系统时开始,退出系统/登录时关闭。
-
.检测会员是否登录成功
若登录成功,显示课程表,提供复选框:包含有预约,取消功能。
若登录失败,则以游客身份浏览,仅显示课程表。
对于每一门课程,系统会检查教练是否已经注册了课程,且为保证教学质量,只允许15人同时上课,如果一门课程已被填满,管理员必须在提交时间表之前通知会员变更若符合要求,系统将为包含它的每个时间表提交课程。
以会员曾选课意向次数多的课程设置课程级别,需要变更课程时在课程表里优先显示。
课程包含有收费课程,若会员选择收费课程,则账单系统显示付款二维码。
当会员完成预约课程时,信用积分增加(初始积分为0);若未完成课程,则信用积分减少。当某一课程预约人数已满,积分越高,则排课优先级越高。
1.2.2 供选择流
1.2.2.1 没有教练提供课程
如果在基本流程中,没有教练报名提供课程,系统将取消课程提供。系统自动取消了原来规划好的每个时间表的课程设置。
1.2.2.2 账单系统不可用
如果系统无法与计费系统通信,系统将继续尝试重新发送,直到计费系统可用为止。
1.3 特殊要求
无。
1.4 前置条件
登录系统后才拥有预约,取消功能;否则,仅显示课表。
1.5 后置条件
如果预约/取消成功,则回到主界面。否则,系统状态保持不变。
1.6 扩展点
无。