此项目为实习需要,实现了商家处理管理订单,外卖骑手接单,客户小程序下单查看订单等一系列服务于外卖场景的业务。分为客户端和管理端两个端。
主体流程为客户可以在微信小程序进行外卖的下单、查看订单、取消订单等一系列操作,商家可以接受、备餐、取消订单、导出订单等一系列操作
后端使用了SpringBoot集成的单体架构,整体项目为B\S架构,RestFul风格的API进行请求的响应,Redis用于对热点数据进行缓存,Mysql用于对数据进行持久化的存储,SpringCache框架则简化了Redis的缓存实习,对于自动处理订单场景则使用SpringTask进行处理,在商家导出订单则使用POI技术,在商家的即使提示则实现了Websocket长连接等功能,对于用户状态校验则使用JWT令牌技术,对于支付业务,则构建了HttpsClient进行客户端的模拟,此外还有Maven的分模块开发,对于各种实体类和工具类采用分模块设置,已经Web开发的MVC架构,最后打包成Jar包部署在公网服务器上