本发明涉及数据管理技术领域,尤其涉及一种分布式数据管理方法及系统。
背景技术:
在企业中,需要对产品进行多种的测试,测试在不同的试验台之间进行。
每个试验台都单独进行数据管理的方法,导致试验台之间的数据彼此无法兼容。
试验台之间的数据管理都是通过人工进行汇总,需要大量的人力投入,容易出现错误。
例如,在空调企业的实验室各式各样,每个实验台之间的数据间缺乏关联性,数据库彼此无法兼容。被测样品在测试过程中无法自动的进行测试原始数据和测试进度跟进。
技术实现要素:
本发明所要解决的技术问题在于,实验台之间的数据相互独立,缺乏关联性,彼此无法兼容,共享不方便。
本发明解决其技术问题,提出一种分布式数据管理方法及系统。
所述分布式数据管理方法包括:
数据抓取客户端获取多个试验台的测试数据以及对应的测试试验信息;
ftp服务器获取数据抓取客户端上传的所述测试数据;sql数据库获取数据抓取客户端上传的对应的测试试验信息;
ftp服务器和sql数据库将所述测试数据和对应的测试试验信息提供给查询终端,以便查询终端将所述测试数据和对应的测试试验信息提供给查询者。
进一步地,在sql数据库获取数据抓取客户端上传的对应的测试试验信息之后,还包括:
sql数据库将多个试验台的测试试验信息提供给web客户端,以便web客户端对多个试验台的测试试验信息进行数据统计,并在web网页上展示统计数据。
进一步地,所述数据抓取客户端获取多个试验台的测试数据以及对应的测试试验信息包括:
数据抓取客户端检测试验台是否有新的测试数据生成;
当有新的测试数据生成时,数据抓取客户端获取所述测试数据,并将所述测试数据处理成预设的格式;
数据抓取客户端获取所述测试数据对应的测试试验信息。
进一步地,同一个试验台的所述测试试验信息和所述测试数据通过关联编号和日期进行关联。
进一步地,所述测试试验信息包括委托单表、实验表、历史数据表、实验名称列表、样品列表、实验结果表和电量表。
所述分布式数据管理系统包括:
数据抓取客户端,用于获取多个试验台的测试数据以及对应的测试试验信息;
ftp服务器,用于获取数据抓取客户端上传的所述测试数据;
sql数据库,用于获取数据抓取客户端上传的对应的测试试验信息;
ftp服务器和sql数据库,还用于将所述测试数据和对应的测试试验信息提供给查询终端,以便查询终端将所述测试数据和对应的测试试验信息提供给查询者。
进一步地,sql数据库,还用于将多个试验台的测试试验信息提供给web客户端,以便web客户端对多个试验台的测试试验信息进行数据统计,并在web网页上展示统计数据。
进一步地,数据抓取客户端,还用于检测试验台是否有新的测试数据生成;
数据抓取客户端,还用于当有新的测试数据生成时,获取所述测试数据,并将所述测试数据处理成预设的格式;
数据抓取客户端,还用于获取所述测试数据对应的测试试验信息。
进一步地,同一个试验台的所述测试试验信息和所述测试数据通过关联编号和日期进行关联。
进一步地,所述测试试验信息包括委托单表、实验表、历史数据表、实验名称列表、样品列表、实验结果表和电量表。
本发明提供的数据管理方法实现了实验台之间的数据的相互关联和共享。此外,还能避免人工分配过程可能引起的误操作问题;对使用者而言,很大程度地减少了人工成本。
附图说明
图1是本发明实施例一提供的一种分布式数据管理方法的流程图;
图2是本发明实施例二提供的一种分布式数据管理系统的结构框图。
具体实施方式
以下是本发明的具体实施例并结合附图,对本发明的技术方案作进一步的描述,但本发明并不限于这些实施例。
还应当理解,此处所描述的具体实施例仅仅用于理解本发明,并不用于限定本发明。
实施例一
本实施例提供一种分布式数据管理方法,其流程图如图1所示,详述如下:
步骤s101,数据抓取客户端获取多个试验台的测试数据以及对应的测试试验信息。
在每个试验台中安装有数据抓取客户端,所述数据抓取客户端获取多个试验台的测试数据以及对应的测试试验信息。
在本发明中,试验台为一个测试单元。在测试台上可进行一项或多项测试。
所述数据抓取客户端获取多个试验台的测试数据以及对应的测试试验信息包括:
数据抓取客户端检测试验台是否有新的测试数据生成。
当有新的测试数据生成时,数据抓取客户端获取所述测试数据,并将所述测试数据处理成预设的格式。
数据抓取客户端获取所述测试数据对应的测试试验信息。
可选地,所述预设格式为zip压缩格式。
所述测试试验信息包含有关测试的基本信息,例如试验类型和试验名称。
进一步地,所述测试试验信息包括委托单表、实验表、历史数据表、实验名称列表、样品列表、实验结果表和电量表。
所述测试数据包括:excel格式数据、access数据库数据、txt文本数据和二进制文件数据等测试产生的数据。
每一个试验台的测试都包含测试试验信息和对应的测试数据。
进一步地,同一个试验台的所述测试试验信息和所述测试数据通过关联编号和日期进行关联。
进一步地,在抓取数据前,将测试试验信息和对应的测试数据保存在同一个数据文件中。所述文件使用所述关联编号和日期进行命名。在数据抓取客户端时,将同一文件中的测试试验信息和对应的测试数据使用关联编号关联起来。
步骤s102,ftp服务器获取数据抓取客户端上传的所述测试数据;sql数据库获取数据抓取客户端上传的对应的测试试验信息。
在sql数据库获取数据抓取客户端上传的对应的测试试验信息之后,还包括:
sql数据库将多个试验台的测试试验信息提供给web客户端,以便web客户端对多个试验台的测试试验信息进行数据统计,并在web网页上展示统计数据。
所述统计包括:试验台利用率统计、试验台有效利用率统计、测试合格率统计、试验台停台时间统计、实验超时时间统计,测试样品有效率,实验室电费计算等。
步骤s103,ftp服务器和sql数据库将所述测试数据和对应的测试试验信息提供给查询终端,以便查询终端将所述测试数据和对应的测试试验信息提供给查询者。
sql数据库的测试试验信息中有一项指向ftp服务器中的路径,查询终端可从sql中获取测试试验信息,并根据路径指向找到ftp的原始数据,并下载到客户端的本地进行解压和读取数据。
所述查询端可以为移动终端或pc设备。所述移动终端包括手机、平板电脑。
实施例二
本实施例提供一种分布式数据管理系统,其结构框图如图2所示,详述如下:
所述分布式数据管理系统包括:
数据抓取客户端22,用于获取多个试验台的测试数据以及对应的测试试验信息;
ftp服务器23,用于获取数据抓取客户端上传的所述测试数据;
sql数据库21,用于获取数据抓取客户端上传的对应的测试试验信息;
ftp服务器23和sql数据库21,还用于将所述测试数据和对应的测试试验信息提供给查询终端,以便查询终端将所述测试数据和对应的测试试验信息提供给查询者。
进一步地,sql数据库21,还用于将多个试验台的测试试验信息提供给web客户端,以便web客户端对多个试验台的测试试验信息进行数据统计,并在web网页上展示统计数据。
进一步地,数据抓取客户端22,还用于检测试验台是否有新的测试数据生成;
数据抓取客户端22,还用于当有新的测试数据生成时,获取所述测试数据,并将所述测试数据处理成预设的格式;
数据抓取客户端22,还用于获取所述测试数据对应的测试试验信息。
进一步地,同一个试验台的所述测试试验信息和所述测试数据通过关联编号和日期进行关联。
进一步地,所述测试试验信息包括委托单表、实验表、历史数据表、实验名称列表、样品列表、实验结果表和电量表。
由于本实施例提供的分布式数据管理系统应用于实施例一中的方法实施例,详述参看实施例一。
在本申请所提供的实施例中,应该理解所描述的方法和系统都是示意性的,在实际实施过程中通过调整可以有所差别。
另外,各功能单元或模块的具体名称也只是为了便于相互区分,并不用于本发明的保护范围。
本文中所描述的具体实施例仅仅是对本发明精神作举例说明。本发明所属技术领域的技术人员可以对所描述的具体实施例做各种各样的修改或补充或采用类似的方式替代,但并不会偏离本发明的精神或者超越所附权利要求书所定义的范围。