APP下载

基于流程引擎的一站式办事大厅公车服务研究与实现

2021-06-16姜庆伟

电子技术与软件工程 2021年5期
关键词:公务用车业务流程引擎

姜庆伟

(陕西工业职业技术学院 陕西省咸阳市 712000)

随着智慧校园在高职院校中的铺开建设,过去基于MIS 架构的各类数据管理型业务系统已经不能够满足现代治理背景下的师生多元化的业务需求,并在数据打通、消除数据孤岛中成为了按业务流程建设一站式服务的瓶颈与阻碍[1][2][3]。因此,基于流程引擎的一站式在线办事大厅已经逐步成为当前高职院校提升信息化服务水平、加快内部治理能力现代化进程的新的智慧校园建设的重要内容。公务用车、校用通勤车等服务作为高职院校一站式办事大厅中办公自动化系统的核心内容,同样要以先进的理念为指导,面向行政、师生的日常使用需求,实现信息共享、沟通和协同办公,提高工作效率[12][13]。

1 工作流

随着信息技术的发展,基于工作流(WorkFlow)的系统设计理念逐步应用于高职院校智慧校园建设当中[4][5]。工作流技术起初是基于无纸化办公而展开的研究,随之在办公政务中广泛应用,其主要作用就是将整个工作流程模块划分为相应的组织机构和角色信息,按照给定的规则和任务来执行,从而提高工作效率、减少成本。

1.1 流程驱动

在教育信息化领域,流程驱动的本质是通过对学校内部的各种业务流程进行梳理和再造形成优化后的业务流程集合,结合数据总线、流程引擎和规则引擎等软件工具,以流程驱动数据流转和服务定制,实现学校内垂直管理线路和水平管理线路的规范化、标准化和自动化[6]。流程驱动一方面,有利于实现以人为本的“一站式”服务。由于高职院校的许多业务或任务都需要跨多个职能部门才能完成,专业化分工和协同任务完成之间的矛盾造成了师生经常在多个部门间奔波。流程驱动的信息化平台通过流程引擎和数据集成等工具,以Internet 方式实现各种业务流程的自动化权限管理、信息传递、数据同步和业务监控,有效解决了各个职能部门之间壁垒和协同问题。另一方面,有利于打破数据孤岛壁垒并形成高质量的大数据,让流程驱动和数据驱动相互促进。由于流程驱动的信息化平台中收集的各类数据都与高校的日常管理服务活动直接相关,随着时间的推移,这些数据就会形成高质量的数据源[7]。通过大数据分析和挖掘技术,既能为各类业务流程优化提供依据,又能发现创新的业务流程,从而使得业务流程的优化和创新能可持续地进行[11]。

1.2 Activiti工作流引擎

Activiti 作为一个流行的开源工作流引擎,在企业综合管理信息系统被广泛集成应用。Activiti 工作流引擎可较好服务于合作共建、广泛共享的口标实现,其本质上属于覆盖业务流程管理、工作流、服务协作等领域,具有开源、灵活、易扩展的可执行流程语言框架。目前,基于J2EE 的主流工作流引擎有Shark、Osworkfolw、jBPM,另外还有PXE、RUNA WFE、Zebra 等,以上引擎从描述语言、开源协议和扩展性方面各有优劣,当前Activiti5 相比之下更符合BPMN 的规范,且拥有一套功能强大的组件(基于Web 的任务管理组件、Eclipse 插件形式建模器等),关键是其可以运行在任务类型的JAVA 程序中,并完美地与Spring 集成,便于开发人员通过插件直接设计和绘制业务流程,这种可视化的编辑器有效减轻了编码负担[8][9]。

图1:系统架构图

图2:公务用车申请流程图

图3:公务用车申请服务表单

2 系统架构设计

