圖書管理系統(tǒng)架構(gòu)設(shè)計_第1頁
圖書管理系統(tǒng)架構(gòu)設(shè)計_第2頁
圖書管理系統(tǒng)架構(gòu)設(shè)計_第3頁
圖書管理系統(tǒng)架構(gòu)設(shè)計_第4頁
圖書管理系統(tǒng)架構(gòu)設(shè)計_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、«購票系統(tǒng)軟件體系結(jié)構(gòu)設(shè)計目錄1、 文檔說明 31.1 編寫目的 31.2 文檔讀者 31.3 參考文獻 32、 軟件架構(gòu)的作用和表示方式 32.1 軟件架構(gòu)的定義 32.2 軟件架構(gòu)的種類 42.3 表現(xiàn)形式42.4 具體作用43、 軟件架構(gòu)的目標和約束53.1 設(shè)計概述 53.2 設(shè)計目標 53.3 設(shè)計約束 64、 架構(gòu)設(shè)計方案 64.1 架構(gòu)分析與設(shè)計 64.2 子系統(tǒng)和模塊劃分 84.3 接口設(shè)計 105、 用例視圖 116、 邏輯視圖 127、 流程圖 138、 部署視圖 149、 總結(jié) 151 、 文 檔說 明1.1 編 寫 目 的者更清楚地了解此購票系統(tǒng)是如何形成以及

2、使讀者詳細了解本系統(tǒng)的寫本文檔是為了讓讀 功能。同時還能鞏固在軟件體系結(jié)構(gòu)課上所學到的內(nèi)容。也十組中其他成員了解購票系統(tǒng)的設(shè)計及形成過程,便于更好地提出意見,完善此系統(tǒng)。1.2 文 檔 讀 者為中間用戶(指軟件的管理人員、設(shè)計人人員。員、開發(fā)人員、測試人員、本說明書的預期讀者 維護人員)以及審查1.3 參 考 文 獻PHP和MySQLWEBF發(fā)軟件體系結(jié)構(gòu) 理論與實踐,人民郵電出版 社,2008Erich Gamma (美)等編著,設(shè)計模式 -可復用對象基礎(chǔ),機 械工業(yè)出版社,2006 Christine Hofmeister( 美 )等編著,實用軟件體系結(jié)構(gòu),電子工業(yè)出版社,2008 Ala

3、n Shalloway (美 )等編著,設(shè)計模式精解,機械工業(yè)出版社,2006。2、 軟 件架 構(gòu) 的作 用 和 表 示方 式2.1 軟 件 架 構(gòu) 的定 義軟件架構(gòu)是一系列相關(guān)的抽象模式,用于指導大型軟件系統(tǒng)各個方面的設(shè)計。軟件架構(gòu)是個系統(tǒng)的草圖。軟件架構(gòu)描述的對象是直接構(gòu)成系統(tǒng)的抽象組件。各個組件之間的連接則明確和相對細致地描述組件之間的通訊。而在實現(xiàn)階段,這些抽象組件被細化為實際的組件,比如具體的某個類和對象。在面向?qū)ο箢I(lǐng)域中,組件之間的連接通常為接口。2.2 軟 件 架 構(gòu) 的種 類根據(jù)關(guān)注的角度不同,可以將架構(gòu)分為三種:邏輯架構(gòu)接口,商業(yè)邏輯元件等。軟件系統(tǒng)中元件之間的關(guān)系,比如用界

4、面,數(shù)據(jù)庫,外部系統(tǒng) 物理架構(gòu)描述軟件元件是怎樣放到硬件上的。系統(tǒng)架構(gòu)系統(tǒng)的非功能性特征,如可擴展性,可靠性強壯型,靈活性,性能等。2.3 表 現(xiàn) 形 式軟件架構(gòu)是通過多種架構(gòu)視圖來表示的。這些視圖本質(zhì)上是以圖形的方式來摘要說明“在架構(gòu)方面具有重要意義”的模型元素,包括: 用例視圖:包括用例 和場景;邏輯視圖:包括最重 要的設(shè)計類、從這些設(shè)計類到包和子系統(tǒng)的組織形式,以及從這些包和子系統(tǒng)到層的組織形式。它還包括一些用例實現(xiàn);實施視圖:包括實施 模型及其從模塊到包和層的組織形式的概覽。同時還描述了將邏輯視圖中的包和類向?qū)嵤┮晥D中的包和模塊分配的情況;進程視圖:包括所涉 及任務(進程和線程)的描述

