版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、一網(wǎng)打盡網(wǎng)路書城系統(tǒng)架構(gòu)設(shè)計(jì)Architecture Design ofOnline Bookstore SystemDocNO:OBS003Version 0.1組員 :林慶全、沈文祥、朱鵬化、郭嘉竣、林君蔚、楊智幃、吳孟蓉2005/04/26Chapter 1 System Models/System Architectur.e3.1.1 Decomposition of OBS Functional Requirement to SubsystemRequirement Functional Requirement System Interfaces3.1.
2、2 Establish Technical Solution Criteria4.1.3 Describe Alternative Solution Client-server Web-based Web-service6.1.4 Select System Solution8.1.5 System Internal/External Interface8.Chapter 2 System /Software Architecture1.02.1 查詢子系統(tǒng)( Inquiring Subsystem) 1. 02.1.1 Subsystem conte
3、xt diagram1.02.1.2 Interface requirement1.02.1.3 Functional requirement1.02.2 購書子系統(tǒng) (Book Purchasing Subsystem.)1. 12.2.1 Subsystem context diagram Interface requirement Functional requirement1.12.3 會(huì)員管理子系統(tǒng) (Member Management Subsystem.)132.3.1 Context Diagram Interface Requi
4、rements Functional requirement1.32.4 讀者服務(wù)子系統(tǒng)( Reader Service Subsystem) 1. 52.4.1 Context Diagram Interface Requirements Functional requirement1.5Chapter 1 System Models/System Architecture1.1 Decomposition of OBS Functional Requirement to Subsystem Requirement and Interfaces
5、1.1.1 Functional Requirement本系統(tǒng)OBS,主要的功能是讓使用者藉由網(wǎng)際網(wǎng)路,進(jìn)行線上書籍查詢、 比價(jià)與訂購?;旧?,本系統(tǒng)的功能可以區(qū)分為四方面:會(huì)員管理、書籍查詢、 購書和讀者服務(wù)。在會(huì)員管理方面,OBS提供使用者登入驗(yàn)證、帳號(hào)管理以及 交易管理的功能。讓系統(tǒng)管理員能建立使用者帳號(hào),管理不同的帳號(hào)、書商與交 易。在書籍查詢方面,OBS提供一般key word查詢、ISBN查詢的功能。 在購書方面,OBS提供欲購書籍選擇以及付款方式選擇。在讀者服務(wù)方面,OBS提供會(huì)員一些常見問題集、查詢訂單資料和客服信 箱服務(wù)。OBS 的 Functional Requiremen
6、t 如下:需求編號(hào)優(yōu)先順序需求描述OBS0011提供多人上線查詢和購書,記錄其交易情 形。OBS0021提供帳號(hào)管理功能,包括對(duì)使用者與書商 做新增、修改、刪除與查詢。OBS0031提供交易管理功能,對(duì)交易紀(jì)錄做新增、 修改、刪除與查詢。OBS0041提供會(huì)員使用者查詢個(gè)人交易記錄功能。OBS0051提供會(huì)員Q&A功能。OBS0061提供會(huì)員Mail問題服務(wù)。OBS0071提供購買書籍服務(wù)。OBS0081系統(tǒng)禁止重複登入。1.1.2 System InterfacesInquiring Subsystemt isiVi eb ServerBook PurchasingSubsystem
7、Member Management SubsySteni(MMS)Reader ServiceSubsystemCRSS)圖1.OBS系統(tǒng)架構(gòu)圖1.2 Establish Technical Solution Criteria有關(guān)Solution Criteria這方面,專案針對(duì)OBS System擬定了將來會(huì)遇到的 各種限制,包括:易學(xué)性:考慮選擇的應(yīng)用軟體是否容易上手??蓴y性:考慮能否在各個(gè)OS上執(zhí)行。安全性:考慮應(yīng)用軟體設(shè)計(jì)上的安全保密性。擴(kuò)充性:考慮後續(xù)的擴(kuò)充是否容易。廠商支持程度:考慮是否有廣泛的使用者。維護(hù)性:考慮後續(xù)的維護(hù)是否容易。上述的限制問題,基本上的限制是跟系統(tǒng)所使用的軟體
8、有關(guān),也是以開發(fā)一 個(gè)系統(tǒng)所有可能限制條件的角度去考慮。1.3 Describe Alternative Solution(一)由本專案的系統(tǒng)架構(gòu)分析,可將本系統(tǒng)可行之架構(gòu)分為Client-Server、Web-based Web-service等三個(gè)架構(gòu),以下就此三架構(gòu)分析之1.3.1 Client-server 系統(tǒng)開發(fā):需花時(shí)間於瀏覽畫面的設(shè)計(jì)系統(tǒng)擴(kuò)充平臺(tái):針對(duì)不同的平臺(tái)需有不同的設(shè)計(jì),必須修改程式碼以符合 需求系統(tǒng)安裝:需有完整之安裝程序與操作說明,每次系統(tǒng)更動(dòng)即需進(jìn)行安裝 系統(tǒng)維護(hù):不同平臺(tái)需有不同的專業(yè)工程師維護(hù)升級(jí)與版本更新:系統(tǒng)升級(jí)時(shí)需同時(shí)更新用戶端及主機(jī)端軟體且必須考慮 系統(tǒng)
9、相容性的問題系統(tǒng)展現(xiàn)格式:可顯示文字、圖形、動(dòng)畫、聲音、影像。但為達(dá)到多媒體 功能,軟體開發(fā)需投注大量人力於聲音影像之專業(yè)領(lǐng)域系統(tǒng)整合能力:不同的Client-Server架構(gòu)採用不同的分工策略與溝通方 式,前臺(tái)使用介面開發(fā)工具的差異及與資料庫連結(jié)方式的不同協(xié)定將造成 整合的困難圖二、client-serve架構(gòu)圖1.3.2 Web-based系統(tǒng)開發(fā):瀏覽軟體(Browser)可解決UI的顯示功能,不需花時(shí)間於此方 面之設(shè)計(jì)系統(tǒng)擴(kuò)充平臺(tái):Web Browser可解決跨平臺(tái)問題,只要 Web Browser可支援 之網(wǎng)路連結(jié)設(shè)定,擴(kuò)充平臺(tái)不需額外之設(shè)計(jì)系統(tǒng)安裝:Web Browser易於取得並
10、安裝於個(gè)人電腦上,且可依喜好選擇 不同的瀏覽器,第一次裝好瀏覽器後,以後系統(tǒng)任何更動(dòng)均與個(gè)人電腦無 關(guān)系統(tǒng)維護(hù):只需維護(hù)一套系統(tǒng)升級(jí)與版本更新:系統(tǒng)升級(jí)只需異動(dòng)主機(jī)端軟體,不需更新用戶端且無軟 體相容性問題系統(tǒng)展現(xiàn)格式:可顯示文字、圖形、動(dòng)畫、聲音、影像。所以檔案解譯功 能均由Web Browser處理,開發(fā)人員不需花時(shí)間於與應(yīng)用系統(tǒng)無直接關(guān)係 之聲音影像等專業(yè)領(lǐng)域系統(tǒng)整合能力:前臺(tái)的使用者介面為統(tǒng)一的瀏覽器(Browser),整合時(shí)不需 耗費(fèi)其他人力;Web Servei與DB Server間的連結(jié)為一般網(wǎng)路協(xié)定,為共通 標(biāo)準(zhǔn),亦不造成困難圖三、Web-basec系統(tǒng)架構(gòu)圖1.3.3 Web
11、-service系統(tǒng)開發(fā):瀏覽軟體(Browser)可解決UI的顯示功能,不需花時(shí)間於此方 面之設(shè)計(jì)系統(tǒng)擴(kuò)充平臺(tái):Web Browser可解決跨平臺(tái)問題,只要 Web Browser可支援 之網(wǎng)路連結(jié)設(shè)定,擴(kuò)充平臺(tái)不需額外之設(shè)計(jì)系統(tǒng)安裝:Web Browser易於取得並安裝於個(gè)人電腦上,且可依喜好選擇 不同的瀏覽器,第一次裝好瀏覽器後,以後系統(tǒng)任何更動(dòng)均與個(gè)人電腦無 關(guān)系統(tǒng)維護(hù):只需維護(hù)一套系統(tǒng)升級(jí)與版本更新:系統(tǒng)升級(jí)只需異動(dòng)主機(jī)端軟體,不需更新用戶端且無軟 體相容性問題系統(tǒng)展現(xiàn)格式:可顯示文字、圖形、動(dòng)畫、聲音、影像。所以檔案解譯功 能均由Web Browser處理,開發(fā)人員不需花時(shí)間於與應(yīng)
12、用系統(tǒng)無直接關(guān)係之聲音影像等專業(yè)領(lǐng)域系統(tǒng)整合能力:以XML作為不同平臺(tái)和系統(tǒng)間文件交換溝通的標(biāo)準(zhǔn)格 式,且具備整合其他網(wǎng)際服務(wù)技術(shù)能力Web service圖四、Web-service架構(gòu)圖對(duì)於本系統(tǒng)設(shè)計(jì)之影響的比較分別表列如下:Client-ServerWeb-basedWeb-service易學(xué)性332可攜性334安全性332擴(kuò)充性334廠商支持程度444維護(hù)性344加總192020Priorities Scale: 1= Most bad(differcult), 4= Most good(easy)本專案經(jīng)上述之架構(gòu)分析表與針對(duì) Web-service教學(xué)實(shí)作需要,決定採用以 web-
13、service為本系統(tǒng)之設(shè)計(jì)架構(gòu)。(二)本專案針對(duì)OBS所需要使用到的軟體進(jìn)行篩選比較,這些軟體包括伺服 器端網(wǎng)頁(server page開發(fā)技術(shù)以及資料庫的軟體。下面為本專案將就伺服器端網(wǎng)頁(server pages開發(fā)技術(shù):JSR ASP、PHP、.NET、 CGI(Perl)以及CGI(Perl)的各個(gè)優(yōu)缺點(diǎn)作分析比較的圖表:JSPASPPHP NETCGI(Perl)易學(xué)性45541可攜性34423安全性42444擴(kuò)充性54242廠商支持程度55343維護(hù)性33342加總2423212415(三) 在資料庫管理系統(tǒng)方面,目前市面上較廣泛的有Oracle、Microsoft SQLSer
14、ver、Access、MySQL等系統(tǒng),以下就個(gè)別資料庫管理系統(tǒng)加以說明:Access是針對(duì)個(gè)人使用的資料庫系統(tǒng),並不支援企業(yè)應(yīng)用,其速度和效率比 起其他的資料庫系統(tǒng)較差。MySQL是屬於中小型企業(yè)使用的資料庫系統(tǒng),所以儲(chǔ)存量也是適合中小型 的資料量儲(chǔ)存。就功能來說,功能算是相當(dāng)齊全的一套系統(tǒng),最重要的是它 是免費(fèi)的系統(tǒng)。Microsoft SQL Server跟Oracle都是屬於大型的資料庫系統(tǒng),它可以儲(chǔ)存的 資料量相當(dāng)大,特別是SQL Server在重負(fù)載下它的表現(xiàn)特別突出,而且具 有簡單易用的特性,但是它們並非免費(fèi)的系統(tǒng)。1.4 Select System Solution經(jīng)由上面的數(shù)
15、據(jù)顯示,開發(fā)人員所作的決定如下:由於廠商提供給JSP與.NET的開發(fā)配套工具相當(dāng)多,且MySQL為一套免付費(fèi)軟 體,所以在成本的考量之下,作出由JSP與.NET當(dāng)做伺服器端網(wǎng)頁(server page) 的開發(fā)技術(shù),而搭配MySQL作為資料庫的server。1.5 System Internal/External Interface需求編號(hào)連接對(duì)象介面說明IR001My SQLJDBCOBS經(jīng)由JDBC連接至MySQL資料庫IR002Apache +TomcatWeb Server + JSP ServerIR003WebBrowserHTTPOBS經(jīng)由HTTP通訊協(xié)定和使用者的 瀏覽器傳遞資
16、料IR0045Service providerSOAP+WSDL提供Web service介面工服務(wù)供應(yīng)商註 冊(cè)Chapter 2 System /Software Architecture2.1 查詢子系統(tǒng)(Inquiring Subsystem)2.1.1 Subsystem context diagramEnd I scrKey wordsearchWvl)Sen crISBNsearchInquiringSystem. BcMTiksTcircIDui:応血亡一Daliibiisr圖 4.1 Context diagram of subsystem Inquiring System需求
17、編號(hào)連接對(duì)象介面說明IR001MySQLJDBCSystem藉由JDBC連接至MySQL資料庫IR002Apache +TomcatWeb server + JSP serverIR003Web BrowserHTTPSystem藉由HTTP通訊協(xié)定與使用者的瀏 覽器傳遞資料編號(hào)需求優(yōu)先順序需求描述IS0011系統(tǒng)提供輸入書籍名稱關(guān)鍵字進(jìn)行查詢功能IS0021系統(tǒng)提供使用者在查詢結(jié)果點(diǎn)選欲購買的書至BPS的BPS002IS0031系統(tǒng)提供輸入書籍ISBN進(jìn)行查詢功能2.2 購書子系統(tǒng)(Book Purchasing Subsystem)2.2.1 Subsystem context diagr
18、amEnd UserWeb Server需求編號(hào)連接對(duì)象介面說明IR001MySQLJDBCSystem藉由JDBC連接至MySQL資料庫IR002Apache +TomcatWeb server + JSP serverIR003Web BrowserHTTPSystem藉由HTTP通訊協(xié)定與使用者的瀏 覽器傳遞資料編號(hào)需求優(yōu)先順序需求描述BPS0011系統(tǒng)可讓購買者直接透過ISB N選擇欲購買的書。BPS0021系統(tǒng)提供介面給查詢子系統(tǒng)的IS002並將購買者欲購買 的書列入欲購書目。BPS0031系統(tǒng)能夠顯示購買者欲購買的書目和價(jià)錢。 欲購書目應(yīng)該顯示每種書的書名、出版商、出版日期、 IS
19、BN、數(shù)量、單價(jià)、總價(jià),以及全部書的總數(shù)和總價(jià), 並且提供以上各種項(xiàng)目的正反向排序顯示。BPS0041系統(tǒng)能讓購買者從欲購書目之中選擇數(shù)量。BPS0051當(dāng)購買者選擇完畢,系統(tǒng)能夠?qū)①徺I者導(dǎo)入付款模組。BPS0061系統(tǒng)禁止一位購買者同時(shí)多重使用本模組。BPS0072系統(tǒng)能夠顯示購買者的購買紀(jì)錄。BPS0161系統(tǒng)能讓購買者從欲購書目之中移除某種書。BPS0081系統(tǒng)顯示BPS003的項(xiàng)目並且供購買者作確認(rèn)。BPS0091系統(tǒng)能提供購買者線上付款。BPS0101系統(tǒng)讓購買者指定收貨方式,並且計(jì)算額外費(fèi)用。BPS0111當(dāng)購買者正確使用了 BPS008 BPS009 BPS010以後,始 能做第
20、一次的確定付款動(dòng)作,系統(tǒng)將重新顯示購買資 訊,供使用者做最終確認(rèn)。BPS0121系統(tǒng)能讓購買者檢視轉(zhuǎn)帳資訊。轉(zhuǎn)帳資訊包含轉(zhuǎn)帳編 號(hào)、行號(hào)、金額以及購買者已轉(zhuǎn)帳的金額。BPS0131系統(tǒng)禁止一位購買者同時(shí)多重使用本模組。BPS0142系統(tǒng)在最終確認(rèn)畫面開啟時(shí)發(fā)出警告音。BPS0152系統(tǒng)在完成付款畫面開啟時(shí)播放音樂。BPS0171系統(tǒng)需防止可複製視窗的功能。BPS0181序統(tǒng)需防止同一使用者重複登入。BPS0191系統(tǒng)能讓購物者使用轉(zhuǎn)帳服務(wù)。BPS0201額外費(fèi)用依據(jù)各書商所提供服務(wù)而定。2.3 會(huì)員管理子系統(tǒng)(Member Management Subsystem)2.3.1 Context Diagram需求編號(hào)連接對(duì)象介面說明IR001MySQLJDBCSystem藉由JDBC連接至MySQL資料庫IR002Apache +TomcatWeb server + JSP serverIR003Web BrowserHTTPSystem藉由HTTP通訊協(xié)定與使用者的瀏 覽器傳遞資料編號(hào)需求優(yōu)先順序需求描述MMS0011使用者必須要輸入合法的帳號(hào)名稱和密碼,才可登入本 系統(tǒng)。MMS0021系統(tǒng)可依據(jù)登入者的類別,在登入成功
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 紙制蛋糕頂飾商業(yè)機(jī)會(huì)挖掘與戰(zhàn)略布局策略研究報(bào)告
- 裘皮外套細(xì)分市場(chǎng)深度研究報(bào)告
- 河南省開封市金科新未來2024-2025學(xué)年高三上學(xué)期10月聯(lián)考數(shù)學(xué)試題 含解析
- 人流控制柵欄出租行業(yè)營銷策略方案
- 制罐頭用非電壓力鍋產(chǎn)業(yè)鏈招商引資的調(diào)研報(bào)告
- 寫字臺(tái)產(chǎn)品供應(yīng)鏈分析
- 美容乳液市場(chǎng)發(fā)展前景分析及供需格局研究預(yù)測(cè)報(bào)告
- 球棒市場(chǎng)發(fā)展前景分析及供需格局研究預(yù)測(cè)報(bào)告
- 電動(dòng)碾磨機(jī)產(chǎn)品供應(yīng)鏈分析
- 不間斷電源產(chǎn)品供應(yīng)鏈分析
- 鹽城介紹(英文)
- 培訓(xùn)機(jī)構(gòu)班主任績效考核細(xì)則
- 2018年武術(shù)套路社會(huì)體育指導(dǎo)員題庫與標(biāo)準(zhǔn)答案
- 第二章 環(huán)境數(shù)據(jù)統(tǒng)計(jì)與分析課件
- 裝配式結(jié)構(gòu)基礎(chǔ)知識(shí)課件
- 八三式鐵路軍用橋墩簡明手冊(cè)
- 整式的化簡求值課件
- 教育學(xué)原理第三章教育與人發(fā)展課件
- 完整版2021管綜邏輯真題及答案解析
- 最新五年級(jí)英語上冊(cè)優(yōu)質(zhì)課件Unit-5-Lesson-1-What-club-would-you-like-to-join?-魯科版-
- 達(dá)芬奇手術(shù)機(jī)器人課件
評(píng)論
0/150
提交評(píng)論