当前位置: 首页 » 数控技术 » 数控系统 » 正文

基于Web的BPR支持系统的规划设计与实现


放大字体  缩小字体 发布日期:2020-02-23

引言

企业事务流程重组(BPR:Business Process Reengineering)是90年代初兴起的一种用于变革时代的管理思想。BPR是以流程为导向,以提高企业的市场竞争力为白的、对企业的管理思想和组织进行的变革。之所以要进行管理思想和组织的变革,根本原因是新技术的引入和应用已经对企业的运作方式产生了越来越大的影响,使得传统的泰勒式的组织结构和管理方式在许多方面已经成为企业获得更高效益的阻碍。传统的职能管理主要是从企业内部生产的角度考虑问题,各部门按照专业职能划分,只关心木部门的工作,缺乏为最终客户服务意识,无人负责整个经营过程,导致企业内部分工过细,机构臃肿,整个经营过程运作时间长、成本高,企业面对激烈的市场竞争显得力不从心,应变能力差。事务重组就是要剔除那些不能给客户增加价值的环节,将企业从内向经营为主转变到以客户为主导的市场经营,以求成本、质量、服务、效率等关键的经营目标取得大幅度的改善,在激烈的市场竞争中求得生存和发展。

1 BPR应用现状

BPR理论在1990年由美国著名企业管理大师Michael Hammer提出,随即成为席卷欧美等国家的管理革命浪潮。资料表明,约有70%-75%的欧美公司正计划进行BPR,更有许多企业已经通过BPR取得了喜人的成果,有利地证明了BPR是企业获得竞争优势,在纷繁多变的市场环境中保持持续发展能力的有效方法。BPR理论引入我国以后。已经有一些企业开始与高校合作,尝试使用BPR改进企业管理。在当前我国企业加快改革步伐,提高企业管理水平的进程中,研究BPR的理论和方法有着深远的现实意义。

然而对于相当数量的企业来说,将BPR理论付诸现实却是一件十分艰苦、成本高昂而又收效甚微的事情。据统计资料表明,在美国和欧洲的70%的事务重组计划是以失败告终的。究其原因,并不是BPR的思想本身存在什么问题,关键原因在于:企业对自己的业务流程和BPR的概念不了解;企业中的员工对BPR大多数采取被动甚至消极抵制的态度;缺少高层领导的全力支持;缺少方法论的指导和有效工具的支持。

要解决前三个问题必须改变企业员工和领导的观念。本文不再赘述。项目中研究的主要内容是BPR支持系统以及计算机协同工作环境。

2 BPR支持系统需求分析

在传统的BPR实施过程中。主要依靠BPR项目实施人员的经验和直党来保证项目的成功。而企业实施BPR是一项高风险、高投入的活动,它直接关系到企业与员工的切身利益c要减少BPR实施的风险,保证BPR的顺利实施,必须遵循科学的方法,在BPR支持工具的帮助下,结合项目实施人员的经验,有计划、有步骤地对企业的经营流程进行改造。

系统建模与仿真技术作为一种较为成熟的系统工程方法,能够在BPR的实施过程中起到比仅仅依靠经验和直觉的方法更为有效的作用。通过采用系统建模与仿真技术以及辅助决策方法,可以提高项目实施的成功率.是保证BPR顺利实施的有效手段。

BPR的渐进实施过程及BPR支持工具的应用如图1所示。

由于市场的全球化和一体化的发展趋势,企业跨国、跨地区经营已经成为一种普遍现象,对于某一经营流程的改造可能涉及到地理上相距甚远的多个部门甚至是多个企业,作为一个功能完备的BPR支持系统,必须支持全球范围内企业各部门之间或各企业之间的协同工作。

随着Internet/Intranet的普及,使得基于HT-TP协议的WWW技术得以广泛应用,软件行业的重点也由单机和局域网转向tnternet/Intranet。为了实现更大范围内的资源共享和协同工作,网络级应用软件的计算模式也正在由传统的客户/服务器(Client/Server—C/S)模型转向基于Internet/Intranet标准协议的二层浏览器/8匠务器(Browser/Server—B/S)模型。

3 基于Web的浏览器/服务器(B/S)模型

浏览器/服务器模型是在客户/服务器模型的基础上发展起来的。

客户/服务器模型(见图2)是松散耦合结构,它们通过消息传递机制进行对话,客户向服务器发出请求,服务器进行相应的处理后将结果返回客户。在客户/服务器模型中,客户端需要进行操作系统、网络协议、客户机软件、应用软件等好几层软件。而在服务器端则是单纯的数据库服务器。在软件版本升级时,所有客户端软件需更新。

