仿金蝶,物料库存系统设计与实现思路
公司最近也在开发库存系统,就拿业界比较成功的金蝶来分析学习,提升自身的业务水平
库存系统最重要的就是入库与出库,成本与利润的计算
入库操作核心流程
出库操作核心流程
思普瑞特,小票打印机和标签打印机java网络驱动设计与实现
网络打印走的socket连接,主流的java, php, c, c#等语言都支持socket,所以实现打印机的网络打印几乎是和语言无关的
打印机默认端口是9100
使用socket连接上打印机后,将打印内容按照打印机的指令进行编码后调用send就可以打印了
协议文档
小票打印机和标签打印机走的协议不同,所以各自都有一个协议,小票打印机使用的是esc协议,标签打印机使用的是tsc/tspl协议
小票打印机esc协议文档:
- http://sprinter.com.cn/img/up/data/1492073298104phpDo100.pdf
- https://blog.csdn.net/feng88724/article/details/17474351
- http://www.sprt.cc/img/up/data/1499134995151phpDo100.pdf
标签打印机tsc/tspl协议文档:
可以看到打印机支持的指令非常多,下面找到常用的指令实现我们的打印目的
订单系统设计,消息队列幂等处理思路
技术栈
- spring boot 作为基础框架
- 阿里云rocketmq作为消息队列,处理延迟,分区,无序消息
- 使用了阿里云消息队列的spring boot库spring-boot-starter-alimq
订单系统在整个系统里的作用
- app: app作为下单入口,在app端生成订单后,通过消息队列传递到订单系统里生成订单
- 推送到店:订单系统生成完成订单后,将把订单发送到门店进行餐品制作,通过http调用推送到店里,店里的收银机等设备根据订单状态打印小票,标签,制作餐品等
- 店里将订单制作完成后,将把订单制作完成的状态回传订单系统
系统核心部分交互流程图
Copyright © 2015 Theme used GitHub CSS. 访问人/ 次