一种物流包裹信息管理系统创建方法、装置及电子设备与流程

文档序号:20279391发布日期:2020-04-07 15:00阅读:188来源:国知局
一种物流包裹信息管理系统创建方法、装置及电子设备与流程

本发明涉及计算机技术领域,特别是涉及一种物流包裹信息管理系统创建方法、装置及电子设备。



背景技术:

当前,随着互联网技术的不断发展,越来越多的用户选择在网上购买各种商品,这也导致了物流行业的迅速发展。为了能够快速而有效地分拣每天数以千万计的包裹,物流厂家根据自身的包裹分拣需求推出了集读码、称重、体积测量于一体的物流包裹信息管理系统。同时该系统可以将得到的包裹信息发送给移动机器人以使得移动机器人可以根据获得的包裹数据对包裹进行分拣,进而极大地提高了物流行业的自动化和智能化。

现在的物流包裹信息管理系统均是按照实际的包裹分拣需求,通过人工编写代码方式进行开发。而由于按照实际的包裹分拣需求开发,因此,当包裹分拣需求变更时,需要重新编写代码以开发新的物流包裹信息管理系统,导致物流包裹信息管理系统的开发成本较高。



技术实现要素:

本发明实施例的目的在于提供一种物流包裹信息管理系统创建方法、装置及电子设备,以实现降低物流包裹信息管理系统的开发成本。具体技术方案如下:

第一方面,本发明实施例提供了一种物流包裹信息管理系统创建方法,应用于程序开发系统,所述程序开发系统中存储有物流包裹信息管理系统的多个工具模块,每个工具模块用于实现任一种包裹信息管理功能,所述方法包括:

当检测到模块加载指令时,加载所述模块加载指令所指定的目标工具模块;

当检测到模块配置指令时,对所述模块配置指令所指定的已加载目标工具模块进行参数配置;

当检测到针对于模块间的发布订阅指令时,建立所述发布订阅指令所指定的已加载目标工具模块之间的发布订阅关系;其中,所述发布订阅关系用于表征已加载目标工具模块之间的数据传输方向,以及作为数据接收方的已加载目标工具模块所接收数据的类型;

在参数配置和发布订阅关系建立完成后,得到包含所加载的目标工具模块的物流包裹信息管理系统。

作为本发明实施例的一种实施方式,所述当检测到模块加载指令时,加载所述模块加载指令所指定的目标工具模块的步骤,包括:

当检测到模块加载指令时,读取所述模块加载指令所指定的目标工具模块的配置信息;

根据所读取到的配置信息为所述目标工具模块分配端口号和ip地址,完成对所述目标工具模块的加载,其中,所述端口号为:用于所述目标工具模块与其他工具模块之间进行通信的端口的端口号,所述ip地址为:用于所述目标工具模块与其他工具模块之间进行通信的地址。

作为本发明实施例的一种实施方式,所述发布订阅指令包括:关系建立指令和数据类型设置指令;

所述当检测到针对于模块间的发布订阅指令时,建立所述发布订阅指令所指定的已加载目标工具模块之间的发布订阅关系,包括:

当检测到所述关系建立指令时,设置所述关系建立指令所指定的已加载目标工具模块之间的数据传输方向;

当检测到所述数据类型设置指令时,设置所述数据类型设置指令所指定的订阅工具模块接收的数据类型,其中,所述订阅工具模块为:所述关系建立指令所指定的已加载目标工具模块中用于接收数据的目标工具模块。

作为本发明实施例的一种实施方式,在所述当检测到模块加载指令时,加载所述模块加载指令所指定的目标工具模块的步骤之前,所述方法还包括:

输出物流包裹信息管理系统的创建页面,其中,所述创建页面中包括工具列表和工作区,所述工具列表包括所述多个工具模块对应的图形元素。

作为本发明实施例的一种实施方式,所述检测到模块加载指令的判定方式,包括:

当检测到对于目标图形元素的拖拽操作时,判定检测到模块加载指令,其中,所述目标图形元素为待加载的目标工具模块对应的图形元素,所述拖拽操作为:将所述目标图形元素从所述工具列表中拖拽到所述工具区中。

作为本发明实施例的一种实施方式,所述检测到模块配置指令的判定方式,包括:

当检测到对于所述工作区中目标图形元素的参数配置菜单的配置操作时,判定检测到模块配置指令,其中,所述目标图形元素为待配置的已加载目标工具模块对应的图形元素。

作为本发明实施例的一种实施方式,所述发布订阅指令包括:关系建立指令和数据类型设置指令;

检测到所述关系建立指令的判定方式,包括:

当检测到对于所述工作区中两个目标图形元素的连线操作时,判定检测到所述关系建立指令;其中,所述两个目标图形元素为待建立发布订阅关系的两个已加载目标工具模块所对应的图形元素,所述连线操作所对应的连线为带有单箭头的连线,所述单箭头所指向的目标图形元素所标识的目标工具模块为:用于接收数据的已加载目标工具模块;

检测到所述数据类型设置指令的判定方式,包括:

当检测到对于所述单箭头所指向的目标图形元素的数据设置菜单的设置操作时,判定检测到所述数据类型设置指令。

第二方面,本发明实施例提供了一种物流包裹信息管理系统创建装置,应用于程序开发系统,所述程序开发系统中存储有物流包裹信息管理系统的多个工具模块,每个工具模块用于实现任一种包裹信息管理功能,所述装置包括:

工具加载单元,用于当检测到模块加载指令时,加载所述模块加载指令所指定的目标工具模块;

参数设置单元,用于当检测到模块配置指令时,对所述模块配置指令所指定的已加载目标工具模块进行参数配置;

关系建立单元,用于当检测到针对于模块间的发布订阅指令时,建立所述发布订阅指令所指定的已加载目标工具模块之间的发布订阅关系;其中,所述发布订阅关系用于表征已加载目标工具模块之间的数据传输方向,以及作为数据接收方的已加载目标工具模块所接收数据的类型;

系统获得单元,用于在参数配置和发布订阅关系建立完成后,得到包含所加载的目标工具模块的物流包裹信息管理系统。

作为本发明实施例的一种实施方式,所述工具加载单元包括:

信息读取子单元,用于当检测到模块加载指令时,读取所述模块加载指令所指定的目标工具模块的配置信息;

信息分配子单元,用于根据所读取到的配置信息为所述目标工具模块分配端口号和ip地址,完成对所述目标工具模块的加载,其中,所述端口号为:用于所述目标工具模块与其他工具模块之间进行通信的端口的端口号,所述ip地址为:用于所述目标工具模块与其他工具模块之间进行通信的地址。

作为本发明实施例的一种实施方式,所述发布订阅指令包括:关系建立指令和数据类型设置指令;

所述关系建立单元包括:

关系建立子单元,用于当检测到所述关系建立指令时,设置所述关系建立指令所指定的已加载目标工具模块之间的数据传输方向;

