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