## 物流云和仓储计费管理系统项目
- 项目背景:仓储系统作为公司的盈利创收项目,主要提供物流开放功能,为供应商提供存储、分拣、结算、计费等服务。其中物流云对接生产系统,计费系统利用大数据技术实现。在部门人员异常不稳定情况下接手此项目,主导负责了系统的部分重构,解决遗留问题,使项目步入正轨。
- 计费任务重构:扩展计费维度,增加阶梯维度,解决了系统不易维护、不易扩展等问题。
- 结算单管理:根据计费规则计算输出日账单,并实现用户自主选定一段期限、仓进行结算,灵活度增加。
- 支付功能:对接财务系统,实现结算单供应商货款抵扣和线上大额支付的功能。
- 租户管理:基于业务需求在WEB系统增加租户维度,方便按租房信息控制登陆用户权限。
- 技术栈:Spark, SpringMVC, Dubbo, ZooKeeper, MySQL, Redis,RocketMQ, VueJs, ElementUI, HBuilder, MUI 等。
## 自动排线系统项目
- 项目介绍:自动排线系统旨在通过对历史数据的分析,整合多个系统数据,通过指标计算的方式,自动帮配送员匹配到合适的订单,简化专人手工排线流程,减轻人力成本资源。系统不同于外卖和叫车等实时和线性路线的业务,排线任务是每天截单后排一次,司机路线采用块状匹配,实现方式为定时批量计算。
- 框架搭建:从0到1主导项目进程,利用MapReduce思想将复杂问题简单化,大量数据通过组装后按站区维度分组,完成大数据框架搭建,在实现分布式排线任务复杂度简化成为本地任务的维度后,方便后续算法的不断调整和优化。
- 功能实现:通过读取全国订单数据、司机排班数据、历史配送信息及商品信息后综合多种因素通过排线算法在规定时间内完成最终匹配,支撑数百万客户日流水金额最低5000万+,活动高峰时达1.3亿元的排线业务。
- 结果优化:主导完成数据仿真平台搭建,排线过程可视化,并尝试用不同算法进行排线,比较排线结果并以司机满载率、均衡度等指标对排线结果进行评价分析,及时根据业务需求调和排线算法。
- 技术栈:Spark, SpringMVC, Dubbo, ZooKeeper, canal, MySQL, ES,Redis, RocketMQ, VueJs 等
## Slim IM项目
- 项目介绍:Slim IM产品旨在为团队提供常用协作工具,如IM,邮件,网盘等服务。产品原始功能与Slack、钉钉、飞书等类似,实现群组和私聊的即时通信功能。在此基础上集成邮件服务和网盘服务以及其他团队协作中用到的贴心功能,并计划对大型企业客户实现私有化部署和端对端加密的解决方案。
- WEB端开发:负责web端功能开发、自定义通信协议的实现,包括消息分发、合并、提醒等业务处理。
- 双向通信: 利用WebSocket协议实现服务端主动推送数据到客户端,打破单向传输的局限性。
- 技术栈:Angular , Bluebird, Python Twisted, Redis, MySQL, Lucence, Electron等
### 超级答案小程序、住院帮小程序、点亮神州小程序等
微信小程序客户端开发。前端使用weapp-sdk或mpvue,后端大多数以node.js, express/koa, mongodb技术等
### 中国银行网上银行项目
前端开发,以jquery为主