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

下載本文檔

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

文檔簡介

1、.軟件架構設計說明書【圖書雜志采購和借閱系統】.目錄一、簡介11.編寫目的12.文檔范圍13.定義14.參考資料2二、架構表示方式1三、架構設計目標與約束11.關鍵功能需求12.關鍵質量需求33.開發(fā)策略4四、用例視圖11.概述12.關鍵用例1五、邏輯視圖11.概述12.系統層次模型13.主要的設計包和子系統2六、進程視圖21.概述22.角色進程視圖2.七、實施視圖71.概述7實施模型視圖8八、部署視圖91.概述92.部署方案視圖9.一、簡介1. 編寫目的本文檔全面與系統地表述了圖書雜志采購和借閱系統的構架,并通過使用多種視圖來從不同角度描述本系統的各個主要方面,以滿足圖書雜志采購和借閱系統的

2、相關涉眾(客戶、設計人員等)對本系統的不同關注焦點和需求。本文檔記錄并表述了系統架構的設計人員對系統構架方面做出的重要決策。項目經理將根據構架定義的構件結構制定項目的開發(fā)計劃;程序設計員將據此進行各構件的詳細設計; 測試設計員按照構架設計系統的總體測試框架;另外構架文檔還用于指導各構件的實施、集成及測試。本文檔的預期閱讀人員為項目經理、程序設計人員、 測試人員和其他有關的工作人員。2. 文檔范圍本軟件架構說文檔適合于圖書雜志采購和借閱系統的總體應用架構。3. 定義a ssh : 由 struts, spring, hibernate一起組成的 3 個開源框架,用于構建靈活、易于擴展的多層web

3、 應用程序。b mysql : 一個小型關系型數據管理系統,開發(fā)者為瑞典mysql ab公司,屬于開源軟件。c jsp : jsp(java server pages)是由 sun microsystems公司倡導、許.多公司參與一起建立的一種動態(tài)網頁技術標準。d.javascript: 為客戶提供更流暢的瀏覽效果。e.myeclipse : 開發(fā)工具。4. 參考資料1. struts+hibernate+spring開發(fā)入行真功夫,電子工業(yè)出版社。2. 文檔寫作指南,清華大學出版社。3. 圖書雜志采購和借閱系統需求設計說明書 。4. 圖書雜志采購和借閱系統概要設計說明書 。.二、架構表示方式

4、本軟件架構設計文檔以一系列的視圖(view )來表示系統的軟件構架,主要包括用例視圖、邏輯視圖、進程視圖、部署視圖、實施視圖等,每個視圖擁有一個或多個模型( model )。并圍繞相關視圖來描述系統的基本結構、組成機制與工作原理等。本軟件架構設計文檔還將系統的構架機制描述也放在了邏輯視圖之下。本文檔主要使用統一建模語言(uml )來充當相關模型的表達語言;主要圖表( diagram )引用自圖書雜志采購和借閱系統的rose model 。.三、架構設計目標與約束描述構架設計最主要目標就是滿足關鍵系統功能需求和質量約束,這些功能需求和質量要求對軟件構架有重大的影響,并決定了構架的設計。 本節(jié)同時

5、還列明影響構架的其他相關因素,如軟件的復用策略、 使用商業(yè)構件、 設計與實施的策略等。1. 關鍵功能需求按照需求分析文檔的規(guī)格要求, 本圖書雜志采購和借閱系統的設計分成了以無登錄一般功能、讀者功能模塊以及管理員功能模塊為主的三大模塊進行開發(fā),而在此三大模塊的的基礎上, 又細分成了圖書信息管理、 讀者信息管理等子功能模塊。系統的開發(fā)主要是為了使圖書的管理工作更加規(guī)范化、系統化和程序化,提高信息處理的速度和準確性,提高讀者對求知的用戶體驗。 其功能模塊示意圖如下所示:.圖書雜志采購和借閱系統無登陸一般圖書管理員圖書采購管讀者功能模功能系統管理員塊理員新添書讀加圖推系圖個者發(fā)圖個查個違圖書薦統讀書人

