在设计基础架构时,我可以与您分享一些技巧,但首先您需要确定第一个也是重要的第一因素 -安全性,我将强调场景和我的经验。
显然,安全性将以某种方式从头开始整合。想一想——在每个位置都有一个数据库的方法是不可以的。因为a)库存控制 - 如果要本地化库存控制,则很有可能会对此进行调整,以“人为”夸大销售交易的损益。b)在某些情况下,产品的价格可能是相同的条形码或不同的条形码,尽管包装相同 - 这很容易发生 - 你扫描一些东西,你发誓它在系统中,最终浪费了几个小时试图弄清楚,直到条形码被更改。C)产品可以有相同的条形码,但价格会根据市场情况发生变化——这可能会导致一场追逐,试图确定是否将现有库存标记为新价格,或者等到旧库存降价。用尽,然后输入价格变化。
这将带来一个棘手的情况,即如何处理和做什么 - 因此必须强制执行安全性 - 不是由计算机而是由人类来执行,可能会发生简单的人为错误,例如接收具有相同条形码的产品的外部但是价格要么增加/减少,然后把它放在货架上......这可能会带来不便并阻碍 POS 从客户拿取产品、走到柜台、扫描、支付现金......你得到漂移。
因此,这是安全必须从头开始介入的地方,您必须非常小心并正确设计它,因为设计不正确的 POS(即使它确实有效)可能会导致收银员摆弄库存水平、利润/loss,从 POS 取现金...此外,如何针对来自 POS 的现金流动实施安全措施...想想看...那里可能会发生小提琴...通过绕过POS系统完整,将现金放入口袋......
您如何同步到主系统,这必须在工作时间之外完成,具体取决于提交的事务数量,此外,同步操作可能需要时间,因此在工作时间之外,让它在工作时间之外运行毫无意义顾客等待付款的那一天。
安全性也需要考虑,以防出现“我已锁定数据库-很好”,但是数据的传输呢,很容易被拦截……不管你说什么,总会有一个操作 POS 的精通技术的操作员...如果 POS 系统本身出现问题,操作员很可能会与外部人员“协商”以解决问题,因为他们可能会觉得“我不想麻烦支持团队——他们可能厌倦了我纠缠他们”,这强调并总结了一些事情:
- 安全,从头开始
- 培训,必须严格跟进,常识
- 如果有疑问,请询问前辈……有些人实际上并不想这样做,并假设操作员知道他们在做什么……
- 需要消除 POS 无法控制的人为错误和条件、产品价格的市场波动、条形码错误
- 最后但并非最不重要的一点是,将 UI 设计得尽可能简单和友好,零挫败感(例如拒绝接受输入等)......你明白了......