基于服务化技术的办公软件开发平台设计及实现

2024-02-03 08:52杨家蓉
信息记录材料 2024年1期
关键词:应用服务服务化数据服务

唐 华,杨家蓉,钟 洁

(眉山职业技术学院 四川 眉山 620010)

0 引言

企业办公软件作为一种办公辅助软件,是以提高企业工作效率,提高企业生产力为目的的综合平台。 一般情况下,办公软件功能包括文档处理、统计分类、客户关系管理、电子邮件系统、协同工具等,旨在辅助企业初步完成办公自动化,加快企业内部文档流转速度,减少低效工作,也通过实施资源管理,提高了职责分派及管理效率,助力企业实现了管理信息资源的有效整合,使企业日常管理运作更为规范化、高效化,节约了企业经营成本[1]。 并且,随着国家“互联网+”战略构想的提出与实施,企业利用办公软件解决日常工作中的事务已成为主要发展方向,线上服务模式也已成为衡量企业管理水平和公共服务水平的重要参考指标。 因此,本文提出一种基于服务化技术的办公软件平台开发平台,以提高企业日常的工作效率,并对企业随需而变的业务发展具有现实意义。

1 基于服务化技术的办公软件开发平台设计

1.1 平台设计理念

服务化技术是近几年规划和构建大型信息系统所使用的全新方法,已在多个行业信息化建设中得到了广泛应用。 服务化技术支持下的软件开发,更为强调软件架构中各层次的隔离、功能模块间的划分,以及服务化功能的重组,以达到资源共享,实现集中管理的最终目的[2]。 因此,基于服务化技术的办公软件开发平台设计致力利用分布式技术,将原有办公软件平台中的模型-视图-控制器框架中的模块功能(如文件管理、流程审批等)独立化,在物理层面上使功能模块抽象成为独立运行的系统,提高运行效率。 并着重进行业务子功能开发,完成对业务功能的重组,使办公软件开发平台能够适应不同场景,再次降低功能间的耦合性,获得更高的可用性和拓展性,成为企业运行中快速且独立的应用系统。

1.2 平台架构设计方案

基于服务化技术的办公软件开发平台架构如图1所示。

图1 办公软件开发平台整体架构

从图1 中可以看出,基于服务化技术的办公软件开发平台整体架构共分为数据服务层、基础服务层、应用服务层、用户服务层四个层次。

(1)数据服务层。 数据服务层属于办公软件开发平台的底层,包括数据服务访问层和数据模型层[3]。 其中数据访问层包括数据管理、数据检索、统计分析;数据模型层包括结构化数据模型与非结构化数据模型。 在实际运行中,数据访问层通过对模型层中数据完成对象化处理,并利用数据管理、数据检索等模块完成信息发布展示,实现与外部系统的数据交换。

(2)基础服务层与应用服务层。 基础服务层与应用服务层属于办公软件开发平台的中间层,主要负责生成并操作信息指令,利用各项功能模块完成工作任务,满足业务需求。 其中,基础服务层主要是通过封装通用服务组建的原子服务,形成基础服务模块,包括流程管理、报表管理、文档管理等内容,为办公软件开发平台的正常运行提供技术支撑[4]。 同时,统一的接口标准与消息转换标准可保证基础服务层数据交换的准确性,日志的全过程监控可便于管理人员掌握软件开发平台的运行状态,保证平台的顺利运行。 应用服务层是办公软件开发平台功能的主要体现,是通过将基础服务的模块功能进行封装组合,形成系统式的功能模块,辅助企业完成日常工作。

(3)用户服务层。 用户服务层属于办公软件开发平台的界面层,负责为用户提供交互式的操作界面,并用于显示和接收用户所输入的数据与操作指令,完成办公业务操作。

2 基于服务化技术的办公软件开发平台具体实现

为保证基于服务化技术的办公软件开发平台顺利实现,以下从平台中所包含的四个层次架构,阐述具体实现的方式方法。

2.1 数据服务层实现

数据服务层主要负责对海量数据的加工与处理,主要通过使用ADO. NET Entity Framework 开源ORM 框架,对数据模型层中的结构化数据和非结构化数据进行统一对象化,并利用SmartDQ、iPush、uTiming 等技术架构支持,优化原有的数据流节点,使整个平台的数据流速变得更快、更准确,提高平台运行效率[5]。

2.2 基础服务层实现

基础服务层是以REST 中的WebAPI 为基础才得以实现的,如图2 所示。

图2 REST API 设计

