系統(tǒng)結(jié)構(gòu)設(shè)計報告_第1頁
系統(tǒng)結(jié)構(gòu)設(shè)計報告_第2頁
系統(tǒng)結(jié)構(gòu)設(shè)計報告_第3頁
系統(tǒng)結(jié)構(gòu)設(shè)計報告_第4頁
系統(tǒng)結(jié)構(gòu)設(shè)計報告_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 項目編號:HTKJKJ06031C體系結(jié)構(gòu)設(shè)計報告項目編號-項目名稱 版本: 生效日期:編寫:更改履歷序號發(fā)布版本更改時間更改章節(jié)狀態(tài)更改描述更改申請?zhí)枲顟B(tài):新建、增加、修改、刪除。目 錄1.文檔介紹41.1文檔目的與背景41.2文檔圍41.3參考文獻41.4術(shù)語與縮寫解釋42.系統(tǒng)概述43.設(shè)計約束44.設(shè)計策略和方法55.技術(shù)路線56.系統(tǒng)總體結(jié)構(gòu)57.子系統(tǒng)N的結(jié)構(gòu)與功能68.數(shù)據(jù)庫邏輯設(shè)計69.接口設(shè)計610.開發(fā)環(huán)境的配置611.運行環(huán)境的配置712.測試環(huán)境的配置713.方案選擇與問題解決720 / 201. 文檔介紹1.1 文檔目的與背景本文檔是最終的概要設(shè)計文檔,把系統(tǒng)需求轉(zhuǎn)

2、換成系統(tǒng)設(shè)計;主要說明設(shè)計方、技術(shù)路線、系統(tǒng)體系結(jié)構(gòu)、功能分配、模型設(shè)計、輸入項和輸出項、接口設(shè)計。為詳細設(shè)計提供基礎(chǔ)。1.2 文檔圍本文檔適用于整個項目開發(fā)周期,這主要面向客戶以與設(shè)計人員、包括開發(fā)人員、測試人員、集成、維護人員等等。1.3 參考文獻Neusoft CMM standard:G-ER2150 System Test Rule.pdfFunction Description.docFunction Design Summary.doc1.4 術(shù)語與縮寫解釋Terminology and AbbreviationExplanationSDSystem DesignDRM:Digi

3、tal Rights ManagementHA:High AvailabilityNAT:Network Address TranslationMUPE:Multi-User Publishing Environment J2EE:Java 2 Enterprise EditionOS:Operating SystemOTA:Over the AirOODObject-Oriented DesignOOMObject-Oriented Method2. 系統(tǒng)概述阿里學(xué)習(xí)考試系統(tǒng)為用戶提供在線學(xué)習(xí)以與考試服務(wù),用戶通過瀏覽器訪問此系統(tǒng)。系統(tǒng)主要用戶群為公司職員以與外網(wǎng)用戶等等。本系統(tǒng)具有以下幾點

4、優(yōu)勢:1.利用學(xué)員的空閑時間進行有效率的學(xué)習(xí),在考試前復(fù)習(xí)主要知識點。2.使學(xué)習(xí)更具有娛樂性。3.知識更方便的共享。3. 設(shè)計約束1) 系統(tǒng)約束。系統(tǒng)約束描述數(shù)據(jù)約束學(xué)習(xí)以與考試數(shù)據(jù)格式定義開發(fā)語言約束JAVA產(chǎn)業(yè)約束Reference to e-Learning industry experience行政約束NONE2) 軟件以與硬件(包含運行環(huán)境和開發(fā)環(huán)境約束)1.服務(wù)器環(huán)境網(wǎng)路環(huán)境如圖示:2.冗余、負載均衡支持網(wǎng)路冗余、負載均衡3.操作系統(tǒng)支持Linux操作系統(tǒng)4.中間件支持oss,j2ee容器等5.數(shù)據(jù)庫支持Oracle數(shù)據(jù)庫3) 集成約束系統(tǒng)需要安裝java運行環(huán)境,瀏覽器4. 設(shè)計

