一、概述

上一节我们已经把数据爬取到了数据库中并保存了起来,这章就要把数据在大屏上展示出来,先在大屏上展示前20个博主的排名、票数及名次相对于前一日的升降情况。最终实现的效果如下:

这个效果相当完美了,我们来一步一步实现它。

二、实现思路

对于排名、序号、博主名字、实时票数和最新采集时间这五个字段,我们只要取数据库中最近一次采集的201个博主的数据,对他们按名次排序,取前20名拿出来即可。

对于相对于前一日的名次变化情况,略有麻烦,我们可以对当日和前一日201博主的名次相减,得到的就是名次的升降情况。因为单纯用SQL处理起来比较麻烦,所以我采用了SQL+Java的方式进行处理,步骤如下:

  1. 数据库查询当日和前一日最新采集的的201名博主的投票数据
  2. 遍历今日和前一日数据计算出名次的升降情况并进行处理
  3. 截取前20名博主的数据并返回给页面展示

三、DAO代码

Mapper接口

List<Map<String, Object>> getScrollBoard(@Param("day") Integer day);

大屏监控系统实战(10)-大屏展示前20个博主的排名、票数及名次相对于前一日的升降情况相关推荐

  1. 大屏监控系统实战(1)-项目介绍

    这个项目的起源非常的偶然,源于今年我有幸入选2019年CSDN博客之星年度总评选,并且排名一直还不错,在前20的行列中,而排名第一的天元浪子大大,用python分析了一波投票情况,我本人对自己也非常感 ...

  2. 大屏监控系统实战(13)-10分钟投票增量曲线制作(二)

    因为内容太多,所以我们分成了两部分,接前文 大屏监控系统实战(11)-10分钟投票增量曲线制作(一) 八.投票网站最近72小时10分钟投票走势和增量数据爬取 在SchedulingTest中添加方法如 ...

  3. 大屏监控系统实战(14)-24小时得票数量统计曲线制作

    一.概述 这一章节我们来制作<24小时得票数量统计曲线>,这个跟10分钟投票的增量类似,不过他显示的是每个博主的总得票数,时间范围我设置为24小时,取每个小时博主的总得票数,通过这个监控, ...

  4. 大屏监控系统实战(12)-10分钟投票增量曲线制作(一)

    一.概述 这一节我们的任务是10分钟投票增量曲线,这个指标非常重要,能监控到每个人投票的实时票数增长情况.做公众号的都知道一个网站:20次幂,它是一个公众号阅读监控.数据分析平台,他提供到分钟级监控, ...

  5. 大屏监控系统实战(16)-项目拾遗

    一.概述 项目已经算是完结了,但还有一些待优化的地方,我新开一帖,准备慢慢补充一下. 二.问题列表及解决方案 1.页面样式 页面显示的问题,可调整的地方比较多,随着数据的变化,目前页面上已经有几处显示 ...

  6. 大屏监控系统实战(15)-打包上线及总结

    专栏写到这,代码部分已经完成了,其实是个小小的项目,代码量也不大,但实现了我们想要的目标,那么我们还需要将这个大屏的项目部署到服务器上,我们要做就把完整的流程都做一遍. 一.打包方式的技术选型 项目是 ...

  7. 大屏监控系统实战(9)-爬取所有博主实时投票票数并存数据库

    一.概述 这一节的目标,因为投票网只显示博主的实时投票数,所以我们计划每隔五分钟去爬取投票网站,获取该时段的博主实时票数,并将该时段所有博主的票数持久化到数据库,为后续的大屏展示提供数据支撑. 投票网 ...

  8. 大屏监控系统实战(6)-爬虫初探:爬取CSDN博客之星年度总评选投票统计数据

    一.介绍 我们先来做个简单的,我们的目标是爬取CSDN博客之星年度总评选的首页信息. 首页的地址:http://m234140.nofollow.ax.mvote.cn/wxvote/43ced329 ...

  9. 大屏监控系统实战(2)-后台工程搭建

    一.概述 项目的后端技术栈为Java.SpringBoot.MybatisPlus.爬虫Jsoup.HttpClient.Maven项目构建. 各软件版本分别如下: 软件及环境 版本号 操作系统 Wi ...

最新文章

  1. find name 模糊匹配_Linux的文件搜索命令(locate ,find,grep,find命令和)
  2. 开发日记-20190915 关键词 汇编语言王爽版 第十三章
  3. 在电脑上安装Linux操作系统(ubuntu)
  4. 阿里对大年龄清退的定义
  5. 垃圾收集器(CMS收集器 , G1收集器…)
  6. phpcms根据二级栏目列表写的三级栏目列表
  7. Python2.7.3 Tkinter Entry(文本框) 说明
  8. Android 解决表情面板和软键盘切换时跳闪的问题
  9. 专栏全年主题合辑-代码中文命名相关实践 2018-11-10
  10. 详细解析Photoshop10个必学的抠图技巧
  11. 一个440MHz的 VGA电路设计与仿真
  12. excel VBA会说话的工作表
  13. 不可用来编辑html的文件,Word2016
  14. flac音乐格式怎么转换mp3?
  15. weblogic 启动很慢_【转】解决weblogic启动慢和创建域慢的方法
  16. 零基础怎么学好3D建模?只需要了解下面几点
  17. 【游戏客户端】实现游戏中的小地图
  18. Ubuntu-samba服务器的搭建
  19. FileLock——Java文件锁
  20. 高分口碑神作《诡秘之主》《剑来》是第四届橙瓜网络文学奖大热门

热门文章

  1. 高清接口芯片---gv7600、sii9135
  2. NSArray中存的是实体时的排序
  3. Extjs DateField onchange
  4. Cilium创建pod network源码解析
  5. SpringCloud(三) Eureka注册中心介绍以及单机版搭建
  6. 一个快速排序 和 直接插入排序 的简单 c程序
  7. 剑指offer python实现_剑指offer系列python实现 日更(三)
  8. Golang 的 “omitempty” 关键字略解
  9. redis专题:redis的常用数据结构及使用场景
  10. input属性disabled和readonly的区别