軟件架構設計書_第1頁
軟件架構設計書_第2頁
軟件架構設計書_第3頁
軟件架構設計書_第4頁
軟件架構設計書_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、圖書銷售管理系統(tǒng)軟件架構設計書目錄 TOC o 1-5 h z HYPERLINK l bookmark20 o Current Document 1簡介3 HYPERLINK l bookmark23 o Current Document 1.1編寫目的3 HYPERLINK l bookmark26 o Current Document 1.2文檔范圍3 HYPERLINK l bookmark29 o Current Document 1.3定義3 HYPERLINK l bookmark32 o Current Document 1.4參考資料4 HYPERLINK l bookmar

2、k38 o Current Document 2架構表示方式4 HYPERLINK l bookmark41 o Current Document 3架構設計目標與約束4 HYPERLINK l bookmark44 o Current Document 3.1關鍵功能需求4 HYPERLINK l bookmark47 o Current Document 3.2關鍵質量需求6 HYPERLINK l bookmark50 o Current Document 用例視圖6概述6 HYPERLINK l bookmark63 o Current Document 邏輯視圖8概述8 HYPERL

3、INK l bookmark70 o Current Document 主要的設計包和子系統(tǒng)9 HYPERLINK l bookmark73 o Current Document 進程視圖9概述9進程視圖9 HYPERLINK l bookmark89 o Current Document 部署視圖20概述20 HYPERLINK l bookmark93 o Current Document 部署模型視圖21 HYPERLINK l bookmark96 o Current Document 實施視圖21概述21 HYPERLINK l bookmark100 o Current Docum

4、ent 實施模型視圖21 HYPERLINK l bookmark103 o Current Document 大小和性能22 HYPERLINK l bookmark110 o Current Document 質量22軟件架構設計說明書1簡介1.1編寫目的本文檔全面與系統(tǒng)地表述了圖書銷售管理系統(tǒng)的架構,并通過使用多種視圖 來從不同角度描述本系統(tǒng)的各個主要方面,以滿足圖書銷售系統(tǒng)的相關涉眾(客 戶、設計人員等)對本系統(tǒng)的不同關注焦點和需求。本文檔記錄并表述了系統(tǒng)架 構的設計人員對系統(tǒng)構架方面做出的重要決策。項目經理將根據構架定義的構件結構制定項目的開發(fā)計劃;程序設計員將據 此進行各構件的詳細

5、設計;測試設計員按照構架設計系統(tǒng)的總體測試框架;另外 構架文檔還用于指導各構件的實施、集成及測試。本文檔的預期閱讀人員為項目經理、程序設計人員、測試人員和其他有關的 工作人員。1.2文檔范圍本軟件架構文檔適合于圖書銷售管理系統(tǒng)的總體應用架構。1.3定義軟件架構(software architecture)是一系列相關的抽象模式,用于指導大 型軟件系統(tǒng)各個方面的設計。軟件架構是一個系統(tǒng)的草圖。軟件架構描述的對象 是直接構成系統(tǒng)的抽象組件。各個組件之間的連接則明確和相對細致地描述組件 之間的通訊。在實現階段,這些抽象組件被細化為實際的組件,比如具體某個類 或者對象。在面向對象領域中,組件之間的連接

6、通常用接口來實現。1.4參考資料圖書銷售管理系統(tǒng)需求規(guī)格說明書圖書銷售管理系統(tǒng)概要設計說明書UML和模式應用2架構表示方式本軟件架構設計文檔以一系列的視圖來表示系統(tǒng)的軟件構架,主要包括用例 視圖、邏輯視圖、進程視圖、部署視圖、實施視圖等,每個視圖擁有一個或多個 模型。并圍繞相關視圖來描述系統(tǒng)的基本結構、組成機制與工作原理等。本軟件 架構設計文檔還將系統(tǒng)的構架機制描述也放在了邏輯視圖之下。本文檔主要使用 統(tǒng)一建模語言(UML)來充當相關模型的表達語言;主要圖表使用Microsoft office visio軟件設計完成。3架構設計目標與約束描述構架設計最主要目標就是滿足關鍵系統(tǒng)功能需求和質量約束

