APP下载

基于微服务架构的智慧OA办公系统的应用研究

2022-04-09苗孟君刘东旭王善勤张淼

电脑知识与技术 2022年6期
关键词:一站式

苗孟君 刘东旭 王善勤 张淼

摘要:为了解决传统OA办公系统各个功能模块之间通信繁杂、复用程度较低、集成程度差、可维护性较差、维护成本较高等问题,文章基于微服务架构,运用Spring Boot和Spring Cloud等技术,研究顺应时代发展,满足普适于企业智慧办公需求的,具有可拓展、可复用、高集成、松耦合等优点的新型智慧OA办公系统。该系统以制度中心、流程中心、公共中心、业务中心、信息中心、数据中心、个人中心、系统中心这八大中心模块涵盖企业办公各类角色、各类业务的一站式需求。

关键词:服务架构;智慧OA办公系统;一站式;Spring Boot;Spring Cloud

中图分类号:TP399      文献标识码:A

文章编号:1009-3044(2022)06-0108-03

开放科学(资源服务)标识码(OSID):

1 概述

近年来,微服务架构以其逻辑清晰、简化部署、可扩展、分布式管理等优点,被广泛应用于各类软件系统的设计与实现。微服务架构是将各个功能模块分离到各服务中,即将一个大型应用拆解为一个一个独立的服务,并且,服务与服务之间的通信模式为松耦合。王美林等人[1]根据微服务架构,通过将非常繁杂的业务及资源进行拆分细化,将各业务封装成为原子粒度的微小服务,设计出了可以解决很多中小企业所面临的批量小,产品杂多等问题的可重构的制造执行系统,并且由于微服务架构的优点,该系统还可以实现个性化定制。谢红[2]等人利用微服务架构,为实现科学管理科技成果并提高转化率、快速整合各类资源等功能,设计出了互联网+科技创新服务平台。张玄弋[3]等人为了实现更好的机场管理、服务旅客,给旅客更好的信息服务体验,其以微服务架构为依托,融合各先进技术,如云计算、物联网、大数据等,将各方需求精细梳理,设计了以北京首都机场为例的机场智慧物联网平台,为有效提升机场管理水平发挥作用。刘姣等人[4]以微服务为基础,设计出一款适用于高校的信息门户平台,该平台将不同用户角色如校领导、教师、行政、学生、辅导员等所需的服务融为一体,又相互松耦合,实现了智慧校园融合门户的建设。

办公自动化(Office Automation,简称OA)[5]是顺应时代发展,将计算机、大数据、云计算等技术与办公结合起来的一种新型的办公方式,其强化了大中小企业、政府等单位的行政管理,提高了工作效率。OA办公系统主要实现制度管理、文档管理、流程审批、协同办公、邮件管理、车辆管理、信息管理、计划管理等几大核心应用组成。目前,很多OA办公系统都是传统的OA系统,由于传统的OA系统在设计之初缺乏前瞻性,设计缺乏灵活性,不能随着时代的变化而适应企业的需求的变化。并且由于技术及设计框架相对落后,使得传统OA系统的可维护性较差,成本较高,各个功能模块之间通信繁杂,系统呈散乱、无规划的网状结构、复用程度较低,各模块间的数据不能共享,集成程度差。

为了解决传统OA办公系统所面临的问题,并且设计出具有可拓展、可复用、高集成、松耦合等优点的新型智慧OA办公系统,本文基于微服务架构, 采用Spring Boot、Spring Cloud、MySql等技术,研究设计各微小服务可以被单独开发和部署的智能OA办公系统。

2 关键技术

2.1 微服务架构

微服务架构是一种软件开发思想,其是以封装起来的一个个的微小服务为原子颗粒,通过将各原子颗粒进行松耦合通信,最终形成大型应用系统。在微服务架构中,原子颗粒可以被单独开发和部署,要实现微服务架构,需着重解决原子颗粒间通信以及应急处理等问题。首先,原子颗粒间的通信机制可以分为两类,分别为同步和异步通信,其中同步通信主要包括Rest和RPC等,异步通信主要包括Kafka, Notify, MetaQ等。针对应急处理问题,可以采用负载均衡、熔断机制等手段解决。微服务架构[6]主要包括用户接口层(如用户界面等)、网关层(如内部网关、H5网关、App网关等)、业务服务层(包括聚合服务、基础服务)、支撑服务层(如注册服务、日志聚合、监控报警等)、平台服务层(如镜像管理、资源调度等)和基础设施层(如网络、存储、安全等),具体详见图1。

2.2 Spring Boot和Spring Cloud技术

Spring Boot是为了简化Spring的繁复配置,可以实现敏捷开发的而提出的一种新框架,其基于约定大于配置思想,集成大量第三方库,并针对第三方库支持开箱即用(out-of-the-box),大大简化软件开发流程,可以实现对微服务框架中原子颗粒的快速开发[7]。Spring Cloud利用Spring Boot可以实现敏捷开发等优点,通过集成一系列框架,如负载均衡、服务发现注册、数据监控、消息总线等并对其有序整合,将通过Spring Boot开发的原子颗粒服务快速高效地集成起来,最后形成大型应用系统[8]。

3 需求分析

3.1 功能需求