浏览器/服务器模型(见图3)简化了客户端软件,只需装上浏览器作为客户端应用的运行平台,而将所有的开发、维护和升级工作集中在服务器端。用户使用浏览器上网,向Web服务器提交请求,Web服务器处理请求,查询数据库,并将查询到的信息组织成HTML页面发送给用户,在用户的浏览器上显示,组成了一个三层的B/S模型。

nextpage

在三层的C/S模型中,基于Web的应用可分为服务器端应用和客户端应用两部分(见图4)。

服务器端应用是对Web服务器功能上的扩展,由它负责处理客户端发出的请求,将处理结果返回客户端;客户端应用负责与用户之间的交互,接收用户的指令,将其发送给Web服务器,并接收服务器发回的处理结果,提供给用户。

中间件是指应用程序与数据库之间的接口,应用程序通过中间件向数据库服务器提交处理数据库的请求,数据库服务器通过中间件将处理结果返回应用程序。

3.1 基本的B/S模型

在B/S结构的应用软件开发中采用的一般方法是使用服务器端开发技术对Web服务器进行功能上的扩展,使其可以处理用户的请求,并将处理结果组织成HTML页面发送到用户的浏览器上显示出来。浏览器与Web服务器之间、Web服务器与数据库服务器之间通过各自提供的标准交互方式进行通信。这种标准的通信和处理机制严重地制约了基于Web的应用软件的功能。以服务器端开发的传统技术CGI(Common Gateway Interface)为例,用户通过浏览器使用GET或POST方法向Web服务器提交请求(见图4:A),Web服务器调用相应的CGI程序处理用户的请求,CGI程序使用SQL查询语言对数据库进行操作,这种操作是通过Web服务器与数据库服务器之间的接口进行的(见图4:B)。这就带来了两个问题:一是Web服务器所支持的对于数据库操作决定了应用程序的功能,二是在被Web服务器调用时,CGI程序在一个新的进程内运行,Web服务器为每一个用户请求建立一个新的进程,进程的建立和初始化要消耗大量的系统资源,这就意味着在处理大量请求时,系统的运行效率非常低。而在客户端.浏览器对服务器端发来信息的默认处理方式是刷新页面。由于HTTP协议是一种无连接协议,系统不保存每次处理的状态信息。虽然可以通过HTML页面的隐藏字段和cookie保存状态信息,但这毕竟是一种权宜之计,不能从根本上解决问题,对于要求在客户端进行复杂处理的情况显得力不从心,因此有必要对如图4:A和B)所示的基本的B/S模型进行扩展,以适应复杂的Web应用的需要。

3.2 扩展的B/S模型

为了支持客户端应用与用户之间的交互,进行复杂的处理,对于客户端应用的要求是:客户端必须有应用软件的标准界面以支持和用户的交互;在客户端应用的处理过程中必须由客户端应用绕过浏览器直接与Web服务器进行通信,防止由于页面刷新中断处理过程(见图4:C)。

对于服务器端应用的要求:提高服务器处理大量请求时的执行效率;由服务器端应用直接与数据库服务器进行通信,提高灵活性,支持对于数据库的复杂处理(见图4:D)。

扩展的B/S模型如图4所示。采用扩展的B/S模型可以开发出复杂的Web应用软件,将一部分原本只能在服务器端完成的处理工作转移到客户端进行,增加了客户端处理的能力,减轻了服务器的负担,从而大大地增强了基于Web的应用软件的功能,提高了应用软件的效率。

4 基于Web的BPR支持系统总体设计

采用扩展B/S模型的基于Web的BPR支持系统分为客户端应用和服务器端应用两部分。

4.1 客户端应用总体设计

客户端应用主要包括5个模块(见图5)。

建模模块使用扩展的事件过程链(eEPC)描述企业流程,为用户提供建模工具和建模规则,帮助用户以图形化方式建立标准的流程模型,可以修改各个流程环节的参数。

仿真模块实现离散事件仿真(DES:Dis—creteEventSimulation)的基本功能,对用户建立的流程模型进行动态仿真,计算流程绩效数据,为接下来的分析评价和辅助决策提供信息;提供了两种仿真类型:单个事件仿真和多重事件仿真;提供了生成起始事件序列的三种方法:平均分布、随机分布和按统计样本生成,仿真算法采用高效的事件推进法。

分析评价模块对仿真的结果进行分类和计算,并以图表的形式表示;对流程中各个环节的绩效数据进行评比,找出流程的主要环节、次要环节和瓶颈,为优化流程提供分析数据。

