一种数据批量上传方法、上传系统、接收方法及接收系统技术方案

技术编号:24090930 阅读:44 留言:0更新日期:2020-05-09 08:02
本发明专利技术公开一种数据批量上传方法、上传系统、接收方法及接收系统,上传终端发送处理请求至服务器,服务器响应请求发送数据填写excel模板至上传终端,用户在数据填写excel模板批量写入数据后将模板发至服务器,服务器解析数据进行保存。本发明专利技术通过数据填写excel模板将数据批量上传至服务器并保存至数据库,提高了上传数据效率,且提高了服务器的处理速度和吞吐量,减少了服务器的内存消耗,完善了服务器的错误处理机制,使服务器的处理流程更加流畅,系统逻辑更加健壮。

A data bulk upload method, upload system, receive method and receive system

【技术实现步骤摘要】
一种数据批量上传方法、上传系统、接收方法及接收系统
本专利技术涉及数据上传领域,具体涉及一种上传和接收批量数据的方法及系统。
技术介绍
数据传输(datatransmission),指的是依照适当的规程,经过一条或多条链路,在数据源和数据宿之间传送数据的过程,也表示借助信道上的信号将数据从一处送往另一处的操作。用户上传数据是一个web项目中比较常见的功能,大多都是格式一致的数据却不能一次性提交大批量的,导致了效率对的缺失,且极易造成错误。
技术实现思路
为解决上述问题,本专利技术提供一种数据批量上传方法、上传系统、接收方法及接收系统,提高上传数据效率,减少出错率。本专利技术的技术方案是:一种数据批量上传方法,在上传终端执行,包括以下步骤:S11,发送处理请求;S12,接收并下载服务器返回的数据填写excel模板;S13,在数据填写excel模板写入待上传数据;S14,将写入数据的数据填写excel模板上传到服务器;S15,当服务器解析数据时出现错误,接收服务器返回的错误信息响应,并显示错误信息;当服务器解析数据成功,接收服务器返回的数据响应,并显示数据;S16,确认数据无误后,发送保存请求至服务器。进一步地,数据填写excel模板中对特定的数据在单元格中进行限制。本专利技术还提供一种数据批量接收方法,在服务器端执行,包括以下步骤:S21,接收处理请求;S22,向上传终端发送数据填写excel模板;>S23,接收上传终端返回的填写了数据的数据填写excel模板;S24,判断所返回数据填写excel模板的格式,根据格式选择不同的解析API获取数据填写excel模板中的数据;S25,当解析数据时出现错误,向上传终端发送错误信息响应;当解析数据成功,向上传终端发送数据响应;S26,接收上传终端发送的保存请求,将数据保存到关系型数据库。进一步地,所述步骤S24获取数据填写excel模板中的数据具体包括:获取所返回数据填写excel模板sheet中的所有行对象,循环所有的行,获取每一行的所有单元格,循环所有单元格,获取每一个单元格中的数据保存到JSONObject中,将每一行的数据保存到JSONArray。进一步地,步骤S26包括:获取步骤S24保存数据的JSONArray对象,循环取出每一条数据,创建一个实体对象,将数据存入实体对象对应的属性中,用数据库操作对象的保存方式将实体对象保存到关系型数据库中。本专利技术还提供一种数据批量上传系统,配置于上传终端,包括,处理请求发送单元:发送处理请求;模板接收下载单元:接收并下载服务器返回的数据填写excel模板;数据填写单元:在数据填写excel模板写入待上传数据;模板上传单元:将写入数据的数据填写excel模板上传到服务器;反馈响应接收显示单元:当服务器解析数据时出现错误,接收服务器返回的错误信息响应,并显示错误信息;当服务器解析数据成功,接收服务器返回的数据响应,并显示数据;保存请求发送单元:确认数据无误后,发送保存请求至服务器。进一步地,数据填写excel模板中对特定的数据在单元格中进行限制。本专利技术还提供一种数据批量接收系统,配置于服务器端,包括,处理请求接收单元:接收处理请求;模板发送单元:向上传终端发送数据填写excel模板;模板返回单元:接收上传终端返回的填写了数据的数据填写excel模板;数据解析单元:判断所返回数据填写excel模板的格式,根据格式选择不同的解析API获取数据填写excel模板中的数据;解析反馈单元:当解析数据时出现错误,向上传终端发送错误信息响应;当解析数据成功,向上传终端发送数据响应;数据保存单元:接收上传终端发送的保存请求,将数据保存到关系型数据库。进一步地,返回数据填写excel模板sheet中的所有行对象,循环所有的行,获取每一行的所有单元格,循环所有单元格,获取每一个单元格中的数据保存到JSONObject中,将每一行的数据保存到JSONArray。进一步地,数据保存单元将数据保存到关系型数据库具体包括:获取数据解析单元所保存数据的JSONArray对象,循环取出每一条数据,创建一个实体对象,将数据存入实体对象对应的属性中,用数据库操作对象的保存方式将实体对象保存到关系型数据库中。本专利技术提供的数据批量上传、接收方法及系统,通过数据填写excel模板将数据批量上传至服务器并保存至数据库,提高了上传数据效率,且提高了服务器的处理速度和吞吐量,减少了服务器的内存消耗,完善了服务器的错误处理机制,使服务器的处理流程更加流畅,系统逻辑更加健壮。且具有解析错误提示,以及解析后,显示数据,供检验和删减,减少数据出错率。附图说明图1是本专利技术具体实施例一方法流程示意图。图2是本专利技术具体实施例二方法流程示意图。具体实施方式下面结合附图并通过具体实施例对本专利技术进行详细阐述,以下实施例是对本专利技术的解释,而本专利技术并不局限于以下实施方式。实施例一如图1所示,本实施例提供一种数据批量上传方法,该方法在用户操作终端,即上传终端进行,具体包括以下步骤:S11,发送处理请求;需要说明的是,上传终端可通过浏览器发送处理请求。S12,接收并下载服务器返回的数据填写excel模板;需要说明的是,服务器相应请求后,返回数据填写excel模板,浏览器可接收返回模板响应,将模板下载到用户本地。S13,在数据填写excel模板写入待上传数据;需要说明的是,用户可手动填写数据,也可运行脚本自动填写数据。数据填写excel模板中对特定的数据在单元格中进行限制,如数值类型和文本类型等等。一来可以让用户提前知晓数据格式,方便用户填写数据,提高用户体验;二来减少服务解析数据时的校验,减轻服务器的压力。同时,由于数据填写excel模板中明确地规定数据格式,并保存在用户本地,用户将数据填写excel模板下载到本地后,减少了由于用户操作而导致的数据错误问题,提升了上传数据的正确性。S14,将写入数据的数据填写excel模板上传到服务器;需要说明的是,数据填写excel模板可以一次性提交大批量已对应填充的数据,减少了用户反复的操作,上传数据很便捷,提高了效率。S15,当服务器解析数据时出现错误,接收服务器返回的错误信息响应,并显示错误信息;当服务器解析数据成功,接收服务器返回的数据响应,并显示数据;需要说明的是,当出现错误时,服务器可将错误信息响应发至用户处理终端浏览器,浏览器显示对应的错误信息。当解析成功时,服务器可将数据响应发至用户处理终端浏览器,浏览器以表格形式将数据显示在页面,供用户检验和删减。S16,确认数据无误后,发送保存请求至服务器;用户对所显示数据进行检验和删减本文档来自技高网...

