一网打尽网路书城系统架构设计_第1页
一网打尽网路书城系统架构设计_第2页
一网打尽网路书城系统架构设计_第3页
一网打尽网路书城系统架构设计_第4页
一网打尽网路书城系统架构设计_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一網打盡網路書城系統架構設計Architecture Design of Online Bookstore SystemDocNO:OBS003Version 0.1組員:林慶全、沈文祥、朱鵬化、郭嘉竣、林君蔚、楊智幃、吳孟蓉2005/04/26Chapter 1 System Models/System Architecture31.1 Decomposition of OBS Functional Requirement to Subsystem Requirement3Functional Requirement331.2Establish Technical Solution Crit

2、eria41.3 Describe Alternative Solution44561.4Select System Solution81.5 System Internal/External Interface8Chapter 2 System /Software Architecture92.1查詢子系統(Inquiring Subsystem)101010102.2購書子系統(Book Purchasing Subsystem)10Subsystem context diagram1111112.3會員管理子系統(Member Management Subsystem)12 Contex

3、t Diagram132.3.2 Interface Requirements13132.4讀者服務子系統(Reader Service Subsystem)14 Context Diagram152.4.2 Interface Requirements1515Chapter 1 System Models/System Architecture1.1 Decomposition of OBS Functional Requirement to Subsystem Requirementand Interfaces1.1.1 Functional Requirement 本系統OBS,主要的功

4、能是讓使用者藉由網際網路,進行線上書籍查詢、比價與訂購。基本上,本系統的功能可以區分為四方面:會員管理、書籍查詢、購書和讀者服務。在會員管理方面,OBS提供使用者登入驗證、帳號管理以及交易管理的功能。讓系統管理員能建立使用者帳號,管理不同的帳號、書商與交易。 在書籍查詢方面,OBS提供一般key word查詢、ISBN查詢的功能。 在購書方面,OBS提供欲購書籍選擇以及付款方式選擇。 在讀者服務方面,OBS提供會員一些常見問題集、查詢訂單資料和客服信箱服務。OBS 的Functional Requirement 如下:需求編號優先順序需求描述OBS0011提供多人上線查詢和購書,記錄其交易情形

5、。OBS0021提供帳號管理功能,包括對使用者與書商做新增、修改、刪除與查詢。OBS0031提供交易管理功能,對交易紀錄做新增、修改、刪除與查詢。OBS0041提供會員使用者查詢個人交易記錄功能。OBS0051提供會員Q&A功能。OBS0061提供會員Mail問題服務。OBS0071提供購買書籍服務。OBS0081系統禁止重複登入。 System Interfaces圖1.OBS系統架構圖1.2 Establish Technical Solution Criteria有關Solution Criteria 這方面,專案針對OBS System 擬定了將來會遇到的各種限制,包括:l 易學性:考

6、慮選擇的應用軟體是否容易上手。l 可攜性:考慮能否在各個OS 上執行。l 安全性:考慮應用軟體設計上的安全保密性。l 擴充性:考慮後續的擴充是否容易。l 廠商支持程度:考慮是否有廣泛的使用者。l 維護性:考慮後續的維護是否容易。上述的限制問題,基本上的限制是跟系統所使用的軟體有關,也是以開發一個系統所有可能限制條件的角度去考慮。1.3 Describe Alternative Solution(一) 由本專案的系統架構分析,可將本系統可行之架構分為Client-Server、Web-based、Web-service等三個架構,以下就此三架構分析之1.3.1 Client-serverq 系統

7、開發:需花時間於瀏覽畫面的設計q 系統擴充平台:針對不同的平台需有不同的設計,必須修改程式碼以符合需求 q 系統安裝:需有完整之安裝程序與操作說明,每次系統更動即需進行安裝 q 系統維護:不同平台需有不同的專業工程師維護 q 升級與版本更新:系統升級時需同時更新用戶端及主機端軟體且必須考慮系統相容性的問題 q 系統展現格式:可顯示文字、圖形、動畫、聲音、影像。但為達到多媒體功能,軟體開發需投注大量人力於聲音影像之專業領域 q 系統整合能力:不同的Client-Server架構採用不同的分工策略與溝通方式,前台使用介面開發工具的差異及與資料庫連結方式的不同協定將造成整合的困難 Client1Se

