陳占芳,馮欣,張偉,王歡,馬天宇,李奇
(1.長春理工大學 計算機科學技術學院,長春 130022;2.吉林省招生委員會辦公室,長春 130033)
計算機網絡、通訊技術、多媒體技術的發展和廣泛應用,開始深入到社會的各個角落,并改變著人們傳統的思想觀念和生活、工作方式。特別是網絡的出現,賦予了傳統辦公新的內涵,使企業管理人員可以實現跨時間、跨地點協同工作,信息的傳遞更加快捷和方便。然而當前大多數辦公管理軟件的模塊復用性較差,而當用戶的需求發生改變時,哪怕僅僅是細微的改變,都需要開發商來解決。從而影響了用戶的使用效率。為此,本文對通用網絡辦公管理平臺做了進一步的研究和探索。
通用網絡辦公管理平臺就是要在完成一些辦公自動化系統(OA)的基本功能的同時,體現出很高的通用性。該平臺的這種通用性主要體現在如下兩個方面,具體方面如圖1所示:

圖1 平臺通用性Fig.1 Universality of the platform
(1)單位管理通用性
平臺必須適應從頂層到基層各個單位橫向及縱向之間相互關聯的各種辦公業務需要,滿足各種不同職務的個人的辦公需要,而不是針對某一單位、某一種業務流程或某一職務的系統,而是面向整個企業的、各種辦公業務流程的系統。
(2)功能模塊通用性
各項平臺功能,特別是業務工作模塊,提供用戶自定義功能模塊的功能,進而滿足不同用戶,具有不同的需求的問題。
(1)軟件復用技術
軟件復用的一個關鍵因素是抽象。抽象是對軟件可復用對象的提煉和概括,即將可復用對象的基本屬性和相應的操作,從具體的語言、環境和其他細節中提煉出來。軟件的復用性很大程度上取決于對可復用對象的認識深度或者說可復用對象的抽象層次。抽象層次越高、與具體環境和特定細節越無關,則它被未來系統復用的可能性也越大[1]。
(2)框架技術
框架是應用系統或子系統的可重用設計,是指特定領域應用軟件的半成品,包括系統結構、開發模式、核心源代碼以及應用模板等,它是通過綜合特定領域應用系統結構及需求的共性而形成的。框架規定了應用的體系結構,闡明了整個設計、協作構件之間的依賴關系、責任分配和控制流程[2]。
角色可以理解為權利和義務的集合。角色是指一個組織或任務中的工作或位置,它代表了一種資格、權利和責任。在辦公系統中,角色可以理解為是操作權限的集合。系統中角色具體信息如圖2所示。

圖2 系統角色及功能Fig.2 Role of the system
辦公自動化活動中的任何目標的具體執行過程都是在組織內部通過目標確定、任務劃分、角色分配、角色互連以及活動執行完成的。因此,可以將組織、目標、任務、角色、操作、對象之間看成一種層次映射互連關系來描述現實中的辦公業務活動。即一個組織有確定的總體目標,圍繞著這個目標有多個團隊,每個團隊是有各自的任務集,每個任務有確定的事務對象以及對他們的操作。事務對象通過團隊的群體協作來完成,在這一協作過程中,團隊的成員都有確定的角色。角色都有自己的責任和權利,這些責任和權利通過與其綁定的一組操作來體現和實現。這些操作又往往可以以一些特定的算子表示,運算的過程和結果對應于事物對象的處理過程和輸出結果。這就形成了角色層次的總體結構。角色層次結構的本質是一個有向圖。具體信息如圖 3所示[3]。

圖3 角色層次結構Fig.3 Layered structure of roles
樹形結構是結點之間有分支,并具有層次關系的結構。樹形結構的這種特點決定了它在組織機構設置與管理中的應用。
在組織機構設置和管理中,整個組織具有嚴格的層次關系。每一個上級單位都對應著多個直接下級單位。然而,任何一個單位卻只對應著一個直接上級單位。這種組織結構與計算機數據結構中的樹形結構中根結點、子節點的關系是一致的。這種一致性,就為系統對單位管理提供了理論依據和基礎。因此在平臺系統中,采用樹形結構對各級組織機構進行管理。各級單位的層次關系也可以通過樹形結構體現。單位組織機構如圖4所示。