数据设置子单元,用于当检测到所述数据类型设置指令时,设置所述数据类型设置指令所指定的订阅工具模块接收的数据类型,其中,所述订阅工具模块为:所述关系建立指令所指定的已加载目标工具模块中用于接收数据的目标工具模块。

作为本发明实施例的一种实施方式,所述装置还包括:

页面输出单元,用于在所述当检测到模块加载指令时,加载所述模块加载指令所指定的目标工具模块的步骤之前,输出物流包裹信息管理系统的创建页面,其中,所述创建页面中包括工具列表和工作区,所述工具列表包括所述多个工具模块对应的图形元素。

作为本发明实施例的一种实施方式,所述工具加载单元包括:

加载指令判定子单元,用于当检测到对于目标图形元素的拖拽操作时,判定检测到模块加载指令,其中,所述目标图形元素为待加载的目标工具模块对应的图形元素,所述拖拽操作为:将所述目标图形元素从所述工具列表中拖拽到所述工具区中。

作为本发明实施例的一种实施方式,所述参数设置单元包括:

配置指令判定子单元,用于当检测到对于所述工作区中目标图形元素的参数配置菜单的配置操作时,判定检测到模块配置指令,其中,所述目标图形元素为待配置的已加载目标工具模块对应的图形元素。

作为本发明实施例的一种实施方式,所述发布订阅指令包括:关系建立指令和数据类型设置指令;

所述关系建立单元包括:

关系指令判定子单元,用于当检测到对于所述工作区中两个目标图形元素的连线操作时,判定检测到所述关系建立指令;其中,所述两个目标图形元素为待建立发布订阅关系的两个已加载目标工具模块所对应的图形元素,所述连线操作所对应的连线为带有单箭头的连线,所述单箭头所指向的目标图形元素所标识的目标工具模块为:用于接收数据的已加载目标工具模块;

设置指令判定子单元,用于当检测到对于所述单箭头所指向的目标图形元素的数据设置菜单的设置操作时,判定检测到所述数据类型设置指令。

第三方面,本发明实施例提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;

存储器,用于存放计算机程序;

处理器,用于执行存储器上所存放的程序时,实现上述本发明实施例第一方面提供的一种物流包裹信息管理系统创建方法的方法步骤。

第四方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述本发明实施例第一方面提供的一种物流包裹信息管理系统创建方法的方法步骤。

以上可见,本发明实施例提供的方案中,可以针对物流包裹信息管理系统中可能涉及到的各个包裹信息管理功能,事先编写用于实现该系统的任一包裹信息管理功能的工具模块,并将这些工具模块存储到程序开发系统中。从而,当包裹分拣需求变更时,用户可以根据变更后的物流包裹分拣需求,从该程序开发系统中调用能实现变更后的物流包裹分拣需求中的各功能的工具模块,为其设置参数,并建立工具模块之间的发布订阅关系,从而使创建得到的物流包裹信息管理系统能够满足变更后的物流包裹分拣需求。这样,当包裹分拣需求变更时,就不需要重新编写代码以开发新的物流包裹信息管理系统,可以降低物流包裹信息管理系统的开发成本。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种物流包裹信息管理系统创建方法的流程示意图;

图2为本发明实施例提供的一种工具列表的示意图;

图3为本发明实施例提供的一种配置菜单的示意图;

图4为本发明实施例提供的一种对于工作区中两个目标图形元素的连线操作的示意图;。

图5为本发明实施例提供的一种输入配置菜单的示意图;

图6为本发明实施例提供的一种物流包裹信息管理系统创建装置的结构示意图;

图7为本发明实施例提供的一种电子设备的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

现在的物流包裹信息管理系统均是按照实际的包裹分拣需求,通过人工编写代码方式进行开发。而由于按照实际的包裹分拣需求开发,因此,当包裹分拣需求变更时,需要重新编写代码以开发新的物流包裹信息管理系统,导致物流包裹信息管理系统的开发成本较高。为了解决现有技术中存在的问题,本发明实施例提供了一种物流包裹信息管理系统创建方法、装置及电子设备。

需要说明的是,本发明实施例提供的物流包裹信息管理系统创建方法应用于程序开发系统,该程序开发系统中存储有物流包裹信息管理系统的多个工具模块,每个工具模块对应一个包裹信息管理功能。

为了便于更好地理解本发明实施例提供的物流包裹信息管理系统的创建方法,下面,首先对上述程序开发系统进行介绍。

可以理解的,物流包裹信息管理系统是集多个包裹信息管理功能于一体的系统,举例而言,该多个包裹信息管理功能可以包括尺寸测量、称重、条码扫描等功能中的多种。具体的,物流包裹信息管理系统可以通过每个包裹信息管理功能所对应的代码段来实现相应的包裹信息管理功能。

因此,可以对物流包裹信息管理系统可以包括的多个包裹信息管理功能进行分析,将每个功能对应的代码段单独提取出来,开发成一个单独的工具模块,并将这些工具模块的信息存储在配置文件中。其中,配置文件中包括各个工具模块对应的代码段、标识、输入数据类型及输出数据类型等信息。具体的,各个工具模块的标识可以是任一能够区分各个工具模块的信息。

进一步的,可以理解的,上述程序开发系统创建物流包裹信息管理系统的过程,可以是接收并响应各种用于创建物流包裹信息管理系统的指令的过程,因此,该程序开发系统中还包括交互模块,用于实现物流包裹信息管理系统创建过程中的人机交互,即实现用户与各个工具模块之间的交互,例如,对各个工具模块进行加载、参数设置、发布订阅关系设置等操作。

具体的,上述程序开发软件可以提供一个交互界面,用户可以通过对该交互界面的操作触发各个指令的发送。例如,在该交互界面中输入与各个指令相关的代码,或者对该交互界面中存在的各类元素中与各个指令对应的元素进行点击等。这样,程序开发软件在检测到用户对该交互界面的操作时,便可以获得该操作所对应的指令,并响应该指令,完成人机交互。

这样,当包裹分拣需求中涉及到某些包裹信息管理功能时,便可以利用上述交互模块,实现用户与存储的这些包裹信息管理功能对应的工具模块之间的交互,按照包裹分拣需求运行这些工具模块对应的代码段,进而,获得能够实现这些包裹信息管理功能的物流包裹信息管理系统。

可选的,为了能够更好地帮助用户区分各个工具模块能够实现的包裹信息管理功能,一种具体实现方式中,在开发上述各个工具模块时,可以对这些工具模块按照其能够实现的功能进行命名,例如,虚拟相机采集工具、条形码识别工具、称重测量工具等。这种情况下,上述各个工具模块的标识可以为各个工具模块的名称。当然也可以采用其他方式命名各个工具模块,这都是合理的。

