一种用户信息动态查询方法及装置制造方法

文档序号:6487160阅读:203来源:国知局
一种用户信息动态查询方法及装置制造方法
【专利摘要】本发明公开了一种用户信息动态查询方法及装置,该方法包括:接收第一用户发送的携带用户标识信息的查询请求后,从配置的查询类别信息中获取第一用户可查询的查询类别并展示;接收第一用户选择的查询类别后,从配置的查询条件信息中获取第一用户选择的查询类别对应的查询条件;以及从查询类别信息中获取第一用户选择的查询类别对应的查询语句模板;接收第一用户选择的查询条件后,根据获取到的查询语句模板、第一用户选择的查询条件以及第一用户的用户标识信息生成查询语句,使用查询语句在第一用户选择的查询类别对应的查询数据库中查询用户信息并展示。该方案降低了开发成本,同时提高了查询效率。
【专利说明】一种用户信息动态查询方法及装置
【技术领域】
[0001]本发明涉及计算机【技术领域】,尤指一种用户信息动态查询方法及装置。
【背景技术】
[0002]随着电信服务的不断发展,特别是互联网、移动互联网等的快速发展,数据库中存储的用户信息越来越多,当用户查询信息时,需要向用户展示的信息越来越复杂,这就要求业务支撑系统需要实现的用户信息展示功能越来越多,对应的功能菜单也越来越多。
[0003]申请号为200710166023.X的专利申请中公开了一种数据库动态查询的方法和系统,该数据库动态查询方法包括:依据用户的指定信息,从预置的多个元数据中查找相应的元数据;所述元数据包括关于查询字段的描述、关于过滤条件的描述、关于排序条件的描述以及关于查询子对象的描述;依据所获取的元数据信息,生成查询对象;调用参数接口,依据实际需求修改查询字段、过滤条件、排序条件及查询子对象四项内容中的任一项或者任意组合项;依据查询对象及其参数修改信息,生成SQL查询语句;执行所述SQL查询语句,完成数据库查询,返回数据结果集。该方法针对每次查询都要根据用户的指定信息查找到相应的包括关于查询字段的描述、关于过滤条件的描述、关于排序条件的描述以及关于查询子对象的描述的元数据,然后根据该元数据生成查询对象,调用参数接口修改实际需求修改查询字段、过滤条件、排序条件及查询子对象四项内容中的任一项或者任意组合项后,根据查询对象生成SQL查询语句,执行SQL查询语句,完成数据库查询,可见该方法针对用户的每次查询都需要生成一个查询语句,并且生成查询语句的过程非常复杂,这就增加了开发成本,降低了查询效率。

【发明内容】

