(系统分析与集成专业论文)基于工作流的erp系统的设计与实现.pdf_第1页
(系统分析与集成专业论文)基于工作流的erp系统的设计与实现.pdf_第2页
(系统分析与集成专业论文)基于工作流的erp系统的设计与实现.pdf_第3页
(系统分析与集成专业论文)基于工作流的erp系统的设计与实现.pdf_第4页
(系统分析与集成专业论文)基于工作流的erp系统的设计与实现.pdf_第5页
已阅读5页,还剩58页未读 继续免费阅读

(系统分析与集成专业论文)基于工作流的erp系统的设计与实现.pdf.pdf 免费下载

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

文档简介

d e s i g na n di m p l e m e n t a t i o n o fw o r kf l o wb a s e de r p s y s t e m at h e s i ss u b m i t t e df o r t h ed e g r e eo fm a s t e r c a n d i d a t e :p e n g y u n s u p e r v i s o r :p r o f w a n gs h i h u i h u b e iu n i v e r s i t y w u h a n ,c h i n a m 6 肌2肌9m 6m 3 m 7茎萋1舢y 湖北大学学位论文原创性声明和使用授权说明 原创性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研 究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文 不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研 究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完 全意识到本声明的法律后果由本人承担。 论文作者签名:鬻亥 日期: 知z 口年莎月;日 学位论文使用授权说明 本学位论文作者完全了解学校有关保留、使用学位论文的规定, 即: 按照学校要求提交学位论文的印刷本和电子版本;学校有权保存 并向国家有关部门或机构送交论文的复印件和电子版,并提供目录检 索与阅览服务;学校可以允许采用影印、缩印、数字化或其它复制手 段保存学位论文;在不以赢利为目的的前提下,学校可以公开学位论 文的部分或全部内容。( 保密论文在解密后遵守此规定) 作者签名:粥云 ,l 指导教师签名么莎肘少金 0 o o 荡 协 p 渺 圳 期 期 捅芰 e r p 系统在企业中得到了越来越广泛的应用,但单纯的e r p 系统是面向功 能的,而不是基于业务构建的,因此在e r p 系统中实施工作流势在必行。本文 的着眼点在于:在满足企业基本功能需求的基础上,实现e r p 系统与工作流技 术的结合。对e r p 系统的开发将遵循软件开发的基本流程,分别为需求分析、 概要设计、详细设计和最终代码实现。e r p 系统在功能模块上大致可分为生产管 理、物资管理、财务管理和决策管理,每个模块又对应很多子功能模块。这些功 能模块按照设计的数据流图执行特定的功能。同时,员工在进行日常操作时,将 涉及到工作流的使用,这将提高企业内部办事效率。将e r p 管理软件与先进的 管理思想进行结合,将会是e r p 系统的一大亮点。 本文从e r p 系统的基本框架出发,结合工作流技术在e r p 系统中的应用, 对e r p 系统的实现原理以及工作流技术在e r p 系统中的应用进行了深入的研 究。在理论上,将e r p 的实现思想和工作流的基本技术思想进行融合。工作流 技术应用的主要目的在于规范企业内部的业务流程,从而实现科学规范的管理方 式。在工作流的实现方式上,将采用工作流引擎技术,以实现符合企业特定业务 流程的需求。将工作流技术思想融入到e r p 系统的设计思想中去,将有利于提 高e r p 系统的灵活性和扩展性。 本文将详细阐述e r p 系统所涉及的一些基本概念,以及e r p 发展的整个过 程。e r p 系统与企业日常管理及生产的融合方式,也将是本文讨论的重点话题。 工作流在企业日常经营活动中的体现,以及其抽象模型的建立,到最终与e r p 系统的结合,以及面向对象思想的应用,将体现在e r p 系统的设计与实现中。 在e r p 系统设计与实现上,本文将以某企业内部e r p 系统为背景,阐明e r p 系统的设计思想,以及工作流技术在其中的体现。在架构上采用d e l p h i - - 层架构 模式。 关键词:e r p 系统:软件设计;工作流技术;面向对象思想;d e l p h i - - 层架构 a bs t r a c t e r p s y s t e m sh a sb e e nm o r ea n dm o r ew i d e l yu s e di ne n t e r p r i s e s ,b u ts i n g l ee r p s y s t e mf o rt h ef u n c t i o n ,r a t h e rt h a no nb u s i n e s ss t r u c t u r e ,s ot h ei m p l e m e n to fw o r k f l o wt e c h n o l o g yi sr e a l l yn e s s a r yi ne r ps y s t e m t h ef o c u so ft h i sp a p e ri s :t or e a l i z et h e b a s i sf u n c t i o n a lr e q u i r e m e n t s ,a n di nt h ep r o s e s si n t e g r a t ee r ps y s t e m sw i t hw o r k f l o w t e c h n o l o g i e s t h ed e v e l o p i n go fe r ps y s t e mw i l l0 b e yt h er u l e so fn o r m a ls o f t w a r e d e v e l o p m e n t ;t h ep r o c e s si n c l u d e sr e q u i r e m e n t sa n a l y s i s ,o u t l i n ed e s i g n ,d e t a i l e d d e s i g na n df i n a li m p l e m e n t a t i o n f u n c t i o n a lm o d u l eo fe r ps y s t e mc a l lb ed i v i d e d i n t op r o d u c t i o nm a n a g e m e n t ,m a t e r i a lm a n a g e m e n t ,f i n a n c i a lm a n a g e m e n ta n d d e c i s i o n - m a k i n gm a n a g e m e n t ,a n de a c hm o d u l eh a st h ec o r r e s p o n d i n gn u m b e ro f s u b - m o d u l e s t h e s em o d u l e sp e r f o r ms p e c i f i cf u n c t i o n sa c c o r d i n gt ot h ed a t af l o w d i a g r a md e s i g n e dt o i nt h es a n l et i m e ,w o r kf l o ww i l lu s e di nt h ed a i l yw o r ko fe v e r y e m p l o y e e ,i tw i l li m p r o v et h ee f f i c i e n c yo ft h ee n t e r p r i s e i n t e g r a t i o no fe r ps y s t e m a n da d v a n c e dm a n a g e m e n ti d e a sw i l lb eah i g h l i g h to f t h i ss y s t e m o nt h eb a s i so fe r pf r a n ea n dw o r k _ f l o wt e c h n o l o g i e s ,t h ep a p e rd oad e 印 r e s e a r c ho nt h ep r i n c i p l eo fe r p s y s t e ma n dt h ea p p l i c a t i o no fw o r k f l o wt e c h n o l o g i e s i nt h ee r ps y s t e m t h es y s t e mw i l lb a s eo nt h ei n t e g r a t i o no fe r ps y s t e ma n dw o r k f l o wt e c h n o l o g i e s s t a n d a r d i z e db u s i n e s sp r o c e s s e sw i t h i ne n t e r p r i s e s ,i no r d e rt o a c h i e v es c i e n t i f i ca n ds t a n d a r d i z e dm a n a g e m e n t ,i st h em a i np u r p o s eo fu s i n g w o r k f l o wt e c h n o l o g i e s t h ew o r k f l o we n g i n et e c h n o l o g i e sw i l lb eu s e di n t h e i m p l e m e n t a t i o no f w o r kf l o wt e c h n o l o g i e s ,i nt h es a m et i m ea c h i e v es p e c i f i cb u s i n e s s p r o c e s s e sm e e tn e e d so fe n t e r p r i s e s t h ei n t e g r a t i o no fe r ps y s t e ma n dw o r kf l o w w i l li m p r o v et h ef l e x i b i l i t ya n ds c a l a b i l i t y t h i s p a p e r w i l le l a b o r a t es o m ei n v o l v e db a s i c c o n c e p t sa n d t h ew h o l e d e v e l o p m e n tp h a s e so fe r ps y s t e m a n dt h ew a yh o w e r ps y s t e mi n o s c u l a t e sw i t h e n t e r p r i s e s d a i l yp r o d u c t i o na n dm a n a g e m e n ti sa l s oaf o c u sp o i n tt ob ed i s c u s s e d h e r e b e s i d e s ,s o m eh i g h l i g h t sw i l lt ob er e f l e c t e di nt h ed e s i g na n di m p l e m e n to f e r ps y s t e m ,s u c ha st h ev a l u eo fw o r k f l o wi ne n t e r p r i s e s d a i l yo p e r a t i n ga c t i v i t i e s , t h ee s t a b l i s h m e n to fa b s 仃a c tm o d e l ,t h ef i n a li n c o r p o r a t i o nw i t he r ps y s t e m ,a n dt h e a p p l i c a t i o no fo b je c t - o r i e n t e d o nt h ep o i n to fd e s i g na n di m p l e m e n t a t i o no fe r ps y s t e m ,t h i sp a p e rw i l lc l a r i f y t h ee r ps y s t e md e s i g na n du s a g eo fw o r kf l o wo nt h eg r o u n do fe r ps y s t e m t h e f r a m e w o r kw i l lb et h r e e t i e rm o d e lu s i n gd e l p h i k e y w o r d s :e r ps y s t e m ;s o f t w a r ed e s i g n ;w o r kf l o wt e c h n o l o g y ;o b j e a o r i e n t e d ;t h r e e t i e rm o d e lu s i n gd e l p l l i i i i 目录 第一章引言1 1 1 本论文的选题背景1 1 2 本论文的研究内容和主要方法1 1 3 本论文组织结构2 第二章m r p i i 、e r p 系统的研究3 2 1m r p i i 系统3 2 2e r p 勇统4 2 3m r p i i 与e r p 的差别一5 第三章工作流技术的研究6 3 1 工作流技术的基本概念6 3 2 工作流的发展历史6 3 3 工作流技术的应用7 3 4 工作流引擎的应用8 3 4 1s h a r k 工作流引擎。l o 3 4 2j b p m 工作流引擎。1 3 3 4 3o s w o r k f l o w 工作流引擎1 5 3 5 工作流技术的意义及其应用前景1 6 第四章基于工作流技术的e r p 系统的总体设计。1 7 4 1 基于工作流技术的e r p 系统需求分析1 7 4 1 1 企业内部问题分析1 7 4 1 2 企业需求分析18 4 1 3 企业需求总结1 9 4 2 基于工作流技术的e r p 系统概要设计2 0 4 2 1 系统设计目标2 0 4 2 2 系统概要设计2 1 4 3 基于工作流技术的e r p 系统详细设计3l 4 - 3 1 系统总体结构设计3 1 4 3 2 系统实施方案3 3 i v 4 3 3 数据库备份与恢复方案一3 4 第五章基于工作流技术的e r p 系统的实现3 7 5 1 系统登录模块3 7 5 2 系统主界面3 7 5 3 客户资料信息维护模块3 9 5 4 订单信息维护模块4 1 5 5 库存管理模块4 3 5 6 工作流模块4 5 第六章总结与展望4 7 参考文献4 8 学术论文与项目经验5 0 致谢5 2 v 第一章引言 第一章引言 1 1 本论文的选题背景 随着企业信息化比重的逐年增加,管理软件已经深入到企业的各个部分。而 企业管理软件的销量也在随之快速增涨,而在这些企业管理软件中,e r p 软件占 据了相当重要的地位,其销量接近了整体管理软件类的1 2 。企业对e r p 系统的 重视,也凸显出e r p 系统能够为企业所带来的价值。 e r p 系统的优势主要体现在业务流程与管理思想的结合。对企业内部的业务 流程进行优化,提高企业内部的办事效率,同时采用更先进的管理方式,将在更 大程序上优化企业资源的调配,从而实现企业资源的综合利用,提高企业生产力 和竞争力。因此,现代信息化企业必须要有一套符合自身需求的e r p 系统作为 支撑。 在研究生学习期间,参与了多个项目的开发,对软件的整体开发过程有了较 明确的认识。与生产企业的接触,使笔者认识到,企业信息系统已经在各方面发 挥着越来越重要的作用。符合企业管理思想和业务流程的系统设计,将给企业带 来高效的管理方式和良好的企业效益。而不符合企业需求的信息系统也会严重阻 碍企业的发展。e r p 系统作为企业信息系统的首选,其在一个企业中的地位不言 而喻。因此,笔者决定在学习的基础之上,开发一套e r p 系统,以实现企业的 基本需求。 1 2 本论文的研究内容和主要方法 本论文主要研究内容如下:介绍了本论文的选题背景、研究内容、主要方法 和组织结构;m r p i i 的原理,m r p i i 的基本构成,以及e r p 与m r p i i 的差 别;详细阐述e r p 系统所涉及的一些基本概念,以及e r p 发展的整个过程;e r p 主要功能模块的介绍,包括财务管理模块、生产控制管理模块、人力资源管理模 块等;e r p 系统与企业日常管理及生产的融合方式,工作流在企业日常经营活动 中的体现,以及其抽象模型的建立,到最终与e r p 系统的结合,以及面对对象 思想的应用;d e l p h i 三层架构的研究及实现。 研究及实现的主要方法:首先了解m r p i i 及e r p 的基本概念,以及框架结 湖北大学硕士学位论文 构,并了解其优势和不足。详细了解e r p 系统涉及的各个功能模块,并和企业 做良好的需求沟通,以明确企业需求。在了解e r p 的基础上,学习工作流技术, 包括基本概念以及其在生活中的具体应用,最终实现e r p 和工作流技术的结合。 熟悉d e l p h i 三层架构技术的实现流程,研究三层架构技术在e r p 系统中应用的 可能性。在理论研究完成之后,采用d e l p h i 三层架构技术,结合工作流技术实 现e r p 系统。 1 3 本论文组织结构 本论文分为五章。主要内容为e r p 系统的设计与实现,及其与工作流技术 的结合方式。从理论上着重研究了e r p 系统的基本框架,以及工作流技术在日 常生活中的应用,并以此为理论依据,详细深入的研究e r p 系统在企业中的实 施和具体应用,同时在实现方式上重点研究了d e l p h i 三层架构技术。 本文分为六章: 第一章引言。主要介绍了论文的选题背景、研究内容、主要方法以及本文 的组织结构。 第二章m r p i i 、e r p 系统的研究。介绍了m r p i i 系统的基本概念、原理 和基本构成。在阐明m r p i i 的基础上,介绍e r p 系统的基本概念,功能模块, 并比较两者的差别。 第三章工作流技术的研究。主要介绍工作流技术的基本概念以及其具体应 用。工作流优点的体现。 第四章基于工作流技术的e r p 系统的总体设计。分析了系统总体架构目标, 并通过对系统的总体架构、架构层次、系统安全架构等进行分析确定了系统总体 架构。此外,对于系统中如何用d e l p h i 实现三层结构、运行原理进行了分析。 第五章基于工作流技术的e r p 系统的实现。阐明功能模块实现细节,及各 模块之间的逻辑关系。展示系统实现的基本功能模块及实现的部分关键代码。 第六章总结和展望。主要是对本论文的内容进行总结并对基于工作流技术 的e r p 系统的未来发展进行展望。 2 第二章m r p i i 、e r p 系统的研究 第二章m r p i i 、e r p 系统的研究 2 1m r p i i 系统 m r p 基本主要由以下三部分构成【1 】: ( 1 ) 主生产计划( m a s t e rp r o d u c t i o ns c h e d u l e ,简称m p s ) 主生产计划是确定每一具体的最终产品在每一具体时间段内生产数量的计 划。主生产计划根据客户合同和市场预测,把经营计划或生产大纲中的产品系列 具体化,使之成为展开物料需求计划的主要依据,起到了从综合计划向具体计划 过渡的承上启下作用。 ( 2 ) 产品结构与物料清单( b i l lo f m a t e r i a l ,b o m ) 产品结构列出构成成品或装配件的所有部件、组件、零件等的组成、装配关 系和数量要求。m r p 系统必须要能够准确反映企业所制造的产品结构和所有要 使用到的物料。 ( 3 ) 库存信息 库存信息是保存企业所有产品、零部件、在制品、原材料等存在状态的数据 库【l 】o 在八十年代,人们把生产、财务、销售、工程技术、采购等各个子系统集成 为一个一体化的系统,并称为制造资源计划( m a n u f a c t u r i n gr e s o u r c ep l a n n i n g ) 系统,英文缩写还是m r p ,为了区别物流需求计划( 亦缩写为m i 冲) 而记为 啄卫。 m r pi i 的逻辑流程图如图1 所示【2 1 。 3 湖北大学硕士学位论文 第二章i v i r p i i 、e r p 系统的研究 3 是整合了企业管理理念、业务流程、基础数据、人力物力、计算机硬件 和软件于一体的企业资源管理系统【3 1 。 e r p 的结构原理图如下图所示: 综合信息财务管理成本管理基础数据分销资源管理 :3: ljkj 经营管理 _ r1 r - i 主生产计划厂级作业计划车问作业计划生产预测 销售管理l l上上上 i 采购管理设备管理 工具管理人事管理 :00: 采购管理采购管理 采购管理 采购管理 采购管理 图2 - 2e r p 结构原理图 2 3m r p i i 与e r p 的差别 m r p i i 主要侧重对企业内部人、财、物等资源的管理,e r p 系统在m r p i i 的基础上扩展了管理范围,它把客户需求和企业内部的制造活动、以及供应商的 制造资源整合在一起,形成企业一个完整的供应链并对供应链上所有环节如订 单、采购、库存、计划、生产制造、质量控制、运输、分销、服务与维护、财务 管理、人事管理、实验室管理、项目管理、配方管理等进行有效管理【4 】【5 】【6 】。 5 湖北大学硕士学位论文 第三章工1 作流技术的研究弟二早上。仁沉坟小刖研氕 3 1 工作流技术的基本概念 工作流( w o r kf l o w ) 是工作流程的计算模型,即将工作流程中的工作如何 前后组织在一起的逻辑和规则在计算机中以恰当的模型进行表示并对其实施计 算。工作流技术解决的主要问题是:为实现某个业务目标,在多个参与者之间, 利用计算机,按某种预定规则自动传递文档、信息或者任务。简单地说,工作流 就是一系列相互衔接、自动进行的业务活动或任务吲。 3 2 工作流的发展历史 进入9 0 年代以后,相关的技术条件逐渐成熟,工作流系统的开发与研究进 入了一个新的热潮。据调查,截至1 9 9 5 年共有2 0 0 多种软件声称支持工作流管 理或者拥有工作流特征。工作流技术被应用于电讯业、软件工程、制造业、金融 业、银行业、科学试验、卫生保健领域、航运业和办公自动化领域。 1 9 9 3 年8 月,工作流技术标准化的工业组织工作流管理联盟( 、肝m c ) 成 立。1 9 9 4 年,工作流管理联盟发布了用于工作流管理系统之间互操作的工作流 参考模型,并相继制定了一系列工业标准。 关于工作流技术的学术研究也十分活跃,许多原型系统在实验室里开发出 来,人们从工作流模型、体系结构、事务、适应性、异常、安全、语言、形式化、 正确性验证、资源管理、开发过程等各方面对工作流技术进行探讨,大量论文被 撰写出来。 尽管工作流技术取得了进步,但理论基础的研究还很不够。现有的工作流管 理系统从功能、可靠性、健壮性上与数据库管理系统无法相提并论。 进入2 0 0 0 年以后,随着w e b 服务技术的兴起,多个标准化组织制定了各自 和工作流技术相关的w e b 服务标准,如x l a n g ,w s f l 等。2 0 0 2 年8 月,m m , m i c r o s o f t 为等企业联合提交并发布了b p e l ( b u s i n e s sp r o c e s se x e c u t i o n l a n g u a g e ,即业务流程执行语言) 规范p j 。 6 第三章工作流技术的研究 3 3 工作流技术的应用 工作流技术适用于企业的各个部门,如财务、采购、销售、人事等。下面以 财务部门为例,来讲述工作流技术的具体应用。财务部门遇到的最普遍的问题为 费用报销申请。下面笔者以生产部门申请费用报销为例,来介绍工作流在实际生 活中的体现。 首先,由生产部门员工提出报销申请,申请方式为,填写电子表单或上传报 销记录文件,然后由该员工的上级部门领导进行审批( 此处还可能有同级领导共 同审批的情况) ,接着流程将流至公司的财务总管,财务总管审核完各项费用支 出之后,将处理的权利下放至公司财务处,公司财务处处理完毕,通知申请人员, 然后进行相应的处理的操作。具体流程图如下图3 1 所示: 箍鬓鐾9 酗鼬幽 流程变更, 审批通过 幸请老 图3 - 1 费用报销申请工作流图示例 图3 1 所示工作流反映了企业内部部门最一般的工作流程,实际中由于某些 业务要跨越多个部门,实现流程也不是单向的过程,因此在业务逻辑上的表示要 7 湖北大学硕士学位论文 更为复杂,实现起来也更为困难。 3 4 工作流引擎的应用 工作流引擎是指w o r k f l o w 作为应用系统的一部分,并为之提供对各应用系 统有决定作用的根据角色、分工和条件的不同决定信息传递路由、内容等级等核 心解决方案。工作流引擎的主要作用如下: ( 1 ) 能够设置和显示工作流程图,如果能以图形方式设计和显示为最佳。 ( 2 ) 能够跟踪和显示每一个步骤的状态和详细信息。 ( 3 ) 能够融合其他系统或融入其他系统。 ( 4 ) 能够设计基于条件的工作流程图。 ( 5 )能够实现工作流程信息自动按规则进行传递。 ( 6 ) 能够调节和监控工作流程。 目前对于工作流程的定义主要有三个方面的观点【1 0 】: ( 1 ) 完全由用户方根据自身要求进行定制。 很多工作流引擎也大力提倡这一点,而且用户方也期待有这样一个功能强大 的产品。但以当前的实际情况看来,这一特性仅适合一些过程较为简单的工作流 程,针对一些很复杂的过程流程,由用户自己去定义,且将用户自定义形式转化 为程序执行的逻辑则相当困难。 ( 2 ) 工作流引擎在业务人员和专业开发人员的沟通基础上进行。 由业务人员提供内部工作流程,并由开发人员在分析流程的基础上提供图形 化流程定义界面。这一机制在实际应用中也存在一定问题,即流程定义功能的扩 展性问题,任何流程定义工具都不可能满足所有的工作流需求。 ( 3 ) 将工作流引擎嵌入至其他系统平台中。 所有业务流程的定义均基于现有的信息系统平台,从中抽取工作流所需的数 据信息,并在其基础上定义业务规则和实现业务流程逻辑。此种方式的缺点在于 数据信息的抽取,要从已存在信息系统中抽取并组合成引擎所需的数据格式有一 定的困难。另外,还有信息系统与工作流引擎的融合方式及扩展性问题。在本文 的工作流引擎的设计部分,将重点围绕第三点进行展开,即将工作流引擎嵌入至 e r p 系统中。 在工作流执行调度方面,工作流引擎技术主要采用模型的方式提供解决方 8 第三章工作流技术的研究 案。工作流模型的建立主要基于有向图模式。有向图一般用节点表示实体,用连 接线表示活动。在工作流模型中,用节点来表示与业务中实际存在的事件或其他 表示活动的对应关系。节点一般分为以下几种类型:开始节点,活动,子过程, 同步过程,结束。用连接线来表示节点跳转的状态或条件【1 1 】。 开始节点分为单开始节点和多开始节点,典型的模型图如图3 - 2 和图3 - 3 所 示: 圈i 、,叵 、叵7 7 图3 - 2 开始单节点模型 i 、一 堕归一 图3 3 开始多节点模型 工作流中的活动节点实现的主要的功能为其运转的方式,即节点如何从一 个节点跳转至另外一个节点,其中还包括活动节点的并行执行和节点子活动过程 的包含关系。工作流的运行主要有两个重要步骤:工作流的激活和运转方式。 工作流的激活一般分为人工激活和定时激活两种方式,另外如果与其他组件 结合,还必须有消息激活的方式。在人工激活方式中,工作流由业务人员的界面 操作激活,具体操作可能为申请单的提交等。在定时激活方式中,如果在特定的 时间内,工作流为达到预定的状态,则激活新的任务或进入新的处理流程。消息 激活主要实现方式为组件通过接1 3 发送激活工作流的消息,以开始一个新的工作 流。 工作流的运行流程分为串行执行、发散式执行和聚合式执行三种方式。串行 执行的运行逻辑相对简单,其模型图可如图3 4 表示: 互一曰叵 图3 4 工作流串行执行模型 相对串行执行而言,发散式执行模式要复杂得多,其包含并行( a n d ) 、独 9 湖北大学硕士学位论文 占式( o r ) 、鉴别式( d i s c ) 等执行方式。聚合方式主要针对发散方式而言,其 主要目的在于实现发散后工作流的聚合。聚合方式包括同步聚合( a n d ) 、简单 聚合( x o r ) 和鉴别时聚合( d i s c ) 。发散方式和聚合方式组合后的工作流运行示 例如图3 5 所示: 图3 5 工作流运行示例图 目前比较成熟的开源工作流引擎有s h a r k 、j b p m 和o s w o r k f l o w 。以下小结 将详细介绍以上几种开源工作流引擎的使用情况。 3 4 1s h a r k 工作流引擎 s h a r k 完全基于工作流管理联盟( w f m c ) 和对象管理组织( 0 m g ) 标准,使 用x p d l 作为工作流定义语言。流程和活动的存储使用e n h y d r ad o d s ( 一个开源 o r 映射工具) 。由于s h a r k 采用专用的定义语言,故提供j a w e 建模工具来图形 化的定义工作流程。在以下部分,笔者将采用t o g e t h e rw o r k f l o we d i t o rd e m o v e r s i o n2 4 - 1 来进行工作流的设置。其基本界面如图3 6 所示: l o 第三章工作流技术的研究 图3 - 6t o g e t h e rw o r k f l o we d it o r 基本界面 工作流创建步骤: ( 1 ) 新建一个包: 7 爹簟 宰谚p a c k a q e w o r 枷o wp a t l e m s 岛秘i 翮# 譬i i 疆d 幽n 盈一 jj an e w p k g l a n a m en e * 州d k a i 狲一! jp a c k a g e h e a d e r p a c h 廿:jr e d e l t n a b l e h e a d e r - r 8 a 卜:jc o n f o r m a n c e c l a s s c o 盱s c r i p t s c d p t ”e x t e m a l p a c k a g e s ;鐾t y 口e d e c l a r a t i o n s 一盔p ar t i c i p a n t s :霸o p h c a t l o n r ! 码d a t a f i e l d s ,篡:w o r t o l o w p r o c e e s e e ! 一固e 衄e n d e d 帅b u 塘o “l i 图3 - 7 工作流包的创建 ( 2 ) 创建一个新的应用 l l 湖北大学硕士学位论文 哩叫! :30 1 “1 豳豳睡礞飘隧弱鞭弱缀貂缀殇缀缀骏戮戮缓缓笏缈垆毪j 譬 。砀彩矽诒q y p i l a u i d : l n e w p k g lw p l a p p l ,n a m e : l 申请 d e s c r i p t i o n : | 采购申请 i , c h o i c e : lf o r m a lp a r a m e t e r s f o r m a lp a r a m e t e r s 。1e l e m e n t ( s ) 一移l 剑到剑 i dm o d ed a t at y p e n e w l 3 k 9 1 州p 1 f p l i nb a s i ct y p e ,s t r i n g 图3 - 8 工作流引用的创建 ( 3 ) 用户角色的添加 g r a p h ix p d l v i e w | ! j 鬻搿 魄魄魄| 妒| 彩:籀 芬咤l 藤| j 刿 j 哙i 蕊0 繇! 豹:渤固罨- 篁:。j 【;i = 晖z 也 石 卫 喝 ( 4 ) 角色活动的添加 图3 - 9 角色的添加 第三章工作流技术的研究 用。 j ! ! a p “i 罂墉嘲:一 l j 濯箍魄魄嚷i 谚矿l 甥 x 荔l 芬噌i1 键 j 删 “ l 缮磊缓编嬲缓徽嘞铭;。菇z 文 图3 - 1 0 角色活动的添加 以上四个步骤完成之后,工作流模型已基本创建完成,可按需要配置工作流模型的使 3 4 2j b p m 工作流引擎 j b p m 是一个灵活可扩展的工作流管理系统。作为j b p m 运行时s e r v e r 输入 的业务流程使用简单强大的语言表达并打包在流程档案中。j b m p 将工作流应用 开发的便利性和杰出的企业应用集成( e a i ) 能力结合了起来。j b m p 包括_ 个 w e b 应用程序和一个日程安排程序。j b m p 是一组j 2 s e 组件,可以作为j 2 e e 应 用集群部署。 在j b p m 中,使用j p d l ( j b p m p r o c e s sd e f i n i t i o nl a n g u a g e ) 作为流程定义 语言,其实质为x m l 语言,在应用过程中,需要按照自身的规则对x m l 文件 进行解析。 流程定义的示例如下: 流程定义信息的读取: 湖北大学硕士学位论文 p r o c e s s d e f i n i t i o np r o c e s s d e f i n i t i o n = p r o c e s s d e f i n i t i o n p a r s e x m l r e s o u r c e ( j b p m _ t e s t x m l ”) ; j b p m 使用的建模工具为j b p m s t a r t e r s k i t ,可以作为插件形式安装至e c l i p s e 中。安装完成后,新建j b m p 工程: 主要流程的设置: 图3 - 1 1j b m p 工程的创建 图3 1 2j b m p 工作流设置 设置完成后,工具会自动生成对应的x m l 文件,提供给j b m p 引擎调用。 1 4 第三章工作流技术的研究 3 4 3o s w o r k f l o w 工作流引擎 o s w o r k f l o w 是一个灵活的工作流引擎,设计成可嵌入到企业应用程序中。 它提供了许多的持久化a p l 支持包括:e j b ,h i b e r n a t e ,j d b c 和其它。 o s w o r k f l o w 还可以与s p r i n g 集成。其应用过程如下: 创建一个新的流程: 明:匦五 二二二二二二= = = = = 二二= = = = 曼| x l i 。一。一。一。; 一“一 一j j i i i i ! i ! i 二j :j j i i i i i ! i j i 二j ) i 一 一 图3 1 3 新建o s w o r k f l o w 工作流 o s w o r k f l o w 的管理视图: o s w o r k f l o w 流程图: 图3 1 4o s w o r k f l o w 管理视图 p 宴m w a 脚 图3 - 1 5o s w o r k f l o w 工作流图 湖北大学硕士学位论文 3 5 工作流技术的意义及其应用前景 工作流技术完全取代了传统的工作流程,并把传统的工作流程以电子信息的 模式展现了出来,使得整个部门的工作变得更为简洁、高效。工作流可以加快信 息流通速度、缩短沟通的时间及成本、对于企业竞争力的提升绝对有正面的提升 作用。 随着企业规模的日益扩大,部门逐渐更清晰的划分,部门之间的物理位置分 布也更广,与此同时,部门之间的交流却越来越频繁,公司的决策的权利也越来 越需要多部门、多员工的参与。在此种情况下,公司需要一种高效的、传递迅速 的流程来解决以上面临的问题。工作流正是在此背景下诞生。工作流可用于企业 的核心业务,如企业订单、采购合同、出差申请、请假申请、费用报销申请、预 算计划申请等。工作流使整个业务流程变得更加规范,每个员工的职能得到充分 的体现。工作流的流程设置将更灵活,用户可根据自身要求设置业务流程的走向, 从而减少管理系统重复开发的工作量。通过与合理管理方式的配合,工作流的流 程将比传统的方式更加高效,且更经济。 但工作流往往也有其局限性,如果仅仅在部门内部实施工作流,就大大降低 了工作流存在的意义。因此工作流必须和企业内部的e r p 系统进行整合,从而 方能实现企业内部人力资源、工作流、e r p 系统的相互关联,进一步实现跨部门、 跨企业的数据流通,让流动信息的价值得到充分体现。 1 6 第四章基于工作流技术的e r p 系统的总体设计 第四章基于工作流技术的e r p 系统的总体设计 4 1 基于工作流技术的e r p 系统需求分析 笔者所在的企业是一家以五金生产为主的制造型企业,主要部门如下:生产 部门、财务部门、销售部门、管理部门。目前的主要问题是随着销量的增加,同 时因为企业信息化的不足,使部门之间的协调和沟通变得越来越困难,而且各部 门由于业务量的增加在管理上也觉得越来越吃力。因此迫切需要通过信息化手段 来加强交流和管理。 4 1 1 企业内部问题分析 ( 1 ) 企业库存管理。 由于业务量的增加和业务能力的扩展,库存量也在随之增加,而且物资调用 及其频繁,依靠传统的入库人工登记的方式,显然已满足不了目前的需求。另外, 按照传统的管理模式,很难高效、详细的统计出种类繁多的原材料库存量。 ( 2 ) 采购计划。 由于企业规模的扩大,采购计划的制订变得越来越频繁,数量也迅速增加。 依靠传统的管理模式已无法满足需求。目前企业内部的采购员每天都要处理大量 的采购单,包括物资的详细信息、采购申请单、付款申请单等。这些单据耗费了 采购人员大量的精力,且对订单的管理质量并不尽人意。采购计划的制定不科学, 没有一定的数据支持。小数据量的物资采购计划可以人为计划,但大数据量的采 购,仅凭有经验的采购人员或采购经理去靠经验制定,势必会造成企业资源的浪 费或短缺,分别影响企业的成本和生产效率。对于像绝大多数成本在物料的按订 单生产型企业而言,控制采购成本是有效的降低生产成本的途径。如果采购过多, 占用资金,导致资金压力过大,采购过少,又无法保证生产的需要,所以采购计 划的制定显得很重要【12 1 。 与生产部门的信息交流效率低,无法掌握正确的采购时机,可能生产已经开 始缺料,而采购的材料还没有送到。另外,多个材料采购点之间的时间协调也是 关系生产部门能够正常生产的一个重要因素。采购价格无法高效的控制,每次都 需要高级管理人员进行审核批准,浪费了高级管理人员的时间,降低了工作效率。 采购员工作周期混乱,目前采购人员的工作仅靠个人去掌握,采购计划的执 t 7 湖北大学硕士学位论文 行靠采购人员的记忆去控制,信息会不准确,难免会有错误的情况产生,如订单 的混淆、遗漏,材料的到货期把握不准确,订单结款时间在时间较长有时候也容 易遗忘。 对供应商信息没有进行详细的记录,目前仅有采购人员掌握详细信息,无法 对这些信息进行有效的评审和管理,供应商的产品质量以及供货能力靠采购人员 经验判定,一旦出现人员流动,新上任采购员无法根据需要选择合适的供应商, 还要在进行一番考察验证,浪费时间精力。 ( 3 ) 生产管理。 生产部门是一个企业的核心生产力。生产部门的生产效率和产品质量的管理 直接关系到企业的社会形象。目前生产和库存方面有脱节的现象,即生产

温馨提示

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

评论

0/150

提交评论