APP下载

城市轨道交通应急通信系统设计与实现

2013-09-17黎学超

都市快轨交通 2013年1期
关键词:客户端轨道交通救援

谭 志 刘 云 黎学超

(1.北京交通大学电子信息工程学院 北京 100044;2.北京建筑工程学院电气与信息工程学院 北京 100044)

城市轨道交通应急通信系统设计与实现

谭 志1,2刘 云1黎学超2

(1.北京交通大学电子信息工程学院 北京 100044;2.北京建筑工程学院电气与信息工程学院 北京 100044)

使用JSP技术设计开发城市轨道交通应急通信系统,在应急救援中及时了解现场灾害的综合信息,为应急救援提供可靠依据。主要采用 JSP、Apache、JavaBean和Oracle等作为网站开发工具。首先进行系统功能分析,给出各模块的主要构成,然后提出系统设计所需的关键技术,最后给出系统的部分实现代码。测试证明,该系统具有良好的稳定性及可扩展性。

城市轨道交通;应急通信;JSP;JavaBean

1 基于JSP的应急通信系统

在城市轨道交通现场出现紧急情况需要救援时,可以启用应急通信系统来综合显示现场设备的相关信息,并及时采集现场的监控画面,为应急调度指挥提供可靠依据,从而及时地组织救援。笔者在用户交互、提供后台数据库处理等服务的基础上,设计了应急通信系统平台。

这种应急通信系统采用以Java为核心的JSP(Java server page)技术[1],运用 B/S(browser/Web server)模式的Web开发。B/S模式即浏览器和服务器结构,用户工作界面通过WWW浏览器来实现,极少事务逻辑在前端(browser)实现,主要事务逻辑在服务器端(server)实现。该模式简化了系统的开发、维护和使用,降低了开发成本,以更加丰富和生动的表现方式与用户交流。B/S的最大优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零维护。B/S模式[2]形成所谓的三层(3-tier)结构,如图1所示。JSP技术的基本原理[3]是:当客户端表单把请求提交给JSP页面时,服务器端的JSP引擎从服务器的磁盘上找到该JSP文件,把它解析为Java文件,接着再编译为Class文件,然后执行该文件的处理请求;处理完成后,生成了一个HTML文件,最后由JSP引擎负责将其发送到客户端去显示。

图1 B/S模式

2 系统功能及构成

2.1 系统功能

在该项目的前期规划中,通过对轨道交通设备及应急救援系统[4]进行全面的考察和调研,详细了解了其应急救援相关设备联动的具体流程,得出轨道交通应急通信系统分为四大模块:应急调度模块、通信设备模块、机电设备模块、系统管理模块。这4个模块之间相互联系,构成一个统一的整体。

通过JSP技术,将轨道交通应急通信系统中的各主要设备信息集中显示在综合网站中,从而使工作人员在中央监控室中能比较全面地了解现场各设备的状态。一旦出现紧急情况需要应急救援时,工作人员通过通信平台获取现场设备的信息及监控画面,然后通过其他系统调度指挥救援,最终将灾害最小化。例如,当地铁发生火灾时,环控设备系统中的感温、感烟传感器探测信号首先在该平台上显示,火灾报警系统启动;打开应急调度界面,通过现场画面来调度指挥;最后通过通信设备系统,提示现场人员如何有效地减小灾害。

2.2 系统构成

在轨道交通应急通信系统中,各个模块的系统构成如图2所示。其中,通信设备模块中还有公务/专用电话系统,广播、时钟、传输系统,集中监控告警系统,计算机网络设备系统,等等。

图2 轨道交通应急通信系统构成

3 系统关键技术分析

应急通信系统利用JSP语言结合Oracle数据库,利用 JDKl.6.0+Tomcat6.0.10+Eclipse 等进行数据库的连接,构造一个轨道交通应急通信系统。

3.1 JSP 技术

