苗孟君 劉東旭 王善勤 張淼
摘要:為了解決傳統(tǒng)OA辦公系統(tǒng)各個功能模塊之間通信繁雜、復用程度較低、集成程度差、可維護性較差、維護成本較高等問題,文章基于微服務架構(gòu),運用Spring Boot和Spring Cloud等技術,研究順應時代發(fā)展,滿足普適于企業(yè)智慧辦公需求的,具有可拓展、可復用、高集成、松耦合等優(yōu)點的新型智慧OA辦公系統(tǒng)。該系統(tǒng)以制度中心、流程中心、公共中心、業(yè)務中心、信息中心、數(shù)據(jù)中心、個人中心、系統(tǒng)中心這八大中心模塊涵蓋企業(yè)辦公各類角色、各類業(yè)務的一站式需求。
關鍵詞:服務架構(gòu);智慧OA辦公系統(tǒng);一站式;Spring Boot;Spring Cloud
中圖分類號:TP399? ? ? 文獻標識碼:A
文章編號:1009-3044(2022)06-0108-03
開放科學(資源服務)標識碼(OSID):
1 概述
近年來,微服務架構(gòu)以其邏輯清晰、簡化部署、可擴展、分布式管理等優(yōu)點,被廣泛應用于各類軟件系統(tǒng)的設計與實現(xiàn)。微服務架構(gòu)是將各個功能模塊分離到各服務中,即將一個大型應用拆解為一個一個獨立的服務,并且,服務與服務之間的通信模式為松耦合。王美林等人[1]根據(jù)微服務架構(gòu),通過將非常繁雜的業(yè)務及資源進行拆分細化,將各業(yè)務封裝成為原子粒度的微小服務,設計出了可以解決很多中小企業(yè)所面臨的批量小,產(chǎn)品雜多等問題的可重構(gòu)的制造執(zhí)行系統(tǒng),并且由于微服務架構(gòu)的優(yōu)點,該系統(tǒng)還可以實現(xiàn)個性化定制。謝紅[2]等人利用微服務架構(gòu),為實現(xiàn)科學管理科技成果并提高轉(zhuǎn)化率、快速整合各類資源等功能,設計出了互聯(lián)網(wǎng)+科技創(chuàng)新服務平臺。張玄弋[3]等人為了實現(xiàn)更好的機場管理、服務旅客,給旅客更好的信息服務體驗,其以微服務架構(gòu)為依托,融合各先進技術,如云計算、物聯(lián)網(wǎng)、大數(shù)據(jù)等,將各方需求精細梳理,設計了以北京首都機場為例的機場智慧物聯(lián)網(wǎng)平臺,為有效提升機場管理水平發(fā)揮作用。劉姣等人[4]以微服務為基礎,設計出一款適用于高校的信息門戶平臺,該平臺將不同用戶角色如校領導、教師、行政、學生、輔導員等所需的服務融為一體,又相互松耦合,實現(xiàn)了智慧校園融合門戶的建設。
辦公自動化(Office Automation,簡稱OA)[5]是順應時代發(fā)展,將計算機、大數(shù)據(jù)、云計算等技術與辦公結(jié)合起來的一種新型的辦公方式,其強化了大中小企業(yè)、政府等單位的行政管理,提高了工作效率。OA辦公系統(tǒng)主要實現(xiàn)制度管理、文檔管理、流程審批、協(xié)同辦公、郵件管理、車輛管理、信息管理、計劃管理等幾大核心應用組成。目前,很多OA辦公系統(tǒng)都是傳統(tǒng)的OA系統(tǒng),由于傳統(tǒng)的OA系統(tǒng)在設計之初缺乏前瞻性,設計缺乏靈活性,不能隨著時代的變化而適應企業(yè)的需求的變化。并且由于技術及設計框架相對落后,使得傳統(tǒng)OA系統(tǒng)的可維護性較差,成本較高,各個功能模塊之間通信繁雜,系統(tǒng)呈散亂、無規(guī)劃的網(wǎng)狀結(jié)構(gòu)、復用程度較低,各模塊間的數(shù)據(jù)不能共享,集成程度差。
為了解決傳統(tǒng)OA辦公系統(tǒng)所面臨的問題,并且設計出具有可拓展、可復用、高集成、松耦合等優(yōu)點的新型智慧OA辦公系統(tǒng),本文基于微服務架構(gòu), 采用Spring Boot、Spring Cloud、MySql等技術,研究設計各微小服務可以被單獨開發(fā)和部署的智能OA辦公系統(tǒng)。
2 關鍵技術
2.1 微服務架構(gòu)
微服務架構(gòu)是一種軟件開發(fā)思想,其是以封裝起來的一個個的微小服務為原子顆粒,通過將各原子顆粒進行松耦合通信,最終形成大型應用系統(tǒng)。在微服務架構(gòu)中,原子顆??梢员粏为氶_發(fā)和部署,要實現(xiàn)微服務架構(gòu),需著重解決原子顆粒間通信以及應急處理等問題。首先,原子顆粒間的通信機制可以分為兩類,分別為同步和異步通信,其中同步通信主要包括Rest和RPC等,異步通信主要包括Kafka, Notify, MetaQ等。針對應急處理問題,可以采用負載均衡、熔斷機制等手段解決。微服務架構(gòu)[6]主要包括用戶接口層(如用戶界面等)、網(wǎng)關層(如內(nèi)部網(wǎng)關、H5網(wǎng)關、App網(wǎng)關等)、業(yè)務服務層(包括聚合服務、基礎服務)、支撐服務層(如注冊服務、日志聚合、監(jiān)控報警等)、平臺服務層(如鏡像管理、資源調(diào)度等)和基礎設施層(如網(wǎng)絡、存儲、安全等),具體詳見圖1。
2.2 Spring Boot和Spring Cloud技術
Spring Boot是為了簡化Spring的繁復配置,可以實現(xiàn)敏捷開發(fā)的而提出的一種新框架,其基于約定大于配置思想,集成大量第三方庫,并針對第三方庫支持開箱即用(out-of-the-box),大大簡化軟件開發(fā)流程,可以實現(xiàn)對微服務框架中原子顆粒的快速開發(fā)[7]。Spring Cloud利用Spring Boot可以實現(xiàn)敏捷開發(fā)等優(yōu)點,通過集成一系列框架,如負載均衡、服務發(fā)現(xiàn)注冊、數(shù)據(jù)監(jiān)控、消息總線等并對其有序整合,將通過Spring Boot開發(fā)的原子顆粒服務快速高效地集成起來,最后形成大型應用系統(tǒng)[8]。
3 需求分析
3.1 功能需求
智慧OA辦公系統(tǒng)的需求目標是滿足自動化辦公需求,提高工作效率及企業(yè)管理效率,本文所設計的基于微服務的智慧OA辦公系統(tǒng)力求滿足使用者的需求。通過調(diào)研,發(fā)現(xiàn)企業(yè)對智慧OA辦公系統(tǒng)的需求,主要分為兩大類角色,分別是系統(tǒng)管理員及辦公用戶。系統(tǒng)管理員需要對各項數(shù)據(jù)資料、員工信息進行維護,根據(jù)用戶角色進行對其操作權(quán)限授權(quán),對公司的組織結(jié)構(gòu)進行組織管理;辦公用戶需要登錄注冊、個人信息管理、智慧OA通知待辦、出差審批、統(tǒng)一郵箱、通訊錄、考勤管理、會議室預定、資產(chǎn)管理等功能,具體功能需求見圖2。
3.2 非功能需求
智慧OA系統(tǒng)還需滿足性能、時間延遲、靈活性、模塊化、故障處理等非功能需求。智慧OA系統(tǒng)針對不同類型數(shù)據(jù)的精度、完整性、安全性要求嚴格;針對數(shù)據(jù)查詢、新增、報送等處理時,系統(tǒng)響應時間具有最低限制;本文所研究的系統(tǒng)采用微服務架構(gòu),具有模塊間低耦合、靈活、易用、易維護等特性;在故障處理方面,針對不同原因造成的系統(tǒng)故障,有詳細的故障解決方案。
4 系統(tǒng)總體架構(gòu)
基于微服務架構(gòu),設計智慧OA系統(tǒng)總體架構(gòu),將功能模塊化、服務化,因此,本文所研究的智慧OA辦公系統(tǒng)設計八大中心模塊,分別是制度中心、流程中心、公共中心、業(yè)務中心、信息中心、數(shù)據(jù)中心、個人中心、系統(tǒng)中心。制度中心包括公文管理、制度管理;流程中心包括出差審批、辦事流轉(zhuǎn)(待辦事項、流轉(zhuǎn)事項,辦結(jié)事項);公共中心包括通訊錄、統(tǒng)一郵箱、公共資源需求(如會議室信息、公司車輛信息等)、考勤管理、網(wǎng)上訂餐(有員工食堂);業(yè)務中心包括待辦事項提醒、出差提醒、到賬提醒、其他提醒等;信息中心包括通知公告、新聞中心、領導日程、會議日程、員工日程和其他;數(shù)據(jù)中心包括員工基本數(shù)據(jù)、公司資產(chǎn)數(shù)據(jù)、公司財務數(shù)據(jù),公司資料數(shù)據(jù);個人中心主要包括個人數(shù)據(jù)管理、登錄注冊;系統(tǒng)中心包括角色權(quán)限管理、后臺數(shù)據(jù)管理、系統(tǒng)維護管理、組織管理,具體見圖3智慧OA系統(tǒng)總體架構(gòu)圖。
5 系統(tǒng)功能模塊設計
本文所研究的智慧OA辦公系統(tǒng)的各個功能模塊主要基于上一小節(jié)的八大中心模塊,在此基礎上又細分為多個模塊,這里主要介紹以下模塊,具體如下:
登錄注冊模塊,主要包括根據(jù)不同角色權(quán)限進行登錄驗證,并實現(xiàn)郵箱、用戶名、手機號碼、人臉識別4種方法的登錄功能。新辦公用戶需進行注冊,再登錄。
員工基本信息模塊,員工信息主要包括:員工編號、姓名、年齡、聯(lián)系方式、學歷、畢業(yè)院校、身份證號、所屬部門、職位、郵箱等,在員工基本信息模塊,可以對員工基本信息進行增、刪、改、查等。
辦事流轉(zhuǎn)模塊,該模塊主要包括待辦事項、流轉(zhuǎn)事項,辦結(jié)事項,顯示事項辦理進程以及上下級審批進程,實現(xiàn)不同部門不同事項的業(yè)務審批功能。針對待辦事項、流轉(zhuǎn)事項進行消息提醒;實現(xiàn)對待辦事項、流轉(zhuǎn)事項,辦結(jié)事項的查詢、新增、刪除等;詳見圖4。
考勤管理模塊,實現(xiàn)員工打卡信息查詢、統(tǒng)計,補卡管理,請假管理,外勤管理等功能。
新聞中心模塊,實現(xiàn)對各類新聞、信息的發(fā)布、查看、評論等功能,管理員可以對新聞進行刪除、置頂?shù)取?/p>
公司資產(chǎn)數(shù)據(jù)模塊,實現(xiàn)公司資產(chǎn)的自動化管理,主要包括各類資產(chǎn)數(shù)據(jù)的查看、統(tǒng)計、修改,資產(chǎn)出庫、入庫、報廢等管理功能。
角色權(quán)限管理模塊,實現(xiàn)統(tǒng)計、修改、查看、增加不同角色權(quán)限的功能。
組織管理模塊,根據(jù)公司職能部門進行組織管理,包括部門的新增、修改、查詢、刪除,部門職能等進行管理、維護。
公共資源需求模塊,實現(xiàn)對會議室、車輛的新增、修改、查詢、刪除管理;對會議室設備、管理員進行新增、修改、查詢、刪除管理;實現(xiàn)對會議室、車輛的預約、取消預約、修改預約等功能,具體如圖5所示。
各類日程管理模塊,實現(xiàn)對領導日程、會議日程、員工日程的發(fā)布、查詢、修改、取消等功能。
制度管理模塊,實現(xiàn)對公司各項規(guī)章制度的發(fā)布、查詢、撤銷、修訂等功能。
6 結(jié)束語
本文基于微服務架構(gòu),運用Spring Boot和Spring Cloud等技術,研究順應時代發(fā)展、滿足普適于企業(yè)智慧辦公需求的、具有可拓展、可復用、高集成、松耦合等優(yōu)點的新型智慧OA辦公系統(tǒng)。該系統(tǒng)以制度中心、流程中心、公共中心、業(yè)務中心、信息中心、數(shù)據(jù)中心、個人中心、系統(tǒng)中心這八大中心模塊涵蓋企業(yè)辦公各類角色、各類業(yè)務的一站式需求。
參考文獻:
[1] 王美林,彭希靈.基于微服務的業(yè)務可編排重構(gòu)MES系統(tǒng)[J].物聯(lián)網(wǎng)技術,2021,11(10):54-57.
[2] 謝紅,薛凱,楊夢瑩.基于微服務的互聯(lián)網(wǎng)+科技創(chuàng)新服務平臺設計與應用[J].微型電腦應用,2021,37(10):175-178.
[3] 張玄弋,張立斌.智慧機場物聯(lián)網(wǎng)平臺架構(gòu)設計[J].物聯(lián)網(wǎng)技術,2021,11(10):91-96.
[4] 劉姣,薛云霞,肖琴,等.基于智能微服務架構(gòu)的智慧校園融合門戶模型建設[J].江蘇科技信息,2021,38(30):48-51.
[5] 郭松濤,洪汝渝.大學計算機基礎[M].3版.重慶:重慶大學出版社,2009.
[6] 郭棟,王偉,曾國蓀.一種基于微服務架構(gòu)的新型云件PaaS平臺[J].信息網(wǎng)絡安全,2015(11):15-20.
[7] 楊家煒.基于Spring Boot的web設計與實現(xiàn)[J].輕工科技,2016,32(7):86-89.
[8] 王方旭.基于Spring Cloud實現(xiàn)業(yè)務系統(tǒng)微服務化的設計與實現(xiàn)[J].電子技術與軟件工程,2018(8):60-61.
【通聯(lián)編輯:謝媛媛】