航路通进化史
(一)孵化
2013年9月15日,大鸟在网络上展示大鸟蛋产品时,结缘深圳中源航空服务有限公司技术部的开发经理。在其引导下以大鸟蛋产品中的“环游天下浏览器”为技术基础给深圳中源航空定制化开发了机票采集分析系统。
此后,受益于机票采集分析业务的市场需求,大鸟将机票采集分析系统中的通用功能独立设计为采集分析模块并集成到“环游天下浏览器”中,并将其更名为“航空浏览器”推向市场。
“航空浏览器”一经推出就获得了一些机票代理商用户和旅行社用户的认可,在他们的资金支持下,大鸟先后完成了对去哪儿网,携程网,东航航空官网,云南祥鹏航空官网和中国国际航空官网的机票数据采集,并为他们持续维护约一年半的时间。
期间,大鸟发现“航空浏览器”对于计算机基础较弱的用户来说,在使用便捷性和可操作性上都存在困难。为此,在多家机票代理商和旅行社经销商的推动下,大鸟针对机票数据的特殊性和机票业务的普遍性开始着手重构围
绕机票数据的采集分析系统。终于,在2016年3月10日于北京市海淀区上地桥东金隅美和园10#楼103室完成这一新产品。自此,“航路通”在市场中诞生。
图 1 航路通的颜值
(二)理想
围绕机票采集系统进行持续不断改进的动力源于大鸟相信“比价是世界上永远不会消失的事情”。因为,从人性的角度出发,“用最低的价格买到相同品质的商品。”总是一件快乐的事情。
因此,大鸟选择了机票作为自己的比价类软件产品,就是为了帮助订机票的用户自动完成在各大主流机票销售平台上自动查找相同航线的最低票价的功能,从而节省订票人的精力,释放他们的双手用于处理更重要的事情,而这是一件“功德无量”的事情,这也是航路通的理想。
航路通的定位是免费服务于具有买票需求的个人用户,当然,也希望得到具有批量售票业务的机票代理商的资助,为此,在软件参数的挑选和排列布局上,大鸟做了深入的构思,来规划操作面板中各类参数组件的交互方式以满足这两类用户不同规模数据量的机票查询任务。同时,遵循大鸟软件贯彻的极简主义运行模式,航路通设计了多种参数记忆模式来提高用户的操作便捷度。
不过,让我们先来认识下航路通的身体结构。
图 2 航路通的身体结构
航路通的身体分为两部分:运行状态区域和采集操作区域。运行状态区域在初始状态下展示大鸟软件产品服务平台,提供用户通过该平台与大鸟进行互动的渠道。在实际运行过程中,该区域用于直观的展示采集过程中访问网络页面的响应状态;采集操作区域用来给航路通下达具体的采集任务命令,该命令包括一次性查询和批量查询两种方式,可分别满足不同级别用户的数据需求。
(三)互动
要让航路通更好的帮助自己,就必须和航路通建立良好的互动,那么,熟悉航路通的操作组件是必不可少的。
首先,大鸟带领大家来了解下采集操作区域中完成机票数据采集任务的核心参数设置模块。
图 3 核心参数设置
这个模块将所有交互组件划分到四个区域中。其中,前两个区域“出发城市”和“目的城市”包含个人用户最常用到的参数组件。
正如其名,这两个区域用于设置机票的出发城市和到达城市。对于个人用户来说,查询某一天的机票,一般选中的出发城市和选中的目的城市只有一个就可以了。但是对于企业行政人员用户来说,查询某一天的机票,可能需要帮多个同事查询不同航线的票价信息,这个时候就需要设置多个城市对。
为了满足这种情况,航路通在这两个区域中,分别提供了出发城市集合和目的城市集合两个设置组件。比如,想查询某一天分别由北京去往上海和北京去往广州的机票信息,可以这样设置:
在出发城市区域中,选中城市添加:北京、北京。
图 4 出发城市设置
在目的城市区域中,选中城市添加:上海、广州。
图 5 目的城市设置
航路通会对出发城市和目的城市两个区域中选中的城市集合按照位置顺序进行配对,从而得到北京去往上海和北京去往广州两条航线。
接下来,就轮到“基本参数”和“其他设置”两个区域的内容介绍了。但是由于这部分主要针对机票代理商的业务而设计的,大鸟在这里先卖个关子,继续带大家完成对一次
性机票数据的查询。
刚才设置好了航线,现在该设置日期、航空公司、航班号三个参数了,这些可以在机票过滤设置区域中进行操作。
图 6 过滤参数设置
在该区域中,航路通提供连续查询某一时间段机票数据信息的能力,同时,支持用户按照个人喜好来查询指定航空公司或者航班的机票,比如,大鸟就喜欢中国国航,那么在航空公司文本框中输入:“中国国航”就可以了。当然,航班号也一样,就不啰嗦了^_^。
好了,到这里,对于个人用户查询某个航线的机票信息来说,就都设置好了,只要在采集控制面板中选中一个特定的机票提取器之后,点击开始按钮就可以采集了,航路通会把采集过程的提示信息显示在下方的空白信息栏中。
图 7 控制面板设置
当采集完成后,点击导出按钮,就可以在电脑桌面上查看得到的数据。这时就可以关闭软件休息了,但是大鸟还是希望你关闭后再打开软件看一看,你会发现软件已经自动还原了上次设置的参数值,这就是大鸟参数记忆模式的一种,自动记忆最近一次的参数设置状态。当然,还有更复杂的参数记录模式在操作面板顶部。
图 8 高级参数记忆模式设置
可别小瞧顶部的这三个按钮,它所蕴含的功能可是很多软件都不具备哒!“保存参数”可以把某次设置的参数状态用指定名称记录起来,记录的参数状态文件保存在软件目录“conf/flighter/param”文件夹里面,这些参数状态文件可以供其他用户共享,当你把参数文件拷贝给其他用户时,其他用户就可以通过“加载参数”功能来导入这些参数文件。
图 9 加载参数设置
如果想重复利用这些被导入或者保存的参数文件,可
以通过“选择参数”功能,这可是大鸟参数记忆模式中最独到的一种执行模式,可以让软件依照多种状态执行,只需要将要执行的参数添加到右侧列表即可。
图 10 选择参数设置
航路通的多参数轮流执行模式是否惊讶到你了呢?其实,对于机票代理商用户来说,航路通还有更为神奇的“无人值守模式”,专用于完成大批量又耗时的机票数据信息查
询任务。
对于机票代理商用户来说,每天出票量成千上万,如果纯靠人工来完成各类机票数据信息的查询,工作量枯燥乏味可以想象。航路通为了解决机票代理商这一痛苦的问题,特别设计了一套无人值守的运行之道来完成这一任务。
图 11 其他参数设置
在核心参数设置的基本参数区域中,航路通提供了一种定时循环的运行方式,可以保持全天24小时不间断运行以达到一次配置循环周期性查询的执行模式。这对于机票代理商实时监控机票价格变化,不定期调整自己的售价
以提高自己出票量和保持利润率来说尤其重要。而该区域中的其他组件,则是为了提高软件运行的有效性而设计的。
航路通为了模拟人工在访问网站不同数据信息时出现的不规律间隔时间,会在最短间隔时间和最长间隔时间之间随机生成一个时间值作为连续采集两条机票数据信息时的停留时间。同时,为了有效解决软件长时间运行过程中出现的故障,可以勾选“记录运行过程截获的数据信息”,以便将保留的数据信息提供给大鸟进行分析。
在核心参数设置的其他设置区域中,航路通还提供用于完成大批量机票数据采集任务的设置项。
数据库连接设置提供选择保存采集的大批量机票数据的数据库的能力,航路通支持SQLITE、POSTGRESQL、MYSQL、SQLSERVER、QRACLE五款主流关系型数据库。
导出设置提供自定义数据导出路径、每份文件数据量大小和筛选指定条件数据的能力。
多线程运行提供优化采集速度的能力,但是这一控制项需要和辅助参数设置联系起来,所以,需要由大鸟提供
具体指导。
图 12 核心参数设置
最后,如果你不想将大批量机票数据采集条件在软件上直接设置的话,航路通还提供一种“采用任务文件模式运行”的方式通过加载符合大鸟规定格式的“航线任务文件”执行批量采集。
OK!看到这里,如何与航路通交互就讲解完毕啦,有
想法可以去产品柿集下载它,体验下吧!^_^