[0004]本发明实施例提供一种用户信息动态查询方法及装置,用以解决现有技术中的用户信息动态查询方法增加开发成本、降低查询效率的问题。
[0005]一种用户信息动态查询方法,包括:
[0006]接收第一用户发送的携带用户标识信息的查询请求后,从配置的查询类别信息中获取所述第一用户可查询的查询类别并展示,其中,所述查询类别信息包括查询类别与查询语句模板的对应关系,以及查询类别与查询数据库的对应关系;
[0007]接收所述第一用户选择的查询类别后,从配置的查询条件信息中获取所述第一用户选择的查询类别对应的查询条件,其中,所述查询条件信息包括查询类别与查询条件的对应关系;以及
[0008]从所述查询类别信息中获取所述第一用户选择的查询类别对应的查询语句模板;
[0009]接收所述第一用户选择的查询条件后,根据获取到的查询语句模板、所述第一用户选择的查询条件以及所述第一用户的用户标识信息生成查询语句,使用所述查询语句在所述第一用户选择的查询类别对应的查询数据库中查询用户信息并展示。[0010]一种用户信息动态查询装置,包括:
[0011]查询类别获取单元,用于接收第一用户发送的携带用户标识信息的查询请求后,从配置的查询类别信息中获取所述第一用户可查询的查询类别,其中,所述查询类别信息包括查询类别与查询语句模板的对应关系,以及查询类别与查询数据库的对应关系;
[0012]查询类别展示单元,用于向所述第一用户展示所述查询类别获取单元获取的查询类别;
[0013]查询条件获取单元,用于接收所述第一用户选择的查询类别后,从配置的查询条件信息中获取所述第一用户选择的查询类别对应的查询条件,其中,所述查询条件信息包括查询类别与查询条件的对应关系;以及从所述查询类别信息中获取所述第一用户选择的查询类别对应的查询语句模板;
[0014]查询条件展示单元,用于向所述第一用户展示所述查询条件获取单元获取的查询条件;
[0015]查询语句生成单元,用于接收所述第一用户选择的查询条件后,根据获取到的查询语句模板、所述第一用户选择的查询条件以及所述第一用户的用户标识信息生成查询语句;
[0016]查询语句执行单元,用于使用所述查询语句生成单元生成的查询语句在所述第一用户选择的查询类别对应的查询数据库中查询用户信息;
[0017]查询结果展示单元,用于向所述第一用户展示所述查询语句执行单元查询到的用户信息。
[0018]本发明有益效果如下:
[0019]本发明实施例提供的用户信息动态查询方法及装置,该方案接收第一用户发送的携带用户标识信息的查询请求后,从配置的查询类别信息中获取所述第一用户可查询的查询类别并展示,其中,所述查询类别信息包括查询类别与查询语句模板的对应关系,以及查询类别与查询数据库的对应关系;接收所述第一用户选择的查询类别后,从配置的查询条件信息中获取所述第一用户选择的查询类别对应的查询条件,其中,所述查询条件信息包括查询类别与查询条件的对应关系;以及从所述查询类别信息中获取所述第一用户选择的查询类别对应的查询语句模板;接收所述第一用户选择的查询条件后,根据获取到的查询语句模板、所述第一用户选择的查询条件以及所述第一用户的用户标识信息生成查询语句,使用所述查询语句在所述第一用户选择的查询类别对应的查询数据库中查询用户信息并展示。该方案获取用户选择的查询条件后,直接使用查询类别信息中存储的与查询类别对应的查询语句模板生成查询语句,由于套用预先存储的查询语句模板,简化了生成查询语句的过程,避免了现有技术中针对每次用户的查询都要经历非常复杂的生成查询语句的过程,这样就降低了开发成本,同时提高了查询效率。
【专利附图】