应急通信系统采用JSP技术来实现B/S体系结构。JSP技术在基于Java的平台上广泛使用,是进行Java Web开发的一种核心组件;JSP页面由HTML代码和嵌入在其中的Java脚本组成。由于基于Java平台,JSP具有面向对象、与平台无关、安全等特点,而且具有以下优点:

1)一次编写,到处运行。JSP可在不同的系统平台上运行代码,无需做任何修改;几乎可以在任何平台上进行开发,并且可以在任何平台上部署和运行。

2)后台强大的功能。JSP后台有Java语言和Servlet的支持,可以进行复杂、功能强大的业务逻辑处理,并且可以实现多台服务器端集群和负载均衡,更加适合企业级的应用。

3)执行效率高。当JSP第一次被请求时,JSP页面转换成Servlet,然后被编译成*.class文件。以后如果再有客户请求该JSP页面时,除非页面有改动或Web服务器被重新启动,JSP页面也不会被重新编译。

3.2 Servlet程序

Servlet是用Java语言编写的一个应用程序,运行在服务器端,它编译的.class文件被服务器端调用和执行。Web服务器使用该.class文件去处理浏览器的请求,并将处理的结果在客户端显示。Servlet的主要功能是用来接受、处理客户端请求,并把处理结果返回到客户端。采用JSP与Servlet相结合的方法,能充分利用各自的特点,让JSP程序着重于表示逻辑,Servlet着重于处理业务逻辑。

3.3 数据库连接

在Java中连接数据库的是数据库驱动程序[5],该程序由数据库厂商提供。本系统使用纯JDBC驱动方式,由JDBC驱动直接访问数据库。JDBC驱动程序安装在运行JDBC API的客户端,然后通过专有的网络协议把JDBC API对数据库的调用转化为网络调用。JDBC驱动程序是本地协议完成Java性能的驱动程序,使用起来方便,客户端不需要安装任何中间件或者运行库;驱动程序完全由Java语言编写,运行速度快,而且具备了跨平台的特点。

3.4 JDBC 技术

本系统采用JDBC数据引擎,JDBC(Java database connectivity,Java 数据库连接)[6]是一种可用于执行SQL语句的Java API,可以为多种关系数据库提供统一的访问,由一组用Java语言编写的类和接口组成。Java程序员通过调用这些接口,就可以实现在纯Java的环境下进行各种数据的操作。在JDBC包含的Java包中,Java.sql包中的类和接口主要针对基本的数据库编程服务,如连接数据库、执行数据库操作语句以及批处理查询等。Javax.sql包提供了进行高级数据库编程的接口,如管理连接池、分布式事务处理和行集等。

4 系统模块设计与实现

4.1 系统实现

系统编程实现的总体结构如图3所示。

图3 系统实现结构

4.2 系统管理

系统管理模块包括个人资料、资源管理、权限管理,其主要功能是对本系统的用户、资源和权限进行管理。资源管理包括功能菜单资源、图元类别资源、线路资源、Url资源等,权限管理包括用户、用户组管理、权限信息管理等,其关系如图4所示。

4.3 应急调度

应急调度模块包括视频监控、邮件管理、发送邮件,其中视频监控模块能及时监控现场画面。当现场出现紧急情况时,中央控制室通过监控界面,及时准确地了解现场状况,更加合理地组织救援。

图4 系统管理关系

在视频监控系统中,摄像机通过同轴视频电缆或无线设备,将视频图像传输到控制主机,控制主机再将视频信号分配到各监视器及录像设备,同时可将需要传输的语音信号同步录入到录像机内。操作人员可发出指令,对云台的上、下、左、右的动作进行控制,对镜头进行调焦变倍的操作,并可通过控制主机实现在多路摄像机及云台之间的切换。利用特殊的录像处理模式,可对图像进行录入、回放、处理等操作,使录像效果达到最佳,如图5所示。

图5 视频监控系统

4.4 机电设备

机电设备模块包含通风空调、火灾自动报警、环境与设备监控等系统,主要是对相关的设施信息进行添加、修改、查询、删除和管理的操作。下面以环境与设备监控系统(BAS)结构为例加以说明,如图6所示。

