数据统计是每个系统中必备的功能,在给领导汇报统计数据,工作中需要的进展数据时非常有用。

在我看来,一个统计的模块应该实现以下功能:

  • 能够将常用的查询的统计结果显示出来;

  • 显示的结果可以是表格形式,也可以是图形形式,如果是图形的话能够以多种形式显示(柱状图、折线图、饼图、雷达图、堆叠柱状图等):

  • 统计查询的结果,点击数字或者百分比能够显示详细的数据;

  • 能够自由组合查询条件、筛选条件、分组条件、排序等;

  • 统计结果最好有个实时预览;

  • 查询统计能够保存,以便下次能直接调用并显示统计查询的结果;

  • 对于保存后的查询统计,下次调用时也可以按照灵活的筛选手段对查询结果进行筛选;

  • 界面需要做的简洁、直观,就算是不太懂电脑的操作员也能够方便使用;

  • 对于一些复杂的查询,能够直接在后台写Sql或者调用Sp出数据

  • ......

好了,以下是在实际环境中的实现和应用:
这是一个学生的就业系统,学生在不同的时期会对自己毕业去向进行登记,因此按照不同时间截点统计出来的数据是不一样的。数据表有100多个字段(并不是所有字段都需要统计)。

首先,我们在数据库中构建一个表值函数,能够按照不同的时间截点返回出数据,表也起到视图的作用,将参数表的值直接包含到返回结果中去。

iOS培训,Swift培训,苹果开发培训,移动开发培训 View Code

这样我们使用 select * from [get...]('2016-8-25') 就可以查询出8月25日截止日期的数据。

接下来是界面设计,我们使用jequery-ui中dropa

网友评论