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