張垚 張天一 袁帥

摘要:跨終端、多專業數字化流程解決方案是公司完全自主研發的一套業務流程數字化服務平臺,采用先進、成熟的技術進行開發,界面簡單,人性化強,為用戶定制流程界面,同時具備很強的擴展性,快捷部署新增審批流程。同時,移動應用的推廣使得公司原有流程業務的用戶入口不再僅僅局限于局域網內的PC端瀏覽器,業務流程走入移動端,開發了移動版待辦服務集成在公司移動云APP,設計了統一業務處理接口,提供相關的數據處理服務進行不同終端的數據同步,減少了開發工作和報錯幾率。隨著業務的不斷發展,數字化流程已覆蓋多個專業領域,實現公司流程的全面數字化、規范化管理。
關鍵詞:跨終端;多專業;統一業務處理接口;數字化流程
中圖分類號:TP311 ? ? ?文獻標識碼:A
文章編號:1009-3044(2019)14-0271-02
1 背景
公司的內控制度中包含多個專業的業務流程,從科技管理到監察管理,從人力資源到行政管理,從財務管理到信息管理,這些業務流程早已成為了公司員工日常工作中的重要組成部分,每年都產生近千份各類流程紙質審批單,員工線下跑流程也極大降低了流程流轉效率,影響其主業工作的開展。將紙質流程進行數字化搭建,對推進公司無紙化辦公、實現工作降本增效有著重要意義。
近幾年,為深入貫徹公司數字化發展的目標,實現公司各類業務審批流程的全面數字化、規范化管理,各部門所提出的數字化流程開發需求逐年增多,所涉及的專業類別越發多樣,流程上線急迫的要求與開發人員稀缺的壓力,需要有更完善的數字化流程解決方案來應對。
同時,為了提高流程待辦處理效率,滿足公司員工隨時隨地處理待辦的要求,為員工提供一個任意時間、任何地點都可工作的辦公環境,借助手機、平板電腦等各類移動終端在工作、生活中的廣泛使用,需要實現數字化流程的跨終端運行。
跨終端、多專業數字化流程解決方案的設計目標是為公司各類業務流程提供一整套多種終端都可操作、集流程啟動、審批、流轉、查詢、統計、管理、通知、控制等功能于一體的服務平臺,實現提高工作效率,規范公司流程的目的。
2 技術架構
數字化流程基于JAVA語言進行開發,采用ORACLE數據庫進行數據管理,使用WEBLOGIC提供WEB服務,通過JDBC實現ORACLE低層數據庫通信,采用synchroflowBPM流程引擎進行流程模型搭建設計與流程流轉控制管理,使用JQUERY等前沿技術進行功能的制定與完善,同時使系統功能具備良好的用戶體驗效果,利用潤乾報表技術實現報表自動生成功能,使用NTKO文檔控件技術實現審批單的在線預覽、下載、填報、審批等操作,同時系統也在不斷優化,采用POI等后臺文檔生成技術進行審批單自動生成,采用H5等前臺技術實現流程附件批量上傳,移動端使用基于AngularJS的混合應用UI框架進行前端設計,實現跨平臺,利用nodeJS設計業務共享接口與移動端對接。隨著技術上的不斷創新,功能上的不斷優化,系統的穩定性、健壯性、可操作性也不斷提升,實現了用戶需求和業務變更的快速響應與實現。
3 一整套完善的搭建模式
公司數字化流程已正式運行了3年多時間,隨著業務范圍的不斷擴展,系統功能的不斷升級和優化,數字化流程已覆蓋了越來越多的專業領域,系統功能越發完備,流程中的各項完善服務對系統提供了有效支持,基于工作流模型的統一標準,結合流程實際的業務需求,對流程生命周期中所衍生的相關功能進行迭代開發,形成了一整套完整的數字化流程搭建模式,新流程的開發基本跳不出現有數字化流程的服務體系,能夠實現全方位的功能覆蓋,使其能夠快速被搭建,持續交付并穩定運行。
圖1
流程搭建模式涵蓋工作流模型搭建、頁面模版式開發、基礎數據維護管理、流程信息檢索模塊、報表服務、審批單自動生成技術、郵件系統、電子簽名服務、流程監控服務、文檔批量上傳技術等完善的流程要素,滿足公司流程的全面數字化、規范化管理。
工作流模型:synchroflowBPM工作流引擎服務,實現模型可視化管理,對工作流實例以及全局變量進行管控。
流程節點:模版化定制開發,按照節點類型,利用JSP+主流前臺UI框架,定制代碼級頁面模版,提高開發效率。
工作待辦:與公司門戶網站集成,通過郵件服務接口實現提醒功能,并部署移動端審批應用。
流程審批單:利用POI后臺文檔生成技術,根據書簽位置自動寫入信息,用戶一鍵生成。
統計報表:使用潤乾報表服務組件,實現報表模型可視化,開發了報表服務接口,可生成多種類型報表。
電子簽名:開發電子簽名服務接口,自動獲取用戶簽字圖片,獲取速度快捷。
大附件批量上傳:利用H5技術開發大附件批量上傳組件,實現可視化進度條。
通用基礎數據維護:包括權限、功能點、人員、各類流程基礎數據的全面控制。
業務流程共享接口服務:同步移動端與PC端的業務服務,實現流程業務與移動云對接。
混合應用UI框架:移動端的前端開發框架,原生輕量級框架,實現跨平臺終端。
4 業務流程共享接口
移動互聯網技術不斷發展,使得人們對移動辦公的需求越來越旺盛。通過手機、平板電腦等掌上智能終端,實現企業信息移動化,最終達到隨時隨地進行隨身的移動化信息工作目的。公司數字化流程響應移動互聯的建設要求,著手開發移動終端審批流程,形成一套針對公司所有數字化流程的移動應用開發、部署的技術解決方案。
其中最大的問題是公司業務流程源自公司內控制度,制度在運行過程中是不斷地修訂與完善,勢必會經常對系統中的業務相關功能進行修改與優化,而PC端與移動端所部署的站點不同,PC端是公司獨立的單體應用系統,而移動端是基于公司移動云應用的流程辦理平臺,屬于兩套系統,如何使移動平臺拿到PC端系統的業務邏輯,以及如何將這兩套系統的業務邏輯實現同步是個大難題。
提出方案:開發一個中間層,設計公司業務流程共享接口,按照移動端的標準接口規范,實現對外接口和對內接口,分別與移動應用和公司流程進行無縫對接,打開內外通道,使內部業務邏輯直接為外部應用系統提供服務。
設計思路:參考已有的WEB服務接口的格式規范,評價各個規范是否滿足公司數字化流程共享接口的需求,并制定合理的數據傳輸標準;通過接口接收移動平臺的數據請求,把數據封裝成公司現有在線業務邏輯所能接收的格式,向業務邏輯層提交數據,封裝業務邏輯返回的結果,發送移動平臺進行響應;同時,使用公司業務流程共享接口的請求必須在請求中加入令牌,才可以使用WEB服務接口。
技術路線:封裝通用性高的應用服務,迭代開發特殊的功能,使用螺旋上升式的軟件開發模式[1],設計分布式的組件化軟件構架。對外接口的研發基于Node.js,提供了5個對外接口,實現了一種統一輸入規范的業務邏輯調用方式;對內接口的研發基于Java EE研發,對公司在線系統業務邏輯進行合理抽象,并提供了3個低粒度對內應用程序接口;文檔的處理基于.NET Framework,研發了一個支持輸入DOC或DOCX文檔,輸出相應的簽字文檔的Web 服務。
5 自適應UI+分布式架構的服務體系
公司數字化流程的發展也經歷了從小到大,從少到多,從簡單到復雜,從單一到多樣的過程,最初的數字化流程,應用程序、數據庫、文件等所有的資源都在一臺服務器上,匯集一些免費開源軟件和一臺虛擬機服務器就可以開始提供流程服務,隨著業務的增長,技術的發展,訪問量的增加,用戶體驗要求的提升,以及移動設備走入工作環境,逐漸發展為多種終端UI體驗,以豐富的服務接口為支撐,多個子系統為業務平臺的分布式服務體系。將數字化流程按業務進行縱向拆分,將一個大應用拆分為多個小應用,形成了多個較為獨立的子系統進行流程管理,技術上進行橫向拆分,將可復用的業務,設計成服務接口,規范服務依賴關系,實現業務功能大分工,數據分離,存取分離,服務分離,應用級負載均衡[2]。目前已有多個獨立的服務實現分布式,如電子簽名服務、文檔生成組件、工作流服務、郵件服務、報表服務、系統監控等。
同時,用戶終端類型的豐富,也對不同終端的UI展示提出了兼容性的要求,為使相同的前端展示在不同的終端下都有良好的用戶體驗,提出了自適應UI設計,利用響應式UI與前端彈性框架的設計,僅用一套用戶界面即可在不同終端正常顯示,減少了開發與維護的工作量,使用戶可在多種終端下實現良好的UI體驗。
公司數字化流程經過多年的發展,已逐步形成自適應UI+分布式架構的服務體系,能夠更好地應對公司未來越來越多的復雜業務流程。
6 總結
跨終端、多專業數字化流程解決方案是完全自主研發的公司業務流程數字化服務平臺,具有完全自主知識產權,從2014年首批內控流程上線以來已使用4年多的時間,管理流程已達126個,啟動流程近90000次,涉及專業包括了內部監督、財務管理、科技管理、人力資源、行政綜合、黨工團管理、信息化管理、物資與采辦、法律管理、保密管理等;按照業務類型的不同,搭建了十多個子系統管理流程,對公司的流程數字化管理起到了很好的支撐作用。
參考文獻:
[1] 周揚. 軟件開發過程模型的應用與發展[J]. 電子制作, 2014(19): 54-55.
[2] 張俊鴻. 深入理解java:5. Java分布式架構[EB/OL]. https://www.cnblogs.com/my376908915/p/6813321.html.
【通聯編輯:謝媛媛】