【技术保护点】
1.一种数据批量上传方法,其特征在于,在上传终端执行,包括以下步骤:/nS11,发送处理请求;/nS12,接收并下载服务器返回的数据填写excel模板;/nS13,在数据填写excel模板写入待上传数据;/nS14,将写入数据的数据填写excel模板上传到服务器;/nS15,当服务器解析数据时出现错误,接收服务器返回的错误信息响应,并显示错误信息;当服务器解析数据成功,接收服务器返回的数据响应,并显示数据;/nS16,确认数据无误后,发送保存请求至服务器。/n

【技术特征摘要】
1.一种数据批量上传方法,其特征在于,在上传终端执行,包括以下步骤:
S11,发送处理请求;
S12,接收并下载服务器返回的数据填写excel模板;
S13,在数据填写excel模板写入待上传数据;
S14,将写入数据的数据填写excel模板上传到服务器;
S15,当服务器解析数据时出现错误,接收服务器返回的错误信息响应,并显示错误信息;当服务器解析数据成功,接收服务器返回的数据响应,并显示数据;
S16,确认数据无误后,发送保存请求至服务器。


2.根据权利要求1所述的数据批量上传方法,其特征在于,数据填写excel模板中对特定的数据在单元格中进行限制。


3.一种数据批量接收方法,其特征在于,在服务器端执行,包括以下步骤:
S21,接收处理请求;
S22,向上传终端发送数据填写excel模板;
S23,接收上传终端返回的填写了数据的数据填写excel模板;
S24,判断所返回数据填写excel模板的格式,根据格式选择不同的解析API获取数据填写excel模板中的数据;
S25,当解析数据时出现错误,向上传终端发送错误信息响应;当解析数据成功,向上传终端发送数据响应;
S26,接收上传终端发送的保存请求,将数据保存到关系型数据库。


4.根据权利要求3所述的数据批量接收方法,其特征在于,所述步骤S24获取数据填写excel模板中的数据具体包括:
获取所返回数据填写excel模板sheet中的所有行对象,循环所有的行,获取每一行的所有单元格,循环所有单元格,获取每一个单元格中的数据保存到JSONObject中,将每一行的数据保存到JSONArray。


5.根据权利要求4所述的数据批量接收方法,其特征在于,步骤S26包括:
获取步骤S24保存数据的JSONArray对象,循环取出每一条数据,创建一个实体对象,将数据存入实体对象对应的属性中,用数据库操作对象的保存方式将实体对象保存到关系型数据库中。


6.一种数据批量上传系统,其特征在于...

【专利技术属性】
技术研发人员:贾伟光牟骏李咸明王兴李仁杰
申请(专利权)人:济南中磁电子科技有限公司
类型:发明
国别省市:山东;37

相关技术
    暂无相关专利
网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1