一种数据导入方法及装置与流程

文档序号:12484927阅读:236来源:国知局
一种数据导入方法及装置与流程

本发明涉及通信技术领域,具体涉及一种数据导入方法及装置。



背景技术:

在业务支持系统(英文全称:Business Support System,缩写:BSS)中,统一产品配置系统(英文全称:Unified Product Catalog,缩写:UPC)根据局点的商用需求不同,期望有一个批量导入数据的能力,以针对某些配置场景提升配置效率。

比如:某运营商有几千个产品,很多产品信息都是相同的,只有合同信息不同,通过excel批量导入,只改一下合同配置信息。目前,一般都是通过excel或其他数据源进行数据的批量导入,当前实现技术主要是通过定制手段,如果用户想要一个新格式的数据源批量导入数据,就需要等待提供商进行定制,并升级版本,周期比较长。



技术实现要素:

本发明实施例提供了一种数据导入方法,用于适用各种格式的数据源进行数据的批量导入,无需等待提供商定制,配置效率高,配置周期短。本发明还提供相应的装置。

本发明第一方面提供一种数据导入方法,包括:

获取目标数据源和产品配置项目;

根据所述目标数据源和所述产品配置项目在配置界面上生成数据项与所述产品配置项目之间的对应关系,所述数据项为所述目标数据源对应的数据项;

根据所述对应关系从所述目标数据源将数据导入系统。

结合第一方面,在第一种可能的实现方式中,根据所述对应关系从所述目标数据源将数据导入系统包括:

根据所述对应关系生成插件程序,以使得从所述目标数据源将所述数据导入系统,所述插件程序用于识别和支持所述目标数据源将所述数据导入系 统。

结合第一方面,在第二种可能的实现方式中,根据所述对应关系从所述目标数据源将数据导入系统包括:

将所述对应关系发送给数据导入工具,以使得从所述目标数据源将数据导入所述系统,所述数据导入工具用于识别和支持所述目标数据源将所述数据导入系统。

结合第一方面,在第三种可能的实现方式中,

所述配置界面包括:所述产品配置项目,所述目标数据源和所述对应关系。

结合第一方面或者第一方面的第一种至第三种中任意一种可能的实现方式,在第四种可能的实现方式中,

所述产品配置项目为根据配置文件配置的配置项目,所述配置文件包含所述产品配置项目对应的函数。

结合第一方面或者第一方面的第一种至第三种中任意一种可能的实现方式,在第五种可能的实现方式中,

所述目标数据源包含所述数据项对应的页签,所述页签对应的列名,所述列名对应的行号。

本发明第二方面提供一种数据导入装置,包括:

获取模块,用于获取目标数据源和产品配置项目;

生成模块,用于根据所述目标数据源和所述产品配置项目在配置界面上生成数据项与所述产品配置项目之间的对应关系,所述数据项为所述目标数据源对应的数据项;

导入模块,用于根据所述对应关系从所述目标数据源将数据导入系统。

结合第二方面,在第一种可能的实现方式中,

所述导入模块,具体用于根据所述对应关系生成插件程序,以使得从所述目标数据源将所述数据导入系统,所述插件程序用于识别和支持所述目标数据源将所述数据导入系统。

结合第二方面,在第二种可能的实现方式中,

所述导入模块,具体用于将所述对应关系发送给数据导入工具,以使得 从所述数据源将数据导入所述系统,所述数据导入工具用于识别和支持所述目标数据源将所述数据导入系统。

结合第二方面,在第三种可能的实现方式中,

所述配置界面包括:所述产品配置项目,所述目标数据源和所述对应关系。

结合第二方面或者第二方面的第一种至第三种中任意一种可能的实现方式,在第四种可能的实现方式中,

所述产品配置项目为根据配置文件配置的配置项目,所述配置文件包含所述产品配置项目对应的函数。

结合第二方面或者第二方面的第一种至第三种中任意一种可能的实现方式,在第五种可能的实现方式中,

所述目标数据源包含所述数据项对应的页签,所述页签对应的列名,所述列名对应的行号。

应用以上技术方案,获取目标数据源和产品配置项目;根据所述目标数据源和所述产品配置项目在配置界面上生成数据项与所述产品配置项目之间的对应关系,所述数据项为所述目标数据源对应的数据项;根据所述对应关系从所述数据源将数据导入系统。可见,预先生成数据源对应的数据项与产品配置项目之间的对应关系,通过该对应关系从目标数据源导入数据,适用任何格式的数据源导入数据,无需等待提供商定制,配置效率高,配置周期短。