7、,這些功能 需求和質量要求對軟件構架有重大的影響,并決定了構架的設計。本節(jié)同時還列 明影響構架的其他相關因素,如軟件的復用策略、使用商業(yè)構件、設計與實施的 策略等。3.1關鍵功能需求按照需求規(guī)格說明書的規(guī)格要求,圖書銷售管理系統(tǒng)的設計分成了操作員功 能模塊和管理員功能模塊為主的兩大模塊進行開發(fā)。其功能模塊示意圖如下所示:操作員員模塊圖書銷售管理系統(tǒng)管理員模塊 操作員模塊:操作員 員模塊r銷售圖書查詢圖書信息操作員模塊包括操作員的軟件需求,該模塊包括銷售圖書、選課退課、查詢 圖書信息這些功能。 管理員模塊:查看圖書信息管理圖書卜修改圖書信息圖書分類刪除圖書管理員模塊r-*查看銷售信息管理銷售信息

8、卜修改銷售信息4刪除銷售信息查看財務信息-管理財務信息卜修改財務信息/刪除財務信息查看供應商信息*管理供應商卜修改供應商信息n 刪除供應商卜查看操作員信息-管理操作員卜修改操作員信息查看圖書庫存-*管理庫存信息卜修改庫存信息3刪除庫存信息管理員模塊是圖書銷售管理系統(tǒng)的主要模塊之一,包括圖書管理(包括查看圖書信息、修改圖書信息、圖書分類、刪除圖書)、會員管理(包括查看會員信息、修改會員信息、刪除會員)、銷售信息管理(包括查看銷售信息、修改銷售 信息、刪除銷售信息)、財務信息管理(包括查看財務信息、修改財務信息、刪 除財務信息)、供應商管理(包括查看供應商信息、修改供應商信息、刪除供應 商)、庫存

9、信息管理(包括查看庫存信息、修改庫存信息、刪除庫存信息)。3.2關鍵質量需求由于該圖書銷售管理系統(tǒng)針對于小型書店和去書店購買圖書的人群,所以使 用頻度較高,使用性要求比較高。為防止對信息資料和管理程序的惡意破壞,要 求有較為可靠的安全性能。總之,要求穩(wěn)定、安全、便捷,易于管理和操作。用例視圖4.1.概述用例視圖(Use Case View)是被稱為參與者的外部用戶所能觀察到的系統(tǒng)功 能的模型圖。用例是系統(tǒng)中的一個功能單元,可以被描述為參與者與系統(tǒng)之間的 一次交互作用。用例模型的用途是列出系統(tǒng)中的用例和參與者,并顯示哪個參與 者參與了哪個用例的執(zhí)行。關鍵用例:關鍵的系統(tǒng)參與者1、操作員用例操作員

10、查詢圖書信息o 刪除銷售信息修改銷售信息查詢銷售信息3)7 修改供應 J 操作員查詢圖書信息o 刪除銷售信息修改銷售信息查詢銷售信息3)7 修改供應 J 查看供應商信息商信息刪除供應商查看庫存修改庫存二 U c5-管理銷售信息供應商管理管理庫存刪除庫存操作員用例說明:用例名稱簡單描述操作員登錄操作員登錄,進入系統(tǒng)銷售圖書操作員對圖書進行銷售查詢圖書信息操作員查詢圖書信息2、管理員用例:刪除財 管理財務信息務信息管理管理操作員查看操 .作員修改財 務信息查看財 務信息圖書 分類查看圖 書信息修改圖刪除財 管理財務信息務信息管理管理操作員查看操 .作員修改財 務信息查看財 務信息圖書 分類查看圖

