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

B端功能分析-导入篇

dgx6664个月前 (03-18)文章中心14

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

一、导入流程

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

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

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

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

DirectX修复工具有什么用

DirectX修复工具有什么用方舟开服需要用到DirectX修复工具跟大家详细说说DirectX修复工具有什么用DirectX修复工具(DirectX Repair)官方最新版是一款优秀的系统DLL检测修复工具,DirectX不仅能够轻松的检测出电脑中缺失的.dll文件,还能够对其进行修复,并且兼容...

绝地求生吃鸡游戏缺少msvcp140.dll文件导致打不开怎么办?

如:吃鸡缺少msvcp140解决吃鸡缺少msvcp140dll吃鸡提示缺少msvcp140玩吃鸡缺少msvcp140.dll此文件本质上是运行库的一部分,丢失、缺失此类文件都是运行库的问题,而不是游戏本身的问题。所以重新下游戏肯定是没有用的。  并且,有些人建议的重装系统大法也是没用的(指原版系统,...

0基础怎么开始学习制作PPT,deepseek是这么回答的

0基础怎么开始学习PPT,deepseek教我们可以这样去开始学习零基础学习PPT制作可以从以下几个步骤开始,循序渐进地掌握基础操作和设计技巧:1. 熟悉软件界面与基础操作了解工具位置:打开PowerPoint或WPS演示,熟悉菜单栏(开始、插入、设计、切换、动画等)、工具栏(字体、形状、对齐工具)...

C# 控制电脑睡眠,休眠,关机以及唤醒

最近碰到一个关于芯片测试过程中的问题,这颗芯片是用在笔记本端口上,笔记本客户那边会有一个压力测试,就是频繁的电脑电源状态切换,S0(正常使用的开机状态),S3(睡眠模式),S4(休眠模式)以及S5(关机模式)。当然,主要是客户在压力测试过程中,发现了芯片会不正常的死锁,客户那边将机台寄回来,那么该如...

如何简单实现Windows应用在Linux系统上的无缝运行?

统信 Windows 应用兼容引擎 V3.0 的推出,让用户可以在 deepin 系统上直接双击.exe文件运行 Windows 应用程序。近期,我们收到了大家诸多的反馈信息。基于这些反馈,我们对使用兼容引擎运行 Windows 应用时常见的各类问题进行了梳理,同时也整理出了在问题出现的情况下,怎样...