梁利亭
(三門峽職業(yè)技術(shù)學(xué)院,河南 三門峽 472000)
基于ASP.NET的OA工作流技術(shù)設(shè)計及實現(xiàn)
梁利亭
(三門峽職業(yè)技術(shù)學(xué)院,河南 三門峽 472000)
文章分析了目前校園信息化發(fā)展的特點、目的以及方法,然后對工作流管理系統(tǒng)的基本理論、方法、主要產(chǎn)品進(jìn)行了討論和分析,重點是以改善工作流管理系統(tǒng)的靈活性為目的,從工作流管理系統(tǒng)在高校辦公自動化系統(tǒng)中的應(yīng)用等方面進(jìn)行了分析和討論。
ASP.NET;工作流;OA
目前的辦公自動化系統(tǒng)發(fā)展比較成熟,但大多數(shù)都是針對的企業(yè)用戶。隨著高等院校規(guī)模的不斷發(fā)展,新的辦公流程和數(shù)據(jù)處理方式也在不斷地擴大,以往依靠人工的文件處理方式已經(jīng)越來越不能滿足日常工作的需要,導(dǎo)致了高校日常業(yè)務(wù)工作效率低下、文件流轉(zhuǎn)和處理緩慢。又由于高等院校行業(yè)的特殊性質(zhì),通用的辦公自動化系統(tǒng)在某些方面與院校的應(yīng)用不相適應(yīng),因此,必須要開發(fā)一套與院校實際工作需求相符合的、真正能夠提高工作效率的OA系統(tǒng)。
1.工作流的定義
對于工作流的定義,到目前為止,在學(xué)術(shù)界仍然沒有完全統(tǒng)一,所有關(guān)于工作流的定義都是從不同的角度來對工作流進(jìn)行描述。其中比較權(quán)威的組織給出的工作流定義包括:
工作流管理聯(lián)盟(WfMC):工作流是企業(yè)業(yè)務(wù)流程完全或部分的自動化,它根據(jù)一定的過程規(guī)則集把業(yè)務(wù)所需的文檔、信息或任務(wù)從一個參與人傳遞到下一個參與人。
Giga Graup的定義:工作流是經(jīng)營過程中可運轉(zhuǎn)的部分,包括任務(wù)的順序以及由誰來執(zhí)行、支持任務(wù)的信息流、評價與控制任務(wù)的跟蹤、報告機制。
IBMAlmaden Research Center的定義:工作流是經(jīng)營過程中的一種計算機化的表示模型,它定義了完成整個過程所需要的各種參數(shù)。這些參數(shù)包括對過程中每一個單獨步驟的定義、步驟間的執(zhí)行順序、條件以及數(shù)據(jù)流的建立、每一步驟由誰來負(fù)責(zé)以及每一活動所需要的應(yīng)用程序。
盡管這些定義在文字表述上都不盡相同,但是我們從中不難看出,工作流首先是一個計算機的實現(xiàn)過程,而這個過程就是各個使用者的業(yè)務(wù)流程,而工作流管理系統(tǒng)是一套軟件,這套軟件的主要功能就是對計算機實現(xiàn)的客戶的業(yè)務(wù)流程進(jìn)行管理。
2.工作流研究現(xiàn)狀
目前,對于工作流技術(shù)的研究主要集中在以下幾個方面:(1)工作流管理系統(tǒng)體系結(jié)構(gòu)的研究。(2)定義工作流的語法規(guī)范,用以建立工作流的模型。(3)工作流事務(wù)特性的研究。(4)工作流管理系統(tǒng)的實現(xiàn)技術(shù)。(5)異構(gòu)工作流系統(tǒng)的交互與整合。
.NET技術(shù)是微軟公司基于互聯(lián)網(wǎng)平臺的下一代軟件開發(fā)架構(gòu),其設(shè)計目標(biāo)是要讓所有的計算機群、相關(guān)設(shè)備和服務(wù)都能夠在這一平臺下協(xié)同工作,而不是傳統(tǒng)的只注重于單個的網(wǎng)絡(luò)或者設(shè)備,它提供了更為廣泛的空間和更加豐富的解決方案。
1..NET的組成
.NET技術(shù)主要包括以下組成部分:(1)軟件平臺。該平臺用來建立開發(fā)基于.NET框架的應(yīng)用軟件,其中包括數(shù)據(jù)庫服務(wù)器、Web服務(wù)器、郵件系統(tǒng)、SQL Server數(shù)據(jù)庫、BizTalk Server等。(2).NETFramework。也就是.NET框架,它包括了編程模型以及工具,用來建立和集成各種桌面程序和網(wǎng)絡(luò)應(yīng)用程序,可以開發(fā)提供Web Server的服務(wù)程序以及其他應(yīng)用于移動設(shè)備的應(yīng)用程序。(3)可編程Web Services。由于.NET環(huán)境的目的就是要構(gòu)建網(wǎng)絡(luò)化的應(yīng)用環(huán)境,因此,Web Services是其應(yīng)用的核心。用戶可以通過任何設(shè)備來訪問這些Web Services,這些都是編程模型、工具和平臺的最終結(jié)果。
2..NET Framework
.NETFramework是整個.NET技術(shù)的核心,它為分布式Internet環(huán)境中的應(yīng)用程序開發(fā)提供了一個性能優(yōu)良的計算平臺。.NETFramework有兩個主要的組件,一是公共語言運行庫,另一個是.NETFramework類庫。前者的作用是為代碼的執(zhí)行提供服務(wù),后者則是幫助開發(fā)人員提高開發(fā)效率。
按照軟件工程的要求,在系統(tǒng)開發(fā)之前必須要對用戶的需求進(jìn)行深入的了解和研究。開發(fā)人員與用戶之間的交流過程,也就是把用戶所需要的功能和待解決的問題轉(zhuǎn)化為用計算機語言描述的過程。需求分析是由很多步驟組成的,需求分析的目的就是要把用戶的每一個要求確定下來,以使完成后的系統(tǒng)能夠更好地為用戶服務(wù)和使用。
1.能夠?qū)崿F(xiàn)對教職工以及學(xué)習(xí)的管理。
2.針對系統(tǒng)的各個用戶之間需要互相聯(lián)系以及傳輸資料,系統(tǒng)應(yīng)具有聯(lián)系人管理以及郵件管理的模塊,用于教職員工之間的溝通和交流。郵件系統(tǒng)應(yīng)該具有面向個人發(fā)送和群體發(fā)送的功能,而聯(lián)系人管理應(yīng)該具有添加、刪除、修改聯(lián)系人資料的功能。
3.具有公告顯示的功能。
4.對于學(xué)校里的行政機構(gòu),需要一個管理的模塊,可以實現(xiàn)對機構(gòu)的添加、刪除、修改等,以適應(yīng)學(xué)校的發(fā)展變化需求。
5.出于對安全性的考慮,對于系統(tǒng)的使用要設(shè)置個人的權(quán)限,系統(tǒng)應(yīng)具有角色管理和權(quán)限管理的模塊,可以添加、刪除、修改角色,設(shè)置角色的權(quán)限,并為每一個用戶分配角色。
6.系統(tǒng)中最重要的一個模塊是公文流轉(zhuǎn)模塊,該功能要求系統(tǒng)可以按照實際的公文處理順序,自定義公文流轉(zhuǎn)路徑,建立流轉(zhuǎn)條件,將工作流技術(shù)應(yīng)用于此模塊,使公文的查閱、審批、上報、下達(dá)等工作按照用戶的定義進(jìn)行自動處理。
1.系統(tǒng)的性能指標(biāo);
2.系統(tǒng)的可管理性和可維護(hù)性;
3.系統(tǒng)的可擴展性;
4.系統(tǒng)的可靠性和安全性;
5.易用性:辦公自動化系統(tǒng)的用戶包括高校的各教職員工,這些用戶文化層次不同,計算機的應(yīng)用水平也不一樣,有的用戶可能對計算機操作知之甚少,所以系統(tǒng)應(yīng)易于使用,要提供清晰、友好的系統(tǒng)界面,提高系統(tǒng)的可操作性和人機交互功能,最大限度地方便用戶的使用。
系統(tǒng)主要由六個模塊組成,包括教職員工資料錄入及查詢模塊、文件資料傳輸模塊、公告顯示模塊、校園機構(gòu)配置管理模塊、角色及權(quán)限管理模塊和公文流轉(zhuǎn)模塊。其中,角色及權(quán)限管理模塊是基礎(chǔ)模塊,在這一模塊里,可以對每一個用戶的身份和權(quán)限進(jìn)行配置,以確定相應(yīng)的用戶可以使用相應(yīng)的資源和擁有相應(yīng)的執(zhí)行權(quán)力。
下面對基于ASP.NET的OA工作流引擎的角色及權(quán)限管理模塊進(jìn)行較為詳細(xì)的介紹和討論。
角色及權(quán)限管理模塊是辦公自動化系統(tǒng)的基礎(chǔ)模塊,也是保證系統(tǒng)安全性的重要內(nèi)容。該模塊設(shè)計的思想是先為系統(tǒng)建立不同的用戶角色,并為每一種角色設(shè)置不同的系統(tǒng)操作權(quán)限。在新建用戶時,為每一個用戶指定一個或者多個角色。
其驗證用戶是否合法的代碼如下:
[1]徐延章.網(wǎng)絡(luò)辦公自動化系統(tǒng)的核心技術(shù)[J].唐山師范學(xué)院學(xué)報,2007,(2):79-80.
[2]范玉順.工作流管理技術(shù)基礎(chǔ)[M].北京:清華大學(xué)出版社,2001:47-52.
TP
A
1673-0046(2011)02-0162-02