附图说明

图1为本发明实施例中数据导入方法的一个实施例示意图;

图2为本发明实施例中数据导入方法的另一个实施例示意图;

图3为本发明实施例中数据导入方法的另一个实施例示意图;

图4a-4c为本发明实施例中配置界面的部分示意图;

图5为本发明实施例中数据导入的界面示意图;

图6为本发明实施例中数据导入装置的一个实施例示意图。

具体实施方式

本发明实施例提供了一种数据导入方法,用于适用各种格式的数据源进行数据的批量导入,无需等待提供商定制,配置效率高,配置周期短。本发明还提供相应的装置。

目前,大多是从excel批量导入数据,然后按照预置模板进行数据加工,将数据加工完毕后导入系统,由于批量导入数据是多个框架,而且只是更新框架中的小部分信息,而不是单个框架内部的批量操作,导入模板的格式并不是稳定的,会随着局点或者要导入数据的共性发生变化,因此需要修改或者新增导入模板。如果用户想要一个新格式的数据源批量导入数据,就需要等待提供商进行定制,并升级版本,周期比较长。因此,展开本发明的论述:

请参阅图1,本发明实施例中数据导入方法的一个实施例包括:获取目标数据源和产品配置项目;根据所述目标数据源和所述产品配置项目在配置界面上生成数据项与所述产品配置项目之间的对应关系,所述数据项为所述目标数据源对应的数据项;根据所述对应关系从所述目标数据源将数据导入系统。

下面具体说明本发明实施例:

101、获取目标数据源和产品配置项目;

当预批量导入数据时,客户端可以先获取目标数据源和产品配置项目,该目标数据源为任意格式的数据源中的至少一种,比如非excel格式的数据源等,该数据为预从目标数据源进行批量导入的数据。

102、根据目标数据源和产品配置项目在配置界面上生成数据项与产品配置项目之间的对应关系;

根据获取的目标数据源和产品配置项目,进一步在配置界面上生成数据项与产品配置项目之间的对应关系,其中,所述数据项为所述目标数据源对应的数据项,数据项是数据最基本的单位,数据项可以是数字,字母或者二者的结合,数据项是用来描述实体的某种属性,比如:在地理信息系统中,数据项描述对象是地理实体各要素及其属性,该配置界面为系统提供的配置界面。

103、根据对应关系从目标数据源将数据导入系统。

在生成数据项与产品配置项目之间的对应关系之后,进一步将根据对应关系从目标数据源将数据导入系统,可见,根据该对应关系支持任意格式的数据源导入数据,其中,该系统可以为进行数据计算或者存储的系统,比如UPC系统,该系统可以新增文件或删除文件,也可以对文件中的数据运行新增、截取、更新、删除等操作,以适应用户操作特性的变化。

本发明实施例中,获取目标数据源和产品配置项目;根据所述目标数据源和所述产品配置项目在配置界面上生成数据项与所述产品配置项目之间的对应关系,所述数据项为所述目标数据源对应的数据项;根据所述对应关系从所述目标数据源将数据导入系统。可见,预先生成数据源对应的数据项与产品配置项目之间的对应关系,通过该对应关系从数据源导入数据,适用任何格式的数据源导入数据,无需等待提供商定制,配置效率高,配置周期短。

在图1所示实施例的基础上,请参阅图2,本发明实施例中数据导入方法的另一个实施例包括:获取目标数据源和产品配置项目;根据所述目标数据源和所述产品配置项目在配置界面上生成数据项与所述产品配置项目之间的对应关系,所述数据项为所述目标数据源对应的数据项;根据所述对应关系生成插件程序,以使得从所述目标数据源将所述数据导入系统,所述插件程序用于识别和支持所述目标数据源将所述数据导入系统。

下面具体说明本发明实施例:

201、获取目标数据源和产品配置项目;

202、根据目标数据源和产品配置项目在配置界面上生成数据项与产品配置项目之间的对应关系;

其中,所述数据项为所述目标数据源对应的数据项。

