煤矿安全监控系统采用以
B/S(Browse/Server)与 C/S(Client/Server)相
结合的方式来架构整个系统。
B/S 方式用于查询实时数据和历史数据,C/S 方式
用于实现各矿动态图形的上传和维护管理。
在设计上,本系统采用三层结构。三层结构的特点是在传统两层结构的基础
上加入一个业务逻辑层。它将
C/S 体系结构中原本运行于客户端的应用程序移到
了中间件层,客户端只负责显示与用户交互的界面及少量的数据处理
(如数据合
法性检验
)工作。客户端将收集到的信息(请求)提交给中间层服务器,中间层服
务器进行相应的业务处理
(包括对数据库的操作),再将处理结果反馈给客户机。
这样减轻了中心服务器的负担,提高了整个系统的安全性。
2.
系统总体设计结构图
煤矿安全监控系统的总体结构图如下图
2-1
所示:
3.
服务器程序的详细介绍
在图
2-1 中,体现出服务程序是整个系统的核心,各矿点的数据是通过它
来中转的。
各个矿点通过
TCP 传送数据时,服务程序为各矿点开辟了一个实时连接线
程,进行实时数据的传输。然后将数据排入缓冲池,缓冲池的设计防止了数据因
为同时的发送,而造成数据接收时的冲突,解决数据收发的速率匹配问题,防
止从监控程序接收的数据直接发送至客户端而带来的延时及数据丢失。
数据通过两路前行,一路是数据存入数据库,这是一个后台的操作。另一路
是数据流向安全客户端,同样安全监控客户端也与服务程序的客户端连接及管
理开辟连接线程,通过
TCP
接收数据。
从总体上来说,安全监控客户端和各矿点的监控程序与服务程序采用了
C/S 的结构,这种结构不但能够保证数据传输的安全性,而且能够保证数据的
实时性。
三、功能实现中的主要技术
1.
数据传输代码的实现
服务端的监控部分和客户端的访问部分都用到了数据的传输,有两个关于