版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
全省大集中的財(cái)政(預(yù)算)管理一體化:系統(tǒng)總體技術(shù)架構(gòu)
目錄第一章 總體技術(shù)架構(gòu) 51.1 應(yīng)用技術(shù)架構(gòu)設(shè)計(jì) 51.2 應(yīng)用設(shè)計(jì)原則 71.2.1 讀寫分離 71.2.2 前后端分離 81.2.3 輕前臺(tái)、大中臺(tái)、強(qiáng)后臺(tái) 81.3 應(yīng)用的技術(shù)架構(gòu)選型 81.3.1 前端 81.3.2 后端 91.3.3 RESTful和JSON 91.3.4 緩存、數(shù)據(jù)庫(kù)層、存儲(chǔ) 101.3.5 中間件 10第二章 系統(tǒng)技術(shù)路線 112.1 系統(tǒng)運(yùn)行支持技術(shù)路線 112.1.1 跨操作系統(tǒng)平臺(tái)支持 112.1.2 數(shù)據(jù)庫(kù)支持(主流國(guó)產(chǎn)數(shù)據(jù)庫(kù)、Oracle11g等) 112.1.3 應(yīng)用中間件支持(主流國(guó)產(chǎn)應(yīng)用中間件) 122.1.4 兩種部署方式支持(負(fù)載均衡集群、HA高可用集群(雙機(jī))) 122.1.5 應(yīng)用級(jí)容災(zāi)支持 122.1.6 客戶端支持 142.1.7 主流瀏覽器支持 142.1.8 界面設(shè)計(jì)風(fēng)格 152.1.9 應(yīng)用程序界面自適應(yīng)不同屏幕分辨率 162.2 系統(tǒng)實(shí)現(xiàn)技術(shù)路線 162.2.1 面向服務(wù)的架構(gòu)SOA 162.2.2 應(yīng)用門戶技術(shù) 192.2.3 工作流技術(shù) 212.2.4 商業(yè)智能BI技術(shù) 222.2.5 報(bào)表定制技術(shù) 232.2.6 數(shù)據(jù)交換技術(shù) 242.2.7 基于XML技術(shù)的數(shù)據(jù)交換策略 262.2.8 J2EE技術(shù)架構(gòu) 282.2.9 基于MVC模式的分層應(yīng)用系統(tǒng)設(shè)計(jì) 312.2.10 ORM技術(shù)(保證業(yè)務(wù)數(shù)據(jù)與底層數(shù)據(jù)庫(kù)的無(wú)關(guān)性) 332.2.11 基于Hibernate的應(yīng)用系統(tǒng)持久層設(shè)計(jì) 332.2.12 Spring框架(保證平臺(tái)、業(yè)務(wù)的松耦合性) 342.2.13 服務(wù)總線(ESB)與插件管理技術(shù) 342.2.14 WebService技術(shù) 342.2.15 WebPush技術(shù) 352.2.16 AJAX技術(shù) 361.1.1AdobeFlex技術(shù) 372.3 項(xiàng)目開發(fā)、運(yùn)行、管理遵循信息系統(tǒng)等級(jí)保護(hù)標(biāo)準(zhǔn)規(guī)范 382.3.1 等級(jí)安全防護(hù)級(jí)別設(shè)計(jì) 382.3.2 防范病毒傳播 402.3.3 操作系統(tǒng)安全 402.3.4 數(shù)據(jù)存儲(chǔ)安全管理 402.3.5 信息平臺(tái)安全控制 412.3.6 應(yīng)用訪問(wèn)控制 422.3.7 用戶權(quán)限管理 42
總體技術(shù)架構(gòu)財(cái)政預(yù)算管理一體化系統(tǒng)建設(shè)堅(jiān)持信息系統(tǒng)一體化的理念,以統(tǒng)一的數(shù)據(jù)規(guī)范和技術(shù)標(biāo)準(zhǔn)為基礎(chǔ),以統(tǒng)一的應(yīng)用門戶為入口,以應(yīng)用支撐平臺(tái)為底層,采用先進(jìn)成熟的云計(jì)算和微服務(wù)技術(shù)建立全省統(tǒng)一的財(cái)政信息一體化系統(tǒng)。其中微服務(wù)應(yīng)用架構(gòu)通過(guò)理清業(yè)務(wù)線和數(shù)據(jù)庫(kù)之間的邏輯關(guān)系,將數(shù)據(jù)和業(yè)務(wù)分離開來(lái),最終形成的整合性的財(cái)政一體化信息系統(tǒng)建設(shè)應(yīng)用體系架構(gòu)??傮w技術(shù)架構(gòu)嚴(yán)格按照總集成方的云化/服務(wù)化架構(gòu)標(biāo)準(zhǔn)、規(guī)范、指南進(jìn)行業(yè)務(wù)應(yīng)用、微服務(wù)的開發(fā)交付,按照總集成方規(guī)劃的公共服務(wù)(例如統(tǒng)一登錄、統(tǒng)一用戶和權(quán)限等)進(jìn)行適配性改造。業(yè)務(wù)應(yīng)用、微服務(wù)要能夠基于總集成方提供的應(yīng)用開發(fā)管理平臺(tái)、云應(yīng)用平臺(tái)、云管理平臺(tái)、微服務(wù)治理平臺(tái)以及統(tǒng)一運(yùn)維平臺(tái)進(jìn)行開發(fā)、部署和運(yùn)維。應(yīng)用技術(shù)架構(gòu)設(shè)計(jì)應(yīng)用技術(shù)架構(gòu)如圖所示,分為四層:圖表STYLEREF2\s1.1SEQ圖表\*ARABIC\s21:應(yīng)用技術(shù)架構(gòu)圖第一層:接入層。支持對(duì)接云平臺(tái)的負(fù)載均衡服務(wù)。人機(jī)界面友好,操作簡(jiǎn)單明了,達(dá)到“免培訓(xùn)”效果。技術(shù)上,靜態(tài)頁(yè)面采用html5+css3技術(shù),動(dòng)態(tài)頁(yè)面及與后端業(yè)務(wù)邏輯的交互采用js+json和RESTful接口。靜態(tài)頁(yè)面和動(dòng)態(tài)交互代碼分離,用戶界面(UI)設(shè)計(jì)和前端開發(fā)解耦,快速響應(yīng)用戶界面樣式變化需求;前端動(dòng)態(tài)交互與后端業(yè)務(wù)邏輯共享json格式數(shù)據(jù),前后端開發(fā)分離,快速響應(yīng)用戶界面元素和布局變化;前后端采用無(wú)狀態(tài)(RESTful)接口交互,實(shí)現(xiàn)各集群節(jié)點(diǎn)狀態(tài)無(wú)關(guān)性,支持大用戶量、大并發(fā)情況下的節(jié)點(diǎn)自動(dòng)擴(kuò)展。第二層:應(yīng)用層。應(yīng)用層支持采用輕量化應(yīng)用中間件,如Tomcat等。支持基于Docker、Kubernetes的容器化部署;支持基礎(chǔ)鏡像的加固,包括系統(tǒng)加固和漏洞補(bǔ)丁更新等;支持應(yīng)用的容器鏡像和配置分離,使容器鏡像具有通用性;支持應(yīng)用無(wú)狀態(tài)化(特殊用途容器除外);支持緩存會(huì)話信息;支持應(yīng)用快速啟動(dòng)和優(yōu)雅停機(jī);支持應(yīng)用實(shí)例健康狀態(tài)檢查;支持應(yīng)用日志的集中管理;支持應(yīng)用灰度發(fā)布和滾動(dòng)升級(jí)。主要提供業(yè)務(wù)單據(jù)服務(wù),采用事務(wù)集中控制的“微服務(wù)”架構(gòu)。(1)事務(wù)集中控制。財(cái)政業(yè)務(wù)一體化系統(tǒng)是資金密集型系統(tǒng),要求各個(gè)業(yè)務(wù)邏輯的事務(wù)保持強(qiáng)一致性。綜合考慮系統(tǒng)穩(wěn)定性(事務(wù)補(bǔ)償機(jī)制會(huì)降低系統(tǒng)質(zhì)量)和業(yè)務(wù)操作量(和互聯(lián)網(wǎng)業(yè)務(wù)比,財(cái)政的業(yè)務(wù)操作少但業(yè)務(wù)邏輯復(fù)雜),財(cái)政業(yè)務(wù)單據(jù)服務(wù)選型為集中部署,實(shí)現(xiàn)事務(wù)集中控制。(2)微服務(wù)。分為四種類型(如圖所示):業(yè)務(wù)操作代理服務(wù)、業(yè)務(wù)查詢代理服務(wù)、工作流代理服務(wù)和工作流查詢代理服務(wù)。這4類微服務(wù)是各類財(cái)政業(yè)務(wù)操作的高度抽象,既滿足財(cái)政各種業(yè)務(wù)操作需求,又適應(yīng)業(yè)務(wù)擴(kuò)展和業(yè)務(wù)流程變化。圖表STYLEREF2\s1.1SEQ圖表\*ARABIC\s22:微服務(wù)分類圖第三層:服務(wù)層。支持對(duì)接標(biāo)準(zhǔn)云服務(wù),如分布式緩存、分布式消息等;支持公共業(yè)務(wù)能力和技術(shù)能力的服務(wù)化,支持通過(guò)OpenServiceBroker標(biāo)準(zhǔn)協(xié)議將公共業(yè)務(wù)能力發(fā)布為云服務(wù),并實(shí)現(xiàn)相應(yīng)的服務(wù)生命周期管理功能。提供各業(yè)務(wù)共用的組件服務(wù)。按照事務(wù)關(guān)聯(lián)程度和業(yè)務(wù)管理需要,分為獨(dú)立節(jié)點(diǎn)部署的“微服務(wù)”和集中部署的“組件集”兩類。(1)微服務(wù)。主要采用獨(dú)立節(jié)點(diǎn)部署,支持分布式事務(wù),即支持事務(wù)的補(bǔ)償和對(duì)賬機(jī)制。包括“登錄鑒權(quán)、工作流、緩存服務(wù)、交換服務(wù)、服務(wù)總線、路由、附件、日志和消息服務(wù)”等。(2)組件集。這部分組件聯(lián)系緊密,或者發(fā)生頻率極低,主要采用集中部署,包括“元數(shù)據(jù)管理、單據(jù)管理、數(shù)據(jù)權(quán)限”等。第四層:數(shù)據(jù)層。支持?jǐn)?shù)據(jù)庫(kù)讀寫分離;支持結(jié)構(gòu)化數(shù)據(jù)和非結(jié)構(gòu)化數(shù)據(jù)的分類存儲(chǔ);基于標(biāo)準(zhǔn)SQL與數(shù)據(jù)庫(kù)交互,不依賴數(shù)據(jù)庫(kù)專有特性;支持分庫(kù)分表和數(shù)據(jù)庫(kù)橫向擴(kuò)展;支持國(guó)產(chǎn)化數(shù)據(jù)庫(kù)。包括緩存、數(shù)據(jù)庫(kù)存儲(chǔ)、數(shù)據(jù)倉(cāng)庫(kù)存儲(chǔ)、非結(jié)構(gòu)化數(shù)據(jù)存儲(chǔ)等4類。其中緩存采用Redis;數(shù)據(jù)庫(kù)按照不同的業(yè)務(wù)場(chǎng)景選擇MongoDB、Oracle、MySQL等;數(shù)據(jù)倉(cāng)庫(kù)和非結(jié)構(gòu)化數(shù)據(jù)使用Hadoop技術(shù)。應(yīng)用設(shè)計(jì)原則讀寫分離為了確保產(chǎn)品的整體穩(wěn)定性和性能,采用讀寫分離方式進(jìn)行系統(tǒng)設(shè)計(jì),將生產(chǎn)性業(yè)務(wù)操作連接可以讀寫的主庫(kù),使用主從復(fù)制和OGG等技術(shù)建立亞秒級(jí)的只讀數(shù)據(jù)庫(kù)供沒有很強(qiáng)時(shí)效性的查詢業(yè)務(wù)使用。要求業(yè)務(wù)系統(tǒng)根據(jù)業(yè)務(wù)的操作分類,將時(shí)效性要求不高的查詢放到只讀庫(kù)上進(jìn)行讀取。前后端分離按前端和后臺(tái)解耦原則,進(jìn)行前后端的分離,在定義好API接口后,前端開發(fā)不需要等待后臺(tái)開發(fā)完成,可以按接口進(jìn)行開發(fā)并模擬數(shù)據(jù)測(cè)試,由前端負(fù)責(zé)交互邏輯,通過(guò)API接口從后臺(tái)獲取數(shù)據(jù),后端注重?cái)?shù)據(jù)的組織,權(quán)限的限定等。各負(fù)其責(zé),避免開發(fā)時(shí)互相等待問(wèn)題。輕前臺(tái)、大中臺(tái)、強(qiáng)后臺(tái)前臺(tái)使用HTML和JS進(jìn)行交互開發(fā),可以根據(jù)客戶需求迅速開發(fā)定制,給客戶展現(xiàn)想要的效果。在平臺(tái)設(shè)計(jì)時(shí)要立足長(zhǎng)遠(yuǎn)建立統(tǒng)一的標(biāo)準(zhǔn),各業(yè)務(wù)系統(tǒng)在一個(gè)框架下提供服務(wù)。后臺(tái)服務(wù)要能提供強(qiáng)有力的搜索和數(shù)據(jù)共享。要貼近用戶,靈活輕便,根據(jù)用戶需要調(diào)整;搜索、共享組件、數(shù)據(jù)技術(shù)等模塊不需要每次去改動(dòng)底層進(jìn)行研發(fā)。應(yīng)用的技術(shù)架構(gòu)選型系統(tǒng)采用的技術(shù)路線如下圖所示:圖表STYLEREF2\s1.3SEQ圖表\*ARABIC\s21:云+端技術(shù)架構(gòu)圖前端系統(tǒng)建設(shè)采用B/S/S的方式,這是一種先進(jìn)技術(shù)的網(wǎng)絡(luò)配置方案,也是配合Internet/Intranet建設(shè)的最佳方案,這種技術(shù)平臺(tái)方案最大限度地方便了用戶部署和維護(hù)大型軟件系統(tǒng),從而大大降低了用戶目標(biāo)系統(tǒng)的總體擁有成本(TCO)??蛻舳酥饕?fù)責(zé)人機(jī)交互,包括一些與數(shù)據(jù)和應(yīng)用關(guān)系的圖形和界面運(yùn)算;WEB服務(wù)器主要負(fù)責(zé)對(duì)客戶端應(yīng)用程序的集中管理;應(yīng)用服務(wù)器主要負(fù)責(zé)應(yīng)用系統(tǒng)的邏輯結(jié)構(gòu)和數(shù)據(jù)關(guān)系,即事物處理。應(yīng)用服務(wù)器又可以根據(jù)其處理的具體業(yè)務(wù)不同而分為多個(gè);數(shù)據(jù)服務(wù)器則主要負(fù)責(zé)數(shù)據(jù)的存儲(chǔ)和組織、分布式管理、備份和同步等等。采用B/S/S多層結(jié)構(gòu)的優(yōu)點(diǎn):瀏覽器界面易學(xué)易用,使用者無(wú)須太多技術(shù)知識(shí);大大降低安裝和維護(hù)費(fèi)用;升級(jí)簡(jiǎn)便,只須在應(yīng)用服務(wù)器端進(jìn)行升級(jí)操作;客戶端無(wú)應(yīng)用程序,保證瘦客戶機(jī)運(yùn)行;充分保護(hù)客戶現(xiàn)有資源,避免重復(fù)投資;支持跨平臺(tái)的應(yīng)用程序;擴(kuò)展傳統(tǒng)的C/S/S系統(tǒng);遠(yuǎn)程等同于本地;容易集成最新的技術(shù)。靜態(tài)頁(yè)面采用html5+css3技術(shù),動(dòng)態(tài)頁(yè)面及與后端業(yè)務(wù)邏輯的交互采用js+json和RESTful接口。靜態(tài)頁(yè)面和動(dòng)態(tài)交互代碼分離,用戶界面(UI)設(shè)計(jì)和前端開發(fā)解耦,快速響應(yīng)用戶界面樣式變化需求;前端動(dòng)態(tài)交互與后端業(yè)務(wù)邏輯共享json格式數(shù)據(jù),前后端開發(fā)分離,快速響應(yīng)用戶界面元素和布局變化;前后端采用無(wú)狀態(tài)(RESTful)接口交互,實(shí)現(xiàn)各集群節(jié)點(diǎn)狀態(tài)無(wú)關(guān)性,支持大用戶量、大并發(fā)情況下的節(jié)點(diǎn)自動(dòng)擴(kuò)展。后端后端使用J2EE架構(gòu),滿足跨平臺(tái)的特性要求,結(jié)構(gòu)中的三個(gè)層次(客戶表示層、中間邏輯層和數(shù)據(jù)管理層)可以處于不同的平臺(tái)下進(jìn)行協(xié)作應(yīng)用,可以跨越中間防火墻進(jìn)行通信,應(yīng)用系統(tǒng)的集成,有的業(yè)務(wù)邏輯和服務(wù)都集成封裝在可重用、可移植的EJB組件中,因此系統(tǒng)維護(hù)性和可重用性好,中間件代碼可以集中在處理業(yè)務(wù)邏輯上,無(wú)需考慮數(shù)據(jù)表示,數(shù)據(jù)和程序集中在統(tǒng)一的服務(wù)器上,并且服務(wù)器運(yùn)行平臺(tái)與客戶端的運(yùn)行平臺(tái)不同,因此采用J2EE的框架結(jié)構(gòu)解決比較合適。RESTful和JSON為了支持后臺(tái)多服務(wù)可以切換,需要將系統(tǒng)設(shè)計(jì)成RESTful風(fēng)格。采用無(wú)會(huì)話模式通訊,前后臺(tái)交換數(shù)據(jù)時(shí)使用JSON格式盡量小的傳遞數(shù)據(jù),相同的數(shù)據(jù)傳輸比XML更小。緩存、數(shù)據(jù)庫(kù)層、存儲(chǔ)緩存用于把一些常用的內(nèi)容放在內(nèi)存中,提高訪問(wèn)性能。實(shí)現(xiàn)對(duì)象緩存機(jī)制,并且需要支持集群的處理。緩存對(duì)象可以分組管理,可以管理緩存對(duì)象的生命周期,支持靈活設(shè)置緩存容量,同時(shí),緩存要提供對(duì)群集的支持,保證性能。中間件選擇自主可控的中間件來(lái)支撐一體化系統(tǒng)的運(yùn)行。系統(tǒng)技術(shù)路線系統(tǒng)運(yùn)行支持技術(shù)路線跨操作系統(tǒng)平臺(tái)支持系統(tǒng)支持跨操作系統(tǒng)平臺(tái),可靈活選擇部署中標(biāo)麒麟、中科紅旗等國(guó)產(chǎn)操作系統(tǒng),也可適用Windows、Linux、Unix等操作系統(tǒng),方便以后在不同環(huán)境、不同需求下的運(yùn)維擴(kuò)展,從而實(shí)現(xiàn)應(yīng)用系統(tǒng)與操作系統(tǒng)平臺(tái)的無(wú)關(guān)性。針對(duì)中標(biāo)麒麟、紅帽、Windows、Linux、Unix等操作系統(tǒng)平臺(tái),系統(tǒng)運(yùn)用WebHTML5、CSS、JavaScript、C/C++、Java、Lua、WYSIWYG等技術(shù),借助于JavaScript框架、web-to-native框架、Runtime等跨平臺(tái)技術(shù),創(chuàng)建系統(tǒng)的部署配置腳本,并將應(yīng)用程序打包成不同操作系統(tǒng)和運(yùn)行平臺(tái)上的組件和運(yùn)行部署包,實(shí)現(xiàn)真正意義的跨平臺(tái)部署。數(shù)據(jù)庫(kù)支持(主流國(guó)產(chǎn)數(shù)據(jù)庫(kù)、Oracle11g等)本項(xiàng)目所建系統(tǒng)的數(shù)據(jù)庫(kù)系統(tǒng)不僅支持主流的國(guó)產(chǎn)數(shù)據(jù)庫(kù)(達(dá)夢(mèng)、人大金倉(cāng)、南大通用等),也支持Oracle、SQLServer、Sybase、DB2、Informix、MySQL等多種數(shù)據(jù)庫(kù),有效確保核心業(yè)務(wù)數(shù)據(jù)安全性。系統(tǒng)運(yùn)用ORM、Hibernate等技術(shù),構(gòu)建數(shù)據(jù)庫(kù)訪問(wèn)服務(wù),合理配置數(shù)據(jù)源鏈接腳本。同時(shí),在應(yīng)用程序包中封裝數(shù)據(jù)源訪問(wèn)控制組件,對(duì)不同數(shù)據(jù)庫(kù)的數(shù)據(jù)訪問(wèn)控制。系統(tǒng)以對(duì)象化、序列化機(jī)制,實(shí)現(xiàn)對(duì)不同數(shù)據(jù)庫(kù)數(shù)據(jù)的存取、操作,有效支持系統(tǒng)對(duì)不同類型數(shù)據(jù)庫(kù)的訪問(wèn)與處理,從而可根據(jù)業(yè)務(wù)和技術(shù)發(fā)展而對(duì)系統(tǒng)進(jìn)行數(shù)據(jù)庫(kù)環(huán)境的遷移。應(yīng)用中間件支持(主流國(guó)產(chǎn)應(yīng)用中間件)本項(xiàng)目業(yè)務(wù)應(yīng)用軟件系統(tǒng)的應(yīng)用服務(wù)器支持東方通TongWeb、金蝶Apusic、普元等主流國(guó)產(chǎn)應(yīng)用中間件,為系統(tǒng)國(guó)產(chǎn)化運(yùn)行平臺(tái)的構(gòu)建奠定基礎(chǔ),確保核心業(yè)務(wù)應(yīng)用的安全性;同時(shí)支持WebLogicServer、WebsphereApplicationServer、MQSeries、Tomcat、Tuxedo、Tibco、Resin等主流應(yīng)用中間件。借助于Spring框架、ESB、WebService、web-to-native框架、Runtime等跨平臺(tái)應(yīng)用部署與運(yùn)行技術(shù),系統(tǒng)在應(yīng)用程序包中為不同應(yīng)用中間件平臺(tái)的部署和運(yùn)行配置了相應(yīng)腳本,實(shí)現(xiàn)在不同應(yīng)用中間件上的部署、運(yùn)行、跨平臺(tái)交互。系統(tǒng)可根據(jù)業(yè)務(wù)和技術(shù)發(fā)展,靈活地部署和配置應(yīng)用中間件平臺(tái),按照未來(lái)業(yè)務(wù)應(yīng)用和技術(shù)發(fā)展的要求,完成系統(tǒng)在不同應(yīng)用環(huán)境的遷移或移植。兩種部署方式支持(負(fù)載均衡集群、HA高可用集群(雙機(jī)))系統(tǒng)支持負(fù)載均衡集群的部署方式,采用成熟的系統(tǒng)分層框架和業(yè)務(wù)組件技術(shù),通過(guò)應(yīng)用中間件的集群部署方式和失效行轉(zhuǎn)移機(jī)制,來(lái)合理分擔(dān)負(fù)載、有效隔離故障與風(fēng)險(xiǎn),從而保障應(yīng)用軟件系統(tǒng)運(yùn)的可靠性。系統(tǒng)還支持HA高可用集群(雙機(jī))的部署方式,利用數(shù)據(jù)庫(kù)雙機(jī)熱備份和定期備份、容災(zāi)恢復(fù)技術(shù)手段,及時(shí)進(jìn)行故障處理和恢復(fù),從而保證系統(tǒng)具有足夠的可靠性,支持7×24小時(shí)不間斷地可靠運(yùn)行。應(yīng)用級(jí)容災(zāi)支持系統(tǒng)采用多種應(yīng)用容災(zāi)支持手段,可有效滿足應(yīng)用級(jí)冗災(zāi)建設(shè)要求,從而適應(yīng)全省財(cái)政應(yīng)用級(jí)容災(zāi)的實(shí)際需要。(1)系統(tǒng)應(yīng)用級(jí)容災(zāi)維護(hù)支持系統(tǒng)提供簡(jiǎn)單的維護(hù)機(jī)制和技術(shù)手段,具有較強(qiáng)的免維護(hù)能力、一定的故障分析能力、快速的容錯(cuò)恢復(fù)能力,從而可確保系統(tǒng)長(zhǎng)時(shí)間穩(wěn)定運(yùn)行。系統(tǒng)采用成熟的系統(tǒng)分層框架和業(yè)務(wù)組件技術(shù),通過(guò)集群部署,合理分擔(dān)負(fù)載、有效隔離故障與風(fēng)險(xiǎn)。通過(guò)建立完善的數(shù)據(jù)模型、適度的冗余結(jié)構(gòu)、異常處理機(jī)制,并利用數(shù)據(jù)庫(kù)雙機(jī)熱備份和定期備份、容災(zāi)恢復(fù)技術(shù)手段,系統(tǒng)可及時(shí)進(jìn)行故障處理和恢復(fù),從而保證系統(tǒng)7×24小時(shí)不間斷地穩(wěn)定運(yùn)行。1)系統(tǒng)的關(guān)鍵數(shù)據(jù)模塊均采用了緩存Cache的設(shè)計(jì),隨著系統(tǒng)的運(yùn)行和緩存的不斷優(yōu)化,系統(tǒng)的長(zhǎng)時(shí)間運(yùn)行性能指標(biāo)還將不斷提升。2)系統(tǒng)的Cache緩存支持分布式存儲(chǔ),通過(guò)內(nèi)嵌組播協(xié)議進(jìn)行實(shí)時(shí)同步。3)系統(tǒng)的退出和異常停止,均不會(huì)影響其他應(yīng)用系統(tǒng)。(2)系統(tǒng)應(yīng)用級(jí)容災(zāi)恢復(fù)支持系統(tǒng)自身維護(hù)簡(jiǎn)單,具有快速恢復(fù)功能,可幫助管理員規(guī)劃和維護(hù)系統(tǒng),確保系統(tǒng)的穩(wěn)定、安全的運(yùn)行。1)系統(tǒng)自身具有數(shù)據(jù)備份、數(shù)據(jù)恢復(fù)、檢測(cè)與修復(fù)數(shù)據(jù)等維護(hù)與恢復(fù)功能,并提供定時(shí)自動(dòng)調(diào)度的數(shù)據(jù)備份處理能力。2)系統(tǒng)支持?jǐn)?shù)據(jù)的自動(dòng)維護(hù),具有缺省的數(shù)據(jù)自動(dòng)清理和一致性檢查措施,可按客戶的數(shù)據(jù)保存要求,對(duì)數(shù)據(jù)進(jìn)行歸并、整理、檢查和刪除。3)系統(tǒng)還可定義不同類型數(shù)據(jù)的生命周期,并在此基礎(chǔ)上制定不同的維護(hù)策略。通過(guò)數(shù)據(jù)的自動(dòng)維護(hù)策略,可有效保障管理服務(wù)器的高效運(yùn)行,減少系統(tǒng)維護(hù)工作量。4)查詢系統(tǒng)登錄用戶及其操作情況:系統(tǒng)可查詢到登錄系統(tǒng)的用戶,以及實(shí)現(xiàn)這些用戶對(duì)系統(tǒng)的增加、刪除、修改操作情況。(3)系統(tǒng)應(yīng)用級(jí)容災(zāi)處置支持1)容災(zāi)備份和應(yīng)急恢復(fù):對(duì)本項(xiàng)目所建系統(tǒng)建立容災(zāi)備份和應(yīng)急恢復(fù)機(jī)制,采用雙機(jī)備份方式,對(duì)系統(tǒng)數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)備份,滿足系統(tǒng)的應(yīng)用容災(zāi)要求。2)設(shè)置數(shù)據(jù)備份策略:為系統(tǒng)設(shè)置數(shù)據(jù)備份策略,將系統(tǒng)數(shù)據(jù)定期備份到災(zāi)備中心。3)利用容災(zāi)備份工具執(zhí)行容災(zāi)處理:充分融合、利用容災(zāi)備份工具,對(duì)應(yīng)用系統(tǒng)和數(shù)據(jù)進(jìn)行容災(zāi)備份與恢復(fù)處理??蛻舳酥С窒到y(tǒng)支持多種客戶端,主要包括Windows2000/XP/Vista/Windows7/Windows8/Linux系列、Windows最新客戶端操作系統(tǒng)等操作系統(tǒng),IE6及以上以及其他主流瀏覽器,可在這些客戶端上進(jìn)行靈活展現(xiàn)與操作,從而可根據(jù)用戶的不同應(yīng)用環(huán)境和需求進(jìn)行方便的應(yīng)用和擴(kuò)展。系統(tǒng)利用WebHTML5、CSS、JavaScript、C/C++、Java、WYSIWYG等技術(shù),結(jié)合JavaScript框架、web-to-native框架、Runtime等客戶端平臺(tái)支撐技術(shù),為系統(tǒng)的客戶端配置相應(yīng)的運(yùn)行支撐腳本,從而有效支持系統(tǒng)在不同客戶端操作系統(tǒng)平臺(tái)上的部署和運(yùn)行,實(shí)現(xiàn)真正的跨平臺(tái)運(yùn)行,適應(yīng)未來(lái)業(yè)務(wù)應(yīng)用和技術(shù)發(fā)展形勢(shì),方便地完成系統(tǒng)客戶端運(yùn)行環(huán)境的移植。主流瀏覽器支持系統(tǒng)支持IE6及以上(IE7、IE8、IE9等)WindowsIE瀏覽器,以及GoogleChrome(谷歌鉻瀏覽器)、歐鵬瀏覽器、UC等國(guó)產(chǎn)瀏覽器,并在這些客戶端上進(jìn)行靈活展現(xiàn)與操作,從而可根據(jù)用戶的不同應(yīng)用環(huán)境和需求進(jìn)行方便的應(yīng)用和擴(kuò)展。界面設(shè)計(jì)風(fēng)格本項(xiàng)目所建系統(tǒng)提供簡(jiǎn)潔、美觀大方、操作風(fēng)格一致、友好、便捷實(shí)用的用戶操作界面,操作流暢快捷、易學(xué)易用。系統(tǒng)在操作使用、維護(hù)管理等方面簡(jiǎn)便易行、界面友好、功能完整、提示清晰,操作者無(wú)需經(jīng)過(guò)復(fù)雜培訓(xùn)即可熟練使用系統(tǒng)功能,從而為用戶提供體貼、周到、有效的信息服務(wù)。通過(guò)提供操作簡(jiǎn)潔、使用方便、人性化的界面和操作方式,方便用戶使用系統(tǒng)功能,開展日常業(yè)務(wù)管理工作。系統(tǒng)按照通用界面標(biāo)準(zhǔn)進(jìn)行設(shè)計(jì),并根據(jù)通用用戶的操作習(xí)慣和應(yīng)用水平,提供易于學(xué)習(xí)和掌握的操作功能,從而縮短用戶學(xué)習(xí)周期。通過(guò)合理的界面操作、業(yè)務(wù)處理設(shè)計(jì),為絕大多數(shù)用戶提供布局美觀、提示信息簡(jiǎn)潔且通俗易懂、流程清晰、操作簡(jiǎn)單、易學(xué)易用、使用靈活、風(fēng)格統(tǒng)一、業(yè)務(wù)用語(yǔ)規(guī)范、在線幫助信息豐富詳實(shí)的前端界面。(1)界面美觀大方、風(fēng)格一致系統(tǒng)將為用戶提供易用的界面功能,界面簡(jiǎn)潔美觀、友好、使用操作簡(jiǎn)單方便,所有業(yè)務(wù)功能界面的總體風(fēng)格一致,操作流程一致,并為復(fù)雜操作提供向?qū)崾?,最大限度地減輕業(yè)務(wù)人員的操作難度。系統(tǒng)具有上下文相關(guān)的詳細(xì)在線幫助信息,方便用戶隨時(shí)查詢。系統(tǒng)提供業(yè)務(wù)信息門戶定制功能,可方便地定制個(gè)人所關(guān)注的應(yīng)用門戶信息,并提供多種欄目、模板供使用者按需選擇。(2)操作簡(jiǎn)單易用系統(tǒng)還提供鼠標(biāo)與鍵盤相結(jié)合的快捷鍵操作方式、彈出式信息采集與查詢統(tǒng)計(jì)條件設(shè)置頁(yè)面。系統(tǒng)的操作和選擇鍵(熱鍵、菜單選擇等)的功能定義保持全系統(tǒng)一致,查詢界面可跳頁(yè)和滾動(dòng)顯示,查詢或統(tǒng)計(jì)結(jié)果和報(bào)表的可選打印與電子文檔存儲(chǔ),可增強(qiáng)信息采集、處理、應(yīng)用等環(huán)節(jié)的易用性。系統(tǒng)采用Ajax異步請(qǐng)求響應(yīng)技術(shù)在信息展現(xiàn)頁(yè)面中嵌入信息服務(wù)請(qǐng)求處理邏輯,來(lái)提高系統(tǒng)的易操作性,實(shí)現(xiàn)豐富的客戶端信息處理效果。對(duì)于信息展現(xiàn)頁(yè)面,采用“頁(yè)面上方標(biāo)識(shí)、左側(cè)功能導(dǎo)航、主頁(yè)面展示、右側(cè)嵌入式業(yè)務(wù)信息展示頁(yè)面”等統(tǒng)一頁(yè)面風(fēng)格和框架,并通過(guò)Struts、Portalet框架的標(biāo)簽封裝與流程控制、Ajax異步服務(wù)請(qǐng)求技術(shù)加以實(shí)現(xiàn),來(lái)提高各類業(yè)務(wù)管理與應(yīng)用的易用性。同時(shí),系統(tǒng)支持通知公告功能,可提醒用戶尚未完成的工作。(3)維護(hù)管理簡(jiǎn)單系統(tǒng)提供完整、可讀性強(qiáng)的系統(tǒng)故障信息,并采用統(tǒng)一、規(guī)范的錯(cuò)誤代號(hào),便于維護(hù)人員重現(xiàn)故障,找出問(wèn)題起源。同時(shí),系統(tǒng)對(duì)角色、流程、報(bào)表等維護(hù)操作均采用圖形化管理界面,其操作和管理簡(jiǎn)單,易于配置、便于檢查,并且在調(diào)整數(shù)據(jù)、圖形元素時(shí)不會(huì)影響操作系統(tǒng)、數(shù)據(jù)庫(kù)系統(tǒng)的正常運(yùn)行。此外,系統(tǒng)提供分層維護(hù)模式的系統(tǒng)管理功能,支持系統(tǒng)管理人員按照不同區(qū)域、機(jī)構(gòu)、崗位、職責(zé)的用戶進(jìn)行權(quán)限管理和相關(guān)流程、模板的配置。應(yīng)用程序界面自適應(yīng)不同屏幕分辨率系統(tǒng)采用門戶技術(shù)對(duì)應(yīng)用程序界面進(jìn)行靈活設(shè)置,可對(duì)管理界面子窗口的布局、大小、位置進(jìn)行靈活設(shè)置,并可自適應(yīng)800×600、1024×768、1280×1024等不同屏幕分辨率的要求:1)應(yīng)用程序管理界面通過(guò)拖、拉、拽等方式進(jìn)行視圖位置的調(diào)整,可修改多個(gè)視圖的排放位置,配置每個(gè)門戶窗口的大小。2)系統(tǒng)支持子窗口布局的靈活配置,可實(shí)現(xiàn)單列、雙列、三列、指定比例的布局,并可自適應(yīng)屏幕大小。系統(tǒng)實(shí)現(xiàn)技術(shù)路線面向服務(wù)的架構(gòu)SOA本項(xiàng)目將通過(guò)SOA體系,以服務(wù)為中心來(lái)組織系統(tǒng)功能,從而提高服務(wù)響應(yīng)速度,增強(qiáng)系統(tǒng)靈活性,更好地適應(yīng)業(yè)務(wù)的需求,并提供更好的用戶體驗(yàn)。面向服務(wù)架構(gòu)(SOA)是一個(gè)典型的MVC模式的架構(gòu),其示意圖如下所示:圖STYLEREF1\s二SEQ圖\*ARABIC\s11面向服務(wù)架構(gòu)示意圖與傳統(tǒng)方法相比,SOA更加強(qiáng)調(diào)以下優(yōu)勢(shì):基于標(biāo)準(zhǔn)、松散耦合、共享服務(wù)、粗粒度和聯(lián)合控制。通過(guò)不斷地構(gòu)筑業(yè)務(wù)需要的各種標(biāo)準(zhǔn)服務(wù),實(shí)實(shí)在在地形成一個(gè)“服務(wù)倉(cāng)庫(kù)”,按需服務(wù),最終實(shí)現(xiàn)的業(yè)務(wù)自主(最終用戶編程)。服務(wù)是網(wǎng)絡(luò)中可用的軟件資源。服務(wù)提供者通過(guò)標(biāo)準(zhǔn)機(jī)制提供服務(wù),服務(wù)使用者通過(guò)網(wǎng)絡(luò)有計(jì)劃性地使用服務(wù)。服務(wù)代理發(fā)布服務(wù)所在位置,并在使用者請(qǐng)求服務(wù)時(shí)定位服務(wù)。服務(wù)使用者和提供者的角色不是惟一的;服務(wù)提供者也可以是使用者,反之亦然。提供者在服務(wù)約定中以標(biāo)準(zhǔn)語(yǔ)言描述其服務(wù),并向代理發(fā)布服務(wù)??蛻魪姆?wù)代理處(或登記處)查詢所需的服務(wù),并接收有關(guān)服務(wù)訪問(wèn)的約定和信息。隨后,客戶或使用者便可綁定到服務(wù),并可與提供者直接通信。服務(wù)實(shí)現(xiàn)包含服務(wù)的功能或業(yè)務(wù)邏輯。對(duì)于服務(wù)使用者來(lái)說(shuō),服務(wù)實(shí)現(xiàn)應(yīng)是一個(gè)“黑匣子”;用戶沒必要知道服務(wù)的功能實(shí)現(xiàn)細(xì)節(jié)。有以下五類服務(wù):1)數(shù)據(jù)訪問(wèn)-允許對(duì)不同數(shù)據(jù)源進(jìn)行統(tǒng)一訪問(wèn)。2)組件-提供對(duì)打包應(yīng)用服務(wù)的訪問(wèn),如ERP。3)業(yè)務(wù)-提供使用一個(gè)以上打包應(yīng)用或定制應(yīng)用功能的復(fù)雜服務(wù)。4)組合-使用以上三種類型的服務(wù)來(lái)創(chuàng)建包括新功能和現(xiàn)有功能的新服務(wù)5)共享的或企業(yè)基礎(chǔ)架構(gòu)服務(wù),消息日志之類的低級(jí)服務(wù),其重用性使快速創(chuàng)建新的高級(jí)服務(wù)成為可能。在SOA架構(gòu)下,不管是數(shù)據(jù)訪問(wèn)、組件訪問(wèn)還是業(yè)務(wù)訪問(wèn),都是對(duì)服務(wù)的訪問(wèn),并可在此基礎(chǔ)上組合和共享。對(duì)此制定標(biāo)準(zhǔn)的服務(wù)規(guī)范和接口,將簡(jiǎn)化計(jì)算環(huán)境。以服務(wù)或組件形式出現(xiàn)的業(yè)務(wù)邏輯可以被共享、重用、配置,各系統(tǒng)通過(guò)標(biāo)準(zhǔn)化的服務(wù)接口連接起來(lái)。與SOA架構(gòu)有關(guān)的幾個(gè)關(guān)鍵術(shù)語(yǔ)及其相關(guān)實(shí)現(xiàn)技術(shù)和標(biāo)準(zhǔn)如下所述:1)松散連接:可使用服務(wù)進(jìn)行應(yīng)用整合,而無(wú)需知道該服務(wù)的語(yǔ)言、平臺(tái)、位置或狀態(tài)。WebServices提供了到網(wǎng)站或應(yīng)用的程序接口??赡艽嬖趲讉€(gè)操作,每個(gè)操作都有自己的輸入和輸出信息。這些操作組合起來(lái)就構(gòu)成了服務(wù)的程序接口。具體的實(shí)施細(xì)節(jié)、平臺(tái)和語(yǔ)言都被隱藏起來(lái)了。只要在調(diào)用時(shí)遵循HTTP協(xié)議,返回時(shí)遵循SOAP協(xié)議,就能利用WebService靈活集成不同應(yīng)用。2)發(fā)現(xiàn):SOA的三角形關(guān)系結(jié)構(gòu)說(shuō)明了面向服務(wù)中注冊(cè)“發(fā)現(xiàn)”交互循環(huán),其目標(biāo)是要實(shí)現(xiàn)對(duì)服務(wù)的動(dòng)態(tài)發(fā)現(xiàn)。3)流程:提供服務(wù)之間的信息順序和控制順序,包括簡(jiǎn)單的或復(fù)雜的決策制定,并通過(guò)選擇和循環(huán)結(jié)構(gòu)來(lái)實(shí)現(xiàn)。業(yè)務(wù)規(guī)則負(fù)責(zé)對(duì)流程進(jìn)行指導(dǎo)和控制。上述關(guān)鍵術(shù)語(yǔ)說(shuō)明了面向服務(wù)能夠提高的生產(chǎn)率和敏捷性。目前,WebServices的核心標(biāo)準(zhǔn)已經(jīng)相對(duì)成熟,應(yīng)用服務(wù)器和供應(yīng)商都有符合標(biāo)準(zhǔn)的產(chǎn)品面市。Web服務(wù)建立在開放標(biāo)準(zhǔn)和獨(dú)立于平臺(tái)的協(xié)議的基礎(chǔ)之上。Web服務(wù)通過(guò)HTTP使用SOAP(一種基于XML的協(xié)議),以便在服務(wù)提供者和消費(fèi)者之間進(jìn)行通信。服務(wù)通過(guò)WSDL(WebServiceDefinitionLanguage)定義的接口來(lái)公開,WSDL的語(yǔ)義用XML定義。UDDI是一種語(yǔ)言無(wú)關(guān)的協(xié)議,用于和注冊(cè)中心進(jìn)行交互以及查找服務(wù)。所有這些特性都使得Web服務(wù)成為開發(fā)SOA應(yīng)用程序的優(yōu)秀選擇。服務(wù)質(zhì)量方面的一些主要標(biāo)準(zhǔn)也有了很大進(jìn)展,比如安全性標(biāo)準(zhǔn)(如WS-Security)和可靠性標(biāo)準(zhǔn)(如WS-ReliableMessaging)。其他標(biāo)準(zhǔn)還有BPM標(biāo)準(zhǔn)(如BPEL)、WebServices管理(如WSDM)以及WebServices門戶標(biāo)準(zhǔn)(WSRP)也都獲得了許多廠家的支持,產(chǎn)品也成熟。SOA憑借其松耦合的特性,使得本項(xiàng)目所建應(yīng)用軟件系統(tǒng)可按模塊化方式來(lái)添加新服務(wù)或更新現(xiàn)有服務(wù),以滿足新的業(yè)務(wù)需要,并通過(guò)不同渠道來(lái)提供服務(wù),將現(xiàn)有或原有應(yīng)用作為服務(wù),從而保護(hù)了用戶的信息化建設(shè)投資。本項(xiàng)目所建財(cái)政預(yù)算管理一體化系統(tǒng)將與國(guó)債系統(tǒng)、國(guó)債登記公司系統(tǒng)、非稅收入管理系統(tǒng)、國(guó)際司系統(tǒng)、賬戶系統(tǒng)、其他相關(guān)系統(tǒng)(政府采購(gòu)系統(tǒng)、數(shù)據(jù)中心、現(xiàn)有預(yù)算執(zhí)行分析系統(tǒng)、現(xiàn)有部門決算系統(tǒng)等)等相關(guān)外部應(yīng)用系統(tǒng)進(jìn)行應(yīng)用集成,因此,采用基于SOA的應(yīng)用集成架構(gòu)對(duì)實(shí)現(xiàn)系統(tǒng)間的平滑連接非常關(guān)鍵。應(yīng)用門戶技術(shù)本項(xiàng)目將利用信息門戶技術(shù)來(lái)實(shí)現(xiàn)所建系統(tǒng)的統(tǒng)一業(yè)務(wù)信息門戶的資源整合與內(nèi)容管理、信息發(fā)布與多樣化展現(xiàn)服務(wù),可有力支持國(guó)庫(kù)支付管理的資金支付管理、賬務(wù)處理管理、預(yù)算單位管理、監(jiān)控管理、現(xiàn)金管理、政府財(cái)務(wù)報(bào)告等工作的開展,拓展業(yè)務(wù)管理和相關(guān)信息服務(wù)的技術(shù)手段,從而有效提高工作效率、業(yè)務(wù)管理和信息應(yīng)用水平,為各類業(yè)務(wù)管理人員、相關(guān)領(lǐng)導(dǎo)提供不同層次的信息服務(wù)。應(yīng)用門戶框架(portal)是面向服務(wù)架構(gòu)直接面對(duì)用戶的界面,是用戶訪問(wèn)所有服務(wù)的統(tǒng)一的信息系統(tǒng)入口。下圖是應(yīng)用門戶框架的示意圖。圖STYLEREF1\s二SEQ圖\*ARABIC\s12應(yīng)用門戶框架示意圖政府信息系統(tǒng)經(jīng)常使用不同種類的解決方案來(lái)經(jīng)營(yíng)業(yè)務(wù)。它們的工具集可能包括各種完全不同的解決方案,這時(shí)每個(gè)應(yīng)用程序與其他應(yīng)用程序之間都會(huì)存在數(shù)據(jù)重疊。由于多種原因,政府部門將信息存儲(chǔ)在不同的系統(tǒng)中,以各種不同的方式進(jìn)行格式設(shè)置和訪問(wèn)。對(duì)于最終用戶來(lái)說(shuō),這種系統(tǒng)布局會(huì)降低生產(chǎn)力。用戶必須首先了解每個(gè)應(yīng)用程序的用途和操作,還必須記住多個(gè)登錄信息,每個(gè)信息對(duì)應(yīng)一個(gè)應(yīng)用程序。此外,必須熟悉各個(gè)不同的平臺(tái)。例如,某個(gè)工作環(huán)境可能包括使用Windows用戶界面的客戶服務(wù)器應(yīng)用程序、基于Web的應(yīng)用程序,甚至是在模擬窗口中執(zhí)行的字符模式應(yīng)用程序。這些只是最終用戶在一個(gè)異類信息系統(tǒng)上執(zhí)行日常工作必須面對(duì)的一小部分困難。每個(gè)政府部門面臨的挑戰(zhàn)就是消除這些困難,以提高服務(wù)水平和工作效率。理想解決方案是通過(guò)無(wú)縫集成平臺(tái),使用統(tǒng)一驗(yàn)證實(shí)現(xiàn)應(yīng)用程序的統(tǒng)一訪問(wèn)和有效管理。作為通往信息訪問(wèn)和管理的真正網(wǎng)關(guān),門戶是集成政府信息系統(tǒng)應(yīng)用程序并向用戶提供高效和完善環(huán)境的最佳形式。通過(guò)政府信息系統(tǒng)的統(tǒng)一入口點(diǎn),政府信息系統(tǒng)門戶實(shí)現(xiàn)了從一個(gè)位置上對(duì)所有應(yīng)用程序的訪問(wèn)。通過(guò)將政府信息系統(tǒng)應(yīng)用程序集成到門戶的方式,所有用戶可統(tǒng)一、持續(xù)地訪問(wèn)信息。用戶無(wú)需了解、關(guān)心信息的來(lái)源,這些信息通過(guò)“瀏覽器”工具“推向”用戶。一次性登錄(SSO)是政府信息系統(tǒng)門戶提供的一個(gè)核心服務(wù)。使用SSO,用戶登錄一次即可訪問(wèn)多個(gè)應(yīng)用程序。通過(guò)提供透明的個(gè)性化信息訪問(wèn)(這種信息訪問(wèn)獨(dú)立于真正承載數(shù)據(jù)的后端應(yīng)用程序),門戶使信息使用更簡(jiǎn)便。政府信息系統(tǒng)門戶的設(shè)計(jì)很直觀用戶能夠自己查找和操作信息,無(wú)需任何培訓(xùn)。政府信息系統(tǒng)應(yīng)用程序到門戶的集成即利用了此特性。門戶設(shè)計(jì)者的任務(wù)就是通過(guò)為每個(gè)企業(yè)需求提供相關(guān)視圖并實(shí)現(xiàn)與最終用戶交互的方式來(lái)組織內(nèi)容。例如,當(dāng)某個(gè)管理人員與門戶連接時(shí),主頁(yè)將顯示他的個(gè)性化內(nèi)容,例如他的文件夾和郵件。該主頁(yè)還可能包含等待他進(jìn)行審批的部門支出報(bào)告。包含這些通知的Portalet會(huì)自動(dòng)引導(dǎo)該管理人員完成查看、接受或拒絕各種支出的過(guò)程。用戶還可以使用門戶頁(yè)面和集成數(shù)據(jù),以有助于促進(jìn)業(yè)務(wù)發(fā)展的方式提供信息。門戶可使用戶聚合來(lái)自不同系統(tǒng)的數(shù)據(jù),并將這些數(shù)據(jù)轉(zhuǎn)換為商務(wù)智能。政府信息系統(tǒng)應(yīng)用程序到門戶的集成使得信息能夠用于更廣泛的用戶,并通過(guò)為廣泛的政府信息提供個(gè)性化和相關(guān)視圖,使其更加智能化。門戶是提高所有工作人員(從決策者到執(zhí)行者)辦公效率的重要因素。運(yùn)用門戶定制、內(nèi)容管理、通用表單處理、信息發(fā)布、信息展現(xiàn)等方面的信息門戶技術(shù),構(gòu)建全面而完善的信息服務(wù)管理平臺(tái),主要涉及以下技術(shù):1)欄目管理技術(shù):采用多層次、分布式的欄目管理技術(shù),提供不同位置與架構(gòu)層次的信息門戶欄目管理。2)模板管理技術(shù):采用頻道方式分類管理多種信息展現(xiàn)模板,實(shí)現(xiàn)通用表單處理。通過(guò)支持模板的層次嵌套,并利用不同的頁(yè)面訪問(wèn)策略,實(shí)現(xiàn)靜態(tài)與動(dòng)態(tài)信息的發(fā)布。3)內(nèi)容管理技術(shù):利用可視化編輯器以“所見即所得”的方式進(jìn)行信息門戶內(nèi)容的圖文混排處理,并通過(guò)語(yǔ)言轉(zhuǎn)換平臺(tái)進(jìn)行信息展現(xiàn)的國(guó)際化語(yǔ)言支持。4)信息審核技術(shù):通過(guò)信息審核控制邏輯,對(duì)待發(fā)布的信息按照指定流程進(jìn)行審批,確保信息門戶中信息的有效性。5)信息發(fā)布技術(shù):運(yùn)用數(shù)據(jù)管理和更新技術(shù),提供信息的快速發(fā)布、定制發(fā)布、完全發(fā)布、高級(jí)發(fā)布、后臺(tái)發(fā)布等多種發(fā)布方式和技術(shù)手段,從而靈活地管理所發(fā)布的內(nèi)容,并有效地提高系統(tǒng)的性能和人員效率。6)信息瀏覽技術(shù):采用圖文信息、文檔、附件等復(fù)合文檔的發(fā)布預(yù)覽技術(shù),在信息正式發(fā)布到Web服務(wù)器前準(zhǔn)確感知真實(shí)效果,并在信息發(fā)布后利用信息門戶的豐富展現(xiàn)功能進(jìn)行圖文信息瀏覽。工作流技術(shù)對(duì)于本項(xiàng)目所有牽涉到多部門、多崗位協(xié)同處理的業(yè)務(wù),將在業(yè)務(wù)應(yīng)用系統(tǒng)中采用工作流方式,對(duì)數(shù)據(jù)采集、日常監(jiān)督、專項(xiàng)監(jiān)督、重點(diǎn)監(jiān)督檢查、信息通報(bào)、行政處理處罰、評(píng)價(jià)結(jié)果應(yīng)用等工作進(jìn)行網(wǎng)絡(luò)化業(yè)務(wù)流程處理,并運(yùn)用工作流技術(shù)來(lái)實(shí)現(xiàn)以下功能。1)系統(tǒng)支持任務(wù)自動(dòng)通知、審批退回、各環(huán)節(jié)批量數(shù)據(jù)處理等功能。2)系統(tǒng)在各審批環(huán)節(jié)使用專用界面,并支持電子印章,提供完整的電子簽章整合接口,方便工作處理。為此,本項(xiàng)目將采用基于J2EE技術(shù)體系開發(fā)的工作流系統(tǒng),在工作流模型的描述和應(yīng)用接口等方面遵循WFMC(標(biāo)準(zhǔn)化組織工作流管理聯(lián)盟)提出的工作流參考模型,由一套互相獨(dú)立、緊密聯(lián)系的軟件模塊和工具構(gòu)成,包括:工作流引擎、圖表化流程定義工具、流程運(yùn)行跟蹤功能。工作流系統(tǒng)具有以下功能:1)對(duì)過(guò)程定義進(jìn)行解釋;2)控制過(guò)程實(shí)例的創(chuàng)建、激活、掛起、終止等;3)控制活動(dòng)實(shí)例轉(zhuǎn)換,包括串行或并行操作、工作流相關(guān)數(shù)據(jù)解釋等;4)支持分布式工作流的協(xié)同;5)管理流程的柔性執(zhí)行;6)提供支持用戶操作的接口;7)維護(hù)工作流控制數(shù)據(jù)和工作流相關(guān)數(shù)據(jù);8)提供用于激活外部應(yīng)用程序和訪問(wèn)工作流相關(guān)數(shù)據(jù)的接口;9)提供控制、管理和監(jiān)督工作流實(shí)例執(zhí)行情況的功能。利用工作流定制與管理功能,可以定制出環(huán)節(jié)數(shù)量不受限制的各種日常管理、審批流程,并可作為共享引擎,來(lái)支持相關(guān)管理信息的審批或流轉(zhuǎn)控制。(1)工作流定制的應(yīng)用范圍從通用和實(shí)用角度出發(fā),系統(tǒng)的流程定制模塊提供了大量的可自定義選項(xiàng),具有良好的全局性、實(shí)用性、可伸縮性、適應(yīng)性,可以采用非編程化管理模式,根據(jù)業(yè)務(wù)管理流程需要,自定義出完全適合本組織的多種業(yè)務(wù)流程。(2)工作流定制的步驟和方法組織機(jī)構(gòu)內(nèi)各種工作事務(wù)的處理過(guò)程在各業(yè)務(wù)應(yīng)用系統(tǒng)中表現(xiàn)為流程形式。流程定義步驟包括:流程定義、環(huán)節(jié)定義、流向定義。1)流程定義:定義流程的基本屬性,包括流程名稱、類別、應(yīng)用表單、管理者、使用人、歸檔方式等內(nèi)容。2)環(huán)節(jié)定義:每個(gè)環(huán)節(jié)均由指定的辦理人按指定的辦理方式和辦理權(quán)限完成相應(yīng)的工作處理任務(wù)。3)流向定義:指定流程各環(huán)節(jié)的流轉(zhuǎn)次序、流轉(zhuǎn)規(guī)則。(3)工作流定制的功能實(shí)現(xiàn)上述功能分三類進(jìn)行實(shí)現(xiàn),主要包括:工作流模型定義、圖表化流程定義、表單設(shè)計(jì),具體描述如下:1)工作流模型定義:根據(jù)已建工作流模型進(jìn)行工作流程運(yùn)轉(zhuǎn)模型定義。2)圖形化流程定義:使用圖形化的方法,運(yùn)用豐富的流程邏輯表達(dá)方式,來(lái)設(shè)計(jì)、修改復(fù)雜的業(yè)務(wù)工作流程。3)表單設(shè)計(jì):通過(guò)表單、界面設(shè)計(jì)功能,完成表單的設(shè)計(jì)、部署和管理,實(shí)現(xiàn)表單數(shù)據(jù)、處理邏輯和表示分離,以及數(shù)據(jù)、初始值、UI組件、校驗(yàn)規(guī)則的定義和設(shè)置。商業(yè)智能BI技術(shù)BI(BusinessIntelligence,商業(yè)智能)是隨著Intemet的高速發(fā)展和企業(yè)信息化的不斷深入而產(chǎn)生的。BI使企業(yè)決策者能對(duì)企業(yè)信息進(jìn)行有效、合理地分析和處理,為生產(chǎn)決策提供可靠的依據(jù)。學(xué)術(shù)界對(duì)BI有不同的定義:DataWarehouseInstitute組織認(rèn)為“BI是將數(shù)據(jù)轉(zhuǎn)換成知識(shí)并將知識(shí)應(yīng)用到商業(yè)行為上的一個(gè)過(guò)程”:GartnerGroup則認(rèn)為“BI是將數(shù)據(jù)轉(zhuǎn)換成信息的過(guò)程,然后通過(guò)發(fā)現(xiàn)將信息轉(zhuǎn)化為知識(shí)”。確切地講,BI并不是一項(xiàng)新技術(shù),它將數(shù)據(jù)倉(cāng)庫(kù)(Dw)、聯(lián)機(jī)分析處理(OLAP)、數(shù)據(jù)挖掘(DM)等技術(shù)與客戶關(guān)系管理(CRM)結(jié)合起來(lái)應(yīng)用于商業(yè)活動(dòng)的實(shí)際過(guò)程中,實(shí)現(xiàn)了技術(shù)服務(wù)于決策的目的。BI技術(shù)的應(yīng)用架構(gòu)如下圖所示:圖STYLEREF1\s二SEQ圖\*ARABIC\s13BI技術(shù)應(yīng)用架構(gòu)示意圖我公司將在本項(xiàng)目中借鑒相關(guān)BI技術(shù)理念,在國(guó)庫(kù)支付管理的數(shù)據(jù)獲取、數(shù)據(jù)挖掘、數(shù)據(jù)分析、展示利用方面,合理規(guī)劃相應(yīng)的數(shù)據(jù)分析模型,建立業(yè)務(wù)信息資源的分級(jí)管理和應(yīng)用機(jī)制,輔助實(shí)現(xiàn)各項(xiàng)國(guó)庫(kù)支付業(yè)務(wù)的數(shù)據(jù)分析、數(shù)據(jù)預(yù)警、信息展現(xiàn)等業(yè)務(wù)應(yīng)用。報(bào)表定制技術(shù)報(bào)表定制支持各類業(yè)務(wù)表單的數(shù)據(jù)采集、公式設(shè)置、樣式設(shè)置、報(bào)表生成。通過(guò)可視化表單定制器,提供表單的定制、預(yù)覽、打印、導(dǎo)入、導(dǎo)出等功能。利用報(bào)表定制機(jī)制,可以根據(jù)業(yè)務(wù)需要快速定義表單格式,并用于相關(guān)業(yè)務(wù)應(yīng)用。運(yùn)用報(bào)表模型機(jī)制,可以對(duì)報(bào)表模板進(jìn)行文件管理、對(duì)象編輯、視圖過(guò)濾、公式設(shè)置、數(shù)據(jù)采集、表格設(shè)計(jì)等報(bào)表設(shè)計(jì)和處理。報(bào)表定制的主要任務(wù)如下:(1)報(bào)表模版文件管理對(duì)已創(chuàng)建的報(bào)表可進(jìn)行文件管理,完成以下任務(wù):1)創(chuàng)建報(bào)表模版:報(bào)表定制工具與后臺(tái)數(shù)據(jù)庫(kù)進(jìn)行無(wú)縫連接,可選擇不同數(shù)據(jù)源,進(jìn)行各類報(bào)表的定制。通過(guò)定制向?qū)В恍韪鶕?jù)提示操作來(lái)創(chuàng)建報(bào)表模板,并在報(bào)表模板中按需插入數(shù)據(jù)項(xiàng)、系統(tǒng)日期、計(jì)算域、圖片、圓形、頁(yè)數(shù)等。2)報(bào)表另存:可將報(bào)表生成文件保存到磁盤上。3)報(bào)表導(dǎo)入:可將保存的報(bào)表格式自動(dòng)導(dǎo)入。報(bào)表定制機(jī)制與Word、Excel等文檔格式進(jìn)行無(wú)縫銜接,可將定制好的報(bào)表模板自動(dòng)導(dǎo)入到系統(tǒng)中,完成對(duì)報(bào)表的定義。4)報(bào)表預(yù)覽:可預(yù)覽報(bào)表內(nèi)容,系統(tǒng)自動(dòng)將已錄入的數(shù)據(jù)填充到報(bào)表中,實(shí)現(xiàn)報(bào)表數(shù)據(jù)的預(yù)覽。5)報(bào)表打?。嚎芍苯訉⒍ㄖ仆甑膱?bào)表及其內(nèi)容提交打印機(jī),輸出紙質(zhì)檔案。系統(tǒng)中通過(guò)“打印”功能自動(dòng)調(diào)用報(bào)表打印功能,打印出定制的報(bào)表。(2)報(bào)表模版對(duì)象編輯對(duì)已創(chuàng)建的報(bào)表可進(jìn)行修改。在報(bào)表中可增加數(shù)據(jù)列,并將指定數(shù)據(jù)源中的數(shù)據(jù)項(xiàng)拖放到報(bào)表中。編輯過(guò)程中,可對(duì)報(bào)表格式(如:字體的顏色、大小等)進(jìn)行調(diào)整。報(bào)表定制工具可以對(duì)以下對(duì)象進(jìn)行編輯:1)表格:輸入要?jiǎng)?chuàng)建的表格的行與列數(shù)進(jìn)行表格創(chuàng)建,自動(dòng)形成特定格式的報(bào)表,并在此基礎(chǔ)上調(diào)整報(bào)表直到滿足要求。2)文本:在報(bào)表中放入一個(gè)文本框,由用戶輸入文本3)業(yè)務(wù)數(shù)據(jù):業(yè)務(wù)數(shù)據(jù)從系統(tǒng)數(shù)據(jù)庫(kù)中讀取,編輯報(bào)表模板時(shí)只要將所需數(shù)據(jù)項(xiàng)拖動(dòng)到指定位置即可,系統(tǒng)將自動(dòng)讀取相關(guān)業(yè)務(wù)數(shù)據(jù)。4)計(jì)算字段:根據(jù)指定的數(shù)據(jù)源,列出此數(shù)據(jù)源的所有數(shù)據(jù)字段,按照一定的規(guī)則,運(yùn)用系統(tǒng)內(nèi)置的函數(shù)進(jìn)行組合,以便在運(yùn)行報(bào)表時(shí)提取出所需數(shù)據(jù)。5)字段:放置所選數(shù)據(jù)源的各數(shù)據(jù)字段,根據(jù)所設(shè)置的字段讀取相應(yīng)數(shù)據(jù)。6)數(shù)據(jù)圖片:放置數(shù)據(jù)庫(kù)中的圖片數(shù)據(jù)對(duì)象,系統(tǒng)自動(dòng)顯示對(duì)應(yīng)的圖片,從而可以完成圖文自動(dòng)混排。7)日期:放置日期數(shù)據(jù),可以設(shè)置各個(gè)日期顯示格式。在報(bào)表打印過(guò)程中將自動(dòng)提取所設(shè)置的打印時(shí)間。8)頁(yè)數(shù):根據(jù)實(shí)際需要設(shè)置報(bào)表是否顯示頁(yè)數(shù)。對(duì)于封面頁(yè)可以不設(shè)置頁(yè)數(shù),而對(duì)于內(nèi)容頁(yè)可以設(shè)置頁(yè)數(shù)對(duì)象,保證打印過(guò)程中文檔的連續(xù)性。9)線、橢圓及其他對(duì)象:根據(jù)實(shí)際應(yīng)用需求,提供橢圓、線、矩形、組合框等對(duì)象,用于修飾報(bào)表。針對(duì)以上報(bào)表對(duì)象,可以設(shè)置顏色、字體大小、對(duì)齊方式、有無(wú)邊框、是否粗體或斜體等不同屬性,并可對(duì)其進(jìn)行復(fù)制、粘貼等操作。數(shù)據(jù)交換技術(shù)數(shù)據(jù)交換技術(shù)用于在統(tǒng)一的數(shù)據(jù)交換管理平臺(tái)上實(shí)現(xiàn)本項(xiàng)目所建財(cái)政預(yù)算管理一體化系統(tǒng)與相關(guān)外部系統(tǒng)之間的數(shù)據(jù)交換。借助于現(xiàn)有的網(wǎng)絡(luò)、計(jì)算機(jī)硬件、系統(tǒng)支撐軟件,由本項(xiàng)目所建應(yīng)用軟件系統(tǒng)接口來(lái)實(shí)現(xiàn)跨機(jī)構(gòu)、跨網(wǎng)絡(luò)、跨系統(tǒng)的業(yè)務(wù)應(yīng)用。系統(tǒng)采用標(biāo)準(zhǔn)、規(guī)范的數(shù)據(jù)交換協(xié)議,完成業(yè)務(wù)節(jié)點(diǎn)之間的數(shù)據(jù)交換,從而為各機(jī)構(gòu)的不同信息網(wǎng)絡(luò)、業(yè)務(wù)應(yīng)用系統(tǒng)提供應(yīng)用數(shù)據(jù)整合手段。圖STYLEREF1\s二SEQ圖\*ARABIC\s14本項(xiàng)目各系統(tǒng)之間的數(shù)據(jù)交換模型數(shù)據(jù)交換的基本處理邏輯如下所示:圖STYLEREF1\s二SEQ圖\*ARABIC\s15數(shù)據(jù)交換技術(shù)處理邏輯示意圖為了實(shí)現(xiàn)系統(tǒng)對(duì)業(yè)務(wù)信息的高效利用,對(duì)于通過(guò)數(shù)據(jù)交換平臺(tái)采集到的各類業(yè)務(wù)信息,需要進(jìn)行處理和轉(zhuǎn)換,以適應(yīng)后續(xù)的預(yù)警和分析等功能的要求。系統(tǒng)升級(jí)時(shí)要對(duì)數(shù)據(jù)處理進(jìn)行綜合分析,提供通用的數(shù)據(jù)處理和轉(zhuǎn)換功能組件,對(duì)初步采集到的業(yè)務(wù)數(shù)據(jù),按照業(yè)務(wù)要求,需要進(jìn)行規(guī)范地處理轉(zhuǎn)換。圖STYLEREF1\s二SEQ圖\*ARABIC\s16數(shù)據(jù)交換處理和數(shù)據(jù)轉(zhuǎn)換模型基于XML技術(shù)的數(shù)據(jù)交換策略本項(xiàng)目所建系統(tǒng)的數(shù)據(jù)傳輸和處理均采用XML規(guī)范標(biāo)準(zhǔn)進(jìn)行設(shè)計(jì),并采用標(biāo)準(zhǔn)的XML語(yǔ)言作為數(shù)據(jù)交換標(biāo)準(zhǔn)來(lái)描述系統(tǒng)接口,并進(jìn)行信息資源整合,以滿足信息化應(yīng)用的可持續(xù)發(fā)展要求。隨著信息時(shí)代的不斷發(fā)展,不同部門、不同地區(qū)間的信息交流逐步增加,計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的發(fā)展為信息傳輸提供了保障。當(dāng)大量的數(shù)據(jù)出現(xiàn)在網(wǎng)絡(luò)上,面對(duì)多種多樣的數(shù)據(jù)格式,如何才能有效地利用它們,其實(shí)就是數(shù)據(jù)共享與數(shù)據(jù)轉(zhuǎn)換的問(wèn)題。簡(jiǎn)單地說(shuō),數(shù)據(jù)共享就是讓在不同地方使用不同計(jì)算機(jī)、不同軟件的用戶能夠讀取他人數(shù)據(jù)并進(jìn)行各種操作運(yùn)算和分析。XML作為統(tǒng)一的數(shù)據(jù)標(biāo)準(zhǔn)在國(guó)外經(jīng)歷了長(zhǎng)時(shí)間發(fā)展。Ariba和Microsoft已經(jīng)開發(fā)了cXML作為標(biāo)準(zhǔn),CommerceOne則提供了xCBL(CommonBusinessLibrary,通用商務(wù)庫(kù)),Microsoft還啟動(dòng)了BizTalkFrameWork,得到了SAP、Boeing、BP/Amoco、CommerceOne等公司的支持。XML(eXtensibleMarkupLanguage,可擴(kuò)展置標(biāo)語(yǔ)言)的出現(xiàn)突破了EDI的發(fā)展瓶頸。XML是一種界定文本數(shù)據(jù)簡(jiǎn)便而標(biāo)準(zhǔn)的方法,它曾經(jīng)被稱為“Web上的ASCII碼”。與HTML不同,XML不關(guān)心任何視覺表現(xiàn)形式而只關(guān)心數(shù)據(jù)本身。XML的標(biāo)記用來(lái)說(shuō)明要描述的概念,而屬性則用來(lái)控制它們的結(jié)構(gòu)。在這樣的描述機(jī)制下,XML的數(shù)據(jù)是開放的,其自描述的特征使之對(duì)于BtoB和企業(yè)內(nèi)部網(wǎng)解決方案來(lái)說(shuō)是一種有效的選擇,并且無(wú)需實(shí)現(xiàn)協(xié)調(diào)就可以在程序之間共享數(shù)據(jù)。為了使用XML文檔,W3C還標(biāo)準(zhǔn)化了一套API。而XML的特性則昭示了其將成為互聯(lián)網(wǎng)共享信息的主要途徑。在對(duì)業(yè)務(wù)活動(dòng)的支持過(guò)程中,系統(tǒng)必須能滿足頻繁的內(nèi)容更新,保持信息的一致性,即時(shí)動(dòng)態(tài)內(nèi)容的刷新和數(shù)據(jù)安全性等方面的需要。使用XML在數(shù)據(jù)解析的時(shí)候遵循文檔類型定義DTD(DocumentTypeDefinition),保證了文檔結(jié)構(gòu)的一致性。XML能夠在應(yīng)用之間存儲(chǔ)、轉(zhuǎn)換和傳送數(shù)據(jù),應(yīng)用平臺(tái)與軟件相對(duì)獨(dú)立,數(shù)據(jù)不必因軟件或平臺(tái)的變化而改變。此外,XML數(shù)據(jù)容易轉(zhuǎn)換,可以將數(shù)據(jù)從一種Schema規(guī)范轉(zhuǎn)換為另一種,并且可以有多種輸出的格式,如HTML和PDF等。XML同時(shí)使動(dòng)態(tài)文檔成為可能,通過(guò)操縱XML的片段,可以將信息重新包裝來(lái)滿足個(gè)人的需求??蓴U(kuò)展標(biāo)記語(yǔ)言(XML)是Web上的數(shù)據(jù)通用語(yǔ)言。XML是一種開放的標(biāo)準(zhǔn),XML語(yǔ)言不受任何實(shí)體的控制也不歸任何實(shí)體所有。XML可以擴(kuò)展,XML標(biāo)簽可以被任何人創(chuàng)建并被其他人所采用。它使開發(fā)人員能夠?qū)⒔Y(jié)構(gòu)化數(shù)據(jù),從許多不同的應(yīng)用程序傳遞到桌面,進(jìn)行本地計(jì)算和演示。XML允許為特定應(yīng)用程序創(chuàng)建唯一的數(shù)據(jù)格式。它還是在服務(wù)器之間傳輸結(jié)構(gòu)化數(shù)據(jù)的理想格式。在系統(tǒng)應(yīng)用中使用XML技術(shù)有以下優(yōu)勢(shì):(1)提供用于本地計(jì)算的數(shù)據(jù)傳遞到桌面的數(shù)據(jù)可以進(jìn)行本地計(jì)算。XML分析器可以讀取數(shù)據(jù),并將它遞交給本地應(yīng)用程序(例如瀏覽器)進(jìn)一步查看或處理。數(shù)據(jù)也可以由使用XML對(duì)象模型的腳本或其他編程語(yǔ)言來(lái)處理。(2)向用戶提供正確的結(jié)構(gòu)化數(shù)據(jù)視圖傳遞到桌面的數(shù)據(jù)可以以多種方式表示。本地?cái)?shù)據(jù)集,可以根據(jù)用戶喜好和配置等因素,以適當(dāng)?shù)男问剑谝晥D中動(dòng)態(tài)表現(xiàn)給用戶。(3)允許集成不同來(lái)源的結(jié)構(gòu)化數(shù)據(jù)一般情況下,使用代理在中間層服務(wù)器上集成來(lái)自后端數(shù)據(jù)庫(kù)和其他應(yīng)用程序的數(shù)據(jù),使該數(shù)據(jù)能傳遞到桌面或者其他服務(wù)器,以便進(jìn)行聚合、處理和分布。(4)描述來(lái)自多種應(yīng)用程序的數(shù)據(jù)由于XML是可擴(kuò)展的,因此它可以用于描述來(lái)自多種應(yīng)用程序的數(shù)據(jù),從描述Web頁(yè)面集合到數(shù)據(jù)記錄。由于數(shù)據(jù)是自描述的,因此不需要數(shù)據(jù)的內(nèi)置描述,也能夠接收和處理數(shù)據(jù)。(5)通過(guò)粒度更新來(lái)提高性能XML允許粒度更新。開發(fā)人員不必在每次有改動(dòng)時(shí)都發(fā)送整個(gè)結(jié)構(gòu)化數(shù)據(jù)集。有了粒度更新后,只有改變的元素才必須從服務(wù)器發(fā)送到客戶機(jī)。改變的數(shù)據(jù)可以在不必刷新整個(gè)頁(yè)面或表的情況下顯示。J2EE技術(shù)架構(gòu)本項(xiàng)目的應(yīng)用軟件系統(tǒng)采用多層架構(gòu)的B/S結(jié)構(gòu)和組件開發(fā)技術(shù),基于J2EE的分布式計(jì)算技術(shù)進(jìn)行系統(tǒng)架構(gòu)設(shè)計(jì)和系統(tǒng)開發(fā),并運(yùn)用構(gòu)件化、組件化開發(fā)技術(shù)實(shí)現(xiàn)各項(xiàng)系統(tǒng)功能,從而有效確保系統(tǒng)的先進(jìn)性、穩(wěn)定性、安全性、兼容性。J2EE標(biāo)準(zhǔn)是一個(gè)為開發(fā)和發(fā)布便于達(dá)到網(wǎng)絡(luò)經(jīng)濟(jì)要求的應(yīng)用程序所提供的標(biāo)準(zhǔn),該標(biāo)準(zhǔn)是由SunMicrosystems以及多個(gè)合作者共同開發(fā)的,主要用于當(dāng)今網(wǎng)絡(luò)經(jīng)濟(jì)中的商業(yè)領(lǐng)域。建立該標(biāo)準(zhǔn)是為了擴(kuò)展現(xiàn)場(chǎng)、減少了阻礙事務(wù)的沖突,利用該標(biāo)準(zhǔn)可使商業(yè)應(yīng)用僅集中于商業(yè)問(wèn)題,而不是集中在復(fù)雜的技術(shù)問(wèn)題。J2EE是多層的分布式體系結(jié)構(gòu),使系統(tǒng)的操作和運(yùn)行具有很好的靈活性。先進(jìn)的Java計(jì)算方案如面向?qū)ο?、?dú)立于平臺(tái)、快速集成、代碼重用等,是實(shí)現(xiàn)這種結(jié)構(gòu)的關(guān)鍵,并使系統(tǒng)具有良好的可移植性和可擴(kuò)展性。圖STYLEREF1\s二SEQ圖\*ARABIC\s17多層分布式J2EE技術(shù)體系架構(gòu)J2EE體系架構(gòu)提供了多種形式的分布式對(duì)象計(jì)算環(huán)境,客戶端與服務(wù)器之間以及服務(wù)器之間可以通過(guò)RMI(RemoteMethodInvocation)、HTTP、IIOP(InternetInterORBProtocol)、JMS(JavaMessagingService)等多種協(xié)議進(jìn)行消息和數(shù)據(jù)交換。JavaRMI是為分布式的異質(zhì)系統(tǒng)之間調(diào)用而設(shè)計(jì)的Java環(huán)境,RMI支持在不同的虛擬機(jī)上對(duì)象的無(wú)縫遠(yuǎn)程調(diào)用,很好地實(shí)現(xiàn)了對(duì)分布式的對(duì)象模型的支持,使得分布式應(yīng)用的實(shí)現(xiàn)變得簡(jiǎn)單,并保證了安全性。系統(tǒng)還可以通過(guò)IIOP存取CORBA對(duì)象。其中,EJB的開發(fā)使用模型如下所示:圖STYLEREF1\s二SEQ圖\*ARABIC\s18EJB開發(fā)使用模型J2EE把應(yīng)用程序的開發(fā)和支持任務(wù)分成好多定義好的角色。這種分工的作用是:把復(fù)雜的編程任務(wù)交給J2EE平臺(tái),減少了應(yīng)用程序開發(fā)人員支持新的應(yīng)用需求的工作量,以及可以清楚地根據(jù)特定的技術(shù)和條件進(jìn)行任務(wù)分離。這種分離也使得專業(yè)知識(shí)商品化--J2EE應(yīng)用程序?qū)嵸|(zhì)上可以用非定制的組件裝配而成,這些組件要遵照定義好的接口,這樣就僅需要少量編程或?qū)S没?。J2EE平臺(tái)通過(guò)JAX-RPC1.1API提供了完整的Web服務(wù)支持,這種API支持基于servlet和企業(yè)bean的服務(wù)端點(diǎn)。JAX-RPC1.1基于WSDL和SOAP協(xié)議提供了與Web服務(wù)的互操作性。J2EE平臺(tái)也支持WebServicesforJ2EE規(guī)范(JSR921),后者定義了Web服務(wù)的部署需求并利用了JAX-RPC編程模型。除了幾種Web服務(wù)API之外,J2EE平臺(tái)還支持WS-IBasicProfile1.0。WS-IBasicProfile標(biāo)準(zhǔn)讓W(xué)eb服務(wù)克服了不同編程語(yǔ)言、操作系統(tǒng)和供應(yīng)商平臺(tái)之間的障礙,從而使多種應(yīng)用程序之間能夠交互.這意味著除了平臺(tái)獨(dú)立性和完整的Web服務(wù)支持之外,J2EE還提供了跨平臺(tái)的Web服務(wù)互操作性。圖STYLEREF1\s二SEQ圖\*ARABIC\s19支持Web服務(wù)的J2EE平臺(tái)框架在J2EE下,Web服務(wù)客戶可以通過(guò)兩種方式訪問(wèn)J2EE應(yīng)用程序。客戶可訪問(wèn)用JAX-RPCAPI創(chuàng)建的Web服務(wù);在幕后JAX-RPC使用servlet來(lái)實(shí)現(xiàn)Web服務(wù)。Web服務(wù)客戶也可通過(guò)bean的服務(wù)端點(diǎn)接口訪問(wèn)無(wú)狀態(tài)會(huì)話bean。Web服務(wù)客戶不能訪問(wèn)其他類型的企業(yè)beans。無(wú)狀態(tài)的EJB組件作為Web服務(wù)具有很多優(yōu)勢(shì):1)利用現(xiàn)有的業(yè)務(wù)邏輯和流程:在許多企業(yè)中,現(xiàn)有的業(yè)務(wù)邏輯可能已經(jīng)使用EJB組件編寫,通過(guò)Web服務(wù)公開它可能是實(shí)現(xiàn)從外界訪問(wèn)這些服務(wù)的最佳選擇。EJB端點(diǎn)是一種很好的選擇,因?yàn)樗箻I(yè)務(wù)邏輯和端點(diǎn)位于同一層上。2)并發(fā)支持:作為無(wú)狀態(tài)會(huì)話bean實(shí)現(xiàn)的EJB服務(wù)端點(diǎn)不必?fù)?dān)心多線程訪問(wèn),因?yàn)镋JB容器必須串行化對(duì)無(wú)狀態(tài)會(huì)話bean任何特定實(shí)例的請(qǐng)求。3)對(duì)服務(wù)的安全訪問(wèn):企業(yè)beans允許在部署描述符中聲明不同方法級(jí)別的安全特性。方法級(jí)別角色被映射到實(shí)際的主體域(principaldomain)。使用EJB組件作為Web服務(wù)端點(diǎn),將該方法級(jí)別的安全性也帶給了Web服務(wù)客戶。4)事務(wù)問(wèn)題:EJB服務(wù)端點(diǎn)在部署描述符規(guī)定的事務(wù)上下文中運(yùn)行。容器處理事務(wù),因此bean開發(fā)人員不需要編寫事務(wù)處理代碼。5)可伸縮性:幾乎所有EJB容器都提供了對(duì)無(wú)狀態(tài)會(huì)話bean群集的支持。因此當(dāng)負(fù)載增加時(shí),可向群集中增加機(jī)器,Web服務(wù)請(qǐng)求可定向到這些不同的服務(wù)器。通過(guò)把Web服務(wù)模型化為EJB端點(diǎn),可使服務(wù)具有可伸縮性,并增強(qiáng)了可靠性。6)池與資源管理:EJB容器提供了無(wú)狀態(tài)會(huì)話bean池。這改進(jìn)了資源利用和內(nèi)存管理。通過(guò)把Web服務(wù)模型化為EJB端點(diǎn),這種特性很容易擴(kuò)展,使Web服務(wù)能夠有效地響應(yīng)多個(gè)客戶請(qǐng)求。基于MVC模式的分層應(yīng)用系統(tǒng)設(shè)計(jì)本項(xiàng)目所建應(yīng)用軟件系統(tǒng)將設(shè)計(jì)合理、明確的應(yīng)用系統(tǒng)分層架構(gòu),并采用J2EE的MVC架構(gòu)搭建應(yīng)用軟件框架結(jié)構(gòu),可實(shí)現(xiàn)對(duì)多種操作系統(tǒng)、應(yīng)用服務(wù)器、消息中間件、數(shù)據(jù)庫(kù)的支持。MVC是一種把視圖(V)、邏輯模型(M)通過(guò)控制器(C)的調(diào)度而實(shí)現(xiàn)分離的程序設(shè)計(jì)思想。這種抽象結(jié)構(gòu)有助于將應(yīng)用程序分割成若干邏輯部件,使程序設(shè)計(jì)變得更加容易。采用MVC模式可以分離數(shù)據(jù)訪問(wèn)和數(shù)據(jù)表現(xiàn),可以開發(fā)一個(gè)有伸縮性的,便于擴(kuò)展的控制器,來(lái)維護(hù)整個(gè)流程。MVC結(jié)構(gòu)可以構(gòu)建多用戶的、可擴(kuò)展的、可維護(hù)的、具有很高交互性的業(yè)務(wù)系統(tǒng)。在MVC結(jié)構(gòu)中,模型(Model)代表應(yīng)用程序的數(shù)據(jù)(data)和用于控制訪問(wèn)和修改這些數(shù)據(jù)的業(yè)務(wù)規(guī)則(businessrule)。通常模型被用來(lái)作為對(duì)現(xiàn)實(shí)世界中一個(gè)處理過(guò)程的軟件近似,當(dāng)定義一個(gè)模型時(shí),可以采用一般的簡(jiǎn)單的建模技術(shù)。當(dāng)模型發(fā)生改變時(shí),它會(huì)通知視(View),并且為視提供查詢模型相關(guān)狀態(tài)的能力。同時(shí),它也為控制器(Controller)提供訪問(wèn)封裝在模型內(nèi)部的應(yīng)用程序功能的能力。利用MVC架構(gòu)開發(fā)應(yīng)用軟件系統(tǒng)的邏輯框架如下所示:圖STYLEREF1\s二SEQ圖\*ARABIC\s110利用MVC架構(gòu)開發(fā)應(yīng)用軟件系統(tǒng)的邏輯框架一個(gè)視(View)用來(lái)組織模型的內(nèi)容。它從模型那里獲得數(shù)據(jù)并指定這些數(shù)據(jù)如何表現(xiàn)。當(dāng)模型變化時(shí),視負(fù)責(zé)維持?jǐn)?shù)據(jù)表現(xiàn)的一致性。視同時(shí)將用戶要求告知控制器(Controller)。控制器(Controller)定義了應(yīng)用程序的行為;它負(fù)責(zé)對(duì)來(lái)自視的用戶要求進(jìn)行解釋,并把這些要求映射成相應(yīng)的行為,這些行為由模型負(fù)責(zé)實(shí)現(xiàn)。在獨(dú)立運(yùn)行的GUI客戶端,用戶要求可能是一些鼠標(biāo)單擊或是菜單選擇操作。在一個(gè)Web應(yīng)用程序中,它們的表現(xiàn)形式可能是一些來(lái)自客戶端的GET或POST的HTTP請(qǐng)求。模型所實(shí)現(xiàn)的行為包括處理業(yè)務(wù)和修改模型的狀態(tài)。根據(jù)用戶要求和模型行為的結(jié)果,控制器選擇一個(gè)視作為對(duì)用戶請(qǐng)求的應(yīng)答。通常一組相關(guān)功能集對(duì)應(yīng)一個(gè)控制器。Struts是一個(gè)基于SunJ2EE平臺(tái)的MVC框架,主要是采用Servlet和JSP技術(shù)來(lái)實(shí)現(xiàn)的。Struts把Servlet、JSP、自定義標(biāo)簽和信息資源(MessageResources)整合到一個(gè)統(tǒng)一的框架中,利用其進(jìn)行開發(fā)時(shí)無(wú)需自行編碼實(shí)現(xiàn)全套MVC模式,極大地節(jié)省了時(shí)間。Struts框架的組件結(jié)構(gòu)如下圖所示:圖STYLEREF1\s二SEQ圖\*ARABIC\s111Struts框架的組件結(jié)構(gòu)在具體使用Struts框架時(shí),各部分的開發(fā)工作主要包括以下三部分。1)Model部分:采用JavaBean和EJB組件,設(shè)計(jì)和實(shí)現(xiàn)系統(tǒng)的業(yè)務(wù)邏輯。根據(jù)不同的請(qǐng)求從Action派生具體Action處理對(duì)象。完成“做什么”的任務(wù)來(lái)調(diào)用Bean構(gòu)成的業(yè)務(wù)組件。創(chuàng)建有ActionForm的派生類實(shí)現(xiàn)對(duì)客戶端表單數(shù)據(jù)的封裝。2)View部分:為了使用Model中的ActionForm對(duì)象,必須用Struts提供的自定義標(biāo)記創(chuàng)建HTML表單。利用Struts提供的自定義標(biāo)記庫(kù)建立用戶界面把應(yīng)用邏輯和顯示邏輯分離。Struts框架通過(guò)這些自定義標(biāo)記建立View和Model之間的聯(lián)系。Struts的自定義標(biāo)記還提供了很多定制頁(yè)面的功能。3)Controller部分:Struts提供了核心控制部分的實(shí)現(xiàn),系統(tǒng)只需要配置ActionMapping對(duì)象。ORM技術(shù)(保證業(yè)務(wù)數(shù)據(jù)與底層數(shù)據(jù)庫(kù)的無(wú)關(guān)性)ORM(對(duì)象關(guān)系映射)技術(shù)是一種為了解決面向?qū)ο笈c關(guān)系數(shù)據(jù)庫(kù)存在的互不匹配的現(xiàn)象的技術(shù)。ORM通過(guò)使用描述對(duì)象和數(shù)據(jù)庫(kù)之間映射的元數(shù)據(jù),將Java程序中的對(duì)象自動(dòng)持久化到關(guān)系數(shù)據(jù)庫(kù)中。從本質(zhì)上看,ORM是將數(shù)據(jù)從一種形式轉(zhuǎn)換到另外一種形式。ORM是隨著面向?qū)ο蟮能浖_發(fā)方法發(fā)展而產(chǎn)生的。面向?qū)ο蟮拈_發(fā)方法是當(dāng)今組織級(jí)應(yīng)用開發(fā)環(huán)境中的主流開發(fā)方法,關(guān)系數(shù)據(jù)庫(kù)是組織級(jí)應(yīng)用環(huán)境中永久存放數(shù)據(jù)的主流數(shù)據(jù)存儲(chǔ)系統(tǒng)。對(duì)象和關(guān)系數(shù)據(jù)是業(yè)務(wù)實(shí)體的兩種表現(xiàn)形式,業(yè)務(wù)實(shí)體在內(nèi)存中表現(xiàn)為對(duì)象,在數(shù)據(jù)庫(kù)中表現(xiàn)為關(guān)系數(shù)據(jù)。內(nèi)存中的對(duì)象之間存在關(guān)聯(lián)和繼承關(guān)系,而在數(shù)據(jù)庫(kù)中,關(guān)系數(shù)據(jù)無(wú)法直接表達(dá)多對(duì)多關(guān)聯(lián)和繼承關(guān)系。因此,對(duì)象-關(guān)系映射(ORM)系統(tǒng)一般以中間件的形式存在,主要實(shí)現(xiàn)程序?qū)ο蟮疥P(guān)系數(shù)據(jù)庫(kù)數(shù)據(jù)的映射。利用ORM技術(shù)可實(shí)現(xiàn)對(duì)象數(shù)據(jù)到關(guān)系數(shù)據(jù)的持久化透明,使開發(fā)人員不依賴于具體數(shù)據(jù)庫(kù)就可實(shí)現(xiàn)應(yīng)用邏輯,做到“只關(guān)注對(duì)象,而不用關(guān)注數(shù)據(jù)存儲(chǔ)到什么樣的數(shù)據(jù)庫(kù)”,從而保證了上層程序與底層數(shù)據(jù)的耦合分離。基于Hibernate的應(yīng)用系統(tǒng)持久層設(shè)計(jì)在企業(yè)級(jí)應(yīng)用開發(fā)環(huán)境中,如果要永久保存對(duì)象的狀態(tài),則需進(jìn)行對(duì)象的持久化,即把對(duì)象存儲(chǔ)到專門的數(shù)據(jù)存儲(chǔ)庫(kù)中,而目前關(guān)系數(shù)據(jù)庫(kù)中存放的關(guān)系數(shù)據(jù)是非面向?qū)ο蟮摹I(yè)務(wù)實(shí)體在內(nèi)存中表現(xiàn)為對(duì)象,而在數(shù)據(jù)庫(kù)中表現(xiàn)為關(guān)系數(shù)據(jù),為使關(guān)系數(shù)據(jù)表達(dá)出內(nèi)存中對(duì)象之間存在的關(guān)聯(lián)和繼承關(guān)系,需要進(jìn)行對(duì)象-關(guān)系的映射(Object/RelationMapping,簡(jiǎn)稱ORM)。在Java領(lǐng)域,可以直接通過(guò)JDBC編程來(lái)訪問(wèn)數(shù)據(jù)庫(kù),這種方式優(yōu)點(diǎn)是運(yùn)行效率高,缺點(diǎn)是在Java程序代碼中嵌入大量SQL語(yǔ)句,使得項(xiàng)目難以維護(hù),而Hibernate作為企業(yè)應(yīng)用和關(guān)系數(shù)據(jù)庫(kù)之間的中間件,可以節(jié)省30%的JDBC編程工作量,它有以下優(yōu)勢(shì):1)它是開放源代碼的,允許開發(fā)人員在需要的時(shí)候研究源代碼,改寫源代碼,定制客戶化功能。2)具有詳細(xì)的參考文檔。3)對(duì)JDBC僅作了輕量級(jí)封裝,必要的話,用戶還可以繞過(guò)Hibernate,直接訪問(wèn)JDBCAPI。4)具有可擴(kuò)展性。5)使用方便,易于開發(fā)。Hibernate既適用于獨(dú)立的Java程序,也適用于JavaWeb應(yīng)用,而且還可以在J2EE架構(gòu)中取代CMP,完成對(duì)象持久化的重任。Hibernate可以和多種Web服務(wù)器、應(yīng)用服務(wù)器良好集成,并且可以支持幾乎所有流行的數(shù)據(jù)庫(kù)服務(wù)器。Spring框架(保證平臺(tái)、業(yè)務(wù)的松耦合性)Spring利用容器來(lái)控制程序的依賴關(guān)系,而不是由程序之間互相控制其依賴關(guān)系。在運(yùn)行時(shí),Spring通過(guò)容器注入其依賴關(guān)系來(lái)控制反轉(zhuǎn),進(jìn)而解除耦合關(guān)系,從而實(shí)現(xiàn)業(yè)務(wù)之間松耦合的模式。通過(guò)Spring所提供的IoC容器,可將對(duì)象之間的依賴關(guān)系交由Spring進(jìn)行控制,避免硬編碼所造成的過(guò)度程序耦合。Spring可使開發(fā)人員不必再為單實(shí)例模式類、屬性文件解析等底層需求進(jìn)行代碼編寫,從而可更專注于上層應(yīng)用。服務(wù)總線(ESB)與插件管理技術(shù)本項(xiàng)目采用企業(yè)服務(wù)總線(ESB)和插件管理技術(shù),在本項(xiàng)目所建業(yè)務(wù)應(yīng)用系統(tǒng)與其他相關(guān)外部應(yīng)用系統(tǒng)之間建立相應(yīng)的適配器和接口,包括WebServices、FTP、API、XML文件、SQL訪問(wèn)等。服務(wù)總線將相關(guān)應(yīng)用系統(tǒng)轉(zhuǎn)換為服務(wù),并與實(shí)際業(yè)務(wù)板塊建立對(duì)應(yīng)關(guān)系。在此基礎(chǔ)上,在應(yīng)用系統(tǒng)的服務(wù)之間構(gòu)建與實(shí)際業(yè)務(wù)應(yīng)用系統(tǒng)板塊完全相同的邏輯關(guān)系,從統(tǒng)一登錄、用戶管理、界面集成、流程交互、數(shù)據(jù)交換等維度提供整合應(yīng)用,滿足用戶對(duì)不同時(shí)間、應(yīng)用場(chǎng)景的業(yè)務(wù)管理與信息應(yīng)用需要。WebService技術(shù)本項(xiàng)目利用WebService技術(shù)實(shí)現(xiàn)靈活、穩(wěn)定、安全可靠、易于擴(kuò)展和維護(hù)管理的Web業(yè)務(wù)應(yīng)用系統(tǒng),并為整合異構(gòu)應(yīng)用系統(tǒng)提供有力的技術(shù)支持。WebServices是實(shí)現(xiàn)Web應(yīng)用以及眾多異構(gòu)應(yīng)用整合的重要技術(shù),其核心環(huán)節(jié)包括:注冊(cè)、發(fā)現(xiàn)、綁定和調(diào)用(服務(wù)),具體涉及以下三個(gè)層面的技術(shù)。1)“松散連接”:可以使用服務(wù)進(jìn)行應(yīng)用整合,而無(wú)需知道該服務(wù)的語(yǔ)言、平臺(tái)、位置或狀態(tài)。WebServices提供了到網(wǎng)站或應(yīng)用的程序接口??赡艽嬖趲讉€(gè)操作,都有自己的輸入和輸出信息,這些操作組合起來(lái)就構(gòu)成了服務(wù)的程序接口。具體的實(shí)施細(xì)節(jié)、平臺(tái)和語(yǔ)言都被隱藏起來(lái)了。只要在調(diào)用時(shí)遵循HTTP協(xié)議,返回時(shí)遵循SOAP協(xié)議,就能利用WebService靈活集成不同應(yīng)用。2)“發(fā)現(xiàn)”:在SOA模型的三角形關(guān)系結(jié)構(gòu)說(shuō)明了面向服務(wù)中注冊(cè)“發(fā)現(xiàn)”交互循環(huán),其目標(biāo)是要實(shí)現(xiàn)對(duì)服務(wù)的動(dòng)態(tài)發(fā)現(xiàn)。3)“流程”:提供服務(wù)之間的信息和控制順序,包括簡(jiǎn)單或復(fù)雜的決策制定,并通過(guò)選擇和循環(huán)結(jié)構(gòu)來(lái)實(shí)現(xiàn)。業(yè)務(wù)規(guī)則負(fù)責(zé)對(duì)流程進(jìn)行指導(dǎo)和控制。目前,WebServices的核心標(biāo)準(zhǔn)已經(jīng)相對(duì)成熟,應(yīng)用服務(wù)器和供應(yīng)商都有符合標(biāo)準(zhǔn)的產(chǎn)品面市。Web服務(wù)建立在開放標(biāo)準(zhǔn)和獨(dú)立于平臺(tái)的協(xié)議的基礎(chǔ)之上。Web服務(wù)通過(guò)HTTP使用SOAP(一種基于XML的協(xié)議),以便在服務(wù)提供者和消費(fèi)者之間進(jìn)行通信。服務(wù)通過(guò)WSDL(WebServiceDefinitionLanguage)定義的接口來(lái)公開,WSDL的語(yǔ)義用XML定義。UDDI是一種語(yǔ)言無(wú)關(guān)的協(xié)議,用于和注冊(cè)中心進(jìn)行交互以及查找服務(wù)。同時(shí),服務(wù)質(zhì)量方面的一些主要標(biāo)準(zhǔn)也有了很大進(jìn)展,比如:安全性標(biāo)準(zhǔn)(如WS-Security)和可靠性標(biāo)準(zhǔn)(如WS-ReliableMessaging)。其他標(biāo)準(zhǔn)還有BPM標(biāo)準(zhǔn)(如BPEL)、WebServices管理(如WSDM)以及WebServices門戶標(biāo)準(zhǔn)(WSRP)也都獲得了許多廠家的支持,產(chǎn)品也比較成熟。此外,通過(guò)相應(yīng)的應(yīng)用中間件產(chǎn)品可以很容易地開發(fā)、測(cè)試、部署WebService,并提供異構(gòu)應(yīng)用的互操作支持。應(yīng)用中間件產(chǎn)品對(duì)WebService的支持內(nèi)容主要如下:1)支持WebService的部署機(jī)制,以及WS-Security、SOAP1.2、WSDL1.1、JAX-RPC1.0、UDDI2.0等技術(shù)標(biāo)準(zhǔn)。2)支持與異種環(huán)境下的WebService進(jìn)行互操作。3)可以通過(guò)相應(yīng)工具,利用已有的組件(如:EJB、Java類等)構(gòu)建WebService。4)支持同步和異步的調(diào)用方式、HTTP/S和JMS傳輸協(xié)議,并提供WebService的國(guó)際化支持。5)提供開發(fā)環(huán)境,加速WebService的開發(fā)與測(cè)試過(guò)程。WebPush技術(shù)Push技術(shù)是一種基于客戶服務(wù)器機(jī)制、由服務(wù)器主動(dòng)將信息發(fā)往客戶端的技術(shù)。與傳統(tǒng)的拉技術(shù)(Pull)相比,兩者的主要區(qū)別在于:前者由服務(wù)器主動(dòng)發(fā)送信息,而后者則由客戶機(jī)主動(dòng)請(qǐng)求信息。WebPush效率高、時(shí)延低,且可節(jié)省帶寬和CPU時(shí)間,對(duì)于高性能查詢、即時(shí)通訊消息彈出、預(yù)警服務(wù)等信息的及時(shí)展現(xiàn)具有重要意義。采用基于Javaservlet的機(jī)制,數(shù)據(jù)由服務(wù)器端的Java對(duì)象直接推入到客戶端的瀏覽器(動(dòng)態(tài))HTML頁(yè)面而不使用Javaapplets或插件。圖STYLEREF1\s二SEQ圖\*ARABIC\s112WebPush技術(shù)原理AJAX技術(shù)Ajax是由幾種蓬勃發(fā)展的技術(shù)以新的強(qiáng)大方式組合而成,包括:1)基于XHTML和CSS標(biāo)準(zhǔn)的表示;2)使用DocumentObjectModel進(jìn)行動(dòng)態(tài)顯示和交互;3)使用XMLHttpRequest與服務(wù)器進(jìn)行異步通信;4)使用JavaScript綁定一切。Ajax的核心是JavaScript對(duì)象XmlHttpRequest。該對(duì)象在IE5中首次引入,是一種支持異步請(qǐng)求的技術(shù)。簡(jiǎn)而言之,XmlHttpRequest使用戶可以使用JavaScript向服務(wù)器提出請(qǐng)求并處理響應(yīng),而不阻塞用戶。圖STYLEREF1\s二SEQ圖\*ARABIC\s113Ajax技術(shù)原理Ajax相當(dāng)于在用戶和服務(wù)器之間加了—個(gè)中間層,使用戶操作與服務(wù)器響應(yīng)異步化。然而,并非所有的用戶請(qǐng)求都提交給服務(wù)器,—些數(shù)據(jù)驗(yàn)證和處理請(qǐng)求則可以交給Ajax引擎來(lái)處理。只有確定需要從服務(wù)器讀取新數(shù)據(jù)時(shí),再由Ajax引擎代為向服務(wù)器提交請(qǐng)求。這一技術(shù)可以極大提高Web應(yīng)用的用戶體驗(yàn),提高應(yīng)用響應(yīng)。AdobeFlex技術(shù)本項(xiàng)目所建應(yīng)用軟件系統(tǒng)采用富客戶端技術(shù)——AdobeFlex來(lái)實(shí)現(xiàn)業(yè)務(wù)數(shù)據(jù)的監(jiān)控、分析、預(yù)警、展現(xiàn)等功能。圖STYLEREF1\s二SEQ圖\*ARABIC\s114基于AdobeFlex的業(yè)務(wù)數(shù)據(jù)監(jiān)控、分析、預(yù)警、展現(xiàn)富互聯(lián)網(wǎng)應(yīng)用(RichInternetApplications,縮寫為RIA)程序是下一代的將桌面應(yīng)用程序的交互式用戶體驗(yàn)與傳統(tǒng)的WEB應(yīng)用的部署靈活性和成本分析結(jié)合起來(lái)的網(wǎng)絡(luò)應(yīng)用程序。互聯(lián)網(wǎng)應(yīng)用程序中的富客戶技術(shù)通過(guò)提供可承載已編譯客戶端應(yīng)用程序(以文件形式,用HTTP傳遞)的運(yùn)行環(huán)境,客戶端應(yīng)用程序使用異步客戶/服務(wù)器架構(gòu)連接現(xiàn)有的后端應(yīng)用服務(wù)器,這是一種安全、可升級(jí)、具有良好適應(yīng)性的新的面向服務(wù)模型,這種模型由采用的WEB服務(wù)所驅(qū)動(dòng)。結(jié)合了聲音、視頻和實(shí)時(shí)對(duì)話的綜合通信技術(shù),使富互聯(lián)網(wǎng)應(yīng)用程序(RIA)具有前所未有的網(wǎng)上用戶體驗(yàn)。AdobeRIA技術(shù)封裝讓現(xiàn)有的WEB技術(shù)得到了極大的保留,核心價(jià)值在于大大提高了產(chǎn)品設(shè)計(jì)師和開發(fā)工程師的“開發(fā)體驗(yàn)”,強(qiáng)化了設(shè)計(jì)端和開發(fā)端的整合。設(shè)計(jì)師和開發(fā)工程師們可以方便地將自己的代碼平移到新的平臺(tái)上,并且發(fā)布、部署的方式比之前的任何一款開發(fā)工具都方便得多,從而使RIA應(yīng)用有更廣大的開發(fā)者基礎(chǔ)。AdobeRIA技術(shù)也將帶來(lái)新的桌面革命--“Desktop2.0”,內(nèi)容從Flash,HTML/CSS/JS,到PDF,幾乎涵蓋了時(shí)下最流行的WEB內(nèi)容載體。此外,“可離線”應(yīng)用模式能讓用戶更加安全、舒適地進(jìn)行工作和娛樂(lè)。用戶們不必再抱怨因網(wǎng)絡(luò)故障而造成的信息損失,而且也可以借助本地資源更好地節(jié)省網(wǎng)絡(luò)資源。因此,AdobeRIA技術(shù)可以讓用戶將WEB2.0應(yīng)用帶回桌面,創(chuàng)造的商業(yè)應(yīng)用
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度網(wǎng)絡(luò)安全服務(wù)協(xié)議書
- 2024年度版權(quán)使用與授權(quán)合同
- 2024供水、供電合同范文
- 2024年建筑工程股權(quán)轉(zhuǎn)讓合同樣本
- 2024城市軌道交通安檢設(shè)備采購(gòu)合同
- 文書模板-產(chǎn)品委外開發(fā)合作協(xié)議書
- 產(chǎn)業(yè)新城課件教學(xué)課件
- 2024年度企業(yè)品牌形象設(shè)計(jì)及VI手冊(cè)整編合同
- 2024年度版權(quán)購(gòu)買與授權(quán)合同具體內(nèi)容
- 2024年廢物回收居間買賣合同
- 滅火器的規(guī)格與使用培訓(xùn)
- 2024《中央企業(yè)安全生產(chǎn)治本攻堅(jiān)三年行動(dòng)方案(2024-2026年)》
- 紀(jì)錄片《園林》解說(shuō)詞
- 建筑專題攝影培訓(xùn)課件
- 《民間文學(xué)導(dǎo)論》課件
- 《輸血查對(duì)制度》課件
- 拳擊賽策劃方案
- 分離性障礙教學(xué)演示課件
- 年會(huì)拜年祝福視頻腳本
- 文松宋曉峰小品《非誠(chéng)不找》奇葩男女來(lái)相親金句不斷臺(tái)詞劇本完整版
- 物理化學(xué)第二章 熱力學(xué)第二定律
評(píng)論
0/150
提交評(píng)論