(OA辦公自動(dòng)化管理)工業(yè)研究院辦公自動(dòng)化系統(tǒng)設(shè)計(jì)方案(附MIS系統(tǒng)設(shè)計(jì)和網(wǎng)站設(shè)計(jì))_第1頁
(OA辦公自動(dòng)化管理)工業(yè)研究院辦公自動(dòng)化系統(tǒng)設(shè)計(jì)方案(附MIS系統(tǒng)設(shè)計(jì)和網(wǎng)站設(shè)計(jì))_第2頁
(OA辦公自動(dòng)化管理)工業(yè)研究院辦公自動(dòng)化系統(tǒng)設(shè)計(jì)方案(附MIS系統(tǒng)設(shè)計(jì)和網(wǎng)站設(shè)計(jì))_第3頁
(OA辦公自動(dòng)化管理)工業(yè)研究院辦公自動(dòng)化系統(tǒng)設(shè)計(jì)方案(附MIS系統(tǒng)設(shè)計(jì)和網(wǎng)站設(shè)計(jì))_第4頁
(OA辦公自動(dòng)化管理)工業(yè)研究院辦公自動(dòng)化系統(tǒng)設(shè)計(jì)方案(附MIS系統(tǒng)設(shè)計(jì)和網(wǎng)站設(shè)計(jì))_第5頁
已閱讀5頁,還剩46頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、(OA自動(dòng)化)工業(yè)研究 院辦公自動(dòng)化系統(tǒng)設(shè)計(jì)方 案(附MIS系統(tǒng)設(shè)計(jì)和網(wǎng)站設(shè)計(jì))XX 工業(yè)研究院辦公自動(dòng)化系統(tǒng)設(shè)計(jì)方案XXXX 年 6 月目錄第一章 系統(tǒng)總體結(jié)構(gòu) 6.,第二章 系統(tǒng)設(shè)計(jì)7.§ 2.1 子郵件7.1 .表單設(shè)計(jì) 7.1 .郵件表單(Memo) 7.2 .回信表單(Reply).83 轉(zhuǎn)發(fā)表單(wForward) 8.4 .信件郵遞報(bào)告表單(NonDelivery Report) 9.2 .視圖設(shè)計(jì) 9.1 收件箱($Inbox) 9.2 .發(fā)件箱($Sent).9.3 .草稿箱($Drafts) 1.0.4 . 垃圾箱(Carbage) 1.0.§ 2.2

2、文流轉(zhuǎn) 1.1.1 .結(jié)構(gòu)設(shè)計(jì) 1.1.2 .功能設(shè)計(jì) 1.1.3 .表單設(shè)計(jì) 1.2.1 .公文表單(Data) 1.2.2 公文附件表單(AddAttachment)1 33 .公文正文表單(AddDocumentBody) 1.34 .工作流信息表單(WorkFlowInfo) 1.4為 流程節(jié)點(diǎn)表單(event) 1.4.6. 已辦公文記錄表單(DoneRecord) 1.6乙用戶角色設(shè)置表單(UserRuls)1.7區(qū)搜索表單(SearchForm) 1.7.4 .視圖設(shè)計(jì)1.8.1 .工作流名稱列表 1.8.2 .模版事件列表1.8.3 .激活事件列表 1.8.4 .數(shù)據(jù)表單列表

3、1.8.5 .公文草稿列表 1.8.6 .公文附件列表1.8.7 .公文正文列表 1.8.8 .已辦公文列表1.9.5 .工作流流轉(zhuǎn)控制算法設(shè)計(jì)1.9 .1 .功能分析 1.9.2 .創(chuàng)建過程定義實(shí)例和同應(yīng)用數(shù)據(jù)實(shí)例綁定 203 .維護(hù)流程節(jié)點(diǎn)狀態(tài)信息 21.6 .工作流流程定義工具設(shè)計(jì) 28.1 .類關(guān)系2.8.2 .類結(jié)構(gòu)設(shè)計(jì)2.93 .過程定義工具文本輸出格式337 .格式轉(zhuǎn)化工具設(shè)計(jì) 33.§ 2 淪共事務(wù) 35.1 .總體結(jié)構(gòu)設(shè)計(jì) 35.2 .表單設(shè)計(jì) 35.1 .日程安排表單 35.2 .會(huì)議安排表單 36.3 .會(huì)議記錄表單 37.4 .會(huì)議紀(jì)要表單 38.5 .空閑時(shí)

4、間查詢表單 38.6 .空閑日期查詢表單39.7 .會(huì)議室管理表單39.8 .空閑會(huì)議室查詢表單39.9 .會(huì)議室空時(shí)段查詢表單 .4.0.10 .來賓接待表單 .4.0.3 .視圖設(shè)計(jì).4。.1 .會(huì)議安排視圖4.12 .會(huì)議草稿視圖 4.13 .在審會(huì)議視圖4.14 .議,己錄視圖4.15 .議紀(jì)要視圖 4.16 .日程安排視圖4.17 .日程草稿視圖4.18 .在審日程視圖4.1.9 .會(huì)議室視圖4.1.10 .來賓接待視圖.4.1§ 2.4 子討論區(qū) 42.1 .討論區(qū)功能模塊設(shè)計(jì) 42.2 .討論板塊 .4.2.3 .用戶筆名注冊(cè) 4.3.§ 2.5 息服務(wù).4.

5、5.1 .信息服務(wù)功能模塊設(shè)計(jì) .452 .電子布告欄 45.3 .公共信息查詢 46.1 .員工地址簿4.7.2 .個(gè)人名片夾4.7.3 .列車時(shí)刻表4.8.4 .航班時(shí)刻表4.9.5 .郵編及電話區(qū)號(hào) 50.6 .公司大事記 5.O.§ 2.6 統(tǒng)維護(hù)52.1 .表單設(shè)計(jì) .5.2.1 .組織機(jī)構(gòu)設(shè)置表單(Department) 522 .用戶信息注冊(cè)表單(UserInfo) 5.23 .用戶職務(wù)注冊(cè)表單(Caste Name) 534 .用戶信息列表顯示表單(PagePersons) 5 35 . 用戶 密碼設(shè)置表單(Password) .5.42 .視圖設(shè)計(jì).5.41 .組織