11、書信息修改圖書信息增加 /.圖書 O刪除圖書修改操作員管理員管理員用例說明用例名稱簡單描述管理員登陸根據用戶賬號和密碼登錄管理圖書管理員對圖書進行查看信息、修改信息、 刪除圖書、圖書分類、增加圖書等操作。管理財務信息管理員對財務信息進行查詢、修改、刪除 等操作。管理庫存信息管理員對庫存信息進行查詢、修改、刪除 等操作管理供應商信息管理員對供應商進行查詢、修改、刪除等操作管理銷售信息管理員對銷售信息進行查詢、修改、刪除 等操作。管理操作員信息管理員對操作員信息進行查詢和修改的 操作邏輯視圖51概述邏輯視圖(Logical View,又叫設計視圖(Design View)是為了便于理解系 統(tǒng)設計的

12、結構與組織,在“分析設計”工作流程中使用了名為邏輯視圖的構架視 圖。系統(tǒng)只有一個邏輯視圖,該視圖以圖形方式說明關鍵的用例實現、子系統(tǒng)、 包和類,它們包含了在構架方面具有重要意義的行為。邏輯視圖在每次迭代過程 中都會加以改進。5.2.主要的設計包和子系統(tǒng)進程視圖61概述進程視圖(Process View)是為了便于理解系統(tǒng)的進程組織,在“分析設計”工 作流程中使用了名為進程視圖的構架視圖。系統(tǒng)只有一個進程視圖,它以圖形方 式說明了系統(tǒng)中進程的詳細組織結構,其中包括類和子系統(tǒng)到進程和線程的映射。 進程視圖在每次迭代過程中都會加以改進。6.2.進程視圖用戶登陸Q登陸窗口I :控制器| :數據庫 TO

13、C o 1-5 h z :用戶;:1:輸入登陸信息 ii一2:提交登錄信息-J一節(jié)3:查詢登錄信息;4:返回查詢結果;6:返回驗證結果5:檢查信息有效性廠!IIiIII7:顯示結果:操作員銷售圖書操作員查詢圖書信息操作員界面:BookHandlerI1:loginMember()2:驗證3: searchBooks()4:返回查詢結果管理員管理銷售信息1:loginMember()管理員界面.Book2:驗證3:管理銷售信息.n _ T _ _ t . j? _:saiesinfo管理員界面:SalesInfo1:loginMember()一】2:驗證3:管理銷售信息4:刪除銷售信息:y卜._

14、一5:更新6:顯示操作結果I管理員管理圖書管理員管理供應商信息管理員管理財務信息o更新5:更新管理員管理庫存信息1)2:驗證3:管理銷售信息管理員管理操作員管理員界面:HandlerManager1:loginSys()2:驗證3:管理操作員信息4:修改操作員信息5:顯示操作結果I部署視圖7.1.概述部署視圖是為了便于理解系統(tǒng)在一組處理節(jié)點上的物理分布,在“分析設計” 工作流程中使用了名為部署視圖的構架視圖。系統(tǒng)只有一個部署視圖,它以圖形 方式說明了處理活動在系統(tǒng)中各節(jié)點的分布,包括進程和線程的物理分布。部署 視圖在每次迭代過程中都會加以改進。7.2.部署模型視圖管理員操作員管理員操作員實施視

15、圖8.1.概述本部分從編譯與構建的角度,描述系統(tǒng)實施構件的組織結構與依賴關系(主要是編譯依賴)。模型包括實施子系統(tǒng)和構件結構,及其依賴關系。同時還表達 了邏輯視圖中各個包和類分配到實施視圖中的子系統(tǒng)和構件的映射關系。8.2.實施模型視圖HandluesrPWD: rnt+searchBook() : Book +sellBook() : bool +setHandlerinfor() : bool getllandlerInforO: HandlerUserHandluesrPWD: rnt+searchBook() : Book +sellBook() : bool +setHandleri

16、nfor() : bool getllandlerInforO: HandlerUserUserID: rnt+ loginSys() : bool+getUserID() : intID(:-blH-UserPWDManager mt+modifyBook() : void+addBook() : void+deleteBook()+assortBook()+searchBook()-1Supplier-name : string-telephone : int-address : stringbook : Book+setSupplier() : voidigetSupplier() :

17、Supp-0.n-1-0.n+searchSupplier()+modifySupplier()+deleteSupplier()+searchSaleinfo()+modifySaleinfo()+deleteSaleinfo()+searchStockinfo()+modifyStockinfo()+deleteStockinfo()+searchFinanceinfo()+modifyFinanceinfo()+deleteFinanceinfo()+mofifyHanc*lerinfo() IsearchHandlvoidvoidBookvoidvoidboolvoidvoidvoid

18、voidvoidvoid:void:void:void:boolerino() : HandlerBook 1.n-bookName : string -booklSBN : int -bookPrice : int -bookType : string -bookPress : string-financeinfo : Financeinfo -saleinfo : Salesinfostockinfo : Stockinfo-0.1-1-1-1+setBookName()void+setBookISBN():void+setBookPrice()void+setBookiType():void+setBookPress():void+setBookNumber():int+getBookName():string+getBookISBN():int+getBookPrice():int+getBookType():string+getBookPress():string+setBookNumber():int+getBookNumber():int+setSaleinfor():in

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論