【正文】
x) { = endx; } public String getEndy() { return endy; } public void setEndy(String endy) { = endy; } public String getStartx() { return startx; } public void setStartx(String startx) { = startx; } public String getStarty() { return starty; } public void setStarty(String starty) { = starty; } 將流程圖中弧線的屬性對(duì)象進(jìn)行采集以后,通過調(diào)用 可以對(duì) 節(jié)點(diǎn)和 弧段進(jìn)行保存,以下代碼是對(duì)節(jié)點(diǎn)的保存,描述如下: Vector line = new Vector(); Vector lineTemp = (); for(int i=0; i(); i++){ Arc o = (Arc)(i); ArcBean bean = new ArcBean(); (()+); (()+); (()+); (()+); (bean); } String lineFile = lineData+()+.xml; (line , lineFile); 流程圖的讀取 , 也就是將保存的 xml文件中的節(jié)點(diǎn) 以及 弧線的屬性讀取出來,然后調(diào)用各 個(gè) 的顯示方法,重新繪制在屏幕上 。 在工作流 管理系統(tǒng)中,上層程序需要通過讀取保存在數(shù)據(jù)庫里 流程的 XML 文件來實(shí)現(xiàn)流程的解釋和實(shí)例化。 通過對(duì)用戶需求的分析 , 要求本流程設(shè)計(jì)工 具 具 有以下功能 : (1)可視化的操作 界面 ; (2)可以對(duì)流程節(jié)點(diǎn)和弧線進(jìn)行填加、修改、刪除操作; (3)工作流程支持串簽、會(huì)簽和分支流程; (4)可以將 圖形內(nèi)容保存于 access 數(shù)據(jù)庫 或( xml) 中,可查詢,編輯,保存 ; (5)可以通過 流程模型解釋接口 和引擎主程序 提供給上層程序使用 系統(tǒng) 模塊 功能 和設(shè)計(jì)思想 1994年 11月,工作流管理聯(lián)盟發(fā)布 了工作流管理系統(tǒng)的參考模型,該模型定義了一個(gè)基本的工作流管理系統(tǒng)所需要的 6個(gè)基本模塊:過程定義工具,工作流執(zhí)行服務(wù),其他工作流執(zhí)行服務(wù),客戶應(yīng)用程序,被調(diào)應(yīng)用程序,管理及監(jiān)控工具 ;并制定了個(gè)模塊之間的接口標(biāo)準(zhǔn)。具備刪除節(jié)點(diǎn)、節(jié)點(diǎn)之間連接線功能。 為此我們?cè)O(shè)計(jì)了一個(gè)可視化流程設(shè)計(jì)工具,該工具可以作為 工作流管理系統(tǒng)里 的一個(gè)模塊。具體環(huán)境描述如下: Microsoft Windows Server 2021; Microsoft Office Access 2021; ;Eclipse 。 update()方法和 paint()方法所傳遞的參數(shù)都是 Graphics 類的對(duì)象,因此主要是通過重載它們來進(jìn)行繪圖,這是在動(dòng) 畫程序中經(jīng)常使用的方法。當(dāng)程序執(zhí)行完 init()方法以后, Applet程序就進(jìn)入了初始態(tài);然后馬上執(zhí)行 start()方法, Applet程序進(jìn)入運(yùn)行態(tài);當(dāng) Applet程序所在的瀏覽器圖標(biāo)化或者是轉(zhuǎn)入其它頁面時(shí),該Applet程序馬上執(zhí)行 stop()方法, Applet程序進(jìn)入停止態(tài);在停止態(tài)中,如果瀏覽器又重新裝載該 Applet程序所在的頁面,或者是瀏覽器從圖標(biāo)中復(fù)原,則 Applet程序馬上調(diào)用 start()方法,進(jìn)入運(yùn)行態(tài);當(dāng)然,在停止態(tài)時(shí),如果瀏覽器關(guān)閉,則 Applet程序調(diào)用 destroy()方法,進(jìn)入消亡態(tài)。 就因?yàn)閍pplet 能在瀏覽器里運(yùn)行的這一特點(diǎn),滿足了 B/S 結(jié)構(gòu)下的瀏覽器界面的需求,所以 我們?yōu)檫x擇 了 applet 作為 可視化 OA 工作流程設(shè)計(jì)工具的開發(fā)工具。 java applet 和 applet 繪圖技術(shù) 的 介紹 applet 的介紹 Applet 是使用 Java 語言編寫,可以在瀏覽器環(huán)境中運(yùn)行的小應(yīng)用程序。而 java中的 applet技術(shù)恰恰可以實(shí)現(xiàn)在 B/S下的繪圖,因此結(jié)合 applet技術(shù)可以在 B/S系統(tǒng)中直接嘗試流程的可視化定義研究。 3)工作流相關(guān)數(shù)據(jù)( Workflow Relevant Data):定義工作流活動(dòng)和應(yīng)用所涉及的數(shù)據(jù)信息,它們可能包含系統(tǒng)和環(huán)境數(shù)據(jù)。 在本論文中所研究的可視化流程設(shè)計(jì)工具就是一種通過 Java 語言實(shí)現(xiàn)的利用圖形來定義業(yè)務(wù)流程模型的一種工具。這些信息包含起始和終止條件、各個(gè)組成活動(dòng)、活動(dòng)調(diào)度規(guī)則、各業(yè)務(wù)的參與和需要做的工作、相關(guān)應(yīng) 用次序和數(shù)據(jù)的調(diào)用信息等。 工作流包括以下幾個(gè)要素: 實(shí)體 (Entity):是工作流的主體,是需要隨著工作流一起流動(dòng)的物件 (Object)。一個(gè)制度良好的單位往往對(duì)各種工作的工作流程以文件的形式固定 下來,即使是管理不太正規(guī)的單位也有約定俗成的工作步驟。 利用 XML技術(shù) 可實(shí)現(xiàn) 將繪制圖形中的節(jié)點(diǎn)關(guān)系和圖形信息保存在 XML文件中并通過 XML 文件提供上層接口服務(wù) 的功能 。 Java Applet 技術(shù)的 可行性 研究 本系統(tǒng)利用 Java Applet 作為開發(fā)工具 , 是因?yàn)?成熟的 Java 技術(shù) 采用面向?qū)ο蟮木幊谭椒?—— 把程序和數(shù)據(jù)封裝起來作為一個(gè)對(duì)象 ,并為每個(gè)對(duì)象賦予相應(yīng)的屬性。 OA中涉及到諸多業(yè)務(wù)流程,流程的定義對(duì)與 OA系統(tǒng)中業(yè)務(wù)的自動(dòng)流轉(zhuǎn)具有十分重要的意義,但 是在一般 B/S模式下的 OA系統(tǒng),對(duì)于流程的定義都是文字型或者表 單 形式的,而不是圖形化的,因?yàn)榛?HTML解析的 B/S在 繪圖方面存在缺陷,因此大多 B/S的 OA系統(tǒng)在流程定義時(shí),為了達(dá)到可視化的效果,都采用了流程定義用 C/S來輔助。 使用可視化的 OA工作流設(shè)計(jì)工具 , 用戶不需要編程就可以定義設(shè)計(jì)出滿足要求的收發(fā)文流程 , 實(shí)際使用效果良好。在計(jì)算機(jī)網(wǎng)絡(luò)環(huán)境下,工作任務(wù)在多個(gè)人或單位之間的流轉(zhuǎn)實(shí)際上將表現(xiàn)為信息或數(shù)據(jù)在多個(gè)人之間的傳送。 關(guān)鍵詞: 工作流 ; 流程定義 ; 可視化; Java Applet The Research and Implementation of Visual OA workflow Based on B/S Structure Abstract Workflow is a full automation or semiautomation on business process, which is supported by the puter technology. In the distributed environment, tasks transferred among different persons and departments are information or data passed among participants according to the defined set of rules. Using visual OA workflow designing tools, users can define and design receiving and ending document workflow without programming. The actual result is very satisfactory. This paper is based on the development of visual OA workflow designing tools. And it consists of five parts. The first part introduces the workflows, the related concepts and the developing background of the tools designing it. The second surveys the workrelated theory and developing technology. The third one carries on the analysis of the system functions. The fourth deals with following parts in detail: the system flow, the system environment and the essential technology of designing for the platform foundation and the visible flow in the actual developing performance. The last part is summarized the attainment of systemdeveloping. And at the same time, the insufficiency and the improvements are also included in this part. Key words: workflow; flow define; visual; Java Applet 目 錄 論文總頁數(shù): 30頁 1 引言 ........................................................................ 1 課題背景 .............................................................. 1 技術(shù)可行性研究 ........................................................ 1 Java Applet 技術(shù)的可行性研究 ..................................... 1 XML 技術(shù)的可行性研究 ............................................. 1 Mic