6、機(jī)構(gòu)列表(DepartmentList)542 .用戶列表(Persons) 54.3 .職務(wù)列表(Caste Name) 54.生用戶權(quán)限列表(Limit) .5.4附錄1 XX工業(yè)研究院MIS系統(tǒng)設(shè)計(jì) .5.5§ 1 概述55.§ 2B求分析5.5.科技項(xiàng)目管理.5.5. 項(xiàng)目中報(bào)(科委項(xiàng)目、工研院項(xiàng)目) 5.5_合同管理55.項(xiàng)目跟蹤55.2、 教育培訓(xùn)管理 .5.5.職工教育培訓(xùn) 5.5.招生管理55.3、 科技情報(bào)管理 .5.5.科技情報(bào)發(fā)布5.5.下屬單位需求 5.5.4、 申請(qǐng)書編號(hào)管理 55.五、用戶權(quán)限管理.5.5.§3功能表格 5.6.科技項(xiàng)目

7、管理X56.教育管理培訓(xùn)J56科技情報(bào)管理Q56§ 4a能模塊設(shè)計(jì)57.一. 功能模塊57. 科技項(xiàng)目管理 5.7. 教育培訓(xùn)管理 58. 科技情報(bào)管理 58.二.功能說明.5.8 科技項(xiàng)目管理58. 教育培訓(xùn)管理 5.9. 科技情報(bào)信息管理 59.§ 吸據(jù)表格設(shè)計(jì) 59.一.科技項(xiàng)目及合同管理 59. 科技項(xiàng)目中請(qǐng)表59. 申請(qǐng)一覽表61. 工研院項(xiàng)目執(zhí)行情況報(bào)告書 6.1.2. 教育管理培訓(xùn) .62.3. 科技情報(bào)管理 .62._科技情報(bào)發(fā)布62._ 下屬單位需求 63.附錄2網(wǎng)站設(shè)計(jì)64.§ 1 概述64.§ 2功能設(shè)計(jì)6.4.1 .情況介紹64.

8、2 .需求分析64.3 .功能模塊及實(shí)現(xiàn)65.4 .數(shù)據(jù)接口 66.5 .網(wǎng)站目錄結(jié)構(gòu).6.7.妥67第一章系統(tǒng)總體結(jié)構(gòu)平臺(tái)開發(fā),XX工業(yè)研究院辦公自動(dòng)化系統(tǒng)基于Lotus Domino / Notes 系統(tǒng)的總體結(jié)構(gòu)如下圖所示:圖1-1 XX工業(yè)研究院辦公自動(dòng)化系統(tǒng)總體結(jié)構(gòu)系統(tǒng)維護(hù)第二章系統(tǒng)設(shè)計(jì)§ 2.1電子郵件電子郵件模塊的結(jié)構(gòu)如下圖所示 收件箱圖2-1-1電子郵件模塊一.表單設(shè)計(jì)發(fā)件箱1.郵件表單(Memo)電子郵件 草稿箱表2-1-1郵件表單一殳計(jì)說明數(shù)據(jù)域康信箱八皿七LSendTo,文本域山CopyTo文本域郵件抄送地址BlindCopyTo文本域郵件密送地址WebSubj

9、ect文本域郵件主題Text文本域(允許多行)郵件正文haveread文本域郵件文件已讀標(biāo)志操作說明發(fā)送發(fā)送郵件保存為草稿將郵件保存為草稿回復(fù)回復(fù)郵件轉(zhuǎn)發(fā)轉(zhuǎn)發(fā)郵件地址簿打開地址簿表單編輯編輯郵件刪除刪除郵件2.回信表單(Reply)表2-1-2 回信表單設(shè)計(jì)數(shù)據(jù)域說明SendTo文本域收件人地址CopyTo文本域郵件抄送地址BlindCopyTo文本域郵件密送地址WebSubject文本域郵件主題Text文本域(允許多行)郵件正文haveread文本域郵件文件已讀標(biāo)志操作說明發(fā)送發(fā)送郵件保存為草稿將郵件保存為草稿回復(fù)回復(fù)郵件轉(zhuǎn)發(fā)轉(zhuǎn)發(fā)郵件地址簿打開地址簿表單編輯編輯郵件刪除刪除郵件3.轉(zhuǎn)發(fā)表單(

10、wForward)表2-1-3轉(zhuǎn)發(fā)表單設(shè)計(jì)數(shù)據(jù)域說明SendTo沙域收件人地址CopyTo沙域郵件抄送地址BlindCopyTo文本域郵件密送地址WebSubject沙域郵件主題Text文本域(允許多行)郵件正文haveread沙域郵件文件已讀標(biāo)志操作說明發(fā)送發(fā)送郵件保存為草稿將郵件保存為草稿回復(fù)回復(fù)郵件轉(zhuǎn)發(fā)轉(zhuǎn)發(fā)郵件地址簿打開地址簿表單編輯編輯郵件刪除刪除郵件4.信件由B遞報(bào)告表單(NonDelivery Report)表2-1-4信件郵遞報(bào)告表單設(shè)計(jì)數(shù)據(jù)域說明OriginalSubject文本域被郵遞的信件名稱IntendedRecipient文本域被郵遞信件的收件人地址FailureRea

11、son文本域郵件為郵遞到目的地原因SendTo文本域被郵遞郵件文件中指定的收件地 址CopyTo文本域被郵遞郵件文件中指定的抄送地 址BlindCopyTo文本域被郵遞郵件文件中指定的密送地 址Subject文本域被郵遞郵件文件的主題Body文本域(允許多行)被郵遞郵件文件的內(nèi)容haveread文本域郵件文件已讀標(biāo)志操作說明刪除刪除郵件二.視圖設(shè)計(jì)1 .收件箱($Inbox)收件箱通過文件夾實(shí)現(xiàn),所有接收到郵件文件均由系統(tǒng)自動(dòng)放入收件箱中2 .發(fā)件箱($Sent)用于所發(fā)送的郵件均自動(dòng)保存在發(fā)件箱中。文檔選擇條件為:SELECT DeliveredDate=""&

