签证全自动填写方法和系统与流程

文档序号:11432216阅读:489来源:国知局
签证全自动填写方法和系统与流程

本发明涉及互联网技术领域,特别涉及一种签证全自动填写方法和系统。



背景技术:

客户通过ota(在线旅游社)网站提交签证订单办理签证申请的需求越来越大,申请时客户只需要提交相应的办理签证的数据,后续申请流程均由ota网站后台工作人员处理。一般流程是由人工登录对应国家签证申请页面,然后按照该页面各字段及图片要求将客户提交的办理签证的数据依次填入,最后提交完成该签证的申请。但是,随着签证业务的增长和旺季订单量的暴增,由人工处理签证订单的方式已经不能满足业务需要。例如,携程的新加坡签证申请原来人工申请一单大约需要10分钟,同时每个工作人员都需要占用一个新加坡签证网站的账号,出于成本考虑ota网站所申请的账号数量有限,如携程上海总公司共有四个账号,每天按照8个小时的工作时间,正常工作时间四个账号只能处理200单左右,随着签证业务量的增长,只能通过员工倒班来完成工作,这显然不利于业务发展和人力成本的控制。



技术实现要素:

本发明要解决的技术问题是为了克服现有技术中ota网站在处理签证订单时采用由人工完成对应国家签证申请页面的填写的方式效率低、成本高,无法满足业务增长的需要的缺陷,提供一种能够大幅提升签证申请效率且能够降低人力成本的签证全自动填写方法和系统。

本发明通过下述技术方案来解决上述技术问题:

一种签证全自动填写方法,其特点在于,包括以下步骤:

s1、自动从订单数据库获取订单数据,自动采用第一控件加载签证页面,所述订单数据包括文本数据;

s2、自动将数据填写脚本注入所述签证页面;

s3、自动控制所述数据填写脚本调用所述文本数据填写所述签证页面。

本方案中,不需要人工参与,能够自动实现签证页面的加载以及通过脚本使用事先存储在订单数据库中的订单数据自动完成签证页面的各字段的填写操作,从而完成一个签证订单的申请。由于本方案提供的方法不需要人工参与,可以自动地每天24小时无间断处理签证订单,同人工处理相比,大大提升了签证申请的效率。

较佳地,步骤s1之前还包括以下步骤:获取用户输入的订单信息,审核通过后将所述订单信息转换成所述订单数据存入所述订单数据库。

本方案中,订单数据的原始来源是用户在ota网站下单时提交的订单信息,该订单信息需要经过审核与格式转换后才能生成订单数据,经转换后生成的订单数据更加方便本方法使用,以完成签证页面各字段的自动填写操作。

较佳地,步骤s1中根据订单的优先级自动从所述订单数据库获取所述订单数据。

本方案中,对于时间要求比较急的签证订单,能够通过将该订单设置为较高优先级实现优先处理,以满足实际业务的多样化的需求。本方案中的优先级机制具体实现时可以采用队列结构实现,对于有些时间要求比较急的签证订单,可以直接进行插队操作;进一步地,对于自动填写失败的签证订单,进行信息补充后可以重新进入队列排队,等待重新处理。

较佳地,所述第一控件为webrowser(一种使用户可以在窗体中导航网页的控件)控件。

本方案中,采用webrowser控件实现签证页面的自动加载动作。

较佳地,所述文本数据采用json(一种轻量级的数据交换格式)格式。

本方案中,文本数据采用json格式更加方便使用。

较佳地,所述订单数据还包括待上传图片文件,所述签证全自动填写方法采用winform(windows窗体)获取所述待上传图片文件的窗口句柄以模拟人工键盘将所述待上传图片文件上传至所述签证页面。

本方案中,由于安全原因无法通过javascript(一种直译式脚本语言)或是插件模式直接上传图片,本方案采用winform获取上传图片文件窗口句柄来模拟人工键盘完成签证页面中图片上传的功能。

本发明还提供一种签证全自动填写系统,其特点在于,包括:

页面加载模块,用于自动从订单数据库获取订单数据,自动采用第一控件加载签证页面,所述订单数据包括文本数据;

脚本注入模块,用于自动将数据填写脚本注入所述签证页面;

文本数据填写模块,用于自动控制所述数据填写脚本调用所述文本数据填写所述签证页面。

较佳地,所述签证全自动填写系统还包括订单数据生成模块,用于获取用户输入的订单信息,审核通过后将所述订单信息转换成所述订单数据存入所述订单数据库。

较佳地,所述页面加载模块根据订单的优先级自动从所述订单数据库获取所述订单数据。

较佳地,所述第一控件为webrowser控件。

