一:學習PlantUML類圖繪制方法
類之間的關系:Extension、Composition、Aggregation
使用..
來代替 --
可以得到點 線.
在這些規(guī)則下,也可以繪制下列圖形
@startumlClass01 <|-- Class02Class03 *-- Class04Class05 o-- Class06Class07 .. Class08Class09 -- Class10@enduml
@startumlClass11 <|.. Class12Class13 --> Class14Class15 ..> Class16Class17 ..|> Class18Class19 <--* Class20@enduml
@startumlClass21 #-- Class22Class23 x-- Class24Class25 }-- Class26Class27 -- Class28Class29 ^-- Class30@enduml
?
?
在關系之間使用標簽來說明時, 使用 :
后接 標簽文字。
對元素的說明,你可以在每一邊使用 ""
來說明.
@startumlClass01 "1" *-- "many" Class02 : containsClass03 o-- Class04 : aggregationClass05 --> "1" Class06@enduml
在標簽的開始或結束位置添加<
或 >
以表明是哪個對象作用到哪個對象上。
@startumlclass CarDriver - Car : drives >Car *- Wheel : have 4 >Car -- Person : < owns@enduml
?
?
為了聲明域或者方法,你可以使用 后接域名或方法名。
系統(tǒng)檢查是否有括號來判斷是方法還是域。
@startumlObject <|-- ArrayListObject : equals()ArrayList : Object[] elementDataArrayList : size()@enduml
也可以使用{}
把域或者方法括起來
注意,這種語法對于類型/名字的順序是非常靈活的。
@startumlclass Dummy { String data void methods()}class Flight { flightNumber : Integer departureTime : Date}@enduml
You can use {field}
and {method}
modifiers to override default behaviour of the parser about fields and methods.
@startumlclass Dummy { {field} A field (despite parentheses) {method} Some method}@enduml
@startuml
class 圖書{
#圖書名稱
#作者
#圖書出版社
#圖書出版時間
-查詢圖書信息()
}
class 讀者{
#讀者姓名
#讀者聯(lián)系方式
-注冊()
-登錄()
-查詢書目()
}
class 采購員{
#采購員編號
#采購員姓名
#采購員聯(lián)系方式
-圖書訂購()
}
class 分編員{
#分編員編號
#分編員姓名
#分編員聯(lián)系方式
-圖書入庫信息()
-圖書注銷信息錄入()
}
class 管理員{
#管理員編號
#管理員姓名
#管理員聯(lián)系方式
-讀者信息錄入()
-圖書借閱信息錄入()
-圖書歸還信息錄入()
-查詢讀者信息() -
查詢圖書信息()
-查詢圖書銷量信息()
}
class 店長{
#店長個人信息
#店長聯(lián)系方式
-圖書銷量統(tǒng)計()
}
讀者 ..|>圖書
采購員 ..|>圖書
分編員..|>圖書
店長 ..|>圖書
讀者 ..right>采購員
管理員 ..right>讀者
采購員 ..right>分編員
分編員 ..right>店長
@enduml
四:繪制《書店圖書銷售管理》類圖??
來源:http://www.icode9.com/content-4-161701.html