铁路票务系统的客户端及其实现方法技术方案

技术编号:7974797 阅读:208 留言:0更新日期:2012-11-15 22:34
本发明专利技术公开了一种铁路票务系统的客户端及其实现方法。该方法包括:从组件库中查找各功能组件,所述功能组件包括日期组件、车次组件、发站组件、到站组件、票种组件和席别组件;将查找的各功能组件加载在基于Eclipse内核的平台上。本发明专利技术铁路票务系统的客户端具有较低的开发成本,便于对客户端进行维护和升级。

【技术实现步骤摘要】

本专利技术涉及计算机技术,尤其涉及一种。
技术介绍
富客户端(Rich Client)可以为用户高质量的用户体验,能让用户界面元素更加丰富,用户操作更简单,可使得应用程序更加贴近用户,且富客户端采用了本地接口的调用,其不同于基于网络(Web)浏览器的网上作业,富客户端的处理速度要比浏览器和服务器结构(Browser/Server, B/S)结构的应用速度快。目前,铁路票务系统的前端售票一般采用PowerBuilder技术开发工具来实现,在利用PowerBuilder技术来开发前端售票端时,开发成本较高,且开发出来的前端售票端程序复杂,开发周期长。而且,随着票务系统对各种功能需求越来越多,导致前端售票端的开 发更加困难,且由于各种功能不断增加,而每增加一种功能,就需要在原有开发程序基础上重新进行改进,导致程序的可扩展性较差,不利于票务系统前端售票端的维护、升级和开发。综上,现有铁路票务系统的前端,即客户端通常采用PowerBuilder技术开发得至IJ,使得客户端的开发成本较高,客户端维护、升级麻烦。
技术实现思路
本专利技术提供一种,可有效克服现有技术存在的问题,提高客户端开发效率,且便于客户端的维护和升级。本专利技术提供一种铁路票务系统的客户端实现方法,包括从组件库中查找各功能组件,所述功能组件包括日期组件、车次组件、发站组件、到站组件、票种组件和席别组件;将查找的各功能组件加载在基于Eclipse内核的平台上。上述的铁路票务系统的客户端实现方法还可包括获取业务插件,在所述基于Eclipse内核的平台上运行业务插件,所述业务插件包括售票插件、改签插件、退票插件和/或交班插件。上述的铁路票务系统的客户端实现方法还可包括获取页面插件,在所述基于Eclipse内核的平台上运行页面插件,所述页面插件包括模型插件、视图插件和控制器插件。本专利技术提供一种铁路票务系统的客户端,包括组件查找模块,用于从组件库中查找各功能组件,所述功能组件包括日期组件、车次组件、发站组件、到站组件、票种组件和席别组件;组件加载模块,用于将查找的各功能组件加载在基于Eclipse内核的平台上。上述的铁路票务系统的客户端还可包括插件获取模块,用于获取业务插件,所述业务插件包括售票插件、改签插件、退票插件和/或交班插件;插件运行模块,用于在所述基于Eclipse内核的平台上运行业务插件。上述的铁路票务系统的客户端中,所述插件获取模块,还可用于获取页面插件,所述页面插件包括模型插件、视图插件和控制器插件;所述插件运行模块,还可用于在所述基于Eclipse内核的平台上运行页面插件。本专利技术提供的,通过采用Eclipse RCP基于插件技术的富客户端框架开发得到客户端,通过将各功能组件化、业务插件化,可充分发挥插件化系统的优势,提高客户端开发的便利性,降低客户端开发成本;同时,通过采用功能组件化,使得客户端的维护和升级更加方便,降低客户端维护和升级成本。附图说明 图I为Eclipse体系的结构示意图;图2为本专利技术铁路票务系统的客户端实现方法实施例的流程示意图;图3为本专利技术实施例中实现到站功能进行组件化后得到的界面显示示意图;图4为本专利技术铁路票务系统的客户端实施例的结构示意图。具体实施例方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。鉴于现有铁路票务系统的客户端存在的缺陷,专利技术人提供了采用Eclipse富客户端平台(Rich Client Platform,RCP)开发的铁路票务系统的客户端。其中,Eclipse RCP提供了丰富的界面控件,充分发挥了插件化系统的优势,可以将应用做到模块化、动态化;为满足票务系统的业务要求、对响应速度以及操作方便快捷性等要求,本专利技术铁路票务系统的客户端采用富客户端技术;由于Eclipse RCP插件式富客户端技术是基于Java,使得客户端的维护便利,开发成本较低。为对本专利技术技术方案有更好的了解,首先对Eclipse RCP进行说明。图I为Eclipse体系的结构示意图。Eclipse RCP是用于构建富客户端应用功能强大的框架,表面上,其将主机平台和本地外观、窗口管理、可定制性(具有可叠加编辑器和视图)紧密整合在一起;而1^^的核心是将功能和灵活性完全发挥的开放式服务平台技术(Open Service Gateway Initiative, OSGI)-兼容组件模型。Eclipse RCP 可以给予开发者创建可扩展客户端应用程序的能力,也给广大Java开发者提供了编写具有特色鲜明的本地观感及使用体验的富客户端代码的能力,是一种通用工具平台,可提供功能丰富的开发环境,允许开发者高效率的创建一些能够无缝集成到Eclipse平台中的工具,其中,Eclipse的体系结构详细请见图I所示。图2为本专利技术铁路票务系统的客户端实现方法实施例的流程示意图。如图2所示,本实施例方法可包括以下步骤步骤101、从组件库中查找各功能组件,该功能组件可包括日期组件、车次组件、发站组件、到站组件、票种组件和席别组件;步骤102、将查找的各功能组件加载在基于Eclipse内核的平台上。本实施例中,客户端是采用Eclipse RCP基于插件技术的富客户端框架开发得到的,其中所需的各功能组件存储于组件库中,这样客户端在运行时,可动态发现各功能组件,并将功能组件加载到基于Eclipse内核的平台上,从而使得各功能组件的开发更加便利,且需要新的功能时,只要增加新的功能组件即可,使得客户端的开发、维护和升级均非常方便。本实施例中,客户端启动时,可实时获取业务插件和页面插件,并在基于Eclipse内核的平台上运行业务插件和页面插件,从而可为用户提供完整的界面,以及使用相应的业务,其中,业务插件可包括售票插件、改签插件、退票插件和/或交班插件;页面插件可包 括模型插件、视图插件和控制器插件。在铁路票务系统中,通过采用Eclipse RCP平台实现客户端,可有效利用富客户端和插件技术的便利性、本地观感及使用体验等优点,解决票务系统对环境即客户机/服务器网(Client/Server, C/S)架构的要求、操作的快捷性、响应速度、界面元素组合的灵活性、本地设备支持、多协议的支持、便于更新升级等等问题。在整个铁路票务系统中,当用户从前端页面发起一个请求,如申请一张席位,前端将请求的数据发送到后台,后台将处理的数据返回给前台,最终前台作出响应,将席位显示在页面,本实施例客户端采用MVC的设计模式,整个过程是按照Eclipse RCP插件模式,将模型、视图和控制器分成不同的插件,可有效缩短开发时间,提高开发效率。本实施例中,前台和后台之间的通信可采用轻量级的数据交换格式(JavaScript Object Notation,JSON)协议,也可支持多协议,例如可扩展标记语言(Extensible Markup Language, XML)等。本实施例中,通过将业务层上的各业务插件化,即将铁路票务系统中的售票、改签、退本文档来自技高网...

【技术保护点】
一种铁路票务系统的客户端实现方法,其特征在于,包括:从组件库中查找各功能组件,所述功能组件包括日期组件、车次组件、发站组件、到站组件、票种组件和席别组件;将查找的各功能组件加载在基于Eclipse内核的平台上。

【技术特征摘要】
2011.05.13 CN 201110124405.21.一种铁路票务系统的客户端实现方法,其特征在于,包括 从组件库中查找各功能组件,所述功能组件包括日期组件、车次组件、发站组件、到站组件、票种组件和席别组件; 将查找的各功能组件加载在基于Eclipse内核的平台上。2.根据权利要求I所述的铁路票务系统的客户端实现方法,其特征在于,还包括 获取业务插件,在所述基于Eclipse内核的平台上运行业务插件,所述业务插件包括售票插件、改签插件、退票插件和/或交班插件。3.根据权利要求I所述的铁路票务系统的客户端实现方法,其特征在于,还包括 获取页面插件,在所述基于Eclipse内核的平台上运行页面插件,所述页面插件包括模型插件、视图插件和控...

【专利技术属性】
技术研发人员:王云李吉生李良文黄伟伟李峰陈靖邵晓风
申请(专利权)人:易程苏州软件股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1