tms运输管理系统产品系统

我要开发同款
2026年07月08日
6阅读

技术信息

语言技术
JavaPythonCSSJavaScript
系统类型
Web小程序轻应用
行业分类
物流仓储

作品详情

行业场景

一个面向城市配送 / 第三方物流的运输管理系统(TMS),覆盖从订单导入、采购供应、装载排程、配送发运、WMS 对接、微信端协同到报表结算的完整供应链执行链路。传统单体 Java Web
工程,SVN 管理,打 war 包部署到 Tomcat。

功能介绍

1. 订单与数据导入(service/trans)

从外部系统 / Excel / SFTP 导入并同步各类单据,含异步发送与提交任务(AsynSendApiTask、AsynSendAndSubmitTask):
供应订单、采购订单、HxOrder、GxPick 拣货、DcPlan、LotStock、WmsInv、ShipOrder、商品主数据。

2. 配送与运输(Delivery* / Ship* / TruckLoad*)

- 配送:配送单、配送装载(Head/Line/Ptnrs/Result)、配送运输、配送商品、配送异常、WMS 库存对接
- 装载发运:车辆装载(Head/Line/Ptnrs,含 Old 历史版)、发运单(ShipHead/ShipOrder/ShipOrderHx/ShipLine/ShipPlan)

3. 采购与供应(Purchase / Supply)

采购头/行、供应方、供应订单、商品供应关系。

4. 包装(Pack*)

包装、包装订单、即时包装(PackNow)、合伙人包装(PtnPack)。

5. DC 配送中心(Dc*)

DcPlan、DcInventory、DcMProd、DcLotStock、DC 预约(时间配置 + 预约记录)。

6. 车辆与司机(Car / Driver)

车辆、车型、司机、司机-车辆关系、车辆保险、GPS 定位。

7. 路径规划与排程(service/planning)— 技术核心

订单装载规划多策略求解 + 路径优化算法(蚁群/DP/哈密顿)+ 地图 API + Python VRP + 邮件/装载结果同步。

8. 报表(service/report)

装箱、DC 预约、DC 计划、配送日报/计划日报等

项目实现

个人独立负责整个项目,前端辅助一部分
- 后端:Spring 4.2.6(IoC/AOP/MVC/TX)+ MyBatis 3.4.2 + MyBatis Generator + mybatis-paginator 分页
- 数据库:MySQL 8.0.11(阿里云 RDS)+ c3p0 连接池
- 权限/缓存:Apache Shiro 1.7(自研 MyRealm)+ EhCache;Redis(jedis)+ protostuff 序列化
- 集成库:Apache POI 3.9(Excel)、HttpClient
4.4、commons-email、jsch(SFTP)、ZXing(二维码)、bouncycastle(3DES)、JNA(佳通标签打印机)
- 前端:JSP + JSTL + Bootstrap/AdminLTE(bower 组件:Select2、CKEditor、Morris/Chart.js/Flot、datepicker 等)
- 构建/部署:Maven war 包,Java 1.8,SVN 管理,跑在 Tomcat(Servlet 3.1),静态资源走 Nginx
实现亮点

1. 自研路径规划算法(service/planning):弃用 OptaPlanner/Weka(pom
已注释),自研蚁群算法、动态规划、哈密顿回路,并有多策略装载规划(OrderPlaningTask*:按距离/重量/区域/成本/Python
求解),还对接外部 Python VRP 服务——这是整个系统技术含量最高的部分。
2. 多系统异构对接:一套系统同时对接 WMS(三套实例)、SmartTMS、SFTP、微信多端、地图 API,靠 trans 模块统一导入 + AsynSendApiTask
异步发送。

示例图片

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

评论