?

基于服務化技術的辦公軟件開發平臺設計及實現

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推薦
全國征集衛星應用服務解決方案
應用服務型人才培養體系下的嵌入式操作系統教學改革探索
制造服務化發展戰略
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合