从图2 中可以看出,基础服务层以REST API 设计为基础,在平台上为各项服务提供了交互接口,同时所有服务接口均遵循了REST 原则,接口设计也严格遵循HTTP协议,赋予了数据运行时的语义含义、定义参数与返回值规范,运行架构如图3 所示。 首先在研发日志监控服务通过服务层实时记录接口调用时间、访问者信息、调用过程中的报错信息等内容,然后将重要日志以邮件的形式通知到用户才得以实现,极大提高了办公软件开发平台的管理效率,便于用户实时掌握办公软件开发平台的各接口动态。

图3 基础服务层运行架构示意图

2.3 应用服务层实现

应用服务层是在基础服务层基础上,将办公软件开发平台中具有同类特性的功能进行模块化分装,形成流程服务、表单服务、报表服务、文档服务、台账服务、权限服务六大基础服务系统,每个基础服务均单独部署且可组合调用,保证开发平台应用服务层的得以实现[6]。 因受文章篇幅限制,以下报表服务中的填报应用功能实现与报表应用功能实现,以及文档服务中文档管理功能实现为例,对应用服务层基础服务系统的实现进行具体阐述。

(1)报表服务

报表服务也可称为公文管理服务,主要负责完成企业日常的公文起草、审核、发布、编号、存档、应用等基本管理功能。 而为更好地使平台服务于企业日常工作管理,本次办公软件开发平台在报表服务实现中,将报表服务分化为填报应用功能与报表应用功能两个模块的相互组合,来满足企业运行中具体的业务场景。 填报应用功能模块与报表应用功能模块的具体实现如图4、图5 所示。

图4 填报应用功能实现示意图

图5 报表应用功能实现示意图

从图4 中可以看出,在填报应用功能模块实现中,数据服务层主要负责提供数据支撑;基础服务层由表单基础服务与流程基础服务组成;应用服务层中多项公文填报业务,则是通过基础服务层中的表单基础服务与流程基础服务双向组合得以实现,且不同公文填报服务间主要通过服务接口间所传输的表单数据与流程控制约束参数不同完成区分。

从图5 中可以看出,报表应用功能实现与填报应用功能较为相似,均是以数据服务层为数据支撑,以基础服务层作为功能组合,完成应用服务层中公文填报服务功能。区别在于,报表应用功能的基础服务层分为了报表基础服务与表单基础服务两大部分,且服务接口间传输的报表具体结构化参数和表单查询项参数也有明显区别,以保证报表应用功能与填报应用功能既相互独立又可协同合作,共同组织报表服务,辅助用户实现查阅公文、填写公文、发布公文等工作任务。 报表服务界面如图6 所示。

图6 报表服务界面

(2)文档服务

目前企业内部所涉及的文档资料包括会议纪要、各类公文、业务合同等内容,具有较强的保密性。 为更好地使办公软件开发平台中的文档服务应用于企业日常管理中,本次在文档服务中增设了文档管理功能,旨在通过此功能实现,完成对企业内部各类电子文档的查询、分类管理、检索以及上传和下达,使用户在平台上就可完成所需文档的存档、借阅、下载、删除等操作,提高企业文档资料管理效率,降低机密信息泄露概率[7]。 此次文档管理功能实现程序流程如图7 所示。

图7 文档管理功能实现示意图

2.4 用户服务层实现

用户服务层是办公软件开发平台中各应用功能的展示界面,包括任务中心、消息中心、报表统计、搜索查询、应用管理等。 本次针对该服务层的实现主要采用了Bootstrap 响应式框架作为了前端支撑,并通过结合VUE框架和IVIEW 组件,实现了平台内数据的双向绑定和局部刷新,有效提高了用户的操作体验。

3 结语

综上所述,为进一步提高企业办公效率,本文提出了一种基于服务化技术的办公软件开发平台,致力满足企业随需而变的业务需求。 通过详细阐述平台设计方案与实践路径发现,本文所提出的办公平台架构真正实现了各办公功能模块的隔离与耦合,并通过服务化功能的依次组合,再次开发出了全新的系统模块,使得办公软件稳定性得到进一步提升,为企业的高效办公提供稳定的技术辅助,具有较高的实践推广价值。

猜你喜欢
应用服务服务化数据服务
制造企业服务化程度、服务化模式和服务化收益研究
地理空间大数据服务自然资源调查监测的方向分析
全球卫星互联网应用服务及我国的发展策略
国家不动产统一登记信息平台构建与应用服务
制造业服务化发展战略研究
如何运用税收大数据服务供给侧结构性改革
基于频繁子图挖掘的数据服务Mashup推荐
全国征集卫星应用服务解决方案
应用服务型人才培养体系下的嵌入式操作系统教学改革探索
制造服务化发展战略