系统架构师论文-论企业应用集成(车站综合信息平台)

论企业应用集成

–车站综合信息平台

[摘要]

2004年10月,我参加了某车站综合信息平台项目的开发,承担项目的方案设计任务。该项目力图通过対车站现有信息子系统的集成,以达到共事各子系统的数据,优化企业运输作业流程,提高企业经营管理水平之目的。
本文结合笔者的实践,以该综合信息平台建设项目为例,讨论了企业应用集成技术。在本着集成、开放标准、管理配套的原则下,提出了基于Java技术的J2EE应用服务器作为统一的应用集成平台,以集成适配器作为系统集成架构模式的总体设计思路,并着力介绍了该项目关键部件一一集成适配器的构建过程。还就项目的具体实施作了详细叙述。最后,提出了企业应用集成的持续性,并确定了下一歩集成的目标。

[正文]

2004年10月,我单位承接了某车站综合信息平台的建设任务。由于我具有多年的铁路行业软件项目开发经验,所以我有幸被单位指定为该项目的负责人,主要负责项目的方案设计工作。
该车站是一等客货运编组站,车站所在地是矿区,有规模不等的国有煤矿及个体煤矿数十个,车站主要以煤炭运输为主。近些年来,随着铁路TMIS系统(铁路运输管理信息系统)建设的逐歩深入,该车站建立了若干相应的应用子系统,主要有列车确报系统、车站现在车系统、货票制票系统、车号红外线自动识别系统、货运计划系统、货运安全系统及货车轨道衡计重系统等。车站希望通过综合信息平台的建设达到以下几个目标:

  • (1)实现各子系统间数据共享。
  • (2)能够实时地向企业客户(货主)发布请车、承认车及货物运价调整等相关信息。
  • (3)通过各子系统的应用集成,使车站运输作业流程得以优化。在设计综合信息平台建设总体方案时,我充分考虑了下面三个原则:
    集成原则:综合信息平台最主要的目标是整合车站的信息资源,在考虑最大化集成各个信息子系统时,应该避免产生新的“信息孤岛"。
    开放标准原则:在综合信息平台建设时,应该站在整个系统宏观的高度,采用开放的标准和统一的架构来集成各信息子系统,避免各子系统“点到点"的低效落后的集成方式,以利于将来其他新的系统能够便利、无缝的整合。
    管理配套原则:建设综合信息平台的目的是通过信息共事,达到业务流程的优化,以提高车站各方面整体管理水平。因此项目设计之时,应充分考虑企业管理方面的需求。
    在遵循上述原则的基础上,经过対企业需求的认真分析,结合当今成熟的EAI技术,我提出了以基于Java技术的J2EE应用服务器作为统一的应用集成平台,以集成适配器作为系统集成架构模式的总体设计方案。如下图所示:
    系统架构师论文-论企业应用集成(车站综合信息平台)
    本设计方案从集成的广度来说,既包括了数据的集成,也包括了应用的集成;在集成的方法论方面来讲,大部分系统采用可白盒集成方法,少数系统采用的是黒盒集成方法。根据综合信息平台的总体设计方案,集成适配器是该信息平台的最关键部分,它负责不同子系统之间数据的采集、转换和交流。因此,集成适配器的选型或设计的合理号否,是项目成畋的关键。由于车站各信息子系统存在操作系统平台和数据库的异构性,无法从现有的中间件中找到完全适合的产品,因此我们决定自行开发此中间件。由于铁路各车站的业务领域和业务流程存在高度相似性,所以,此中间件有较高的复用价值。
    対于集成适配器的设计,我采用了一种“可插拔"的设计理念。即为每个需要集成的子系统单独设计一个插接件,该插接件负责为号之相连的子系统提供数据及应用接口。各插接件通过XML格式的装配文件,*组装到集成适配器这个容器中。集成适配器为所有插接件提供一个统一的调度模块,来协调和指挥所有插件,使之能够协同运作。
    在集成适配器的开发中,我选用了开源的集成开发环境Eclipse作为开发平台。対于集成适配器调度模块的开发,我们采用了 Eclipse提供的Jobs API, Jobs API封装了 JDK (Java Development Kit Tools)的定时及同歩方面底层API,降低了编程的复杂性,提高了开发效率。
    在插接件的开发过程中,我们充分利用Eclipse的高度可扩展特性,在因特网上搜集该项目可用的插件,以这些插件为扩展点,来扩展我们自己的插接件。最后我们利用Eclipse提供的RCP (Rich Client Platform)技术,集成我们的功能插件,并生成独立于Eclipse平台的、可独立执行的集成适配器。
    各信息子系统具体集成过程及效果如下所述:
  • (1)轨道衡计重系统
    该车站的轨道衡设在矿区号车站之间,距车站站场大约2公里左右,从矿区到车站的重车要经过轨道衡检斤,対于超重货车,要通知车站相关部门处理。由于该系统是个独立的单机系统,计重软件采用的是VFP编制,数据库是单机的DBF。因此,我们首先从网络方面进行了集成:利用一対网桥将该系统接入车站TMIS系统。重车通过轨道衡会产生结构为:(车辆顺位、车号、车种、铁重、计重)数据,号轨道衡相连的插件会通JDBC-0DK桥,将数据
    转换为两个不同格式的副本,一份写入中心数据库,一份作为矿区站发来的确报报文,写入确报系统的到确报库中。
    通过该系统的集成,轨道衡工作人员免去了每天去车站传送过衡报表的工作,车站相关部门可随时通过浏览器查询过衡数据,并能方便的生成各种统计数据;车站的车号员通过查收确报报文,即可拿握过衡列车的组成内容,减去了每列车都要到现场抄车号,回去录入的工作流程,大大减轻了劳动强度,提高了工作效率。
  • (2)货票制票系统
    该系统的集成我们采用了批量文件传输(FTP)方式。货票制票机在制票完成后,会自动向*传输货票数据。因此我们在货票传输地址表中増加一个条目,使货票数据在传送*的同时也传送到集成适配器,号之相应的插件将到达的80列格式货票数据进行解析,形成结构为:(票号、车号、车种、计重、运价、发货人、收货人)的数据,利用JDBC, —份写入中心数据库,另一份通过车号与现车系统的车辆库匹配,写入相应信息。
    通过该系统的集成,减轻了编制出发列车确报的工作重,因为输入车号后,号该车号相关的货票信息会自动生成,免去了去查阅货票歩骤。另外,该系统的集成,使货主通过因特网查询货票信息成为了可能。其他的信息子系统如确报、现车系统、货运计划系统、车号识别系统等等,也都通过各自的接口插件进行了数据或应用的集成,在此不再祥述。
  • (3)0A系统和企业信息发布平台
    通过TMIS各子系统集成而建立的中心数据库,是办公自动化和企业信息发布平台的数据基础。通过设在货服大厅的大屏幕显示系统,能够实时动态地发布号货运业务相关的系统,方便了货主,提高了办公的透明度。通过项目组成员努力工作,车站高层领导的高度重视,以及车站相关人员的通力合作,历时四个月,该车站的综合信息平台初歩完成,达到了建设之初的需求目标,得到车站的一致好评。系统到目前为止运行稳定。
    我们应该知道,企业应用集成是一个持续集成过程,是一项长期、不断进行的工程,不能指望短时间内达到深度集成。随着铁路信息化建设的深入,还会有新的应用需要整合。我们下一歩的目标是建立该企业的企业门户,使我们前期的后台整合成果,能够在互联网+得以展现。