信息化校園總體設(shè)計方案_第1頁
信息化校園總體設(shè)計方案_第2頁
信息化校園總體設(shè)計方案_第3頁
信息化校園總體設(shè)計方案_第4頁
信息化校園總體設(shè)計方案_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第一節(jié)編程語言 5一、面向?qū)ο蟮慕M件技術(shù) 6二、應(yīng)用程序的開發(fā)與運行結(jié)構(gòu) 6三、動態(tài)網(wǎng)頁生成技術(shù) 7四、基于SOA的應(yīng)用系統(tǒng)設(shè)計及應(yīng)用集成 7第二節(jié)應(yīng)用安全體系 14第三節(jié)性能參數(shù) 14第四節(jié)系統(tǒng)軟件平臺建設(shè) 14一、操作系統(tǒng) 15二、數(shù)據(jù)庫管理系統(tǒng) 15三、應(yīng)用服務(wù)器 15四、開發(fā)平臺簡介 15大學(xué)數(shù)字化校園軟件體系結(jié)構(gòu)圖如圖所示。整個構(gòu)架包含了:表示層,應(yīng)用服務(wù)層(門戶應(yīng)用、業(yè)務(wù)層、支撐層)和數(shù)據(jù)層(數(shù)據(jù)資源層),同時還包括系統(tǒng)安全體系。一、表示層表示層是通過各種終端為大學(xué)全體教職工和學(xué)生提供對“數(shù)字化校園”應(yīng)用平臺的訪問服務(wù),通過門戶系統(tǒng)以B/S方式提供服務(wù),支持多種瀏覽器,如InternetExplorer、Mozilla、Netscape、PDA及智能手機、3G等。門戶應(yīng)用層是大學(xué)的數(shù)字化校園信息門戶網(wǎng)站,提供基于統(tǒng)一身份認證的信息聚合和展現(xiàn)服務(wù),支持個性化的頁面設(shè)置。二、業(yè)務(wù)層業(yè)務(wù)層是學(xué)校的各業(yè)務(wù)應(yīng)用系統(tǒng),包含:黨務(wù)系統(tǒng)、郵件系統(tǒng)、圖書借閱系統(tǒng)、招生就業(yè)系統(tǒng)、教學(xué)管理系統(tǒng)、求索學(xué)堂、檔案管理系統(tǒng)、人事管理系統(tǒng)、科研管理系統(tǒng)、設(shè)備管理系統(tǒng)、財務(wù)管理系統(tǒng)、校園卡系統(tǒng)平臺等。在今后的信息化建設(shè)中,學(xué)校陸續(xù)建設(shè)的業(yè)務(wù)管理信息系統(tǒng)也要整合到應(yīng)用基礎(chǔ)平臺之上,使之成為數(shù)字化校園的整體之一。三、支撐層(一)用戶管理和授權(quán):提供基于LDAP標準的用戶管理和授權(quán)體系服務(wù),由目錄服務(wù)器和身份認證服務(wù)器組成。與用戶數(shù)據(jù)集成層共同組成企業(yè)級目錄服務(wù)系統(tǒng),并為實現(xiàn)應(yīng)用間的單點登錄提供數(shù)據(jù)基礎(chǔ)。(二)用戶數(shù)據(jù)集成:同步異構(gòu)系統(tǒng)中的用戶和授權(quán)的相關(guān)信息。并與用戶管理和授權(quán)平臺共同組成企業(yè)級目錄服務(wù)系統(tǒng),為實現(xiàn)應(yīng)用間的單點登錄提供數(shù)據(jù)基礎(chǔ)。(三)應(yīng)用集成:集成和重組各種異構(gòu)系統(tǒng)的前端應(yīng)用,推送給門戶系統(tǒng)進行統(tǒng)一展現(xiàn),同時實現(xiàn)各應(yīng)用和門戶系統(tǒng)間的集中認證、單點登錄、聯(lián)合授權(quán)功能。(四)2EE應(yīng)用基礎(chǔ)平臺:提供業(yè)務(wù)服務(wù)、業(yè)務(wù)數(shù)據(jù)集成及業(yè)務(wù)接口等后端服務(wù),是面向用戶的前端應(yīng)用系統(tǒng)的服務(wù)支撐平臺。數(shù)據(jù)資源層是統(tǒng)一數(shù)據(jù)庫平臺,提供數(shù)據(jù)交換和共享的功能,同時為提供查詢、報表、統(tǒng)計、分析預(yù)測等數(shù)據(jù)服務(wù)提供底層支撐。安全體系的建設(shè)貫穿于各個層次,貫穿于系統(tǒng)建設(shè)的各個階段,它主要從網(wǎng)絡(luò)安全、主機安全、數(shù)據(jù)安全、應(yīng)用安全等角度綜合考慮,保證各數(shù)據(jù)安全。技術(shù)路線針對大學(xué)用戶提供包括門戶、交流、查詢、統(tǒng)計、應(yīng)用集成等服務(wù)的應(yīng)用平臺這樣一個龐大復(fù)雜的系統(tǒng)工程,考慮到由于未來發(fā)展變化所帶來的系統(tǒng)的伸縮性,應(yīng)用系統(tǒng)必須采用現(xiàn)代系統(tǒng)規(guī)范和設(shè)計,在系統(tǒng)設(shè)計整體化的同時,盡量減少各子系統(tǒng)在技術(shù)上的相互依賴性(軟件對平臺、軟件對數(shù)據(jù)、軟件對軟件、平臺對平臺等),使任一子系統(tǒng)未來的減少、增加和變更,不影響到其它子系統(tǒng)和總系統(tǒng)。從而最大限度地保護既有的投資,減少對系統(tǒng)的維護和未來開發(fā)的投入。在應(yīng)用系統(tǒng)整體化、功能化和規(guī)?;耐瑫r,保證系統(tǒng)在技術(shù)上、經(jīng)濟上的可持續(xù)性發(fā)展。基于上述原則,門戶的開發(fā)基于“跨平臺”的Java語言和獨立于開發(fā)環(huán)境的面向?qū)ο蟮慕M件技術(shù)EJBs(EnterpriseJavaBeans),系統(tǒng)的主要“應(yīng)用邏輯”由組件構(gòu)成。以組件技術(shù)為導(dǎo)向的組織架構(gòu)提供了系統(tǒng)良好的可伸縮性,使系統(tǒng)輕易地組合與拆分其功能模塊。應(yīng)用軟件平臺的開發(fā)及運行架構(gòu)采用了三層結(jié)構(gòu)(Web服務(wù)器、應(yīng)用服務(wù)器和數(shù)據(jù)庫服務(wù)器),從而在不影響系統(tǒng)其它部分情況下,保證了應(yīng)用服務(wù)器與其它應(yīng)用可進行有效和無縫的整合,同時支持大規(guī)模并發(fā)用戶的訪問。采用模版(Template)技術(shù)生成的門戶網(wǎng)頁,有效地為用戶提供基于角色和權(quán)限的內(nèi)容和數(shù)據(jù)服務(wù)。本項目開發(fā)采用的Java和EJBs技術(shù)及在數(shù)據(jù)交換上對XML的支持,使系統(tǒng)功能最優(yōu)化,同時將整體系統(tǒng)內(nèi)部在技術(shù)上的相互依賴性減至最低。第一節(jié)編程語言應(yīng)用軟件是按J2EE(Java2EnterpriseEdition)規(guī)格,采用Java編程語言和服務(wù)器端Java技術(shù)(如:EJBs、Servlet、JNDI、JDBC和RMI等)開發(fā)。Java作為基于Web的軟件業(yè)的公共標準,其獨立于操作系統(tǒng),獨立于服務(wù)器的“跨平臺性”,使其“一次編寫,到處運行”,是最適合運行于互聯(lián)網(wǎng)上軟件的編程語言。Java相對于嵌入HTML并受限于用戶端顯示的編程能力有限的腳本語言,其完整的編程能力可開發(fā)具有強大“業(yè)務(wù)邏輯”的應(yīng)用程序。一、面向?qū)ο蟮慕M件技術(shù)軟件編程由依賴于特定單機從頭到尾編寫,到依賴于操作系統(tǒng),發(fā)展到面向?qū)ο蟮慕M件技術(shù)。面向?qū)ο蟮慕M件技術(shù)是一種完全獨立于硬件和操作系統(tǒng)的開發(fā)環(huán)境,著重于開發(fā)構(gòu)成應(yīng)用程序“業(yè)務(wù)對象”的可重復(fù)使用的組件,利用這些組件,像搭積木一樣的建立分布式應(yīng)用程序。面向?qū)ο蟮慕M件技術(shù)在異構(gòu)分布環(huán)境下為不同機器上的應(yīng)用提供了互操作性,并無縫地集成了多種對象系統(tǒng);另一方面,大大加快了軟件開發(fā)的速度,降低了軟件開發(fā)和再開發(fā)的成本。二、應(yīng)用程序的開發(fā)與運行結(jié)構(gòu)大學(xué)數(shù)字化校園的開發(fā)及運行結(jié)構(gòu)基于三層架構(gòu),即Web服務(wù)器、應(yīng)用服務(wù)器和數(shù)據(jù)庫服務(wù)器。運用這種架構(gòu)可以做到:1.將“業(yè)務(wù)邏輯”部分從Web服務(wù)器中分出,在應(yīng)用服務(wù)器中用獨立和完整的編程語言(而不是“腳本語言”)開發(fā)應(yīng)用程序。同時使系統(tǒng)支持任何HTML的顯示工具;2.利用應(yīng)用服務(wù)器作為訪問數(shù)據(jù)庫請求的“緩沖區(qū)”,重新安排、管理“請求”,采用JavaServlets引擎的多線程處理訪問請求,從而極大地提高了系統(tǒng)響應(yīng)訪問數(shù)據(jù)庫請求的效率和速度;3.將應(yīng)用軟件平臺載體的應(yīng)用服務(wù)器作為與其它應(yīng)用程序集成的切入點,使之可在不影響系統(tǒng)其它部分下與其它應(yīng)用做有效和無縫集成。三、動態(tài)網(wǎng)頁生成技術(shù)信息發(fā)布部分的網(wǎng)頁生成采用模版技術(shù)。用戶界面的排版和顯示部分由預(yù)先制作模版承擔,并支持任何標準化的HTML工具,嵌入模版的Java程序根據(jù)用戶的角色和權(quán)限提取相應(yīng)的內(nèi)容和數(shù)據(jù),配合模版合成針對用戶的個性化動態(tài)網(wǎng)頁。四、基于SOA的應(yīng)用系統(tǒng)設(shè)計及應(yīng)用集成SOA是面向服務(wù)的系統(tǒng)體系結(jié)構(gòu),SOA是進行系統(tǒng)資源整合的一種架構(gòu)。根據(jù)“按需提供服務(wù)”的精神,提供通過網(wǎng)絡(luò)訪問的服務(wù)Service,以構(gòu)建高度可重用的,以業(yè)務(wù)邏輯為中心的業(yè)務(wù)應(yīng)用系統(tǒng)。符合SOA的應(yīng)用系統(tǒng)以松耦合的方式,對外提供標準的服務(wù)調(diào)用接口。SOA是應(yīng)用開發(fā)和集成的架構(gòu)模式和設(shè)計原則,提供“服務(wù)”給其它應(yīng)用和服務(wù)的設(shè)計方法指導(dǎo)思想是“軟件重用”的自然進化。SOA適應(yīng)系統(tǒng)應(yīng)用集成的需求,提供了一整套指導(dǎo)實現(xiàn)模塊化、封裝、松耦合、重用、架構(gòu)原則和模式。所以說SOA是一個企業(yè)內(nèi)業(yè)務(wù)應(yīng)用集成和企業(yè)間業(yè)務(wù)應(yīng)用集成的設(shè)計方法、規(guī)范、軟件架構(gòu)思想、風(fēng)格、理念,最終目標是解決軟件重用、應(yīng)用集成的問題。符合SOA架構(gòu)的應(yīng)用集成是通過參與集成的業(yè)務(wù)應(yīng)用系統(tǒng)提供服務(wù)、或者調(diào)用其它應(yīng)用系統(tǒng)的服務(wù)實現(xiàn)的。即參與應(yīng)用集成的各方作為服務(wù)提供者或者作為服務(wù)消費者參與到服務(wù)的共享環(huán)境中。根據(jù)高校業(yè)務(wù)系統(tǒng)現(xiàn)狀及需求,應(yīng)用集成主要分以下幾個層面:(一)統(tǒng)一身份認證統(tǒng)一身份認證是通過IdentityServer等相關(guān)的SSO產(chǎn)品,將原有系統(tǒng)集成到門戶平臺上來。通過配置規(guī)則達到統(tǒng)一身份的目的。下面介紹與企業(yè)數(shù)字化校園平臺(DCP)進行身份集成的流程:1.對于部署到同一應(yīng)用服務(wù)器下的業(yè)務(wù)系統(tǒng)采用agentPolicy實現(xiàn)SSO。2.對于部署到不同的應(yīng)用服務(wù)器下的業(yè)務(wù)系統(tǒng)采用加密傳遞登錄信息的方式實現(xiàn)SSO。統(tǒng)一登錄認證過程:部署在同一應(yīng)用服務(wù)器下的業(yè)務(wù)系統(tǒng)登錄過程部署在不同應(yīng)用服務(wù)器下的業(yè)務(wù)系統(tǒng)登錄過程完成以上流程中的加密、解密有多種方法,例如加密方式采用MD5算法,校驗判斷同時加入時間戳判斷。協(xié)議密鑰存儲到數(shù)據(jù)庫中,提供讀取。以下提供MD5加密驗證例子,供開發(fā)時進行測試:MD5("")=d41d8cd98f00b204e9800998ecf8427eMD5("a")=0cc175b9c0f1b6a831c399e269772661MD5("abc")=900150983cd24fb0d6963f7d28e17f72MD5("messagedigest")=f96b697d7cb7938d525a2f31aaf161d0(二)原有系統(tǒng)的數(shù)據(jù)集成通過其“數(shù)據(jù)導(dǎo)入”引擎提供了簡單而有效的方法供學(xué)校和管理人員上傳數(shù)據(jù)。學(xué)校管理人員可按excel上傳的方式透過門戶的Web界面上傳數(shù)據(jù),批量導(dǎo)入用戶、課程、和各種組織等數(shù)據(jù)信息。《圖原有系統(tǒng)數(shù)據(jù)集成》(三)實時的數(shù)據(jù)交換集成數(shù)據(jù)中心支持在數(shù)據(jù)庫層與學(xué)校原有系統(tǒng)的后臺進程進行實時數(shù)據(jù)交換。通訊協(xié)議由基于XML的交易請求和響應(yīng)構(gòu)成,并可經(jīng)由https和http/ftp在互連網(wǎng)上執(zhí)行實時數(shù)據(jù)交換。(四)基于SOA的ESB服務(wù)集成SOA架構(gòu)如下圖:ESB是面向服務(wù)的體系結(jié)構(gòu)中消息、數(shù)據(jù)、控制傳遞的媒介,是SOA的核心組成部分。企業(yè)服務(wù)總線(ESB):是一個基于消息的通信模塊。ESB的作用:實現(xiàn)企業(yè)內(nèi)部信息的準確、高效和安全傳遞。它還可以消除不同應(yīng)用之間的技術(shù)差異,讓不同的應(yīng)用服務(wù)協(xié)調(diào)運作,實現(xiàn)不同服務(wù)之間的通信與整合。ESB是連接企業(yè)各種紛繁復(fù)雜應(yīng)用的骨干神經(jīng)系統(tǒng),種種不同應(yīng)用通過它整合在一起,以合理、符合業(yè)務(wù)需要的節(jié)奏連接應(yīng)用程序和調(diào)節(jié)消息流量,從而達到提高效率和可靠性、加快響應(yīng)速度的目的。ESB的角色分析:工具、產(chǎn)品VS方法、模塊、模式ESB的組成模塊1.通道:一個sender到receiver的虛擬管道。一個初始的服務(wù)總線架構(gòu)不包含任何channel;我們必須知道各個應(yīng)用需要怎樣通訊,然后才能建立channel來完成它。這是一種半集成化的消息傳遞思想,因為實質(zhì)上它建立的還是點對點的調(diào)用接口,在我們的項目中不建議采用。2.消息或信息:是在總線上傳輸?shù)牟豢煞指畹陌?,是ESB乃至SOA的基礎(chǔ)單元。為了傳輸數(shù)據(jù),應(yīng)用必須將數(shù)據(jù)打包成一個或多個packets,將每個packet包裝成一個message,然后將其傳輸?shù)揭粋€總線上。同樣的,一個receiver應(yīng)用在接受到message后必須從message中提取出數(shù)據(jù)才能使用??偩€應(yīng)該能重復(fù)的傳輸message,直到它成功為止。3.內(nèi)部通道:最簡單的情況下,總線將一個消息直接從sender傳送到receiver。然而,通常在消息從sender中發(fā)出后,receiver接受到之前,有一些動作需要對message執(zhí)行。舉例來說,message也許需要驗證或者轉(zhuǎn)換。內(nèi)部通道架構(gòu)使用channel將多個處理步驟連接起來。4.轉(zhuǎn)換模塊:不同的應(yīng)用的數(shù)據(jù)格式很可能不同。為了調(diào)節(jié)sender和receiver之間的數(shù)據(jù)格式不同的問題,message必須經(jīng)過一個中介的模塊,它執(zhí)行MessageTranslation的工作,將message從一個格式轉(zhuǎn)換成另外一個格式,或轉(zhuǎn)換成一個公共的格式。5.服務(wù)或接收封裝:大多數(shù)的既有應(yīng)用程序沒有內(nèi)建的能力來同一個message系統(tǒng)交互。因此實現(xiàn)SOA或ESB時必須包含一個中間層,它知道應(yīng)用系統(tǒng)如何工作,也知道服務(wù)總線如何工作,并橋接兩個系統(tǒng)。在Bus的上下兩端各有一組并列的封裝,它能夠使得應(yīng)用發(fā)送和接受message。6.EventD&P:由于SOA實質(zhì)上是時間驅(qū)動的系統(tǒng)架構(gòu),任何包裝好的服務(wù)只有在實際應(yīng)用發(fā)生時才會被調(diào)用,所以事件檢測和處理模塊是服務(wù)總線的核心處理模塊。Bus或系統(tǒng)管理:作為一個大型的消息集成系統(tǒng),其面向消息的、異步、低耦合的本質(zhì)使得系統(tǒng)更加難以調(diào)試,運行期的狀態(tài)也難以跟蹤,所以,我們必須有強有力的手段進行系統(tǒng)的運行期管理和監(jiān)控,同時最好能夠在運行進行動態(tài)更新,以保障系統(tǒng)的強壯性。組件接口規(guī)范CIS也是IEC61970標準的重要組成部分,規(guī)定組件(或應(yīng)用程序)為了能夠以一種標準方式和其它的組件(或應(yīng)用程序)交換信息和/或訪問公開數(shù)據(jù)而應(yīng)該實現(xiàn)的各種接口。這些組件接口描述可以被應(yīng)用程序用于這一目的特定的事件、方法和屬性。組件接口規(guī)范定義了以下幾個接口:公共服務(wù)(CommonServices,CS)給出了數(shù)據(jù)訪問的一般標準,其主要內(nèi)容來源于OMG組織頒布的UMSDataAccessFacilitySpecification,簡稱數(shù)據(jù)訪問設(shè)施(DataAccessFacility,DAF)。通用數(shù)據(jù)訪問(GenericDataAccess,GDA)對標準的第402部分進行了一定的擴展。高速數(shù)據(jù)訪問(HighSpeedDataAccess,HSDA)描述了基于OMGDAIS的在線實時數(shù)據(jù)訪問接口事項及訂閱(GenericEventingandSubscription,GES)服務(wù)歷史數(shù)據(jù)訪問(TimeSeriesDataAccess,TSDA)服務(wù)第二節(jié)應(yīng)用安全體系應(yīng)用系統(tǒng)在開發(fā)和使用中將受到許多來自外部使用不當、惡意攻擊、破壞性使用和系統(tǒng)本身內(nèi)部的一些缺陷帶來的干擾,因此,在進行應(yīng)用系統(tǒng)建設(shè)時,要從設(shè)計、開發(fā)、使用和維護等幾個方面考慮應(yīng)用系統(tǒng)的安全問題。具體參見安全體系描述。第三節(jié)性能參數(shù)按照企業(yè)公司投標方案的配置,數(shù)字化校園平臺的總體性能參數(shù)如下:系統(tǒng)運行支持>10000用戶量;頁訪問并發(fā)用戶支持1000人同時訪問;系統(tǒng)保證7*24小時運行;平均延時:小于3秒,最大延時不超過30秒;單點登錄及認證響應(yīng)時間為3-4秒;支持負載均衡、可擴展性;支持遠程管理。第四節(jié)系統(tǒng)軟件平臺建設(shè)本次設(shè)計采用純JAVA設(shè)計,支持跨平臺服務(wù),所適應(yīng)的主要應(yīng)用環(huán)境如下:一、操作系統(tǒng)(一)服務(wù)器操作系統(tǒng):支持主流的UNIX/Linux/Windows系統(tǒng),如SUNSolaris/HP-UX/AIX(二)客戶端操作系統(tǒng):支持windows2000/xp/2003/vistaIE6.0以上二、數(shù)據(jù)庫管理系統(tǒng)支持Oracle9i/10g/11g數(shù)據(jù)庫管理系統(tǒng),建議Oracle11g三、應(yīng)用服務(wù)器支持主流商用應(yīng)用服務(wù)器,如IBMWEBSPHERE/ORACLEIAS、WEBLOGIC/SUNJES等,建議WEBLOGIC。四、開發(fā)平臺簡介本期建設(shè)項目的目標定位是建立一個統(tǒng)一、可持續(xù)發(fā)展的應(yīng)用系統(tǒng)整體架構(gòu),支持業(yè)務(wù)系統(tǒng)的快速建模,使用戶在一定程度上構(gòu)建和修改完善應(yīng)用業(yè)務(wù)的業(yè)務(wù)流程,實現(xiàn)學(xué)校內(nèi)部、學(xué)校之間的業(yè)務(wù)整合、流程整合和數(shù)據(jù)整合,最終實現(xiàn)學(xué)校的整個立體化應(yīng)用模型。因此,平臺在設(shè)計上必須支持應(yīng)用系統(tǒng)的快速構(gòu)建,提供業(yè)務(wù)建模工具,采用工作流管理平臺的設(shè)計開發(fā)思想并提供方便的報表生成工具,能夠?qū)π略鰳I(yè)務(wù)或原有業(yè)務(wù)的變更進行快捷方便的開發(fā)實現(xiàn),使新業(yè)務(wù)和變更業(yè)務(wù)能夠無痕地融入,平滑過渡?!按髮W(xué)數(shù)字化校園”將以UniEAP平臺作為基礎(chǔ),在此之上通過插件的方式插入一些組件,如我們公司現(xiàn)有的UniFlow、FormDesigner、NeuQuery、InfoServices、UniDRM組件;UniEAP平臺提供SPI(ServiceProviderInterface)支持新的組件開發(fā)。下面就UniEAP作一些介紹。UniEAP平臺是大學(xué)數(shù)字化校園平臺的核心,它相當于計算機的主板,起到了最基本支撐作用;其它的組件可以方便的在其上插拔,并通過它進行通信和交流。下面分概述、UniEAP平臺體系結(jié)構(gòu)和UniEAP平臺典型組件對UniEAP平臺進行介紹。(一)UniEAP概述1.UniEAP的定位UniEAP的全稱是“UniversalEnterpriseApplicationPlatform”,譯成漢語是“通用企業(yè)應(yīng)用平臺”,如果從更廣義的角度來講,可以理解為“組件框架”即(ComponentFrameWork)。UniEAP是構(gòu)建于B/S架構(gòu)的,以J2EE為核心技術(shù)實現(xiàn)模型的多層應(yīng)用開發(fā)、運行的框架和平臺;但它不僅僅是一個框架,它還提供了一系列的組件和工具以及相應(yīng)的開發(fā)方法,進而達到快速建設(shè)應(yīng)用系統(tǒng)的根本目的。近年來IT行業(yè)技術(shù)方向變幻莫測,技術(shù)發(fā)展一日千里,能正確理解技術(shù)、運用技術(shù)為企業(yè)構(gòu)建解決方案的人員為數(shù)不多,而在實際的項目的需求中又要求用盡可能短的時間滿足用戶的復(fù)雜需求,這樣導(dǎo)致一個應(yīng)用系統(tǒng)很難在效率、穩(wěn)定性、易維護性方面取得最佳平衡。UniEAP正是基于這樣一種考慮而構(gòu)建的一個基于Web等多種接入方式的三層結(jié)構(gòu)的分布式對象模型系統(tǒng)。UniEAP的目標使應(yīng)用系統(tǒng)的設(shè)計和開發(fā)人員從激烈變化的“技術(shù)洪水”中解放出來,避免重復(fù)性的勞動,避免不必要的代碼維護和升級,集中精力了解用戶需求,搞好業(yè)務(wù)系統(tǒng)的設(shè)計和開發(fā)。UniEAP平臺面向業(yè)務(wù),為應(yīng)用系統(tǒng)提供一個分布式企業(yè)核心應(yīng)用支撐平臺,保證安全高速地開發(fā)系統(tǒng),平臺的開發(fā)遵循業(yè)界標準,具有擴展(開放)性強、高強壯性、高穩(wěn)定性,屏蔽業(yè)務(wù)開發(fā)人員對基礎(chǔ)技術(shù)的了解,促進業(yè)務(wù)模塊的再利用,能針對用戶需求在多種環(huán)境下應(yīng)用。UniEAP不是ApplicationServer,它與BEAWeblogicApplicationServer、IBMWebSpereApplicationServer、SunJESApplicationServer、Tomcat、JBOSS均不屬于同等性質(zhì)產(chǎn)品。它是一個基于組件技術(shù)的快速開發(fā)和運行平臺,它的部分組件最終同業(yè)務(wù)應(yīng)用組件一起部署到ApplicationServer上。它的定位如圖所示:《圖UniEAP在系統(tǒng)層次圖中的定位示意》《圖MVC三層結(jié)構(gòu)的框架示意》上圖是典型的MVC三層結(jié)構(gòu)的框架示意圖,框架由邏輯隔離層和層次之間的通訊規(guī)則組成。有了框架,建設(shè)一個應(yīng)用系統(tǒng)的主要任務(wù)就是開發(fā)各個層次上的組件,這些組件按框架約束好的“游戲規(guī)則”進行通訊協(xié)作,共同完成一筆業(yè)務(wù)邏輯,如下圖所示:《圖MVC三層結(jié)構(gòu)組件分布》如果我們將所有的組件進行抽象、封裝、抽取、歸類,會發(fā)現(xiàn):大部分組件都是可復(fù)用的通用組件——包括通用技術(shù)組件和通用業(yè)務(wù)組件;只能一小部分是業(yè)務(wù)專用組件。那么UniEAP到底是什么呢?UniEAP就是一個穩(wěn)定的框架加一系列通用組件。如下圖所示:《圖UniEAP的作用》UniEAP代替不了ApplicationServer,因為UniEAP提供的所有組件都是基于J2EE規(guī)范的組件,組件本身不能運行,它們必須置身于組件容器——ApplicationServer——中才具備生命力;但ApplicationServer同樣代替不了UniEAP,因為ApplicationServer所提供的功能都是最基本的功能,它不可能提供有行業(yè)特色的通用組件,UniEAP恰恰提供了ApplicationServer之上、具體業(yè)務(wù)應(yīng)用之下的基礎(chǔ)平臺。有了UniEAP,B/S/S結(jié)構(gòu)的工程有了一個統(tǒng)一的結(jié)構(gòu)框架和許多可利用的組件,而且組件的家族會隨著UniEAP在行業(yè)內(nèi)的推廣而變得越來越豐富,所有的這一切使得應(yīng)用系統(tǒng)的開發(fā)得到了最大程度的簡化,使開發(fā)人員可以完全不必在乎復(fù)雜的底層技術(shù)實現(xiàn),而“聚精會神”地處理業(yè)務(wù)邏輯。2.UniEAP的價值面對協(xié)作范圍越來越大的信息應(yīng)用領(lǐng)域,很多人會說,J2EE不正是解決這一問題的最佳選擇嗎?不錯,J2EE是一個卓越的多層架構(gòu)技術(shù)平臺。J2EE體系包括JavaServerPages(JSP),JavaServlet,EnterpriseJavaBean,WebService等技術(shù),這些技術(shù)的出現(xiàn)給應(yīng)用程序的開發(fā)提供了一個非常有競爭力的選擇。但怎樣把這些技術(shù)組合起來形成一個適應(yīng)項目需要的穩(wěn)定架構(gòu)是項目開發(fā)過程中一個非常重要的步驟。因此有必要實現(xiàn)一個優(yōu)秀的系統(tǒng)框架,以達到如下目標:(1)使企業(yè)級應(yīng)用程序具有更好的穩(wěn)定性、健壯性、高效性。(2)使企業(yè)級應(yīng)用程序具有更好的可重用性、可擴展性和可維護性。使整個系統(tǒng)易于增加新的功能、易于修改已有功能,將程序的改動對系統(tǒng)的影響降至最小。(3)使系統(tǒng)調(diào)用、系統(tǒng)處理具有統(tǒng)一的流程;通過規(guī)范各層類的位置、職責來規(guī)范各個層次的開發(fā)。各個任務(wù)在架構(gòu)圖上都有比較好的定位,任何人能借助它很快地熟悉整個項目,把握系統(tǒng)的核心。(4)使團隊開發(fā)更加協(xié)調(diào)一致,通過類調(diào)用層次的分工,規(guī)范各層調(diào)用之間的接口,使團隊開發(fā)的分工明確、調(diào)用方法統(tǒng)一。因此,一個專業(yè)的軟件開發(fā)公司必須構(gòu)建一個基于Web等多種接入方式的分布式對象模型系統(tǒng),以及相應(yīng)的開發(fā)環(huán)境和定制工具。企業(yè)集團作為中國最大的IT解決方案供應(yīng)商之一,從1999年開始即研發(fā)自主產(chǎn)權(quán)的通用企業(yè)應(yīng)用開發(fā)平臺UniEAP,歷經(jīng)8年的開發(fā),應(yīng)用,推廣,升級,現(xiàn)在已達到功能強大完善的V3.0。面向業(yè)務(wù),UniEAP提供一個分布式企業(yè)核心應(yīng)用支撐平臺,保證:安全高速地開發(fā)系統(tǒng)遵循業(yè)界標準擴展(開放)性強 高強壯性、高穩(wěn)定性屏蔽業(yè)務(wù)開發(fā)人員對基礎(chǔ)技術(shù)的了解促進業(yè)務(wù)模塊的再利用能針對用戶需求在多種環(huán)境下應(yīng)用面向未來,UniEAP保證:技術(shù)的變化不會影響業(yè)務(wù)模型業(yè)務(wù)的變化通過對系統(tǒng)的配置來實現(xiàn)UniEAP的價值可以用下圖表示出來:《圖UniEAP的價值》3.UniEAP的特點(1)分布式體系架構(gòu)技術(shù)采分布、并行的處理方式,大大減小平臺的實施成本,是現(xiàn)在主流技術(shù),也是典型的系統(tǒng)構(gòu)架形式。各層間有著清晰的職責的劃分,相互之間通過定義良好的接口進行訪問,耦合度較低,可以相對獨立的維護、修改和升級。(2)平臺的多應(yīng)用支持技術(shù),采用Web事件響應(yīng)機制、負載均衡等技術(shù)(3)統(tǒng)一的用戶管理和權(quán)限管理(4)遵循業(yè)界標準為了保證系統(tǒng)的良好開放性及代碼復(fù)用率,整個UniEAP的開發(fā)遵循如下業(yè)界標準:JAVA1.4/1.5,JSP1.0/1.1,Servlet2.2/2.3,XML2.0,EJB2.0,JDBC2.0,SOAP1.1……(5)支持多種應(yīng)用環(huán)境跨操作系統(tǒng)(Unix、Linux、WinNT/2000/98/95…)跨數(shù)據(jù)庫(Oracle、Sybase、DB2、SQLServer…)跨中間件(BEAWeblogic/Tuxido,IBMWebsphere/CICS,Tomcat,…)多種人/機交互方式(Browser、PC、MobilePhone、FAX…)(6)提供豐富的功能組件將公用服務(wù)抽取出來,為各業(yè)務(wù)邏輯提供通用功能組件,保證系統(tǒng)的重用性。以組件的模式構(gòu)建各層的邏輯功能,組件間通過標準接口相互協(xié)作,可以相對獨立的開發(fā)各個邏輯層。(二)UniEAP的整體結(jié)構(gòu)UniEAP在整體框架上采用典型的MVC模式,在WebFramework上以當前最為流行的struts為支撐,集中了大量功能強大、靈活易用的功能組件。整個平臺的結(jié)構(gòu)如圖所示:《圖UniEAP整體結(jié)構(gòu)》1.統(tǒng)一的商業(yè)邏輯模型層設(shè)計《圖UniEAP中商業(yè)邏輯層設(shè)計》商業(yè)邏輯層以EJB/JavaBean技術(shù)為實現(xiàn)手段,提供了對象持久化及打印、郵件等商業(yè)邏輯組件。設(shè)計要點如下:(1)用EJB和JavaBean做商業(yè)邏輯;(2)通過統(tǒng)一的服務(wù)組件基類調(diào)用安全、日志、工作流、規(guī)則等引擎式服務(wù)構(gòu)件;(3)在管理管理信息系統(tǒng)中對象持久化是一個關(guān)鍵性服務(wù),單一的數(shù)據(jù)庫接口解決全部問題并不現(xiàn)實,因此采用由OP層統(tǒng)一包裝,統(tǒng)一管理,但暴露多種操作接口的方式來解決。對象持久化接口提供面向?qū)ο蠛兔嫦蜻^程兩大類,具體支持四種方式:①得到connection②簡單的sqlexecute封裝③可持久化的數(shù)據(jù)總線DataSet,通過其xml接口可發(fā)送到頁面)④DAO(單表抽成的可持久化的實體類對象)平臺在商業(yè)邏輯層還提供了許多通用業(yè)務(wù)組件,如打印、報表組件。2.C/S/S結(jié)構(gòu)的視圖層和控制層設(shè)計《圖UniEAP在C/S/S結(jié)構(gòu)中視圖層和控制層設(shè)計》C/S/S結(jié)構(gòu)的框架設(shè)計是一套經(jīng)過驗證是健壯穩(wěn)定的架構(gòu)。由于業(yè)務(wù)邏輯層采用企業(yè)公司統(tǒng)一的通用企業(yè)應(yīng)用平臺,所以在控制層最后一道任務(wù)分發(fā)環(huán)節(jié)Event調(diào)用業(yè)務(wù)邏輯服務(wù)組件時,是通用BSFactory利用“工廠”模式來獲取服務(wù)組件對象的。這樣做的好處是可以以透明的方式處理EJB和JavaBean的服務(wù)對象。C/S/S結(jié)構(gòu)中客戶端的設(shè)計要點是:(1)GUI采用傳統(tǒng)的Window界面,以Delphi為開發(fā)工具;(2)客戶端通過統(tǒng)一的動態(tài)庫函數(shù)與服務(wù)端的門戶MainServlet通訊,通訊的內(nèi)容以XML為數(shù)據(jù)格式,整個通訊協(xié)議完全模擬SOAP協(xié)議;(3)客戶端的設(shè)計在分層基礎(chǔ)上對類進行了適當?shù)臍w類。做到類之間的調(diào)用關(guān)系明確。類的責任單一。類之間的依賴關(guān)系簡單。編程實現(xiàn)較為方便。下面簡略的介紹一下編程常用的調(diào)用關(guān)系。為了說明上的方便,圖中把框架完成的調(diào)用關(guān)系去掉了。調(diào)用關(guān)系簡圖如下:《圖客戶端中類的調(diào)用關(guān)系》C/S/S結(jié)構(gòu)中控制層的設(shè)計要點是:(1)整個控制層的設(shè)計思路參考B/S/S結(jié)構(gòu)中的Struts框架。MainServlet可以映射到Struts的ActionServlet,而RequstProcesser+Event可映射到Struts的Action;(2)但與Struts不同的是它與客戶端之間傳遞的均是XML,沒有表現(xiàn)語義,因此它要增加XML信息過濾器、轉(zhuǎn)換器等功能;3.B/S/S結(jié)構(gòu)的視圖層和控制層設(shè)計《圖UniEAP在B/S/S結(jié)構(gòu)的視圖層和控制層設(shè)計》界面層以JSP/XML/XSL/JS技術(shù)為主要實現(xiàn)手段,為系統(tǒng)開發(fā)提供了一系列功能強大的組件,主要有以下幾大類:(1)輕型控件:封裝所有的HTMLForm元素和按鈕,提供顯示、標準行為控制和校驗功能;(2)重型控件:包括DataWindow,目錄樹,Tab頁等具有復(fù)雜功能屬性的控件;(3)局部刷新和對話框:采用微軟提供的局部刷新控件,提供局部刷新功能,并封裝通用的頁面對話框;(4)Object:Applet和COM,用于復(fù)雜界面操作和客戶端本地化操作。請求控制層以Ser

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論