軟體工程實踐
指導老師:汪璟玢
該文件的目的是描述網上**系統專案的概要設計,其主要內容包括:
● 系統功能簡介
● 系統結構設計
● 系統介面設計
● 資料設計
● 模組設計
● 介面設計
該文件定義了系統的結構和單元介面,但未確定單元的實現方法,這部分內容將在詳細設計/實現中確定。
umlunified modeling language(統一建模語言)的縮寫,是一種標準的建模語言。
mvcmodel-view-control(模式-檢視-控制)的縮寫,表示乙個三層的結構體系。
會員 登入系統,瀏覽和購買商品的買方人員,分為vip和非vip會員,vip會員享受**的某些特殊優惠。
管理員 管理網上**系統,管理會員資訊和售賣商品的賣方人員。
[1] roger s. pres**an著《軟體工程--實踐者的研究方法》.機械工業出版社
[2] 劉敏鶯,楊麗,文學義.《rational rose 2003 基本教程》.冶金工業出版社
[3] 張慶華等編著.《asp .*** 2.0》.機械工業出版社
買方:(1)登入系統檢視商品資訊
(2)如需購買則要進行註冊並登入
(3)使用者可以進行購物,將物品加入到購物車,然後付錢或者充值,付錢可以選擇貨到付款,銀行卡和支付寶三種方式。
(4)查詢訂單
(5)退出購物系統
賣方:(1)登入系統
(2)管理商品資訊,可以進行新增,修改和刪除
(3) 管理訂單,當與使用者交易完成後進行刪除
(4)管理使用者資訊
(5)退出購物系統
經分析,可以確定整個系統的主用例圖將包括兩個角色(使用者和管理員),及對應兩個用例,系統主用例圖如圖1:
其中,前台服務端子系統的用例圖如圖2:
後台管理端子系統的用例圖如圖3:
(1)本用例描述:
1.使用者訪問網上**首頁,介面左側顯示使用者名稱、密碼兩個輸入框,
1.1使用者輸入使用者名稱、密碼,
1.2系統查詢該使用者相關資訊,
1.2.1若使用者名稱及密碼非法,則返回步驟1,並提示錯誤資訊;
1.2.2若使用者名稱及密碼合法,則使用者進入系統。
(2)本用例順序圖:
(3)本用例協作圖:
(1)本用例順序圖:
(2)本用例協作圖:
(1)本用例順序圖:
(2)本用例協作圖:
(1)本用例順序圖:
(2)本用例協作圖:
(1)本用例描述:
1.使用者訪問管理員登入頁面,介面顯示使用者名稱、密碼兩個輸入框,
1.1使用者輸入使用者名稱、密碼,
1.2系統查詢該管理員賬號資訊,
1.2.1若使用者名稱及密碼非法,則返回步驟1,並提示錯誤資訊;
1.2.2若使用者名稱及密碼合法,則進入管理員使用者操作介面
(2)本用例順序圖:
(3)本用例協作圖:
(1)本用例順序圖:
(2)本用例協作圖:
(1)本用例順序圖:
(2)本用例協作圖:
(1)本用例順序圖:
(2)本用例協作圖:
(1)本用例順序圖:
(2)本用例協作圖:
本系統採用三層結構,分為表示層、業務層、資料層。
其中資料持久層封裝了對資料庫的操作;將表示層和業務層按mvc模式再一次劃分,將所有的類按其作用分成3個包,分別是「使用者介面」類包(view)、「業務邏輯」類包(control)、「資料模型」類包(model)。
「使用者介面」類負責系統與使用者的互動,獲得使用者的操作資訊,傳送給相應的「業務邏輯」類處理,「業務邏輯」類根據處理結果,生成返回資訊,同時控制「資料模型」類與實際的資料庫管理系統進行互動。呼叫關係如下:
4.2.1 前台「使用者介面」類包的詳細類圖 (表示層)
4.2.2 前台「資料模型」類包中實體類model的詳細類圖(業務層)
(1)adminuser類:管理員賬號類。
屬性id——管理員賬號唯一編號;
屬性username——管理員賬號登入使用者名稱;
屬性password——管理員賬號登入密碼。
(2)sort類:商品型別類。
屬性id——商品型別唯一編號;
屬性name——商品型別名。
(3)product類:商品類。
屬性id——商品唯一編號;
屬性sortid——商品所屬型別唯一編號;
屬性name——商品名;
屬性price——商品進貨價。
(4)shopcart類:訂單條目類。
屬性id——訂單條目唯一編號;
屬性orderid——該訂單條目所屬的訂單唯一編號;
屬性productid——該訂單條目所對應的商品唯一編號。
(5)orders類:訂單類。
屬性id——訂單唯一編號,用於系統識別;
屬性orderno——訂單號碼,用於人工識別;
屬性userid——該訂單所屬的會員唯一編號。
(6)member類:會員賬號類。
屬性id——會員賬號唯一編號;
屬性username——會員賬號登入使用者名稱;
屬性password——會員賬號登入密碼。
4.3.1會員購物過程
4.3.2會員管理過程
4.3.3商品管理過程
4.3.4退貨過程
概要設計說明書
1 引言 2 1.1編寫目的 2 1.2專案背景 2 1.3定義 2 1.4參考資料 2 2 任務概述 3 2.1目標 3 2.2執行環境 3 2.3需求概述 3 2.4條件與限制 3 3 總體設計 3 3.1 0層設計概述 3 3.2 1層設計概述 3 3.3 處理流程 3 3.4 總體結構和模組...
概要設計說明書
題庫管理系統 1.引言 1 1.1 目的 1 1.2 定義 1 1.3 參考資料 1 2.軟體範圍 2 2.1 系統主要目的 2 2.2 主要軟體需求 2 2.3 設計約束 限制 2 3.軟體系統結構設計 2 3.1 複審資料流 控制流 2 3.2 軟體體系結構 4 3.2.1 軟體程式結構圖 4 ...
概要設計說明書
v1.0 專案名稱 軟體概要設計說明書 版本號 文件修訂記錄 說明 本文件是以 軟體需求分析說明書 為基礎,進一步就 軟體需求分析說明書 中的功能從計算軟體實現的角度給出的設計描述。即是對需求分析說明書中的功能以計算機軟體設計的角度,對上述功能的實現進行合理的功能模組的劃分 對上述功能模組的所包含的...