建文观点-建文软件

您当前的位置:首页 > 知识库 > 建文观点

建文观点

本期实践:工程合同管理系统设计与实现

2011年1月15日

建文软件科技有限公司 杨震

华中科技大学软件学院硕士论文库(2008)

摘要   运用基于UML的面向对象开发方法以及.NET技术,对B/S模式的工程项目合同管理信息系统进行了设计与实现。分析了工程项目合同管理的信息需求,利用Rational Rose对系统进行建模,给出了静态结构和动态行为模型,并予实现。
关键词   合同管理   .NET框架   统一建模语言   WEB服务

Design and Implementation of the Contract Management System for a Construction Enterprise
Yang Zhen

Abstract   The object oriented system analysis and design method based on UML and the .NET technology are adopted to design and implement a project contract management information system based on B/S mode.The information demands of the project contract management are analyzed and the Rational Rose is used to build the model of the system.The static structure model and dynamic action model are put forward,and the system is implemented.
Key words:  Construction contract management   .NET framework   
                       Unified Modeling Language   Web Service

1. 绪论
    我国加入WTO后,施工企业己面向国际市场,参与国际竞争,但合同管理仍然是我国施工企业管理中最薄弱的环节之一。在改革开放以来的加多年中,我国的许多施工企业走出国门承包国际工程,国外许多承包商到中国来承包工程。在许多工程中,我国的承包商、业主和分包商由于合同和合同管理失误造成许多巨大的损失,有些案例是触目惊心的,在这方面我们交了昂贵的学费[1]。所以我国的对外工程施工企业要想适应市场经济的要求,面向国际市场,参与国际竞争,没有高水平的合同管理是不行的,对此我国的施工管理界己有充分的认识。随着国家大力加强基础设施投资,出现了许多大型工程项目,这些工程项目的管理效能在很大程度影响着国民经济发展的持续力,因此加强和提高大型工程项目的建设管理水平有着重大意义。而任何一个建设项目的实施,特别是大中型建设项目的实施,都是通过签订一系列的承发包合同来实现的[2]。
因此,构建基于B/S模式的信息高度集成的施工企业合同管理信息系统有着重要的现实意义。它为工程项目合同管理提供了一个有效的管理平台,借助现代的互联网和通信技术有效实现工程的各个参与方之间信息的共享,促使工程项目的高层决策者迅速获取信息,对合同执行情况进行实时动态控制,对工程质量、进度、成本进行合理监控,从而保证工程顺利进行,同时也提升了企业的整体管理水平[3]。

2. 合同管理系统的分析与设计

2.1. 系统需求特点
    施工企业合同管理信息系统从功能上要满足工程各参与方的信息沟通和数据共享,这就需要在数据转移和共享方面有一个共同的信息基础。利用WBS(工作分解结构)技术对项目的所有信息进行统一定义,作为项目相关业务沟通的共同基础,这样就使合同管理系统与工程项目管理系统中的其他模块有机集成起来[4]。采用B/S模式,项目的各参与方就是此系统的用户,系统所有功能都可以通过标准的Web界面来实现。项目参与方通过自己的账号进入到自己的使用界面,完成与其相关的信息查询、录入、文件上传下载、信息发布等功能,变纵向信息传递方式为横向或平行信息传递方式,使沟通渠道大大缩短,提高效率和准确性,提高决策的科学性和时效性。基于Web的系统结构如图1所示。

    系统除了要对合同的基本信息,进度信息,物资采购信息以及付款信息进行管理维护,而且还要对合同的执行进度进行动态控制。网络计划技术把项目任务的各个阶段和先后顺序通过网络形式进行统筹规划,使决策者能够实时了解合同执行情况,对资源进行合理安排,对项目的质量、进度、成本等方面进行控制和管理[5]。

2.2. 系统需求分析
本系统采用统一建模语言UML对系统的需求和设计进行形式化描述,利用面向对象的思想对问题域进行建模。一方面精确描述用户需求,使得需求向设计和程序转化成为可能,另一方面为用户和开发者提供一个共同讨论和表述需求的标准语言,可以较早的消除“需求鸿沟”。开发本系统所选用的建模工具为Rational Rose,它是目前最流行的基于UML的Case工具 ,它使得本系统在需求分析、对象分析与设计、软件实现阶段,能够方便地建立起系统模型。图2所示为工程项目合同管理信息系统顶层例图。

    面向对象的分析过程是一个不断细化用例的过程,在不断细化中完成对象的识别、分析和设计,再根据具体的对象实体抽象出对象类,分析对象的属性、行为以及和其他对象的关系,进而把一个复杂的系统分解为一个个对象 。所以,需要对用例进行进一步的细化,以便于从逻辑模型向物理模型转化。一般用事件流和活动图对每个用例进行描述,限于篇幅,用例的细化过程不一一列出。
    当Use Case逐渐清晰时,就可以开始勾画出系统的大致结构。页面和文件可以很方便的用图3来表示用户界面及其布局图。

    在图3中,各种系统服务被捆绑到了不同的系统区域,说明如下:
    /-表示系统的根
    /common/-表示公用的图形、脚本、css文件等
    /info/表示用户基本信息
    /customerpay/表示合同结算情况
    在图3中,还显示了在页面之间传递的参数。CustomerID是一个很重要的参数,它代表着业务人员要浏览的客户的个人身份ID 。CustomerID在页面之间传递身份信息,使得审核员能够从合同信息情况区域跳转到合同结算区域。至于Common区域,指针指向的整个包(package)而不是区域中的单个文件,这是一种减少混乱的简化方法,因为所有其他的包都要用到/common/区域中大部分文件。

