现在没有问题啦
@startuml
actor 用户
用户 -> 客户端: 在雪球首页点击发帖
客户端 --> 用户: 返回登录页面
用户 -> 客户端: 输入账号密码,发出登录请求
客户端 --> 客户端:校验账号和密码
alt 校验是否通过
客户端–>用户:校验不通过,返回提示信息
else
客户端->服务端:校验通过,传递账号和密码
end
database 数据库
服务端->数据库:查询用户登录信息
数据库–>客户端:返回登录信息
alt 登录是否成功
客户端–>用户:登录成功,返回到雪球首页
else
客户端–>用户:登录失败,给出提示
end
用户->客户端:再次点击发帖按钮
客户端–>用户:弹出发布选项(发讨论/发长文)
用户->客户端:点击发讨论
客户端–>用户:跳转发表讨论页面
用户->客户端:输入内容,点击发布
alt 校验是否输入内容
客户端–>用户:校验通过,发布成功,返回到首页
else
客户端–>用户:校验失败,停留在发布页面,发布按钮置灰
end
@enduml
作业一:雪球发帖时序图-周丹宇
@startuml
actor 用户
用户 -> 客户端: 点击发帖按钮
alt 是否登录
用户 -> 客户端: 已登录,返回发帖页面
else 返回登录页面
用户 -> 客户端: 输入账号、密码,发出登录请求
end
客户端 -> 客户端: 校验账号和密码
alt 校验是否通过
客户端 --> 用户: 校验不通过,返回校验后的提示信息
else
用户 -> 服务端: 校验通过传递账号和密码
end
database 数据库
服务端 -> 数据库: 查询用户登录信息
数据库 --> 客户端: 返回登录信息
alt 登录是否成功
客户端 --> 用户: 登录失败,弹出登录失败的弹窗
else
客户端 --> 用户: 登录成功,返回发帖页面
end
用户 -> 客户端: 输入发帖内容,点击发布
客户端 -> 服务端: 校验发帖内容是否符合要求
alt 校验是否通过
客户端 --> 用户: 不符合要求,给出提示
else
服务端 -> 数据库: 符合要求,传递到数据库入库
end
alt 校验发帖内容入库
服务端 --> 数据库: 入库失败,不存入数据库
else
数据库 -> 用户: 输入成功,提示发布成功
end
@enduml
bug管理流程-周丹宇
拖后腿的作业来了。。。。 麻烦老师批阅
@startuml
title 雪球APP发帖时序图-简俐娟
actor 用户
用户 -> 客户端: 点击发帖
客户端 --> 客户端: 校验用户是否登录
alt 校验是否通过
客户端 --> 用户: 校验不通过,弹出登录界面
else
客户端 --> 用户: 校验通过,弹出发帖浮层
end
用户 -> 客户端: 点击发讨论或发长文
客户端 --> 用户: 弹出发帖页面
用户 -> 客户端: 编辑内容,点击发布
客户端 --> 客户端: 校验发布内容
actor 服务端
alt 校验发布内容
客户端 --> 用户: 校验失败,返回提示信息
客户端 -> 服务端: 校验通过,传递发布信息
end
database 数据库
服务端 -> 数据库: 存储发布内容
数据库–> 客户端: 返回发帖信息
alt 发帖是否成功
客户端 --> 用户: 发帖成功,提示成功
客户端 --> 用户: 发帖失败,返回提示信息
end
@enduml
第二道作业:
学生:颜滨
作业1:使用时序图分析雪球“发帖”功能
@startuml
actor 用户
用户 -> 客户端 : 点击发帖按钮
alt 用户是否登录雪球
用户 -> 客户端 : 用户登录,输入发帖内容,点击发布
客户端 -> 客户端 : 校验发帖内容是否为空
alt 发帖内容为空
客户端 --> 用户 : 返回提示信息
else
用户 -> 服务端 : 传递发帖内容
end
database 数据库
服务端 -> 数据库 : 保存发帖内容
数据库 --> 客户端 : 显示用户发帖内容
else
客户端 --> 用户 : 用户未登录,返回登录界面
用户 -> 客户端 : 输入账号密码发出登录请求
客户端 --> 客户端 : 校验账号和密码
alt 校验是否通过
客户端 --> 用户 : 校验不通过,返回校验后的提示信息
else
用户 -> 服务端: 校验通过传递账号和密码
end
database 数据库
服务端 -> 数据库 : 查询用户登录信息
数据库 --> 客户端 : 返回登录信息
alt 登录是否成功
客户端 --> 用户 : 登录失败 ,弹出登录失败的弹窗
else
客户端 --> 用户 : 登陆成功 ,返回成功登录信息
end
用户 -> 客户端 : 输入发帖内容,点击发布
客户端 -> 客户端 : 校验发帖内容是否为空
alt 发帖内容为空
客户端 --> 用户 : 返回提示信息
else
用户 -> 服务端 : 传递发帖内容
end
服务端 -> 数据库 : 保存发帖内容
数据库 --> 客户端 : 展示用户发帖内容
end
@enduml
学生:志荣
作业1:雪球时序图
@startuml
title 雪球发帖——时序图
actor 用户
用户 -> 客户端:登录
客户端–>客户端:确认登录状态
alt 用户已登录
用户->客户端:点击发帖
客户端–>客户端:校验用户资料是否完善
alt 用户资料已完善
客户端–>用户:显示发布类型选择框
opt 用户选择发讨论
用户->客户端:点击发讨论按钮
客户端–>用户:显示发布讨论页面
opt 编辑内容
opt 输入帖子内容
用户->客户端:编辑讨论内容
end
opt 选择上传图片
用户->客户端:上传图片
客户端–>客户端:显示图片
end
opt 选择#
用户->客户端:选择话题
客户端–>客户端:显示话题
end
opt 选择@
用户->客户端:@其他人
客户端–>客户端:显示@其他人
end
opt 选择$
用户->客户端:$选择股票或组合
客户端–>客户端:显示$股票或组合
end
opt 选择键盘或表情
用户->客户端:键盘或表情
客户端–>客户端:显示键盘或表情
end
opt 选择...
用户->客户端:...
客户端-->客户端:草稿或付费提问
opt 用户选择草稿
用户->客户端:草稿
客户端-->用户:草稿编辑框
end
opt 用户选择付费提问
用户->客户端:付费提问
客户端-->用户:付费提示信息
用户->客户端:我知道了
客户端-->用户:要向谁发起红包提问
用户->客户端:选择要提问的人
客户端-->用户:确认红包金额
用户->客户端:塞好了
用户->客户端:选择支付并发送
客户端-->用户:支付界面
opt 支付成功
用户->客户端:支付
客户端-->用户:发送成功
end
opt 支付失败
用户->客户端:关闭
客户端-->用户:确认关闭
用户->客户端:关闭
客户端-->客户端:返回编辑页面
客户端-->客户端:显示@要提问的人&更改‘发送’为‘支付并发送’
end
end
end
end
opt 发布
alt 帖子无内容
客户端-->用户:发布按钮置灰,不可点击
else 帖子有内容
opt 状态
alt 隐私
用户->客户端:点击公开
客户端-->客户端:显示隐私
用户->客户端:点击发布
客户端-->服务端:发送讨论内容
服务端-->服务端:校验内容是否合法
服务端-->客户端:返回校验结果
客户端->服务端:发送隐私帖子完整信息
database 数据库
服务端->数据库:存储帖子信息
服务端-->客户端:返回发布结果
客户端-->用户:关闭发布讨论页面,\n返回首页,\n提示发布结果
else 公开
用户->客户端:点击隐私
客户端-->客户端:显示公开
用户->客户端:点击发布
客户端-->服务端:发送讨论内容
服务端-->服务端:校验内容是否合法
服务端-->客户端:返回校验结果
客户端->服务端:发送公开帖子完整信息
database 数据库
服务端->数据库:存储帖子信息
服务端-->客户端:返回发布结果
客户端-->用户:关闭发布讨论页面,\n返回首页,\n提示发布结果
end
end
end
end
end
else 用户资料不完善
客户端-->用户:显示完善资料页面
end
else 用户未登录
客户端–>用户:显示登录页面
end
@enduml
童凯作业1:雪球发帖时序图
郭诚作业1:雪球发帖时序图
两个作业都没有问题
时序图没有问题
时序图分析的非常全面,很棒
时序图没有问题
jira没看到工作流和项目的关联
时序图没有问题
郑琼沂作业1:雪球发帖时序图
@startuml
actor 用户
用户 --> 客户端 : 进入发帖页面,发起发帖请求
alt 校验是否登录
客户端 --> 用户: 已登录,进入到发帖请求页面
else
客户端 --> 用户: 未登录,弹出微信登录、QQ登录、手机登录和邮箱手机号密码登录
用户 -> 客户端: 选择微信登录或者QQ登录授权登录,只要你的手机登录了微信或者QQ,雪球就会登录成功
else
用户 --> 客户端 : 手机及其他登录
用户 -> 客户端: 输入账号、密码,发出登录请求
客户端 -> 客户端: 校验账号和密码
alt 校验账户密码是否通过
客户端 --> 用户: 校验不通过,返回校验后的提示信息
else
用户 -> 服务端: 校验通过传递账号和密码
服务器 -> 数据库: 查询用户登录信息
数据库 -> 客户端: 返回登录信息
alt 校验是否登录成功
客户端 -> 用户: 登录成功,进入到发帖请求页面
else
客户端 -> 用户: 登录失败,弹出登录失败页面
end
database 数据库
客户端 -> 用户: 弹出发帖页面
用户 -> 客户端: 编辑发帖的内容,点击发布
客户端 -> 服务端: 请求发布帖子
服务器 -> 数据库: 帖子内容记录数据库
数据库 -> 服务器: 查询发帖的数据信息
服务器 -> 客户端: 返回发帖的数据内容
end
@enduml