



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 煤矿安全生产分析论文 一系统的总体设计 1.系统结构概述 煤矿安全监控系统采用以B/S(Browse/Server)与C/S(Client/Server)相结合的方式来架构整个系统。B/S方式用于查询实时数据和历史数据,C/S方式用于实现各矿动态图形的上传和维护管理。 在设计上,本系统采用三层结构。三层结构的特点是在传统两层结构的基础上加入一个业务逻辑层。它将C/S体系结构中原本运行于客户端的应用程序移到了中间件层,客户端只负责显示与用户交互的界面及少量的数据处理(如数据合法性检验)工作。客户端将收集到的信息(请求)提交给中间层服务器,中间层服务器进行相应的业务处理(包括对数据库的操作),再
2、将处理结果反馈给客户机。这样减轻了中心服务器的负担,提高了整个系统的安全性。 2.系统总体设计结构图 煤矿安全监控系统的总体结构图如下图2-1所示: 3.服务器程序的详细介绍 在图2-1中,体现出服务程序是整个系统的核心,各矿点的数据是通过它来中转的。 各个矿点通过TCP传送数据时,服务程序为各矿点开辟了一个实时连接线程,进行实时数据的传输。然后将数据排入缓冲池,缓冲池的设计防止了数据因为同时的发送,而造成数据接收时的冲突,解决数据收发的速率匹配问题,防止从监控程序接收的数据直接发送至客户端而带来的延时及数据丢失。 数据通过两路前行,一路是数据存入数据库,这是一个后台的操作。另一路是数据流向安
3、全客户端,同样安全监控客户端也与服务程序的客户端连接及管理开辟连接线程,通过TCP接收数据。 从总体上来说,安全监控客户端和各矿点的监控程序与服务程序采用了C/S的结构,这种结构不但能够保证数据传输的安全性,而且能够保证数据的实时性。 三、功能实现中的主要技术 1.数据传输代码的实现 服务端的监控部分和客户端的访问部分都用到了数据的传输,有两个关于数据传输的基类,分别是连接类和连接管理类,这两个基类分别用了Microsoft的Socket类和TcpListener类。 (1)Socket类 Socket类为网络通信提供了一套丰富的方法和属性。Socket类允许您使用ProtocolType枚举
4、中所列出的任何一种协议执行异步和同步数据传输。Socket类遵循异步方法的.NETFramework命名模式;例如,同步Receive方法对应于异步BeginReceive和EndReceive方法。 (2)TcpListener类 TcpListener类提供一些简单方法,用于在阻塞同步模式下侦听和接受传入连接请求。使用TcpClient或Socket来连接TcpListener,使用IPEndPoint、本地IP地址及端口号或者仅使用端口号,来创建TcpListener。可以将本地IP地址指定为Any,将本地端口号指定为0(希望基础服务提供程序分配这些值)。如果选择这样做,使用LocalE
5、ndpoint来标识已指定的信息。 Start方法用来开始侦听传入的连接请求。Start将对传入连接进行排队,直至您调用Stop方法或它已经完成Ma_Connections排队为止。可使用AcceptSocket或AcceptTcpClient从传入连接请求队列提取连接。这两种方法将阻塞。如果要避免阻塞,可首先使用Pending方法来确定队列中是否有可用的连接请求。 调用Stop方法来关闭TcpListener。Stop方法不会关闭任何已接受的连接。需要用户负责分别关闭这些连接。 2.程序所用链表的代码实现 在程序中我们经常会用到链表这样一种数据结构。很幸运Microsoft为用户提供了很好的
6、数组类ArrayLIst,用起来很方便,如同在用一个链表。 ArrayList类提供在大多数Collections类中提供但不在Array类中提供的一些功能。例如: Array的容量是固定的,而ArrayList的容量是根据需要自动扩展的。如果更改了ArrayList.Capacity属性的值,则自动进行内存重新分配和元素复制。ArrayList提供添加、插入或移除某一范围元素的方法。在Array中,您只能一次获取或设置一个元素的值。ArrayList提供将只读和固定大小包装返回到集合的方法。而Array不提供。另一方面,Array提供ArrayList所不具有的某些灵活性。 四、总结 本系统
7、希望在以后能投入使用,各煤矿企业将实现井上下探测有毒、有害气体浓度的实时监测警报,井上下主要设备运行状态监控,采掘动态位置显示,隐患整改督察,调度指挥,故障、事故调查分析“黑匣子”功能。 参考文献: 1SimonRobinson,ChristianNagel.C#高级编程(第三版)M.北京:清华大学出版社,2004. 2ChrisSells.WindowsForms程序设计M.北京:清华大学出版社,2004. 3李律松,陈少刚,沈刚等.VisualC#数据库高级编程M.北京:清华大学出版社,2005. 4林锐.软件工程思想M.北京:人民邮电出版社,2004. 5李琨.煤矿瓦斯综合监控系统J.计算机科学,2004,31(9):358-359. 【摘要】本文提出了煤
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 无人机应用技术1.9.无人机高速应急车道违章抓拍
- 真理题目及答案解析图解
- 2025年中国磨钢球专用砂轮行业投资前景及策略咨询研究报告
- 2025年中国电站铸锻件行业投资前景及策略咨询研究报告
- 2025年中国智能电话收音机行业投资前景及策略咨询研究报告
- 2025年中国抛光无纺布行业投资前景及策略咨询研究报告
- 2025年中国工具包装膜行业投资前景及策略咨询研究报告
- 2025年中国全光亮酸性镀锡添加剂行业投资前景及策略咨询研究报告
- 湖北省武汉市青山区2025届高一化学第二学期期末统考试题含解析
- 河南省安阳第三十六中学2025届高一下化学期末复习检测试题含解析
- 电工厂搬迁方案(3篇)
- 2025年南京市中考数学真题试卷
- 老年人眼科疾病
- 钢板配送设计方案(3篇)
- 中医基础学课件护理情志
- 小学三年级科学下册教案
- T/CBMCA 039-2023陶瓷大板岩板装修镶贴应用规范
- 2025-2030中国美容美发行业市场现状供需分析及投资评估规划分析研究报告
- 2025年中国不锈钢蚀刻板数据监测研究报告
- 免疫检查点抑制剂相关肺炎诊治和管理专家共识(2025)要点解读
- (统编版2025)历史七年级下册新教材变化及教学建议
评论
0/150
提交评论