基于Intraweb的企業公文管理信息系統的設計
l前 言
企業公文管理涵蓋公文的發布、審核、簽發、收閱和檢索等過程,環節多、人手雜,手工處理工作量大,而且容易出錯、效率低下,已經越來越不適應現代企業的運行節奏。因此,開發企業公文管理信息系統,利用計算機網絡處理公文,實現無紙化辦公,具有重要的現實意義。
隨著internet的迅速發展,web技術已經逐漸成為企業信息化建設的重要發展方向,運用web技術設計公文管理系統,能夠有效地實現信息交流、共享與協作,能夠快速安裝、部署系統,降低系統的發布和維護成本。intraweb是面向對象、可視化的web應用軟件開發工具,具有開發軟件迅速、代碼效率高、操作數據庫方便等優點,borland公司在delphi
7.0中集成了intraweb控件包。
下面以某企業的實際應用項目為例.介紹基于intraweb的企業公文管理信息系統的沒計方法,該系統是某企業erp系統的一個子系統。
2 系統的功能與網絡結構
設計公文管理信息系統的主要目的是,利用計算機網絡的高速迅捷和計算機控制的嚴格準確,實現該企業公文管理工作的標準化、流程化作業,提高公文傳遞的速度和質量,減輕辦公室工作人員的勞動強度。系統設計完成后,能將公文的發布、審核、簽發、收閱和檢索等各環節的工作都納入計算機網絡管理,并能按照不同用戶的實際工作職責進行授權管理,對每個用戶設定不同級別的權限,嚴格控制其對公文管理系統中不同管理環節的操作。
2.1 系統的用例圖
經過需求分析,確定該企業使用公文管理系統的人員主要有以下5類:一是發布公文者,該類用戶主要上傳、發布公文,并瀏覽、修改、撤消自己已經發布的公文;二是審核公文者,該類用戶主要審查并決定已經發布的公文是否可以送簽;三是簽發公文者,該類用戶主要簽發經審核后送簽的公文,只有簽發"同意"的公文才能供其他用戶收閱、檢索;四是普通用戶,該類用戶主要收閱公文、檢索公文等;五是系統維護者,該類用戶主要進行授權登記和維護系統數據的工作。前3類用戶同時擁有第4類用戶的操作功能。系統頂層用例圖如圖1所示。

由系統用例圖可以看出,使用該系統的人員主要有發布公文者、審核公文者、簽發公文者、普通用戶和維護系統者等5類,這5類用戶分別擁有不同的操作功能,因此,可以將系統權限也劃分為5類.分別與這5類用戶的操作功能一致,相應命名為"發布公文"權限、"審核公文"權限、"簽發公文"權限、"普通操作"權限和"維護系統"權限,其中前3類權限同時包含第4類"普通操作"權限的操作功能。
2.3 系統的主要功能
由系統用例圖可以總結出該系統的主要功能為:
(1)發布公文
主要包括上傳、發布公文,瀏覽、修改、撤消自己已經發布的公文等操作。擁有"發布公文"權限的用戶才可進行該項操作。
(2)審核公文
查閱已經發布的待審公文是否規范、合理,并簽署意見決定該公文是否可以送簽。對于未簽發的已審公文,可以變更自己簽署的意見。擁有"審核公文"權限的用戶才可進行該項操作。
(3)簽發公文
查閱經審核同意后送簽的公文,并簽署意見決定該公文是否可以發布。只有簽發"同意"的公文才能供其他用戶收閱、檢索。擁有"簽發公文"權限的用戶才可進行該項操作。
(4)收閱公文
接收待閱文件,查閱已經收閱的文件。擁有"發布公文"、"審核公文"、"簽發公文"和"普通操作"權限的4類用戶可進行該項操作。
(5)檢索公文
通過組合查詢的方式對登錄用戶有權查閱的公文進行檢索。擁有"發布公文"、"審核公文"、"簽發公文"和"普通操作"權限的4類用戶可進行該項操作。
(6)授權登記
登記、修改用戶的姓名、性別、部門、職位等基本信息和用戶名、密碼、權限等登錄信息,通過此項功能對用戶進行授權管理。擁有"系統維護"權限的用戶才可進行該項操作。
(7)維護系統數據
主要包括代碼維護、數據備份、數據恢復等,擁有"系統維護"權限的用戶才可進行該項操作。
另外還有系統登錄、修改密碼等公用功能.所有用戶都可操作。
2.4 系統的網絡結構
網絡應用軟件的網絡結構一般分為兩層結構與三層結構。基于三層網絡結構的客戶機/服器技術是在兩層客戶機/服務器技術的基礎上發展起來的,具有優越的性能[1]。b/s模式是一種以web技術為基礎的三層網絡結構,他把傳統的兩層c/s模式中的服務器部分分解為一個數據庫服務器與一個或多個應用服務器(web服務器).構成了一個三層結構的客戶服務器體系。其體系結構如圖2所示。