2.3.动态行为模型

    通过以上的静态分析,仍然不能很清楚的描述对象的行为和职责,还须对系统进行动态的分析。用时序图来描述用例的动态行为。时序图是按时间排序的交互图,采用从上到下的顺序来表示时间的顺序,用于通过情境检查逻辑流程[6]。下面以“合同登记”用例为例来说明系统动态模型的建立。“合同登记”的过程是:系统管理员选择“新建合同”选项,合同信息录入对话框弹出,系统管理员输入合同名称、合同类别、合同金额、合同编号等信息,提交,系统根据合同编号查询合同是否已经存在,若不存在,创建新合同,并存储信息。接着,还要建立相应合同的进度执行阶段、物资采购计划和付款计划信息,最后存储这些信息。“新建合同”的时序图如图4所示。
 

2.4. 系统的功能模型

    根据前文系统分析,可以看出用例图是系统的构建蓝图,每一个用例可以代表系统要实现的一项功能,施工企业合同管理系统的功能模型图如图5所示。

2.5.系统的逻辑模型

    在功能模块间的逻辑关系设计上,按照收支两线管理,即收入合同和支出合同分类管理,贯穿合同管理的七大环节,每个模块对应相应的环节。系统功能间的逻辑关系如图6所示。
 

3.系统实现

针对具体情况,本系统选用了Visual Studio 2003 .NET为开发工具,用.NET编程语言编写页面应用程序,用SQLServer 2000数据库管理系统来开发数据库,用ODBC来连接数据库,服务器操作系统采用Windows2003 Server。此系统中各子系统以编码系统为纽带高度集成,数据具有唯一性、完整性和共享性。图7给出了合同管理的主界面。

3.1.合同登记子系统

    合同登记子系统,进行合同基本信息的登记工作和查询工作。包括对合同文件、索赔文件、合同补充协议、合同变更、会议纪要等基本信息的管理维护;合同执行进度计划、采购计划的编制和录入;按照合同价款建立各施工单位工程款支付台帐,以便于对施工单位的工程款发放进行严格控制。

3.2.合同交底子系统

    合同交底子系统,是市场人员对中标合同的业务交底工作,交底对象一般由技术交底、市场交底和质量达标要求交底等组成,主要内容包括:工程概况及合同工作范围、合同关系及合同涉及各方之间的权利、义务与责任、合同工期控制总目标及阶段控制目标、目标控制的网络表示及关键线路说明、合同双方争议问题的处理方式、程序和要求等内容。

3.3.合同洽商子系统

合同洽商子系统,主要登记合同执行过程中的变更、索赔工作。合同执行过程难免会发生合同变更,合同洽商不仅记录了合同变更后的关键信息,更是从经济角度上对原合同相关金额、与该收入合同相应的控制指标等经济指标对应更新,在保证数据实时性、完整性的同时,提醒用户合同洽商产生的合同经济风险,进一步提高合同风险控制能力。

3.4.合同结算子系统

    合同结算子系统,对集中管理合同结算信息和结算审批业务。包括对合同价款、预结算款、结算款、收款的额度等的管理;实现合同的事中控制,降低合同溢价风险。合同执行控制原则:主合同金额〉= 预结算金额〉=结算金额〉=收付款金额

3.5.合同支付子系统

    支付子系统,主要处理合同款的批复收款、批复付款与合同台帐、往来资金台帐等业务。

3.6.合格供应商管理子系统

    供应商管理子系统,主要工作是把经评审合格的供应商登记入库。供应商管理是应合格供应商管理的需要,它既是合同管理中的信息组成部分,又相对独立于合同管理系统。用户可以通过供应商管理完善企业合格供应商库,建立以企业为中心的虚拟产业圈。合格供应商准入与工作流引擎相结合,企业可根据自身业务需要灵活设置审批流程。图9给出了合格供应商管理复审表的界面。

4.结束语

    是结合施工企业合同管理系统的开发过程展开研究和讨论的。通过对工程项目管理及工程项目合同管理的内容、特点及我国目前工程项目中合同管理方式方法的弊端进行分析研究,运用基于UML的面向对象的系统分析和设计方法对此系统进行了分析设计,并运用Web服务器端的新技术.NET对其进行了编程实现。借助现代的互联网和通信技术有效实现工程的各个参与方之间信息的共享,促使工程项目的高层决策者迅速获取信息,对合同执行情况进行实时动态控制,从而保证工程顺利进行。此系统已投入运行,运行状况良好。

主要参考文献
[1] 程刚,陈传明.基于企业信息化的组织结构变革研究[J].科学管理研究,2004,4,22(2):41-42.
[2] 李宇飞. 中国企业信息化现状. 北京:数字企业发展论坛会刊,2005,5(5):2-3
[3] 彭开宇. 工程项目信息化管理现状分析及实施原则浅析. 科技创业月刊,2005,11(112):10-11
[4] 万荣红,赵嵩正. 基于UML的工程项目合同管理信息系统设计与实现. 计算机应用与软件,2006,8(23):12-14
[5] 马智亮,丘亮新. 施工企业信息化成功秘密. 中国建筑工业出版社,2006:107-108
[6] 中国(双法)项目管理研究委员. 中国现代项目管理发展报告. 电子工业出版社, 2007,3(3): 15-16