劉晨 邢志紅 王鳳偉
(遼寧省計量科學(xué)研究院質(zhì)量技術(shù)部遼寧沈陽 110004)
基于.NET Remoting技術(shù)的政府采購綜合管理系統(tǒng)
劉晨 邢志紅 王鳳偉
(遼寧省計量科學(xué)研究院質(zhì)量技術(shù)部遼寧沈陽 110004)
通過對政府采購工作的深入了解與分析,針對采購過程中存在的項目指標(biāo)不科學(xué)、流程不透明、進度緩慢和統(tǒng)計復(fù)雜等問題,提出一種基于.NET Remoting分布式訪問通道技術(shù)的政府采購綜合管理系統(tǒng)的設(shè)計與實現(xiàn)方法。該系統(tǒng)采用C/S三層軟件架構(gòu),應(yīng)用com組件技術(shù)以及Oracle存儲過程,構(gòu)建了一個科學(xué)、高效和信息化的政府采購管理模式,縮短政府采購工作時間、增加數(shù)據(jù)透明性、便于進度查詢與資金統(tǒng)計,極大地提高了采購工作效率。
政府采購系統(tǒng)C/S架構(gòu).NET Remoting Oracle存儲過程
隨著網(wǎng)絡(luò)技術(shù)逐漸普及以及計算機技術(shù)的廣泛應(yīng)用,信息化管理逐漸改變傳統(tǒng)的辦公管理模式,已經(jīng)成為許多企事業(yè)單位工作管理的常用模式,它可以實時和準(zhǔn)確地反映管理各個流程,提高工作效率和服務(wù)質(zhì)量,是建立核心競爭力的重要著眼點,是實現(xiàn)提高市場競爭力和可持續(xù)發(fā)展的強力保障[1]。
政府采購工作作為各級機關(guān)和事業(yè)單位使用財政資金依法執(zhí)行的采購行為,是一項非常繁雜的系統(tǒng)工作,它不僅是指具體的采購過程,而且還包括采購政策、采購程序、采購過程及采購管理。傳統(tǒng)的政府采購模式存在著采購項目指標(biāo)不明確且不科學(xué),采購流程不透明、采購進度緩慢及審批流程復(fù)雜等問題,特別是已經(jīng)無法承載不斷擴大的采購規(guī)模,難以提高采購效率、降低采購成本及滿足采購需求。
政府采購信息化不僅可以規(guī)范采購流程程序,統(tǒng)一業(yè)務(wù)數(shù)據(jù)入口,實現(xiàn)精細化管理各類采購數(shù)據(jù),便于實時統(tǒng)計與查詢,提高采購工作效率和質(zhì)量,降低工作的強度,而且還可以提高采購流程的透明度,減少人為因素的干擾,抑制腐敗現(xiàn)象的發(fā)生,有利于體現(xiàn)公開、公平、公正和競爭的原則,因此設(shè)計一套科學(xué)、高效與信息化的政府采購管理模式顯得十分重要。
2.1 C/S三層架構(gòu)
C/S三層架構(gòu)模式將應(yīng)用功能分為表示層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層[2]。表示層負責(zé)為用戶顯示豐富的交互界面;業(yè)務(wù)邏輯層負責(zé)處理復(fù)雜的業(yè)務(wù)邏輯計算和數(shù)據(jù)傳遞;數(shù)據(jù)訪問層定義數(shù)據(jù)規(guī)則,實現(xiàn)數(shù)據(jù)訪問[3]。C/S三層架構(gòu)與CS二層架構(gòu)相比,將原有的數(shù)據(jù)訪問層獨立出來,更注重邏輯層次的獨立性,具有較好的可擴展性及靈活性,較好的安全性和可重用性等優(yōu)勢。C/S三層架構(gòu)各層分工明確、功能明晰及結(jié)構(gòu)清楚,各層之間數(shù)據(jù)交互通過組建對象模型接口進行訪問。
C/S三層架構(gòu)模式部署在硬件結(jié)構(gòu)上基本上有3種方式,如圖1所示。設(shè)計的政府采購綜合管理系統(tǒng),采用了C/S三層架構(gòu)的第二種部署方式,其中表示層架設(shè)在客戶機上,業(yè)務(wù)邏輯層設(shè)在應(yīng)用服務(wù)器上,數(shù)據(jù)訪問層架設(shè)在數(shù)據(jù)服務(wù)器上。這種部署方式將軟件邏輯層次與硬件結(jié)構(gòu)緊密結(jié)合,充分發(fā)揮服務(wù)器硬件優(yōu)勢,加快系統(tǒng)處理速度。
圖1 C/S三層架構(gòu)部署方式
2.2.NET Remoting
.NET Remoting是一種分布式計算模型,是運用分布式對象建立在公共語言運行之上的進程間的網(wǎng)絡(luò)通信技術(shù)。該技術(shù)使用SOAP以外的協(xié)議來通信,而在服務(wù)端和客戶端之間所操作的方法近乎相同,客戶端可以不必考慮使用的協(xié)議,即可訪問服務(wù)端所開放的對象[4]。.NET Remoting技術(shù)使用了信道和序列化機制來串接2臺機器間的對象,信道負責(zé)處理網(wǎng)絡(luò)通信的部份,序列化處理對象與流數(shù)據(jù)的處理工作[5]。
.NET Remoting技術(shù)用于實現(xiàn)不同應(yīng)用程序域之間的無縫通信,提供了不同應(yīng)用程序域中對象間進行交互的框架,并且建立了較緊密的耦合關(guān)系,使客戶和服務(wù)器共享相同的對象類型,這樣可以整合分散的信息數(shù)據(jù),消除信息及實現(xiàn)信息資源共享。
2.3 Oracle數(shù)據(jù)庫存儲過程
Oracle數(shù)據(jù)庫憑借其開發(fā)簡便快捷,實現(xiàn)數(shù)據(jù)共享,安全可靠等特性,被廣大應(yīng)用開發(fā)程序用作處理系統(tǒng)多種復(fù)雜數(shù)據(jù)關(guān)系。而Oracle數(shù)據(jù)庫的存儲過程技術(shù)是一種在數(shù)據(jù)庫中存儲復(fù)雜程序,以便外部程序調(diào)用的一種數(shù)據(jù)庫對象,它可以視為數(shù)據(jù)庫中的一種函數(shù)或子程序,對于處理復(fù)雜邏輯數(shù)據(jù)、數(shù)據(jù)量大以及事件數(shù)據(jù)等問題有著巨大的優(yōu)勢[6]。
系統(tǒng)應(yīng)用Oracle數(shù)據(jù)庫存儲過程技術(shù),將參數(shù)數(shù)據(jù)、執(zhí)行程序以及事件邏輯封裝,隱藏存儲細節(jié),提供統(tǒng)一的調(diào)用接口,并且還能夠?qū)涌谫x予訪問權(quán)限,這樣可以快速實現(xiàn)數(shù)據(jù)庫應(yīng)用程序的開發(fā),保證數(shù)據(jù)的安全性和完整性,提高應(yīng)用程序的執(zhí)行效率,更易于維護開發(fā)程序。
3.1 總體設(shè)計
通過對政府采購流程的分析及重構(gòu),政府采購工作整體包含9個階段:預(yù)算指標(biāo)及項目細化階段、采購項目申請階段、項目可行性分析論證階段、政府采購受理及審批階段、采購項目技術(shù)指標(biāo)確認階段、項目合同錄入及確認階段、項目到貨查驗階段、項目技術(shù)指標(biāo)驗收階段、項目資金支付及跟蹤管理階段。
在政府采購工作中,采購中心根據(jù)本年度預(yù)算方案分配各部門采購預(yù)算指標(biāo)和細化采購項目;申請人結(jié)合本部門采購需求及預(yù)算指標(biāo)上報采購申請,經(jīng)部門領(lǐng)導(dǎo)審核后上報項目管理部門;在項目可行性分析論證階段,采購項目需經(jīng)過科學(xué)系統(tǒng)的可行性分析論證,這樣可以充分論證采購項目的合理性、可行性及可操作性,確保采購項目科學(xué)合理;在項目技術(shù)指標(biāo)驗收階段,采購項目需經(jīng)過貨物查驗和指標(biāo)驗收等程序,方能進入項目資金支付程序,進一步保障采購項目的技術(shù)指標(biāo);在采購后期,仍要及時跟蹤記錄采購項目使用情況,查看采購項目是否真實應(yīng)用在論證承諾范圍內(nèi),確保采購有效性。
3.2 功能設(shè)計
政府采購工作流程復(fù)雜、結(jié)構(gòu)嚴(yán)謹及涉及部門廣泛,為確保分工明確和操作便捷,將政府采購綜合管理系統(tǒng)分為11個功能子系統(tǒng),如圖2所示。
圖2 系統(tǒng)功能模塊圖
采購綜合管理系統(tǒng)中的每個功能子系統(tǒng)都對應(yīng)政府采購工作的采購流程,以此劃分子系統(tǒng)可以使業(yè)務(wù)數(shù)據(jù)運作流程清晰、易于規(guī)范操作、便于人員權(quán)限分配和多部門多角色協(xié)助使用。
①采購項目申請子系統(tǒng)對應(yīng)申請流程,申請人在此可進行包括萬元以上項目、萬元以下項目及工程辦公類項目的申請操作;
②采購審批管理子系統(tǒng)對應(yīng)審批處理流程,采購負責(zé)人在此可進行申請審核、項目申報審批、合同及支付審批等相關(guān)審批操作,便于集中審批,節(jié)約操作時間;
③項目分析論證子系統(tǒng)對應(yīng)采購項目論證階段,采購項目申請后需要召開專家論證會,充分論證采購項目的技術(shù)指標(biāo)以及實施可行性分析,確保采購項目的有效性;
④采購計劃實施子系統(tǒng)對應(yīng)采購計劃組合上報階段,采購中心匯總采購項目申請后,將其按照供應(yīng)商、采購類別、品目及金額等方式進行采購計劃分類上報,保證政府采購審批效率;
⑤采購合同管理子系統(tǒng)對應(yīng)合同確認審批階段,包括錄入采購項目合同、發(fā)起合同確認和提交合同審批;
⑥采購資金支付子系統(tǒng)對應(yīng)項目支付階段,通常情況下,項目資金的支付一般分類3種方式:預(yù)付款、第二次付款以及質(zhì)保金,這樣可以進一步規(guī)范供應(yīng)商貨物質(zhì)量和服務(wù);
⑦項目查驗驗收子系統(tǒng)對應(yīng)采購項目驗收階段,在這個階段中,對于項目的驗收分為2種:到貨查驗以及指標(biāo)驗收。到貨查驗是保證設(shè)備貨物的完整性和做到不遺漏的檢查;指標(biāo)驗收則是對應(yīng)設(shè)備是否滿足采購申請的技術(shù)指標(biāo),能否滿足論證提出的技術(shù)要求等;
⑧項目跟蹤管理子系統(tǒng)對應(yīng)后期采購項目跟蹤記錄階段,包括項目跟蹤記錄管理和項目應(yīng)用情況查詢;
⑨供應(yīng)商評價管理子系統(tǒng)則包括供應(yīng)商信息管理、發(fā)起評價邀請、評價信息錄入與統(tǒng)計;
⑩資金預(yù)算管理子系統(tǒng)包括預(yù)算方案編制與審批、預(yù)算指標(biāo)分配與調(diào)整,以及預(yù)算數(shù)據(jù)查詢與分析;短信服務(wù)應(yīng)用子系統(tǒng)包括采購信息提醒和進度查詢。
3.3 數(shù)據(jù)庫設(shè)計
通過對政府采購工作的分析與研究,提取形成了包括新擴展項目、萬元以下項目、工程辦公類項目、設(shè)備信息、論證記錄、采購計劃、項目合同、審核記錄、支付記錄、查驗記錄、驗收記錄、供應(yīng)商評價記錄和預(yù)算指標(biāo)等28個數(shù)據(jù)實體及對應(yīng)關(guān)系,并將其轉(zhuǎn)換成采購綜合管理系統(tǒng)所需的數(shù)據(jù)庫表結(jié)構(gòu)。系統(tǒng)數(shù)據(jù)庫設(shè)計使用Oracle數(shù)據(jù)庫來存儲復(fù)雜的關(guān)系數(shù)據(jù),并建立視圖和索引來加快數(shù)據(jù)查詢速度,應(yīng)用觸發(fā)器和存儲過程技術(shù)來封裝邏輯事件和預(yù)存子程序,用以提高系統(tǒng)后臺數(shù)據(jù)的完整性和安全性。
政府采購綜合管理系統(tǒng)設(shè)計的采購流程涉及到多個部門和多個角色,各采購環(huán)節(jié)緊密結(jié)合,每個流程都是關(guān)鍵環(huán)節(jié),不能遺漏,整個流程環(huán)環(huán)相扣、邏輯結(jié)構(gòu)非常強。因此,政府采購綜合管理系統(tǒng)采用多角色與流程環(huán)節(jié)相結(jié)合的方式,將整個系統(tǒng)分為采購項目申請子系統(tǒng)、采購審批管理子系統(tǒng)以及項目分析論證子系統(tǒng)等11個子系統(tǒng)模塊加以實現(xiàn)。各使用部門根據(jù)政府采購工作的職責(zé),只能進入指定子系統(tǒng);而部門內(nèi)部人員又根據(jù)內(nèi)部分工,只能進入指定子系統(tǒng)的特定功能界面,這樣就在最大程度上確保采購數(shù)據(jù)的準(zhǔn)確,避免泄露。
在軟件實現(xiàn)方面,政府采購綜合管理系統(tǒng)的開發(fā),采用C/S三層軟件架構(gòu),使用Microsoft Visual Studio 2005開發(fā)工具及C#語言;應(yīng)用.NET Remoting技術(shù)實現(xiàn)了不同服務(wù)程序之間的無縫通信,在客戶和服務(wù)器之間建立了較緊密的耦合關(guān)系,使客戶和服務(wù)器共享相同的對象類型;利用COM組件完成文檔的操作。在硬件實現(xiàn)方面,利用C/S三層軟件架構(gòu)的特點,搭建了業(yè)務(wù)應(yīng)用服務(wù)器和數(shù)據(jù)應(yīng)用服務(wù)器,并分別將業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層部署在這2臺服務(wù)器上,使軟件結(jié)構(gòu)與硬件結(jié)構(gòu)更加緊密相連,發(fā)揮系統(tǒng)最大效率優(yōu)勢。
政府采購綜合管理系統(tǒng)針對每個對象和方法函數(shù)進行了單元測試,針對功能模塊和子系統(tǒng)進行了集成測試,最后進行集成測試。除此之外,面對系統(tǒng)多角色和多流程的特點,劃分測試角色,編寫測試用例,進入采購流程,進行了業(yè)務(wù)流程測試。經(jīng)反復(fù)測試,發(fā)現(xiàn)并解決了系統(tǒng)存在的一些問題,使系統(tǒng)達到了現(xiàn)實應(yīng)用的程度。
政府采購綜合管理系統(tǒng)采用了簡單靈活的C/S三層軟件架構(gòu),運用C#語言,應(yīng)用.NET Remoting技術(shù),搭建應(yīng)用服務(wù)器與數(shù)據(jù)服務(wù)器,構(gòu)建了一個科學(xué)、高效和信息化的政府采購管理模式,不僅能夠有效地降低人工成本和縮短政府采購流程時間,而且還能夠增加采購數(shù)據(jù)透明性、便于采購進度查詢及資金統(tǒng)計,極大地提高整個政府采購工作的效率。但是該系統(tǒng)對于移動終端服務(wù)應(yīng)用不全面,至于如何能夠加入手機、微信功能,實現(xiàn)遠程完成政府采購工作任務(wù),這將是今后繼續(xù)研究的方向。
[1]周迪.計算機信息化在企業(yè)管理中的應(yīng)用探討[J].中國商貿(mào),2014(1):95-96.
[2]WU Xue-lei,Chen Jia,Lan Bi.Research and Application On .NET and COM Integrated Technology.2008 International Symposium on Intelligent Information Technology Application Workshops[C].Hai Nan:Springer,2008: 1001-1004.
[3]趙文一.基于C/S模式的.NET Remoting技術(shù)的應(yīng)用[D].湖北:湖北工業(yè)大學(xué),2007.
[4]談?wù)?基于.NET Remoting技術(shù)的分布式應(yīng)用與研究[D].江蘇:江南大學(xué),2006.
[5]BARNABY T..NET分布式編程-C#篇[M].北京:清華大學(xué)出版社,2004.
[6]OWENS K.Oracle觸發(fā)器與存儲過程高級編程(第3版) [M].北京:清華大學(xué)出版社,2004.
Government Procurement Integrated Management System Based on .NET Remoting Technology
LIU Chen XING Zhi-hong WANG Feng-wei
(Quality and Technology Department,Liaoning Provincial Institute of Measurement,Shenyang Liaoning 110004,China)
Based on the deep understanding and analysis of government procurement work,aiming at such problems existed in the process of procurement as unscientific technical indicators,non-transparent purchasing process,slow purchasing progress and sophisticated statistical data,this paper proposes a design and implementation method of government procurement integrated management system based on.NET Remoting distributed access channel technology.This system applies C/S three-tier architecture,com component technology and Oracle stored procedure to build a scientific,effective and informationalized government procurement management pattern,which shortens the government procurement work time,enhances the data transparency,is convenient for progress query and fund statistics,and greatly improves the procurement efficiency.
government procurement system;C/S architecture;.NET Remoting;Oracle stored procedure
]TP393
1008-1739(2015)01-67-04
定稿日期:2014-12-12