![某研究院辦公自動(dòng)化系統(tǒng)設(shè)計(jì)方案_第1頁(yè)](http://file4.renrendoc.com/view/dfb19698fbdcffeca494c77d69258989/dfb19698fbdcffeca494c77d692589891.gif)
![某研究院辦公自動(dòng)化系統(tǒng)設(shè)計(jì)方案_第2頁(yè)](http://file4.renrendoc.com/view/dfb19698fbdcffeca494c77d69258989/dfb19698fbdcffeca494c77d692589892.gif)
![某研究院辦公自動(dòng)化系統(tǒng)設(shè)計(jì)方案_第3頁(yè)](http://file4.renrendoc.com/view/dfb19698fbdcffeca494c77d69258989/dfb19698fbdcffeca494c77d692589893.gif)
![某研究院辦公自動(dòng)化系統(tǒng)設(shè)計(jì)方案_第4頁(yè)](http://file4.renrendoc.com/view/dfb19698fbdcffeca494c77d69258989/dfb19698fbdcffeca494c77d692589894.gif)
![某研究院辦公自動(dòng)化系統(tǒng)設(shè)計(jì)方案_第5頁(yè)](http://file4.renrendoc.com/view/dfb19698fbdcffeca494c77d69258989/dfb19698fbdcffeca494c77d692589895.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
資料范本資料范本本資料為word版本,可以直接編輯和打印,感謝您的下載某研究院辦公自動(dòng)化系統(tǒng)設(shè)計(jì)方案地點(diǎn):__________________時(shí)間:__________________說(shuō)明:本資料適用于約定雙方經(jīng)過(guò)談判,協(xié)商而共同承認(rèn),共同遵守的責(zé)任與義務(wù),僅供參考,文檔可直接下載或修改,不需要的部分可直接刪除,使用時(shí)請(qǐng)?jiān)敿?xì)閱讀內(nèi)容XX工業(yè)研究院辦公自動(dòng)化系統(tǒng)設(shè)計(jì)方案XXXX年6月目錄
TOC\o"1-5"\h\z
第一章系統(tǒng)總體結(jié)構(gòu)《XX工業(yè)研究院辦公自動(dòng)化系統(tǒng)》基于LotusDomino/Notes平臺(tái)開(kāi)發(fā),系統(tǒng)的總體結(jié)構(gòu)如下圖所示:圖1-1XX工業(yè)研究院辦公自動(dòng)化系統(tǒng)總體結(jié)構(gòu)第二章系統(tǒng)設(shè)計(jì)§2.1電子郵件電子郵件模塊的結(jié)構(gòu)如下圖所示。圖2-1-1電子郵件模塊一.表單設(shè)計(jì)郵件表單(Memo)表2-1-1郵件表單設(shè)計(jì)回信表單(Reply)表2-1-2回信表單設(shè)計(jì)轉(zhuǎn)發(fā)表單(wForward)表2-1-3轉(zhuǎn)發(fā)表單設(shè)計(jì)信件郵遞報(bào)告表單(NonDeliveryReport)表2-1-4信件郵遞報(bào)告表單設(shè)計(jì)二.視圖設(shè)計(jì)收件箱($Inbox)收件箱通過(guò)文件夾實(shí)現(xiàn),所有接收到郵件文件均由系統(tǒng)自動(dòng)放入收件箱中。2.發(fā)件箱($Sent)用于所發(fā)送的郵件均自動(dòng)保存在發(fā)件箱中。文檔選擇條件為:SELECTDeliveredDate=""&PostedDate!=""&!(@IsMember("S";ExcludeFromView))&Viewtag!="Delete"草稿箱($Drafts)所有保存為草稿的郵件均顯示在草稿箱中。文檔選擇條件為:SELECTPostedDate=""&$MessageType=""&@IsNotMember("D";ExcludeFromView)&ISMAILSTATIONERY!=1&Viewtag="Istrash"垃圾箱(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ì)三.表單設(shè)計(jì)公文表單(Data)公文表單用于記錄公文的相關(guān)信息。具體設(shè)計(jì)如下:表2-2-1公文表單設(shè)計(jì)說(shuō)明:(1)Subject、Info等用于記錄公文的內(nèi)容信息,公文的內(nèi)容信息包括公文主題、公文編號(hào)、公文內(nèi)容、公文密級(jí)、公文緩急等。(2)NGR、DJSJ分別記錄公文文檔的創(chuàng)建人和創(chuàng)建時(shí)間,工作流的管理與監(jiān)控功能會(huì)用到這些信息。(3)SelectWorkFlow是列表框,用于顯示所有可供使用的過(guò)程定義模版。在公文的創(chuàng)建階段,用戶從列表中選擇要使用的流程;在公文進(jìn)入流轉(zhuǎn)過(guò)程以后,由工作流引擎根據(jù)所選擇的流程,自動(dòng)生成過(guò)程定義實(shí)例,之后實(shí)現(xiàn)公文文檔同過(guò)程定義實(shí)例的綁定操作。(4)Data_Personlist域用于記錄所有對(duì)本文檔具有處理權(quán)限的用戶的用戶名列表,只有在此列表中列出的用戶才能夠?qū)倪M(jìn)行處理。其取值由工作流引擎自動(dòng)填寫(xiě)。公文附件表單(AddAttachment)公文附件表單用于存儲(chǔ)某一公文所包含的附件文件,一個(gè)公文可以包含多個(gè)附件,每個(gè)附件對(duì)應(yīng)一個(gè)公文附件表單。表2-2-2公文附件表單設(shè)計(jì)公文正文表單(AddDocumentBody)公文正文表單用于存儲(chǔ)某一公文所包含的正文文件,一個(gè)公文可以包含多個(gè)正文文件,每個(gè)正文文件對(duì)應(yīng)一個(gè)公文正文表單。表2-2-3公文正文表單設(shè)計(jì)工作流信息表單(WorkFlowInfo)工作流信息表單用于存儲(chǔ)工作流程模版的基本屬性信息。在流程信息表單中定義的重要數(shù)據(jù)域如下:表2-2-4工作流信息表單流程節(jié)點(diǎn)表單(event)流程節(jié)點(diǎn)表單用于記錄過(guò)程定義中流程節(jié)點(diǎn)所包含的信息。過(guò)程定義中的每個(gè)流程節(jié)點(diǎn)都與Domino數(shù)據(jù)庫(kù)中的一個(gè)流程節(jié)點(diǎn)文檔對(duì)應(yīng)。表2-2-5流程節(jié)點(diǎn)表單設(shè)計(jì)說(shuō)明:(1)流程節(jié)點(diǎn)定義中的Att(事件屬性集合)通過(guò)數(shù)據(jù)域Workflow_Id、Data_Id、Event_Id、Event_Name、Evnent_Personlist、SXQM等表達(dá)出來(lái)。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)文檔具有相同的Workflow_Id。(3)Data_Id數(shù)據(jù)域用于實(shí)現(xiàn)應(yīng)用數(shù)據(jù)實(shí)例同過(guò)程定義實(shí)例的一一對(duì)應(yīng)。Data_Id的值為公文表單的文檔實(shí)例的文檔Id,由工作流管理系統(tǒng)自動(dòng)填寫(xiě)。組成一個(gè)過(guò)程定義實(shí)例的所有流程節(jié)點(diǎn)文檔具有相同的Data_Id值。(4)Event_Status標(biāo)識(shí)流程節(jié)點(diǎn)的狀態(tài)信息,由工作流引擎自動(dòng)設(shè)置。(5)構(gòu)成過(guò)程定義的流程節(jié)點(diǎn)文檔在工作流進(jìn)入運(yùn)行期之前,存儲(chǔ)在過(guò)程定義模版庫(kù)中;在運(yùn)行期,則存儲(chǔ)到過(guò)程定義實(shí)例庫(kù)。因此,在流程節(jié)點(diǎn)表單中使用Event_Period數(shù)據(jù)域來(lái)標(biāo)識(shí)過(guò)程定義的狀態(tài)。屬于同一過(guò)程定義的節(jié)點(diǎn)文檔的Event_Period域的值是相同的。其可能取值為“模版”和“實(shí)例”。(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ù)域中。已辦公文記錄表單(DoneRecord)已辦公文記錄表單用于記錄用戶已經(jīng)處理完成的公文的相關(guān)信息,以備日后查閱。表2-2-6已辦公文記錄表單設(shè)計(jì)用戶角色設(shè)置表單(UserRuls)用戶角色設(shè)置表單用于記錄用戶同其職務(wù)的對(duì)應(yīng)關(guān)系。表2-2-7用戶角色設(shè)置表單設(shè)計(jì)搜索表單(SearchForm)搜索表單用于輸入文檔檢索條件。表2-2-8搜索表單設(shè)計(jì)四.視圖設(shè)計(jì)工作流名稱列表用于顯示數(shù)據(jù)庫(kù)中所有工作流信息文檔。文檔選擇條件:SELECTform="WorkFlowInfo"模版事件列表用于顯示所有具有“模版”屬性的流程節(jié)點(diǎn)文檔。文檔選擇條件如下:SELECT((Form="流程節(jié)點(diǎn)")&(Event_Period="模版"))激活事件列表用于顯示所有具有“激活”屬性的流程節(jié)點(diǎn)文檔。文檔選擇條件如下:SELECT((Form="流程節(jié)點(diǎn)")&(Event_Period="激活"))數(shù)據(jù)表單列表用于顯示所有公文文檔。文檔選擇條件如下:SELECTform="數(shù)據(jù)表單"&Start=0公文草稿列表用于顯示所有保存為草稿的公文文檔。文檔選擇條件如下:SELECTform="數(shù)據(jù)表單"&Start=1公文附件列表用于顯示所有公文附件文檔。文檔選擇條件如下:SELECTform="AddAttachment"公文正文列表用于顯示所有公文正文文檔。文檔選擇條件如下:SELECTform="AddDocumentBody"已辦公文列表用于顯示所有已辦公文記錄文檔。文檔選擇條件如下:SELECTform="DoneRecord"五.工作流流轉(zhuǎn)控制算法設(shè)計(jì)功能分析將工作流引擎的功能細(xì)化為以下幾個(gè)子功能:(1)創(chuàng)建過(guò)程定義實(shí)例在工作流進(jìn)入運(yùn)行期以前,過(guò)程定義以模版的形式保存在過(guò)程定義模版庫(kù)中。工作流進(jìn)入運(yùn)行期,工作流引擎必須根據(jù)用戶所選定的過(guò)程定義模版自動(dòng)生成過(guò)程定義實(shí)例,并存入負(fù)載最低的過(guò)程定義實(shí)例子庫(kù)。(2)完成應(yīng)用數(shù)據(jù)實(shí)例和過(guò)程定義實(shí)例的綁定操作在過(guò)程定義實(shí)例生成以后,工作流引擎必須將其同對(duì)應(yīng)的應(yīng)用數(shù)據(jù)實(shí)例綁定,實(shí)現(xiàn)一一對(duì)應(yīng),從而完成數(shù)據(jù)單元實(shí)例的組建。(3)在工作流實(shí)例運(yùn)行期間,對(duì)流程節(jié)點(diǎn)的狀態(tài)信息進(jìn)行維護(hù)在基于流程節(jié)點(diǎn)單一設(shè)計(jì)元素的過(guò)程定義模型中,定義了流程節(jié)點(diǎn)狀態(tài)信息來(lái)描述節(jié)點(diǎn)對(duì)應(yīng)用數(shù)據(jù)的處理狀態(tài)。而整個(gè)工作流實(shí)例的運(yùn)行狀態(tài)會(huì)通過(guò)流程節(jié)點(diǎn)的狀態(tài)表達(dá)出來(lái)。工作流引擎需要根據(jù)流程節(jié)點(diǎn)的啟動(dòng)條件和完成條件來(lái)對(duì)節(jié)點(diǎn)的狀態(tài)進(jìn)行設(shè)置,從而模擬出數(shù)據(jù)流動(dòng)的效果。這是工作流引擎的核心功能。(4)對(duì)應(yīng)用數(shù)據(jù)文檔的訪問(wèn)控制列表進(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則表示指定的處理人沒(méi)有處理文檔的權(quán)限。因此,工作流引擎需要根據(jù)流程節(jié)點(diǎn)狀態(tài)信息的變化,對(duì)應(yīng)用數(shù)據(jù)表單中的用戶訪問(wèn)控制列表進(jìn)行修改,從而實(shí)現(xiàn)節(jié)點(diǎn)狀態(tài)信息和用戶對(duì)文檔處理權(quán)限的一致變化。(5)工作流實(shí)例運(yùn)行期間,給予用戶對(duì)過(guò)程定義實(shí)例的動(dòng)態(tài)修改的能力由于實(shí)際業(yè)務(wù)處理過(guò)程往往表現(xiàn)出一定的隨意性,因此,工作流引擎應(yīng)該向用戶提供在工作流實(shí)例運(yùn)行期間,對(duì)過(guò)程定義實(shí)例的修改能力,使用戶可以根據(jù)文檔處理的需要,對(duì)預(yù)定義的流程進(jìn)行臨時(shí)性的修改。這種動(dòng)態(tài)修改流程的能力,可以大大加強(qiáng)工作流系統(tǒng)的靈活性,使工作流系統(tǒng)更加滿足用戶的實(shí)際需求。下圖表示了當(dāng)用戶完成應(yīng)用數(shù)據(jù)文檔的處理,將文檔保存提交以后,工作流引擎處理數(shù)據(jù)的過(guò)程:圖2-2-3工作流引擎處理數(shù)據(jù)流程創(chuàng)建過(guò)程定義實(shí)例和同應(yīng)用數(shù)據(jù)實(shí)例綁定在流程節(jié)點(diǎn)表單(Event)中定義了數(shù)據(jù)域Event_Period來(lái)區(qū)分屬于過(guò)程定義模版庫(kù)的節(jié)點(diǎn)文檔和過(guò)程定義實(shí)例庫(kù)的節(jié)點(diǎn)文檔;而Data_Id域用于記錄對(duì)應(yīng)應(yīng)用數(shù)據(jù)文檔的文檔Id信息。工作流引擎通過(guò)四個(gè)步驟完成過(guò)程定義實(shí)例的創(chuàng)建和同應(yīng)用數(shù)據(jù)文檔的綁定操作。(1)流程節(jié)點(diǎn)文檔復(fù)制將過(guò)程定義模版庫(kù)中屬于相應(yīng)過(guò)程定義的流程節(jié)點(diǎn)文檔復(fù)制,生成一個(gè)新的流程節(jié)點(diǎn)文檔。此新節(jié)點(diǎn)文檔的數(shù)據(jù)域的值同其原型完全相同。關(guān)鍵代碼如下:‘在數(shù)據(jù)庫(kù)中創(chuàng)建新文擋Setnewnode=NewNotesDocument(db)‘將模版庫(kù)中的節(jié)點(diǎn)文檔node的全部數(shù)據(jù)域復(fù)制到新文檔Callnode.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.Universalid維護(hù)流程節(jié)點(diǎn)狀態(tài)信息a)原理流程假設(shè)某節(jié)點(diǎn)node完成了應(yīng)用數(shù)據(jù)文檔處理,接下來(lái)工作流引擎會(huì)通過(guò)設(shè)置流程節(jié)點(diǎn)的狀態(tài)信息來(lái)更新工作流實(shí)例的運(yùn)行狀態(tài)。工作流實(shí)例運(yùn)行狀態(tài)的更新過(guò)程可以用下圖所示的原理流程表達(dá):圖2-2-4狀態(tài)更新原理流程從狀態(tài)更新的原理流程中可以看出,狀態(tài)更新過(guò)程由節(jié)點(diǎn)node完成對(duì)應(yīng)用數(shù)據(jù)文檔的處理觸發(fā),之后工作流引擎分三步來(lái)修改節(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)限。在此步驟中,工作流引擎通過(guò)構(gòu)造各個(gè)流程節(jié)點(diǎn)的啟動(dòng)條件,判斷其值來(lái)完成節(jié)點(diǎn)處理權(quán)限的傳遞。因?yàn)榱鞒坦?jié)點(diǎn)的啟動(dòng)條件可以通過(guò)其所有前驅(qū)節(jié)點(diǎn)的狀態(tài)信息和流轉(zhuǎn)順序信息的邏輯組合表達(dá)出來(lái),所以在節(jié)點(diǎn)node完成處理后,工作流引擎沒(méi)有必要計(jì)算構(gòu)成過(guò)程定義實(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的必要性在過(guò)程定義模型部分已經(jīng)作了說(shuō)明,節(jié)點(diǎn)的完成條件規(guī)定了這一狀態(tài)轉(zhuǎn)化的條件。在某節(jié)點(diǎn)完成處理后,工作流引擎通過(guò)計(jì)算其它節(jié)點(diǎn)的完成條件,來(lái)確定哪些狀態(tài)為done的節(jié)點(diǎn)可以將狀態(tài)設(shè)置為inactive。步驟1的具體實(shí)現(xiàn)步驟1的目的是在節(jié)點(diǎn)node完成對(duì)應(yīng)用數(shù)據(jù)文檔的處理以后,將節(jié)點(diǎn)狀態(tài)設(shè)置為done。關(guān)鍵代碼如下:node.Event_Status=“done”后繼節(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)的過(guò)程可以用下圖表達(dá):圖2-2-5后繼節(jié)點(diǎn)狀態(tài)設(shè)置算法從圖中可以看出,將設(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)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(prei)CTNnext)AND(status(prei)=“done”)的值,只要有一個(gè)為false,則next的啟動(dòng)條件必然不成立,即可以終止遍歷循環(huán)。判斷next的啟動(dòng)條件值的關(guān)鍵代碼如下:DimflagasBooleanflag=false‘遍歷next的全部前驅(qū)節(jié)點(diǎn)ForallnInnext.Event_Pre_IdSetprenode=db.GetDocumentByUNID(n)IfNot(Select(prenode,next)=trueANDprenode.Event_Status(0)=“done”)Then‘Select()函數(shù)用于判斷prenode所選定的后繼節(jié)點(diǎn)列表中是否包括nextflag=trueExitForAllEndIfEndForall‘設(shè)置后繼節(jié)點(diǎn)next的狀態(tài)Ifflag=truethen‘節(jié)點(diǎn)next的啟動(dòng)條件不滿足,狀態(tài)不變Else‘節(jié)點(diǎn)next的啟動(dòng)條件滿足,將狀態(tài)變?yōu)閍ctivenext.Event_Status=“active”next.saveTrue,True,TrueEndIfb.后繼節(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)CTNnext)AND(status(nodei)=“done”)關(guān)鍵代碼如下:If(Select(node,next)=trueANDnote.Event_Status(0)=“done”)then‘Select()函數(shù)用于判斷node所選定的后繼節(jié)點(diǎn)列表中是否包括nextnext.Event_Status=“active”next.saveTrue,True,TrueElse‘next狀態(tài)保持不變EndIfd)設(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)的完成條件時(shí),沒(méi)有必要計(jì)算組成過(guò)程定義實(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):next的前驅(qū)節(jié)點(diǎn)為唯一后繼節(jié)點(diǎn)或者發(fā)點(diǎn)關(guān)鍵代碼如下:DimflagasBooleanflag=false‘假設(shè)prenode為next某個(gè)前驅(qū)節(jié)點(diǎn),nextnode為prenode的某個(gè)后繼節(jié)點(diǎn)ForallxInprenode.Event_Next_NameSetnextnode=db.getdocumentbyunid(GetIdByName(y))Ifnextnode.Event_Status(0)<>“active”Thenflag=TrueEndIfEndForallIfflag=TrueThen‘prenode的完成條件不滿足,保持狀態(tài)不變Elseprenode.Event_Status=“inactive”prenode.saveTrue,True,TrueEndIf(2)next的前驅(qū)節(jié)點(diǎn)為選擇性發(fā)點(diǎn)關(guān)鍵代碼如下:‘假設(shè)prenode為next的某個(gè)具有選擇性發(fā)點(diǎn)類型的前驅(qū)節(jié)點(diǎn),nextnode為prenode所選定的獲得處理權(quán)的唯一后繼節(jié)點(diǎn)Setnextnode=db.getdocumentbyunid(GetIdByName(prenode.SelectEvent(0)))Ifnextnode.Event_Status(0)=“active”then‘prenode的完成條件得到滿足prenode.event_system=“inactive”prenode.saveTrue,True,TrueElse‘prenode的完成條件不成立,狀態(tài)保持不變EndIf圖2-2-6流程節(jié)點(diǎn)完成條件判斷算法設(shè)置應(yīng)用數(shù)據(jù)文檔的訪問(wèn)控制列表公文表單中的Data_Personlist數(shù)據(jù)域用于存儲(chǔ)允許訪問(wèn)列表,只有列在此列表中的用戶才具有對(duì)文檔的處理權(quán)限。通過(guò)查找過(guò)程定義實(shí)例中所有狀態(tài)為active的流程節(jié)點(diǎn),將它們?cè)贓vent_Personlist數(shù)據(jù)域中所指定的處理人姓名添加到應(yīng)用數(shù)據(jù)文檔的Data_Personlist數(shù)據(jù)域,來(lái)完成節(jié)點(diǎn)狀態(tài)和應(yīng)用數(shù)據(jù)文檔處理權(quán)限的同步變化。關(guān)鍵代碼如下:‘假設(shè)過(guò)程定義實(shí)例存儲(chǔ)在過(guò)程定義實(shí)例視圖view中,data為應(yīng)用數(shù)據(jù)文檔Setitem=data.getfirstitem(“Data_Personlist”)Setnode=view.getfirstdocumentWhileNot(nodeIsNothing)‘判斷與此應(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ù)域中Callitem.appendtotextlist(node.Event_Personlist(0))data.saveTrue,True,TrueEndIfSetnode=view.getnextdocument(node)Wend六.工作流流程定義工具設(shè)計(jì)流程定義工具的功能可以細(xì)分為:(1)向用戶提供定義工作流的操作界面(2)根據(jù)用戶的輸入自動(dòng)生成以文本形式表達(dá)的工作流抽象描述(3)將以文本形式表達(dá)的工作流抽象描述發(fā)送給格式轉(zhuǎn)化工具組件類關(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ù)合聚合的關(guān)系,如下圖所示。圖2-2-7復(fù)合聚合型的類關(guān)系類結(jié)構(gòu)設(shè)計(jì)(1)流程節(jié)點(diǎn)類(Node)ClassNode{privateStringnode_id;privateAttibuteatt;privatePreNodesp;privateNextNodesn;privateStringtype;privateStringstatus;PublicStringgetId();PublicvoidsetId(Strings);PublicAttibutegetAtt();PublicPreNodesgetP();PublicNextNodesgetN();PublicStringgetStatus();PublicvoidsetStatus(Strings);}實(shí)際業(yè)務(wù)處理過(guò)程最終會(huì)抽象表達(dá)為一系列流程節(jié)點(diǎn)類實(shí)例的集合。對(duì)流程節(jié)點(diǎn)類的定義完全遵循流程節(jié)點(diǎn)的定義。類定義中成員變量和方法的含義在下表中加以說(shuō)明:表2-2-9流程節(jié)點(diǎn)類設(shè)計(jì)(2)屬性信息類(Attibute)ClassAttibute{privateStringnode_name;privateStringnode_person;privateBooleannode_reply;privateBooleannode_sign;privateStringnode_body;PublicStringgetName();PublicvoidsetName(Strings);PublicStringgetPerson();PublicvoidsetPerson(Strings);PublicStringgetReply();PublicvoidsetReply(Booleanb);PublicStringgetSign();PublicvoidsetSign(Booleanb);PublicStringgetBody();PublicvoidsetBody(Stirngs);}屬性信息類用于表達(dá)流程節(jié)點(diǎn)所代表的實(shí)際業(yè)務(wù)步驟的重要屬性信息。屬性信息類定義中成員變量和方法的含義在下表中加以說(shuō)明:表2-2-10屬性信息類設(shè)計(jì)(3)前驅(qū)節(jié)點(diǎn)信息類(PreNodes)ClassPreNodes{ArrayListpreList;PublicvoidaddPre();PublicObjectgetPre(Strings)PublicintgetAcount();PublicvoidemptyList();}前驅(qū)節(jié)點(diǎn)信息類用于對(duì)流程節(jié)點(diǎn)的前驅(qū)節(jié)點(diǎn)進(jìn)行記錄和管理。類定義中成員變量和方法的含義在下表中加以說(shuō)明:表2-2-11前趨節(jié)點(diǎn)信息類設(shè)計(jì)(4)后繼節(jié)點(diǎn)信息類(NextNodes)ClassNextNodes{ArrayListnextList;PublicvoidaddNext();PublicObjectgetNext(Strings);PublicintgetAcount();PublicvoidemptyList();}后繼節(jié)點(diǎn)信息類用于對(duì)流程節(jié)點(diǎn)的后繼節(jié)點(diǎn)進(jìn)行記錄和管理。類定義中成員變量和方法的含義在下表中加以說(shuō)明:表2-2-12后繼節(jié)點(diǎn)信息類設(shè)計(jì)過(guò)程定義工具文本輸出格式選擇XML作為工作流抽象描述文本的輸出格式。定義DTD如下:<!ELEMENTworkflow(node+)><!ATTLISTworkflowworkflownameCDATA#REQUIREDworkflowtype(public|private)#REQUIREDauthorCDATA#REQUIRED><!ELEMENTnodeEMPTY><!ATTLISTnodenodenameCDATA#REQUIREDprenodesCDATA#REQUIREDnextnodesCDATA#REQUIREDtypeCDATA#REQUIREDpersonCDATA#REQUIREDsign(yes|no)#REQUIREDbodyCDATA#REQUIRED>在DTD中定義了兩種元素:workflow和node。workflow元素用于記錄用戶所定義的工作流流程的名稱、類型、創(chuàng)建人信息。一個(gè)workflow可以包括一個(gè)或者多個(gè)node元素實(shí)例。node元素用于記錄過(guò)程定義中某一流程節(jié)點(diǎn)的信息,其屬性值對(duì)應(yīng)上節(jié)所定義的流程節(jié)點(diǎn)類(Node)中所包含的信息。七.格式轉(zhuǎn)化工具設(shè)計(jì)格式轉(zhuǎn)化工具的功能可以細(xì)分為:(1)接收工作流過(guò)程定義工具的文本輸出流(2)對(duì)接收到的抽象表達(dá)工作流的文本序列進(jìn)行分析,生成相應(yīng)的數(shù)據(jù)庫(kù)操作指令。格式轉(zhuǎn)化功能的實(shí)現(xiàn)流程可以用下圖來(lái)表達(dá):圖2-2-8格式轉(zhuǎn)化功能實(shí)現(xiàn)流程通過(guò)JAVA語(yǔ)言提供的SAX(擴(kuò)展標(biāo)記語(yǔ)言簡(jiǎn)易應(yīng)用程序編程接口)[25]來(lái)讀取XML格式文本序列中的信息。支持SAX接口的XML解析器對(duì)接收到的XML格式工作流抽象描述文本序列進(jìn)行分析,當(dāng)它發(fā)現(xiàn)了一個(gè)元素實(shí)例后,隨即觸發(fā)文檔處理器中用于處理該種元素實(shí)例的代碼。不同種類元素實(shí)例的處理代碼均在文檔處理器中定義。元素實(shí)例處理代碼首先取得元素實(shí)例的所有屬性信息,之后利用數(shù)據(jù)庫(kù)提供的數(shù)據(jù)庫(kù)遠(yuǎn)程操作接口,在數(shù)據(jù)庫(kù)中創(chuàng)建相應(yīng)的數(shù)據(jù)文檔。以流程節(jié)點(diǎn)文檔的創(chuàng)建過(guò)程為例。XML格式工作流抽象描述文本中的node元素實(shí)例被XML解析器解析出來(lái),觸發(fā)文檔處理器中針對(duì)node元素實(shí)例的處理程序。處理程序首先取得node元素實(shí)例的參數(shù)值,作為在Domino數(shù)據(jù)庫(kù)中創(chuàng)建的流程節(jié)點(diǎn)文檔的數(shù)據(jù)域的值,隨后通過(guò)Domino系統(tǒng)為JAVA語(yǔ)言提供的數(shù)據(jù)庫(kù)遠(yuǎn)程操作接口完成流程節(jié)點(diǎn)文檔的創(chuàng)建。當(dāng)XML格式文本序列中所包含的workflow元素實(shí)例和多個(gè)node元素實(shí)例所對(duì)應(yīng)的數(shù)據(jù)庫(kù)文檔均創(chuàng)建完成以后,格式轉(zhuǎn)化工作即告完成?!?.3公共事務(wù)一.總體結(jié)構(gòu)設(shè)計(jì)XX工業(yè)研究院公共事務(wù)模塊整體結(jié)構(gòu)如下:圖2-3-1公共事務(wù)模塊結(jié)構(gòu)圖二.表單設(shè)計(jì)1.日程安排表單日程安排表單用于記錄日程安排的相關(guān)信息。具體設(shè)計(jì)如下:表3.1日程安排表單說(shuō)明:日程安排的發(fā)布范圍為全公司時(shí),才進(jìn)行審批流程,因此在發(fā)布范圍為個(gè)人時(shí),與審批相關(guān)域與工作條為隱藏狀態(tài)。Status域包含3種狀態(tài),分別用數(shù)字1、2、3表示,1表示安排處于新建立狀態(tài),2表示安排處于審批狀態(tài),3表示安排處于審批完成狀態(tài)。Arrange_Status域包含2種狀態(tài),分別用數(shù)字0、1表示,0表示安排未發(fā)布,1表示安排已被發(fā)布。刪除和編輯工作也是只由日程安排起草者完成。對(duì)于其他用戶呈隱藏狀態(tài)。2.會(huì)議安排表單會(huì)議安排表單用于記錄會(huì)議安排的相關(guān)信息。具體設(shè)計(jì)如下:表3.2會(huì)議安排表單說(shuō)明:會(huì)議安排的發(fā)布范圍為全公司、本部門、指定三種,三種狀態(tài)下均能進(jìn)入審批流程。Status域包含3種狀態(tài),分別用數(shù)字1、2、3表示,1表示會(huì)議處于新建立狀態(tài),2表示會(huì)議處于審批狀態(tài),3表示會(huì)議處于審批完成狀態(tài)。Meeting_Status域包含2種狀態(tài),分別用數(shù)字0、1表示,0表示會(huì)議未發(fā)布,1表示會(huì)議已被發(fā)布。3.會(huì)議記錄表單會(huì)議記錄表單用于記錄會(huì)議記錄的相關(guān)信息。具體設(shè)計(jì)如下:表3.3會(huì)議記錄表單說(shuō)明:會(huì)議記錄為詳細(xì)的會(huì)議內(nèi)容記錄,包括文字和語(yǔ)音文件,同時(shí)需要進(jìn)行詳細(xì)的審批工作。并詳細(xì)記錄與會(huì)人員情況。Status域包含3種狀態(tài),分別用數(shù)字1、2、3表示,1表示記錄處于新建立狀態(tài),2表示記錄處于審批狀態(tài),3表示記錄處于審批完成狀態(tài)。Record_Status域包含2種狀態(tài),分別用數(shù)字0、1表示,0表示記錄未發(fā)布,1表示記錄已被發(fā)布。4.會(huì)議紀(jì)要表單會(huì)議紀(jì)要表單用于記錄會(huì)議紀(jì)要的相關(guān)信息。具體設(shè)計(jì)如下:表3.4會(huì)議紀(jì)要表單說(shuō)明:會(huì)議紀(jì)要是簡(jiǎn)略的會(huì)議記錄,是在會(huì)議記錄上精簡(jiǎn)而成。作為最終的存稿??臻e時(shí)間查詢表單空閑時(shí)間查詢表單用于進(jìn)行公司用戶公共空閑時(shí)間查詢。具體設(shè)計(jì)如下:表3.5公共空閑時(shí)間查詢表單說(shuō)明:公共空閑時(shí)間查詢主要功能是查找指定人列表中所有人在指定日期內(nèi)的公共空閑時(shí)間段。查詢結(jié)果就是表單中各空閑時(shí)間段保持原有顏色,而非空閑時(shí)間段變色為紅色??臻e日期查詢表單空閑日期查詢表單用于進(jìn)行公司用戶公共空閑日期查詢。具體設(shè)計(jì)如下:表3.6公共空閑日期查詢表單說(shuō)明:公共空閑日期查詢主要功能是查找指定人列表中所有人在最近4周內(nèi)空閑日期分布情況。查詢結(jié)果就是表單中各空閑日期保持原有顏色,而非空閑日期變色為紅色。而點(diǎn)擊每個(gè)日期可以顯示指定日期時(shí)間段分布情況。會(huì)議室管理表單會(huì)議室管理表單用于進(jìn)行公司內(nèi)部會(huì)議室信息管理存儲(chǔ)。具體設(shè)計(jì)如下:表3.7會(huì)議室管理表單說(shuō)明:會(huì)議室由于存在地點(diǎn)和名稱兩重屬性,因此這里設(shè)置了名稱和別名兩種名稱屬性,用于會(huì)議室的區(qū)分??臻e會(huì)議室查詢表單空閑會(huì)議室查詢表單用于進(jìn)行公司內(nèi)部空閑會(huì)議室查詢。具體設(shè)計(jì)如下:表3.8空閑會(huì)議室查詢表單說(shuō)明:空閑會(huì)議室查詢?cè)谳斎肓怂樵儠r(shí)間段的開(kāi)始和結(jié)束時(shí)間后,查詢輸出,在指定時(shí)間段內(nèi)尚無(wú)安排的公司內(nèi)部會(huì)議室列表。會(huì)議室空時(shí)段查詢表單會(huì)議室空閑時(shí)段查詢表單用于查詢公司內(nèi)部會(huì)議室在何時(shí)段內(nèi)尚未安排使用。具體設(shè)計(jì)如下:表3.9會(huì)議室空閑時(shí)段查詢表單來(lái)賓接待表單來(lái)賓接待表單用于記錄公司來(lái)賓接待情況。具體設(shè)計(jì)如下:表3.10來(lái)賓接待表單三.視圖設(shè)計(jì)1.會(huì)議安排視圖選擇關(guān)系:SELECTform="Document"&Meeting_Status="1"包括與用戶相關(guān)的所有已發(fā)布會(huì)議安排文檔。2.會(huì)議草稿視圖選擇關(guān)系:SELECTform="Document"&meeting_status="0"&status="1"包括用戶起草的所有未發(fā)布并且新建成的會(huì)議安排文檔。3.在審會(huì)議視圖選擇關(guān)系:SELECTform="Document"&status!="1"包括與用戶有關(guān)的所有在審會(huì)議安排和審批完成的會(huì)議安排文檔。4.議記錄視圖選擇關(guān)系:SELECTform="Meeting_Record"包括所有由用戶起草的會(huì)議記錄文檔。5.議紀(jì)要視圖選擇關(guān)系:SELECTform="Meeting_Info"包括所有與用戶有關(guān)的會(huì)議紀(jì)要文檔。6.日程安排視圖選擇關(guān)系:SELECTform="Appointment"&Arrange_Status="1"包括與用戶相關(guān)的所有已發(fā)布日程安排記錄。7.日程草稿視圖選擇關(guān)系:SELECTform="Appointment"&Arrange_status="0"&status="1"包括用戶起草的所有未發(fā)布并且新建成的日程安排文檔。8.在審日程視圖選擇關(guān)系:SELECTform="Appointment"&status!="1"包括與用戶有關(guān)的所有在審日程安排和審批完成的日程安排文檔。9.會(huì)議室視圖選擇關(guān)系:SELECTform="meetingroom"包括所有會(huì)議室信息文檔10.來(lái)賓接待視圖選擇關(guān)系:SELECTForm="guest"包括所有來(lái)賓接待信息文檔§2.4電子討論區(qū)一.討論區(qū)功能模塊設(shè)計(jì)討論區(qū)模塊提供的具體功能如下圖所示:2-4-1討論區(qū)功能模塊結(jié)構(gòu)圖二.討論板塊數(shù)據(jù)表單討論區(qū)內(nèi)各個(gè)板塊公用一套表單與視圖,表單中增加了一個(gè)作用域,用來(lái)區(qū)分討論區(qū)的類別。數(shù)據(jù)表單具體設(shè)計(jì)如下:討論區(qū)表單設(shè)計(jì)(MainTopic)數(shù)據(jù)視圖公司特快:SELECTForm=“MainTopic”&WebCategories=“公司特快”新聞實(shí)事:SELECTForm=“MainTopic”&WebCategories=“新聞實(shí)事”工作學(xué)習(xí):SELECTForm=“MainTopic”&WebCategories=“工作學(xué)習(xí)”人文藝術(shù):SELECTForm=“MainTopic”&WebCategories=“人文藝術(shù)”休閑娛樂(lè):SELECTForm=“MainTopic”&WebCategories=“休閑娛樂(lè)”電腦應(yīng)用:SELECTForm=“MainTopic”&WebCategories=“電腦應(yīng)用”其它方面:SELECTForm=“MainTopic”&WebCategories=“其它方面”意見(jiàn)反饋:SELECTForm=“MainTopic”&WebCategories=“意見(jiàn)反饋”討論區(qū)各板塊視圖三.用戶筆名注冊(cè)數(shù)據(jù)表單數(shù)據(jù)表單具體設(shè)計(jì)如下:筆名注冊(cè)表單設(shè)計(jì)(MainTopic)§2.5信息服務(wù)一.信息服務(wù)功能模塊設(shè)計(jì)公告信息模塊提供的具體功能如下圖所示:2-5-1信息服務(wù)功能模塊結(jié)構(gòu)圖二.電子布告欄數(shù)據(jù)表單布告一覽與布告草稿公用一套表單與視圖,表單中增加了一個(gè)作用域,用來(lái)區(qū)分表單的屬性,是布告還是草稿。數(shù)據(jù)表單具體設(shè)計(jì)如下:布告表單設(shè)計(jì)(Notice)數(shù)據(jù)視圖布告一覽:SELECTForm=“Notice”&Filestatus=“發(fā)布”布告一覽視圖布告草稿:SELECTForm=“Notice”&Filestatus=“草稿”布告草稿視圖三.公共信息查詢員工地址簿員工地址簿取“系統(tǒng)維護(hù)”中相應(yīng)的表單及視圖。個(gè)人名片夾數(shù)據(jù)表單個(gè)人名片夾為個(gè)人編輯,且只有對(duì)編輯者可見(jiàn)。由表單中的作者域來(lái)控制。個(gè)人名片夾表單設(shè)計(jì)(MingPian)數(shù)據(jù)視圖個(gè)人名片夾:SELECTForm=“MingPian”個(gè)人名片夾視圖列車時(shí)刻表數(shù)據(jù)表單列車時(shí)刻表表單設(shè)計(jì)(TrainTime)數(shù)據(jù)視圖列車時(shí)刻表:SELECTForm=“TrainTime”列車時(shí)刻表視圖航班時(shí)刻表數(shù)據(jù)表單航班時(shí)刻表表單設(shè)計(jì)(PlaneTime)數(shù)據(jù)視圖航班時(shí)刻表:SELECTForm=“PlaneTime”航班時(shí)刻表視圖郵編及電話區(qū)號(hào)數(shù)據(jù)表單郵編及電話區(qū)號(hào)表單設(shè)計(jì)(PostCode)數(shù)據(jù)視圖郵遍及電話區(qū)號(hào):SELECTForm=“PostCode”郵編及電話區(qū)號(hào)視圖公司大事記數(shù)據(jù)表單公司大事記表單設(shè)計(jì)(Matter)數(shù)據(jù)視圖公司大事記:SELECTForm=“Matter”公司大事記視圖§2.6系統(tǒng)維護(hù)系統(tǒng)維護(hù)模塊的結(jié)構(gòu)如下圖所示:圖2-6-1系統(tǒng)維護(hù)模塊結(jié)構(gòu)一.表單設(shè)計(jì)組織機(jī)構(gòu)設(shè)置表單(Department)表2-6-1組織機(jī)構(gòu)設(shè)置表單設(shè)計(jì)用戶信息注冊(cè)表單(UserInfo)表2-6-2用戶信息注冊(cè)表單設(shè)計(jì)用戶職務(wù)注冊(cè)表單(Caste_Name)表2-6-3用戶職務(wù)注冊(cè)表單設(shè)計(jì)用戶信息列表顯示表單(PagePersons)表2-6-4用戶信息列表顯示表單設(shè)計(jì)用戶密碼設(shè)置表單(Password)表2-6-5用戶密碼設(shè)置表單設(shè)計(jì)二.視圖設(shè)計(jì)組織機(jī)構(gòu)列表(DepartmentList)此視圖用于顯示所有組織結(jié)構(gòu)文檔。文檔選擇條件為:SELECTForm="Department"用戶列表(Persons)此視圖用于顯示所有用戶注冊(cè)文檔。文檔選擇條件為:SELECTForm="UserInfo"職務(wù)列表(Caste_Name)職務(wù)列表用于顯示用戶所創(chuàng)建的職務(wù)注冊(cè)文檔。文檔選擇條件為:SELECTform="Caste_Name"用戶權(quán)限列表(Limit)此視圖用于顯示用戶注冊(cè)文檔中的權(quán)限信息。文檔選擇條件為:SELECTForm="UserInfo"附錄1XX工業(yè)研究院MIS系統(tǒng)設(shè)計(jì)§1概述開(kāi)發(fā)的工研院MIS系統(tǒng)的前臺(tái)工具為Sybase公司的PowerBulider,后臺(tái)數(shù)據(jù)庫(kù)為Sybase。MIS系統(tǒng)與網(wǎng)站系統(tǒng)共用一個(gè)數(shù)據(jù)庫(kù)。這套系統(tǒng)主要完成對(duì)項(xiàng)目預(yù)申請(qǐng)書(shū)、正式申請(qǐng)書(shū)、合同書(shū)進(jìn)行管理和匯總。申請(qǐng)書(shū)以及合同書(shū)的基本數(shù)據(jù)均由外部網(wǎng)站上提交到數(shù)據(jù)庫(kù)。系統(tǒng)管理員通過(guò)MIS系統(tǒng)管理這些數(shù)據(jù),包括刪除、評(píng)論、匯總以及大印等?!?需求分析科技項(xiàng)目管理項(xiàng)目申報(bào)(科委項(xiàng)目、工研院項(xiàng)目)項(xiàng)目預(yù)申報(bào)書(shū)的查詢,管理,匯總項(xiàng)目正式申報(bào)書(shū)的查詢,管理,匯總合同管理工研院合同書(shū)的查詢,管理,匯總項(xiàng)目跟蹤項(xiàng)目執(zhí)行情況年報(bào)的查詢,匯總對(duì)于申請(qǐng)書(shū)以及合同書(shū)的原始數(shù)據(jù)均通過(guò)web方式在網(wǎng)上由用戶直接提交至數(shù)據(jù)庫(kù)。教育培訓(xùn)管理職工教育培訓(xùn)已有培訓(xùn)報(bào)表的上報(bào)系統(tǒng)招生管理職工子女報(bào)考行業(yè)院校生源表的錄入、查詢科技情報(bào)管理科技情報(bào)發(fā)布情報(bào)資料錄入、查詢、發(fā)布下屬單位需求科技情報(bào)需求的錄入、查詢申請(qǐng)書(shū)編號(hào)管理正式申請(qǐng)書(shū)、合同書(shū)編號(hào)、密碼的自動(dòng)生成和管理。用戶權(quán)限管理MIS系統(tǒng)的用戶管理,包括新建用戶、刪除用戶、權(quán)限管理、更改密碼?!?功能表格說(shuō)明:1.匯總自動(dòng)匯總指每次填寫(xiě)基礎(chǔ)數(shù)據(jù)表后自動(dòng)填入?yún)R總表,在匯總表中增加相應(yīng)的記錄。手動(dòng)匯總指由操作者來(lái)控制重新對(duì)基礎(chǔ)數(shù)據(jù)表中的數(shù)據(jù)進(jìn)行統(tǒng)計(jì)匯總,將結(jié)果填入?yún)R總表。2.打印一般查詢、匯總等均設(shè)計(jì)打印功能?!?功能模塊設(shè)計(jì)功能模塊工研院系統(tǒng)主要包括科技項(xiàng)目管理、教育培訓(xùn)管理、科技情報(bào)管理、編號(hào)管理和用戶權(quán)限管理等部分,系統(tǒng)具體功能結(jié)構(gòu)如下所示。各個(gè)功能模塊的具體功能分別如下??萍柬?xiàng)目管理教育培訓(xùn)管理科技情報(bào)管理二.功能說(shuō)明科技項(xiàng)目管理項(xiàng)目申報(bào)申請(qǐng)書(shū):可以對(duì)在web上提交的預(yù)申請(qǐng)書(shū)進(jìn)行評(píng)注、刪除、查詢功能。申請(qǐng)書(shū)匯總:可以對(duì)提交申請(qǐng)書(shū)匯總和打印。合同管理合同書(shū):可以對(duì)在web上提交的合同書(shū)進(jìn)行評(píng)注、刪除、查詢功能。合同書(shū)匯總:可以對(duì)提交的合同書(shū)匯總和打印。項(xiàng)目跟蹤可以完成科技項(xiàng)目執(zhí)行情況年報(bào)表的、查詢、匯總、刪除和打印功能。教育培訓(xùn)管理職工教育培訓(xùn)由于已有職工教育培訓(xùn)管理系統(tǒng),所以本系統(tǒng)不作職工教育培訓(xùn)管理功能模塊。招生管理主要完成廣西煙草系統(tǒng)職工子女(親屬)報(bào)考行業(yè)院校生源表的錄入、查詢、打印功能??萍记閳?bào)信息管理科技情報(bào)發(fā)布科技情報(bào)資料發(fā)布,主要完成科技情報(bào)資料的錄入、發(fā)布功能,可以對(duì)現(xiàn)有工研院情況資料進(jìn)行檢索。下屬單位需求科技情報(bào)需求登記,可以對(duì)下級(jí)單位的科技情報(bào)需求情況進(jìn)行錄入和查詢?!?數(shù)據(jù)表格設(shè)計(jì)說(shuō)明:數(shù)據(jù)類型,V-varchar,C-char,T-text,D-datetime,I-int,F(xiàn)-float。一.科技項(xiàng)目及合同管理科技項(xiàng)目申請(qǐng)表表名:application申請(qǐng)一覽表表名:b_schedule工研院項(xiàng)目執(zhí)行情況報(bào)告書(shū)表名:execution教育管理培訓(xùn)生源表表名:student科技情報(bào)管理科技情報(bào)發(fā)布表名:informpub下屬單位需求表名:informreq附錄2網(wǎng)站設(shè)計(jì)§1概述本次開(kāi)發(fā)是為北京-工業(yè)開(kāi)發(fā)研究院開(kāi)發(fā)一個(gè)網(wǎng)站,網(wǎng)站架構(gòu)在NT4.0上。網(wǎng)站服務(wù)器為微軟的IIS4.0,前臺(tái)為ASP和Javascript,后臺(tái)數(shù)據(jù)庫(kù)為VBScript和Sybase。網(wǎng)站實(shí)現(xiàn)工研院的信息發(fā)布,包括工研院的簡(jiǎn)介,組織形式,部門機(jī)構(gòu),研究發(fā)展,信息公告,友情連接等信息。網(wǎng)站提供工研院的通知和項(xiàng)目介紹,用戶可以通過(guò)網(wǎng)站上傳提交項(xiàng)目申請(qǐng)書(shū)。管理員可以通過(guò)網(wǎng)站進(jìn)行信息的管理?!?功能設(shè)計(jì)情況介紹網(wǎng)站的開(kāi)發(fā)決定分為三個(gè)部分。1)信息發(fā)布區(qū)。本部分為靜態(tài)頁(yè)面,用戶直接瀏覽即可。2)申請(qǐng)書(shū)上傳下載區(qū)包括工研院項(xiàng)目預(yù)申請(qǐng)書(shū)、工研院項(xiàng)目正式申請(qǐng)書(shū)、工研院項(xiàng)目合同書(shū)、工研院項(xiàng)目合同半年總結(jié)、工研院合同總結(jié)、市科委項(xiàng)目預(yù)申請(qǐng)書(shū)和市科委項(xiàng)目正式申請(qǐng)書(shū)七種類型申請(qǐng)書(shū)的上傳、下載和提交。3)管理員功能區(qū)需求分析1.信息發(fā)布區(qū)1)“首頁(yè)”提供工研院的通知通報(bào)、最新信息、簡(jiǎn)報(bào)簡(jiǎn)訊和媒體報(bào)道。還提供友情連接和工研院的聯(lián)系方式。2)“概述”提供工研院的簡(jiǎn)介。3)“組織形式”提供工研院的理事會(huì)成員。4)“部門機(jī)構(gòu)”包括理事會(huì)、院長(zhǎng)、辦公室、項(xiàng)目部、企管部、投資部和培訓(xùn)部的介紹。5)“研究發(fā)展”為重點(diǎn)項(xiàng)目、研發(fā)項(xiàng)目、重點(diǎn)企業(yè)和重點(diǎn)品牌的介紹。6)“項(xiàng)目申請(qǐng)”在申請(qǐng)書(shū)上傳下載詳細(xì)分析。7)提供英文的簡(jiǎn)介。2.申請(qǐng)書(shū)上傳下載區(qū)1)提供用戶網(wǎng)上注冊(cè)和密碼查詢。2)提供用戶信息修改和用戶密碼修改。3)提供七種文檔的下載功能。4)提供七種文檔的表格填寫(xiě)和上傳功能。對(duì)每一類文檔有如下功能:填寫(xiě)表格,寫(xiě)入數(shù)據(jù)庫(kù),供后臺(tái)mis使用。上傳文檔草稿,可以上傳多個(gè),提交時(shí)選擇其中的一個(gè)提交。提交文檔。3.管理員功能區(qū)1)提供八種信息的添加。八種信息為通知通報(bào)、最新信息、簡(jiǎn)報(bào)簡(jiǎn)訊、媒體報(bào)道、重點(diǎn)項(xiàng)目、研發(fā)項(xiàng)目、重點(diǎn)企業(yè)和重點(diǎn)品牌。每種信息要求能顯示email鏈接和http地址鏈接。每種信息可以包含圖片和相關(guān)文檔下載。2)網(wǎng)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 電子商務(wù)中的支付安全與風(fēng)險(xiǎn)控制
- 電子商務(wù)物流的智能分揀系統(tǒng)優(yōu)化
- 現(xiàn)代職場(chǎng)人的職業(yè)規(guī)劃與理財(cái)方案
- 電商平臺(tái)個(gè)性化購(gòu)物體驗(yàn)的構(gòu)建
- 福建2025年福建寧德師范學(xué)院招聘博士高層次人才15人筆試歷年參考題庫(kù)附帶答案詳解
- 辦公設(shè)備維護(hù)記錄管理考核試卷
- 污染治理技術(shù)的國(guó)際交流與合作項(xiàng)目
- 國(guó)際貨代與物流企業(yè)核心競(jìng)爭(zhēng)力分析考核試卷
- 成人高考世界歷史脈絡(luò)與文明發(fā)展考核試卷
- 生理模擬習(xí)題(附答案)
- 數(shù)學(xué)-河南省三門峽市2024-2025學(xué)年高二上學(xué)期1月期末調(diào)研考試試題和答案
- 2025年春新人教版數(shù)學(xué)七年級(jí)下冊(cè)教學(xué)課件
- 機(jī)械制造有限公司組織架構(gòu)圖模板
- 嘩啦啦庫(kù)存管理系統(tǒng)使用說(shuō)明
- 小學(xué)生讀書(shū)卡模板
- 8.3 摩擦力 同步練習(xí)-2021-2022學(xué)年人教版物理八年級(jí)下冊(cè)(Word版含答案)
- 《現(xiàn)代漢語(yǔ)詞匯》PPT課件(完整版)
- 生理學(xué)教學(xué)大綱
- 環(huán)保鐵1215物質(zhì)安全資料表MSDS
- “君子教育”特色課程的探索
- AS9100D人力資源管理程序(范本)
評(píng)論
0/150
提交評(píng)論