CRM客户关系管理系统开发第二十讲——你应该知道的统计分析管理模块的实现思路

统计分析管理模块虽不在此CRM项目的实现过程当中,但你应该至少知道统计分析管理模块的实现思路。正如下图所示,统计分析有按客户行业来进行统计,也有按客户来源来进行统计。按客户行业来进行统计其实就是统计每一个客户行业下有多少客户,同理,按客户来源来进行统计其实就是统计每一类客户来源下有多少客户。
CRM客户关系管理系统开发第二十讲——你应该知道的统计分析管理模块的实现思路_第1张图片
一旦,我们统计出来后,就可以使用JFreeChart这门技术来将其统计结果给弄成什么饼状图、树状图以及折线图之类的。JFreeChart这门技术,我也只是稍微提一下,这里并不详细介绍,后面会讲解它!其官网是http://www.jfree.org/jfreechart/,有兴趣的同学,可以稍微看一下。
CRM客户关系管理系统开发第二十讲——你应该知道的统计分析管理模块的实现思路_第2张图片
现在关键的问题是这些统计结果该怎么弄出来?很简单啊!这些统计结果是要根据SQL查询语句来弄出来的,所以,关键的问题是我们该如何来编写这些查询的SQL语句。比方说,根据客户来源来统计客户的个数,这样的SQL查询语句该怎样写呢?你想一想,是不是该像下面这样写。

SELECT b.dict_item_name,COUNT(*) FROM `cst_customer` c, base_dict b WHERE c.cust_source=b.dict_id GROUP BY b.dict_item_name;

以上SQL查询语句查询出来的结果如下图所示。
CRM客户关系管理系统开发第二十讲——你应该知道的统计分析管理模块的实现思路_第3张图片
同理,根据客户行业来统计客户的个数,这样的SQL查询语句该像下面这样写。

SELECT b.dict_item_name,COUNT(*) FROM `cst_customer` c, base_dict b WHERE c.cust_industry=b.dict_id GROUP BY b.dict_item_name;

以上SQL查询语句查询出来的结果如下图所示。
CRM客户关系管理系统开发第二十讲——你应该知道的统计分析管理模块的实现思路_第4张图片
查询出来的结果,我们可以很容易地使用JFreeChart这门技术来将其弄成什么饼状图、树状图以及折线图之类的,具体怎么弄,老后面,我会讲到。

你可能感兴趣的:(SSH项目实战)