基于Domino平臺(tái)的企業(yè)公文系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文(設(shè)計(jì))1_第1頁(yè)
基于Domino平臺(tái)的企業(yè)公文系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文(設(shè)計(jì))1_第2頁(yè)
基于Domino平臺(tái)的企業(yè)公文系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文(設(shè)計(jì))1_第3頁(yè)
基于Domino平臺(tái)的企業(yè)公文系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文(設(shè)計(jì))1_第4頁(yè)
基于Domino平臺(tái)的企業(yè)公文系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文(設(shè)計(jì))1_第5頁(yè)
已閱讀5頁(yè),還剩35頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、本科生畢業(yè)論文(設(shè)計(jì))本科生畢業(yè)論文(設(shè)計(jì)) 題 目: 基于domino平臺(tái)的企業(yè)公文系統(tǒng)的設(shè) 計(jì)與實(shí)現(xiàn) 目 錄 摘要摘要.1 英文摘要英文摘要.2 第第 1 章章 緒緒 論論.3 1.1 課題的背景及研究目的 .3 1.2 與本課題有關(guān)的國(guó)內(nèi)外研究狀況.3 1.2.1 國(guó)內(nèi)外的辦公自動(dòng)化的發(fā)展 .3 1.3 本論文的主要研究?jī)?nèi)容.4 第第 2 章章 企業(yè)公文管理系統(tǒng)的相關(guān)技術(shù)企業(yè)公文管理系統(tǒng)的相關(guān)技術(shù) .6 2.1 domino文檔型數(shù)據(jù)庫(kù).6 2.1.1 domino 數(shù)據(jù)庫(kù)結(jié)構(gòu).6 2.1.2 domino 數(shù)據(jù)安全控制.7 2.1.3 公式與代理.7 2.2 本章小結(jié).8 第第 3 章

2、章 企業(yè)公文管理系統(tǒng)的需求分析及總體設(shè)計(jì)企業(yè)公文管理系統(tǒng)的需求分析及總體設(shè)計(jì).9 3.1 需求分析.9 3.1.1 系統(tǒng)功能模塊劃分.9 3.1.2 公文管理模塊.9 3.1.3 公文配置管理模塊.10 3.1.4 系統(tǒng)維護(hù)模塊.10 3.2 企業(yè)公文管理系統(tǒng)總體設(shè)計(jì) .10 3.2.1 企業(yè)公文系統(tǒng)體系結(jié)構(gòu) .10 3.3 系統(tǒng)開(kāi)發(fā)以及運(yùn)行環(huán)境.11 3.3.1 開(kāi)發(fā)平臺(tái).11 3.3.2 運(yùn)行環(huán)境.12 3.4 出錯(cuò)處理.13 3.5 本章小結(jié).13 第第 4 章章 企業(yè)公文管理系統(tǒng)的實(shí)現(xiàn)企業(yè)公文管理系統(tǒng)的實(shí)現(xiàn).14 4.1 公文管理模塊.14 4.1.1 用戶界面的實(shí)現(xiàn).15 4.1.2

3、 發(fā)文辦理單的實(shí)現(xiàn).17 4.1.3 發(fā)文登記單的實(shí)現(xiàn).19 4.2 公文配置管理模塊.21 4.2.1 公文數(shù)據(jù)庫(kù)配置的實(shí)現(xiàn) .21 4.2.2 公文類型配置的實(shí)現(xiàn) .25 4.2.3 流程輔助配置的實(shí)現(xiàn) .28 4.3 權(quán)限控制的實(shí)現(xiàn).32 4.4 本章小結(jié).34 結(jié)結(jié) 論論.35 致致 謝謝.36 參考文獻(xiàn)參考文獻(xiàn).37 基于基于 dominodomino 的企業(yè)公文系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)的企業(yè)公文系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 摘要摘要:隨著互聯(lián)網(wǎng)的高速發(fā)展,電子公文的概念已經(jīng)越來(lái)越受到廣大政府部門和企業(yè)的重視。 之所以電子公文會(huì)逐漸出臺(tái),最為主要的原因是,傳統(tǒng)企業(yè)公文管理工作量大,而且容易出錯(cuò)、 效率低

4、下、安全性差、不易保存,已經(jīng)越來(lái)越不適應(yīng)現(xiàn)代企業(yè)的運(yùn)行節(jié)奏。 本論文針對(duì)企業(yè)的實(shí)際情況及公文流轉(zhuǎn)系統(tǒng)的特點(diǎn),通過(guò)對(duì)目前各種流行技術(shù)的全面比較,并 對(duì)本領(lǐng)域相關(guān)理論深入研究分析,對(duì)系統(tǒng)進(jìn)行全面的梳理和優(yōu)化后,最終確定了系統(tǒng)的建設(shè)方 案。即以領(lǐng)先的企業(yè)級(jí)通訊、協(xié)同工作軟件 lotus domino 作為應(yīng)用平臺(tái),使用 ajax 技術(shù)改善 用戶體驗(yàn),采用以上這些技和方法完成了基于 domino 的企業(yè)公文系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。 關(guān)鍵詞關(guān)鍵詞:domino;公文流轉(zhuǎn);電子公文 design and implementation of enterprise document system based on

5、domino abstract: with the rapid development of internet, the concept of electronic documents has been paid more and more attention to by the governments and enterprises. the main reason of electronic documents being introduced gradually is the most traditional documents management workload, error pr

6、one, low efficiency and poor security, and storage difficulty, which has become increasingly unsuited to the modern enterprise running rhythm. this thesis views the exiting situation of the corporations and the features of the enterprise document flow system, through fully comparing the popular curr

7、ently technology, and deeply research and analysis the related theory of this area, after organizing and optimizing the system, finally confirms the construction scheme of the system. with adopting the leading enterprises communication, collaborate work software-lotus domino as application platform,

8、 and using ajax technology to improve user experience, these technology and methods accomplish the implementation and design of the enterprise document flow system based on domino. keywords: domino; document flow; electronic document 第第 1 章章 緒緒 論論 1.1 課題的背景及研究目的 隨著互聯(lián)網(wǎng)的高速發(fā)展,電子公文的概念已經(jīng)越來(lái)越受到廣大政府部門和企業(yè) 的重

9、視,并在近 1-2 年得到一定的發(fā)展。之所以電子公文會(huì)逐漸出臺(tái),最為主要的 原因是,傳統(tǒng)企業(yè)公文管理涵蓋公文的發(fā)布、審核、簽發(fā)、收閱和檢索等過(guò)程,環(huán) 節(jié)多、人手雜,手工處理工作量大,而且容易出錯(cuò)、效率低下、安全性差、不易保 存,已經(jīng)越來(lái)越不適應(yīng)現(xiàn)代企業(yè)的運(yùn)行節(jié)奏。 因此,開(kāi)發(fā)企業(yè)公文系統(tǒng),利用計(jì)算機(jī)網(wǎng)絡(luò)的高速迅捷和計(jì)算機(jī)控制的嚴(yán)格準(zhǔn) 確,實(shí)現(xiàn)該企業(yè)公文管理工作的標(biāo)準(zhǔn)化、流程化作業(yè)、無(wú)紙化辦公,提高公文傳遞 的速度和質(zhì)量,減輕辦公室工作人員的勞動(dòng)強(qiáng)度,具有重要的現(xiàn)實(shí)意義。 課題來(lái)源于北京鼎捷軟件有限公司的一個(gè)企業(yè)協(xié)同辦公平臺(tái)項(xiàng)目,選擇 lotus domino/notes r8 作為系統(tǒng)開(kāi)發(fā)平臺(tái)

