`
yongtree
  • 浏览: 233963 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

对工作流的小小认识

阅读更多

       今天在javaeye里收到网友的消息,想交流一下工作流。虽然自己去年在开发OA系统时曾设计并实现了工作流系统(http://yongtree.iteye.com/blog/211321),但是对于工作流的认识还是处在一个比较肤浅的认识。本着交流与学习的心态,在此简单说一下自己对于工作流的一些小小的认识,抛砖引玉,希望各位朋友们能分享自己的经验。
  工作流具体的概念和功能我就不多说了,还是说一下在设计和开发工作流过程中的一些体会吧。
      首先,我们需要一个什么样的工作流?为什么这么问呢,这就是因为我们做任何系统都不能脱离实际的业务需求,除非是平台提供商,功能要包罗万象,否则就仔细考虑一下我们的系统应该满足怎样的业务需求,根据需求做出最合适的设计。加入我们去年做的,就是为公司做一个小型的OA系统,加入工作流的目的就是为了在OA系统中实现审批的功能,其实功能不需要太复杂,如果我们也像西安协同和北京易维那样做一个大型的工作流系统,我们人力财力都无法支撑,即使开发出来,也不见得都有所用。所以开发前想一想我们需要多少的功能。在我开发的工作流中,我在设计的时候考虑过自动路由的功能,也将其设计进去,但是在开发的过程中,发现这是一个很难的环节,如果把时间都耗费在这上面,必将造成项目进度的拖延,所以也就没有开发。后来系统运行的事实证明,用户根本不在意这样的工作流程,人们还是相关手工选择路由。所以说,并不见得功能全面的系统就是好系统,这可能还会到来更多的操作复杂性,用户都是很懒的,做他们最需要的系统这是我们在开发前设计时要考虑的。
      其次,我们采用什么样的工作流引擎?工作流系统是一个系统工程,内涵大量的通用的业务、理论知识,选择一个合适的工作流引擎既可以提高我们的开发效率,又能降低开发成本。现在业内有很多免费开源的工作流引擎供我们选择,老牌的shark,轻量级的OSWorkflow,还有发展潜力更大的JBOSS的jbpm。根据自己的采用的开发技术,综合这些工作流引擎的功能,选择一个合适的工作流引擎,将您的系统在它的基础上扩展,不失一种好的方案。由于我做的工作流比较小,只要能满足集团的需要就可以了,所以在选择工作流引擎的时候由于考虑到学习的时间成本,我选择自己开发工作流引擎,采用和工作流标准的xml描述流程的方式不一样的方式,采用数据库为主的流程描述,以XML的描述作为辅助,开发一个及其轻量级的流程运行环境。
      最后,耦合还是分离?什么是耦合,也就是说工作流和它所处的系统关联太深,离开了外围的大系统工作流就变的一无是处了。流程和表单是否紧密相连,表单里有流程的信息,流程中有对表单有过多的控制。这些就要看需求和对工作流的理解了,我当初想把工作流做成一个通用的中间件,可以在其他系统上也能比较好的集成,所以设计的时候工作流和OA之间几乎没有数据结构和类结构的关联,之间的通讯是通过两者之间构造的接口进行通信,虽然没有耦合,便于工作流系统的移植,但是也造成了开发的复杂性,消耗了大量的时间成本,也引起了一点点的性能缺失。在表单的处理上,我和项目经理在初期存在着分歧,我认为工作流系统中必须集成非常灵活的电子表单,让用户自定义表单,但是经理认为这样非常复杂,有难度,要求采用预设好的web表单。但是最后在领导的要求下,我们还是引入了简单的电子表单。我们的电子表单在表现上采用了对在线编辑器进行改造构建电子表单,效果还是不错的。同时,我的思路是表单不要和流程耦合太深,纠缠不清。流程就是流程,表单就是业务数据,各施其责,二者通过相关的接口进行相互合作,这在我们项目组也有一些异议,最后我还是采用了我的思路,不知道大家对于这有没有其他意见。
  工作流是我毕业后第一年就设计和开发的,过程充满了痛苦和心酸,但是一路走来我发现自己成长了不少。我的那个工作流系统依然在不断的完善中,也希望对工作流感兴趣的朋友们能分享你们的认识和心得,让更多的人参与进来。

分享到:
评论
2 楼 liujunsong 2009-03-04  
工作流这东西吧.
做小了,作用不大.
做大了,又太复杂,不好控制.
所以,能不用尽量不用.
就怕费半天力气写完了,最后没有人能看懂能维护,最后废弃掉
1 楼 PlayGod1984 2009-02-09  
收藏了。谢谢

相关推荐

    工作流引擎核心调度算法.docx

    工作流引擎是用于自动化业务流程的...对于初学者而言,熟悉这些概念和技术需要一定的背景知识,包括对工作流的理解以及对Petri网的基础认识。只有深入了解这些引擎的工作原理,才能更好地应用和定制工作流解决方案。

    2020部编版小学道德与法治五年级下册《我参与我奉献》第二课时ppt课件.pptx

    课后活动的课堂总结部分强调,无论是参与社区治理还是做志愿者,每一个小小的善意行为都是有价值的,当这些小善汇集成流,就能形成社会的广泛爱心。这一课程旨在培养学生的公民素质,使他们明白,每个人都有责任和...

    安全生产月演讲稿.docx

    一次小小的疏忽就可能导致不可挽回的后果,安全规则并非无足轻重,而是关乎生死的重要准则。 再者,企业应当建立科学、理性的安全规章制度,并严格执行。这些规章制度是预防事故的宝典,它们基于对危险源的深入理解...

    青少年壳牌美境行动方案及对策.doc

    【青少年壳牌美境行动方案及对策】是一个旨在提高青少年环保意识、参与绿化造林和...通过参与这些活动,学生们将深化对环保的理解,认识到每一个小小的行动都可能带来大的改变,为创建更美好的地球生态环境贡献力量。

    中央广播电视大学创业设计形成性考核册答案.doc

    2. **创业设想**:提出创办《小小书报亭》的创业构想,利用车站流动人口多的特点,提供书籍、杂志、报刊以及便利服务,如电话、卫生用品等,旨在满足乘客需求,创造经济效益。 3. **资源分析**:创业者自身具备一定...

    读《差不多先生》有感.doc

    首先,我们要认识到“差不多”的心态在生活中的普遍性。文中提到的差不多先生在日常生活中对事物的分辨不清,如白糖与红糖、山西与陕西的混淆,甚至在生命垂危时还将牛医与人医等同视之。这种现象在我们自身也可能...

    电池小学五年级科学电池PPT学习教案.pptx

    电池是电力系统的基础,尤其在小学五年级的科学教育中,了解电池的工作原理和相关知识是非常重要的...通过这样的学习,孩子们不仅能了解电池的工作方式,还能认识到正确处理废电池的重要性,促进他们成为负责任的公民。

    德令哈2018年事业编招聘考试真题及答案解析网友整理版.docx

    9. "从群众中来,到群众中去"的工作方法体现了实践和认识的辩证统一原理,即理论来源于实践,最终也要服务于实践。 10. 文段强调在社区建设中要以人为本,加强法制宣传,提高居民的法律意识和法治观念,特别是对于...

    XX大学生暑期社会实践活动总结.doc

    他们了解到,尽管个人力量有限,但每个人的小小贡献都能汇聚成强大的力量,对改善环境产生积极影响。 总结这次活动,大学生们收获颇丰。他们在承担责任、做事认真、对待社会问题的态度上都有了显著的成长。这次社会...

    8、世界地图引出的发现1.ppt

    板块构造理论认为地球的地壳是由多个大大小小的板块组成,这些板块在地球的软流圈上移动,导致了地震、火山活动以及大陆的形成和变迁。 总的来说,这份资料揭示了科学探索的过程,展示了科学家如何从看似微不足道的...

    四年级保护环境优秀演讲稿-4页.pdf

    这包括对已受污染和破坏的环境进行综合治理,以创建适合人类居住和工作的环境。 2. 节约资源的重要性:节约资源是环保的关键,例如节约纸张可以减少森林砍伐,有助于维护地球的碳平衡和生物多样性。通过减少汽车...

    电脑主板插线方法图解[汇编].pdf

    在开始之前,需要更正一个概念性的问题,主板上的一排排需要连线的插针并不叫做“跳线”,真正的跳线是两根/三根插针,上面有一个小小的“跳线冒”,它能起到硬件改变设置、频率等的作用;而与机箱连线的那些插针...

    半导体物理PPT课件

    半导体物理学是电子工程和信息技术领域的基础学科,它研究的是固体材料中电子的行为,特别是那些...通过学习这些内容,学生可以对半导体的性质和应用有全面的认识,并为后续的电子工程和微电子学学习打下坚实的基础。

    七年级历史与社会下册:第九课《国际联系与国际合作》第一框教案(沪教版).doc

    6. **教学过程设计**:课堂活动“小小航海家”旨在通过模拟游戏的方式,让孩子们亲身体验国际海洋运输的复杂性和策略性,同时培养团队合作和问题解决的能力。 7. **教学重点**:国际联系的主要方式,如贸易、投资、...

    【八字楼梯安全提示语有哪些】楼梯安全提示语.docx

    通过对正面和反面案例的分析,可以让人们更直观地认识到安全的重要性以及如何正确地采取措施预防事故的发生。 ### 违反规程,祸不单行 违反安全规程往往会导致一系列连锁反应,不仅会造成直接的损失,还可能引发更...

    2021初三抗击疫情作文范文600字5篇.docx

    - **对未来的影响**:此次疫情将深刻改变人们的生活方式和社会结构,促使社会更加注重公共卫生体系建设和个人卫生习惯的培养。 ### 案例分析 - **医护人员的事迹**:许多医护人员连续工作十几个小时,甚至顾不上...

    定忆摄影工作室-创业计划.zip

    在当今高度竞争的摄影行业中,定忆摄影工作室需要对市场有清晰的认识。这包括了解市场规模、增长趋势、主要竞争对手以及消费者的偏好。通过深入研究,工作室可能发现特定的市场细分,如婚纱摄影、儿童摄影或艺术肖像...

    小学生消防安全学习个人心得600字五篇.docx

    以下是对该文档涉及的重要知识点进行的详细总结和扩展: ### 消防安全基础知识 #### 一、消防安全的重要性 - **生命至上**:强调保护人员的生命安全是消防安全工作的首要原则。 - **预防为主**:通过日常管理和...

    暑假生活的100种打开方式.docx

    2. **去本地一个陌生的地方**:探索未知的角落,可以增加对居住地的认识,同时也是一个发现新奇事物的过程。 3. **观看一部经典电影/影视剧**:选择经典作品观看,既能享受高质量的视觉盛宴,也能从中汲取人生智慧。...

Global site tag (gtag.js) - Google Analytics