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