構件包創建完成后,在數據→數據模型下新建數據集,并在數據集上點擊右鍵,選擇導入數據實體,把數據庫表及視圖轉換為數據構件如圖5所示。通過在數據實體中定義每一個實體屬性的錄入方式和顯示方式,來定義數據在頁面上的展現方式。
5.3業務流程
EOS平臺通過在開發環境中快速構建業務流程,依托引擎實現流程流轉。開發過程中,主要通過EOs Studio的流程定義工具來定義流程。由于流程定義工具需要依賴組織模型和外部相關應用所以在流程開發前首先實現了組織模型接口。
系統運行過程中流程引擎是所有依賴的中心。引擎在系統運行過程中通過從組織模型獲取適當的參與者來調度人為參與的人工活動。如圖6所示是科研項目申請管理模塊的業務流程圖,該流程共有5個人工活動參與通過可視化的圖元方式實現了科研項目申請業務需求。通過對人工活動屬性進行參與者、聚合模式及關聯頁面流設置。
流程定義及配置完成后需要要進行發布,通過點擊鼠標右鍵→流程定義庫→提交流程操作實現。流程提交后需要以系統管理員的身份登錄系統,在流程環節配置中進行流程的初始化操作并進行相應的設置如圖7所示。
5.4頁面流
該系統各業務功能均設計由2個頁面流完成,分別是Maint頁面流和Audit 頁面流。如圖9所示Maint頁面流由賦值圖元、邏輯流、jsp頁面及連線組成實現項目申請的提交、查詢、刪除、查看和導出等功能。如圖10所示同樣由賦值圖元、邏輯流、jsp頁面和連線組成的Audit頁面流主要實現科研項目申請審核的展示與提交。每個邏輯流實現一個特定功能如inputSubmit邏輯流實現業務表的保存及流程實例的創建有的邏輯流需要調用一個或多個子邏輯流[6]。
5.5頁面展示
系統頁面均為jsp頁面實現,主要包括申請頁面、審核頁面、查詢頁面、查看頁面和導出excel頁面。EOS提供了一系列富客戶端控件并提供了常用的組合控件向導,可以基于這些控件非常快速的構建頁面 ,也可以通過頁面流生成jsp頁面的功能快速生成所需的頁面。為了更好的實現業務需求本文在其基礎上進行了豐富和創新。通過JS文件對頁面內容和字段進行校驗,并在其中實現了表單按鈕區所調用的函數。
以科研項目申請審核頁面為例其按鈕區代碼如下所示。其中targetValue為環節所在參與者title為按鈕名稱onclick后面調用js頁面中對應的函數。
6結束語
基于EOS的科研項目管理系統實現了科研項目管理全過程的信息化管理。該系統完成后改變了以往人工和紙質管理的模式規范了相應的業務流程極大的提升了科研項目管理工作的效率提升了局科研部門的管理水平,保證了科研項目管理的規范性和數據的安全性。此外基于EOS的設計減少了模塊之間的耦合,使得系統具有良好的開放性,便于日后維護。在后續的工作中根據業務需求,該系統功能還可以繼續擴充如增加科研公告的功能模塊。
參考文獻
[1]何靜,及俊川,李新.基于EOS的網上報銷系統的設計與實現[J].計算機系統應用,2010,19(4):28- 31.
[2]何俊林.基于EOS的經費使用審批系統的設計[D].成都:電子科技大學,2012.
[3]顧頤菲.基于EOS平臺和面向服務架構的OA系統的構建[D].上海:復旦大學,2010.
[4]海普元信息技術有限責任公司.Primetion EOS6程序員教程[M].上海:上海普元信息技術有限責任公司,2008.
[5]海普元信息技術有限責任公司.Primeton BPS 6.0開發教程[M].上海:上海普元信息技術有限責任公司,2008.
[6]王煒奇.基于EOS的應用系統監控平臺系統設計[J].計算機安全技術,2013(10):133- 135.