一、PlantUML用例图 

PlantUML是UML工具的一种。统一建模语言是一个通用的可视化建模语言,用于对软件描述、可视化处理、构建和建立软件系统制品的文档。UML的九种图包括用例图:描述角色以及角色用例之间的联系关系。说明要是谁要使用系统,以及他们使用该系统可以做些什么。用例用圆括号括起来。也可以用关键字usecase来定义用例。 还可以用关键字as定义一个别名,这个别名可以在以后定义关系的时候使用。角色用两个冒号包裹起来,也可以用actor关键字来定义角色。 还可以用关键字as来定义一个别名,这个别名可以在以后定义关系的时候使用。如果想定义跨越多行的用例描述,可以用双引号将其裹起来。还可以使用这些分隔符:--..==__。 并且还可以在分隔符中间放置标题。用箭头-->连接角色和用例。横杠-越多,箭头越长。 通过在箭头定义的后面加一个冒号及文字的方式来添加标签。继承:如果一个角色或者用例继承于另一个,那么可以用<|--符号表示。可以用note left of , note right of , note top of , note bottom of等关键字给一个对象添加注释。注释还可以通过note关键字来定义,然后用..连接其他对象。默认连接是竖直方向的,用--表示,可以用一个横杠或点来表示水平连接。也可以通过翻转箭头来改变方向。还可以通过给箭头添加left, right,
 up或down等关键字来改变方向。



PlantUML基本语法是:

 @startuml 开始,以 @enduml 结束;

标题用 Title 开头

注释用 ' 开头,多行用 /' 开头 '/ 结尾

--- 表示实线,越多越长

... 表示虚线,越多越长

< > 表示左右三角实心箭头

<| |> 表示左右三角空心箭头

o 表示菱形空心箭头

* 表示菱形实心三角箭头

二、图书管理系统的用例图元素、及关系分析说明文字;分别列出参与者、用例并给予说明

图书管理系统的:

1.提取参与者:图书管理员和借阅者2.系统功能结构:借书证管理、图书信息管理系统、图书借阅管理3.功能用例4.用例叙述

@startuml
(First usecase)
(Another usecase) as (UC2) 
usecase UC3
usecase (Last\nusecase) as UC4
@enduml

@startuml

:First Actor:
:Another\nactor: as Men2 
actor Men3
actor :Last actor: as Men4

@enduml

@startuml

usecase UC1 as "You can use
several lines to define your usecase.
You can also use separators.
--
Several separators are possible.
==
And you can add titles:
..Conclusion..
This allows large description."

@enduml

@startuml

User -> (Start)
User --> (Use the application) : A small label

:Main Admin: ---> (Use the application) : This is\nyet another\nlabel

@enduml

@startuml
:Main Admin: as Admin
(Use the application) as (Use)

User <|-- Admin
(Start) <|-- (Use)

@enduml

@startuml
:Main Admin: as Admin
(Use the application) as (Use)

User -> (Start)
User --> (Use)

Admin ---> (Use)

note right of Admin : This is an example.

note right of (Use)
  A note can also
  be on several lines
end note

note "This note is connected\nto several objects." as N2
(Start) .. N2
N2 .. (Use)
@enduml
@startuml
User << Human >>
:Main Database: as MySql << Application >>
(Start) << One Shot >>
(Use the application) as (Use) << Main >>

User -> (Start)
User --> (Use)

MySql --> (Use)

@enduml

三、用PlantUML的绘制用例图脚本程序

@startuml
left to right direction
actor 南通大学图书管理员
rectangle 图书证管理系统{
 :图书管理员:--(办证)
 :图书管理员:--(补证)
 :图书管理员:--(注销)
 :图书管理员:--(证件查询)
}
@enduml

 

 

@startuml
left to right direction
actor 南通大学图书管理员
rectangle 图书证信息系统{
 :图书管理员:--(添加图书)
 :图书管理员:--(图书编目)
 :图书管理员:--(修改图书信息)
 :图书管理员:--(图书报废)
 :图书管理员:--(查询图书)
}
@enduml

 

 

@startuml
left to right direction
actor 高淼
actor 图书管理员
rectangle 图书借阅系统{
 :高淼:--(书目查询)
 :高淼:--(图书借阅信息)
 :图书管理员:--(查询)
 :图书管理员:--(借书)
 :图书管理员:--(还书)
 :图书管理员:--(过期催还)
 :图书管理员:--(丢失处理)
 :图书管理员:--(图书借阅信息)
}
@enduml

 

四、用例图