本发明涉及一种基于短信解析的行程收集方法和系统,属于民航信息化服务技术领域。
背景技术:
随着航空产业的不断发展,有外出行程的旅客都希望能够及时获取行程的动态,但是目前市场上存在的出行服务软件只支持用户绑定或者主动关注该行程,才会获取到用户行程信息,使得用户的出行体验不够完善。
从民航信息服务提供方的角度而言,现有技术中的软件的行程消息收集还存在这很大的不足:即只支持用户绑定或者主动关注行程信息,民航信息服务提供方才能获取用户的行程信息。为此,有必要提供一种基于短信解析的行程收集系统,通过解析用户短信内容,收集用户的行程信息,解决了当前自动化分析行程的技术空缺。
技术实现要素:
本发明正是针对现有技术存在的不足,提供一种基于短信解析的行程收集方法和系统,能够通过解析用户短信内容,收集用户的行程信息,解决当前自动化分析行程的技术空缺。
为解决上述问题,本发明所采取的技术方案如下:
一种基于短信解析的行程收集方法,包括以下步骤:
步骤一:当用户启动应用时,获取读取用户短信的权限,然后获取用户短信数据;
步骤二:对获取的用户短信数据进行条件筛选,筛选出用户存在行程信息的短信;
步骤三:将存在行程信息的短息内容存储进信息数据库中;
步骤四:将信息数据库中的短信提取出来,通过数据解析方式从短信中获取行程信息;
步骤五:将行程信息和对应的用户id进行绑定,并确定行程信息中的行程类型;
步骤六:根据获取的行程信息的类型将其进行分类存储在线上数据库中。
作为上述技术方案的改进,步骤四中,信息数据库中的短信提取出来后,清除信息数据库中的数据信息。
作为上述技术方案的改进,步骤五中的行程类型包括航班、高铁、酒店和用车。
作为上述技术方案的改进,步骤六中,定期对线上数据库中的数据信息进行备份转移。
本发明还提供了一种基于短信解析的行程收集系统,包括:
用于从用户的手机中读取短信并将内容字段含有行程信息的短信数据通过正则匹配格式筛选出来的短信读取模块,
用于临时存储含有行程信息的短信数据的短信存储模块,
用于从所述短信存储模块存储的短信数据中获取行程信息的短信解析模块,
用于将所述短信解析模块获取的行程信息和对应的用户id进行绑定并进行上传的客户端传输模块,
用于接收所述客户端传输模块上传的数据的服务端传输模块,
用于根据所述服务端传输模块接收的行程信息的类型将其进行分类的服务端解析模块,
和用于存储所述服务端解析模块分类后的行程信息的服务端存储模块。
作为上述技术方案的改进,所述服务端存储模块定期进行进行数据备份保存。
本发明与现有技术相比较,本发明的实施效果如下:
本发明所述的一种基于短信解析的行程收集方法和系统,通过获取读取用户短信的权限,收集用户的行程信息,为后续的推送以及行程导入功能做铺垫;解决了目前自动化分析行程的技术空缺,同时也为以后的功能开发提供了技术支持。
附图说明
图1为本发明所述的一种基于短信解析的行程收集方法和系统的工作流程示意图。
具体实施方式
下面将结合具体的实施例来说明本发明的内容。
如图1所示,为本实施例提供的一种基于短信解析的行程收集方法和系统的工作流程示意图。
本实施例所提供的一种基于短信解析的行程收集方法,包括以下步骤:
1、当用户启动应用时,获取读取用户短信的权限,然后获取用户短信数据;
2、对获取的用户短信数据进行条件筛选,筛选出用户存在行程信息的短信;
3、将短息内容存储进信息数据库中;
4、将信息数据库中的短信提取出来,通过数据解析方式从短信中获取行程信息;信息数据库中的短信被提取即可清除信息数据库中的数据信息;
5、将行程信息和对应的用户id进行绑定,并确定行程信息中的行程类型;行程类型包括航班、高铁、酒店和用车等;
6、根据获取的行程信息的类型将其进行分类存储在线上数据库中;为了防止由于时间的累积,线上数据库负载过大,定期每三个月线上数据库会对数据进行备份转移,以免线上数据库负载过大,同时也做到了数据的存储。
本实施例所提供的一种基于短信解析的行程收集系统,主要涉及的模块为:
用于从用户的手机中读取短信并将内容字段含有行程信息的短信数据通过正则匹配格式筛选出来的短信读取模块,
用于临时存储含有行程信息的短信数据的短信存储模块,
用于从所述短信存储模块存储的短信数据中获取行程信息的短信解析模块,
用于将所述短信解析模块获取的行程信息和对应的用户id进行绑定并进行上传的客户端传输模块,
用于接收所述客户端传输模块上传的数据的服务端传输模块,
用于根据所述服务端传输模块接收的行程信息的类型将其进行分类的服务端解析模块,
和用于存储所述服务端解析模块分类后的行程信息的服务端存储模块;所述服务端存储模块定期进行进行数据备份保存,避免数据库产生过大的负载,同时也将数据很好的保存了下来。
所述服务端模块存储的数据为后续的技术开发提供了大量的资源支持,为后期的行程推送以及历史行程的导入做了铺垫。
以上内容是结合具体的实施例对本发明所作的详细说明,不能认定本发明具体实施仅限于这些说明。对于本发明所属技术领域的技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明保护的范围。