一、電子政務(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ù)。對于諸如報(bào)稅、申報(bào)項(xiàng)目、居民登記等業(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é)報(bào),2002(4).
[2] 王衛(wèi)軍,付曉江.基于三層體系結(jié)構(gòu)電子政務(wù)系統(tǒng)的JSP技術(shù).吉林大學(xué)學(xué)報(bào)(信息科學(xué)版),2003(1)