易软通开源OpenTMS是采用 RuoYi-Vue-Plus 都后端Java框架,采用vue-next-admin为前端框架,前后端均重新做了调整开发,不兼容原框架。
项目代码、文档均开源免费可商用 遵循开源协议在项目中保留开源协议文件即可
易软通开源OpenTMS,不仅是一款运输管理工具,更是企业供应链协同的智慧中枢。它以技术创新驱动物流变革,通过智能调度、路径优化和全程可视化,让每一次运输任务都精准可控。系统能够实时追踪车辆动态、货物状态及运输成本,为企业提供多维度的运营洞察和策略支持。
面对复杂的运输场景,易软通开源OpenTMS展现出强大的灵活性和稳定性。无论是多式联运的协同管理,还是突发路况的应急响应,系统都能快速适配并保障运输链路高效运转。其开放架构更支持与企业现有生态无缝集成,助力构建端到端的数字化物流网络。
作为开源TMS领域的标杆,易软通持续赋能企业降本增效。选择它,意味着拥抱一个敏捷、透明且可持续的运输管理体系,让企业在瞬息万变的市场中始终掌握物流主动权。
PC端演示地址
WMS系统:
账号/密码:
小程序端演示地址
即将放出
APP端下载地址
即将放出
源码地址
前端项目地址:
后端项目地址:
文档地址:
系统采用的技术栈
功能 | 本框架 |
---|---|
前端项目 | 前端在vue-next-admin框架基础上进行二开,采用 Vue3 + TS + ElementPlus+Pinia开发 |
后端项目结构 | 采用插件化 + 扩展包形式 结构解耦 易于扩展 |
后端代码风格 | 严格遵守Alibaba规范与项目统一配置的代码格式化 |
Web容器 | 采用 Undertow 基于 XNIO 的高性能容器 |
权限认证 | 采用 Sa-Token、Jwt 静态使用功能齐全 低耦合 高扩展 |
权限注解 | 采用 Sa-Token 支持注解 登录校验、角色校验、权限校验、二级认证校验、HttpBasic校验、忽略校验 角色与权限校验支持多种条件 如 AND OR 或 权限 OR 角色 等复杂表达式 |
三方鉴权 | 采用 JustAuth 第三方登录组件 支持微信、钉钉等数十种三方认证 |
关系数据库支持 | 原生支持 MySQL、Oracle、PostgreSQL、SQLServer 可同时使用异构切换 |
缓存数据库 | 支持 Redis 5-7 支持大部分新功能特性 如 分布式限流、分布式队列 |
Redis客户端 | 采用 Redisson Redis官方推荐 基于Netty的客户端工具 支持Redis 90%以上的命令 底层优化规避很多不正确的用法 例如: keys被转换为scan 支持单机、哨兵、单主集群、多主集群等模式 |
缓存注解 | 采用 Spring-Cache 注解 对其扩展了实现支持了更多功能 例如 过期时间 最大空闲时间 组最大长度等 只需一个注解即可完成数据自动缓存 |
ORM框架 | 采用 Mybatis-Plus 基于对象几乎不用写SQL全java操作 功能强大插件众多 例如多租户插件 分页插件 乐观锁插件等等 |
SQL监控 | 采用 p6spy 可输出完整SQL与执行时间监控 |
数据分页 | 采用 Mybatis-Plus 分页插件 框架对其进行了扩展 对象化分页对象 支持多种方式传参 支持前端多排序 复杂排序 |
数据权限 | 采用 Mybatis-Plus 插件 自行分析拼接SQL 无感式过滤 只需为Mapper设置好注解条件 支持多种自定义 不限于部门角色 |
数据脱敏 | 采用 注解 + jackson 序列化期间脱敏 支持不同模块不同的脱敏条件 支持多种策略 如身份证、手机号、地址、邮箱、银行卡等 可自行扩展 |
数据加解密 | 采用 注解 + mybatis 拦截器 对存取数据期间自动加解密 支持多种策略 如BASE64、AES、RSA、SM2、SM4等 |
接口传输加密 | 采用 动态 AES + RSA 加密请求 body 每一次请求秘钥都不同大幅度降低可破解性 |
数据翻译 | 采用 注解 + jackson 序列化期间动态修改数据 数据进行翻译 支持多种模式: 映射翻译 直接翻译 其他扩展条件翻译 接口化两步即可完成自定义扩展 内置多种翻译实现 |
多数据源框架 | 采用 dynamic-datasource 支持世面大部分数据库 通过yml配置即可动态管理异构不同种类的数据库 也可通过前端页面添加数据源 支持spel表达式从请求头参数等条件切换数据源 |
多数据源事务 | 采用 dynamic-datasource 支持多数据源不同种类的数据库事务回滚 |
数据库连接池 | 采用 HikariCP Spring官方内置连接池 配置简单 以性能与稳定性闻名天下 |
数据库主键 | 采用 雪花ID 基于时间戳的 有序增长 唯一ID 再也不用为分库分表 数据合并主键冲突重复而发愁 |
WebSocket协议 | 基于 Spring 封装的 WebSocket 协议 扩展了Token鉴权与分布式会话同步 不再只是基于单机的废物 |
序列化 | 采用 Jackson Spring官方内置序列化 靠谱!!! |
分布式幂等 | 参考美团GTIS防重系统简化实现(细节可看文档) |
分布式锁 | 采用 Lock4j 底层基于 Redisson |
分布式任务调度 | 采用 PowerJob 天生支持分布式 统一的管理中心 |
文件存储 | 采用 Minio 分布式文件存储 天生支持多机、多硬盘、多分片、多副本存储 支持权限管理 安全可靠 文件可加密存储 |
云存储 | 采用 AWS S3 协议客户端 支持 七牛、阿里、腾讯 等一切支持S3协议的厂家 |
短信 | 采用 sms4j 短信融合包 支持数十种短信厂家 只需在yml配置好厂家密钥即可使用 可多厂家共用 |
邮件 | 采用 mail-api 通用协议支持大部分邮件厂商 |
接口文档 | 采用 SpringDoc、javadoc 无注解零入侵基于java注释 只需把注释写好 无需再写一大堆的文档注解了 |
校验框架 | 采用 Validation 支持注解与工具类校验 注解支持国际化 |
Excel框架 | 采用 Alibaba EasyExcel 基于插件化 框架对其增加了很多功能 例如 自动合并相同内容 自动排列布局 字典翻译等 |
工具类框架 | 采用 Hutool、Lombok 上百种工具覆盖90%的使用需求 基于注解自动生成 get set 等简化框架大量代码 |
监控框架 | 采用 SpringBoot-Admin 基于SpringBoot官方 actuator 探针机制 实时监控服务状态 框架还为其扩展了在线日志查看监控 |
链路追踪 | 采用 Apache SkyWalking 还在为请求不知道去哪了 到哪出了问题而烦恼吗 用了它即可实时查看请求经过的每一处每一个节点 |
代码生成器 | 只需设计好表结构 一键生成所有crud代码与页面 降低80%的开发量 把精力都投入到业务设计上 框架为其适配MP、SpringDoc规范化代码 同时支持动态多数据源代码生成 |
部署方式 | 支持 Docker 编排 一键搭建所有环境 让开发人员从此不再为搭建环境而烦恼 |
项目路径修改 | 提供详细的修改方案文档 并为其做了一些改动 非常简单即可修改成自己想要的 |
国际化 | 基于请求头动态返回不同语种的文本内容 开发难度低 有对应的工具类 支持大部分注解内容国际化 |
代码单例测试 | 提供单例测试 使用方式编写方法与maven多环境单测插件 |
Demo案例 | 提供框架功能的实际使用案例 单独一个模块提供了很多很全 |
软件架构图

