一个面向城市配送 / 第三方物流的运输管理系统(TMS),覆盖从订单导入、采购供应、装载排程、配送发运、WMS 对接、微信端协同到报表结算的完整供应链执行链路。传统单体 Java Web
工程,SVN 管理,打 war 包部署到 Tomcat。
点击空白处退出提示
一个面向城市配送 / 第三方物流的运输管理系统(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
异步发送。



评论