方案一:类别+品牌+产品型号+特性
方案二:连续数字编号,无意义
方案三:产品名称前几个字母+数字
在本子上画了很多, 经过很多运算,我终于决定使用第一个方案。方案二的问题在于,没有意义的数字虽然简单而且我看不少大的零售商也是用这个,但对于捡货而言实在是令人迷惑。第三个方案增加了编码的复杂度,如果产品很多的话,他们名称前面的几个字母可能会重合或者会容易引起混淆。
方案一具体我是这么设计的。类别:2位;品牌:2位;型号:2位;特征:1位;共7位。可使用字符包括0,1-9,A-Z(全部大写,去除O、I)。其中, “类别”可用的编码是:10-99(90个),1A-9Z(24×9=216个),A0-ZZ(34×24=816个),总共1122个;而品牌和型号可用的编码则比类别要多,因为它们可以以0(零)打头:01-99(99个),0A-9Z(240个),A0-ZZ(34×24=816个),总共1155个;特征1位:0-9,A-Z, 共34个。
类别和品牌是有意义的数字或者字母,就是说通过前面4位数可以确定一个产品的品牌与类别。但型号和特征则的字符是无意义的, 因为产品的型号会不断的增加而且型号并非是连续的,如果按型号的大小来制定这个编码,不久之后,将会导致混乱。
最后,一个产品的可能编码是:1001385,或者10161A3。将采用Code 128编码。