毕业论文电力基建ERP的分析和设计.pdf_第1页
毕业论文电力基建ERP的分析和设计.pdf_第2页
毕业论文电力基建ERP的分析和设计.pdf_第3页
毕业论文电力基建ERP的分析和设计.pdf_第4页
毕业论文电力基建ERP的分析和设计.pdf_第5页
已阅读5页,还剩58页未读 继续免费阅读

毕业论文电力基建ERP的分析和设计.pdf.pdf 免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

对外经济贸易大学 硕士学位论文 电力基建erp的分析和设计 姓名:马芳珍 申请学位级别:硕士 专业:产业经济学 指导教师:蒋汉生 20050301 i 提要 近年来我国电力基建工程的投资不断增长复杂的基建业务需要借助信息系统 进行有效的管理企业资源计划erp是一个集组织模型业务流程企业规范和 信息技术为一体信息系统它包含了先进的管理思想电力基建 erp 就是针对电力行 业基建期的业务特点进行设计开发的 erp 系统 本文以上海外高桥电厂和内蒙古托克托电厂为实例在对基建 erp 开发采用的技 术及其总体框架进行深入探讨的基础上针对电力基建 erp 的核心模块合同管理 模块进行了完整的系统分析和设计并进行了部分模块的编程 在合同模块的设计中采用了两项新的技术弹性域和工作流 弹性域是 oracle erp 应用平台采用的一项关键技术之一主要包括关键弹性域和 描述弹性域它能提供可自定义的扩展空间和灵活的编码方式合同模块的数据 库设计中融入了弹性域的思想国家 863 计划提出的新一代 erp 系统的标准中明确 要求以工作流引擎为基础加强流程控制与事务处理系统的集成合同模块的业务流 程设计主要采用工作流技术 本课题不仅是对 erp 系统在电力行业应用实例的研究而且在系统设计中采用的 新技术-工作流和弹性域是系统设计的一次新的尝试具有一般参考意义 主题词基建 erp 分析和设计 弹性域 工作流 ii a b s t r a c t the average annual investment in capital construction in china increased rapidly in recent years. the management of electric power capital construction is so complicated that it is necessary to using advanced software. enterprise resource planning (erp) is a information system which include the organization structure, business process organization, enterprise criterion and information technology. electric capital construction erp was designed and developed for the purpose of applying to electric capital construction. waigaoqiao power plant in shanghai and tuoketuo electric power generation company in neimenggu were researched as the example in the thesis. based on the research in technology and system frame of capital construction erp, i had performed the whole analysis and design of contract management module, which is the core module of electric capital construction erp. additionally, partial coding work of contract module has been finished. there are two new technologies being used, one is flexfield, the other is workflow. flexfield is one key technology of oracle erp application platform. two types of flexfield are provided: key flexfield, which has flexibility built into it so that users can define reporting structures, and descriptive flexfield, which are user-defined and record data elements that arent automatically provided. the database of contract module is designed with flex field thought. according to research project of national 863 plan the second-generation erp system should be based on workflow engine technology. the system was built with workflow technology in contract module. the research project is the electric industry application instance of erp. there are use two new technology, i.e. workflow and flexfield in the project. the experience will be a great reference for other system. keywords: capital construction, erp, analysis and design, flexfield, workflow 1 引言 近几年来随着社会经济的高速发展电力资源成为制约经济发展的条件之一 伴随着发电企业市场化进程的加速与深化电力集团与独立发电企业谋求竞争战略优 势实现安全效益的低成本扩张开拓与扩展电源点已成为众多发电企业基建热潮的 重要推动力为此各发电集团不断加大对电力基建工程的投资2003年至 2005 年 电力基建投资平均每年近 240亿元1 电力基建业务复杂人员少管理难度大电力基建期的管理效率和成本将直接 影响到生产期的成本摊销和利润基建工程的质量是安全生产的基础但是我国目 前还没形成对电力基建业务的规范化管理正处在逐步完善的过程中要加强对基建 期的管理必须采用先进的管理策略和管理手段 2 对企业来说在竞争中取胜的关键在于挖掘自身潜力在企业管理模式上形成突 破将企业的各种管理信息高度集成和快速处理为企业的生产经营管理和科学决策 提供有效的信息对企业资源进行有效地协调和沟通从而规范企业管理优化业务 流程降低成本并实时监控企业的整个运作过程最终达到提高企业竞争力的目标 针对这样的要求企业资源计划erpenterprise resource planning)系统显示出了巨 大的优势和潜力erp 是国际一流企业普遍实施的一种企业信息建设模式它不仅是 一种信息系统而且包含着先进的企业管理思想理念和手段 电力基建 erp 是针对电力行业基建期的业务特点开发的 erp 系统电力基建 erp 的应用能够为电力行业的基础建设提供信息沟通平台和资源的优化配置提高管理效 率降低成本规范管理基础建设的各个环节顺利完成基建任务电力基建 erp 系 统的应用将大大提高电力企业的竞争力 第一章 电力基建 e r p概念及行业现状分析 本章主要介绍 erp 和电力行业基建 erp 的基本概念和含意在对电力行业现状和 现有电力基建管理软件调研的基础上指出开发电力基建 erp 的必要性并对开发电力 基建 erp 的难点进行了总结 1 . 1 . 电力基建 e r p 的基本概念 1 . 1 . 1 . e r p 的基本概念 erpenterprise resource planning企业资源计划系统是从 mrpmrp ii 发展起 来的erp 最早是应用在制造行业最早 erp 是由 garner group inc.公司首先提出 gartner 对 erp 的解释是打破企业的四壁把信息集成的范围扩大到企业的上下游 管理整个供需链 3 gartner 在定义 erp 的功能上提出两个集成即内部集成(产品研发核心业务 和数据采集的集成)外部集成(企业与供需链上所有合作伙伴的集成) erp 的基本思想就是将企业的业务流程看作是一条供应商企业本身分销网络 1 联合国工业发展组织, http:/./fr/doc/4855 2 陈亮, 姚建刚, 阳晓. 火电厂企业管理的erp模式分析. 电力自动化设备, 2003, vol.23, no.2 3 gartner group, erp: a vision of the next-generation mrp ii,1990.4 2 以及客户等各个环节紧密联接的供应链企业内部又划分成几个相互协同作业的支持 子系统如财务市场营销生产制造质量控制服务维护工程技术等还包括 对竞争对手的监视管理4企业同供应商销售代理和客户的关系已不再是简单的业务 往来关系而是利益共享的合作伙伴关系 erp 的核心目标就是实现对整个供应链的有效管理这主要体现在三个方面对 整个供应链资源进行管理对精益生产同步工程和敏捷制造事先计划与事中控制 通过实施 erp 企业可以把过去相对独立的资源如业务部门营运流程内部信息等 进行整合以加强协作提高效率 5 erp 的系统构成比传统的管理系统复杂它覆盖了从计划采购库存生产管 理决策分析销售与分销财务售后服务成本核算等部分涉及到了企业的方 方面面erp 在企业的应用是一个高风险复杂的企业管理系统工程其 erp 系统开 发首先是一个管理改革过程然后才是技术实施过程从产品的概念来看企业 erp 的实施方案是由管理诊断向领导层培训 erp 基础erp 方案确定选型或开发实 施前准备工作软件实施及售后服务等部分组成 1 . 1 . 2 . 电力基建 e r p 的定义 电力基建 erp 是对基建期的资金物资等资源综合管理的信息系统它的核心思 想是运用信息手段来建立材料和设备供应商施工单位监理公司和发电厂本身的供 应链电力基建 erp 主要是应用对象是新建电厂该 erp 的应用阶段是基建期基建 期是指从投资计划制定开始到工程完工和竣工决算完成为止即电厂在正式投产发 电前的阶段电力基建 erp 的内容包括基建期的所有工作内容预算管理计划管理 合同管理物资管理库存管理工程作业和进度管理质量和安全管理等都是电力 基建 erp 的内容 1 . 1 . 3 . 电力基建管理的特点 根据在电力发电集团和一些地方电厂的调查总结出电力基建工程具有主要的特 点 1投资总额较大局部时间投资密度较大 目前一般大部分新建电厂至少 2x30 万机组投资都高达几十亿元 6在施工高潮 期间和设备到货比较集中的时候投资密度很大决策风险和工期风险矛盾很大 2建设期长. 长的可以达到十年最短也要两三年像三峡水电站建设期就长达 18年 3工程系统复杂 如果按工程作业划分在二级网络图上有数百个作业在三级网络图上有上千 个作业安装的设备数量也很庞大甚至达到上万台设备 4涉及到的管理对象较多 外部对象包括上级主管地方政府工商税务环保劳动等部门投资银行 供货商承建商服务商设计单位监理单位等等内部对象包括企业策划计划 供应财务物资工程管理质量监督设备管理发电准备等业务对象包括项目 4 刘翔. 协同商务时代erp概念模式及其发展方向. 2003, vol.13, no.8 5 罗鸿. erp原理设计实施. 电子工业出版社,2002 6 陈坚, 顾久新, 曹波, 李云雄. 关于在华中电网公司实施 erp的思考. 华中电力, 2002, vol.15, no.6 3 的概算及级次各项目承包指标项目招标单位工程分步工程工程作业和级次 作业进度工程质量和安全机组合同合同变更设备材料备品备件区间 投资类型币种固定资产类别移交财产类别费用分摊类型等 5多种流程立体交互作用 在基建过程中有资金流物流时间流作业进度信息流控制流它们是相 互作用相互影响的 6人员不足 电力基建的管理难度较高但是为了降低生产期成本一般基建期的人员配置严 重不足并且许多基建期的人员是其它电厂的生产期的人员对基建业务不熟悉 1 . 2 . 现有基建期管理软件分析 目前电力基建使用的软件分为三类部门级工程管理软件基建管理信息系统 生产期 erp 软件这三类软件都有各自的缺陷难以满足基建管理的多层次需求 1 . 2 . 1 . 部门级工程管理软件 部门级工程管理软件是针对基建期某些特定功能的应用软件如 p3e/c 软件用于进 度管理西南电力设计院的工程设计管理系统等这类软件只是形成各自业务独立的 信息孤岛完成简单的业务处理 p3e/cprimavera project planner- enterprise/construction是针对施工建设行业 度身定造的企业级计划进度控制管理软件主要功能是用于计划编制和调整项目进 度管理进度采集和展现等该产品没有涉及到基建管理中的合同管理业务物资管 理业务工程的安全管理业务等也没有和财务软件进行接口只能实现局部管理的 功能 西南电力设计院的工程设计管理系统该软件的主要针对电力工程基础建设的设 计业务主要包括基建的建筑物和设备结构及预算的设计也只能实现对设计业务的 管理 1 . 2 . 2 . 基建管理的信息系统 目前国内还有一些基建管理信息系统这类系统一般用 c/s 的结构方式设计虽然 起到了一定的管理作用和控制作用但是由于技术手段和专业领域经验的限制这些 系统还基本停留在统计查询的功能层面上往往业务处理功能比较片面另外这些 mis 产品都只是对现有基建各部门的业务用计算机进行管理没有实现信息集成和资源的 统一规划无法达到 erp 的管理效果如西南院贝斯特公司的基建 mis大陆软件公 司的基建 mis等几家 1 . 2 . 3 . 生产期 e r p 软件 生产运行期通用的 erp 软件有很多如国外的 sap r/3oracle erp国内的用 友 u8金蝶 k/3 等这类软件功能全且多但不是针对基建期开发的因此很难满足 基建管理特殊需求即使能够通过配置和二次开发来实现基建管理的需求也会增加 软件操作的复杂性延长 erp 实施的周期影响逻辑关系的整体性和连贯性如基建 期的招标业务是开始的工作重心之一但是在通用 erp 中的功能相对较简单而通用 erp 一般把生产资源的规划作为中心在基建期却基本不需要使用 4 1 . 2 . 4 . 开发专用 e r p 的必要性 通过以上对目前存在的三类软件产品的分析可以看出可以发现已有基建期管理 软件的不足因此应开发专用于基建的 erp 产品以便更好的为基建期的电厂服务 针对生产期 erp 的不足电力基建的 erp 软件应突出基建期的特殊性充分考虑基建 期在会计方法管理重点施工控制等方面的特点来弥补针对部门级软件和一般信 息系统的不足在系统分析和设计基建 erp 过程中还应重视数据集中管理和沟通平 台的建设根据以上原则开发的基建 erp 软件才能真正满足基建管理的需要提高工 作效率和管理水平顺利完成基建工程的建设由此可见开发电力行业的基建 erp 系统是有必要的基建 erp 系统不仅具有数据共享信息共享统一的资源规划等功 能而且融入先进的管理策略和管理方法通过实施基建 erp 系统可以引进成熟的 企业管理思想促进和提高电力行业基建管理的水平 1 . 3 . 电力行业基建期应用e r p 的难点 在电力行业的基础建设期应用 erp 软件的困难很多不同集团的组织机构和管理 流程有很大差异管理主体复杂沟通困难基建期相对较短要解决这些困难就要 在设计时充分考虑各个方面的需求设计出灵活有弹性的 erp 系统 1 . 3 . 1 . 电力集团管理方法差异 1 . 3 . 1 . 1管理机构的差异 一般电厂基建管理的职能应包括财务管理计划管理合同管理进度控制和管 理质量管理造价管理设计管理物资管理设备管理文件管理施工条件管 理劳务管理等等但由于各个电力集团和下属电厂由于管理思路管理方式和管理 重点不同对组织机构的设置和职能划分也有很大区别例如有些电厂将设备和建筑 物资的管理划分成一个部门而有些电厂则将两者分开管理分别设置不同的管理机 构再如有些电厂将概预算和工程造价的整体监督统归计划财务部管理有些电厂则 将概预算进行分解有不同的部门监督和控制相关的费用和工程造价 1 . 3 . 1 . 2管理流程的差异 在基建管理过程中有很多管理流程如合同签订审批流程合同付款流程合 同结算审批流程材料采购订单管理流程工程物资领用申请招标流程工程变更设 计流程工程开工复工审核流程工程报量审批流程工程施工工作票审核管理 流程工程监造质量问题通知对于这些流程的制定不同的组织有不同的管理方式 首先各个组织采用的流程制度不同以合同签订审批流程为例有些电厂合同 签订只需合同签订部门的主管计财部的主管和主管基建工作的厂长签字即可而有 些电厂还需各个部门的主管和各个副长长进行会签才能完成合同签订的审批流程 其次同一组织在不同时期采用不同的流程制度如在基建初期主体合同尚未 签订时采取较复杂的审批流程严格审核把关中后期主要的合同都已签订完成只 有少部分小金额的后续合同则采用较为简便的审批流程以提高工作效率等 再次同一组织同一时期对不同的情况采用不同的流程还以合同签订审批流程 为例有些电厂对合同进行分类不同合同采用不同的审批流程例如对于 500 万以 上的合同采取各个副厂长会签和厂长审批的方式而 500 万以下合同的审批权下放到 5 各个合同管理部门7 因此在电力基础建设期的流程管理复杂多变进行电力基建 erp 开发时应充分 考虑到流程管理的复杂性开发适合基建业务的流程管理系统 1 . 3 . 2 . 基建期的管理主体复杂沟通困难 电力工程管理是一个协同沟通的工作过程工程的参与者除了业主方还包括 承包商设备材料供应商设计单位监理单位等不同的职位和职能部门关心的业 务和数据不同如上级单位宏观管理关心立项时的项目的总经费总工期项目 执行过程中的里程碑任务的完成情况最后的费用实际发生职能部门关心工程进 展中不同的数据工程管理与外部企业存在数据交换合同的报价工程量和工期的 确定合同付款方式合同对方工作进展及工期控制合同的付款情况及资金流控制 合同的执行情况对整个工程项目进展的影响合同的中间验收合同的索赔工程承 包商实际工作人员的工作安排何时由何人完成何项任务每个员工的工作日程表 完成每项工作所需的条件因此需要有一个良好的沟通平台和数据管理中心来为基 建工作服务 1 . 3 . 3 . 基建期相对较短 erp是企业管理信息化的核心能否成功实施和应用 erp 是企业实现提高管理效 率降低管理成本等信息化建设目标的关键所在但是erp 的复杂性和过长的实施 周期使得企业在进行 erp 选型和实施时举棋不定相对生产期而言基建期使用 erp 的时间较短而一般 erp 实施复杂实施周期相对过长难以短期上线运行使用不 能满足基建期的特点因此需要灵活并且针对基建期特殊需求研发 erp 才能满足需求 在开发基建 erp 时应重复考虑时间问题简化 erp 的实施复杂性 第二章 电力基建erp采用的新技术 在基建 erp 的研发中遇到的主要困难就是需求难以准确把握和沟通不畅因此 基建 erp 设计和开发中使用了弹性域和工作流技术 2 . 1 . 弹性域的设计思想 根据第一章的讨论可知不同电力集团或电厂的需求有很大差异设计基建 erp 系统时应使系统具有一定的柔性和扩展性弹性域技术就是针对这种情况提出的 弹性域是 oracle erp 平台的一项技术弹性域是指由子字段或段组成的字段 每个段都有一个名称和一个有效值集弹性域有两种类型关键弹性域key flexfield 和描述弹性域descriptive flexfield 7 中国大唐集团 中国大唐集团公司建设项目经济活动分析实施办法试行2004 6 图2-1. 关键弹性域和描述弹性域的表现方式 2 . 2 . 1 关键弹性域k e y f l e x f i e l d 描述性弹性域 关键弹性域是用于合并具体业务中有意义的代码段并确定每段的含义每段可 包含的值以及段值的含义 8在使用过程中 可以根据具体应用定义一些规则以指定 哪些段值可以组成有效的完整代码此过程也称为组合此外还可以定义段与段之 间的关系而不必在实施项目时根据企业需要来更改代码或进行二次开发 例如多数企业使用代码来识别总帐帐户物资编码以及其它业务实体这 些代码由有意义的段智能关键字组成代码的每个段都可以表示实体的一个 特性例如应用企业可能使用物资编码 pad-nr-yel-8 1/2x14 来表示一个大小为 8 1/2x14 的窄方格黄色记事本而另一个企业则可能使用部件号 pd-8x14-y-nr 来 识别同样的记事本这两个物资号均为代码代码所包含的段说明了物资的特性虽 然这些代码表示相同的物资但是每个代码都有不同的段结构这些段结构只对使用 这些代码的企业有意义 关键弹性域具有很大的弹性所以任何企业无需编程就可以使用所需的代码模式 弹性域还可以通过定义段与段之间的关系形成不同代码形式来适用于具体的应 用例如考虑企业用于识别总帐帐户的代码总帐模块中使用一个称为会计弹性 域的特殊关键弹性域来表示这些代码9一个企业可能选择自定义会计弹性域使其 包括五个段公司分部部门帐户及项目而另一个企业可能以另一种方式来建 8 oracle corporation oracle erp system managers guide2003 9 oracle corporation oracle general ledger users guide2002 7 立总帐帐户段比如使用十二个段而不是五个段会计弹性域允许不同的企业根据其 特定的业务用途自定义键弹性域使总帐模块能够满足不同企业的需要 2 . 2 . 2 描述弹性域d e s c r i p t i v e f l e x f i e l d 描述弹性域为表单提供了可自定义的扩展空间可以使用描述弹性域来跟踪重 要并且独特的业务存储在描述弹性域的信息可以取决于用户其它部分输入的其它值 描述弹性域在用户界面上显示为用括号括起的单字符未命名字段正如在关键弹 性域内一样在将光标移至自定义的描述弹性域内时屏幕上会出现一个弹出式窗口 与关键弹性域相似的是弹出式窗口可以根据企业的需要显示任意多个字段 描述弹性域中的每个字段或段都有一个提示与普通字段一样而且可以包含一 个有效值集另外可以定义段与段之间的相关性或自定义描述弹性域来显示上下 文相关段这样系统就会根据其它字段或段中输入的值来显示不同的段或附加弹出 式窗口 以工程物资管理中用来定义资产的增加表单为例此表单所包含的字段可以 获取有关资产的一般信息如资产类型和资产编号但是表单不包含与指定资 产的每个细节如计算机的内存大小或叉车的提升能力相对应的特定字段在这种情 况下在表单内创建所有可能需要的字段不仅很困难而且也是不需要的这是因为 一个企业可能将计算机和叉车作为资产而另一个企业可能只将计算机和豪华汽车而 非叉车作为资产例如如果表单包含针对叉车每种属性的内置字段那么没有叉 车的企业就会发现这些字段无用且多余因为用户必须跳过这些字段才能输入有关其 它资产类型的信息事实上任何企业的用户在尝试输入叉车以外的任何一种资产时 有关叉车信息的字段都会带来不便 增加的表单包含可以自定义的描述弹性域用于获取只与企业需要有关的资产信 息而不是尝试包含有关资产信息的所有可能字段弹性域的结构取决于资产类别 字段的值并且仅显示那些适用于特定资产类型的字段段例如如果资产类别为 桌子木材则描述弹性域会提示样式大小和木材类型如果资产类别为计算 机硬件则弹性域会提示 cpu 芯片和内存大小甚至可以在以后获得新的资产类 别时将其添加至描述弹性域 2 . 2 . 3 弹性域的优点 弹性域提供了满足以下业务需要的功能 1. 自定义应用产品以便与会计代码产品代码及其它代码的当前商业惯例相符 2. 自定义应用产品以获取应用产品在其它情况下无法跟踪的数据 3. 创建由一个或多个段组成的智能字段其中每个段均包含一个值和一种含 义 4. 根据表单中的数据或应用数据来更改智能字段的结构 5. 在无需编程的情况下自定义数据字段以满足业务需要 6. 查询智能字段以获得特定信息 弹性域是提供多种应用功能的一种机制关键弹性域为产品应用提供了一种灵活 的方式使其可以表示如会计代码物资编码职务说明等对象例如会计弹性域 就是使用关键弹性域来表示会计代码的一项功能描述弹性域同样也提供了一种灵活 的方式即在表单内提供可自定义的扩展空间它还提供了另外一种方式即应用 产品仅在需要时才显示上下文相关字段这两种弹性域都能够在不编程的情况下自定 义应用的功能 8 2 . 2 . 4 弹性域的组成 图2-2. 弹性域的组成 . 段 段是弹性域内的单个子字段可以在自定义弹性域时定义单个段的外观和含义 段在数据库中以单个表列表示 对于关键弹性域来说段通常说明了由弹性域标识的实体的特性对于描述弹性 域弹出式窗口中的字段也应视为段即使它们无需像关键弹性域内的段那样要组成有 意义的代码但是它们确实说明了在使用的表单的其它部分所标识的实体特性 值验证和值集 最终用户可以在使用应用产品时将段值输入段中一般来说弹性域都会根据通 常预先定义的一组有效值值集来验证每个段10验证段表示弹性域会将用户 在此段中输入的值与值集中该段的值进行比较 可以设置弹性域使它根据有效值表自动验证最终用户输入的段值如果最终用 户输入的段值无效系统就会自动显示一个有效值的列表以使用户可以选择一个有 效值 可以将值集视为值的容器选择可放入值集中的值的类型值的长度格式等 等 段通常会得到验证而且指定弹性域中的每个段通常会使用不同的值集可以将 10 oracle corporation oracle erp system managers guide2003 9 单个值集分配给多个段甚至可以在不同的弹性域之间共用一个值集对于大部分值 集来说在弹性域段中输入值时只能输入分配给段的值集中已存在的值 结构 弹性域结构是段的一种特定配置如果在弹性域中添加或删除段或者将其中的 段重新排序就会得到一个不同的结构 2 . 2 . 工作流实现机制 2 . 2 . 1 . 工作流的概念 工作流的概念起源于生产组织和办公自动化领域通过将一个具体的工作分解成 多个任务角色并制定一定的规则和条件约束这些任务的执行和监控达到提高 企业生产经营管理水平按照工作流管理联盟11的定义工作流指的是“业务过程的部 分或全部在计算机应用环境下的自动化”它所要解决的主要问题是使在多个参与者 之间按照某种预定义的规则传递文档信息或任务的过程自动进行从而实现某个预 期的业务目标或者是促使此目标的实现 12 国家 863 计划提出的新一代 erp 系统的标准中明确要求以工作流引擎为基础 加强流程控制与事务处理系统的集成13工作流可以实现 erp 和 oa集成对企业过程 管理非常重要经常有些业务是贯穿 erp 和 oa 两个系统的例如采购流程包括采 购申请申批定单验收单入库单等涉及到组织角色任务和过程的定义和 管理工作流管理系统恰如其分地将办公审批流转发布等流程控制与 erp 系统结 合在一起让企业过程管理随时得到监控 14 2 . 2 . 2 . 工作流技术总体架构 工作流参考模型workflow reference model是由工作流管理联盟于1995 年提出 的工作流管理系统的体系结构模型工作流参考模型标识了构成工作流管理系统的基 本部件和这些基本部件交互使用的接口这些基本部件包括工作流执行服务工作 流引擎流程定义工具客户端应用调用应用管理监控工具基本部件交互使用 的接口包括接口一接口二接口三接口四和接口五 工作流参考模型标识的基本部件和接口如下 11工作流管理联盟 英文名称 workflow management coalition成立于1993 年8 月是一个专门负责有关工作流标准 化工作的国际组织 12 workflow management coalition, workflow management coalition terminology and glossary (wfmc-tc-1011 issue 3.0), 1999 13 国家 863计划“软件重大专项”新一代 erp软件研究开发及应用课题申请指南, 14 阿哲 工作流管理与 erp的应用/data/20046/90195.html 10 图2-3. 工作流参考模型15 工作流执行服务是工作流管理系统的核心部件它的功能包括创建管理流程定 义创建管理和执行流程实例在执行上述功能的同时应用程序可能会通过编程 接口同工作流执行服务交互一个工作流执行服务可能包含有多个分布式工作的工作 流引擎 工作流引擎是为流程实例提供运行环境并解释执行流程实例的软件部件流程定 义工具是管理流程定义的工具它可能通过图形方式把复杂的流程定义显示出来并加 以操作流程定义工具同工作流执行服务交互客户端应用是通过请求的方式同工作 流执行服务交互的应用也就是说是客户端应用调用工作流执行服务客户端应用同 工作流执行服务交互调用应用是被工作流执行服务调用的应用调用应用同工作流 执行服务交互为了协作完成一个流程实例的执行不同的工作流执行服务之间进行 交互管理监控工具主要指组织机构角色等数据的维护管理和流程执行情况的监控 管理监控工具同工作流执行服务交互 2 . 2 . 3 . 工作流模型的组成 oracle 工作流模型主要构成组件有单据类型流程活动函数消息通知 和查找类型 2 . 2 . 3 . 1单据类型i t e m t y p e 单据类型是一种分类对象其它的对象都属于一个单据类型企业的业务有很多 类别同一种业务对应有不同的业务流程同时在业务流转的过程中处理不同的业务 信息单据类型其实就相当于一个业务类型 单据类型属性主要是定义业务信息另外还包含一些在其它对象需要引用的信息 例如通知里的接收人就可以作为单据类型的属性单据类型的另外一项功能就是对工 作流程进行分类 所有工作流的其它对象都属于一个单据类型 2 . 2 . 3 . 2活动a c t i v i t y 活动是工作流程中的一个执行单元活动有自己的结果类型在运行时活动的实 15 workflow management coalition, the workflow reference model (wfmc-tc00-1003 issue 1.1), 1995. 11 例会返回一个结果工作流引擎会根据活动实例的返回结果决定业务流程如何流转 活动有三种类型通知流程和函数 2 . 2 . 3 . 3流程p r o c e s s 流程就是业务流程的流转规则流程包括两部分流程里包含的活动和各个活动 在不同条件下的流转关系在定义流程的时候因为流程里的活动可能有不同的返回 结果需要把不同结果的处理活动和结果联系起来另外还需定义一些标准的返回结 果例如超时在定义流程的时候也可以对这些内嵌的返回结果进行处理在流程 实例流转的时候流程里的活动有自己相应的状态工作流引擎得到活动的状态改变 信息或活动返回结果之后按照定义的流程流转规则控制流程的流转流程必须属于 一个单据类型 流程定义里有一个标志属性是否可运行标志如果一个流程是可运行的则可 以在窗体上可以直接调用否则该流程只能作为一个子流程包含在其它的流程里面 工作流引擎在碰到流程活动的时候会自动激活子流程让子流程流转 2 . 2 . 3 . 4消息m e s s a g e 消息主要是为通知服务的可以把消息当作通知的内容和类型消息也属于一个 单据类型通知只能和同一个单据类型里的消息相关联 每个消息可以有一个或多个属性和自己相联系消息的属性既可以是独立的属性 也可以是对单据类型属性的一个引用在消息体内可以对消息的属性进行引用这样 在流程的实例里如果已经对消息的属性赋值则在引用消息属性的地方会自动的用 消息属性的值替换因此可以在消息体内显示必要的信息 另外可以对一个消息定义自动流转规则在工作流的实例里当流转到和该消 息对应的通知活动的时候工作流引擎就会根据用户定义的自动流转规则自动向下流 转用户就不需要参与了 2 . 2 . 3 . 5函数f u n c t i o n 函数就是一个可以自动执行的活动该活动可以完成一定的功能函数活动通常 和一个 pl/sql存储过程联系在一起在定义函数活动的时候必须定义该函数对应的过 程名称 函数类型的活动有自己的参数定义函数活动的参数主要是为对应的过程服务的 在运行的时候通过给函数活动的参数赋值经过相应的处理之后工作流引擎就会把 函数活动的参数值传给相应的过程这样就能保证函数的正确执行如果对应的过程 没有参数的话可以不定义参数 2 . 2 . 3 . 6通知n o t i f i c a t i o n 通知活动对一个人或一个角色发送一个通知通知必须和一个消息联系在一起 通知活动有自己的结果类型返回的结果一般是根据用户的交互产生的除非在消息 里定义了自动流转规则 2 . 2 . 3 . 7查找类型l o o k u p t y p e 查找类型是定义的一些枚举数据单据类型里的查找类型主要用来表达活动结果 返回值类型另外也可以在定义单据类型属性活动属性消息和消息属性时引用查 找类型一个查找类型有自己相应的值列表在引用查找类型的时候只需要定义查 12 找类型和查找类型相关的值会自动引用 第三章 电力基建erp总体框架构建 在进行系统详细分析和设计前需要确定系统的总体框架功能模块结构以及模块 间的逻辑关系 3 . 1 . 项目背景和目标 电力基建 erp 项目由大唐电力集团下属软件公司研制开发应用对象主要是电力 行业的新建电厂和扩建电厂主要内容是对基础建设期的业务进行管理使资金物 资设备等资源能够统一规划解决基建工程的进度质量和成本三方面的矛盾 该系统开发目标是满足基建业务管理的需要完成预算合同工程物资采购 等过程管理运用供应链的思想有效的协调供应商业主建筑单位的关系加速了 工作流程的运转提高了工作效率降低了建设费用完善了成本核算体系使电厂 基建管理迈上了新的台阶 系统采用 b/s 模式 在 oracle erp 统一应用平台上进行开发 数据库使用 oracle 9i 界面开发使用 oracle form builder工作流建模使用 oracle workflow builder 笔者在系统开发过程中主要承担了需求分析总体系统设计和部分编码工作 该系统目前已经在上海外高桥电厂内蒙古托克托电厂镇江高资电厂等几家电 厂实施应用效果良好 3 . 2 . 电力基建管理的组织结构 电力基建管理是一个协同管理的过程一般主要涉及到两个组织发电集团和电 厂监理单位发电集团和电厂是工程的业主方主要设置的部门包括计划部财务 部物资部工程部办公室信息中心人事部等等监理单位主要包括设计监理 和施工监理如下图所示 基建总指挥部 工程部办公室物资部人事部财务部信息中心 监理单位 设计监理 施工监理 材料库 库房设备库 库房 计划部 计 划 人 员 合 同 员 主 管 主 管 会 计 合 同 员 出 纳 主 管 库 房 管 理 员 库 房 管 理 员 主 管 办 事 员 主 管 合 同 员 质 检 员 办 事 员 主 管 系 统 管 理 员 主 管 合 同 员 合 同 员 图 3-1 电力基建管理的组织架构 13 当然不同发电集团的基建管理组织设置也各不相同但是无论组织设置上有何 差异基本需要包含基建业务的基本功能例如有些发电厂将计划部和财务部合并 为计财部统一进行管理但这只是职务设置和形式上的区别计财部同样具有计划 和财务核算的功能再如有些发电厂在工程部物资部财务部办公室信息中 心等各部门下面设立合同管理员角色分别管理建筑安装合同材料和设备采购合同 融资合同日常办公采购合同信息系统采购合同等各个部门职能下的合同这些合 同管理员不仅负责合同的进度监控质量管理还负责合同的招标和付款另外一些 发电厂则把合同的招标和付款职能归属计划部各其他部门只负责协助管理合同 3 . 3 . 电力基建 e r p 的基本构架 本节介绍的电力基建 erp 系统的软件体系结构该软件体系结构建立在一个 erp 统一应用平台之上由下到上依次由如下五个层次构成oracle erp 统一应用平台 基建 erp 的数据建模开发工具核心功能即财经管理和工程管理项目管理思想和 方法,如图所示 图 3-2 电力基建 erp 系统的软件体系结构 3 . 4 . 核心功能设计 在电力基建 erp 中财经管理和工程管理模块完成系统的核心功能财经管理和 oracle erp 统一应用平台用户权限工作流弹性域附件 oracle 数据库 统一数据建模 oracle form builder /oracle workflow builder 财经部分 工程部分 项目管理思想/方法 概算书 合同 付款单 工程作业 决算报表 移交财产 质量记录 安全记录 整改单 开/ 复单 出库单 入库单 14 工程管理一直是基建 erp 时关注的重点16随着外部经营环境和内部管理模式的不断 变化对财经管理和工程功能提出了更高的要求出现了新的应用本节简要介绍这 两个核心模块的构成 3 . 4 . 1 . 财经管理模块 财经管理模块主要包括项目及概算管理合同管理融资管理材料管理设备 管理资金计划费用分摊与工程决算业务统计与查询等 图 3-3 财经管理模块 财经管理的核心模块是合同合同是概算和工程进度物资管理投资管理融 资管理等之间的桥梁系统中合同需要和概算对应保证合同的签订和执行是在概算 的指导下进行的系统中的所有费用只有一个出口合同对于没有合同的费用如 工资福利费零星采购报销费用等要通过虚拟合同体现 进度管理物资管理融资管理付款管理四个模块实质上都是对合同执行情况 的管理台帐及分摊是对合同费用发生的调整比如管理费工资借款利息等要在 一定期限内进行分摊处理可见合同管理几乎贯穿了财经管理的整个过程 财经管理的起始点是项目管理和概算管理对于电力行业基建期的预算一般统称 为概算概算的编制一般由受投资方委托的第三方设计院完成对整个基建期的业务 有指导性作用 财经管理的结束点是竣工结算和资产移交竣工决算主要是进行费用的分摊主 要包括分摊基座费分摊采保费分摊安装费和分摊其它费资产移交主要是固定资 产的移交另外还包括一些流动资产其他资产等 16 柴永欣, 陆雯. erp战略对传统企业财务管理的挑战. 计算机工程与应用, 2003 vol.39, no.19 项目管理概算设置 材料管理 进度管理 设备管理 融资管理 台帐及分摊 工作流管理 合同管理 竣 竣工工决决 算 算 付款管理投资管理 核算系统 15 整个财经管理通过概算合同和决算将基建期的财务经济部贯穿在一起不仅 起到了资源整合流程整合信息整合的作用而且由于业务间的逻辑关系非常严格 财经管理还起到了预警和防止错误的作用 3 . 4 . 2 . 工程管理模块 工程管理模块主要包括工程质量管理作业管理工程设计管理监督检查安 全管理等 图 3-4 工程管理模块 使用工程管理可以增强甲方对工程施工过程的控制能力施工的参与各方都可以 使用工程管理系统的提供的业务模块和工作流功能提高办公效率工程管理系统把 施工过程中的各种信息分类保存可以提高方便的查询和统计功能工程管理和财经 管理结合可以把工程的施工管理过程和资金管理过程统一为一个整体 工程管理的四个主要模块有作业管理施工管理质量管理安全管理这四个 模块实质上是工程管理的四个纬度及工程进行中要管理的四个方面其中作业管理 是其它三个模块的龙头其他三个模块的工作都是根据作业管理而展开的同时作业 管理又和财经管理中的合同管理密切相关作业管理反映的工程进实质上就是建筑安 装合同的执行情况 基础信息设置 工程作业管理 工程施工管理 工程质量管理 工程安全管理 作业信息 图纸信息 审核信息 变更信息 监理信息 事故信息 合同管理 wbs编码 . . .财财经经管管理理 工工程程管管理理 预计投资工程进度 16 第四章 合同模块的设计和实现 由上一章节可以看出合同模块是财经管理模块的核心模块从业务逻辑上合 同模块是连接概预算和工程费用发生的桥梁对合同执行情况的控制也就是对整个基 建工程完成情况的控制因此合同模块业务流程和数据结构都相对复杂本章给出合 同模块的业务流程数据库设计和前端客户界面的设计并说明弹性域和工作流是如 何在合同模块中应用的 4 . 1 . 合同模块的客户需求 合同管理模块是企业经济活动的中心合同管理模块主要包括的功能有合同基本 信息管理合同变更管理合同执行情况管理合同付款管理合同结算管理等功能 合同执行的过程中形成基建投资完成同是时形成企业负债 4 . 1 . 1 . 合同管理业务流程 在基建管理中主要包括四大类型的合同建安合同材料采购合同设备采购 合同其他合同其中其他合同又包括很多类型如地质勘探合同监理合同等等 合同的种类虽然繁多但是合同管理的基本流程是一样的根据客户调研合同管理 的基本流程如下图所示 合同管理流程 施工 /供货公司 (合同进度报告 ) 财务(付款) 合同员 (正式 合同/正式付款通知单) 审批领导 合同员 (合同 初稿/付款通知单初稿 / 合同变更初稿) 合同草签 流 程 审 批 驳回 审批通过 的合同 审批通过 驳回 流 程 审 批 审批通过 审批通过 的合同 合同付 款计划 合同付 款通知 流 程 审 批 审批通过 的付款 通知单 审批通过 实际付款 合同变更 合同进 度报告 合同结 算申请 已结算 的合同 流 程 审 批 审批通过 驳回 驳回 实体 业务流程工作流 图 4-1 合同管理流程 17 在合同管理流程中合同签订合同进度报告合同付款通知合同实际付款 合同结算都是必须经过的流程在图中用实线标识合同变更和合同付款计划是可选 流程在图中用虚线标识在合同管理中还有一些分支流程如发票管理投标管理 乙方单位信息管理等这些流程相对简单并且不是合同业务的主要部分因此没有 在图中标识 下面对合同管理的每一个环节进行详细说明 4 . 1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论