谈谈MIS系统平台


    近年来,随着计算机技术与网络技术突飞猛进的发展,现代企业遇到了巨大的机遇与挑战。各企业纷纷开始建立新的管理信息系统(简称MIS)或修订原有的管理信息系统。在此过程中,关于MIS系统平台模式的选择是系统设计人员遇到的主要问题。本文试图结合自己的实践经验探讨这一问题。
  MIS系统平台模式大体上分为4种:主机终端模式、文件服务器模式、客户机/服务器模式(Client/Server,简称C/S)和Web浏览器/服务器模式(Browser/Server,简称B/S)。
  主机终端模式由于硬件选择有限,硬件投资得不到保证,已被逐步淘汰。而文件服务器模式只适用小规模的局域网,对于用户多、数据量大的情况就会产生网络瓶颈,特别是在互联网上不能满足用户要求。因此,现代企业MIS系统平台模式应主要考虑C/S模式和B/S模式。

C/S模式与B/S模式的比较分析

  C/S模式主要由客户应用程序(Client)、服务器管理程序(Server)和中间件(middleware)三个部件组成。客户应用程序是系统中用户与数据进行交互的部件。服务器程序负责有效地管理系统资源,如管理一个信息数据库,其主要工作是当多个客户并发地请求服务器上的相同资源时,对这些资源进行最优化管理。中间件负责联结客户应用程序与服务器管理程序,协同完成一个作业,以满足用户查询管理数据的要求。
  B/S模式是一种以Web技术为基础的新型的MIS系统平台模式。把传统C/S模式中的服务器部分分解为一个数据服务器与一个或多个应用服务器(Web服务器),从而构成一个三层结构的客户服务器体系。
  第一层客户机是用户与整个系统的接口。客户的应用程序精简到一个通用的浏览器软件,如Netscape Navigator,微软公司的IE等。浏览器将HTML代码转化成图文并茂的网页。网页还具备一定的交互功能,允许用户在网页提供的申请表上输入信息提交给后台,并提出处理请求。这个后台就是第二层的Web服务器。
  第二层Web服务器将启动相应的进程来响应这一请求,并动态生成一串HTML代码,其中嵌入处理的结果,返回给客户机的浏览器。如果客户机提交的请求包括数据的存取,Web服务器还需与数据库服务器协同完成这一处理工作。
  第三层数据库服务器的任务类似于C/S模式,负责协调不同的Web服务器发出的SQ请求,管理数据库。

1. B/S模式的优势

  首先它简化了客户端。它无需象C/S模式那样在不同的客户机上安装不同的客户应用程序,而只需安装通用的浏览器软件。这样不但可以节省客户机的硬盘空间与内存,而且使安装过程更加简便、网络结构更加灵活。假设一个企业的决策层要开一个讨论库存问题的会议,他们只需从会议室的计算机上直接通过浏览器查询数据,然后显示给大家看就可以了。甚至与会者还可以把笔记本电脑联上会议室的网络插口,自己来查询相关的数据。
  其次,它简化了系统的开发和维护。系统的开发者无须再为不同级别的用户设计开发不同的客户应用程序了,只需把所有的功能都实现在Web服务器上,并就不同的功能为各个组别的用户设置权限就可以了。各个用户通过HTTP请求在权限范围内调用Web服务器上不同处理程序,从而完成对数据的查询或修改。现代企业面临着日新月异的竞争环境,对企业内部运作机制的更新与调整也变得逐渐频繁。相对于C/S,B/S的维护具有更大的灵活性。当形势变化时,它无须再为每一个现有的客户应用程序升级,而只需对Web服务器上的服务处理程序进行修订。这样不但可以提高公司的运作效率,还省去了维护时协调工作的不少麻烦。如果一个公司有上千台客户机,并且分布在不同的地点,那么便于维护将会显得更加重要。
  再次,它使用户的操作变得更简单。对于C/S模式,客户应用程序有自己特定的规格,使用者需要接受专门培训。而采用B/S模式时,客户端只是一个简单易用的浏览器软件。无论是决策层还是操作层的人员都无需培训,就可以直接使用。B/S模式的这种特性,还使MIS系统维护的限制因素更少。
  最后,B/S特别适用于网上信息发布,使得传统的MIS的功能有所扩展。这是C/S所无法实现的。而这种新增的网上信息发布功能恰是现代企业所需的。这使得企业的大部分书面文件可以被电子文件取代,从而提高了企业的工作效率,使企业行政手续简化,节省人力物力。
  鉴于B/S相对于C/S的先进性,B/S逐渐成为一种流行的MIS系统平台。各软件公司纷纷推出自己的Internet方案,基于Web的财务系统、基于Web的ERP。一些企业已经领先一步开始使用它,并且收到了一定的成效。
  B/S模式的新颖与流行,和在某些方面相对于C/S的巨大改进,使B/S成了MIS系统平台的首选,也使人忽略了B/S不成熟的一面,以及C/S所固有的一些优点。下面让我们来看C/S相对于B/S的一些优势。

