APP下载

基于流程管理的行政办公管理平台开发与应用

2014-04-29任治洪

中国管理信息化 2014年3期
关键词:业务流程办公流程

任治洪

[摘 要] 随着当前社会的发展,组织的效率成了竞争的核心要素之一,为了提高管理效率,必须进行管理方式的变革。“管理制度化、制度流程化、流程表单化、表单信息化”是现代企业的重要管理理念,本文积极实践了该理念,讨论了基于流程设计器的行政办公管理平台的开发和应用。整个工作流程管理平台涉及以下要素:系统平台管理、流程设计器、流程服务引擎。基于流程设计器的管理平台可实现工作流程的业务定义、业务流转和业务管理,支持用户自由定义流程步骤和分配权限,支持流程灵活的配置及流程各环节属性设置,支持流转上传附件及电子签名。

[关键词] 工作流引擎; 流程管理; 审批会签; 流程设计器; 行政; 办公; 平台; 开发

doi : 10 . 3969 / j . issn . 1673 - 0194 . 2014 . 03. 035

[中图分类号] F270.7;TP315 [文献标识码] A [文章编号] 1673 - 0194(2014)03- 0079- 04

0 引 言

随着现代企业的建设发展,行政办公业务越来越繁琐,各业务的办理过程很难得到统一规范,业务办理效率低,考核难。所以需要一个基于流程管理的行政办公管理平台,通过该平台来实现日常业务管理流程化、规范化并实现短信提醒、催办,为企业考核管理打下基础。

实行流程信息化管理的主要意义在于:提高业务流程的执行力,提高工作效率,确保各项业务持续、稳健、规范运行,确保流程控制的时效性,规范业务管理模式,实现业务流程化、透明化。

1 方案概述

工作流系统的核心是流程引擎,流程引擎体现了工作流运转的设计思路。利用可视化流程设计器设计流程,用户即使不了解流程的基本模板定义文件,也能设计出业务流程。为了能更方便地体现业务流程,更方便地理解工作流系统,本系统的流程设计器经过多次的优化,大大提升了用户的体验,操作更加简单方便。

流程设计器是根据所采用的流程引擎,为方便系统实施人员及用户对业务流程的管理而设计的,主要包括开始、结束、审核、审批、条件分支、会签等流程节点。通过对这些节点的组合、编排,对节点的属性及操作页面的设置,生成业务流程或子流程(还可以通过对子流程的串接,生成完整的业务流程)。本系统的流程设计器中封装了工作流引擎支持的基本节点(如开始、结束、审批、审批、分支、并行、子流程、会签等节点等),同时还可根据业务的流程,开发出符合业务所需要的流程节点,组装到流程设计器中。通过组件拖拉的方式,快速地在流程设置窗口上放置这些节点,画上连线使这些节点连贯起来,组成顺序工作流、状态机工作流等,并通过业务配置窗口使流程与业务相关联,使人一目了然。图1是本系统架构思路。

Windows Workflow Foundation (WF) 是一个可扩展框架,用于在 Windows 平台上开发工作流解决方案,用于开发和执行基于工作流的应用程序。WF提供单个统一的模型,以便创建跨越多个类别应用程序的端到端解决方案,包括人力工作流和系统工作流。本系统的流程设计器正是基于WF工作流引擎。

工作流是由活动单元组成的集合,活动是真实过程的一个模型。工作流提供了一种描述一系列相互关联的工作之间的执行顺序,这种工作从头到尾贯穿了整个活动,这些活动可能由人工或系统来执行。每一个运行的工作流实例由工作流运行引擎来创建和维护。虽然对于每一个应用程序只能有一个工作流运行引擎,但工作流运行时引擎内可以进行多个工作流实例并发工作。

活动是工作流的基本单元,它们通过程序被加入到一个工作流中,其方式就好比将一个XML DOM子节点加入到根节点中。一旦工作流中的所有节点都运行完成,工作流实例就会结束。

2 流程设计器设计

提供工作流程相关业务配置,主要内容:通过流程设计器定义流程类别,根据类别设置具体流程业务,并根据业务环节需求进行业务界面设计、创建分组、人员分配、分组设置、基本情况设置,最终完成流程的设计、配置、发布。各业务部门管理员通过集成用户管理平台进行流程权限设置,流程发起用户登录系统选择相应的业务流程,填写业务办理数据信息,上传业务所附文件便可发起流程,业务主管用户完成各业务流程的审核审批,最后业务执行人员通过导出功能,打印附带电子签名的表单进行存档。

设计器功能结构如图2所示。

相关核心代码:

(1) 加载流程

using (StringWriter stringWriter = new StringWriter())

{

using (XmlWriter xmlWriter = XmlWriter.Create(stringWriter))

{

WorkflowMarkupSerializer serializer = new WorkflowMarkupSerializer();

serializer.Serialize(xmlWriter, this.workflow);

this.Xoml = stringWriter.ToString();

//设置选择改变事件

ISelectionService selectionServiceObj = GetService(typeof(ISelectionService)) as ISelectionService;

if (selectionServiceObj != null)

{

selectionServiceObj.SelectionChanged += new EventHandler(OnSelectionChanged);

IComponent[] componentObj = new IComponent[1];

componentObj[0] = this.workflow as IComponent;

selectionServiceObj.SetSelectedComponents(componentObj);

}

}

}

(2) 保存流程

this.xomlFile = this.xomlFolderName + this.courseName + ".xoml";

this.layoutFile = this.xomlFolderName + this.courseName + ".layout";

this.ruleFile = this.xomlFolderName + this.courseName + ".rules";