12、PostedDate!=""&!(IsMember("S"ExcludeFromView)&Viewtag!="Delete"3 .草稿箱($Drafts)所有保存為草稿的郵件均顯示在草稿箱中。文檔選擇條件為:SELECT PostedDate = "" & $MessageType =""& IsNotMember("D" ExcludeFromView) & ISMAILSTATIONERY != 1& Viewtag=&q

13、uot;Istrash"4 .垃圾箱(Carbage)所有被刪除的郵件均保存在此視圖中。在此視圖中再次刪除的話,則郵件文件被真正刪除。文檔選擇條件為:SELECT (FORM="Memo" | form="Reply" | Form="wForward") & Deleted="true"§ 2.2 文流轉(zhuǎn).結(jié)構(gòu)設(shè)計(jì)XX工業(yè)研究院OA系統(tǒng)公文流轉(zhuǎn)模塊總體結(jié)構(gòu)如下圖所示。圖 2-2-1公文流轉(zhuǎn)模塊結(jié)構(gòu)設(shè)計(jì)二.功能設(shè)計(jì)公文流轉(zhuǎn)模塊提供的具體功能如下圖所示:圖2-2-2公文流轉(zhuǎn)模塊功能設(shè)計(jì)已發(fā)

14、公文顯示三.表單設(shè)計(jì) 發(fā)文管理公文草稿顯示1.公文表單(Data)公文表單用于記錄公文白 新建公文相關(guān)信息。具體設(shè)計(jì)如下:新:乙又一表2-2-1公又表單建甘 待辦公文顯示| 一數(shù)據(jù)吟管理類型攵文管理說明GWLX歹魚;框八,來并J已辦公文記錄公乂典型1DJBM歹魚;框公及產(chǎn)經(jīng)己音喘旌管理DJSJ乂1辛文的登但時(shí)zkIU-J1JT .HSubject文本域公義標(biāo)題1NGR文本域公文起草底耋型道rGWHJ列表框公文緩急信息列表ZTCB文本域公文的主題詞ZBDW文本域主辦單位名稱ZCDW文本域主送單位名稱CSDW文本域抄送單位名稱CBDW文本域抄報(bào)單位名稱Info文本域(允許多行)公文正文內(nèi)容Data

15、_Number文本域公文的編號(hào)SelectWorkFlow列表框顯示過程定義模版列表PersonAnswer文本域顯示處理人的批復(fù)意見Data_Personlist文本域允許處理本公文的用戶列表Start文本域公文是否為首次提交Data_Current_Editor文本域記錄當(dāng)前編輯公文的用戶姓名CuiBan文本域是含存在公文催辦通知操作說明提交流轉(zhuǎn)提交公文進(jìn)入流轉(zhuǎn)過程暫存將公文保存為草稿簽收處理人打開公文進(jìn)行編輯編輯公文作者編輯公文刪除刪除公文催辦發(fā)出公文催辦通知說明:(1) Subject、Info等用于記錄公文的內(nèi)容信息,公文的內(nèi)容信息包括公文 主題、公文編號(hào)、公文內(nèi)容、公文密級(jí)、公文緩

16、急等。(2) NGR、DJSJ分別記錄公文文檔的創(chuàng)建人和創(chuàng)建時(shí)間,工作流的管理與 監(jiān)控功能會(huì)用到這些信息。(3) SelectWorkFlow 是列表框,用于顯示所有可供使用的過程定義模版。 在公文的創(chuàng)建階段,用戶從列表中選擇要使用的流程;在公文進(jìn)入流轉(zhuǎn)過程以后, 由工作流引擎根據(jù)所選擇的流程,自動(dòng)生成過程定義實(shí)例,之后實(shí)現(xiàn)公文文檔同 過程定義實(shí)例的綁定操作。(4) Data_Personlist域用于記錄所有對(duì)本文檔具有處理權(quán)限的用戶的用戶 名列表,只有在此列表中列出的用戶才能夠?qū)倪M(jìn)行處理。其取值由工作流引擎自動(dòng)填寫。2 .公文附件表單(AddAttachment)公文附件表單用于存儲(chǔ)某

17、一公文所包含的附件文件,一個(gè)公文可以包含多個(gè)附件,每個(gè)附件對(duì)應(yīng)一個(gè)公文附件表單。表2-2-2公文附件表單設(shè)計(jì)數(shù)據(jù)域說明Attachment_Info自域?qū)Ω郊暮?jiǎn)要說明File Upload控件上載文件控件ParentId域此附件表單所從屬的公義表單IDAttachment_Name文本域附件文件名Attachment_Size文本域附件文件大小操作說明保存附件保存公文附件表單刪除附件刪除公文附件表單關(guān)閉窗口關(guān)閉公文附件上載窗口3 .公文正文表單(AddDocumentBody)公文正文表單用于存儲(chǔ)某一公文所包含的正文文件,一個(gè)公文可以包含多個(gè) 正文文件,每個(gè)正文文件對(duì)應(yīng)一個(gè)公文正文表單。表2

18、-2-3公文正文表單設(shè)計(jì)數(shù)據(jù)域說明Attachment_Info文本域?qū)φx文件的簡(jiǎn)要說明File Upload控件上載文件控件ParentId文本域此公文正義表單所從屬的公義表單IDAttachment_Name文本域附件文件名Attachment_Size文本域附件文件大小操作說明保存正文保存公文正義表單刪除正文刪除公文正義表單關(guān)閉窗口關(guān)閉公文正文上載窗口4 .工作流信息表單(WorkFlowInfo)工作流信息表單用于存儲(chǔ)工作流程模版的基本屬性信息。在流程信息表單中 定義的重要數(shù)據(jù)域如下:表2-2-4工作流信息表單數(shù)據(jù)域說明Workflow_Name文本域流程名稱Workflow_Typ

19、e列表框流程類型,可選值為“預(yù)定義流 程”和“自定義流程”Workflow_Author文本域此流程創(chuàng)建人姓名Workflow_Created文本域此流程創(chuàng)建時(shí)間Workflow_Body文本域此流程功能簡(jiǎn)要說明操作說明修改編輯工作流信息表單保存保存工作流信息表單刪除刪除工作流信息表單5 .流程節(jié)點(diǎn)表單(event)流程節(jié)點(diǎn)表單用于記錄過程定義中流程節(jié)點(diǎn)所包含的信息。過程定義中的每 個(gè)流程節(jié)點(diǎn)都與Domino數(shù)據(jù)庫中的一個(gè)流程節(jié)點(diǎn)文檔對(duì)應(yīng)。表2-2-5流程節(jié)點(diǎn)表單設(shè)計(jì)數(shù)據(jù)域說明Workflow_Id文本域節(jié)點(diǎn)所從屬的工作流信息文檔IdData_Id文本域與此過程定義所綁定的應(yīng)用數(shù)據(jù)文檔IdEv