在对各个工具模块进行命名后,还可以根据上述命名对工具模块进行分类。例如,虚拟相机采集工具、工业相机采集工具、智能相机采集工具等均为对包裹进行图像采集的工具,则可以分类为采集工具;而条形码识别工具、称重测量工具、线激光体积测量工具等均为对采集到的包裹图像进行处理,从而获得包裹信息的工具,则可以分类为处理工具;融合过滤工具为对获得的同一包裹的多种信息进行融合汇总的工具,则可以分类为融合工具;ui(userinterface,用户界面)显示输出工具、自定义焦点输出工具等为对获得的包裹信息进行输出显示的工具,则可以分类为输出工具。当然,也可以有其他根据上述命名对工具模块进行分类的形式,这都是合理的。

需要说明的是,上述程序开发系统可以安装于任一需要创建物流包裹信息管理系统的电子设备中,例如,笔记本电脑、台式电脑、平板电脑等,用户通过该电子设备对该程序开发系统进行操作,实现与该程序开发系统包括的各个工具模块的交互,进而完成物流包裹信息管理系统的创建。

基于上述对程序开发系统的介绍,下面,对本发明实施例提供的一种物流包裹信息管理系统创建方法进行介绍。

图1为本发明实施例提供的一种物流包裹信息管理系统创建方法的流程示意图,如图1所示,该方法可以包括以下步骤:

s101:当检测到模块加载指令时,加载该模块加载指令所指定的目标工具模块;

其中,模块加载指令中包括目标工具模块的标识,程序开发系统在检测到模块加载指令时,便可以基于该标识确定目标工具模块,进而对确定的目标工具模块进行加载。

例如,模块加载指令中包括工业相机采集工具模块的标识、条形码识别工具模块的标识、融合过滤工具模块的标识和ui显示界面工具模块的标识,则程序开发系统在检测到该目标加载指令时,加载上述工业相机采集工具模块、条形码识别工具模块、融合过滤工具模块和ui显示界面工具模块。

可选的,一条模块加载指令中可以包括多个目标工具模块的标识,也可以只包括一个目标工具模块的标识,这都是合理的。

当一条模块加载指令只包括一个目标工具模块的标识时,如果要创建包含多个包裹信息管理功能的物流包裹信息管理系统,则用户可以发送多个模块加载指令,进而,程序开放系统在检测到每个模块加载指令时,便可以基于该模块加载指令包括的目标工具模块的标识,加载该目标工具模块。

具体的,程序开发系统可以基于目标工具模块的标识,在所存储的多个工具模块的信息中,获取信息标识与目标工具模块的标识所匹配的信息,进而,从获取的信息中解析出目标工具模块的代码位置、代码名称等信息,最后执行目标工具模块所对应的代码,完成目标工具模块的加载。

可选的,一种具体实现方式中,上述步骤s101可以包括以下步骤a1-a2:

步骤a1:当检测到模块加载指令时,读取该模块加载指令所指定的目标工具模块的配置信息;

程序开发系统在检测到模块加载指令时,根据该模块加载指令中包括的目标工具模块的标识,在存储的配置文件中,获取文件标识与该目标工具模块的标识相匹配的配置文件,进而在所确定的配置文件中读取预先存储的目标工具模块的配置信息。其中,配置信息可以包括:目标工具模块的标识、输入数据类型、输出数据类型等信息。

步骤a2:根据所读取到的配置信息为目标工具模块分配端口号和ip地址。

在读取到目标工具模块的配置信息后,程序开发系统便可以根据该配置信息为目标工具模块分配端口号和ip(internetprotocol,网络协议)地址。

其中,针对每个目标工具模块,该目标工具模块的ip地址为用于该目标工具模块与其他目标工具模块之间通信的地址,例如,该目标工具模块的ip地址可以为127.0.0.1;需要说明的是,不同的目标工具模块所分配的ip地址不同。

该目标工具模块的端口号为程序开发系统为该目标工具模块分配的,且用于该目标工具模块与其他目标工具模块之间通信的端口,需要说明的是,程序开发系统可以为每个目标工具模块随机分配端口号,每一个目标工具模块具有唯一的端口号。

可选的,一种具体实现方式中,在上述步骤a2中,程序开发系统还可以为每个目标工具模块分配id(identification,账号)。该目标工具模块的id为程序开发系统根据该目标工具模块的加载顺序为该目标工具模块分配的用于标识该目标工具模块的信息。例如,当目标工具模块为第一个加载的目标工具模块,则其id可以为0,当目标工具模块为第二个加载的目标工具模块,则其id可以为1等。这样,当物流包裹信息管理系统在运行时,便可以根据每个目标工具模块的id确定每个目标工具模块的运行顺序,这样,在系统运行过程中,在上一目标工具模块运行过程中,即可以确定需要运行的目标工具模块,使系统能够获取更快的运行速度。

s102:当检测到模块配置指令时,对模块配置指令所指定的已加载目标工具模块进行参数配置;

其中,模块配置指令中可以包括已加载目标工具模块的标识,以及目标工具模块对应的参数标识和参数值,程序开发系统在检测到模块配置指令时,便可以基于上述已加载目标工具模块的标识,以及目标工具模块对应的参数标识和参数值,对已加载目标工具模块进行参数配置。

可选的,模块配置指令中可以包括多个已加载目标工具模块的标识,以及及每个目标工具模块对应的参数标识和参数值,则程序开发系统在检测到该模块配置指令时可以一次性完成对多个已加载目标工具模块的参数配置。

可选的,用户可以向程序开发系统发送多个模块配置指令,每个模块配置指令中包括一个已加载目标工具模块的标识,以及该目标工具模块对应的参数标识和参数值,则程序开发系统在检测到每个模块配置指令时,可以分别完成对每个已加载目标工具模块的参数配置。

s103:当检测到针对于模块间的发布订阅指令时,建立发布订阅指令所指定的已加载目标工具模块之间的发布订阅关系;

其中,上述发布订阅关系用于表征已加载目标工具模块之间的数据传输方向,以及作为数据接收方的已加载目标工具模块所接收数据的类型。

两个已加载目标工具模块之间可以具有发布订阅关系,且这两个已加载目标工具模块中的一个可以作为发布工具模块,用于发布预定类型的数据,另一个可以作为订阅工具模块,用于订阅与该订阅工具模块对应的发布工具模块发布的预定类型的数据,也就是说,在具有发布订阅关系的两个已加载目标工具模块中发布工具模块可以向订阅工具模块传输预定类型的数据。因此,建立已加载目标工具模块之间的发布订阅关系,包括确定具有发布订阅关系的已加载目标工具模块之间的数据传输方向,建立数据传输通道,还包括设置订阅工具模块接收的数据类型,确定通过上述数据传输通道进行传输的数据类型。

其中,一个订阅工具模块可以对应于多个发布工具模块,也就是说,一个已加载目标工具模块可以与多个其他已加载工具模块建立发布订阅关系,并在每一个发布订阅关系中均作为数据接收方。

例如,融合工具模块可以作为订阅工具模块同时与采集工具模块以及处理工具模块建立发布订阅关系。

