畢業(yè)論文怎么寫
畢業(yè)論文怎么寫
寫畢業(yè)論文主要目的是培養(yǎng)學(xué)生綜合運用所學(xué)知識和技能,是培養(yǎng)我們的科學(xué)研究能力的方法。下面是學(xué)習(xí)啦小編整理的兩篇畢業(yè)論文,希望你能從中得到感悟!
畢業(yè)論文怎么寫:關(guān)于javaee的畢業(yè)論文
基于JAVAEE的工作流引擎設(shè)計的探究
摘要:工作流系統(tǒng)作為辦公自動化軟件重要組成部分,其不僅能將企業(yè)相應(yīng)數(shù)據(jù)有效的和網(wǎng)絡(luò)連接起來,同時也能將之前單獨的計算機個體組成一個有機的并能自動化運行的網(wǎng)絡(luò)系統(tǒng),以便為企業(yè)提供更多信息,為企業(yè)更好的服務(wù)。就目前來看,工作流系統(tǒng)不僅僅在辦公自動化軟件中應(yīng)用,在其他生產(chǎn)銷售領(lǐng)域也得到了廣泛應(yīng)用。但是這種工作流數(shù)據(jù)在一定程度上還處于運轉(zhuǎn)過程中,而新的基于JAVAEE工作流引擎程序在目前不同企業(yè)使用中,其效果還是比較可觀的。本文主要從工作流管理系統(tǒng)概念及構(gòu)成、JAVAEE技術(shù)概況、基于JAVAEE工作流引擎的設(shè)計等方面,對基于JAVAEE的工作流引擎設(shè)計進行相應(yīng)探討。
關(guān)鍵詞:JAVAEE;工作流;引擎設(shè)計
中圖分類號:TP311.52文獻標(biāo)識碼:A文章編號:1007-9599 (2012) 04-0000-02
隨著計算機不斷的普及和應(yīng)用,給人們的生活和工作帶來了方便,人們?nèi)粘I罟ぷ鲗τ嬎銠C的依賴性也越來越大。在這種情況下,不同種類的信息系統(tǒng)也相繼出現(xiàn)并廣泛應(yīng)用在人們?nèi)粘I罟ぷ髦?。然而這些系統(tǒng)基本上是獨立運行的,且相互之間必要的交互和聯(lián)系,使得這些系統(tǒng)使用過程中必須協(xié)調(diào)多個人的活動才能完成。在一定程度上不能更好的滿足人們?nèi)粘9ぷ骱蜕钚枨?。而基于JAVAEE工作流管理系統(tǒng)恰好能滿足這一需求,能夠?qū)崿F(xiàn)有機自動化網(wǎng)絡(luò)系統(tǒng),將不同的系統(tǒng)連接在一起,以方便人日常工作和生活。如何對基于JAVAEE的工作流引擎進行更好的設(shè)計,已經(jīng)成為相關(guān)部門值得思索的事情。
一、工作流管理系統(tǒng)概念及構(gòu)成
(一)工作流管理系統(tǒng)概念
工作流最初是為了滿足人們?nèi)粘9ぷ鞯亩岢龅墓潭ǔ绦蚧顒?。工作管理系統(tǒng)事實上就是一個軟件系統(tǒng),其是完成工作流的定義和管理,在此基礎(chǔ)上,以預(yù)先定義好的工作邏輯為基礎(chǔ),執(zhí)行并推進工作流實例。工作流并不是企業(yè)業(yè)務(wù)系統(tǒng),其只是為企業(yè)業(yè)務(wù)系統(tǒng)提供一個能支撐環(huán)境的軟件系統(tǒng)。
(二)工作流管理系統(tǒng)構(gòu)成
工作流管理系統(tǒng)主要是由軟件構(gòu)件、數(shù)控控制數(shù)據(jù)、應(yīng)用與應(yīng)用數(shù)據(jù)構(gòu)成的。軟件構(gòu)件的主要作用就是完成并實現(xiàn)工作流管理系統(tǒng)不同組成部分功能;數(shù)據(jù)控制數(shù)據(jù)就是工作流管理系統(tǒng)中一個或是幾個軟件構(gòu)件使用的數(shù)據(jù);應(yīng)用與應(yīng)用數(shù)據(jù)只是工作流管理系統(tǒng)中的外部系統(tǒng)或是數(shù)據(jù),而不是工作流管理系統(tǒng)的重要組成部分,其在工作流管理系統(tǒng)中的主要作用是調(diào)用并完成整個或是部分工作量管理。
二、JAVAEE技術(shù)概況
JAVAEE作為一個被工業(yè)廣泛認(rèn)可的工業(yè)標(biāo)準(zhǔn),其是在Java2平臺技術(shù)基礎(chǔ)上建立起來的,能為整個系統(tǒng)的開發(fā)、部署與管理等提出了一系列完整的體系結(jié)構(gòu),同時企業(yè)能為搭建可伸縮性、易維護性的系統(tǒng)提供了相應(yīng)機制。其在實際應(yīng)用過程中最大的優(yōu)勢是能保留現(xiàn)存IT資產(chǎn)、進行高效開發(fā)并支持異構(gòu)環(huán)境,并通過結(jié)構(gòu)實現(xiàn)信息資源的整合。其在實際應(yīng)用過程中,除了發(fā)揮Java2平臺技術(shù)優(yōu)勢外,能支持編寫一次或到處運行的特性及存儲數(shù)據(jù)庫技術(shù)等,還能發(fā)揮更多作用,能為業(yè)務(wù)邏輯封裝EJB組件技術(shù)及XML提供相應(yīng)支持等;就目前來看,MVC就是基于JAVAEE平臺軟件設(shè)計模式,其作為一種體系結(jié)構(gòu),能將一個交互式應(yīng)用程序分為模型、試圖及控制器三個組件。這種模型的優(yōu)勢就是能將所辦函的核心功能及數(shù)據(jù)是以視圖形式顯示出來,在此基礎(chǔ)上對控制器進行處理并執(zhí)行用戶輸入。在這里視圖和控制器是能共同構(gòu)成用戶接口的,同時也能變更傳播機制來保證用戶接口和模型的一致性。MVC模式最大的優(yōu)勢是通過圖形用戶接口實現(xiàn)與以增強應(yīng)用程序的可用性并保持內(nèi)核獨立用戶接口。用戶的高度交互。這種交換方式能為用戶訪問帶來便利,同時也能為用戶提供快速應(yīng)用程序?qū)W習(xí)的平臺。要想更好的實現(xiàn)MVC模式,還需要Struts為開發(fā)MVC系統(tǒng)提供底層支持,Struts正常情況下是由一組相互協(xié)作的類、Servlet以及風(fēng)度的標(biāo)記庫組成,同時其也包括了獨立于該框架工作的使用工具類。在Struts框架中的應(yīng)用的業(yè)務(wù)邏輯是用Model表示的,其應(yīng)用的表示層是用View表示的,頁面產(chǎn)生則是由JSP來表示的,其應(yīng)用處理過程控制則是由Controller來表示的,正常情況下其可以作為Servlet。總之,這種模式是在應(yīng)用邏輯、處理過程和顯示邏輯組件之間的交互組件,能更好的實現(xiàn)相應(yīng)交互和重用,更好的為工作流管理系統(tǒng)服務(wù)。
三、基于JAVAEE工作流引擎的設(shè)計
(一)工作流引擎設(shè)計原理
在對工作流引擎設(shè)計進行研究的時候的,就應(yīng)該先對其數(shù)據(jù)儲存原理進行分析,畢竟工作流作為企業(yè)管理系統(tǒng),其對數(shù)據(jù)存儲有一定要求。對于工作引擎數(shù)據(jù)存儲來說,其主要是以XML和數(shù)據(jù)庫的方式來完成相應(yīng)存儲任務(wù)的,而JAVAEE對XML有支持作用,使其在實際應(yīng)用過程中能更好的發(fā)揮其作用。對于工作流管理系統(tǒng)來說,其定義的流程及流程運轉(zhuǎn)過程中轉(zhuǎn)成實例的數(shù)據(jù)都是以XML方式進行封裝并將其存儲在數(shù)據(jù)庫之中的,系統(tǒng)在使用相應(yīng)數(shù)據(jù)的過程中,能隨時提取數(shù)據(jù)庫中的數(shù)據(jù),以XML的方式對相應(yīng)數(shù)據(jù)進行解析并將解析結(jié)果呈現(xiàn)在頁面上。在存儲過程中沒有直接用 XML文件進行存儲,而是用XML和數(shù)據(jù)庫結(jié)合的方式進行存儲,是從其讀出和提取性能方面進行考慮的,畢竟輸入輸出的速度要讀取數(shù)據(jù)要慢。XML應(yīng)用過程中,其是由流程定義好流程名稱構(gòu)成的。正常情況下,其流程名定義可以用flowID來表示,流程名稱可以用flowName表示。在實際工作中,每個工作流是由一個活多個環(huán)節(jié)點組成的。其中endNode屬性表示工作流環(huán)節(jié)是否有工作流終點,headNobe屬性表示工作流環(huán)節(jié)是否有工作流起點。taskName屬性則表示工作流環(huán)節(jié)名稱。
(二)工作流引擎模型設(shè)計
對于工作流模型設(shè)計來說,其事實上是引擎類模型的設(shè)計,其能夠更好反映不同類之間的關(guān)系。引擎類是由engine類、oaRule類、flowCache類、flowBox類、flowTimeCongtrol類構(gòu)成的。其中engine類是引擎的核心類,其主要功能是集中函數(shù);oaRule類是規(guī)則引擎類,其是用來定義流程中各類規(guī)則的;flowCache類作用是將流程存儲在緩存中并隨時對其進行讀取以不斷提高引擎性能的;flowBox類則是用來存儲不同狀態(tài)流程的;flowTimeCongtrol類則是用來控制引擎時間的控制器。工作流系統(tǒng)在運行過程中,其會以工作流定義為依據(jù)產(chǎn)生一系列進程。但是就引擎來說,其屬于無狀態(tài)系統(tǒng),其是需要與大量用戶打交道的,同時也要對不同用戶及流程進行相應(yīng)識別。在這種情況下,其就需要一個存儲系統(tǒng)來為工作流引擎服務(wù)。而工作流引擎需要的實時數(shù)據(jù)模型和工作流定義是有寫類似的。工作流定義在實際運行過程中,會先聲明工作流,再將其劃分成若干個流程和環(huán)節(jié),以實現(xiàn)其邏輯運行。而工作流引擎運行中是需要定義數(shù)據(jù)進行指揮的,并對業(yè)務(wù)進程進行發(fā)送,工作流接收到用戶的請求后,其會在流程中建立進程并在進程中記載流程進程。在此基礎(chǔ)上工作流會將相應(yīng)進程轉(zhuǎn)發(fā)至用戶名下,為其當(dāng)前辦理的環(huán)節(jié)業(yè)務(wù)建立相應(yīng)進程并將其指向工作流定義總進程和環(huán)節(jié)業(yè)務(wù)定義,這樣相應(yīng)環(huán)節(jié)業(yè)務(wù)就能按照相應(yīng)定義運行。此外,環(huán)節(jié)內(nèi)部相應(yīng)內(nèi)容還需要用XML智能型封裝,并將相應(yīng)環(huán)節(jié)的從哪里來到哪里去,回滾到哪里進行相應(yīng)的記載,也對環(huán)節(jié)流中的相應(yīng)數(shù)據(jù)進行記載,以便更好的將其記錄到電子表單實體表中相應(yīng)位置。只有這樣,才能更好的實現(xiàn)辦理業(yè)務(wù)、發(fā)送機路由導(dǎo)航等。
四、結(jié)束語
隨著市場經(jīng)濟不斷的發(fā)展和信息技術(shù)不斷的發(fā)展,商業(yè)競爭越來越激烈。在這種情況下,原有獨立、零散的辦公自動化軟件及計算機應(yīng)用已經(jīng)不能更好滿足時代發(fā)展需求。為了更好滿足辦公自動化軟件和計算機應(yīng)用需求,就應(yīng)該采用綜合集成化方案,JAVAEE的工作流引擎的出現(xiàn)在一定程度上滿足了這一需求。就目前來看,這種工作流引擎在應(yīng)用過程中已經(jīng)取得了一定成果。雖然未取得大的突破,但是隨著信息技術(shù)不斷的發(fā)展,工作流引擎將會在企業(yè)系統(tǒng)中發(fā)揮更大的作用。
參考文獻:
[1]蘇奕豪.基于JBPM工作流引擎構(gòu)建企業(yè)級管理信息系統(tǒng)的解決方案[J].甘肅科技,2009,25(12)
[2]張洪山,殷人昆,張素琴.基于Web 的工作流引擎設(shè)計[J].計算機工程,2004(04)
[3]郭偉,席磊,馬新明.基J2EE的無公害農(nóng)產(chǎn)品數(shù)字認(rèn)證系統(tǒng)的設(shè)計與實現(xiàn)[J],2006(06)
[4]鮑振軍,趙武,榮先奎.利用JavaEE構(gòu)建創(chuàng)新型企業(yè)管理系統(tǒng)[J].機械設(shè)計與制造,2011(02)
點擊下頁還有更多>>>畢業(yè)論文怎么寫:關(guān)于javaee的畢業(yè)論文