大作业 - 同城物流系统设计文档
1.需求背景

2.产品要求

3.需求功能

系统共分用户、管理员和系统管理员三个角色。
用户:主要功能有 订单管理(下单、支付、查看、取消、评价)、收件地址管理(增删改查)。
快递员:主要功能有 抢单、 订单管理(查看、取消)、账单中心(查看)
系统管理员:主要功能有 订单管理(查看、取消)、监控中心、结算中心、统计报表。
账单中心供快递员查看每个订单的收入情况,及每月收入汇总情况。
监控中心供管理员监控异常订单(10分钟还未接单、超时半小时还未送达的订单)。
4.下单活动图

4.非功能性需求

5.系统部署图

采用阿里云进行部署,SLB不需要自己部署。Mysql,redis,MQ都直接采用阿里云的。
Nginx:部署3个节点,用来部署静态资源和用于反向代理。
网关:部署5个节点
注册中心:部署2个节点
统一鉴权服务:部署3个节点
订单服务:部署5个节点
用户服务:部署3个节点
消息服务:部署3个节点
调度任务:部署2个节点
mysql购买配置为8核16G的。
Redis购买8G
购买3台4核8G的机器用于部署nginx
购买6台8核16G的机器部署其他服务,每台机器部署3个节点服务。
6.下单时序图

用户提交快递时带上用户当前的地理位置,通过用户的地理位置计算5公里内的快递员。
7.订单状态图

订单一旦取件完成,用户就不能取消订单了。
评论