在線購物系統——分析類


1.圖形文檔

 

 

 

2.文字說明

1.1類圖綜述

   在線購物系統分析類圖主要是分析整個系統運作的大致流程和細節,每個對象具有的屬性特征和操作,以及對象之間關系。該系統總共有12個類,其中包用戶、游客、客戶、管理員、高級管理員、商品管理員、客服、訂單管理員、物流系統、商品、商品倉庫以及物流信息接口,

 

1.2類描述

1.2.1用戶類

   整體說明:用戶類是游客類和客戶類的父類

   屬性說明:無屬性

   操作說明:無操作

   關系說明:用戶類被游客類和客戶類繼承

 

1.2.2游客類

   整體說明:游客類是游客對象的集合和用戶類的子類,類名為游客

   屬性說明:無屬性

   操作說明:包括搜索瀏覽商品、注冊賬號兩個操作

   (1)搜索瀏覽商品操作

   作用:搜索相關商品,並瀏覽商品的信息

   可見性:public

   參數列表:無

   返回類型:返回與關鍵字相關的商品對象數組

   操作方法:在搜索欄輸入商品關鍵字搜索相關商品

   其他說明:搜索瀏覽商品的前提是已經登錄系統

   (2)注冊賬號操作

   作用:用手機號或者郵箱注冊一下屬於自己的賬號,注冊之后成為客戶

   可見性:public

   參數列表:手機號或者郵箱、賬號密碼

   返回類型:返回一個客戶對象

   操作方法:點擊登錄界面的注冊賬號連接,輸入個人信息后即可注冊賬號

   其他說明:每個手機號或者郵箱只能注冊一個賬號

   關系說明:游客類繼承於用戶類

 

1.2.3客戶類

   整體說明:客戶類是所有客戶對象的集合和用戶類的子類,類名為客戶,為

             主動類

   屬性說明:包括姓名、手機號、郵箱、登錄密碼、收貨地址以及訂單記錄

   (1)姓名

屬性名:姓名

屬性含義:表明客戶的姓名

數據類型:字符串

可見性:private

(2)手機號

屬性名:手機號

屬性含義:表明客戶的手機號

數據類型:字符串

可見性:private

(3)郵箱

屬性名:郵箱

屬性含義:表明客戶的郵箱

數據類型:字符串

可見性:private

(4)登錄密碼

屬性名:登錄密碼

屬性含義:表明客戶賬號的登錄密碼

數據類型:字符串

可見性:private

(5)收貨地址

屬性名:收貨地址

屬性含義:表明客戶所購買商品的收貨地址

數據類型:字符串數組

可見性:private

(6)訂單記錄

屬性名:訂單記錄

屬性含義:存儲客戶在該在線購物系統所有的訂單記錄

數據類型:字符串數組

可見性:private

   操作說明:包括注冊賬號、登錄、修改個人信息、搜索瀏覽商品、購買商品、維護購物車、取消訂單、查看訂單、查看物流信息、確認收貨、申請退貨、評價、咨詢、投訴、找回密碼、找回賬號、查看訂單

   (1)注冊賬號

作用:用手機號或者郵箱注冊一下屬於自己的賬號,注冊之后成為客戶

   可見性:public

   參數列表:手機號或者郵箱、賬號密碼

   返回類型:返回一個客戶對象

   操作方法:點擊登錄界面的注冊賬號連接,輸入個人信息后即可注冊賬號

   其他說明:每個手機號或者郵箱只能注冊一個賬號

   (2)登錄

作用:以客戶的身份登錄進去在線購物系統

可見性:public

參數列表:手機號或者郵箱、賬號密碼

返回類型:無返回值

操作方法:在系統登錄界面輸入賬號和密碼進行登錄(選擇以客戶身份

登錄)

其他說明:當輸入的賬號或者密碼錯誤時,會有相應的提示

(3)修改個人信息:

 作用:修改客戶手機號、郵箱、密碼等個人信息

可見性:public

參數列表:客戶對象

