基于OBPM构建企业办公管理系统原理浅析

时间:2022-09-15 01:08:29

基于OBPM构建企业办公管理系统原理浅析

摘要:该文结合企业对办公管理系统的实际需求,介绍了现代办公管理系统开发采用的主流技术,分析了开源、轻量级的BPM(业务流程管理)系统OBPM的平台特点、整体结构,列举了基于OBPM开发企业办公管理系统的基本步骤、系统可实现的功能以及访问安全机制的部分代码实现,进而得出基于OBPM构建企业办公管理系统的优势。

关键词:办公管理;OBPM;工作流;开源

中图分类号:TP311文献标识码:A文章编号:1009-3044(2011)23-5559-02

近些年来,越来越多的企业、厂商认识到信息化对企业生产力的巨大提升作用,希望能将信息化技术在企业日常办公管理中全面推广、应用,如:通过将信息技术与日常办公管理行为相结合以简化办事程序、提高办事效率。在这种背景下,如何结合企业自身实际,构建以“工作流”为中心,以协同办公和业务管理为重点,以企业资源整合为目标,通过统一界面访问企业资源,在一种“安全、可控、流程自动化”的企业综合办公管理平台上运行日常业务,进而从整体上提升企业信息化应用水平和管理水平,就具有非常重要的现实意义。总体上,企业对办公管理软件的需求,大致可概括为以下几方面:统一企业资源访问接口、实现管理流程与业务流程的有效整合、构建高效的协同办公管理环境、实现安全、有效地知识资产管理。

1 办公管理系统开发平台选择

现代办公管理信息系统开发技术已日趋成熟,各种市场需求成就了三大主流开发技术: Lotus Domino、.Net、J2EE。就这三大开发技术而言,各有千秋,孰优孰劣很难一概而论。其中J2EE标准以其开放性、与平台无关性引领着技术发展方向,并迅速在各类应用系统中得到广泛认同与推广,在办公管理软件领域的市场份额正在不断扩大。

“适合的才是最好的。”为更好地适应市场经济下激烈的竞争环境,企业应优先考虑选择投入成本低、易维护、易扩展的办公管理平台以快速推进企业应用集成及资源整合。基于J2EE和RDB(关系数据库)的OBPM开发平台正迎合了多数企业办公应用开发的现实需求,其开源、低投入、易部署、易维护等特点可帮助企业快速实施办公管理平台的设计与构建。

2 基于OBPM平台的企业办公管理系统

OBPM于世界著名的开源组织,OBPM源于J2EE、基于eclipse开发,是一个开源、轻量级的BPM(业务流程管理)系统。从诞生到发展至今,其研发过程充分利用了来自开源社区的力量,而作为开源项目的扩展,其最终目标是让开发人员、系统管理员以及非IT人员都可以轻松构建IT业务处理流程,使产品的最终用户能够拥有快速搭建适合企业自身应用系统的能力。

2.1 OBPM特点

在OBPM的设计理念中,应用软件的功能主要以数据及文档处理为中心,大体可分为数据采集、数据处理、数据展现三个部分。相应地,OBPM抽象出三大通用元素,包括动态表单、工作流引擎、自定义报表,其中,动态表单解决数据采集问题;工作流引擎解决数据处理问题;自定义报表解决数据展现问题。

目前的最新OBPM平台已经较为完善,其主要特点是:

1)内建有工作流引擎(Workflow Engine), Form构建器,Report设计器,并提供ERP适配接口,支持浏览器(IE/Firefox等)做为客户端,同时还提供强大的图形客户端;

2)提供纯WEB页面的配置、开发、调试环境;

3)工作流定义简单而实用,符合国人的操作习惯;

4)自定义表单灵活、易用,架构清晰;

5)容易调试、方便二次开发;

6)为开发人员提供了宏语言iScript,并提供B/S结构的在线调试工具集。通过iScript可直接访问OBPM所提供的操作对象,从而方便对动态表单(DynaForm)和工作流(WorkFlow)进行操作,同时宏语言函数库也为视图View或实体Document提供可重用的函数,用于执行各种逻辑操作。

2.2 OBPM系统结构

OBPM平台布署在JDK 1.6,Tomcat 6.0以上环境中运行,作为一个开放的系统,OBPM本身也基于成熟的开源项目进行设计,其中包括:Webwork2、Hibernate3、Log4j、CGLib、OScache、Xstream、poi、JMail等,其系统框架结构示意图如图1。

OBPM采用6层体系架构,其中:

第一层:WEB(表示)层,通过HTML或Ajax的形式,展现用户的输入界面以及完成数据的采集;

第二层:Action Form层,负责数据的采集,将Web层收集回来的数据,通过Struts2(一种开源的框架)传递给ValueObject对象,并为进一步处理做好准备;

第三层:Proxy层,负责将Action/动作请求进行分发,通过这一层的处理,将Web前端处理和业务逻辑清晰的分开;

