- 需求分析
- 主要功能和实现效果
- 难点功能实现分析
1. 需求分析
热词排行榜主要是通过算法,将采集系统后台的新闻中权重较大的词做为热词提取出来,展示在前台。同时在系统后台可以自由的控制前台显示的热词。
2. 主要功能和实现效果
前台主要功能:显示后台发布的5个(限制个数)热词。
后台主要功能:更新热词、删除热词、发布热词、分页等功能。
最终的实现效果如下:
3. 难点功能实现分析
3.1 分页功能实现
由于分页功能设计的知识点较多,所以单独写了一篇文章,地址如下:
https://www.jianshu.com/p/ad9f5322e3ac
3.2 热词置顶、删除和更新
这几个模块的实现机制如下:
这一块主要是涉及几个状态的考虑
- 当前已发布的热词数更新
- 热词数的控制显示(设置visible字段,标识置顶热词)
- 如何以正确的顺序显示(sql语句order by)
- 通过字符串的拼接实现图片和文字的切换
其实,说到底,这些都是在不同状态下对数据库的不同操作,并没有很难的地方,只要弄清楚了内在处理过程(上图),在细心一些,实现起来应该不会太困难。
END