返回類型:客戶對象

操作方法:在客戶個人中心處點擊修改個人信息的連接即可

其他說明:修改個人信息的前提是要已經登錄系統;填寫新的個人信息后

          要保存信息才能修改成功

(4)搜索瀏覽商品

  作用:搜索相關商品,並瀏覽商品的信息

    可見性:public

    參數列表:無

    返回類型:返回與關鍵字相關的商品對象數組

    操作方法:在搜索欄輸入商品關鍵字搜索相關商品

其他說明:搜索瀏覽商品的前提是已經登錄系統

(5)購買商品

作用:購買購物車中的商品

可見性:public

參數列表:購物車中的商品對象

返回類型:一條訂單記錄

操作方法:將需要購買的商品加入購物車,修改商品的數量后,即可點擊

          購買

其他說明:購買商品的前提是,該商品有庫存或者滿足商品購買的數量要

          求

(6)維護購物車

作用:刪除購物車中的商品或修改購物車中商品的數量

可見性:public

參數列表:購物車中的商品對象及其數量

返回類型:購物車中新的商品對象及其數量

操作方法:在購物車中,選擇某商品那一欄,進行刪除或修改數量操作

其他說明:維護購物車的前提是購物車里有商品

(7)取消訂單

作用:在購買商品之后會生成一條訂單,取消訂單操作可以取消該條商品

      訂單      

可見性:public

參數列表:某條訂單記錄

返回類型:整數類型,“1”表示取消訂單成功,“0”則表示失敗

操作方法:在系統個人中心可以查看訂單記錄,選擇你要取消的訂單

其他說明:訂單只會在購買商品之后產生,而且只能在確認收貨前取消

          訂單

(8)查看訂單

作用:查看以往的訂單記錄

可見性:public

參數列表:無

返回類型:用於記錄訂單的字符串數組

操作方法:在系統的個人中心可以查看訂單記錄

其他說明:不能查看之前取消過的訂單

(9)查看物流信息

作用:查看已經購買商品的物流信息

可見性:public

參數列表:某商品對象

返回類型:存儲某商品物流信息的字符串

操作方法:在該商品的訂單處可以查看物流信息

其他說明:物流信息是由第三方物流系統提供的,要想查看物流信息,必

          須有該系統提供的接口

(10)確認收貨

作用:向商家確認收到所購買的商品

可見性:public

參數列表:某商品對象

返回類型:無返回值

操作方法:客戶檢查收到的商品沒問題后,在對應商品的訂單記錄處確認

          收貨

其他說明:確認收貨的前提是商品送達客戶手里,並檢查無誤

(11)申請退貨

作用:到貨處理包括確認收貨和申請退貨

可見性:public

參數列表:某商品對象

返回類型:無

操作方法:如果客戶對所購買商品不滿意,可在對應商品的訂單記錄處選

          擇申請退貨

其他說明:申請退貨后,要等商家核實批准后,才能退貨成功

(11)評價

作用:客戶可對已經確認收貨的商品進行評價

可見性:public

參數列表:某商品對象

返回類型:用於存儲客戶對商品評價的字符串數組

操作方法:除了用文字評價商品,還可以上傳商品的照片

其他說明:對商品評價的前提是已經確認收貨

(12)咨詢

作用:客戶可以咨詢

可見性:public

參數列表:某客戶對象

返回類型:無

操作方法:在個人中心進去客服系統進行咨詢

其他說明:向客服咨詢的前提是已經登錄進入在線購物系統

(13)投訴

作用:如果客戶不滿意商品或者服務,可以向管理員投訴

可見性:public

參數列表:某客戶對象

返回類型:無

操作方法:在個人中心進入客服系統進行投訴

其他說明:投訴的前提是已經登錄進入在線購物系統

(14)找回密碼

作用:通過驗證直接設置新的密碼

可見性:public

參數列表:客戶賬號

返回類型:存儲新密碼的字符串

操作方法:在登錄界面點擊找回密碼,通過手機號或者郵箱驗證,即可設

          置新的密碼。