5、,它們的交互和配置,以及將設(shè)計對象和類向任務的分配情況。只有在系統(tǒng)具有很高程度的并行時,才需要該視圖配置視圖:包括對最典型的平臺配置的各種物理節(jié)點的描述以及將任務(來自進程視圖)向物理節(jié)點分配的情況。只有在分布式系統(tǒng)中才需要該視圖。2.4 具 體 作 用軟件架構(gòu)對新產(chǎn)品開發(fā)的作用:軟件架構(gòu)是溝通現(xiàn)實世界和計算機世界的一座橋。1 .上乘業(yè)務目標。軟件架構(gòu)擔負著為完成業(yè)務目標而進行大局規(guī)劃的職責2 下接技術(shù)決策。將面向業(yè)務的需求轉(zhuǎn)向面向技術(shù)的軟件架構(gòu)設(shè)計方案,為后面的技術(shù) 開發(fā) 工作提供切實的指導和限制??刂茊栴}的復雜性。3.控制復雜性?;诜侄沃乃枷?,4 .組織開發(fā)。5 .利用迭代開發(fā)和增量

6、交付。6 .提高質(zhì)量。軟件架構(gòu)對軟件產(chǎn)品線開發(fā)的作用:1 .固化核心知識。2 .提供可重用資產(chǎn)。3 .縮短推出產(chǎn)品周期。4 .降低開發(fā)和維護總成本。5 .提高產(chǎn)品質(zhì)量。6 .支持批量定制。什么是軟件產(chǎn)品線架構(gòu):針對一個公司或者組織內(nèi)部一系列產(chǎn)品而設(shè)計的通用架構(gòu)。這一系列產(chǎn)品具有很多相似性,從而它們可以共享同一個架構(gòu)和部分具體實現(xiàn),提高生產(chǎn)率。3、 軟 件架 構(gòu) 的目 標 和 約 束3.1 設(shè) 計 概 述現(xiàn)在電子商業(yè)越來越流行,很多人希望足不出戶就能買到,而且可以準時地搶購到自己想要的東西,所以設(shè)計了這個購票系統(tǒng)用來購買自己想要的歌手的演唱會門票,可以很容易地查看哪些有票,哪些沒有的同時,也可以

7、訂購到自己想要的票,不用四處尋找購票地點。本系統(tǒng)采用了html ,面登陸或者注冊,然php, javascript 以及 sql 用網(wǎng)頁實現(xiàn)了購票系統(tǒng),用戶首先要在登陸界后可以在界面選擇需要訂購的票。3.2 設(shè) 計 目 標界面整齊美觀,與各保持界面如設(shè)計的那大主流瀏覽器兼容,并且能夠自適應大小樣給用戶最好的體驗,更好的就是希望能,即最小化還是最大化能夠在移動設(shè)備上展示。代碼精簡,打開網(wǎng)頁 的時候加載時間不會太長而使用戶失去耐心。保證系統(tǒng)的正確性和穩(wěn)定性。具有靈活的復用性,便于維護和升級。易于測試。成本盡可能維持低。3.3設(shè)計約束運行期質(zhì)量屬性開發(fā)期質(zhì)量屬性性能(performance)女全性

8、S security)易用性(usability)可持續(xù)性(availability )可伸縮性(scalability )互操作性(interoperability )可靠性(reliability )魯棒性(robustness)易理解性(understandability )可擴展性(extensibility )可重用性(reusability )可測試性(testability )可維護性(maintainability )可移植性(portability )4、架構(gòu)設(shè)計方案架構(gòu)設(shè)計的總體原則是將買票事務模塊化,封裝在單獨的子系統(tǒng)中,然后使用接口將這些模塊連接起來,這樣 即使某一個模

9、塊需要改變,或者需要增加 其他的模塊。新的模塊也幾乎不會影響到4.1架構(gòu)分析與設(shè)計對于復雜問題的分析,一般采用層次式功能分解的方法,售票 分為管理員模塊,會 員模塊,游客模塊,安全模塊。系統(tǒng)首先按照需求不同可以一個分層系統(tǒng)是分層次組織的,每層對上層提供服務,如庫存管理給管理員提供增加庫存的權(quán)利,同時對下層來講也是一個服務的對象。在一些分層系統(tǒng)中,內(nèi)部的層只對相鄰的層可見,會員層可以看見購物車頁面但是游客看不見。除了相鄰的外層或經(jīng)過挑選用于輸出的特定函數(shù)以外,內(nèi)層都被隱藏起來。這種風格支持基于可增加抽象層的設(shè)計。由于每一層最多只影響兩層同樣為軟件重用提供,同時只要給相鄰層提供相同的接口,允了強大