5、策略和方法4.1 設(shè)計策略4.1.1 采用MVC 結(jié)構(gòu),使業(yè)務(wù)邏輯組件化采用了Sun Microsystems 的Bluepints 設(shè)計中推薦的MVC結(jié)構(gòu)。MVC結(jié)構(gòu)在Smalltalk 中作為構(gòu)建GUI 應(yīng)用的模式而被采用。它將Model 從View 和Controller 中分離以提高Model 的再利用性。這樣可以不依賴實現(xiàn)技術(shù),因此對以Web 為基礎(chǔ)的系統(tǒng)也很有效。MVC 結(jié)構(gòu)不僅促進了組件的再利用性也是最好的結(jié)構(gòu)模式之一。4.1.2 WEB 層和業(yè)務(wù)層的分離通過使用HiveMind構(gòu)建系統(tǒng),分離web層和業(yè)務(wù)層。4.1.3 使用HiveMind組件構(gòu)建系統(tǒng)在Web 應(yīng)用系統(tǒng)中,從請

6、求取得參數(shù)、查尋相應(yīng)的action進行處理,調(diào)用相應(yīng)的HiveMind組件類進行相應(yīng)的業(yè)務(wù)處理。4.1.4 基本組件和包組件為了提高再利用性,本系統(tǒng)采用了基本組件和包組件的考慮方法。這是因為考慮到表現(xiàn)域?qū)嶓w的對象(基本對象)和用于控制調(diào)用此實體的對象(包對象)的再利用性是不同的?;窘M件這樣的細小組件的可再利用的機會比較大,但再利用時用于控制的對象的開發(fā)時間也大。而對于記述處理過程的包組件層次的再利用性,由于設(shè)計要求的不同可再利用的機會比較小,但一旦適用時可以很大程度地削減開發(fā)時間。通過這樣設(shè)定不同的再利用層次提供了柔軟的再利用方法。4.1.5 支持輕量的Web 應(yīng)用構(gòu)建使用HiveMind迅

7、速完成應(yīng)用的構(gòu)建4.1.6 支持復(fù)數(shù)的應(yīng)用服務(wù)器能在不同的應(yīng)用服務(wù)器上用一樣的代碼運行。理論上,J2EE 標(biāo)準的應(yīng)用服務(wù)器之間保證可移植性,但在實際操作時會碰到種種障礙。現(xiàn)在已確認本系統(tǒng)能在WebLogic Server ,iPlanet Application Server, ,Cosminexus,WebSphere,Bluestone,Tomcat,oss上運行。4.2 設(shè)計方法4.2.1 原型設(shè)計原型在基本要求定義之后,利用先進的軟件工具和可見的開發(fā)環(huán)境, 和迅速建立對象系統(tǒng)的一個原型。然后提供給客戶試驗使用。當(dāng)?shù)玫椒答? 我們做一些修復(fù)和改動,再開始新版本產(chǎn)品的開發(fā)。重復(fù)這個過程直到

8、我們得到我們的顧客的滿意。在這個過程期間, "原型" 的系統(tǒng)將轉(zhuǎn)向"最終版本" 。 大多數(shù)不重復(fù)利用組件將采取原型方式設(shè)計。最重要的問題的當(dāng)中一個是怎么減少風(fēng)險。瞄準風(fēng)險也許帶來由實用不定的要求、要求誤解, 和重要實用作用; 解決了解的區(qū)別, 評估技術(shù)計劃在開發(fā)中, 減少產(chǎn)品提議時間, 提高必要條件分析質(zhì)量, 減少開發(fā)周期和開發(fā)費用。 Picture 3-24.2.2 面向?qū)ο笤O(shè)計面向?qū)ο蠓椒ㄒ詫ο鬄榛A(chǔ),利用特定的軟件工具直接完成從對象客體的描述到軟件結(jié)構(gòu)之間的轉(zhuǎn)換。這是面向?qū)ο笞钪饕奶攸c和成就。面向?qū)ο蟮膽?yīng)用解決了傳統(tǒng)結(jié)構(gòu)化開發(fā)方法中客觀世界描述工

