程序聚合 软件案例 运输管理平台-oTMS

运输管理平台-oTMS

2025-06-08 17:23:29
行业:物流仓储
载体:网站、小程序
技术:Java、Python、Spring、Redis

业务背景

1.针对传统物流依赖人工、经验,信息化程度低的物流模式。效率低下,资源浪费以及信息和成本等问题,oTMS推出SaaS TMS+APP模式,实现从货主到司机到客户的全链条全渠道真实管控!全程可视,实时追踪,提升终端客户满意度,节省对账时间,提供更优成本控制。
2.针对标准产品信息,会有产品出具设计文档,在初版设计后会有我们开发参与进去,通过技术角度评估产品功能是否合并并且是否有更优方案。而对于大型集团的个性化需求,主要由开发与客户进行沟通明确客户的具体需求,在标准产品之外通过中间件方式来链接集团内部熊与oTMS运输平台,并实现客户个性化需求。

功能介绍

该项目主要有订单管理,资源管理,仓库预约,导入导出,轨迹管理,账单管理,标准报表,中间件,SDTN,数据推送等模块。除了标准报表,其余模块都有参与。其中订单管理又可细分为订单运输管理与订单成本管理。成本管理主要通过整合或询价等方式来进行节约成本。
对于规模比较大的客户,可以通过导入线路及成本等相关信息到SDTN中,系统会根据已有承运商已有线路报价,系统进行多维度计算最终通过Optpalnner进行分析客户如何进行现有资源进行更优分配进行成本节约与控制。

项目实现

17年左右整个技术团队大约80多人,刚进入项目主要负责资源管理,导入导出等分支功能,
后续19年主要负责客户中间件的主导开发工作,20年负责核心业务开发及管理,22年之后主要负责oTMS海外项目的维护与扩展。核心项目开发比较早,使用jdk8+springMVC+dubbo+zookeeper等计算,中间件部分目前我们完善了jdk8与jdk17两个版本的框架主要使用spring boot。

示例图片视频


5天前活跃
方向: 后端-Java、
交付率:100.00%
相似推荐
东泰证券
1、负责绘制工作流并上传,贷款审批通过绘制工作流及配置相关信息执行贷款审批流程。 2、负责家庭成员删除功能模块,删除流程通过之后,需要远程调用客户开放接口,对客户信贷系统进行信息同步。 3、负责风险评估模块,根据客户姓名与身份证号进行征信获取查询。 4、协助修改同组项目bug,主要负责bug问题排查,简单逻辑自行修改,sql优化。
银行综合担保业务系统
基于贷款担保多形态的业务场景打造综合金融平台,满足集团融资担保、委托贷款、发债增信、 小贷典当、保函、保理、融资租赁、投资业务以及今后可能新开展业务的需求。项目主要分为两个阶段。阶段 一:以保理系统为切入点,建立以保理业务为基础的业务作业系统、上线统一面客门户web 端、一体化风控平 台;实现代办任务、客户管理、项目管理、风险管理、财务管理、会议管理、数据驾驶舱等一系列功能; 阶段 二:围绕阶段一成果,完善保理业务作业系统、统一面客门户、一体化风控平台等,完善系统功能、优化用户 体验;同时实现系统与核心系统之间的对接。
XX银行-营销业务-辅助营销系统
1、提供后台管理功能,便于领导者对于营销整体情况的掌握和了解; 2、提供个人营销结果排名和团队营销成果展示,有效提升团队管理水平; 3、提供高可用、扩展性、便捷性等特点的项目代码,便于根据业务发展进行升级优化;
建行大学(建设银行内部项目)-https://u.ccb.com/
1. 使用SpringMVC框架来实现模型层、视图层、控制层的管理,提高藕合。过滤器过滤不安全访问,拦截器对请求进行TOKEN权限校验。 2. 使用Spring框架的内置注解和IOC完成对象注入管理和容器管理。通过AOP切面来实现日志和异常管理。 3. 使用AKSK校验来保证和第三方接口交互的安全性问题,同时可以结合拦截器和AOP切面统一对需要AKSK校验的接口进行管理。 4. 使用SpringBoot框架和框架内部自带的tomcat进行快速开发,结合Maven对lib包的管理,将需要使用的pom文件依赖构建进来,提高开发效率。 5. 简单业务使用SpringDataJPA或MybatisPlus来实现JDBC的交互、复杂业务使用Mybatis实现JDBC的交互。 6. 由于项目庞大,功能模块较多,使用SpringCloud来进行微服务管理,每个模块单独分为一个服务,这样服务之间用过Feign外呼或者HttpClient交互,保证模块之前尽可能的藕合,不用相互影响,利于维护。 7. 通过SpringBatch和XXL-JOB来实现分布式数据批处理,保证数据处理的有效性和安全性。XXL-JOB的图形化可配置界面更利于定时任务的维护及管理。 8. 通过Druid结合Mysql和Oracle来生成数据库连接池,保证多数据源的使用性,Druid的管理界面还可以查询每个SQL的日志管理,方便问题跟踪。 9. 使用Nacos完成分布式服务注册和配置管理,开发人员可以根据不同的开发环境对应不同的配置信息,方便多环境开发,提高开发效率。比如application-dev.yml、application-sit.yml、application-prod.yml。 10. 使用Redis做数据缓存处理,减轻数据库的访问压力,防止高并发。做好Redis数据有效期的设置和布隆过滤器的设置,防止大批量失效或访问到空的情况导致缓存穿透、缓存雪崩等情况,Redis数据备份采用AOF和RDB的双模式,保证备份数据能快速恢复的同时数据还具有的完整性。通过Redis Cluster实现分布式集群,节省内存。 11. 对于部分功能通过RabbitMQ进行异步处理,减少接口返回等待时间,提高接口响应效率,比如用户登录的时候需要给这个用户增加积分并发送短信,那么在校验用户登录成功的时候就可以异步调用消息队列来执行增加积分和发送短信的功能,然后直接返回接口,不用等待异步的操作。采取ACK手动确认的形式防止队列没有被成功消费,同时判断执行唯一编号来判定重复消费的行为。编写config配置类的时候实行消息持久化。 12. 通过Flyway做数据脚本管控,保证SQL执行的安全性和可追溯性,同时也能保证数据库的安全性,防止员工私自在堡垒机直接执行未验证的SQL语句, 防止数据库崩坏导致不可用。
用户画像-天眼
1、基础数据采集,包括安卓、苹果、web应用多端原始数据采集 2、数据清洗,包括去除垃圾数据、整合规范数据 3、指标分析与展示,对数十个不同行为指标完成t+1或实时计算,并实现报表或图表展示 4、平安3.0业务转型
帮助文档   Copyright @ 2021-2024 程序聚合 | 浙ICP备2021014372号
人工客服