軟件架構(gòu)設(shè)計(jì)說(shuō)明書(shū)_第1頁(yè)
軟件架構(gòu)設(shè)計(jì)說(shuō)明書(shū)_第2頁(yè)
軟件架構(gòu)設(shè)計(jì)說(shuō)明書(shū)_第3頁(yè)
軟件架構(gòu)設(shè)計(jì)說(shuō)明書(shū)_第4頁(yè)
軟件架構(gòu)設(shè)計(jì)說(shuō)明書(shū)_第5頁(yè)
已閱讀5頁(yè),還剩21頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

軟件架構(gòu)設(shè)計(jì)說(shuō)明書(shū)軟件架構(gòu)設(shè)計(jì)說(shuō)明書(shū)軟件架構(gòu)設(shè)計(jì)說(shuō)明書(shū)資料僅供參考文件編號(hào):2022年4月軟件架構(gòu)設(shè)計(jì)說(shuō)明書(shū)版本號(hào):A修改號(hào):1頁(yè)次:1.0審核:批準(zhǔn):發(fā)布日期:軟件架構(gòu)設(shè)計(jì)說(shuō)明書(shū)【圖書(shū)雜志采購(gòu)和借閱系統(tǒng)】目錄HYPERLINK一、 簡(jiǎn)介 1HYPERLINK1. 編寫(xiě)目的 1HYPERLINK2. 文檔范圍 1HYPERLINK3. 定義 1HYPERLINK4. 參考資料 1HYPERLINK二、 架構(gòu)表示方式 2HYPERLINK三、 架構(gòu)設(shè)計(jì)目標(biāo)與約束 2HYPERLINK1. 關(guān)鍵功能需求 2HYPERLINK2. 關(guān)鍵質(zhì)量需求 4HYPERLINK3. 開(kāi)發(fā)策略 4HYPERLINK四、 用例視圖 4HYPERLINK1. 概述 4HYPERLINK2. 關(guān)鍵用例 5HYPERLINK五、 邏輯視圖 10HYPERLINK1. 概述 10HYPERLINK2. 系統(tǒng)層次模型 11HYPERLINK3. 主要的設(shè)計(jì)包和子系統(tǒng) 12HYPERLINK六、 進(jìn)程視圖 12HYPERLINK1. 概述 12HYPERLINK2. 角色進(jìn)程視圖 12HYPERLINK七、 實(shí)施視圖 16HYPERLINK1. 概述 16HYPERLINK實(shí)施模型視圖 17HYPERLINK八、 部署視圖 18HYPERLINK1. 概述 18HYPERLINK2. 部署方案視圖 18簡(jiǎn)介編寫(xiě)目的本文檔全面與系統(tǒng)地表述了圖書(shū)雜志采購(gòu)和借閱系統(tǒng)的構(gòu)架,并通過(guò)使用多種視圖來(lái)從不同角度描述本系統(tǒng)的各個(gè)主要方面,以滿足圖書(shū)雜志采購(gòu)和借閱系統(tǒng)的相關(guān)涉眾(客戶、設(shè)計(jì)人員等)對(duì)本系統(tǒng)的不同關(guān)注焦點(diǎn)和需求。本文檔記錄并表述了系統(tǒng)架構(gòu)的設(shè)計(jì)人員對(duì)系統(tǒng)構(gòu)架方面做出的重要決策。項(xiàng)目經(jīng)理將根據(jù)構(gòu)架定義的構(gòu)件結(jié)構(gòu)制定項(xiàng)目的開(kāi)發(fā)計(jì)劃;程序設(shè)計(jì)員將據(jù)此進(jìn)行各構(gòu)件的詳細(xì)設(shè)計(jì);測(cè)試設(shè)計(jì)員按照構(gòu)架設(shè)計(jì)系統(tǒng)的總體測(cè)試框架;另外構(gòu)架文檔還用于指導(dǎo)各構(gòu)件的實(shí)施、集成及測(cè)試。本文檔的預(yù)期閱讀人員為項(xiàng)目經(jīng)理、程序設(shè)計(jì)人員、測(cè)試人員和其他有關(guān)的工作人員。文檔范圍本軟件架構(gòu)說(shuō)文檔適合于圖書(shū)雜志采購(gòu)和借閱系統(tǒng)的總體應(yīng)用架構(gòu)。定義SSH:由Struts,Spring,Hibernate一起組成的3個(gè)開(kāi)源框架,用于構(gòu)建靈活、易于擴(kuò)展的多層Web應(yīng)用程序。Mysql:一個(gè)小型關(guān)系型數(shù)據(jù)管理系統(tǒng),開(kāi)發(fā)者為瑞典MysqlAB公司,屬于開(kāi)源軟件。JSP:JSP(JavaServerPages)是由SunMicrosystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。Javascript:為客戶提供更流暢的瀏覽效果。Myeclipse:開(kāi)發(fā)工具。參考資料《Struts+Hibernate+Spring開(kāi)發(fā)入行真功夫》,電子工業(yè)出版社?!段臋n寫(xiě)作指南》,清華大學(xué)出版社?!秷D書(shū)雜志采購(gòu)和借閱系統(tǒng)需求設(shè)計(jì)說(shuō)明書(shū)》?!秷D書(shū)雜志采購(gòu)和借閱系統(tǒng)概要設(shè)計(jì)說(shuō)明書(shū)》。架構(gòu)表示方式本軟件架構(gòu)設(shè)計(jì)文檔以一系列的視圖(View)來(lái)表示系統(tǒng)的軟件構(gòu)架,主要包括用例視圖、邏輯視圖、進(jìn)程視圖、部署視圖、實(shí)施視圖等,每個(gè)視圖擁有一個(gè)或多個(gè)模型(Model)。并圍繞相關(guān)視圖來(lái)描述系統(tǒng)的基本結(jié)構(gòu)、組成機(jī)制與工作原理等。本軟件架構(gòu)設(shè)計(jì)文檔還將系統(tǒng)的構(gòu)架機(jī)制描述也放在了邏輯視圖之下。本文檔主要使用統(tǒng)一建模語(yǔ)言(UML)來(lái)充當(dāng)相關(guān)模型的表達(dá)語(yǔ)言;主要圖表(Diagram)引用自圖書(shū)雜志采購(gòu)和借閱系統(tǒng)的RoseModel。架構(gòu)設(shè)計(jì)目標(biāo)與約束描述構(gòu)架設(shè)計(jì)最主要目標(biāo)就是滿足關(guān)鍵系統(tǒng)功能需求和質(zhì)量約束,這些功能需求和質(zhì)量要求對(duì)軟件構(gòu)架有重大的影響,并決定了構(gòu)架的設(shè)計(jì)。本節(jié)同時(shí)還列明影響構(gòu)架的其他相關(guān)因素,如軟件的復(fù)用策略、使用商業(yè)構(gòu)件、設(shè)計(jì)與實(shí)施的策略等。關(guān)鍵功能需求按照需求分析文檔的規(guī)格要求,本圖書(shū)雜志采購(gòu)和借閱系統(tǒng)的設(shè)計(jì)分成了以無(wú)登錄一般功能、讀者功能模塊以及管理員功能模塊為主的三大模塊進(jìn)行開(kāi)發(fā),而在此三大模塊的的基礎(chǔ)上,又細(xì)分成了圖書(shū)信息管理、讀者信息管理等子功能模塊。系統(tǒng)的開(kāi)發(fā)主要是為了使圖書(shū)的管理工作更加規(guī)范化、系統(tǒng)化和程序化,提高信息處理的速度和準(zhǔn)確性,提高讀者對(duì)求知的用戶體驗(yàn)。其功能模塊示意圖如下所示:采購(gòu)管理模塊采購(gòu)管理模塊是圖書(shū)采購(gòu)人員進(jìn)行采購(gòu)業(yè)務(wù)的工具,該業(yè)務(wù)包括圖書(shū)訂購(gòu)、取消訂購(gòu)、驗(yàn)收確定、編目入庫(kù)四個(gè)主要的流程。對(duì)于其他途徑所得來(lái)的圖書(shū),比如說(shuō)捐贈(zèng)、交換則需要經(jīng)過(guò)清點(diǎn)確認(rèn)后編目入庫(kù)。在必要的時(shí)候可以同其他模塊進(jìn)行交互以完成業(yè)務(wù)。流通管理模塊流通是圖書(shū)館業(yè)務(wù)的主要環(huán)節(jié)之一,包括借書(shū)、還書(shū)、續(xù)借以及根據(jù)借換情況進(jìn)行相應(yīng)的罰款處理。借書(shū)時(shí)對(duì)于超期、未交罰款、證件有效期、預(yù)約以及其它違規(guī)因素能進(jìn)行自動(dòng)區(qū)別以決定用戶是否有借書(shū)的權(quán)限。在流通的過(guò)程,還存在有一個(gè)圖書(shū)維護(hù)的流程,也就是說(shuō)某些圖書(shū)需要下架修補(bǔ),修補(bǔ)完成后再重新上架。在修補(bǔ)的過(guò)程中用戶是無(wú)法借到此書(shū)的。 用戶管理模塊該系統(tǒng)的用戶包括圖書(shū)管理人員、普通的借閱者、采編人員以及系統(tǒng)的管理人員(后臺(tái)的管理人員)。不同的人員具有不同的權(quán)限,每種角色都可以查詢修改自己的相關(guān)信息。系統(tǒng)的管理人員可以增加、刪除以及修改修改其他所有人員的信息。庫(kù)存管理模塊圖書(shū)的增加、減少以及有關(guān)圖書(shū)信息的修改,一般有圖書(shū)管理人員來(lái)完成。查詢模塊為了使讀者能方便地查詢和實(shí)現(xiàn)簡(jiǎn)單操作,系統(tǒng)提供了公共查詢和個(gè)人查詢。公共查詢對(duì)所有讀者都開(kāi)放的信息,包括根據(jù)多種條件進(jìn)行藏書(shū)查詢、新書(shū)通報(bào)和圖書(shū)推薦等功能。個(gè)人查詢?cè)谧x者通過(guò)在線登錄以后才能實(shí)現(xiàn)授權(quán)功能的訪問(wèn),包括借閱圖書(shū)查詢、歷史借書(shū)查詢、續(xù)借處理、圖書(shū)催還、預(yù)約處理、違規(guī)記錄和登錄信息修改等。關(guān)鍵質(zhì)量需求由于此開(kāi)發(fā)項(xiàng)目針對(duì)一般事業(yè)單位圖書(shū)館,使用頻度較高,使用性要求比較高。為防止對(duì)信息資料和管理程序的惡意破壞,要求有較為可靠的安全性能??傊?,要求穩(wěn)定、安全、便捷,易于管理和操作。查詢速度:不超過(guò)10秒;其它所有交互功能反應(yīng)速度:不超過(guò)3秒;可靠性:平均故障間隔時(shí)間不低于200小時(shí)。開(kāi)發(fā)策略軟件復(fù)用策略系統(tǒng)中重要基礎(chǔ)構(gòu)件應(yīng)當(dāng)具備較高的設(shè)計(jì)與構(gòu)建質(zhì)量,可以在產(chǎn)品中復(fù)用。使用開(kāi)源架構(gòu)本系統(tǒng)采用了一個(gè)開(kāi)源的框架struts。Struts是采用JavaServlet/JavaServerPages技術(shù),開(kāi)發(fā)Web應(yīng)用程序的開(kāi)放源碼的framework。Struts就是在JSPModel2的基礎(chǔ)實(shí)現(xiàn)了MVC設(shè)計(jì)模式的WEBFramework。采用Struts能開(kāi)發(fā)出基于MVC(Model-View-Controller)設(shè)計(jì)模式的應(yīng)用構(gòu)架。用例視圖概述用例視圖從用戶使用的角度描述系統(tǒng)構(gòu)架的基本外部行為特性,通常包含業(yè)務(wù)用例模型與系統(tǒng)用例模型。業(yè)務(wù)用例模型不適用于本系統(tǒng),這里只關(guān)注系統(tǒng)用例。這里選取了用例模型中對(duì)系統(tǒng)構(gòu)架的內(nèi)容產(chǎn)生重大影響的應(yīng)用場(chǎng)景與用例集合,這些用例代表了系統(tǒng)主要的核心功能,決定了系統(tǒng)構(gòu)架的基本組成元素。有些用例強(qiáng)調(diào)或決定了構(gòu)架的某些具體然而重要的細(xì)節(jié),通常也可以列在本節(jié)內(nèi),總之所列的用例集合應(yīng)基本覆蓋系統(tǒng)構(gòu)架的主要方面。關(guān)鍵用例關(guān)鍵的系統(tǒng)參與者游客的用例游客的用例說(shuō)明簡(jiǎn)單描述圖書(shū)信息查詢根據(jù)用戶輸入圖書(shū)信息進(jìn)行圖書(shū)查詢排行榜查閱新書(shū)推薦排行榜,借閱排行榜,優(yōu)質(zhì)書(shū)籍排行榜系統(tǒng)信息公告查閱系統(tǒng)公告登錄根據(jù)用戶賬號(hào)和密碼登錄注冊(cè)游客填寫(xiě)基本信息并注冊(cè)成為讀者后可以享受讀者功能系統(tǒng)使用導(dǎo)航查閱系統(tǒng)相關(guān)使用說(shuō)明讀者的用例讀者的用例說(shuō)明用例名稱簡(jiǎn)單描述圖書(shū)預(yù)約對(duì)相關(guān)圖書(shū)進(jìn)行預(yù)約查看借閱、歸還信息查閱用該用戶相關(guān)的圖書(shū)借閱、歸還信息個(gè)人信息管理對(duì)該用戶的個(gè)人基本信息進(jìn)行管理違規(guī)記錄查詢查詢?cè)撚脩襞聢D書(shū)違規(guī)記錄登錄根據(jù)用戶賬號(hào)和密碼登錄圖書(shū)管理員的用例圖書(shū)管理員的用例說(shuō)明用例名稱簡(jiǎn)單描述登錄根據(jù)用戶賬號(hào)和密碼登錄圖書(shū)信息管理對(duì)圖書(shū)進(jìn)行管理讀者管理對(duì)讀者進(jìn)行管理系統(tǒng)信息管理對(duì)系統(tǒng)相關(guān)信息進(jìn)行管理讀者借閱歸還管理對(duì)讀者借閱歸還圖書(shū)情況進(jìn)行管理系統(tǒng)管理員的用例系統(tǒng)管理員的用例說(shuō)明用例名稱簡(jiǎn)單描述登錄根據(jù)用戶賬號(hào)和密碼登錄圖書(shū)管理員管理對(duì)圖書(shū)管理員進(jìn)行相關(guān)的管理采購(gòu)管理員管理對(duì)采購(gòu)管理員進(jìn)行相關(guān)的管理圖書(shū)采購(gòu)管理員的用例圖書(shū)采購(gòu)管理員的用例說(shuō)明用例名稱簡(jiǎn)單描述登錄根據(jù)用戶賬號(hào)和密碼登錄圖書(shū)訂購(gòu)訂購(gòu)圖書(shū)圖書(shū)采購(gòu)入庫(kù)對(duì)新訂購(gòu)的圖書(shū)進(jìn)行入庫(kù)標(biāo)識(shí)個(gè)人信息管理對(duì)該用戶進(jìn)行個(gè)人基本信息管理關(guān)鍵的系統(tǒng)用例邏輯視圖概述邏輯視圖從系統(tǒng)內(nèi)在邏輯結(jié)構(gòu)的角度描述系統(tǒng)的基本結(jié)構(gòu)與動(dòng)態(tài)行為,通常包括分析模型(AnalysisModel)、設(shè)計(jì)模型(DesignModel)以及數(shù)據(jù)模型(DataModel)等。設(shè)計(jì)模型說(shuō)明了系統(tǒng)的組成元素、組織架構(gòu)和關(guān)系,并描述了各組成元素的協(xié)作以及狀態(tài)轉(zhuǎn)換關(guān)系等(通過(guò)用例實(shí)現(xiàn)UseCaseRealization予以表達(dá))。本節(jié)將分別在系統(tǒng)層次結(jié)構(gòu)模型中描述系統(tǒng)的層次組織結(jié)構(gòu);在主要的包和子系統(tǒng)中說(shuō)明系統(tǒng)的具體組成。系統(tǒng)層次模型主要的設(shè)計(jì)包和子系統(tǒng)進(jìn)程視圖概述進(jìn)程視圖從系統(tǒng)運(yùn)行時(shí)刻的角度,描述系統(tǒng)劃分為進(jìn)程、線程的結(jié)構(gòu),及其動(dòng)態(tài)關(guān)系。模型主要說(shuō)明不同系統(tǒng)角色之間的創(chuàng)建、交互和消息通訊關(guān)系等。角色進(jìn)程視圖搜索圖書(shū)信息:圖書(shū)采購(gòu)管理員錄入圖書(shū)信息:游客注冊(cè):讀者修改個(gè)人信息:讀者預(yù)約圖

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論