




已閱讀5頁,還剩27頁未讀, 繼續免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
網上購物系統軟件設計說明書目錄1. 介紹11.1 目的11.2 范圍11.3 定義、縮寫詞11.4 內容概覽12. 體系結構表示方法13. 系統要達到的目標和限制14. 用例視圖24.1 系統用例圖24.2 商品類別34.3 檢索商品34.4 商品詳細44.5 顧客注冊54.6 修改注冊信息64.7 查看訂單74.8 顧客登錄系統84.9 顧客退出系統94.10 商品放入購物車104.11 管理購物車104.12 下訂單114.13 管理員登錄系統124.14 管理員退出系統134.15 管理業務數據144.16 管理系統權限154.17 管理管理員154.18 付款狀態批處理164.19 商品庫存批處理174.20 配送狀態批處理185. 邏輯視圖195.1 總覽195.2 主要Package的介紹206. 過程視圖216.1 用戶注冊216.2 下訂單236.3 管理業務數據256.4 商品庫存批處理267. 部署視圖288. 數據視圖299. 規模和性能2910. 質量29大連交通大學軟件學院軟件工程實踐2011-2012-02軟件設計說明書1. 介紹1.1 目的這篇文檔提供了對B2C在線銷售系統的系統架構的總覽,從不同的視角描述了該系統。同時介紹了B2C在線銷售網站有關架構的想法,包含架構分析的關鍵決策,目的在于幫助開發人員理解網上銷售系統的基本結構。1.2 范圍介紹了網上銷售系統的登錄系統、注冊系統、瀏覽商品系統、購物系統。1.3 定義、縮寫詞B2C:Business To Customer1.4 內容概覽 登錄系統用戶如果要進行購物操作,需要輸入正確的用戶名和密碼,如果輸入錯誤,則停留在登錄頁; 注冊系統客戶如果從來沒有在本網站購買過東西,需要注冊一個Customer賬號; 瀏覽商品系統進入B2C系統后,客戶必須知道有關的商品信息,可以得到商品的名稱、價格、各種屬性信息,并能根據需要輸入相關信息進行搜索; 購物系統當客戶看中某件商品后,可以根據需要進行購買,操作后生成購物單,然后可以下訂單。2. 體系結構表示方法這篇文檔使用一系列視圖反映系統架構的某個方面;用例視圖:概括了架構上最為重要的用例和它們的非功能性需求;邏輯視圖:展示了描述系統關鍵方面的重要用例實現場景(使用交互圖);部署視圖:展示構建在處理節點上的物理部署以及節點之間的網絡配置(使用部署圖);數據視圖:描述了數據流、持久性數據模式、對象與持久性數據之間的模式映射、對象到數據庫、存儲過程以及觸發器的映射機制(使用類圖描述數據模型,活動圖表示數據流)。3. 系統要達到的目標和限制 目標客戶可以正確登錄,在登錄頁面輸入信息時能夠在輸入錯誤的同時看到錯誤提示;正確登錄后可以看到商品的列表,點擊其中一條信息后可以看到某個商品的詳細信息,看中后可以很方便的進行購買,在生成購物單之后客戶可以看到。客戶在首頁可以很方便地進行注冊,輸入的注冊信息要進行驗證,驗證正確后將信息存入數據庫。管理員正確登錄后可以修改用戶信息,商品信息。 限制客戶和管理員的界面分開,客戶不能修改邏輯上不能修改的信息;管理員不能修改用戶密碼,還有同級別的管理員的信息。4. 用例視圖 B2C在線銷售系統描述的主要用例有:商品類別,檢索商品,商品詳細,顧客注冊,修改注冊信息,查看訂單,顧客登錄系統,顧客退出系統,商品放入購物車,管理購物車,下訂單,管理員登錄系統,管理員退出系統,管理業務數據,管理系統權限,管理管理員,付款狀態批處理,商品庫存批處理,配送狀態批處理。4.1 系統用例圖系統用例圖見圖4.1:圖4.1 系統用例圖4.2 商品類別4.2.1 用例簡述顧客瀏覽商品類別,系統返回此類別下的子類別或商品的一覽。4.2.2 基本事件流1 顧客:在商品大類別頁面,選擇某個大類別;2 系統:根據顧客選擇的商品類別,返回此類別下所有的中類別信息;3 顧客:在商品中類別頁面,選擇某個中類別;4 系統:根據顧客選擇的商品類別,返回此類別下所有的小類別信息;5 顧客:在商品小類別頁面,選擇某個小類別;6 系統:根據顧客選擇的商品類別,返回此類別下所有的商品信息;7 用例結束。4.2.3 活動圖商品類別的活動圖見圖4.2圖4.2 商品類別的活動圖4.3 檢索商品4.3.1 用例簡述顧客輸入商品相關的關鍵詞,系統檢索相關的商品,并顯示這些商品的信息。4.3.2 基本事件流1 顧客:在商品檢索頁面,輸入商品檢索條件,提交檢索請求;2 系統:在系統中檢索與輸入條件相符的商品數據;3 系統:把檢索條件相符的商品數據顯示在頁面上;4 用例結束。4.3.3 活動圖檢索商品的活動圖見圖4.3圖4.3 檢索商品的活動圖4.4 商品詳細4.4.1 用例簡述顧客點擊商品一覽頁面上的某個商品,獲得該商品的詳細介紹信息。4.4.2 基本事件流1 顧客:點擊商品一覽頁面上的某個商品;2 系統:在商品詳細頁面上顯示商品的詳細介紹信息;3 系統:用例結束。4.4.3 活動圖查看商品的活動圖見圖4.4圖4.4 查看商品的活動圖4.5 顧客注冊4.5.1 用例簡述顧客在購物網站上輸入注冊信息,成為網站會員。4.5.2 基本事件流1 顧客:在會員注冊畫面,輸入用戶編號、密碼、用戶姓名、電子郵件地址和聯系電話等信息,提交注冊請求;2 系統:對顧客的信息進行檢查;3 系統:顧客的信息被系統保存;4 系統:顯示注冊完了畫面,提示顧客注冊成功;5 用例結束。4.5.3 活動圖顧客注冊的活動圖見圖4.5圖4.5 顧客注冊的活動圖4.6 修改注冊信息4.6.1 用例簡述顧客修改自己的注冊信息。4.6.2 基本事件流1 顧客:進入在會員信息畫面;2 系統:顯示此顧客的用戶編號、密碼、用戶姓名、電子郵件地址等信息,其中除用戶編號外,其他都是可修改項目;3 顧客:編輯能夠被修改的項目;4 系統:檢查顧客輸入的信息;5 系統:顧客輸入的信息被系統保存;6 系統:顯示注冊信息更新完了畫面,提示顧客注冊信息更新成功;7 用例結束。4.6.3 活動圖修改注冊信息的活動圖見圖4.6圖4.6 修改注冊信息的活動圖4.7 查看訂單4.7.1 用例簡述顧客可以查看自己的訂單。4.7.2 基本事件流1 顧客:點擊會員頁面上的訂單狀況;2 系統:在訂單一覽頁面上顯示和該會員相關的所有訂單的一覽信息;3 顧客:在訂單一覽頁面上點擊某條訂單;4 系統:在訂單詳細頁面上顯示該訂單的詳細信息;5 用例結束。4.7.3 活動圖查看訂單的活動圖見圖4.7圖4.7 查看訂單的活動圖4.8 顧客登錄系統4.8.1 用例簡述顧客輸入合法的用戶編號和密碼后,登錄系統。4.8.2 基本事件流1 顧客:在顧客登錄頁面上,輸入用戶編號和密碼;2 系統:根據用戶編號和密碼檢索系統,獲得顧客信息;3 系統:在會員信息頁面上,顯示歡迎顧客登錄系統,顧客身份由游客變為會員;4 結束用例。4.8.3 活動圖顧客登錄系統的活動圖見圖4.8 圖4.8 顧客登錄系統的活動圖4.9 顧客退出系統4.9.1 用例簡述顧客退出系統。4.9.2 基本事件流1 顧客:提交退出系統的請求;2 系統:注銷顧客,并使顧客的狀態由會員變成游客。4.9.3 活動圖顧客退出系統的活動圖見圖4.9圖4.9 顧客退出系統的活動圖4.10 商品放入購物車4.10.1 用例簡述顧客把商品放入購物車。4.10.2 基本事件流1 顧客:在商品詳細頁面,提交將該商品放入購物車的請求;2 系統:檢查商品是否有效;3 系統:檢查商品的庫存數;4 系統:將商品放入購物車;5 系統:在購物車頁面,顯示顧客的購物車中的商品;6 用例結束。4.10.3 活動圖商品放入購物車的活動圖見圖4.10圖4.10 商品放入購物車的活動圖4.11 管理購物車4.11.1 用例簡述顧客查看購物車中的商品。4.11.2 基本事件流1 顧客:提交查看購物車的請求;2 系統:在購物車頁面,顯示購物車中的所有商品信息(商品名,價格,數量等);3 顧客:修改購物車中選購商品的數量,并提交此請求;4系統:檢查商品的庫存數;5系統:更新購物車中選購商品的數量;6系統:在購物車頁面上,顯示更新后的購物車中商品信息;7顧客:選擇購物車中的商品,并提交刪除請求;8系統:刪除購物車中顧客選擇的商品;9系統:在購物車頁面上,顯示更新后的購物車中商品信息;10 用例結束。4.11.3 活動圖管理購物車的活動圖見圖4.11圖4.11 管理購物車的活動圖4.12 下訂單4.12.1 用例簡述顧客準備將購物車中的商品進行結賬。4.12.2 基本事件流1 顧客:提交結賬的請求;2 系統:檢查顧客的身份;3 系統:檢查購物車中的商品;4 系統:顯示配送地址指定頁面;5 顧客:確定系統記錄的配送地址或者更改原有的配送地址;6 系統:驗證更改的配送地址的合法性;7 系統:更改系統記錄的配送地址并顯示支付方式:貨到付款和信用卡支付;8 顧客:選擇某個支付方式,并輸入相應的信息;9 系統:檢查信息的合法性;10 系統:顯示根據優惠規則,計算出折扣金額。顯示顧客訂單中的商品信息,付款金額,折扣金額,商品配送的地址,付款方式;11 顧客:在訂單確認頁面,確認訂單的內容,提交下單;12系統:顯示用戶訂單提交成功并訂單數據存入系統;13用例結束。4.12.3 活動圖下訂單的活動圖見圖4.12圖4.12 下訂單的活動圖4.13 管理員登錄系統4.13.1 用例簡述管理員輸入有效的用戶編號和密碼后,登錄系統。4.13.2 基本事件流1 管理員:在管理員登陸頁面上,輸入用戶編號和密碼,提交登錄系統的要求;2 系統:查詢系統,獲得管理員的信息,并將賦予管理員相應的權限;3 系統:根據登錄管理員的權限,在管理機能頁面上顯示相應的管理頁面的入口;4 用例結束。4.13.3 活動圖管理員登錄系統的活動圖見圖4.13圖4.13 管理員登錄系統的活動圖4.14 管理員退出系統4.14.1 用例簡述管理員退出系統。4.14.2 基本事件流1 管理員:提交退出系統的請求;2 系統:注銷管理員;3 系統:顯示管理員登錄頁面,提示此管理員已經退出系統;4 用例結束。4.14.3 活動圖管理員退出系統的活動圖見圖4.14圖4.14 管理員退出系統的活動圖4.15 管理業務數據4.15.1 用例簡述管理員管理商品,訂單,會員等相關的業務數據,包括對數據的新增,更新,刪除,查詢。4.15.2 基本事件流1 管理員:實施業務數據的新增,更新,刪除,查詢操作;2 系統: 在系統中實現對業務數據的相關操作;3 用例結束。4.15.3 活動圖管理業務數據的活動圖見圖4.15圖4.15 管理業務數據的活動圖4.16 管理系統權限4.16.1 用例簡述管理員管理系統權限。4.16.2 基本事件流1 管理員:對系統中的全體的權限進行新增,更新,刪除,檢索操作;2 系統:在系統中實現權限相關的操作;3 用例結束。4.16.3 活動圖管理員管理系統權限的活動圖見圖4.16圖4.16 管理員管理系統權限的活動圖4.17 管理管理員4.17.1 用例簡述管理員管理管理員的數據。4.17.2 基本事件流1 管理員:對系統中的管理員數據進行新增,更新,刪除,檢索操作。并賦予管理員系統的某些權限;2 系統:在系統中實現相關的操作;3 用例結束。4.17.3 活動圖管理管理員的活動圖見圖4.17圖4.17 管理管理員的活動圖4.18 付款狀態批處理4.18.1 用例簡述此批處理程序完成同財務系統的交互,獲得訂單的最新狀態,并更新購物系統中訂單付款狀態。4.18.2 基本事件流1 管理員:運行此批處理程序,并將自己的用戶名和密碼作為參數;2 系統:驗證管理員是否有執行程序的權限;3 系統:連接財務系統;4 系統:獲得一組訂單的最新支付狀態的列表;5 系統:根據獲得的列表來更新購物系統內訂單的付款狀態;6 用例結束。4.18.3 活動圖付款狀態批處理的活動圖見圖4.18圖4.18 付款狀態批處理的活動圖4.19 商品庫存批處理4.19.1 用例簡述此批處理程序完成同庫存系統的交互,獲得商品的最新庫存數,并更新購物系統中商品的庫存數。4.19.2 基本事件流1 管理員:運行此批處理程序,并將自己的用戶名和密碼作為參數;2 系統:驗證管理員是否有執行程序的權限;3 系統:連接庫存系統;4 系統:獲得一組商品的最新庫存數的列表;5 系統:根據獲得的列表來更新購物系統內商品的庫存數;6 用例結束。4.19.3 活動圖商品庫存批處理的活動圖見圖4.19圖4.19 商品庫存批處理的活動圖4.20 配送狀態批處理4.20.1 用例簡述此批處理程序完成同物流系統的交互,獲得訂單的最新配送狀態,并更新購物系統中訂單的配送狀態。4.20.2 基本事件流1 管理員:運行此批處理程序,并將自己的用戶名和密碼作為參數;2 系統:驗證管理員是否有執行程序的權限;3 系統:連接物流系統;4 系統:獲得一組訂單的最新配送狀態的列表;5 系統:根據獲得的列表來更新購物系統內訂單的配送狀態;6 用例結束。4.20.3 活動圖配送狀態批處理的活動圖見圖4.20圖4.20 商品庫存批處理的活動圖5. 邏輯視圖 邏輯視圖部分主要敘述了設計階段的工作。5.1 總覽圖5.1的領域模型是B2C在線銷售系統的設計實體及其之間的關系;圖5.1 領域模型5.2 主要Package的介紹B2C在線銷售系統Package圖見圖5.2圖5.2 B2C在線銷售系統Package圖 WebappWebapp包包含了action、form包,它們屬于顯示層的代碼,主要使用struts框架。 ServiceService包包含了業務實現的主要接口,每個接口有一個對應的serviceImpl的實現,serviceImpl類放在serviceImpl包中,其中serviceImpl的實現是通過調用dao接口來實現的,它們屬于業務層的代碼,主要使用spring框架。 DaoDao包包含了業務實現的主要接口,每個接口都有一個對應的Hibernate版本的daoHibernate的實現,daoHibernate類放在daoHibernate包中,通過daoHibernate對數據庫進行訪問,它們屬于持久層的代碼,主要使用Hibernate框架。 ModelModel包包含了POLO類和Hibernate映射文件。 SearchSerach包包含了對頁面進行處理的一些比較復雜的顯示操作。 utilutil包包含了一些常用的操作,如時間轉換、字符串轉換等。 adminadmin包包含了屬于管理員操作的webapp、service、serviceImpl、dao、daoHibernate、model等包,這些包的關系同上。 useruser包包含了屬于管理員操作的webapp、service、serviceImpl、dao、daoHibernate、model等包,這些包的關系同上。6. 過程視圖過程視圖部分敘述幾個主要子系統的處理流程。6.1 用戶注冊6.1.1 用戶注冊的系統順序圖見圖6.1圖6.1 用戶注冊的系統順序圖6.1.2 用戶注冊的VOPC類圖見圖6.2圖6.2 用戶注冊的VOPC類圖6.1.3 用戶注冊的協作圖見圖6.3圖6.3 用戶注冊的協作圖6.2 下訂單6.2.1 下訂單的系統順序圖見圖6.4圖6.4 下訂單的系統順序圖6.2.2 下訂單的VOPC類圖見圖6.5圖6.5 下訂單的VOPC類圖6.2.3 下訂單的協作圖見圖6.6圖6.6 下訂單的協作圖6.3 管理業務數據6.3.1 管理業務數據的系統順序圖見圖6.7圖6.7 管理業務數據的系統順序圖6.3.2 管理業務數據的VOPC類圖見圖6.8圖6.8 管理業務數據的VOPC類圖6.3.3 管理業務數據的協作圖見圖6.9圖6.9 管理業務數據的協作圖6.4 商品庫存批處理6.4.1 商品庫存批處理的系統順序圖見圖6.10圖6.10 商品庫存批處理的系統順序圖6.4.2 商品庫存批處理的VOPC
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 華中師范大學《基因工程及實驗》2023-2024學年第二學期期末試卷
- 平頂山職業技術學院《實驗力學》2023-2024學年第一學期期末試卷
- 2025年保健品銷售合同范本
- 魔術車托班課件
- 2025至2031年中國多協議網絡控制器行業投資前景及策略咨詢研究報告
- 2025至2030年中國門鈴界面模塊數據監測研究報告
- 2025至2030年中國聚酯桶罐裝線數據監測研究報告
- 2025年度寧波商鋪租賃合同模板
- 2025至2030年中國特效除苦劑數據監測研究報告
- 油水井壓力測試施工方案
- 內河船客運培訓課件
- 2024-2025學年統編版七年級歷史下冊期中評估測試卷 (含答案)
- 2023-2029年中國雞尾酒行業市場運行態勢及投資戰略規劃報告
- 玻璃更換施工方案
- 煤礦防沖細則課件
- 2025-2030中國靜電儀行業市場現狀分析及競爭格局與投資發展研究報告
- 工貿企業重大事故隱患判定標準解讀20240902
- NSA2000變頻器使用說明書
- 人教版小學四年級語文下冊2024-2025學年度第二學期第三單元質量檢測試卷含參考答案
- 初中生物重要識圖填空速記54個-2025年中考生物一輪復習知識清單
- 2025年度國人飲水電器白皮書-TMIC天貓新品創新中心
評論
0/150
提交評論