8、rver主機DBClient2Client3圖二、client-server架構圖 Web-basedq 系統開發:瀏覽軟體(Browser)可解決UI的顯示功能,不需花時間於此方面之設計 q 系統擴充平台:Web Browser可解決跨平台問題,只要Web Browser可支援之網路連結設定,擴充平台不需額外之設計 q 系統安裝:Web Browser易於取得並安裝於個人電腦上,且可依喜好選擇不同的瀏覽器,第一次裝好瀏覽器後,以後系統任何更動均與個人電腦無關 q 系統維護:只需維護一套系統 q 升級與版本更新:系統升級只需異動主機端軟體,不需更新用戶端且無軟體相容性問題 q 系統展現格式:可

9、顯示文字、圖形、動畫、聲音、影像。所以檔案解譯功能均由Web Browser處理,開發人員不需花時間於與應用系統無直接關係之聲音影像等專業領域 q 系統整合能力:前台的使用者介面為統一的瀏覽器(Browser),整合時不需耗費其他人力;Web Server與DB Server間的連結為一般網路協定,為共通標準,亦不造成困難 End_userEnd_userEnd_userWeb主機查詢子系統購書子系統會員管理子系統讀者服務子系統DB圖三、Web-based系統架構圖 Web-serviceq 系統開發:瀏覽軟體(Browser)可解決UI的顯示功能,不需花時間於此方面之設計q 系統擴充平台:W

10、eb Browser可解決跨平台問題,只要Web Browser可支援之網路連結設定,擴充平台不需額外之設計 q 系統安裝:Web Browser易於取得並安裝於個人電腦上,且可依喜好選擇不同的瀏覽器,第一次裝好瀏覽器後,以後系統任何更動均與個人電腦無關 q 系統維護:只需維護一套系統 q 升級與版本更新:系統升級只需異動主機端軟體,不需更新用戶端且無軟體相容性問題 q 系統展現格式:可顯示文字、圖形、動畫、聲音、影像。所以檔案解譯功能均由Web Browser處理,開發人員不需花時間於與應用系統無直接關係之聲音影像等專業領域 q 系統整合能力:以XML作為不同平台和系統間文件交換溝通的標準格

11、式,且具備整合其他網際服務技術能力圖四、Web-service架構圖對於本系統設計之影響的比較分別表列如下:Client-ServerWeb-basedWeb-service易學性332可攜性334安全性332擴充性334廠商支持程度444維護性344加總192020Priorities Scale: 1= Most bad(differcult), 4= Most good(easy)本專案經上述之架構分析表與針對Web-service教學實作需要,決定採用以web-service為本系統之設計架構。(二) 本專案針對OBS 所需要使用到的軟體進行篩選比較,這些軟體包括伺服器端網頁(serv

12、er page)開發技術以及資料庫的軟體。下面為本專案將就伺服器端網頁(server pages)開發技術:JSP、ASP、PHP、.NET、CGI(Perl)以及CGI(Perl)的各個優缺點作分析比較的圖表:JSPASPPHP.NETCGI(Perl)易學性45541可攜性34423安全性42444擴充性54242廠商支持程度55343維護性33342加總2423212415(三) 在資料庫管理系統方面,目前市面上較廣泛的有Oracle、Microsoft SQLServer、Access、MySQL 等系統,以下就個別資料庫管理系統加以說明:l Access 是針對個人使用的資料庫系統,

13、並不支援企業應用,其速度和效率比起其他的資料庫系統較差。l MySQL 是屬於中小型企業使用的資料庫系統,所以儲存量也是適合中小型的資料量儲存。就功能來說,功能算是相當齊全的一套系統,最重要的是它是免費的系統。l Microsoft SQL Server 跟Oracle 都是屬於大型的資料庫系統,它可以儲存的資料量相當大,特別是SQL Server 在重負載下它的表現特別突出,而且具有簡單易用的特性,但是它們並非免費的系統。1.4 Select System Solution經由上面的數據顯示,開發人員所作的決定如下:由於廠商提供給JSP與.NET的開發配套工具相當多,且MySQL 為一套免付

