專利名稱:一種用于工作流模型的表單自動生成方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種用于工作流模型的表單自動生成方法,特點是將工作流模型中的 相關(guān)業(yè)務(wù)數(shù)據(jù),根據(jù)工作任務(wù)的分工及相應(yīng)工作角色的權(quán)限,自動生成表單并按照權(quán)限進 行讀寫控制,屬于工作流技術(shù)領(lǐng)域。
背景技術(shù):
在企業(yè)提高信息化管理水平的過程中,工作流技術(shù)得到了廣泛的重視。1993年工 作流管理聯(lián)盟(Workflow Management Coalition,WfMC)的成立,標(biāo)志著工作流技術(shù)的發(fā)展 進入了新的階段。工作流管理系統(tǒng)可避免把工作流程固化在定制的應(yīng)用程序中,支持從程 序設(shè)計到應(yīng)用組裝的轉(zhuǎn)變,支持面向流程、流程再設(shè)計以及組織增長,因而日益受到學(xué)術(shù)和 企業(yè)界的重視。在工作流技術(shù)的應(yīng)用中,需要用到各種各樣的業(yè)務(wù)數(shù)據(jù),工作流技術(shù)要求能規(guī)范 化管理這些業(yè)務(wù)數(shù)據(jù),可以靈活定義,并能以友好的方式展現(xiàn)給用戶。本發(fā)明方法就是針對 這方面的需求提出的,一種用于工作流模型的表單自動生成方法,不僅能滿足工作流技術(shù) 對業(yè)務(wù)數(shù)據(jù)的需求且能克服現(xiàn)有解決方案不完善的地方,在描述本發(fā)明方法之前,先了解 一下當(dāng)前業(yè)務(wù)數(shù)據(jù)的解決方案存在的問題(1)撰寫不規(guī)范由于工作流過程參與人員的水平不同、書寫習(xí)慣不同,所以對于工 作流過程模型中的業(yè)務(wù)數(shù)據(jù)文檔的撰寫存在隨意性,難以保證文檔的統(tǒng)一性,很難形成規(guī) 范化、標(biāo)準(zhǔn)化的數(shù)據(jù)文檔。(2)對業(yè)務(wù)數(shù)據(jù)的處理技術(shù)比較繁瑣,同樣的共享數(shù)據(jù)重復(fù)定義,給工作人員帶來 較大的工作量,且無法保證數(shù)據(jù)的一致性。(3)與工作流過程模型的耦合度太高,有的工作流過程模型與業(yè)務(wù)數(shù)據(jù)是一體的, 難以修改和維護,當(dāng)工作流過程模型改變時,有可能造成工作流過程模型與業(yè)務(wù)數(shù)據(jù)的不一致。(4)現(xiàn)有的解決方案定義不夠靈活且界面不夠友好。
發(fā)明內(nèi)容
本發(fā)明的目的是針對工作流技術(shù)應(yīng)用中,業(yè)務(wù)數(shù)據(jù)的相關(guān)文檔撰寫周期過長,格 式不規(guī)范、不一致,設(shè)計不夠靈活的情況,提出了一種用于工作流模型的表單自動生成方 法,特點是將工作流模型中需要的相關(guān)業(yè)務(wù)數(shù)據(jù),根據(jù)工作任務(wù)的分工及相應(yīng)工作角色的 權(quán)限,按照需求靈活地定義表單,能自動生成表單并能按照權(quán)限進行讀寫控制,以簡化業(yè)務(wù) 數(shù)據(jù)相關(guān)文檔的生成過程,提高效率,保證文檔的規(guī)范性、標(biāo)準(zhǔn)性和業(yè)務(wù)數(shù)據(jù)的一致性。本發(fā)明目的是通過以下技術(shù)方案來解決的該種用于工作流模型的表單自動生成方法,其特征在于,所述方法是在互聯(lián)網(wǎng)或 局域網(wǎng)的客戶端與服務(wù)器中實現(xiàn)的,至少含有以下步驟步驟(1)初始化設(shè)定;
步驟(1. 1)選擇(設(shè)定)實現(xiàn)本發(fā)明方法的客戶端和服務(wù)器;本發(fā)明方法是在互聯(lián)網(wǎng)或局域網(wǎng)的客戶端和服務(wù)器中實現(xiàn)的;以連接于網(wǎng)絡(luò)上的 計算機客戶端作為表單的設(shè)計角色,以連接于網(wǎng)絡(luò)上的計算機客戶端作為處理表單數(shù)據(jù)的 工作角色,以連接于網(wǎng)絡(luò)上的一個或多個服務(wù)器作為實現(xiàn)表單設(shè)計、存儲表單數(shù)據(jù)和自動 生成表單的表單自動生成服務(wù)器;以連接于網(wǎng)絡(luò)上的一個或多個服務(wù)器作為分發(fā)工作任務(wù) 的工作流管理服務(wù)器;所述的表單自動生成服務(wù)器由表單設(shè)計模塊和表單自動生成模塊組 成;步驟(1. 2)使用數(shù)據(jù)庫管理軟件,按以下步驟建立數(shù)據(jù)庫;步驟(1. 2. 1)建立工作流過程模型數(shù)據(jù)庫,管理工作流過程模型的信息;所述的 工作流過程模型由工作角色和工作任務(wù)組成;工作角色與處理表單數(shù)據(jù)的工作角色相同; 工作任務(wù)存儲在工作流管理服務(wù)器中;一個工作角色參與一個或多個工作任務(wù),一個工作 任務(wù)由一個或多個工作角色來協(xié)作完成;一個工作任務(wù)完成后即終止或者被傳遞給其它工 作角色,以工作角色和工作任務(wù)的連接關(guān)系建立的模型稱為工作流過程模型;步驟(1. 2. 2)建立表單自動生成數(shù)據(jù)庫,所述的表單自動生成數(shù)據(jù)庫包含表單類 型表、屬性信息表、頁面模板表、工作表單表、表單屬性表,表單屬性權(quán)限表和屬性值表;步驟(1. 3)在工作流管理服務(wù)器上使用工作流過程建模工具建立工作流過程模 型,并存入工作流過程模型數(shù)據(jù)庫;步驟(1.4)設(shè)計角色在表單自動生成服務(wù)器上定義并維護表單類型、屬性信息、 頁面模板、工作表單、表單屬性和表單屬性權(quán)限,由表單自動生成服務(wù)器存入表單自動生成 數(shù)據(jù)庫的相應(yīng)表中;所述的表單類型是對自定義表單進行分類;所述的屬性信息是指自定 義表單上的數(shù)據(jù)項;所述的頁面模板是指自定義表單屬性信息的布局;所述的工作表單是 指自定義的表單;所述的表單屬性是指一個表單包含的屬性信息;所述的表單屬性權(quán)限是 指一個工作流過程模型中工作角色對表單內(nèi)屬性信息的讀寫控制權(quán)限;步驟(1. 5)建立工作流過程模型與工作表單之間的聯(lián)系;將工作流過程模型中的工作任務(wù)、工作角色與工作表單對應(yīng)起來,一個工作任務(wù) 對應(yīng)一個或多個工作表單,一個工作表單分配給一個工作角色,這種對應(yīng)關(guān)系存儲在工作 流過程模型數(shù)據(jù)庫的相關(guān)表中;步驟(2)工作流管理服務(wù)器執(zhí)行工作流過程模型,將對應(yīng)的工作任務(wù)分配給指定 的工作角色,從工作流過程模型數(shù)據(jù)庫的相關(guān)表中獲得工作角色所分配的工作表單;步驟(3)工作流管理服務(wù)器向表單自動生成服務(wù)器請求所需的工作表單,表單自 動生成服務(wù)器按照下述步驟自動生成表單并發(fā)送給對應(yīng)的工作角色;步驟(3. 1)所述的表單自動生成模塊獲取工作表單標(biāo)識號;步驟(3. 2)表單自動生成模塊根據(jù)工作表單標(biāo)識號查詢所述的工作表單表獲取 工作表單對應(yīng)的頁面模板標(biāo)識號,從表單屬性表中獲取頁面模板內(nèi)包含屬性信息標(biāo)識號, 并從表單屬性權(quán)限表中獲取工作角色對表單內(nèi)屬性信息的讀寫控制權(quán)限;步驟(3. 3)表單自動生成模塊根據(jù)頁面模板標(biāo)識號從頁面模板表中取得頁面模 板的設(shè)置信息,按照數(shù)據(jù)類別的不同展現(xiàn)在頁面模板中;a)對于頁面模板內(nèi)的標(biāo)簽數(shù)據(jù),在頁面模板的表格單元格內(nèi)直接顯示;b)對于頁面模板內(nèi)屬性信息,由表單自動生成模塊從所述的屬性信息表中取出,并判斷工作角色對該屬性信息的權(quán)限,如果該屬性信息可讀,則從屬性值表中讀出相應(yīng)的 屬性值,顯示在設(shè)置的單元格內(nèi),且不允許工作角色修改;如果該屬性信息可寫,則從屬性 值表中讀出相應(yīng)的屬性值,將屬性值顯示在設(shè)置的單元格內(nèi),且允許工作角色填寫或修改 相應(yīng)的屬性值;c)對于頁面上圖片數(shù)據(jù),從表單自動生成服務(wù)器上取出,按照設(shè)置顯示在相應(yīng)的 單元格內(nèi);步驟(3. 4)表單自動生成服務(wù)器將包含數(shù)據(jù)信息和權(quán)限信息的頁面模板發(fā)送給 對應(yīng)的工作角色;步驟(4)工作角色接收表單自動生成服務(wù)器發(fā)送的頁面模板,并根據(jù)頁面模板上 權(quán)限信息查看、填寫或修改屬性值,將處理后的屬性值發(fā)送給表單自動生成服務(wù)器,同時給 工作流管理服務(wù)器一個工作完成的確認(rèn)信息,表單自動生成服務(wù)器在表單自動生成數(shù)據(jù)庫 相關(guān)表中保存處理后的屬性值;進一步的上述步驟(1. 1)中所述的表單自動生成服務(wù)器、設(shè)計角色、工作角色功 能為所述的表單自動生成服務(wù)器負(fù)責(zé)接收、分析由設(shè)計角色發(fā)送的表單自定義數(shù)據(jù), 按照設(shè)計角色的定義進行表單的自動組裝,接收由工作角色發(fā)送的表單處理數(shù)據(jù),并將相 應(yīng)的數(shù)據(jù)存入數(shù)據(jù)庫中;所述的設(shè)計角色向表單自動生成服務(wù)器發(fā)送自定義表單請求,接收服務(wù)器發(fā)回的 表單設(shè)計界面,設(shè)計角色在表單設(shè)計界面上進行表單設(shè)計,并將設(shè)計好的表單發(fā)送給表單 自動生成服務(wù)器;所述的工作角色根據(jù)分配的任務(wù),接收表單自動生成服務(wù)器發(fā)送的表單數(shù)據(jù),根 據(jù)權(quán)限信息對表單上的數(shù)據(jù)進行處理,并發(fā)送給表單自動生成服務(wù)器;進一步的上述步驟(1. 1)表單設(shè)計模塊還包含表單類型模塊,屬性信息模塊、頁 面模板設(shè)計模塊、工作表單模塊和表單映射模塊;所述的表單類型模塊完成表單類型的定義和維護功能;所述的屬性信息模塊完成自定義表單內(nèi)數(shù)據(jù)項的定義和維護功能;所述的頁面模板設(shè)計模塊完成自定義表單的布局功能;所述的工作表單模塊完成工作表單、表單屬性、表單屬性權(quán)限的定義和維護功 能;所述的表單映射模塊完成工作流過程模型中的工作任務(wù)、工作角色與工作表單的 對應(yīng)關(guān)系設(shè)置;進一步的上述步驟(1.4)設(shè)計角色按照下述步驟定義并維護表單類型、屬性信 息、頁面模板、工作表單、表單屬性、表單屬性權(quán)限;(I)使用表單類型模塊建立并維護表單類型,并存入表單類型表中;(II)使用屬性信息模塊自定義并維護屬性信息,并存入屬性信息表中;(III)使用工作表單模塊創(chuàng)建并維護工作表單、表單屬性及表單屬性權(quán)限;設(shè)計角色根據(jù)工作流過程模型中工作角色在工作任務(wù)中的分工創(chuàng)建工作表單,選 擇工作表單對應(yīng)的頁面模板,經(jīng)確認(rèn)后工作表單模塊將創(chuàng)建的工作表單保存在所述工作表 單表中;
設(shè)計角色定義并維護工作表單所包含的屬性信息,經(jīng)確認(rèn)后工作表單模塊將表單 屬性保存在所述表單屬性表中;設(shè)計角色根據(jù)工作流過程模型中的工作角色對表單屬性不同的操作權(quán)限設(shè)置表 單上屬性信息可讀和可寫權(quán)限,經(jīng)確認(rèn)后將表單屬性權(quán)限信息保存在所述的表單屬性權(quán)限 表中;屬性信息設(shè)置為可讀是指工作角色對該屬性信息只能查看,不能修改;屬性信息設(shè) 置為可寫是指工作角色對該屬性信息不僅能查看并能進行修改;(IV)按照下述步驟編輯頁面模板并存入頁面模板表中;(i)訪問表單自動生成服務(wù)器,調(diào)用頁面設(shè)計器進程;(ii)設(shè)置頁面模板的布局在頁面設(shè)計器編輯區(qū)插入表格,并設(shè)計表格的樣式; 表格的樣式至少包含表格的背景色、邊框、單元格間距、表格的邊框顏色、對齊方式和表格 背景圖;(iii)在頁面設(shè)計器的設(shè)計模式下按照以下方式設(shè)計頁面模板的詳細(xì)內(nèi)容對于頁面模板內(nèi)的標(biāo)簽數(shù)據(jù),在表格單元格的相應(yīng)位置直接輸入;對于頁面模板 內(nèi)需要從數(shù)據(jù)庫中取值的屬性信息,從(III)中已創(chuàng)建的表單屬性中選擇,并將其放置在 表格單元格的相應(yīng)位置;對于頁面上圖片數(shù)據(jù),從表單自動生成服務(wù)器上選擇后在表格相 應(yīng)的單元格內(nèi)插入,并設(shè)置圖片的顯示方式;(V)使用表單映射模塊建立工作流過程模型與表單的關(guān)系;設(shè)計角色選擇工作角色需要處理的表單,通過表單映射模塊將工作表單的標(biāo)識號 填入工作流過程模型數(shù)據(jù)庫的相應(yīng)表中;進一步的上述步驟(1. 1)所選用的數(shù)據(jù)庫軟件為Oracle、SQLServer或DB2。本發(fā)明具有以下有益效果本發(fā)明是將工作流模型中的相關(guān)業(yè)務(wù)數(shù)據(jù),根據(jù)工作任務(wù)的分工及相應(yīng)工作角色 的權(quán)限,按照需求靈活地定義表單,實現(xiàn)表單自動生成且能按照權(quán)限進行讀寫控制,簡化了 業(yè)務(wù)數(shù)據(jù)相關(guān)文檔的生成過程,提高了效率,保證了文檔的規(guī)范性、標(biāo)準(zhǔn)性和業(yè)務(wù)數(shù)據(jù)的一 致性。
圖1為本發(fā)明方法的運行過程示意圖;圖2為本發(fā)明方法運行的硬件環(huán)境示意圖;圖3為本發(fā)明設(shè)計自定義表單步驟流程圖;圖4為本發(fā)明表單自動生成步驟流程圖。
具體實施例方式下面結(jié)合圖表對本發(fā)明做進一步詳細(xì)描述附圖1是本發(fā)明所述的方法運行過程示意圖,本發(fā)明方法是在互聯(lián)網(wǎng)或局域網(wǎng)的 客戶端與服務(wù)器中實現(xiàn)的(如圖2),包含以下步驟步驟(1)初始化設(shè)定步驟(11)設(shè)定實現(xiàn)本發(fā)明方法的客戶端和服務(wù)器;本發(fā)明方法是在互聯(lián)網(wǎng)或局域網(wǎng)的客戶端和服務(wù)器中實現(xiàn)的,其運行環(huán)境如圖1所示,包含一臺或多臺表單自動生成服務(wù)器,一臺或多臺工作流管理服務(wù)器,多臺計算機客 戶端,以及連接服務(wù)器和客戶端的局域網(wǎng)或互聯(lián)網(wǎng),應(yīng)用本方法前,應(yīng)當(dāng)在企業(yè)中建立、或 將企業(yè)接入互聯(lián)網(wǎng)或局域網(wǎng);選擇配置較高的計算機設(shè)備作為表單自動生成服務(wù)器,用于安裝并部署一種用于 工作流模型的表單自動生成方法的計算機程序以及數(shù)據(jù)庫管理系統(tǒng);選擇一股配置的計算 機設(shè)備作為客戶端,實現(xiàn)用戶與表單自動生成服務(wù)器的交互;通過局域網(wǎng)或廣域網(wǎng)將服務(wù) 器、客戶端連接起來。為表單自動生成服務(wù)器安裝操作系統(tǒng),其中操作系統(tǒng)應(yīng)選用微軟公司的視窗 (Windows)系列操作系統(tǒng)中Win98及以上版本,安裝JDK,并配置環(huán)境變量,安裝關(guān)系型 數(shù)據(jù)庫管理軟件,關(guān)系型數(shù)據(jù)庫管理軟件可選用甲骨文公司的Oracle,微軟公司的SQL Server, IBM公司的DB2 ;至少為客戶端安裝操作系統(tǒng),操作系統(tǒng)應(yīng)選用微軟公司的視窗 (Windows)系列操作系統(tǒng)中Win98及以上版本,安裝瀏覽器,瀏覽器可選用微軟的Internet Explorer, Mozilla 公司的 Firefox, ThefforId, Maxthon 等。表單自動生成服務(wù)器由表單設(shè)計模塊和表單自動生成模塊組成,負(fù)責(zé)接收、分析 由設(shè)計角色發(fā)送的表單自定義數(shù)據(jù),按照設(shè)計角色的定義進行表單的自動組裝,接收由工 作角色發(fā)送的表單處理數(shù)據(jù),并將相應(yīng)的數(shù)據(jù)存入數(shù)據(jù)庫中;把連接于網(wǎng)絡(luò)上的計算機客戶端分為表單的設(shè)計角色和處理表單數(shù)據(jù)的工作角 色兩種,設(shè)計角色向表單自動生成服務(wù)器發(fā)送自定義表單請求,接收服務(wù)器發(fā)回的表單設(shè) 計界面,設(shè)計角色在表單設(shè)計界面上自定義表單,并將表單數(shù)據(jù)發(fā)送給表單自動生成服務(wù) 器;工作角色接收表單自動生成服務(wù)器發(fā)送表單數(shù)據(jù),根據(jù)分配的任務(wù)及權(quán)限對表單上的 數(shù)據(jù)進行處理,并發(fā)送給表單自動生成服務(wù)器;步驟(1. 2)使用數(shù)據(jù)庫管理軟件,按以下步驟建立數(shù)據(jù)庫;步驟(1. 2. 1)建立工作流過程模型數(shù)據(jù)庫,管理工作流過程模型的信息;工作流 過程模型由工作角色和工作任務(wù)組成;工作角色與處理表單數(shù)據(jù)的工作角色相同;工作任 務(wù)存儲在工作流管理服務(wù)器中;一個工作角色參與一個或多個工作任務(wù),一個工作任務(wù)由 一個或多個工作角色來協(xié)作完成;一個工作任務(wù)完成后即終止或者被傳遞給其它工作角 色,以工作角色和工作任務(wù)的連接關(guān)系建立的模型稱為工作流過程模型;步驟(1. 2. 2)建立表單自動生成數(shù)據(jù)庫,所述的表單自動生成數(shù)據(jù)庫包含表單類 型表、屬性信息表、頁面模板表、工作表單表、表單屬性表,表單屬性權(quán)限表和屬性值表,其 中所述表單類型表(如表1)至少包含表單類型標(biāo)識號、表單類型名稱和鏈接地址;表1表單類型表(formType)
權(quán)利要求
一種用于工作流模型的表單自動生成方法,其特征在于,所述方法是在互聯(lián)網(wǎng)或局域網(wǎng)的客戶端與服務(wù)器中實現(xiàn)的,該方法至少含有以下步驟步驟(1)初始化設(shè)定;步驟(1.1)設(shè)定實現(xiàn)本發(fā)明方法的客戶端和服務(wù)器;以連接于網(wǎng)絡(luò)上的計算機客戶端作為表單的設(shè)計角色,以連接于網(wǎng)絡(luò)上的計算機客戶端作為處理表單數(shù)據(jù)的工作角色,以連接于網(wǎng)絡(luò)上的一個或多個服務(wù)器作為實現(xiàn)表單設(shè)計、存儲表單數(shù)據(jù)和自動生成表單的表單自動生成服務(wù)器;以連接于網(wǎng)絡(luò)上的一個或多個服務(wù)器作為分發(fā)工作任務(wù)的工作流管理服務(wù)器;所述的表單自動生成服務(wù)器由表單設(shè)計模塊和表單自動生成模塊組成;步驟(1.2)使用數(shù)據(jù)庫管理軟件,按以下步驟建立數(shù)據(jù)庫;步驟(1.2.1)建立工作流過程模型數(shù)據(jù)庫,管理工作流過程模型的信息;所述的工作流過程模型由工作角色和工作任務(wù)組成;工作角色與處理表單數(shù)據(jù)的工作角色相同;工作任務(wù)存儲在工作流管理服務(wù)器中;一個工作角色參與一個或多個工作任務(wù),一個工作任務(wù)由一個或多個工作角色來協(xié)作完成;一個工作任務(wù)完成后即終止或者被傳遞給其它工作角色,以工作角色和工作任務(wù)的連接關(guān)系建立的模型稱為工作流過程模型;步驟(1.2.2)建立表單自動生成數(shù)據(jù)庫,所述的表單自動生成數(shù)據(jù)庫包含表單類型表、屬性信息表、頁面模板表、工作表單表、表單屬性表,表單屬性權(quán)限表和屬性值表;步驟(1.3)在工作流管理服務(wù)器上使用工作流過程建模工具建立工作流過程模型,并存入工作流過程模型數(shù)據(jù)庫;步驟(1.4)設(shè)計角色在表單自動生成服務(wù)器上定義并維護表單類型、屬性信息、頁面模板、工作表單、表單屬性和表單屬性權(quán)限,由表單自動生成服務(wù)器存入表單自動生成數(shù)據(jù)庫的相應(yīng)表中;所述的表單類型是對自定義表單進行分類;所述的屬性信息是指自定義表單上的數(shù)據(jù)項;所述的頁面模板是指自定義表單屬性信息的布局;所述的工作表單是指自定義的表單;所述的表單屬性是指一個表單包含的屬性信息;所述的表單屬性權(quán)限是指一個工作流過程模型中工作角色對表單內(nèi)屬性信息的讀寫控制權(quán)限;步驟(1.5)建立工作流過程模型與工作表單之間的聯(lián)系;將工作流過程模型中的工作任務(wù)、工作角色與工作表單對應(yīng)起來,一個工作任務(wù)對應(yīng)一個或多個工作表單,一個工作表單分配給一個工作角色,這種對應(yīng)關(guān)系存儲在工作流過程模型數(shù)據(jù)庫的相關(guān)表中;步驟(2)工作流管理服務(wù)器執(zhí)行工作流過程模型,將對應(yīng)的工作任務(wù)分配給指定的工作角色,從工作流過程模型數(shù)據(jù)庫的相關(guān)表中獲得工作角色所分配的工作表單;步驟(3)工作流管理服務(wù)器向表單自動生成服務(wù)器請求所需的工作表單,表單自動生成服務(wù)器按照下述步驟自動生成表單并發(fā)送給對應(yīng)的工作角色;步驟(3.1)所述的表單自動生成模塊獲取工作表單標(biāo)識號;步驟(3.2)表單自動生成模塊根據(jù)工作表單標(biāo)識號查詢所述的工作表單表獲取工作表單對應(yīng)的頁面模板標(biāo)識號,從表單屬性表中獲取頁面模板內(nèi)包含屬性信息標(biāo)識號,并從表單屬性權(quán)限表中獲取工作角色對表單內(nèi)屬性信息的讀寫控制權(quán)限;步驟(3.3)表單自動生成模塊根據(jù)頁面模板標(biāo)識號從頁面模板表中取得頁面模板的設(shè)置信息,按照數(shù)據(jù)類別的不同展現(xiàn)在頁面模板中;a)對于頁面模板內(nèi)的標(biāo)簽數(shù)據(jù),在頁面模板的表格單元格內(nèi)直接顯示;b)對于頁面模板內(nèi)屬性信息,由表單自動生成模塊從所述的屬性信息表中取出,并判斷工作角色對該屬性信息的權(quán)限,如果該屬性信息可讀,則從屬性值表中讀出相應(yīng)的屬性值,顯示在設(shè)置的單元格內(nèi),且不允許工作角色修改;如果該屬性信息可寫,則從屬性值表中讀出相應(yīng)的屬性值,將屬性值顯示在設(shè)置的單元格內(nèi),且允許工作角色填寫或修改相應(yīng)的屬性值;c)對于頁面上圖片數(shù)據(jù),從表單自動生成服務(wù)器上取出,按照設(shè)置顯示在相應(yīng)的單元格內(nèi);步驟(3.4)表單自動生成服務(wù)器將包含數(shù)據(jù)信息和權(quán)限信息的頁面模板發(fā)送給對應(yīng)的工作角色;步驟(4)工作角色接收表單自動生成服務(wù)器發(fā)送的頁面模板,并根據(jù)頁面模板上權(quán)限信息查看、填寫或修改屬性值,將處理后的屬性值發(fā)送給表單自動生成服務(wù)器,同時給工作流管理服務(wù)器一個工作完成的確認(rèn)信息,表單自動生成服務(wù)器在表單自動生成數(shù)據(jù)庫相關(guān)表中保存處理后的屬性值。
2.權(quán)利要求1所述的一種用于工作流模型的表單自動生成方法,其特征在于,所述步 驟(1. 1)中所述的表單自動生成服務(wù)器、設(shè)計角色、工作角色功能為所述的表單自動生成服務(wù)器負(fù)責(zé)接收、分析由設(shè)計角色發(fā)送的表單自定義數(shù)據(jù),按照 設(shè)計角色的定義進行表單的自動組裝,接收由工作角色發(fā)送的表單處理數(shù)據(jù),并將相應(yīng)的 數(shù)據(jù)存入數(shù)據(jù)庫中;所述的設(shè)計角色向表單自動生成服務(wù)器發(fā)送自定義表單請求,接收服務(wù)器發(fā)回的表單 設(shè)計界面,設(shè)計角色在表單設(shè)計界面上進行表單設(shè)計,并將設(shè)計好的表單發(fā)送給表單自動 生成服務(wù)器;所述的工作角色根據(jù)分配的任務(wù),接收表單自動生成服務(wù)器發(fā)送的表單數(shù)據(jù),根據(jù)權(quán) 限信息對表單上的數(shù)據(jù)進行處理,并發(fā)送給表單自動生成服務(wù)器。
3.權(quán)利要求1所述的一種用于工作流模型的表單自動生成方法,其特征在于,所述步 驟(1. 1)表單設(shè)計模塊還包含表單類型模塊、屬性信息模塊、頁面模板設(shè)計模塊、工作表單 模塊和表單映射模塊;所述的表單類型模塊完成表單類型的定義和維護功能;所述的屬性信息模塊完成自定義表單內(nèi)數(shù)據(jù)項的定義和維護功能;所述的頁面模板設(shè)計模塊完成自定義表單的布局功能;所述的工作表單模塊完成工作表單、表單屬性、表單屬性權(quán)限的定義和維護功能;所述的表單映射模塊完成工作流過程模型中的工作任務(wù)、工作角色與工作表單的對應(yīng) 關(guān)系設(shè)置。
4.權(quán)利要求1所述的一種用于工作流模型的表單自動生成方法,其特征在于,所述步 驟(1.4)設(shè)計角色按照下述步驟定義并維護表單類型、屬性信息、頁面模板、工作表單、表 單屬性和表單屬性權(quán)限;(I)使用表單類型模塊建立并維護表單類型,并存入表單類型表中;(II)使用屬性信息模塊自定義并維護屬性信息,并存入屬性信息表中;(III)使用工作表單模塊創(chuàng)建并維護工作表單、表單屬性及表單屬性權(quán)限;設(shè)計角色根據(jù)工作流過程模型中工作角色在工作任務(wù)中的分工創(chuàng)建工作表單,選擇工 作表單對應(yīng)的頁面模板,經(jīng)確認(rèn)后工作表單模塊將創(chuàng)建的工作表單保存在所述工作表單表 中;設(shè)計角色定義并維護工作表單所包含的屬性信息,經(jīng)確認(rèn)后工作表單模塊將表單屬性 保存在所述表單屬性表中;設(shè)計角色根據(jù)工作流過程模型中的工作角色對表單屬性不同的操作權(quán)限設(shè)置表單上 屬性信息可讀和可寫權(quán)限,經(jīng)確認(rèn)后將表單屬性權(quán)限信息保存在所述的表單屬性權(quán)限表 中;屬性信息設(shè)置為可讀是指工作角色對該屬性信息只能查看,不能修改;屬性信息設(shè)置 為可寫是指工作角色對該屬性信息不僅能查看并能進行修改;(IV)按照下述步驟編輯頁面模板并存入頁面模板表中;(i)訪問表單自動生成服務(wù)器,調(diào)用頁面設(shè)計器進程;(ii)設(shè)置頁面模板的布局在頁面設(shè)計器編輯區(qū)插入表格,并設(shè)計表格的樣式;表格 的樣式至少包含表格的背景色、邊框、單元格間距、表格的邊框顏色、對齊方式和表格背景 圖;(iii)在頁面設(shè)計器的設(shè)計模式下按照以下方式設(shè)計頁面模板的詳細(xì)內(nèi)容對于頁面模板內(nèi)的標(biāo)簽數(shù)據(jù),在表格單元格的相應(yīng)位置直接輸入;對于頁面模板內(nèi)需 要從數(shù)據(jù)庫中取值的屬性信息,從(III)中已創(chuàng)建的表單屬性中選擇,并將其放置在表格 單元格的相應(yīng)位置;對于頁面上圖片數(shù)據(jù),從表單自動生成服務(wù)器上選擇后在表格相應(yīng)的 單元格內(nèi)插入,并設(shè)置圖片的顯示方式;(V)使用表單映射模塊建立工作流過程模型與表單的關(guān)系;設(shè)計角色選擇工作角色需要處理的表單,通過表單映射模塊將工作表單標(biāo)識號填入工 作流過程模型數(shù)據(jù)庫的相應(yīng)表中;
5.根據(jù)權(quán)利要求1所述的一種用于工作流模型的表單自動生成方法,其特征在于,所 選用的數(shù)據(jù)庫軟件為Oracle、SQLServer或DB2。
全文摘要
本發(fā)明公開了一種用于工作流模型的表單自動生成方法,該方法是將工作流模型中的相關(guān)業(yè)務(wù)數(shù)據(jù),根據(jù)工作任務(wù)的分工及相應(yīng)工作角色的權(quán)限,按照需求靈活地定義表單,實現(xiàn)表單自動生成且能按照權(quán)限進行讀寫控制,簡化了業(yè)務(wù)數(shù)據(jù)相關(guān)文檔的生成過程,提高了效率,保證了文檔的規(guī)范性、標(biāo)準(zhǔn)性和業(yè)務(wù)數(shù)據(jù)的一致性。
文檔編號G06F17/30GK101937463SQ201010278639
公開日2011年1月5日 申請日期2010年9月10日 優(yōu)先權(quán)日2010年9月10日
發(fā)明者張丹丹, 胡飛虎 申請人:西安交通大學(xué)