//Save XOML File

this.SaveWorkflow(this.xomlFile, saveAsNew);

(3) 编译流程

//编译器实例

WorkflowCompiler compiler = new WorkflowCompiler();

//加载工作流用到的程序集

WorkflowCompilerParameters parameters = new WorkflowCompilerParameters(additionalAssembies);

//编译生成到DLL文件

parameters.GenerateInMemory = false;

parameters.CompilerOptions = @"/resource:" + myWorkflowRule;

//编译工作流

WorkflowCompilerResults compilerResults = compiler.Compile(parameters, myWorkflowXoml);

(4) 运行流程

//启动工作流引擎

if (this.workflowRuntime == null)

{

this.workflowRuntime = new WorkflowRuntime();

this.workflowRuntime.StartRuntime();

}

//创建工作流程实例

string typeName = string.Format("{0}.{1}", this.GetType().Namespace, this.WorkflowName);

WorkflowInstance instance = this.workflowRuntime.CreateWorkflow(AppDomain.CurrentDomain.CreateInstanceAndUnwrap(inMemoryAssembly.FullName, typeName).GetType());

//生成无dll的XOML

WorkflowMarkupSerializer wfSerializer = new WorkflowMarkupSerializer();

DesignerSerializationManager sm = new DesignerSerializationManager();

sm.CreateSession();

string xmlName = xomlFolderName + courseName + ".xml";

XmlWriter xmlwriter = XmlWriter.Create(xmlName);

wfSerializer.Serialize(sm, xmlwriter, instance.GetWorkflowDefinition());

xmlwriter.Flush();

xmlwriter.Close();

this.workflowRuntime.StopRuntime();

3 行政办公管理平台开发应用

流程设计器主要应用在使用流程审批较多的业务上,项目组现已成功利用流程设计器开发了某石化公司的行政办公管理平台。下面就行政办公管理平台的开发项目予以概述。

通过建立行政办公管理平台,提高业务流程的执行力,提高工作效率,确保各项业务持续稳健规范运行。通过行政办公管理平台开发实施,能够协助公司行政业务办理达到以下目标:

(1) 建立科学、规范的日常行政业务办理审批流程,具备高效的运行机制和管理体系。

(2) 对业务办理、审批流程进行科学管理,实现其有效管控。

(3) 实现审批流程的灵活定制,可根据业务变化需求随时修改、调整审批流程。

(4) 实现业务的网上会签功能,提高工作效率,实现行政管理无纸化办公,降低人力资源成本和办公费用。

(5) 实现对业务审批流程中的每一个环节通过邮件服务器或短信平台接口发送信息,实现业务办理提醒。

(6) 实现为公司管理人员提供流程业务分析平台,管理者可以随时了解各部门业务流程进展情况,并为日后考核管理提供数据基础。

(7) 实现平台与集团总部PTR域集成认证,统一用户名和密码。

本系统的主要功能模块见表1。4 结 语

某石化公司行政办公管理平台基于流程管理,结合了公司现有业务特点,是一套适用于大型石化企业的行政办公管理平台。该平台可以辅助企业实现日常业务管理流程化、规范化。平台提供了短信、邮件、客户端方式等信息化提醒手段,为公司业务流程考核提供基础数据依据。该平台功能强大,提供图形化流程配置功能,方便地进行办公管理流程的定制开发。该平台试运行以来,实现了100多个办公业务流程的应用,其业务范围涉及职工休假,业务系统账号、权限申请,电信业务申请,规章制度编审发布,办公用户申请、办公设备申请购置,办公设施安排,会议申请,法律事务办理等。通过行政办公管理平台的实施,实现了企业行政办公业务的提醒、催办;实现了各部门、各业务流程运行情况的查询、统计、分析决策,大大提高办公效率,实现了流程信息化、审批网络化及数据/文档的自动化流转。

主要参考文献

[1] 聂琼. 对独立学院人力资源管理信息化建设的思考[J]. 科技致富向导,2010(24).

[2] 周晨. 办公管理信息系统开发和协作模块、安全模块研究[J]. 制造业自动化,2011(7).

[3] 毛钟红. 高校科研项目管理信息化建设探析[J]. 科技管理研究,2007(12).

[4] 章祥荪,等. 管理信息系统的系统理论与规划方法[M]. 北京:科学出版社,2001.

[5] 刘崧. 论信息技术对高等教育的影响及对策[J]. 今日科苑,2007(8).

[6] 廖春兰. 办公管理信息系统的设计与实现[J]. 科技信息,2008(26).

[7] 郑人杰,等. 软件工程概论[M]. 北京:清华大学出版社,1998.

[8] 姚笛. 浅谈高校档案管理工作的改进[J]. 科技情报开发与经济,2006(8).

[9] 王旭东. 高校网络化行政办公管理信息系统设计研究[J]. 中国高新技术企业,2008(11).

[10] 汤庸. 软件工程方法与实现[M]. 北京:冶金工业出版社,2002.

[11] 兰义湧. 基于B/S结构的高校就业工作信息化建设[J]. 中央民族大学学报:自然科学版,2010(1).

[12] 赵宁. 基于B/S结构的办公管理信息系统的实现[J]. 技术与市场,2006(11).

猜你喜欢

业务流程办公流程
吃水果有套“清洗流程”
RPA机器人助业务流程智能化
Sharecuse共享办公空间
X-workingspace办公空间
STK业务流程优化的探究
企业财务管理、业务流程管理中整合ERP之探索
违反流程 致命误判
U-CUBE共享办公空间
基于财务业务流程再造的ERP信息系统构建探析
本刊审稿流程