其他說明:同一個賬號一天最多修改5次密碼

(15)找回賬號

作用:通過手機驗證找回郵箱或者通過郵箱驗證找回手機

可見性:public

參數列表:手機或者郵箱

返回類型:存儲手機或者郵箱的字符串

操作方法:在登錄界面點擊找回密碼,通過手機號或者郵箱驗證,即可重

          新綁定手機或者郵箱

其他說明:若忘記手機號,則通過郵箱驗證重新綁定新的手機號,忘記

          郵箱也類似

(16)查看訂單

作用:客戶可在個人中心查看以往的訂單記錄

可見性:public

參數列表:某客戶對象

返回類型:存儲訂單記錄的字符串數組

操作方法:在個人中心點擊查看訂單即可查看

其他說明:查看訂單的前提是已經登錄在線購物系統

   關系說明:客戶類繼承於用戶類,與高級管理員類、商品類、訂單處理員類

             、物流信息接口類以及客服類有聯系

 

1.2.4管理員類

   整體說明:管理員類是高級管理員類、商品管理員類、客服類以及訂單處理

             員類的父類,封裝了這些子類的公共屬性和操作

   屬性說明:包括姓名、手機號、郵箱、登錄密碼四個屬性

(1)姓名

屬性名:姓名

屬性含義:表明管理員的姓名

數據類型:字符串

可見性:private

(2)手機號

屬性名:手機號

屬性含義:表明管理員的手機號

數據類型:字符串

可見性:private

(3)郵箱

屬性名:郵箱

屬性含義:表明管理員的郵箱

數據類型:字符串

可見性:private

(4)登錄密碼

屬性名:登錄密碼

屬性含義:表明管理員的登陸密碼

數據類型:字符串

可見性:private

   操作說明:包括登錄、找回密碼、找回賬號三個操作

(1)登錄

作用:以管理員的身份登錄進去在線購物系統

可見性:public

參數列表:手機號或者郵箱、賬號密碼

返回類型:無返回值

操作方法:在系統登錄界面輸入賬號和密碼進行登錄(選擇以管理員身

份登錄)

其他說明:當輸入的賬號或者密碼錯誤時,會有相應的提示

(2)找回密碼

作用:通過驗證直接設置新的密碼

可見性:public

參數列表:客戶賬號

返回類型:存儲新密碼的字符串

操作方法:在登錄界面點擊找回密碼,通過手機號或者郵箱驗證,即可設

          置新的密碼。

其他說明:同一個賬號一天最多修改5次密碼

(3)找回賬號

作用:通過手機驗證找回郵箱或者通過郵箱驗證找回手機

可見性:public

參數列表:手機或者郵箱

返回類型:存儲手機或者郵箱的字符串

操作方法:在登錄界面點擊找回密碼,通過手機號或者郵箱驗證,即可重

          新綁定手機或者郵箱

其他說明:若忘記手機號,則通過郵箱驗證重新綁定新的手機號,忘記

          郵箱也類似

   關系說明:管理員類被高級管理員和商品管理員繼承

 

1.2.5高級管理員類

   整體說明:高級管理員類既是主動類也是被動類,主動在於可管理商品管

             理員、訂單處理員以及客服,被動在於可受理客戶的投訴

   屬性說明:

   操作說明:只有受理投訴一個操作

(1)受理投訴

作用:受理客戶的投訴,並反映給其他管理員

可見性:public

參數列表:要進行投訴的客戶對象

返回類型:無

操作方法:在個人中心查看投訴記錄,並予以回應

其他說明:投訴會以消息的形式通知高級管理員

   關系說明:高級管理員類是管理員累的子類,與客戶類、客服類、訂單處

             理員類以及商品管理員類有關聯

1.2.6商品管理員類

   整體說明:商品管理員類既是主動類也是被動類,主動在於可以管理商品

             ,負責商品的出售、進貨等操作,被動在於高級管理員可以管

             理商品管理員

   屬性說明:無

   操作說明:包括上下架商品、修改商品信息、出售商品和進貨商品幾個操作