6、借添布系圖書人看圖人規(guī)書信,信者信信閱加公統書采信借書信記采息借息注息息歸讀告維訂購息閱預息錄購查閱公冊管管還者信護購入管信約管查管詢排告理理管息庫理息理詢理行理員榜采購管理模塊采購管理模塊是圖書采購人員進行采購業(yè)務的工具,該業(yè)務包括圖書訂購、 取消訂購、驗收確定、編目入庫四個主要的流程。對于其他途徑所得來的圖書,比如說捐贈、交換則需要經過清點確認后編目入庫。在必要的時候可以同其他模塊進行交互以完成業(yè)務。流通管理模塊流通是圖書館業(yè)務的主要環(huán)節(jié)之一,包括借書、還書、續(xù)借以及根據借換情況進行相應的罰款處理。借書時對于超期、未交罰款、證件有效期、預約以及其它違規(guī)因素能進行自動區(qū)別以決定用戶是否有借書

7、的權限。在流通的過程,還存在有一個圖書維護的流程, 也就是說某些圖書需要下架修補,修補完成后再重新上架。在修補的過程中用戶是無法借到此書的。用戶管理模塊.該系統的用戶包括圖書管理人員、普通的借閱者、 采編人員以及系統的管理人員(后臺的管理人員)。不同的人員具有不同的權限,每種角色都可以查詢修改自己的相關信息。系統的管理人員可以增加、刪除以及修改修改其他所有人員的信息。庫存管理模塊圖書的增加、減少以及有關圖書信息的修改,一般有圖書管理人員來完成。查詢模塊為了使讀者能方便地查詢和實現簡單操作,系統提供了公共查詢和個人查詢。公共查詢對所有讀者都開放的信息,包括根據多種條件進行藏書查詢、新書通報和圖書

8、推薦等功能。個人查詢在讀者通過在線登錄以后才能實現授權功能的訪問,包括借閱圖書查詢、歷史借書查詢、續(xù)借處理、圖書催還、預約處理、違規(guī)記錄和登錄信息修改等。2. 關鍵質量需求由于此開發(fā)項目針對一般事業(yè)單位圖書館,使用頻度較高,使用性要求比較高。為防止對信息資料和管理程序的惡意破壞,要求有較為可靠的安全性能??傊蠓€(wěn)定、安全、便捷,易于管理和操作。查詢速度:不超過10 秒;其它所有交互功能反應速度:不超過3 秒;可靠性:平均故障間隔時間不低于200 小時。.3. 開發(fā)策略軟件復用策略系統中重要基礎構件應當具備較高的設計與構建質量,可以在產品中復用。使用開源架構本 系 統 采 用 了 一 個 開

9、 源 的 框 架struts。 struts是 采 用javaservlet/javaserverpages技 術 , 開 發(fā)web應 用程 序的 開 放源 碼的framework。struts就是在 jsp model2的基礎實現了 mvc 設計模式的 webframework。采用 struts能開發(fā)出基于mvc(model-view-controller)設計模式的應用構架。.四、用例視圖1. 概述用例視圖從用戶使用的角度描述系統構架的基本外部行為特性,通常包含業(yè)務用例模型與系統用例模型。 業(yè)務用例模型不適用于本系統,這里只關注系統用例。這里選取了用例模型中對系統構架的內容產生重大影響的

10、應用場景與用例集合,這些用例代表了系統主要的核心功能,決定了系統構架的基本組成元素。有些用例強調或決定了構架的某些具體然而重要的細節(jié),通常也可以列在本節(jié)內,總之所列的用例集合應基本覆蓋系統構架的主要方面。2. 關鍵用例關鍵的系統參與者a 游客的用例圖書信息查詢系統使用導航排行榜游客注冊系統信息公告.登錄.游客的用例說明用例名稱簡單描述圖書信息查詢根據用戶輸入圖書信息進行圖書查詢排行榜查閱新書推薦排行榜,借閱排行榜,優(yōu)質書籍排行榜系統信息公告查閱系統公告登錄根據用戶賬號和密碼登錄注冊游客填寫基本信息并注冊成為讀者后可以享受讀者功能系統使用導航查閱系統相關使用說明.登錄圖書預約查看借閱、歸還信息讀

