简易工作流系统设计及在公文流转中应用.docVIP

简易工作流系统设计及在公文流转中应用.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
简易工作流系统设计及在公文流转中应用

简易工作流系统设计及在公文流转中应用摘要:为实现软件外包协作,同时避免采用通用工作流的复杂度,提出了简易工作流系统的实现方案,并在此基础上实现了轻量级工作流引擎和图形化的流程定义器。通过在公文流转中的应用实例,验证了该方案的可行性。 关键词:工作流系统;公文流转;流程定义器;办公自动化;工作流引擎 中图分类号:TP311文献标识码:A文章编号:1009-3044(2012)24-5746-04 Design of Simple Workflow System and Application in the Document Circulation JIN Jian-xun, YE Yan-ming, ZHOU Meng-xiong, CHEN Yan (Hangzhou Dianzi University, Hangzhou 310018, China) Abstract: To realize software outsourcing cooperation, and avoid the complexity of the generic workflow, an architecture of simple work flow system is puts forward, and based on which,the lightweight workflow engine and graphical process designer are implemented. Through the application in document circulation, the feasibility of the architecture is verified. Key words: workflow system; document circulation; process designer; office automation; workflow engine 软件外包协作是提高软件园综合竞争力的重要手段,其中外包项目发包/接单流程化和标准化、开发协作化是软件外包协作的核心内容。这些内容都涉及到多个公司或部门,他们之间的交互主要靠以文档和表单等为形式的公文的流转来实现。因此,实现基于工作流的公文流转是软件外包协作成功的首要条件。 近年来学术界和工业界陆续推出了多款工作流产品,就研究来说开源工作流系统得到了更为广泛的关注,其中JBPM和Activiti是最受欢迎的两款开源工作流系统。JBPM结合应用了状态图+活动图+PetriNet的知识,涵盖了业务流程管理、工作流、服务协作等多个领域,因此已成为目前应用最广泛的工作流项目;相对而言Activiti是一种轻量级可嵌入的BPM引擎,支持新的BPMN 2.0标准,包括支持对象管理组(OMG),互操作性和云架构。但开源项目往往都具有大而全的通病,在具体应用中如果直接应用将会导致系统变得非常庞大和臃肿。因此,为了适应公文流转的实现,分析这两款工作流的结构和原理并进行化繁为简、有针对性地形成相应的功能模块将是十分必要的。简易工作流系统就是由这些功能模块组成,主要包括:工作流引擎和流程定义器;流程管理功能将被剥离出简易工作流系统,而在具体的应用中实现,例如在公文流转过程中实现。 传统的工作流系统都是采用XPDL作为流程定义语言,因此其流程定义器主要是实现图形化组件和XPDL元素之间的对应关系,而工作流引擎主要是实现XPDL的解析。虽然XPDL的应用带来了XML的各种好处,但是也无形中增加了系统本身的复杂性。为降低复杂性,实现公文流转的简易工作流系统采用数据库表来代替XPDL作为流程定义。主要的几张数据库表定义如下: 流程表:主要描述流程的基本信息,包括流程的ID(FLOW_ID);流程名称(FLOW_NAME);和流程的创建者(CREATOR)三个字段。 图6公文流转表的设计 在流程执行过程中,任务之间的流转主要以公文的形式进行。公文流转主要包括3个功能:公文的指定分派;上传公文的管理;公文的下载。 通过公文流转表,可以将公文文件和具体的流程、流程节点、用户等关联起来。下面重点介绍一下公文流转的实现过程。 将USER_ID和LOAD_PATH关联,并且在文件路径后增加指定的USER_ID标志,如:a.txt[3,4]。上传到服务器上。当读取路径时将字符串拆分,获取出该文件要分派的用户,以此实现公文的指定分派。 将用户上传的所有公文信息用“|”标识开;遍历后进行删除,修改。 取出文件的路径信息从数据库中读取出来,去掉USER_ID的标志,做为指派用户的下载路径。 通过上面的分析与探讨

文档评论(0)

linsspace + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档