web系统中,导入功能的设计要点

访客4年前黑客工具1072

相对于玉树临风的功能界面,导入,显得猥琐又懒散。但对于Web系统而言,导入,有时恰是当时境况下的更优解。

web系统中,导入功能的设计要点

一、一个漫不经心的案例

业务场景:物流供应商制定收费规则(如下图),订单发货之后,自动进行物流费用核算。

web系统中,导入功能的设计要点

从上图可见,规则信息项包括:渠道名称、国家、是否计材积重、材积重系数、重量区间、更低起重、运算公式。

并且:

一个渠道,可以对多个国家 。

一个渠道+国家,可以有多个重量区间。

一个渠道+国家,只能有一个更低起重,只能一个是否计材积重、以及材积重系数。

一个渠道+国家+重量区间,只能有一个计算公式。

一个渠道+国家+重量区间+起止时间,是唯一的。

……

了解了以上,基本可以设置一个创建规则的结构:

web系统中,导入功能的设计要点

这个原型的特点之一是丑,第二个特点是存在一定量的前端交互。

但这时,出现一个客观问题——前端开发人员不够。

为了项目进度,之一版,决定采用导入的方式。

为啥呢?因为导入把页面操作都省了。

二、导入方式

在关系型数据库中(参考文章:《后端产品经理笔记之查询数据库》),数据表结构和Excel表结构相似。

所以这样的场景下,导入功能无异是短直快。

导入一般是从最小粒度开始的。一个渠道+国家+重量区间+起止时间,是最小的数据粒度。

web系统中,导入功能的设计要点

但是看上图的表格导入,要考虑挺多问题。比如,我们知道,渠道+国家+起止时间相同的行,可以拟定为一组规则。

所谓一组,就是只有重量区间不同。那么这组拟定规则中,各行的重量区间不能有交叉:

与已经存在的同组规则的重量区间不能交叉;

起止时间不能交叉。

与已经存在的同组规则的起止时间不能交叉;

各行的更低起重要一致;

各行的是否计材积重一致;

……

整理一下要考察的项,基本和下图差不多。

web系统中,导入功能的设计要点

这样导入,看着没毛病,实现起来事倍功半。

首先,Excel不便于做复杂校验。

尽量做轻量校验,把数据带入系统之后,在页面承担更多工作。

其次,尽量提升数据最小粒度的颗粒度。

因为粒度一旦细致,就会倍增式地出现交叉校验。

再次,尽量在摘出具有共性的参数,导入之后再统一页面处理。

基于以上现状和方向,再次回归业务进一步掉研。如下:

业务会定期给卖家提供更新的报价方案。比如对1月份发货的订单定下了价格,结果2月出现疫情,需要涨价,于是2月修订价格,应用于2月发货的订单。而我们所说的起止时间,不是规则生效的时间,而是适用于的订单的发货的时间。

以上可以看出来,其实每一次修订,都可看做一次更新迭代。每次迭代,都可以将所有变化和未变化的都导入一遍。于是就可以将起止时间独立出来,放在最外层。也就是导入的这一批适用的订单的发货时间是一致的。

再看‘是否计材积重’。

它表达的是,一些货物是否按体积折算出重量。比如一车棉花,按实际重收费就亏了。因此,这个判断的场景一般是发货的时候,由渠道定的。

所以可以统一在导入之后,与渠道做关联。也就把这项,从导入的规则明细中剔除出来。

三、做了这个导入功能

于是导入的模板就简化为这样:

正常做:

1)导入框

web系统中,导入功能的设计要点

(2)校验

之一:校验导入的文件是否正确

表文件A-I是否对的上,对不上视为模板错误。直接报告文件错误,不再进入详情校验。

第二,校验内容

必填项不能为空

重量起点(g)<重量止点(g)

单元格内容需被系统识别或格式正确。

先判断不需要查表的项,再判断国家、物流渠道名称这些需要查表的项。

以A+B+C+D列判重,若存在重复的行,则对第二及其后的重复行报错.

A+B列相同的行之间,重量区间不能交叉。

相关文章

DNF金色小晶块如何获得 金色小晶块获取途径一览

dnf金色小晶块我们应该怎么去获取呢?其实这个小晶块的获取也是很不错的哦。 那么现在就让我们一起来看看金色小晶块的获取攻略吧,希望可以帮助到你们去搞定问题。 dnf金色小晶块怎么获取 方法一:拍...

可远程“劫持”任何IP信息,中国青年打破业界神话,比世界头号黑客还“黑”

只要你上网,就能查到你的IP地址;只要有你的IP地址,就能入侵你的电脑……这样的"黑客"是不是很恐怖?在90年代互联网发展早期,被称为"世界头号黑客"的美国青年凯文·米特尼克曾利用当时还不完善的T...

英语口头禅(外国人经常说的口头禅)

英语口头禅(外国人经常说的口头禅) 1.Hold on.等一等。(电话用语) 2. I m home.我回来了。 3. Good luck! 祝你好运! 4.Not bad.还不错。 5....

黑客帝国太伟大(黑客帝国太伟大了吗)

黑客帝国太伟大(黑客帝国太伟大了吗)

黑客帝国电影的问题!!! 1、锡安、机械城是真实的,矩阵是程序。锡安城控制矩阵 史密斯本来是杀毒软件,后来变成病毒 史密斯可以随便复制自己,只要是矩阵中的程序人都可以。2、为什么没有了人类的控制和操作...

稻珍香有什么吃(稻珍香甜品加盟好不好)

稻珍香有什么吃(稻珍香甜品加盟好不好)

1 儿时吃糖太多,牙齿曾经坏过;长大了,倒更喜欢甜食了,但凡桌上有盘甜食,我都会多吃几口。 有一种甜食除外,八宝饭。至于为什么,我想可能是儿时,在南方工作的四舅总喜欢给我买超市那种灌装的八宝粥,吃...

91黑客家用摄像头(黑客 摄像头)

91黑客家用摄像头(黑客 摄像头)

家用摄像头关了电源黑客能控制吗苹果 1、基本上不会,如果手机没有越狱,是无法进行入侵的。ios系统算比较安全系统了。2、当事人说得很清楚每次用完电脑都关机,而且不止被录像一次,专家说得也很清楚,即使关...