基于工作流的城市轨道交通安全生产考核表单流转审批系统研发

2012-05-11 13:25牛宏睿
铁路计算机应用 2012年5期
关键词:表单控件业务流程

秦 健,李 军,钱 进,牛宏睿,白 丽

(1. 中国铁道科学研究院 电子计算技术研究所,北京 100081;2.广州市地下铁道总公司,广州 510030)

随着网络时代的到来,各城市轨道交通公司利用信息技术,打造“数字化系统”,从而推进信息化建设的步伐。城市轨道交通安全生产表单流转审批系统可使企业各部门工作人员方便地共享信息、高效地协同工作。然而,传统的办公自动化系统仍存在着一些问题,如公司组织机构、业务流程改变时,系统不能满足变化后的办公需求,而工作流技术正好适应了这种需求。工作流技术是计算机支持协同工作的一部分,通过将业务流程分解成良好定义的活动、角色和过程规则,结合计算机和网络技术来实施流程管理、流程分析和流程再造。它可以实现对业务管理的过程控制以及决策支持,并实现业务流转和控制的要求,可解决信息复杂、人员众多、岗位变动及烦琐流程处理等一系列问题。根据轨道交通行业的业务特点,结合实际应用,本文开发了一套基于工作流技术的城市轨道交通安全生产表单流转审批办公自动化系统,可以实现业务和公文信息的自动流转。

1 系统总体方案分析

1.1 系统业务需求分析

工作表单流转系统的业务处理流程如图1。企业在对业务活动进行标准化管理分析后,会总结出一定数量的工作表单,每张表单都会设置特定格式的具体项目和填写内容,在使用过程中这些表单会发生数量调整和结构修改。因此,需要设计一个方便的工作表单设计工具,能够保证用户自己灵活地定义和修改。

图1 工作系统业务执行过程

定义工作流时需要参考员工或岗位数据,引用外部应用程序的编程接口。在设计好的工作表单上,将每一步流转过程与具体项目对应起来。一般在办公类流程中,每一步流程填写的内容没有严格的形式限制。用于业务流程的工作表单则有所不同,表单中会包含具备特定格式的文字项、复选项和网格项等,流程设计时要求每步流程一定要精确到包含表单中的哪些具体项目,这些项目需要按特定的格式填写,还要通过精确的权限控制设定,保证每项内容与填写人有准确的对应关系,避免填写或修改自己没有权限的内容、发生填写责任不明确的情况。员工按权限从定义好流程的工作表单中选定具体的某个表单,填写第一步流程,提交后就启动了流转过程。流转处理中需要参考岗位和权限数据,通过对工作流数据的控制操作,生成工作列表。通过权限控制要求每个人可以在界面中只对自己负责的部分进行填写和审批操作,确保工作流程准确、流畅、快速地进行。

1.2 功能模块设计

通用表单工作流管理系统模块结构如图2。

1.2.1 工作表单定义

图2 通用表单工作流管理系统模块结构

在系统初始化时,该部分可以为用户一次性完成主要表单的设计和导入,在系统使用过程中,该模块允许用户根据需要随时进行现有表单的修改维护,以及补充加入新表单。表单的设计模块为用户提供一套可以灵活方便地定义修改表单的工具,该工具有一定的独立性,设计的结果形成一个表单定义文件。表单输入项有文本输入、复选框、网格控件3种类型。表单导入模块将表单定义文件中的数据导入到数据库对应的表中。

1.2.2 工作流程定义

表单流程设置模块将表单中各控件分别定义在不同的流程步骤中,每个流程包含的控件可以是文本输入、复选框、网格控件3种类型的任意组合。为每步流程指定一个负责岗位,可以指定一个签名控件,记录同一岗位中该步流程的实际填写人员。另外,对流转可以设置一定的约束条件,比如可以限定该表单适用的部门范围,使得操作员只需要处理本部门适用的表单,以简化工作环境。

采用流程设计器进行设计,设计好的流程按包、按流程名保存成xml文件。

1.2.3 工作表单流转

员工登录后,系统自动将已流转到达的表单显示在流转处理列表中,该员工打开表单处理后提交到下一流程。同时,系统还设计了自动提示功能,当有新流转表单时,自动产生画面或声音提示。每位员工可以查看和监控权限内的表单及其流转状况,需要时可以发出催办信息以要求加快流转,或中止已失效表单的流转。对工作表单,可以按流转状态、表单类型、启动时间、申报人员等不同的条件进行查询及统计,形成各类统计分析报表。

流程流转JAVA算法代码如下:

(1)启动流程:

// 获得流转步骤

String atid = this.getRequest().getParameter("nextStep");

// 获得执行人员

St ring nextMembers = this.getRequest().getParameter("nextPeoId");

//提交任务项(完成任务项)

