用Java开发基于Web的定制工作流周浩华.docVIP

用Java开发基于Web的定制工作流周浩华.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
用Java开发基于Web的定制工作流* 周浩华  蔡坚铮 (华南理工大学计算机工程与科学系 广州 510641) 摘 要 用Java开发一个基于Web和数据组织使用关系型数据库的工作流系统.与传统工作流 系统进行了比较,最后对采用Java开发大型应用给出了建议. 关键词 Java;工作流;关系型数据库;Web 中图资料分类号 TP 311.52 Web的应用对人们生活的影响越来越大,Java在Internet中(特别是Web编程中)起着越 来越重要的作用.目前,Java的开发环境还不完全成熟,还没有一个成熟的面向用户的象 Notes那样的大型开发、应用系统.本文是在这方面进行的一次有意义的尝试. 1 对工作流的研究 工作流(Workflow)是一种计算机化的业务过程,工作流软件能根据路由将处理从一个程 序传到下一个程序,帮助使用者形成数据,并可以根据处理过程调整工作流向. 一个完整的工作流系统应具备两个阶段的功能:定义时和运行时.在定义时能提供各种 工具对业务流程进行分析、建模和定义;在运行时能根据业务流程的定义创建工作流实例, 对工作流实例进行控制,另外,还应提供各种与用户进行交互的工具. 业务流程的流动形式往往是十分复杂的.常见的流向有以下几种类型,其他的流向类 型,很多都可以用这些流向类型中的一种或若干种的组合来代替,如循环可以用选择分流来 代替. 单流向:一个步骤完成后,无条件地流向固定的下一步骤; 选择分流:一个步骤完成后,按一定的条件流向不同的下一步骤; 并发分流:一个步骤完成后,同时激活多个后继步骤,即多人分工同时工作的情形; 选择汇合:N个步骤完成后,都流向步骤A,而N个步骤中只要有一个完成了,步骤A 就可以开始; 并发汇合:N个步骤完成后,都流向步骤A,而且,只有当这N个步骤都完成了,步骤 A才可以开始. 工作流系统中有多种多样的数据,按照用途大致可以把这些数据分为以下几类: 应用数据.即由于工作流系统中面向用户的应用程序操纵的,而不被工作流控制系统操 纵的数据,一般在与用户交互中产生,这些数据是面向业务流程的. 关联数据.被工作流控制系统用来判断工作流向的数据.这些数据也可以被面向用户的 应用程序操纵,因为往往要根据用户的输入数据来判断工作流的流向. 控制数据.工作流控制系统内部使用的数据.这些数据被用来控制工作流实例的状态, 指定工作流中各种工具的工作方式,等等,一般不被面向用户的应用程序访问. 2 主要设计思想 用Java开发一个基于Web的数据组织依赖于大型关系型数据库的简单的定制工作流系 统模型.工作流开始步骤的负责人(可以是系统的“客人”,以便工作流可以在公众Internet上 被使用)可以创建工作流的实例,系统为这个实例编号.步骤的负责人进入系统时,如果有处 在这一步骤的工作流的实例,将弹出一个工作表,可以在其中选择一个工作流实例进行工 作. 计算一个步骤处在空闲状态(没有一个工作流实例在它上面工作)的时间,并作出统计, 以便发现哪个步骤的利用率最低进而改进工作流. 图1 系统结构模型 Fig.1 The model of system structure 3 系统的结构模型 系统取名为Web based Java Group Ware(WJGW), 图1是系统结构模型. Web Server(用MSⅡS 3.0).放置HTML文档、 Java Applet及其所需的资源等. DBMS(用MS SQLServer 6.5).管理各种数据,并 充分利用其存贮过程等机制. WJGW Server.用Java写的一个TCP应用程序, 完成数据的转发、监控、统计等服务. Web Client.Java Enable的浏览器,主要运行Java Applet,这是用户的操作界面. 4 工作流中的实体及在RDBMS中的表示 工作流的定义时环境包括设计工作流的数据元素、设计工作路由(设计各步骤及其属 性)、设计各种人机交互界面;运行时环境包括对工作流的实例化、生成各种人机交互界面、 对工作流状态的查询、各种监控及统计.图2是本系统中各种实体的对象模型. 以下是工作流中各种对象在关系型数据库中的静态表示. (1)工作流 工作流编号:创建工作流时,系统给的编号,是工作流的唯一标识; 工作流名称:面向用户的标识; 描述:一些备注性说明. (2)工作流实例 实例编号:工作流实例编号是系统给定的、工作流实例的唯一标识; 工作流编号:指明实例是哪个工作流的实例; 当前步骤:实例当前所处的步骤,如果工作流可能同时处于多个步骤,则本项为0,由另 一数据表(结构为“工作流实例编号”、“步骤编号”)指明其所处的各个步骤; 实例状态:“创建”、“运行”、“挂起”、“完成”等. 图2 各种实体的对象模型 Fig.2 The objec

文档评论(0)

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

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

1亿VIP精品文档

相关文档