围棋语言实践课后台管理页面统计功能的开发(1)
浏览:1148 次

功能介绍
后台管理平台既是功能管理平台,也是数据管理平台。从数据管理平台的角度来看,管理平台需要提供对平台各种数据的实时跟踪和监控,以便管理员用户能够看到平台数据的趋势。后台功能的主界面提供显示用户、管理员、商品和其他数据的统计信息。如下图所示:
在上图中,我们可以看到所涉及的统计数据和类别是各种数据类型,摘要主要包括以下类别:
当日增长数据(用户、订单、管理员)
总数据统计(用户、订单、管理员)
图表数据统计(用户、订单、管理员)在最后一个类别的图标数据统计中,图表显示了上周三类数据的增长情况。在这里,最后一周的日期正在改变。
接口请求分析
在看到上述功能效果并进行功能分析后,我们对请求中的统计数据接口进行了分类。首先,打开浏览器右上角的扩展函数,查找更多工具,选择开发人员工具,然后打开调试工具。如下图所示:
我们可以通过我们开发的接口详细信息请求的内容来查看接口请求的详细信息。我们主要关注接口请求细节的几个数据:
请求URL:用于向后台指示唯一的请求ID,可以通过路由进行唯一标识。在特定的请求界面中,请求的URL是请求的URL,主机域名除外。
请求类型:在前面的课程中,我们讨论了多种请求类型,如GET和POST。在特定的请求接口中,请求方法对应的值是请求类型。
请求携带的数据格式:此字段用于指示在请求时向服务器提交数据的方式,或指定要向服务器提交的数据类型。在特定的请求界面中,内容类型字段用于指定要提交给服务器的数据类型。支持的数据格式如下:
表单:app/x-www-Form-urlencoded,app/表单数据

Json:app/Json
Javascript:application/Javascript
XML:application/XML
请求数据:提交给服务器的特定请求数据内容。
了解这些内容,我们可以在后台开发代码。
接口统计和分类
在了解了接口请求的重要数据和请求数据类型之后,我们可以在统计模块中对这些数据请求接口进行整理和分类。我们的服务器可以方便地进行分类。整理后,我们会发现有三种类型的请求接口:
当日增长的数据接口请求:
当日用户增长数据接口请求:/stats/User/NaN NaN NaN/count
当天订单增长的数据接口请求:/stats/order/NaN-NaN-NaN/count
管理员请求增加当天的数据接口:/stats/admin/NaN NaN NaN/count
一般记录数据接口请求:
用户界面请求总数:/v1/users/count

订单总接口请求:/bos/orders/count
管理员总数接口请求:/admin/count
近7天来,数据接口请求每天都在增加:
最近7天每天的用户增长数据接口请求:/stats/User/2019-04-05/count(2019-04-05值将根据最近一周每天的日期而变化)
最近7天的每日订单增长数据接口请求:/statis/order/2019-04-05/count(2019-04-05值将根据最近一周的每日日期变化)
管理员在过去7天内每天增加数据接口的请求:/stats/admin/2019-04-05/count(2019-04-05的值将根据最近一周内每天的日期而变化)
统计模块实现数据统计请求处理
经过以上分析,我们可以看到三种类型的数据请求中有两种使用/statis前缀进行数据接口请求。根据项目模块化开发的原则,我们做了以下工作:
新创建的统计模块功能用于实现统计功能的接口数据请求;
总记录数据接口请求在各自的功能模块中实现。
完成以上方案分析后,我们需要创建一个统计模块。
统计控制器
由于它是一个新模块,我们将使用mvc来构建和实现请求逻辑处理和业务功能实现。首先,我们需要定义统计模块控制器。代码定义如下:

类型StatisControl