当前位置:首页 > 文章中心 > 正文内容

B端功能分析-导入篇

dgx6669个月前 (03-18)文章中心33

最近做了一个海外打单系统,很多页面都涉及到导入导出功能。因为导入导出操作对于后端系统来说,算作一个非常通用的功能。所以做完就想总结一下,后续可以直接拿来套用。

一、导入流程

导入流程简单来说涵盖以下四个步骤:

  1. 上传文件:依据预先设定的导入模板,填写好数据后上传。
  2. 文件解析:对文件格式、文件大小、文件数据量等进行解析。
  3. 字段规范和业务逻辑校验:字段信息是否满足定义的字段规范或者影响业务逻辑。
  4. 导入成功,数据存储在数据库中。

二、流程详解

1. 上传文件

根据业务场景,需先定义一份导入模板。导入模板类型包括单sheet形式导入和多sheet形式导入。

1.单sheet形式导入:单sheet形式是最常见的导入模板,一般需要对导入的字段进行说明。一般包括:

①必填项:是否必填。

②字段格式:文本框或者下拉框选项。

③字段规范:例如仅允许输入阿拉伯数字、最多允许多少个字符、输入多项时用英文分号“;”分开。

④字段间的业务逻辑关系或者导入字段对业务影响:例如子订单号隶属在主订单下、开始时间不能大于结束时间、最低收费不能大于最高收费。之前做过一个批量核销虚拟商品的需求,针对子订单是赠品的时候,赠品不能先优于主订单核销。

下图截取了某竞品的商品导入模板,除了对各字段的详细解释,还进行了示例和规则说明。

2.多sheet形式导入:多sheet导入的场景一般较少,除了要满足单sheet导入时的字段规范外,还需考虑各sheet栏之间的逻辑关系。例如这次打单系统需针对不同承运商偏远邮编地址进行维护,偏远邮编类型包括偏远邮编、超偏远邮编、极偏远邮编、Alaska邮编、Hawaii邮编。导入时不同偏远类型下存在了同一条邮编,这时就需要考虑怎么处理。

根据模板规范填写好数据后,就可以上传文件了。

2. 文件解析

上传文件后,需要的对文件进行解析。不满足文件格式要求需报错提示。

①文件格式解析,例如仅支持上传格式为.xls和.xlsx的excel文件。

②文件大小解析,例如限制大小为20M的文件。

③文件数据量解析,例如限制数据上限为 50000行、500 列。

④文件模板表头/sheet栏解析,文件的表头和sheet名被修改,系统解析错误。

⑤文件无法解析,例如有些文件加密或者文件损坏,系统无法解析。

3. 字段规范和业务逻辑校验

文件格式解析无误后,接着需对各字段信息判断是否满足模板定义的字段规范和业务逻辑。此时就需要考虑“全部成功”或者“部分成功”的逻辑。例如导入100条数据中,有1条数据导入错误怎么处理?是整个文件导入失败还是部分成功呢。站在用户角度,“部分成功”体验会好很多,同时支持下载查看导入失败的数据。

4. 导入成功

满足上述要求后,整个文件数据可以入库了。

三、导入记录

针对业务需要溯源的场景,每一次导入都需要存储一份导入日志。包括操作人、操作时间以及导入内容,这样在后续需要追溯的时候就能快速追根溯源。

四、总结

另外除了上述导入流程细节外,还要考虑是否是全量导入、同步导入或者异步导入、导入模板表头是按照表头名称还是表头坐标来匹配。

本文由 @装甜妹好难 原创发布于人人都是产品经理。未经作者许可,禁止转载

题图来自Unsplash,基于CC0协议

该文观点仅代表作者本人,人人都是产品经理平台仅提供信息存储空间服务

扫描二维码推送至手机访问。

版权声明:本文由第六芝士网发布,如需转载请注明出处。

本文链接:http://www.dgx666.com/post/380.html

标签: python3下载
分享给朋友:

“B端功能分析-导入篇” 的相关文章

我们提供CAD ET工具安装步骤并对其汉化,也找到安装不成功的原因

封面有点想笑,每次用到CAD的ET工具总会想到电影ET外星人(不知道有没有人和我一样的感觉),所以,把影片中经典的场景做了个封面来强化你们的记忆,虽然此ET非彼ET,哈哈!回到正题CAD的ET工具里有关于图层、图块、文字、填充等扩展命令,不乏很实用高效的命令。你想到它可能是因为从前辈或是网络学习中了...

七台电脑已经组装好,送货时客户说不要了,1000元定金也不要了

昨天在一位朋友的介绍下接了一单组装7台专业制图的电脑,这位客户也是跑了很多家电脑店,我给他报的价格是最低,于是我们的观点就达成一致了,客户主动交了1000元定金,他说等到今天把电脑送给他并且把电脑全部调试好后就支付全部的尾款,于是我今天什么事都不干,就把这7台电脑组装好,电脑操作系统也装好,此外还要...

怎么解决CAD安全系统不起作用或未正确安装?

CAD激活完后打开弹出显示安全系统(软件锁许可管理器)不起作用或未正确安装?很多人表示一头雾水,那下面就跟小编一起来解决吧!1、首先,打开电脑C盘目录。2、第二,我们要找出隐藏的文件夹ProgramData,选择 工具-文件夹选项。3、第三,弹出“文件夹选项”对话框,选择“查看”,在高级设置找到并选...

《魔兽争霸官方对战平台》高清RPG限时畅玩火热进行中

8月26日起,只要你安装了《魔兽争霸III:重制版》客户端,即可在魔兽争霸官方对战平台限时免费畅玩高清RPG地图。传世战歌、黑暗之门、水之td等的一大波高清地图等你来玩,在享受高清画质带来的极致游戏体验同时,还有丰富的平台活动可参与,获得丰厚的虚拟道具奖励。官方对战平台下载地址:http://dz....

记住这些CAD施工图符号、图例,看图不求人

来源:网络整理, 如有侵权请联系删除【定位轴线】1.作用定位轴线是施工中墙身砌筑、柱梁浇筑、构件安装等定位、放线的依据。规定:主要承重构件,应绘制水平和竖向定位轴线,并编注轴线号;对非承重墙或次要承重构件,编写附加定位轴线。2.定位轴线的编号横向定位轴线编号用阿拉伯数字,自左向右顺序编写;纵向轴线编...

《丧尸围城》DirectX Error错误解决方法 DX错误进不去游戏怎么办

不少玩家打开《丧尸围城》的时候都弹出DirectX Error错误框、进不去游戏,下面为大家带来《丧尸围城》DirectX Error错误解决方法,告诉大家《丧尸围城》DX错误进不去游戏怎么办,一起来看看吧。问:WIN7点了报错DirectX Error,一个大红叉我系统是WIN7的,乱七八糟的插件...