来源:SCI期刊网 分类:电子论文 时间:2022-04-06 09:33 热度:
摘 要:以陕西交通职业技术学院智能校园研究与设计为例,研究了适用于高校或事业单位的办公自动化管理系统的需求、架构,设计了基于工作流引擎的办公自动化管理系统,系统采用 B/S架构,S2SH 开源框架及工作流技术 OSWorkflow,架构分成表现层、应用层、应用支撑层、网络层,采用 LoadRunner软件模拟900名用户同时登录该系统,系统耗时49秒,说明系统运行良好。
关键词:工作流;办公自动化;B/S;S2SH 开源框架
0 引言
在国家大力推动高校信息化建设工作背景下,陕西交通职业技术学院启动智能校园建设。其中,办公自动化管理系统是智能校园的重要组成部分,该系统能够帮助学校进一步理清管理流 程,规 范 工 作 程 序,落 实 规 章 制 度,提 高 工 作 效率,同时,无纸化办公也节约了资源、保护了环境。本文根据工作流思想构建新型的办公自动化管理系统,可以更好的为学校业务规范化和自动化提供更加方便快捷的共享资源,实现上下级、各个部门间效率最大化的协同办公。
1 办公自动化管理系统
当前办公自动化管理系统主要基于以下3种技术平台:Lotusnomino/Notes平 台 下 的 OA 系 统、Microsoft 平 台 的OA 系统和 JSP/Java平台下的 OA 系统。
Lotusnomino/Notes平台下 的 OA 系 统 速 度 快、安 全 性高、可以进行跨平台操作,但是平台价格昂贵、对维护人员的技术水平和知识要求较高、安全性不高。
Microsoft平 台 的 OA 系 统 分 成 ASP+ MSLServer模式、ASP(ASP.Net)+MSSQLServer+Exchange模 式。ASP+MSLServer模式的运 行 环 境 比 较 单 一、适 应 性 单 一、不 能被跨 平 台 应 用。ASP(ASP.Net)+ MSSQLServer+ Ex-change模式侧重于电子邮件的功能,其他功能不完善。
JSP/Java平台下的 OA 系统存在的问题是开发和维护成本高,不易和其他信息系统集成,可能会成为“信息孤岛”。
综上,当前应用的办公自动化管理系统类型较多,但 是这些都存在局限性,不适合应用到所有的行业中,且 操 作 成本高,使用复杂。因此,为了解决商业化软件的需求问题,针对高校的具体需求,开发合适的办公自动化软件。基于工作流技术开发高校办公自动化系统集成和协作业务流程,操作起来简单方便,界面 友 好,在理论和实际应用中都有很大的意义。
2 工作流引擎简介
工作流引擎是提供给集成商、软件开发商和最终客户的工作流功能部件,它以流程引擎和规则引擎为核心,提 供 流程引擎服务、引 擎 监 控 服 务、规 则 引 擎 服 务、自 动 任 务 服 务等,还提供流程定义接口、流 程 任 务 接 口、流 程 应 用 接 口、访问控制接口和规则调用接口等。工作流引擎支撑框架包括流程事务处理,是引擎与数据库进行交互的功能支撑;还 包括缓存/集群支持、队 列、多 语 言、核 心 控 制 器、异 常 处 理、消息等多个内核支撑功能;流程引擎提供流程解析、流程驱动、流程调 度、流 程 参 数 管 理、流 程 并 发 控 制、流 程 动 态 变 更、流程模式控制和流程版本管理功能;规则引擎提供规则解析、规则驱动、规则变更和规则扩展等功能;工作流引擎还提供流程定义工具、流程管理工具和流程应用工具;同时,提供服务调用、接口调用和直接 Web访问;并提供与其他系统的适配器[1-2]。
3 办公自动化管理过程的业务分析
办公自动化系统的参与者与业务需求处于一个不断变化的过程中,但是,高校办公自动化管理系统的管理模式和业务系统的需求框架基本确定,因 此,基于工作流引擎办公自动化管理系统的设计必须从办公自动化管理的整体职能出发,理清管理模式和业务需求。该系统的主要功能包括收发文管理、通知公告、签报管理、会议管理、车辆管理、考勤管理、邮件管理等等,方便各个部门人员之间的交流沟通以及数据的整理、保 存、查 阅 等。学院所有的教职工都能进入办公界面,具有不同角色的用户将被赋予不同的权限,可 以 选择相应的模块。
收发文管理:主要是对发文和收文进行管理,查 看 收 发文的执行情况、督办等。
通知公告:各部门均可撰写发布通知,根据不同的内容,可选择相应的审批层级。
签报管理:签报管理分为正常事务性工作签报审批、申请类事项审批。正常事务性工作签报审批分为汇报和请示两类,汇报类无需上级回复,请示类需要回复审批意见;申请类事项审批有用印申请、用车申请、会议室申请等,均需得到回复,分别是约定用印时间、可使用车辆及司机、分配的会议室编号及对接时间、请假许可等,其中,会议室申请得到许可后,该流程能够触发会议通知事件。
会议管理:管理各个会议室的日程安排,可以实现添加、删除日程、查看档期、收到申请完成分派等工作。
车辆管理:实现对公务车辆的日程管理。
考勤管理:记录 员 工 的 早 退、迟 到、缺勤及出勤情况,并办理相关的休假、请假、加班等申请审批手续等。
邮件管理:主要是查看邮件、接收和发送文件。
上述各个业务是学校办公自动化管理的核心业务,每个核心业务都包括不同的活动,并涉及到学校不同部门的管理人员,同时一个业务流程还包含着其他多个业务子流程,不同业务流程之间呈现出相互交织的、复杂的、循环的关系,流程和环节的关系,如图1所示。
为了实现基于工作流引擎的办公自动化管理系统,需要对系统工作的各个业务流程进行分析,并在此基础上对业务流程进行抽 象,通过一组工作流要素合理地表达收发文管理、通知公告、签 报 管 理、会 议 管 理、车 辆 管 理、考 勤 管 理、邮件管理等业 务 需 求,即通过工作流要素实现业务流程的描述。以收发文管理中的发文管理为例进行流程分析,流 程图,如图2所示。
4 系统总体架构设计
4.1 系统架构设计
基于上述分析得出系统的总体架构层次,如图3所示。
系统采用B/S架构、S2SH 开源框架、XML技术,从下至上分成 网 络 层、应 用 支 撑 层、应 用 层、表 现 层,系 统 管 理 和 安全管理贯穿到系统设计的各个层面。客 户 端 与 Web服 务 组件(作流组件和其他业务功能组件)之间的交互通过 HTTP协议完成,Web服务组件在对数据库 SQLServer进 行 访 问时借助 ADO.NET数据访问组件完成,获得业务逻辑所需的数据之 后 通 过 XMLDOM 组 件 访 问 XML 文 档 并 读 写 文 档内容,逻辑处理的结果通过 Web组件返回给客户端,客 户 端浏览器解释并显示返回的内容。
(1)表现层:表现层也就是学校的办公门户,嵌 套 在 智能校园平台中,与智能校园平台采用同一个入口,在 系 统 建设中具有非常重要的作用,统一的系统界面为系统的用户提供全方位的服务。
(2)应用层:该层是办公自动化管理的功能层,是 教 职工的日常办公平台。该层整合了系统所有功能模块,是为使用者提供办公工具的层级,具有强大的信息处理能力,高 效实现工作流程和公文流转,同时还提供办公过程的管理和监控工具[3],并且在这个过程中注重系统的安全性。
(3)应用支撑层:采用 B/S架构体系、S2SH 框架平台搭建,工作流 计 算 选 择 OSWorkflow,数 据 库 选 择 SQLServer2008。办公自动化管理系统通过工作流引擎接口实现流转业务模块之间的交互、运行控制及流程设计等功能[4-5]。
(4)网络层:网络层为系统提供硬件设备支持。
4.2 工作流引擎的设计
(1)工作流引擎接口设计
工作流引擎的 设 计 参 考 WFMC 工 作 流 参 考 模 型,工 作流技术支持采用 OSWorkflow,接口1设 计 为 XML 文 件(描述流程),通过工作流引擎以 Web服务分布式的方式进行解析和管理。接口2设 计 为 B/S系 统 架 构 下 Web2.0页 面 的实现,通过S2SH 框架实现和工作流 引 擎 的 交 互。接 口3调用应用分成两种:一种是自动调用工作流引擎的系统任务,另一种是手动配置工作流引擎去调用实现业务逻辑编写的任务。接口4无需设计,这是因为该系统只使用了一个工作流执行服务部件,里面只使用了一个 工 作 流 引 擎。由 于 OS-Workflow 的源码中已经提供了工作流引擎类的接口。接 口5只需要直接编写实现其监管功能的方法即可。具 体 设 计过程 如 下:首 先,通 过 OSWorkflow 的相关接口调用一个工作流引擎,同样通过此接口实现监督管理工具的调用。完成之后,将其打包形成JAR包,将工作流引擎引入到整个信息系统中,然后通 过 XML 规 范(OSWorkflow 规 定)定 义 工 作流过程,并引入 WebService技术进行管理,为实现调用的接口,需要采 用 Web 服 务 描 述 语 言 描 述 XML 定 义,发 布 到WebService服 务 注 册 中 心。最 后,对工作流参考模型中的接 口 进 行 设 计,由 于 OSWorkflow 并 不 规 定 完 全 符 合WFMC,因此,如果只有一个工作流引擎,可以不必对引擎相互调用的接口进行设计,只需要通过 DOM 和JDOM 对工作流引擎和工作流建模工具之间的接口进行解析。
(2)工作流引擎结构设计
在进行工作流引擎结构设计时,需要先将工作流引擎发布到 UUDI注册中 心,并向服务中心发布工作流配置文档和加载器,然后,调用 WorkflowEngine中 的 方 法runSync()和runAsync()实 现 同 步 和 异 步 服 务,运 行 服 务 类 WorkflowSer-vice,工作流的具体管理则需要通过调用 Workflow 接 口 与 类ConfigLoader实现。工作流的结构体系,如图4所示。
4.3 数据库的设计
基于工作流引擎的办公自动化管理系统的数据库设计主要包括工作流数据库设计和业务逻辑数据库设计。
工作流数据库设计:由于本系统采用 OSWorkflow 工 作流技 术,因 此,设计工作流数据库时采用 OSWorkflow 核 心引擎的数据库设计,扩展少许字段。为了便于用户对工作流模板系统进行定义,提高系统的开放互访性,系 统 工 作 流 实例和工作流模板的存储采用 XML 文 档。工 作 流 实 例 XML文档中存储了工作流引擎的角色数据及实例开始时间和结束时间、活动步 骤、过 程 状 态、启 动 人、流 程 号、流 程 名 称、工作流模板类型等解释工作流模板定义时产生的相关信息。通过实例文档和工作流引擎可依次生成系统任务,从而最终实现用户之间的业务流转和处理。工作流数据库的表:工作流的人员表、工作流的批准表、工作流的附件表、工作流的审核表、工作流的路径表、工作流的启动表。
相关知识推荐:自己发表的英文论文有错误怎么办
业务逻辑数据库设计需要根据系统的具体要求构建业务逻辑表,再添加与工作流表的关联。业务逻辑数据库设计包括电 子 邮 件 表、通 知 公 告 表、发 文 信 息 表、收 文 信 息 表、通知公告表、签报管理表、会议管理表、车辆管理表、请假表、员工信息表等。
5 系统实现与测试
5.1 用户登录的实现
为了保证系统的数据安全性,用户在登录系统时需要进行身份验证。陕西交通职业技术学院办公自动化系统与智能校园平台采用统一的门户进行身份验证,用户名和密码与数据库中的用户名、密码相匹配之后才能成功进入,完 成 相应的功能操作界面。
5.2 测试
本文中主要分析系统的架构性能测试,测试时使用IBM的 LoadRunner测试软件,通过该软件模拟计算机的边界运行状态及真实的运行环境,利用负载均衡实现系统各个方面的测试。LoadRunner的压力测试可以自定义运行环境和场景,实时监控随时发现系统的异常。在 LoadRunner测 试 当中,模拟900名用户同时使用该系统进行办公,完 全 可 以 满足学校的使用要求。登录的测试结果显示,900名 用 户 同 时登录系统耗时49秒,通过的事务和错误比是100%。说明系统运行良好。
6 总结
十九大报告再一次提及网络强国战略,作为网络建设发展重要阵地的高校,要带头做好信息化建设工作,在 全 国 职业院校整改工作的带动下,办公自动化管理系统在制度的执行、风险的把控、效率的提高等多方面的作用具备高度共识,它的推广应用将是普及性的。本文中设计的办公自动化管理系统虽然经过初步测试达到了预期效果,但是其功能还需不断完善,系统还需不断进行维护。——论文作者:安婧
参考文献
[1] 侯培文,刘 军 利.轻型工作流引擎在工作流管理系统中的应用[J].电脑开发与应用,2010,23(2):46-48.
[2] 葛中 泽.一种高效工作流引擎设 计[J].制 造 业 自 动化,2014,36(5):11-15.
[3] 习海旭.基于工作流的高校低值易耗品管理应用研究[J].实验技术与管理,2013,30(10):223-227.
[4] 王圣 蓉.基 于 Web的办公自动化系统的研究[J].计算机光盘软件与应用,2014,17(14):158-159.
[5] 蔡明.OA 系统中工作 流 的 设 计[J].电子技术与软件工程,2014(8):258-259.
文章名称:基于工作流引擎的办公自动化管理系统的设计