总承包项目采购信息管理系统设计

总承包项目采购信息管理系统设计

摘要:

EPC总承包项目的物资采购信息量非常庞大,当前大多数工程公司主要采取传统的人为管理方式来完成,容易出错、工作量繁重。针对这种情况,提出建立一个基于SOA架构模式的EPC总承包项目采购信息管理系统。

关键词:

.NET平台;SOA架构模式;EPC项目;数据库

1引言

随着国内、外EPC(Engineer-Procure-Construct,即设计—采购—施工)总承包市场的竞争加剧,EPC总承包企业必须不断提高项目和企业的管理水平。而采购管理在EPC项目过程中非常重要,是连接设计与施工的一个十分重要的环节,对整个EPC项目的费用控制、进度、质量及安全都有着举足轻重的作用。随着计算机信息技术的不断发展,开发一个基于.NET平台的SOA架构模式的EPC总承包项目采购信息系统对不断提高EPC项目的采购管理水平、提高整个项目的经济效益具有非常重要的意义。

2采购信息系统分析

2.1系统的目标及主要功能

基于.NET平台的SOA架构模式设计的EPC总承包项目采购信息系统的实施,能够帮助工程公司优化采购管理模式、规范业务采购流程、提高工作效率、降低采购成本并为领导决策提供了基于网络和信息技术的支持。通过对EPC总承包项目物资采购信息管理进行需求分析并结合实际情况将系统分为7个模块,具体包含:用户身份验证、招标管理、供应商信息管理、合同管理、物资台账管理、物资催交管理模块。各模块功能具体为:(1)用户身份验证模块用户身份验证模块主要完成用户的注册/登录操作、权限设置、防盗链3个功能,分别对应3个子模块:注册/登录、权限设置、页面跳转。注册/登录:注册用户在登录时,要对用户名、密码以及验证码进行数据要求的验证,如果用户输入的用户名、密码或验证码任一项不符合要求,都要求重新输入。登录成功后获得相应的权限。未注册的用户需先注册并等待管理员的审核。权限设置:管理员为用户分配权限。页面跳转:为了防止用户直接根据对应的网址进入到其他页面进行违规越权操作,一旦发生,该页面即会返回到用户登录页面。(2)招标管理模块招标管理模块主要实现招标信息的登记、查询、编辑、统计等招标管理功能以及招标审批功能。建立招标网站,对外公开招标信息,供应商可以登录网站购买下载标书。(3)供应商信息管理模块供应商信息管理模块主要实现对满足招标要求的合格供应商的信息管理,能够实现对合格供应商数据库的查询、新增、编辑、删除等。(4)合同管理模块合同管理模块对EPC总承包项目中签订的各种合同与签订合同的全过程进行统一管理,实现了合同的动态管理,且包含了物资收付款信息的查询等功能。该模块根据实际情况对已经签署的合同设定保密级别进行管理,同时严格监控合同的审批流程。(5)物资台账管理模块在物资台账管理模块中建立了EPC总承包项目的物资设备台账,主要按照不同的项目分类记录项目中所有设备的信息,实现对物资的库存、质量、性能、规格、型号、状态等技术参数的查询和编辑操作。(6)物资催交管理模块物资催交管理模块主要是为了确保项目所需物资的及时供应,根据物资需求计划、采购合同、项目进度实现对物资供应商原材料、各种设备以及其他重要备件等进行催交。项目生产计划部门需要根据采购合同中物资的交货日期以及实际生产进度,通过邮件、电话或者到供应商厂家催促按时按质交货,并记录催交的信息,形成催交记录并能对其查询;能够调整交货时间,并记录调整信息;且物资催交管理模块包含预警提醒的功能,可以定时提醒用户需要完成的工作;能够按月、年生成打印各种催交表单。

2.2系统的开发环境

