基于.NET技术的销售业务工作流研究与应用
2014-04-29马杰佟慧宁崔志皇于振山杨明陈雪
马杰 佟慧宁 崔志皇 于振山 杨明 陈雪
[摘 要] 协同工作(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.