3.3 工作流状态引擎
由于各个岗位在业务处理的过程中会不断的改变状态,所以系统需要有一种状态通知、调整的机制,来执行实时传递与接收业务流程管理信息以及变换各个岗位在不同业务流程中多个流程实例所处状态的功能并调整对应的操作。
因此,我们专门在系统中设计了“状态引擎”模块来完成以上功能。其中业务流程管理信息的实时传送与接收可以通过网络通信来完成,因此在工作流“状态引擎”中需要设计一个实时通信子模块。为了对工作流状态进行操作,“状态引擎”中需要设计一个状态操作子模块。
某个岗位完成对某个流程实例的操作后,“状态引擎”的状态操作子模块修改本岗位有关状态,然后实时通信子模块发送信息;接收岗位的“状态引擎”的实时通信子模块接收信息,状态操作子模块根据接收的信息来调整本岗位当前的状态并提示用户进行相应操作。
3.4 工作流引擎选择
本工作流系统内容都转换为大块的Java代码。这些代码块被JSP引擎组织到用户看不到的Java Servlet中去,然后Servlet自动把它们编译成Java字节码。这样,当网站的访问者请求一个JSP页时,在他不知道的情况下,一个已经生成的、预编译过的Servlet实际上将完成所有的工作。非常隐蔽而且高效。因为Servlet是编译过的,所以网页中的JSP代码不需要在每次请求该页时被解释一遍。JSP引擎只需在Servlet代码最后被修改后编译一次,然后这个编译过的Servlet就可以被执行了。由于是JSP引擎自动生成并编译Servlet,不用程序员动手编译代码,所以JSP能带给你高效的性能和快速的灵活性。
4.2 数据库连接技术
4.2.1 JDBC技术
JDBC是对各种各样的关系型或对象—关系型数据库进行访问的最主要的API之一,是一个使JAVA程序能与数据库服务器通信的JAVA应用程序接口,它不针对任何特定的数据库。JDBC技术由两大部分组成,一部分是访问数据库的高级接口,即通常所说的JDBC API,包括核心API与扩展API;另一部分是一些由数据库厂家提供的使JAVA程序能够与数据库连接通信的驱动程序,JDBC数据库驱动程序必须针对特定的数据库系统实现JDBC API中定义的方法。使用JDBC API编写访问数据库的JSP程序时,调用的方法实际上是由JDBC数据库驱动程序实现的。JDBC API大部分都是一些JAVA接口,仅仅定义了方法的名字,没有定义方法的实体。高性能的JDBC数据库驱动程序实现了真正接口,在JAVA应用程序与数据库服务器之间搭起了一座桥梁,使得它们之间可以迅捷地交换数据,提供服务或者享受服务。
4.2.2 JDBC数据库连接方式
常用的2种数据库连接方式:JDBC driver和JDBC-ODBC bridge,本系统采用JDBC driver。首先,在服务器上安装driver,大多数数据库都有JDBC driver;然后和数据库建立连接。必须创建一个Connection class的实例,其中包括数据库的信息。
对于一个简单的数据库应用,对数据库的访问不是很频繁。这时可以简单地在需要访问数据库时,就新创建一个连接,用完后就关闭它。但是对于一个复杂的数据库应用,频繁的建立、关闭连接,会极大的减低系统的性能,因此对于连接的使用成了系统性能的瓶颈。
本系统给出的方法可以有效的解决这个研究了基于工作流管理技术的电话业务系统,能够将诸多项工作集成在一起,通过Intranet进行电话业务处理。采用跨平台的JSP技术开发,具有模块化设计、实现工作流程自定义、部门功能自定义、采用SQLServer 2000数据库作为后台支撑。系统具有运行效率高,操作简单、方便、安全性好、可靠性高等特点,并已得到实际应用。
参考文献:
[1] Mohan C.Recent Trendsin Workflow Management Products,Standards, and Research
[2] 邵 雷,李毓伟
. 基于工作流技术和B/S结构的办公自动化系统研究 浙江
科技学院学报 2003年第15卷第2期
[3] 栾虹, 胡静,靳云姝. 基于WEB的办公自动化系统设计
[4] 李寿兵,张佑生,刘立华 . 工作流管理技术
[5] 崔永圣. 基于Web的工作流管理系统的设计与实现 , 2003-5-12
[6] JSP WEB编程指南, 电子工业出版社
转贴于 范文论文吧 http://www.fwlw8.com上一页 [1] [2]