freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

畢業(yè)設(shè)計-基于工作流引擎的系統(tǒng)框架設(shè)計開發(fā)—論文-在線瀏覽

2025-02-03 19:05本頁面
  

【正文】 ................................................................................ 21 工作流程和部分代碼 ................................................................................. 21 6 測試結(jié)果 ................................................................................................................. 23 結(jié) 論 ........................................................................................................................ 23 參考文獻(xiàn) ........................................................................................................................ 23 致 謝 ........................................................................................................................ 24 聲 明 ........................................................................................................................ 25 1 引言 隨著信息技術(shù)的高速發(fā)展,越來越多的企業(yè)需要建設(shè)各種各樣的信息系統(tǒng),為每個系統(tǒng)重復(fù)構(gòu)建框架是一種浪費(fèi)。并且企業(yè)或者部門的計算機(jī)應(yīng)用已不僅僅停留在諸如文檔處理、公文流轉(zhuǎn)以及信息發(fā)布等這些簡單的業(yè)務(wù)層面上。例如,產(chǎn)品的設(shè)計和制造過程,銀行的借貸和劃賬業(yè)務(wù),還有物資部門的采購、審批和出入庫業(yè)務(wù)等等,都屬于相應(yīng)企業(yè)或部門的關(guān)鍵業(yè)務(wù)。系統(tǒng)主要由四個模塊組成,他們分別是:狀態(tài)圖管理模塊、任務(wù)列表模塊、任務(wù)指派模塊、任務(wù)提交模塊。任務(wù)列表:可以查看任務(wù)狀態(tài)、未完成任務(wù)列表及已完成任務(wù)列表。任務(wù)提交:完成任務(wù)后,進(jìn)行提交,激活下一個任務(wù)。作為一種對常規(guī)性事務(wù)進(jìn)行管理、集成的技術(shù), 工作流管理系統(tǒng) 的出現(xiàn)是必然的。 2 開發(fā)概述 Visual C 語言 概述 Visual C(讀作 “C sharp” )是 Visual Studio .NET 中引入的一種新的編程語言。設(shè)計 C 是為了建立運(yùn)行于 .NET 平臺上的、范圍廣泛的企業(yè)級應(yīng)用程序。這些服務(wù) 包括:語言互操作性、垃圾回收、增強(qiáng)的安全性以及改進(jìn)的版本支持。 Visual C 編程的庫是 .NET Framework。其語法風(fēng)格源自 C/C++家族,融合了 Visual Basic 的高效和C/C++強(qiáng)大。 C起源于 C語言家族,因此, C, C++和 Java 的程序員能很快熟悉它。 Microsoft 用于 .NET 框架的 C編譯器就是根據(jù)這兩個標(biāo)準(zhǔn)實(shí)現(xiàn)的。 1983 年至 1985 年間,在圖像處理領(lǐng)域和電子郵件領(lǐng)域出現(xiàn)了早期的含有工作流特征的商用系統(tǒng) 。 1993 年,國際工作流管理聯(lián)盟( WfMC)的成立標(biāo)志著工作流技術(shù)開始進(jìn)入相對成熟的階段。工作流管理聯(lián)盟給出的工作流定義是:工作流是指整個或部分經(jīng)營過程在計算機(jī)支持下的全自動或半自動化。 在工作流 參考模型中,工作流引擎是工作流管理系 統(tǒng)的核心。 工作流引擎( Workflow Engine, WfE)的主要功能是通過計算機(jī)技術(shù)的支持去定義、執(zhí)行和管理工作流,協(xié)調(diào)工作流執(zhí)行過程中工作之間以及群體成員之間的信息交互。作為工作流的核心應(yīng)能提供以下幾個方面的功能支持:解釋過程定義;創(chuàng)建過程實(shí)例并控制其執(zhí)行;調(diào)度各項(xiàng)活動;為用戶工作表添加工作項(xiàng);通過應(yīng)用程序接口( API)調(diào)用應(yīng)用程 序;提供監(jiān)督和管理功能等。 8 種基本單元分別是:開始活動、結(jié)束活動、原子活動、子過程、活動塊、或節(jié)點(diǎn)、與節(jié)點(diǎn)、弧。 對于 8種基本單元中,開始活動和結(jié)束活動本身沒有實(shí)際意義,只是用來標(biāo)識過程的開始和結(jié)束;子過程和活動塊也可以分解為原子活動和各種控制結(jié)構(gòu)的組合。而 6種控制結(jié)構(gòu),則可以 看成是原子活動節(jié)點(diǎn)、與節(jié) 點(diǎn)、或節(jié)點(diǎn)和弧的各種組合關(guān)系。 所以,可以將原子活動單元單獨(dú)提出來,我們把它稱之為活動節(jié)點(diǎn)( Activity),將原子活動之間的各種連接方式(與節(jié)點(diǎn)、或節(jié)點(diǎn)和弧的組合)稱之為基于計算機(jī)算法控制的由計算機(jī)自主完成的控制節(jié)點(diǎn)( ControlNode)。這樣任何一個工作流圖就可以分解為活 動節(jié)點(diǎn)和控制節(jié)點(diǎn)的前后連接。 綜上所述,它構(gòu)建了一般信息系統(tǒng)的框架,在傳統(tǒng)的關(guān)系數(shù)據(jù)庫基礎(chǔ)之上定義工作流數(shù)據(jù)模型;它利用 DBMS 內(nèi)嵌的編程語言來實(shí)現(xiàn)工作流引擎的控制邏輯;開發(fā)者可以在此框架的基礎(chǔ)上搭建自己的具有工作流特性的信息系統(tǒng)。 工作流引擎現(xiàn)狀分析 近幾年國家非常重視企業(yè)的信息化建設(shè) ,在電子商務(wù) (EC),企業(yè)資源計劃(ERP), 產(chǎn)品數(shù)據(jù)管理 (PDM),客戶關(guān)系管理 (CRM),計算機(jī)集成制造 (CIMS)等領(lǐng)域投入了大量的人力和物力 ,力圖盡快達(dá)到國際先進(jìn)水平。我國政府充分認(rèn)識到工作流 技術(shù)的重要性。 隨著社會生產(chǎn)的流程化,工作流( Workflow)起著越來越重要的作業(yè),工作流管理系統(tǒng)的核心是 工作流引擎 。然而,在企業(yè)管理中,許多流程在日常操作過程中已被習(xí)慣,而不被人們所重視,更不能被有效的管理起來。企業(yè)要在這樣一個競爭和變換的外部環(huán)境中求得生存,就必須要有隨需而變的能力,不斷地調(diào)整和優(yōu)化自身的各種業(yè)務(wù)流程,對流程進(jìn)行重構(gòu)和再造。隨著企業(yè)的不斷發(fā)展,充分利用電腦的先進(jìn)管理方式,將企業(yè)管理推向“無紙化”、“現(xiàn)代化”已經(jīng)成了解決當(dāng)前企業(yè)管理問題的當(dāng)務(wù)之急。 3 需求分析 用戶需求 用戶通過工作流管理系統(tǒng)可以更便捷的進(jìn)行業(yè)務(wù)管理,而工作流引擎是工作流管理系統(tǒng)的核心部分,所以有必要對工作流引擎進(jìn)行設(shè)計。用戶在完成任務(wù)后,需要提交任務(wù)。其中基于工作流引擎信息系統(tǒng)框架的數(shù)據(jù)模 型又分為框架模型、機(jī)構(gòu)模型和信息模型三類。圖 1 是基于工作引擎的信息系統(tǒng)通用框架的結(jié)構(gòu)圖。該操作是基于 DBMS 的并發(fā)機(jī)制和鎖機(jī)制來實(shí)現(xiàn)工作流引擎的控制模型,不需要 諸如請求隊(duì)列等形式的數(shù)據(jù)結(jié)構(gòu)。調(diào)度中心在收到活動節(jié)點(diǎn)狀態(tài)變化 觸發(fā)之后,根據(jù)其后繼控制節(jié)點(diǎn)的類型,調(diào)用不同的算法,計算并設(shè)置控制節(jié)點(diǎn)后繼節(jié)點(diǎn)的狀態(tài),來生成狀態(tài)圖。 圖 2狀態(tài)轉(zhuǎn)換圖 任務(wù)管理主要根據(jù)調(diào)度中心的指示完成諸如任務(wù)創(chuàng)建、任務(wù)狀態(tài)的轉(zhuǎn)換以及相關(guān)數(shù)據(jù)的維護(hù)等工作。 任務(wù)指派處理只是針對常規(guī)交互活動活動,通常情況下,在任務(wù)狀態(tài)由“ 睡眠狀態(tài) ”切換到“ 就緒狀態(tài) ”過程中完成任務(wù)的指派工作,即處于就緒狀態(tài)的任務(wù)在通常情況下都確定了其執(zhí)行者。 任務(wù)完成過后,需要將任務(wù)提交給調(diào)度中心,任務(wù)由“執(zhí)行狀態(tài)”切換到“處理結(jié)束通過狀態(tài)”或“處理結(jié)束未通過狀態(tài)” ,同時激活下一個任務(wù)。 圖 3狀態(tài)圖管理流程圖 ? 管理員或者超級用戶進(jìn)行任務(wù)指派,詳見圖 4。 ? 完成任務(wù)后提交。 開發(fā)運(yùn)行環(huán)境 安裝此系統(tǒng)所需的基本軟、硬件環(huán)境為: ? Windows98 或 WindowsNT/2021/XP。 ? Microsoft SQL Server2021 數(shù)據(jù)庫 。 ? 5G 以 上可用硬盤空間。 本程序在 Windows XP 操作系統(tǒng)下,以 Microsoft Visual Studio 2021 為前臺開發(fā)工具,用 Microsoft SQL Server2021 為后臺數(shù)據(jù)庫開發(fā)實(shí)現(xiàn)的。 4 工作流引擎的設(shè)計 模塊的劃分 通過對用戶需求調(diào)研并分析,確定系統(tǒng)應(yīng)具備的功能,所需模塊包括:狀態(tài)圖管理, 任務(wù)管理,任務(wù)指派,任務(wù)提交。 狀態(tài)圖管理:包括添加、刪除、修改流程。查看任務(wù)的狀態(tài),包括了睡眠狀態(tài)、就緒狀態(tài)、執(zhí)行狀態(tài)、完成通過狀態(tài)以及完成未 通過狀態(tài),不同的任務(wù)狀態(tài)顯示為不同的顏色。同時可以添 加新任務(wù)。其中任務(wù)指派的基準(zhǔn)包括基于部門進(jìn)行任務(wù)指派、基于團(tuán)隊(duì)進(jìn)行任務(wù)指派、基于角色進(jìn)行任務(wù)指派、基于自定義的方式進(jìn)行任務(wù)指派。 任務(wù)提交:任務(wù)結(jié)束后提交系統(tǒng)。 AND_BRANCH 與分支控制 流經(jīng)此處的任務(wù)將進(jìn)行與分支,通過查找 TaskStatus表來決定下一動作。 OR_BRANCH 或分支控制 流經(jīng)此處的任務(wù)將進(jìn)行或分支,通過查找 TaskStatus表來決定下一動作。 VOTE_MERGE 投票合并控制 通過查找 TaskStatus 表來決定投票結(jié)果。 一個流程實(shí)例產(chǎn)生之時一并產(chǎn)生所有活動節(jié)點(diǎn)的初始狀態(tài),生成以后則由控制節(jié)點(diǎn)來動態(tài)修改其狀態(tài)。睡眠狀態(tài):流程實(shí) 例創(chuàng)建時統(tǒng)一設(shè)置所有活動節(jié)點(diǎn)為該狀態(tài),等待喚醒。執(zhí)行狀態(tài):表示正在進(jìn)行人工處理,等待處理結(jié)果。完成未通過狀態(tài):表示人工處理結(jié)束,處理意見為“否決”,同時移交給控制節(jié)點(diǎn)繼續(xù)下一步處理。 任務(wù)指派是指依照某種規(guī)則將任務(wù)分配給具體人員來執(zhí)行。任務(wù)指派的基準(zhǔn)是:基于部門進(jìn)行任務(wù)指派、基于團(tuán)隊(duì)進(jìn)行任務(wù)指派、基于角色進(jìn)行任務(wù)指派、基于自定義的方式進(jìn)行任務(wù)指派。指派方法有四種: ALL:表示 任務(wù)將分配給由 BasedOn 指定的群體中的所有人員。 FCFA:表示 先 來先分配 , 即將任務(wù)隊(duì)列中最早創(chuàng)建的任務(wù)分配給相應(yīng)群體中最先提出執(zhí)行任務(wù)請求的個體,任務(wù)的創(chuàng)建時間由 DateCreated 指示。在表 UserInRole 中有個字段 PriorityNo 用于指定相應(yīng)人員的優(yōu)先級。 數(shù)據(jù)庫結(jié)構(gòu)的設(shè)計 根據(jù)前面的模塊功能設(shè)計,系統(tǒng)所需要的數(shù)據(jù)庫應(yīng)包括“活動節(jié)點(diǎn)表”,“業(yè)務(wù)過程表”,“控制節(jié)點(diǎn)表”,“任務(wù)指派規(guī)則表”,“任務(wù)狀態(tài)表”,“任務(wù)列表”等,各部分各 自作為一個表存在。 5 工作流引擎的實(shí)現(xiàn) 授銜做了個登陸界面,以方便測試用,然后添加了一個窗體,使用了一 個 tabControl 控件,將 tabPage tabPage tabPage tabPage tabPage5分別命名為:公司簡介 、狀態(tài)圖管理、任務(wù)管理、任務(wù)指派、提交任務(wù)。任務(wù)管理部分主要完成的是對任務(wù)的添加、刪除,同時可以查看任務(wù)列表。下面我們將主要對狀態(tài)圖管理、任務(wù)管理、任務(wù)指派進(jìn)行介紹。 界面設(shè)計 在這個窗體上用了 4 個 ComboBox 控件, 6 個 GroupBox 控件, 17 個 label控件, 5個 Button 控件, 1個 DataGridView 控件, 1 個 TextBox 控件, 1 個 panel控件。輸入流程名,點(diǎn)確認(rèn)添加。將鼠標(biāo)光標(biāo)移到流程拆分的文本框中,單擊選中左邊任務(wù),然后確定拆分。狀態(tài)圖統(tǒng)計和下面的狀態(tài)顯示是根據(jù)數(shù)據(jù)中的信息變化的。 部分代碼如下: string sql = select top 1 count0=(select count(*) from TaskList where CompletionFlag=0 ),count1=(select count(*) from TaskList where CompletionFlag=1 ),count2=(select count(*) from TaskList where CompletionFlag=2 ),count3=(select count(*) from TaskList where CompletionFlag=3 ),count8=(select count(*) from TaskList where CompletionFlag=8 ),count9=(select count(*) from TaskList where CompletionFlag=9 ),maxcount=(select count(*) from TaskList) from TaskList。 while (()) { [0] = (read[0].ToString())。 [2] = (read[2].ToString())。 [4] = (read[4].ToString())。 [6] = (read[6].ToString())。 = 任務(wù)流程處理中的有: + Fettle[1].ToString() + 個 。 = 任務(wù)流程啞狀態(tài)的有: + Fettle[3].ToString() + 個 。 = 任務(wù)流程等待狀態(tài)有: + Fettle[5].ToString() + 個 。 = ((int)( * (Fettle[1] / Fettle[6])) = 1) ? 2 : (int)( * (Fettle[1] / Fettl
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1