方家亮 史曉麗
摘要:汽車企業(yè)對研發(fā)知識數(shù)據(jù)的管理是一項艱巨的任務,搭建基于SharePoint技術的知識管理平臺,并且結合一些傳統(tǒng)的.net開發(fā)技術,可以快速、有效的解決研發(fā)知識管理工作。
關鍵詞:SharePoint;知識管理;MOSS;文檔密級;DocViewer
中圖分類號:TP311文獻標識碼:A文章編號:1009-3044(2012)18-4398-03
1企業(yè)知識管理的現(xiàn)狀
所謂知識管理,即在組織中建構一個量化與質化的知識系統(tǒng),讓組織中的資訊與知識,透過獲得、創(chuàng)造、分享、整合、記錄、存取、更新、創(chuàng)新等過程,不斷的回饋到知識系統(tǒng)內(nèi),形成不間斷的個人與組織知識累積的循環(huán),有助于企業(yè)做出正確的決策,以適應市場的變遷。
中國的企業(yè)經(jīng)過多年的發(fā)展,如今已經(jīng)不滿足僅停留在生產(chǎn)制造層面,各個企業(yè)越來越重視產(chǎn)品的研發(fā)創(chuàng)新,在汽車領域這種趨勢尤為明顯。但各個車企在知識管理中也逐漸面臨諸多困擾與挑戰(zhàn),一方面,業(yè)務的快速發(fā)展導致數(shù)據(jù)文檔爆發(fā)式增長,傳統(tǒng)的PDM系統(tǒng)并不適用管理這些離散的研發(fā)數(shù)據(jù)文檔。另一方面,這些研發(fā)相關知識文檔散落在各個部門的工程師手中,每個部門、個人對各種研發(fā)知識的定義、理解不盡相同,加之研發(fā)企業(yè)人員流動較大,研發(fā)知識的積累和傳承比較的困難。各汽車企業(yè)及研發(fā)中心都有搭建知識管理系統(tǒng)的強烈需求。
但知識管理系統(tǒng)在企業(yè)信息化的框架中地位比較特殊,與ERP等企業(yè)信息化管理系統(tǒng)不同,無固定的邏輯模式,彈性較強,系統(tǒng)的建立是一個循序漸進的過程。知識管理系統(tǒng)的建設投資很大,但對系統(tǒng)實施的結果也很難做定性評估,這造成廣大企業(yè)在IT預算有限的情況下,雖將知識管理在企業(yè)中定位很高,但實際處于被邊緣化的境的。
2基于SharePoint技術的知識管理系統(tǒng)
知識管理在企業(yè)的內(nèi)部實施一般采用認知、規(guī)劃、試點、推廣和支持、持續(xù)改進的階段發(fā)展模式,在需求不清晰的情況下,可以先使用內(nèi)容管理系統(tǒng)對顯性知識進行編碼化整理,隨著需求的明晰,最后內(nèi)容管理就會真正成為知識管理的一部分1)。
基于SharePoint技術的企業(yè)協(xié)作平臺非常適用于知識管理系統(tǒng)的快速搭建,其提供的文檔庫、列表庫可以靈活梳理各種知識文檔,從多個維度定義每個文檔的屬性,形成嚴謹?shù)闹R庫。工作博客、討論板、Wiki及即時消息,可以將參與知識的人有機的“粘合”在一起,形成虛擬知識社區(qū),逐步挖掘工程師及管理人員手中的隱形知識。電子流程又可以對申請入知識庫的各類文檔進行審批,去偽存真。最主要的是利用SharePoint平臺上的全文模糊搜索功能,能快速定位海量知識數(shù)據(jù)。
3 SharePoint/MOSS技術簡介及系統(tǒng)架構
SharePoint是微軟公司基于Web的數(shù)據(jù)內(nèi)容管理解決方案,目的是讓企業(yè)可以快速的搭建內(nèi)部企業(yè)門戶站點,讓其成為企業(yè)日常辦公協(xié)作的平臺。企業(yè)的員工可以在此平臺上進行文檔內(nèi)容管理、數(shù)據(jù)發(fā)布、流程管理等一系列活動。如今SharePoint技術的實例化第4代產(chǎn)品Microsoft Office SharePoint Server2010(以下稱MOSS 2010)也已發(fā)布。
MOSS 2010一般部署在具有活動目錄的企業(yè)域環(huán)境中,活動目錄服務作為最主要的身份識別及安全認證手段。MOSS2010本身一般由3個服務器角色來扮演:Web服務器角色、應用服務器角色、數(shù)據(jù)庫服務器角色2)。對于小型公司,可以將所有的服務器角色安裝到一臺服務器上,來降低IT投入成本;對于大型公司或集團,每個服務器角色可以分別安裝到一臺或多臺物理服務器上,以滿足大量用戶訪問的負載需求。
MOSS服務器可以看作基于.net Framework擴展的定制Web服務,所以運行MOSS 2010的軟件必須條件是:安裝SQLServer2005/ 2008、Framework3.5、IIS7。SQL Server負責存儲網(wǎng)站數(shù)據(jù)的內(nèi)容及MOSS自身的一些配置信息,F(xiàn)ramework負責提供WCF、WF等中間件服務,IIS提供.net的WEB服務。
4基于SharePoint技術的知識管理系統(tǒng)的實現(xiàn)
4.1知識管理系統(tǒng)的定位與范圍
汽車企業(yè)的知識管理涵蓋了研發(fā)、制造、質量體系、售后服務等方方面面。知識管理體系不可能一蹴而就,需詳細規(guī)劃,分階段實施。在知識管理的初期,主要側重點放在顯性知識的獲取、知識的梳理編碼上。
在起步階段,可以將知識管理體系簡化分為公共知識庫、及部門知識庫。在公共知識庫中,設有標準法規(guī)庫、工程設計文檔庫、項目交付文檔庫及競品分析庫;而在工程設計文檔庫中設有技術要求(SOR)、樣車裝配指南(PAM)、設計失效模式及后果分析(DFMEA)、關鍵產(chǎn)品特征(KPC)、試驗報告、設計概念方案表(DCS)等。而在部門知識體系庫中,存放工作指導、技術經(jīng)驗、檢查手冊、培訓手冊等類型知識文檔。在知識庫中的所有知識文檔,根據(jù)業(yè)務部門的需求,都要定義業(yè)務屬性??傮w上,在知識文檔屬性定義清晰后,系統(tǒng)就可以通過關鍵指標、專業(yè)領域、文檔類型、車型平臺等進行多維度搜索導航,詳細見圖1。此外輔助工作博客、技術論壇、搜索中心、即時消息、WiKi等MOSS已有功能,一個以知識庫為核心,以知識學習社區(qū)為平臺的系統(tǒng)就能很快形成。在此知識管理系統(tǒng)中,隱性知識和顯性知識不斷的轉化,從而強化知識與知識的鏈接能力。
圖1
4.2知識管理平臺的架構設計
利用SharePoint技術搭建知識管理系統(tǒng),其初衷就是盡可能的使用MOSS已有功能,快速搭建系統(tǒng),減少定制開發(fā)量,以降低項目實施風險。所以在軟件架構設計上,可以分為4層,以下分別說明。
用戶界面層:在很多場景,可以直接使用MOSS內(nèi)置的自定義列表、文檔庫、WebPage(部件頁)功能,像搭積木一樣很快完成用戶使用界面的設計,開發(fā)人員不用花很多精力在頁面布局定義上。知識文檔的屬性定義絕大多數(shù)由文檔庫的欄目定義功能實現(xiàn)。當然,所有的SharePoint頁面都符合HTML語言標準及.net開發(fā)標準,傳統(tǒng)的asp.net服務器控件也都可以在頁面上使用。
數(shù)據(jù)接入層:在數(shù)據(jù)接入層,既可以使用MOSS的專有組件,如BCS、ECM等,也可以使用微軟通用的數(shù)據(jù)訪問類(如ADO.NET/ LINQ)來訪問數(shù)據(jù),BCS(業(yè)務數(shù)據(jù)連接服務)是MOSS與其它應用系統(tǒng)交換數(shù)據(jù)的核心組件,使用BCS可以方便讓知識管理數(shù)據(jù)與SQL Server、ORACLE等第三方數(shù)據(jù)庫交換數(shù)據(jù)3),在制作報表時非常有用。
數(shù)據(jù)庫層:在數(shù)據(jù)庫層面,基本保有原有系統(tǒng)數(shù)據(jù)庫不變,根據(jù)需求,可以定義報表數(shù)據(jù)庫。
業(yè)務邏輯曾:將設計一些知識管理系統(tǒng)常用復雜邏輯的方法,如知識權重評分、文檔庫中文檔號自動按邏輯指派編碼、熱點知識排名統(tǒng)計等。簡單的一些業(yè)務邏輯直接可以使用SharePoint的內(nèi)置功能。
4.3知識管理系統(tǒng)對SharePoint類的繼承與使用
基于SharePoint技術的擴展開發(fā)知識管理系統(tǒng),最主要使用2個中間組件,列表(庫)的事件,Webpart(部件頁)。在SharePoint基類的開放使用過程中,所有使用SharePoint擴展功能的都來源繼承于Microsoft.sharepoint基類。使用VisualStudio2010在有Share Point環(huán)境中創(chuàng)建SharePoint工程,所有的開發(fā)定制的列表(庫)的事件、Webpart將打包成wsp部署文件包,此工程部署包可以在生產(chǎn)環(huán)境中直接部署。
列表(庫)的事件
具體實現(xiàn)時,可以在工程項目中添加一個EventReciver項,開發(fā)者可以在此寫邏輯代碼或調(diào)用其它類的方法,示例代碼如下。
usingSystem.Security.Permissions;
usingMicrosoft.SharePoint;
usingMicrosoft.SharePoint.Security;
usingMicrosoft.SharePoint.Utilities;
usingMicrosoft.SharePoint.Workflow;
namespaceVisualWebPartProject1.EventReceiver1
{publicclassEventReceiver1:SPItemEventReceiver
{publicoverridevoidItemAdded(SPItemEventPropertiesproperties)
{base.ItemAdded(properties);
SPItemKBno=newSPItem();
KBno.Tile['KBNo']=A+B//示例偽代碼}}}
Webpart的使用
WebPart是SharePoint最經(jīng)常使用的頁面,使用WebPart的頁面,用戶可以自我定義頁面的擺放位置、頁面的風格、及相應的各種參數(shù)。WebPart在.netFrameWork2.0以上得到支持,WebPart可以看成是一種特殊的asp.net用戶控件(ascx),開發(fā)者可以在WebPart上使用所有的.net服務器控件或者其它符合.net標準的用戶控件,這樣在知識管理系統(tǒng)上,我們可以將很多傳統(tǒng)的數(shù)據(jù)庫訪問程序移植到WebPart上來。
4.4知識管理系統(tǒng)的安全
知識庫里的知識文檔是每個企業(yè)的核心資產(chǎn),所以知識管理系統(tǒng)對數(shù)據(jù)的安全性要求較高,不僅數(shù)據(jù)的訪問權限有嚴格管理,而且對具有權限的知識訪問者的閱讀行為也要分文檔密級嚴格控制,即機密文檔一般只能瀏覽,不可下載、打印、轉發(fā)、拷貝屏幕。但微軟SharePoint平臺目前只支持用戶權限限制,并不約束訪問者的閱讀行為。商用車技術中心根據(jù)自身實際情況,結合已使用的華途公司DocViewer文檔只讀瀏覽器,對基于SharePoint技術的知識管理系統(tǒng)在安全方面做進一步提升。
DocViewer文檔只讀瀏覽系統(tǒng)是華途軟件公司的產(chǎn)品,其主要原理是將機密的數(shù)據(jù)文檔都下載到內(nèi)存中,并用其“虛擬瀏覽器”中打開,用戶無法直接接觸到數(shù)據(jù)文件。DocViewer文檔只讀瀏覽系統(tǒng)也采用活動目錄AD來做用戶身份驗證識別,這與MOSS的驗證機制一致。開發(fā)者只需在知識管理系統(tǒng)相應的文檔庫中調(diào)用DocViewer相應控件,根據(jù)文檔密級條件編寫行為約束代碼就能達到機密文檔只讀瀏覽功能。具體做法簡單說明如下:
注冊并引用華途只讀控件DVLauncher.dll,在的Visual Studio中同樣創(chuàng)建一個文檔添加行為事件工程,在文檔上傳時用DocViewer公布的上載借口函數(shù)做只讀加密,下載時用華途只讀控件打開。編譯后,將此工程包的形式部署到知識管理系統(tǒng)中,以控制相應的知識文檔庫,示例代碼如下:
namespaceVisualWebPartProject1.EventReceiver1
{publicclassEventReceiver1:SPItemEventReceiver
{publicoverridevoidItemDownloading(SPItemEventPropertiesproperties)
{base.Adding(properties);
switch (strOperType)
{ case "UploadFileWithBlock":
result = ccpc.DVFileWithBlock(ip, uint.Parse(port), SiteAbout.gStr("fullDir"), iOption, 0, strClientID, strSessionIdentifier);//ip為服務器地址,fullDir是數(shù)據(jù)文檔全部路徑;
Success(result);
break;}}
5結束語
企業(yè)的知識管理系統(tǒng)的搭建是一個長期持續(xù)的過程,基于SharePoint技術的知識管理系統(tǒng)可以靈活的滿足很多知識管理需求,而且實施周期短、成本較低,容易和其它企業(yè)信息系統(tǒng)整合,形成一個廣泛的知識管理、學習的互動虛擬社區(qū)。
參考文獻:
[1]陳利華.知識管理和內(nèi)容管理之我辯[EB/OL].http://cio.it168.com/e/2007-07-27/200707271107625.shtml.
[2] SharePointServer2010的拓撲[EB/OL].http://technet.microsoft.com/zh-cn/library/cc263199.aspx.
[3] Sahil Malik,Microsoft SharePoint 2010:Building Solutions for Sharepoint 2010[Z].2010.