出版社物流-运输系统产品系统

我要开发同款
DISHENG20262026年04月21日
10阅读

技术信息

语言技术
JavaKafkaNoSQLSpringSpringCloud
系统类型
Web
行业分类
物流仓储医疗健康

作品详情

行业场景

提供出版社集团仓库作业进行订单-仓储-运输一体化操作作为后台系统支持的一系列项目,提供印刷厂出库计划到仓库的服务,提供商品的收、发、存、退等作业服务。
平台构建内容:信息管理中台、OMS订单管理、WMS 仓储管理、TMS运输管理、BMS结算管理、CRM客户关系管理、园区管理、办公自动化管理。

功能介绍

1. 订单系统(OMS):主要用于接收上游商流系统订单并对订单根据各要求进行拆单、合单、数据 传递、数据回传等功能,相当于整个项目的数据中转中心;
2. 仓储系统(WMS):主要用于仓库中收、发、换、存、退五大块进行仓储作业,并对仓库中各作 业物品进行管理,另需对接仓储中自动化设备提供系统支持;
3. 运输系统(TMS):主要用于仓储作业时,货品出入库结单、车辆管理、签收管理等;
4. 结算系统(BMS):主要用于订单全流程完结后,针对订单所产生的费用进行金额结算作业;

项目实现

1. 原始单据管理设计,多类型外部ERP单据录入OMS,采用策略模式、模板模式开发,在不同类型单据下提供不同实现逻辑,来达到动态切换业务算法,满足不同场景目的;
2. 订单处理池设计,外部ERP单据转内部物流订单、订单下发由定时任务JOB触发,根据是否急件、要求到货日期、制单日期进行排序下发至WMS;
3. 订单节点数据接收设计,当订单在WMS或TMS中运行到各节点时,都会有指定数据通过Kafka消息队列进行回传给OMS,OMS在接收某些节点数据时需要将其回传至上游系统;
4. 接口幂等设计,门店、学校、供应商推送的请求状态信息到OMS系统,接口需要幂等,调研数据库悲观锁、Redis存储唯一标识等解决方案;
5. 接口访问设计,请求访问OMS时,需要做权限认证、日志记录、数据校验、数据转换等操作,采用Spring AOP面向切面编程技术方案;
6. 接口性能优化设计,线上项目用户数量增多、业务复杂、订单数据量庞大,导致接口访问有一定的延时,采用Redis缓存,数据库分库、SQL优化、索引设置,JVM调优等技术方案,每日订单处理量提升60%,降低系统错误率,提高接口稳定性,减少客户投诉率;
7. 分布式事务设计,项目中存在有保持跨服务的强一致性场景,采用 Seata技术方案。但也有一些服务是需要最终一致性场景,采用消息队列和Task进行兜底方案;

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论