畢業論文怎麼寫

  寫畢業論文主要目的是培養學生綜合運用所學知識和技能,是培養我們的科學研究能力的方法。下面是小編整理的兩篇畢業論文,希望你能從中得到感悟!

     :關於javaee的畢業論文

  基於JAVAEE的工作流引擎設計的探究

  摘要:工作流系統作為辦公自動化軟體重要組成部分,其不僅能將企業相應資料有效的和網路連線起來,同時也能將之前單獨的計算機個體組成一個有機的並能自動化執行的網路系統,以便為企業提供更多資訊,為企業更好的服務。就目前來看,工作流系統不僅僅在辦公自動化軟體中應用,在其他生產銷售領域也得到了廣泛應用。但是這種工作流資料在一定程度上還處於運轉過程中,而新的基於JAVAEE工作流引擎程式在目前不同企業使用中,其效果還是比較可觀的。本文主要從工作流管理系統概念及構成、JAVAEE技術概況、基於JAVAEE工作流引擎的設計等方面,對基於JAVAEE的工作流引擎設計進行相應探討。

  關鍵詞:JAVAEE;工作流;引擎設計

  中圖分類號:TP311.52文獻標識碼:A文章編號:1007-9599 ***2012*** 04-0000-02

  隨著計算機不斷的普及和應用,給人們的生活和工作帶來了方便,人們日常生活工作對計算機的依賴性也越來越大。在這種情況下,不同種類的資訊系統也相繼出現並廣泛應用在人們日常生活工作中。然而這些系統基本上是獨立執行的,且相互之間必要的互動和聯絡,使得這些系統使用過程中必須協調多個人的活動才能完成。在一定程度上不能更好的滿足人們日常工作和生活需求。而基於JAVAEE工作流管理系統恰好能滿足這一需求,能夠實現有機自動化網路系統,將不同的系統連線在一起,以方便人日常工作和生活。如何對基於JAVAEE的工作流引擎進行更好的設計,已經成為相關部門值得思索的事情。

  一、工作流管理系統概念及構成

  ***一***工作流管理系統概念

  工作流最初是為了滿足人們日常工作的而提出的固定程式活動。工作管理系統事實上就是一個軟體系統,其是完成工作流的定義和管理,在此基礎上,以預先定義好的工作邏輯為基礎,執行並推進工作流例項。工作流並不是企業業務系統,其只是為企業業務系統提供一個能支撐環境的軟體系統。

  ***二***工作流管理系統構成

  工作流管理系統主要是由軟體構件、數控控制資料、應用與應用資料構成的。軟體構件的主要作用就是完成並實現工作流管理系統不同組成部分功能;資料控制資料就是工作流管理系統中一個或是幾個軟體構件使用的資料;應用與應用資料只是工作流管理系統中的外部系統或是資料,而不是工作流管理系統的重要組成部分,其在工作流管理系統中的主要作用是呼叫並完成整個或是部分工作量管理。

  二、JAVAEE技術概況

  JAVAEE作為一個被工業廣泛認可的工業標準,其是在Java2平臺技術基礎上建立起來的,能為整個系統的開發、部署與管理等提出了一系列完整的體系結構,同時企業能為搭建可伸縮性、易維護性的系統提供了相應機制。其在實際應用過程中最大的優勢是能保留現存IT資產、進行高效開發並支援異構環境,並通過結構實現資訊資源的整合。其在實際應用過程中,除了發揮Java2平臺技術優勢外,能支援編寫一次或到處執行的特性及儲存資料庫技術等,還能發揮更多作用,能為業務邏輯封裝EJB元件技術及XML提供相應支援等;就目前來看,MVC就是基於JAVAEE平臺軟體設計模式,其作為一種體系結構,能將一個互動式應用程式分為模型、試圖及控制器三個元件。這種模型的優勢就是能將所辦函的核心功能及資料是以檢視形式顯示出來,在此基礎上對控制器進行處理並執行使用者輸入。在這裡檢視和控制器是能共同構成使用者介面的,同時也能變更傳播機制來保證使用者介面和模型的一致性。MVC模式最大的優勢是通過圖形使用者介面實現與以增強應用程式的可用性並保持核心獨立使用者介面。使用者的高度互動。這種交換方式能為使用者訪問帶來便利,同時也能為使用者提供快速應用程式學習平臺。要想更好的實現MVC模式,還需要Struts為開發MVC系統提供底層支援,Struts正常情況下是由一組相互協作的類、Servlet以及風度的標記庫組成,同時其也包括了獨立於該框架工作的使用工具類。在Struts框架中的應用的業務邏輯是用Model表示的,其應用的表示層是用View表示的,頁面產生則是由JSP來表示的,其應用處理過程控制則是由Controller來表示的,正常情況下其可以作為Servlet。總之,這種模式是在應用邏輯、處理過程和顯示邏輯元件之間的互動元件,能更好的實現相應互動和重用,更好的為工作流管理系統服務。

  三、基於JAVAEE工作流引擎的設計

  ***一***工作流引擎設計原理

  在對工作流引擎設計進行研究的時候的,就應該先對其資料儲存原理進行分析,畢竟工作流作為企業管理系統,其對資料儲存有一定要求。對於工作引擎資料儲存來說,其主要是以XML和資料庫的方式來完成相應儲存任務的,而JAVAEE對XML有支援作用,使其在實際應用過程中能更好的發揮其作用。對於工作流管理系統來說,其定義的流程及流程運轉過程中轉成例項的資料都是以XML方式進行封裝並將其儲存在資料庫之中的,系統在使用相應資料的過程中,能隨時提取資料庫中的資料,以XML的方式對相應資料進行解析並將解析結果呈現在頁面上。在儲存過程中沒有直接用 XML檔案進行儲存,而是用XML和資料庫結合的方式進行儲存,是從其讀出和提取效能方面進行考慮的,畢竟輸入輸出的速度要讀取資料要慢。XML應用過程中,其是由流程定義好流程名稱構成的。正常情況下,其流程名定義可以用flowID來表示,流程名稱可以用flowName表示。在實際工作中,每個工作流是由一個活多個環節點組成的。其中endNode屬性表示工作流環節是否有工作流終點,headNobe屬性表示工作流環節是否有工作流起點。taskName屬性則表示工作流環節名稱。

  ***二***工作流引擎模型設計

  對於工作流模型設計來說,其事實上是引擎類模型的設計,其能夠更好反映不同類之間的關係。引擎類是由engine類、oaRule類、flowCache類、flowBox類、flowTimeCongtrol類構成的。其中engine類是引擎的核心類,其主要功能是集中函式;oaRule類是規則引擎類,其是用來定義流程中各類規則的;flowCache類作用是將流程儲存在快取中並隨時對其進行讀取以不斷提高引擎效能的;flowBox類則是用來儲存不同狀態流程的;flowTimeCongtrol類則是用來控制引擎時間的控制器。工作流系統在執行過程中,其會以工作流定義為依據產生一系列程序。但是就引擎來說,其屬於無狀態系統,其是需要與大量使用者打交道的,同時也要對不同使用者及流程進行相應識別。在這種情況下,其就需要一個儲存系統來為工作流引擎服務。而工作流引擎需要的實時資料模型和工作流定義是有寫類似的。工作流定義在實際執行過程中,會先宣告工作流,再將其劃分成若干個流程和環節,以實現其邏輯執行。而工作流引擎執行中是需要定義資料進行指揮的,並對業務程序進行傳送,工作流接收到使用者的請求後,其會在流程中建立程序並在程序中記載流程程序。在此基礎上工作流會將相應程序轉發至使用者名稱下,為其當前辦理的環節業務建立相應程序並將其指向工作流定義總程序和環節業務定義,這樣相應環節業務就能按照相應定義執行。此外,環節內部相應內容還需要用XML智慧型封裝,並將相應環節的從哪裡來到哪裡去,回滾到哪裡進行相應的記載,也對環節流中的相應資料進行記載,以便更好的將其記錄到電子表單實體表中相應位置。只有這樣,才能更好的實現辦理業務、傳送機路由導航等。

  四、結束語

  隨著市場經濟不斷的發展和資訊科技不斷的發展,商業競爭越來越激烈。在這種情況下,原有獨立、零散的辦公自動化軟體及計算機應用已經不能更好滿足時代發展需求。為了更好滿足辦公自動化軟體和計算機應用需求,就應該採用綜合整合化方案,JAVAEE的工作流引擎的出現在一定程度上滿足了這一需求。就目前來看,這種工作流引擎在應用過程中已經取得了一定成果。雖然未取得大的突破,但是隨著資訊科技不斷的發展,工作流引擎將會在企業系統中發揮更大的作用。

  參考文獻:

  [1]蘇奕豪.基於JBPM工作流引擎構建企業級管理資訊系統的解決方案[J].甘肅科技,2009,25***12***

  [2]張洪山,殷人昆,張素琴.基於Web 的工作流引擎設計[J].計算機工程,2004***04***

  [3]郭偉,席磊,馬新明.基J2EE的無公害農產品數字認證系統的設計與實現[J],2006***06***

  [4]鮑振軍,趙武,榮先奎.利用JavaEE構建創新型企業管理系統[J].機械設計與製造,2011***02***

點選下頁還有更多>>>:關於javaee的畢業論文