一种基于.NET Framework平台的处理民航客运客票票证数据的方法和装置制造方法及图纸

技术编号:8682505 阅读:221 留言:0更新日期:2013-05-09 02:33
本发明专利技术提供一种基于.NET?Framework平台的处理民航客运客票票证数据的方法和装置,利用.NET?Framework平台创建票证控件,票证控件中包括独立的表头控件以及与该表头单元相关联的票联控件,以及应用于票联控件的功能键。本发明专利技术提供的民航客运客票票证数据的处理方法和装置具有较广的适用性和通用性,便于推广应用,对于操作人员而言,其界面风格统一,易于后期维护和管理。

【技术实现步骤摘要】

本专利技术涉及一种基于.NET Framework平台开发的适用于民航结算的处理民航客运客票票证数据的装置。
技术介绍
微软的.NET Framework软件开发平台已经为用户提供了一系列通用基础控件库,其中包括用于开发应用系统Π层(用户界面)的各类控件;同时.NET平台也提供用户自定义控件的开发接口,使开发者可以利用基础控件开发个性化的自定义控件。无论基础控件还是自定义控件,都可以通过简单的拖拽操作实现应用系统Π层布局的开发。客票数据是民航结算系统的核心数据源,在各个处理环节都需要进行采集、展示、修改等操作。一张客票可能包含多个票联,每个票联上又包含票号、票联号、航程、舱位、承运情况等多维度信息;并且每类信息都有严格的有效性检查标准。在系统开发中,可以直接应用.NET平台提供的多个基础控件,联合完成客票信息的采集及展示功能,其一般包含以下几步:1.新建 FORM(界面);2.完成多个控件在FORM上的排版,每个控件对应一个维度的信息数据;3.在每个控件默认提供的事件接口下调用各自的有效性检查代码;4.根据业务逻辑,为每个控件添加控制代码,实现各控件联动;5.在FORM上添加其它业务处理相关代码。但是,如果采用一组基础控件实现客票信息的采集与展示,会造成多个界面相同功能的重复开发,生产率低、界面风格不易统一、后期难以维护。
技术实现思路
本专利技术针对目前民航客运结算领域中,采用一组基础控件实现客票信息的采集与展示,导致重复开发、劳动效率低、界面风格不统一、后期难以维护的缺陷和不足,提出一种独立的基于.NET Framework平台的处理民航客运客票票证数据的装置。本专利技术的技术方案如下:—种基于.NET Framework平台的处理民航客运客票票证数据的装置,其特征在于包括以下步骤:(a)利用.NET Framework平台创建票证控件,票证控件中包括独立的表头控件以及与该表头单元相关联的票联控件,以及应用于票联控件的功能键;(b)将客票中包含的若干航段信息分解设置为票联控件中相互独立的票联数据;(c)利用.NETFramework中的事件委托方法,在票联控件和票证控件属性上分别定义为公共委托,并在调用该票证控件的外部线程中添加委托实例,利用触发事件逐层调用的方式,达到最外层调用票证控件的界面,就能够自由访问里层由票联控件/票证控件触发的事件,所述委托实例中包含具体业务处理代码,实现票证控件与业务逻辑的解耦;(d)在票联控件中,利用.NET提供的反射方法,实现具体票联数据项与文本框的绑定。进一步的,票联控件同时包含各具体票联数据项的有效性检查及控制逻辑、各子控件的属性设置与联动操作。进一步的,在票证控件中,实现票证级别的有效性检查及控制逻辑,以及票联控件在票证控件上的动态添加、删除。进一步的,在票联及票证控件中,利用.NET的属性机制,为外层调用提供公共的属性接口,实现票联控件与票证控件、票证控件与界面之间的数据传递及控件控制,实现各层调用间解耦。进一步的,所述票证控件为基于.NET Framework平台的通用控件。—种基于.NET Framework平台的处理民航客运客票票证数据的装置,其特征在于:包括如上所述的票证模块、票联模块、表头模块及相应的功能键。本专利技术的技术效果在于:1、本专利技术针对民航结算系统中存在的票证数据处理和管理的无序现象,设计开发具有通用性质的票证数据处理方法和票证控件,可以有效减少客票票证数据采集、处理和存储中产生的冗余代码,降低票证数据应用中的出错几率。2、控件本身的松耦合设计、属性与事件委托的应用,使系统开发人员不需要关心控件的具体实现,而可以专注于实现具体的业务逻辑,有助于提高工作效率。3、本专利技术提供的民航客运客票票证数据的处理方法和装置具有较广的适用性和通用性,便于推广应用,对于操作人员而言,其界面风格统一,易于后期维护和管理。4、本专利技术设计的票证控件通用性广泛,不但可以适用于民航客运联运票证领域,还可以部分应用于铁路、船运等相似的运输系统的票证领域。附图说明图1所示为本专利技术的票证控件的结构示意框图。图2所示为本专利技术的票证控件内逻辑框图。图3所示为本专利技术的各层调用间解耦框图。图4所示为本专利技术的做为通用控件的使用示意框图。具体实施例方式以下结合附图对本专利技术做进一步说明。利用.NET Framework平台提供的“添加用户控件”功能分别创建表头、票联(Coupon,简称 CPN)、票证(Ticket,简称 TKT)控件。如图1所示,表头由一组基础控件Panel (面板)排列构成,票联由一组基础控件TextBox (文本框)排列构成,票证控件由表头、票联及功能键(用于添加/删除票联)三部分构成。表头和功能键在开发阶段手工加载到票证控件上(在开发界面把相应控件拖拽到合适的位置),票联控件在系统运行阶段根据实际数量自动加载。根据行业规则,一张TKT (票证)包含4个航段(即4条CPN记录),因此在定义数据类型时,将一个CPN记录的数据结构定义为一个单独的CPN类,每条TKT数据(通过一个TKT控件展示)包含4个或4的倍数个CPN类实例。一个CPN控件包含4联CPN记录的展示与编辑功能。对于普通客票,一个TKT控件中包含一个CPN控件;如果产生联票(多张TKT联接在一起),则在TKT控件包含多个CPN控件(CPN记录数量以4为单位递增)。利用.NET Framework中的事件委托方法,在票联和票证控件上分别定义Public (公共)EventHandler (委托),并在调用该控件的外部程序(用户界面调用票证、票证调用票联)中添加委托的实例。通过触发事件逐层调用的方式,实现最外层调用票证控件的界面,能够自由访问里层由票联/票证控件触发的事件;在界面层的委托实例中包含具体业务处理代码,实现控件与业务逻辑的解耦。如图2所示,方框内为自定义控件内逻辑。在票联控件中,利用.NET提供的反射方法,实现具体票联数据项与文本框的绑定。票联控件同时包含各具体票联数据项的有效性检查逻辑、各子控件(文本框)的属性设置与联动操作等。在票证控件中,实现票证级别的有效性检查及控制逻辑,以及票联控件在TKT控件上的动态添加、删除等功能。在CPN(票联)及TKT(票证)控件中,利用.NET的属性机制,为外层调用提供公共的属性接口,实现CPN与TKT控件、TKT控件与界面之间的数据传递及控件控制,达到各层调用间解耦的目的。如图3所示。完成控件后,可以将该项目编译为.dll文件,以便在后续开发中引入该.dll文件,将本专利技术的票证控件作为通用控件使用。如图4所示为其使用的示意图。本文档来自技高网...