10、的支持。分層系統(tǒng)體系結(jié)構(gòu)有以下許每層用不同的方法實現(xiàn), 要求:第一,支持基于抽象 程度遞增的系統(tǒng)設(shè)計。這允許設(shè)計者可以將一個復雜系統(tǒng)設(shè)計按遞增的步驟進行分解, 如將管理員系統(tǒng)按功能分為退貨、管理、進貨三個小的子系統(tǒng)。第二,支持擴充。因 為每層至多和與之相鄰的上層和下層交互,所以,改變某層的功能最多只會影響與之相鄰的其它兩層。第三,支持重用。與 抽象數(shù)據(jù)類型一樣,只要對相鄰層提供同樣的接口,每層可以有很多不同的可相互替代 的實現(xiàn)方法。因此,可能出現(xiàn)對于標準的層接口的定義可以有不同的實現(xiàn)方法。售票系統(tǒng)是根據(jù)使用者的權(quán)利不同來分的,分為管理員和會員、游客,管理員是用來更改頁面存貨,會員有購買功能,游

11、客只有瀏覽功能,另有一個頁面是用來登陸驗證的,確保系統(tǒng)的安全性。系統(tǒng)架構(gòu)如下:模安全模塊主要解決身份驗證領(lǐng)題;倉庫管理員模塊主要管理數(shù)據(jù)庫;會員模塊用來實現(xiàn)購買;游客模塊只用來瀏覽 和信息反饋。物理部署圖如下:根據(jù)前期設(shè)計目標和 需求分析,采用 web網(wǎng)頁來構(gòu)建此售票 系統(tǒng),搭建php運行環(huán)境,使 用服務器軟件apache2.4,由html頁面訪問數(shù)據(jù)庫的各個表。4.2 子系統(tǒng)和模塊劃分根據(jù)各個子系統(tǒng)需求來劃分子模塊,安全子系統(tǒng)需要登錄來進行驗證,進行登錄驗證后要進行身份驗證看是會員還是倉庫管理員,進行身份驗證后就可以對相應的身份進行權(quán)限控制,如管理員可以更改存貨數(shù)量與存貨類型,而游客只能反饋

12、意見與瀏覽頁面,如果要進行購買的話就必須有賬號登陸,沒有賬號要先注冊。所以各個子系統(tǒng)的子模塊劃分如下:售票系統(tǒng)游客子系統(tǒng)模塊依賴圖如下:Index.php是主頁所有用戶都可以瀏覽;Pop_up.php是在主頁隨意點擊一中票出來的訂購頁面(前提是已登錄);Login.php是登錄頁面,由主頁進入或者沒有登錄點擊訂購時自發(fā)彈出;Register.php是注冊頁面,由登錄頁面或者主頁進入;Shopcar.php是購物車界面,由用戶已登錄的主頁界面進入;clientInfo.php是用戶信息頁面,由注冊時填 寫,已登錄的主界面進入;Book.php是加入購物 車,連接數(shù)據(jù)庫,向數(shù)據(jù)庫插入數(shù)據(jù)的頁面,點

13、擊訂購調(diào)用。4.3 接口設(shè)計1 : <a href="register.php">yj</a>, <a href="login.php">登錄</a>3 : <span>M#:</span><inputautofocus required type="text"name="ID" value="<?php echo (isset($_POST'ID') ?$_POST'ID' : '

14、'?>"><br /><br /><span潘碼:</span><input required type="password”name="password"value="<?php echo (isset($_POST'password')? $_POST'password': ''?>"><br />4 : if(用戶 id=NULL)跳轉(zhuǎn)到 login.php5 : if (isset(

15、$_GET'id')include_once "pop_up.php"$id = $_GET'id'pop_up($id);6: <a href="shopcar.php">我的訂單 </a>7: <a href="shopcar.php">>1!cW訂單 </a>8: <dt style="text-align:center;" >我的信息 </dt></br>9: <form acti

16、on="./back/book.php" method="post"> 5、用例視圖系統(tǒng)前臺用例圖:票類搜索后臺用例圖:會員管理庫存管理用戶注冊退貨管理進貨管理,也可以管理用戶的注冊與其中管理員可以直接通過頁面從數(shù)據(jù)庫更改存貨量與存貨種類注銷,即直接在數(shù)據(jù) 庫中用戶表里添加或者刪除用戶信息。6、邏輯視圖注:無類和包7、流程圖開始主頁圖書詳情8、部署視圖LIDJF用-J集修 七*娟Ot) 一!卜*«*n ix JrI1擊疏喊薛生蕭1'ccnfigjui /八 .,一七1- TJ*81rtB由4彳/jf'ffvrtvmt/ / / /X / T/棺比n文科法西古/ Jr/ /! / / /1' / /一 1 f / 1/ f1 JrAf /i /1/¥本系統(tǒng)采用了 html , php, javascript以及sql用網(wǎng)頁實現(xiàn)了購票系統(tǒng),

溫馨提示

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

最新文檔

評論

0/150

提交評論