面向对象分析与设计-——实验五活动图文档

实验五 活动图文档

实验一

链接:https://blog.****.net/qq_32621379/article/details/80213259

实验二

链接:(1https://blog.****.net/qq_32621379/article/details/80250404(日常打卡功能)

2https://blog.****.net/qq_32621379/article/details/80250990(预约课程功能)

实验三

链接:https://blog.****.net/qq_32621379/article/details/80254898

 

实验四

链接:https://blog.****.net/qq_32621379/article/details/80411350

 

、日常打卡

1. 图形文档

 面向对象分析与设计-——实验五活动图文档

2. 文字说明

 

(1) 活动图综述

注册会员进入登录界面,需验证是否为登录状态,验证成功后任务开启;后进入日常打卡界面,首先检测运动状态、时间状态,若需补打卡,则需检验补打卡张数,进入打卡或补打卡界面;再者,需要检验当日步数是否超过10000步;最后,系统管理员监督打卡行为,决定是否进行清零操作和积分变动行为操作。

 

(2) 活动图中的动作描述

① 验证登录状态:用户登录系统

② 验证运动状态:用户开始运动

③ 验证时间状态:系统实时获取当前时间

④ 验证补打卡张数:系统获取补打卡张数

⑤ 验证步数状态:系统累积步数

⑥ 验证打卡行为:用户进行打卡

⑦ 验证打卡状态:系统获取打卡表

 

(3) 活动图中的转移描述

① 进入打卡界面:用户经过登录并满足各项条件时跳转

② 打卡操作:在打卡界面进行打卡操作,并改变一系列表单

 

(4) 对象流

① 用户登录→验证登录状态→登录名与密码是否存在→退出系统

② 用户登录→验证登录状态→登录名与密码是否存在→进入日常打卡界面→验证运动状态→当前用户步数统计表是否大于0→退出系统

③ 用户登录→验证登录状态→登录名与密码是否存在→进入日常打卡界面→验证运动状态→当前用户步数统计表是否大于0→验证时间状态→时间是否超过235959→验证补打卡张数→验证补打卡张数是否大于1→验证步数状态→当前用户步数统计表是否大于100005

④ 用户登录→验证登录状态→登录名与密码是否存在→进入日常打卡界面→验证运动状态→当前用户步数统计表是否大于0→验证时间状态→时间是否超过235959→验证步数状态→当前用户步数统计表是否大于100006

⑤ 验证打卡行为→打卡行为是否恶意→清零操作

⑥ 验证打卡行为→打卡行为是否恶意→打卡操作→7/8

⑦ 验证打卡状态→验证打卡是否成功→打卡操作

⑧ 验证打卡状态→验证打卡是否成功→信用积分变动操作

 

(5) 泳道

① 界面操作.jsp:包含的动作有用户登录、退出系统、进入日常打卡界面、清零操作、打卡操作。

② 日常打卡.java:包含的动作有验证登录状态、验证运动状态、验证时间状态、验证补打卡张数、验证步数状态、验证打卡行为、验证打卡状态。

③ 数据库.java:包含的动作有登录名与密码是否存在、当前用户步数统计表是否大于0、时间是否超过235959、验证补打卡张数是否大于1、当前用户步数统计表是否大于10000、打卡行为是否恶意、验证打卡是否成功、信用积分变动操作。

(6) 其他与活动图有关的说明

无。

 

二、预约课程

1.图形文档

 面向对象分析与设计-——实验五活动图文档

2.文字说明

 

(1) 活动图综述

注册会员需登录后进入预约课程界面,首先需为登录状态,后检测教练是否注册课程,检验当前课程人数是否超过15人,并返回检验结果给注册会员,当用户选择想要预约的课程时,后台根据注册会员曾选课意向次数多的课程设置课程级别,需要变更课程时在课程表里优先显示。当会员选择想要预约的课程时并提交系统后,调用账单系统显示收费标准,最后根据会员历次签到课程记录变动信用积分表,且在后台形成排课优先级。

 

(2) 活动图中的动作描述

① 用户登录:用户登录系统

② 退出系统:用户退出系统

③ 进入预约课程界面:用户进入界面,准备选课

④ 选择课程:用户表达选课意向

⑤ 提交系统:用户选定课程提交系统

⑥ 进入结账界面:系统形成订单用户准备支付

 

(3) 活动图中的转移描述

① 进入预约课程界面:用户经过登录并满足各项条件时跳转

② 提交系统:用户选定课程提交系统

③ 进入结账界面:提交系统后,系统形成订单返回用户

 

(4) 对象流

① 用户登录→验证登录状态→登录名与密码是否存在→退出系统

② 用户登录→验证登录状态→登录名与密码是否存在→3

③ 进入预约课程界面→验证课程注册情况→教练是否注册课程→4

④ 验证课程人数状态→课程人数是否超过15人→3

⑤ 验证课程人数状态→课程人数是否超过15人→6

⑥ 选择课程→验证选课意向次数→选课意向次数排序→设置课程级别→提交系 →验证提交信息→提交信息是否正确→6/7

⑦ 进入结账界面→验证账单状态调用账单系统→信用积分变动操作→形成排课 优先级

 

(5) 泳道

① 界面操作.jsp:包含的动作有用户登录、退出系统、进入预约课程界面、 选择课程、提交系统、进入结账界面。

② 预约课程.java:包含的动作有验证登录状态、验证课程注册情况、验证课 程人数状态、验证选课意向次数、验证提交信息、验证账单 状态。

③ 数据库.java:包含的动作有登录名与密码是否存在、教练是否注册课程、 课程人数是否超过15人、选课意向次数排序、设置课程级 别、提交信息是否正确、调用账单系统、信用积分变动操作、 形成排课优先级。

 

(6) 其他与活动图有关的说明

无。