20、ent_Id文本域流程節(jié)點(diǎn)文檔Id ,在節(jié)點(diǎn)文檔生 成后自動(dòng)填寫Event_Name文本域流程節(jié)點(diǎn)功能描述名稱,如初審、 批閱等。Event_Pre_Nam es列表框此流程節(jié)點(diǎn)的全部前趨節(jié)點(diǎn)列表Event_Personlist文本域此節(jié)點(diǎn)允許處理人名稱Event_Personlist _Type列表域指定處理人類型:“個(gè)人”、“交 色”SXQM復(fù)選框是否使用手寫簽名功能Event_Body文本框(允許多值)此節(jié)點(diǎn)功能簡(jiǎn)要說明Event_Pre_Nam e文本域(允許多值)以節(jié)點(diǎn)名稱表小的前驅(qū)節(jié)點(diǎn)列表Event_Pre_Id文本域(允許多值)以節(jié)點(diǎn)Id表小的前驅(qū)節(jié)點(diǎn)列表Evemt_Next_N

21、a me文本域(允許多值)以節(jié)點(diǎn)名稱表小的后繼節(jié)點(diǎn)列表Event_Next_Id文本域(允許多值):以節(jié)點(diǎn)Id表示的后繼節(jié)點(diǎn)列表Event_Status沙域流程節(jié)點(diǎn)狀態(tài)Event_Period沙域流程節(jié)點(diǎn)文檔狀態(tài)Event_Period文本域用于區(qū)分模版和實(shí)例,可取值為 “模版”、“實(shí)例”SelectPre復(fù)選框此節(jié)點(diǎn)是否為選擇性收點(diǎn)SelectNext復(fù)選框此節(jié)點(diǎn)是否為選擇性發(fā)點(diǎn)SelectNode文本域如果此節(jié)點(diǎn)是選擇性發(fā)點(diǎn),則此域 用于記錄所選定的后繼節(jié)點(diǎn)名稱操作說明修改編輯流程節(jié)點(diǎn)表單保存保存流程節(jié)點(diǎn)表單刪除刪除流程節(jié)點(diǎn)表單說明:(1)流程節(jié)點(diǎn)定義中的 Att (事件屬性集合)通過數(shù)據(jù)

22、域Workflow_Id、Data_Id、Event_Id、Event_Name、Evnent_Personlist、SXQM 等表達(dá)出來。 Event_Pre_Name、Event_Pre_Id 為允許多值的文本域,以節(jié)點(diǎn)名稱和節(jié)點(diǎn)文 檔Id兩種方式表達(dá)此節(jié)點(diǎn)的前驅(qū)節(jié)點(diǎn)集合 Pre ; Event_Next_Name 、 Event_Next_Id則以節(jié)點(diǎn)名稱和節(jié)點(diǎn)文檔Id兩種方式表達(dá)此節(jié)點(diǎn)的后繼節(jié)點(diǎn)集 合Next。 Event_Status表達(dá)節(jié)點(diǎn)狀態(tài)信息。(2) Workflow_Id 數(shù)據(jù)域用于標(biāo)識(shí)此流程節(jié)點(diǎn)文檔所從屬的工作流程。屬于 同一工作流程的流程節(jié)點(diǎn)文檔具有相同的Workflo

23、w_Id 。(3) Data_Id數(shù)據(jù)域用于實(shí)現(xiàn)應(yīng)用數(shù)據(jù)實(shí)例同過程定義實(shí)例的一一對(duì)應(yīng)。 Data_Id的值為公文表單的文檔實(shí)例的文檔Id,由工作流管理系統(tǒng)自動(dòng)填寫。組成一個(gè)過程定義實(shí)例的所有流程節(jié)點(diǎn)文檔具有相同的Data_Id值。(4) Event_Status標(biāo)識(shí)流程節(jié)點(diǎn)的狀態(tài)信息,由工作流引擎自動(dòng)設(shè)置。(5)構(gòu)成過程定義的流程節(jié)點(diǎn)文檔在工作流進(jìn)入運(yùn)行期之前,存儲(chǔ)在過程定義模版庫中;在運(yùn)行期,則存儲(chǔ)到過程定義實(shí)例庫。因此,在流程節(jié)點(diǎn)表單中使用Event_Period數(shù)據(jù)域來標(biāo)識(shí)過程定義的狀態(tài)。屬于同一過程定義的節(jié)點(diǎn)文檔 的Event_Period域的值是相同的。其可能取值為“模版”和“實(shí)例”

24、。(6) SelectPre數(shù)據(jù)域用于標(biāo)識(shí)此節(jié)點(diǎn)是否為選擇性收點(diǎn)。在工作流實(shí)例運(yùn) 行期間,工作流引擎需要根據(jù)此數(shù)據(jù)域的取值選擇不同的啟動(dòng)條件構(gòu)造算法。(7) SelectNext數(shù)據(jù)域用于表示此節(jié)點(diǎn)是否為選擇性發(fā)點(diǎn)。在工作流實(shí)例運(yùn) 行期間,工作流引擎需要根據(jù)此數(shù)據(jù)域的取值選擇不同的完成條件構(gòu)造算法。節(jié)點(diǎn)所選定的后繼節(jié)點(diǎn)的名稱保存在 SelectNode數(shù)據(jù)域中。6 .已辦公文記錄表單(DoneRecord)已辦公文記錄表單用于記錄用戶已經(jīng)處理完成的公文的相關(guān)信息,以備日后查閱。表2-2-6已辦公文記錄表單設(shè)計(jì)數(shù)據(jù)域說明Subject文本域公文標(biāo)題NGR文本域記錄公文的擬稿人姓名SDSJ文本域收

25、到此公文的時(shí)間BJSJ文本域完成處理的時(shí)間PYYJ文本域用戶的批閱意見操作說明刪除刪除已辦公文記錄表單7 .用戶角色設(shè)置表單(UserRuls)用戶角色設(shè)置表單用于記錄用戶同其職務(wù)的對(duì)應(yīng)關(guān)系 表2-2-7用戶角色設(shè)置表單設(shè)計(jì)數(shù)據(jù)域說明RulName文本域角色名稱SendTo文本域人員名稱ZhiNeng文本域角色職能說明操作說明修改編輯用戶角色設(shè)置表單保存保存用戶角色設(shè)置表單刪除刪除用戶角色設(shè)置表單8 .搜索表單(SearchForm)搜索表單用于輸入文檔檢索條件。表2-2-8搜索表單設(shè)計(jì)數(shù)據(jù)域說明Search_ViewName列表框選擇要檢索的視圖Search_Info文本域人員名稱Searc

