劉晨 邢志紅 王鳳偉
(遼寧省計量科學研究院質量技術部遼寧沈陽 110004)
基于.NET Remoting技術的政府采購綜合管理系統
劉晨 邢志紅 王鳳偉
(遼寧省計量科學研究院質量技術部遼寧沈陽 110004)
通過對政府采購工作的深入了解與分析,針對采購過程中存在的項目指標不科學、流程不透明、進度緩慢和統計復雜等問題,提出一種基于.NET Remoting分布式訪問通道技術的政府采購綜合管理系統的設計與實現方法。該系統采用C/S三層軟件架構,應用com組件技術以及Oracle存儲過程,構建了一個科學、高效和信息化的政府采購管理模式,縮短政府采購工作時間、增加數據透明性、便于進度查詢與資金統計,極大地提高了采購工作效率。
政府采購系統C/S架構.NET Remoting Oracle存儲過程
隨著網絡技術逐漸普及以及計算機技術的廣泛應用,信息化管理逐漸改變傳統的辦公管理模式,已經成為許多企事業單位工作管理的常用模式,它可以實時和準確地反映管理各個流程,提高工作效率和服務質量,是建立核心競爭力的重要著眼點,是實現提高市場競爭力和可持續發展的強力保障[1]。
政府采購工作作為各級機關和事業單位使用財政資金依法執行的采購行為,是一項非常繁雜的系統工作,它不僅是指具體的采購過程,而且還包括采購政策、采購程序、采購過程及采購管理。傳統的政府采購模式存在著采購項目指標不明確且不科學,采購流程不透明、采購進度緩慢及審批流程復雜等問題,特別是已經無法承載不斷擴大的采購規模,難以提高采購效率、降低采購成本及滿足采購需求。
政府采購信息化不僅可以規范采購流程程序,統一業務數據入口,實現精細化管理各類采購數據,便于實時統計與查詢,提高采購工作效率和質量,降低工作的強度,而且還可以提高采購流程的透明度,減少人為因素的干擾,抑制腐敗現象的發生,有利于體現公開、公平、公正和競爭的原則,因此設計一套科學、高效與信息化的政府采購管理模式顯得十分重要。
2.1 C/S三層架構
C/S三層架構模式將應用功能分為表示層、業務邏輯層和數據訪問層[2]。表示層負責為用戶顯示豐富的交互界面;業務邏輯層負責處理復雜的業務邏輯計算和數據傳遞;數據訪問層定義數據規則,實現數據訪問[3]。C/S三層架構與CS二層架構相比,將原有的數據訪問層獨立出來,更注重邏輯層次的獨立性,具有較好的可擴展性及靈活性,較好的安全性和可重用性等優勢。C/S三層架構各層分工明確、功能明晰及結構清楚,各層之間數據交互通過組建對象模型接口進行訪問。
C/S三層架構模式部署在硬件結構上基本上有3種方式,如圖1所示。設計的政府采購綜合管理系統,采用了C/S三層架構的第二種部署方式,其中表示層架設在客戶機上,業務邏輯層設在應用服務器上,數據訪問層架設在數據服務器上。這種部署方式將軟件邏輯層次與硬件結構緊密結合,充分發揮服務器硬件優勢,加快系統處理速度。

