当前位置 —论文写论文— 范文

管理系统类论文范文参考文献,与硕士文目录模板2016年相关论文查重软件

本论文是一篇管理系统类论文查重软件,关于硕士文目录模板2016年相关毕业论文开题报告范文。免费优秀的关于管理系统及数据库及自动化方面论文范文资料,适合管理系统论文写作的大学硕士及本科毕业论文开题报告范文和学术职称论文参考文献下载。

部状态信息,以及用于协调和恢复的各种检查数据和诙复/重起信息,还包括用户传送的必要相关数据.

图5-3为OA系统中的流程创建的时序图.用户首先向系统提出创建申请,系统对申请者的身份进行认证以后允许其进行创建动作,用户首先创建工作流实例,然后根据实际的工作需求,实例化每一步办理步骤,并为每一步骤选择经办人,然后设置工作流的流转条件,为下一步的流程走向限定条件,流程在创建的过程中,可以进行多次的修改,最后确定无误后,选择保存,这一流程将会在指定控制中进行显示.

图5-3流程创建时序图

工作流引擎是OA系统的核心设计部件,图5-4为典型的工作流引擎架构.这个架构抽象的给出了工作流管理系统的功能组成部件和接口,它能够满足工作流管理系统和产品应该具有的主要功能,可为实现工作流产品之间的互操作提供公共的基础.

典型工作流引擎主要由三部分组成:

软件构件:完成工作流管理系统不同组成部分功能的实现,包括过程建模工具,工作流引擎,任务表管理器和用户界面.

系统控制数据:工作流管理系统中的一个或多个软件构件使用的数据,包括过程定义,组织/角色模型数据,工作流控制数据,工作流相关数据,任务表.

应用与应用数据:对于工作流管理系统来说,它们不是工作流管理系统的组成部分,而是属于外部系统和数据,它们被工作流管理系统调用来完成整个或部分工作流管理的功能,如被工作流管理系统调用的外部应用以及这些应用操作的数据.

图5-4典型工作流管理系统架构

工作流引擎的具体驱动过程描述如下:

(l)OA系统中工作流引擎对各个表的操作需要在工作流引擎中进行封装.主要方法有:startWorkFlow(),forwardCurrentWorkFlow(),rollbackCurrentWorkflow(),destroyCurrentWorkFlow()等,用户通过客户端浏览器登录系统,选择并执行已定义好的工作流程,启动命令调用工作流引擎的startWorkFlow方法来生成一个新的工作流实例.该实例的信息保存在数据库中,便于查询和监控.

(2)同时根据用户选择的流程,查询流程模板库得到该流程的初始活动,生成任务实例存储在数据库中,并给任务的执行者生成工作项.

(3)每一项任务提交后,工作流引擎调用forwardCurrentWorkFlow()方法执行工作流,查询后继活动,判断活动开始条件,生成任务实例,形成用户任务

列表巧a.并调用WorkListTable的deleteWorkList(Account,Doc_ID,Note_In)方法,删除WorkList中的相关记录.

(4)在处理任务实例时,工作流引擎可根据实际情况调用:rollbackCurrentWorkflow()方法回退当前的任务,使其退回到上一活动节点处.

(5)工作流执行结束后,引擎调用destroyCurrentWorkFlow()方法结束并撤消整个流程.

5.2.4工作流引擎的实现方法

OA系统OA系统工作流引擎系统可被分为两个功能子系统:Executor和Monitor.Executor实现了多数复杂工作流程的流转功能,该子系统不仅完成流转功能,还要对工作流实体对象的持久化,工作流事务等方面进行支持.Monitor主要用来判别是否存在超时的过程实例或节点实例,但不并对其发现的超时对象进行处理,而是以消息通信的形式,通过引擎消息队列通知Executor对超时的对象进行处理.

下图5-表示Executor部分的软件体系结构.

图5-Executer部分的软件体系结构

(l)工作流逻辑:是本系统工作流引擎的逻辑实现部分.该部分用来处理接口传来的引擎消息,具体完成对应过程,节点以及工作项的创建与删除等操作,并实现工作流程的流转控制和管理功能.这部分还对过程定义,节点定义和过程实例化活动等进行管理,此外,还针对节点实例,工作项和相关数据等工作流实体对象的状态变化进行管理.

