OOAD-小組-實驗三-分析類圖

實驗三:分析類圖文檔
實驗一: https://blog.csdn.net/m0_37281837/article/details/89735184
實驗二: https://blog.csdn.net/m0_37281837/article/details/89735189

1.圖形文檔
1.管理購物車分析類圖
在這裏插入圖片描述

  1. 修改商品信息分析類圖
    在這裏插入圖片描述
    3.修改密碼分析類圖

在這裏插入圖片描述
4.登錄註冊系統分析類圖
在這裏插入圖片描述

5.修改訂單分析類圖

在這裏插入圖片描述
6.購買商品訂單生成分析類圖
在這裏插入圖片描述

7.用戶遊覽商品及加入購物車

在這裏插入圖片描述
2.文字說明
該部分由以下部分組成:類圖綜述、類描述、關聯描述、聚合描述、繼承描述、依賴描述。

1)類圖綜述
上述類圖實現了在線購物系統的管理購物車、修改商品信息等功能,在整個系統當中,有買家、賣家兩個個參與者。買家和賣家在登錄後有相應的權限做相應的操作。其中,買家可以搜索商品、購買商品、評價商品、管理購物車,賣家可以對商品進行管理,同時可以修改訂單。
特別說明:本系統,暫定買家購買商品之後的結算在第三方支付平臺上進行操作,不屬於本系統,故不在本系統進行描述。

2)類描述

類名 用戶
整體說明 由買家、賣家泛化出來的實體,擁有這三者的共同屬性和操作的一般用戶。
屬性說明 (private,Integer) 用戶id:用戶的賬號id,用於登錄本系統。
(private,String) 用戶名:用戶的用戶名。
(private,String) 密碼:用戶設置的登錄密碼,用於登錄本系統。
(private,String) 郵箱:用戶設置的郵箱,用於忘記密碼時找回密碼。
(private,String) 居住地址:用戶設置的居住地址。
操作說明 無
關係說明 該類作爲一般類,買家和賣家是其特殊類,記錄用戶信息。

類名 買家
整體說明 在本系統搜索商品,並有可能購買商品、管理購物車、管理訂單的用戶。
屬性說明 無特殊屬性
操作說明 無
關係說明 繼承用戶類,與商品控制、遊覽記錄、在線購物系統界面類關聯。

類名 賣家
整體說明 具有發佈和售賣自己商品資格的用戶。
屬性說明 (private,String):商家id,商家的唯一標識。
(private, String):商家名,商家名字。
(private,String):商家企業號,認證商家的重要依據
(private,String):商家地址,認證商家的重要依據
操作說明 無
關係說明 繼承用戶類,與商品控制、在線購物系統界面類關聯。

類名 管理員
整體說明 在本系統爲賣家認證提供服務
屬性說明 無特殊屬性
操作說明 (public,class):登錄系統
(public,void):修改密碼
(public,class):查看個人信息
(public,void):賣家認證
關係說明 繼承用戶類。

類名 購物車
整體說明 存儲買家購物車信息。
屬性說明 (private,Integer):購物車id,每個購物車的唯一標識。
(private,Integer):買家id,購物車對應的買家id。
(private,List<>):商品列表,存儲購物車中的商品列表。
操作說明 無
關係說明 與購物車管理控制類關聯,與商品類是聚合關係。

類名 商品
整體說明 存儲系統中每個商品的信息。
屬性說明 (private,Integer):商品id,每個商品的唯一標識。
(private,String):商品名,存儲商品的名字。
(private,String):商品類別,便於搜索商品時使用。
(private,double):商品價格。
(private,int):商品庫存。
操作說明 無
關係說明 被修改商品信息控制類依賴,與購物車是聚合關係。

類名 訂單
整體說明 買家購買商家商品時候生成的訂單。
屬性說明 (private,String) 訂單號:訂單唯一標識。
(private,String) 買家id:購買商品的買家唯一標識。
(private,String) 商家id:該商品的商家唯一標識。
(private,String) 商品id:該商品的唯一標識。
(private,String) 收件人名:商品收件人姓名。
(private,String) 收件人地址:商品收件人地址。
(private,Integer) 收件人手機號:商品收件人手機號。
(private, String) 訂單狀態:該訂單的狀態。
操作說明 無
關係說明 該類作爲一般類。實體類,記錄訂單信息