圖1 C/S三層架構部署方式
2.2.NET Remoting
.NET Remoting是一種分布式計算模型,是運用分布式對象建立在公共語言運行之上的進程間的網絡通信技術。該技術使用SOAP以外的協議來通信,而在服務端和客戶端之間所操作的方法近乎相同,客戶端可以不必考慮使用的協議,即可訪問服務端所開放的對象[4]。.NET Remoting技術使用了信道和序列化機制來串接2臺機器間的對象,信道負責處理網絡通信的部份,序列化處理對象與流數據的處理工作[5]。
.NET Remoting技術用于實現不同應用程序域之間的無縫通信,提供了不同應用程序域中對象間進行交互的框架,并且建立了較緊密的耦合關系,使客戶和服務器共享相同的對象類型,這樣可以整合分散的信息數據,消除信息及實現信息資源共享。
2.3 Oracle數據庫存儲過程
Oracle數據庫憑借其開發簡便快捷,實現數據共享,安全可靠等特性,被廣大應用開發程序用作處理系統多種復雜數據關系。而Oracle數據庫的存儲過程技術是一種在數據庫中存儲復雜程序,以便外部程序調用的一種數據庫對象,它可以視為數據庫中的一種函數或子程序,對于處理復雜邏輯數據、數據量大以及事件數據等問題有著巨大的優勢[6]。
系統應用Oracle數據庫存儲過程技術,將參數數據、執行程序以及事件邏輯封裝,隱藏存儲細節,提供統一的調用接口,并且還能夠對接口賦予訪問權限,這樣可以快速實現數據庫應用程序的開發,保證數據的安全性和完整性,提高應用程序的執行效率,更易于維護開發程序。
3.1 總體設計
通過對政府采購流程的分析及重構,政府采購工作整體包含9個階段:預算指標及項目細化階段、采購項目申請階段、項目可行性分析論證階段、政府采購受理及審批階段、采購項目技術指標確認階段、項目合同錄入及確認階段、項目到貨查驗階段、項目技術指標驗收階段、項目資金支付及跟蹤管理階段。
在政府采購工作中,采購中心根據本年度預算方案分配各部門采購預算指標和細化采購項目;申請人結合本部門采購需求及預算指標上報采購申請,經部門領導審核后上報項目管理部門;在項目可行性分析論證階段,采購項目需經過科學系統的可行性分析論證,這樣可以充分論證采購項目的合理性、可行性及可操作性,確保采購項目科學合理;在項目技術指標驗收階段,采購項目需經過貨物查驗和指標驗收等程序,方能進入項目資金支付程序,進一步保障采購項目的技術指標;在采購后期,仍要及時跟蹤記錄采購項目使用情況,查看采購項目是否真實應用在論證承諾范圍內,確保采購有效性。
3.2 功能設計
政府采購工作流程復雜、結構嚴謹及涉及部門廣泛,為確保分工明確和操作便捷,將政府采購綜合管理系統分為11個功能子系統,如圖2所示。

