馬杰 佟慧寧 崔志皇 于振山 楊明 陳雪
[摘 要] 協同工作(CSCW)已經在計算機網絡技術發展的大潮中逐漸普及,同時基于.NET技術的協同辦公工作流平臺也被普遍應用。所謂的工作流就是一組人員為完成某一項業務進行的所有工作與工作轉交或者交互的過程。幾乎所有的業務過程都是工作流,協同辦公平臺應用就是典型的工作流應用。本文研究銷售業務的工作流,以期在提高采購銷售一體化效率的同時,為決策者提供有效的數據依據。
[關鍵詞] .NET;協同辦公;工作流;銷售業務
doi : 10 . 3969 / j . issn . 1673 - 0194 . 2014 . 17. 029
[中圖分類號] F270.7;TP315 [文獻標識碼] A [文章編號] 1673 - 0194(2014)17- 0050- 03
隨著計算機網絡技術的發展和Internet應用的不斷普及,建設以“協同工作”(CSCW)為理念的辦公平臺逐漸成為可能。同時.NET技術的發展及企業Internet的建構為人們提供一個理想的協同工作環境,同時也使基于.NET技術的協同辦公工作流平臺被普遍應用。
1 .NET技術
.NET Framework是新一代基于Internet的分布式計算應用開發平臺。.NET框架由3個主要部分組成:通用語言運行環境CLR、通用類庫(Common Class Library)和ASP.NET。
(1)通用語言運行環境CLR。CLR是.NET框架的運行環境。運行庫對于編程語言來說并不新鮮,實際上每一種編程語言都已包含一個運行庫。但是關鍵在于,CLR運行環境為基于.NET平臺的一切提供一個跨所有編程語言的統一的運行環境。CLR通過中間語言(IL)等機制實現基于編程語言的無關性。另外,CLR也為.NET框架帶來潛在的平臺無關性。
(2).NET類庫。.NET類庫為開發人員提供了一套可以使用的統一的面向對象、異步、層次結構的可擴展類庫。它包含許多高度可重用的接口、類型。它不僅支持面向過程語言,還為面向對象語言提供了完美的支持。.NET類庫統一了VC++的MFC、Java的WFC和VB APIs這些不同的基礎類庫。通過創建一套跨編程語言的通用API,.NET類庫可以實現跨語言繼承、糾錯處理以及程序調試。開發人員可以自由地選擇他們想使用的任何語言。他們同樣可以使用第三方廠商提供的類庫,只要提供的類庫能夠符合CLS規范。類庫是以NameSpace組織的,可以很容易地避免命名沖突,充分保證了.NET的可擴展性。
(3)ASP.NET。ASP.NET是使用.NET框架提供的類庫構建而成的,它提供了一個Web應用程序模型,該模型由一組控件和一個基本結構組成。它使得Web應用程序的構建變得非常容易。開發人員可以直接使用ASP.NET控件集。在服務器上,控件負責將面向對象的編程模型呈現給Web開發人員,這種編程模型能提供面向對象的編程技術擁有的豐富功能。ASP.NET還提供一些基本結構服務,通過使用ASP.NET Web服務功能,ASP.NET開發人員只需進行簡單的業務邏輯編程,而由ASP.NET基本結構負責通過簡單對象訪問協議傳送服務。
2 .NET技術在工作流中的應用
幾乎所有的業務過程都是工作流,協同辦公平臺應用就是典型的工作流應用。例如其中的模塊——公文審批流轉處理過程,其每一項工作以流程的形式,由發起者發起流程,經過本部門以及其他部門的處理,最終到達流程的終點。
工作流程可以是互相連接、交叉或循環進行的。一個工作流的終點可能就是另一個工作流的起點,上級部門的發文處理過程結束后引發了下級部門的收文處理過程。工作流程也可以是打破單位界限的,發生于機關以及與機關的相關單位之間。
以發文流程為例,其配置文件fw.xml內容如下:
<?xml version="1.0" encoding="utf-8"?>
3 銷售業務工作流的應用
銷售事業部承載IT設備銷售、系統集成等主要業務,以“3+1”的運作模式,即下設3個業務部門——市場開發部、系統運營部、技術研發室;一個行政部門——辦公室。銷售事業部結合IT設備銷售和系統集成的特點,設計銷售業務工作流和事業部采購制作審批單。
此表單涵蓋了客戶的聯系方式、采購設備的詳細信息、設備的采銷價格、利潤率測算、采購渠道等信息。該表單的數據庫部分字段設置見表1。
根據事業部的業務分工,制定了業務工作流程(見圖1)。
由于業務分支不同,故對工作流起始步“發起人”設置判斷:
條件:部門=市場開發部 → 進程:市場開發部主管;
條件:部門=技術研發室 → 進程:技術研發室主管。
《采購制作審批單》因填寫數據內容較多,對“發起人”設置相關欄為必填項,設置如下:
function UserDefineDjSave(){
var key = sys_getAppAppCurDisposeName(); //提取流程名稱 if(key == "發起人") , { if(text4.value == "") , { ,return "采購依據不能為空" ,}, if(text5.value == ""),{,return "客戶單位不能為空", }, if(text8.value == ""),{,return "客戶聯系人不能為空" ,}, if(text10.value == ""), {,return "聯系電話不能為空" , }, if(text16.value == ""), { ,return "到貨/安裝截止日期不能為空" , } ,if(combobox1.value == "請選擇"), {, return "是否內部確認利潤不能為空" , },if(combobox2.value == "請選擇"),{,return "是否安裝系統不能為空" , },if(combobox4.value == "請選擇"), {,return "是否上門不能為空" ,},if(combobox5.value == "請選擇"),{,return "采購類別不能為空" ,}, if(combobox7.value == "請選擇"),{,return "是否已供貨不能為空" ,},},},“text”指“文本欄”,“combobox”指“選擇欄”。
由此可類推:工作流中某流程角色可設置相應欄為必填項。
《采購制作審批單》可以對“物品說明”表格內某項進行流程角色的可編輯或鎖定,設置如下:
function yc(),{,var key = sys_getAppAppCurDisposeName();, if(key == "發起人"),{, sys_SetGridColReadOnly(grid1,8);,sys_SetGridColReadOnly(grid1,9);,//sys_SetGridColReadOnly(grid1,10);,//sys_SetGridColReadOnly(grid1,11);,sys_SetGridColReadOnly(grid1,12);, sys_SetGridColReadOnly(grid1,13);
}, }
此語句是指“物品說明”表格在“發起人”步驟里,對相應欄設置編輯和只讀。銷售業務工作流的設計,負責執行各種銷售采購流程,調度、分發和管理流程數據,工作流程步驟不受限制,工作流程的事務也不受限制,靈活處理業務過程,跟蹤管理策略。同時,靈活的員工設定和權限管理,可以快速定義和修改人員協作關系,并設定用戶的角色和權限。
4 結束語
基于.NET技術的銷售業務工作流研究是在協同辦公平臺的一種應用研究,旨在幫助企業管理者充分快速地了解公司銷售業務辦理情況,統一規劃、統一管理公司業務,避免出現數據孤島,加快采購銷售一體化進程,避免因人為因素造成工作拖沓,效率降低,減少或避免人為因素造成的原則性錯誤及由此帶來的損失,實現銷售工作流程的透明化,避免員工互相推諉責任,增強業務各環節的協同能力,使銷售業務運行更加順暢,高效率處理業務,提供有效數據依據信息,有助于提高企業的競爭能力和服務水平。
主要參考文獻
[1]馬永軍.賈玲.基于工作流技術的中小型企業軟件過程管理系統[J].天津科技大學學報,2009,24(1):67.
[2]范玉順.工作流管理技術基礎[M].北京:清華大學出版社,2001.
[3]姜坤. 基于動態工作流的網絡協同辦公系統建模方法研究[J]. 科技通報,2012,28(8):156-158.
[4]路川. 胡欣杰. 紀峰. 基于角色訪問控制的協同辦公系統設計與實現[J].計算機技術與發展,2010,20(3):230-233.