[摘 要] 作為占財(cái)政支出比重較大的專項(xiàng)資金的績效評估工作已成為當(dāng)今熱門話題,績效評估工作有力地促進(jìn)了專項(xiàng)資金使用效率的提高,但如何提高績效評估工作本身的效率問題也引起各方的關(guān)注。本文在簡要分析IntraWeb VCL技術(shù)特點(diǎn)的基礎(chǔ)上,探討了應(yīng)用IntraWeb VCL技術(shù)實(shí)現(xiàn)專項(xiàng)資金績效評估系統(tǒng)的功能#65380;模式結(jié)構(gòu)#65380;關(guān)鍵技術(shù)和實(shí)現(xiàn)方法等。
[關(guān)鍵詞] IntraWeb VCL;Web應(yīng)用;專項(xiàng)資金;績效評估
[中圖分類號]F239.1[文獻(xiàn)標(biāo)識碼]A[文章編號]1673-0194(2008)21-0045-03
1 引 言
2003年起,在以績效評估為主要特征之一的西方新公共管理運(yùn)動(dòng)的影響下,我國也邁入了績效政府管理的行列。作為占財(cái)政支出比重較大的專項(xiàng)資金的績效評估工作已成為當(dāng)今熱門話題,績效評估工作有力地促進(jìn)了專項(xiàng)資金使用效率的提高,但如何提高績效評估工作本身的效率問題也引起各方的注意。2006年,國家質(zhì)量監(jiān)督檢驗(yàn)檢疫總局根據(jù)財(cái)政部績效預(yù)算管理要求進(jìn)行了大通關(guān)#65380;疫情疫病和儀器設(shè)備等方面專項(xiàng)資金評估工作,并以IntraWeb VCL為工具開發(fā)出相應(yīng)的軟件用于評估工作本身,借以提高評估工作效率,提高績效管理質(zhì)量。本文從應(yīng)用IntraWeb VCL技術(shù)的角度出發(fā)簡單介紹專項(xiàng)資金績效評估管理系統(tǒng)的開發(fā)研究與應(yīng)用。
2 IntraWeb VCL技術(shù)簡介
由于E-business 應(yīng)用需求快速成長,帶動(dòng)開發(fā)人員尋求高效的開發(fā)快捷的 Web 應(yīng)用解決方案,目前得到廣泛應(yīng)用的技術(shù)方案有JSP#65380;ASP#65380;PHP#65380;Perl#65380;CGI#65380;.NET#65380;J2EE等,但如果考慮縮短開發(fā)周期#65380;提高開發(fā)效率#65380;加快系統(tǒng)部署以及進(jìn)行可視化開發(fā)編程等因素,使用IntraWeb VCL是個(gè)不錯(cuò)的選擇。IntraWeb VCL是AToZed Software 公司提供的基于Delphi 和 C++ Builder的開發(fā)工具,它具有如下特點(diǎn):
(1)開放式的體系結(jié)構(gòu)。IntraWeb VCL的開放性為第三方控件如Steema的IWChart#65380;Arcana的IWOpenSource#65380;IWTranslator#65380;IWDialogs和IWDataModualePool#65380;TMS的IW Component Pack提供了強(qiáng)有力的技術(shù)支撐,基于IntraWeb VCL技術(shù)的程序可以在Win32#65380;.NET和Linux平臺上運(yùn)行。
(2)IntraWeb VCL所隱含的重要概念是開發(fā)Web應(yīng)用程序。開發(fā)人員可以從構(gòu)件#65380;構(gòu)件屬性以及構(gòu)件處理器的角度來進(jìn)行思考,其完全以可視化#65380;鼠標(biāo)直接拖放組件方式,可以輕易制作出包含輸入窗體#65380;報(bào)表#65380;圖表等各式 Web 用戶界面,同時(shí),利用IntraWeb VCL開發(fā),不需要寫任何的HTML#65380;CGI或是JavaScript代碼,所有的代碼都在Delphi或C++ Builder開發(fā)工具中完成。
(3)IntraWeb VCL中集成了一個(gè)袖珍型的Web服務(wù)支撐軟件http server,可以在沒有IIS#65380;Apache等Web服務(wù)軟件支持的情況下,方便地設(shè)置斷點(diǎn),進(jìn)行Web程序跟蹤調(diào)試#65380;排錯(cuò)。IntraWeb VCL 也可以管理 Web 應(yīng)用程序中各項(xiàng)細(xì)節(jié),諸如 cookies#65380;session 及使用者身份驗(yàn)證管理,協(xié)助用戶快速開發(fā)與分發(fā)動(dòng)態(tài)服務(wù)器端 HTML Web 應(yīng)用程序。
(4)支持TFrame和頁面的繼承,可以大大地提高開發(fā)效率。IntraWeb VCL提供了兩種開發(fā)模式:AppMode與PageMode。AppMode模式開發(fā)的是一個(gè)完整的應(yīng)用,可以被部署為ISAPI庫,而PageMode模式是IntraWeb VCL與WebBroker和WebSnap協(xié)作的方式,可以被部署為其他任何一個(gè)WebBroker應(yīng)用程序(ISAPI#65380;Apache模式#65380;CGI等)。
3 專項(xiàng)資金績效評估系統(tǒng)的實(shí)現(xiàn)
3. 1系統(tǒng)功能設(shè)計(jì)
專項(xiàng)資金績效評估系統(tǒng)分為前臺服務(wù)子系統(tǒng)和后臺管理子系統(tǒng)兩個(gè)部分:
(1)前臺服務(wù)子系統(tǒng)。主要用于績效評估工作具體事務(wù),包括指標(biāo)錄入#65380;指標(biāo)審核#65380;績效分析#65380;結(jié)果發(fā)布和效果應(yīng)用5個(gè)部分。其使用對象為參與績效評估工作的小組及成員。
(2)后臺管理子系統(tǒng)。主要用于績效評估任務(wù)管理#65380;評估對象管理#65380;項(xiàng)目管理#65380;指標(biāo)庫管理#65380;用戶管理和數(shù)據(jù)庫管理等事務(wù),它對前臺服務(wù)子系統(tǒng)起控制作用。其使用對象為系統(tǒng)管理員及績效評估工作的業(yè)務(wù)主管。
每個(gè)子系統(tǒng)又包括安全模塊#65380;輸入模塊#65380;查詢模塊#65380;維護(hù)模塊#65380;報(bào)表模塊和幫助模塊6個(gè)功能模塊。安全模塊主要對用戶的密碼進(jìn)行管理,保證系統(tǒng)的安全性;輸入模塊完成原始數(shù)據(jù)的錄入,組織數(shù)據(jù)入庫;查詢模塊能夠按照各種查詢條件,對各個(gè)表的信息進(jìn)行查詢;維護(hù)模塊包括信息的添加#65380;刪除和修改;報(bào)表模塊對查詢的結(jié)果進(jìn)行輸出;幫助模塊對指標(biāo)解釋#65380;系統(tǒng)操作和一些出錯(cuò)信息進(jìn)行處理等(如圖1所示)。
3. 2系統(tǒng)設(shè)計(jì)和運(yùn)行環(huán)境
3. 2. 1運(yùn)行平臺
網(wǎng)絡(luò)環(huán)境:Microsoft Windows9X/2000/XP/2003/VISTA LAN;Web服務(wù)器:Microsoft IIS 5.0及以上版本;客戶端(瀏覽器):Microsoft Internet Explorer 6.0及以上版本;數(shù)據(jù)庫:MS SQL Server 2000。
3. 2. 2開發(fā)工具
開發(fā)工具:Borland Developer Studio 2006#65380;IntraWeb 8#65380;TMS IntraWeb Component Pack Pro。
3. 3系統(tǒng)模式結(jié)構(gòu)
專項(xiàng)資金績效評估系統(tǒng)采用B/S模式的多層結(jié)構(gòu)體系,這種體系結(jié)構(gòu)具體可劃分為表現(xiàn)層#65380;中間業(yè)務(wù)層和數(shù)據(jù)訪問層3個(gè)部分:①表現(xiàn)層:用來顯示數(shù)據(jù),在該層用戶可以輸入和更新數(shù)據(jù);②中間業(yè)務(wù)層:該層把客戶端傳來的Web頁面包含的請求打包,如處理HTTP請求#65380;應(yīng)答等內(nèi)容,然后從數(shù)據(jù)庫獲得結(jié)果并生成Web頁面和Web頁面中的動(dòng)態(tài)內(nèi)容。③數(shù)據(jù)訪問層:負(fù)責(zé)數(shù)據(jù)管理。
3. 4數(shù)據(jù)庫設(shè)計(jì)
通過Microsoft SQL Server企業(yè)管理器創(chuàng)建數(shù)據(jù)JXKP,并創(chuàng)建如下數(shù)據(jù)表:GonxiaoSort#65380;SyUsersInfo#65380;T_gongxiao#65380;biaoganfz#65380;gongxiao#65380;gongxiaoDBFX#65380;pinggubiao等,每個(gè)表都以id(指標(biāo)代碼)為鍵值,關(guān)鍵字段不為空(NOT NULL)。
3. 5系統(tǒng)關(guān)鍵技術(shù)應(yīng)用
3. 5. 1數(shù)據(jù)庫連接技術(shù)
在使用IntraWeb VCL開發(fā)Web應(yīng)用程序時(shí),通過UserSessionUnit單元來進(jìn)行數(shù)據(jù)庫操縱,因?yàn)檫@個(gè)單元被設(shè)計(jì)為一個(gè)數(shù)據(jù)模塊(即TIWUserSession對象),應(yīng)用程序的預(yù)定代碼為每個(gè)會話都創(chuàng)建了這個(gè)數(shù)據(jù)模塊的一個(gè)實(shí)例,并將它存儲在該會話的數(shù)據(jù)中。具體做法是在UserSessionUnit單元的設(shè)計(jì)窗體中放入ADOConnection控件,ADOConnection1的Database ConnectionString屬性定義為數(shù)據(jù)庫連接信息:“Provider=SQLOLEDB.1;Password=123;Persist Security Info=True;User ID=sa;Initial Catalog=jxkp;Data Source=NTCIQJIABINGLI”。當(dāng)其他窗體調(diào)用UserSessionUnit時(shí),必須在這個(gè)單元的代碼前段部分定義相應(yīng)的變量,然后通過UsersessionUnit.papername:=“具體值”進(jìn)行調(diào)用。
3. 5. 2報(bào)表輸出技術(shù)
IntraWeb VCL提供了豐富的表格輸出技術(shù),通過IntraWeb VCL所提供的IWDBGrid#65380;IWClientSideDataSet#65380;IWDynGrid#65380;IWClientSideDataSetDBLink#65380;IWCSNavigator等構(gòu)件可以設(shè)計(jì)出各種復(fù)雜的報(bào)表(如多表頭#65380;頁眉#65380;頁腳#65380;結(jié)果排序等)。在這些控件中最常用的是IWDBGrid,其他控件大都是IWDBGrid的輔助工具,因?yàn)镮WDBGrid構(gòu)件始終利用被嵌入在單元格中的數(shù)據(jù)庫數(shù)據(jù)來生成HTML,即數(shù)據(jù)以一種定制的格式被送到瀏覽器,然后由瀏覽器中的JavaScript代碼填寫一個(gè)網(wǎng)絡(luò)并操縱該數(shù)據(jù)。具體做法是在每個(gè)窗體或設(shè)計(jì)頁面中將IWDBGrid的DataSource關(guān)聯(lián)到UserSessionUint中具體數(shù)據(jù)表格的DataSource,并激活它,然后雙擊IWDBGrid控件,添加所需字段,并為其命名,設(shè)置顯示屬性(如字體#65380;顏色#65380;鏈接#65380;單元格寬度和高度等),如果需要圖文輸出,可配合IWTemplateProcessorHTML控件調(diào)用HTML模板進(jìn)行頁面布局設(shè)計(jì),圖2為IntraWeb VCL開發(fā)的專項(xiàng)資金績效評估系統(tǒng)報(bào)表實(shí)例。
4 結(jié) 語
IntraWeb VCL作為開發(fā)Web應(yīng)用程序的重要工具,它提供的中間層集成框架可以滿足高可用性#65380;高可靠性以及可擴(kuò)展性的應(yīng)用的需求,其與Delphi或C++ Builder集成的統(tǒng)一開發(fā)平臺,降低了開發(fā)多層應(yīng)用的復(fù)雜性,同時(shí)對現(xiàn)有系統(tǒng)集成提供強(qiáng)有力的支持,是程序員提高開發(fā)效率和加快部署系統(tǒng)的首要選擇。而專項(xiàng)資金績效評估工作目前還處于初始階段,選擇高效的IntraWeb VCL開發(fā)工具,并在短時(shí)間內(nèi)設(shè)計(jì)出軟件應(yīng)用系統(tǒng),有利于提高專項(xiàng)資金績效評估工作效率和工作質(zhì)量。
主要參考文獻(xiàn)
[1] [美]Manco Cantu. Delphi 2005從入門到精通[M]. 魏海萍等譯. 北京:電子工業(yè)出版社,2006:710-733.
[2] 夏衛(wèi),余本功. 基于IntraWeb的醫(yī)院信息系統(tǒng)的開發(fā)研究[J]. 計(jì)算機(jī)應(yīng)用研究,2006(4):211-213.