第29卷第6期 江 西 科 学 Vo1.29 No.6 201 1年12月 JIANGXI SCIENCE Dec.20l1 文章编号:1001—3679(2011)06—0807—04 基于Web的轨道车管理信息系统的研究与设计 张 安 安 (江西省科学院能源研究所,江西南昌330029) 摘要:结合国内轨道车的发展现状,通过轨道车管理信息系统开发实例,说明了基于Web协议的轨道车管理 信息系统的设计与实现。 关键词:轨道车管理信息系统;B/S模式;JavaScript;web Service 中图分类号:TP311.52 文献标识码:A The Research and Design of Railcar Management Information System Based on Web ZHANG An.an (Institute of Energy Research,Jiangxi Academy of Sciences,Jiangxi Nanchang 330029 PRC) Abstract:The paper analyses domesti C situation in development of rail car.And the design and im— plementation of Web protocol—based management Information System for rail car were illustrated wiht examples. Key words:Rail Car Management Information System,B/S Mode,JavaScript,Web Service 0 引言 际需要的管理信息系统,提高管理效能,以节省人 力和时间,促进生产运输的安全,成为当前的迫切 随着列车运行速度的不断提高和列车对数的 需求。 增加,对轨道车的运行造成了时间和空间上的压 力;同时,越来越多的线路建设、养护的任务,迫使 1 系统模块划分 轨道车的作业频率也不断提高。所以,轨道车的 轨道车管理信息系统是一套铁路轨道车主管 安全运行,不仅关系到轨道车安全生产本身,更关 部门、业务管理机关,基层段等多层次使用的,信 系到铁路运输的整体安全。 息集成与共享的,具有一定辅助决策支持功能的 目前,铁道部门某铁路局管内轨道车数量众 网络化的管理信息系统,根据需求功能划分主要 多,在该局线路运行的外单位轨道车数量也在不 有6大模块:我的办公桌、轨道车管理、保养运行 断增加。这导致了轨道车的基本情况、维修保养 管理、司机管理、添乘管理和系统管理。系统的模 和司机等情况的信息量大,而且查询各种信息时 块结构如图1所示。 也很不方便,数据共享性差,对管理造成了不便。 因此,为了改善轨道车信息管理效率不高的 2 系统开发技术基础 状况,强化对轨道车的管理,规范管理流程和维 2.1 浏览器/服务器模式(Browser/Server Mode) 护、保养等作业规范,开发适合轨道车信息管理实 随着Internet席卷全球,以Web技术为基础 收稿日期:2011一o9—29;修订日期:2011…11 17 作者简介:张安安(1979一),女,江西吉安人,本科,助理研究员,研究方向:计算机软件工程。 ・808・ ××铁路局轨道车管理信息系统 江西科学 2011年第29卷 本系统基于Web环境,在动态网页程序编写 过程中,JavaScript作为一种脚本语言,得到了越 我 的 办 公 桌 萋l l萋 Il量l l萋 来越多的应用。通常,使用JavaScript语言可以开 发Web客户端的应用程序,实现与Web客户交 互的作用。 JavaScript是由Netscape公司开发的一种基 图1 系统的功能模块 于对象(object)和事件驱动(Event Driven)并具有 安全性能的脚本语言,它是通过嵌入或调人在标 的B/S模式逐渐显示其先进性,当今很多基于大 型数据库的信息系统都是采用了这种全新的技术 准的HTML语言中出现,并且可以执行相应的操 模式。 B/S模式主要由浏览器、Web服务器、数据库 服务器3个层次组成,其本质上是一种特殊的客 户服务器结构,只不过它的客户端简化为单一语 言的客户软件,因而简化了客户端系统的管理和 使用,可以使管理和维护集中在服务器端。在这 种模式下客户端使用1个通用的浏览器,代替形 形色色的各种应用软件,用户的所有操作都是通 过浏览器进行的。服务器负责接受查询、修改等 请求,然后根据请求条件到数据库服务器获取相 关数据,再将结果翻译成各种页面描述语言,传送 回提出请求的浏览器。 同C/S模式相比,B/S模式下的客户端只需 浏览器即可完成各种任务。浏览器发出请求,而 其它如数据请求、加工、结果返回以及动态页面生 成等工作全部由Web服务器完成…。服务器将 担负更多的工作,对数据库的访问和应用程序的 执行,也在服务器上完成,采用B/S模式可以在 保证网络通畅的前提下,使管理层人员在任何时 刻都能通过浏览器对数据库进行访问,查询系统 内各单位的各种相关信息。 从技术架构上看,本系统就是基于Web平台 的3层分布式系统结构,分别是客户层、Web层和 数据层,属于B/S结构的网络应用系统,如图2 所示。 图2多层分布模式 2.2 WEB客户端技术 作。应用JavaScript使得页面与用户间出现了一 种实时的、动态的、交互性的关系,使网页包含更 多活跃元素和更加精彩的内容。JavaScript具有 如下特点 。 2.2.1 JavaScript是一种脚本语言脚本是一种 能够完成某些特殊功能的小“程序”。JavaScript 是一种脚本语言,标识符形式上与C、C++、Pas— cal和Delphi十分类似。脚本语言程序并不像一 般程序那样被编译,而是在程序运行过程中被逐 渐解释。 2.2.2 JavaScript是基于对象的语言 JavaScript 是一种基于对象的语言,同时也可以看作一种面 向对象的语言。这意味着它能运用自己已经创建 的对象。因此,许多功能可以来自于脚本环境中 对象的方法与脚本的相互作用。 2.2.3 JavaScript是事件驱动的语言 当在web 主页中进行某种操作时,就产生了一个“事件”。 单击一个按钮、拖动鼠标等均可视为事件。 JavaScript是事件驱动的,当事件发生时,它可对 其做出响应,具体如何响应某个事件取决事件响 应处理程序。 2.2.4安全的语言JavaScript被设计为通过浏 览器来处理并显示信息,但它不能修改其它文件 中的内存。也就是说,它不能将数据存储在Web 服务器或用户的计算机上,更不能对用户文件进 行修改或删除操作。 2.3 web Service服务组件 Web Service平台需要一套协议来实现分布 式应用程序的创建。任何平台都有它的数据表示 方法和类型系统。要实现互操作性,Web Service 平台必须提供一套标准的类型系统,用于沟通不 同平台、编程语言和组件模型中的不同类型系统。 在传统的分布式系统中,基于界面(interface)的 平台提供了一些方法来描述界面、方法和参数 (如COM和COBAR中的IDL语言)。同样的, 第6期 张安安:基于Web的轨道车管理信息系统的研究与设计 3.1.2轨道车管理・809・ Web Service平台也必须提供一种标准来描述 包括地图查询、轨道车履历 Web Service,让客户可以得到足够的信息来调用 这个Web Service。最后,还必须有一种方法来对 这个Web Service进行远程调用。这种方法实际 是一种远程过程调用协议(RPC)。为了。达到互操 管理。 3.1.3轨道车保养运行管理包括车辆运用情 况、月度工作小结管理、车辆运用情况月度统计、 轨道车检修保养计划表、保养情况登记表、探伤情 况登记表、校验情况登记表。 作性,这种RPC协议还必须与平台和编程语言无 关 引。 Web Service具有以下优点 J。 3.1.4司机管理 包括司机基本信息、司机调 动、监控装置违章表、监控装置月度违章统计分析 2.3.1 完好的封装性从使用者的角度,Web 汇总表。 Service是部署在Web上的一种对 组件,具有 3.1.5 添乘管理包括添乘记录、待反馈问题、 对象的良好封装性松散耦合。当Web Service的 添乘月度统计记录表、应添乘次数。 调用界面保持一致时,Web Service的实现变更对 3.1.6 系统管理包括站段管理、用户管理、角 调用者是完全透明的。Web Service通过XML/ 色管理、字典设置、轨道车修程设置、操作日志。 SOAP作为消息交换协议保持其松散耦合。 各功能数据录入模块结构示意图,如下图3 2.3.2使用标准协议规范作为web Service, 所示 其所有公共的协约完全需要使用开放的标准协议 进行描述、传输和交换。这些标准协议具有完全 西 "} ,眩t・ #f }i 件 , 免费的规范,并将最终由W3C或OASIES作为最 露爱托 ÷t‘ {赜i r‘ .嫡 ” 终版本的发布方和维护方。 }国** ・{} , , l r目■ i 2.3.3 高度可集成性 Web Service:采取简单 谴・_, l 一 … 的、易理解的标准Web协议作为组件界面描述和 j 妻 ≥I 协同描述规范,完全屏蔽了不同软件平台的差异, cj 口 ■, 无论是CORBA、DCOM还是EJB都可以使用这一 i # 种方法。 辫 4+目 t+ 使用Web Service来进行数据访问,不仅能适 i0 用各种应用的开发,不需要考虑应用是用什么语 言开发,同时也能屏蔽后台的数据库,开发人员不 需要了解背后使用的是什么数据库,从而使系统 图3数据录入模块结构示意图 开发能够快速有效的进行,也增加了系统的扩展 3.2系统用户设计 性和可维护性。 轨道车管理信息系统的用户分3个层次:路 同时也能提供Web Service服务,使客户端能 局、站段、车间。 通过浏览器进行业务的操作,为B/S模式提供后 路局用户包括安监处、车辆处、机务处、工务 台服务。此Web Service服务组件就是:果用Web 处等业务处室。路局用户能够查看、管理全局的 Service技术来实现后台数据库的访问,:并提供其 轨道车数据。 它的操作,能使客户通过浏览器访问数据。 站段用户包括路局直属的各机务段、各工务 段等站段,中铁24局等路外轨道车配属单位和因 3 系统设计 工程施工进入本局内的其它路外轨道车配属单 3.1 系统功能模块设计 位。站段用户只能查看、管理本单位的轨道车数 轨道车管理信息系统包括轨道车(履历)管 据。 理、轨道车运行情况管理、司机管理、添乘管理、报 车间用户包括各站段用户的下属车间或班 表查询、地图查询、提醒精灵和系统管理,划分功 组。站段用户只能查看、管理本车间或班组的轨 能模块如下。 道车数据。 3.1.1 我的办公桌包括通知公告、提醒精灵、 不同用户的功能权限能够由系统管理员动态 邮件系统、通讯录、常见问题。 设置,如图4所示。 ・8l0・ 江西科学 2011年第29卷 ... .- 图4 用户维护模块结构示意图 3.3 Web客户端的设计 ^ ~ Web客户端要求IE6.0以上,采用extjs+ DWR技术,客户端表现比较丰富,有大量的 J~ 一 avascfipt代码,其中很多是extjs控件和DWR自 动生成的代码,底层采用了ajax技术和reverse jaax技术维持浏览器与服务器的动态实时交互。 JavaScript的执行并不依赖于具体的计算机 平台,只取决于浏览器本身,只要能运行浏览器的 计算机,并支持JavaScript的浏览器就可正确执 行。开发客户端程序时,JavaScript直接嵌人在 HTML中,其基本语法运用如下: <SCRIPT Language=“JavaScript”TYPE= ‘‘text/javascript’’> JavaScript代码 </SCRIPT> 3.4 系统登录页面的实现 系统登录页面采用DWR将Java代码取得的 数据转变成JavaScfipt格式,再用extjs把它显示 出来。DWR和JavaScfipt的结合点在于同一个 JSP页面中同时包含DWR和JavaScript的js库, 再用一段js代码进行变量的传递,即完成两者的 结合(代码略)。 ExOs默认提供了功能丰富的客户端控件。 使得系统页面美观又易用。系统用户登录的主页 面如图5所示。 图5 系统用户登录界面 4 结束语 . 通过探讨基于Web协议的B/S结构、JavaS— cript、Ajxa等技术的工作原理,成功地把它们应用 到轨道车管理信息系统上,使该系统达到了“提 高工作效率,促进安全生产”的目标,规范了操作 流程,降低了办公成本,克服了受时间和地域 的管理障碍。 对全路来说,各局轨道车管理的模式是一样 的,该系统可以应用于其他各局,因此该系统非常 具有推广价值。 参考文献: [1]邓子云,张赐.JSP网络编程从基础到实践[M]. 北京:电子工业出版社,2005. [2] 赵丰年.JavaScifpt实例教程[M].北京:电子工业出 版社,2001. [3] 江泽锋.基于WebServiees的企业应用集成研究与 应用[D].重庆:重庆大学,2004. [4] 柴晓路,梁宇奇.Webserviees技术、架构与应用 [M].北京:电子工业出版社,2003.