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