|
@@ -0,0 +1,174 @@
|
|
|
+
|
|
|
+
|
|
|
+```plantuml
|
|
|
+
|
|
|
+@startuml
|
|
|
+actor "个人用户" as IndividualUser
|
|
|
+actor "商家用户" as BusinessUser
|
|
|
+actor "第三方机构" as ThirdParty
|
|
|
+
|
|
|
+' 个人用户用例
|
|
|
+usecase "登录 / 注册" as UC1
|
|
|
+usecase "AI 食谱分析" as UC2
|
|
|
+usecase "饮食计划生成" as UC3
|
|
|
+usecase "食材查询" as UC4
|
|
|
+usecase "订阅会员服务" as UC5
|
|
|
+usecase "购买增值服务" as UC6
|
|
|
+usecase "通过平台购买食材或餐饮产品" as UC7
|
|
|
+usecase "查看个人饮食数据报告" as UC8
|
|
|
+
|
|
|
+' 商家用户用例
|
|
|
+usecase "注册商家账号并订阅服务" as UC9
|
|
|
+usecase "管理顾客饮食需求" as UC10
|
|
|
+usecase "与平台合作分成" as UC11
|
|
|
+
|
|
|
+' 第三方机构用例
|
|
|
+usecase "申请数据服务" as UC12
|
|
|
+usecase "接收并使用用户饮食数据" as UC13
|
|
|
+
|
|
|
+' 个人用户用例关系
|
|
|
+UC5 --> UC6 : 包含
|
|
|
+UC3 --> UC1 : 包含
|
|
|
+UC3 --> UC4 : 包含
|
|
|
+UC2 --> UC1 : 包含
|
|
|
+UC2 --> UC4 : 扩展
|
|
|
+UC2 --> "使用 OCR 技术优化图片识别" : 扩展
|
|
|
+
|
|
|
+' 商家用户用例关系
|
|
|
+UC9 --> UC11 : 包含
|
|
|
+UC10 --> UC9 : 包含
|
|
|
+
|
|
|
+' 第三方机构用例关系
|
|
|
+UC12 --> UC13 : 包含
|
|
|
+
|
|
|
+' 用例与参与者的关系
|
|
|
+IndividualUser --> UC1
|
|
|
+IndividualUser --> UC2
|
|
|
+IndividualUser --> UC3
|
|
|
+IndividualUser --> UC4
|
|
|
+IndividualUser --> UC5
|
|
|
+IndividualUser --> UC6
|
|
|
+IndividualUser --> UC7
|
|
|
+IndividualUser --> UC8
|
|
|
+
|
|
|
+BusinessUser --> UC9
|
|
|
+BusinessUser --> UC10
|
|
|
+BusinessUser --> UC11
|
|
|
+
|
|
|
+ThirdParty --> UC12
|
|
|
+ThirdParty --> UC13
|
|
|
+
|
|
|
+@enduml@startuml
|
|
|
+actor "个人用户" as IndividualUser
|
|
|
+actor "商家用户" as BusinessUser
|
|
|
+actor "第三方机构" as ThirdParty
|
|
|
+
|
|
|
+' 个人用户用例
|
|
|
+usecase "登录 / 注册" as UC1
|
|
|
+usecase "AI 食谱分析" as UC2
|
|
|
+usecase "饮食计划生成" as UC3
|
|
|
+usecase "食材查询" as UC4
|
|
|
+usecase "订阅会员服务" as UC5
|
|
|
+usecase "购买增值服务" as UC6
|
|
|
+usecase "通过平台购买食材或餐饮产品" as UC7
|
|
|
+usecase "查看个人饮食数据报告" as UC8
|
|
|
+
|
|
|
+' 商家用户用例
|
|
|
+usecase "注册商家账号并订阅服务" as UC9
|
|
|
+usecase "管理顾客饮食需求" as UC10
|
|
|
+usecase "与平台合作分成" as UC11
|
|
|
+
|
|
|
+' 第三方机构用例
|
|
|
+usecase "申请数据服务" as UC12
|
|
|
+usecase "接收并使用用户饮食数据" as UC13
|
|
|
+
|
|
|
+' 个人用户用例关系
|
|
|
+UC5 --> UC6 : 包含
|
|
|
+UC3 --> UC1 : 包含
|
|
|
+UC3 --> UC4 : 包含
|
|
|
+UC2 --> UC1 : 包含
|
|
|
+UC2 --> UC4 : 扩展
|
|
|
+UC2 --> "使用 OCR 技术优化图片识别" : 扩展
|
|
|
+
|
|
|
+' 商家用户用例关系
|
|
|
+UC9 --> UC11 : 包含
|
|
|
+UC10 --> UC9 : 包含
|
|
|
+
|
|
|
+' 第三方机构用例关系
|
|
|
+UC12 --> UC13 : 包含
|
|
|
+
|
|
|
+' 用例与参与者的关系
|
|
|
+IndividualUser --> UC1
|
|
|
+IndividualUser --> UC2
|
|
|
+IndividualUser --> UC3
|
|
|
+IndividualUser --> UC4
|
|
|
+IndividualUser --> UC5
|
|
|
+IndividualUser --> UC6
|
|
|
+IndividualUser --> UC7
|
|
|
+IndividualUser --> UC8
|
|
|
+
|
|
|
+BusinessUser --> UC9
|
|
|
+BusinessUser --> UC10
|
|
|
+BusinessUser --> UC11
|
|
|
+
|
|
|
+ThirdParty --> UC12
|
|
|
+ThirdParty --> UC13
|
|
|
+
|
|
|
+@enduml@startuml
|
|
|
+actor "个人用户" as IndividualUser
|
|
|
+actor "商家用户" as BusinessUser
|
|
|
+actor "第三方机构" as ThirdParty
|
|
|
+
|
|
|
+' 个人用户用例
|
|
|
+usecase "登录 / 注册" as UC1
|
|
|
+usecase "AI 食谱分析" as UC2
|
|
|
+usecase "饮食计划生成" as UC3
|
|
|
+usecase "食材查询" as UC4
|
|
|
+usecase "订阅会员服务" as UC5
|
|
|
+usecase "购买增值服务" as UC6
|
|
|
+usecase "通过平台购买食材或餐饮产品" as UC7
|
|
|
+usecase "查看个人饮食数据报告" as UC8
|
|
|
+
|
|
|
+' 商家用户用例
|
|
|
+usecase "注册商家账号并订阅服务" as UC9
|
|
|
+usecase "管理顾客饮食需求" as UC10
|
|
|
+usecase "与平台合作分成" as UC11
|
|
|
+
|
|
|
+' 第三方机构用例
|
|
|
+usecase "申请数据服务" as UC12
|
|
|
+usecase "接收并使用用户饮食数据" as UC13
|
|
|
+
|
|
|
+' 个人用户用例关系
|
|
|
+UC5 --> UC6 : 包含
|
|
|
+UC3 --> UC1 : 包含
|
|
|
+UC3 --> UC4 : 包含
|
|
|
+UC2 --> UC1 : 包含
|
|
|
+UC2 --> UC4 : 扩展
|
|
|
+UC2 --> "使用 OCR 技术优化图片识别" : 扩展
|
|
|
+
|
|
|
+' 商家用户用例关系
|
|
|
+UC9 --> UC11 : 包含
|
|
|
+UC10 --> UC9 : 包含
|
|
|
+
|
|
|
+' 第三方机构用例关系
|
|
|
+UC12 --> UC13 : 包含
|
|
|
+
|
|
|
+' 用例与参与者的关系
|
|
|
+IndividualUser --> UC1
|
|
|
+IndividualUser --> UC2
|
|
|
+IndividualUser --> UC3
|
|
|
+IndividualUser --> UC4
|
|
|
+IndividualUser --> UC5
|
|
|
+IndividualUser --> UC6
|
|
|
+IndividualUser --> UC7
|
|
|
+IndividualUser --> UC8
|
|
|
+
|
|
|
+BusinessUser --> UC9
|
|
|
+BusinessUser --> UC10
|
|
|
+BusinessUser --> UC11
|
|
|
+
|
|
|
+ThirdParty --> UC12
|
|
|
+ThirdParty --> UC13
|
|
|
+
|
|
|
+@enduml
|
|
|
+```
|