可以理解的,通过建立已加载目标工具模块之间的发布订阅关系,可以为已加载目标工具模块设置数据传输权限,即,确定哪个已加载目标工具模块可以将哪种或哪几种类型的数据传输给其他的已加载目标工具模块中的哪一个。

需要说明的是,发布工具模块可以生成多种类型的数据,发布工具模块可以将这多种类型的数据均传输给与其对应的订阅工具模块,也可以仅将其中某种或某几种类型的数据传输给与其对应的订阅工具模块。因此,上述发布订阅指令中包括的订阅工具模块接收的数据类型的标识可以是一个预设标识,该预设标识可以指示订阅工具模块接收的数据类型为:与该订阅工具模块对应的发布工具模块生成的所有数据类型。也就是说,在这种情况下,与该订阅工具模块对应的发布工具模块可以将生成的所有数据类型的数据发送给该订阅工具模块。

并且,发布订阅指令可以对应于多对具有发布订阅关系的已加载目标工具模块,也可以仅对应于一对具有发布订阅关系的已加载目标工具模块。具体的,当发布订阅指令对应于多对具有发布订阅关系的已加载目标工具模块时,则程序开发系统在检测到该发布订阅指令时,可以同时建立该发布订阅指令所指定的多对已加载目标工具模块之间的发布订阅关系。当发布订阅指令仅对应于一对具有发布订阅关系的已加载目标工具模块时,则程序开发系统可以接收多个发布订阅指令,每个发布订阅指令对应于一对具有发布订阅关系的已加载目标工具模块,则程序开发系统在检测到每个发布订阅指令时,建立该发布订阅指令所指定的已加载目标工具模块之间的发布订阅关系。

另外,需要强调的是,上述发布订阅指令中可以包括发布工具模块的标识、订阅工具模块的标识、发布工具模块与订阅工具模块的对应关系、订阅工具模块接收的数据类型的标识。并且,由于分布订阅指令用于指示数据传输方向以及所订阅的数据类型,在具体应用中,分布订阅指令可以包括一个既用于指示数据传输方向又用于指示所订阅的数据类型的指令,或者,该分布订阅指令可以包括:一个用于指示数据传输方向的关系建立指令和一个用于指示所订阅的数据类型的数据类型设置指令。为了行文方便,对于该分布订阅指令包括:一个用于指示数据传输方向的关系建立指令和一个用于指示所订阅的数据类型的数据类型设置指令的情况,所述当检测到针对于模块间的发布订阅指令时,建立发布订阅指令所指定的已加载目标工具模块之间的发布订阅关系的具体实现方式,后续进行介绍。

本领域技术人员可以理解的是,在步骤s102和步骤s103中,已加载目标工具模块为已加载完成的已加载目标工具模块。在执行上述步骤s102和步骤s103时,可以先执行步骤s102,再执行步骤s103;也可以是先执行步骤s103,再执行步骤s102,这都是合理的。根据上述对程序开发系统的介绍,在上述步骤s101-步骤s103中,用户可以通过多种方式向程序开发系统触发发送模块加载指令、模块配置指令和发布订阅指令,为了行文清晰,后续将会对用户发送模块加载指令、模块配置指令和发布订阅指令的具体方式进行举例说明。

s104:在参数配置和发布订阅关系建立完成后,得到包含所加载的各个目标工具模块的物流包裹信息管理系统。

在执行完上述步骤s101-s103后,程序开发系统完成对物流包裹信息管理系统的创建,得到包含步骤s101中所加载的各个目标工具模块的物流包裹信息管理系统。在该物流包裹信息管理系统中对所加载的各个目标工具模块进行参数设置,并且为具有发布订阅关系的各个目标工具模块建立数据传输方向,为订阅工具模块设置接收的数据类型。

可选的,在执行完上述步骤s101-s103后,程序开发系统可以接收保存指令,保存上述所创建的物流包裹信息管理系统,以便后续使用。此外,程序开发系统还可以接收命名指令,为创建的物流包裹信息管理系统进行命名,其中,所述命名指令中携带有所指定的该物流包裹信息管理系统的名称。

以上可见,本发明实施例提供的方案中,可以针对物流包裹信息管理系统中可能涉及到的各个包裹信息管理功能,事先编写用于实现该系统的任一包裹信息管理功能的工具模块,并将这些工具模块存储到程序开发系统中。从而,当包裹分拣需求变更时,用户可以根据变更后的物流包裹分拣需求,从该程序开发系统中调用能实现变更后的物流包裹分拣需求中的各功能的工具模块,为其设置参数,并建立工具模块之间的发布订阅关系,从而使创建得到的物流包裹信息管理系统能够满足变更后的物流包裹分拣需求。这样,当包裹分拣需求变更时,就不需要重新编写代码以开发新的物流包裹信息管理系统,可以降低物流包裹信息管理系统的开发成本。

对于上述分布订阅指令包括:一个用于指示数据传输方向的关系建立指令和一个用于指示所订阅的数据类型的数据类型设置指令的情况,在一种具体实现方式中,所述当检测到针对于模块间的发布订阅指令时,建立发布订阅指令所指定的已加载目标工具模块之间的发布订阅关系,可以包括以下步骤b1-b2:

步骤b1:当检测到关系建立指令时,设置该关系建立指令所指定的已加载目标工具模块之间的数据传输方向;

可以理解的,在建立数据传输方向的两个已加载目标工具模块中,用于接收数据的已加载目标工具模块可以作为订阅工具模块,用于发送数据的已加载目标工具模块可以作为发布工具模块。

其中,关系建立指令中可以包括发布工具模块的标识、订阅工具模块的标识、发布工具模块与订阅工具模块的对应关系,则当程序开发系统检测到关系建立指令时,并可以基于该关系建立指令包括的信息,设置关系建立指令所指定的已加载目标工具模块之间的数据传输方向,建立数据传输通道。

可以理解的,一条关系建立指令可以用于设置多对已加载目标工具模块之间的数据传输方向,或者一条关系建立指令也可以仅用于设置一对已加载目标工具模块之间的数据传输方向。

当一条关系建立指令可用于设置多对已加载目标工具模块之间的数据传输方向时,则程序开发系统在检测到每个关系建立指令时,可以一次性设置该关系建立指令所指定的多对具有发布订阅关系的已加载目标工具模块之间的数据传输方向。

当一条关系建立指令仅用于设置一对已加载目标工具模块之间的数据传输方向时,程序开发系统可以接收多个关系建立指令,每个关系建立指令对应于一对具有发布订阅关系的已加载目标工具模块,则程序开发系统可以设置每个关系建立指令所指定的已加载目标工具模块之间的数据传输方向。

步骤b2:当检测到数据类型设置指令时,设置该数据类型设置指令所指定的订阅工具模块接收的数据类型。

可以理解的,订阅工具模块即为:上述步骤b1中所检测到的关系建立指令所指定的已加载目标工具模块中用于接收数据的目标工具模块。