(2)工作流支持系统:是工作流逻辑对象的运行及支持平台.该系统对工作流实体对象的持久化进行处理,管理工作流逻辑对象的创建,更新和存储,以及工作流持久化服务对象的创建与分配,以此为工作流逻辑运行提供一个支持系统,并为运行在该支持系统上的工作流逻辑屏蔽对象持久化的实现细节,使对象持久化的实现过程透明化.

(3)数据管理:对工作流逻辑对象数据的存储进行管理,为工作流支持系统提供统一的数据接口,并屏蔽下层数据存储的实现过程,还支持多种关系型数据库和文件格式的存储.

(4)辅助管理:实现工作流引擎中辅助功能的管理,包括时钟,应用程序代理,邮件代理等.

图5-Executor模块工作流运转流程

从工作流引擎的运作流程来看,可将Executor模块分为工作流实例触发,申请任务执行,用户执行任务,任务提交处理,任务调度处理,任务就绪处理,工作流结束处理等7个主要模块.图5-是Executor模块工作流运转流程.这7部分相互关联,调用,组合成了一个大体上的Executer模块.下面是这了个模块的实现描述.(l)工作流实例触发

在用户(包括远程的工作流)调用相应接口发出将要实例化某个模板的命令之后,工作流引擎将根据当前用户权限,返回一个工作流模板集合.用户可在这些模板进行选择,然后工作流引擎会将用户选定的模板进行实例化处理.具体的实现算法描述如下:

Instantiation(UserID,Password,InstanceName)

Begin

Checkuser(userID,Password)//对用户权限进行校验

getFlow(USerID,Password)//得出该用户所能实例化的流程的集合

startupFlow(FlowID,flowversion,taskName,InstanceName)//将相关数据写入数据库

End

(2)申请任务执行

申请任务执行就是某普通用户从任务表中提取其所能执行的任务,并加以执行的过程.具体的实现算法描述如下:

GetTask(UserID,Password)

Begin

CheckUser(UserID,Password)//对用户权限进行校验

ShowTaskset(USerID)//显示此用户可以执行的任务

End

(3)用户执行任务

本模块在用户执行任务时处于等待状态,而当用户发出挂起,激活或任务提交等命令时,本模块才会相应地进行处理.具体的实现算法描述如下:

ExecuteTask()

Begin

while(True)//无限循环

GetHangTask(NodeID,FlowID,InstanceID)//搜寻挂起任务命令,

//一旦得到命令,就将任务挂起

GetActivateTask(NodeID,FlowID,InstanceID)//搜寻激活任务命令

//一旦得到命令,就将任务激活

If(GetTasksubmitMessage(NodeID,FlowID,InstanceID))///如果得到提信息,就调用任务提交处理模块

Tasksubmit(NodeID,FlowID,InstanceID)

Endlf

Endwhile

End

(4)任务提交处理

工作流引擎在收到任务提交命令后,会开始相应地任务提交处理流程.具体的实现算法描述如下:

Tasksubmit(NodeID,FlowID,InstanceID)

Begin

If(Checksubmit(NodeID,FlowID,InstanceID))//如果NodeID对应的节点满足提交要求

SaveNodeInfo(NodeID,FlowID,InstanceID)//保存此节点的相关信息

Taskscheduler(NodeID,FlowID,InstanceID)//调用任务调度处理模块

Else

Informuser(NodeID,FlowID,InstanceID)//通知用户不能提交的消息

EndIf

End

(5)任务调度处理

当实例表中节点达到"完成"状态后,就会进行任务调度处

1 2 3 4 5 6 7 8 9 10

管理系统类论文范文参考文献,与硕士文目录模板2016年相关论文查重软件参考文献资料:

论文不会写怎么办

论文写什么

如何写数学论文

生物论文怎样写

写不出论文

写sci论文

如何写小论文

不想写论文怎么办

写数学论文

如何写好议论文作文

硕士文目录模板2016年(9)WORD版本 下载地址