图搭子

图书管理系统类图模板

读者、图书、借阅记录、管理员四个类的图书管理系统类图,含属性、方法与关联关系。面向对象课程设计、毕业设计直接改类名与方法即可,免费导出 PNG、Word、PPT。

产生

对应

办理

1

1

1

*

*

*

读者

+String 读者编号

+String 姓名

+int 可借数量

+借书(图书)

+还书(图书)

图书

+String ISBN

+String 书名

+String 作者

+boolean 在馆

+借出()

+归还()

借阅记录

+Date 借出日期

+Date 应还日期

+Date 归还日期

+计算逾期天数() : int

管理员

+String 工号

+办理借阅(读者, 图书)

+录入图书(图书)

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

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

适用场景

面向对象程序设计课程设计、软件工程课程作业、毕业设计论文里的「系统设计」一节。四个类覆盖了借还书的核心对象,关联关系标了基数(1 对多)。

怎么改成你的

  • 属性格式是 +类型 名称,方法是 +方法名(参数) 返回类型+ 公有、- 私有、# 保护。
  • 加继承:读者 <|-- 学生读者,箭头指向父类。
  • 加接口或抽象类:在类名下写 <<interface>><<abstract>>
  • 关联的基数在引号里改:"1" --> "0..*"

Mermaid 代码

classDiagram
    class 读者 {
        +String 读者编号
        +String 姓名
        +int 可借数量
        +借书(图书)
        +还书(图书)
    }
    class 图书 {
        +String ISBN
        +String 书名
        +String 作者
        +boolean 在馆
        +借出()
        +归还()
    }
    class 借阅记录 {
        +Date 借出日期
        +Date 应还日期
        +Date 归还日期
        +计算逾期天数() int
    }
    class 管理员 {
        +String 工号
        +办理借阅(读者, 图书)
        +录入图书(图书)
    }
    读者 "1" --> "*" 借阅记录 : 产生
    图书 "1" --> "*" 借阅记录 : 对应
    管理员 "1" --> "*" 借阅记录 : 办理

让 AI 按这个结构生成一份

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

请用 Mermaid 的 classDiagram 语法画一张图书管理系统类图:类有读者(读者编号、姓名、可借数量,方法借书、还书)、图书(ISBN、书名、作者、在馆,方法借出、归还)、借阅记录(借出日期、应还日期、归还日期,方法计算逾期天数)、管理员(工号,方法办理借阅、录入图书)。读者、图书、管理员各与借阅记录是一对多关联,关联线上写动词。只输出 mermaid 代码块。

常见问题

类图里各种箭头分别表示什么?

<|-- 继承、*-- 组合、o-- 聚合、--> 关联、..> 依赖、..|> 实现。箭头方向从子类指向父类、从整体指向部分。

方法的返回类型写在哪里?

写在括号后面:+计算逾期天数() int。参数写在括号里,多个用逗号分开。

类名能用中文吗?

能,模板就是中文类名。要和代码里的英文类名对应时,可以写成 class Reader["读者 Reader"] 的形式显示别名。

同类模板

全部模板

更新于 2026-09-05