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

B端功能分析-导入篇

dgx6663个月前 (03-18)文章中心9

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

一、导入流程

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

  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端功能分析-导入篇” 的相关文章

述职报告标准格式(模板一)

2023年度述职报告(标题:方正小标宋_GBK二号)xx主任 xxx(姓名:楷体_GB2312 三号)正 文(三号仿宋_GB2312,字间距按标准间距,行间距28磅。一级标题用黑体,二级标题用楷体_GB2312)...

公文字体探究:必须用仿宋_GB2312?

答:只规定了正文用仿宋,至于是仿宋、仿宋_GB2312、华文仿宋、方正仿宋还是仿宋GBK,则并没有强制规定,用哪一种都可以,只有习惯性运用。一、先简单说说公文字体的基本规定:标题为小标宋2号,与正文间空一行。正文为3号字,除了一级标题为黑体、二级标题为楷体以外,其他均为仿宋。页码居底部外端两侧,左右...

CAD如何彻底删除卸载保证能正常安装?

很多同学CAD遇到出问题(通常是激活失效或者功能异常)。匆忙的把CAD卸载了重新安装,要么是重新安装过程中提示CAD已经安装。要么是安装过程中安装路径是灰色的不可选。要么是好不容易能安装,最后提示安装失败。出现此类问题的原因是上一次卸载过程中CAD没有彻底卸载干净。很多同学简单的认为卸载CAD,就是...

SolidWorks2014安装教程

软件介绍SolidWorks是一款专业的三维3D设计软件,功能强悍,支持分布式数据管理,支持直接处理网格数据,提供更多的数据的灵活性,使用起来高效便捷。可以帮助用户轻松进行3D CAD设计、机械设计、钣金设计、模拟设计、电气设计、PDM数据管理、CAM加工等。软件安装解压和安装前先退出360、电脑管...

AutoCAD一打开就崩溃闪退怎么解决呢?

我们在使用cad2010或者cad2012、cad2014版本的cad大都会出现打开就崩溃闪退的情况,那么出现这种情况到底如何解决呢?我试过卸载cad并且重新安装cad并且重新用注册机注册激活,但是打开依然还是闪退,还是崩溃,那么到底如何解决cad闪退的问题呢?通过我的一番试验和查找,终于亲测找到了...

T20天正暖通CADV8.0(2022)软件安装及使用教程

↓↓↓↓ 点击获取T20天正暖通软件V8.0体验地址软件下载(免费更新各种办公软件,记得关注喔)T20天正暖通软件V8.0支持Win7 32位AUTOCAD 2010-2016,Win7/10 64位AUTOCAD 2010-2022平台,是一款全新的专业化、智能化的暖通设计软件。软件符合《民用建筑...