可选的,所述配置界面包括:所述产品配置项目,所述目标数据源和所述对应关系。在本发明实施例中,所述产品配置项目,所述目标数据源和所述对应关系分别位于所述配置界面上的三个区域,具体区域不做限定。

可选的,所述产品配置项目为根据配置文件配置的配置项目,所述配置文件包含所述产品配置项目对应的函数。在本发明实施例中,该产品配置项目对应的函数用于生成插件程序。

可选的,所述目标数据源包含所述数据项对应的页签,所述页签对应的 列名,所述列名对应的行号。在本发明实施例中,所述数据项对应的页签,所述页签对应的列名,所述列名对应的行号分别可以被增加,删除或者修改。

203、根据对应关系生成插件程序,以使得从目标数据源将数据导入系统。

其中,所述插件程序用于识别和支持所述目标数据源将所述数据导入系统。

通过将该对应关系生成插件程序后,该插件程序识别和支持目标数据源将数据导入系统,比如java运行程序。

在本发明实施例中,获取目标数据源和产品配置项目;根据所述目标数据源和所述产品配置项目在配置界面上生成数据项与所述产品配置项目之间的对应关系,所述数据项为所述目标数据源对应的数据项;根据对应关系生成插件程序,以使得从数据源将数据导入系统。可见,预先生成数据源对应的数据项与产品配置项目之间的对应关系,通过该对应关系生成插件程序,以使得从数据源导入数据,适用任何格式的数据源导入数据,无需等待提供商定制,配置效率高,配置周期短。

在图2所示实施例的基础上,清楚参阅图3,本发明实施例中数据导入方法的另一个实施例包括:获取目标数据源和产品配置项目;根据所述目标数据源和所述产品配置项目在配置界面上生成数据项与所述产品配置项目之间的对应关系,所述数据项为所述目标数据源对应的数据项;将所述对应关系发送给数据导入工具,以使得从所述目标数据源将数据导入所述系统,所述数据导入工具用于识别和支持所述目标数据源将所述数据导入系统。

下面具体说明本发明实施例:

301、获取目标数据源和产品配置项目;

302、根据目标数据源和产品配置项目在配置界面上生成数据项与产品配置项目之间的对应关系;

其中,所述数据项为所述目标数据源对应的数据项。

303、将对应关系发送给数据导入工具,以使得从目标数据源将数据导入系统。

其中,所述数据导入工具用于识别和支持所述目标数据源将所述数据导入系统。通过将对应关系发送给数据导入工具,以使得数据导入工具识别和 支持从目标数据源将数据导入系统。

在本发明实施例中,获取目标数据源和产品配置项目;根据所述目标数据源和所述产品配置项目在配置界面上生成数据项与所述产品配置项目之间的对应关系,所述数据项为所述目标数据源对应的数据项;将对应关系发送给数据导入工具,以使得从数据源将数据导入系统。可见,预先生成数据源对应的数据项与产品配置项目之间的对应关系,通过将对应关系发送给数据导入工具,以使得从目标数据源导入数据,适用任何格式的数据源导入数据,无需等待提供商定制,配置效率高,配置周期短。

在上述实施例的基础上,下面以一具体应用场景的实施例进行说明:

以excel作为数据源为例,在配置界面上设置有左中右三个区域:左侧区域为目录树方式展示的产品配置项目,中间区域为数据源,右侧区域为数据项与产品配置项目之间的对应关系。

以UPC产品为例,常见的产品配置项目包括下表:

针对上表的产品配置项目,在配置界面的显示如图4-a所示,产品配置项目是通过配置文件实现的,通过配置文件配置出菜单项(一级菜单,二级菜单,三级菜单.....),以及每个菜单项对应的产品配置项目,配置文件中还包含每个产品配置项目对应的函数,该函数在图4-a所示的界面中无需展示,而用于完成数据项与产品配置项目之间的对应关系后,通过工具动态生成插件程序时使用。

进一步,按照如下原则在配置界面的中间区域定义excel数据源格式,比如一级文件夹对应到excel的页签,用户可通过点击增加按钮进行一级文件夹的添加,可通过点击删除按钮进行一级文件夹的删除,可修改一级文件夹的名称,另外,文件夹下可增加列定义,用户可通过点击增加按钮在一级文件夹下添加列定义,可通过点击删除按钮队列定义删除,可修改列定义的名称,还可调整列定义的顺序,配置界面上每个列定义对应一个序号,序号从小到大对应到excel的每个页签中从左到右的顺序,如图4-b所示,数据源在配置界面中按照如下效果进行定义,Excel中的具体某个数据项定义通过页签和列名唯一标识一个列头,Excel中的具体某个数据项内容通过页签,列名和行号唯一标识一个单元格数据。

