铁路机务运用安全管理系统的设计与实现
图3-1 C/S结构
客户机/服务器模型具有以下的优点:
(1)专用性和交互性强,能处理大量的实时数据流;
(2)采用安全性好的局域网络协议,如NetBELll协议,存取数据安全; (3)网络通讯量低,处理速度快;
(4)可将客户机的业务逻辑与外观表示层分开,实现三层C/S结构。
但这种结构显示逻辑和业务处理逻辑部分均被放在客户端,使客户端承受着双重任务,负担很重,成为胖客户机,而服务器端的任务较轻,成为瘦服务器。该结构的程序是针对性开发,变更不够灵活,维护和管理的难度较大。通常只局限于小型局域网,不利一于扩展。并且,由于该结构的每台客户机都需要安装相应的客户端程序,分布功能弱且兼容性差,不能实现快速部署安装和配置,因此缺少通用性,具有较大的局限性。要求具有一定专业水准的技术人员去完成。因此,这种结构一般用于小规模的、用户较少、数据库单一且有安全性和快速性保障的局域网环境。在此体系结构中,虽然可以方便、统一地对数据进行管理,但仍有规模受限、数据安全方面存在不足、开发成本高和客户端应用程序部署繁琐等等问题。
C/S模式是一种两层或三层结构的系统。在两层模式中(如图3-1),一端为客户端,另一端为服务器。数据存放在服务器上,客户端界面作为程序的另一部分存在于客户桌面计算机上。客户端的主要任务是向服务器发送请求,并接受结果;而服务器的主要任务是接受请求,完成计算,并把结果反馈给客户端。在二层结构中,桌面客户机应用程序对在局域网上的数据库服务器提出数据请求。这种结构适用于决策支持应用
12
铁路机务运用安全管理系统的设计与实现
程序。在决策支持应用程序中,由客户机向数据库服务发出单个查询请求可以得到大量的数据用于桌面客户机随后的分析、处理和展示。这种结构也适用于局部化低事务处理应给率的OLTP,二层结构只适用于客户端少于100个、1个数据源、基于局域网的系统。这是一种“肥客户机(Fat Client)”、“瘦服务器(Thin Server)”的网络计算模式。其工作过程如图3-2:
图3-2 两层C/S模式处理流程
在三层C/S结构中,如图2所示,引入了中间层,这个中间层既作为一个浏览服务器,又作为一个应用服务器。在这个中间服务器中,可以将整个应用逻辑驻留其上,而只有表示层存在于客户机上。这种结构被称之为“瘦客户机”。这种结构中,无论是应用的HTML页还是Java Applet都是运行时刻动态下载的,只需随机地增加中间层的服务(应用服务器),即可满足扩充系统的需要。三层C/S模式的数据流程如图3-3所示。
三层结构是将应用功能分成表示层、功能层和数据层三部分。其解决方案是:对这三层进行明确分割,并在逻辑上使其独立。原来的数据层作为DBMS已经独立出来,
13
铁路机务运用安全管理系统的设计与实现
所以关键是要将表示层和功能层分离成各自独立的程序,并且还要使这两层间的接口简洁明了。一般情况下只将表示层放置在客户机上。在三层C/S中,表示层是应用的用户接口部分,它担负着用户与应用间的对话功能。它用于检查用户从键盘等输入的数据,显示应用输出的数据。功能层相当于应用的本体,它是将具体的业务处理逻辑地编入程序中。表示层和功能层之间的数据交往要尽可能简洁。数据层就是DBMS,负责管理对数据库数据的读写。
在三层结构中,中间件是最重要的部件。它是一个用API定义的软件层,是具有强大通信能力和良好可扩展性的分布式软件管理框架。它的功能是在客户机和服务器或服务器和服务器之间传送数据,实现客户机群和服务器群之间的通信。
图3-2 三层C/S模式的处理流程
3.1.2 B/S结构概述
B/S模式是一种以}Veb技术为基础的新型MIS平台模式。它把传统C/S模式中的服务器部分分解为一个数据服务器与一个Web服务器,从而构成一个三层结构的体
14
铁路机务运用安全管理系统的设计与实现
系。第一层:通用的浏览器软件,用户通过网页与第二层的web服务器交互。第二层:Web服务器,它将来自用户的请求转换成SQL数据查询语一言并以此与第三层数据库服务器交互,并将结果动态生成一串HTML代码返回给客户机浏览器[11]。第三层:数据库服务器,其任务类似于C/S模式,处理SQL请求并返回结果。其分布结构如图3-3。
图3-3 B/S结构
在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。而其余如数据请求、加工、结果返回以及动态网页生成、对数据库的访问和应用程序的执行等工作全部由 WebServer完成。随着Windows将浏览器技术植入操作系统内部,这种结构已成为当今应用软件的首选体系结构。显然B/S结构应用程序相对于传统的C/S结构应用程序是一个非常大的进步。B/S结构的主要特点是分布性强、维护方便、开发简单且共享性强、总体拥有成本低。但数据安全性问题、对服务器要求过高、数据传输速度慢、软件的个性化特点明显降低,这些缺点是有目共睹的,难以实现传统模式下的特殊功能要求。例如通过浏览器进行大量的数据输入或进行报表的应答、专用性打印输出都比较困难和不便。此外,实现复杂的应用构造有较大的困难。虽然可以用Ajax、。Net等技术开发较为复杂的应用,但是相对于发展已非常成熟C/S的一系列应用工具来说,这些技术的开发复杂,并没有完全成熟的技术工具供使用[12]。
15
铁路机务运用安全管理系统的设计与实现
3.1.3 C/S和/B/S模式体系结构的对比
(1)硬件环境不同。C/S一般建立在专用的网络上,小范围里的网络环境,局域网之间再通过专门服务器提供连接和数据交换服务。而B/S是建立在广域网之上,不必用专门的网络硬件环境。有比C/S更强的适应范围,一般只要有操作系统和浏览器就行。
(2)系统的开放性不同。C/S对操作系统依赖性强,不同的操作系统之间数据交流困难。而B/S模式可跨平台支持,可移植性,用与操作系统和网络协议无关的方式存数据。
(3)使用方便性不同。C/S用户的界面是由客户端软件所决定的,其使用的方法和界面各不相同。而B/S用户的界面都统一在浏览器上,浏览器易于使用、界面友好,用户只需学会使用WWW浏览器,即可进行各类信息资料的检索和翻阅,特别适合非计算机人员使用。
(4)开发和维护成本不同。C/S的应用必须开发出专用的客户端软件,无论是安装、配置还是升级都需要在所有的客户机上实施,极大浪费了人力和物力。而B/S的所有功能都在Web服务器上实现,不需在客户端进行任何改变,故而可降低开发和维护成本。
(5)安全性不同。C/S模式一般面向相对固定的用户群,对信息安全的控制能力强。而B/S不能直接存取数据库中的数据,增强了数据的安全性,但由于当前系统软件安全性技术较差,再加上用户多,从而降低了应用程序的安全性。
(6)交互性不同。C/S模式在客户端有一套完整应用程序,可以设计复杂的用户界面,并在出错提示、在线帮助等方面功能强大,从而较之B/S模式交互性更强。
(7)对程序架构不同。C/S程序可以更加注重流程,可以对权限多层次校验,对系统运行速度可以较少考虑。而B/S对安全以及访问速度的多重的考虑,建立在需要更加优化的基础上。
(8)系统灵活性不同。C/S系统中的模块有一部分需改变就要关联到其它模块的变动,使其系统极难升级。而B/S系统三部分模块各自相对独立,其中一部分模块改变时,其它模块不受影响,应用的增加、删除等操作不影响用户个数和执行环境,系统改进变得非常容易,且可以用不同厂家的产品来组成性能更好的系统。
(9)网络通信量不同[。C/S网络只包括Client和Server之间的通信量,网络通信量大。而B/S采用逻辑上的三层结构,而在物理上的网络结构仍然是原来的以太网或环形网,这样第一层与第二层结构之间的通信、第二层与第三层结构之间的通信都需占
16
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库铁路机务运用安全管理系统的设计与实现(5)在线全文阅读。
相关推荐: