森林資源管理信息系統(tǒng)體系結(jié)構(gòu)的探討_第1頁
森林資源管理信息系統(tǒng)體系結(jié)構(gòu)的探討_第2頁
森林資源管理信息系統(tǒng)體系結(jié)構(gòu)的探討_第3頁
森林資源管理信息系統(tǒng)體系結(jié)構(gòu)的探討_第4頁
森林資源管理信息系統(tǒng)體系結(jié)構(gòu)的探討_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、森林資源管理信息系統(tǒng)體系結(jié)構(gòu)的探討賈永剛 , 吳保國(guó) , 陳昌鵬(北京林業(yè)大學(xué)信息學(xué)院 , 北京 100083摘要 :介紹了應(yīng)用程序設(shè)計(jì)體系結(jié)構(gòu)的設(shè)計(jì)問題 , 計(jì)的特點(diǎn)及其優(yōu)勢(shì) 。 。 關(guān)鍵詞 :森林資源 ; 管理信息系統(tǒng) ; ; ; 中圖分類號(hào) :B-(2004 03-0066-03on the Application of the Program Architecture to theForest R esources Information Management SystemJ IA Y onggang , WU Baoguo , CHEN Changpeng(College of In

2、f ormation Science and Technology , Beiji ng Forest ry U niversity , Beiji ng 100083, Chi na Abstract :With the scale of the software system of information being huge and complex , the manage 2ment information system has been developed from the unitariy operation of daily transaction processing to t

3、he comprehensive transaction processing 1Therefore it s more important to design the software ar 2chitecture 1This paper introduces the style of designing the application system , discusses the character 2istics of the application program , and gives more explanation on the question and advantage of

4、 the de 2signing program in tertiary application 1It proposes that the design methods and ideas be used for de 2veloping the forest resources management information system 1K ey w ords :forestry resources , management information system , system structure , components , data access收稿日期 :2004-01-14;

5、修回日期 :2004-03-15作者簡(jiǎn)介 :賈永剛 (1974- , 男 , 遼寧遼陽人 , 碩士生 , 主要研究方向 :林業(yè)信息管理 。1 應(yīng)用程序的系統(tǒng)結(jié)構(gòu)分級(jí) 111 程序級(jí)的概念的提出隨著網(wǎng)絡(luò)技術(shù)的發(fā)展 , 客戶端 /服務(wù)器的概念興 起 , 人們?cè)趯拥幕A(chǔ)上逐漸發(fā)展提出級(jí)的概念 。一 個(gè)典型的應(yīng)用程序通常包括如下三個(gè)層次 :數(shù)據(jù)層 、 邏輯事物層和表示層 。通常 , 人們往往把一個(gè)應(yīng)用 程序的級(jí)的數(shù)目和運(yùn)行機(jī)器的數(shù)量聯(lián)系到一起 , 這 里的 “ 級(jí)” 實(shí)際指一個(gè)邏輯級(jí)或者是一個(gè)物理級(jí) , 但實(shí)際應(yīng)用上并不完全是這樣劃分 , 雖然在程序設(shè)計(jì)時(shí)我們可以把事務(wù)邏輯層和表示層分開 , 但并不意

6、 味著必須把這些層分離 , 并且放到不同的機(jī)器上面 , 甚至成為不同的程序 。所以 , 本文中的術(shù)語 “級(jí)” 是 指組件級(jí)別的級(jí) , 它不同于層 , 也不同于機(jī)器的數(shù) 量 , 而是應(yīng)用程序的層次如何在組件中分布 (Distri 2bution 。 112 三級(jí)應(yīng)用程序體系結(jié)構(gòu)的設(shè)計(jì)2004年 6月 第 3期 林業(yè)資源管理FOREST RESOURCES MANA GEMEN T J une 2004NO 13三級(jí)應(yīng)用程序中表示層、 事務(wù)邏輯層和數(shù)據(jù)層 分布到獨(dú)立的三個(gè)組件中 。 通常使用分布式對(duì)象的 中間組件 , 比如 COBRA (Common Object Request Broker A

7、rchitecture 、 RM I (Remote Method Invoca 2tion 或 DCOM (Distribution Component Object Mod 2el 。113 三級(jí)應(yīng)用程序設(shè)計(jì)的優(yōu)勢(shì)三級(jí)應(yīng)用程序在設(shè)計(jì)上有明顯的性能優(yōu)勢(shì) , 具 體表現(xiàn)在一個(gè)共享的中間層封裝了常用的數(shù)據(jù)統(tǒng) 計(jì) 、 分析 、 處理功能 , 個(gè)中間層 , 功能 。 , 面本身 。 , 更容 易發(fā)布 、 安裝 、 配置和維護(hù) , 有利于系統(tǒng)的推廣 、 應(yīng) 用 。 另外三級(jí)設(shè)計(jì)可以提高應(yīng)用程序的性能 , 也使 得開發(fā)更具靈活性 。2 森林資源管理信息系統(tǒng)的設(shè)計(jì)思路本系統(tǒng)設(shè)計(jì)按邏輯分層組織軟件應(yīng)用程序

8、; 采 用分級(jí)分布的三級(jí) (或四級(jí) 分布模式將軟件的邏輯 結(jié)構(gòu) (層 映射到服務(wù)器 。 2 11 應(yīng)用軟件的層次結(jié)構(gòu)將應(yīng)用軟件的分層體系結(jié)構(gòu)建立在三層基礎(chǔ)上 :表示層 、 事務(wù)邏輯層和數(shù)據(jù)層 , 如圖 1所示 。圖 1 三個(gè)界限明晰的層212 三級(jí) (或四級(jí) 設(shè)計(jì)模式圖 2給出了典型森林資源管理信息系統(tǒng)三級(jí)(或四級(jí) 。 211 計(jì) 。表示層使用的就是公共 信息表示 , 并提供轉(zhuǎn)換機(jī)制 。它只涉及應(yīng)用數(shù)據(jù)的 表示 , 不涉及應(yīng)用數(shù)據(jù)對(duì)于應(yīng)用層的意義 , 即只提供 顯示部分 , 不參與任何的事務(wù)處理 。在森林資源管 理信息系統(tǒng)中 , 當(dāng)用戶調(diào)用地理信息系統(tǒng)組件時(shí) , 可 以分別通過瀏覽器或者客戶端

9、程序來實(shí)現(xiàn) , 不論用 戶采用哪一種界面方式 , 都將調(diào)用同一組件來實(shí)現(xiàn) 。 表示層只是作為和用戶交互的接口 , 所有的功能是 通過遠(yuǎn)程調(diào)用事物邏輯層組件的方法 , 由事物邏輯 層的組件來實(shí)現(xiàn)的 。表示層和事務(wù)邏輯層之間的通信一般是通過分 布式對(duì)象系統(tǒng) , 也可以使用 HTTP 協(xié)議 。如果采用 HTTP 協(xié)議 , 表示層將直接在瀏覽器中運(yùn)行 。 圖 2 森林資源管理信息系統(tǒng)的層次結(jié)構(gòu)76 第 3期 賈永剛等 :森林資源管理信息系統(tǒng)體系結(jié)構(gòu)的探討21212 WEB 級(jí)可將 Web 服務(wù)器單獨(dú)放入新的一級(jí) , 這一級(jí)實(shí) 際上是應(yīng)用程序級(jí)的延伸 , 將部分和網(wǎng)絡(luò)有關(guān)的應(yīng) 用程序分布在 web 服務(wù)

10、器 , 例如 :數(shù)據(jù)交換組件 、 安 全驗(yàn)證等 。21213 應(yīng)用程序級(jí)應(yīng)用程序級(jí)駐留事務(wù)邏輯層。 森林資源管理信 息系統(tǒng)的事務(wù)邏輯層采用組件式開發(fā) , 組件軟件技 術(shù)的基本思想是 :將大而復(fù)雜的軟件應(yīng)用分成一系 列的可先行實(shí)現(xiàn) 、 易于開發(fā) 、元 , 也就是組件 。 圖 2中 ,換 , , 完成事務(wù)應(yīng)用 。 它們各自功能獨(dú)立 , 具有完整的數(shù)據(jù)處理分析功 能 , 可以任意組合到一起 , 實(shí)現(xiàn)系統(tǒng)的復(fù)雜功能 。 例如 , 地理信息系統(tǒng)組件負(fù)責(zé)系統(tǒng)的地理信息功能 的實(shí)現(xiàn) , 而分析評(píng)價(jià)組件實(shí)現(xiàn)了對(duì)系統(tǒng)的分析評(píng)價(jià) 功能 , 二者各自獨(dú)立互不影響 , 又可以集成到一個(gè) 系統(tǒng)中 。在具體實(shí)現(xiàn)時(shí) , 還

11、應(yīng)該遵守 E JB (Enterprise Ja 2 va Bean 規(guī)范 , 該規(guī)范是三級(jí)應(yīng)用程序的優(yōu)秀規(guī) 劃范例 , 是目前分布式軟件開發(fā)最為流行的開發(fā)方 法 。 數(shù)據(jù)層和邏輯事務(wù)層的接口 , 可以采用 JDBC 作為兩個(gè)層之間的中間件 。當(dāng)客戶端的數(shù)量較多的時(shí)候 , 需要考慮到多個(gè) 服務(wù)器的負(fù)載平衡 。21214 數(shù)據(jù)級(jí)數(shù)據(jù)級(jí)駐留應(yīng)用程序中的數(shù)據(jù)層。 系統(tǒng)中的數(shù) 據(jù)存儲(chǔ)采用分布式結(jié)構(gòu) , 由各級(jí)信息管理中心分別 存儲(chǔ)和處理相應(yīng)的數(shù)據(jù) 。后臺(tái)采用 ORACL E 或者 SQL Server 數(shù)據(jù)庫管理系統(tǒng) , 這種分布式的存儲(chǔ)方 式有利于數(shù)據(jù)的安全保護(hù) 。 如圖 2中的空間數(shù)據(jù)庫 或文檔數(shù)

12、據(jù)庫等 , 數(shù)據(jù)庫端可以使用觸發(fā)器和存儲(chǔ) 過程等來提高數(shù)據(jù)檢查和改善系統(tǒng)性能 。 3 結(jié)束語三級(jí) (或四級(jí) 應(yīng)用程序設(shè)計(jì)作為當(dāng)前流行的軟 件設(shè)計(jì)模式 , 體現(xiàn)了軟件系統(tǒng)結(jié)構(gòu)的一個(gè)高層次上 的抽象 , 它并不同于具體的系統(tǒng)結(jié)構(gòu) (比如 B/S 還 是 C/S 。 在具體設(shè)計(jì)軟件體系結(jié)構(gòu)的時(shí)候 , 必須考 慮現(xiàn)有系統(tǒng)的兼容性 、 安全性和可靠性 , 同時(shí)還要考 。 森林資源信息系統(tǒng) , 綜合 , 在原有管 , , 合理地設(shè)計(jì) , 實(shí)現(xiàn)森林資源數(shù)據(jù)的分布式采 集 、 存儲(chǔ)和維護(hù) 。參考文獻(xiàn) :1Mart Wutka. Special Edition Using Java Server Pages a

13、nd Servlets M .機(jī)械工業(yè)出版社 ,2002. 3.2Dave Bartlett. 為何選擇 CORBA 和 Java 技術(shù) EB/OL .IBM De 2 veloperWork 中 國(guó) 網(wǎng) 站 , http :/www 2900. ibm. com/developer 2 Works/cn/components/why 2corba/index. shtml. 2000-06. 3Paul Harmon ,OM G 的 CORBA 組件新模型 EB/OL .IBM De 2 veloperWork 中 國(guó) 網(wǎng) 站 , http :/www 2900. ibm. com/deve

14、loper 2 Works/cn/java/corba 2comp 2model/index. shtml. 2000-06. 4Allen Holub. 設(shè)計(jì)過程入門 如何設(shè)定優(yōu)先級(jí) EB/OL .IBM DeveloperWork 中國(guó)網(wǎng)站 ,http :/www 2900. ibm. com/developer 2 Works/cn/components/oo 2designl/index. shtml. 2000-07.5K en Arnold ,James G osling , Holmes. Java Programming Language Third EditionM .Add

15、ison 2Wesley 出版 ,2000.6Chris K obryn. UML 2001:A Standardization Odyssey J.Com 2 munications of the ACM ,1999,42(10 :29-37.7Gregory Abowd. Recommended Best Industrial Practices for Soft 2 ware Architecture Evaluation EB/OL .Technical Report CMU/ SEI 2962TR 2025, Software Engineering Institute , http :/www. sei. cmu. edu/publications/

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論