系统的后台数据库采用SQLServer2005企业版,是一个关系型数据库管理系统,它使用集成的商业智能工具,可以为不同规模的企业提供不同级别的数据解决方案[1]。系统中还结合了HTML语言、C#语言、JavaScript脚本语言、ASP.NET、ADO.NET及ODBC等技术,其中,ASP.NET与ADO.NET两种技术相结合,可以实现对数据库的增、删、改、查等操作。

3系统结构设计

3.1系统体系结构

本系统采用基于SOA架构模式的B/S方式为主、C/S方式为辅的混合技术体系架构,对于公司内部或者EPC项目内部这种范围相对较小的专业技术人员间采用C/S模式;而对于大客户群体之间通过WebService技术提供各种业务服务,实现了SOA架构下多种系统平台或功能之间的数据交互,提高了系统的开发性和可维护性。SOA面向服务架构模式是一种面向服务的企业应用体系结构,是一种分布式的软件架构模型[2]。在该模型中,任何业务功能都被用作提供一个服务使用,应用程序的不同功能(服务)通过这些服务之间定义的结构和合约联系起来,所以应用系统可以看作是一系列的服务集成[3]。

3.2系统数据库

数据库设计是根据用户需求设计系统数据库结构与建立数据库的过程[4]。其中数据库设计的实用原则是使处理速度和数据冗余两者达到平衡,且在设计过程中做到数据库中表的个数尽量少;表中字段个数尽量少;表中组合主键的字段个数尽量少,即“三少原则”,这是一个整体的概念,不能孤立其中的任何一个原则,而且原则是相对的,不是绝对的[5]。采购信息管理系统数据库的设计过程主要包括下面4个步骤:(1)确定建立采购信息管理系统数据库的目的和收集数据;(2)建立概念模型;(3)建立数据模型;(4)实施与维护数据库。数据库设计工作在采购信息管理系统开发中占有非常重要的地位[6]。只有设计出合理的、优秀的数据库,才能方便绩效考评系统的开发应用。

4系统实现的关键技术

在采购信息管理系统中操作数据库使用ASP.NET中间件,其中ADO.NET是与数据源交互的.NET技术。常用对象有:Connection对象管理与数据源的连接;Command对象管理与数据源的交流;DataReader对象为了“向前”快速地读取数据;Dataset用于存储多个数据记录集,属于核心组件[7]。ADO.NET以XML为数据访问技术,可编程性好,互操作性强,适用于分布式应用环境[8]。

5结语

系统基本满足EPC总承包项目采购管理的需求,很大地改善了采购管理的工作方式,使采购信息流动和管理更加有序与科学,实现了信息共享,达到了工程公司的预期目标。同时本系统采用了模块化设计以便于修改、调试和扩充,操作比较简便,在实际使用中表现了很强的生命力,大大提高了工程公司的竞争力。

作者:孙秀萍 杨恩敬 单位:中煤科工集团武汉设计研究院有限公司 中南建筑设计院股份有限公司

参考文献

[1]王爱宁.SQLServer数据库应用探析[J].煤炭技术,2010,(5):235-236.

[2]刘从军,于萧榕,陈玉亮.基于SOA体系结构的ERP应用研究[J].现代电子技术,2009,(24):56-58.

[3]顾寄南,张永锋,李医民.SOA在行业科技公共服务平台建设中的应用研究[J].制造业自动化,2008,(11):44-45,55.

[4]DavidJKruglinski,ScotWingo.ProgrammingVisualC++6.0技术内幕[M].5版.北京:北京希望电子出版社,1999.

[5]胡芳,陈华平,刘志刚,等.基于业务流程的研究生学籍管理系统设计[J].计算机应用与软件,2011,(3):176-179,210.

[6]徐秀花,程晓锦.基于C#.NET的邮件管理系统的实现[J].北京印刷学院学报,2007,(6):61-63.

[7]周治平.ADO数据存取技术[J].计算机应用,1999,(7):23-26.

[8]王泽明.浅谈数据仓库技术[J].计算机应用与软件,2001,(1):39-42