刘晨 邢志红 王凤伟
(辽宁省计量科学研究院质量技术部辽宁沈阳 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