一,、電子政務(wù)系統(tǒng)及其體系架構(gòu)
??? 隨著信息技術(shù)的迅猛發(fā)展,,特別是互聯(lián)網(wǎng)技術(shù)的快速普及,,電子政務(wù)正成為當(dāng)前信息化最重要的領(lǐng)域之一,。目前,,電子政務(wù)在許多發(fā)達(dá)國家已進(jìn)入相對成熟的發(fā)展階段,,而我國的電子政務(wù)系統(tǒng)也隨著“政府上網(wǎng)工程”的逐步實(shí)施而正在快速發(fā)展,。電子政務(wù)的實(shí)現(xiàn)已是一個必然的發(fā)展趨勢,。
??? 電子政務(wù),,通俗的講,,就是政府部門辦公事務(wù)的網(wǎng)絡(luò)化和電子化。它以信息技術(shù)和網(wǎng)絡(luò)技術(shù)為基礎(chǔ),,通過政府網(wǎng)站和辦公系統(tǒng),,將大量頻繁的行政管理和日常事務(wù),按照設(shè)定的程序在網(wǎng)上實(shí)施,,是電子政府的一種物化形式,。推行電子政務(wù)建設(shè),對于提高我國國民經(jīng)濟(jì)的總體素質(zhì),、提高政府的現(xiàn)代化管理水平,、加強(qiáng)政府監(jiān)管、提高行政效率,、開展反腐倡廉等,,都具有重要作用。推行以信息化為導(dǎo)向的電子政務(wù)建設(shè),,對推動政府辦公透明化,、提高政府工作效率、密切政府同社會民眾的關(guān)系等,,也將會起到積極的作用,。
??? 電子政務(wù)系統(tǒng)既是一個政府機(jī)關(guān)的日常事務(wù)管理應(yīng)用系統(tǒng),也是一個政府機(jī)構(gòu)的主要業(yè)務(wù)系統(tǒng),還是一個集成的政府信息化管理系統(tǒng),。要建設(shè)一個電子政務(wù)系統(tǒng),,涉及到的方面和內(nèi)容很多,僅就目前而言,,就需要包括以下幾個方面的內(nèi)容:
??? (1)網(wǎng)絡(luò)基礎(chǔ)平臺建設(shè),。網(wǎng)絡(luò)基礎(chǔ)平臺是實(shí)現(xiàn)電子政務(wù)的基礎(chǔ)。政府各部門的電子政務(wù),,主要是在內(nèi)部局域網(wǎng)的平臺上運(yùn)行,;而某級政府的電子政務(wù),則需要在基于城域網(wǎng)的專用平臺上運(yùn)行,;而對于上下級政府的電子政務(wù),,則需要在基于縱向?qū)S镁W(wǎng)絡(luò)的平臺上運(yùn)行。
??? (2)對外網(wǎng)站建設(shè),。聯(lián)接于互聯(lián)網(wǎng)的對外網(wǎng)站是政府部門聯(lián)系各企事業(yè)和居民的窗口,。對外網(wǎng)站既可以向社會用戶發(fā)布行政信息、政策法規(guī),、政府機(jī)構(gòu)職能和辦事指南等,,又可實(shí)現(xiàn)政府與企事業(yè)和居民的雙向互動,實(shí)現(xiàn)網(wǎng)上事務(wù)處理,。在政府各部門建立的網(wǎng)站的基礎(chǔ)上建立政府的門戶網(wǎng)站,,則可實(shí)現(xiàn)政府對外辦公的“一站式”服務(wù)。對于諸如報稅,、申報項目,、居民登記等業(yè)務(wù),用戶可通過網(wǎng)絡(luò)來完成,,這既可使政府實(shí)現(xiàn)7*24式的網(wǎng)上辦公服務(wù),也增加了辦事的透明度,,提高了辦事效率。
? (3) 部門內(nèi)部業(yè)務(wù)辦公自動化系統(tǒng)建設(shè),。政府各部門內(nèi)部業(yè)務(wù)辦公自動化,、網(wǎng)絡(luò)化是電子政務(wù)的基礎(chǔ),只有做好了這方面的工作才能順利開展電子政務(wù),。網(wǎng)上自動化和交互辦公系統(tǒng)可包括公文流轉(zhuǎn)管理,、文件管理、檔案管理,、人事管理,、知識管理和決策支持等系統(tǒng)以及其他各種業(yè)務(wù)系統(tǒng)。
??? (4) 政府間,、部門間資源共享與協(xié)同工作系統(tǒng)建設(shè),。該系統(tǒng)可在各部門資源共享的基礎(chǔ)上,實(shí)現(xiàn)多部門網(wǎng)上聯(lián)合辦公,實(shí)現(xiàn)政府間或部門間的電子公文交換,支持政府宏觀決策和運(yùn)行控制等,。
??? 為了保證信息的安全,根據(jù)國家有關(guān)部門的規(guī)定,,我國的電子政務(wù)系統(tǒng)的體系架構(gòu)通常要求建成如圖1所示的結(jié)構(gòu)形式,。亦即,政府網(wǎng)絡(luò)必須包括內(nèi)網(wǎng)和外網(wǎng),。內(nèi)網(wǎng)是政府各部門的專用業(yè)務(wù)網(wǎng),,其內(nèi)部業(yè)務(wù)要在內(nèi)部局域網(wǎng)上運(yùn)行,而公開的政務(wù)或與外界有關(guān)的網(wǎng)上交互辦公業(yè)務(wù)則在外網(wǎng)上運(yùn)行,。內(nèi)部局域網(wǎng)或?qū)>W(wǎng)與外網(wǎng)之間采取物理隔離的方法進(jìn)行隔離,,以保證信息安全。外網(wǎng)與公共互聯(lián)網(wǎng)之間則進(jìn)行邏輯隔離,,它既要保障政府網(wǎng)絡(luò)中業(yè)務(wù)信息的有序和互不干擾,,又要便于公眾從互聯(lián)網(wǎng)接入政府網(wǎng),。
?????????????????
二,、電子政務(wù)外網(wǎng)軟件平臺的整體解決方案
??? 在當(dāng)前的電子政務(wù)系統(tǒng)建設(shè)中,電子政務(wù)外網(wǎng)的建設(shè)是重要的一環(huán),,也是我們考慮的重點(diǎn),。電子政務(wù)外網(wǎng)的軟件平臺可由多種方案實(shí)現(xiàn),目前,,比較流行的兩種組合方案是:
??? (1) 基于Windows平臺的.net架構(gòu),。在該類方案中,服務(wù)器端操作系統(tǒng)一般采用Windows 2000 Advanced Server,,數(shù)據(jù)庫系統(tǒng)一般采用MS SQL Server 2000,,表現(xiàn)層采用ASP(.NET),中間業(yè)務(wù)邏輯應(yīng)用層采用MS IIS,,中間層組件則采用.NET管理的組件,。該類方案具有界面友好、開發(fā)容易等特點(diǎn),,較適用于中小型系統(tǒng)或非核心領(lǐng)域,,其缺點(diǎn)是基于ASP的技術(shù)只能在微軟的平臺上使用,通用性較差,效率較低。
??? (2) 基于UNIX/LINUX平臺的J2EE架構(gòu),。在該類方案中,,服務(wù)器操作系統(tǒng)一般采用UNIX/LINUX,數(shù)據(jù)庫系統(tǒng)一般采用Oracle,,中間層采用JSP/Servlet/JavaBeans等來構(gòu)造,,開發(fā)語言采用Java,Web采用Apache或JWS,,中間層組件則采用EJB,。該類方案具有通用性好、可實(shí)現(xiàn)跨平臺運(yùn)行、穩(wěn)定性與可靠性高等特點(diǎn),,它較適合于大中型系統(tǒng)或核心業(yè)務(wù)領(lǐng)域,,其缺點(diǎn)是開發(fā)工具易用性較差,對開發(fā)人員的要求較高。
??? 不管采用哪一種架構(gòu),,采用B/S模式,、XML語言和典型的三層結(jié)構(gòu),以分離客戶端,、應(yīng)用端和數(shù)據(jù)庫服務(wù)器端,,減少它們相互間的耦合性,增加系統(tǒng)的可重用性,、伸縮性,、可維護(hù)性和安全性,應(yīng)是系統(tǒng)開發(fā)最基本的要求,。為了開發(fā)電子政務(wù)外網(wǎng),,基于多方面考慮,我們采用了基于J2EE+XML的架構(gòu),。我們認(rèn)為,,開發(fā)電子政務(wù)外網(wǎng),將J2EE和XML相結(jié)合是一種最完美的選擇,。
??? XML和J2EE都是近幾年才出現(xiàn)的新技術(shù),,目前已經(jīng)成為了很多程序員的熱點(diǎn)話題。XML是用來定義文檔標(biāo)記語言的框架,,主要用來存儲和發(fā)送數(shù)據(jù)信息,,以便各種基于WEB的應(yīng)用之間能更方便的交換數(shù)據(jù)。而J2EE體系(包括JAVA SERVER PAGES(JSP) ,JAVA SERVLET, ENTERPRISE JAVA BEAN,,WEB SERVICE等技術(shù))則在廠商和開發(fā)者中倍受推崇,。它們的出現(xiàn)給電子政務(wù)的WEB應(yīng)用程序的開發(fā)提供了極大的便利。作為一種工具,,XML簡化了數(shù)據(jù)交換,、進(jìn)程間消息交換這一類的事情,因而對開發(fā)者很有吸引力,。自然,,在J2EE架構(gòu)中訪問或集成XML解決方案的想法也很誘人。因?yàn)檫@將是強(qiáng)大的系統(tǒng)架構(gòu)同高度靈活的數(shù)據(jù)管理方案的結(jié)合,。
??? 我們使用XML來標(biāo)準(zhǔn)化從Java對象到HTML數(shù)據(jù)顯示等不同系統(tǒng)之間的數(shù)據(jù)表示,。我們發(fā)現(xiàn),只要以非?;镜腦ML結(jié)構(gòu)來實(shí)現(xiàn)標(biāo)準(zhǔn)化,,就可以更容易地共享和操作數(shù)據(jù),。在這一過程中,我們發(fā)現(xiàn)了將XML和J2EE完美結(jié)合來實(shí)現(xiàn)電子政務(wù)系統(tǒng)的很多有效方法,。因篇幅所限,,在本文中,我們將僅選擇有限幾點(diǎn)來做說明,。
三,、將J2EE和XML應(yīng)用于電子政務(wù)外網(wǎng)軟件開發(fā)的一些做法
??? 下面講述我們將J2EE和XML應(yīng)用于電子政務(wù)外網(wǎng)軟件開發(fā)過程中的一些具體做法。
對于電子政務(wù)外網(wǎng),,為了適應(yīng)其功能上和性能上的需要,,實(shí)現(xiàn)其預(yù)定的目標(biāo),我們使用了一個如圖2所示的基于MVC模式的框架Struts,。
?????????
??? 如圖2所示,,基于MVC模式的框架Struts的主要部件是一個通用的控制組件。這個控制組件提供了處理所有發(fā)送到Struts 的HTTP請求的入口點(diǎn),。它截取和分發(fā)這些請求到相應(yīng)的動作類(這些動作類都是Action類的子類),。另外,控制組件也負(fù)責(zé)用相應(yīng)的請求參數(shù)填充 Form bean,,并傳給動作類,。動作類實(shí)現(xiàn)核心業(yè)務(wù)邏輯,,它可以訪問java bean 或調(diào)用EJB,。最后,動作類把控制權(quán)傳給后續(xù)的JSP 文件,,后者則生成視圖,。所有這些控制邏輯都可利用一個XML文件來配置。
在系統(tǒng)中,,模型是以一個或幾個java bean的形式存在,。這些bean一般分為三類:表單Beans(Form beans),用于保存HTTP post請求傳來的數(shù)據(jù),,在Struts中,,所有的Form beans都是 Action Form 類的子類;業(yè)務(wù)邏輯beans,,專門用來處理業(yè)務(wù)邏輯,;系統(tǒng)狀態(tài)beans,用于保存跨越多個HTTP 請求的單個客戶的會話信息,,還有系統(tǒng)狀態(tài),。
?? ?在系統(tǒng)中,控制器可傳送HTTP請求給實(shí)現(xiàn)了視圖的JSP文件,。JSP能訪問beans 并生成結(jié)果文檔反饋到客戶,。Struts還提供了JSP 標(biāo)簽庫: Html,,Bean,Logic和Template等來達(dá)到這個目的,,這樣做有利于分開表現(xiàn)邏輯和程序邏輯,。
??? 在編寫特定業(yè)務(wù)功能的J2EE程序時,業(yè)務(wù)的邏輯部分將放置于Enterprise Java Bean中,,而利用裝載Bean的容器來支持底層的狀態(tài)管理,、事務(wù)管理、線程管理,、遠(yuǎn)程數(shù)據(jù)訪問和安全等,。
??? 將業(yè)務(wù)邏輯與低層系統(tǒng)邏輯分開意味著容器可以在運(yùn)行時創(chuàng)建和管理enterprise bean。按照規(guī)范編寫的任何enterprise bean,,都可以根據(jù)其在一個特定的J2EE應(yīng)用程序中將被如何使用來對其事務(wù)管理或安全屬性進(jìn)行配置,,并可以被部署到任何一個與規(guī)范兼容的容器中??稍儆媒M件使不必改變和重新編譯enterprise bean代碼成為可能 ,。
??? 致力于與XML?的集成始終是J2EE的一個目標(biāo)。在J2EE 1.2.1規(guī)范中,,XML的“集成”僅指組件或應(yīng)用程序的XML格式的部署描述,。在J2EE 1.3規(guī)范中,對XML的支持被擴(kuò)展為要求具備SAX 2和DOM 2解析器,,以及在兼容J2EE的服務(wù)器平臺上提供XSLT轉(zhuǎn)換處理程序,。相信,將來在J2EE架構(gòu)中還會集成進(jìn)更多的XML特性,。例如,,JSR處理小組已承諾在J2EE后續(xù)規(guī)范中將集成進(jìn)JAXM??梢灶A(yù)見,,在JSP架構(gòu)、EJB和JDBC規(guī)范中也會有類似的變化,。J2EE平臺中上述組件的變革,,將使Java技術(shù)開發(fā)者目前用的XML更為規(guī)范化,發(fā)揮出更大的威力,。
四,、結(jié)束語
??? 我們認(rèn)為,將J2EE和XML相結(jié)合來開發(fā)電子商務(wù)外網(wǎng)系統(tǒng)是一個較佳的選擇,它易于實(shí)現(xiàn)系統(tǒng)目標(biāo),也易于開發(fā)成功,。目前,,我們的開發(fā)工作還在進(jìn)行之中,我們期待著它能不斷完善,,并能在更大范圍內(nèi)應(yīng)用,。
參考文獻(xiàn)
[1] 陳友初,談超洪,陸廣瑜.電子政務(wù)的技術(shù)架構(gòu).廣西科學(xué)院學(xué)報,2002(4).
[2] 王衛(wèi)軍,付曉江.基于三層體系結(jié)構(gòu)電子政務(wù)系統(tǒng)的JSP技術(shù).吉林大學(xué)學(xué)報(信息科學(xué)版),2003(1)