其中,数据类型设置指令可以包括订阅工具模块的标识,及订阅工具模块接收的数据类型的标识,则程序开发系统在当检测到数据类型设置指令时,可以基于数据类型设置指令包括的信息,设置订阅工具模块接收的数据类型。

需要说明的是,在多对具有发布订阅关系的已加载目标工具模块中,每个发布工具模块可以为用于实现物流包裹信息管理系统的不同功能的目标工具模块,这样,与该发布工具模块对应的订阅工具模块接收的数据类型可以是不同的。

例如,在一对具有发布订阅关系的已加载目标工具模块中,发布工具模块为:线激光体积测量工具,则与该发布工具模块对应的订阅工具模块接收的数据类型可以为:包裹长度信息、包裹高度信息以及包裹宽度信息。

又例如,在一对具有发布订阅关系的已加载目标工具模块中,发布工具模块为:条形码识别工具,则与该发布工具模块对应的订阅工具模块接收的数据类型可以为:条码数目信息、条码属性信息以及原图数据。

可以理解的,一条数据类型设置指令中可以包括多个订阅工具模块的标识,及各个订阅工具模块接收的数据类型的标识,也可以仅包括一个订阅工具模块的标识,及该一个订阅工具模块接收的数据类型的标识。

当一条数据类型设置指令中包括多个订阅工具模块的标识,及各个订阅工具模块接收的数据类型的标识时,则程序开发系统在检测到数据类型设置指令时,可以同时设置多个订阅工具模块接收的数据类型。

当一条数据类型设置指令中包括一个订阅工具模块的标识,及该订阅工具模块接收的数据类型的标识时,则程序开发系统可以接收多个数据类型设置指令,设置每个数据类型设置指令对应的订阅工具模块接收的数据类型。

根据对上述步骤s103的分析,数据类型设置指令中包括的订阅工具模块接收的数据类型的标识也可以是一个预设标识,该预设标识可以指示订阅工具模块接收的数据类型为:与该订阅工具模块对应的发布工具模块生成的所有数据类型。

需要说明的是,在本实现方式中,可以在已加载目标工具模块中所有的数据传输方向全部设置完成后,再设置每个订阅工具模块接收的数据类型,也可以在一个数据传输方向设置完成后,就设置该数据传输方向中订阅工具模块接收的数据类型,再设置下一个数据传输方向,这都是合理的。

可以理解的,在物流包裹信息管理系统的创建过程中,程序开发系统可以提供一个交互界面,用户可以通过对该交互界面的操作触发各个指令的发送,以使得程序开发系统可以接收并响应这些指令,完成用户与各个工具模块之间的交互。

因此,可选的,一种具体实现方式中,在上述步骤s101之前,该方法还可以包括:

输出物流包裹信息管理系统对应的创建页面,其中,创建页面中包括工具列表和工作区,工具列表包括多个工具模块对应的图形元素。

在本实现方式中,程序开发系统提供的交互界面为物流包裹信息管理系统对应的创建页面,因此,在执行上述步骤s101之前,程序开发系统可以输出该创建界面。该创建页面可以包括工具列表和工作区,工具列表包括多个工具模块对应的图形元素,则模块加载指令、模块配置指令和发布订阅指令可以是用户通过对该创建页面的操作触发的。

如图2所示,为本实现方式中创建页面中工具列表的一种示意图。其中,“采集工具”、“处理工具”、“融合工具”和“输出工具”为对程序开发系统包括的各个工具模块进行分类后的分类结果,其中,每个分类可以包括多个功能模块,例如,采集工具中包括虚拟相机、工业相机和智能相机三个可以实现对包裹进行图像采集的工具模块。当然,工具列表还可以是其他形式,这都是合理的。

此外,在图2所示的工具列表中,每个工具模块对应的图形元素为该工具模块的名称的文字。可以理解的,在其他形式的工具列表中,每个工具模块对应的图形元素可以是其他的用于区分每个工具模块的图形,例如,与“条形码识别”工具模块对应的图形元素可以是一个条形码,与“称重测量”工具模块对应的图形元素可以是一个天平,这都是合理的。

由于程序开发系统可以安装在一个电子设备中,因此,上述创建页面便可以显示在该电子设备的显示设备中,例如,电脑的显示器等。进而,用户便可以通过操作该电子设备的相关输入设备,例如,鼠标、键盘等,在该创建页面上执行相应操作,发出与各个操作相对应的指令。这样,程序开发系统在检测到用户在创建页面上执行的相关操作时,便可以获得这些操作所对应的指令,进而响应这些指令,完成人机交互,创建物流包裹信息管理系统。

基于上述实现方式中提供的物流包裹信息管理系统对应的创建页面,下面对程序开发系统检测到模块加载指令、模块配置指令和发布订阅指令的判定方式进行举例说明。

可选的,一种具体实现方式中,检测到模块加载指令的判定方式可以包括:

当检测到对于目标图形元素的拖拽操作时,判定检测到模块加载指令;其中,目标图形元素为待加载的目标工具模块对应的图形元素,拖拽操作为:将目标图形元素从工具列表中拖拽到工具区中。

例如,在图2中,选中工具列表中“虚拟相机”的文字,按住鼠标左键,拖动鼠标,将“虚拟相机”的文字拖到工作区中,松开鼠标左键。

当然,在本发明实施例提供的方案中,上述拖拽操作的具体动作方式还可以是其他可以将目标图形元素从工具列表中拖拽到工具区中的动作方式,例如,在工具列表中选中目标图形元素,双击鼠标右键,然后在工作区中任一位置双击鼠标右键等,对此,本申请不做具体限定。

可选的,一种具体实现方式中,检测到模块配置指令的判定方式可以包括:

当检测到对于工作区中目标图形元素的参数配置菜单的配置操作时,判定检测到模块配置指令,其中,目标图形元素为待配置的目标工具模块对应的图形元素。

例如,在对“融合过滤”工具模块进行参数配置时,针对工作区中“融合过滤”工具模块所对应的目标图形元素,选中该目标图形元素,双击鼠标左键,打开该目标图形元素的配置菜单,如图3所示,然后通过移动鼠标,将光标移动到该配置菜单中的相关位置处,单击鼠标左键,进行参数设置,并在参数设置完成后,单击“确定”按钮,完成对“融合过滤”工具模块的参数配置。

当然,在本发明实施例提供的方案中,上述配置操作的具体动作方式还可以是其他可以完成对于工作区中目标图形元素的参数配置菜单的配置操作的动作方式。例如,选中目标图形元素,长按鼠标左键,打开该目标图形元素的配置菜单;又例如,通过移动鼠标,将光标移动到该配置菜单中的相关位置处,使用键盘输入相关参数,进行参数设置,并在参数设置完成后,单击“保存”按钮,完成对该目标图形元素所对应的已加载目标工具模块的参数配置。对此,本申请不做具体限定。

可选的,一种具体实现方式中,发布订阅指令可以包括关系建立指令和数据类型设置指令;