26、h_Type文本域角色職能說明HTML文本域文檔檢索結(jié)果操作說明檢索文檔進(jìn)行檢索操作四.視圖設(shè)計(jì)1 .工作流名稱列表用于顯示數(shù)據(jù)庫中所有工作流信息文檔。文檔選擇條件:SELECT form="WorkFlowInfo"2 .模版事件列表用于顯示所有具有“模版”屬性的流程節(jié)點(diǎn)文檔。文檔選擇條件如下:SELECT (Form ="流程節(jié)點(diǎn)")& (Event_Period=” 模版")3 .激活事件列表用于顯示所有具有“激活”屬性的流程節(jié)點(diǎn)文檔。文檔選擇條件如下:SELECT (Form ="流程節(jié)點(diǎn)")& (E

27、vent_Period=" 激活")4 .數(shù)據(jù)表單列表用于顯示所有公文文檔。文檔選擇條件如下:SELECT form="數(shù)據(jù)表單"& Start=05 .公文草稿列表用于顯示所有保存為草稿的公文文檔。文檔選擇條件如下:SELECT form="數(shù)據(jù)表單"& Start=16 .公文附件列表用于顯示所有公文附件文檔。文檔選擇條件如下:SELECT form="AddAttachment"7 .公文正文列表用于顯示所有公文正文文檔。文檔選擇條件如下:SELECT form="AddDocume

28、ntBody"8 .已辦公文列表用于顯示所有已辦公文記錄文檔。文檔選擇條件如下:SELECT form="DoneRecord"五.工作流流轉(zhuǎn)控制算法設(shè)計(jì)1 .功能分析將工作流引擎的功能細(xì)化為以下幾個(gè)子功能:(1)創(chuàng)建過程定義實(shí)例在工作流進(jìn)入運(yùn)行期以前,過程定義以模版的形式保存在過程定義模版庫 中。工作流進(jìn)入運(yùn)行期,工作流引擎必須根據(jù)用戶所選定的過程定義模版自動(dòng) 生成過程定義實(shí)例,并存入負(fù)載最低的過程定義實(shí)例子庫。(2)完成應(yīng)用數(shù)據(jù)實(shí)例和過程定義實(shí)例的綁定操作在過程定義實(shí)例生成以后,工作流引擎必須將其同對(duì)應(yīng)的應(yīng)用數(shù)據(jù)實(shí)例綁定,實(shí)現(xiàn)一一對(duì)應(yīng),從而完成數(shù)據(jù)單元實(shí)例的組

29、建。(3)在工作流實(shí)例運(yùn)行期間,對(duì)流程節(jié)點(diǎn)的狀態(tài)信息進(jìn)行維護(hù)在基于流程節(jié)點(diǎn)單一設(shè)計(jì)元素的過程定義模型中,定義了流程節(jié)點(diǎn)狀態(tài)信 息來描述節(jié)點(diǎn)對(duì)應(yīng)用數(shù)據(jù)的處理狀態(tài)。而整個(gè)工作流實(shí)例的運(yùn)行狀態(tài)會(huì)通過流 程節(jié)點(diǎn)的狀態(tài)表達(dá)出來。工作流引擎需要根據(jù)流程節(jié)點(diǎn)的啟動(dòng)條件和完成條件 來對(duì)節(jié)點(diǎn)的狀態(tài)進(jìn)行設(shè)置,從而模擬出數(shù)據(jù)流動(dòng)的效果。這是工作流引擎的核 心功能。(4)對(duì)應(yīng)用數(shù)據(jù)文檔的訪問控制列表進(jìn)行維護(hù)流程節(jié)點(diǎn)狀態(tài)信息的變化必須轉(zhuǎn)化為用戶對(duì)應(yīng)用數(shù)據(jù)處理權(quán)限的變化。某 一流程節(jié)點(diǎn)狀態(tài)信息變?yōu)閍ctive ,實(shí)際意味著在此節(jié)點(diǎn)定義中指定的處理人獲得 了對(duì)應(yīng)用數(shù)據(jù)文檔的處理權(quán);狀態(tài)信息為inactive或done則表示

30、指定的處理人 沒有處理文檔的權(quán)限。因此,工作流引擎需要根據(jù)流程節(jié)點(diǎn)狀態(tài)信息的變化,對(duì) 應(yīng)用數(shù)據(jù)表單中的用戶訪問控制列表進(jìn)行修改,從而實(shí)現(xiàn)節(jié)點(diǎn)狀態(tài)信息和用戶 對(duì)文檔處理權(quán)限的一致變化。(5)工作流實(shí)例運(yùn)行期間,給予用戶對(duì)過程定義實(shí)例的動(dòng)態(tài)修改的能力由于實(shí)際業(yè)務(wù)處理過程往往表現(xiàn)出一定的隨意性, 因此,工作流引擎應(yīng)該向 用戶提供在工作流實(shí)例運(yùn)行期間,對(duì)過程定義實(shí)例的修改能力,使用戶可以根據(jù) 文檔處理的需要,對(duì)預(yù)定義的流程進(jìn)行臨時(shí)性的修改。這種動(dòng)態(tài)修改流程的能力, 可以大大加強(qiáng)工作流系統(tǒng)的靈活性,使工作流系統(tǒng)更加滿足用戶的實(shí)際需求。下圖表示了當(dāng)用戶完成應(yīng)用數(shù)據(jù)文檔的處理,將文檔保存提交以后,工作流 引

31、擎處理數(shù)據(jù)的過程:圖 2-2-3流程2.創(chuàng)建過程定義實(shí)例和同應(yīng)用數(shù)據(jù)實(shí)例等 在流程節(jié)點(diǎn)表單(yEvent) 定義模版庫的節(jié)點(diǎn)文檔和上程定義?對(duì)應(yīng)應(yīng)川數(shù)據(jù)文物的文檔產(chǎn)土4陰;而 Data_IEvent_period來區(qū)分屬于過程d域用于記錄的創(chuàng)建和譚惜Id信息。工作流引擎通過四個(gè)步驟完成過程產(chǎn)當(dāng)?shù)慕壎ú僮髁x實(shí)例(1)流程節(jié)-以文檔復(fù)制綁定應(yīng)用數(shù)據(jù) 實(shí)例和過程定 義實(shí)例修改流程節(jié)點(diǎn)狀態(tài)信息將過程定義模版庫中屬于相應(yīng)過程定義的流程節(jié)點(diǎn)文檔復(fù)制,生成一個(gè)新的 流程節(jié)點(diǎn)文檔。此新節(jié)點(diǎn)文檔的數(shù)據(jù)域的值同其原型完全相同。關(guān)鍵代碼如下:'在數(shù)據(jù)庫中創(chuàng)建新文擋Set newnode = New Note

