版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、廣州市誠毅科技軟件開發(fā)有限公司文件編號版本號生效日期頁碼開發(fā)部-HLD-001V1.02004-08-1第1頁 共15頁中移動渠道信息系統(tǒng)中移動渠道信息系統(tǒng)軟件概要設計說明書軟件概要設計說明書廣州市誠毅科技軟件開發(fā)有限公司修訂記錄修訂記錄版本號版本號日日 期期作者作者授權人授權人授權日期授權日期描述描述0.52004-08-16杜華正廣州市誠毅科技軟件開發(fā)有限公司文件編號版本號生效日期頁碼開發(fā)部-HLD-001V1.02004-08-1第1頁 共15頁目錄目錄1簡介簡介.21.1目的.21.2范圍.21.3定義、縮寫詞和縮略語.21.4參考資料.21.5概述.22系統(tǒng)概述系統(tǒng)概述.23系統(tǒng)架構
2、設計系統(tǒng)架構設計.23.1系統(tǒng)結構設計.23.2概念設計.23.3應用架構設計.24環(huán)境設計環(huán)境設計.34.1開發(fā)環(huán)境設計.34.2測試環(huán)境設計.34.3應用環(huán)境設計.35非功能性設計非功能性設計.35.1可用性設計.35.2可靠性設計.35.3性能設計.35.4可支持性設計.35.5安全性設計.35.6其他設計.4廣州市誠毅科技軟件開發(fā)有限公司文件編號版本號生效日期頁碼開發(fā)部-HLD-001V1.02004-08-1第2頁 共15頁廣州市誠毅科技軟件開發(fā)有限公司文件編號版本號生效日期頁碼開發(fā)部-HLD-001V1.02004-08-1第3頁 共15頁1 簡介簡介1.1 目的目的說明本軟件概要
3、設計說明書的目的。1.2 范圍范圍本文檔基于廣州移動渠道信息管理系統(tǒng)方案建議書和移動渠道管理系統(tǒng)業(yè)務需求分析書(第一期) ,對移動渠道管理系統(tǒng)進行全局設計,并制訂出系統(tǒng)的開發(fā)、設計規(guī)范,作為系統(tǒng)進一步詳細設計的依據(jù)和原則。本文檔的期望讀者: 移動渠道管理系統(tǒng)建設方面的主管領導 系統(tǒng)構架師; 系統(tǒng)設計師;系統(tǒng)開發(fā)人員;1.3系統(tǒng)測試人員;系統(tǒng)測試人員;定義、縮寫詞和縮略語定義、縮寫詞和縮略語提供正確理解軟件概要設計說明書所需的全部術語的定義、首字母縮寫詞和縮略語。可以通過參考項目的詞匯表來獲取這些信息。1.4 參考資料參考資料完整地列出軟件概要設計說明書中其他部分所引用的所有文檔。每個文檔應標有
4、標題、報告號(如果適用)、日期和出版單位。列出可從中獲取這些參考資料的來源。這些信息可以通過參考附錄或其他文檔來提供。1.5 概述概述說明軟件概要設計說明書其他部分所包含的內(nèi)容,并解釋文檔的組織方式。2 系統(tǒng)概述系統(tǒng)概述系統(tǒng)基于 J2EE 多層框架規(guī)范開發(fā),并按廣州移動渠道信息管理系統(tǒng)方案建議書中設計的系統(tǒng)開發(fā)框架開發(fā)。系統(tǒng)運行在 J2EE 應用服務器中,支持應用級集群,若系統(tǒng)不能滿足業(yè)務需求壓力,可通過增加 J2EE 應用服務器滿足需求,不必對系統(tǒng)進行改造。系統(tǒng)設計重視各個級別的重用性,系統(tǒng)框架的重用,系統(tǒng)模塊的重用,組件的重用,代碼的重用。廣州市誠毅科技軟件開發(fā)有限公司文件編號版本號生效日
5、期頁碼開發(fā)部-HLD-001V1.02004-08-1第4頁 共15頁J2EE 多層系統(tǒng)框架本身就基于組件模式,系統(tǒng)同樣采用組件式開發(fā),系統(tǒng)每個模塊為一個或多個獨立組件,為其他模塊提供部分,盡量降低每個組件間的耦合度,使組件的修改對其他組件的影響降低或無影響。系統(tǒng)在設計階段,采用 UML 的建模方法,開發(fā)過程采用面向對象(OOA、OOD)的方法。使系統(tǒng)能很好地滿足需求和靈活地應付需求的改變,當業(yè)務需求改變后,系統(tǒng)做簡單的配置或改造就能很好滿足變化的需求。系統(tǒng)在設計階段進行系統(tǒng)的測試建模設計,系統(tǒng)測試分三個階段進行:業(yè)務測試,功能測試和單元測試。保證系統(tǒng)的可用性和穩(wěn)定性。3 系統(tǒng)架構設計系統(tǒng)架構
6、設計3.1 系統(tǒng)結構設計系統(tǒng)結構設計系統(tǒng)框架的層次結構如下:客戶端層該層代表訪問系統(tǒng)的人員,應用程序,或系統(tǒng)的客戶端。它是整個系統(tǒng)的對外接口,是 Web 瀏覽器(IE),Java 應用程序(Swing),Java Applet,WAP,其他應用程序、設備或者是批處理程序。廣州市誠毅科技軟件開發(fā)有限公司文件編號版本號生效日期頁碼開發(fā)部-HLD-001V1.02004-08-1第5頁 共15頁表示層 該層封裝了用來服務訪問本系統(tǒng)的所有客戶端的表示層邏輯。該層解釋客戶端的請求,提供單次登錄,實現(xiàn)會話管理,控制對業(yè)務的訪問(權限檢查) ,構造客戶端的回復(response),以及把回復傳遞給客戶端。S
7、ervlet,JSP,Web Services駐留在該層。業(yè)務邏輯層 該層提供業(yè)務服務,包括業(yè)務數(shù)據(jù)和業(yè)務邏輯。通常應用程序的大多數(shù)業(yè)務處理集中在本層。同時它管理事務。EJB 駐留在該層。 集成層該層負責與外部系統(tǒng)和外部資源通信,它有多種方式,如與數(shù)據(jù)庫連接使用的 JDBC 等. 資源層該層包括業(yè)務數(shù)據(jù)源和外部系統(tǒng)資源,如 Oracle、Informix 等數(shù)據(jù)庫,JMS server,其他遺留系統(tǒng)等。其中涉及本系統(tǒng)開發(fā)的層包括:表示層,業(yè)務邏輯層和集成層??蛻舳藢雍唾Y源層為系統(tǒng)外部。系統(tǒng)功能結構如下圖:系統(tǒng)綜合管理模塊包括:角色管理,權限管理,日志管理和系統(tǒng)參數(shù)管理。本系統(tǒng)的其他業(yè)務模塊都基
8、于本模塊完成權限控制,參數(shù)讀取等基礎功能。渠道資料管理模塊包括渠道基本資料管理、分銷渠道下屬網(wǎng)點資料管理,網(wǎng)點關系實體管理,渠道人員管理。物資管理模塊廣州市誠毅科技軟件開發(fā)有限公司文件編號版本號生效日期頁碼開發(fā)部-HLD-001V1.02004-08-1第6頁 共15頁包括分銷渠道卡資源管理,票據(jù)管理和宣傳物料管理。文件與信息管理模塊包括文件下發(fā),軟件下載管理,公告管理,業(yè)務通知,信息收集,短信息交流,手機短信發(fā)送。報表管理模塊各種與分銷商交互的匯總、統(tǒng)計等表格管理模塊。業(yè)務投訴模塊數(shù)據(jù)庫操作模塊(DAO + Hibernate)底層數(shù)據(jù)庫操作模塊,應用 DAO 和 Hibernate 實現(xiàn)對
9、關系型數(shù)據(jù)庫和對象間的映射。外部接口模塊應用設計模式中的 Faade 模式統(tǒng)一各功能模塊的對外接口,并對封裝了業(yè)務邏輯的 EJB(Stateless Session Bean)的調(diào)用提供緩沖機制,整合 WEB 界面、 Web Services 等客戶端程序的調(diào)用。WEB 界面(JSP/Servlet)各個業(yè)務模塊 WEB 界面的實現(xiàn),應用 Strut1.1 MVC 框架實現(xiàn)。3.2 概念設計概念設計3.2.1面向對象面向對象系統(tǒng)在設計開發(fā)階段完全采用面向對象技術(OOA、OOP)。設計開發(fā)中運用面向對象方法,其中有三種基本的活動:識別對象和類;描述對象和類之間的關系;以及通過描述每個類的功能定
10、義對象的行為。為了發(fā)現(xiàn)對象和類,在系統(tǒng)需求和系統(tǒng)分析的文檔中查找名詞和名詞短語,包括可感知的事物;角色;事件;互相作用;人員;場所;組織;設備和地點。通過瀏覽系統(tǒng)的業(yè)務定義發(fā)現(xiàn)重要的對象和其責任,這是面向對象分析和設計過程初期重要的技術。當重要的對象被發(fā)現(xiàn)后,通過一組互相關聯(lián)的模型詳細表示類之間的關系和對象的行廣州市誠毅科技軟件開發(fā)有限公司文件編號版本號生效日期頁碼開發(fā)部-HLD-001V1.02004-08-1第7頁 共15頁為,這些模型從四個不同的側面表示軟件的體系結構:靜態(tài)邏輯、動態(tài)邏輯、靜態(tài)物理和動態(tài)物理。靜態(tài)邏輯模型描述實例化(類成員關系) 、關聯(lián)、聚集(整體/部分) 、和一般化(繼
11、承)等關系。一般化關系表示屬性和方法的繼承關系。3.2.2設計模式設計模式設計模式是指我們通過描述一個在軟件開發(fā)環(huán)境中不斷出現(xiàn)的問題,然后給出該問題的解決方案的核心。通過這種方式,可以無數(shù)次地使用那些已有的解決方案,無需在重復相同的工作。其實就是解決軟件開發(fā)中某一類問題的方法論。把解決某類問題的方法總結歸納到理論高度,那就是模式。在系統(tǒng)采用面向對象技術后,系統(tǒng)的程序代碼的重用性和可維護性會有很大的提高。而應用設計模式技術使系統(tǒng)可以更加簡單方便地復用成功的設計和體系結構。將已證實的技術表述成設計模式也會使系統(tǒng)開發(fā)者更加容易理解其設計思路。在本系統(tǒng)中會應用到幾種很常用的模式:工廠方法 (Facto
12、ry Method):定義一個用于創(chuàng)建對象的接口,讓子類決定將哪一個類實例化。Factory Method 使一個類的實例化延遲到其子類。抽象工廠模式(Abstract Factory):提供一個創(chuàng)建一系列相關或相互依賴對象的接口,而無需指定它們具體的類。組合模式(Composite):將對象組合成樹形結構以表示“部分-整體”的層次結構。它使得客戶對單個對象和復合對象的使用具有一致性。Facade 模式:為子系統(tǒng)中的一組接口提供一個一致的界面,F(xiàn)acade 模式定義了一個高層接口,這個接口使得這一子系統(tǒng)更加容易使用。本系統(tǒng),F(xiàn)acade 模式主要應用在表示層和業(yè)務邏輯層之間的接口設計中。3.2
13、.3MVC 架構架構MVC 最初是在 Smalltalk-80 中被用來構建用戶界面的。M 代表模型 Model, V 代表視圖 View, C 代表控制器 Controller。MVC 的目的是增加代碼的重用率,減少數(shù)據(jù)表達,數(shù)據(jù)描述和應用操作的耦合度。 同時也使得軟件可維護性,可修復性,可擴展性,靈活廣州市誠毅科技軟件開發(fā)有限公司文件編號版本號生效日期頁碼開發(fā)部-HLD-001V1.02004-08-1第8頁 共15頁性以及封裝性大大提高。通過把數(shù)據(jù)模式從各種可以被存取和控制的數(shù)據(jù)中分離出來可以改善系統(tǒng)的設計。MVC 設計模式由三部分組成。模型是應用對象,沒有用戶界面。視圖表示它在屏幕上的
14、顯示,代表流向用戶的數(shù)據(jù)??刂破鞫x用戶界面對用戶輸入的響應方式,負責把用戶的動作轉成針對 Model 的操作。Model 通過更新 View 的數(shù)據(jù)來反映數(shù)據(jù)的變化。MVC 結構如下圖:View(視圖)(視圖)Controller(控制)(控制)Model(模型)(模型)系統(tǒng)的表示層則應用完全采用 MVC 結構的 Struts1.1,這樣系統(tǒng)就把界面(View)和后臺的控制完全非開開發(fā)。界面的改動是非常頻繁和不可預知,應用 Struts 后,界面的改變并不對后臺程序造成影響。3.2.4DAO 模式模式DAO 模式是標準 J2EE 設計模式之一。系統(tǒng)應用這種模式將底層數(shù)據(jù)訪問操作與高層業(yè)務邏輯
15、分離開。DAO 實現(xiàn)有以下組件:一個 DAO 工廠類;一個 DAO 接口;一個實現(xiàn)了 DAO 接口的具體類;數(shù)據(jù)傳輸對象(PO,有時稱為值對象)。本系統(tǒng)中在集成層和業(yè)務邏輯層之間應用。DAO 模式的實現(xiàn)則由 Hibernate 完成。廣州市誠毅科技軟件開發(fā)有限公司文件編號版本號生效日期頁碼開發(fā)部-HLD-001V1.02004-08-1第9頁 共15頁3.2.5 O/R Mapping 工具的應用(工具的應用(Hibernate)系統(tǒng)在設計開發(fā)階段完全采用面向對象技術,而我們的數(shù)據(jù)則存儲在非面向對象的關系型數(shù)據(jù)庫中,這樣將面對所有用面向對象開發(fā)的系統(tǒng)所遇到的一個典型問題:對象和關系的映射問題。
16、實際上自從 OOP 編程流行以后,就存在這個難題了,于是就有了在上層的應用層解決方案:對象和關系型數(shù)據(jù)映射工具(O/R Mapping) 。在工具的選擇上,系統(tǒng)摒棄臃腫,效率低下,難于開發(fā)和調(diào)試的實體 BEAN(CMP Entity Bean) ,而采用了現(xiàn)非常流行的,輕量級的,開源的 Hibernate。Hibernate 有以下的特點:1.開源和免費的 License,可以在需要的時候研究源代碼,改寫源代碼,進行功能的定制。 2.性能卓越,由于 Hibernate 只是對 JDBC 進行輕量的封裝,并采用了 JDBC 的高級特性,使其性能并不低于直接應用 JDBC。3.輕量級封裝,避免引入
17、過多復雜的問題,調(diào)試容易,也減輕系統(tǒng)開發(fā)的負擔。 4.具有可擴展性,API 開放,當本身功能不夠用的時候,可以自己遍碼進行擴展。 5.開發(fā)者活躍,產(chǎn)品有穩(wěn)定的發(fā)展保障。 6.文檔非常完善,為學習和開發(fā)提供能很好的幫助。3.3 應用架構設計應用架構設計3.3.1 表示層表示層3.3.1.1WEB 工程規(guī)范工程規(guī)范嚴格遵循 J2EE Web 工程規(guī)范,使系統(tǒng)生成的 Web 包能發(fā)不到各個符合 J2EE 規(guī)范的應用服務器中。詳細規(guī)范參考項目開發(fā)規(guī)范3.3.1.2Struts 應用應用系統(tǒng)采用 Struts 1.1 做為 Web 界面的框架,并應用 Struts 中的模版功能,每個系統(tǒng)模廣州市誠毅科技
18、軟件開發(fā)有限公司文件編號版本號生效日期頁碼開發(fā)部-HLD-001V1.02004-08-1第10頁 共15頁塊的界面。詳細參考項目開發(fā)規(guī)范3.3.1.3JavaScript 應用應用3.3.2 業(yè)務邏輯層業(yè)務邏輯層3.3.2.1系統(tǒng)綜合管理模塊系統(tǒng)綜合管理模塊3.3.2.2物資管理模塊物資管理模塊3.3.2.2.1卡類資源分配管理卡類資源分配管理3.3.2.2.2票據(jù)管理票據(jù)管理3.3.2.3文件與信息管理模塊文件與信息管理模塊3.3.2.4報表管理模塊報表管理模塊3.3.2.5業(yè)務投訴模塊業(yè)務投訴模塊3.3.3 集成層集成層3.3.3.1DAO 應用應用3.3.3.2Hibernate 使用
19、使用3.3.4 其他其他本節(jié)需要分層次的(一般可按照模塊的劃分層次進行)描述各個模塊(即包)的應用架構,即將概念模型在各個模塊進行實例化或具體化。一般使用類圖進行描述,除了需要描述出各個包內(nèi)部廣州市誠毅科技軟件開發(fā)有限公司文件編號版本號生效日期頁碼開發(fā)部-HLD-001V1.02004-08-1第11頁 共15頁的類及接口的關系外,還需要明確定義和描述出本包所調(diào)用的別的包的類和接口。本處只需要定義出關鍵的類和接口。對于類的詳細說明及其他類的提取和說明在此處可以引用詳細設計文檔的名稱。4 環(huán)境設計環(huán)境設計4.1 開發(fā)環(huán)境設計開發(fā)環(huán)境設計4.1.1 操作系統(tǒng)操作系統(tǒng)Windows 2000 sp4
20、。安裝 IE6 瀏覽器。4.1.2 應用服務器應用服務器Tomcat 4.1 和 IBM WebSphere v5.0,在個人開發(fā)中用 Tomcat,簡化開發(fā),提高開發(fā)效率,而在整合各個模塊后的系統(tǒng)則采用 WebSphere v5.0,實時調(diào)試每個模塊在應用服務器的運行情況。4.1.3 數(shù)據(jù)庫數(shù)據(jù)庫Informix v9.4 4.1.4 開發(fā)工具開發(fā)工具Java 開發(fā)工具:Borland JBuilder XUML 設計工具:Rational Rose 2003數(shù)據(jù)庫設計工具:PowerDesigner 10文檔工具:Office 系統(tǒng)4.1.5 文檔管理文檔管理文檔管理服務器:VSS 6.0
21、代碼管理服務器:CVS 廣州市誠毅科技軟件開發(fā)有限公司文件編號版本號生效日期頁碼開發(fā)部-HLD-001V1.02004-08-1第12頁 共15頁4.2 測試環(huán)境設計測試環(huán)境設計4.2.1 操作系統(tǒng)操作系統(tǒng)Windows 2000 sp4。安裝 IE6 瀏覽器。4.2.2 應用服務器應用服務器IBM WebSphere v5.04.2.3 數(shù)據(jù)庫數(shù)據(jù)庫Informix v9.44.2.4 測試工具測試工具4.2.5 文檔管理文檔管理文檔管理服務器:VSS 6.0代碼管理服務器:CVS4.3 應用環(huán)境設計應用環(huán)境設計4.3.1 操作系統(tǒng)操作系統(tǒng)待定。 (小型機操作系統(tǒng),只要能運行Java 1.4或以上版本的虛擬機
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年工業(yè)地產(chǎn)租賃合同示范文本(二零二五年度)6篇
- 2024長期合作運輸合同
- 2024物聯(lián)網(wǎng)農(nóng)業(yè)技術研發(fā)合同
- 2024虛擬現(xiàn)實游戲內(nèi)容制作與授權合同
- 2024年全民科學素質(zhì)知識競賽題庫及答案(共60題)
- 2024裝修合同注意事項及細節(jié)
- 動植物檢驗檢疫學知到智慧樹章節(jié)測試課后答案2024年秋北京工商大學
- 電子競技專家聘用協(xié)議
- 汽車按揭購買合同樣本
- 2024預算單位公務卡個性化定制服務協(xié)議3篇
- 承諾函(支付寶)
- FZ/T 81024-2022機織披風
- GB/T 24123-2009電容器用金屬化薄膜
- 艾滋病梅毒乙肝實驗室檢測
- 國鐵橋梁人行道支架制作及安裝施工要點課件
- 領導科學全套精講課件
- 粵教版地理七年級下冊全冊課件
- 小學科學蘇教版六年級上冊全冊精華知識點(2022新版)
- 萎縮性胃炎共識解讀
- 2022版義務教育語文課程標準(2022版含新增和修訂部分)
- 精品金屬線管布線施工工程施工方法
評論
0/150
提交評論