OMS首页统计分析后台技术方案

OMS首页统计分析后台技术方案

欢迎关注作者
csdn传送门

概要

  OMS这期版本的首页设计统计信息涉及太多业务关联性数据,从数据库直接读取的话,接口响应相对来说会缓慢,页面加载时间过长,不利于用户体验;建议走缓存,异步请求获取数据,方案如下。


image.png
image.png

image.png

缓存方案

同步策略
  • 每天同步一次,时间00.00,对首页中所有数据同步更新到缓存中;
  • 更新数据时,需要将每个元素的时间节点带入,实现按时间搜索功能;
  • 同步数据时需要将数据按照时间顺序升序存入缓存中,按本周、本月时间从缓存中取数据时,只需取靠前数据并计算数量吐出即可;
  • 同步需要将每一组数据单独存储缓存中,便于后期拓展;
  • 同步医生数据时,需要将医助数据也添加进去,并加以区分type值,因为doctor表中不存储医助数据,需要从user表中关联查询;
  • 医疗订单对象需要将预约、远程、咨询使用type值区分,用于图表统计。
缓存库
image.png

前端请求

  基于用户体验考量,建议前端开发使用ajax异步请求,将每一组数据作为一次请求,并将返回数据填充渲染,后端统一定义好异常信息和正常返回状态,前端根据返回状态处理好可能出现的异常,做好友好处理页面。
  如:对用户数据进行一次异步请求,对医生数据进行一次异步请求。

需求修正

image.png

  此处不统计转诊、分诊,只统计咨询、远程、预约、病例;


image.png

  这种类似的横坐标的统计维度,有点问题,如果点击本月或者全部,显示维度不确定,跟产品对接更正了统一按照日期进行统计;

欢迎加入Java猿社区

欢迎加入Java猿社区.png

你可能感兴趣的:(OMS首页统计分析后台技术方案)