使用条形码跟踪包裹的程序

Program that keeps track of packages with barcode

我目前正在实施一个网络应用程序,目的是跟踪我工作的公司中所有包裹的位置。我们的计划是为每个包裹设置一个条形码,并在公司的不同部门扫描该条形码,表明它们所在的位置。问题是我不知道从哪里开始。我对 Google 做了一些研究,但没有找到太多。我的主要问题是:

期待您的回音,因为我需要尽快实施。

这是一个相当广泛的问题,但我会尽力回答:

How do barcodes work in the first place?

基本上,对于此类项目,您可以将要实施的条形码仅视为序列号。如果你真的想知道条形码 的工作原理 Wikipedia 有一篇很好的文章 - 但本质上,在这个层面上,只需将它们视为一个序列号,编码为机器可以读取它的方式。

在您的网络应用程序中,您会使用一个本身没有意义的数字(例如 42),并将其与包裹和位置相关联。

How do you program with barcodes? Is there a specific language I should use? Do I have to buy anything?

您实际上 "program" 条形码本身...同样,它只是某种信息的机器可读实现。就 "specific language" 而言,只需照原样构建您的 Web 应用程序,然后添加一个额外的整数字段。整数本身并不意味着任何东西 - 它只是打印在条形码中的内容。在这个用例中,您甚至不需要条形码本身——您可以将它写在盒子上!条形码的用处在于数据输入的速度和准确性——您可以让计算机设备扫描条形码并输入,而不是人工输入。

How do you read barcodes and enter them in your program and how do you generate them in the first place?

这听起来不像是在进行任何类型的机器视觉或其他任何工作,因此最常见的入门方法是购买基本的 USB 条码扫描器,例如 Symbol LS2208 .使用它附带的手册(或者您可以下载手册)将其配置为键盘模拟设备 - 这样,您的用户只需 select 网络应用程序中的一个字段,扫描,扫描仪就会输入取出条形码中存储的任何内容(在上面的示例中,数字 42)。

就生成而言,根据您的数量,您有很多选择。对于小批量,您可以在线找到生成器并使用喷墨或激光打印机将它们打印到 Avery 标签类型 sheets 上。您还可以找到条形码字体并直接从 Word 打印到标签上 sheet。对于更大的数量,您可以购买专门的软件并使用标签打印机,或者您甚至可以自己编写。就个人而言,我有一台带网络接口的 Zebra LP2844,我编写了一些自定义 PHP 以通过套接字以打印机的本地语言 (EPL2) 发送命令以打印到卷筒标签上。

编辑:您可能想要使用 Code128 或 Code39。这是两种不同的 "symbologies"(条形码类型),适合您所做的事情。它们是一维的(像 UPC 码而不是 QR 码),所以便宜的 reader 可以解码它们,而且它们非常灵活且非常常见。

Any hints on how I should proceed with my implementation?

只要想一想条形码,就像您想要使用它们的方式一样,它们是任意的序列号,它们本身没有任何意义。例如,在以前的仓库环境中进行此类箱子跟踪时,我们打印了数千个唯一的序列号条码标签。这些标签没有任何价值,直到它们被贴在一个盒子上并且一个拣货员开始把东西放进那个盒子里。他们只是数字。请记住让它们独一无二。