您好,欢迎来到小侦探旅游网。
搜索
您的当前位置:首页基于工作流引擎的办公自动化管理系统的设计

基于工作流引擎的办公自动化管理系统的设计

来源:小侦探旅游网
Microcomputer Applications Vo1.34,No.7,2018 基金项目 微型电脑应用2018年第34卷第7期 文章编号:1007—757X(2018)07—0019—03 基于工作流引擎的办公自动化管理系统的设计 安婧 (陕西交通职业技术学院,西安710018) 摘 要:以陕西交通职业技术学院智能校园研究与设计为例,研究了适用于高校或事业单位的办公自动化管理系统的需求、 架构,设计了基于工作流引擎的办公自动化管理系统,系统采用B/S架构,¥2SH开源框架及工作流技术OSWorkflow,架构分 成表现层、应用层、应用支撑层、网络层,采用LoadRunner软件模拟900名用户同时登录该系统,系统耗时49秒,说明系统运 行良好。 关键词:工作流;办公自动化;B/S;¥2SH开源框架 中图分类号:TP315 文献标志码:A Design of Office Automation Management System Based on Workflow Engine AN Jing (Shanxi College of Communication Technology,Xi’an 710018) Abstract:This paper takes the research and design of intelligent campus of Shanxi College of Communication Technology as an example to study the demand and structure of office automation management system which is suitable for colleges,universities or institutions,and design an office automation management system based on workflow engine.The system adopts B/S Archi— tecture,¥2SH open source framework and workflow technology OSWorkflow.The architecture is divided intofour 1ayers:fl presentation layer,an application layer,an application support layer and a network layer.LoadRunner software is used to sim— ulate 900 users logging in to the system at the same time.The system takes 49 seconds,and indicates that the system runs wel1. Key words:Workflow;Office automation;B/S;S2SH open source framework 0 引言 JSP/Java平台下的0A系统存在的问题是开发和维护 成本高,不易和其他信息系统集成,可能会成为“信息孤岛”。 在国家大力推动高校信息化建设工作背景下,陕西交通 综上,当前应用的办公自动化管理系统类型较多,但是 职业技术学院启动智能校园建设。其中,办公自动化管理系 这些都存在局限性,不适合应用到所有的行业中,且操作成 统是智能校园的重要组成部分,该系统能够帮助学校进一步 本高,使用复杂。因此,为了解决商业化软件的需求问题,针 理清管理流程,规范工作程序,落实规章制度,提高工作效 对高校的具体需求,开发合适的办公自动化软件。基于工作 率,同时,无纸化办公也节约了资源、保护了环境。本文根据 流技术开发高校办公自动化系统集成和协作业务流程,操作 工作流思想构建新型的办公自动化管理系统,可以更好的为 起来简单方便,界面友好,在理论和实际应用中都有很大的 学校业务规范化和自动化提供更加方便快捷的共享资源,实 意义。 现上下级、各个部门间效率最大化的协同办公。 2工作流引擎简介 1办公自动化管理系统 工作流引擎是提供给集成商、软件开发商和最终客户的 当前办公自动化管理系统主要基于以下3种技术平台: 工作流功能部件,它以流程引擎和规则引擎为核心,提供流 Lotusnomino/Notes平台下的0A系统、Microsoft平台的 程引擎服务、引擎监控服务、规则引擎服务、自动任务服务 0A系统和JSP/Java平台下的OA系统。 等,还提供流程定义接口、流程任务接口、流程应用接口、访 Lotusnomino/Notes平台下的0A系统速度快、安全性 问控制接口和规则调用接口等。工作流引擎支撑框架包括 高、可以进行跨平台操作.但是平台价格昂贵、对维护人员的 流程事务处理,是引擎与数据库进行交互的功能支撑;还包 技术水平和知识要求较高、安全性不高。 括缓存/集群支持、队列、多语言、核心控制器、异常处理、消 Microsoft平台的0A系统分成ASP+MSLServer模 息等多个内核支撑功能;流程引擎提供流程解析、流程驱动、 式、ASP(ASP.Net)+MSSQLServer+Exchange模式 ASP 流程调度、流程参数管理、流程并发控制、流程动态变更、流 +MSLServer模式的运行环境比较单一、适应性单一、不能 程模式控制和流程版本管理功能;规则引擎提供规则解析、 被跨平台应用。ASP(ASP.Net)+MSSQLServer+Ex— 规则驱动、规则变更和规则扩展等功能;工作流引擎还提供 change模式侧重于电子邮件的功能,其他功能不完善。 流程定义工具、流程管理工具和流程应用工具;同时,提供服 基金项目:陕西交通职业技术学院智能校园研究与设计(YJ17oo9)。 作者简介:安婧(1983一),女,硕士研究生,西安市人,讲师,研究方向:计算机应用。 · 19 · Microcomputer Applications Vo1.34,No.7,2018 基金项目 微型电脑应用2018年第34卷第7期 务调用、接口调用和直接Web访问;并提供与其他系统的适 配器 ]。 3 办公自动化管理过程的业务分析 办公自动化系统的参与者与业务需求处于一个不断变 化的过程中,但是,高校办公自动化管理系统的管理模式和 业务系统的需求框架基本确定,因此,基于工作流引擎办公 自动化管理系统的设计必须从办公自动化管理的整体职能 出发,理清管理模式和业务需求。该系统的主要功能包括收 发文管理、通知公告、签报管理、会议管理、车辆管理、考勤管 理、邮件管理等等,方便各个部门人员之间的交流沟通以及 数据的整理、保存、查阅等。学院所有的教职工都能进入办 公界面,具有不同角色的用户将被赋予不同的权限,可以选 择相应的模块。 收发文管理:主要是对发文和收文进行管理,查看收发 文的执行情况、督办等。 通知公告:各部门均可撰写发布通知,根据不同的内容, 可选择相应的审批层级。 图2发文管理流程图 签报管理:签报管理分为正常事务性工作签报审批、申 请类事项审批。正常事务性工作签报审批分为汇报和请示 两类,汇报类无需上级回复,请示类需要回复审批意见;申请 类事项审批有用印申请、用车申请、会议室申请等,均需得到 回复,分别是约定用印时间、可使用车辆及司机、分配的会议 室编号及对接时间、请假许可等,其中,会议室申请得到许可 后,该流程能够触发会议通知事件。 会议管理:管理各个会议室的日程安排,可以实现添加、 删除日程、查看档期、收到申请完成分派等工作。 车辆管理:实现对公务车辆的日程管理。 考勤管理:记录员工的早退、迟到、缺勤及出勤情况,并 办理相关的休假、请假、加班等申请审批手续等。 邮件管理:主要是查看邮件、接收和发送文件。 上述各个业务是学校办公自动化管理的核心业务,每个 核心业务都包括不同的活动,并涉及到学校不同部门的管理 人员,同时一个业务流程还包含着其他多个业务子流程,不 图3总体设计体系架构图 系统采用B/S架构、S2SH开源框架、XML技术,从下至 上分成网络层、应用支撑层、应用层、表现层,系统管理和安 全管理贯穿到系统设计的各个层面。客户端与web服务组 件(作流组件和其他业务功能组件)之间的交互通过HTTP 协议完成,web服务组件在对数据库SQL Server进行访问 时借助AD0.NET数据访问组件完成,获得业务逻辑所需的 同业务流程之间呈现出相互交织的、复杂的、循环的关系,流 程和环节的关系,如图1所示。 围数据之后通过XML DOM组件访问XML文档并读写文档 内容,逻辑处理的结果通过web组件返回给客户端,客户端 浏览器解释并显示返回的内容。 曰圈回 图1主流程和子流程 (1)表现层:表现层也就是学校的办公门户,嵌套在智 能校园平台中,与智能校园平台采用同一个人口,在系统建 设中具有非常重要的作用,统一的系统界面为系统的用户提 供全方位的服务。 为了实现基于工作流引擎的办公自动化管理系统,需要 对系统工作的各个业务流程进行分析,并在此基础上对业务 流程进行抽象,通过一组工作流要素合理地表达收发文管 理、通知公告、签报管理、会议管理、车辆管理、考勤管理、邮 (2)应用层:该层是办公自动化管理的功能层,是教职 工的日常办公平台。该层整合了系统所有功能模块,是为使 用者提供办公工具的层级,具有强大的信息处理能力,高效 实现工作流程和公文流转,同时还提供办公过程的管理和监 控工具[3],并且在这个过程中注重系统的安全性。 件管理等业务需求,即通过工作流要素实现业务流程的描 述。以收发文管理中的发文管理为例进行流程分析,流程 图,如图2所示。 4 系统总体架构设计 4.1系统架构设计 基于上述分析得出系统的总体架构层次,如图3所示。 · (3)应用支撑层:采用B/S架构体系、s2SH框架平台搭 建,工作流计算选择OSWorkflow,数据库选择sQL Server 2008。办公自动化管理系统通过工作流引擎接口实现流转 业务模块之间的交互、运行控制及流程设计等功能I4 ]。 2O · Microcomputer Applications Vo1.34,No.7,2018 (4)网络层:网络层为系统提供硬件设备支持。 4.2工作流引擎的设计 (1)工作流引擎接口设计 基金项目 微型电脑应用2018年第34卷第7期 模板系统进行定义,提高系统的开放互访性,系统工作流实 例和工作流模板的存储采用XML文档。工作流实例XML 文档中存储了工作流引擎的角色数据及实例开始时间和结 工作流引擎的设计参考WFMC工作流参考模型,工作 流技术支持采用OSWorkflow,接口1设计为XML文件(描 述流程),通过工作流引擎以Web服务分布式的方式进行解 束时间、活动步骤、过程状态、启动人、流程号、流程名称、工 作流模板类型等解释工作流模板定义时产生的相关信息。 通过实例文档和工作流引擎可依次生成系统任务,从而最终 实现用户之间的业务流转和处理。工作流数据库的表:工作 析和管理。接口2设计为B/S系统架构下Web2.0页面的 实现,通过S2SH框架实现和工作流引擎的交互。接口3调 用应用分成两种:一种是自动调用工作流引擎的系统任务, 流的人员表、工作流的批准表、工作流的附件表、工作流的审 核表、工作流的路径表、工作流的启动表。 业务逻辑数据库设计需要根据系统的具体要求构建业 另一种是手动配置工作流引擎去调用实现业务逻辑编写的 任务。接口4无需设计,这是因为该系统只使用了一个工作 流执行服务部件,里面只使用了一个工作流引擎。由于Os— 务逻辑表,再添加与工作流表的关联。业务逻辑数据库设计 包括电子邮件表、通知公告表、发文信息表、收文信息表、通 Workflow的源码中已经提供了工作流引擎类的接口。接口 知公告表、签报管理表、会议管理表、车辆管理表、请假表、员 5只需要直接编写实现其监管功能的方法即可。具体设计 工信息表等。 过程如下:首先,通过OsWorkflow的相关接口调用一个工 作流引擎,同样通过此接口实现监督管理工具的调用。完成 5 系统实现与测试 之后,将其打包形成JAR包,将工作流引擎引入到整个信息 5.1用户登录的实现 系统中,然后通过XML规范(0SWorkflow规定)定义工作 为了保证系统的数据安全性,用户在登录系统时需要进 流过程,并引入Web Service技术进行管理,为实现调用的接 行身份验证。陕西交通职业技术学院办公自动化系统与智 口,需要采用web服务描述语言描述XML定义,发布到 能校园平台采用统一的门户进行身份验证,用户名和密码与 web Service服务注册中心 最后,对工作流参考模型中的 数据库中的用户名、密码相匹配之后才能成功进入,完成相 接口进行设计,由于0SWorkflow并不规定完全符合 应的功能操作界面。 WFMC,因此,如果只有一个工作流引擎,可以不必对引擎相 5.2测试 互调用的接口进行设计,只需要通过D0M和JD0M对工作 本文中主要分析系统的架构性能测试,测试时使用IBM 流引擎和工作流建模工具之间的接口进行解析。 的LoadRunner测试软件,通过该软件模拟计算机的边界运 (2)工作流引擎结构设计 行状态及真实的运行环境,利用负载均衡实现系统各个方面 在进行工作流引擎结构设计时,需要先将工作流引擎发 的测试。LoadRunner的压力测试可以自定义运行环境和场 布到UUD I注册中心,并向服务中心发布工作流配置文档 景,实时监控随时发现系统的异常。在LoadRunner测试当 和加载器,然后,调用WorkflowEngine中的方法runSync()和 中,模拟900名用户同时使用该系统进行办公,完全可以满 runAsync()实现同步和异步服务,运行服务类WorkflowSer— 足学校的使用要求。登录的测试结果显示,900名用户同时 vice,工作流的具体管理则需要通过调用Workflow接口与类 登录系统耗时49秒,通过的事务和错误比是100 。说明系 ConfigLoader实现。工作流的结构体系,如图4所示。 统运行良好。 6 总结 十九大报告再一次提及网络强国战略,作为网络建设发 展重要阵地的高校,要带头做好信息化建设工作,在全国职 业院校整改工作的带动下,办公自动化管理系统在制度的执 行、风险的把控、效率的提高等多方面的作用具备高度共识, 它的推广应用将是普及性的。本文中设计的办公自动化管 理系统虽然经过初步测试达到了预期效果,但是其功能还需 不断完善,系统还需不断进行维护。 参考文献 侯培文,刘军利.轻型工作流引擎在工作流管理系统 中的应用[J].电脑开发与应用,2010,23(2):46—48. 葛中泽.一种高效工作流引擎设计[J].制造业自动 化,2O14,36(5):l1-15. 图4工作流的总体规范示意图 习海旭.基于工作流的高校低值易耗品管理应用研究 4.3数据库的设计 I-J].实验技术与管理,2013,30(10):223—227. 基于工作流引擎的办公自动化管理系统的数据库设计 王圣蓉.基于web的办公自动化系统的研究Lr].计 主要包括工作流数据库设计和业务逻辑数据库设计。 算机光盘软件与应用,2O14,17(14):158一l59. 工作流数据库设计:由于本系统采用OSWorkflow工作 蔡明.OA系统中工作流的设计[J].电子技术与软件 流技术,因此,设计工作流数据库时采用OSWorkflow核心 工程,2O14(8):258—259. 引擎的数据库设计,扩展少许字段。为了便于用户对工作流 (收稿日期:2018.03.21) · Z】 

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- xiaozhentang.com 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务