那么,检测到关系建立指令的判定方式可以包括:

当检测到对于工作区中两个目标图形元素的连线操作时,判定检测到关系建立指令;其中,两个目标图形元素为待建立发布订阅关系的两个已加载目标工具模块所对应的图形元素,连线操作所对应的连线为带有单箭头的连线,单箭头所指向的目标图形元素所标识的目标工具模块为:用于接收数据的已加载目标工具模块;

例如,针对每对具有发布订阅关系的已加载目标工具模块,在工作区中,用户移动鼠标,使光标位于发布工具模块所对应的目标图形元素上的任一点,该点可以作为起始点,然后按住鼠标左键并拖动鼠标,使光标移动到订阅工具模块所对应的目标图形元素上的任一点,松开鼠标,则该点可以作为终止点。此时,在工具区中可以显示一条从上述起始点指向上述终止点的、带有单箭头的连线,如图4所示。

当然,在本发明实施例提供的方案中,上述连线操作的具体动作方式还可以是其他可以完成对于工作区中两个目标图形元素的连线操作的动作方式。例如,用户移动鼠标,使光标位于发布工具模块所对应的目标图形元素上的任一点,双击鼠标左键,接着移动鼠标,使光标位于订阅工具模块所对应的目标图形元素上的任一点,再次双击鼠标左键,此时,在工具区中可以显示一条从上述起始点指向上述终止点的、带有单箭头的连线,完成对于工作区中两个目标图形元素的连线操作。对此,本申请不做具体限定。

检测到数据类型设置指令的判定方式可以包括:

当检测到对于单箭头所指向的目标图形元素的数据设置菜单的设置操作时,判定检测到数据类型设置指令。

例如,针对每个订阅工具模块,用户移动鼠标,使光标选中工作区内该订阅工具模块所对应的目标图形元素并点击鼠标右键,在程序开发系统的界面上显示该订阅工具模块的输入配置菜单,如图5所示。然后,根据包裹分拣需求,在该输入配置菜单中选择需要设置的数据类型,接着移动鼠标,使光标选中“应用”按钮并单击鼠标左键,则完成对订阅工具模块接收的数据类型的设置。

又例如,针对每个订阅工具模块,用户移动鼠标,使光标选中工作区内该订阅工具模块所对应的目标图形元素并点击鼠标右键,在程序开发系统的界面上显示该订阅工具模块的输入配置菜单,然后,点击该输入配置菜单中的指定按钮,设置订阅工具模块接收的数据类型为:与该订阅工具模块对应的发布工具模块所生成的所有数据类型。例如,图5中所示的“一键订阅”按钮。

当然,在本发明实施例提供的方案中,上述设置操作的具体动作方式还可以是其他可以完成对于单箭头所指向的目标图形元素的数据设置菜单的设置操作的动作方式。例如,用户移动鼠标,使光标位于发布订阅模块对应的目标图形元素上,双击鼠标左键,打开该目标图形元素的输入配置菜单,在该输入配置菜单的相关位置处,双击鼠标左键,完成对订阅工具模块接收的数据类型的设置。对此,本申请不做具体限定。

为了更好地理解本发明实施例提供的一种物流包裹信息管理系统创建方法,下面结合上述图2-图5,通过一个具体的实施例进行说明。

在本实施例中,用于创建物流包裹信息管理系统的程序开发系统被安装在一台台式电脑中,并在该台式电脑显示器的桌面上显示该程序开发系统的图标。为了便于描述,该台式电脑显示器的桌面以下简称电脑桌面。

(1)用户首先双击该程序开发系统的图标。相应的,程序开发系统可以获得由该双击操作所触发的创建页面输出指令,进而,该程序开发系统可以开始运行,并在电脑桌面上输出物流包裹信息管理系统对应的创建页面。该页面包括工具列表和工作区,其中,工具列表如图2所示。

用户根据实际的包裹分拣需求,确定要创建的物流包裹信息管理系统需要包括“采集工具”、“处理工具”、“融合工具”和“输出工具”四大分类工具中的工具模块所对应的包裹信息管理功能。进而,根据用户所能提供的物流包裹信息管理系统中所需设备的情况,用户在采集工具中选择“虚拟相机”工具模块,在处理工具中选择“线激光体积测量”工具模块、“称重测量”工具模块和“条形码识别”工具模块,在融合工具中选择“融合过滤”工具模块,以及在输出工具中选择“ui显示界面”工具模块,并将所选择的工具模块确定为目标工具模块。

(2)在目标工具模块确定之后,针对每个目标工具模块,在工具列表中选中该目标工具模块的名称的文字,按住鼠标左键拖动该选中的文字,将其拖动到该创建页面的工作区中,松开鼠标左键。相应的,程序开发系统可以获得由该拖拽操作所触发的模块加载指令,进而,加载该模块加载指令对应的目标工具模块。

需要说明的是,可以将该选中的文字拖动到工具区的任一位置,也可以将该选中的文字拖到工具区的指定位置,这都是合理的。

如图4所示,目标工具模块的名称的文字在被拖动到工作区后,会变成一个具有一定透明度的矩形区块,其区块中显示该目标工具模块的名称,可以将该矩形区域称为目标工具模块所对应的目标图形元素。在松开鼠标左键后,当该目标图形元素由具有一定的透明度变为不再透明时,说明该目标图形元素对应的目标工具模块加载完成。

(3)在上述目标工具模块全部加载完成后,根据包裹分拣需求中各个已加载目标工具模块之间的发布订阅关系,建立各个目标工具区块之间的发布订阅关系。

a、针对每对具有发布订阅关系的已加载目标工具模块,在工作区中,用户移动鼠标,使光标位于发布工具模块所对应的目标图形元素上的任一点,该点可以作为起始点,然后按住鼠标左键并拖动鼠标,使光标移动到订阅工具模块所对应的目标图形元素上的任一点,松开鼠标,则该点可以作为终止点。相应的,程序开发系统可以获得由该连线操作所触发的关系建立指令,进而,设置关系建立指令所指定的已加载目标工具模块之间的数据传输方向。

此时,在工具区中可以显示一条从上述起始点指向上述终止点的、带有单箭头的连线,此时,完成该对具有发布订阅关系的已加载目标工具模块之间的数据传输方向的设置。在完成对所有具有发布订阅关系的已加载目标工具模块之间的数据传输方向的设置后,工具区显示的内容如图4所示。

如图4所示,具体的,建立了“虚拟相机”工具模块与“条形码识别”工具模块之间的发布订阅关系、“线激光体积测量”工具模块与“融合过滤”工具模块之间的发布订阅关系、“称重测量”工具模块与“融合过滤”工具模块之间的发布订阅关系、“条形码识别”工具模块与“融合过滤”工具模块之间的发布订阅关系,以及“融合过滤”工具模块与“ui显示界面”工具模块之间的发布订阅关系。