第四层:Process层,此层实行主要的业务逻辑,通常可以选择采用EJB方式或采用简单Bean方式。采用EJB方式时,一般使用无状态Session Bean实现。通过采用Session Bean,可以实现分布式的应用,且借助EJB的能力,实现实效转移和负载平衡;

第五层:DAO层,通过设置这一层,使系统具备适应不同数据库及采用不同实现方式的能力;如:为了同时支持MsSQL 、Oracle;

第六层:DAO实现层,实行具体的DAO接口,比如可以通过Hibernate实现DAO功能,也可通过JDO实现数据访问功能,也可通过实行不同的JDBC接口,以兼容不同类型的数据库。

2.3 编程接口/对象API说明

开源的OBPM平台提供了良好的系统编程接口设计,一方面大大降低了系统各部分的相互依赖,提高组成单元的内聚性,降低组成单元间的耦合程度,从而提高系统的维护性和扩展性;另一方面也为企业系统管理人员、开发人员打造适合企业实际应用的系统提供了很好的设计基础,由于OBPM的开放性,预定义函数将会不断丰富,因此通过对这些函数的调用或重写,可在很大程度上缩短企业办公管理系统的开发周期,同时为新办公管理系统今后的“功能扩展”、“按需变更”提供可能。(注:因篇幅原因,不再一一列举OBPM编程接口/对象API)

2.4 企业办公管理系统定制

OBPM具备初步的办公管理软件功能,通过部署关系数据库系统,配置办公管理基础模块等过程,可以为企业立即构建办公管理平台基本框架,在此基础上可方便地进行二次开发、功能调试以获得适合企业的综合办公管理系统。

以OBPM+MySQL为例,构建办公管理系统基本框架的步骤如下:

1)初始化系统环境,包括安装JDK6 、Tomcat 6、MySQL 5,配置JDK、Tomcat环境变量,初始化MySQL数据库系统;

2)以管理员身份登录OBPM后台管理系统,配置企业域基本信息,包括:企业名称、部门设置、定义职工基本信息(姓名、账号、电子信箱、部门归属、角色权限、联系电话等);

3)选择、定义办公管理平台应包含的功能模块;

(注:OBPM已包含了行政办公管理的基础功能,用户可根据需要再自行定义人力资源管理、市场管理、客户关系管理、资产管理等新模板)

4)加载已选择的模块,对模板功能进行设计,包括定义模块及其子模块的基本信息和具体功能;配置数据源、访问控制、菜单项、页面布局;详细设计模块/子模块包含的表单、视图、流程、任务、报表等信息;

5)利用各模块提供的库函数对模块进行代码设计,改变或增加模块包含的功能;

6)按需对模块提供的各种“工作流程”进行可视化设计、变更以适应企业实际的“管理和业务流程”。

通过上述OBPM配置、可视化二次开发,在OBPM平台上即可实现企业办公管理系统的常见功能,包括:通知公告、个人办公(电子邮件、日程安排、工作计划、个人日志等)、资源管理(办公用品、车辆管理、固定资产管理等)、行政管理(规章制度、请假出差、报销管理、请示审批等)、会议管理、新闻管理、工作流管理、系统权限分配等,还可通过OBPM提供的ERP接口与企业已有的其它业务系统进行整合,使得企业可以在较短时间内搭建起统一的信息化办公管理环境,提高了企业办公管理平台的可操作性和扩展性,为企业进一步完善系统功能提供了保障。

2.5 系统访问安全机制设置

办公管理系统的访问安全机制涉及企业的业务安全及市场利益,管理信息平台必须确保企业成员对系统地有效存取和安全访问。OBPM已经具备了一定的安全机制,最终用户可根据需要自行修改。

OBPM系统访问安全机制部分代码如下:

1)拦截器定义

class="cn.myapps.core.admin.action.LoginAction" //用户登录控制

method="doLogin">

main.jsp

login.jsp

login.jsp

2)用户登录控制 (代码略)

3 结束语

从提高办公自动化效率,到通过改善企业内部协同能力以提升企业的整体运营效率,现代办公管理技术的巨大飞跃使众多企业可以基于较小的投资快速获得适应企业竞争力发展的信息化办公管理环境。基于OBPM的办公管理系统有效解决了企业在实施企业应用集成中的主要短板,即信息化建设资金投入不足、系统开发人员缺乏、管理平台建成后无法适应企业日常业务地频繁变更、维护、扩展等问题,为企业信息化建设的健康发展带来曙光。

参考文献:

[1] 高红岩.Struts实用开发指南--基于MVC+MyEclipse的Java Web应用开发[M].北京:科学出版社,2007.

[2] 施平安,施惠琼,罗德良.EJB应用指南(第2版)――基于组件的J2EE平台开发[M].北京:清华大学出版社,2004:11-31.

[3] 闫术卓,杨强.Struts 2技术详解:基于WebWork核心的MVC开发与实践[M].北京:电子工业出版社,2008.

注:本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文

上一篇:层次型多模块嵌入式实时系统的快速数据配置 下一篇:八数码问题DFS和BFS算法的设计与实现