较佳地,所述订单数据还包括待上传图片文件,所述签证全自动填写系统还包括图片上传模块,所述图片上传模块用于采用winform获取所述待上传图片文件的窗口句柄以模拟人工键盘将所述待上传图片文件上传至所述签证页面。

本发明的积极进步效果在于:本发明提供的签证全自动填写方法和系统不需要人工操作,能够自动实现签证页面的加载以及通过脚本使用事先存储在订单数据库中的订单数据自动完成签证页面的各字段的填写操作,从而完成一个签证订单的申请。本发明不需要人工参与,可以实现自动地每天24小时无间断处理签证订单,同人工处理相比,大大提升了签证申请的效率。

附图说明

图1为本发明一较佳实施例的签证全自动填写方法的流程图。

图2为本发明一较佳实施例的签证全自动填写系统的示意图。

具体实施方式

下面通过实施例的方式进一步说明本发明,但并不因此将本发明限制在所述的实施例范围之中。

如图1所示,一种签证全自动填写方法,包括以下步骤:

步骤101:获取用户输入的订单信息,审核通过后将所述订单信息转换成订单数据存入订单数据库,所述订单数据包括文本数据和待上传图片文件;

步骤102:根据订单的优先级自动从所述订单数据库获取所述订单数据,自动采用webrowser控件加载签证页面;

步骤103:自动将数据填写脚本注入所述签证页面;

步骤104:自动控制所述数据填写脚本调用所述文本数据填写所述签证页面中的文字字段;自动采用winform获取所述待上传图片文件的窗口句柄以模拟人工键盘将所述待上传图片文件上传至所述签证页面,以完成签证页面的全部填写要求。

如图2所示,一种基于图1所示的签证全自动填写方法的签证全自动填写系统,包括订单数据生成模块1、页面加载模块2、脚本注入模块3、文本数据填写模块4和图片上传模块5。

其中,订单数据生成模块1用于获取用户输入的订单信息,审核通过后将所述订单信息转换成订单数据存入订单数据库,所述订单数据包括文本数据和上传图片文件。

页面加载模块2用于根据订单的优先级自动从所述订单数据库获取所述订单数据,自动采用webrowser控件加载签证页面。

脚本注入模块3用于自动将数据填写脚本注入所述签证页面。

文本数据填写模块4用于自动控制所述数据填写脚本调用所述文本数据填写所述签证页面。

图片上传模块5用于采用winform获取所述待上传图片文件的窗口句柄以模拟人工键盘将所述待上传图片文件上传至所述签证页面。

下面继续通过具体的例子,进一步说明本发明的技术方案和技术效果。

以去新加坡需要通过携程代办签证的旅游、商务、工作、学习等签证订单为例进行描述。

基于本实施例提供的签证全自动填写方法实现的新加坡签证自动填写工具在具体实现时可以通过winform客户端主程序启动后台线程来控制整个签证的自动填写的流程,采用webrowser控件加载新加坡签证页面,然后由winform客户端主程序控制注入javascript脚本,从携程订单后台数据库提供的数据接口获取json格式的新加坡签证的订单数据,然后该订单数据直接由新加坡签证页面中注入的javascript脚本来处理,通过后台线程来控制调用注入的javascript脚本进行数据填写操作。由于web(全球广域网)安全原因无法通过javascript或是插件模式直接上传图片,本发明采用了winform获取上传文件窗口句柄来模拟人工键盘输入完成。文本数据采用json格式,方便js(一般指javascript)端直接使用。

具体实现时,订单数据库提供的数据接口部署在内网,安全通过内网来控制,以此杜绝外网访问的风险,内网里面基于webapi(web应用程序编程接口)的灵活方式进行部署。

使用前述的新加坡签证自动填写工具时,可以提前由工作人员根据用户提交的订单信息和签证材料审核并生成对应的能够供该工具使用的订单数据,生成后保存至订单数据库中,通过数据库接口提供给新加坡签证自动填写工具,该工具通过接口获取订单数据,自动登录新加坡签证申请网站进行申请录入。具体为,启动后该工具会自动从订单数据库提供的数据接口获取需要录入的订单数据,然后进行自动填写,开始自动填写至该订单填写完毕,更新签证申请信息,包括付款信息、签证申请返回的aano(新加坡签证申请编号)等主要信息,对申请信息页面进行自动截图,在完成一单信息后会自动获取下一需要进行申请的订单数据继续进行处理,直至全部签证订单填写完成,完全不需要人工介入。使用该工具能够实现全天24小时不间断的无需人工介入的签证申请工作,效率得到极大提升。

虽然以上描述了本发明的具体实施方式,但是本领域的技术人员应当理解,这仅是举例说明,本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1