32、sDocument( db )'將模版庫中的節(jié)點(diǎn)文檔node的全部數(shù)據(jù)域復(fù)制到新文檔Call node.CopyAllItems( newnode, True )(2)置 Event_Period 域?qū)⑿陆鞒坦?jié)點(diǎn)文檔中Event_Period數(shù)據(jù)域的值由“模版”改為“實(shí)例” , 關(guān)鍵代碼如下:newnode.Event_Period ="實(shí)例”(3)同應(yīng)用數(shù)據(jù)實(shí)例綁定將應(yīng)用數(shù)據(jù)文檔如公文文檔的文檔Id值置入新建流程節(jié)點(diǎn)文檔的 Data_Id 域,從而完成綁定操作。關(guān)鍵代碼如下:'data為應(yīng)用數(shù)據(jù)文檔newnode.Data_Id = data.Universali

33、d3.維護(hù)流程節(jié)點(diǎn)狀態(tài)信息a)原理流程假設(shè)某節(jié)點(diǎn)node完成了應(yīng)用數(shù)據(jù)文檔處理,接下來工作流引擎會(huì)通過設(shè)置 流程節(jié)點(diǎn)的狀態(tài)信息來更新工作流實(shí)例的運(yùn)行狀態(tài)。工作流實(shí)例運(yùn)行狀態(tài)的更新 過程可以用下圖所示的原理流程表達(dá):圖2-2-4狀態(tài)更新原理流程從狀態(tài)更新的原理流程中可以看出,狀態(tài)更新過程由節(jié)點(diǎn)node完成對(duì)應(yīng)用 數(shù)據(jù)文檔的處理觸發(fā),之后工作流引擎分三步來修改節(jié)點(diǎn)狀態(tài):a. 設(shè)置節(jié)點(diǎn) node 狀態(tài)為 done當(dāng)流程節(jié)點(diǎn)處理完成后,狀態(tài)有 active變?yōu)閐one。b.激活新流程節(jié)點(diǎn)流程節(jié)點(diǎn)的啟動(dòng)條件決定了節(jié)點(diǎn)何時(shí)被激活,何時(shí)獲得處理權(quán)限。在此步驟中,工作流引擎通過構(gòu)造各個(gè)流程節(jié)點(diǎn)的啟動(dòng)條件,判斷

34、其值來完成節(jié)點(diǎn)處理權(quán)限的傳遞。因?yàn)榱鞒坦?jié)點(diǎn)的啟動(dòng)條件可以通過其所有前驅(qū)節(jié)點(diǎn)的狀態(tài)信息和流轉(zhuǎn) 順序信息的邏輯組合表達(dá)出來,所以在節(jié)點(diǎn)node完成處理后,工作流引擎沒有 必要計(jì)算構(gòu)成過程定義實(shí)例的所有節(jié)點(diǎn)的啟動(dòng)條件,而只需要計(jì)算節(jié)點(diǎn)node的所有后繼節(jié)點(diǎn)的啟動(dòng)條件即可。c.決定哪些節(jié)點(diǎn)的狀態(tài)有done變?yōu)閕nactive流程節(jié)點(diǎn)狀態(tài)由done轉(zhuǎn)化為inactive的必要性在過程定義模型部分已經(jīng) 作了說明,節(jié)點(diǎn)的完成條件規(guī)定了這一狀態(tài)轉(zhuǎn)化的條件。在某節(jié)點(diǎn)完成處理后,工 作流引擎通過計(jì)算其它節(jié)點(diǎn)的完成條件,來確定哪些狀態(tài)為done的節(jié)點(diǎn)可以將 狀態(tài)設(shè)置為inactive。b)步驟1的具體實(shí)現(xiàn)步驟1的目

35、的是在節(jié)點(diǎn)node完成對(duì)應(yīng)用數(shù)據(jù)文檔的處理以后,將節(jié)點(diǎn)狀 態(tài)設(shè)置為 done。關(guān)鍵代碼如下:node.Event_Status =" done ”c)后繼節(jié)點(diǎn)狀態(tài)設(shè)置算法步驟2的目的是設(shè)置節(jié)點(diǎn)node的后繼節(jié)點(diǎn)的狀態(tài),節(jié)點(diǎn)node的類型以及 其后繼節(jié)點(diǎn)的類型決定了步驟 2有不同的實(shí)現(xiàn)方式。設(shè)置 node后繼節(jié)點(diǎn)狀態(tài) 的過程可以用下圖表達(dá):節(jié)點(diǎn)nod茂成處理選擇性收點(diǎn)從圖中可以看出,將設(shè)置算法依據(jù)節(jié)點(diǎn)node的分類分為兩種情況:a.節(jié)點(diǎn)node為唯一后繼節(jié)點(diǎn)或者發(fā)點(diǎn)此種情況下,節(jié)點(diǎn)node需要遍歷其所有的后繼節(jié)點(diǎn),計(jì)算每個(gè)后繼續(xù)節(jié)點(diǎn) 的啟動(dòng)條件的取值。b.節(jié)點(diǎn)node為選擇性發(fā)點(diǎn)當(dāng)節(jié)點(diǎn)