9、具與軟件結(jié)構(gòu)的不一致性問題,縮短了開發(fā)周期,解決了從分析和設(shè)計到軟件模塊結(jié)構(gòu)之間多次轉(zhuǎn)換映射的繁雜過程,是一種很有發(fā)展前途的系統(tǒng)開發(fā)方法。       但是同原型方法一樣, 面向?qū)ο蠓椒ㄐ枰欢ǖ能浖A(chǔ)支持才可以應(yīng)用,另外在大型的MIS開發(fā)中如果不經(jīng)自頂向下的整體劃分,而是一開始就自底向上的采面向?qū)ο蠓椒ㄩ_發(fā)系統(tǒng),同樣也會造成系統(tǒng)結(jié)構(gòu)不合理、各部分關(guān)系失調(diào)等問題。所以面向?qū)ο蠓椒ê徒Y(jié)構(gòu)化方法目前仍是兩種在系統(tǒng)開發(fā)領(lǐng)域相互依存的、不可替代的方法。4.2.3對象概念貫穿于整個開發(fā)過程, 確保每個階段的成果物更好的構(gòu)成。減少系統(tǒng)維護困難。

10、4.2.4利用面向?qū)ο蟮脑O(shè)計手段以提高系統(tǒng)的可擴展性和可預(yù)見性。4.2.5利用面向?qū)ο蠼M件化的設(shè)計手段,降低組件的耦合度。5. 技術(shù)路線整個系統(tǒng)基于Java技術(shù),采用Oracle數(shù)據(jù)庫。利用Taperstry構(gòu)建表現(xiàn)層,HiveMind構(gòu)建業(yè)務(wù)層,Jdbc持久層。6. 系統(tǒng)總體結(jié)構(gòu)Web BrowserUser scriptprototype.jsWs.callSOAP.EnvelopeXML ReqeuestApplication ServerPicture 5-1Picture 5-2Picture 5-37. 子系統(tǒng)結(jié)構(gòu)與功能考試系統(tǒng)結(jié)構(gòu):8. 數(shù)據(jù)庫邏輯設(shè)計課程容ER圖:考試系統(tǒng)ER圖

11、:9. 接口設(shè)計提示:1) 用戶接口:瀏覽器瀏覽2) 軟件接口:支付寶接口,公司部系統(tǒng)接口10. 開發(fā)環(huán)境的配置提示:說明本系統(tǒng)應(yīng)當(dāng)在什么樣的環(huán)境下開發(fā),有什么強制要求和建議?The environment establishment requires the independent system configuration in computers, so as to modify and test the specified features without influencing the system operation. The basic environment is configu

12、red as such, 1、 A database server is required, which is used by all the developers. Therefore, it is not necessary for developers to operate the database system locally. 2、 Each developer must have servlet engine and tele-training system on his computer to launch, stop, and modify the tele-training

13、system. By testing, it is permitted for multiple systems to connect to a database server in development stage. 3、 The recommended computer configuration is Windows 2000, Pentium 1.6G(or higher), 512 MB memory and at least 1GB disk space。4、 The developing tools are eclipse 3.0,JDK1.4.2,Tomcat 4.1。5、

14、There is stable Intranet accessible, together with broadband of internet interface. EclipseWhy should be Eclipse and Tomcat?In fact, any standard Java-based development environment and J2EE-based deployment environment can be used here. On the one hand, there are plenty plugins with rich and strong

15、functions. On the other hand, the two products are free. So we choose these products as our developing tools. Other developing tools are permitted, yet it is necessary to set parameters for different developing environments. Eclipse directoryEclipseRoot directorytomcat4.1Tomcat setup directory, whic

16、h is not the component of Eclipse IDE. We put it here for convenient use. workspaceAll the engineering is put in this directory by default. pluginsEclipse plug-in directoryPicture 10-111. 運行環(huán)境的配置提示:說明本系統(tǒng)應(yīng)當(dāng)在什么樣的環(huán)境下運行,有什么強制要求和建議?The recommended configuration is as followed, which can be modified when

17、necessary. Type Standard configuration Minimum configuration HardwareFour or six Mainstream PC serversCPU XeonMP3.16GHz/1M以上Memory of 2G or higherProvide proper HA or integrated support of software and hardware. Two mainstream PC serverssoftwareWindows server 2003, oracle 9i (corporation), Websphere6, JDK1.4Windows server 2000, oracle 9i (standard), Websphere6, JDK1.4Network telecommunicationNetwork exit of 100M or higherNetwork exit of 100M or higherothers12. 測試環(huán)境的配置The environment of the unit testing and integration testi

溫馨提示

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

評論

0/150

提交評論