羅萍萍,夏 巍,林濟(jì)鏗,張耀先,趙沛虎
(1.上海電力學(xué)院電力系,上海 200090;2.蘇州供電公司變電運(yùn)行中心城區(qū)操作班,蘇州 215000;3.天津大學(xué)電力系統(tǒng)仿真控制教育部重點(diǎn)實(shí)驗(yàn)室,天津 3000724.天津泰達(dá)電力公司規(guī)劃部,天津 300402)
電力工業(yè)的信息化是適應(yīng)市場經(jīng)濟(jì)發(fā)展的需要,而工程項(xiàng)目管理系統(tǒng)的建設(shè)則是電力信息化的重要內(nèi)容。它能明顯地促進(jìn)工程項(xiàng)目管理的科學(xué)性、規(guī)范性及有效性,因此它是電力企業(yè)信息化建設(shè)不可或缺的核心組成部分。
由于項(xiàng)目管理具有應(yīng)用范圍廣泛、目標(biāo)和內(nèi)容多樣性等特點(diǎn),因此針對不同的應(yīng)用對象和管理目標(biāo),其設(shè)計(jì)與實(shí)現(xiàn)也具有多樣性的特點(diǎn)。其應(yīng)用對象包括高??蒲许?xiàng)目管理[1,2,4]、圖書館科技查新項(xiàng)目管理[5]、科研院所科研項(xiàng)目管理[6]、分布式環(huán)境下協(xié)同產(chǎn)品項(xiàng)目管理[7]、設(shè)計(jì)院項(xiàng)目設(shè)計(jì)流程管理[11]以及電力工程圖紙管理[16]等;而其管理目標(biāo)包括項(xiàng)目全周期的信息管理[3,8]、企業(yè)人員績效考評[12]以及進(jìn)度、成本、績效的綜合目標(biāo)[10]等?;谏鲜鰧ο蠛湍繕?biāo)而設(shè)計(jì)出的項(xiàng)目管理系統(tǒng)都得到了不同程度的成功應(yīng)用。
隨著國網(wǎng)公司所倡導(dǎo)的SG-186工程的全面實(shí)施,國網(wǎng)公司體系下的各級電力公司的辦公自動化和信息化有了長足的提高。但由于SG-186工程系統(tǒng)復(fù)雜,投資龐大,對于非國網(wǎng)公司體系的各獨(dú)立地區(qū)電力公司來說,既沒有資金,也沒有技術(shù)實(shí)力推廣使用SG-186工程;而其辦公自動化及信息化又是其迫切需要解決的問題。
基于此,本文設(shè)計(jì)并開發(fā)了適用于獨(dú)立地區(qū)電力公司的工程項(xiàng)目管理系統(tǒng)。該系統(tǒng)的特點(diǎn)在于:(1)通過對系統(tǒng)中的業(yè)務(wù)審核流程進(jìn)行數(shù)學(xué)建模,創(chuàng)建了整個(gè)系統(tǒng)的底層平臺和總體架構(gòu),為具體功能實(shí)現(xiàn)和擴(kuò)展打下了堅(jiān)實(shí)的基礎(chǔ);(2)提出了基于角色的訪問控制方法(RBAC,即Role-Based Access Control),使得系統(tǒng)運(yùn)行及信息具有良好的安全性及保密性;提出并實(shí)現(xiàn)了基于工作流結(jié)構(gòu)的具有良好靈活性和擴(kuò)展性的流程模塊。系統(tǒng)主要包括用戶登陸、工程項(xiàng)目注冊、進(jìn)度管理、項(xiàng)目竣工管理、檔案管理、流程查詢以及系統(tǒng)設(shè)置等模塊。上述功能的實(shí)現(xiàn)解決了文件的遠(yuǎn)程傳送、會簽,工程進(jìn)度的可視化及提醒和項(xiàng)目的科學(xué)有序管理,促進(jìn)了獨(dú)立地區(qū)電力企業(yè)辦公自動化及信息化的進(jìn)程。本文所開發(fā)的系統(tǒng)已長期成功地運(yùn)行于天津泰達(dá)電力公司,證明了該系統(tǒng)的正確性和有效性。
對于獨(dú)立地區(qū)電力公司的規(guī)劃部,一般負(fù)責(zé)工程項(xiàng)目前期階段的工作,具有明顯的階段性特點(diǎn)。主要工作內(nèi)容為收集用戶資料、編制供電方案、委托設(shè)計(jì)、勘察現(xiàn)場、組織圖紙審查、協(xié)調(diào)解決工程施工過程中遇到的設(shè)計(jì)問題等。通過對工作過程的梳理,工程項(xiàng)目管理過程及內(nèi)容可整理如圖1所示。
本文設(shè)計(jì)了如圖2所示的軟件系統(tǒng)功能結(jié)構(gòu),以實(shí)現(xiàn)圖1所示的項(xiàng)目管理過程及內(nèi)容。圖2軟件系統(tǒng)結(jié)構(gòu)主要由三個(gè)部分組成:項(xiàng)目信息管理、工程進(jìn)度管理和供電方案的審核流程。
圖1 項(xiàng)目管理過程及內(nèi)容Fig.1 Process and content of the engineering project management
(1)項(xiàng)目信息管理主要包括對工程項(xiàng)目的分類注冊,工程信息的編輯和查詢,以及對已結(jié)束項(xiàng)目的分類處理三個(gè)部分。工程項(xiàng)目信息在工程進(jìn)展過程中不斷更新,從而實(shí)現(xiàn)對項(xiàng)目的科學(xué)管理。
(2)工程進(jìn)度管理主要包括對工程項(xiàng)目進(jìn)度的里程碑計(jì)劃管理,實(shí)施計(jì)劃管理,工程進(jìn)度錄入,以及對實(shí)施階段的工程的進(jìn)度查看等四個(gè)部分,以實(shí)現(xiàn)工程進(jìn)度的可視化。工程進(jìn)展過程中將會生成供電方案模板,以供項(xiàng)目負(fù)責(zé)人編制供電方案。
(3)供電方案的審核流程主要包括審核流程啟動、供電方案自動傳遞以及審核完畢后的文件歸檔等三個(gè)部分,以解決供電方案的遠(yuǎn)程傳送和會簽等問題。
圖2 工程項(xiàng)目管理系統(tǒng)總體框架Fig.2 Framework of engineering project management system
針對圖2所示的系統(tǒng)框架,系統(tǒng)設(shè)計(jì)了用戶登陸、工程項(xiàng)目注冊、項(xiàng)目進(jìn)度管理、項(xiàng)目竣工管理、檔案管理、流程查詢以及系統(tǒng)設(shè)置七大模塊。如圖3所示。
圖3 工程項(xiàng)目管理系統(tǒng)功能結(jié)構(gòu)Fig.3 Function and structure of engineering project management system
多層結(jié)構(gòu)是在分布式技術(shù)(distributed technology)不斷發(fā)展、成熟的基礎(chǔ)上建立起來的。其核心思想是在分布式技術(shù)的基礎(chǔ)上,將用戶界面同應(yīng)用的企業(yè)邏輯分離。本系統(tǒng)采用文獻(xiàn)[14,15]所建立的基于Web的改進(jìn)三層結(jié)構(gòu)框架。這三層分別為Web項(xiàng)目(頁面顯示層)、BLL項(xiàng)目(business logic layer,即業(yè)務(wù)邏輯層)和DAL項(xiàng)目(data access layer,即數(shù)據(jù)訪問層)。如圖4所示。
圖4 基于Web的改進(jìn)三層結(jié)構(gòu)框架Fig.4 Improved three-layer framework based on web
其操作過程為:由客戶端發(fā)出請求,經(jīng)Web服務(wù)器處理,對數(shù)據(jù)庫進(jìn)行操作,輸出結(jié)果格式化為用戶需要的形式返回客戶端。如圖5所示。
圖5 工程項(xiàng)目管理系統(tǒng)操作流程Fig.5 Operation process for engineering project management system
3.1.1 客戶端
客戶端是信息系統(tǒng)的外部接口部分,即用戶與系統(tǒng)間信息交互的窗口。當(dāng)系統(tǒng)接收到客戶端瀏覽器發(fā)出的業(yè)務(wù)請求時(shí),BLL項(xiàng)目解析請求并轉(zhuǎn)換為Web的輸入?yún)?shù);當(dāng)業(yè)務(wù)處理完成,Web項(xiàng)目生成相應(yīng)頁面返回至瀏覽器。
3.1.2 Web項(xiàng)目
此項(xiàng)目用于將業(yè)務(wù)功能在頁面上顯示出來,采用ASP.NET(active server page,即動態(tài)服務(wù)器頁面)制作,頁面部分由HTML語言和Jscript結(jié)合CSS文件制作。
3.1.3 BLL項(xiàng)目
BLL項(xiàng)目是整個(gè)系統(tǒng)中最重要的部分,完成所有業(yè)務(wù)功能和邏輯判斷。業(yè)務(wù)邏輯層包含以下幾個(gè)類:ISLOGIN(登陸信息)類,ORGAN類,PERSON類以及IdentityCard類。
3.1.4 DAL項(xiàng)目
數(shù)據(jù)訪問層,用一個(gè)類Database來完成對數(shù)據(jù)庫的基本訪問與操作工作。
本系統(tǒng)主要通過System.Web.UI.Page類中的IdentityCard類的實(shí)例Session來判斷用戶身份信息,即項(xiàng)目經(jīng)理(審核人)可對工程信息進(jìn)行查看和對附件進(jìn)行瀏覽下載,而完成信息發(fā)布。
根據(jù)圖2所示的系統(tǒng)框架結(jié)構(gòu),流程的設(shè)計(jì)及實(shí)現(xiàn)是一重要內(nèi)容。為了使所設(shè)計(jì)的流程具有靈活性及可擴(kuò)展性,本文提出采用工作流模式來設(shè)計(jì)并實(shí)現(xiàn)它。
WFMC(workflow management coalition,即國際工作流管理聯(lián)盟)給出的工作流定義是:工作流是一類能夠完全或者部分自動執(zhí)行的經(jīng)營過程,它根據(jù)一系列過程規(guī)則、文檔、信息或任務(wù),能夠在不同的執(zhí)行者之間傳遞與執(zhí)行。該定義強(qiáng)調(diào)了工作流的執(zhí)行可以"完全自動或者部分自動",即工作流反映企業(yè)的經(jīng)營過程;同時(shí)需要經(jīng)營過程本身任務(wù)間的執(zhí)行條件、先后順序、邏輯結(jié)構(gòu)、交互信息、人員角色以及需要使用的應(yīng)用程序等要素?;诖?,本文設(shè)計(jì)了如圖6所示的工作流子系統(tǒng)用于實(shí)現(xiàn)圖2中的流程模塊。
圖6 工作流子系統(tǒng)Fig.6 Sub-system of the work stream
該工作流引擎的主要功能有:
(1)通過流程解釋器對流程定義進(jìn)行解釋,建立流程模型;
(2)通過流程管理器控制流程實(shí)例的創(chuàng)建、激活、掛起、終止及流程實(shí)例狀態(tài)的轉(zhuǎn)換;
(3)監(jiān)督流程實(shí)例的執(zhí)行,并通過異常處理器對執(zhí)行過程中遇到的異常進(jìn)行處理。
在本工作流模型中,將流程模型統(tǒng)一存入流程模型庫中。創(chuàng)建流程實(shí)例的過程,也就是從模型庫中取出相應(yīng)流程模型,再添加數(shù)據(jù)的過程。添加的數(shù)據(jù)分為兩類:控制數(shù)據(jù)和相關(guān)數(shù)據(jù)。其中,控制數(shù)據(jù)決定著該流程實(shí)例的重要屬性,如流程名稱、流程狀態(tài)、流程時(shí)限等等。控制數(shù)據(jù)以外的相關(guān)數(shù)據(jù)則反映了流程實(shí)例的一般屬性和信息補(bǔ)充,如流程描述等等。為了方便使用,本流程系統(tǒng)將典型的流程實(shí)例存入流程實(shí)例庫。從而使得,流程的定義及運(yùn)行具有很高的靈活性,當(dāng)實(shí)際業(yè)務(wù)模式發(fā)生變化時(shí),只要根據(jù)其實(shí)際運(yùn)行模式重新定義一次流程實(shí)例,就可按實(shí)際的業(yè)務(wù)模式進(jìn)行運(yùn)轉(zhuǎn)?;趫D6工作流子系統(tǒng),本文所實(shí)現(xiàn)的每一工程項(xiàng)目管理的業(yè)務(wù)流程,均包括流程定義、流程運(yùn)行、任務(wù)提示3個(gè)部分。
(1)流程定義
包括三方面的內(nèi)容:流程基本信息、節(jié)點(diǎn)信息和節(jié)點(diǎn)對應(yīng)字段信息。
(a)流程基本信息包括流程編號、流程名稱、對應(yīng)業(yè)務(wù)信息、開始節(jié)點(diǎn)和結(jié)束節(jié)點(diǎn)次序和流程時(shí)限。系統(tǒng)用流程編號這個(gè)字段唯一標(biāo)識一個(gè)流程,故用戶啟動的流程是不可能出現(xiàn)重復(fù)的;流程名稱是對流程進(jìn)行文字描述;對應(yīng)業(yè)務(wù)信息指的是流程所對應(yīng)的項(xiàng)目類型。在本系統(tǒng)中,一個(gè)流程的開始和結(jié)束是用開始節(jié)點(diǎn)和結(jié)束節(jié)點(diǎn)來描述的,所以需要在流程基本信息中包含開始節(jié)點(diǎn)和結(jié)束節(jié)點(diǎn)次序的信息。而流程時(shí)限的設(shè)置則是為了滿足用戶的需求:當(dāng)流程的進(jìn)行時(shí)間超出了這個(gè)時(shí)限,則系統(tǒng)認(rèn)為流程已經(jīng)結(jié)束。
(b)節(jié)點(diǎn)信息包括節(jié)點(diǎn)編號、節(jié)點(diǎn)次序、節(jié)點(diǎn)名稱、角色編號以及是否可退回等字段。其中,節(jié)點(diǎn)編號是唯一標(biāo)識一個(gè)節(jié)點(diǎn);節(jié)點(diǎn)名稱是對該節(jié)點(diǎn)進(jìn)行文字描述;節(jié)點(diǎn)次序表示該節(jié)點(diǎn)在流程中的位置;角色編號表示需要有哪些角色操作該節(jié)點(diǎn)才能使流程出現(xiàn)進(jìn)展;是否可退回表示流程經(jīng)過該節(jié)點(diǎn)時(shí),是否可以經(jīng)過某些操作返回至上一節(jié)點(diǎn)。
(c)節(jié)點(diǎn)對應(yīng)字段信息包括字段編號、對應(yīng)節(jié)點(diǎn)和業(yè)務(wù)描述。當(dāng)用戶所需的業(yè)務(wù)流程發(fā)生變化的時(shí)候,管理員可通過修改相應(yīng)節(jié)點(diǎn)和業(yè)務(wù)描述來實(shí)現(xiàn)流程的相應(yīng)更改。
(2)流程運(yùn)行
流程運(yùn)行主要提供給客戶端調(diào)用的功能,主要分為以下兩個(gè)組件:
(a)流程實(shí)例的觸發(fā)及處理,包括發(fā)起一條流程,處理流程中自己所參與的活動;
(b)流程數(shù)據(jù)的查詢,可以按照設(shè)定好的查詢指標(biāo)對流程數(shù)據(jù)進(jìn)行直接查詢。
(3)任務(wù)提示
任務(wù)提示主要為客戶端提供任務(wù)列表,提示用戶參與的活動,如待處理任務(wù)列表。
圖7給出了項(xiàng)目審核流程。
圖7 審核流程圖Fig.7 Flowchart of project review
基于圖6的流程運(yùn)行過程為:在一定的流程時(shí)限范圍內(nèi),從項(xiàng)目負(fù)責(zé)人上報(bào)供電方案作為開始節(jié)點(diǎn),文件審核人審核文件并作出批準(zhǔn)或退回項(xiàng)目負(fù)責(zé)人再次上報(bào)的決定,如此循環(huán)反復(fù),直至所有審核人全部通過,返回項(xiàng)目負(fù)責(zé)人歸檔的過程。其過程如圖7所示。
由于每一工程項(xiàng)目往往涉及的部門比較多,且事務(wù)具有保密性,因此,對于用戶的訪問及瀏覽應(yīng)具有嚴(yán)密的權(quán)限管理。本文提出采用基于角色的訪問權(quán)限控制(RBAC)方法,以實(shí)現(xiàn)使用人員的權(quán)限及系統(tǒng)安全的控制,達(dá)到既使系統(tǒng)的運(yùn)行及使用達(dá)到保密的要求,只能專人專用,無關(guān)的人不能隨便使用該系統(tǒng)及相關(guān)信息,達(dá)到與SG-186工程所要求的"單點(diǎn)登入"的相同功能,又使得系統(tǒng)管理員能夠靈活方便地管理該系統(tǒng),以維護(hù)系統(tǒng)的正常運(yùn)行。
RBAC模型的基本工作原理是根據(jù)不同組織結(jié)構(gòu)中不同的職能崗位劃分不同的角色,接近于組織中自身的管理規(guī)則。RBAC通過分配和取消角色來完成對用戶權(quán)限的授予和取消,并且提供角色分配規(guī)則。管理員根據(jù)需要定義各種角色,并設(shè)置合適的訪問權(quán)限,角色的權(quán)限是角色所擁有的系統(tǒng)訪問的功能,表現(xiàn)在對某一模塊或菜單項(xiàng)的可執(zhí)行功能上。用戶根據(jù)其責(zé)任和資歷被指派為不同的角色,當(dāng)用戶登錄系統(tǒng)時(shí),系統(tǒng)通過它所具有的角色的權(quán)限來判斷是否可以訪問系統(tǒng)資源以及可進(jìn)行什么操作。這樣整個(gè)訪問控制過程就分成兩個(gè)部分:即訪問權(quán)限與角色相關(guān)聯(lián),角色再與用戶關(guān)聯(lián),從而實(shí)現(xiàn)了用戶與訪問權(quán)限的邏輯分離。RBAC基本模型如圖8所示。
圖8 RBAC結(jié)構(gòu)Fig.8 Structure of RBAC
本系統(tǒng)通過以下信息表的定義來實(shí)現(xiàn)對不同用戶的授權(quán)。
(1)用戶基本信息表
該表定義了用戶的基本信息,主要包括:
①USERID用來唯一標(biāo)識一個(gè)用戶;
②ORGANID表示用戶的所在部門;
③USERNAME表示用戶的實(shí)際姓名;
④LOGONNAME表示用戶的登錄賬號;
⑤PASSWORD為用戶登錄密碼;
⑥USERROLE是用戶對應(yīng)的角色編號等。
(2)角色表
該表定義了系統(tǒng)可供分配的角色,在本系統(tǒng)中,角色是指在業(yè)務(wù)流程中起作用的用戶組,也就是指項(xiàng)目負(fù)責(zé)人和審核會簽人。其中,項(xiàng)目負(fù)責(zé)人負(fù)責(zé)檔案的上報(bào)和歸檔,審核會簽人負(fù)責(zé)檔案的審核。角色信息用USERROLE來表示,并通過設(shè)置不同的USERROLE值來區(qū)分不同的角色。而BASEMODULEPERVIEW則體現(xiàn)了角色的權(quán)限,其中包含了該角色可訪問的所有頁面的BASEMODULEID值。
(3)權(quán)限基本信息表
該表定義了本系統(tǒng)所有可以訪問的頁面。信息主要包括BASEMODULEID、BASEMODULENAME、PARENTMODULEID、NODEID、PAGEURL等。其中,BASEMODULEID用來標(biāo)識一個(gè)可以訪問的頁面,也就是一個(gè)權(quán)限;BASEMODULENAME是該頁面的實(shí)際名稱;PARENTMODULEID是指當(dāng)前頁面是哪一個(gè)頁面的子頁面。主菜單中只有項(xiàng)目信息管理、進(jìn)度管理、工程檔案管理、竣工管理、流程查詢和系統(tǒng)設(shè)置等6項(xiàng),其他頁面均為這些頁面的子頁面,故定義了PARENTMODULEID字段,只有屬于主菜單的6個(gè)頁面的PARENTMODULEID值為0,其余頁面的PARENTMODULEID值為其父頁面的BASEMODULEID值。NODEID描述的是頁面在子菜單中的排列順序。PAGEURL指的是該頁面的相對路徑。
用戶角色的分配是通過設(shè)置用戶的USERROLE值實(shí)現(xiàn)的;角色分配權(quán)限是通過設(shè)置角色的BASEMODULEPERVIEW值實(shí)現(xiàn)的。各種表之間的關(guān)聯(lián)關(guān)系體現(xiàn)了系統(tǒng)的權(quán)限管理,其結(jié)構(gòu)和相互關(guān)系如圖9所示。
根據(jù)圖9各種表的關(guān)系,用戶登陸過程的權(quán)限管理運(yùn)行過程為:當(dāng)合法用戶登陸系統(tǒng)后,按照程序控制機(jī)制首先訪問用戶表,提出該用戶對應(yīng)的角色編號USERROLE值;再根據(jù)角色編號在角色表中讀出對應(yīng)的權(quán)限編號BASEMODULEID;然后根據(jù)權(quán)限動態(tài)生成菜單。角色所具有的權(quán)限是由系統(tǒng)管理員預(yù)先分配好的,系統(tǒng)通過管理員可以靈活的添加或取消某個(gè)角色的權(quán)限。
在安全控制方面,本文基于RBAC方法設(shè)置了4層安全控制,以達(dá)到系統(tǒng)運(yùn)行及信息的安全性和保密性。
圖9 信息表之間的關(guān)系和結(jié)構(gòu)Fig.9 Relationship structure of imformation tables
(1)用戶和密碼驗(yàn)證
用戶登陸系統(tǒng),需要用戶輸入用戶名和密碼,以便確認(rèn)和登記,系統(tǒng)設(shè)計(jì)了MD5算法對用戶密碼進(jìn)行加密與解密;在用戶忘記密碼情況下,通過系統(tǒng)管理員可以將密碼重置為初始密碼。
(2)Session驗(yàn)證
用戶登錄后,程序會將用戶的資料放到一個(gè)Session里面,用戶每打開一個(gè)網(wǎng)頁,都會先讀取Session里面的內(nèi)容,如果Session為空,那么用戶將不能訪問該網(wǎng)頁,以此來判斷用戶的登陸與否。
(3)數(shù)據(jù)庫管理控制
對數(shù)據(jù)庫的訪問進(jìn)行控制,設(shè)置專門的數(shù)據(jù)庫管理員,對數(shù)據(jù)庫進(jìn)行日常的維護(hù),并設(shè)置好日常備份計(jì)劃,做到及時(shí)備份。
(4)角色權(quán)限的驗(yàn)證
系統(tǒng)采用基于角色的訪問控制規(guī)則,在設(shè)置用戶的時(shí)候,給每個(gè)用戶都設(shè)置了對應(yīng)角色,并分配了權(quán)限。而不同角色的用戶進(jìn)入系統(tǒng)后,可以使用的功能模塊是不同的,沒有訪問權(quán)限的用戶無法使用對應(yīng)的功能菜單。
圖10為管理員登陸本系統(tǒng)時(shí)看到的的主頁面,主要分為左側(cè)的菜單欄、上方的標(biāo)題欄和中央的工作區(qū)。其中,標(biāo)題欄提供幫助等提示信息,工作區(qū)顯示任務(wù)信息,菜單欄提供相應(yīng)的功能鏈接。
圖10 工程項(xiàng)目管理系統(tǒng)主頁面Fig.10 Main web-page of engineering project management system
系統(tǒng)的流程定義界面如圖11所示。
圖11 工程項(xiàng)目管理系統(tǒng)流程定義界面Fig.11 Stream definition interface of the engineering project management system
圖12 節(jié)點(diǎn)信息界面Fig.12 Interface of the node information
圖13 節(jié)點(diǎn)及對應(yīng)字段編輯界面Fig.13 Edition interface of the node and its field information
圖14 設(shè)置人員角色界面Fig.14 Interface for person role setting
系統(tǒng)建立的流程均在此界面中以列表形式展示。系統(tǒng)管理員可以通過點(diǎn)擊編輯來修改相應(yīng)流程信息,也可以點(diǎn)擊流程名稱鏈接進(jìn)入該流程的節(jié)點(diǎn)信息界面,如圖12所示。在節(jié)點(diǎn)信息頁面里,管理員可以添加或刪除節(jié)點(diǎn),或者點(diǎn)擊編輯進(jìn)入節(jié)點(diǎn)及對應(yīng)字段編輯界面,如圖13所示。對于新增一流程,以及原有流程走向及結(jié)構(gòu)的變化,只需在此界面根據(jù)實(shí)際情況進(jìn)行相應(yīng)編輯,從而使得流程具有很好的靈活性和可擴(kuò)展性。
這樣,管理員就可以通過上述三級界面上的相應(yīng)修改來實(shí)現(xiàn)對所需流程的定義和修改,適應(yīng)了業(yè)務(wù)的變動和擴(kuò)展的需要。
另外,管理員可以在人員管理界面中對某個(gè)用戶進(jìn)行編輯,進(jìn)入如圖14所示的設(shè)置人員角色界面,就可以實(shí)現(xiàn)人員角色的設(shè)置。而各個(gè)角色的權(quán)限均在角色表中設(shè)置完畢。這樣,基于角色的訪問權(quán)限控制就實(shí)現(xiàn)了。
該系統(tǒng)已于2010年5月份通過了天津泰達(dá)電力公司組織的專家驗(yàn)收,并投入實(shí)際運(yùn)行,迄今運(yùn)行良好,已成為了泰達(dá)電力公司規(guī)劃部進(jìn)行項(xiàng)目管理的良好工具,并在全公司進(jìn)行推廣應(yīng)用。
本文研發(fā)了一套實(shí)用的工程項(xiàng)目管理系統(tǒng)。通過對系統(tǒng)中的業(yè)務(wù)審核流程進(jìn)行數(shù)學(xué)建模,創(chuàng)建了整個(gè)系統(tǒng)的底層平臺和總體架構(gòu);提出了基于角色的訪問控制方法并實(shí)現(xiàn)了對系統(tǒng)用戶權(quán)限的分配和控制,使得系統(tǒng)運(yùn)行及信息具有良好的安全性及保密性;提出并實(shí)現(xiàn)了基于工作流結(jié)構(gòu)的具有良好靈活性和擴(kuò)展性的流程子系統(tǒng)。所設(shè)計(jì)的系統(tǒng)功能完善,界面友好,使用方便;實(shí)現(xiàn)了文件的遠(yuǎn)程傳送、會簽、工程進(jìn)度的可視化和項(xiàng)目的科學(xué)有序管理,促進(jìn)了中小規(guī)模的地區(qū)電力企業(yè)辦公自動化及信息化。
[1] 魏笑笑,王成軍(Wei Xiaoxiao,Wang Chengjun).基于B/S科技過程管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(Design and implementation of science and technology process MIS based on B/S)[J].電腦與信息技術(shù)(Computer and Information Technology),2005,13(5):20-22,63.
[2] 張小艷,趙渭泳(Zhang Xiaoyan,Zhao Weiyong).基于C/S的科研項(xiàng)目管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(Design and implementation of scientific research items management information system based on C/S)[J].科技管理研究(Science and Technology Management Research),2007,(10):247-248.
[3] 劉念華(Liu Nianhua).基于固定資產(chǎn)投資項(xiàng)目全生命周期的信息管理系統(tǒng)(Information management system for overall lifecycle of investment item based on fixed assets)[J].兵工自動化(Ordnance Industry Automation),2005,24(3):40-41.
[4] 侯冰,許炎義(Hou Bing,Xu Yanyi).基于設(shè)計(jì)模式的科研項(xiàng)目管理系統(tǒng)設(shè)計(jì)研究(Research on design of MIS for the management of scientific research items based on design pattern)[J].艦船電子工程(Ship Electronic Engineering),2007,27(1):83-85.
[5] 宋樂平,丁玉東(Song Leping,Ding Yudong).科技查新項(xiàng)目管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(Design and implementation of the literature evaluation provincial management system)[J].情報(bào)探索(Information Research),2010,(2):70-71.
[6] 呂濱,許兆新,溫麗華(LüBin,Xu Zhaoxin,Wen Lihua).科研項(xiàng)目管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(The design and realization of scientific research project management system)[J].黑龍江工程學(xué)院學(xué)報(bào)(Journal of Heilongjiang Institute of Technology),2005,19(4):57-59.
[7] 賀辛亥,馬柯,趙小惠,等(He Xinhai,Ma Ke,Zhao Xiaohui,et al).面向產(chǎn)品協(xié)同開發(fā)的項(xiàng)目管理系統(tǒng)研究(Study on project management system for collaborative product development)[J].機(jī)床與液壓(Machine Tool &Hydraulics),2005,(7):26-27.
[8] 吳志東,趙嵩正(Wu Zhidong,Zhao Songzheng).面向項(xiàng)目全生命周期和過程基準(zhǔn)控制的PMIS功能模塊結(jié)構(gòu)設(shè)計(jì)和流程規(guī)劃(The PMIS function module structure design and process planning facing the total project life cycle and process control of benchmark)[J].西北工業(yè)大學(xué)學(xué)報(bào):社會科學(xué)版(Journal of Northwestern Polytechnical University:Social Science),2004,24(3):56-60.
[9] 侯培文,劉軍利(Hou Peiwen,Liu Junli).輕型工作流引擎在工作流管理系統(tǒng)中的應(yīng)用(Application of JPBM in workflow management system)[J].電腦開發(fā)與應(yīng)用(Computer Development &Applications),2010,23(2):46-48,51.
[10]林廷格(Lin Tingge).項(xiàng)目管理信息系統(tǒng)的設(shè)計(jì)與應(yīng)用(Design and application of project management information system)[J].福建電力與電工(Fujian Electric Power and Electrical Engineering),2006,26(1):40-41.
[11]李潔,郭文超,肖杰盛(Li Jie,Guo Wenchao,Xiao Jiesheng).項(xiàng)目設(shè)計(jì)流程管理系統(tǒng)的設(shè)計(jì)與實(shí)施(Design and implement of design flowchart management system for the projects)[J].輕金屬(Light Metals),2005,(9):3-7.
[12]鄧文娟,曾盛綽(Deng Wenjuan,Zeng Shengchuo).一種基于流程管理的績效考核系統(tǒng)研究(Research of applying performance-assessment system based on flow management)[J].現(xiàn)代制造工程(Modern Manufacturing Engineering),2010,(4):43-45,106.
[13]劉宇熹(Liu Yuxi).運(yùn)維管理平臺工作流引擎設(shè)計(jì)(Design of workflow engine of operation management)[J].現(xiàn)代計(jì)算機(jī)(Modern Computer),2010,(2):140-144.
[14]烏聰敏,么莉,林濟(jì)鏗(Wu Congmin,Yao Li,Lin Jikeng).基于改進(jìn)Web三層結(jié)構(gòu)的電力技術(shù)監(jiān)督系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)(Electric power technical supervision system based on improved three-layer web structure)[J].電力自動化設(shè)備(Electric Power Automation E-quipment),2010,30(2):118-122.
[15]王為臣,林濟(jì)鏗,郭壘壘,等(Wang Weichen,Lin Jikeng,Guo Leilei,et al).基于B/S模式的電廠工作票系統(tǒng)(A practical work ticket system of power plant based on B/S style)[J].電力系統(tǒng)保護(hù)與控制(Power System Protection and Control),2009,37(18):112-115,123.
[16]李俊達(dá),蔡澤祥,朱林,等(Li Junda,Cai Zexiang,Zhu Lin,et al).基于ActiveX技術(shù)的電力工程圖紙管理系統(tǒng)的研究(Study on the engineering drawing management system of power system based on ActiveX technology)[J].電力系統(tǒng)及其自動化學(xué)報(bào)(Proceedings of the CSU-EPSA),2005,17(2):95-98.