基于web的商务平台项目出差流程管理中查询模块的实现
总结、机票退票管理、机票改签管理等功能实现整个集团的差旅服务,整合EVS、BCC、HR等不同系统资源,提高集团差旅服务效率。通过平台的搭建,实现集团商旅行为的预算占用、在线审批、自主查询、自动出票等全流程的业务模式,并实现和航空公司的价格直连,降低集团商旅成本。
3 项目实施存在的问题
由于本系统在建设中,需要与各大航空公司的直销接口进行连接,而航空公司直销接口本身都是独立且不一样的,在服务提供方式、开发语言、接口数据格式、完整性等方面都可能存在差异,这就需要针对不同的航空公司直销接口单独做对应处理,这无形中增加了开发的工作量和处理的难度。
同时,对于没有直销接口的航空公司本项目通过引入第三方的机票信息来解决,而第三方的机票提供商提供的软件接口与航空公司的接口又存在一定的差异,而且,限于第三方的机票提供商自身在销售过程中存在的权限差异,会有部分功能可能无法实现自动化的处理,需要航空公司协作来完成,这就需要针对这些特殊情况,采取有针对性的方式进行处理。涉及到机票的查询预订等功能,要求数据直接从航空公司机票直销接口获取、预订及支付,对于没有开通直销接口的航空公司,可以考虑从携程或芒果网等相关第三方获取数据作为补充,以达到降低差旅成本的目标。
基于目前航空公司机票直销业务,开发方提出了机票预订、出票、支付等一系列的基于出差业务的规划,首先依托于机票直销业务,建立起从出差的申请、审批到机票的预订、支付等全流程的网上流程操作流程,以出差业务的申请、审批及出差完成后的总结为主线,以机票的网上查询、预订、出票、支付为支持流程的全程业务支持。
4 查询模块的实现
查询模块查询统计子系统通过丰富的功能来提供出差及其机票相关业务信息的展现。灵活的报表格式和内容给业务相关人员提供了最大化的方便。从安全、稳定和高效的角度实现查询统计功能。结构图如图1。
机票预订统计,可以根据指定查询条件,查询出符合条件的预订机票信息(包括航班号、起飞时间、到达时间、起始地、目的地、机型、舱位、机票金额、折扣、结算单位等信息),并对预订机票数量和预订机票金额等信息进行统计。查询条件包括:起飞时间、起始地、目的地、结算单位等。
差旅管理人员能够及时的了解定日期内,指定结算单位的机票预订信息,方便管理者合理及时的处理异常情况。
机票查询,依据用户输入的起始地、目的地、出差日期、返回日期、航空公司等信息(参见图2)。
查询出符合条件的航班信息(包括航班号、起飞时间、到达时间、机型、舱位、票价等信息),参见图3:
用户可以根据实际情况进行后续的预订处理;同时,还可以根据航空公司、起飞时间、票面价格等信息进行排序与过滤,以方便用户浏览。
由于系统需要支持各航空公司及大型机票分销商的订票接口,为了系统的可扩展性,我们将设计专用的票务处理通用解析功能,对于不同航空公司的接口调用,将统一通过此功能进行格式解析、转换、发送/接收处理;这样,即使系统实施后,有新的航空公司或大型机票分销商陆续加入本平台,那么系统只需要修改此功能模块即可,而不用再进行整体的变动,从而保证系统的稳定性与灵活性。
对于查询航班的结果,我们将根据航空公司和机票分销商的接口格式进行综合分析,显示出更多、更全的参考信息,以供使用人员在查询时获取更出的出行参考(如当前航班都有什么票价、剩余座位数量、航班最低票价、对应票价的退改签限制等);对于查询时没有指定航空公司或机票分销商时,系统将在服务端依次调用不同的查询航班接口,然后进行整合(如相关的航班要进行合并等)后,进行前台的统一展现。
同时,若以后想要进行灵活的票价管理,则还可以通过票价规则设置(如优先出票商设置、出票比例分配设置等)来自定义前台价格的显示方式与逻辑。
根据航空公司和机票分销商接口的格式,系统会支持单程、往返、联程、团队等订票方式(最终以航空公司和机票分销商提供的接口为准),最大限度地满足的出差商旅需求。
鉴于机票查询的特殊性,系统会支持双日历方式,方便用户选择日期,如图4:
同时,由于机场三字段太专业,也不利于订票人员操作,所以在选择机场时,系统可以支持三字码、简拼、全拼、汉字四种输入方式吗,还支持直接选择城市的操作方式。如图5:
5 结束语
商旅电子商务平台通过出差申请、出差审批、机票查询、机票预订等功能实现整个集团的差旅服务,整合EVS、BCC、HR等不同系统资源,提高集团差旅服务效率。
参考文献
[1] 戴维斯.开源SOA.北京:电子工业出版社,2011.
[2] 张孝祥.深入Java Web开发内幕——核心基础[M].北京:电子工业出版社,2006.
[3] 谭怀远.让Oracle跑得更快:Oracle 10g性能分析与优化思路[M].北京:电子工业出版社,2011.