類名 登錄管理
整體說明 驗證用戶登陸,保證系統安全
屬性說明 無
操作說明 (public,void):驗證用戶登陸
關係說明 與用戶實體相關聯

類名 註冊管理
整體說明 創建系統用戶,記錄用戶信息
屬性說明 無
操作說明 (public,boolean):判斷輸入是否合法
(public,boolean):保存用戶信息
關係說明 與用戶實體相關聯

類名 修改商品信息控制
整體說明 負責處理商品信息管理中商品信息修改的主要功能。
屬性說明 無
操作說明 (public,void):保存商品信息。
(public,void):修改商品庫存。
(public,void):修改商品價格。
(public,void):修改商品簡介。
關係說明 與商品信息管理界面關聯,依賴於商品。

類名 購物車管理控制
整體說明 負責控制實現相應購物車操作。
屬性說明 無
操作說明 (public,class):添加商品至購物車
(public,void):修改購物車中的商品數量
(public,class):刪除購物車中商品
(public,void):查看購物車
(public,double):計算選中商品總價,當買家選中商品準備結算時,可實時得到當前選中商品的總價。
(public,void):保存購物車信息,每對購物車的信息進行修改時,則需要保存購物車信息。
關係說明 與購物車界面關聯,依賴於購物車

類名 購物車界面
整體說明 買家的購物車界面。
屬性說明 無
操作說明 (public,class):添加商品至購物車
(public,void):修改購物車中的商品數量
(public,class):刪除購物車中商品
(public,void):查看購物車
關係說明 與在線購物系統界面、購物車管理控制關聯

類名 商品信息管理界面
整體說明 賣家的商品信息管理界面
屬性說明 無
操作說明 (public,void):修改商品信息。
關係說明 與在線購物系統界面、修改商品信息控制類關聯。

類名 在線購物系統界面
整體說明 整個系統的開始界面
屬性說明 無
操作說明 無
關係說明 與商品信息管理界面關聯。

類名 訂單管理控制
整體說明 對訂單實體通過訂單管理控制進行操作
屬性說明 無
操作說明 (public,boolean):修改訂單狀態:修改當前訂單的狀態
(public,boolean):修改收件人地址:修改當前訂單的收件人地址
(public,boolean):修改收件人姓名:修改當前訂單的收件人姓名
(public,boolean):修改收件人手機號:修改當前訂單的手機號
(public,boolean):將買家提交的修改申請傳遞給商家:買家在買家修改訂單界面提交修改申請時,會提交修改內容給商家審覈
(public,boolean):生成訂單:購買商品時候生成訂單

關係說明 與訂單實體,買家修改訂單界面,商家訂單界面相關聯

類名 買家修改訂單界面
整體說明 買家可以通過此界面對自己已生成的訂單進行範圍內的修改
屬性說明 無
操作說明 (public,boolean):填寫修改訂單的內容:修改訂單時填寫好自己想要修改的內容
(public,boolean):提交修改訂單:提交修改訂單的信息
(public,boolean):查看修改訂單的狀態:對於目前的訂單修改狀態進行查看
關係說明 與訂單管理控制相關聯

類名 商家訂單界面
整體說明 商家可以通過這個界面,對自己商品的訂單進行查看,對買家的修改請求進行查看
屬性說明 無
操作說明 (public,boolean):查看買家修改訂單請求:買家修改的請求及內容會顯示在商家訂單界面
(public,boolean):拒絕並反饋理由:商家可以拒絕買家修改訂單的請求,並告知理由
(public,boolean):同意修改:同意修改訂單,通知訂單管理控制修改訂單實體
關係說明 與訂單管理控制相關聯

類名 商品管理控制
整體說明 對商品實體的操作,通過商品控制管理
屬性說明 無
操作說明 (public,boolean):購買商品:買家購買商品會生成一個訂單實體對象
關係說明 與商品實體,訂單實體,買家購買界面關聯

類名 買家購買商品界面
整體說明 買家的購買商品界面
屬性說明 無
操作說明 (public,void) 選擇商品款式及數量:選擇想要購買商品的款式和數量
(public,void) 填寫收件人信息:填寫收件人的相關信息
(public,void) 支付:支付指定金額,並得到返回結果
(public,void) 提交訂單:提交訂單並完成
關係說明 與商品管理控制,訂單管理控制關聯

