【正文】
了流程定義用C/S來輔助。前者不可再分,后者可由原子活動和其他子工作流組成。它可是形式過程定義語言或?qū)ο箨P系模型,也可以是簡單地規(guī)定用戶間信息傳輸?shù)囊唤M路由命令。它包含了所有使業(yè)務過程能被工作流執(zhí)行服務的必要信息。工作流管理聯(lián)盟(WorkFlow Management Coalition ,WFMC)將工作流定義為:業(yè)務流程的全部或部分自動化,在此過程中,文檔、信息或者任務按照一定的過程規(guī)則流轉(zhuǎn),實現(xiàn)組織成員間的協(xié)調(diào)工作以期達到業(yè)務的整體目標。2 相關基礎理論技術以及開發(fā)技術 OA中工作流的定義當今社會分工越來越細,在一個單位內(nèi)部也越來越強調(diào)專業(yè)化,大部分工作都需要多個部門和員工合作完成。與主要用于控制數(shù)據(jù)的顯示和外觀的 HTML 標記不同,XML 標記用于定義數(shù)據(jù)本身的結構和數(shù)據(jù)類型。在技術難度方面,由于有指導老師的指導和相關的參考文獻,使得在開發(fā)過程中所遇到的困難都能夠一一得到解決。關鍵詞:工作流;流程定義;可視化;Java Applet The Research and Implementation of Visual OA workflow Based on B/S StructureAbstractWorkflow 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 技術可行性研究 1 Java Applet技術的可行性研究 1 XML技術的可行性研究 1 Microsoft Office Access 2003數(shù)據(jù)庫的可行性研究 12 相關基礎理論技術以及開發(fā)技術 1 2 OA中工作流的定義 2 3 java applet和applet繪圖技術的介紹 3 applet的介紹 3 Applet的AWT繪制 4 53 系統(tǒng)需求分析與總體設計 5 5 系統(tǒng)功能介紹 5 系統(tǒng)模塊功能和設計思想 6 7 ER圖設計 7 表的構建 8 數(shù)據(jù)庫連接實現(xiàn) 94 系統(tǒng)功能模塊實現(xiàn) 9 10 10 繪圖功能設計 11 流程圖保存和讀取方法設計 17 節(jié)點間關系保存的實現(xiàn) 235 系統(tǒng)測試結果及存在的問題和改進的方案 27結 論 28參考文獻 281 引言 課題背景辦公自動化(OAOffice Automation)是將現(xiàn)代化辦公和計算機網(wǎng)絡功能結合起來的一種新型的辦公方式,通過網(wǎng)絡,組織機構內(nèi)部的人員可跨越時間、地點協(xié)同工作。在計算機網(wǎng)絡環(huán)境下,工作任務在多個人或單位之間的流轉(zhuǎn)實際上將表現(xiàn)為信息或數(shù)據(jù)在多個人之間的傳送。使用可視化的OA工作流設計工具,用戶不需要編程就可以定義設計出滿足要求的收發(fā)文流程,實際使用效果良好。OA中涉及到諸多業(yè)務流程,流程的定義對與OA系統(tǒng)中業(yè)務的自動流轉(zhuǎn)具有十分重要的意義,但是在一般B/S模式下的OA系統(tǒng),對于流程的定義都是文字型或者表單形式的,而不是圖形化的,因為基于HTML解析的B/S在繪圖方面存在缺陷,因此大多B/S的OA系統(tǒng)在流程定義時,為了達到可視化的效果,都采用了流程定義用C/S來輔助。 Java Applet技術的可行性研究本系統(tǒng)利用Java Applet作為開發(fā)工具,是因為成熟的Java技術采用面向?qū)ο蟮木幊谭椒ā殉绦蚝蛿?shù)據(jù)封裝起來作為一個對象,并為每個對象賦予相應的屬性。利用XML技術可實現(xiàn)將繪制圖形中的節(jié)點關系和圖形信息保存在XML文件中并通過XML文件提供上層接口服務的功能。一個制度良好的單位往往對各種工作的工作流程以文件的形式固定下來,即使是管理不太正規(guī)的單位也有約定俗成的工作步驟。工作流包括以下幾個要素:實體(Entity):是工作流的主體,是需要隨著工作流一起流動的物件(Object)。這些信息包含起始和終止條件、各個組成活動、活動調(diào)度規(guī)則、各業(yè)務的參與和需要做的工作、相關應用次序和數(shù)據(jù)的調(diào)用信息等。在本論文中所研究的可視化流程設計工具就是一種通過Java 語言實現(xiàn)的利用圖形來定義業(yè)務流程模型的一種工具。3)工作流相關數(shù)據(jù)(Workflow Relevant Data):定義工作流活動和應用所涉及的數(shù)據(jù)信息,它們可能包含系統(tǒng)和環(huán)境數(shù)據(jù)。而java中的applet技術恰恰可以實現(xiàn)在B/S下的繪圖,因此結合applet技術可以在B/S系統(tǒng)中直接嘗試流程的可視化定義研究。 java applet和applet繪圖技術的介紹 applet的介紹Applet是使用Java語言編寫,可以在瀏覽器環(huán)境中運行的小應用程序。就因為applet能在瀏覽器里運行的這一特點,滿足了B/S結構下的瀏覽器界面的需求,所以我們?yōu)檫x擇了applet作為可視化OA工作流程設計工具的開發(fā)工具。當程序執(zhí)行完init()方法以后,Applet程序就進入了初始態(tài);然后馬上執(zhí)行start()方法,Applet程序進入運行態(tài);當Applet程序所在的瀏覽器圖標化或者是轉(zhuǎn)入其它頁面時,該Applet程序馬上執(zhí)行stop()方法,Applet程序進入停止態(tài);在停止態(tài)中,如果瀏覽器又重新裝載該Applet程序所在的頁面,或者是瀏覽器從圖標中復原,則Applet程序馬上調(diào)用start()方法,進入運行態(tài);當然,在停止態(tài)時,如果瀏覽器關閉,則Applet程序調(diào)用destroy()方法,進入消亡態(tài)。update()方法和paint()方法所傳遞的參數(shù)都是Graphics類的對象,因此主要是通過重載它們來進行繪圖,這是在動畫程序中經(jīng)常使用的方法。具體環(huán)境描述如下:Microsoft Windows Server 2003;Microsoft Office Access 2003;;Eclipse 。為此我們設計了一個可視化流程設計工具,該工具可以作為工作流管理系統(tǒng)里的一個模塊。具備刪除節(jié)點、節(jié)點之間連接線功能。通過對用戶需求的分析,要求本流程設計工具具有以下功能: (1)可視化的操作界面;(2)可以對流程節(jié)點和弧線進行填加、修改、刪除操作; (3)工作流程支持