圖2 系統功能模塊圖
采購綜合管理系統中的每個功能子系統都對應政府采購工作的采購流程,以此劃分子系統可以使業務數據運作流程清晰、易于規范操作、便于人員權限分配和多部門多角色協助使用。
①采購項目申請子系統對應申請流程,申請人在此可進行包括萬元以上項目、萬元以下項目及工程辦公類項目的申請操作;
②采購審批管理子系統對應審批處理流程,采購負責人在此可進行申請審核、項目申報審批、合同及支付審批等相關審批操作,便于集中審批,節約操作時間;
③項目分析論證子系統對應采購項目論證階段,采購項目申請后需要召開專家論證會,充分論證采購項目的技術指標以及實施可行性分析,確保采購項目的有效性;
④采購計劃實施子系統對應采購計劃組合上報階段,采購中心匯總采購項目申請后,將其按照供應商、采購類別、品目及金額等方式進行采購計劃分類上報,保證政府采購審批效率;
⑤采購合同管理子系統對應合同確認審批階段,包括錄入采購項目合同、發起合同確認和提交合同審批;
⑥采購資金支付子系統對應項目支付階段,通常情況下,項目資金的支付一般分類3種方式:預付款、第二次付款以及質保金,這樣可以進一步規范供應商貨物質量和服務;
⑦項目查驗驗收子系統對應采購項目驗收階段,在這個階段中,對于項目的驗收分為2種:到貨查驗以及指標驗收。到貨查驗是保證設備貨物的完整性和做到不遺漏的檢查;指標驗收則是對應設備是否滿足采購申請的技術指標,能否滿足論證提出的技術要求等;
⑧項目跟蹤管理子系統對應后期采購項目跟蹤記錄階段,包括項目跟蹤記錄管理和項目應用情況查詢;
⑨供應商評價管理子系統則包括供應商信息管理、發起評價邀請、評價信息錄入與統計;
⑩資金預算管理子系統包括預算方案編制與審批、預算指標分配與調整,以及預算數據查詢與分析;短信服務應用子系統包括采購信息提醒和進度查詢。
3.3 數據庫設計
通過對政府采購工作的分析與研究,提取形成了包括新擴展項目、萬元以下項目、工程辦公類項目、設備信息、論證記錄、采購計劃、項目合同、審核記錄、支付記錄、查驗記錄、驗收記錄、供應商評價記錄和預算指標等28個數據實體及對應關系,并將其轉換成采購綜合管理系統所需的數據庫表結構。系統數據庫設計使用Oracle數據庫來存儲復雜的關系數據,并建立視圖和索引來加快數據查詢速度,應用觸發器和存儲過程技術來封裝邏輯事件和預存子程序,用以提高系統后臺數據的完整性和安全性。
政府采購綜合管理系統設計的采購流程涉及到多個部門和多個角色,各采購環節緊密結合,每個流程都是關鍵環節,不能遺漏,整個流程環環相扣、邏輯結構非常強。因此,政府采購綜合管理系統采用多角色與流程環節相結合的方式,將整個系統分為采購項目申請子系統、采購審批管理子系統以及項目分析論證子系統等11個子系統模塊加以實現。各使用部門根據政府采購工作的職責,只能進入指定子系統;而部門內部人員又根據內部分工,只能進入指定子系統的特定功能界面,這樣就在最大程度上確保采購數據的準確,避免泄露。
在軟件實現方面,政府采購綜合管理系統的開發,采用C/S三層軟件架構,使用Microsoft Visual Studio 2005開發工具及C#語言;應用.NET Remoting技術實現了不同服務程序之間的無縫通信,在客戶和服務器之間建立了較緊密的耦合關系,使客戶和服務器共享相同的對象類型;利用COM組件完成文檔的操作。在硬件實現方面,利用C/S三層軟件架構的特點,搭建了業務應用服務器和數據應用服務器,并分別將業務邏輯層和數據訪問層部署在這2臺服務器上,使軟件結構與硬件結構更加緊密相連,發揮系統最大效率優勢。
政府采購綜合管理系統針對每個對象和方法函數進行了單元測試,針對功能模塊和子系統進行了集成測試,最后進行集成測試。除此之外,面對系統多角色和多流程的特點,劃分測試角色,編寫測試用例,進入采購流程,進行了業務流程測試。經反復測試,發現并解決了系統存在的一些問題,使系統達到了現實應用的程度。
政府采購綜合管理系統采用了簡單靈活的C/S三層軟件架構,運用C#語言,應用.NET Remoting技術,搭建應用服務器與數據服務器,構建了一個科學、高效和信息化的政府采購管理模式,不僅能夠有效地降低人工成本和縮短政府采購流程時間,而且還能夠增加采購數據透明性、便于采購進度查詢及資金統計,極大地提高整個政府采購工作的效率。但是該系統對于移動終端服務應用不全面,至于如何能夠加入手機、微信功能,實現遠程完成政府采購工作任務,這將是今后繼續研究的方向。
[1]周迪.計算機信息化在企業管理中的應用探討[J].中國商貿,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技術的應用[D].湖北:湖北工業大學,2007.
[4]談政.基于.NET Remoting技術的分布式應用與研究[D].江蘇:江南大學,2006.
[5]BARNABY T..NET分布式編程-C#篇[M].北京:清華大學出版社,2004.
[6]OWENS K.Oracle觸發器與存儲過程高級編程(第3版) [M].北京:清華大學出版社,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