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