工程项目合同管理系统的分析与开发
工程项目管理的核心之一是合同管理,及时准确地反映合同动态信息对公司的经营决策、成本控制、风险控制有着重要的现实意义。在工程项目中的合同各方都十分重视合同的管理工作。尤其对承包商来讲,其合同管理直接关系到项目实施是否顺❥利,自身的利益是否能得到保护。特别是对于大型工程项目来说尤其如此,大型的工程项目合同管理所涉及的方面和关系也越来越复杂,在当今信息时代,重要的是必须有一个完善的管理信息系统,为使其合同管理有序和规范,对其管理系统进行了研究设计,着重讨论了该系统的分析设计、实现过程及应用效果。
1系统构建
本软件开发模型将开发分为面向对象分析、面向对象设计,和面向对象编程三个阶段。分析阶段产生整个问题空间的抽象描述,在此基础上,归纳出适用于面向对象编程语言的类和类结构,最后形成代码。研究选取应用较广的Power Designer作为开发工具,故本开发模型能有效地将分析设计的图表代码化。
某工程公司由本部若干部门、一个分院、多个子公司组成。项目类别涉及:冶金、总承包、监理、城建、环保、能源、市政工程、环境评价、概预算等。项目内容涉及:规划、方案设计、可行性研究、初步设计、 ☻旒工图设计等。
2系统设计研究
2.1用例
用例可以促进设计人员、开发人员与用户的沟通,是系统设计的起点。软件开发过程中通常使用场景来理解系统,用例就是将这场景获取正式化、形式化的技术[[4]。在图形上,一个用例用一个椭圆表示。
2.2对象模型
构建模型的基础是对象/类。对象是由一组数据结构和在这组数据结构上操作的程序代码封装起来的基本单位,类就是具有共同属性、共同操作性质对象的集合。类就像一个模板,对象都是由它生成的。类定义了对象所具有的属性、事件和方法,从而决定了对象的外表和它的行为。对象分为实体对象、接口对象和控制对象。
对象模型通过反映系统中的对象及对象之间的关系以及表示对象、类、属性和操作来表达一个被建模系统的静态结构,对象模型是OMT模型中最重要的一个部分,更贴近现实世界,其中合同包、工程项目项目包等可再细化。
2.3功能模型
动态模型决定什么时候什么条件下发生,对象模型®定位该事件发生在哪个对象上,功能模型确定什么事件发生,功能模型反映的是系统的输入值和输出值,由数据流图和约束组成,由于篇幅所限,此处省略。
Ü 2.4权限设计
权限是一个复杂的问题,可简单表述为:判断+Who对What进行How的操作的逻辑表达式是否为真。针对不同的应用,需要根据项目的实际情况和具体架构,在维护性、灵活性、完整性多个方案之间比较权衡,选择符合的方案。权限设计的目标:易操作、易维护,本系统采用基于角色的访问控制方法配合业务逻辑进行权限管理。
3系统实现
实现是将设计模型转变为代码,本合同管理信息系统设计复杂,由于篇幅所限不详述代码实现。
4应用效果
该系统自投入使用,已成功运行4年多,覆盖了工程设计合同管理的全过程,通过分类登记、关联管理、跟踪催办,使得繁杂而具体的合同管理变得有©章可循。同时根据公司项目管理和经营分析所关注的相关内容和指标,编制了不同层次的分析和统计报表,配合该系统方便的查询和跟踪功能,实现了项目、合同、收费的动态管理。不仅为与设计合同管理相关的各部门提供了网络化、规范化管理的有效手段,而且为公司能及时掌握已开展项目合同签订,合同收入构成以及建设单位的拖欠情况,不失时机地选取经营策略、降低风险创造了条件,有效地提高了公司决策链的反应速度。
5结语
综上所述,该合同管理系统架构合理,满足管理需求,界面友好,投运后效果很好,确保项目合同管理的规范和准确。