豐旭



摘要:隨著信息化技術越來越普遍,無紙化辦公越來越流行,許多單位都開始使用線上辦公,然而傳統的系統開發對程序員的人才數量和質量有一定的要求,大部分的單位又恰好沒有此類資源。在綜合考慮各種現有開發平臺和開源代碼后,發現O2OA這款Java開源企業應用開發平臺,提供了大量的開發組件和開箱即用的應用,可以大幅度降低企業信息化建設成本和業務應用開發難度。文章以請休假審批系統為例,完成了原型系統的開發與測試,通過開源平臺降低系統研發成本,推進系統平臺的研究開發與應用。
關鍵詞:O2OA;Java開源;應用開發平臺;請休假審批系統
中圖分類號:TP311.52? ? ? 文獻標識碼:A
文章編號:1009-3044(2023)06-0061-03
開放科學(資源服務)標識碼(OSID)
0 引言
目前院校教職工數量越來越多,但是教職工的請假方式還是人工批準,且需要層層向上遞交紙質請假單,效率較低,不僅造成人力資源的浪費,還容易出現信息遺漏。
為了解決上述問題,需要設計開發一個線上平臺——請休假審批系統,但是傳統的系統設計還是采用spring等框架從頭搭建[1-2],這就對開發人員的數量和質量有了一定的要求,而院校并沒有專職的開發人員,因此需要利用有限的資源來完成系統的開發工作。在綜合考慮各種現有開發平臺和開源代碼后,選用O2OA開源企業應用開發平臺作為基礎平臺,在其上開發搭建請休假審批系統,僅需要編寫少量的JavaScript代碼,進行可視化編程開發,大大降低了系統研發成本。
1 O2OA介紹
O2OA是浙江蘭德縱橫網絡技術股份有限公司推出的一款Java開源企業信息化建設平臺,基于J2EE架構集成移動辦公、智能辦公,支持私有化部署和自適應負載能力,能夠很大程度上節約企業軟件開發成本。
平臺擁有流程管理、門戶管理、信息管理、數據管理和服務管理五大核心能力。用戶可以直接使用平臺已有功能進行信息化建設,平臺提供了完整的用戶管理、權限管理、流程和信息管理體系,并且提供了大量的開發組件和開箱即用的應用,可以大幅度降低企業信息化建設成本和業務應用開發難度。
2 系統設計與實現
2.1 系統需求分析
本系統主要功能是實現院校教職工線上請休假審批流程。經過調查和分析,系統主要需要完成三個功能模塊:
1)賬戶分類
賬戶需要分為校長、政委、政工處主任、政工處干事、各系部、機關各處等。不同的賬戶擁有不同的功能權限,擁有最高權限賬戶能夠修改全體人員信息,支持所有請假單審批并發布離校信息;擁有審批權限賬戶可查看全校人員請休假詳細信息;普通權限賬戶僅支持查看全校人員請休假基本信息;所有賬戶均支持提交請假單。
2)審批權限分類
不同部門需要實現不同的審批權限。各部系、機關各處3日以內不離杭的最低審批權限為各部門領導,3日以上或離杭的最低審批權限為政治工作處。最低審批權限單位可根據具體情況推送到上一級審批。具體權限層級從低到高如圖1所示。
3)其他功能模塊
除上述兩個重要的功能模塊外,本系統還需要實現以下基本功能:一鍵審批功能,支持全選請假單進行批量審批;彈框功能,請假單審批流轉時可支持彈框提醒;數據導出功能,支持將請休假列表數據導出到Excel文件。
2.2 系統模塊設計
通過系統需求分析,基本確定了系統需要實現的功能。O2OA開源應用開發平臺本身已經擁有流程管理、門戶管理、信息管理、數據管理和服務管理五大核心能力,并提供了完整的用戶管理、權限管理、流程和信息管理體系,因此只需研究在O2OA基礎開發平臺上如何設計開發實現所需的功能即可。通過搭建O2OA基礎開發平臺,發現可以利用平臺已有的組織管理模塊實現賬戶分類功能;在門戶管理模塊實現門戶頁面的開發;在流程應用管理模塊實現請休假提交表單和審批表單的設計以及審批流程的建立;在數據中心管理模塊能夠實現三種不同列表視圖的設計并且可以設置不同的查看權限。具體系統功能模塊圖如圖2所示。
2.3 系統功能實現
通過系統模塊設計,可以初步確定在O2OA開發平臺上需要進行開發實現的功能模塊。
1)組織管理模塊
在組織管理模塊不需要進行界面開發,只需使用該模塊功能,導入組織架構和人員,將人員添加到組織中并設置相關職務即可。如圖3所示,在組織架構管理處添加組織,同時可以在此處為該組織添加成員以及職務。如圖4所示,在人員管理處添加人員信息,同時可以在此處為該人員進行解鎖登錄和重置密碼的操作。已添加到組織的人員可通過人員名稱和系統設置的初始默認密碼登錄平臺,進入請休假審批系統門戶首頁,登錄后可通過修改密碼確保個人登錄密碼的安全性。
2)流程應用管理模塊
在流程應用管理模塊需要進行的開發工作較多,分為表單和流程兩部分內容。在表單部分需要設計請休假提交表單和審批表單,提交表單支持可編輯,而審批表單支持只讀,確保提交數據和審批數據的一致性。如圖5所示,通過從左側拉取各種可視化組件,進行組件配置,完成表單界面的可視化編程。
在流程部分,需要新建一個請休假審批流程,需要請假的人員發起一個請休假審批流程,填寫請假單后進行繼續流轉操作,該請假單會按照預先設置好的審批流程定義自動轉向上級審批。具體的請假審批流程如圖6所示:院校教職工請假需要向直接領導遞交請假單,由直接領導進行審批是否同意,同意則轉到部門領導進行審批,駁回則直接返回到提交人員處;部門領導對直接領導審批過的請假單再次進行審批,同意或駁回,依次類推,根據不同的要求層層向上遞交審批,最后所有請假單需要經過政工處干事審批發布離校信息,人員返校后再由部門內勤發布歸校信息,至此整個請假流程結束。
3)數據中心管理模塊
在數據中心管理模塊需要開發三個列表頁面,如圖7所示,首頁列表,用于在門戶頁面統一展示最新八條數據;請休假列表,用于所有賬戶查看參與流轉過的請休假數據的普通信息;請休假詳情列表,專門用于特殊權限賬戶查看所有的請休假數據的詳細信息。如圖8所示,每個列表頁面都可以通過可視化編程拉取組件,設置相關配置實現頁面開發設計。
4)門戶管理模塊
在門戶管理模塊需要開發一個門戶頁面作為請休假審批系統的門戶首頁,根據需求分析可知,用戶在登錄門戶首頁后需要支持發起請休假審批流程并能夠查看請休假列表信息。門戶首頁至少需要兩個部分用于展示列表信息和審批單信息,再結合網頁UI設計需要在美觀程度和版面構成上滿足用戶的審美需求,因此將門戶首頁分為3個部分,如圖9所示,版面左側上方為首頁列表展示,可通過點擊更多查看請休假詳情列表信息;版面左側下方為審批單列表信息,可通過點擊發起流程,選擇一個審批流程提交請假單;版面右側為日程管理,可記錄各種日程信息。
2.4 數據庫
O2OA基礎開發平臺本身內置H2數據庫,H2數據庫是一個開源的嵌入式數據庫引擎,不受平臺的限制,屬于內存數據庫,采用H2作為開發期、測試期和演示期數據庫非常方便。但系統真正上線使用時,需要更高的數據庫性能,因此將數據庫切換為第三方商用級數據庫是系統開發實現的必經之路。在綜合考慮系統正常投用時存儲的數據量以及負載高峰時用戶并發量之后,請休假審批系統采用了MySQL8作為本系統的數據庫。以下是O2OA配置第三方數據庫的主要步驟:
1)正常安裝完成MySQL8,在MySQL8中新建一個approvalsystem數據庫用于存放本系統數據。
2)在O2OA的本地配置文件中關閉H2內存數據庫。
3)在O2OA的本地配置文件externalDataSources.json中開啟并配置第三方數據庫連接信息。
4)重啟O2OA系統。
從上述幾個步驟可以看出,O2OA配置第三方數據庫非常簡單方便。
3 結束語
基于Java開源應用開發平臺O2OA設計實現的請休假審批系統,不僅為院校教職工解決了傳統請假方式存在的各種效率低下、溝通不便、審批不及時等問題,也給院校信息化職能部門帶來更為深入的思考。高校信息化建設是一個漫長且永無止境的過程,學校應運用新的信息化技術,充分利用院校已有資源和自我優勢,不斷突破,提升工作效率[3]。其中的標準化與系統化的優勢不僅方便了用戶的操作,為更進一步的系統開發打下了堅實的基礎,同時,也為高校學生請假無紙化辦公的實現創設了一個良好的開端。下一步可以考慮基于O2OA基礎開發平臺實現更多信息化辦公系統的開發[4-5]。
參考文獻:
[1] 闞允浩,儲慧,王靜,等.基于C語言的請假系統[J].電腦知識與技術,2022,18(16):51-53.
[2] 游茜雅.高校請銷假系統的設計與實現[J].信息與電腦(理論版),2020,32(5):78-80.
[3] 肖曉華,蒲和平.論高校信息化建設的困難、對策和持續推進[J].中國教育信息化,2021(13):1-4,74.
[4] 曾玉紅.基于企業微信的泛微OA辦公系統的建設與應用[J].電腦知識與技術,2022,18(15):46-48.
[5] 馬飛.利用微信OA辦公系統促進學校精細化管理[J].辦公室業務,2020(18):178-179.
【通聯編輯:謝媛媛】