基于普元软件平台的高校出国境管理平台的设计
引 言
高校教职工出国境申请过程涉及的需要执行审批职能的业务部门较多,在传统模式下通过纸质申请表进行申请,需要申请人到指定地点进行申请并在申请过程中与各部门管理人员进行多次沟通,申请周期长,手续复杂,耗费一定的人力物力,申请人不能及时获取审核结果,各部门信息无法共享.因此,借助信息化手段对出国境业务进行管理是非常必要的[1].在出国境业务管理系统的开发平台的选择上,由于申报活动需要多部门配合来完成审批操作,并且各部门审核存在即定的先后顺序,决定将申请和审核操作流程化,选用普元信息技术股份有限公司的BPS(Business Process Suite,简称普元流程平台)产品,借助开发平台内的workflow Engine(工作流引擎)处理工作任务的扭转,比选用其他工具节省开发成本,减小开发难度,缩短了开发周期,有效追踪和推进流程运作.
基于普元流程平台阐述了高校出国境管理平台的设计和开发方案,同时结合管理平台总结了流程图设计的要素.第1节为高校出国境管理平台业务流程,第2节为业务流程图中分支设计,第3节为业务流程图中聚合设计,第4节为业务流程图中活动参与者的设置,第5节为业务流程中活动工作项的设置,第6节为总结.
1 高校出国境管理平台业务流程
高校待出访教职工提出出国境申请,各职能部门对申请信息进行审批操作,审核过程中如发现申请信息有误,可以退回到申请人重新填写或不同意申请直接终止申请,并填写理由,申请人可在线查看退回理由,只有全部审核都通过的申请才是有效申请[2].
教职工填写完成出国申请后需要经过以下几个审核环节:
1) 基层单位审核:申请教师所属基层单位审核;
2) 二级党委政审:申请教师所属二级机关/学院党委审核;
3) 组织部审核:申请教师为正处级以上职务组织部进行审核;
4) 社科处审核:出国境经费主管部门包含社科处需要经过社科处审核;
5) 科技处审核:出国境经费主管部门包含科技处需要经过科技处审核;
6) 工作人员审核:国际交流处工作人员审核;
7) 港澳台办审核:港澳台办审核出访目的地为港澳台的申请;
8) 国交处领导审核:国际交流处领导审核.
每个审核环节的审核结果分为3种:
1) 同意:进入到下一级审核环节;
2) 退回修改:退回到申请人进行修改后重新提交;
3) 不同意:基层单位审核不同意时申请终止,非基层单位审核不同意时基层单位确认后申请终止.
申请成功后系统创建流程实例,一条业务数据对应一个流程实例.在申请记录中保存对应的流程实例ID(流程实例表wfprocessinst中processinstid字段).每个审核环节完成后,当前申请流程进入到下一个环节,当前活动为待领取或运行状态,并自动分配给指定人员.审核人在平台内待办任务链接中查看并完成审核操作.高校出国境管理平台通过BPS引擎实现跨系统、跨部门的服务和流程集成,并实现端到端的全业务流程的管理和监控[3].在流程设计中遵循简单、清晰、单业务单流程的原则[4].
2 分 支
2.1 单一分支
在业务办理过程中,当前业务完成后,能且仅能进入到下一步流程,在流程图中,体现为前一个活动的分支模式为单一分支,即前一个活动结束后,只能启动唯一的下一个活动.这种分支结构在流程中使用最为常用和广泛.例如,教师完成出国申请后,点击提交,系统启动流程,完成教师申请的活动,同时生成下一个活动环节:单位审核的工作项,系统等待下一个活动的参与者完成审核工作,流程图示例如图2所示.
2.2 单一条件分支
与上一小节类似,在业务办理过程中,当前业务完成后,能且仅进行后续某一个活动,在流程图中,前一个活动的分支模式设置为单一分支,如果后续活动仅有一个,则前一个活动和后续活动的连接关系为默认连线(同上节),否则需要设置前一个活动与后续多个活动的连接条件,当满足其中一个条件时,开启满足条件的后续活动.
如果后续多个活动的连线条件中存在默认连线时,默认连线活动的优先级低于设置条件的活动,即当后续活动中有满足条件的连线时只开启满足连线条件的活动.当后续活动中没有满足条件的连线时,开启默认连线活动[5].
例如,出国申请的审核流程根据教职工提交的经费项目所属部门来决定是否由社科处或科技处审核.如果经费项目所属部门包含社科处,教师审核后经过社科处审核;如果包含科技处,经过科技处审核.流程图示例如图3所示.
在上述示例的流程图中,每个活动的分支模式都是单一分支.
设置连接线所需的相关数据如下:
流程相关数据1:shjg,表示团组审核活动的审核结果返回值,审核通过时返回值为1,审核不通过时返回值为2.
流程相关数据2:skc,表示在教职工提交的申请单中经费项目所属部门包含社科处.
流程相关数据3:kjc,表示在教职工提交的申请单中经费项目所属部门包含科技处.
连线条件设置如下:
连线1:基层单位审核社科处审核,复杂表达式为("1") && ("1"),表示教职工提交的申请单中经费项目所属部门包含社科处,基层单位审核通过,提交社科处审核.
连线2:基层单位审核科技处审核,复杂表达式为!("1")&&("1") && ("1"),表示教职工提交的申请单中经费项目所属部门不包含社科处,仅包含科技处,基层单位审核通过,提交科技处审核.
连线3:基层单位审核国际交流处审核,默认连线,表示教职工提交的申请单中经费项目所属部门不包含社科处和科技处,基层单位审核通过,直接提交国际交流处审核.
连线4:社科处审核科技处审核,复杂表达式为("1") && ("1"),表示教职工提交的申请单中经费项目所属部门包含科技处,社科处审核通过,提交科技处审核.
连线5:社科处审核国际交流处审核,,默认连线,表示教职工提交的申请单中经费项目所属部门不包含科技处,社科处审核通过,提交国际交流处审核.
连线6:社科处审核教师出国申请,简单表达式相关数据shjg=2,表示社科处审核结果为退回修改,退回到教职工重新提交申请,不经过后续的审核流程.
连线7:科技处审核教师出国申请,简单表达式相关数据shjg=2,表示科技处审核结果为退回修改,退回到教职工重新提交申请,不经过后续的审核流程.
连线8:国际交流处审核教师出国申请,简单表达式相关数据shjg=2,表示国际交流处审核结果为退回修改,退回到教职工重新提交申请.
从BPS流程图中可以看出,教师提交提交出国申请启动业务流程后,先经过基层单位审核,再根据流程相关数据skc和kjc依次判断是否需要社科处和科技处进行审核,如果需要社科处和科技处进行审核,在任一部门审核时,审核结果为退回修改,相关数据shjg被赋值为2,流程引擎将当前活动退回到第一步:教师出国申请环节,教职工需要重新添加出国申请,提交成功后重新完成申请流程.
2.3 多路分支
在业务办理过程中,当前业务完成后,后续多个满足一定条件的业务可以同时处理,不分先后,在流程图中,体现为前一个活动与后续多个活动由关联,并且在每条连接线上可以设置条件,在前一个结束后,系统根据设置的条件启动所有满足条件的后续一个或多个活动.
例如,继出国境申请成功后,工作人员成功组建团组并通过审核后,团长提交小结与工作人员核销两个活动同时进行,团组审核不通过时,需要退回到上一步(假设上一步是创建团组).
在图4中,流程相关数据shjg表示团组审核活动的审核结果设置,审核通过时返回值为1,审核不通过时返回值为2.团组审核活动与提交小结、用汇核销活动的连接关系指定为流程相关数据shjg=1(连接线上带*表示不是默认连线,已设置连线条件),团组审核活动与创建团组活动的连接关系指定为流程相关数据shjg=2.
团组审核活动的分支模式设置为多路分支.从BPS流程图中可以看出,当团组审核结果为通过时,提交小结和用汇核销这两个活动将同时被启动,这两个活动的参与者可以同时执行相关的操作;当团组审核结果为不通过时,系统将重新启动创建团组活动,该活动的参与者可以执行重新创建团组操作,相应的提交小结和用汇核销这两个活动将不被启动.
2.4 全部分支
还有一种分支模式为:全部分支,当前一个活动A(分支模式设置为“全部分支”)完成后,后续所有分支活动B、C、D将同时被启动。
3 聚 合
3.1 单一聚合
在业务办理过程中,只要当前业务活动完成后,就能开始下一个流程活动A,则A在BPS流程图中的聚合模式为单一聚合.如果A的聚合点个数大于1时,当所有聚合到A的活动(B、C、D……)只要有一个活动完成,BPS流程将启动活动A[6].
例如,出国申请的审核流程中社科处、科技处或国际交流处审核不通过时,需要申请教职工的基层领导进行确认.流程图示例如图6所示.
在上述示例的流程图中,每个活动的聚合模式都是单一聚合.
设置连接线所需的相关数据和连线条件同2.2节.
新增的连线条件设置如下:
连线1:社科处审核基层领导确认,简单表达式相关数据shjg=3,表示社科处审核结果为不同意,流程进入到基层领导确认环节.
连线2:科技处审核基层领导确认,简单表达式相关数据shjg=3,表示科技处审核结果为不同意,流程进入到基层领导确认环节.
连线3:国际交流处审核基层领导确认,简单表达式相关数据shjg=3,表示国际交流处审核结果为不同意,流程进入到基层领导确认环节.
从BPS流程图中可以看出,教师提交出国申请启动业务流程后,基层单位审核通过,经过社科处、科技处或国际交流处任一部门审核,审核结果为不同意时,相关数据shjg被赋值为3,流程引擎将开启基层领导确认活动环节,基层领导确认出国申请不通过,申请流程结束.
3.2 全部聚合
在业务办理过程中,当前业务活动完成后,需要等待下一个业务活动的所有前驱活动都完成后,才能开始办理下一个流程活动A,则A在BPS流程图中的聚合模式为全部聚合.例如图3中,团组结项活动的模式为全部聚合,等待团长提交小结与工作人员核销两个活动全部完成后,团组结项才能被启动.
3.3 多路聚合
在BPS流程图中,聚合模式为多路聚合的活动需要等待它的前驱活动中所有满足连线条件的活动都完成后才能被启动.
4 参与者
在BPS的流程图中需要为每个活动指定活动参与者,参与者类型可以是个人、角色、岗位等,可以在流程图中设定,也可以通过相关数据指定参与者.参与者不能为空,否则不能成功生成工作项[6].
4.1 按角色设置参与者
在流程图中,打开活动属性编辑框,在参与者选项卡内选择角色作为活动参与者.操作前提是角色已存在.例如已有“国际交流处工作人员”的角色,设置图3中用汇核销活动的参与者为该角色。
4.2 动态指定参与者角色
通过设WFParticipant类型的相关数据,为活动动态指定参与者.参与者信息包括:参与者ID、参与者类型、参与者姓名.可动态指定任意类型的参与者.
例:图3中指定上传小结的人员参与者为团组中的团长或联络人.流程中相关数据headerOrContacter表示团长或联络人,headerOrContacter的类型是参与者类型,HeaderEmp为人员对象,存储人员ID和姓名等信息,赋值如图8所示.
5 工作项
5.1 单工作项
在BPS流程中每个活动默认为单工作项.活动启动时,每个参与者只能对应生成一条工作项记录.参与者类型为个人时,生成的工作项由被指定的个人完成.活动参与者类型为角色时,生成的工作项状态为“待领取”,可以被指定角色内的任一成员领取并完成.工作项被完成后,活动状态被修改为“完成”状态.
为了避免同一角色下多用户同时进行完成活动项操作,在逻辑流中调用完成工作项接口前,需要先执行领取任务操作,如果领取工作项出错,说明工作项已被用户完成,系统提示当前用户:工作项已完成.
单工作项活动的“多工作项”选项卡设置为默认格式。
5.2 多工作项
在BPS流程中将活动设置为多工作项时,系统根据多工作项设置创建多个工作项,多工作项分配策略包括:按参与者设置个数领取多工作项、按操作员个数分配工作项等.
高校出国境管理平台要求只需要一人对申请单执行审核操作,同样具有审核权限但是没有执行审核操作的人员可以对已审核完成的申请单进行查看.
为了实现以上功能,需要在BPS流程中设置活动为多工作项,选择多工作项分配策略为按操作员个数分配工作项,设定完成规则为要求完成个数为1个,是否终止未完成工作项选择“是”.指定参与者类型为角色,并且要求工作项只需要一人处理,同一角色下多人查看工作项内容.当生成工作项时,系统为同一角色下每个用户分配一个工作项,并且每个工作项的状态为“运行”状态.
为了避免同一角色下存在多用户时,多用户同时操作,先操作的用户完成了工作项,后操作的用户再完成工作项时系统会出错,在用户完成工作项前需要先执行领取任务操作,如果领取工作项出错,说明工作项已被用户完成,系统提示当前用户:工作项已完成.
多工作项活动的“多工作项”选项卡设置为默认格式。
6 总 结
高校出国境管理平台基于普元软件平台开发,通过工作流引擎解决了出国境申请及审核一系列流程的运行和监控.申请人可以及时查询审核进度和结果,各职能部门能实现信息共享,出国境业务管理人员能方便地对申请数据进行查询统计.传统软件不能解决工作流的问题[7],基于普元软件平台的开发模式适合于业务流程比较固定的场景[8],并且能有效降低开发人工成本,提升软件质量.