分析書店圖書銷售管理業務,提取相關的類,並畫出類圖學習
第一部分:PlantUML類圖 語法學習小結spa
關係上的標識:在關係之間使用標籤來講明時, 使用 :
後接 標籤文字。對元素的說明,能夠在每一邊使用 ""
來講明。3d
1 @startuml 2 3 Class01 "1" *-- "many" Class02 : contains 4 5 Class03 o-- Class04 : aggregation 6 7 Class05 --> "1" Class06 8 9 @enduml
在標籤的開始或結束位置添加<
或 >
以代表是哪一個對象做用到哪一個對象上。code
@startuml class Car Driver - Car : drives > Car *- Wheel : have 4 > Car -- Person : < owns @enduml
「關係」類:能夠在定義了兩個類之間的關係後定義一個 關係類 association class對象
例如:blog
1 @startuml 2 class Student { 3 Name 4 } 5 Student "0..*" - "1..*" Course 6 (Student, Course) .. Enrollment 7 8 class Enrollment { 9 drop() 10 cancel() 11 } 12 @enduml
也能夠用另外一種方式:ci
1 @startuml 2 class Student { 3 Name 4 } 5 Student "0..*" -- "1..*" Course 6 (Student, Course) . Enrollment 7 8 class Enrollment { 9 drop() 10 cancel() 11 } 12 @enduml
第二部分:《書店圖書銷售管理》的類圖元素string
(1)用戶類:來描述使用該系統的全部用戶信息io
(2)管理員類:來描述管理此係統的人員信息class
(3)顧客類:描述顧客信息
(4)訂單類:描述訂單信息
(5)商品類:用來描述商品信息
(6)商品信息維護類:進行商品信息修改的操做
第三部分:《書店圖書銷售管理》類圖
1 @startuml 2 class 管理員{ 3 -工做號:int 4 -姓名:string 5 6 } 7 class 用戶{ 8 -用戶號:int 9 -姓名:string 10 -電話:int 11 -地址:string 12 __ 13 +登錄 14 +修改信息 15 +退出 16 +已選圖書 17 } 18 class 顧客 { 19 -顧客號:int 20 -電話:int 21 __ 22 +登錄 23 +修改信息 24 +退出 25 } 26 class 訂單{ 27 -訂單號:int 28 -訂單名:string 29 -價格:int 30 -日期:int 31 -商品編號:int 32 __ 33 +查看訂單 34 +取消訂單 35 +修改訂單 36 } 37 class 圖書{ 38 -圖書號:int 39 -圖書名:string 40 -價格:int 41 __ 42 +圖書信息 43 } 44 class 圖書信息維護{ 45 -圖書號:int 46 -圖書名:string 47 __ 48 +增長商品信息 49 +修改商品信息 50 +刪除商品信息 51 } 52 圖書 -left-> 訂單 53 圖書信息維護 -right-> 訂單 54 管理員 -right-> 顧客 55 用戶 -left-> 顧客 56 顧客 -down-> 訂單 57 @enduml