【附图说明】
[0020]图1为本发明实施例中用户信息动态查询方法的流程图;
[0021]图2为本发明实施例中用户信息动态查询装置的结构示意图;
[0022]图3为本发明实施例中优选的用户信息动态查询装置的结构示意图;
[0023]图4为本发明实施例中用户语言通话免费资源信息动态查询方法的流程图。【具体实施方式】
[0024]针对现有技术中存在的用户信息动态查询方法增加开发成本、降低查询效率的问题,本发明实施例提供的用户信息动态查询方法,该方法的流程如图1所示,执行步骤如下:
[0025]S10:接收第一用户发送的携带用户标识信息的查询请求后,从配置的查询类别信息中获取第一用户可查询的查询类别并展示,其中,查询类别信息包括查询类别与查询语句模板的对应关系,以及查询类别与查询数据库的对应关系。
[0026]查询数据库可以有多个,记录的可以是移动通信领域中的各用户信息、也可以是数据分析领域中的各用户信息等等,下面以数据库中记录通信领域中的各用户信息为例进行说明。
[0027]根据查询数据库中记录的用户信息,确定数据库中包含的用户信息的类别,用户信息的类别可以作为用户查询信息时的查询类别。根据查询数据库中记录的用户信息可以配置查询类别信息,其中查询类别信息中可以包括查询类别与查询语句模板的对应关系,以及查询类别与查询数据库的对应关系,例如:查询类别编号、查询语句、模板、查询类别名称、状态、品牌类别、查询类别描述等信息,一个查询类型对应一个查询语句模板,当然一个查询类型也可以对应多个查询语句模板。可以表格的形式存储查询类别信息,当然也可以其它形式存储,这里不再赘述。
[0028]用户标识信息可以是用户手机号码、用户账户名等信息。
[0029]Sll:接收第一用户选择的查询类别后,从配置的查询条件信息中获取第一用户选择的查询类别对应的查询条件,其中,查询条件信息包括查询类别与查询条件的对应关系。
[0030]根据查询数据库中记录的用户信息,确定每个类别对应的条件,每个类别对应的条件可以作为用户查询信息时的查询条件。根据查询数据库中记录的用户信息可以配置查询条件信息,其中查询条件信息包括每个查询类别对应的查询条件,例如:查询类型编号、查询条件编号、查询条件展现形式(编辑框、下拉框等)、查询条件名称(例如用户手机号、免费资源类别等)等等信息。可以表格的形式存储查询条件信息,当然也可以其它形式存储,这里不再赘述。
[0031]S12:从查询类别信息中获取第一用户选择的查询类别对应的查询语句模板。
[0032]S13:接收第一用户选择的查询条件后,根据获取到的查询语句模板、第一用户选择的查询条件以及第一用户的用户标识信息生成查询语句,使用查询语句在第一用户选择的查询类别对应的查询数据库中查询用户信息并展示。
[0033]可以同时执行S12与S11,然后再执行S13。也可以先执行S11,再执行S12,然后再执行S13。还可以先执行S11,在接收到第一用户选择的查询条件后,执行S12,然后再生成查询语句。
[0034]该方案获取用户选择的查询条件后,直接使用查询类别信息中存储的与查询类别对应的查询语句模板生成查询语句,由于套用预先存储的查询语句模板,简化了生成查询语句的过程,避免了现有技术中针对每次用户的查询都要经历非常复杂的生成查询语句的过程,这样就降低了开发成本,同时提高了查询效率。
[0035]较佳的,上述用户信息动态查询方法,还包括:接收VIP用户发送的携带用户标识信息的定制请求后,获取查询类别信息表中的查询类别并展示;接收VIP用户定制的查询类别后,将VIP用户的用户标识信息与定制查询类别的对应关系存储在查询类别信息中。
[0036]对于VIP用户,还可以提供定制服务,当接收到VIP用户发送定制请求后,可向VIP用户展示配置的查询类别信息中所有的查询类别供VIP用户选择。例如:若向普通用户提供的查询类别包括用户资料、详单、资金余额、账单、积分消费情况、优惠、帐前费用等等内容,这是一个非常长的列表,但是某个VIP用户仅仅关心账单和积分消费情况,那么该VIP用户就可以定制账单和积分消费这两个查询类别,当接收到VIP用户定制的这两个查询类别后,将VIP用户的用户标识信息和VIP用户定制的这两个查询类别存储在查询类别信息表中,后续该VIP用户查询信息就可使用了。
[0037]也可以将VIP没有定制的查询类别保存为不查询状态,例如:上例中提到的VIP用户、用户资料、详单、资金余额、优惠、帐前费用等查询条目,保存为不查询状态,账单和积分消费情况保存为查询状态。当然还可以采用其他的方式存储,这里不再赘述。
[0038]具体的,上述SlO中的从配置的查询类别信息中获取用户可查询的查询类别,具体包括:若第一用户为VIP用户且第一用户的用户标识信息存储在查询类别信息中,从查询类别信息中获取第一用户的用户标识信息对应的定制查询类别作为第一用户可查询的查询类别;若第一用户为VIP用户但第一用户的用户标识信息没有存储在查询类别信息中或第一用户为非VIP用户,从查询类别信息中获取所有的查询类别作为第一用户可查询的查询类别。
[0039]基于同一发明 构思,本发明实施例提供一种用户信息动态查询装置,结构如图2所示,包括:
[0040]查询类别获取单元20,用于接收第一用户发送的携带用户标识信息的查询请求后,从配置的查询类别信息中获取第一用户可查询的查询类别,其中,查询类别信息包括查询类别与查询语句模板的对应关系,以及查询类别与查询数据库的对应关系。
[0041]查询类别展示单元21,用于向第一用户展示查询类别获取单元20获取的查询类别。
[0042]查询条件获取单元22,用于接收第一用户选择的查询类别后,从配置的查询条件信息中获取第一用户选择的查询类别对应的查询条件,其中,查询条件信息包括查询类别与查询条件的对应关系;以及从查询类别信息中获取第一用户选择的查询类别对应的查询语句模板。
[0043]查询条件展示单元23,用于向第一用户展示查询条件获取单元22获取的查询条件。
[0044]查询语句生成单元24,用于接收第一用户选择的查询条件后,根据获取到的查询语句模板、第一用户选择的查询条件以及第一用户的用户标识信息生成查询语句。
[0045]查询语句执行单元25,用于使用查询语句生成单元24生成的查询语句在第一用户选择的查询类别对应的查询数据库中查询用户信息。
[0046]查询结果展示单元26,用于向第一用户展示查询语句执行单元25查询到的用户信息。
[0047]较佳的,上述用户信息动态查询装置的结构如图3所示,还包括查询类别定制单元2?。[0048]查询类别获取单元20,还用于接收VIP用户发送的携带用户标识信息的定制请求后,获取查询类别信息表中的查询类别。
[0049]查询类别展示单元21,还用于向VIP用户展示查询类别获取单元20获取到的查询类别。
[0050]查询类别定制单元27,用于接收VIP用户定制的查询类别后,将VIP用户的用户标识信息与定制查询类别的对应关系存储在查询类别信息中。
[0051]具体的,上述查询类别获取单元20,具体用于:若第一用户为VIP用户且第一用户的用户标识信息存储在查询类别信息中,从查询类别信息中获取第一用户的用户标识信息对应的定制查询类别作为第一用户可查询的查询类别;若第一用户为VIP用户但第一用户的用户标识信息没有存储在查询类别信息中或第一用户为非VIP用户,从查询类别信息中获取所有的查询类别作为第一用户可查询的查询类别。
[0052]也可以将上述用户信息动态查询装置中的每个单元作为一个设备使用,这样就可以组成用户信息动态查询系统,同样可以为用户查询用户信息。也可以将查询类别展示单元、查询条件展示单元、查询结果展示单元设置为一个设备,用于向用户展示查询类别、查询条件和查询结果。
[0053]下面以查询用户免费资源语音通话信息为例具体说明上述方法流程,如图4所示,具体执行步骤如下:
[0054]S40:用户发起携带用户手机号码的查询请求。
[0055]假设用户手机号码为138XXXX3760。
[0056]S41:查询类别获取单元接收到用户发起携带用户手机号码的查询请求后,从配置的查询类别信息中获取用户可查询的查询类别,并返回给查询类别展示单元。
[0057]假设:查询类别获取单元根据用户手机号码138XXXX3760从查询类别信息获取用户可查询的查询类别如下:用户品牌(全球通、动感地带、神州行)、免费资源、已使用GPRS流量信息、终端捆绑活动信、账单投递地址信息。
[0058]每个用户品牌提供的查询类别可能有所不同,例如:全球通品牌用户在通常的查询类别之外,还可查询全球通高尔夫俱乐部剩余免费服务次数;动感地带品牌用户在通常的查询类别之外,还可查询动感地带密友畅聊包密友号码。若用户为VIP用户,还可以进行查询类别定制,以实现差异化服务功能。
[0059]S42:查询类别展示单元向用户展示查询类别获取单元从查询类别信息中获取的查询类别。
[0060]也就是向用户展示如下内容:用户品牌(全球通、动感地带、神州行)、免费资源、已使用GPRS流量信息、终端捆绑活动信、账单投递地址信息。
[0061]S43:用户在查询类别展示单元展示的查询类别中选择需要的查询类别,并返回给查询条件获取单元。
[0062]假设用户选取的是免费资源。
[0063]S44:查询条件获取单元接收用户选择的查询类别后,从配置的查询条件信息中获取用户选择的查询类别对应的查询条件,并返回给查询条件展示单元。
[0064]假设查询条件获取单元根据在查询条件信息中获取的免费资源对应的查询条件如下:语音通话、短信、GPRS流量。[0065]S45:查询条件展示单元向用户展示查询条件获取单元获取的查询条件信息中与用户选择的查询类别对应的查询条件。
[0066]向用户展示的查询条件如下:语音通话、短信、GPRS流量。
[0067]S46:用户在查询条件展示单元展示的查询条件中选取需要的查询条件,并返回给查询语句生成单元。
[0068]假设用户选取的是语言通话。
[0069]S47:查询语句生成单元接收用户选择的查询条件后,从查询类别信息中获取用户选择的查询类别对应的查询语句模板,根据获取到的查询语句模板、用户选择的查询条件以及用户标识信息生成查询语句,并发送给查询语句执行单元。
[0070]查询语句生成单元使用查询类别信息中免费资源对应的查询语句模板,根据获取到的查询语句模板、用户选择的语言通话以及用户手机号码138XXXX3760生成查询语句。本例中查询查询语句模板可以为:
[0071]Select本地通话分钟数
[0072]From免费资源表
[0073]Where rownum<500
[0074]#and手机号=$手机号$#
[0075]#and免费资源类别=$免费资源类别$#
[0076]其中符号“#”表示可有可无的内容,当查询条件未提供时,该条件将被去除;符号“ $ ”表示将被前台查询条件替换的内容。
[0077]S48:查询语句执行单元使用查询语句在用户选择的查询类别对应的查询数据库中查询用户信息,并返回给查询结果显示单元。
[0078]S49:查询结果展示单元向用户展示查询到的用户信息。
[0079]这样就完成了查询用户免费资源语言通话信息的整个过程。
[0080]显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
【权利要求】
1.一种用户信息动态查询方法,其特征在于,包括: 接收第一用户发送的携带用户标识信息的查询请求后,从配置的查询类别信息中获取所述第一用户可查询的查询类别并展示,其中,所述查询类别信息包括查询类别与查询语句模板的对应关系,以及查询类别与查询数据库的对应关系; 接收所述第一用户选择的查询类别后,从配置的查询条件信息中获取所述第一用户选择的查询类别对应的查询条件,其中,所述查询条件信息包括查询类别与查询条件的对应关系;以及 从所述查询类别信息中获取所述第一用户选择的查询类别对应的查询语句模板; 接收所述第一用户选择的查询条件后,根据获取到的查询语句模板、所述第一用户选择的查询条件以及所述第一用户的用户标识信息生成查询语句,使用所述查询语句在所述第一用户选择的查询类别对应的查询数据库中查询用户信息并展示。
2.如权利要求1所述的方法,其特征在于,还包括: 接收VIP用户发送的携带用户标识信息的定制请求后,获取所述查询类别信息表中的查询类别并展示; 接收所述VIP用户定制的查询类别后,将所述VIP用户的用户标识信息与定制查询类别的对应关系存储在所述查询类别信息中。
3.如权利要求2所述的方法,其特征在于,从配置的查询类别信息中获取所述用户可查询的查询类别,具体包括: 若所述第一用户为VIP用户且所述第一用户的用户标识信息存储在所述查询类别信息中,从所述查询类别信息中获取所述第一用户的用户标识信息对应的定制查询类别作为所述第一用户可查询的查询类别; 若所述第一用户为VIP用户但所述第一用户的用户标识信息没有存储在所述查询类别信息中或所述第一用户为非VIP用户,从所述查询类别信息中获取所有的查询类别作为所述第一用户可查询的查询类别。
4.一种用户信息动态查询装置,其特征在于,包括: 查询类别获取单元,用于接收第一用户发送的携带用户标识信息的查询请求后,从配置的查询类别信息中获取所述第一用户可查询的查询类别,其中,所述查询类别信息包括查询类别与查询语句模板的对应关系,以及查询类别与查询数据库的对应关系; 查询类别展示单元,用于向所述第一用户展示所述查询类别获取单元获取的查询类别; 查询条件获取单元,用于接收所述第一用户选择的查询类别后,从配置的查询条件信息中获取所述第一用户选择的查询类别对应的查询条件,其中,所述查询条件信息包括查询类别与查询条件的对应关系;以及从所述查询类别信息中获取所述第一用户选择的查询类别对应的查询语句模板; 查询条件展示单元,用于向所述第一用户展示所述查询条件获取单元获取的查询条件;查询语句生成单元,用于接收所述第一用户选择的查询条件后,根据获取到的查询语句模板、所述第一用户选择的查询条件以及所述第一用户的用户标识信息生成查询语句;查询语句执行单元,用于使用所述查询语句生成单元生成的查询语句在所述第一用户选择的查询类别对应的查询数据库中查询用户信息; 查询结果展示单元,用于向所述第一用户展示所述查询语句执行单元查询到的用户信息。
5.如权利要求4所述的装置,其特征在于,还包括查询类别定制单元; 所述查询类别获取单元,还用于接收VIP用户发送的携带用户标识信息的定制请求后,获取所述查询类别信息表中的查询类别; 所述查询类别展示单元,还用于向所述VIP用户展示所述查询类别获取单元获取到的查询类别; 所述查询类别定制单元,用于接收所述VIP用户定制的查询类别后,将所述VIP用户的用户标识信息与定制查询类别的对应关系存储在所述查询类别信息中。
6.如权利要求5所述的装置,其特征在于,所述查询类别获取单元,具体用于: 若所述第一用户为VIP用户且所述第一用户的用户标识信息存储在所述查询类别信息中,从所述查询类别信息中获取所述第一用户的用户标识信息对应的定制查询类别作为所述第一用户可查询的查询类别; 若所述第一用户为VIP用户但所述第一用户的用户标识信息没有存储在所述查询类别信息中或所述第一用户为非VIP用户,从所述查询类别信息中获取所有的查询类别作为所述第一用户可查询的查询类别。
【文档编号】G06F17/30GK103577420SQ201210256488
【公开日】2014年2月12日 申请日期:2012年7月23日 优先权日:2012年7月23日
【发明者】赵宇 申请人:中国移动通信集团上海有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1