14、費軟體,所以在成本的考量之下,作出由JSP與.NET 當做伺服器端網頁(server page)的開發技術,而搭配MySQL 作為資料庫的server。1.5 System Internal/External Interface需求編號連接對象介面說明IR001My SQLJDBCOBS經由JDBC連接至MySQL資料庫IR002Apache +TomcatWeb Server + JSP ServerIR003Web Browser HTTPOBS經由HTTP 通訊協定和使用者的瀏覽器傳遞資料IR0045Service providerSOAP+ WSDL提供Web service介面工服務

15、供應商註冊Chapter 2 System /Software Architecture2.1查詢子系統(Inquiring Subsystem) Subsystem context diagram圖4.1 Context diagram of subsystem Inquiring System Interface requirement需求編號連接對象介面說明IR001MySQLJDBCSystem藉由JDBC連接至MySQL資料庫IR002Apache + TomcatWeb server + JSP serverIR003Web BrowserHTTPSystem藉由HTTP通訊協定與

16、使用者的瀏覽器傳遞資料 Functional requirement編號需求優先順序需求描述IS0011系統提供輸入書籍名稱關鍵字進行查詢功能IS0021系統提供使用者在查詢結果點選欲購買的書至BPS的BPS002IS0031系統提供輸入書籍ISBN進行查詢功能2.2購書子系統(Book Purchasing Subsystem) Subsystem context diagramEnd User Web Server Pick ModulePayment ModuleBPS圖.購書子系統架構圖2.2.2 Interface requirement需求編號連接對象介面說明IR001MySQLJ

17、DBCSystem藉由JDBC連接至MySQL資料庫IR002Apache + TomcatWeb server + JSP serverIR003Web BrowserHTTPSystem藉由HTTP通訊協定與使用者的瀏覽器傳遞資料2.2.3 Functional requirement編號需求優先順序需求描述BPS0011系統可讓購買者直接透過ISBN選擇欲購買的書。BPS0021系統提供介面給查詢子系統的IS002,並將購買者欲購買的書列入欲購書目。BPS0031系統能夠顯示購買者欲購買的書目和價錢。欲購書目應該顯示每種書的書名、出版商、出版日期、ISBN、數量、單價、總價,以及全部書的

18、總數和總價,並且提供以上各種項目的正反向排序顯示。BPS0041系統能讓購買者從欲購書目之中選擇數量。BPS0051當購買者選擇完畢,系統能夠將購買者導入付款模組。BPS0061系統禁止一位購買者同時多重使用本模組。BPS0072系統能夠顯示購買者的購買紀錄。BPS0161系統能讓購買者從欲購書目之中移除某種書。BPS0081系統顯示BPS003的項目並且供購買者作確認。BPS0091系統能提供購買者線上付款。BPS0101系統讓購買者指定收貨方式,並且計算額外費用。BPS0111當購買者正確使用了BPS008、BPS009、BPS010以後,始能做第一次的確定付款動作,系統將重新顯示購買資訊

19、,供使用者做最終確認。BPS0121系統能讓購買者檢視轉帳資訊。轉帳資訊包含轉帳編號、行號、金額以及購買者已轉帳的金額。BPS0131系統禁止一位購買者同時多重使用本模組。BPS0142系統在最終確認畫面開啟時發出警告音。BPS0152系統在完成付款畫面開啟時播放音樂。BPS0171系統需防止可複製視窗的功能。BPS0181序統需防止同一使用者重複登入。BPS0191系統能讓購物者使用轉帳服務。BPS0201額外費用依據各書商所提供服務而定。2.3會員管理子系統(Member Management Subsystem) Context DiagramSystem AdministratorDa

20、tabaseTransactionManagementLogin ManagementWeb ServerUser and Bookstore AccountManagement圖. 會員管理子系統架構圖2.3.2 Interface Requirements需求編號連接對象介面說明IR001MySQLJDBCSystem藉由JDBC連接至MySQL資料庫IR002Apache + TomcatWeb server + JSP serverIR003Web BrowserHTTPSystem藉由HTTP通訊協定與使用者的瀏覽器傳遞資料2.3.3 Functional requirement編號需求優先順序需求描述MMS0011使用者必須要輸入合法的帳號名稱和密碼,才可登入本系

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论