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)商品倉庫→商品
依賴名稱:存放
所涉及的類:商品倉庫類、商品類
依賴類型:包含
附加說明:商品倉庫存放商品,商品的購買、進貨等會影響商品倉庫的庫存