1. 程式人生 > >UML例項(五):線上購物系統設計類圖

UML例項(五):線上購物系統設計類圖

線上購物系統設計類圖文件:

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)其他與類圖有關