類名 商品遊覽管理
整體說明 買家的購買商品界面
屬性說明 無
操作說明 (public,boolean) 記錄用戶遊覽記錄,用戶遊覽之後,保存用戶遊覽記錄
關係說明 與用戶遊覽記錄、遊覽商品界面關聯

類名 用戶遊覽記錄
整體說明 用戶遊覽記錄實體,記錄用戶遊覽數據
屬性說明 (private,String):用戶id
(private,String):商品id
操作說明 無
關係說明 與買家、商品、遊覽商品控制關聯

類名 商品遊覽界面
整體說明 顯示商品信息的界面
屬性說明 無
操作說明 (public,boolean) :獲取和顯示商品列表,顯示商品信息
(public,void) :查看商品詳細信息,用戶點擊商品進入商品詳細信息界面
(public,boolean) :加入購物車,用戶將喜愛商品加入購物車
關係說明 與商品遊覽管理、購物車管理關聯

3)關聯描述

關聯名稱:用戶登錄
關聯類型:二元關聯
關聯連接類:用戶、用戶登錄管理
關聯端點:用戶1…1用戶登陸管理,public

關聯名稱:用戶註冊
關聯類型:二元關聯
關聯連接類:用戶、用戶註冊管理
關聯端點:用戶1…1用戶註冊管理,public

關聯名稱:賣家管理商品信息
關聯類型:二元關聯
關聯連接類:在線購物系統界面、商品信息管理界面
關聯端點:在線購物系統界面1…1商品信息管理界面,public

關聯名稱:賣家修改商品信息
關聯類型:二元關聯
關聯連接類:商品信息管理界面、修改商品信息控制
關聯端點:商品信息管理界面1…1修改商品信息控制,public

關聯名稱:買家登錄系統
關聯類型:二元關聯
關聯連接類:買家、在線購物系統界面
關聯端點:買家1…1在線購物系統界面,public

關聯名稱:買家管理購物車
關聯類型:二元關聯
關聯連接類:在線購物系統界面、購物車界面
關聯端點:在線購物系統界面1…1購物車界面,public

關聯名稱:購物車管理控制界面
關聯類型:二元關聯
關聯連接類:購物車界面、購物車管理控制
關聯端點:購物車界面1…1購物車管理控制,public

關聯名稱:生成訂單
關聯類型:二元關聯
關聯連接類:訂單、訂單管理控制
關聯端點:訂單*…*訂單管理控制,public

關聯名稱:修改訂單
關聯類型:二元關聯
關聯連接類:訂單、訂單管理控制
關聯端點:訂單1…1訂單管理控制,public

關聯名稱:買家遊覽商品
關聯類型:二元關聯
關聯連接類:買家、遊覽商品控制
關聯端點:買家*…*遊覽商品控制,public

關聯名稱:買家將商品加入購物車
關聯類型:二元關聯
關聯連接類:買家、購物車管理控制
關聯端點:買家*…*購物車管理控制,public

4)聚合描述

聚合名稱:購物車中包括商品信息
聚合類型:二元聚合
聚合連接類:購物車、商品
聚合端點:購物車1…*商品,public

聚合名稱:訂單
聚合類型:三元聚合
聚合連接類:買家、商品、商家
聚合端點:買家1…1商品1…1商家,public

聚合名稱:購物車的商品和買家
聚合類型:二元聚合
聚合連接類:買家、商品
聚合端點:買家*…*商品,public

聚合名稱:歷史記錄的商品和用戶
聚合類型:二元聚合
聚合連接類:商品、用戶
聚合端點:用戶1…1商品,public

5)繼承描述
買家、賣家分別繼承用戶,其中:
一般類:用戶
特殊類:買家、賣家

6)依賴描述

修改商品信息控制類依賴於商品
依賴名稱:修改商品信息控制類依賴於商品
涉及的類:修改商品信息控制類、商品
類型:包含
附加說明:無

購物車管理控制類依賴於購物車
依賴名稱:購物車管理控制依賴於購物車
涉及的類:購物車管理控制類、購物車
類型:包含
附加說明:無

商品遊覽界面依賴於商品遊覽管理
依賴名稱:商品遊覽顯示依賴於商品遊覽管理
涉及的類:商品遊覽管理、商品遊覽界面
類型:包含
附加說明:無

商品遊覽管理依賴於商品實體
依賴名稱:商品遊覽管理依賴於商品實體
涉及的類:商品遊覽管理、商品
類型:包含
附加說明:無

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章