UML实例(五):在线购物系统设计类图
2019獨角獸企業重金招聘Python工程師標準>>>
在線購物系統設計類圖文檔:
1.圖形文檔
?設計類圖
界面類圖
2.文字說明
該部分由以下部分組成:類圖綜述、類描述、類聯描述、繼承描述、依賴描述和其他與類圖有關的說明。
(1)類圖綜述
類圖是對系統所抽象出來的實體的屬性行為的描述以及實體與實體間的關聯關系。該分析類圖說明了在線購物系統的概念模型,表現了在線購物系統該有的責任和目的。
(2)類描述
該分析類圖主要包括三種類,即:邊界類(Boundary),控制類(Control),實體類(Entity)。
·邊界類(Boundary)
類的整體說明
邊界類:由用戶界面窗口,系統接口,硬件接口組成的系統邊界
1、
屬性說明:
類名:用戶登錄窗口
屬性:賬號
屬性含義:用戶的手機號碼
數據類型:字符串(String)
可見性:私有(private)
多重性:1...1
屬性:密碼
屬性含義:用戶用于登錄驗證的密碼
數據類型:字符串(String)
可見性:私有(private)
多重性:1...1
???????? ?
操作說明:
操作名:登錄
操作作用:用于用戶登錄系統
可見性:公有(public)
參數列表:賬號、密碼
返回類型:布爾型(bool)
約束條件:無
?
關系說明:與客戶有關聯關系和依賴關系,與登錄控制類有關聯關系和依賴關系
定義對象:用戶登錄窗口{用戶登錄窗口,用于用戶登錄}
?
2、
屬性說明:
類名:注冊窗口
屬性:賬號
屬性含義:用戶的手機號碼
數據類型:字符串(String)
可見性:私有(private)
多重性:1...1
屬性:密碼
屬性含義:用戶用于登錄驗證的密碼
數據類型:字符串(String)
可見性:私有(private)
多重性:1...1
屬性:用戶名
屬性含義:用戶在系統中所使用的名字
數據類型:字符串(String)
可見性:私有(private)
多重性:1...1 ?
?????????????? ?
操作說明:
操作名:注冊
操作作用:用于用戶注冊賬號
可見性:公有(public)
參數列表:賬號、密碼、用戶名
返回類型:布爾型(bool)
約束條件:無
?
關系說明:與用戶有關聯關系和依賴關系,與注冊控制類有關聯關系和依賴關系
定義對象:注冊窗口{注冊窗口,用于用戶注冊賬號}
?
3、
屬性說明:
類名:搜索窗口
屬性:關鍵字
屬性含義:用于搜索商品的模板信息
數據類型:字符串(String)
可見性:私有(private)
多重性:1...1
屬性:關鍵字類型
屬性含義:關鍵字的類型信息
數據類型:字符串(String)
可見性:私有(private)
多重性:1...1
?????????????????????? ?
操作說明:
操作名:搜索商品
操作作用:用于用戶搜索商品
可見性:公有(public)
參數列表:關鍵字、關鍵字類型
返回類型:商品信息列表
約束條件:無
?
關系說明:與用戶有關聯關系和依賴關系,與搜索商品控制類有關聯關系和依賴關系
定義對象:搜索窗口{搜索窗口,用于用戶搜索商品}
?
4、
屬性說明:
類名:訂單維護窗口
屬性:訂單號
屬性含義:用于唯一確定訂單的標識
數據類型:字符串(String)
可見性:私有(private)
多重性:1...1
?????????????????????? ?
操作說明:
操作名:查詢
操作作用:用于用戶查詢訂單
可見性:公有(public)
參數列表:訂單號
返回類型:訂單信息列表
約束條件:無
操作名:刪除
操作作用:用于用戶刪除訂單
可見性:公有(public)
參數列表:訂單編號
返回類型:布爾型(bool)
約束條件:無
?
關系說明:與用戶有關聯關系和依賴關系,與訂單維護控制類有關聯關系和依賴關系
定義對象:訂單維護窗口{訂單維護窗口,用于用戶維護訂單信息}
?
5、
屬性說明:
類名:退貨處理窗口
屬性:訂單號
屬性含義:用于唯一確定訂單的標識
數據類型:字符串(String)
可見性:私有(private)
多重性:1...1
?????????????????????? ?
操作說明:
操作名:退貨處理
操作作用:用于商家處理退貨事務
可見性:公有(public)
參數列表:訂單號
返回類型:布爾型(bool)
約束條件:無
?
關系說明:與商家有關聯關系和依賴關系,與退貨處理控制類有關聯關系和依賴關系
定義對象:退貨處理窗口{退貨處理窗口,用于商家處理退貨事務}
?
6、
屬性說明:
類名:商品管理窗口
屬性:用戶名
屬性含義:商家的用戶名字
數據類型:字符串(String)
可見性:私有(private)
多重性:1...1
屬性:商品
屬性含義:商品信息對象
數據類型:商品
可見性:私有(private)
多重性:1...1
?????????????????????? ?
操作說明:
操作名:上架商品
操作作用:用于商家上架商品
可見性:公有(public)
參數列表:商品
返回類型:布爾型(bool)
約束條件:無
操作名:修改商品
操作作用:用于商家修改已上架商品信息
可見性:公有(public)
參數列表:商品
返回類型:布爾型(bool)
約束條件:無
操作名:刪除商品
操作作用:用于商家刪除已上架商品信息
可見性:公有(public)
參數列表:商品編號
返回類型:布爾型(bool)
約束條件:無
?
關系說明:與商家有關聯關系和依賴關系,與商品管理控制類有關聯關系和依賴關系
定義對象:商品管理窗口{商品管理窗口,用于商家管理商品信息}
?
7、
屬性說明:
類名:退貨窗口
屬性:訂單號
屬性含義:用于唯一確定訂單的標識
數據類型:字符串(String)
可見性:私有(private)
多重性:1...1
????????????????????? ?
操作說明:
操作名:退貨申請
操作作用:用于對已購買商品(或已支付訂單)申請退貨
可見性:公有(public)
參數列表:訂單號
返回類型:布爾型(bool)
約束條件:無
?
關系說明:與顧客有關聯關系和依賴關系,與退貨控制類有關聯關系和依賴關系
定義對象:退貨窗口{退貨窗口,用于對已購買商品(或已支付訂單)申請退貨}
?
8、
屬性說明:
類名:支付窗口
屬性:訂單號
屬性含義:用于唯一確定訂單的標識
數據類型:字符串(String)
可見性:私有(private)
多重性:1...1
屬性:支付金額
屬性含義:表示所要支付的金額
數據類型:浮點型(double)
可見性:私有(private)
多重性:1...1
?????????????????????? ?
操作說明:
操作名:支付
操作作用:用于對指定訂單進行支付
可見性:公有(public)
參數列表:訂單號、支付金額
返回類型:布爾型(bool)
約束條件:無
?
關系說明:與顧客有關聯關系和依賴關系,與支付控制類有關聯關系和依賴關系
定義對象:支付窗口{支付窗口,用于對指定訂單進行支付}
?
9、
屬性說明:
類名:購物車管理窗口
屬性:用戶名
屬性含義:顧客的用戶名字
數據類型:字符串(String)
可見性:私有(private)
多重性:1...1
屬性:商品編號
屬性含義:用于唯一確定商品信息的標識
數據類型:字符串(String)
可見性:私有(private)
多重性:1...*
屬性:數量
屬性含義:表示對應某件商品的數量
數據類型:整型(int)
可見性:私有(private)
多重性:1...*
?????????????????????? ?
操作說明:
操作名:增加
操作作用:用于把指定數量的商品添加到顧客的購物車
可見性:公有(public)
參數列表:商品編號、數量
返回類型:布爾型(bool)
約束條件:無
操作名:修改
操作作用:用于修改顧客購物車中指定商品信息
可見性:公有(public)
參數列表:商品編號、數量
返回類型:布爾型(bool)
約束條件:無
操作名:刪除
操作作用:用于刪除顧客購物車中指定商品
可見性:公有(public)
參數列表:商品編號
返回類型:布爾型(bool)
約束條件:無
?
關系說明:與顧客有關聯關系和依賴關系,與購物車管理控制類有關聯關系和依賴關系
定義對象:購物車管理窗口{購物車管理窗口,用于管理顧客的購物車}
?
10、
屬性說明:
類名:對外系統退貨處理接口
屬性:退款金額
屬性含義:要退貨的訂單的金額
數據類型:浮點型(double)
可見性:私有(private)
多重性:1...1
?????????????????????? ?
操作說明:
操作名:退貨退款
操作作用:向第三方支付系統發出退貨退款操作
可見性:公有(public)
參數列表:退款金額
返回類型:布爾型(bool)
約束條件:無
?
關系說明:與第三方支付系統有關聯關系和依賴關系,與退貨處理控制類有關聯關系和依賴關系
定義對象:對外系統退貨處理接口{對外系統退貨處理接口,用于向第三方支付系統發出退貨退款操作}
?
11、
屬性說明:
類名:對外系統支付接口
屬性:支付金額
屬性含義:要支付的訂單的金額
數據類型:浮點型(double)
可見性:私有(private)
多重性:1...1
?????????????????????? ?
操作說明:
操作名:支付
操作作用:向第三方支付系統發出支付操作
可見性:公有(public)
參數列表:支付金額
返回類型:布爾型(bool)
約束條件:無
?
關系說明:與第三方支付系統有關聯關系和依賴關系,與支付控制類有關聯關系和依賴關系
定義對象:對外系統支付接口{對外系統支付接口,用于向第三方支付系統發出支付操作}
?
·控制類(Control)
類的整體說明
控制類:有著用戶界面,系統接口,硬件接口等的作用用來協調用例的行為。
1、
類名:用戶登錄窗口
屬性:賬號
屬性含義:用戶的手機號碼
數據類型:字符串(String)
可見性:私有(private)
多重性:1...1
屬性:密碼
屬性含義:用戶用于登錄驗證的密碼
數據類型:字符串(String)
可見性:私有(private)
多重性:1...1
???????? ?
操作說明:用戶輸入登錄信息登錄系統
操作名:登錄
操作作用:用于用戶登錄系統
可見性:公有(public)
參數列表:賬號、密碼
返回類型:布爾型(bool)
約束條件:無
?
關系說明:與用登錄窗口有關聯關系和依賴關系
定義對象:登錄
?
2、
屬性說明:
類名:注冊
屬性:賬號
屬性含義:用戶的手機號碼
數據類型:字符串(String)
可見性:私有(private)
多重性:1...1
屬性:密碼
屬性含義:用戶用于登錄驗證的密碼
數據類型:字符串(String)
可見性:私有(private)
多重性:1...1
屬性:用戶名
屬性含義:用戶在系統中所使用的名字
數據類型:字符串(String)
可見性:私有(private)
多重性:1...1 ?
?????????????? ?
操作說明:用戶輸入注冊信息進行注冊
操作名:注冊
操作作用:用于用戶注冊賬號
可見性:公有(public)
參數列表:賬號、密碼、用戶名
返回類型:布爾型(bool)
約束條件:無
?
關系說明:與注冊窗口有關聯關系和依賴關系
定義對象:注冊
?
3、
屬性說明:
類名:搜索商品
屬性:關鍵字
屬性含義:用于搜索商品的模板信息
數據類型:字符串(String)
可見性:私有(private)
多重性:1...1
屬性:關鍵字類型
屬性含義:關鍵字的類型信息
數據類型:字符串(String)
可見性:私有(private)
多重性:1...1
?????????????????????? ?
操作說明:用戶輸入關鍵字進行搜索商品
操作名:搜索商品
操作作用:用于用戶搜索商品
可見性:公有(public)
參數列表:關鍵字、關鍵字類型
返回類型:商品信息列表
約束條件:無
?
關系說明:與商品有關聯關系,與搜索窗口有關聯關系和依賴關系
定義對象:搜索商品
?
4、
屬性說明:
類名:訂單維護
屬性:訂單號
屬性含義:用于唯一確定訂單的標識
數據類型:字符串(String)
可見性:私有(private)
多重性:1...1
?????????????????????? ?
操作說明:
操作名:查詢
操作作用:用于用戶查詢訂單
可見性:公有(public)
參數列表:訂單號
返回類型:訂單信息列表
約束條件:無
操作名:刪除
操作作用:用于用戶刪除訂單
可見性:公有(public)
參數列表:訂單編號
返回類型:布爾型(bool)
約束條件:無
?
關系說明:與訂單維護窗口有關聯關系和依賴關系
定義對象:訂單維護
?
5、
屬性說明:
類名:訂單查詢
屬性:訂單號
屬性含義:用于唯一確定訂單的標識
數據類型:字符串(String)
可見性:私有(private)
多重性:1...1
?????????????????????? ?
操作說明:
操作名:查詢
操作作用:用于用戶查詢訂單
可見性:公有(public)
參數列表:訂單號
返回類型:訂單信息列表
約束條件:無
?
關系說明:與訂單有關聯關系,與訂單維護控制類有關聯關系和依賴關系
定義對象:訂單查詢
?
6、
屬性說明:
類名:訂單刪除
屬性:訂單號
屬性含義:用于唯一確定訂單的標識
數據類型:字符串(String)
可見性:私有(private)
多重性:1...1
?????????????????????? ?
操作說明:
操作名:刪除
操作作用:用于用戶刪除訂單
可見性:公有(public)
參數列表:訂單編號
返回類型:布爾型(bool)
約束條件:無
?
關系說明:與訂單有關聯關系,與訂單維護控制類有關聯關系和依賴關系
定義對象:訂單刪除
?
7、
屬性說明:
類名:退貨處理
屬性:訂單號
屬性含義:用于唯一確定訂單的標識
數據類型:字符串(String)
可見性:私有(private)
多重性:1...1
屬性:退款金額
屬性含義:要退貨的訂單的金額
數據類型:浮點型(double)
可見性:私有(private)
多重性:1...1
?
?????????????????????? ?
操作說明:
操作名:退貨確認
操作作用:用于商家處理退貨事務
可見性:公有(public)
參數列表:訂單號
返回類型:布爾型(bool)
約束條件:無
?
關系說明:與訂單有關聯關系,與退貨處理窗口有關聯關系和依賴關系
定義對象:退貨處理
?
8、
屬性說明:
類名:商品管理
屬性:商品
屬性含義:商品信息對象
數據類型:商品
可見性:私有(private)
多重性:1...1
?????????????????????? ?
操作說明:
操作名:上架
操作作用:用于商家上架商品
可見性:公有(public)
參數列表:商品
返回類型:布爾型(bool)
約束條件:無
操作名:修改
操作作用:用于商家修改已上架商品信息
可見性:公有(public)
參數列表:商品
返回類型:布爾型(bool)
約束條件:無
操作名:刪除
操作作用:用于商家刪除已上架商品信息
可見性:公有(public)
參數列表:商品編號
返回類型:布爾型(bool)
約束條件:無
?
關系說明:與商品管理窗口有關聯關系和依賴關系
定義對象:商品管理
?
9、
屬性說明:
類名:上架商品
屬性:商品
屬性含義:商品信息對象
數據類型:商品
可見性:私有(private)
多重性:1...1
?????????????????????? ?
操作說明:
操作名:上架
操作作用:用于商家上架商品
可見性:公有(public)
參數列表:商品
返回類型:布爾型(bool)
約束條件:無
?
關系說明:與商品有關聯關系,與商品管理控制有關聯關系和依賴關系
定義對象:上架商品
?
10、
屬性說明:
類名:修改商品
屬性:商品
屬性含義:商品信息對象
數據類型:商品
可見性:私有(private)
多重性:1...1
?????????????????????? ?
操作說明:
操作名:修改
操作作用:用于商家修改已上架商品信息
可見性:公有(public)
參數列表:商品
返回類型:布爾型(bool)
約束條件:無
?
關系說明:與商品有關聯關系,與商品管理控制類有關聯關系和依賴關系
定義對象:修改商品
?
11、
屬性說明:
類名:刪除商品
屬性:商品編號
屬性含義:用于唯一確定商品信息的標識
數據類型:字符串(String)
可見性:私有(private)
多重性:1...1
?????????????????????? ?
操作說明:
操作名:刪除
操作作用:用于商家刪除已上架商品信息
可見性:公有(public)
參數列表:商品編號
返回類型:布爾型(bool)
約束條件:無
?
關系說明:與商品有關聯關系,與商品管理控制類有關聯關系和依賴關系
定義對象:刪除商品
?
12、
屬性說明:
類名:退貨
屬性:訂單號
屬性含義:用于唯一確定訂單的標識
數據類型:字符串(String)
可見性:私有(private)
多重性:1...1
????????????????????? ?
操作說明:
操作名:退貨申請
操作作用:用于顧客對已購買商品(或已支付訂單)申請退貨
可見性:公有(public)
參數列表:訂單號
返回類型:布爾型(bool)
約束條件:無
?
關系說明:與訂單有關聯關系,與退貨窗口有關聯關系和依賴關系
定義對象:退貨
?
13、
屬性說明:
類名:支付
屬性:訂單號
屬性含義:用于唯一確定訂單的標識
數據類型:字符串(String)
可見性:私有(private)
多重性:1...1
屬性:支付金額
屬性含義:表示所要支付的金額
數據類型:浮點型(double)
可見性:私有(private)
多重性:1...1
?????????????????????? ?
操作說明:
操作名:支付
操作作用:用于對指定訂單進行支付
可見性:公有(public)
參數列表:訂單號、支付金額
返回類型:布爾型(bool)
約束條件:無
?
關系說明:與訂單有關聯關系,與支付窗口有關聯關系和依賴關系
定義對象:支付
?
14、
屬性說明:
類名:立即支付
屬性:支付金額
屬性含義:表示所要支付的金額
數據類型:浮點型(double)
可見性:私有(private)
多重性:1...1
?????????????????????? ?
操作說明:
操作名:立即支付
操作作用:用于對顧客在瀏覽商品時選中選中的商品立即進行支付
可見性:公有(public)
參數列表:支付金額
返回類型:布爾型(bool)
約束條件:無
?
關系說明:與支付控制類有關聯關系和依賴關系
定義對象:立即支付
?
15、
屬性說明:
類名:訂單支付
屬性:支付金額
屬性含義:表示所要支付的金額
數據類型:浮點型(double)
可見性:私有(private)
多重性:1...1
?????????????????????? ?
操作說明:
操作名:支付
操作作用:用于對指定訂單進行支付
可見性:公有(public)
參數列表:支付金額
返回類型:布爾型(bool)
約束條件:無
?
關系說明:與支付控制類有關聯關系和依賴關系
定義對象:支付
?
16、
屬性說明:
類名:購物車管理
屬性:商品編號
屬性含義:用于唯一確定商品信息的標識
數據類型:字符串(String)
可見性:私有(private)
多重性:1...*
屬性:數量
屬性含義:表示對應某件商品的數量
數據類型:整型(int)
可見性:私有(private)
多重性:1...*
?????????????????????? ?
操作說明:
操作名:增加
操作作用:用于把指定數量的商品添加到顧客的購物車
可見性:公有(public)
參數列表:商品編號、數量
返回類型:布爾型(bool)
約束條件:無
操作名:修改
操作作用:用于修改顧客購物車中指定商品信息
可見性:公有(public)
參數列表:商品編號、數量
返回類型:布爾型(bool)
約束條件:無
操作名:刪除
操作作用:用于刪除顧客購物車中指定商品
可見性:公有(public)
參數列表:商品編號
返回類型:布爾型(bool)
約束條件:無
?
關系說明:與購物車管理窗口有關聯關系和依賴關系
定義對象:購物車管理
?
17、
屬性說明:
類名:添加購物車商品
屬性:商品編號
屬性含義:用于唯一確定商品信息的標識
數據類型:字符串(String)
可見性:私有(private)
多重性:1...*
屬性:數量
屬性含義:表示對應某件商品的數量
數據類型:整型(int)
可見性:私有(private)
多重性:1...*
?????????????????????? ?
操作說明:
操作名:添加
操作作用:用于把指定數量的商品添加到顧客的購物車
可見性:公有(public)
參數列表:商品編號、數量
返回類型:布爾型(bool)
約束條件:無
?
關系說明:與商品、購物車有關聯關系,與購物車管理控制類有關聯關系和依賴關系
定義對象:添加商品購物車
?
18、
屬性說明:
類名:修改購物車商品
屬性:商品編號
屬性含義:用于唯一確定商品信息的標識
數據類型:字符串(String)
可見性:私有(private)
多重性:1...*
屬性:數量
屬性含義:表示對應某件商品的數量
數據類型:整型(int)
可見性:私有(private)
多重性:1...*
?????????????????????? ?
操作說明:
操作名:修改
操作作用:用于修改顧客購物車中指定商品信息
可見性:公有(public)
參數列表:商品編號、數量
返回類型:布爾型(bool)
約束條件:無
?
關系說明:與商品、購物車有關聯關系,與購物車管理控制類有關聯關系和依賴關系
定義對象:修改購物車商品
?
19、
屬性說明:
類名:刪除購物車商品
屬性:商品編號
屬性含義:用于唯一確定商品信息的標識
數據類型:字符串(String)
可見性:私有(private)
多重性:1...*
?????????????????????? ?
操作說明:
操作名:刪除
操作作用:用于刪除顧客購物車中指定商品
可見性:公有(public)
參數列表:商品編號
返回類型:布爾型(bool)
約束條件:無
?
關系說明:與商品、購物車有關聯關系,與購物車管理控制類有關聯關系和依賴關系
定義對象:刪除購物車商品
?
·實體類(Entity)
類的整體說明
實體類:儲存著系統的屬性信息及其相關的行為。
1、
屬性說明
類名:用戶
屬性:賬號
屬性含義:用戶的手機號碼
數據類型:字符串(String)
可見性:私有(private)
多重性:1...1
屬性:密碼
屬性含義:用戶用于登錄驗證的密碼
數據類型:字符串(String)
可見性:私有(private)
多重性:1...1
屬性:用戶名
屬性含義:用戶在系統中所使用的名字
數據類型:字符串(String)
可見性:私有(private)
多重性:1...1
?
操作說明:
操作名:登錄
操作作用:顯示用戶登錄窗口
可見性:公有(public)
參數列表:無
返回類型:空(void)
約束條件:無
操作名:注冊
操作作用:顯示注冊窗口
可見性:公有(public)
參數列表:無
返回類型:空(void)
約束條件:無
操作名:搜索商品
操作作用:顯示搜索窗口
可見性:公有(public)
參數列表:無
返回類型:空(void)
約束條件:無
操作名:訂單維護
操作作用:顯示訂單維護窗口
可見性:公有(public)
參數列表:無
返回類型:空(void)
約束條件:無
?
關系說明:與登錄窗口、注冊窗口、搜索窗口、訂單維護窗口有依賴關系和關聯關系
定義對象:{用戶,[用戶名,密碼,賬號]}
?
2、
屬性說明
類名:商家
屬性:證件號碼
屬性含義:商家的證件號碼,如身份證號碼
數據類型:字符串(String)
可見性:私有(private)
多重性:1...1
屬性:信譽度
屬性含義:用于定義商家誠信程度的度量
數據類型:浮點型(double)
可見性:私有(private)
多重性:1...1
?
操作說明:
操作名:退貨處理
操作作用:顯示退貨處理窗口
可見性:公有(public)
參數列表:無
返回類型:空(void)
約束條件:無
操作名:商品管理
操作作用:顯示商品管理窗口
可見性:公有(public)
參數列表:無
返回類型:空(void)
約束條件:無
?
關系說明:與退貨處理窗口、商品管理接口為關聯關系和依賴關系
定義對象:{商家,[用戶名,密碼,賬號,證件號,信譽度]}
?
3、
屬性說明
類名:顧客
屬性:收貨地址
屬性含義:顧客購買商品對應發貨的收貨地址
數據類型:字符串(String)
可見性:私有(private)
多重性:1...*
屬性:積分
屬性含義:顧客的消費積分
數據類型:浮點型(double)
可見性:私有(private)
多重性:1...1
?
操作說明:
操作名:購物車管理
操作作用:顯示購物車管理窗口
可見性:公有(public)
參數列表:無
返回類型:空(void)
約束條件:無
操作名:退貨
操作作用:顯示退貨窗口
可見性:公有(public)
參數列表:無
返回類型:空(void)
約束條件:無
操作作用:顯示支付窗口
可見性:公有(public)
參數列表:無
返回類型:空(void)
約束條件:無
?
關系說明:與購物車管理窗口、退貨窗口、支付窗口為關聯關系和依賴關系
定義對象:{顧客,[用戶名,密碼,賬號,收貨地址,積分]}
?
4、
屬性說明
類名:第三方支付系統
屬性:處理金額
屬性含義:要退款或支付的金額
數據類型:浮點型(double)
可見性:私有(private)
多重性:1...1
?
關系說明:與對外系統退貨處理接口、對外系統支付接口為關聯關系和依賴關系
定義對象:{第三方支付系統,[處理金額]}
?
5、
屬性說明
類名:訂單
屬性:訂單號
屬性含義:用于唯一確定訂單信息的標識
數據類型:字符串(String)
可見性:私有(private)
多重性:1...1
屬性:商品編號
屬性含義:用于唯一確定商品信息的標識
數據類型:字符串(String)
可見性:私有(private)
多重性:1...1
屬性:訂單時間
屬性含義:訂單生成時的時間戳
數據類型:時間戳類型(Timestamp)
可見性:私有(private)
多重性:1...1
屬性:付款記錄
屬性含義:用于記錄訂單狀況
數據類型:字符串(String)
可見性:私有(private)
多重性:1...1
?
關系說明:與退貨處理訂單查詢、訂單刪除、退貨、支付、提交訂單控制類為關聯關系
定義對象:{訂單,[訂單號,商品編號,訂單時間,付款記錄]}
?
6、
屬性說明
類名:商品
屬性:商品編號
屬性含義:用于唯一確定商品信息的標識
數據類型:字符串(String)
可見性:私有(private)
多重性:1...1
屬性:商品名稱
屬性含義:商品的名稱
數據類型:字符串(String)
可見性:私有(private)
多重性:1...1
屬性:商品價格
屬性含義:單件商品的出售價格
數據類型:浮點型(double)
可見性:私有(private)
多重性:1...1
屬性:商品銷售量
屬性含義:用于記錄商品的銷售出去的數量
數據類型:浮點型(double)
可見性:私有(private)
多重性:1...1
?
關系說明:與搜索商品、上架商品、修改商品、刪除商品、添加購物車商品、修改購物車商品、刪除購物車商品為關聯關系
定義對象:{商品,[商品編號,商品名稱,商品價格,商品銷售量]}
?
7、
屬性說明
類名:購物車
屬性:商品編號
屬性含義:用于唯一確定某商品的標識
數據類型:字符串(String)
可見性:私有(private)
多重性:1...*
屬性:數量
屬性含義:對應于某商品的選擇數量
數據類型:整型(int)
可見性:私有(private)
多重性:1...*
?
關系說明:與添加購物車商品、修改購物車商品、刪除購物車商品為關聯關系
定義對象:{購物車,[(商品編號),(數量)]}
?
(3)關聯描述
1.關聯名稱:用戶使用登錄窗口
?關聯類型:二元關聯
?關聯所連接的類:用戶、用戶登錄窗口
?關聯端點:用戶1...1用戶登錄窗口,公有(public)
?
2.關聯名稱:登錄窗口關聯登錄控制
?關聯類型:二元關聯
?關聯所連接的類:用戶登錄窗口、登錄
?關聯端點:用戶登錄窗口1...1登錄,公有(public)
?
3.關聯名稱:用戶使用注冊窗口
?關聯類型:二元關聯
?關聯所連接的類:用戶、注冊窗口
?關聯端點:用戶1...1注冊窗口,公有(public)
?
4.關聯名稱:注冊窗口關聯注冊
?關聯類型:二元關聯
?關聯所連接的類:注冊窗口、注冊
?關聯端點:注冊窗口1...1注冊,公有(public)
?
5.關聯名稱:用戶使用搜索窗口
?關聯類型:二元關聯
?關聯所連接的類:用戶、搜索窗口
?關聯端點:用戶1...1搜索窗口,公有(public)
?
6.關聯名稱:搜索窗口關聯搜索商品
?關聯類型:二元關聯
?關聯所連接的類:搜索窗口、搜索商品
?關聯端點:搜索窗口1...1搜索商品,公有(public)
?
7.關聯名稱:搜索商品關聯商品
?關聯類型:二元關聯
?關聯所連接的類:搜索商品、商品
?關聯端點:搜索商品1...*商品,公有(public)
?
8.關聯名稱:用戶使用訂單維護窗口
?關聯類型:二元關聯
?關聯所連接的類:用戶、訂單維護窗口
?關聯端點:用戶1...1訂單維護窗口,公有(public)
?
9.關聯名稱:訂單維護窗口關聯訂單維護
?關聯類型:二元關聯
?關聯所連接的類:訂單維護窗口、訂單維護
?關聯端點:訂單維護窗口1...1訂單維護,公有(public)
?
10.關聯名稱:訂單維護關聯訂單查詢
?關聯類型:二元關聯
?關聯所連接的類:訂單維護、訂單查詢
?關聯端點:訂單維護1...1訂單查詢,公有(public)
?
11.關聯名稱:訂單查詢關聯訂單
?關聯類型:二元關聯
?關聯所連接的類:訂單查詢、訂單
?關聯端點:訂單查詢1...*訂單,公有(public)
?
12.關聯名稱:訂單維護關聯訂單刪除
?關聯類型:二元關聯
?關聯所連接的類:訂單維護、訂單刪除
?關聯端點:訂單維護1...1訂單刪除,公有(public)
?
13.關聯名稱:訂單刪除關聯訂單
?關聯類型:二元關聯
?關聯所連接的類:訂單刪除、訂單
?關聯端點:訂單刪除1...1訂單,公有(public)
?
(4)繼承描述
顧客以及商家繼承于用戶
一般類:用戶
特殊類:顧客、商家
(5)依賴描述
1、
依賴名稱:訂單維護依賴訂單查詢
所涉及的類的名稱:訂單維護、訂單查詢
類型:包含
附加說明:無
?
2、
依賴名稱:訂單維護依賴訂單刪除
所涉及的類的名稱:訂單維護、訂單刪除
類型:包含
附加說明:無
?
3、
依賴名稱:商品管理依賴上架商品
所涉及的類的名稱:商品管理、上架商品
類型:包含
附加說明:無
?
4、
依賴名稱:商品管理依賴修改商品
所涉及的類的名稱:商品管理、修改商品
類型:包含
附加說明:無
?
5、
依賴名稱:商品管理依賴刪除商品
所涉及的類的名稱:商品管理、刪除商品
類型:包含
附加說明:無
?
6、
依賴名稱:購物車管理依賴添加購物車商品
所涉及的類的名稱:購物車管理、添加購物車商品
類型:包含
附加說明:無
?
7、
依賴名稱:購物車管理依賴修改購物車商品
所涉及的類的名稱:購物車管理、修改購物車商品
類型:包含
附加說明:無
?
8、
依賴名稱:購物車管理依賴刪除購物車商品
所涉及的類的名稱:購物車管理、刪除購物車商品
類型:包含
附加說明:無
?
9、
依賴名稱:購物車管理依賴提交訂單
所涉及的類的名稱:購物車管理、提交訂單
類型:擴展
附加說明:無
?
10、
依賴名稱:支付依賴立即支付
所涉及的類的名稱:支付、立即支付
類型:包含
附加說明:無
?
11、
依賴名稱:支付依賴訂單支付
所涉及的類的名稱:支付、訂單支付
類型:包含
附加說明:無
?
?
(6)其他與類圖有關的說明
無
轉載于:https://my.oschina.net/u/1458864/blog/3036165
總結
以上是生活随笔為你收集整理的UML实例(五):在线购物系统设计类图的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何用Go实现一款类似滴滴优步的网络约车
- 下一篇: 神泣虚拟机 上游戏提示speedhack