在MVC 设计模式下,高职院校一站式网络在线大厅平台办公系统采用B/S 架构设计(支持APP 功能),系统架构逻辑上分为表现层、控制层、数据层。表现层采用jQuery 框架,供用户通过浏览器、APP 等进入平台,以友好界面实现申请业务、等待审批、打印表单等功能。控制层以SpringMVC 框架为主,采用Eclipse 中提供的插件Activiti Designer 予以设计,在规避繁杂的代码编写条件下,完成流程部署工作,实现流程运行、业务流转、结束流程等操作。数据层采用MySQL 数据库,在保证用户数据库数据与学校智慧校园大数据库同步的前提下,流程数据库负责存储流程图、设计表单、流程权限等流程数据,通过ODI 实现包括用户、流程、文档、日志等数据集成[11],在满足数据容量的条件下且保证系统安全性。系统结构如图1 所示。

3 校车服务功能需求分析与流程设计

3.1 功能需求分析

在高职院校一站式网上办事大厅的办公自动系统中申请使用公车(通勤车)业务流程如下:申请人在线填写公务用车申请表单;党政办行政科科长对公务用车申请表单的信息进行初审,首先判定是否属于公务用车范畴,如不符合公务用车要求,直接结束流程不予派车,如属于公车使用范畴,即结合学校实际车辆数量、乘车人数量、司机状态等信息,判定是否属于“机要、应急”类用车或其他公务用车,方可分类递交分管公务用车的党政办副主任或申请人所在部门主管校领导审签;分管公务用车的党政办副主任对于以上两种类型的公务用车申请,进行派车前把关审核,审核通过后发送派车信息至司机以及用车使用部门申请人。

3.2 业务流程设计

根据公车申请的业务需求,分析转化为业务流程模型,利用Activiti 流程引擎框架绘制符合BPMN 规范的公车申请流程图,如图2 所示。业务流程整个过程的环节公开透明,公务用车申请人、公务用车初审人(党政办行政科科长)、分管公务用车的党政办副主任、申请人所在部门主管校领导均可实时查看业务流程进展及各步骤的审批节点进程状态。

3.3 服务功能代码设计与实现

鉴于高职院校公务用车业务的流程模式的刚性原则,故而采用静态流程设计,在设定好公车业务流程图后,在activiti-context.xml文件中配置与定义关于流程的相关事项,并注入Spring 框架中予以功能实现。

3.3.1 服务功能模块主要代码

定义流程引擎(流程引擎实例化):

流程引擎配置设计包含数据源、事务管理器、建表策略、限时任务等:

流程启动、流转等处理如下:

如明确人员处理流程节点:taskService.createTaskQuery().taskCandidateUser(useID);

任务完成结束流程:taskService.complete(taskID,variables)

在完成流程引擎部署后,利用统一的接口将微服务主体显示在浏览器或者APP 上,任何用户均可通过表示层界面提交用车申请、等待流程审批。公务用车申请服务流程表单如图3 所示。

3.3.2 应用效果

在基于流程引擎业务流程设计的高职院校一站式办事大厅中,多个服务模块同步进行,有效减少了网络资源消耗,同时也在良好的界面展示效果下,使用户工作效率大大提升。从本文研究设计的公务用车业务流程的运行情况来看,使用15 个多月来,每月平均申请数达到207 单,相较传统纸质申请,教职工跑路大大节省了人力;同传统MIS 架构的业务系统相比较,业务处理运行效率提高近0.6 倍。

4 结束语

当前,高职院校智慧校园建设也已经步入了“深水区”,针对现实高职院校师生大量的业务需求,基于MIS 架构的数据管理系统的建设方式已经无法满足高校智慧校园应用建设的需求[10]。基于工作流引擎的一站式办事大厅,解决了繁杂的业务流程占用资源、增加成本等问题,有效增强了业务系统的可延展性。本文以公务用车业务为例有效验证了流程引擎的网上一站式服务,已然成为高职院校智慧校园建设的必然选择。

猜你喜欢

公务用车业务流程引擎
RPA机器人助业务流程智能化
STK业务流程优化的探究
企业财务管理、业务流程管理中整合ERP之探索
八项规定精神
——公务用车
基于财务业务流程再造的ERP信息系统构建探析
无形的引擎
基于Cocos2d引擎的PuzzleGame开发
政府采购公务用车定点维修存在问题分析及维修费用控制
我省公布公务用车问题专项治理工作举报电话
One Engine Left只剩下一个引擎