圖4 單位組織機構Fig.4 Organization of units
“模板”一詞起源于鑄造。“模”的本義為鑄造器物的模子。在古文中:模,法也。“模”即是一種標準、法則、法規。
可見模板就是一種規范,是定義客觀世界中某一類事物的標準,這一類事物就依據這一標準產生、變化,具有一定的約束性。模板描述了一類事物的共性。
模板是可以實例化的,實例化的模板就稱為模板個體。模板個體是在執行過程中由其所屬的模板根據規則動態生成的,一個模板可以生成多個不同的模板個體。同一個模板的模板個體在內部狀態的表現形式上相同,但它們有不同的內部狀態[4]。
模板,由其自身的特點決定,在計算機領域中得到了廣泛的應用,并且已經成為一種主要的設計手段。這些領域包括辦公自動化軟件、流程圖軟件、程序設計語言、人工智能和知識工程等。
在日常辦公生活中,處于不同層次的單位機構,具有截然不同的權利。例如,上級單位可以管理下級單位,而下級單位只能向上級報告,不能管理上級單位等。在通用網絡辦公管理平臺中,也是如此,不同的權限對應著不同的可操作單位集合。
根據辦公自動化的需要,以及現實生活中的單位的層次關系,結合網絡辦公平臺的特點,我們將辦公平臺內的權限做了如下的整理和分類,將整個系統的權限劃分成九大類,具體權限分類的詳細信息見表1。

表1 平臺權限分類Tab.1 Class of the platform function
為了保證系統高效、準確、快速的找到每一權限分類的可操作單位集合,在權限與可操作單位的匹配過程中,系統采用二進制位運算來實現。
在單位關系處理過程中,同一項目下的兩個單位之間都會產生一種單位之間的關系,這種關系是用一個單位關系代碼表示,代碼是一個Int型整數。在單位關系代碼中,每一位表示單位之間九種關系的一種。整個代碼是經過多次或運算得到單位關系的集合,包含了兩個單位之間的所有關系。單位關系代碼具體含義見表2。

表2 單位關系代碼含義Tab.2 Code meaning in units
當系統對用戶進行某一類權限控制的時候,系統將獲取權限分類的代碼,并用此權限分類的代碼與跟自己單位產生關系的所有單位的關系代碼進行按位與運算,如果發現運算的結果不為0。則表明該單位在操作范圍之內,可以對其進行操作。這樣就可以獲取到所有可以操作的單位集合[5]。獲取可操作單位的計算過程見圖5

圖5 權限分類代碼與單位關系運算過程Fig.5 Compute progress of codes
通用網絡辦公管理平臺在單位組織管理和功能模塊管理兩個方面都應用了模板理論,這兩類模板分別是單位模板和功能模板,他們既區別又聯系。
在日常的辦公活動中,涉及到了各個層次的單位與組織機構。在這些單位中,處于同一層次機構中的單位具有相同的性質。這些性質包括:所處級別、管理內容、單位性質等。而模板是客觀世界中某一類事物的標準,描述了一類事物的共性。所以模板理論可以在系統的單位管理中應用。
(1)單位屬性模板
單位屬性模板主要是針對真實單位在辦公管理平臺的管理而引入的概念。它是處于同一層次單位的共有屬性,是這一類單位的標準。在真實單位管理過程中,處于同一層次結構的單位在系統中具有相同的性質,這些性質包括:上傳文件的級別、管理單位的時間段、單位管理的權限等。這些屬性的具體信息,如圖6所示。
人工智能所具備的技術能力,為“人工智能+教育”的國際化課程設置、獲得更為廣闊的資源優選空間,以及更加高效的信息傳輸途徑,提供了堅實的技術支撐。為切實造就具有國際視野和全球競爭力的創新型人才,課程設置首先應突破現有專業局限,延伸必要的國際化教學內容,并在豐富多彩的教育資源基礎上,加大解決國際性問題能力的實踐課程比重,提升學生專業知識的內化和實際應用能力。

圖6 單位屬性模板Fig.6 Template of unit's property
在平臺系統內,客戶根據本單位的設置情況,對單位進行層次劃分,確定每一層次的模板,并對每一模板的參數進行配置,完成對單位的統一管理。
(2)單位業務模板
在通用網絡辦公平臺中,日常的辦公業務是按照項目來管理的,每一項業務都對應著一個項目。在每一個項目中,存在著很多業務單位。這些業務單位也是一棵層次清晰的樹狀結構。處于不同層次的業務單位,也具有相同的性質。單位業務模板關系如圖7所示。