36、node為選擇性發(fā)點(diǎn)時(shí),根據(jù)選擇性發(fā)點(diǎn)的定義,只有一個(gè)后繼節(jié)點(diǎn) 可以獲得處理權(quán),因此不需要遍歷其所有的后繼節(jié)點(diǎn),只需計(jì)算其所選定的后繼 節(jié)點(diǎn)的啟動(dòng)條件即可。根據(jù)后繼節(jié)點(diǎn)的類型,計(jì)算啟動(dòng)條件分為兩種情況(狀態(tài)設(shè)置算法1和狀態(tài)設(shè)置算法2):a.后繼節(jié)點(diǎn)為收點(diǎn)或唯一前驅(qū)節(jié)點(diǎn)當(dāng)節(jié)點(diǎn)node的某個(gè)后繼節(jié)點(diǎn)next為收點(diǎn)或唯一前驅(qū)收點(diǎn)時(shí),在遍歷next 的所有前驅(qū)節(jié)點(diǎn)時(shí),對(duì)每個(gè)前驅(qū)節(jié)點(diǎn)計(jì)算判斷式(select(pre i) CTN next) AND (status(prei) =" done ”)的值,只要有一個(gè)為false ,則next的啟動(dòng)條件必然不成立,即可以終止遍歷 循環(huán)。判斷next

37、的啟動(dòng)條件值的關(guān)鍵代碼如下:Dim flag as Booleanflag = false'遍歷next的全部前驅(qū)節(jié)點(diǎn)Forall n In next.Event_Pre_IdSet prenode = db.GetDocumentByUNID(n)If Not(Select(prenode,next) = true AND prenode.Event_Status(0)= “ done " ) Then'Select。函數(shù)用于判斷prenode所選定的后繼節(jié)點(diǎn)列表中是否包 括nextflag = trueExit ForAllEnd IfEnd Forall設(shè)置后繼

38、節(jié)點(diǎn)next的狀態(tài)If flag = true then'節(jié)點(diǎn)next的啟動(dòng)條件不滿足,狀態(tài)不變Else'節(jié)點(diǎn)next的啟動(dòng)條件滿足,將狀態(tài)變?yōu)閍ctivenext.Event_Status =" active ”next.save True,True,TrueEnd Ifb.后繼節(jié)點(diǎn)為選擇性收點(diǎn)當(dāng)節(jié)點(diǎn)node的某個(gè)后繼節(jié)點(diǎn)next為選擇性收點(diǎn)時(shí),不需要遍歷 next的所有前驅(qū)節(jié)點(diǎn),而只需要判斷下式對(duì)節(jié)點(diǎn)node的取值即可。(select(node) CTN next) AND (status(nodei) =" done ” )關(guān)鍵代碼如下:If (Sel

39、ect(node,next) = true AND note.Event_Status(0) =" donethen'Select()函數(shù)用于乎node所選定的后繼節(jié)點(diǎn)列表中是否包括 nextnext.E vent_Status ="active ”next.save True,True,TrueElse'next狀態(tài)保持不變End Ifd)設(shè)置完成條件得到滿足的流程節(jié)點(diǎn)狀態(tài)當(dāng)完成對(duì)流程節(jié)點(diǎn)node的后繼節(jié)點(diǎn)狀態(tài)設(shè)置以后,其后繼節(jié)點(diǎn)狀態(tài)的變化可能使某些節(jié)點(diǎn)的完成條件得到滿足,從而完成流程節(jié)點(diǎn)狀態(tài)信息由done向inactive的轉(zhuǎn)化。在判斷流程節(jié)點(diǎn)的完成條件

40、時(shí),沒有必要計(jì)算組成過程定義實(shí) 例的所有流程節(jié)點(diǎn)的完成條件,只需要檢查節(jié)點(diǎn)node的獲得了處理權(quán)的后繼節(jié) 點(diǎn)的所有前驅(qū)節(jié)點(diǎn)的完成條件即可。判斷完成條件的處理流程如圖2-2-6所示。從流程中可以看到,根據(jù)next的前驅(qū)節(jié)點(diǎn)類型,構(gòu)造next的前驅(qū)節(jié)點(diǎn)的完成條件有兩種方式(完成條件判斷算法1和完成條件判斷算法2):(2) next的前驅(qū)節(jié)點(diǎn)為唯一后繼節(jié)點(diǎn)或者發(fā)點(diǎn) 關(guān)鍵代碼如下:Dim flag as Boolean flag = false'彳貿(mào)設(shè)prenode 為next某個(gè)前驅(qū)節(jié)點(diǎn),nextnode 為prenode 的某個(gè)后 繼節(jié)點(diǎn)Forall x In prenode.Event_

41、Next_NameSet nextnode=db.getdocumentbyunid(GetIdByName(y)If nextnode.Event_Status(0)<>“active ” Thenflag=TrueEnd If End Forall If flag=True Then 'prenode的完成條件不滿足,保持狀態(tài)不變Else prenode.Event_Status="inactive ”prenode.save True,True,TrueEnd If(2) next的前驅(qū)節(jié)點(diǎn)為選擇性發(fā)點(diǎn) 關(guān)鍵代碼如下:'假設(shè)prenode 為next

42、的某個(gè)具有選擇性發(fā)點(diǎn)類型的前驅(qū)節(jié)點(diǎn), nextnode為prenode所選定的獲得處理權(quán)的唯一后繼節(jié)點(diǎn)Setnextnode=db.getdocumentbyunid(GetIdByName(prenode.SelectEvent(0) If nextnode.Event_Status(0)="active ” then'prenode的完成條件得到滿足 prenode.event_system="inactive ”prenode.save True,True,TrueElse'prenode的完成條件不成立,狀態(tài)保持不變End If圖2-2-6流程節(jié)點(diǎn)完

43、成條件判斷算法e)設(shè)置應(yīng)用數(shù)據(jù)文檔的訪問控制列表公文表單中的Data_Personlist數(shù)據(jù)域用于存儲(chǔ)允許訪問列表,只有列在此 列表中的用戶才具有對(duì)文檔的處理權(quán)限。通過查找過程定義實(shí)例中所有狀態(tài)為 active的流程節(jié)點(diǎn),將它們?cè)贓vent_Personlist數(shù)據(jù)域中所指定的處理人姓名 添加到應(yīng)用數(shù)據(jù)文檔的Data_Personlist數(shù)據(jù)域,來完成節(jié)點(diǎn)狀態(tài)和應(yīng)用數(shù)據(jù)文 檔處理權(quán)限的同步變化。關(guān)鍵代碼如下:'假設(shè)過程定義實(shí)例存儲(chǔ)在過程定義實(shí)例視圖view中,data為應(yīng)用數(shù)據(jù)文檔Set item=data .getfirstitem(" Data_Personlist &

44、quot; )Set node=view.getfirstdocumentWhile Not(node Is Nothing)'判斷與此應(yīng)用數(shù)據(jù)文檔相綁定的流程節(jié)點(diǎn)的狀態(tài)If (node.Data_Id(0)=data.Universalid) And (node.Event_Status(0)=“ active " )Then'找到了具有處理權(quán)的流程節(jié)點(diǎn),將其指定的處理人加入到應(yīng)用數(shù)據(jù) 文檔的Data_Personlist數(shù)據(jù)域中Call 讓em.appendtotextlist(node.Event_Personlist(0)data.save True,True

45、,TrueEnd IfSet node=view.getnextdocument(node) Wend六.工作流流程定義工具設(shè)計(jì)流程定義工具的功能可以細(xì)分為:(1)向用戶提供定義工作流的操作界面(2)根據(jù)用戶的輸入自動(dòng)生成以文本形式表達(dá)的工作流抽象描述(3)將以文本形式表達(dá)的工作流抽象描述發(fā)送給格式轉(zhuǎn)化工具組件1 .類關(guān)系將流程節(jié)點(diǎn)抽象為流程節(jié)點(diǎn)類(Node ),同時(shí),將流程節(jié)點(diǎn)定義中的事件 屬性集合、前驅(qū)節(jié)點(diǎn)集合、后繼節(jié)點(diǎn)集合均做對(duì)象化處理,由此產(chǎn)生屬性信息(Attibute )、前驅(qū)節(jié)點(diǎn)信息(PreNodes )、后繼節(jié)點(diǎn)信息(NextNodes )三個(gè) 類。這三個(gè)類同流程節(jié)點(diǎn)類構(gòu)成復(fù)合聚

46、合的關(guān)系,如下圖所示。屬性信息類2 .類結(jié)構(gòu)設(shè)計(jì)(1)流程節(jié)點(diǎn)類(Node)Class Node前趨節(jié)點(diǎn)信息類private String node_id苫點(diǎn)信息類 private Attibutd att ;private PreNodes p ;private NextNodes n ;private String type ;privateString status ;Public String getId();Public void setId(String s);Public Attibute getAtt();Public PreNodes getP();Public NextNo

47、des getN();Public String getStatus();Public void setStatus(String s);實(shí)際業(yè)務(wù)處理過程最終會(huì)抽象表達(dá)為一系列流程節(jié)點(diǎn)類實(shí)例的集合。對(duì)流程節(jié)點(diǎn)類的定義完全遵循流程節(jié)點(diǎn)的定義。類定義中成員變量和方法的含義在下表中加以說明:表2-2-9流程節(jié)點(diǎn)類設(shè)計(jì)成員變量含義node_id流程節(jié)點(diǎn)的唯一標(biāo)識(shí)符att對(duì)流程節(jié)點(diǎn)屬性信息類(Attribute)的引用p對(duì)流程節(jié)點(diǎn)前驅(qū)節(jié)點(diǎn)信息類(PreNodes)的引用n對(duì)流程節(jié)點(diǎn)后繼節(jié)點(diǎn)信息類(NextNodes)的弓1用type流程節(jié)點(diǎn)的類型方法作用getId()取得流程節(jié)點(diǎn)唯一標(biāo)識(shí)setId()設(shè)

48、置流程節(jié)點(diǎn)唯一標(biāo)識(shí)getAtt()取得節(jié)點(diǎn)狀態(tài)信息類的指針1getP()取得節(jié)點(diǎn)前驅(qū)節(jié)點(diǎn)信息類的指針gerN()取得節(jié)點(diǎn)后繼節(jié)點(diǎn)信息類的指針getType()取得節(jié)點(diǎn)類型信息serType()設(shè)置流程節(jié)點(diǎn)類型信息(2)屬性信息類(Attibute)Class Attibuteprivate String node_name ;private String node_person;private Boolean node_reply;private Boolean node_sign;private String node_body;Public String getName();Public

49、void setName(String s);Public String getPerson();Public void setPerson(String s);Public String getReply();Public void setReply(Boolean b);Public String getSign();Public void setSign(Boolean b);Public String getBody();Public void setBody(Stirng s);屬性信息類用于表達(dá)流程節(jié)點(diǎn)所代表的實(shí)際業(yè)務(wù)步驟的重要屬性信息 屬性信息類定義中成員變量和方法的含義在下表中

50、加以說明:表2-2-10屬性信息類設(shè)計(jì)成員變量含義node_name流程節(jié)點(diǎn)標(biāo)識(shí)名稱node_person流程步驟的處理人。當(dāng)節(jié)點(diǎn)獲得了處理權(quán)以后, 只有在此變量中列出的人員才夠?qū)?yīng)用數(shù)據(jù) 進(jìn)行處理node_reply節(jié)點(diǎn)完成處理以后,是否向工作流發(fā)起人發(fā)送 已辦通知,取值為false或truenode_sign是否在節(jié)點(diǎn)完成處理時(shí),使用手寫簽名認(rèn)證功 能,取值為false或truenode_body對(duì)節(jié)點(diǎn)所代表的實(shí)際業(yè)務(wù)步驟的功能的說明方法作用getXXXX()取得相應(yīng)屬性值setXXXX()設(shè)置相應(yīng)屬性值前驅(qū)節(jié)點(diǎn)信息類(PreNodes)Class PreNodesArrayList pr