进一步,在配置界面左侧区域目录树中获取到配置界面上的配置项目和在配置界面中间区域定义数据源格式,这样就可以在配置界面中通过操作将目录树中的配置界面的配置项目和数据源中的数据项关联起来,如图4-c所示,比如通过拖拽某个配置界面中的配置项到数据源中的数据项以实现关联,右侧区域中会显示两者之间的对应关系。

进一步,根据该对应关系从数据源将数据导入系统,可以将改对应关系转化为导入工具能识别的可执行的运行程序,下面以java运行程序为例说明一下实现过程:

配置界面中的产品配置项目通过配置文件定义,配置文件中包括:菜单结构,菜单名称,菜单下的具体产品配置项目的名称,菜单下的具体产品配置项目对应的数据库修改函数,结构和名称用于配置界面展示,对应的函数 用于工具将对应关系转化为插件。

假设上述产品配置项目offering name在配置文件中对应的数据库修改函数为offering.setname,为了能从数据源中获取数据,如数据源为excel,则工具预置有excel的基本读取函数用于获取数据源中的数据,如:获取页签数据,获取页签下某一单元格的数据,要获取name下的数据,则是如方式row.getcell(“name”).getstring。每个产品配置项目都对应一个修改数据库的函数,每个单元格数据的获取也对应一个获取数据源数据项的函数,那么对于对应关系也就能按照使用的程序语言进行组装了,结果所示:offering.setName(row.getCell("name").getString())时,这就完成了offering name到数据源中的数据项name的映射,其他映射处理相似处理。而实现该映射,只是可执行程序的一部分,程序的其他部分由工具预置,如下是一个代码样例,这是一个完整的可执行的程序,该程序由产品配置项目的信息以及对应关系动态生成的,产品配置项目与数据源中的数据项的关系就会动态生成过程如下表:

进一步,如图5所示,工具启动时,读取插件目录下所有的插件并进行工具左侧的插件树的展现,根据配置的数据源插件,并基于此插件进行数据 的批量导入,至于工具如何转化为插件,工具如何读取插件,以及如何基于插件批量导入数据,此处为现有技术,不再赘述。

为便于更好的实施本发明实施例的上述相关方法,下面还提供用于配合上述方法的相关装置。

请参阅图6,本发明实施例中数据导入装置600的一个实施例包括:获取模块601,生成模块602和导入模块603。

获取模块601,用于获取目标数据源和产品配置项目;

生成模块602,用于根据所述目标数据源和所述产品配置项目在配置界面上生成数据项与所述产品配置项目之间的对应关系,所述数据项为所述目标数据源对应的数据项;

导入模块603,用于根据所述对应关系从所述目标数据源将数据导入系统。

可选的,所述导入模块603,具体用于根据所述对应关系生成插件程序,以使得从所述目标数据源将所述数据导入系统,所述插件程序用于识别和支持所述目标数据源将所述数据导入系统。

可选的,所述导入模块603,具体用于将所述对应关系发送给数据导入工具,以使得从所述目标数据源将数据导入所述系统,所述数据导入工具用于识别和支持所述目标数据源将所述数据导入系统。

可选的,所述配置界面包括:所述产品配置项目,所述目标数据源和所述对应关系。

可选的,所述产品配置项目为根据配置文件配置的配置项目,所述配置文件包含所述产品配置项目对应的函数。

可选的,所述目标数据源包含所述数据项对应的页签,所述页签对应的列名,所述列名对应的行号。

在本发明实施例中,获取模块获取目标数据源和产品配置项目;生成模块根据所述目标数据源和所述产品配置项目在配置界面上生成数据项与所述产品配置项目之间的对应关系,所述数据项为所述目标数据源对应的数据项;导入模块根据所述对应关系从所述数据源将数据导入系统。可见,预先生成数据源对应的数据项与产品配置项目之间的对应关系,通过该对应关系从目 标数据源导入数据,适用任何格式的数据源导入数据,无需等待提供商定制,配置效率高,配置周期短。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

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