关于学习《大型CS模式系统开发实例》的体会

  • 格式:docx
  • 大小:38.14 KB
  • 文档页数:7

学习《大型CS模式系统开发实例》的体会计信0933班李建近年来,随着计算机技术与网络技术突飞猛进的发展,现代企业遇到了巨大的机遇与挑战。

各企业纷纷开始建立新的管理信息系统(简称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)三个部件组成。

客户应用程序是系统中用户与数据进行交互的部件。

服务器程序负责有效地管理系统资源,如管理一个信息数据库,其主要工作是当多个客户并发地请求服务器上的相同资源时,对这些资源进行最优化管理。

中间件负责联结客户应用程序与服务器管理程序,协同完成一个作业,以满足用户查询管理数据的要求。

一、什么是C/S和B/S第一、什么是C/S结构。

C/S (Client/Server)结构,即大家熟知的客户机和服务器结构。

它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。

目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server 应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。

这也就是目前应用系统的发展方向。

传统的C/S体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是Client端还是Server端都还需要特定的软件支持。

由于没能提供用户真正期望的开放环境,C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用。

而且代价高,效率低。

如我院使用的上海超兰公司“案件统计”管理软件就是典型的C/S体系结构管理软件。

第二、什么是B/S结构。

B/S(Browser/Server)结构即浏览器和服务器结构。

它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。

在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。

这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。

以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。

它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。

第三、管理软件主流技术。

管理软件技术的主流技术与管理思想一样,也经历了三个发展时期。

首先,界面技术从上世纪DOS字符界面到Windows图形界面(或图形用户界面GUI),直至Browser浏览器界面三个不同的发展时期。

其次,今天所有电脑的浏览器界面,不仅直观和易于使用,更主要的是基于浏览器平台的任何应用软件其风格都是一样的,使用人对操作培训的要求不高,而且软件可操作性强,易于识别;再者,平台体系结构也从过去单用户发展到今天的文件/服务器(F/S)体系、客户机/服务器(C/S)体系和浏览器/服务器(B/S)体系。

C/S模式与B/S模式Intranet这个名字自Internet商业化以来,已成为一个时髦的词,且让人们逐渐与MIS 的概念混淆区别。

若按一般的理解为:“防火墙之后的Internet”,确实与初级MIS(企业管理信息系统)有很多相似之处,但笔者认为Intranet不能与MIS相提并论,至少基于以下二点:1.Intranet是基于Internet技术之上的,为适应企业的应用需求特点,所开发出增强了的应用技术平台。

它侧重于平台技术。

2.MIS构件包括计算机应用程序、OS、通讯协议等,它是一个综合系统,而且更注重于网上内容及网上管理。

可以说,Intranet的出现只是更丰富了MIS的吸引力,而根本不能代替MIS的含义范围。

基于概念上的混淆,目前在企业信息网的建设上普遍存在着两个误区:1.将Intranet等同于MIS,认为MIS就是指C/S(客户机/服务器)模式,Intranet 代表了新技术B/S(浏览器/服务器)模式。

以前的所有系统设计方案都可用B/S 模式来解决,全部系统在B/S模式下开发。

1、什么是C/S模式?C/S (Client/Server,客户机/服务器)模式又称C/S结构,是软件系统体系结构的一种。

C/S模式简单地讲就是基于企业内部网络的应用系统。

与B/S (Browser/Server,浏览器/服务器)模式相比,C/S模式的应用系统最大的好处是不依赖企业外网环境,即无论企业是否能够上网,都不影响应用。

典型的C/S模式应用系统网络结构如下图:2、什么是B/S模式?C/S:Client/Server,客户端和服务器端B/S:Brower/Server,浏览器和服务器c/s就象qq这样的一端是客户应用,一端是服务器,只是qq还提供p2p(point to point点对点)技术.b/s主要是机遇java和.net技术的企业应用,客户使用ie等浏览器就可以访问了,不需要下载其他程序.C/S结构,即Client/Server(客户机/服务器)结构,是大家熟知的软件系统体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。

3什么是A/S最新的A/S(Application Serving)体系结构。

A/S体系结构通过设置应用服务器(组),将关键性的业务软件集中安装并进行发布,客户端可完全在服务器上执行所需的应用。

A/S结构利用ICA协议,将应用程序的逻辑从用户界面中分离开来,使得网络传输数据量很小,对网络带宽的要求低,平均每个用户仅占用10K左右, 即使是通过电话线连接到Internet,也能保证多个用户同时工作,提供数据的实时访问和更新。

另外,应用服务器与后台数据库通常是局域网连接,计算和查询所需的大量数据都是基于LAN传输速度,因此远程用户的网络性能非常理想。

同时在A/S结构中,网络中传输的仅仅是用户界面以及键盘、鼠标动作和屏幕更新信息,因此系统的安全性更好。

下面来重点说一下C/S模型C/S模型:分布式结构至今已经有了30年的历史了,特别自电脑网络的时代开始,分布式结构变的非常的受欢迎。

CS模式(Client-Server Architecture)可能是应用软件开发所使用的最成功的一种模式。

它首先是出现在主机系统中,在局域网环境下,其性能显的格外的突出。

而现在,CS模式已经成为一种基本的开发设计模式。

虽然CS应用软件包含了Client和Server部件并且在网络中相互交互。

但这并不代表说所有的CS应用软件均需要按照这样来设计(即网络不是必须的),它是允许在单机上运行的。

在CS模式中,工作原理可以简单的理解为:Client向Server提交一个请求; Server则使用一些方法处理这个请求,并将效果返回给Client. 如下图所示:在处理Client的请求时,Server本身可以成为另一个CS模式中的Client.如下图所示:大部份的朋友认为在Client-Server应用软件中,Server做了几乎所有的工作。

但实际上并不是这样。

在实际应用中,Client执行了大部份的软件逻辑并完成了大部份的工作。

Server当然也做了些工作。

但它主要的工作是接受client的请求并返回结果。

有许多人说CS结构是分布式结构中最常用的一个例子。

的确,它确实是一个常用的架构模式,而且它也在确是通过网络进行Client和Server之间的交互,但是,严格来说,CS模式有可能不是真正意义上的分布式结构。

为什么这么说呢?我们首先应该从分布式结构的定义及特性去考虑。

分布式系统简单来说是指通过网络,进行多于一台电脑之间的数据交互。

而它最大的特性在于二点,性能(performance)和可量测性(Scalability). 而CS模式由于含有一系列的限制,以至于很难达到这二点分布式系统的特性。

(在稍后会讨论有关这一系列的限制)。

另一方面,一个单独的应用软件的透明度通常也是一个分布式结构的特性,但CS模式并没有提供这方向的特性。

举全例子,一个网页浏览器,可以看成是一个Client.而用户必须输入网站的网址去连接包含所要求网页的Server,在这里,它就缺乏了透明性。

因此我也可以将这个网页浏览器和服务器看成是在这个系统中的二个独立的组件。

C/S结构大型系统不仅仅是逻辑三层结构,而是物理三层。

其中要增加应用服务层。

或是叫中间层。

这样大大减轻数据库管理系统的负担。

三层:用户交互处理层;业务逻辑层;数据访问层.四层:用户交互处理层;通用层;业务逻辑层;数据访问层.五层:用户交互处理层;实体层;业务数据处理层;通用层;数据访问层我们用三层结构主要是使项目结构更清楚,分工更明确,有利于后期的维护和升级.三层结构包含:表示层(USL),业务逻辑层(BLL),数据访问层(DAL) 1:数据数据访问层:主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务.。