在這種模式下,不用專門為客戶端設計客戶軟件,客戶端安裝、配置過程比較簡單,軟件的升級只用在web應用服務器上進行。后期維護也比較方便,也易于與其他數據庫系統集成。
由于使用本系統的用戶較多.用戶較為分散,并且用戶安裝、配置軟件不熟練,因此,為了便于系統的安裝、發布和后期升級、維護.同時便于與企業的其他軟件系統集成與共享,本系統軟件的網絡體系結構采用基于三層網絡結構的b/s模式。
3 intraweb開發策略
3.1 intraweb開發web應用系統的優點
intraweb是開發internet/intranet應用系統的理想工具。borland公司推出的delphi7中包含了intraweb控件,intraweb較好地融入到了delphi7中。使用intraweb控件和delphi7的數據庫開發工具,不但能快速開發b/s應用軟件,而且能方便地把該應用軟件轉換為cgi,isapi,pnsapi,apache等格式[2]。
intraweb與asp,jsp等web開發框架相比,有如下的優點:
(1)不用于一般的asp,jsp等開發工具要在文本編輯模式下編寫代碼,intraweb完全支持所見即所得的開發方式.與使用delphi開發標準的windows程序幾乎完全一樣。即使不懂html。javascript語言,也同樣能夠開發出web的應用軟件,而且要比使用asp.jsp等工具開發的web應用軟件的執行效率還要高[3]。
(2)intraweb同asp.net的webform的開發方式非常類似.支持各類server端事件.像button的onclick事件等[4]。
(3)intraweb中集成了一個袖珍型的web服務支撐軟件http server,可以在沒有iis,apache等web服務軟件支持的情況下,方便地設置斷點,進行web程序跟蹤調試、排錯。
(4)支持tframe和頁而的繼承,可以大大地提高開發效率。
intraweb提供了2種開發模式:appmode與pagemode。appmode模式開發的是一個完整的應用,而pagemode模式是intraweb與webbroker和websnap協作的方式。一般使用appmode模式,這也是intraweb將來的發展方向。
因此,本系統采用intraweb的appmode模式設計系統軟件。
3.2 intraweb的運行機制
在b/s模式的系統中,客戶端用戶都是通過web瀏覽器(如ie)來向web服務器發送服務請求的,web服務器的響應結果最終也要通過web瀏覽器展示在用戶的面前.因此,無論是采用asp,jsp.cgi還是isapi設計程序,最終提供給客戶端web瀏覽器時,一定要將程序轉換成標準的html文本,才能被web瀏覽器解析、執行,intraweb也不例外。
從表面上看,intraweb與delphi設計程序的過程幾乎一模一樣,web程序也是由包含不同控件(component)的窗口(form)組成的,但在運行時,intraweb程序具有其發布時選用isapi方式發布,在發布前只需對docusys.dpr項目文件做如下修改,第一將文件中的program改成library,第二將文件中的iwinitstandalone改成iwinitisapi。這樣就可以將stand
alone模式改成isapi模式發布。
4 結 語
該公文管理信息系統設計完成并投入運行后,減輕了辦公人員的勞動強度.強化了公文傳閱的速度,提高了公文管理的工作效率和工作質量,有效地增強了該企業公文管理的科學性。
在設計該系統的過程中,充分發揮了intraweb開發工具的所見即所得的開發特性和軟件跟蹤調試、排錯方便的優點,大大提高了軟件開發的效率。intraweb是目前開發web應用軟件的一個良好的開發工具,特別是對于熟悉delphi的用戶.要開發web應用軟件,intraweb是一個很好的選擇。
評論