10、開(kāi)發(fā)企業(yè)公文系統(tǒng),企業(yè)公文系統(tǒng)是協(xié)同辦公平 臺(tái)的一個(gè)子系統(tǒng),這就是本課題的來(lái)源。 1.2 與本課題有關(guān)的國(guó)內(nèi)外研究狀況 1.2.1 國(guó)內(nèi)外的辦公自動(dòng)化的發(fā)展 全球的信息化、網(wǎng)絡(luò)化進(jìn)程正在改變著人們的生活方式,internet 技術(shù)的廣泛應(yīng) 用正在給人們生活的各個(gè)層面帶來(lái)深刻的影響。在這種形勢(shì)下就必然要求政府企事 業(yè)單位的各部門充分利用先進(jìn)的網(wǎng)絡(luò)信息技術(shù)平臺(tái)來(lái)實(shí)現(xiàn)辦公自動(dòng)化、信息資源化、 傳輸網(wǎng)絡(luò)化和決策科學(xué)化。 辦公自動(dòng)化簡(jiǎn)稱 oa (office automation),是近二三十年發(fā)展起來(lái)的一門綜合性 跨學(xué)科技術(shù),它將現(xiàn)代化辦公和計(jì)算機(jī)網(wǎng)絡(luò)功能結(jié)合起來(lái)的一種新型的辦公方式, 是當(dāng)前新技術(shù)革

11、命中一個(gè)非常活躍和具有很強(qiáng)生命力的技術(shù)應(yīng)用領(lǐng)域,是信息化社 會(huì)的產(chǎn)物。通過(guò)網(wǎng)絡(luò),組織機(jī)構(gòu)內(nèi)部的人員可跨越時(shí)間、地點(diǎn)協(xié)同工作。通過(guò) oa 系 統(tǒng)所實(shí)施的交換式網(wǎng)絡(luò)應(yīng)用,使信息的傳遞更加快捷和方便,從而極大地?cái)U(kuò)展了辦 公手段,實(shí)現(xiàn)了辦公的高效率。同時(shí)隨著技術(shù)的發(fā)展和使用人員的辦公方式和習(xí)慣、 管理思想的變化,對(duì)于 oa 很明確的定義也不斷的變化著,在技術(shù)發(fā)展過(guò)程中的每 一個(gè)階段,也賦予給 oa 不同的內(nèi)容。 辦公自動(dòng)化是企業(yè)信息化建設(shè)中重要方面,伴隨著企業(yè)信息化一起發(fā)展的,辦 公自動(dòng)化的發(fā)展過(guò)程到現(xiàn)在己經(jīng)是第三代。 第三代辦公自動(dòng)化系統(tǒng)建立在企業(yè) intranet 平臺(tái)之上,旨在幫助企業(yè)實(shí)現(xiàn)動(dòng)態(tài)的

12、 內(nèi)容和知識(shí)管理,使企業(yè)每一位員工能夠在協(xié)作中不斷獲得學(xué)習(xí)的機(jī)會(huì)和進(jìn)步。事 實(shí)上,現(xiàn)在的辦公己經(jīng)不再是簡(jiǎn)單的文件處理,不再是單純的行政事務(wù)了。現(xiàn)代辦 公的任務(wù)是提高整個(gè)企業(yè)的運(yùn)作效率,進(jìn)而提高企業(yè)的核心競(jìng)爭(zhēng)力。知識(shí)管理可以 幫助企業(yè)解決知識(shí)共享和再利用的問(wèn)題。知識(shí)管理是一個(gè)系統(tǒng)工程,目標(biāo)是幫助企 業(yè)發(fā)現(xiàn)潛在知識(shí)、定位擁有專門知識(shí)的人、傳遞知識(shí)、和有效利用知識(shí)。知識(shí)管理 意味著在恰當(dāng)?shù)臅r(shí)間,將正確的知識(shí)傳給正確的人,使他們采取最適合的行動(dòng),避 免重復(fù)錯(cuò)誤和重復(fù)工作。知識(shí)管理關(guān)注在如何獲取、組織、利用和傳播散布在企業(yè) 信息系統(tǒng)和人們頭腦中的知識(shí)。 第三代 oa 的核心是知識(shí)。較前兩代相比,第三代

13、oa 不僅模擬和實(shí)現(xiàn)了工作 流的自動(dòng)化,更模擬和實(shí)現(xiàn)了工作流中每一個(gè)單元和每一個(gè)工作人員運(yùn)用知識(shí)的過(guò) 程。 未來(lái) oa 的發(fā)展都會(huì)有如下幾個(gè)明顯特征:門戶導(dǎo)向、業(yè)務(wù)導(dǎo)向,知識(shí)驅(qū)動(dòng)。 1.3 本論文的主要研究?jī)?nèi)容 本論文的主要研究?jī)?nèi)容是某公司及其下屬公司設(shè)計(jì)并實(shí)現(xiàn)一個(gè)基于lotus domino/notes平臺(tái),包含各項(xiàng)功能,高效、安全的電子公文審批系統(tǒng)。 該套系統(tǒng)作為協(xié)同辦公系統(tǒng)的一個(gè)子系統(tǒng),構(gòu)建在lotus domino/notes平臺(tái),采 用b/s模式。滿足文件的起草、修改、審核、簽發(fā)的全部流轉(zhuǎn)過(guò)程,與電子公文歸檔 系統(tǒng)結(jié)合,實(shí)現(xiàn)包括公文審批、公文傳輸、公文歸檔等公文處理的全部過(guò)程,公文

14、流轉(zhuǎn)采用digiflow產(chǎn)品中的流程引擎來(lái)控制。 為實(shí)現(xiàn)電子辦公優(yōu)勢(shì),電子文檔在單位的各部門內(nèi)、各部門之間的流動(dòng)共享是 不可避免的,所以對(duì)電子文檔的采用授權(quán)機(jī)制,給每個(gè)文檔增加讀者域和作者域, 每次流程流轉(zhuǎn)時(shí)更新讀者域和作者域,只有具有審批權(quán)限的人才可以看到文檔,在 流程結(jié)束后,根據(jù)需要,由公司領(lǐng)導(dǎo)或者管理員重新分配文檔的權(quán)限,并且可以給 文檔中的部分內(nèi)容也設(shè)置查看權(quán)限,使不同的人員只看到可以看的內(nèi)容,使各個(gè)部 門或人員能夠高效,安全的協(xié)同辦公。 公文的安全對(duì)企業(yè),特別是大型國(guó)企是至關(guān)重要的,針對(duì)公文流轉(zhuǎn)過(guò)程中安全性 不高的問(wèn)題,應(yīng)該采用流轉(zhuǎn)過(guò)程中用數(shù)字簽名等方法進(jìn)行加密和驗(yàn)證,保證公文的真

15、實(shí)性,有效性,完整性。 論文主要分為以下幾個(gè)部分: 論文第 1 章緒論,介紹了課題的來(lái)源、背景、研究目的以及與課題相關(guān)領(lǐng)域的 國(guó)內(nèi)外研究現(xiàn)狀。 論文第 2 章,介紹了企業(yè)公文流轉(zhuǎn)系統(tǒng)的相關(guān)技術(shù),主要是 ibm domino 技術(shù), 為企業(yè)公文流轉(zhuǎn)系統(tǒng)的實(shí)現(xiàn)奠定了基礎(chǔ)。 論文第 3 章,企業(yè)公文流轉(zhuǎn)系統(tǒng)的需求分析和總體設(shè)計(jì),結(jié)合第 2 章介紹的技 術(shù)并根據(jù)軟件工程學(xué)的理論論述了企業(yè)公文流轉(zhuǎn)系統(tǒng)的設(shè)計(jì)。主要內(nèi)容包括:企業(yè) 公文系統(tǒng)的體系結(jié)構(gòu)、模塊劃分、系統(tǒng)部署、出錯(cuò)處理,為系統(tǒng)的最終實(shí)現(xiàn)打下良 好的基礎(chǔ)。 論文第 4 章,著重論述企業(yè)公文流轉(zhuǎn)系統(tǒng)的各主要功能模塊的實(shí)現(xiàn)及測(cè)試,并 顯示其運(yùn)行結(jié)果。主