(1)上下架商品

作用:受理客戶的投訴,並反映給其他管理員

可見性:public

參數列表:某一個商品對象

返回類型:整數類型,“1”表明操作成功,“0”表明操作失敗

操作方法:若下架商品,則在商品列表中選擇指定商品下架;若上架商

          品,則先填寫商品的信息,然后上架商品      

其他說明:只有商品管理員才有上下架商品的權限,且必須先登錄系統

(2)修改商品信息

作用:修改已經上架的商品的信息,信息包括商品名稱、價格、出產地等

      等

可見性:public

參數列表:某一個商品對象

返回類型:整數類型,“1”表明操作成功,“0”表明操作失敗

操作方法:在商品列表中選擇指定商品,查看並修改商品信息

其他說明:只有商品管理員才有修改商品信息的權限,且必須先登錄系統

(3)出售商品

作用:出售某個商品,也即客戶購買了這個商品

可見性:public

參數列表:出售的商品對象、購買商品的客戶對象

返回類型:整數類型,“1”表明操作成功,“0”表明操作失敗

操作方法:從商品倉庫中取出客戶要購買的商品,並寄給該客戶

    

其他說明:客戶購買該商品后,系統會發消息通知商品管理員

(4)進貨商品

作用:如若發現商品倉庫中某商品庫存不足,則進貨該商品

可見性:public

參數列表:某一個商品對象

返回類型:整數類型,表明進貨某種商品的數量

操作方法:通知生產商,進貨一定數量該商品

其他說明:只有商品管理員才有進貨商品的權限

   關系說明:商品管理員類是管理員類的子類,與高級管理員類、商品類以及

             商品倉庫類有關聯

 

1.2.7訂單管理員類

   整體說明:訂單處理員類既是主動類也是被動類:訂單管理員管理客戶購買

             商品生成的訂單,而且被高級管理員所管理

   屬性說明:

   操作說明:包括查看物流信息和處理訂單兩個操作

(1)查看物流信息

作用:查看指定商品的物流信息

可見性:public

參數列表:某一個商品對象

返回類型:存儲商品物流信息的字符串數組

操作方法:在訂單列表中查看某訂單中商品的物流信息

其他說明:該操作的前提是已經登錄系統

(2)處理訂單

作用:可以添加或刪除訂單、修改訂單的信息等

可見性:public

參數列表:某一個訂單

返回類型:整數類型,“1”表明操作成功,“0”表明操作失敗

操作方法:在訂單列表中選擇指定訂單進行處理

其他說明:只有訂單處理員才有處理訂單的權限

   關系說明:訂單處理員類是管理員類的子類,與客戶類、高級管理員類以及

             物流信息接口類有關聯

 

1.2.8客服類

   整體說明:客服類是被動類,負責解答客戶的咨詢,並被高級管理員管理

   屬性說明:

   操作說明:包括查看物流信息和與客戶交流兩個操作

(1)查看物流信息

作用:查看指定商品的物流信息

可見性:public

參數列表:某一個商品對象

返回類型:存儲商品物流信息的字符串數組

操作方法:在訂單列表中查看某訂單中商品的物流信息

其他說明:該操作的前提是已經登錄系統

(2)與客戶交流

作用:與客戶交流,解答客戶的疑問

可見性:public

參數列表:某一個客戶對象

返回類型:整數類型,“1”表明與客戶連接成功,“0”表明連接失敗

操作方法:與客戶直接進行線上交流

其他說明:客戶咨詢時會以消息的方式通知客服

   關系說明:客服類是管理員類的子類,與客戶類、高級管理員類以及物流信

             息接口類有關聯

 

1.2.9商品類

   整體說明:商品類為被動類,每一個商品對象代表一個商品

   屬性說明:包括名稱、類型、價格和庫存幾個屬性

(1)名稱

屬性名:商品名稱