51、eList ;Public void addPre();Public Object getPre(String s)Public int getAcount();Public void emptyList();前驅(qū)節(jié)點(diǎn)信息類用于對(duì)流程節(jié)點(diǎn)的前驅(qū)節(jié)點(diǎn)進(jìn)行記錄和管理 類定義中成員變量和方法的含義在下表中加以說明:表2-2-11前趨節(jié)點(diǎn)信息類設(shè)計(jì)成員變量含義preList節(jié)點(diǎn)的前目區(qū)節(jié)點(diǎn)引用列表數(shù)組方法作用addPre()向列表中添加新節(jié)點(diǎn)引用getPre()從列表中取得前耳區(qū)節(jié)點(diǎn)引用getAcount()取得前當(dāng)加點(diǎn)數(shù)目emptyList()清空前驅(qū)節(jié)點(diǎn)列表后繼節(jié)點(diǎn)信息類(NextNodes)Cl

52、ass NextNodesArrayList nextList;Public void addNext();Public Object getNext(String s);Public int getAcount();Public void emptyList();后繼節(jié)點(diǎn)信息類用于對(duì)流程節(jié)點(diǎn)的后繼節(jié)點(diǎn)進(jìn)行記錄和管理 類定義中成員變量和方法的含義在下表中加以說明:表2-2-12 后繼節(jié)點(diǎn)信息類設(shè)計(jì)成員變量含義nextList節(jié)點(diǎn)的后繼節(jié)點(diǎn)引用列表方法作用addNext()向所表中添加新后繼節(jié)點(diǎn)引用getNext()從列表中取得指定后繼節(jié)點(diǎn)引用getAcount()取得后繼節(jié)點(diǎn)數(shù)目emptyList()清空后繼節(jié)點(diǎn)列表3 .過程定義工具文本輸出格式選才? XML作為工作流抽象描述文本的輸出格式。定義DTD如下:<!ELEMENT workflow(node+ ) ><! ATTLIST workflowworkflownameCDATA #REQUIREDworkflowtype(public | private) #REQUIREDauthorCDATA

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論