智慧OA办公系统的需求目标是满足自动化办公需求,提高工作效率及企业管理效率,本文所设计的基于微服务的智慧OA办公系统力求满足使用者的需求。通过调研,发现企业对智慧OA办公系统的需求,主要分为两大类角色,分别是系统管理员及办公用户。系统管理员需要对各项数据资料、员工信息进行维护,根据用户角色进行对其操作权限授权,对公司的组织结构进行组织管理;办公用户需要登录注册、个人信息管理、智慧OA通知待办、出差审批、统一邮箱、通讯录、考勤管理、会议室预定、资产管理等功能,具体功能需求见图2。

3.2 非功能需求

智慧OA系统还需满足性能、时间延迟、灵活性、模块化、故障处理等非功能需求。智慧OA系统针对不同类型数据的精度、完整性、安全性要求严格;针对数据查询、新增、报送等处理时,系统响应时间具有最低限制;本文所研究的系统采用微服务架构,具有模块间低耦合、灵活、易用、易维护等特性;在故障處理方面,针对不同原因造成的系统故障,有详细的故障解决方案。

4 系统总体架构

基于微服务架构,设计智慧OA系统总体架构,将功能模块化、服务化,因此,本文所研究的智慧OA办公系统设计八大中心模块,分别是制度中心、流程中心、公共中心、业务中心、信息中心、数据中心、个人中心、系统中心。制度中心包括公文管理、制度管理;流程中心包括出差审批、办事流转(待办事项、流转事项,办结事项);公共中心包括通讯录、统一邮箱、公共资源需求(如会议室信息、公司车辆信息等)、考勤管理、网上订餐(有员工食堂);业务中心包括待办事项提醒、出差提醒、到账提醒、其他提醒等;信息中心包括通知公告、新闻中心、领导日程、会议日程、员工日程和其他;数据中心包括员工基本数据、公司资产数据、公司财务数据,公司资料数据;个人中心主要包括个人数据管理、登录注册;系统中心包括角色权限管理、后台数据管理、系统维护管理、组织管理,具体见图3智慧OA系统总体架构图。

5 系统功能模块设计

本文所研究的智慧OA办公系统的各个功能模块主要基于上一小节的八大中心模块,在此基础上又细分为多个模块,这里主要介绍以下模块,具体如下:

登录注册模块,主要包括根据不同角色权限进行登录验证,并实现邮箱、用户名、手机号码、人脸识别4种方法的登录功能。新办公用户需进行注册,再登录。

员工基本信息模块,员工信息主要包括:员工编号、姓名、年龄、联系方式、学历、毕业院校、身份证号、所属部门、职位、邮箱等,在员工基本信息模块,可以对员工基本信息进行增、删、改、查等。

办事流转模块,该模块主要包括待办事项、流转事项,办结事项,显示事项办理进程以及上下级审批进程,实现不同部门不同事项的业务审批功能。针对待办事项、流转事项进行消息提醒;实现对待办事项、流转事项,办结事项的查询、新增、删除等;详见图4。

考勤管理模块,实现员工打卡信息查询、统计,补卡管理,请假管理,外勤管理等功能。

新闻中心模块,实现对各类新闻、信息的发布、查看、评论等功能,管理员可以对新闻进行删除、置顶等。

公司资产数据模块,实现公司资产的自动化管理,主要包括各类资产数据的查看、统计、修改,资产出库、入库、报废等管理功能。

角色权限管理模块,实现统计、修改、查看、增加不同角色权限的功能。

组织管理模块,根据公司职能部门进行组织管理,包括部门的新增、修改、查询、删除,部门职能等进行管理、维护。

公共资源需求模块,实现对会议室、车辆的新增、修改、查询、删除管理;对会议室设备、管理员进行新增、修改、查询、删除管理;实现对会议室、车辆的预约、取消预约、修改预约等功能,具体如图5所示。

各类日程管理模块,实现对领导日程、会议日程、员工日程的发布、查询、修改、取消等功能。

制度管理模块,实现对公司各项规章制度的发布、查询、撤销、修订等功能。

6 结束语

本文基于微服务架构,运用Spring Boot和Spring Cloud等技术,研究顺应时代发展、满足普适于企业智慧办公需求的、具有可拓展、可复用、高集成、松耦合等优点的新型智慧OA办公系统。该系统以制度中心、流程中心、公共中心、业务中心、信息中心、数据中心、个人中心、系统中心这八大中心模块涵盖企业办公各类角色、各类业务的一站式需求。

参考文献:

[1] 王美林,彭希灵.基于微服务的业务可编排重构MES系统[J].物联网技术,2021,11(10):54-57.

[2] 谢红,薛凯,杨梦莹.基于微服务的互联网+科技创新服务平台设计与应用[J].微型电脑应用,2021,37(10):175-178.

[3] 张玄弋,张立斌.智慧机场物联网平台架构设计[J].物联网技术,2021,11(10):91-96.

[4] 刘姣,薛云霞,肖琴,等.基于智能微服务架构的智慧校园融合门户模型建设[J].江苏科技信息,2021,38(30):48-51.

[5] 郭松涛,洪汝渝.大学计算机基础[M].3版.重庆:重庆大学出版社,2009.

[6] 郭栋,王伟,曾国荪.一种基于微服务架构的新型云件PaaS平台[J].信息网络安全,2015(11):15-20.

[7] 杨家炜.基于Spring Boot的web设计与实现[J].轻工科技,2016,32(7):86-89.

[8] 王方旭.基于Spring Cloud实现业务系统微服务化的设计与实现[J].电子技术与软件工程,2018(8):60-61.

【通聯编辑:谢媛媛】

猜你喜欢

一站式
浅析华锡设计院劳动争议“一三一四调解法”
“一站式”学生服务中心的实践与探索