1.問題陳述/problem statement
(1) 顧客註冊
顧客可以通過郵箱註冊,需要輸入使用者名稱,密碼,使用者名稱要唯一
(2) 顧客登陸
顧客通過賬號或者郵箱,並輸入密碼登陸
(3) 顧客更改密碼
顧客可以更改密碼,需要輸入原密碼和新密碼
(4) 顧客搜尋商品
顧客可以通過模糊搜尋搜尋出相應物品,支援種類搜尋,名字搜尋等
(5) 顧客新建訂單
註冊的顧客可以新增訂單,在訂單中新增想購買的物品
(6) 顧客修改訂單
註冊的顧客可以任意修改未提交的訂單
(7) 顧客刪除訂單
註冊的顧客可以刪除未提交的訂單
(8) 顧客提交訂單
註冊的顧客可以提交已有的訂單
(9) 顧客檢視訂單
註冊的顧客可以檢視自己所有的訂單詳情
(10) 商家註冊
商家通過郵箱,使用者名稱,密碼註冊,使用者名稱要唯一
(11) 商家登陸
商家通過賬號或者郵箱,並輸入密碼登陸
(12) 商家修改密碼
商家可以更改密碼,需要輸入原密碼和新密碼
(13) 商家查詢商品
商家可以查詢自己的商品
(14) 商家增加商品
商家可以增加自己的商品
(15) 商家修改商品
商家可以修改自己的商品
(16) 商家刪除商品
商家可以刪除自己的商品
(17) 商家檢視訂單
商家可以檢視自己的訂單
(18) 商家結束訂單
商家可以結束掉訂單,進行發貨
(19) 管理員登陸
管理員用賬號和密碼登陸。
(20) 管理員修改密碼
顧客可以更改密碼,需要輸入原密碼和新密碼
(21) 管理員查詢商品
管理員可以查詢所有商品
(22) 管理員修改商品
管理員可以修改所有商品
(23) 管理員刪除商品
管理員可以刪除所有商品
(24) 管理員檢視訂單
管理員可以檢視所有訂單
(25) 管理員修改訂單
管理員可以修改任意訂單
(26) 管理員刪除訂單
管理員可以刪除任意訂單
2.詞彙表/glossary
(1)顧客:已經在本系統中購買過商品的和可能會在本系統中購買商品的物件
(2)商家:在本系統中提供商品的物件
(3)管理員:維護本系統的人員
(4)商品:系統提供的用於銷售的、供使用者購買的各類物品
(5)商品資訊:商品的規格、適用範圍或者使用方法等詳細資訊
(6)訂單:使用者確認購買商品並提交後生成的有關交易細節的表單
(7)訂單條目:訂單中包含的資訊,如訂單號,還有商品集合以及訂單狀態
(8)訂單狀態:包括未提交,已提交商家未處理,商家已處理三種狀態
(9)交易系統:顧客和商家交易的平台
3.業務領域活**/domain activity
4.領域類圖/domain class diagram
需要注意的地方:前期做詞彙表考慮不是很多,用了很多太虛的詞彙,比如「管理」之類的。到後面畫分析類圖時會發現太抽象,因為「管理」包括了很多東西,比如增加,刪除,修改,在畫類圖時就不好畫,所以要強行拆分出來。不過現在問題是問題描述太多,畫順序圖很難畫。
物件導向分析與設計實驗一
前台實現的基本功能主要有 1.商品選購 可按分類方式查詢商品,或者通過關鍵字進行查詢 2.購物車功能。3.檢視商品詳細情況。4.使用者註冊。5.使用者登陸。6.檢視使用者的訂單資訊。7.修改使用者個人資訊。後台管理部分功能主要有 1.商店商品管理 新增 修改 刪除 檢視。2.使用者資訊管理 檢視 修...
物件導向分析與設計 實驗三
實驗一 實驗二 實驗三 1 類圖 2 文字說明 2 類描述 類名 使用者 說明 使用者介面,提供註冊和登陸功能。被顧客類,商家類,管理員類實習。屬性 使用者名稱 該購物系統的使用者的唯一id 密碼 該使用者登陸的密碼 操作 登陸 用於登陸到該購物系統 註冊 用於註冊該購物系統的賬號 類名 顧客 說明...
物件導向分析與設計 實驗二
用況名 新建訂單 簡述 顧客通過新建訂單購買商品,在新增的訂單中新增商品 事件流 基本流 這個用例從顧客開啟系統時開始,退出系統 登入時關閉。使用者在商品資訊欄可以把商品新增到訂單中,按確認可以提交訂單,支付成功後訂單會轉交給商家處理 可選流 使用者在提交訂單前可以任意修改訂單中的商品 參與者 顧客...