利用脚本语言获取商品属性的方法和装置的制造方法

文档序号:8258333阅读:208来源:国知局
利用脚本语言获取商品属性的方法和装置的制造方法
【技术领域】
[0001]本发明涉及计算机技术领域,尤其涉及一种利用脚本语言获取商品属性的方法和
目.0
【背景技术】
[0002]近年来,电子商务迅速发展。越来越多的消费者开始利用电子商务企业提供的平台进行网络购物。消费者在浏览电子商务的网页时,对需要的商品的属性非常关心,从而帮助自己对各卖家的商品进行比较,进而做出购买决定。例如,若消费者欲购买笔记本电脑,常关注屏幕尺寸、CPU等商品属性,并且经常就商品属性向电子商务企业进行咨询。
[0003]为了答复消费者的咨询,现有的解决方案是利用脚本语言来实现的。但是,利用现有的解决方案答复消费者咨询的商品属性时,向消费者返回的信息常常不准确。例如,消费者咨询了关于CPU的商品属性,向其返回的是关于屏幕尺寸的商品属性,或者在具有该商品属性的情况下向其返回的是“无法找到”的消息。
[0004]这是因为在现有的解决方案中,利用脚本语言编写的脚本程序无法得到很好地测试,从而导致无法及时发现脚本程序中存在的问题,所以利用脚本程序获取相关信息时会产生错误。因此,需要设计一种能够更加准确地获取所需商品属性的方法。

【发明内容】

[0005]有鉴于此,本发明提供一种利用脚本语言获取商品属性的方法和装置,以提高电子商务企业在线答复消费者咨询的准确性。
[0006]一种利用脚本语言获取商品属性的方法,所述方法包括:
[0007]后台总控模块从前端交互模块获取用户输入的商品ID和用户编辑的脚本程序;
[0008]所述后台总控模块向电子商务企业的数据接口模块请求与该商品ID相关的所有商品属性;
[0009]所述后台总控模块向加载执行模块发送用户编辑的脚本程序和与该商品ID相关的所有商品属性;
[0010]所述加载执行模块利用用户编辑的脚本程序从与该商品ID相关的所有商品属性中获取消费者需要的商品属性;
[0011]所述后台总控模块获取加载执行模块返回的消费者需要的商品属性,并将消费者需要的商品属性返回至所述前端交互模块。
[0012]可选地,所述方法还包括:
[0013]所述前端交互模块将接收到的消费者需要的商品属性与该商品属性的正确信息进行比对;
[0014]所述前端交互模块判断接收到的消费者需要的商品属性是否正确;
[0015]若正确,所述前端交互模块判断消费者需要的商品属性正确的次数是否达到预定值;
[0016]若达到预定值,则所述前端交互模块通知所述脚本程序通过测试。
[0017]优选地,所述加载执行模块利用用户编辑的脚本程序从与该商品ID相关的所有商品属性中获取消费者需要的商品属性包括:
[0018]将Jython引入java中,并在java中定义接口函数;
[0019]引用并获取用户编辑的脚本程序;
[0020]将获取的脚本程序转化为java可调用代码;
[0021]在java中对脚本程序进行调用。
[0022]优选地,将获取的脚本程序转化为java可调用代码包括:
[0023]获取之前生成的python对象;
[0024]将获取的python对象转化为java对象。
[0025]优选地,在java中对脚本程序进行调用包括:
[0026]将转化为java对象的脚本程序转化为接口类型;
[0027]直接调用转化后的函数。
[0028]一种利用脚本语言获取商品属性的装置,所述装置包括:
[0029]前端交互模块,用于向用户提供对脚本程序进行编辑、调试、及维护的页面;
[0030]后台总控模块,用于从所述前端交互模块获取用户输入的商品ID和用户编辑的脚本程序,向电子商务企业的数据接口模块请求与该商品ID相关的所有商品属性,向加载执行模块发送用户编辑的脚本程序和与该商品ID相关的所有商品属性,获取加载执行模块返回的消费者需要的商品属性,并将消费者需要的商品属性返回至所述前端交互模块;
[0031]电子商务企业的数据接口模块,用户获取与该商品ID相关的所有商品属性;
[0032]加载执行模块,用于利用用户编辑的脚本程序从与该商品ID相关的所有商品属性中获取消费者需要的商品属性。
[0033]可选地,所述前端交互模块还用于将接收到的消费者需要的商品属性与该商品属性的正确信息进行比对,判断接收到的消费者需要的商品属性是否正确,正确,判断消费者需要的商品属性正确的次数是否达到预定值,若达到预定值,则通知所述脚本程序通过测试。
[0034]优选地,所述加载执行模块包括:
[0035]引入单元,用于将Jython引入java中,并在java中定义接口函数;
[0036]第一获取单元,用于引用并获取用户编辑的脚本程序;
[0037]第一转化单元,用于将获取的脚本程序转化为java可调用代码;
[0038]调用单元,用于在java中对脚本程序进行调用。
[0039]优选地,所述第一转化单元包括:
[0040]第二获取单元,用于获取之前生成的python对象;
[0041]执行转化单元,用于将获取的python对象转化为java对象。
[0042]优选地,所述调用单元包括:
[0043]第二转化单元,用于将转化为java对象的脚本程序转化为接口类型;
[0044]执行调用单元,用于直接调用转化后的函数。
[0045]可以看出,通过本发明,利用电子商务企业的数据接口模块可以获取正确的商品属性,并且可以对用户编辑的脚本程序进行测试,测试通过后才用于答复消费者的咨询,从而提高了电子商务企业答复消费者咨询的准确性。
【附图说明】
[0046]图1为本发明一个实施例的方法流程图;
[0047]图2为本发明另一个实施例的方法流程图;
[0048]图3为图2中步骤206的实现方式的一个实施例;
[0049]图4为将图2中的相关步骤与具体的模块相结合的架构图;
[0050]图5为本发明一个实施例的装置框图。
【具体实施方式】
[0051]在下文中,将根据附图对本发明的示例性实施例进行详细描述。
[0052]在对详细的描述进行说明之前,应该理解,用在本说明书以及权利要求中的术语及词语可能不限于普通含义或词典含义,而是在发明人能够使用新词以最佳方式解释本发明的原则下,被解释为适于本发明技术范围的含义或概念。
[0053]本发明提供实施例使得公开充分并完全涵盖本领域技术人员。对具体细节例如具体部件、装置进行阐述,以透彻理解本实施例。对本领域技术人员来说,显然,不需要采用具体的细节,实施例可以以许多不同的形式进行具体体现,而且不应该解释为对本发明范围的限制。在一些实施例中,公知装置结构、以及公知技术不再详细描述。
[0054]本发明提供的实施例可以包括前端交互模块、后台总控模块、电子商务企业的数据接口模块和脚本程序的加载执行模块。在本发明中,“消费者”指的是在电子商务企业的网站上购物的买家,“用户”不同于“消费者”,“用户”指的是对脚本程序进行编辑、调试并维护的技术人员。本发明提供的实施例可以由用户编辑的脚本程序来获取消费者需要的商品属性,并对获取的消费者需要的商品属性是否正确进行验证,从而对用户编辑的脚本程序进行测试,经过测试能够提供正确信息的脚本程序才能够用来答复消费者的咨询,从而提高了答复消费者咨询的准确性。下面对本发明进行详细说明。
[0055]请参考图1,为本发明一个实施例的方法流程图,可以包括以下步骤:
[0056]步骤101:后台总控模块从前端交互模块获取用户输入的商品ID和用户编辑的脚本程序;
[0057]步骤102:后台总控模块向电子商务企业的数据接口模块请求与该商品ID相关的所有商品属性;
[0058]步骤103:后台总控模块向加载执行模块发送用户编辑的脚本程序和与该商品ID相关的所有商品属性;
[0059]步骤104:加载执行模块利用用户编辑的脚本程序从与该商品ID相关的所有商品属性中获取消费者需要的商品属性;
[0060]步骤105:后台总控模块获取加载执行模块返回的消费者需要的商品属性,并将消费者需要的商品属性返回至前端交互模块。
[0061]请参考图2,为本发明另一个实施例的方法流程图,可以包括以下步骤:
[0062]步骤201:前端交互模块向用户提供对脚本程序进行编辑、调试、及维护的页面;
[0063]步骤202:后台总控模块从前端交互模块获取用户输入的商品ID和用户编辑的脚本程序;
[0064]需要指出的是,用户编辑的脚本程序用于获取消费者需要的商品属性。
[0065]步骤203:后台总控模块向数据接口模块发送商品ID,同时请求与该商品ID相关的所有商品属性;
[0066]步骤204:后台总控模块接收数据接口模块返回的与该商品ID相关的所有商品属性;
[0067]步骤205:后台总控模块向加载执行模块发送用户编辑的脚本程序和与该商品ID相关的所有商品属性;
[0068]步骤206:加载执行模块利用用户编辑的脚本程序从与该商品ID相关的所有商品属性中获取消费者需要的商品属性;
[0069]步骤207:后台总控模块获取加载执行模块返回的消费者需要的商品属性;
[0070]步骤208:后台总控模块向前端交互模块返回消费者需要的商品属性。
[0071]之后,前端交互模块将接收到的消费者需要的商品属性与该商品属性的正确信息进行比对,判断接收到的消费者需要的商品属性是否正确,若正确,判断消费者需要的商品属性正确的次数是否达到预定值,若是,则说明用户编辑的脚本程序可以通过测试并且可以用于答复消费者的咨询。若将消费者需要的商品属性与该商品属性的正确信息进行比对后发现不正确,则提示用户需要对脚本程序进行修改。
[0072]下面对步骤206进行详细说明。
[0073]用户利用脚本语言编写的是脚本程序,而步骤206的加载执行步骤是由java实现的,因此为了能够在java中执行脚本程序,本发明采用Jython。Jython能够方便地嵌入java程序中,从而执行脚本程序。具体地,步骤206可以包括以下步骤,如图3所示:
[0074]步骤206-1:将Jython引入java中,并在java中定义接口函数;
[0075]作为一个具体实例,将Jython引入java中可以由下列代码实现:
[0076]〈dependency〉
[0077]<groupId>org.python</group I d>
[0078]<artifactld> jython-standalone</artifactId>
[0079]<vers1n>2.7-bl</vers1n>
[0080]</dependency〉
[0081]脚本程序需要实现java中定义的接口函数,作为一个具体实例,脚本程序实现该接口函数可以由下列代码实现:
[0082]public String calcAttribute(PyDict1nary attributeList);
[0083]其中,attributeList是传入参数,包含了当前咨询的商品的所有商品属性。String是表示返回值的字符串,即脚
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1