软件工程导论 实验三 软件设计
軟件工程導(dǎo)論 實(shí)驗(yàn)三 軟件設(shè)計(jì)
目錄
- 軟件工程導(dǎo)論 實(shí)驗(yàn)三 軟件設(shè)計(jì)
- 實(shí)驗(yàn)要求
- 實(shí)驗(yàn)報(bào)告下載
- 實(shí)驗(yàn)報(bào)告內(nèi)容
- 1. 系統(tǒng)類圖
- 2. 順序及相應(yīng)協(xié)作圖
- 2.1 用戶注冊
- 2.2 登錄并查看信息
- 2.3 搜索商品
- 2.4 修改個(gè)人信息
- 2.5 購買商品
- 2.6 重置密碼
- 3. 狀態(tài)圖
- 3.1 訂單
- 3.2 發(fā)票
- 3.3 會員
- 4. 活動圖
- 4.1 用戶注冊
- 4.2 登錄并查看信息
- 4.3 搜索商品
- 4.4 修改個(gè)人信息
- 4.5 購買商品
實(shí)驗(yàn)要求
本實(shí)驗(yàn)需要完成如下任務(wù):
實(shí)驗(yàn)報(bào)告下載
link
這個(gè)實(shí)驗(yàn)參考網(wǎng)上的資料,花點(diǎn)時(shí)間畫圖然后文字描述一下就可以。
實(shí)驗(yàn)報(bào)告內(nèi)容
1. 系統(tǒng)類圖
系統(tǒng)類圖顯示了該系統(tǒng)的的靜態(tài)結(jié)構(gòu),特別是系統(tǒng)中存在的類、類的內(nèi)部結(jié)構(gòu)以及它們與其他類的關(guān)系等。
該系統(tǒng)中存在的類有:普通用戶類高級用戶類、咨詢類、發(fā)貨單類、平臺工作人員類、商品類、訂單類、系統(tǒng)管理員類、商家工作人員類。
其中高級用戶類是普通用戶類泛化類型,高級用戶除可以使用普通用戶所擁有的基本功能外,在登錄界面、購買商品、售后服務(wù)、修改個(gè)人信息、支付方式、管理購物車等方面享有特權(quán)服務(wù)。普通用戶和高級用戶類中包含注冊、搜索商品、咨詢、登錄、購買商品、修改個(gè)人信息、管理購物車、選擇支付方式等操作都依賴于咨詢、商品、訂單類;
其中商品類包含商品編號、商品名稱、簡介、價(jià)格、類型、數(shù)量、圖片、文字等屬性,用戶、工作人員、系統(tǒng)管理員、訂單類別中對商品的搜索、管理、修改等操作都依賴于商品類;
其中工作人員包含平臺工作人員和商家工作人員,平臺工作人員主要對訂單進(jìn)行管理,其操作依賴于商品類、訂單類及發(fā)貨單類,商家工作人員主要對商品、訂單進(jìn)行管理,其操作依賴于發(fā)貨單類和商品類。
2. 順序及相應(yīng)協(xié)作圖
(選一些功能就可以,我總共寫了六個(gè),后面的活動圖和狀態(tài)圖也是寫的這幾個(gè)功能)
2.1 用戶注冊
用戶注冊順序圖和協(xié)作圖為讀者提供了控制流隨著時(shí)間推移的清晰的可視化軌跡。
該流程共涉及到四個(gè)對象與角色,即會員、系統(tǒng)顯示頁面、系統(tǒng)控制層及會員。會員在完成該過程時(shí),首先向系統(tǒng)請求注冊頁面,系統(tǒng)即返回注冊頁面,待用戶輸入注冊信息完畢后,系統(tǒng)頁面內(nèi)部初步檢查注冊信息,若信息無誤則向系統(tǒng)控制層提交注冊信息,系統(tǒng)控制層將注冊信息添加到會員表中并再次檢測注冊信息,若信息無誤則更新數(shù)據(jù)庫,則返回注冊信息,顯示注冊成功消息。
2.2 登錄并查看信息
登陸并查看信息順序圖和協(xié)作圖為讀者提供了控制流隨著時(shí)間推移的清晰的可視化軌跡。
該流程共涉及到五個(gè)對象與角色,即會員、系統(tǒng)顯示頁面、系統(tǒng)控制層及會員表、購物車表。會員在完成該過程時(shí),首先向系統(tǒng)請求登錄頁面,系統(tǒng)即返回登錄頁面,待用戶輸入登錄信息完畢后,系統(tǒng)頁面向系統(tǒng)控制層提交登錄信息,則系統(tǒng)控制層在用戶表中查詢用戶信息,系統(tǒng)控制層內(nèi)部檢查登錄信息,若信息無誤則系統(tǒng)顯示界面顯示登錄成功。
用戶向系統(tǒng)顯示頁面發(fā)起請求查看購物車申請,系統(tǒng)顯示界面將請求信息發(fā)送到購物車表中,購物車表將高用戶的購物車信息返回到系統(tǒng)顯示頁面,系統(tǒng)頁面顯示購物信息。
2.3 搜索商品
搜索順序圖和協(xié)作圖為讀者提供了控制流隨著時(shí)間推移的清晰的可視化軌跡。
該流程共涉及到五個(gè)對象與角色,即會員、系統(tǒng)顯示頁面、系統(tǒng)控制層及會員表、數(shù)據(jù)庫。會員在完成該過程時(shí),首先登錄系統(tǒng)頁面將登錄信息發(fā)送給系統(tǒng)控制層,系統(tǒng)控制層在用戶表中查詢用戶信息并檢該用戶信息,若信息無誤則返回登陸頁面顯示登陸成功;
用戶向系統(tǒng)顯示頁面發(fā)送請求顯示查找信息,系統(tǒng)顯示頁面返回查找頁面,用戶輸入查找信息,系統(tǒng)顯示頁面向系統(tǒng)控制層提交查找信息,系統(tǒng)控制層內(nèi)部對查找信息進(jìn)行處理并將該信息發(fā)送到數(shù)據(jù)庫中,在數(shù)據(jù)庫中查找該信息,系統(tǒng)返回查找到的信息并向用戶顯示查找到的信息。
2.4 修改個(gè)人信息
修改個(gè)人信息順序圖和協(xié)作圖為讀者提供了控制流隨著時(shí)間推移的清晰的可視化軌跡。
該流程共涉及到四個(gè)對象與角色,即會員、系統(tǒng)顯示頁面、系統(tǒng)控制層及會員表。會員在完成該過程時(shí),首先向系統(tǒng)顯示頁面發(fā)送請求登錄信息,系統(tǒng)顯示頁面返回登錄頁面,待用戶填寫登錄信息完畢,系統(tǒng)顯示頁面向系統(tǒng)控制層發(fā)送登錄信息,系統(tǒng)控制層參照用戶表中的信息更新用戶的信息,并返回登錄成功界面。
用戶向系統(tǒng)顯示頁面發(fā)送查看個(gè)人信息請求,系統(tǒng)顯示頁面返回該用戶個(gè)人信息界面,待用戶修改完畢個(gè)人信息后,將該信息發(fā)送到系統(tǒng)顯示頁面,系統(tǒng)顯示頁面內(nèi)部對該信息進(jìn)行初步檢測并將該信息修改提交到系統(tǒng)控制層,系統(tǒng)控制層在會員表中查詢該用戶原始信息,并更對該信息修改進(jìn)行再次檢測,若信息無誤則將該信息寫入數(shù)據(jù)庫并更新數(shù)據(jù)庫中的用戶信息。
2.5 購買商品
購買商品順序圖和協(xié)作圖為讀者提供了控制流隨著時(shí)間推移的清晰的可視化軌跡。
該流程共涉及到五個(gè)對象與角色,即會員、系統(tǒng)顯示頁面、系統(tǒng)控制層、會員表及訂單表。會員在完成該過程時(shí),首先登錄,系統(tǒng)顯示頁面向系統(tǒng)控制層發(fā)送登錄信息,系統(tǒng)控制層查詢用戶表中的信息并對該用戶信息進(jìn)行檢測,確認(rèn)無誤后返回登陸成功界面。
用戶向系統(tǒng)顯示頁面發(fā)送請求交易信息,系統(tǒng)顯示頁面返回該用戶訂單界面,待用戶填寫完畢訂單信息后,系統(tǒng)顯示頁面返回選擇支付方式頁面,用戶向系統(tǒng)顯示頁面發(fā)送選擇請求,系統(tǒng)顯示頁面返回填寫驗(yàn)證信息頁面,待用戶填寫完畢驗(yàn)證信息,系統(tǒng)顯示頁面向系統(tǒng)控制層發(fā)送提交訂單申請,系統(tǒng)控制層內(nèi)部對訂單信息進(jìn)行初步檢測,確認(rèn)信息無誤后更新數(shù)據(jù)庫中的訂單表信息,隨后返回交易成功頁面,向用戶提示交易成功信息。
2.6 重置密碼
重置密碼順序圖和協(xié)作圖為讀者提供了控制流隨著時(shí)間推移的清晰的可視化軌跡。
該流程共涉及到五個(gè)對象與角色,即會員、系統(tǒng)顯示頁面、系統(tǒng)控制層、會員表及會員表日志。
會員在完成該過程時(shí),首先向系統(tǒng)顯示頁面發(fā)送請求重置密碼信息,系統(tǒng)顯示頁面返回重置密碼頁面,待用戶填寫信息完畢,系統(tǒng)顯示頁面向系統(tǒng)控制層提交該信息,系統(tǒng)控制層在會員表中查詢該會員信息,在會員表日志中查詢相關(guān)信息,并在系統(tǒng)控制層內(nèi)部對該信息進(jìn)行初步檢測,返回請求激活界面。用戶確認(rèn)激活后,系統(tǒng)控制層將在會員表中更新該會員信息,最后返回重置密碼成功界面。
3. 狀態(tài)圖
3.1 訂單
訂單狀態(tài)圖描述了訂單的各個(gè)狀態(tài)以及它們之間的轉(zhuǎn)換關(guān)系。
初始時(shí),用戶提交訂單:
若驗(yàn)證通過則訂單狀態(tài)轉(zhuǎn)換為驗(yàn)證通過的訂單,若驗(yàn)證失敗則轉(zhuǎn)換為驗(yàn)證失敗的訂單,返回用戶提交界面重新填寫訂單信息;
若驗(yàn)證通過的訂單若付款成功,則該訂單狀態(tài)轉(zhuǎn)換為已付款的訂單,若付款失敗則返回驗(yàn)證狀態(tài)重新付款;
若已付款的訂單需要生成發(fā)票,則該訂單轉(zhuǎn)換為未生成發(fā)票訂單狀態(tài),若生成發(fā)票成功,則轉(zhuǎn)換為已生成發(fā)票訂單狀態(tài),若生成發(fā)票失敗,則轉(zhuǎn)換為生成發(fā)票失敗訂單狀態(tài),重新生成發(fā)票;
若已生成發(fā)票訂單還未發(fā)貨,則轉(zhuǎn)換為未發(fā)貨訂單狀態(tài),待發(fā)貨后轉(zhuǎn)換為已發(fā)貨訂單狀態(tài)。
3.2 發(fā)票
發(fā)票狀態(tài)圖描述了發(fā)票的各個(gè)狀態(tài)以及它們之間的轉(zhuǎn)換關(guān)系。
初始時(shí),新打印發(fā)票:
若審核通過則發(fā)票狀態(tài)轉(zhuǎn)換為已審核的發(fā)票;
若審核失敗則轉(zhuǎn)換為審核失敗的發(fā)票狀態(tài),進(jìn)行重新審核。
3.3 會員
會員狀態(tài)圖描述了會員的各個(gè)狀態(tài)以及他們之間的轉(zhuǎn)換關(guān)系。
初始時(shí),會員未登錄則為未登錄狀態(tài):
若登陸成功則會員狀態(tài)轉(zhuǎn)換為操作狀態(tài),待操作完成后,該用戶轉(zhuǎn)換為退出狀態(tài),若登陸失敗則轉(zhuǎn)換為登錄失敗狀態(tài),進(jìn)行重新登錄。
4. 活動圖
4.1 用戶注冊
用戶注冊活動圖表述了用戶注冊的過程基理、業(yè)務(wù)過程以及工作流。
用戶在完成該過程時(shí),首先向系統(tǒng)請求注冊頁面,系統(tǒng)檢測注冊信息后,即返回注冊頁面,待用戶輸入注冊信息完畢后,系統(tǒng)再次檢測注冊信息,若注冊成功則返回注冊信息,顯示注冊成功消息;若注冊失敗則顯示注冊失敗信息并退出系統(tǒng)。
4.2 登錄并查看信息
登錄并查看信息活動圖表述了登錄并查看信息的過程基理、業(yè)務(wù)過程以及工作流。
用戶在完成該過程時(shí),首先向系統(tǒng)請求登錄頁面,系統(tǒng)對該用戶信息進(jìn)行驗(yàn)證,若驗(yàn)證成功則顯示登陸成功并進(jìn)入查看購物車界面;,若驗(yàn)證失敗,則顯示失敗信息并退出系統(tǒng);
用戶向系統(tǒng)發(fā)起請求查看購物車申請,系統(tǒng)顯示購物車信息,用戶對購物車中的商品進(jìn)行添加、修改、刪除等操作,系統(tǒng)對該用戶操作進(jìn)行驗(yàn)證,若驗(yàn)證失敗,則系統(tǒng)顯示驗(yàn)證失敗并退出系統(tǒng),若驗(yàn)證成功則更新數(shù)據(jù)庫,顯示操作成功信息并退出系統(tǒng)。
4.3 搜索商品
搜索商品活動圖表述了搜索商品的過程基理、業(yè)務(wù)過程以及工作流。
用戶在完成該過程時(shí),首先向系統(tǒng)請求登錄頁面,系統(tǒng)對該用戶信息進(jìn)行驗(yàn)證,若驗(yàn)證成功則顯示登陸成功并進(jìn)入商品界面;,若驗(yàn)證失敗,則顯示失敗信息并退出系統(tǒng);
用戶查看商品、搜索商品,系統(tǒng)顯示商品并對該用戶操作進(jìn)行驗(yàn)證,操作完畢后退出系統(tǒng)。
4.4 修改個(gè)人信息
修改個(gè)人信息活動圖表述了修改個(gè)人信息的過程基理、業(yè)務(wù)過程以及工作流。
用戶在完成該過程時(shí),首先向系統(tǒng)請求登錄頁面,系統(tǒng)對該用戶信息進(jìn)行驗(yàn)證,若驗(yàn)證成功則顯示登陸成功并進(jìn)入修改個(gè)人信息界面;,若驗(yàn)證失敗,則顯示失敗信息并退出系統(tǒng);
用戶向系統(tǒng)發(fā)起請求查看個(gè)人信息申請,系統(tǒng)顯示個(gè)人信息,用戶對個(gè)人信息進(jìn)行修改操作,系統(tǒng)對該用戶操作進(jìn)行驗(yàn)證,若驗(yàn)證失敗,則系統(tǒng)顯示驗(yàn)證失敗并退出系統(tǒng),若驗(yàn)證成功則更新數(shù)據(jù)庫,顯示操作成功信息并退出系統(tǒng)。
4.5 購買商品
購買商品活動圖表述了購買商品的過程基理、業(yè)務(wù)過程以及工作流。
用戶在完成該過程時(shí),首先向系統(tǒng)請求登錄頁面,系統(tǒng)對該用戶信息進(jìn)行驗(yàn)證,若驗(yàn)證成功則顯示登陸成功并進(jìn)入請求交易界面;,若驗(yàn)證失敗,則顯示失敗信息并退出系統(tǒng);
用戶向系統(tǒng)發(fā)起請求交易申請,系統(tǒng)顯示交易頁面,待用戶填寫完畢交易信息后,系統(tǒng)對該用戶操作進(jìn)行驗(yàn)證并提交該用戶的交易信息,若提交失敗,則系統(tǒng)顯示驗(yàn)證失敗并退出系統(tǒng),若提交成功則更新數(shù)據(jù)庫,顯示交易成功信息并退出系統(tǒng)。
總結(jié)
以上是生活随笔為你收集整理的软件工程导论 实验三 软件设计的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 图论及其应用(基础知识)(1)(数学建模
- 下一篇: 华为绩效管理PBC:以责任结果为导向,正