数据维护方法、装置及系统与流程

文档序号:11458667阅读:160来源:国知局
数据维护方法、装置及系统与流程
本发明涉及数据库技术,尤其涉及一种数据维护方法、装置及系统。
背景技术
:在运营商的订单系统中,需要对用户数据和订单信息进行维护。用户数据和订单信息往往包括大量的表格和字段,因此数据量较多,在信息维护时,需要将海量数据输入到数据库中,由于数据至关重要,不允许出现差错,因此工作人员需要对导入的数据进行核对。如果使用word、wps、excel、uedit、写字板等等应用软件打开海量数据,尤其是打开达到百万条记录的数据,那么打开速度会变得很慢,需要等待的时间过长,对内存消耗大,操作中电脑容易出现死机等状况,导致数据维护效率低下。技术实现要素:本发明提供一种数据维护方法、装置及系统,用以解决现有技术中数据维护效率低下的技术问题。本发明提供一种数据维护方法,包括:向用户显示需要导入的字段;接收用户根据所述需要导入的字段输入的多条数据组,其中,每条数据组均包含对应各字段的数据;使用listview控件的ownerdraw技术对各条各字段对应的数据进行绘制,生成数据展示页面,将数据按条、按字段显示给用户;接收用户在通过数据展示页面核对数据无误后输入的确认信息,根据所述确认信息,将数据存储至数据库中。进一步地,接收用户根据所述需要导入的字段输入的多条数据组,包括:接收用户根据所述需要导入的字段,通过复制粘贴的方式输入的多条数据组,其中,每条数据组之间使用第一符号分隔开,每个字段对应的数据之间使用第二符号分隔开;根据需要导入的字段以及用户输入的数据中的第一符号和第二符号,将用户输入的数据逐条、逐个字段拆分开。进一步地,使用listview控件的ownerdraw技术对各条各字段对应的数据进行绘制,生成数据展示页面,包括:获取数据展示页面对应的行高和列宽;将数据按照条数逐行排列,按照字段逐列排列,或者,将数据按照条数逐列排列,按照字段逐行排列;根据所述行高、列宽以及每行每列对应的数据,使用listview控件的ownerdraw技术对数据进行绘制,生成数据展示页面。进一步地,根据所述确认信息,将数据存储至数据库中,包括:根据所述确认信息,将用户输入的数据组压缩后形成流文件;将所述流文件发送给系统中心端,由系统中心端根据流文件生成文本文件,并根据管理员的指令将所述文本文件导入到数据库中;接收系统中心端在导入完成后返回的执行结果信息,并将所述执行结果信息显示给用户。进一步地,向用户显示需要导入的字段,包括:向用户显示可供编辑的数据表名;接收用户根据所述可供编辑的数据表名选择的需要编辑的数据表名;将用户选择的数据表名对应的表结构显示给用户,供用户在所述表结构中选择需要导入的各个字段;接收用户选择的需要导入的字段,并显示给用户。本发明还提供一种数据维护装置,包括:第一显示模块,用于向用户显示需要导入的字段;第一接收模块,用于接收用户根据所述需要导入的字段输入的多条数据组,其中,每条数据组均包含对应各字段的数据;第二显示模块,用于使用listview控件的ownerdraw技术对各条各字段对应的数据进行绘制,生成数据展示页面,将数据按条、按字段显示给用户;第二接收模块,用于接收用户在通过数据展示页面核对数据无误后输入的确认信息,根据所述确认信息,将数据存储至数据库中。进一步地,所述第一接收模块,具体用于:接收用户根据所述需要导入的字段,通过复制粘贴的方式输入的多条数据组,其中,每条数据组之间使用第一符号分隔开,每个字段对应的数据之间使用第二符号分隔开;根据需要导入的字段以及用户输入的数据中的第一符号和第二符号,将用户输入的数据逐条、逐个字段拆分开。进一步地,所述第二显示模块,具体用于:获取数据展示页面对应的行高和列宽;将数据按照条数逐行排列,按照字段逐列排列,或者,将数据按照条数逐列排列,按照字段逐行排列;根据所述行高、列宽以及每行每列对应的数据,使用listview控件的ownerdraw技术对数据进行绘制,生成数据展示页面。进一步地,所述第二接收模块,具体用于:接收用户在通过数据展示页面核对数据无误后输入的确认信息,根据所述确认信息,将用户输入的数据组压缩后形成流文件;将所述流文件发送给系统中心端,由系统中心端根据流文件生成文本文件,并根据管理员的指令将所述文本文件导入到数据库中;接收系统中心端在导入完成后返回的执行结果信息,并将所述执行结果信息显示给用户。进一步地,所述第一显示模块,具体用于:向用户显示可供编辑的数据表名;接收用户根据所述可供编辑的数据表名选择的需要编辑的数据表名;将用户选择的数据表名对应的表结构显示给用户,供用户在所述表结构中选择需要导入的各个字段;接收用户选择的需要导入的字段,并显示给用户。本发明还提供一种数据维护系统,包括:系统中心端以及前台设备,所述前台设备中设置有上述任一项所述的数据维护装置;所述前台设备通过所述系统中心端将数据存储至数据库中。本发明提供的数据维护方法、装置及系统,通过向用户显示需要导入的字段,接收用户根据所述需要导入的字段输入的多条数据组,其中,每条数据组均包含对应各字段的数据,使用listview控件的ownerdraw技术对各条各字段对应的数据进行绘制,生成数据展示页面,将数据按条、按字段显示给用户,并接收用户在通过数据展示页面核对数据无误后输入的确认信息,根据所述确认信息,将数据存储至数据库中,能够快速、条理分明地实现海量数据的展现和存储,大大提高数据导入的可视性、安全性、便捷性,有效提高了数据维护的效率。附图说明图1为本发明实施例一提供的数据维护方法的流程图;图2为本发明实施例一提供的数据维护方法中生成的数据展示页面的示意图;图3为本发明实施例二提供的数据维护装置的结构框图。具体实施方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。在本申请实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本申请实施例中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。取决于语境,如在此所使用的词语“如果”、“若”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的商品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种商品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的商品或者系统中还存在另外的相同要素。实施例一本发明实施例一提供一种数据维护方法。图1为本发明实施例一提供的数据维护方法的流程图。如图1所示,本实施例中的方法,可以包括:步骤101、向用户显示需要导入的字段。本实施例中方法的执行主体可以为用户使用的前台设备,所述前台设备可以为计算机、平板设备、智能手机等。本实施例中的用户,可以是使用前台设备进行数据维护的运维人员。用户需要导入的数据可能是用户信息或者订单信息等,每条信息可以包括多个字段,例如,一条用户信息可能包括:用户名、密码、身份证号等字段,一条订单信息可能包括:订单发起时间、订单状态等字段。本实施例中,可以直接向用户显示需要导入的字段,以使用户根据字段输入相应的数据。或者,也可以由用户选择需要导入的字段,然后再输入相应的数据。如果需要用户选择需要导入的字段,则本步骤可以包括:向用户显示可供编辑的数据表名;接收用户根据所述可供编辑的数据表名选择的需要编辑的数据表名;将用户选择的数据表名对应的表结构显示给用户,供用户在所述表结构中选择需要导入的各个字段;接收用户选择的需要导入的字段,并显示给用户。具体地,可供编辑的数据表名以及各数据表名对应的表结构可以提前下载并保存好,也可以在用户有向数据库导入数据的需求时再从服务器下载。所述可供编辑的数据表名可以为当前可以进行编辑的数据表的名称。所述数据表可以为用户信息表、订单信息表、职工信息表等。向用户显示可供编辑的数据表名后,可以接收用户根据所述可供编辑的数据表名选择的需要编辑的数据表名。例如向用户显示“当前可供编辑的数据表有用户信息表、订单信息表、职工信息表,请选择需要编辑的数据表”,用户可以根据需要选择相应的数据表进行数据导入,例如用户可以选择“用户信息表”。每个数据表名对应一个表结构,表结构中包括该数据表对应的字段,例如,用户信息表对应的表结构可以包括:用户名、年龄、密码、身份证号、手机号码、在网时间。用户选定数据表名后,可以将用户选择的数据表名对应的表结构显示给用户,供用户在所述表结构中选择需要导入的各个字段,并接收用户选择的需要导入的字段,例如,用户选定了手机号码、年龄、在网时间这三个字段,则可以将这三个字段显示给用户,使用户输入这三个字段对应的数据。步骤102、接收用户根据所述需要导入的字段输入的多条数据组,其中,每条数据组均包含对应各字段的数据。具体地,用户可以根据所述需要导入的字段,通过复制粘贴的方式输入的多条数据组。前台设备的界面上可以显示有“粘贴”按钮,用户可以通过“粘贴”按钮或者直接使用快捷键ctrl+v输入数据。每条数据组之间使用第一符号分隔开,每个字段对应的数据之间使用第二符号分隔开。所述第一符号和所述第二符号可以根据实际需要来设置,例如,所述第一符号可以为回车符或者换行符,第二符号可以为空格或者逗号。以需要导入的字段包括手机号码、年龄、在网时间这三个字段,第一符号为分号,第二符号为逗号为例,用户输入的数据可以为:18601100000,25,100;18601100001,23,123;18601100002,33,423;18601100003,32,120;18601100004,43,1433;18601100005,23,90;18601100006,37,2600;……每条数据组以分号分开,每个字段对应的数据以逗号分开,第一条数据组为18601100000,25,100,表示用户的手机号码为18601100000,年龄为25岁,在网时间100天,后面每条均与此类似。根据需要导入的字段以及数据中的逗号和分号,可以将用户输入的数据逐条、逐个字段拆分开,如表一。表一将用户输入的数据逐条、逐个字段拆分的示意表手机号码年龄在网时间第1条1860110000025100第2条1860110000123123第3条1860110000233432第4条1860110000332120第5条18601100004431433第6条186011000052390第7条18601100006372600……………………步骤103、使用listview控件的ownerdraw技术对各条各字段对应的数据进行绘制,生成数据展示页面,将数据按条、按字段显示给用户。listview控件是列表视图控件,有多个属性项,其中的ownerdraw是一种自画功能,能够允许管理人员自定义绘制。本步骤中,可以利用ownerdraw对数据进行绘制,将数据显示给用户。在显示数据时,可以将数据按照条数和字段显示给用户,方便用户查看。优选的是,本步骤中的使用listview控件的ownerdraw技术对各条各字段对应的数据进行绘制,生成数据展示页面,可以包括:获取数据展示页面对应的行高和列宽;将数据按照条数逐行排列,按照字段逐列排列,或者,将数据按照条数逐列排列,按照字段逐行排列;根据所述行高、列宽以及每行每列对应的数据,使用listview控件的ownerdraw技术对数据进行绘制,生成数据展示页面。具体的,数据展示页面的大小、行高、列宽等可以根据实际需要来设置,可以设置为固定值,也可以根据输入的数据的长度来确定,数据越长,行高或列宽可以越大,数据越短,行高或列宽可以越小。在确定数据展示页面对应的行高和列宽后,可以使用ownerdraw技术对数据进行绘制,将数据逐条、逐字段地排列显示,从而生成数据展示页面。图2为本发明实施例一提供的数据维护方法中生成的数据展示页面的示意图。如图2所示,每一行代表不同条数的数据,每一列代表不同字段对应的数据,即将数据按照条数逐行排列,按照字段逐列排列。或者,将数据按照条数逐列排列,按照字段逐行排列,只要能够实现数据的逐条逐字段显示即可。步骤104、接收用户在通过数据展示页面核对数据无误后输入的确认信息,根据所述确认信息,将数据存储至数据库中。用户可以在数据展示页面核对数据是否正确,若数据有问题,则可以重新输入,若数据没有问题,则可以输入确认信息。前台设备在接收到用户输入的确认信息后,可以将之前接收到的数据存储至数据库中。考虑到用户将海量数据导入到数据库需要有足够的数据库知识和技术,需要熟悉导入时的操作命令、数据的格式等,如果操作命令错误可能给数据库带来的很大安全隐患,并且,如果由用户直接导入数据到数据库的话,需要给用户较大的权限,也不利于数据库的安全。因此,可以设置系统中心端,前台设备将接收到的数据发送给系统中心端,由系统中心端将存储至数据库中。相应的,根据所述确认信息,将数据存储至数据库中,可以包括:根据所述确认信息,将用户输入的数据组压缩后形成流文件;将所述流文件发送给系统中心端,由系统中心端根据流文件生成文本文件,并根据管理员的指令将所述文本文件导入到数据库中;接收系统中心端在导入完成后返回的执行结果信息,并将所述执行结果信息显示给用户。具体的,在收到确认信息后,可以将内存中的数据压缩后形成流文件发送给系统中心端,系统中心端收到后进行拆包解压流文件,生成文本文件。管理员可以向系统中心端输入指令,系统中心端根据指令生成命令行文件,并连接数据库,使用命令行文件导入文本文件。在导入完成后,系统中心端将执行结果信息发送给前台设备。所述执行结果信息可以为“导入数据成功”或者“导入数据失败”等,方便用户及时了解导入结果。因为只有管理员才可以通过指令控制系统中心端向数据库存储数据,能够快速、准确地实现数据导入,并且,用户不能直接操作数据库,只能通过系统中心端间接实现数据维护,因此能够有效提高数据库的安全性和维护效率。进一步地,所述数据库可以为关系型数据库如oracle数据库等。在将数据存入数据库中后,系统中心端可以存储所述数据,使得数据有据可查。在实际应用中,当用户需要对数据库进行维护时,可以通过复制粘贴的方式输入数据,前台设备通过ownerdraw技术将数据展示给用户,由于ownerdraw绘制的快捷性,从粘贴到界面展现百万条数据只需要几毫秒即可实现,用户可以在数据展示页面对数据进行核对,核对无误后输入确认信息,即可等待操作结果。本实施例提供的数据维护方法,通过向用户显示需要导入的字段,接收用户根据所述需要导入的字段输入的多条数据组,其中,每条数据组均包含对应各字段的数据,使用listview控件的ownerdraw技术对各条各字段对应的数据进行绘制,生成数据展示页面,将数据按条、按字段显示给用户,并接收用户在通过数据展示页面核对数据无误后输入的确认信息,根据所述确认信息,将数据存储至数据库中,能够快速、条理分明地实现海量数据的展现和存储,大大提高数据导入的可视性、安全性、便捷性,有效提高了数据维护的效率。实施例二本发明实施例二提供一种数据维护装置。图3为本发明实施例二提供的数据维护装置的结构框图。如图3所示,本实施例中的数据维护装置,可以包括:第一显示模块201,用于向用户显示需要导入的字段;第一接收模块202,用于接收用户根据所述需要导入的字段输入的多条数据组,其中,每条数据组均包含对应各字段的数据;第二显示模块203,用于使用listview控件的ownerdraw技术对各条各字段对应的数据进行绘制,生成数据展示页面,将数据按条、按字段显示给用户;第二接收模块204,用于接收用户在通过数据展示页面核对数据无误后输入的确认信息,根据所述确认信息,将数据存储至数据库中。本实施例中的数据维护装置,可以设置在前台设备中,具体可以用于执行实施例一所述的数据维护方法,其实现原理与实施例一类似,此处不再赘述。本实施例提供的数据维护装置,通过向用户显示需要导入的字段,接收用户根据所述需要导入的字段输入的多条数据组,其中,每条数据组均包含对应各字段的数据,使用listview控件的ownerdraw技术对各条各字段对应的数据进行绘制,生成数据展示页面,将数据按条、按字段显示给用户,并接收用户在通过数据展示页面核对数据无误后输入的确认信息,根据所述确认信息,将数据存储至数据库中,能够快速、条理分明地实现海量数据的展现和存储,大大提高数据导入的可视性、安全性、便捷性,有效提高了数据维护的效率。进一步地,所述第一接收模块202,具体用于:接收用户根据所述需要导入的字段,通过复制粘贴的方式输入的多条数据组,其中,每条数据组之间使用第一符号分隔开,每个字段对应的数据之间使用第二符号分隔开;根据需要导入的字段以及用户输入的数据中的第一符号和第二符号,将用户输入的数据逐条、逐个字段拆分开。进一步地,所述第二显示模块203,具体用于:获取数据展示页面对应的行高和列宽;将数据按照条数逐行排列,按照字段逐列排列,或者,将数据按照条数逐列排列,按照字段逐行排列;根据所述行高、列宽以及每行每列对应的数据,使用listview控件的ownerdraw技术对数据进行绘制,生成数据展示页面。进一步地,所述第二接收模块204,具体用于:接收用户在通过数据展示页面核对数据无误后输入的确认信息,根据所述确认信息,将用户输入的数据组压缩后形成流文件;将所述流文件发送给系统中心端,由系统中心端根据流文件生成文本文件,并根据管理员的指令将所述文本文件导入到数据库中;接收系统中心端在导入完成后返回的执行结果信息,并将所述执行结果信息显示给用户。进一步地,所述第一显示模块201,具体用于:向用户显示可供编辑的数据表名;接收用户根据所述可供编辑的数据表名选择的需要编辑的数据表名;将用户选择的数据表名对应的表结构显示给用户,供用户在所述表结构中选择需要导入的各个字段;接收用户选择的需要导入的字段,并显示给用户。实施例三本发明实施例三提供一种数据维护系统,包括:系统中心端以及前台设备,所述前台设备中设置有前述任一实施例所述的数据维护装置;所述前台设备通过所述系统中心端将数据存储至数据库中。所述前台设备与所述系统中心端的功能和实现原理可以参见实施例一,此处不再赘述。本实施例提供的数据维护系统,通过向用户显示需要导入的字段,接收用户根据所述需要导入的字段输入的多条数据组,其中,每条数据组均包含对应各字段的数据,使用listview控件的ownerdraw技术对各条各字段对应的数据进行绘制,生成数据展示页面,将数据按条、按字段显示给用户,并接收用户在通过数据展示页面核对数据无误后输入的确认信息,根据所述确认信息,将数据存储至数据库中,能够快速、条理分明地实现海量数据的展现和存储,大大提高数据导入的可视性、安全性、便捷性,有效提高了数据维护的效率。最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1