辅助决策模块实现基于规则的决策支持,根据仿真和分析的结果,为用户提供建议,帮助用户对流程进行优化。

通信模块负责与Web服务器通信,包括存取模型数据、发送本地信息和接收Intranet/Internet上其他用户发送的信息。

为了实现BPR支持系统客户端应用,我们对现有的动态Web应用开发主流技术(Java和ActiveX)进行了比较。

Java由SUN公司开发,是一种面向对象和平台无关的编程语言。由于Java的平台无关性,它现在已经成为跨平台应用开发的一种规范。Java应用分为Applet(Java小程序,编译后可以嵌入Web页面并下载到Web浏览器中运行)和Application(Java应用,用Java写成的程序,编译后独立运行)。nextpage

ActiveX是由Microsoft公司于1996年发布的新的技术规范,一直处于不断的发展之中。由于有Microsoft公司强大的技术支持和不遗余力的推广,ActiveX已经成为当今最有发展前途的应用体系框架,代表了软件技术的最高成就。简单地说,ActiveX是OLE(对象连接与嵌入)技术的延伸,它代表Internet与应用程序集成的一种策略,定义了从Web页面到OLE控件的所有内容,正在成为新的软件技术潮流。

开发客户端应用的可选方案有JavaApplet和ActiveX控件。

JavaAppletJavaApplet的优点是被所有的主流浏览器产品如NetscapeNavigator和InternetExplorer所支持,而且Java的最大优点是独立于特定系统平台,可以“一次开发,到处运行”,但获得平台无关性的代价是不能利用特定平台的优点,使得使用Java开发的应用程序执行效率不高;另一方面Java的应用体系框架还较为简陋,使用JavaApplet开发具有复杂界面的应用程序比较困难。

ActiveX控件ActiveX技术基于Microsoft的Windows平台,在Windows9x/NT广泛普及的今天,ActiveX依靠特定平台己不成为其缺点,而且因为ActiveX与Windows的紧密联系,从而可以在使用ActiveX技术开发的应用软件中使用Microsoft所提供的程序开发框架和功能强大的MFC(Microsoft基本类库),可以开发出复杂的应用程序,

同时保证了应用程序的执行效率。缺点是现在只有Microsoft公司的Internet Explorer所支持,NetscapeNavigator必须加上第三方厂商开发的插件才能提供对于ActiveX控件的有限支持。

通过对Java和ActiveX的比较,我们认为有较为完善的程序开发框架的ActiveX技术更适用于复杂的客户端应用的开发。方法是:将整个客户端应用封装为人ctiveX控件,嵌入HTML页面发布到。用户本地计算机,在用户的WWW浏览器内部运行,客户端应用执行期间由ActiveX控件直接与Web服务器通信,采用这种技术的优点有:

(1)便于安装

对用户本地计算机的配置没有特殊要求,只需Windows操作系统和Internet Explorer。借助于IE提供的ComponentDownloadService(组件下载服务),ActiveX控件及其所需运行库可以自动下载到用户本地计算机并在浏览器内运行,整个过程不需人工干预;

(2)便于维护和升级

由于应用程序组件自动下载到用户计算机上运行,因此不需在客户端维护和升级应用程序,所有工作可以集中在开发者本地进行。IE的组件下载服务提供了版本维护和升级功能,IE自动检查用户本地计算机上现有组件的版本是否与最新版本号相同,只下载本地计算机上没有的最新版本;

(3)运行效率高

由于应用程序组件下载到用户计算机上运行,除了下载控件需要一定的时间,应用程序在执行时同用户计算机上的本地应用程序在执行速度上没有什么差别;

(4)与普通的Web信息发布紧密结合

可以将应用程序放在企业的Web服务器上,与一般的信息发布相结合,实现动态的Web应用。

4.2 服务器端应用总体设计

用户可以向BPR支持系统的服务器端发送请求,存取模型数据:多个用户可以同时访问同一模型,由BPR支持系统的服务器端处理并发请求;用户之间可以进行实时交谈,就企业的事务流程提出意见和建议。这就要求BPR支持系统的服务器端提供数据库查询和修改服务、并发处理服务和类实时交谈服务。

要实现上述服务,现在有3种主要的服务器端应用软件开发技术可供选择:

CGI(Common Gateway Interface:公共网关接口)使用CGI编程在Web应用程序开发这一新兴领域中算得上是老前辈了。在CGI方法中,Web服务器通过执行一个外部程序来处理每一个请求。服务器分析请求的内容并把这个信息传送给CGI程序,CGI程序可以对输入信息进行必要的处理。Web服务器会接收输出并把它传送给客户机。对接收到的每一个请求,CGI方法要求服务器执行一个外部程序,这包括在操作系统中创建一个新的进程,从磁盘上装载可执行映象,并在完成时再把它全部清除。另外,在每一次调用时所有资源必须重新建立,既不能缓存也不能重用。因此在处理大量请求时,CGI的性能很差。使用CGI编程需要HTTP协议的大量知识,而且CGI应用程序的灵活性也相当差。

IDC(Internet Database Connector:Internet数据库连接器)使用IDC可以发布数据库,也允许用户访问数据库,这只需开发者编写少量的SQL查询代码和描述数据显示和收集方式的模板。但这种简单性是以牺牲应用程序的稳健和灵活性为代价的。使用IDC不能实现复杂的控制和数据验证,而且IDC的性能也比较差。

ISAPI(Internet ServerAPI:Internet服务器编程接口)Microsoft公司的IIS(Internet ln for mation Server:Internet信息服务器)是当今Win—dowsNT平台上执行效率最佳的Web服务器,并且是完全免费的,对于复杂的应用程序,IIS提供了功能强大的应用框架,应用ISAPI可以创建极高性能的应用程序。ISAPI与传统的CGI相比,在性能和灵活性上表现出更为强大的功能。ISAPI的基本框架包括ISAPIFilter(过滤器)和ISAPI Extension(扩展或应用程序)。ISAPI扩展对应于一般的CGI程序程序,主要用来服务与用户请求。与CGl应用程序每次调用都必须被重新装载不同,ISAPI扩展一般只被IIS装载一次,当后续请求再来时,系统直接从内存中调用它;IIS为每一个被接收到的请求建立一个ECB(Extension Control Block:扩展控制块),这比建立一个进程要快得多,而且与CGI应用程序运行在独立的进程中不同,ECB和ISAPI扩展都与IIS运行在同一进程中,ISAPI扩展可以使用IIS的所有可用资源,而IIS可以快速地处理大量请求;另外,在ISAP!扩展中可以使用多线程来更有效率地同步存取资源,这也大大提高了ISAPI扩展的性能。ISAPI过滤器在传统的CGI编程中没有与之相对应的概念,主要用来响应事先定义好的事件。每次当一件与过滤器有关的事件发生时,过滤器就被服务器调用。ISAPI过滤器提供了一种与任何以往设计Web应用程序所不同的方法,利用ISAPI过滤器可以无限地拓展Web服务器的功能,如实现定制的验证方案、数据压缩、加密和解密。增强的服务器日志和实时站点流量分析等等。ISAPI方法的主要缺点是它现在只能用于IIS,而且与其它方法相比编程开发难度较大。

通过比较分析作者认为,以Microsoft公司的Web服务器IIS(Internet ln for mation Server)为平台,使用ISAPI(Internet Server APl)技术对IIS进行功能上的扩展,通过ODBC接口与数据库服务器通信开发服务器端应用是一种较好的方案。在分别确定了服务器端应用和客户端应用的设计方案以后,系统的结构如图6所示。

5 结论

通过研究,得到的结论是BPR实施的成功关键是要有BPR支持系统支持,符合浏览器/服务器结构的基于Web的BPR支持软件系统是当前IT发展应用的趋势。目前,该项研究成果已经通过上海市科委组织的鉴定,认为BPR支持系统以及计算机协同工作环境的成果属国内首创,整体成果达到国际先进水平。其中BPR支持系统以及计算机协同工作环境软件己申请软件著作权专利。

基于Web的BPR支持系统可能的应用前景有:

(1)作为软件开发和系统集成商,将BPR支持系统向有使用要求的企业出售软件并帮助企业建网,为企业建立Internet/Intranet环境下的协同工作环境,便于企亚对自己的事务流程进行重组;

(2)建立自己的网站,依托自身的专业优势,为企业提供BPR的专业咨询服务。用户可以通过Internet访问网站,与专家和其它企业的同行实时交流意见,并通过BPR支持系统对本企业的事务流程进行建模、仿真和优化;另一方面,在帮助用户建立和重组企业事务流程的同时,还能得到企业的实际数据,了解企业的需求,进一步开发符合中国企业实际特点和需要的BPR支持系统。

 
 
[ 免费发文

 

 
推荐图文
推荐数控技术
点击排行
网站首页 | 关于我们 | 升级会员 | 联系客服 | 广告合作 | 广告位图 | 使用协议 | 版权隐私 | 蜀ICP备2021024440号
Powered by DESTOON