屬性含義:表明商品的名稱

數據類型:字符串

可見性:private

(2)類型

屬性名:商品類型

屬性含義:表明商品的類型,例如生活用品、電子產品等

數據類型:字符串

可見性:private

(3)價格

屬性名:商品價格

屬性含義:表明商品的價格

數據類型:整型

可見性:private

(4)庫存

屬性名:商品庫存

屬性含義:表明商品的庫存

數據類型:整型

可見性:private

   操作說明:

   關系說明:商品類與客戶類、商品管理員類以及商品倉庫類有關聯

 

1.2.10商品倉庫類

   整體說明:商品倉庫類是被動類,商品管理員從商品倉庫中存取貨物

   屬性說明:只有商品庫存一個屬性

(1)商品庫存

屬性名:商品庫存

屬性含義:表明每個商品的庫存數量

數據類型:整型數組

可見性:private

   操作說明:

   關系說明:商品倉庫類與商品管理員類和商品類有關聯

 

 

1.2.11物流系統類

   整體說明:物流系統類為主動類,提供物流信息給物流信息接口類

   屬性說明:

   操作說明:包括提供物流信息以及更新物流信息兩個操作

(1)提供物流信息

作用: 向物流信息接口類提供物流信息      

可見性:public

參數列表:無

返回類型:整數類型,“1”表明操作成功,“0”表明操作失敗

操作方法:每更新一次物流信息,物流系統自動向物流信息接口提供一次

          物流信息

其他說明:物流系統是第三方系統,對不同的對象提供不同的物流信息,

          無法提供所有商品的物流信息

(2)更新物流信息

作用:實時更新商品的物流信息,方便他人及時得到最新的 物流信息

可見性:public

參數列表:無

返回類型:整數類型,“1”表明與客戶連接成功,“0”表明連接失敗

操作方法:實時跟蹤商品的位置

其他說明:無

   關系說明:物流系統類與物流信息接口類有關聯

 

1.2.12物流信息接口類

   整體說明:物流信息類是一個接口類

   屬性說明:

   操作說明:只有提供物流信息一個操作

(1)提供物流信息

作用: 向客戶類、客服類以及訂單處理員類提供物流信息      

可見性:public

參數列表:某個客戶對象或者客服對象或者訂單處理員對象、某個商品對

          象

返回類型:整數類型,“1”表明操作成功,“0”表明操作失敗

操作方法:每更新一次物流信息,物流信息接口自動向服務對象提供一次

          物流信息

其他說明:物流系統是第三方系統,對不同的對象提供不同的物流信息,

          無法提供所有商品的物流信息

 

   關系說明:物流信息接口類與客戶類、客服類、訂單處理員類以及物流系

             物流系統類有關聯

 

1.3關聯描述

(1)客戶——商品

關聯名稱:購買

關聯類型:二元關聯

關聯所連接的類:客戶類、商品類

關聯端點:多重性

關聯說明:客戶類為主動類,商品類為被動類;每個客戶都可以購買任意數

          量的商品,而每個商品只能被一個客戶購買

(2)客戶——高級管理員

關聯名稱:受理投訴

關聯類型:二元關聯

關聯所連接的類:客戶類、高級管理員類

關聯端點:多重性

關聯說明:客戶類為主動類,高級管理員為被動類;每個客戶可以向一個或

          多個高級管理員投訴,高級管理員可以受理任意數量客戶的投訴

(3)客戶——訂單處理員

關聯名稱:管理訂單

關聯類型:二元關聯

關聯所連接的類:客戶類、訂單處理員類

關聯端點:多重性

關聯說明:客戶類為主動類,訂單處理員員為被動類;每個客戶的訂單由一

          個或多個訂單管理員來管理訂單,每個訂單管理員可以管理任意

          數量客戶的訂單

(4)客戶——客服

關聯名稱:咨詢

關聯類型:二元關聯

關聯所連接的類:客戶類、客服類

關聯端點:多重性