【技术保护点】
一种基于.NET?Framework平台的处理民航客运客票票证数据的方法,其特征在于包括以下步骤:(a)利用.NET?Framework平台创建票证控件,票证控件中包括独立的表头控件以及与该表头单元相关联的票联控件,以及应用于票联控件的功能键;(b)将客票中包含的若干航段信息分解设置为票联控件中相互独立的票联数据;(c)利用.NET?Framework中的事件委托方法,在票联控件和票证控件属性上分别定义为公共委托,并在调用该票证控件的外部线程中添加委托实例,利用触发事件逐层调用的方式,达到最外层调用票证控件的界面,就能够自由访问里层由票联控件/票证控件触发的事件,所述委托实例中包含具体业务处理代码,实现票证控件与业务逻辑的解耦;(d)在票联控件中,利用.NET提供的反射方法,实现具体票联数据项与文本框的绑定。

【技术特征摘要】
1.一种基于.NET Framework平台的处理民航客运客票票证数据的方法,其特征在于包括以下步骤:(a)利用.NET Framework平台创建票证控件,票证控件中包括独立的表头控件以及与该表头单元相关联的票联控件,以及应用于票联控件的功能键;(b)将客票中包含的若干航段信息分解设置为票联控件中相互独立的票联数据;(c)利用.NETFramework中的事件委托方法,在票联控件和票证控件属性上分别定义为公共委托,并在调用该票证控件的外部线程中添加委托实例,利用触发事件逐层调用的方式,达到最外层调用票证控件的界面,就能够自由访问里层由票联控件/票证控件触发的事件,所述委托实例中包含具体业务处理代码,实现票证控件与业务逻辑的解耦;(d)在票联控件中,利用.NET提供的反射方法,实现具体票联数据项与文本框的绑定。2.按权利要求1所述的基于.NETFramework平台的处理民航客运客票票证数据的方法,其特征在于:票联控件同时包含各...

【专利技术属性】
技术研发人员:杜国洪袁永俊郑朝晖刘智恒李樟标奚兵韩征杨峥孙巍巍蔡琪王雷耿谨其他发明人请求不公开姓名
申请(专利权)人:中国航空结算有限责任公司
类型:发明
国别省市:

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

1