图6 环境与设备监控系统组成

在BAS属性中,管理员可以添加BAS的相关设备并显示设备如下信息:设备编码、系统名称、所属线路、所属车站、管理部门、探测范围、位置描述、备注等。管理员可以根据实际要求,添加BAS设备。点击设备编码,可以查看相关设备的详细情况,其中一些设备信息可以进行修改、打印和删除等操作,如图7所示。

图7 BAS系统属性信息

4.5 通信系统

通信系统[7]主要包含公务电话系统、专用电话系统、闭路电视系统、广播系统、时钟系统、传输系统、监控告警系统、通信专用测试仪器仪表、计算机网络设备、无线设备等,如图8所示。

图8 通信设备系统

4.6 系统测试

通过系统整体功能的测试,各个模块的功能达到预期的目标,能为轨道交通应急通信救援提供一定帮助,其整体效果如图9所示。

图9 地铁应急调度指挥平台

5 结语

随着Java技术的日益成熟和流行,JSP技术在网络编程中也显得越来越重要。由于JSP基于强大的Java语言,具有极强的扩展能力、良好的收缩性以及与平台无关的开发特性,因此有着其他技术所不具备的优势。笔者使用JSP技术,实现了轨道交通应急通信系统网站,通过测试证明,该系统达到了预期功能及效果,具有良好的稳定性、安全性及可扩展性。

[1]刘中兵,陈艳燕,程琳梅.JSP技术与应用[M].北京:清华大学出版社 ,2009:78-80.

[2]袁健美.基于JSP的B/S动态网站开发及数据库连接[J].计算机技术与发展,2007,17(6):29-31,35.

[3]徐林林.Java Web编程从入门到实践[M].北京:清华大学出版社,2010:38-45.

[4]陈静,吴健华.交通应急通信系统设计方案探讨[J].中国交通信息产业,2008(3):72-75.

[5]Liu Chien-Hung.Data flow analysis and testing of JSP-based Web applications[J].Information and Software Technology,2006,48(12):1137-1147.

[6]张峋,杨三成.关键技术:JSP与JDBC应用详解[M].北京:中国铁道出版社,2010:25-28.

[7]陈亮,张德君.铁路应急通信系统研究[J].通信技术,2011(7):18-19.

Design and Implementation of Rail Transit Emergency Communication System

Tan Zhi1,2Liu Yun1Li Xuechao2
(1.School of Electronic and Information Engineering,Beijing Jiaotong University,Beijing 100044;2.School of Electric and Information Engineering,Beijing Civil Engineering and Architecture Institute,Beijing 100044)

Abstract:Using JSP technology design and development of rail transportation emergency communications system can keep abreast of site disasters and provide a reliable basis for emergency rescue. The system uses JSP, Ap -ache, JavaBeans and Oracle as the website development tools. The paper conducted a systematic functional analysis and provided the main components of each module, then proposed the essential technologies. In the end, some implementing codes of the system are provided. Test results proved that the system has good stability and expansibility.

Key words:urban rail transit; emergency communications; JSP; JavaBean

U231.7

A

1672-6073(2013)01-0104-03

10.3969/j.issn.1672-6073.2013.01.025

收稿日期:2012-03-20

2012-04-05

作者简介:谭志,男,博士,副教授,高级工程师,从事无线传感器网络和宽带通信网方向的研究,tanzhi@bucea.edu.cn

住房和城乡建设部项目计划-研究开发项目(2010-K9-1);北京市教委科技发展计划面上项目(KM201110016015)

(编辑:郭 洁)

猜你喜欢

客户端轨道交通救援
轨道交通产品CE认证论述
紧急救援
高速轨道交通发展趋势
3D打印大救援
如何看待传统媒体新闻客户端的“断舍离”?
县级台在突发事件报道中如何应用手机客户端
孵化垂直频道:新闻客户端新策略
大枢纽 云平台 客户端——中央人民广播电台的探索之路
基于CAN的冗余控制及其在轨道交通门禁环网中的应用
救援行动