16、要包括:公文管理模塊、公文配置管理模塊、權(quán)限的管理。 論文最后一章結(jié)論,總結(jié)了論文的研究成果及新特點(diǎn)。 第第 2 章章 企業(yè)公文管理系統(tǒng)的相關(guān)技術(shù)企業(yè)公文管理系統(tǒng)的相關(guān)技術(shù) 2.1 domino 文檔型數(shù)據(jù)庫(kù) domino 具有單一結(jié)構(gòu)的文檔數(shù)據(jù)庫(kù)和郵件系統(tǒng),工作流開(kāi)發(fā)機(jī)制,標(biāo)準(zhǔn)的 web 應(yīng)用服務(wù)器等三大技術(shù)優(yōu)勢(shì),并提供強(qiáng)大的安全機(jī)制,確保對(duì)信息的合法訪問(wèn), 它使人們高效地協(xié)同工作,集郵件功能、多媒體文檔數(shù)據(jù)庫(kù)、工作流應(yīng)用、web 應(yīng)用等為一體,成為開(kāi)發(fā)辦公自動(dòng)化系統(tǒng)的首選和工業(yè)事實(shí)標(biāo)準(zhǔn)的開(kāi)發(fā)和應(yīng)用平臺(tái)。 首先,domino/notes 系統(tǒng)提供功能完備,操作簡(jiǎn)單的手段,幫助用戶進(jìn)行從電 子

17、郵件到協(xié)同工作模式的應(yīng)用程序的設(shè)定,這包括:表單、字段、視圖、代理和文 件夾。其次,系統(tǒng)還提供一整套功能強(qiáng)大的開(kāi)發(fā)工具,即 lotusscript 語(yǔ)言、notes 公式語(yǔ)言。 lotusscript:lotusscript 是一個(gè)與 visual basic 兼容的程序設(shè)計(jì)語(yǔ)言。它是一 個(gè)完全面向?qū)ο蟮某绦蛟O(shè)計(jì)環(huán)境,具有豐富的類、方法和屬性,包含有集成的對(duì)象 瀏覽器和程序調(diào)試環(huán)境,向開(kāi)發(fā)者提供了調(diào)用 notes 服務(wù)的手段。 notes 公式語(yǔ)言:notes 內(nèi)置一套公式語(yǔ)言。notes 公式同數(shù)學(xué)公式相似,包括 變量、常量和操作符,當(dāng)然兩者的結(jié)果通常是不相同的。notes 提供了一系列函

18、數(shù),在不同的數(shù)據(jù)類型上執(zhí)行各種操作。 2.1.1 domino 數(shù)據(jù)庫(kù)結(jié)構(gòu) 所有 domino 應(yīng)用程序都是以 domino 數(shù)據(jù)庫(kù)為基礎(chǔ)創(chuàng)建的。domino 數(shù)據(jù)庫(kù)包 含應(yīng)用程序數(shù)據(jù)、邏輯關(guān)系和設(shè)計(jì)元素的容器。domino 應(yīng)用程序可以由一個(gè)或多個(gè) domino 數(shù)據(jù)庫(kù)組成。每個(gè) domino 數(shù)據(jù)庫(kù)又由一些基本設(shè)計(jì)元素組成,設(shè)計(jì)元素是 用來(lái)創(chuàng)建應(yīng)用程序的構(gòu)建單元,如圖 2-1 所示。 文檔 設(shè)計(jì)元素: 頁(yè)面、表單、視圖 數(shù)據(jù)文檔 域類型 rtf文本 域名 body 數(shù)據(jù) oa system. 數(shù)據(jù)庫(kù) 圖 2-1 lotus domino 數(shù)據(jù)庫(kù)結(jié)構(gòu) 2.1.2 domino 數(shù)據(jù)安全控制

19、資源共享、決策支持等方面的功能極大地提高了辦公效率和科學(xué)決策水平,系 統(tǒng)的安全性同時(shí)也成為一個(gè)不可忽視的問(wèn)題,因此 domino/ notes 提供了多層次的 安全機(jī)制,防止公文信息被竊取、破壞和濫用,以確保系統(tǒng)的安全。domino 系統(tǒng)的 安全性層次如下: (1) 物理安全性 在物理上保護(hù)服務(wù)器和數(shù)據(jù)庫(kù)的安全性。 (2) 網(wǎng)絡(luò)安全性 防止未授權(quán)用戶闖入網(wǎng)絡(luò)并假扮 notes 授權(quán)用戶, 主要依靠防 火墻、入侵檢測(cè)等技術(shù)。 (3) 服務(wù)器安全性 指定哪些用戶和服務(wù)器(已授權(quán))可以訪問(wèn)服務(wù)器,并限制他 們?cè)诜?wù)器上的活動(dòng)。 (4) 應(yīng)用程序安全性 使用數(shù)據(jù)庫(kù)存取控制列表來(lái)限制特定用戶和服務(wù)器,對(duì)

20、服 務(wù)器上單個(gè)應(yīng)用程序的存取權(quán)限。 (5) 應(yīng)用程序設(shè)計(jì)元素安全性 使用設(shè)計(jì)元素控制來(lái)限定用戶對(duì)應(yīng)用程序中的特 定設(shè)計(jì)元素的訪問(wèn),如域、區(qū)段、表單、文檔、視圖等的訪問(wèn)。 (6) 標(biāo)識(shí)符安全性 domino 所提供的多層次安全機(jī)制實(shí)施的前提和基礎(chǔ)就是標(biāo) 識(shí)符文件,即用戶 id。domino 使用標(biāo)識(shí)符中的信息控制用戶和服務(wù)器對(duì)其他服務(wù) 器和應(yīng)用程序的存取,除此之外還可以對(duì)信息進(jìn)行加密。管理員的職責(zé)之一是保護(hù) 標(biāo)識(shí)符并確保未授權(quán)用戶不能使用它們。 當(dāng)服務(wù)器或用戶通過(guò)了一個(gè)層次的安全機(jī)制以后,domino 服務(wù)器就執(zhí)行下一 層次的安全機(jī)制,正是采用這 6 種不同層次的安全措施,相互支持,共同構(gòu)成一個(gè)