關聯說明:客戶類為主動類,客服類為被動類;每個客戶可以向一個或

          多個客服進行咨詢,客服可以向任意數量的客戶進行解答

(5)客戶——物流信息

關聯名稱:查看物流信息

關聯類型:二元關聯

關聯所連接的類:客戶類、物流信息接口類

關聯端點:

關聯說明:客戶類主動類,物流信息接口類為被動類;每個客戶可以通過物

          流信息接口查看物流系統提供的物流信息

(6)高級管理員——商品管理員

關聯名稱:管理

關聯類型:二元關聯

關聯所連接的類:高級管理員類、商品管理員類

關聯端點:多重性

關聯說明:高級管理員類為主動類,商品管理員為被動類;每個高級管理員

          管理任意數量的商品管理員,每個商品管理員被唯一一個高級管

          理員管理

(7)高級管理員——訂單處理員

關聯名稱:管理

關聯類型:二元關聯

關聯所連接的類:高級管理員類、訂單處理員類

關聯端點:多重性

關聯說明:高級管理員類為主動類,訂單處理員為被動類;每個高級管理員

          管理任意數量的訂單處理員,每個訂單處理員被唯一一個高級管

          理員管理

(8)高級管理員——客服

關聯名稱:管理

關聯類型:二元關聯

關聯所連接的類:高級管理員類、客服類

關聯端點:多重性

關聯說明:高級管理員類為主動類,客服為被動類;每個高級管理員管理任

          意數量的客服,每個客服被唯一一個高級管理員管理

(9)訂單處理員——物流信息

關聯名稱:查看物流信息

關聯類型:二元關聯

關聯所連接的類:訂單處理員類、物流信息接口類

關聯端點:

關聯說明:訂單處理員類為主動類,物流信息接口類為被動類;每個訂單處

          理員可以通過物流信息接口查看物流系統提供的物流信息

(10)客服——物流信息

關聯名稱:查看物流信息

關聯類型:二元關聯

關聯所連接的類:客服類、物流信息接口類

關聯端點:

關聯說明:客服類為主動類,物流信息接口類為被動類;每個客服可以通過

          物流信息接口查看物流系統提供的物流信息

(11)物流系統——物流信息接口

關聯名稱:查看物流信息

關聯類型:二元關聯

關聯所連接的類:物流系統類、物流信息接口類

關聯端點:

關聯說明:物流系統類為主動類,物流信息接口類為被動類;物理信息系統

          在每次更新物流信息時,都會提供物流信息給物流信息接口

(12)商品管理員——商品

關聯名稱:管理商品

關聯類型:二元關聯

關聯所連接的類:商品管理員類、商品類

關聯端點:多重性

關聯說明:商品管理員類為主動類,商品類為被動類;每個商品管理員可以

          管理任意數量的商品,每個商品被至少一個商品管理員管理

(13)商品管理員——商品倉庫

關聯名稱:存取貨物

關聯類型:二元關聯

關聯所連接的類:商品管理員類、商品倉庫類

關聯端點:多重性

關聯說明:商品管理員類為主動類,商品類為被動類;每個商品管理員可以

          從至少一個商品倉庫存取貨物,每個商品倉庫至少被一個商品管

          理員管理

 

1.4繼承描述

(1)用戶類——游客類

一般類:用戶類

特殊類:游客類

(2)用戶類——客戶類

一般類:用戶類

特殊類:客戶類

(3)管理員類——高級管理員類

一般類:管理員類

特殊類:高級管理員類

(3)管理員類——商品管理員類

一般類:管理員類

特殊類:商品管理員類

(4)管理員類——訂單處理員類

一般類:管理員類

特殊類:訂單處理員類

(5)管理員類——客服類

一般類:管理員類

特殊類:客服類

 

1.5依賴描述

(1)商品倉庫→商品

依賴名稱:存放

所涉及的類:商品倉庫類、商品類

依賴類型:包含

附加說明:商品倉庫存放商品,商品的購買、進貨等會影響商品倉庫的庫存


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM