论文部分内容阅读
该文就如何构建铁路动态信息共享软件模式进行了研究.该文从分析铁路动态信息共享的特点入手,提出铁路动态信息共享软件的系统目标,进而提出了铁路动态信息共享软件必须解决的设计问题.由于该软件是基于WEB的,就具有了WEB应用程序的一般的设计问题,这就是:请求管理、会话管理、视图管理、分页显示、检验、安全.铁路动态信息共享建设是一个渐进的过程,又决定了该软件还应该具有可扩展性可维护性.铁路动态信息共享还要求该软件具有高性能可伸缩性.由此,可以得到铁路动态信息共享软件的八个设计问题:请求管理、会话管理、视图管理、分页显示、检验、安全、可扩展性可维护性、高性能可伸缩.然后该文先把八个设计问题分成两类,属于表示层的和属于业务层的,再对这两类中的每个设计问题进行分析,选择合适的设计模式.有的设计问题只需要一个设计模式就可以解决问题;有的则需要多个设计模式协同工作才能解决.有的设计模式有助于解决多个设计问题,有的设计模式只能解决一个设计问题.针对设计模式解决问题的复杂性,该文只在分析某个问题域时对该问题域使用到的设计模式进行具体论述,以后如果其他的问题域需要用到该设计模式,则只给出该设计模式在该问题域中的用法.最后铁路动态信息共享软件模式把选好的设计模式汇编成铁路动态信息共享软件框架.将这些模式汇编成可行框架对充分利用每个模式的长处至关重要.此外,铁路动态信息共享软件模式提供了较好的结构,使组件更容易复用和维护.较好的结构也使将来修改时具有更大的灵活性.最后该论文还给出了基于铁路动态信息共享软件模式开发的一个铁路动态信息共享软件的例子,该例子共连接了三个铁路信息系统,它们是:铁路客票预定与发售系统、铁路货票系统、铁路货运计划.从该例子软件可以查到铁路客票预定于发售系统的列车列表、停靠站信息、票价信息、余票信息等;铁路货票系统每张货票的详细信息;铁路货运计划每个批号的详细信息.