21、 完整的安全系統(tǒng)。對(duì)于群件系統(tǒng)來(lái)說(shuō),既要求可靠安全措施來(lái)保護(hù)機(jī)密的數(shù)據(jù),同 時(shí)又要求安全手段具有相當(dāng)?shù)撵`活性,在這方面 domino 擁有其他數(shù)據(jù)庫(kù)平臺(tái)無(wú)法 比擬的優(yōu)勢(shì),從而也確立了它在辦公自動(dòng)化領(lǐng)域的優(yōu)勢(shì)地位。 2.1.3 公式與代理 代理:代理是 notes 的應(yīng)用邏輯,開(kāi)發(fā)者可以通過(guò)代理在客戶機(jī)或在服務(wù)器上 自動(dòng)完成某種應(yīng)用任務(wù)。 系統(tǒng)提供一整套功能強(qiáng)大的開(kāi)發(fā)工具,即 lotusscript 語(yǔ)言、notes 公式語(yǔ)言。 lotusscript:lotusscript 是一個(gè)與 visual basic 兼容的程序設(shè)計(jì)語(yǔ)言。它是一 個(gè)完全面向?qū)ο蟮某绦蛟O(shè)計(jì)環(huán)境,具有豐富的類、方法和屬性,

22、包含有集成的對(duì)象 瀏覽器和程序調(diào)試環(huán)境,向開(kāi)發(fā)者提供了調(diào)用 notes 服務(wù)的手段。 notes 公式語(yǔ)言:notes 內(nèi)置一套公式語(yǔ)言。notes 公式同數(shù)學(xué)公式相似,包括 變量、常量和操作符,當(dāng)然兩者的結(jié)果通常是不相同的。notes 提供了一系列函 數(shù),在不同的數(shù)據(jù)類型上執(zhí)行各種操作。 2.2 本章小結(jié) 本章依據(jù)軟件工程學(xué)的開(kāi)發(fā)理論對(duì)企業(yè)公文流轉(zhuǎn)系統(tǒng)的需求進(jìn)行了分析,并分 析了所使用的相關(guān)技術(shù),包括:domino文檔型數(shù)據(jù)庫(kù)、公式及代理,這些技術(shù)為企 業(yè)公文流轉(zhuǎn)系統(tǒng)的設(shè)計(jì)奠定了基礎(chǔ)。 第第 3 章章 企業(yè)公文管理系統(tǒng)的需求分析及總體設(shè)計(jì)企業(yè)公文管理系統(tǒng)的需求分析及總體設(shè)計(jì) 3.1 需求分析

23、 3.1.1 系統(tǒng)功能模塊劃分 企業(yè)公文流轉(zhuǎn)系統(tǒng)主要?jiǎng)澐譃槿竽K:公文管理模塊、公文配置管理模塊, 系統(tǒng)維護(hù)模塊,如圖 3-1 所示: 公文流轉(zhuǎn)系統(tǒng)公文流轉(zhuǎn)系統(tǒng) 公文管理公文管理 vhj 批 公文配置管理公文配置管理系統(tǒng)維護(hù)系統(tǒng)維護(hù) 部門群 組配置 圖3-1 企業(yè)公文系統(tǒng)功能模塊劃分圖 3.1.2 公文管理模塊 (1)發(fā)文審批 實(shí)現(xiàn)發(fā)文的擬稿、審批、歸檔的流程。在發(fā)文審批過(guò)程中實(shí)現(xiàn) 文件的審批,文件的修改留痕、文件編號(hào)、進(jìn)行紅頭套打、痕跡保留、文件下發(fā)、 公文打印,附件上傳下載等功能。 (2)收文審批 收文管理屬于工作流管理的一個(gè)部分,接收到上級(jí)部門下發(fā)文 件或外來(lái)文件之后由文書(shū)進(jìn)行登記,需

24、要進(jìn)行審批的文件,由文書(shū)創(chuàng)建收文處理單, 經(jīng)過(guò)一定的審批流程,進(jìn)行傳閱和辦理過(guò)程,最后歸檔。 (3)簽報(bào)審批 下屬部門給向領(lǐng)導(dǎo)提交的需要領(lǐng)導(dǎo)閱批的請(qǐng)示、報(bào)告。 領(lǐng)導(dǎo)根 據(jù)簽報(bào)內(nèi)容給出簽報(bào)批示意見(jiàn),同時(shí)需要會(huì)簽的部門也會(huì)給出相應(yīng)意見(jiàn)。簽報(bào)的管 理部門負(fù)責(zé)簽報(bào)的登記、呈報(bào)、傳閱、分發(fā)和歸檔等相關(guān)工作。 (4)工作督辦 部門領(lǐng)導(dǎo)監(jiān)督主辦人將所分配任務(wù)完成情況。 領(lǐng)導(dǎo)根據(jù)主辦人 發(fā)文審批 收文審批 蓋章管理 套紅管理 部門群組配置 權(quán)限配置 數(shù)據(jù)庫(kù)配置 幫助主題 簽報(bào)審批 工作督辦 公文編號(hào)管理 公文類型管理 公文流程管理 的完成情況給予批示意見(jiàn),督辦的管理部門負(fù)責(zé)督辦的登記、呈報(bào)、傳閱、分發(fā)和 歸檔

25、等相關(guān)工作。 3.1.3 公文配置管理模塊 (1)公文類型管理 創(chuàng)建、查詢,修改公文類型,每種公文類型可以選擇操作 界面、打印頁(yè)面,公文審批流程等。 (2)公文編號(hào)管理 創(chuàng)建、查詢、修改,作廢公文編號(hào),可以配置公文編號(hào)的 格式,起始編號(hào)等。 (3)紅頭模板配置 創(chuàng)建、查詢、上傳,刪除套紅模板,可以配置套紅模板的 標(biāo)題。 (4)密集級(jí)別配置 創(chuàng)建、查詢、修改密集級(jí)別。 (5)緊急級(jí)別配置 創(chuàng)建、查詢、修改緊急級(jí)別。 (6)流程輔助配置 對(duì)公文流程進(jìn)行配置,可以配置每個(gè)流程環(huán)節(jié)的操作項(xiàng), 顯示項(xiàng),打印項(xiàng)等。 (7)部門群組配置 配置主送和抄送的部門范圍,根據(jù)需要將不同的部門分別 劃歸到不同的部門群

26、組中。 3.1.4 系統(tǒng)維護(hù)模塊 (1)數(shù)據(jù)庫(kù)配置 配置是否分庫(kù)存儲(chǔ),配置數(shù)據(jù)附件庫(kù)以及附件庫(kù)是否分庫(kù), 如何分庫(kù)等功能。 (2)權(quán)限配置 配置公文系統(tǒng)的管理權(quán)限,審批權(quán)限,查看權(quán)限。 (3)幫助主題 提供系統(tǒng)的綜合幫助,使用戶能夠盡快熟悉如何操作,以及如 何處理遇到的問(wèn)題等。 3.2 企業(yè)公文管理系統(tǒng)總體設(shè)計(jì) 3.2.1 企業(yè)公文系統(tǒng)體系結(jié)構(gòu) 企業(yè)公文系統(tǒng)是 oa 系統(tǒng)的子系統(tǒng),采用 b/s 結(jié)構(gòu),客戶端為 ie 瀏覽器。在軟 件架構(gòu)上,為保證框架具備充分的靈活性,使用戶能在已有構(gòu)件的基礎(chǔ)上生成應(yīng)用 程序,實(shí)現(xiàn)“零代碼編寫(xiě)”的理想目標(biāo)。首先一個(gè)要點(diǎn)就是軟件構(gòu)件的重用性。當(dāng) 然軟件構(gòu)件的重用性

27、,又要以軟件的架構(gòu)為基礎(chǔ),公文管理的系統(tǒng)體系結(jié)構(gòu)模型定 義為三個(gè)層次: (1)第一層:表現(xiàn)層 負(fù)責(zé)為用戶展示業(yè)務(wù)的操作界面,用戶通過(guò)表現(xiàn)層與系統(tǒng)進(jìn)行交互,將消息或 數(shù)據(jù)傳遞到業(yè)務(wù)處理層,并從業(yè)務(wù)處理層獲取處理結(jié)果,反饋給用戶。 (2)第二層:業(yè)務(wù)處理層 對(duì)表現(xiàn)層傳遞的消息或數(shù)據(jù)加工處理,與其他庫(kù)交互,并且獲取系統(tǒng)層的支持 和服務(wù),處理結(jié)果返回到表現(xiàn)層,或者保存到數(shù)據(jù)庫(kù)中,業(yè)務(wù)處理層提供領(lǐng)域內(nèi)所 需使用的類庫(kù),提供業(yè)務(wù)處理服務(wù)。在該層的函數(shù)調(diào)用或繼承通用類構(gòu)件層的函數(shù), 這里包括公文管理、公文配置、系統(tǒng)維護(hù)三大模塊的業(yè)務(wù)處理。 (3)第三層:數(shù)據(jù)層 存儲(chǔ)公文流轉(zhuǎn)數(shù)據(jù)、公文配置數(shù)據(jù),與業(yè)務(wù)層交互,

28、存儲(chǔ)或返回信息。數(shù)據(jù)采 用 domino 文檔型數(shù)據(jù)庫(kù)進(jìn)行存儲(chǔ),將每次提交的表單保存為 domino 文檔。 企業(yè)公文系統(tǒng)體系結(jié)構(gòu)如圖 3-2 所示,表現(xiàn)層以表單和視圖為主要展現(xiàn)形式, 業(yè)務(wù)處理層中業(yè)務(wù)代理指的是公文的業(yè)務(wù),該項(xiàng)業(yè)務(wù)代理與其他構(gòu)件進(jìn)行交互,數(shù) 據(jù)層中以 domino 數(shù)據(jù)庫(kù)為主要存儲(chǔ)數(shù)據(jù)庫(kù),sql server 數(shù)據(jù)庫(kù)屬于其他系統(tǒng),但 是公文系統(tǒng)可與之交互,此外還有一部分采用文件的形式存儲(chǔ)。 domino 表單視圖 業(yè)務(wù)處理層 數(shù)據(jù)層 其他 流程管理 消息管理 表現(xiàn)層 sql server其他 其他構(gòu)件 業(yè)務(wù)代理組織結(jié)構(gòu)管理 圖 3-2 企業(yè)公文系統(tǒng)體系結(jié)構(gòu) 3.3 系統(tǒng)開(kāi)發(fā)以

29、及運(yùn)行環(huán)境 3.3.1 開(kāi)發(fā)平臺(tái) lotus domino/notes 是世界領(lǐng)先的信息和群組軟件,具有群組協(xié)同工作的特征, 多種先進(jìn)的特性奠定了它在建立以 intranet 為基礎(chǔ)的協(xié)同應(yīng)用中不可動(dòng)搖的地位。 lotus domino/notes 還可以輕松實(shí)現(xiàn)對(duì)非結(jié)構(gòu)化信息的管理和共享,具備了安全、 健壯、可靠的通信基礎(chǔ)設(shè)備,其內(nèi)含有強(qiáng)大的工作流軟件開(kāi)發(fā)環(huán)境,它是辦公自動(dòng) 化系統(tǒng)建設(shè)的首選平臺(tái)。 lotus domino/notes 提供了業(yè)界領(lǐng)先的安全性,通過(guò)集群、事務(wù)日志、服務(wù)器 故障恢復(fù)和自動(dòng)診斷工具,最大限度地提高了服務(wù)器可用性,允許管理員管理垃圾 郵件,使用戶免受打擾。通過(guò)高效使

30、用系統(tǒng)資源,幫助企業(yè)減少總體擁有成本, lotus domino 跨軟硬件平臺(tái)的全方位支持,開(kāi)發(fā)的辦公系統(tǒng)將適用于任何硬件、操 作系統(tǒng)、瀏覽器等,使其可以架構(gòu)在 windows、unix、linux、solaris、os/400 等 多種操作系統(tǒng)之上,客戶端使用任何一款標(biāo)準(zhǔn)瀏覽器即可登錄并使用系統(tǒng)。 系統(tǒng)主要軟件使用 ibm domino enterprise server 作為系統(tǒng)的應(yīng)用服務(wù)器;在此 之上部屬我們?yōu)槠髽I(yè)開(kāi)發(fā)的協(xié)同管理應(yīng)用模塊,使用流程管理引擎進(jìn)行業(yè)務(wù)流轉(zhuǎn)的 驅(qū)動(dòng),并管理著企業(yè)中的所有的協(xié)同應(yīng)用的單據(jù)流轉(zhuǎn)及企業(yè)溝通;使用 lotus domino enterprise serv

31、er 實(shí)現(xiàn)系統(tǒng)中的電子郵件功能并作為主要的通訊方式;由于 domino 集成了優(yōu)秀的協(xié)同開(kāi)發(fā)軟件 lotus domino designer,所以系統(tǒng)以它為主要 開(kāi)發(fā)工具,進(jìn)行表單的設(shè)計(jì)與開(kāi)發(fā)。 3.3.2 運(yùn)行環(huán)境 以下是整個(gè)企業(yè)公文流轉(zhuǎn)系統(tǒng)所屬的協(xié)同辦公系統(tǒng)的硬件主要配置: (1)oa 服務(wù)器 服務(wù)器:ibm p570; 操作系統(tǒng):aix 操作系統(tǒng); 硬件配置:cpu 個(gè)數(shù)不能小于 4,內(nèi)存不能小于 8g。 (2)郵件服務(wù)器 服務(wù)器:ibm p520; 操作系統(tǒng):aix 操作系統(tǒng); 硬件配置:cpu 個(gè)數(shù)不能小于 4,內(nèi)存不能小于 8g。 (3)即時(shí)通訊服務(wù)器 服務(wù)器:ibm rs6000

32、; 操作系統(tǒng):windows server 2003 操作系統(tǒng); 硬件配置:cpu 個(gè)數(shù)不能小于 4,內(nèi)存不能小于 8g。 (4)oa 消息服務(wù)器 服務(wù)器:ibm p550; 操作系統(tǒng):aix 操作系統(tǒng); 硬件配置:cpu 個(gè)數(shù)不能小于 4,內(nèi)存不能小于 8g。 3.4 出錯(cuò)處理 (1)出錯(cuò)處理原則 對(duì)所有可能無(wú)效的鏈接都有統(tǒng)一的錯(cuò)誤提示界面。對(duì)于可 能發(fā)生錯(cuò)誤或執(zhí)行失敗的地方加以原因說(shuō)明,在錯(cuò)誤產(chǎn)生時(shí)將自動(dòng)產(chǎn)生錯(cuò)誤日志連 帶可能的原因說(shuō)明信息一起保留在后臺(tái)。 (2)出錯(cuò)信息 系統(tǒng)對(duì)出錯(cuò)信息進(jìn)行了詳細(xì)定義,并根據(jù)出錯(cuò)信息給出相應(yīng)的 提示,具體定義如下。在客戶端展現(xiàn)的出錯(cuò)信息提示如表 3-1 所

33、示。 表 3-1 錯(cuò)誤信息提示列表 3.5 本章小結(jié) 本章依據(jù)軟件工程學(xué)的開(kāi)發(fā)理論討論了企業(yè)公文系統(tǒng)的設(shè)計(jì),對(duì)企業(yè)公文流轉(zhuǎn) 系統(tǒng)的需求做了分析,根據(jù)需求設(shè)計(jì)了系統(tǒng)的體系結(jié)構(gòu),劃分出模塊,在出錯(cuò)設(shè)計(jì) 等方面作了說(shuō)明,對(duì)重點(diǎn)部分進(jìn)行了較詳細(xì)的描述,為該軟件的實(shí)現(xiàn)奠定了基礎(chǔ)。 錯(cuò)誤類型提示內(nèi)容 數(shù)據(jù)庫(kù)連接錯(cuò)誤 提示數(shù)據(jù)庫(kù)連接失敗,每次讀寫(xiě)數(shù)據(jù)庫(kù)之前,檢查數(shù)據(jù)庫(kù)是否 成功連接 服務(wù)器連接錯(cuò)誤 提示服務(wù)器連接失敗,每次需要連接服務(wù)器之前,檢查服務(wù)器 是否能夠成功連接 讀寫(xiě)數(shù)據(jù)庫(kù)文檔錯(cuò)誤提示文檔不存在或無(wú)法打開(kāi)文檔 讀寫(xiě)目標(biāo)文檔錯(cuò)誤提示無(wú)法獲得目標(biāo)文檔 第第 4 章章 企業(yè)公文管理系統(tǒng)的實(shí)現(xiàn)企業(yè)公文管理系

34、統(tǒng)的實(shí)現(xiàn) 4.1 公文管理模塊 公文流轉(zhuǎn)中包括多種功能,比如選擇公文類型,公文編號(hào),公文套紅,公文蓋 章等等,在公文流轉(zhuǎn)開(kāi)始或者流轉(zhuǎn)中讀取相應(yīng)的配置文檔,獲取相關(guān)信息,以下以 發(fā)文為例, 如表 4-1 所示。 表 4-1 發(fā)文庫(kù)表單 表單名稱表單說(shuō)明 issuedocappforma.0 發(fā)文申請(qǐng)單 flowinfoshowformi.0 文件字配置單 ocregistrationformi.1 參數(shù)配置單 menuslistformz.z 功能鏈接表 zfrmdocpapera.0 發(fā)文申請(qǐng)子表單 zfrm_configz.0 保存參數(shù)配置 sfflowmindz.0 批注與提示 sfflo

35、wbasicinfoz.0 流程加載基本信息 sfflowoperationz.0 流程操作子表單 zfrmactionz.0 通用操作 zfrmmenulistz.b 功能鏈接列表子表單 zfrmattachz.c 附件 表單設(shè)計(jì)分為三類,a 字母代表流轉(zhuǎn)相關(guān)的表單,c 字母代表配置類表單,s 字母為特殊用途表單,其中 docregistrationform 是在流程結(jié)束時(shí)創(chuàng)建,公文流轉(zhuǎn)過(guò) 程中,a 類表單需要從 c 類表單讀取配置信息,s 類表單一般需要查詢統(tǒng)計(jì) a 類或 c 類表單,其中 menulistform 是公文系統(tǒng)的入口表單,如圖 4-1 所示。 流轉(zhuǎn)表單 mainflowfo

36、rm flowinfoshowform 配置表單 serialnumberconfigform deptgroupconfigform doctypeconfigform flownodeconfigform redtitleconfigform 特殊表單 selecttypeform menuslistform docregistrationform printmainform selectflowform 獲取部門群組 獲取公文類型 加載流程配置 獲取紅頭模板 獲取公文編號(hào) 圖 4-1 表單分配圖 配置類表單是為流轉(zhuǎn)表單提供各種配置信息,每次流程開(kāi)始時(shí)或流轉(zhuǎn)中會(huì)讀取 配置信息。 4.1.1

37、 用戶界面的實(shí)現(xiàn) 1. 顯示視圖 為方便用戶查看審批的文檔,采用顯示視圖的設(shè)計(jì)方案,顯示視圖分為退回狀 態(tài)視圖、起草狀態(tài)視圖、審批中狀態(tài)視圖、已完成狀態(tài)視圖、所有文檔視圖,如圖 4-2所示,為發(fā)文辦理單審批中狀態(tài)視圖,可以看到當(dāng)前正在審批中公文信息,并且 能看到當(dāng)前環(huán)節(jié)以及當(dāng)前處理人,顯示視圖都是根據(jù)文檔的創(chuàng)建時(shí)間進(jìn)行降序排序, 即最晚創(chuàng)建的文檔排在最上面,所以每個(gè)視圖第一頁(yè)最上面都是顯示最新的文檔。 如果有權(quán)限,可以在視圖中刪除文檔,如果沒(méi)有權(quán)限,則不會(huì)顯示刪除按鈕。 圖4-2 發(fā)文辦理單狀態(tài)視圖 2. 辦理單界面 如圖4-3所示,發(fā)文辦理單的界面,采用多頁(yè)簽的方式將不同的填寫(xiě)內(nèi)容和流轉(zhuǎn) 意

38、見(jiàn)分開(kāi)展示,這樣表單中既含有大量?jī)?nèi)容,又整齊有序。在申請(qǐng)單頁(yè)面填寫(xiě)公文 基本信息,正文頁(yè)面起草公文,附件頁(yè)面用于添加相關(guān)的附件,流轉(zhuǎn)意見(jiàn)頁(yè)面記錄 每個(gè)環(huán)節(jié)審批的流轉(zhuǎn)意見(jiàn),起草人和審批人以及有特殊權(quán)限的人員可以查看流轉(zhuǎn)意 見(jiàn)。 圖4-3 發(fā)文辦理單界面 由于公文辦理單含有大量信息,尤其是正文及附件,都需要加載ntko控件,此 外還需要讀取流程信息、組織結(jié)構(gòu)信息、部門群組信息等,如果打開(kāi)頁(yè)面時(shí)一次加 載所有數(shù)據(jù),則會(huì)出現(xiàn)等待時(shí)間過(guò)長(zhǎng)的問(wèn)題,甚至出現(xiàn)信息讀取錯(cuò)誤或丟失的現(xiàn)象, 為提高頁(yè)面內(nèi)容的加載速度,頁(yè)面加載方式采用分步式加載,當(dāng)打開(kāi)表單時(shí)僅加載 申請(qǐng)單頁(yè)面的內(nèi)容和流轉(zhuǎn)意見(jiàn)的內(nèi)容,當(dāng)選擇正文或者附

39、件頁(yè)簽時(shí)動(dòng)態(tài)生成html代 碼,從而減少第一次打開(kāi)頁(yè)面的時(shí)間,這樣有效解決了第一次打開(kāi)等待時(shí)間過(guò)長(zhǎng)的 問(wèn)題,同時(shí)降低了信息讀取錯(cuò)誤或丟失的風(fēng)險(xiǎn)。 4.1.2 發(fā)文辦理單的實(shí)現(xiàn) 發(fā)文辦理單用于起草公文,提交后進(jìn)行流轉(zhuǎn)審批,并且審批后需要發(fā)送到相關(guān) 部門,需要讀取流程信息、組織結(jié)構(gòu)信息、部門群組信息等,所以必須有相應(yīng)的字 段保存這些信息,每項(xiàng)字段的功能如表 4-2 所示。 表 4-2 發(fā)文辦理單的數(shù)據(jù)結(jié)構(gòu) 字段名稱字段類型字段說(shuō)明 df_dbpathchar數(shù)據(jù)庫(kù)路徑 df_dbdirchar數(shù)據(jù)庫(kù)目錄 df_dbnamechar數(shù)據(jù)庫(kù)名 formchar表單名 query_stringchar傳

40、遞參數(shù)字符串 stdoctypeunidchar公文類型 uid stdoctypechar公文類型名稱 subformchar子表單名稱 flowunidchar加載的流程 uid stflowconfigscriptchar流程配置腳本 flowconfigdocunidchar流程輔助配置文檔 uid ishqboolean會(huì)簽控制位 sthqflownodechar會(huì)簽環(huán)節(jié) sthqdeptnamechar會(huì)簽部門 sthqdeptidchar會(huì)簽部門編號(hào) isbhboolean編號(hào)控制位 isalreadybhboolean是否已經(jīng)編號(hào) stbhunidchar編號(hào)配置文檔 uid

41、stbhnochar公文編號(hào) stmaindocunid_attchar文檔 uid 表 4-2 發(fā)文辦理單的數(shù)據(jù)結(jié)構(gòu)-續(xù) 表單初始化:首先通過(guò)公式dbcolumn(;vwgwlx1;2)讀取公文類型配置文 檔,獲取公文類型列表,選擇公文類型后,打開(kāi)公文辦理單 mainflowform,在生成 頁(yè)面前使用公式command(toolsrunmacro; initflowinfoagent)調(diào)用流程初始化 代理,加載公文類型配置文檔中綁定的流程,并讀取部門和人員信息,同時(shí)讀取流 程輔助配置信息,在獲取流程輔助配置文檔后,根據(jù)文檔中記錄的各個(gè)環(huán)節(jié)的操作 項(xiàng),生成操作腳本代碼,將生成的腳本代碼添加到

42、表單結(jié)構(gòu)中,在流程初始化完成 后,表單生成 html 頁(yè)面,流程初始化代理如圖 4-4 所示。 stattachdbpathchar附件庫(kù)路徑 ntkoofficeattachurlboolean正文附件庫(kù)路徑 stsecretdegreechar密級(jí) stemergencychar緩急 stdraftdatedate擬稿日期 stdocnumberchar發(fā)文字號(hào) stdraftpsncnchar擬稿人姓名 stdraftpsnenchar擬稿人英文名(itcode) stsubjectchar標(biāo)題 mtzsdeptnamechar主送部門 mtzsdeptidchar主送部門編號(hào) mtcs

43、deptnamechar抄送部門 mtcsdeptidchar抄送部門編號(hào) mtcspsnnamecnchar抄送人姓名 mtcspsnnameenchar抄送人英文名(itcode) stkeywordchar主題詞 stnumberinteger份數(shù) stdeptnumberinteger部門需留份數(shù) +initialize() +loadpsninfo() +loadflowinfo() +loaddeptinfo() +loadflowconfig() +loaddbconfig() -db : object -doc : object initflowinfoagent 圖 4-4

44、流程初始化代理 流轉(zhuǎn)控制:流程信息都記錄在流程基本信息子表單 sfflowbasicinfo 中,并調(diào)用 流程流轉(zhuǎn)控制代理 thflowsaveagent 對(duì)流程進(jìn)行控制,saveflowdoc 函數(shù)進(jìn)行保存 操作,包括草稿和審批中的保存;submitflowdoc 函數(shù)在流程流轉(zhuǎn)時(shí)執(zhí)行,該函數(shù) 會(huì)根據(jù)用戶實(shí)際提交的方式調(diào)用其他提交函數(shù)。 公文發(fā)送:讀取 mtzsdeptid 和 mtcsdeptid 字段,將 2 個(gè)字段中的部門 id 保存 到發(fā)文登記單中的 mtdeptid 字段,同時(shí)記錄登記狀態(tài)到發(fā)文登記單中的 mtstate 字 段,等待用戶接收公文。 4.1.3 發(fā)文登記單的實(shí)現(xiàn) 發(fā)

45、文登記單記錄已發(fā)的公文的發(fā)送位置,記錄用戶接收公文情況的表單,發(fā)文 登記單是在發(fā)文辦理單流程結(jié)束環(huán)節(jié)調(diào)用函數(shù) createdocregistration()創(chuàng)建的,該函 數(shù)是在 thflowsaveagent 代理的 dobeforeflowend()接口函數(shù)內(nèi)調(diào)用的,發(fā)文登記單 與發(fā)文辦理單一一對(duì)應(yīng),可以通過(guò)查看相關(guān)公文按鈕查看發(fā)文辦理單,如圖 4-5 所 示。 圖 4-5 發(fā)文登記單 發(fā)文登記單的數(shù)據(jù)結(jié)構(gòu),如表 4-3 所示 表 4-3 發(fā)文登記單的數(shù)據(jù)結(jié)構(gòu) 創(chuàng)建發(fā)文登記單:在發(fā)文辦理單流程結(jié)束時(shí),在流程流轉(zhuǎn)控制代理中調(diào)用 createdocregistration()函數(shù)進(jìn)行創(chuàng)建,步驟如

46、下: step1:創(chuàng)建一個(gè)新的公文登記單 step2:在新的公文登記單記錄公文基本信息,包括發(fā)文辦理單的 uid、公文標(biāo)題、 公文編號(hào),可以通過(guò)在發(fā)文辦理單視圖中搜索 uid 來(lái)獲取發(fā)文辦理單,從而保證發(fā) 文辦理單與發(fā)文登記單之間的關(guān)聯(lián)。 step3:根據(jù)發(fā)文辦理單發(fā)送位置記錄發(fā)送單位或者發(fā)送人員,如果是發(fā)送給某些 人員,則記錄接收人員姓名和 itcode 到發(fā)文登記單的 mtrecever 和 mtreceverid 字 字段名稱字段類型字段說(shuō)明 df_dbpathchar數(shù)據(jù)庫(kù)路徑 df_dbdirchar數(shù)據(jù)庫(kù)目錄 df_dbnamechar數(shù)據(jù)庫(kù)名 formchar表單名 stdocu

47、idchar公文文檔 uid stdoctitlechar公文標(biāo)題 stdocnochar公文編號(hào) stcreatedatechar登記時(shí)間 mtdeptnamechar發(fā)往單位 mtdeptidchar發(fā)往單位編號(hào) mtsendstatechar發(fā)送狀態(tài) mtgeneralchar部門綜合崗人員 mtgeneralidchar部門綜合崗人員 itcode mtstatechar狀態(tài) mtreceverchar發(fā)往人員(接收人) mtreceveridchar發(fā)往人員(接收人) itcode stauthorschar作者域 streaderschar讀者域 段,如果是發(fā)送到部門,則記錄接收部

48、門名稱和部門 id 到 mtdeptname 和 mtdeptid,因?yàn)槊總€(gè)部門接收公文都是由綜合崗人員進(jìn)行接收,所以需要查詢部門 綜合崗,并記錄綜合崗的人員 itcode 到 mtgeneralid 字段。 step4:記錄登記狀態(tài),初始登記狀態(tài)記錄人員名稱或部門名稱,并記錄登記時(shí)間, 如果用戶點(diǎn)擊查看相關(guān)公文按鈕,則將狀態(tài)改為已接收。 step5:發(fā)送消息給接收人員或綜合崗人員,通知該人員接收公文。 創(chuàng)建發(fā)文登記流程圖,如圖 4-6 所示。 開(kāi)始 創(chuàng)建發(fā)文登記 單 記錄公文基本 信息 獲取部門群組 配置文檔 文檔存在 獲取部門綜合 崗 發(fā)送人員 發(fā)送單位 設(shè)置初始狀態(tài) 設(shè)置初始狀態(tài) 結(jié)束

49、yes no yes no yes no 發(fā)送消息 圖4-6 創(chuàng)建發(fā)文登記流程圖 4.2 公文配置管理模塊 4.2.1 公文數(shù)據(jù)庫(kù)配置的實(shí)現(xiàn) 公文流轉(zhuǎn)包括公司內(nèi)部流轉(zhuǎn)和公司間流轉(zhuǎn),每個(gè)公司的都有一套公文數(shù)據(jù)庫(kù), 公司內(nèi)部流轉(zhuǎn)僅涉及到公司自己的數(shù)據(jù)庫(kù),但是公司間流轉(zhuǎn)需要與各個(gè)公司的公文 數(shù)據(jù)庫(kù)進(jìn)行關(guān)聯(lián),為了能夠正確查詢到各個(gè)公司的公文數(shù)據(jù)庫(kù),采用公文數(shù)據(jù)庫(kù)配 置的方式,將每個(gè)公司的公文數(shù)據(jù)庫(kù)所在位置進(jìn)行記錄在公文配置庫(kù)中,當(dāng)公文流 轉(zhuǎn)時(shí),如果需要公司間流轉(zhuǎn),則查詢公文配置庫(kù)中的配置文檔,根據(jù)配置文檔可以 找到要流轉(zhuǎn)到公司的公文數(shù)據(jù)庫(kù),然后再做相應(yīng)處理。 如圖 4-7 所示,為公文數(shù)據(jù)庫(kù)配置單。

50、圖4-7 公文數(shù)據(jù)庫(kù)配置單 1公文數(shù)據(jù)庫(kù)配置單的數(shù)據(jù)結(jié)構(gòu) 如表 4-4 所示,該配置單最主要的功能是保存每個(gè)公文庫(kù)的存儲(chǔ)位置,即公文 庫(kù)在哪臺(tái)服務(wù),哪個(gè)目錄中,數(shù)據(jù)庫(kù)名稱,當(dāng)其他表單需要查詢數(shù)據(jù)庫(kù)時(shí),就讀取 公文數(shù)據(jù)庫(kù)配置文檔。 表 4-4 公文數(shù)據(jù)庫(kù)配置單的數(shù)據(jù)結(jié)構(gòu) 字段名稱字段類型字段說(shuō)明 df_dbpathchar數(shù)據(jù)庫(kù)路徑 df_dbdirchar數(shù)據(jù)庫(kù)目錄 df_dbnamechar數(shù)據(jù)庫(kù)名 formchar表單名 openmodechar新舊文檔標(biāo)志 dbtemplatelistlist數(shù)據(jù)模版列表 saveoptionschar保存標(biāo)志位 stdeptnamechar部門名稱 s

51、tdeptidchar部門編號(hào) stcreateddate創(chuàng)建時(shí)間 stinfomanagerchar數(shù)據(jù)庫(kù)管理員 dbrelationinfochar關(guān)聯(lián)數(shù)據(jù)庫(kù)(名稱、所在服務(wù)器、路徑) stdbtitlechar數(shù)據(jù)庫(kù)中文名 stdbfilenamechar數(shù)據(jù)庫(kù)文件名 stdbobserverchar數(shù)據(jù)庫(kù)查看者 表 4-4 公文數(shù)據(jù)庫(kù)配置單的數(shù)據(jù)結(jié)構(gòu)-續(xù) 2公文數(shù)據(jù)庫(kù)配置代理 初始化代理的功能是提供公文數(shù)據(jù)庫(kù)配置單頁(yè)面中初始信息,如圖 4-8 所示, getservers 函數(shù)通過(guò)查詢服務(wù)器配置庫(kù)的服務(wù)器視圖,返回服務(wù)器名稱列表和服務(wù)器 配置文檔 uid 列表,完成初始化服務(wù)器信息,公

52、文模板的初始化是由 gettemplate 函數(shù)查詢 dftemplate 目錄下所有模板庫(kù),返回每個(gè)模板庫(kù)的標(biāo)題和名稱。 +getservers() : string +gettemplate() : string +getdoctype() : string -servers : string -template : string -doctype : string initdocdbconfig 圖 4-8 初始化代理 保存配置代理如圖 4-9 所示,保存代理將會(huì)以選的模板庫(kù)為模板創(chuàng)建一個(gè)公文 庫(kù),保存到指定服務(wù)器的指定目錄中,并且給新的公文庫(kù)設(shè)置基本的 acl,否則公 文庫(kù)將會(huì)無(wú)法訪問(wèn)

53、,最后保存配置表單內(nèi)容,生成配置文檔。 +getservers() : string +gettemplate() : string +createdocdb() : object +setacl(in database : object) -servers : string -template : string -docdb : object savedocdbconfig 圖 4-9 保存配置代理 stservernamechar服務(wù)器名 stdirchar目錄名 stdbtypelist公文數(shù)據(jù)庫(kù)類型 stattachmentlist附件庫(kù)列表 stglkchar公文關(guān)聯(lián)庫(kù) stisfe

54、nkuboolean是否分庫(kù) stdbquotasizechar數(shù)據(jù)庫(kù)大小限額 stisactivedboolean激活標(biāo)志(激活代表正在使用) 3創(chuàng)建公文數(shù)據(jù)庫(kù)配置 創(chuàng)建公文數(shù)據(jù)庫(kù)配置流程如圖 4-10 所示。 開(kāi)始 獲取服務(wù)器信 息 獲取數(shù)據(jù)庫(kù)模 板對(duì)象 填寫(xiě)配置單 對(duì)象是否為空 是否在 dftemplate目 錄 模板添加到臨 時(shí)列表 yesyes no no 完成模板列表 初始化 必填項(xiàng)是否為 空 保存 保存數(shù)據(jù) yes 模板庫(kù)是否存 在 獲取選定的模 板庫(kù) no 創(chuàng)建數(shù)據(jù)庫(kù)失 敗 創(chuàng)建數(shù)據(jù)庫(kù) noyes 設(shè)置acl 結(jié)束 設(shè)置附件庫(kù)關(guān) 聯(lián) 圖 4-10 公文數(shù)據(jù)庫(kù)配置流程圖 step

55、1:首先調(diào)用 initdocdbconfig 代理初始化表單,通過(guò)查詢服務(wù)器配置庫(kù)中服 務(wù)器視圖,返回所有的服務(wù)器的服務(wù)器名稱和文檔 uid 列表,并以服務(wù)器名稱為 text,uid 為 value 來(lái)初始化下拉列表,通過(guò)查詢 digiflow 提供的附件配置庫(kù)初始化 附件庫(kù)保存位置,數(shù)據(jù)庫(kù)類型是采用公式dbcolumn(;vwdblx;4)獲取數(shù)據(jù)庫(kù) 類型列表,三項(xiàng)初始化的內(nèi)容都以下拉列表的形勢(shì)展現(xiàn),提供給用戶選擇。 step2:填寫(xiě)表單內(nèi)容,由 fcheckinput 函數(shù)檢查表單必填項(xiàng),如果沒(méi)有填寫(xiě)必填 項(xiàng)則不能保存表單,并給以提示, stinfomanager、stdbfilename

56、、stdbtitle、stservername、stdir、stdbtype、stisa ctived 字段為必填項(xiàng),哪項(xiàng)沒(méi)有填寫(xiě)都會(huì)給予明確提示,并且輸入框變?yōu)辄S色,直 到全部必填項(xiàng)都正確填寫(xiě)才能提交成功。 step3:填寫(xiě)正確并保存后,表單調(diào)用 savedocdbconfig 代理,將表單內(nèi)容保存 成 domino 文檔。 4.2.2 公文類型配置的實(shí)現(xiàn) 企業(yè)中公文種類繁多,每種公文對(duì)應(yīng)的審批流程不盡相同,為提高開(kāi)發(fā)效率以 及系統(tǒng)維護(hù)故而采用配置公文類型與審批流程的對(duì)應(yīng)關(guān)系的設(shè)計(jì),將每種公文與特 定的流程進(jìn)行綁定,當(dāng)選擇公文類型時(shí)則自動(dòng)加載綁定的流程,公文流轉(zhuǎn)都按照該 流程執(zhí)行。 1.公文

57、類型配置單的數(shù)據(jù)結(jié)構(gòu) 如表 4-5 所示, stflowunid 與 stdoctype 構(gòu)成了審批流程與公文類型對(duì)應(yīng)關(guān)系, 每個(gè)公文類型對(duì)應(yīng)一個(gè)審批流程,但一個(gè)審批流程可以對(duì)應(yīng)多個(gè)公文類型,所以是 一對(duì)多的關(guān)系。 表 4-5 公文類型配置單的數(shù)據(jù)結(jié)構(gòu) 2. 創(chuàng)建公文類型配置 字段名稱字段類型字段說(shuō)明 df_dbpathchar數(shù)據(jù)庫(kù)路徑 df_dbdirchar數(shù)據(jù)庫(kù)目錄 df_dbnamechar數(shù)據(jù)庫(kù)名 formchar表單名 openmodechar新舊文檔標(biāo)志 iseditboolean是否處于編輯狀態(tài) saveoptionschar保存標(biāo)志位 stdocunidchar文檔 uid

58、 stdoctitlechar公文名稱 stcreateddate創(chuàng)建日期 subformlistlist子表單列表 subformchar子表單 isuseflowboolean是否使用流程 stflownamechar流程名稱 stflowunidchar流程 uid stdoctypelist公文類別 storderchar顯示順序 打開(kāi)公文類型配置單,調(diào)用初始化代理,查詢公文庫(kù)中的子表單,將所有符合 命名條件的子表單(zfrmfile+數(shù)字)以下拉列表的形勢(shì)展現(xiàn);初始化代理通過(guò)查詢 vwgwlx 視圖對(duì)公文類別進(jìn)行初始化,表單初始化完成后填寫(xiě)表單,選擇是否綁定流 程,如果是則選擇流程,

59、如果沒(méi)有選擇綁定流程,那么不需要選擇流程,如果點(diǎn)擊 選擇流程,則采用 ajax 異步方式調(diào)用加載流程代理(loadflow) ,loadflow 代理獲 取所有綁定到 mainflowform 表單的流程,以對(duì)話框列表的形勢(shì)展現(xiàn),供用戶選擇。 填寫(xiě)完配置信息后提交并通過(guò) fcheckinput 函數(shù)判斷必填項(xiàng),提交成功則將表單內(nèi)容 保存為 domino 文檔。公文類型配置創(chuàng)建流程如圖 4-11 所示。 開(kāi)始 結(jié)束 初始化子表單列 表 初始化類別列表填寫(xiě)表單 必填域是否為 空 保存 提交 yes no 圖 4-11 創(chuàng)建公文類型配置的流程圖 加載流程采用 ajax 方式調(diào)用加載流程代理,獲取所有

60、綁定到公文辦理單的流程, 返回流程列表給前臺(tái)頁(yè)面,通過(guò)流程列表初始化對(duì)話列表框,提供流程列表給用戶 進(jìn)行選擇,如圖 4-12 所示。 圖 4-12 選擇流程對(duì)話列表框 3公文類型配置使用的代理 如圖 4-13 所示,列表初始化代理通過(guò) inittypelist 函數(shù)獲取公文類型列表,通 過(guò) initsubformlist 函數(shù)獲取子表單列表。 +inittypelist() +initsubformlist() -doccontext : object -dbcurrent : object initlist 圖 4-13 初始化代理 如圖 4-14 所示,加載流程列表代理通過(guò) getflow

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論