圖7 單位業務模板層次Fig.7 Template layer of unit's operation
單位業務模板是處于同一層次業務單位的共有屬性和標準。它不僅規定著這些單位的具體屬性,而且控制著不同業務單位之間的層次關系。在單位業務模板中,對處于這一層次的單位統一配置單位的角色和權限。模板與模板之間配置層次關系,這種模板與模板之間的關系控制著模板下單位關系的趨勢。
通用網絡辦公管理平臺的設計要充分體現通用性,實現通用性最重要的一點就是功能模塊的通用性。考慮到這一點,在系統內提供用戶自定義模塊的功能。
為了滿足系統通用性要求,在平臺的設計過程中,常用的辦公功能設計采用模板技術,系統提供信息發布類、工作日程類、業務通訊類、業務論壇類、公文流轉類等功能模板。
這些模板就像抽象類一樣,是可以實例化的,實例化的模板個體就是一個個功能模塊。模板是抽象功能的集合,沒有實例化的模板不能使用。當用戶需要某一項功能時,可以選擇相應的功能模板進行實例化,產生相應的功能模塊。圖8是信息發布類模板實例化的情況。

圖8 信息發布類模板實例化Fig.8 Example of information template
績效評估(performanceappraisal),又稱績效考評、績效評價、員工考核,是一種正式的員工評估制度,也是人力資源開發與管理中一項重要的基礎性工作,旨在通過科學的方法、原理來評定和測量員工在職務上的工作行為和工作效果。
通用網絡辦公管理平臺對用戶的每一個操作進行工作量的統計和計算,為單位實施人員績效考核提供依據。在工作量的計算過程中,系統采用一種最古老又最常用的方法——評定量表法,來對用戶的工作量進行計算。這種方法是把一系列績效因素羅列出來,之后進行計算,最后得到計算結果。
在通用網絡辦公管理平臺中,不同的操作模塊的使用頻率不同,模塊內不同的操作的重要性也不同。因此,根據評定量表法的要求,辦公平臺內與績效相關的因素主要有兩個:1、用戶操作的模塊;2、用戶的操作。系統為每一個模塊設定了比例系數,每一個操作設定了權值,則每個用戶的工作總量S計算公式如公式1所示。

平臺系統根據以上公式對所有用戶的工作量進行計算,并在系統內進行排名,為單位對員工的績效考核提供依據。
吉林省高考指揮平臺,是通用網絡辦公管理平臺的一個應用實例。在2009年高考期間,吉林省高考指揮平臺應用到全省200多個考點。通過平臺可以了解到吉林省9個地區,50多個考區,200多個考點,7000多個考場以及20000多名監考及考務人員的具體情況。平臺具體信息如圖9所示。

圖9 系統應用實例Fig.9 Example of OA
本文深入研究學習了辦公自動化系統相關的技術理論,比如框架技術、軟件復用技術、角色管理理論、模板理論等,將這些技術與理論有機的結合在一起,初步完成了一個通用的辦公自動化系統的應用框架。系統實現了參數化,模板化,通用性高,能夠適應辦公業務的多樣性需求,具有較高的可擴展性和靈活性。
[1]王孝明,胡健,陸坤,等.基于.NET平臺可復用軟件框架的設計與實現[J].計算機工程,2004,30(22):76-78.
[2]王曉詠,楊明福.基于.NET平臺的構件開發若干問題研究[J].計算機應用與軟件,2005,22(2):27-29.
[3]宋維平,曾一,涂爭光,等.B/S模式下OA系統的權限控制設計與實現[J].計算機工程與應用,2004,35:l99-201.
[4]田景成.工程CAD中模板技術的研究和應用[D].中國科學院計算技術研究所,2000.
[5]Malone,T W,Crowston K.The Interdisciplinary Study of Coordinatiou.ACM Computing Surveys[J].1994,26(1):87-119.
[6]閆飛,王鵬.基于.NET研究生教育信息管理系統的設計與實現[J].長春理工大學學報,2010,33(1):174-177.