图搭子

电商订单系统类图模板

用户、订单、订单明细、商品、支付五个类的电商订单类图,含组合、关联与基数标注。适合电商项目系统设计与面向对象课程设计,免费导出 PNG、Word、PPT。

拥有

包含

对应

关联

1

1

*

1

*

1..*

1

0..1

用户

+String 用户ID

+String 昵称

+String 手机号

+下单() : 订单

订单

+String 订单号

+Date 创建时间

+String 状态

+支付()

+取消()

+计算总价() : float

订单明细

+int 数量

+float 单价

+小计() : float

商品

+String SKU

+String 名称

+float 价格

+int 库存

+扣减库存(int)

支付

+String 流水号

+float 金额

+String 渠道

+退款()

预览用的是「靛蓝」主题,打开编辑器后可以换
在编辑器里打开免费 · 免登录 · 无水印

改文字、换主题,导出 Word / PPT / PDF

适用场景

电商项目的系统设计文档、面向对象分析与设计课程作业、毕业设计论文。订单与订单明细用组合(实心菱形)表示明细不能脱离订单存在,订单与支付是 0..1 关联。

怎么改成你的

  • 加购物车、优惠券、物流等类,各写一段 class 名 { … } 再用关系线接上。
  • 状态字段可以改成枚举:加一个 class 订单状态 { <<enumeration>> 待支付 已支付 已发货 }
  • 组合改聚合把 *-- 换成 o--;不确定的关系先用普通关联 -->

Mermaid 代码

classDiagram
    class 用户 {
        +String 用户ID
        +String 昵称
        +String 手机号
        +下单() 订单
    }
    class 订单 {
        +String 订单号
        +Date 创建时间
        +String 状态
        +支付()
        +取消()
        +计算总价() float
    }
    class 订单明细 {
        +int 数量
        +float 单价
        +小计() float
    }
    class 商品 {
        +String SKU
        +String 名称
        +float 价格
        +int 库存
        +扣减库存(int)
    }
    class 支付 {
        +String 流水号
        +float 金额
        +String 渠道
        +退款()
    }
    用户 "1" --> "*" 订单 : 拥有
    订单 "1" *-- "1..*" 订单明细 : 包含
    订单明细 "*" --> "1" 商品 : 对应
    订单 "1" --> "0..1" 支付 : 关联

让 AI 按这个结构生成一份

把下面这段发给豆包、DeepSeek、Kimi 或元宝,再把它的回复整段粘贴到编辑器,会自动识别其中的代码。

请用 Mermaid 的 classDiagram 语法画一张电商订单系统类图:类有用户(用户ID、昵称、手机号,方法下单)、订单(订单号、创建时间、状态,方法支付、取消、计算总价)、订单明细(数量、单价,方法小计)、商品(SKU、名称、价格、库存,方法扣减库存)、支付(流水号、金额、渠道,方法退款)。用户一对多订单,订单与订单明细是组合关系(1 对 1..*),订单明细多对一商品,订单与支付是 1 对 0..1。只输出 mermaid 代码块。

常见问题

组合和聚合怎么选?

部分不能脱离整体存在用组合(订单明细离开订单没有意义),部分可以独立存在用聚合(商品可以不属于任何订单)。

类图能画出方法的调用顺序吗?

不能,类图是静态结构。调用顺序用时序图,模板库里有「微服务调用时序图」可以参考。

属性太多图太高怎么办?

只保留关键属性,完整字段放在数据字典里;或者把图分成「用户与订单」「商品与库存」两张。

同类模板

全部模板

更新于 2026-09-05