ActivityACEMember member = new Act ivity-ACEMember();

member.addUser(nextMembers);

//创建并启动流程

piid = execut ionService.createAndStar t-ProcessInstance(processName, input, atid, member);

//保存办理意见

wfOpinionManager.saveWfOpinionByParam(piid,handleOpinion,nextMembers,nul l,status,processName,user);

(2)流程流转:

// 获得流转步骤

String atid = this.getRequest().getParameter("nextStep");

// 获得执行人员

String nextMembers = this.getRequest().get-Parameter("nextPeoId");

//提交任务项(完成任务项)

ActivityACEMember member = new Act ivity-ACEMember();

member.addUser(nextMembers);

//得到输入参数对象

Work Item work Item = executionService.get-Work ItemBy Id(wiid);

executionService.updateProcessIns Variable(piid, workItem.getPtid(), "mainDept",department Ids);

1.2.4 岗位与权限管理

定义系统中的员工基本信息,并设置岗位信息以使流程的定义具备相对的灵活性。权限按岗位分配,每个员工可以有多个岗位,其最终的实际权限为这些岗位权限的并集。部门的定义既是组织结构上的分类,也是为表单流转提供的约束条件之一,可以使员工需处理的工作列表界面得到筛选简化,以提高管理工作效率。

2 工作流应满足的关键技术研究

(1)支持常用的工作流基本流程应用需求。

回退机制:可以逐级回退,流程的相关数据也同时跟着回退。回退的依据是流程流转的路径。

取回机制:提供了一个新的API,对后继活动的工作项可以执行取回操作。

(2)支持多个业务日历,通过每周工作时间、特殊工作时间和公共假日3种信息构建业务日历,并对不同的机构或部门提供不同的业务日历,用于关联流程、活动的完成时间及超时时间。

支持邮件和短信提醒,包括任务接收提醒、任务预警提醒、任务超时提醒,自定义提醒标题和内容模板。

(3)流程设计工具分为通用流程设计器和专用流程设计器。

通用流程设计器是开发人员设计流程的工具,采用图形化和拖拉的方式描述流程,采用可视化方式编辑流程属性、流程执行者、数据结构和调用组件,用户可自定义图形元素(开发人员使用)。

专用流程设计器:基于专用流程模板设计业务流程,技术部分已在模板中预先定义,业务人员只需关心业务流程,采用图形化、拖拉方式描述流程,可视化方式设定流程流转步骤、步骤执行者、任务工作期限等业务信息(业务人员使用)。

支持工作流事件,可以为事件编写一系列动作,当事件触发时动作被同步或异步执行,目的是提高流程主动行为能力与交互能力。

支持多种类型的执行人分配,如支持按人员、角色、部门分配;支持基于指定静态分配;支持基于变量动态分配;支持基于人员从属关系分配;支持运行时执行人员直接指定;支持基于客户系统原有权限机制分配等,灵活的任务分配机制能够根据用户的需要进行工作项任务指派,支持静态或动态绑定的调度策略,具有柔性的角色解析功能。分别从“定义级“和“实例级”2个层面的用户需求进行角色的解析。

3 轨道交通安全预警与应急平台建设实践

基于工作流的城市轨道交通安全生产考核表单,在城市轨道交通安全预警与应急平台建设项目中得到了推广和应用,该方法保证了安全生产考核表单的正确流转和审批流程,是实施应急安全信息的流转载体。安全情况自评表上报审核业务流程界面如图3。

4 结束语

基于工作流的表单审批系统涉及到很多技术,通过这个项目的具体实施和应用,对审批流程的发展趋势以及基于B/S架构的审批业务管理和应用模式有了更新的了解。随着计算机网络、工作流技术的不断发展和用户需求变化,会产生更多新的要求,系统还将继续发展和完善。

图3 安全情况自评表上报审核业务流程界面图

[1]范玉顺,吴 澄. 工作流管理技术研究与产品现状及发展趋势[J]. 计算机集成制造系,2000,16(1):1-7.

[2]史美林,杨光信,向 勇. WfMS:工作流管理系统[J]. 计算机学报,1999,22(3):325-334.

[3]刘 洋,葛 声. 一种基于Web服务的分布式工作流系统的研究与实现[J].计算机工程与应用,2003(1):208-211.

猜你喜欢
表单控件业务流程
航天企业基于信息化的业务流程体系构建方法研究
ERP系统在企业财务管理和业务流程管理中的应用
电子表单系统应用分析
基于.net的用户定义验证控件的应用分析
基于图表示和匹配的表单定位与提取
互联网+背景下物流公司的业务流程再造
关于.net控件数组的探讨
浅谈网页制作中表单的教学
建设项目全过程造价管理咨询服务的业务流程分析
动态表单技术在教学管理中的应用*