政務(wù)數(shù)據(jù)中心的建設(shè)和管理走向標(biāo)準(zhǔn)化、規(guī)范化、科學(xué)化、信息化已經(jīng)成為政務(wù)數(shù)據(jù)中心面臨的一項(xiàng)十分緊迫而重要的任務(wù)。
通過(guò)建立政務(wù)數(shù)據(jù)中心的運(yùn)維管理系統(tǒng)能夠使工程服務(wù)管理、政務(wù)項(xiàng)目管理、運(yùn)維故障管理、設(shè)備資源管理、機(jī)房值班與巡視管理、查詢與統(tǒng)計(jì)管理、合同與文檔管理、工作計(jì)劃與安排管理、系統(tǒng)后臺(tái)維護(hù)管理等工作科學(xué)化、信息化、規(guī)范化、高效化。主要體現(xiàn)在以下兩個(gè)方面:一方面是提高管理水平,及時(shí)掌握和了解信息資源的利用情況,動(dòng)態(tài)掌握和了解政務(wù)項(xiàng)目的立項(xiàng)和審核,以及執(zhí)行情況,隨時(shí)掌握和了解工程服務(wù)申請(qǐng)和進(jìn)展情況等;另一方面是提高工作效率,通過(guò)網(wǎng)絡(luò)工作平臺(tái),實(shí)現(xiàn)跨區(qū)域、跨部門(mén)的網(wǎng)上辦公,大大增加和機(jī)關(guān)部門(mén)之間的溝通能力,通過(guò)郵件和短信通知功能,大大減少口頭溝通次數(shù),而且有利于改善服務(wù)支持,迅速準(zhǔn)確地進(jìn)行服務(wù)供需的動(dòng)態(tài)分析,為政府機(jī)關(guān)提供更加優(yōu)質(zhì)的服務(wù)。
運(yùn)維系統(tǒng)總體架構(gòu)
政務(wù)數(shù)據(jù)中心是南京市電子政務(wù)的重要基礎(chǔ)設(shè)施。它包括三個(gè)體系和三種服務(wù),即運(yùn)行管理體系、安全保障體系、標(biāo)準(zhǔn)規(guī)范體系和技術(shù)服務(wù)、資源服務(wù)、管理服務(wù)。而政務(wù)數(shù)據(jù)中心運(yùn)維管理系統(tǒng)就是為保障和實(shí)現(xiàn)數(shù)據(jù)中心職能的有力可靠的支撐平臺(tái)。
整個(gè)運(yùn)維管理采用了典型的J2EE三層架構(gòu)體系,即表現(xiàn)層、業(yè)務(wù)邏輯層、數(shù)據(jù)持久層。J2EE體系結(jié)構(gòu)提供中間層集成框架來(lái)滿足高可用性、高可靠性以及可擴(kuò)展性的應(yīng)用的需求。通過(guò)提供統(tǒng)一的開(kāi)發(fā)平臺(tái),J2EE降低了開(kāi)發(fā)多層應(yīng)用的費(fèi)用和復(fù)雜性,同時(shí)提供對(duì)應(yīng)用程序集成強(qiáng)有力支持,簡(jiǎn)化和規(guī)范多層分布式應(yīng)用系統(tǒng)的開(kāi)發(fā)和部署,開(kāi)發(fā)者只需要集中精力編寫(xiě)代碼來(lái)表達(dá)應(yīng)用的商業(yè)邏輯和表示邏輯,至于其他系統(tǒng)問(wèn)題,如內(nèi)存管理,多線程,資源分布和垃圾收集等,都將由J2EE自動(dòng)完成。遵照J(rèn)2EE的三層設(shè)計(jì)模式,使用ExtJs作為表現(xiàn)層的框架,使用Hibernate作為ORM持久層的框架,使用SpringSecurity作為系統(tǒng)權(quán)限控制的安全框架,數(shù)據(jù)服務(wù)層使用MySQL數(shù)據(jù)庫(kù)存放數(shù)據(jù),而Spring是作為核心框架來(lái)管理和調(diào)度系統(tǒng)中所有的業(yè)務(wù)邏輯組件、DAO組件、表現(xiàn)層組件。Spring框架的作用貫穿三層,通過(guò)IOC容器將層實(shí)現(xiàn)無(wú)縫整合。
運(yùn)維系統(tǒng)功能與服務(wù)
根據(jù)南京市政務(wù)數(shù)據(jù)中心運(yùn)維管理和日常工作的要求,運(yùn)維系統(tǒng)由工程服務(wù)管理、政務(wù)項(xiàng)目管理、運(yùn)維故障管理、設(shè)備資源管理、機(jī)房值班與巡視管理、查詢與統(tǒng)計(jì)管理、合同與文檔管理、工作計(jì)劃與安排管理、系統(tǒng)后臺(tái)維護(hù)管理等子系統(tǒng)組成。例如其中工程服務(wù)管理用于政務(wù)數(shù)據(jù)中心為全市機(jī)關(guān)提供多種服務(wù)類(lèi)別的在線申請(qǐng)和辦理管理。這些服務(wù)類(lèi)別包括:服務(wù)器使用申請(qǐng)、域名申請(qǐng)、網(wǎng)絡(luò)接入申請(qǐng)、數(shù)據(jù)庫(kù)空間申請(qǐng)、存儲(chǔ)備份申請(qǐng)、移動(dòng)辦公接入申請(qǐng)、辦公系統(tǒng)申請(qǐng)、負(fù)載均衡申請(qǐng)、應(yīng)用軟件服務(wù)申請(qǐng)、短信網(wǎng)關(guān)申請(qǐng)、電子郵箱申請(qǐng)等內(nèi)容。基本涵蓋了政府部門(mén)的電子政務(wù)建設(shè)需求,并實(shí)現(xiàn)在線申請(qǐng),網(wǎng)上審批,網(wǎng)上派工,實(shí)施后的登記,驗(yàn)收后的登記,反饋意見(jiàn)的登記,實(shí)現(xiàn)了申請(qǐng)和辦理的全部工作流程的動(dòng)態(tài)跟蹤和考核;設(shè)備資源的管理主要是對(duì)政務(wù)數(shù)據(jù)中心所管轄的信息資源和設(shè)備進(jìn)行精細(xì)化管理,這些資源和設(shè)備包括服務(wù)器(托管和獨(dú)立)的管理,IP地址資源的占用情況的管理,存儲(chǔ)設(shè)備和存儲(chǔ)設(shè)備分組的管理,虛擬設(shè)備以及虛擬集群的管理。應(yīng)用系統(tǒng)及其占用資源情況的管理,安全設(shè)備登記管理、網(wǎng)絡(luò)設(shè)備登記和使用情況管理、托管設(shè)備登記管理等;查詢和統(tǒng)計(jì)管理則提供了對(duì)所有入庫(kù)的數(shù)據(jù)進(jìn)行復(fù)合條件的查詢,并以圖形和表格顯示出來(lái);系統(tǒng)后臺(tái)維護(hù)管理主要是對(duì)系統(tǒng)用戶進(jìn)行管理,對(duì)基礎(chǔ)庫(kù)進(jìn)行維護(hù),同時(shí)對(duì)權(quán)限進(jìn)行動(dòng)態(tài)管理,使得不同角色的用戶使用不同的菜單進(jìn)行工作;機(jī)房值班與巡視管理主要內(nèi)容是自動(dòng)生成值班表、輪休表,便于統(tǒng)計(jì)和考核,機(jī)房出入登記申請(qǐng)、審核、統(tǒng)計(jì)以及日常的巡檢記錄等登記入庫(kù),所有報(bào)修故障和處理結(jié)果登記入庫(kù)便于回溯和故障知識(shí)的積累;工作計(jì)劃與安排管理主要內(nèi)容是將年度工作計(jì)劃,突發(fā)任務(wù)等各種性質(zhì)和類(lèi)別的工作任務(wù)分解安排到個(gè)人,個(gè)人填寫(xiě)工作進(jìn)度和完成情況,從而主管人員可以動(dòng)態(tài)掌握工作進(jìn)展,同時(shí)個(gè)人工作完成任務(wù)的效率也可為總結(jié)和考核提供量化數(shù)據(jù)。
三層結(jié)構(gòu)確保系統(tǒng)穩(wěn)定
整個(gè)系統(tǒng)可分為數(shù)據(jù)庫(kù)持久層、業(yè)務(wù)邏輯層和表現(xiàn)層。
在數(shù)據(jù)庫(kù)持久層,采用Hibernate框架實(shí)現(xiàn)對(duì)象與關(guān)系的映射。它提供的ORM功能簡(jiǎn)化了數(shù)據(jù)庫(kù)的訪問(wèn),在JDBC層提供了更好的封裝,通過(guò)Myeclips工具的逆向工程功能將數(shù)據(jù)庫(kù)表轉(zhuǎn)換成POJO類(lèi),這樣以對(duì)象的方式操縱數(shù)據(jù)庫(kù),更加符合面向?qū)ο蟮某绦蛟O(shè)計(jì)思路,無(wú)須開(kāi)發(fā)者編寫(xiě)繁瑣的SQL語(yǔ)句,執(zhí)行冗長(zhǎng)的多表查詢,使用Hibernate支持的QBC語(yǔ)句,按OOP方式對(duì)數(shù)據(jù)庫(kù)表對(duì)象進(jìn)行操縱,而無(wú)須寫(xiě)具體的繁瑣的字段名。Hibernate為底層的DAO對(duì)象的實(shí)現(xiàn)提供支持,而且對(duì)于數(shù)據(jù)庫(kù)的移植也非常方便,只要修改配置,無(wú)須修改代碼,降低了異構(gòu)系統(tǒng)的代價(jià)。
在業(yè)務(wù)邏輯層采用Spring作為MVC框架,大大簡(jiǎn)化企業(yè)級(jí)應(yīng)用開(kāi)發(fā),同時(shí)給復(fù)雜問(wèn)題提供強(qiáng)大的、非侵入性解決方案,Spring提供的IoC容器管理所有的業(yè)務(wù)邏輯組件,DAO組件,各組件以松耦合的方式組合在一起,組件于組件之間的依賴正是通過(guò)Spring的依賴注入管理的。DAO對(duì)象都采用面向接口編程的方式,從而降低系統(tǒng)異構(gòu)的代價(jià)。Spring框架為模型、視圖、控制器之間提供了一個(gè)非常清晰的界限,各部分耦合極低。而且完全基于接口,真正實(shí)現(xiàn)了視圖無(wú)關(guān)。Spring2.5的注解功能,大大簡(jiǎn)少了基于XML的配置工作量,例如無(wú)需配置通過(guò)注解就能將javaBean實(shí)例化。
在表現(xiàn)層采用了ExtJs3.2框架。ExtJs是基于Web的富客戶端的AJAX框架,用于創(chuàng)建前端用戶界面和,通過(guò)AJAX框架我們采用JSON數(shù)據(jù)交換格式與后臺(tái)實(shí)現(xiàn)異步更新和交互,JSON是一種輕量級(jí)的數(shù)據(jù)交換格式,易于閱讀和編寫(xiě),同時(shí)也易于解析和生成。JSON是完全獨(dú)立于語(yǔ)言的文本格式,因此成為數(shù)據(jù)交換的理想格式。ExtJs還提供了大量的現(xiàn)成的窗體控件,它提供的表格、樹(shù)型、布局等控件使得開(kāi)發(fā)B/S結(jié)構(gòu)系統(tǒng)如同開(kāi)發(fā)C/S結(jié)構(gòu)系統(tǒng)一樣方便,大大減少了美工人員的工作量。因此使用ExtJs前端開(kāi)發(fā)工具是搭建管理類(lèi)型網(wǎng)站的首選。而且ExtJs框架也可以自定義組件,通過(guò)ExtJs中的Ext.extend繼承函數(shù)可以實(shí)現(xiàn)自定義組件的派生和擴(kuò)展。例如可以自定義一個(gè)crud的基本組件,包括列表和分頁(yè)功能,然后在這個(gè)基本組件的基礎(chǔ)上進(jìn)行繼承以適應(yīng)不同的數(shù)據(jù)表的具體要求,從而達(dá)到精簡(jiǎn)程序結(jié)構(gòu),減少編程工作量的目的。
