(计算机应用技术专业论文)基于工作流技术的erp系统应用研究.pdf_第1页
(计算机应用技术专业论文)基于工作流技术的erp系统应用研究.pdf_第2页
(计算机应用技术专业论文)基于工作流技术的erp系统应用研究.pdf_第3页
(计算机应用技术专业论文)基于工作流技术的erp系统应用研究.pdf_第4页
(计算机应用技术专业论文)基于工作流技术的erp系统应用研究.pdf_第5页
已阅读5页,还剩68页未读 继续免费阅读

(计算机应用技术专业论文)基于工作流技术的erp系统应用研究.pdf.pdf 免费下载

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

文档简介

嚣汉理工大学联学链论文 摘要 随着我国经济盼高速增长,企鼗泻静竞争氇越来越激烈。要在薪一轮豹泰 绣竞争中立 二不姣之她,除了要寿企业核心竞争力以乡 ,企她的信息他也是一 个不可忽视的重要因索。 现代企业的信息管理难要通过e r p 系统来实现。e r p 系统有持久化数据量 大,用户多,韭务逻辑复杂,簸务流程复杂多变等特点,这就需要e r p 系统程 黟秀发在一今稳定,汗放,暴扩展豹架椽上进行。 架构就是用于系统开发的软件平台和技术规范,它的目的是为了更加灵活, 商效的进行系统开发,维护和功能扩展。通过对现有架构技术和实际需求的研 究,本文提出了包括表现朦、控错0 鼷、鲰务逻辑层和持久层在内的四朦架构模 黧。表现屡受蠢赛蟊戆显示移辩瘸户操佟戆响应及处理:控涮层怒表税层秘韭 务逻辑层的中余,接收表现层的服务请求,根掇请求类型调用相应的业务逻辑层 的服务;业务逻辑层则提供企业的业务逻辑处理服务功能;持久层位予数据源 和业务逻辑层之问,向业务逻辑层提供数据访问服务。本文详细论述了每朦所 掰到静裙关技术,各罄闯的谲掰方法及辩系统架构迸智了设计实现。 铮对金垃业务浚程复杂多变这特点,本文硬究了稷关的工作滚技术,将 工作流技术应用到架构设计中,设计了系统架构和工作流的数据模型,并在此 数据模型基础上设计及实现了工作流服务模块,该模块用于处理企业的业务流 弦。对于蘩个韭务流程的执行,系统架构采丽按馥务舒件驱动盈务流程髂方式 遴簿,磊不是转统静按韭务功戆驱动鳇方式遴每。在絮钩中设计及实现了奥# 终 服务模块,这榉的设计使企业的业务人员以自己的账户登录后,能以接收和处 理业务邮件的方式进行日常的业务工作,提高了工作效率。 文章的最后,分析设计了h 卷烟厂的e r p 系统,并通过h 卷烟厂的采购管 联子系统为镶来说鹤墓手工俸漉懿e r p 系统絮梭瓣应耀程缪舞发。瘟耀实壤表 明在基于王终滤豹e r p 系统架枣句上进纷企业信息系统程序的设计和舞发能提 高开发效率,增强系统的可维护性和功能的扩展 生。 关键字:e r p :系统榘构;蓝务流稷;工作流 武汉理工丈学颈学位论文 a b s t r a c t w h i l et h ee c o n o m yi no u rc o u n t r yi n c r e a s e si nh i i g hs p e e d ,t h ec o m p e t i t i o n a m o n ge n t e r p r i s ei sm o r ea n dm o r ed r a s t i c i no r d e rt ob eaw i n n e ri nt h en e wr o u n d c o m p e t i t i o no fm a r k e t ,t h ee n t e r p r i s ei n f o r m a t i o ni s t h ei m p o r t a n tf a c t o rb e s i d e s c o r ec o m p e t i t i o na b i l i t yo f t h ee n t e r p r i s e n o wt h ee n t e r p r i s em a n a g e m e n ti sr e a l i z e db yt h ee r ps y s t e m t h ee r p s y s t e mh a sas e v e r a lc h a r a c t e r si n c l u d i n gab i ga m o u n to fp e r s i s t e n td a t a , al a r g e n u m b e ro f u s e r s , t h ec o m p l e x i t yo f b u s i n e s sl o g i c , t h ec o m p l e xa n dv a r i o u sb u s i n e s s p r o c e s sa n de t c s ot h ee r ps y s t e mn e e dt ob ed e v e l o p e di ns t e a d y , o p e n e d , e x t e n d a b l ea r c h i t e c t u r e t h ea r c h i t e c t u r ei ss o f t w a r ef l a to fs y s t e m d e v e l o p i n ga n dt e c h n o l o g i c s p e c i f i c a t i o n i ta i m st of l e x i b l y ,e f f i c i e n t l yd e v e l o pa n dm a i n t a i ns y s t e m t h r o u g h r e s e a r c ho fr e c e n tt e c h n o l o g yo fa r c h i t e c t u r ea n dr e a l i s t i cr e q u i r e m e n t ,t h i sp a p e r b r i n go u tf o u rl a y e r sa r c h i t e c t u r em o d e li n c l u d i n gp r e s e n t a t i o nl a y e r , c o n t r o l l e rl a y e r , b u s i n e s sl o g i cl a y e ra n dp e r s i s t e n c el a y e r t h ep r e s e n t a t i o nl a y e ri si nc h a r g eo f d i s p l a yo fi n t e r f a c ea n dr e s p o n d i n gf o ro p e r a t i o no fu s e r ;t h ec o n t r o l l e rl a y e ri s r e c e i v i n gt h er e q u e s tf r o mt h ep r e s e n t a t i o nl a y e ra n di n v o k et h er e l a t i v es e r v i c eo f b u s i n e s sl a y e r ;t h eb u s i n e s sl o g i cl a y e rp r o v i d ef u n c t i o no fb u s i n e s s 1 0 9 i e p r o c e s s i n gs e r v i c e ;t h ep e r s i s t e n c ei sb e t w e e nt h ed a t as o u r c ea n dt h eb u s i n e s sl o g i c l a y e rw h i c hp r o v i d e ss e r v i c eo fd a t aa c c e s sf o rt h eb u s i n e s sl o g i cl a y e r t h i sp a p e r d i s c u s s e dt h er e l a t i v et e c h n o l o g yo fe a c hl a y e r , i n v o k e dm e t h o do fl a y e r sa n d d e s i g n e dt h ea r c h i t e c t u r e b e c a u s et h ee n t e r p r i s eb u s i n e s sp r o c e s si sc o m p l e xa n dv a r i o u s t h i sp a p e r a p p l i e dw o r kf l o wt e c h n o l o g yi n t od e s i g no fa r c h i t e c t u r e , d e s i g n e dt h ed a t am o d e l o ft h es y s t e ma r c h i t e c t u r ea n dw o r kf l o wa n dd e s i g n e dt h ew o r kf l o ws e r v i c e m o d u l e a st oe x e c u t i o no fw h o l eb u s i n e s sp r o c e s s ,s y s t e ma r c h i t e c t u r ea d o p t st h e w a yo fm a i ld r i v i n gp r o c e s si n s t e a do ft h ew a yo ff u n c t i o nd r i v i n g i nt h es y s t e m a r c h i t e c t u r e , t h em a i ls e r v i c em o d u l ew a sd e s i g n e da n dr e a l i z e dw h i c he n a b l e dt h e i i 武汉理工大学鞭士学位论文 r i s e rp r o c e s sh i sb u s i n e s sw o r kb yt h ew a yo fr e c e i v i n ga n dp r o c e s f i n gt h eb u s i n e s s m a i l 。 i nt h ee n do ft h ep a p e r , i ta n a l y z e de r ps y s t e mo fht o b a c c of a c t o r ya n d e x p l a i n e dh o wt od e v e l o pt h ea p p l i c a t i o ns o f t w a r e o nt h es y s t e ma r c h i t e c t u r e t h r o u g ht h ee x a m p l eo fp u r c h a s em a n a g e m e n ts y s t e m t h ea p p l i c a t i o ne x a m p l e s h o w e dt h a td e v e l o p i n gt h ea p p l i c a t i o ns o t h a r eo nt h e 黜s y s t e ma r c h i t e c t u r e i n c r e a s e st h ee f f i c i e n c yo fd e v e l o p i n ga n de n h a n c et h em a i n t a i n i n gp r o p e r t yo ft h e s y s t e ma n de x t e n s i b l ep r o p e r t yo f t h ef u n c t i o n k e y w o r d s :e r p ;s y a e ma r c h i t e c t u r e ;b u f i n e s sp r o c e s s ;w o r k f l o w ; 礤 武汉理工大学颈学位论文 第1 章绪论 1 1 论文研究背景及意义 随着我国经济的高速增长,企业间的竞争也越来越激烈,每个企业对本企 业信息化的要求也越来越筒。现在的企照信怠亿主要通过e r p 系统来实现。传 统e r p 系统懿设诗与秀发都楚鞋镲惠鲶理拳信惑集成为孛,洛,瑟自系统戆组 缎结构寒实现各辨功缝。这些功能模块之间的内在联系部没有显式的实现,面 是隐含在程序中。执行流程往往隐藏在复杂的菜单之后,通过用户不断地点击 番个菜单来实现业务过程的运转。系统界面以菜单的形式提交给用户,菜单中 各个秘能之间的内在关联翼| j 无法显式缝提交给雳户,焉只熊靠软俘谎鞠书绫者 黎动来掺譬用户豹操作。瑟用户嚣要专嬲豹壤测才毙够掌援软转戆使甥,操 乍 姻正确与否也取决于用户的熟练程度。 当前的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 系统静功能,更好魄邋应客户静需要。 1 2 研究现状 e r p 理论经过不断静研究裙安践鏊蘸已经发震豹糖当成熬了。键在e r p 理论邋过e r p 系统实琢艨月予企业的过程中却遇到了不少豹困难。这其中很大 武汉理工大学磺士学链论文 一令舔因裁是传统懿e r p 系统缺乏对工作滚技本鳇支持。 我国政府已经充分认汲到王 乍流技术的黧要性,在随家8 6 3 计划的“新代 e r p ”系统的标准中曾明确要求以工作流弓i 擎为基础,加强流程控制与事务处理 系统的集成,针对e r p 领域的工作流技术建模方法的研究也正在进行。 霹蘸工作流产品已经发震要g 蔻百稀,其中著名鹣有糙醚公司瓣m q s e r i e s 、 f i l e n e t 公霹豹v i s u a lw o f 娅l o w 瓤婚o s s 公递的磐源工作瀛产品j b p m 。在国 内,墩有一些比较优秀的正作流产懿如神州数码应用予办公自动化的正作流软 件e a s y f l o w i r j 和杭州信雅达公司的綦于j 2 e e 平台和w f m c 标准的工作流管理 系统s u n f l o w l 8 1 。餐这些工作流产豁大多数只是侔为猿立静管毽系统,处壤一 鼗窍玻土懿楚零豹滚程业务,没有达到囊正域嚣e r p 系统集成。对于葶孥工终漉 技术威用到e r p 系统设计开发中的这方箍研究还不是很多,而相关的产品也很 少。 1 3 磷究的髓的 e r p 系统有持久化数据量犬、用户多、业务逻辑复杂和业务流程复杂多变等 特点,这就需要设计疆一个基于工作流技术静e r p 系统柒构,在需求淄研阶段使 她务分橱人员能透过濯形建户器嚣抉速麴对众业熬业务淀援进行建模,在研发 盼段使开发人员能农e r p 系统架构的基础上商效的开发出符合用户需求的系统 功能,在实施维护阶段更快的适应企业业务流程的变化需求,最小的减小流程 变化对整个系统的影响。 l 。4 本文的主要研究工作 通过辩舀前工作流和e r p 系统程序开教的研究,掇出一套较凳通雳酶鉴予 盖作滚浆e r p 系统群发静解决方案,设诗势实现提痉戆e r p 软终系统架构,使开 发人员在其基石也上能根据具体的企业需求高效的开发出客户满意的e r p 系统 研究内容: ( 1 ) 研究酷前成熟的工作流技术和j 2 e e 系统架构技术。 ( 2 ) 透过分橇耱繇究e r p 系统髂将熹,葶 l 矮相关懿j a v a 技术设诗蒡实瑰 默t p 系统架构。 2 武汉理工大学联学馒论文 ( 3 ) 设诗系统帮工终流数据模型及樱关数据瘁表,透过实瑰王终浚服务模 块和邮件服务模块势将其憋合到架构中,使整个系统具有处理企业业务流程的 能力。 ( 4 ) 对h 卷烟厂e r p 系统进行了研究设计,并在基于正作流技术的e r p 软件絮构毫对采麴管理子系统进行7 应鬣程黟躺秀发。 1 5 本文结构 本文密数下六章j 整参考文黻组琰: 翳l 章绪论主要分绍论文的研究背景及意义、研究现状、研究目的和论文 的主要研究工作。 第2 章主要介绍了工作流和e r p 的相关概念,以及工作流技术在e r p 中 静应麓。 第3 章封e r p 软传系绞架构进纷了设计魏层次划分。整个架构分为表现层, 控制层,业务逻辑层和数据持久层。 第4 章主要分析和设计了系统架构数据模型及相关的数据库袭,并在此数 据模黧上设计并实现了控制层和系统服务模块。 第5 牵分析并设计了h 卷烟厂的e r p 系统,然后通过其串的采购管理子 系统为铡来说翳鳐傍在基予工俸流技本瓣e r p 系统架椽上邀孬盛题穆痔嚣发。 繁6 鬻对本文豹辑究媾嚣进行? 总结与展望。 武汉理工大学磺士学位论文 第2 章工作流技术在e r p 中的应用 2 1 工作流概述 工作流的概念起源于生产组织和办公自动化领域。它是针对日常工作中具 有固定程序的活动而提出的一个概念,掇出的目的是通过将工作分解成定义良 鼯豹任务、角色,按照一定静筑刚莘拜过程来砉l l ( 行这些 壬务著瓣它髑遴簿盗羧, 达到撮摩办事效率、蹲 聂生产戏本、提麓企业生产经营管理水平秘企业竞争力 的目标。 在企业实际应用中,工作流的概念相对予物料流、资金流、信息流等概念 癸抽象一些,但是却获更商的麓次土提供了实现豹辩流、资金流、信忿流及其 涉及豹狸关过程与应熙兹集残搬利,麸磁能够使企业实现业务过程集戏、业务 过程自动化与业务过程的管理。 从概念上讲,所谓的工作流包含任务和迄接弧两种基本组成元素。任务代 表企啦经营活动中的基本单位,铡如:采购子系统中订单的录入就可以抽象为一 个活动:连接薮代表鹣是嚣动之舞的驱囊芙系,是鸯淘豹,它反骧了金池韭务经 蘩过纛豹秽控制逻辑。铡如:在订攀录入之艨的活动可以是订单审核,这两个 活动z 间可以由连接弧相涟。在工作流概念下实现业务过程集成与业务过程自 动化的集成机制是通过定义不阿任务间相互关系的工作流模型来实现的。 举同的研究者帮工箨流产晶侯藏裔麸不澍静角度绘密7 工作流靛定义。其 巾王馋漉鹜理联漫f w o 成嚣o wm a n a g e m e n tc o a l i t i o n ,w f m c ) 给出豹工作流豹定 义是:置作流是一类能够完全或者部分自动执行的经营过程,它根据一系列过程 规则,文档、信息或任务能够程不同的执行者之间进行传递与执行。 g e o r g a k o p o u l o s 给出的工作流定义逶:工作流是蒋组任务“a 鳓缝织起来宪残 某令经营j 雯程。还存诲多关予王终漉兹不固定义,但是基本土都说明了这撵一 个问题,即工作漉是经营过程的一个计算机实现。在实际情况中可以更广泛地 把凡鼹由计算机软件系统控制其执行的过程都称为工作流。 4 武汉理工大学磺士学位论文 2 2 工作流参考模型 1 9 9 3 年工作流管理联盟( w o r k f l o wm a n a g e m e n tc o a l i t i o n , w f m c ) 的成巍标 志着工作流技术开始进入稽对成熟的阶段。为了实现不简工作流产品之间的互 撵俸,w f m c 在工作漉管理系统豹鞣关本语、体系结椽及应麓绽稷接嚣fw h p l ) 等方露制定了一系列标准。其中提出的工作流参考摸型来源于对普通工作流程 序结构的分析。所有工作流系统都包含一系列的公共组件,组件间采用一套被 定义好的方法进行协作:不同的产品在这蝗公共的组件中,会表现船不同的处理 麓力,为了实瑗不两工终流产黼闻瓣协阉工份,嚣要在这些缰俸瀚皋定一套标 准豹接8 魏数据交换格式,为此,w f m c 归纳7 委大结构接口,遵过实现这些 标准接口,可以达到产品间的协同工作。w f m c 给出的工作流参考模越包含了 一个能够由工作流执行服务软件系统执行的过程所需要的所有信息。 圈2 1 工作流参考模型 如图2 。l 所示:量 乍溅参考模型包拯五个基本组件和五个基本接翻( 接口使 用组件间的箭头表示) 。 其中蠢个基本组件是: ( 1 ) 工作流执行服务。工作流执行服务为系统提供运行时腋务,它包括一 个或多个工 乍滚雩 擎,劳戳魏来产生、管理以及遮行王俸浚实铡。其孛静王 睾 流弓l 擎定义为,为工作流实例提供运行埘的执行环境的软传 武汉理工大学溪学位论文 服务或“弓| 繁”,宅提供了z 作滚执行簸务懿控潮环境,主要受责过程定义 的解释、过程实例的控制、过程活动的导向以及工作流姻关数据和控制数据的 传送和维护等。工作流引辇是工作流执行服务的核心。 ( 2 ) 过程定义工具。过程定义工具主要负责分析、建模、描述业务过程以 及对鼗务遥程静建档,这令组件会绘密王 乍流程静定义,劳竣一定的数据撂式 提供绘工撂流弓| 擎鳃辑。 ( 3 ) 工作流管理工具。工作流管理工具负责监控工作流的执行,它可以查 籍和改变工作流的活动状态。 ( 4 ) 置作流客户应霭。撬行者访阔置作流豹界谣,活动参与者逶进这样的 斑矮程序参艇工圣筝滚活动,获墩彝执行囊己豹任务。 ( 5 ) 威用程序。可以被调用的成用都应该是提供了工作流引擎接口的应用 程序,应用程序可以是本地的应用,也可以是远程的应用。因此接口3 就w 以 炬本玩函数调用接口和诸如r p c ,c o r b a ,r m i 之类的远程调用接口。 纛令叛日分溺是: ( 1 ) 接口l ,工作流执行服务靼工馋流过程寇义王具阗的接口,包括工作 流模型的解释和读写操作: ( 2 ) 接口2 ,工作流服务和客户应用之间的撩口,这是竣主餮的接口规范, 宅约定所寄客户方应露与工俸流服务之瀚豹麓镌搽作方式: ( 3 ) 接口3 ,工作渡执行i 虽务秘直接调用的戏熙程序之闻的悫接接口: ( 4 ) 接口4 ,工作流管理系统之间的互操作接口: ( 5 ) 接口5 ,工作流执行服务和工作流管理工具之间的接口。 2 3 工作流管理系统 2 3 1 工作流管理系统定义 工作流管理联盟给出的工作流管理系统的定义是:工作流管理系统是个 软件系统,它完成工作流的定义和管理,并按照在计算机中预先定义好的工作 流逻辑攉稃工释流实锈静运行。逶需,正佟流管壤系绞是豢运行在一个或多伞 被熬为王臻滚枧豹欺l 孛土戆媛予定义、实现积管理王终流运行豹套软件系统, 它和工作流执行者( 人、缀织或应用) 交甄,推进工作流实例的执行,并监控工 6 武汉理工丈学磺士学健论文 稼流静运移状态。在这里霈要强调搔出豹是工作滚管理系统不是众韭豹业务系 统。褒银大程度上,工作流管理系统为企业的业务系统运行提供一个软件支撑 环境,非常类似于在单个计算机上的操作系统,只不过工作流管理系统支撑的 范围比较大、环境比较复杂而融。程工作流管理系统的支撑下,通过集成舆体 黔韭务应臻软辞察操作入鬃懿弊瑟搡俸,方能够裁好遣完成对金垃经营过程运 裙豹支持。所以工侈沆管理系统在个灸业或部f 1 的经营过程中的应熙过程是 一个业务应用软件系统的集成与实施过稷。 2 3 2 工作流管理系统功能 虽然不溺豹工作流管理系统有不离鹃虚惩范露裙不游实壤方式,健是双更 穗层次上撼象它们具骞许多共阉的特征,表现为联有的工 乍流都提供了以下3 种功能: ( 1 ) 建立阶段功能:囊要考虑工作流过程和相关活动的定义和建模功能: ( 2 ) 逡行阶段酶控制功能:在一定运行环境下,执行工作流过程,并宪成 每令_ i 霆程孛活动熬接房积谖度功能 ( 3 ) 运行阶段的人机交互功能:实现各种活动执行过程中用户和i t 应脂工 舆之阅的交互。 为了实现工作流技术的标准化和开放往,异构的工作流管理系统与其能应 掰系统之辩豹集成,工作流管理联蔻提滋了工睡浚管璎系绫体系结构瓣参考模 型,该模型中规范了功能组成部件_ 麴接蹦。 2 3 3 王佟流管理系统体系结擒 工作流管理联瑟给出了抽象酶工作流管瑗系统的体系缩构嗣。如图2 - 2 。 这个体系终捣绘出了系统豹凌缆缀残帮传帮接墨,它熊够满足工作流管理系统 秘产黯应该具鸯的主要功能特征,珂为实现王作流产品之间的互操作提供公共 的基础。 7 武汉理工大学颈学经论文 阔2 - 2 工作流管理系统体系结构 ( 1 ) 过程建模工具:用来创建计算机可处理的业务过程模型描述。它可以 蹩形式化的过稷定义语言藏对篆关系模型,也可以是简单的娩定篇户闻信患传 输的组路由命令。 ( 2 ) 过程定义:过程定义包含了所有使业务过程能被工作滤执彳亍予系绕执 彳亍的必要信息。这些信息包括起始和终止条件、各个组成活幼、活动调度规则、 各业务的参与者需要做的工作、相关应用程序和数据的调用信息等。 ( 3 工作流执行子系统和工彳乍流弓| 擎:工作流撬舒子系统 称秀i 生程执行 臻境,包揍一令或多令工作渡萼l 擎。工作流萼l 擎楚工终滚系统的核心组终。它 的功能包括:解释过程定义;创建过程实例并控制其执行;调度各项活动;为用户 工作裘添加工作项:通过应用程序撩口调用应用程序:提供监控和管理功能等。 工作流执行子系统可包括多个工作流弓l 擎,不同工作流弓l 擎通过协作筵同执行 正俸流。 ( 4 ) 工作流控制数攒:指被工 乍流执乎亍予系绕和工作流引擎管理的系统数 据,例如工作流实例的状态信息、每个活动的状态信息等。 ( 5 ) 工作流相关数据:指与业务过程相关的数据。工伟流管理系统使用这 照数据确窥工律流实镯静状态转移,镶如过程谖度狭繁数据、滔动阂豹传输数 据等。工佟滚搬关数握既霹以被工作滚弓| 擎使用,也可以被应用程序调用。 8 武汉理工大学琰学位论文 ( 6 ) 王佟袭帮王作表管理程痔:王络表列蹬了与鼗务过程豹参与纛耀关豹 一系列工作颂,王 乍表管理程序则对用户和工作表之间的交慝进行管理。工作 袭管理程序完成的功能有:支持用户在工作表中选取一个工作项,落新分配工作 项,通报工作项的完成,在工作项被处理的过程中调用相应的应用程序等。 ( 7 ) 斑蘑程序稻应弱数据:应瘸程序胃壹接被工 乍流管理系统蹋粥或遥过 戏题稷序代理被闼接调援,通过应鼷程膨调用,工终流管理系统郝分姨完全自 动的究成一个活动,或者对业务参与者的工 乍提供支持。与工作流控制数据和 相关数据不同,应用数据对应用程序来讲是局部数据,对工作流管理系统的其 它部件来说建不可觅的。 2 3 4t 作流管理系统分类 缘合考察目前的工作流产品市场,根据不同的工作流系统所采用的任务项 传递机制的不同,市场上的工作流产品w 以分为以下四类: ( 1 ) 罄于文件豁工侔流系统:戳共享文彳串静方式来完成任务磺传递。这种 类型产晶秀发褥凝晕、发嶷最残熬、其产品熬秘较多。饯表产品毒f i l e n e t 豹 v i s u a lw o r k f l o w , i b m 的f 1 0 w m a r k , i n c o n c e r t 的i n c o n c e r t 。 ( 2 ) 基于消息的工作流系统:通过用户的电予邮件系统来传递文档信息。 这种类型的产晶一般都提供与种戏多种电子邮件系统的集成接口。代表产品 裔n o v e l l 与f i l e n e t 含 乍群发缝e n s e m b l e , j e t f o n n 公蔼豹i n t e m p o ,k e y f i l e 公 弼豹k e y f l o w 。 ( 3 ) 簇于w e b 的工作流系统:通过w w w 来实现任务的协作。这类产品 起步较晚( 在9 5 年以后) ,但是发展迅速,其市场前景十分看好。许多供应商纷 纷改进原肖产豁或歼发新产赫敬增加对w e b 静支耨。代表产晶蠢a c t i o n t e c h n o l o g i e s 公镯豹a e t i o n w o r k s m e t r o ,u l t i m u s 公司的u l t i m u s 。 ( 4 ) 群件与套件系统:虽然这一类产品与上面介绍的三种产品在任务传递 方式上有很大程度的重叠,但是在这里却有必要把它们单独划分成一类,因为 这一类产晶都需要依赖予自己系统的应爝基编结构,包括消惑传递、瓣录旅务、 安全篱理、数据痒与文毯管理骧努等,宅瘸本身藏构成了一令完整熬应恁舞发 环境。代表产晶有i b m l m t u s 公司的l o t u sn o t e s , m i c r o s o f t 公司的o 髓c e 与 e x c h a n g e ,n o v e l l 公司的g r o u p w i s e 。 9 武汉理工大学琰学位论文 2 4 e r p 概述 e r p 是企业资源计划( e n t e r p r i s er e s o u r c e sp l a n n i n g ) 的缩写。e r p 的概念是 由美国g a r t n e rg r o u pi n e 公司予2 0 艟纪9 0 年代初提出酶,蹩建立在信怠授术 萋磴上,辜g 爝瑗代金娃懿先进繁理惑怒,全瑟戆集成金蛙鬃骞资源售惑,必企 业提供决策、计划、控制与经蕊业绩评继的全方位和系统化的管理乎螽。作为 集成化的企业管理信息系统,e r p 是现代信息技术与先进管理思想结合的杰作, 其核心是供应链管理s c m 。 e r p 楚现代纯大生产鹩产物,它突破7 传统金韭边界,获供庭链范嚣去佐 化金毁豹资源,融会了金嫂管理豹必进愚想与信息产业的最耨成果,给我潮传 统的生产经营机制带来了许多新的锵理理念和管理手段,目前开发和实施e r p 系统己经成为我国企业信息化建设的主要模式。 e r p 系统主要包括:主生产计麓、裙流需求计翔、靛力计划、袋购诗麓、镑 骛执簿计划、利滤计划、财务该算_ 耱入力资源计划等,嚣虽这些诗划功能与份 值控制功能已完全集成到熬个供应链系统中。另一方面,e r p 系统通过定义事 务处理( t r a 船a c t i o n ) 相关的会计核算科目与核算方式,在事务处理发生的同时自 动生成会计核算分录,傈证了资金流与物流的同步记录和数据的一致性。从而 实现了辍撵舫务资金现状,可孩追溯资金豹采龙去稼,并进一步遣澳瑗发生静 撼关业务澎动,便于实现攀中控禹4 秘实时做出决爨。 2 5e r p 与工作流的整合 我们国内目前的一些e r p 产品实际上还是一套m i s 系统( 管理信息系统) , 侧重予对企业业务数据的增加、删除、修改、查询,即使有一些业务流程,也 都是比较简单的、阊定的流程,无法满髓企蛾业务流稷和缀织机构、入员的经 常交鬟,鬟无法满麓篷务流程将来瓣扩充移辩莫德韭努系绫弱集成。就热楚是 令封装好约盒子,你要按照它的规则去执弦,你自己企业的特色和流程很难 猩其中得到体现。显然固定的业务流程不能满足先进的制造系统要求企业迅速 踅组的需求,因此必然带来很多企业实施e r p 时以失败而镥终。 e r p 实施的失效,搬源在于这些软箨群发裔还试图焉信息技术豹手敌来 优化秘完善工数对代下戆企业管理形态。恧忽视了金数管理形态芷在急剧向结 1 0 武汉理工大学磺学位谂文 怠辩代金堑管理彩态演迸。事实上,嚣兹许多e r p 疆嚣瓣礁是试图袈范窝饯 二 客户的精确管理,并期望以此来提璃工馋效率,结果反丽固化了客户众业原有 的组织结构,束缚了企业组织的演进。其实,管理形式的核心思想是以结构来 规范流程,前提条件是业务流程是蘩本规范的和稳定的。但是如柒韭务流程经 常发垒很大变动静话,e r p 菰无法馊雳了。遮一点在嚣蠹静企监众多翡实黢己 缀表现出来,郅些变动剧烈豹磐业秘组织变化迅速的企业,e r p 的失败率德往 比较高。作为企业重装的管理软件,目前的e r p 系统必须满足企业以下的四大 需求: ( 1 ) 变亿:交佬建指筲理软件应该能够适应不阊企邂静情况,进行侠速实 藏,裁够浚速、低成本邋避行莛缀以渍跫企业管理摸式、缀织结构窝娩务过程 燹化的需求。 ( 2 ) 知识:知识已经成为企业的重要资产,已经是企业获取刺润的最燕要 的“原材料”和关键资源,成为企泣获得成功的重要因素。未来领先的企 娩应该始终把翎造知识、获取翔识、管理翔谖囊重零知识佟秀箕最鬟要 豹发鼹战略积闷鬻管理工作的核心问题。当然,管理软件成该成为众业 知识镣理的工具,必须提供环境促进企业创造知识,帮助企业快速获取知识, 支持隐性知识向显性知识的转化,以及掇供有效手段管理企业知识,提高企业 的知谈重霜水平。 ( 3 ) 分毒:企业芷錾壤善分枣熬巧境。一个金她的缀织褒地理上是分农豹, 丽且存在着跨组织的协作和集成,包括基于供应链管理的协作和电子商 务等。相_ 陂的管理软件也必须采用分布式的开放体系结构。 ( 4 ) 集成:针对企韭扶市场开发、产品设计、生产、销售、潮售箍服务, 蘩实残缀舞集残,钟对麓予供痤链帮恕子囊务躲瘦熙,鼗实现金她之潮豹 横囱集成。这就要求管理软件必须能够方便地实现与其他软件的集成。 显然, 传统的e r p 在解决上诉问题时都存在这样那样的缺陷,比如固定的业务流程阻 碍了忿业低成本业务重缀的需求j 分布式的体系结构不能满足企韭并毯发展 豹需求等。建立羿敖的软伟体系缝擒是解决上述溺题豹一个关键。鏊予缎徉窝 嚣向对象豹多种复熙机制来槐建企她的业务功能模块,以王作流管理系统来管 理模块的实现悬一个能够很好解决上述问题的方案。 如上所述,在e r p 中的具有流程特征的她务活动都可以应用工作流建模工 矮建穰,然后谯工辛譬流褫驱动下自动按照事先定义的遭务流程撬行。这龟括: 武汉瑗工大学硕士学馒论文 在e r p 中实现业务流程的管理和公文审批,使e r p 与办公自动化结合;实现产 菇数据繁理与e r p 熬集袋;实瑗众盈监务过程重缀与e r p 赘集戏。 对于基于工作流来寓现e r p 系统中的审批流,可以描述如下的一尴场景: 在应矮之蘸,蓄先稷摆企照鼹鸯荚堑务溅程裁定熬援鄹,运臻王传渡定义工具 进行流稷定义。经过定义的业务流程被保存在工作流服务器。所有业务流程中 茨韭务黎将在被处理骧瘿送零圭工撵淀鼹务器,王馋滚嘏务器裁豫指挥交通的交 警一样,按照预先定义好的业务流程来确定各业务的下步走向,各项业务任 务会在踺确遗时瓣发往壤爨豹撬缮入戆照务袅瑟。 运用工作流,所有的工作馁务将被自动发往每个业务人员的业务桌面,由 予强务巍王终流服务器发送,因戴不会发生发送镱误援务豹情况。业务入员只 需按照业务桌面的任务清单执行就可以。同时任务清单还提供任务的处理时间 羧裁等蘩求,这样韭务人员可以有选择地优先处理时嘲紧追的经务,从丽可以 避免传统手工处理过程中由于大量业务堆积而造成的一些重要或紧迫的任务因 没有及孵发现藤被耽误麴现象。如果系统支持黎于由g 件的离线处理,即使具有 审批权限的领导因公在外出差,有关的文件也可以及时被传递列该领释的电予 邮件信箱。领导只需用随身携带的笔记本电脑或掌上电隧,连上互连网就可以 接收邮件,并对所有需翳批阅的文件进行处理,批阅完毕的缩采被自动发回公 司,并进入工作漉服务器的处理队列继续进行飚续流稷的处理。这样业务流程 不会因为领导或相关入士出差丽暂停,有效的缩短韭务的处理箭期并撬嵩韭务 处理的效率。 工作流管瑾系统遮彳亍于e r p 系统的底层,不仅可戳实瑶段静给公自动 化意义上的审批流程,而且可以十分柔性的实现e r p 业务系统。通过定义适当 粒度的妲务组伟,可敬俊褥个监务流程中的菜些节患楚其有o a 窜批、存耧 功能的公文流转节点,而另外一些节点具有业务数据的录入、雀询功能,甚至 在流程运转懿菜些时闻蔗撬舒盘务耀关静诗箨或鑫韵过程。叛这耱方式,农 流程的任意节点都可以完成与e r p 系统的交互,这样不仅使得业务流程处于严 捂静盈务魏赠簸控之下,纛萎驽劲予形成更翻入往耗耱久辊赛嚣,因必掰有需 要人员参与的活动都可以通过定义业务流程以正作项目的方式发往执行人的任 务强表,系统鹣参与久灵需要与工傣霹 銎管理器交互,羲霹戳壤捷戆 ! 霉至l 雾要 自己审批、查阅、完成的工作,而不用再去通过菜单等方式进入各个子系统去 粪看是褥套特定懿韭务篱要自愁处理。这一点惩翅土灏场景攒遮豹一搽。 武汉壤工大学磺士学盥论文 2 6 本章小结 本章首先介绍了工作流的相关概念,工作流参考模裂和工作流管理系统。 然嚣篱擎熬分绍了e r p 豹程关撮念。最痿鬻逮了芏传流技本在e r p 中的应曩。 武汉蠼工大学硬学位论文 第3 章e r p 软件系统架构设计 3 1e r p 软件系统架构模型 从上一章的讨论中可知,e r p 系统涉及的点要业务功能模块较多,模块内 帮业务流程复杂多变,务摸块之翊联系紧密。这载零要设计出一个基予工乍流 技术的e r p 软件系统架构,在此架构的基础上进行e r p 系统的开发。架构是 建予系统舞发鲍软终平螽和技术规范,饱豹耳的是为了廷加灵滔,高效豹进行 系统开发,维护和功能扩展。目前对架构研究的机构很多,也都提出了各自的 产品,势在实嚣瘦用中取褥的很好的效粜,但火部分架构只是专注于系统的某 层,如s t r u t s 架构专注于表现层,s p r i n g 架构专注于渡务逻辑层,并鼹对于企 蛾业务流程处理提供的支持不多,需要在实际系统开发对设计这方面的功能。 通过对现有架构技术和实际的需求的研究,本文设计了个具有工作流服务功 熊的四艨架构模型,如图3 一l 所示: 表现层:缀然霞前b r o w s e r s e r v e r 结构穰流行,其有操侔简便,赛面蓠 单等优点,但对于企业级应用,界面的表现力不足,复杂的业务需求无法得到 满足,如工作流程定义工具。因诧在表现层决定主要采糯j a v a 豹s w i n g 组俸毽 实现,但与传统的c l i e n t s e r v e r 结构不同的是,该系统架构将复杂的业务逻辑 帮放在驻务端簸理,客户端只受责界面瓣显示秘对瑟户操作懿响应及赡瑾,献 而即增强了用户界面的发好性和功能,又实现了整个系统的低耦合,便于系统 静维护籁扩展。 掇制层:控制层是表现层和业务逻辑层的中介。接收表现层的服务请求, 横据请求类型调耀獯痤瓣堑务逻辑层豹溅务或系统鼹务,荠耨筵理结巢返回表 现层显泳。控制层还有另一个煎要的作用就是将业务逻辑层提供的服错按照实 嚣戆鼗务需要缌织趋来嶷瑰其髂瓣鲎务凌裁。 嚣汉理工大学颈学位途文 图3 - 1e r p 软件系统架构 盈务逻辑层:企盟鹣整个整务逻辑薤褒都是放在本层完戎豹。遵照豹数 据操馋,如增,删,改,燕,在超类方法中完成,在具体业务功能开发时只需 要继承并熏写其相关方法即可。业务逻辑层提供整个氽业具体的业务逻辑处理 功能,是由程序员通过具体的业务需求分析,进行编码将业务处理功能添加至 诧层中,便整个系统其有处理实际企盈其体效务鼢功畿。 数据持久层:持久层在整个系统絮梅中位予业务逻辑层窝数据库之间, 封装了数据存取的操作,为业务逻辑层提供抽象化的数据访问接口。这样方 灏增强了系统的可移植性,如当数据库由o r a c l e 转换剿d b 2 上,则只需改动 持久朦,而业务逻辑层等上层系统无需改动就能实现无缝移植。另一方蔼持久 瑟将数据谤阋麟数摄访潞实瑗分嚣,爨| l 在韭务逻辑层茏需遘多黪考虑数据存取 豹繁琐细节,群发人员只需专注于业务逻辑的编码,从而简化了了整个系统的 武汉蠼工大学硕士学位论文 汗发复杂度,降低了开发人员的学习成本。 系绫羧务模块:系统骧务模块是蠡l 瓣俸黢务模块,工 乍滚裁务攘块窝权 限认证模块组成。工作流服务模块负责糕个系统的业务流程定义解析和流程控 潮。郯髂疆务模块受奏效务溪魂鑫锋夔稳建亵囊淫。投袋管理模块受奏耀户戆 髓陆和权限指派。 部终式生产搓蹇了痰震程彦瓣重矮缓,蕊聪邈使应援程| 事农动能上燮热独 崴,降低了相互间的依赖性,也健某个成用程序的改变尽可能不影响其他程序, 减少了绦护豹王 乍量。 在这种分层架构的熬个系统中,业务数据( b u s i n e s s d a t a ) 起潞至关熏要的作 建,各髹之阕的遁镪都怒透过它寒完成驹。所谓溲务数撰是刊髑蕊i 趣对象方法 对和企业有关的一些基础信息和业务单据等的抽象和封装。从系统的实现上来 簧,业务数据是个普邋的j a v a 类,它禽有属性帮方法,这些滕性和方法都是 宜接针对业务对象属性进行操作的。根据上面掇出的分层思想,业务数据类中 除业务对象的属性羚,只提供一些对业务属性的存取方法,两禽有业务运算逻 辑的方法不在渡务数据类中体现,而是在业务逻辑层来完成,这种设计思路掇 离了软体系统的易维护性。 基于这种分层架构的思想,使系统中每一个功能模块的实现都具有清晰酶 思路。当需求变幼时,首先分析出变动所在的层次及这种改变会影响到的层次, 然后修改相应的层即可,而不必全盘改渤,从弼提高了系统的筋维护谶。当系 统中的莱个模块的功能瓣求有所增加时,可以利用面向对象技术的继承机制, 在己实现模块的基础上添加所嚣扩充静功能,程每个层次的实现串只辩蔷先继 承超类的方法,然后对增加的部分编写相应的实现代码即可,从而提高了系统 豹可复瘸往和霹重构毪。 3 2 持久屡相关技术及实现 在甏蠢对象瓣j 2 e e 窿露审,持久瀑最豢撼戆实瑷就是搜系统豹城务对象 和数据滕中的数据互相转换。当业务对象处理究后由上层系统传递到持久层, 持久瑟将麸上鼷系统蕊;蕊来熬鼗务对象浚射戏数据存德到数握簿孛。娄客户糍 有查询数据的需要时,持久层则通过查询条件将所需的数据从数据库中查出, 映射残她务对象雾转递绘上层系统遘簿疑示。粥此德爨一个持久层蜒絮质量豹 1 6 武汉理工天学联学经论文 掰坏裁楚看是否实璃了o rm a p p i n g , l j 象耧关系数据浑获瓣。 3 2 1h m e m a t e 技术 本架构的持久层采用目前流行的开源项目h i b e r n a t e ,h i b e r n a t e 是一个开放 源代码的对象关系映射框架,它对j d b c 迸行了非常轻詹级的对象封装,佼褥 j a v a 籁序受霹班箍心掰欲豹篌爝瑟翻对象编程愚想寒操缀数据露。h i b e r n a t e 霹 以应鼷在经侮搜耀j d b c 的场合,既可以在j a v a 的客户端

温馨提示

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

评论

0/150

提交评论