铁路信号预警管理系统开发
一、 铁路信号预警项目概述
信号维修的管理过程就是一个由发现矛盾的特殊性到发现矛盾普遍性的过程,一个由被动的故障修到主动预防修的过程。在收集管内各站点情况后,提供给电务段等单位做综合判断决策的辅助工具。客户公司原有一套C/S架构的铁路行业设备质量分析及辅助决策管理系统,网络结构如下图所示:
系统中软件分三部分:
1、运行在车站的智能分析软件(本期项目不涉及任何改动);
2、运行在办公网终端的辅助决策软件;
3、在服务器上运行的服务器软件;
本期项目的任务是要将后两部分软件,由原来的C/S架构,更改为B/S架构,并嵌入到用户的办公内网中。
二、功能需求
1、迁移数据
将原系统中存储在Access数据库中的数据,迁移至Oracle 11g数据库中;
2、显示预警
根据数据库中的数据,实现各车站分析软件预警结果的显示,界面风格如下:
显示内容:
1)右侧列表显示,管内当前预警信息总体情况,及按单位和设备分类情况;
2)左侧主界面,显示管辖权限范围内的地形图及管内车站名称、每个车站的预警记录数量;
3)管内车站有预警时,根据预警级别,改变车站名称背景颜色,如:I级预警时红色,II级预警橙色,三级预警蓝色,无预警信息绿色;
4)点选某一个车站时,显示该车站预警记录列表;
3、 统计查询
对预警记录,根据预警种类、设备类型、处理/恢复情况,按管内车站、工队、分公司、公司四种不同的统计范围进行不同统计周期的统计查询;
4、 回放过程
在显示预警的列表中,双击预警记录,可以进行预警过程的回放,并且回放过程可以控制快、慢、暂停、前后拖动进度;如:
5、查看图纸
在显示预警的主界面,设置一个“图纸查看”按钮,选中车站后,或在回放过程中,都可以打开该车站的信号图纸。如:
三、开发要求
1、采用J2EE架构,并用Websphere工具发布软件;
2、使用Oracle 11g数据库;
3、嵌入办公系统,并实现单点登录,统一权限认证;
4、界面需要经过美工修饰,美观整洁;
5、开发初期需要与用户进行界面显示、统计内容、操作方法的沟通;
6、开发完成后,到现场部署开通;
四.数据结构设计
数据结构分为以下三部分
第一部分站地图数据
站地图数据,主要包括了站的基本示意图,DG段落划分定义,交叉定义等,该数据基本固定,该数据通过绘图软件来绘制,在绘制之前首先通过导入功能,把该数据的基本信息导入进来。
第二部分站设备数据
站设备数据,站设备数据主要是信号设备等,该数据基本固定,通过绘图软件来绘制,在绘制之前首先通过导入功能,把该数据的基本信息导入进来。
第三部分数据解析设计
数据解析主要包括2个方面,
第一个方面是前台展示数据解析
通过3层图,第一二层地图来展示站的示意图和设备情况,第三层地图展示当前状态情况,通过结构化数据来达到数据格式解析,格式为在展示区域定义方格区域坐标,每个坐标内的相对应设备,通过三层的状态数据来展现当前区域是那个显示效果,达到整图的显示效果。
第二个方面实时数据流文件的解析
考虑到文件的结构特性,我们制定读取分析文件逻辑,该文件分为时间数据段,标示数据段,开始帧,数据长度,结束帧。时间为毫秒级别,我们根据事实上报的报警数据,把对应的实时数据文件,进行数据抽取,抽取是分为上半部数据和下半部数据,数据长度为15分钟,并把30分钟的数据进行格式转换,方便去查询回放使用。
五、工期要求
两个月完成所有开发工作,并在开发过程中设置不少于4个进度检查点;
六、文档要求
提供完整的开发文档,至少包括:需求规格说明、需求分析、概要设计、数据结构设计、接口设计和使用说明,以及不少于20%注释行的源代码清单。
七、其他
1、本次开发的知识产权归发包方所有,开发方不得向第三方提供本项目信息,不得以任何形式在开发结果中署名;
2、在与最终用户的交流沟通过程中,开发方要以发包方的名义出现;