其中,“线激光体积测量”工具模块、“称重测量”工具模块和“条形码识别”工具模块均与“融合过滤”工具模块具有发布订阅关系,且在每个发布订阅关系中,“融合过滤”工具模块均作为订阅工具模块。

需要说明的是,由于“线激光体积测量”工具模块、“称重测量”工具模块和“条形码识别”工具模块的处理速度可以不同,因此,在实际应用中,当利用创建得到的物流包裹信息管理系统对包裹信息进行采集时,针对同一个包裹,上述“线激光体积测量”工具模块、“称重测量”工具模块和“条形码识别”工具模块得到处理结果的时间不同。进而,为了保证能够同时得到针对同一个包裹的处理结果,则需要“融合过滤”工具模块根据预设的过滤规则,对上述三个工具模块得到的处理结果进行融合处理,再将融合后的处理结果发送给“ui显示界面”工具模块,以使得“ui显示界面”工具模块可以在ui界面上对该针对同一个包裹的处理结果进行显示。

其中,预设的过滤规则可以为:对“线激光体积测量”工具模块、“称重测量”工具模块和“条形码识别”工具模块发送的处理结果进行筛选的规则,例如,一个包裹中可能包括3个条形码,“条形码识别”工具模块可以将这3个条形码的扫描处理结果发送给“融合过滤”工具模块,而此时预设的过滤规则为:仅对第一个进行扫描的条形码的扫描处理结果进行融合,这样,“条形码识别”工具模块发送的另外2个条形码的扫描处理结果被过滤,不参与后续流程。

b、在完成对所有具有发布订阅关系的已加载目标工具模块之间的数据传输方向的建立后,设置所加载的已加载目标工具模块中的所有订阅工具模块接收的数据类型。

①、针对每个订阅工具模块,用户移动鼠标,使光标选中工作区内该订阅工具模块所对应的目标图形元素并点击鼠标右键。相应的,程序开发系统在检测上述用户操作时,便可以在该程序开发系统的界面中显示该订阅工具模块的输入配置菜单,如图5所示。

②、针对每个订阅工具模块的输入配置菜单,根据包裹分拣需求,用户移动鼠标,将光标移动到该输入配置菜单的输入源中需要设置的数据类型的选择按钮上并点击鼠标左键,然后移动鼠标,使光标选中“应用”按钮并单击鼠标左键。

需要说明的是,上述对选择按钮的点击操作和对“应用”按钮的点击操作共同构成设置操作。相应的,程序开发系统可以获得由上述设置操作所触发的数据类型设置指令,进而,设置该订阅工具模块接收的数据类型为:上述在输入配置菜单中所选择的数据类型。

其中,在上述②中,另一种实现方式中,针对每个订阅工具模块的输入配置菜单,用户也可以移动鼠标,使光标选中图5中的“一键订阅”按钮并单击鼠标左键。

在该实现方式中,上述对“一键订阅”按钮的点击操作为设置操作。相应的,程序开发系统可以获得由该点击操作所触发的设置指令,进而,设置该订阅工具模块接收的数据类型为:与该订阅工具模块对应的发布工具模块所生成的所有数据类型。

(4)在完成对所有的订阅工具模块接收的数据类型的设置后,根据包裹分拣需求中各个已加载目标工具模块的配置要求,对各个已加载目标工具模块进行参数配置。

a、针对工作区内的每个已加载目标工具模块对应的目标图形元素,用户移动鼠标,使光标选中该目标图形元素并双击鼠标左键。相应的,程序开发系统在检测到上述用户操作时,便可以在该程序开发系统的界面中显示该已加载目标工具模块的参数配置菜单,如图3所示。

b、针对每个已加载目标工具模块的参数配置菜单,根据包裹分拣需求,用户可以移动鼠标,将光标移动到该参数配置菜单中需要设置的参数的选择按钮(如图3中的三角形按钮)上,通过单击鼠标左键调整参数值,或者可以将光标移动到该参数配置菜单中需要设置的参数的右侧输入框,通过键盘输入调整后的参数值;待参数调整完毕后,移动鼠标,将光标移动到“确定”按钮并单击鼠标左键。

需要说明的是,上述对选择按钮的点击操作(或者在需要设置的参数的右侧输入框中的输入操作)和对“确定”按钮的点击操作共同构成配置指令。相应的,程序开发系统可以获得由上述点击操作所触发的模块配置指令,进而,配置该已加载目标工具模块的参数为所选择的参数。

(5)在完成对所有已加载目标工具模块的参数配置后,用户移动鼠标,将光标移动到该创建页面中的“保存”按钮并点击鼠标左键。相应的,程序开发系统可以获得由该保存操作所触发的保存指令,进而,保存创建完成的包含所加载的各个已加载目标工具模块的物流包裹信息管理系统,并自动生成命名。

对应于上述本发明实施例提供的一种物流包裹信息管理系统创建方法,本发明实施例还提供了一种物流包裹信息管理系统创建装置。

该装置应用于程序开发系统,该程序开发系统中存储有物流包裹信息管理系统的多个工具模块,每个工具模块用于实现任一种包裹信息管理功能。

图6为本发明实施例提供的一种物流包裹信息管理系统创建装置的结构示意图,如图6所示,该装置可以包括以下单元:

工具加载单元610,用于当检测到模块加载指令时,加载模块加载指令所指定的目标工具模块;

参数设置单元620,用于当检测到模块配置指令时,对模块配置指令所指定的已加载目标工具模块进行参数配置;

关系建立单元630,用于当检测到针对于模块间的发布订阅指令时,建立发布订阅指令所指定的已加载目标工具模块之间的发布订阅关系;

其中,发布订阅关系用于表征已加载目标工具模块之间的数据传输方向,以及作为数据接收方的已加载目标工具模块所接收数据的类型;

系统获得单元640,用于在参数配置和发布订阅关系建立完成后,得到包含所加载的目标工具模块的物流包裹信息管理系统。

以上可见,本发明实施例提供的方案中,可以针对物流包裹信息管理系统中可能涉及到的各个包裹信息管理功能,事先编写用于实现该系统的任一包裹信息管理功能的工具模块,并将这些工具模块存储到程序开发系统中。从而,当包裹分拣需求变更时,用户可以根据变更后的物流包裹分拣需求,从该程序开发系统中调用能实现变更后的物流包裹分拣需求中的各功能的工具模块,为其设置参数,并建立工具模块之间的发布订阅关系,从而使创建得到的物流包裹信息管理系统能够满足变更后的物流包裹分拣需求。这样,当包裹分拣需求变更时,就不需要重新编写代码以开发新的物流包裹信息管理系统,可以降低物流包裹信息管理系统的开发成本。

作为本发明实施例的一种实施方式,上述工具加载单元610可以包括:

信息读取子单元,用于当检测到模块加载指令时,读取模块加载指令所指定的目标工具模块的配置信息;

信息分配子单元,用于根据所读取到的配置信息为目标工具模块分配端口号和ip地址,完成对目标工具模块的加载;

