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