所在位置:答疑 - 内容   
特惠团购单状态图
 

UML菜鸟(122***922) 21:15:18
请教下:
现在有以下一个业务情况。画的业务实体的状态图有那些错呢?
一个系统中,设计根据注册会员提意,推出特别优惠限时最低团购人数的特惠团购活动。团购单生成过程全程展示。
业务流程大概如下:
1、业务人员收集系统中会员对团购的提意,在系统中提交特惠团购活动的团购单。新建的团购单初始状态为未登记。此时可修改可删除。
2、业务组长确认信息无误,点击登记,团购单状态变为已登记,然后填写团购单自动发布时间和结束时间,最低团购人数,以及退单比例。提交信息,团购单状态变为待审核。
3、业务主管确认特惠团购单无误后,点击审核通过。特惠团购单状态变为已审核。在2,3步均可作废此特惠团购单。
4、系统定时发布已审核的特惠团购单,进入幕集中。
5、会员开始团购,付款。团购后不可退单。
6、系统定时对到期特惠团购单进行关闭。判断如果已购数是否大于最低团购人数,
若小于最低团购数,则进行退单操作,退还会员团购费用。当退单结束后,团购单变为消单状态,由系统自动结单,结束此时特惠团购活动。
若大于最低团购数,则进行出单操作,此时会员可以进行消费或退单,当团购单所有会员完成团购消费或退单后,系统自动结单,结束此次特惠团购活动。
UML菜鸟(122***922) 21:15:57

UML菜鸟(122***922) 21:16:44
有那些错呢?
还有,对于一个状态上的数量上的变化,比如团购操作,只有当购满才能改变状态时,这个团购要不要画出来?
潘加宇(3504847) 9:09:36
"已审核"是"审核中"的一个子状态,说不通,把"审核中"去掉,把"未登记"、"已登记"、"已审核"打包到复合状态"未发布"
状态图上的迁移是:事件[条件]/动作,根据你的描述,收到的信息是"定时检查",发布是检查引起的动作,"未发布"到"已发布"的迁移应改为"检查[符合发布条件]/发布"
"团购单"的操作(状态图上的事件)应该不叫团购,改为"会员加入"
潘加宇(3504847) 9:10:56
可以先不要管复合状态,先一个个画状态和可能的迁移,然后,在寻找相同的迁移,组合成复合状态
潘加宇(3504847) 9:11:09
然后,再寻找相同的迁移,组合成复合状态