2. C/S模式的优势

  首先,交互性强是C/S固有的一个优点。在C/S中,客户端有一套完整的应用程序,在出错提示、在线帮助等方面都有强大的功能,并且可以在子程序间自由切换。B/S虽然由JavaScript、VBScript提供了一定的交互能力,但与C/S的一整套客户应用相比是太有限了。
  其次,C/S模式提供了更安全的存取模式。由于C/S是配对的点对点的结构模式,采用适用于局域网、安全性比较好的网络协议(例如:NT的NetBEUI协议),安全性可以得到较好的保证。而B/S采用点对多点、多点对多点这种开放的结构模式,并采用TCP/IP这一类运用于Internet的开放性协议,其安全性只能靠数据服务器上管理密码的数据库来保证。现代企业需要有开放的信息环境,需要加强与外界的联系,有的还需要通过Internet发展网上营销业务,这使得大多数企业将他们的内部网与Internet相连。由于采用TCP/IP,他们必须采用一系列的安全措施,如构筑防火墙,来防止Internet的用户对企业内部信息的窃取以及外界病毒的侵入。
  再次,采用C/S模式将降低网络通信量。B/S采用了逻辑上的三层结构,而在物理上的网络结构仍然是原来的以太网或环形网。这样,第一层与第二层结构之间的通信、第二层与第三层结构之间的通信都需占用同一条网络线路。而C/S只有两层结构,网络通信量只包括Client与Server之间的通信量。所以,C/S处理大量信息的能力是B/S所无法比拟的。
  最后,由于C/S在逻辑结构上比B/S少一层,对于相同的任务,C/S完成的速度总比B/S快。使得C/S更利于处理大量数据。
  B/S模式的先进性和C/S模式的成熟性使人在现代企业MIS系统平台的选择上难定取舍。究竟应该选择哪种模式呢,有没有两种平台相结合的模式呢?

C/S模式与B/S模式相结合方案

  本文推荐一种较灵活的结合方式。系统分析员可以根据系统的特点,灵活地为不同的子功能采用不同的MIS系统平台,将两种模式交叉并行使用。
  首先,开发者根据一定的原则,将系统的所有子功能分类,决定哪些子功能适合采用C/S,哪些适合采用B/S。适合采用C/S的子功能应具备以下特点:1安全性要求高;2要求具有较强的交互性;3使用范围小,地点固定;4要求处理大量数据。例如,仓库管理系统中的入库单、领料单的输入功能,财务系统中的凭证输入功能等等。而适合采用B/S的子功能应具备以下特点:1使用范围广,地点灵活;2功能变动频繁;3安全性、交互性要求不同。例如:企业内部信息发布功能,意见箱输入功能,公司财务分析表的查询功能,总裁决策支持系统中的查询功能等等。
  相对于单独采用C/S或B/S,这种方案的优点在于:1保证敏感数据的安全性,特别是对数据库的修改和新增记录加强了控制;2经济有效地利用企业内部计算机的资源,简化了一部分可以简化的客户端;3既保证了复杂功能的交互性,又保证了一般功能的易用与统一;4系统维护简便,布局合理;5网络效率最高。
  如果系统开发者在系统设计阶段决定采用这种C/S与B/S相结合的模式,那么在系统开发生命周期的如下各个阶段相对这种新模式都应有所响应。
  在系统设计阶段主要考虑的是MIS系统平台选择问题。在详细设计阶段,系统开发者需要根据企业自身的业务特点,以及一定的选择原则,来决定各个子功能采用哪一种模式并在系统说明书上分别注明。在编码设计阶段,系统开发者需要针对采用不同模式的子功能,选用不同的编码方式(例如:C/S可以采用VB编程环境,而B/S采用ASP方法),然后编译生成不同的客户应用及Web服务程序。在安装调试阶段,其特点主要体现在系统的物理结构上,即特定的客户应用程序将被安装在特定的使用者的客户端上,Web服务程序需要被安装在Web服务器上,而每个客户端上都将被安装上浏览器,同时,客户应用的使用者必须接受一定的培训。在软件维护阶段,针对不同模式的子功能应采取不同维护方式。
  笔者曾将这种方法应用于《中科院上海分院管理信息系统(CASSBMIS)技术条件子系统》的开发,取得了良好的效果。
  现代企业在选择MIS系统平台模式时,即应考虑到B/S模式的先进性,又应考虑到C/S模式的成熟性,根据企业自身的业务特点,采取C/S与B/S交叉并用的体系结构。

从C/S到Intranet