11、者違規(guī)記錄查詢個人信息管理b. 讀者的用例讀者的用例說明用例名稱簡單描述圖書預約對相關圖書進行預約查看借閱、歸還信息查閱用該用戶相關的圖書借閱、歸還信息個人信息管理對該用戶的個人基本信息進行管理違規(guī)記錄查詢查詢該用戶怕圖書違規(guī)記錄登錄根據用戶賬號和密碼登錄.c. 圖書管理員的用例登錄讀者借閱歸還管理圖書信息管理圖書管理員系統信息管理讀者管理圖書管理員的用例說明用例名稱簡單描述登錄根據用戶賬號和密碼登錄圖書信息管理對圖書進行管理讀者管理對讀者進行管理系統信息管理對系統相關信息進行管理讀者借閱歸還管理對讀者借閱歸還圖書情況進行管理.系統管理員的用例系統管理員d. 系統管理員的用例說明用例名稱登錄圖

12、書管理員管理采購管理員管理e. 圖書采購管理員的用例圖書管理員管理登錄采購管理員管理簡單描述根據用戶賬號和密碼登錄對圖書管理員進行相關的管理對采購管理員進行相關的管理.登錄圖書訂購采購管理員個人信息管理圖書采購入庫f. 圖書采購管理員的用例說明用例名稱簡單描述登錄根據用戶賬號和密碼登錄圖書訂購訂購圖書圖書采購入庫對新訂購的圖書進行入庫標識個人信息管理對該用戶進行個人基本信息管理.關鍵的系統用例查看借閱、歸還信息個人信息管理違規(guī)記錄查詢讀者圖書預約注冊圖書信息查詢圖書訂購圖書采購入庫采購管理員排行榜個人信息管理圖書管理員管理系統信息公告游客系統管理員采購管理員管理登錄圖書信息管理讀者管理系統使用

13、導航圖書管理員系統信息管理讀者借閱歸還管理.五、邏輯視圖1. 概述邏輯視圖從系統內在邏輯結構的角度描述系統的基本結構與動態(tài)行為,通常包括分析模型( analysis model)、設計模型( design model)以及數據模型( data model )等。設計模型說明了系統的組成元素、組織架構和關系,并描述了各 組成元 素 的協作 以 及狀態(tài)轉 換關系等 (通過 用例 實現 use case realization 予以表達)。本節(jié)將分別在系統層次結構模型中描述系統的層次組織結構;在主要的包和子系統中說明系統的具體組成。2. 系統層次模型.3. 主要的設計包和子系統bpms.action

14、formbpms.actionbpms.dbbpms.domain六、進程視圖1. 概述進程視圖從系統運行時刻的角度,描述系統劃分為進程、 線程的結構, 及其動態(tài)關系。模型主要說明不同系統角色之間的創(chuàng)建、交互和消息通訊關系等。2. 角色進程視圖搜索圖書信息:.: 用戶主界面后臺處理端數據庫1: 搜索圖書2: 圖書信息數據3:4: 相關圖書信息5: 相關圖書信息6: 相關圖書信息圖書采購管理員錄入圖書信息:: 采購管理員主界面后臺處理端數據庫1: 相關圖書信息2:圖書信息3: 數據4: 狀態(tài)信息(成功與否)5: 狀態(tài)信息(成功與否)6: 狀態(tài)信息(成功與否)游客注冊:.: 游客主界面后臺處理端數

15、據庫1: 填寫個人信息個人信息2:數據3:5: 狀態(tài)信息(成功與否) 4: 狀態(tài)信息(成功與否)6: 狀態(tài)信息(成功與否)讀者修改個人信息:: 讀者主界面后臺處理端數據庫1: 修改信息2: 修改信息3: 數據4: 狀態(tài)信息(成功與否)5: 狀態(tài)信息(成功與否)6: 狀態(tài)信息(成功與否)讀者預約圖書過程:.主界面后臺處理端數據庫: 讀者1: 預約圖書2: 預約信息3: 數據4: 狀態(tài)信息(成功與否)5: 狀態(tài)信息(成功與否)6: 狀態(tài)信息(成功與否)讀者查詢借閱信息:主界面后臺處理端數據庫: 讀者1: 查詢借閱信息2: 查詢借閱信息3: 數據4: 查詢借閱信息結果5: 查詢借閱信息結果6: 查詢借閱信息結果系統管理員添加圖書管理員:.主界面后臺處理端數據庫: 系統管理員1: 添加圖書管理員2: 添加信息3: 數據4: 狀態(tài)信息(成功與否)5: 狀態(tài)信息(成功與否)6: 狀態(tài)信息(成功與否).七、實施視圖1. 概述本部分從編譯與構建的角度, 描述系統實施構件的組織結

溫馨提示

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

評論

0/150

提交評論