基于Intraweb的企業(yè)公文管理信息系統(tǒng)的設(shè)計(jì)
l前 言
企業(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ò)處理公文,實(shí)現(xiàn)無(wú)紙化辦公,具有重要的現(xiàn)實(shí)意義。
隨著internet的迅速發(fā)展,web技術(shù)已經(jīng)逐漸成為企業(yè)信息化建設(shè)的重要發(fā)展方向,運(yùn)用web技術(shù)設(shè)計(jì)公文管理系統(tǒng),能夠有效地實(shí)現(xiàn)信息交流、共享與協(xié)作,能夠快速安裝、部署系統(tǒng),降低系統(tǒng)的發(fā)布和維護(hù)成本。intraweb是面向?qū)ο?、可視化的web應(yīng)用軟件開(kāi)發(fā)工具,具有開(kāi)發(fā)軟件迅速、代碼效率高、操作數(shù)據(jù)庫(kù)方便等優(yōu)點(diǎn),borland公司在delphi
7.0中集成了intraweb控件包。
下面以某企業(yè)的實(shí)際應(yīng)用項(xiàng)目為例.介紹基于intraweb的企業(yè)公文管理信息系統(tǒng)的沒(méi)計(jì)方法,該系統(tǒng)是某企業(yè)erp系統(tǒng)的一個(gè)子系統(tǒng)。
2 系統(tǒng)的功能與網(wǎng)絡(luò)結(jié)構(gòu)
設(shè)計(jì)公文管理信息系統(tǒng)的主要目的是,利用計(jì)算機(jī)網(wǎng)絡(luò)的高速迅捷和計(jì)算機(jī)控制的嚴(yán)格準(zhǔn)確,實(shí)現(xiàn)該企業(yè)公文管理工作的標(biāo)準(zhǔn)化、流程化作業(yè),提高公文傳遞的速度和質(zhì)量,減輕辦公室工作人員的勞動(dòng)強(qiáng)度。系統(tǒng)設(shè)計(jì)完成后,能將公文的發(fā)布、審核、簽發(fā)、收閱和檢索等各環(huán)節(jié)的工作都納入計(jì)算機(jī)網(wǎng)絡(luò)管理,并能按照不同用戶的實(shí)際工作職責(zé)進(jìn)行授權(quán)管理,對(duì)每個(gè)用戶設(shè)定不同級(jí)別的權(quán)限,嚴(yán)格控制其對(duì)公文管理系統(tǒng)中不同管理環(huán)節(jié)的操作。
2.1 系統(tǒng)的用例圖
經(jīng)過(guò)需求分析,確定該企業(yè)使用公文管理系統(tǒng)的人員主要有以下5類:一是發(fā)布公文者,該類用戶主要上傳、發(fā)布公文,并瀏覽、修改、撤消自己已經(jīng)發(fā)布的公文;二是審核公文者,該類用戶主要審查并決定已經(jīng)發(fā)布的公文是否可以送簽;三是簽發(fā)公文者,該類用戶主要簽發(fā)經(jīng)審核后送簽的公文,只有簽發(fā)"同意"的公文才能供其他用戶收閱、檢索;四是普通用戶,該類用戶主要收閱公文、檢索公文等;五是系統(tǒng)維護(hù)者,該類用戶主要進(jìn)行授權(quán)登記和維護(hù)系統(tǒng)數(shù)據(jù)的工作。前3類用戶同時(shí)擁有第4類用戶的操作功能。系統(tǒng)頂層用例圖如圖1所示。
由系統(tǒng)用例圖可以看出,使用該系統(tǒng)的人員主要有發(fā)布公文者、審核公文者、簽發(fā)公文者、普通用戶和維護(hù)系統(tǒng)者等5類,這5類用戶分別擁有不同的操作功能,因此,可以將系統(tǒng)權(quán)限也劃分為5類.分別與這5類用戶的操作功能一致,相應(yīng)命名為"發(fā)布公文"權(quán)限、"審核公文"權(quán)限、"簽發(fā)公文"權(quán)限、"普通操作"權(quán)限和"維護(hù)系統(tǒng)"權(quán)限,其中前3類權(quán)限同時(shí)包含第4類"普通操作"權(quán)限的操作功能。
2.3 系統(tǒng)的主要功能
由系統(tǒng)用例圖可以總結(jié)出該系統(tǒng)的主要功能為:
(1)發(fā)布公文
主要包括上傳、發(fā)布公文,瀏覽、修改、撤消自己已經(jīng)發(fā)布的公文等操作。擁有"發(fā)布公文"權(quán)限的用戶才可進(jìn)行該項(xiàng)操作。
(2)審核公文
查閱已經(jīng)發(fā)布的待審公文是否規(guī)范、合理,并簽署意見(jiàn)決定該公文是否可以送簽。對(duì)于未簽發(fā)的已審公文,可以變更自己簽署的意見(jiàn)。擁有"審核公文"權(quán)限的用戶才可進(jìn)行該項(xiàng)操作。
(3)簽發(fā)公文
查閱經(jīng)審核同意后送簽的公文,并簽署意見(jiàn)決定該公文是否可以發(fā)布。只有簽發(fā)"同意"的公文才能供其他用戶收閱、檢索。擁有"簽發(fā)公文"權(quán)限的用戶才可進(jìn)行該項(xiàng)操作。
(4)收閱公文
接收待閱文件,查閱已經(jīng)收閱的文件。擁有"發(fā)布公文"、"審核公文"、"簽發(fā)公文"和"普通操作"權(quán)限的4類用戶可進(jìn)行該項(xiàng)操作。
(5)檢索公文
通過(guò)組合查詢的方式對(duì)登錄用戶有權(quán)查閱的公文進(jìn)行檢索。擁有"發(fā)布公文"、"審核公文"、"簽發(fā)公文"和"普通操作"權(quán)限的4類用戶可進(jìn)行該項(xiàng)操作。
(6)授權(quán)登記
登記、修改用戶的姓名、性別、部門(mén)、職位等基本信息和用戶名、密碼、權(quán)限等登錄信息,通過(guò)此項(xiàng)功能對(duì)用戶進(jìn)行授權(quán)管理。擁有"系統(tǒng)維護(hù)"權(quán)限的用戶才可進(jìn)行該項(xiàng)操作。
(7)維護(hù)系統(tǒng)數(shù)據(jù)
主要包括代碼維護(hù)、數(shù)據(jù)備份、數(shù)據(jù)恢復(fù)等,擁有"系統(tǒng)維護(hù)"權(quán)限的用戶才可進(jìn)行該項(xiàng)操作。
另外還有系統(tǒng)登錄、修改密碼等公用功能.所有用戶都可操作。
2.4 系統(tǒng)的網(wǎng)絡(luò)結(jié)構(gòu)
網(wǎng)絡(luò)應(yīng)用軟件的網(wǎng)絡(luò)結(jié)構(gòu)一般分為兩層結(jié)構(gòu)與三層結(jié)構(gòu)?;谌龑泳W(wǎng)絡(luò)結(jié)構(gòu)的客戶機(jī)/服器技術(shù)是在兩層客戶機(jī)/服務(wù)器技術(shù)的基礎(chǔ)上發(fā)展起來(lái)的,具有優(yōu)越的性能[1]。b/s模式是一種以web技術(shù)為基礎(chǔ)的三層網(wǎng)絡(luò)結(jié)構(gòu),他把傳統(tǒng)的兩層c/s模式中的服務(wù)器部分分解為一個(gè)數(shù)據(jù)庫(kù)服務(wù)器與一個(gè)或多個(gè)應(yīng)用服務(wù)器(web服務(wù)器).構(gòu)成了一個(gè)三層結(jié)構(gòu)的客戶服務(wù)器體系。其體系結(jié)構(gòu)如圖2所示。
在這種模式下,不用專門(mén)為客戶端設(shè)計(jì)客戶軟件,客戶端安裝、配置過(guò)程比較簡(jiǎn)單,軟件的升級(jí)只用在web應(yīng)用服務(wù)器上進(jìn)行。后期維護(hù)也比較方便,也易于與其他數(shù)據(jù)庫(kù)系統(tǒng)集成。
由于使用本系統(tǒng)的用戶較多.用戶較為分散,并且用戶安裝、配置軟件不熟練,因此,為了便于系統(tǒng)的安裝、發(fā)布和后期升級(jí)、維護(hù).同時(shí)便于與企業(yè)的其他軟件系統(tǒng)集成與共享,本系統(tǒng)軟件的網(wǎng)絡(luò)體系結(jié)構(gòu)采用基于三層網(wǎng)絡(luò)結(jié)構(gòu)的b/s模式。
3 intraweb開(kāi)發(fā)策略
3.1 intraweb開(kāi)發(fā)web應(yīng)用系統(tǒng)的優(yōu)點(diǎn)
intraweb是開(kāi)發(fā)internet/intranet應(yīng)用系統(tǒng)的理想工具。borland公司推出的delphi7中包含了intraweb控件,intraweb較好地融入到了delphi7中。使用intraweb控件和delphi7的數(shù)據(jù)庫(kù)開(kāi)發(fā)工具,不但能快速開(kāi)發(fā)b/s應(yīng)用軟件,而且能方便地把該應(yīng)用軟件轉(zhuǎn)換為cgi,isapi,pnsapi,apache等格式[2]。
intraweb與asp,jsp等web開(kāi)發(fā)框架相比,有如下的優(yōu)點(diǎn):
(1)不用于一般的asp,jsp等開(kāi)發(fā)工具要在文本編輯模式下編寫(xiě)代碼,intraweb完全支持所見(jiàn)即所得的開(kāi)發(fā)方式.與使用delphi開(kāi)發(fā)標(biāo)準(zhǔn)的windows程序幾乎完全一樣。即使不懂html。javascript語(yǔ)言,也同樣能夠開(kāi)發(fā)出web的應(yīng)用軟件,而且要比使用asp.jsp等工具開(kāi)發(fā)的web應(yīng)用軟件的執(zhí)行效率還要高[3]。
(2)intraweb同asp.net的webform的開(kāi)發(fā)方式非常類似.支持各類server端事件.像button的onclick事件等[4]。
(3)intraweb中集成了一個(gè)袖珍型的web服務(wù)支撐軟件http server,可以在沒(méi)有iis,apache等web服務(wù)軟件支持的情況下,方便地設(shè)置斷點(diǎn),進(jìn)行web程序跟蹤調(diào)試、排錯(cuò)。
(4)支持tframe和頁(yè)而的繼承,可以大大地提高開(kāi)發(fā)效率。
intraweb提供了2種開(kāi)發(fā)模式:appmode與pagemode。appmode模式開(kāi)發(fā)的是一個(gè)完整的應(yīng)用,而pagemode模式是intraweb與webbroker和websnap協(xié)作的方式。一般使用appmode模式,這也是intraweb將來(lái)的發(fā)展方向。
因此,本系統(tǒng)采用intraweb的appmode模式設(shè)計(jì)系統(tǒng)軟件。
3.2 intraweb的運(yùn)行機(jī)制
在b/s模式的系統(tǒng)中,客戶端用戶都是通過(guò)web瀏覽器(如ie)來(lái)向web服務(wù)器發(fā)送服務(wù)請(qǐng)求的,web服務(wù)器的響應(yīng)結(jié)果最終也要通過(guò)web瀏覽器展示在用戶的面前.因此,無(wú)論是采用asp,jsp.cgi還是isapi設(shè)計(jì)程序,最終提供給客戶端web瀏覽器時(shí),一定要將程序轉(zhuǎn)換成標(biāo)準(zhǔn)的html文本,才能被web瀏覽器解析、執(zhí)行,intraweb也不例外。
從表面上看,intraweb與delphi設(shè)計(jì)程序的過(guò)程幾乎一模一樣,web程序也是由包含不同控件(component)的窗口(form)組成的,但在運(yùn)行時(shí),intraweb程序具有其發(fā)布時(shí)選用isapi方式發(fā)布,在發(fā)布前只需對(duì)docusys.dpr項(xiàng)目文件做如下修改,第一將文件中的program改成library,第二將文件中的iwinitstandalone改成iwinitisapi。這樣就可以將stand
alone模式改成isapi模式發(fā)布。
4 結(jié) 語(yǔ)
該公文管理信息系統(tǒng)設(shè)計(jì)完成并投入運(yùn)行后,減輕了辦公人員的勞動(dòng)強(qiáng)度.強(qiáng)化了公文傳閱的速度,提高了公文管理的工作效率和工作質(zhì)量,有效地增強(qiáng)了該企業(yè)公文管理的科學(xué)性。
在設(shè)計(jì)該系統(tǒng)的過(guò)程中,充分發(fā)揮了intraweb開(kāi)發(fā)工具的所見(jiàn)即所得的開(kāi)發(fā)特性和軟件跟蹤調(diào)試、排錯(cuò)方便的優(yōu)點(diǎn),大大提高了軟件開(kāi)發(fā)的效率。intraweb是目前開(kāi)發(fā)web應(yīng)用軟件的一個(gè)良好的開(kāi)發(fā)工具,特別是對(duì)于熟悉delphi的用戶.要開(kāi)發(fā)web應(yīng)用軟件,intraweb是一個(gè)很好的選擇。
評(píng)論