一、C/S昨天黄花

  PC时代到来后,计算机网络和计算机应用得到了很大的发展。PC价格的不断下降和性能的持续上升,逐步将在面向终端的网络时代中处于核心地位的大型主机赶向网络应用的角落。NetWare和Windows NT的兴起,以及大型数据库系统的粉墨登场,开辟了网络应用的新模式——客户/服务器(C/S)模式。这种模式是计算机网络发展第二阶段出现的一种分布式计算处理的网络系统。虽然从定义上,C/S模式是指任何将事务处理分开进行的网络系统,但绝大多数的C/S应用系统是C/S数据库系统。充当服务器的是大型数据库系统,如Sybase、Oracle、Informix等。
  C/S模式是一种两层结构的系统:第一层是在客户机系统上结合了表示与业务逻辑;第二层是通过网络结合了数据库服务器。
  在Web和Intranet技术还没有走进市场的前几年里,C/S技术帮助了世界各地的公司和企业提高了工作效率。然而两层结构的C/S模式在系统的集成与维护、操作界面一致性、系统的扩展性等方面同样存在其局限性。而这些局限性在今天的网络技术环境里,将使C/S模式的网络系统最终面临像主机终端式网络同样的命运。

二、Web和Intranet今日主流

  基于Web技术的Intranet近两来正受到广泛的关注,这种以TCP/IP协议为基础、以Web为核心的企业内部网正吸引着越来越多的企业。低成本、简单易用的客户浏览器能随时随地到企业的Web站点上,查阅自己所需的数据。客户端操作界面的一致性克服了两层结构C/S模式客户端多种程序所带来的企业资料的不一致性,而服务器端的开放和基于标准的连接方案,大大加强了企业与外部的联系,同时,动态的、交互式的信息发布改进了企业对客户的服务质量,增加企业的商业机会。
  在三层结构的Web技术中,数据库不是直接服务每个客户机,而是与Web服务器相沟通,实现了对客户信息服务的动态性、实时性和交互性。这种功能是通过诸如CGI、ISAPI、NSAPI以及Java创建的服务器应用程序实现的。
  Web技术吸引人的地方是采用超链接和多媒体信息。Web服务器使用超文本标记语言(HTML)描述网络的资源,创建网页,并以HTML数据文件的形式保存其中,以供Web浏览器阅读。HTML文档的特点是交户性。超链接使文挡中的链接,不管是一般文本还是图形,都能连接到服务器上的其他文档,从而使客户快速地搜寻他们想要的资料。HTML网页还可包括表单供用户填写并通过服务器应用程序提交给数据库。这种数据库一般是支持多媒体数据类型的。
  Web浏览器是一个用于文档检索和显示的客户应用程序,并通过超文本传输协议HTTP协议与Web服务器相连。通用的、甚至免费的浏览器消除两层结构的C/S模式客户端多样软件的开发和维护费用。目前,流行的Internet Explorer和Netscape Navigator除提供基本的文档检索、显示和导航特性,还支持HTML的高级显示(如表和帧)以及ActiveX、Java、JavaScript等特性。

三、Web产品选择原则

  Web技术是Intranet的核心。在三层结构的Web技术中,Web服务器既充当客户的“代理”,又是数据库的客户机。它将不同来源、不同格式的信息汇集成统一界面,提供给客户端浏览器。在组建企业的Intranet时,Web服务器产品的选择应考评下列因素:
  ●与企业现有网络的配合性;
  ●与数据库服务器的结合性;
  ●开发Web页面的难易程度;
  ●安全性;
  ●稳定性。
  一般的原则是:如果现有的企业网络系统是NetWare,则可考虑选择Novell NetWare WebServer;如果是Windows NT,则应考虑Microsoft Internet Information Server(IIS);如果企业的数据库是Oracle,那么Oracle WebServer是一个适当的选择。Web服务器的市场产品主要有:Microsoft的IIS、Netscape Enterprise Server、Novell Netware WebServer和Oracle WebServer。
  传统的关系型数据库一般不支持多媒体信息,不大适合在Web中使用。采用面向对象的数据库或对象关系型数据库是今后的方向。在选择数据库产品时,不仅需要考虑数据库的性能,而且还需要考虑的数据库与Web服务器结合难易。传统的结合方式是使用CGI程序和ODBC的接口,其缺点是速度慢,造成Web服务器负担过重。目前,一些公司在自己的产品中采用了专门的、非ODBC的驱动程序,以实现对数据库资料的快速搜索。此外,数据库的稳定性、安全性、扩充性以及数据库的备份能力都是需要考虑的重要因素。
  常见的Web数据库产品有:Oracle Universal Server、Informix-Universal Server、Microsoft SQL Server、Sybase SQL Serever 11和IBM DB2通用数据库。


back(1).gif (2190 字节)