互提資料單管理系統的實現及技術探討論文

互提資料單管理系統的實現及技術探討論文

  摘 要:本文針對互提資料單的網上編制工作及過程管理中存在的一些問題,提出了一套基於靈活定製工作流程、巧用NTKO外掛控制互提資料單的共享及版本、使用系統任務訊息通知機制來開發互提資料單管理系統的解決方案,加速並優化了工作流程的運轉,實現了基於角色的訪問控制,有力地保證了系統資料的安全,極大的提高了專案設計質量。

  關鍵詞:互提資料單;設計流程;Word文件; NTKO 任務

  一、 背景

  隨著計算機技術、網路技術的發展和應用,企業資訊化已成為企業實現可持續性發展和提高市場競爭力的重要保障。對於設計單位來說,一套適合自身生產專案管理的《設計流程系統》,不僅能有效的組織現有資源提高管理效率,更是提升設計企業資訊化水平的重要標誌。

  完整的《設計流程系統》包括對專案接收、評審、策劃、資料互提以及目錄號和變更單實施網上管理,還可以實施設計檔案出版、成品交付等環節。作為《設計流程系統》中重要的一個環節---互提資料單,屬於開展設計工作的前期準備,對於設計質量的影響舉足輕重。但由於涉及專業多、範圍廣、多次互提及文件控制困難等等因素,在《設計流程系統》中開發難度最大。

  二、 概述

  為了提高設計質量,留下互提資料痕跡,明確專業協作間的責任,使得各專業設計人員在同一版本下進行有序的設計,研發《互提資料單管理系統》勢在必行。建成的系統能夠依據質量體系中有關“互提資料單管理”的規定,將設計過程中所涉及到的互提資料單環節全部覆蓋,實現資料提送單的編輯、審批、修改、撤回、反提、接收等功能;並且實現附圖的新增和修改以及歷史附圖呼叫等功能;可以對每份資料單進行動態跟蹤,系統同時對歷史資料單提供靈活的查詢功能。

  在系統研發過程中,存在需要控制工作流程、操作角色、訊息通知、文件控制等關鍵技術難點。本文將從需求分析開始一步步闡述研發過程,並對關鍵技術加以分析。

  三、 需求分析

  1. 工作流程

  各家設計院對於資料單的互提,工作流程不盡相同,舉例來說:新疆勘察設計研究院的資料單互提就分為兩級簽署和三級簽署兩種模式,區別如下:

  兩級簽署的資料提送單的流程圖

  備註:前兩個環節可以一次完成(編寫人和設計人可以不是同一個人)。

  系統根據檔案號自動使用兩級或三級簽署方式。

  2. 功能需求

  不僅完成兩種簽署方式的資料互提,而且要能夠進行多次資料互提,以資料單的版本進行控制;審批人(稽核人和審定人)、接收人,在編輯資料單時指定或系統自動根據人員資格得到;資料單的審批和接收實現自動工作流程方式;實現網頁形式控制互提資料單文件;附圖的傳輸速度及容量要大。

  四、 系統架構設計

  經過對使用者需求的認真分析,可以將互提資料單管理系統分為以下幾個功能模組:

  五、 系統實現

  1. 開發環境的搭建

  順應潮流,也為了更好的後續開發,系統採用ORACLE 資料庫,利用“java + Hibernate + MVC模式”程式設計,使用瀏覽器/伺服器的開發模式,使用方便、操作簡單。

  2. 系統授權與訪問控制

  進入許可權:所有與專案設計相關的人員(如果有設計流程系統,則使用其最低進入許可權即可)。

  系統角色:根據人員資格自動得到相應操作。例如:李**,具有“建”的設計資格,高**,具有“建”的稽核資格,則:李**可以在編寫資料單時,指定高**來稽核,當李**編寫完資料單提交稽核後,高**從自己的任務列表中自動獲得需要稽核的:由李**編寫的資料單。

  3. 詳細設計

  類檔案、hbm.xml、DAO等設計,從略。

  模組功能如下:

  1) 資料單編輯。用於填寫提送資料單的基本資訊和word原件內容。

  2) 資料單審批。支援兩級簽署和三級簽署,即稽核與審定。審批意見可以反映在word原件中。

  3) 接收資料單。由指定科室具有相應資格的人對所提資料單進行接收。接收人可根據實際情況拒接該資料單但需說明原因。

  4) 修改資料單。在資料單的審批或接收任意一個環節過程中如遇到未獲透過的情況,提送該資料的設計人員可對資料單進行資訊的修改再重新提交。

  5) 反提資料單。在向指定科室提資料時,如需對方也向自己提送相應資料,可在編輯資料單時在指定位置加上標註。待該資料完成接收後對方可隨時對該資料進行反提。

  6) 撤回資料單。資料單傳送人在資料單的審批或接收任意一個環節過程中如發現資料單內容需要更改可將資料單自主撤回後進行修改。

  7) 編輯附圖。在編寫資料單時除了可編輯word原件外還可以將與該資料相關的圖紙或其他電子原件進行上傳以供接收方參考,在資料單修改過程中也可對附圖進行刪除和新增,同時還可以查詢歷史圖紙並提供下載。

  8) 指定接收人。資料單透過審批後等待接收,此時如果提送方事先並未指定接收人可由接收方領導指定接收人。

  9) 資料單查詢。查詢所有已生成的資料單,包括未審批的、為接收的、已接收的。可根據設計人、專業、資料單編號等條件進行分類查詢。

  10) 我的資料單。顯示和身份認證人相關的資料單。實際功能的實現透過我的資料單和代辦任務兩個模組完成。我的資料單:顯示當前專案下與認證人有過聯絡的所有資料單,分為負責編輯、稽核過、審定過、接收過。可提供的'操作包括修改、撤回、稽核、審定、接收、刪除。代辦任務:顯示所有專案下針對認證人待辦的資料單,分為可修改、待稽核、待審定、待接收,提供的操作包括修改、撤回、稽核、審定、接收、刪除。

  11) 執行日誌。在每個資料單資訊中都可以顯示出它的執行操作記錄。

  12) 即時任務。在認證人的個人任務列表中加入“互提資料單”任務,記錄資料單流轉節點中產生的任務,及時通知相關人員進行處理。

  六、 研發技術關鍵點

  1) 工作流程的靈活定製

  軟體若能長期生存,通用性非常重要,而現實中很多流程會隨著管理的變化而變化。在本系統中,將工作流程視為節點和動作的組合,利用流程的配置檔案來反映節點和動作之間的關係,並說明節點和動作需要的具體執行物件。利用通用的流程顯示和處理將這些動作按照定製的流程執行,使用者只需編寫節點和動作的具體物件即可實現流程的執行。對於流程的變化該系統應對自如,如增加流程中的節點或調整流程的執行順序,只需區域性調整即可。

  互提資料單中的編寫、稽核、接收、修改、刪除,就定義成一個工作流程的幾個節點,可以往返多次,直至資料單接收,一個工作流程自動結束。

  2) 文件控制

  可以藉助第三方比較成熟的控制元件來實現文件控制,比如NTKO OFFICE文件控制元件。能夠在瀏覽器視窗中直接編輯Word,Excel等Office文件並儲存到Web伺服器,實現文件和電子表格的統一管理;採用了獨創的智慧提交技術,能夠將控制元件中的文件資料和HTML FORM中的資料同時一次提交給後臺的Web伺服器處理;採用ActiveX控制元件技術,實現客戶端軟體自動安裝,部屬和更新;支援全部OFFICE選單;實現了手寫簽名、電子印章、強制痕跡保留、全文批註(全屏批註)和定位批註簽名和版本控制的功能。

  資料單的編寫人、稽核人、接收人透過認證自動提取,設定入word文件中,採用保護方法設定可編寫位置;互提資料單版本透過修訂方式得到。

  3) 即時訊息通知

  資料單工作流程中的相關設計人員如何快速得到上個環境發來的申請(即時資訊)非常重要,可以透過“任務機制”在系統中加入資料單互提的任務,同時透過POP技術彈出訊息視窗即時通知,使用這兩種手段可以保證及時通知資料單參與人員進行及時操作。

  七、 結論

  本文針對專案設計過程中的互提資料單管理,從需求到設計進行了認真而細緻的闡述,並透過一個具體的開發例項講述了需要重點考慮的技術問題。

  文中引用的《互提資料單管理系統》已經在企業中得到了應用,對規範資料單管理,促進各專業設計人員在同一版本下進行有序的設計,減少因網上傳輸的隨意性而帶來的返工,提高設計質量起了很大的作用。至於系統設計上的具體實現,由於篇幅有限就不一一闡述,如有興趣與作者聯絡([email protected])。

  參考文獻:

  [1]管理資訊系統導論 黃梯雲(機械工業出版社)

  [2]精通Java EE- Eclipse、Struts、Hibernate、Spring整合應用(人民郵電出版社)

  [3]新疆勘察設計研究院 設計管理規定:“互提資料單管理”規定

  [4]千航網路NTKO OFFICE文件控制元件技術白皮書

  [5]NTKO OFFICE文件控制元件JavaScript程式設計指南.doc

最近訪問