软件功能框架
![图片[2]-易软通TMS物流管理系统](https://www.wms.kim/wp-content/uploads/2025/05/46240e84c8b20587f339d04f5238e10.png)
软件功能亮点
![图片[3]-易软通TMS物流管理系统](https://www.wms.kim/wp-content/uploads/2025/06/92c66448460b2f78bd936ecddb0f1e7-1024x456.png)
易软通开源OpenTMS功能脑图
![图片[4]-易软通TMS物流管理系统](https://www.wms.kim/wp-content/uploads/2025/05/9c26975b4b2e2ba26415dffc591e03c-1.png)
![图片[5]-易软通TMS物流管理系统](https://www.wms.kim/wp-content/uploads/2025/05/3082083e0e910a1a572ae4c62b68e09-1024x494.png)
易软通开源OpenTMS系统功能列表
系统 | 功能 | 描述 | 开源版 | 企业版 |
---|---|---|---|---|
TMS | 线路管理 | 新建/编辑线路信息 | √ | √ |
网点管理 | 新建/编辑网点信息 | √ | √ | |
收货人管理 | 新建/查询收货人信息 | √ | √ | |
发货人管理 | 新建/查询发货人信息 | √ | √ | |
承运商管理 | 新建/编辑承运商信息 | √ | √ | |
司机管理 | 新建/编辑司机信息 | √ | √ | |
车辆管理 | 新建/编辑车辆信息 | √ | √ | |
司机车辆绑定 | 绑定司机和车辆的关系 | √ | √ | |
订单管理 | 新建/查询订单信息,该模块显示所有状态的订单 | √ | √ | |
订单明细查询 | 按明细查询订单信息 | √ | √ | |
订单外部中转 | 将订单中转给外部承运商进行运输 | √ | √ | |
提货订单池 | 客户下单上门提货的提货任务池 | √ | √ | |
提货订单载配 | 将提货任务,分配司机车辆,生成的提货运单 | √ | √ | |
提货运单 | 显示提货运单列表,操作按钮,状态等数据 | √ | √ | |
干线订单池 | 需要进行干线运输的任务池 | √ | √ | |
干线订单载配 | 将干线任务,分配司机车辆,生成的干线运单 | √ | √ | |
干线运单 | 显示干线运单列表,操作按钮,状态等数据 | √ | √ | |
干线内部中转 | 可查询已上架操作的订单 | √ | √ | |
城配订单池 | 需要进行城配运输的任务池 | √ | √ | |
城配订单载配 | 将城配任务,分配司机车辆,生成的城配运单 | √ | √ | |
城配运单 | 显示城配运单列表,操作按钮,状态等数据 | √ | √ | |
送货订单池 | 需要进行送货运输的任务池 | √ | √ | |
送货订单载配 | 将送货任务,分配司机车辆,生成的送货运单 | √ | √ | |
送货运单 | 显示送货运单列表,操作按钮,状态等数据 | √ | √ | |
油卡管理 | 新建/编辑/管理油卡 | √ | √ | |
油卡充值 | 油卡充值记录 | √ | √ | |
油卡消费 | 油卡消费记录 | √ | √ | |
油卡设置 | 油卡设置 | √ | √ | |
油卡领用记录 | 油卡领用记录 | √ | √ | |
配件入库 | 车辆维修所需的配件入库 | √ | √ | |
维修登记 | 登记车辆维修信息 | √ | √ | |
保养登记 | 登记车辆保养信息 | √ | √ | |
事故登记 | 登记车辆事故信息 | √ | √ | |
事故金额往来 | 车辆事故的金额往来记录 | √ | √ | |
违章登记 | 登记车辆违章信息 | √ | √ | |
常规费用登记 | 登记车辆常规费用金额 | √ | √ | |
报警管理 | 统计车辆传输的报警信息 | √ | √ | |
实时定位 | 显示各运单的运输轨迹实时定位 | √ | √ | |
轨迹回放 | 各运单的运输轨迹回放 | √ | √ | |
轨迹列表 | 统计记录车辆运输轨迹经纬度 | √ | √ | |
异常管理 | 显示异常提交的运单,及异常运单的处理 | √ | √ | |
理赔处理 | 理赔查看及处理 | √ | √ | |
开发工具 | 用户管理 | 用户信息管理 | √ | √ |
部门管理 | 部门信息管理 | √ | √ | |
角色管理 | 角色信息管理 | √ | √ | |
角色权限设置 | 角色权限设置 | √ | √ | |
用户日志 | 用户日志管理 | √ | √ | |
VueUI设计器 | VueUI设计器功能 | √ | √ | |
VueUI打印设计器 | VueUI打印设计器 | √ | √ | |
首页布局设计器 | 首页布局设计器 | √ | √ | |
流程设计器 | 总体流程设计器 | √ | √ | |
Mvc开发中心 | Mvc开发中心功能 | √ | √ | |
默认单据编码 | 默认单据编码 | √ | √ | |
Vue菜单设置 | Vue菜单设置 | √ | √ | |
导入设置 | 导入设置 | √ | √ | |
导出设置 | 导出设置 | √ | √ | |
系统设置 | 系统设置 | √ | √ | |
下拉框设置 | 下拉框设置 | √ | √ | |
下拉框值设置 | 下拉框值设置 | √ | √ |
演示功能
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
系统工具
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容