铁路机务运用安全管理系统的设计与实现

内容发布更新时间 : 2025/5/24 12:54:20星期一 下面是文章的全部内容请认真阅读。

铁路机务运用安全管理系统的设计与实现

图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

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4 ceshi