其中,端口号为:用于目标工具模块与其他工具模块之间进行通信的端口的端口号,ip地址为:用于目标工具模块与其他工具模块之间进行通信的地址。

作为本发明实施例的一种实施方式,上述发布订阅指令可以包括关系建立指令和数据类型设置指令;则上述关系建立单元630可以包括:

关系建立子单元,用于当检测到关系建立指令时,设置关系建立指令所指定的已加载目标工具模块之间的数据传输方向;

数据设置子单元,用于当检测到数据类型设置指令时,设置数据类型设置指令所指定的订阅工具模块接收的数据类型;

其中,订阅工具模块为:关系建立指令所指定的已加载目标工具模块中用于接收数据的目标工具模块。

作为本发明实施例的一种实施方式,上述装置还可以包括:

页面输出单元,用于在当检测到模块加载指令时,加载模块加载指令所指定的目标工具模块的步骤之前,输出物流包裹信息管理系统的创建页面;其中,创建页面中包括工具列表和工作区,工具列表包括多个工具模块对应的图形元素。

可选的,一种具体实施方式中,上述工具加载单元310可以包括:

加载指令判定子单元,用于当检测到对于目标图形元素的拖拽操作时,判定检测到模块加载指令;其中,目标图形元素为待加载的目标工具模块对应的图形元素,拖拽操作为:将目标图形元素从工具列表中拖拽到工具区中。

可选的,一种具体实施方式中,上述参数设置单元620可以包括::

配置指令判定子单元,用于当检测到对于工作区中目标图形元素的参数配置菜单的配置操作时,判定检测到模块配置指令,其中,目标图形元素为待配置的已加载目标工具模块对应的图形元素。

可选的,一种具体实施方式中,发布订阅指令可以包括关系建立指令和数据类型设置指令;

则上述关系建立单元630可以包括:

关系指令判定子单元,用于当检测到对于工作区中两个目标图形元素的连线操作时,判定检测到关系建立指令;其中,两个目标图形元素为待建立发布订阅关系的两个已加载目标工具模块所对应的图形元素,连线操作所对应的连线为带有单箭头的连线,单箭头所指向的目标图形元素所标识的目标工具模块为:用于接收数据的已加载目标工具模块;

设置指令判定子单元,用于当检测到对于单箭头所指向的目标图形元素的数据设置菜单的设置操作时,判定检测到数据类型设置指令。

本发明实施例还提供了一种电子设备,如图7所示,包括处理器701、通信接口702、存储器703和通信总线704,其中,处理器701,通信接口702,存储器703通过通信总线704完成相互间的通信,

存储器703,用于存放计算机程序;

处理器701,用于执行存储器703上所存放的程序时,实现上述本发明实施例提供的一种物流包裹信息管理系统创建方法。

具体,上述物流包裹信息管理系统创建方法,应用于程序开发系统,程序开发系统中存储有物流包裹信息管理系统的多个工具模块,每个工具模块用于实现任一种包裹信息管理功能,该方法包括:

当检测到模块加载指令时,加载模块加载指令所指定的目标工具模块;

当检测到模块配置指令时,对模块配置指令所指定的已加载目标工具模块进行参数配置;

当检测到针对于模块间的发布订阅指令时,建立发布订阅指令所指定的已加载目标工具模块之间的发布订阅关系;其中,发布订阅关系用于表征已加载目标工具模块之间的数据传输方向,以及作为数据接收方的已加载目标工具模块所接收数据的类型;

在参数配置和发布订阅关系建立完成后,得到包含所加载的目标工具模块的物流包裹信息管理系统。

需要说明的是,需要说明的是,上述处理器701执行存储器703上存放的程序而实现的一种物流包裹信息管理系统创建方法的其他实现方式,与前述方法实施例部分提供的一种物流包裹信息管理系统创建方法实施例相同,这里不再赘述。

以上可见,本发明实施例提供的方案中,可以针对物流包裹信息管理系统中可能涉及到的各个包裹信息管理功能,事先编写用于实现该系统的任一包裹信息管理功能的工具模块,并将这些工具模块存储到程序开发系统中。从而,当包裹分拣需求变更时,用户可以根据变更后的物流包裹分拣需求,从该程序开发系统中调用能实现变更后的物流包裹分拣需求中的各功能的工具模块,为其设置参数,并建立工具模块之间的发布订阅关系,从而使创建得到的物流包裹信息管理系统能够满足变更后的物流包裹分拣需求。这样,当包裹分拣需求变更时,就不需要重新编写代码以开发新的物流包裹信息管理系统,可以降低物流包裹信息管理系统的开发成本。

上述电子设备提到的通信总线可以是外设部件互连标准(peripheralcomponentinterconnect,pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

通信接口用于上述电子设备与其他设备之间的通信。

存储器可以包括随机存取存储器(randomaccessmemory,ram),也可以包括非易失性存储器(non-volatilememory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。

上述的处理器可以是通用处理器,包括中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)等;还可以是数字信号处理器(digitalsignalprocessing,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

本发明实施例还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,该计算机程序被处理器执行时实现本发明实施例提供的一种物流包裹信息管理系统创建方法。

具体,上述物流包裹信息管理系统创建方法,应用于程序开发系统,程序开发系统中存储有物流包裹信息管理系统的多个工具模块,每个工具模块用于实现任一种包裹信息管理功能,该方法包括:

当检测到模块加载指令时,加载模块加载指令所指定的目标工具模块;

当检测到模块配置指令时,对模块配置指令所指定的已加载目标工具模块进行参数配置;

当检测到针对于模块间的发布订阅指令时,建立发布订阅指令所指定的已加载目标工具模块之间的发布订阅关系;其中,发布订阅关系用于表征已加载目标工具模块之间的数据传输方向,以及作为数据接收方的已加载目标工具模块所接收数据的类型;

在参数配置和发布订阅关系建立完成后,得到包含所加载的目标工具模块的物流包裹信息管理系统。

需要说明的是,上述计算机程序被处理器执行时而实现的一种物流包裹信息管理系统创建方法的其他方法,与前述方法实施例部分提供的一种物流包裹信息管理系统创建方法实施例相同,这里不再赘述。

以上可见,本发明实施例提供的方案中,可以针对物流包裹信息管理系统中可能涉及到的各个包裹信息管理功能,事先编写用于实现该系统的任一包裹信息管理功能的工具模块,并将这些工具模块存储到程序开发系统中。从而,当包裹分拣需求变更时,用户可以根据变更后的物流包裹分拣需求,从该程序开发系统中调用能实现变更后的物流包裹分拣需求中的各功能的工具模块,为其设置参数,并建立工具模块之间的发布订阅关系,从而使创建得到的物流包裹信息管理系统能够满足变更后的物流包裹分拣需求。这样,当包裹分拣需求变更时,就不需要重新编写代码以开发新的物流包裹信息管理系统,可以降低物流包裹信息管理系统的开发成本。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例、电子设备实施例、计算机可读存储介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

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