快速构建低成本高性能的CRM系统.docx
《快速构建低成本高性能的CRM系统.docx》由会员分享,可在线阅读,更多相关《快速构建低成本高性能的CRM系统.docx(22页珍藏版)》请在冰豆网上搜索。
快速构建低成本高性能的CRM系统
快速构建低成本高性能的CRM系统
一、认识CRM
CRM(CustomerRelationshipManagement)就是客户关系管理。CRM是选择和管理有价值客户及其关系的一种商业策略,CRM要求以客户为中心的商业哲学和企业文化来支持有效的市场营销、销售与服务流程。如果企业拥有正确的领导策略和企业文化,CRM将能为企业实现有效的客户关系管理......
CRM(CustomerRelationshipManagement)就是客户关系管理。CRM是选择和管理有价值客户及其关系的一种商业策略,CRM要求以客户为中心的商业哲学和企业文化来支持有效的市场营销、销售与服务流程。如果企业拥有正确的领导策略和企业文化,CRM将能为企业实现有效的客户关系管理。
CRM的概念由美国Gartner集团率先提出。我们认为,CRM是辨识、获取、保持和增加“可获利客户”的理论、实践和技术手段的总称。它既是一种国际领先的、以“客户价值”为中心的企业管理理论、商业策略和企业运作实践,也是一种以信息技术为手段、有效提高企业收益、客户满意度、雇员生产力的管理软件。
通过了解哲学、文学和美学领域较早提出的“以接受者为中心”思想,有助于您进一步理解经济学“以客户为中心”的概念。庄子讲:
“子非鱼,安知鱼之乐”——您不是鱼,您怎么知道鱼快乐不快乐。接受美学是汉斯·罗伯特·姚斯(HansRobertJauss)于1967年创立的。以往的文学和美学研究、创作,都是以作者/艺术家为中心,姚斯则主张根本性地、颠覆地转向以读者/接受者为中心,因此称作接受美学。它相当于经济学“以产品/厂商为中心”向“以客户为中心”的转变,姚斯的“读者/接受者中心论”体验理论比托夫勒预言的体验经济早了三年,比菲利普·科特勒完善的“4C”理论早了更多年——“4C”是后来CRM客户关系管理出台并走向成熟的理论源泉之一。
CRM最大程度地改善、提高了整个客户关系生命周期的绩效。CRM整合了客户、公司、员工等资源,对资源有效地、结构化地进行分配和重组,便于在整个客户关系生命周期内及时了解、使用有关资源和知识;简化、优化了各项业务流程,使得公司和员工在销售、服务、市场营销活动中,能够把注意力集中到改善客户关系、提升绩效的重要方面与核心业务上,提高了员工对客户的快速反应和反馈能力;也为客户带来了便利,客户能够根据需求迅速获得个性化的产品、方案和服务。
2CRM分类
(1)按目标客户分类
由于不同的企业或同一企业的不同部门或分支机构有着不同的商务需要和不同的技术基础设施,因此,根据客户的行业特征和企业的规模来划分目标客户群,是大多数CRM的基本分类方式。在企业中,越是高端应用,行业差异越大,客户对行业化的要求也越高,因而,有一些专门的行业解决方案,比如,银行、电信、大型零售商等CRM应用解决方案。而对于中低端应用,一般采用基于不同应用模型的标准产品来满足不同客户群的需求。一般将CRM分为3类:
以跨国公司或者大型企业为目标客户的企业级CRM;以200人以上、跨地区经营的企业为目标的中端CRM;以200人以下企业为目标客户的中企业CRM。在CRM应用方面,大型企业与小型企业相比有很大的区别。首先,大型企业在业务方面有明确的分工,各业务系统有自己跨地区的垂直机构,形成了企业纵横交错的庞大而复杂的组织体系,不同业务、不同部门、不同地区之间实现信息的交流与共享极其困难;其次,大型企业的业务规模远大于中小企业,致使信息量巨大;再次,大型企业在业务运作上很强调严格的流程管理,而中小企业组织机构简单,业务分工不一定非常明确,运作上也更具有弹性。因此,大型企业运用的CRM软件比中小企业的要复杂、庞大得多。
(2)按应用集成度分类
CRM涵盖整个客户生命周期,涉及众多的企业业务,如销售、支持服务、市场营销和订单管理等,既要完成单一业务的处理,又要实现不同业务间的协同;同时,作为整个企业应用中的一个组成部分,CRM还要充分与企业的其他应用系统,如与财务、库存、ERP、SCM等进行集成。但是,不同的企业或同一企业处于不同的发展阶段时,对CRM整合应用和企业集成应用有不同的要求。从应用集成度方面可以将CRM分为:
CRM专项应用、CRM整合应用和CRM企业集成应用。
3CRM模型
CRM系统的一般模型(如图-1所示)反映了CRM最重要的一些特性。从图-1中可以看出,这一模型阐明了目标客户、主要过程以及任务功能之间的相互关系。CRM的主要过程由市场、销售和服务构成。首先,在市场营销过程中,通过对客户和市场的细分,确定目标客户群,制定营销战略和营销计划。而销售的任务是执行营销计划,包括发现潜在客户、信息沟通、推销产品或服务和收集信息等,目标是建立销售订单,提高销售额。在客户购买了企业提供的产品或服务后,还需对客户提供进一步的服务与支持,这主要是客户服务部门的工作。产品开发和质量管理过程分别处于CRM过程的两端,提供必要的支持。
图1CRM系统的一般模型
二、基于Linux的CRM体系
1基于LAMP的CRM构架
目前LAMP(Linux+Apache+MySQL+PHP)近几年来发展迅速,已经成为Web服务器的事实标准。现在的Web网站已经不再是仅向浏览者或用户提供静态网页内容的浏览,而是要求能够和用户进行动态的信息交流的动态Web网站,所以,搭建Web网站平台不仅要支持简单的HTML网页浏览,更重要的是使Web站点能和用户实现一种动态的交互式操作。这就要求Web服务器在提供标准的HTML网页浏览之外提供一种能和用户交流的技术。这种技术不但要能够收集和反馈用户信息,还要支持数据库操作(把信息存入数据库和从数据库中检索信息)。PHP是一种跨平台的服务器端的嵌入式脚本语言,它大量的借鉴C、Java和Perl语言的语法,并加入了PHP自己的特性,使Web开发者能够快速地写出动态页面。PHP支持所有主流数据库。它是完全免费的,使用时不需要支付任何费用。LAMP平台由几个组件组成,呈分层结构。每一层都提供了整个软件栈的一个关键部分:
∙Linux:
Linux 处在最低层,提供操作系统。其他每个组件实际上也在其上运行。但是,并不一定局限于Linux,如有必要,其他组件包括:
MacOSX或UNIX。
∙Apache:
次低层是Apache,它是一个Web服务器。Apache提供可让用户获得Web页面的机制。Apache是一款稳定的、支持关键任务的服务器,Internet上超过65%的网站都使用它作为Web服务器。PHP组件实际上是在Apache中,动态页面可以通过Apache和PHP创建。
∙MySQL:
MySQL提供LAMP系统的数据存储端。有了MySQL,便可以获得一个非常强大的、适合运行大型复杂站点的数据库。在Web应用程序中,所有数据、产品、帐户和其他类型的信息都存放在这个数据库中,通过SQL语言可以很容易地查询这些信息。
∙PHP编写的CRM工具:
PHP是一门简单而有效的编程语言,它像是粘合剂,可以将LAMP系统所有其他的组件粘合在一起。您可以使用PHP编写的CRM工具访问MySQL数据库中的数据和Linux提供的一些特性的动态内容。LAMP平台由几个组件组成,呈分层结构如图2。
图2基于LAMP的CRM构架
2中小企业CRM选型
(1)CRM系统采用Client/Server三层架构
CRM从根本上设计为Client/Server三层架构,即逻辑上分为应用客户端,应用主机和资料主机,从而使企业获得Client/Server技术的最大利益。
应用客户端主要包括使用者界面和资料访问,以保持使用者界面的相对独立性,同时减少在进行资料访问时网络上的资料流量。
应用主机主要包括系统构成逻辑,系统安全管制,系统商业逻辑和系统交易逻辑,这样一方面保证了系统的灵活性,可伸缩性和安全性,另一方面,系统对系统商业逻辑和系统交易逻辑进行集中管理在改善系统运行(必要时,可在多处安装应用主机)的同时可显着降低系统开发和维护的费用。
资料主机主要包括企业资料,及其商业逻辑和交易逻辑,它保证了企业资料的集成一致性,同时也是系统向其它系统开放的重要桥梁。
(2)CRM系统基本架构图
图3是CRM系统基本架构图
图3CRM系统基本架构图
系统采用冗余集群设计,各系统之间功能相对独立,全部采用双机热备,充分保证系统的安全性、可用性、不间段服务的特点。CRM服务器的推荐选型如表1
CRM服务器的推荐选型如表1
CRM客户端数量
CRM服务器CPU数量
CRM服务器CPU速度
CRM服务器内存容量
CRM服务器用于CRM客户端的磁盘存储容量
小于50
1
大于100MHZ
512MB
10GB以上
50–100
1
大于1500MHZ
1024MB
20GB以上
100-200
双核或者多处理器
大于2000MHZ
1024MB以上
40GB以上
3中小型企业CRM配置
这类企业的特点是规模比较小、分支机构比较少、客户多是本地区的、或者是某个行业的以及在外地没有什么分支机构。这类企业推荐采用简单的应用模式,无需连接到互联网上,CRM服务器运行在内部网上,应用服务器和数据库服务器可以用一台机器,也可以与其他的企业信息系统共同使用同一台机器,如果有外部数据,可以采用导入的方式录入到系统中,其结构简单清晰,分支机构的远程用户通过互联网或者专线连接到总部。中小型网络拓扑结构图如图4所示。
图4中小型CRM系统网络拓扑结构图
3CRM软件的选择
这里我们选择开源的CRM系统:
vtigerCRM。
vtigerCRM是一套基于Web以销售能力自动化(SFA)为主的客户关系管理系统(CRM)。它基于是SugarCRM专业版(SPL1.1.2)开发的一个衍生版本。提供的主要功能有:
1.日程管理
2.潜在客户管理
3.公司与联系人管理(*.直接从公司、联络人产生报价单、订单与发票。*.追踪客户采购产品的历史记录)
4.产品管理(*.建立价格表并且将产品进行归类。*.建立产品与知识库文章的关连性。*.上传产品图片等功能)
5.报价单(*.从列表追踪还没有响应的报价单*.在报价单新增线条项目与更新小计、税金、调整与总计金额*.同样的产品在不同的客户群选择不同的价格*.建立适合打印的报价单并且透过内建的邮件系统寄送给指定的客户)
6.订单管理(*.将订单管理与CRM结合后可以让整个组织的采购与执行流程更流畅*.从订单列表追踪未付款的订单*.可以透过vtigerCRM的厂商、制造商与经销商等单位取得商品信息*.透过仓库库存量与订单状况的整合来管理及时的库存水准*.可以根据各个组织需求自行调整的客户采购订单(PO)与销售订单(SO)字段*.避免动态显示付款与送货住址时发生的重复作业*.在订单新增线条项目与更新小计、税金、调整与总计金额*.定期通知相关单位库存下限,让库存随时可以应付订单的需求)
7.发票管理
8.管理商品知识库与常见问答等。
VtigerCRM提供了两种安装方法基于源代码和二进制工具,下面依次介绍。
四、基于源代码VtigerCRM服务器安装
如果Linux系统已经安装了AMP环境如:
已装有ApacheHTTPServer(2.0.53)、MySQL(4.1.22)、PHP(4.3.11)的FedoraCore3Linux或者RHEL4.0,但是AMP组件版本不能满足VtigerCRM服务器要求。
1下载软件
首先依次到http:
//httpd.apache.org/download.cgi、、和下载以下软件包:
ApacheHTTPServer2.0.59
MySQL5.0.45
PHP5.1.6
VtigerCRM5.0.3
2停止原来的ApacheHTTPServer、MySQL服务器的工作
/etc/init.d/httpdstop
chkconfighttpdoff
/etc/init.d/mysqlstop
chkconfigmysqloff
3.安装配置Apache
./configure--prefix=/usr/local/apache2
make&&makeinstall
修改配置文件:
/usr/local/apache2/conf/httpd.conf
Userapache
Groupapache
DocumentRoot"/var/www/html"
ScriptAlias/cgi-bin/"/var/www/cgi-bin/"
建立文件链接
cd/usr/local/apache2
rmdirlogs
ln-s/var/log/httpdlogs
启动Apache
/usr/local/apache2/bin/apachectl-kstart
vi/etc/rc.d/rc.local
/usr/local/apache2/bin/apachectl-kstart
4安装MySQL5.0.45
./configure--prefix=/usr/local/mysql--with-charset=UTF--with-extra-charsets=all
make&&makeinstall
cd/usr/local/mysql
修改配置文件:
share/mysql/my-f
socket/var/lib/mysql/mysql.sock
cpshare/mysql/mysql-f./f
ln-s/usr/local/mysql/f./f
/usr/local/mysql/bin/mysql_fix_privilege_table--password=mysql_root_password
重新启动MySQL:
/usr/local/mysql/bin/mysqladminshutdown-p&&/usr/local/mysql/bin/mysqld_safe&
设置自动执行:
vi/etc/rc.d/rc.local
/usr/local/mysql/bin/mysqld_safe
5安装PHP5.1.6
yum-yinstallpcre-devellibjpeg-devellibpng-develfreetype-develgd-devellibc-client-develcyrus-imapd-devel
cdphp-5.1.6/ext/curl/
修改配置文件:
interface.c
#删除以下二行(Ref:
http:
//curl.haxx.se/mail/curlphp-2006-11/0002.html)
REGISTER_CURL_CONSTANT(CURLOPT_FTPASCII);
REGISTER_CURL_CONSTANT(CURLOPT_PASSWDFUNCTION);
编译php
./configure--prefix=/usr/local/php5--enable-force-cgi-redirect--enable-pic--disable-rpath--enable-inline-optimization--with-bz2--with-db4=/usr--with-curl=/usr--with-freetype-dir=/usr--with-png-dir=/usr--with-gd=/usr--enable-gd-native-ttf--without-gdbm--with-gettext--with-ncurses=/usr--with-gmp--with-iconv--with-jpeg-dir=/usr--with-openssl--with-pcre-regex--with-zlib--with-layout=GNU--enable-bcmath--enable-exif--enable-ftp--enable-magic-quotes--enable-sockets--enable-sysvsem--enable-sysvshm--enable-track-vars--enable-trans-sid--enable-yp--enable-wddx--with-pear=/usr/share/pear--with-imap=/usr--with-imap-ssl--with-kerberos--with-ldap=/usr--with-snmp=/usr--with-snmp=/usr--enable-ucd-snmp-hack--enable-memory-limit--enable-shmop--enable-calendar--enable-dbx--enable-dio--enable-mbstring=/usr--enable-mbstr-enc-trans--enable-mbregex--with-mime-magic=/usr/share/file/magic.mime--with-pic--with-mysql=/usr/local/mysql--with-apxs2=/usr/local/apache2/bin/apxs
make&&makeinstall
cpphp.ini-recommended/usr/local/php5/etc/php.ini
修改配置文件:
/usr/local/php5/etc/php.ini如下内容:
safe_mode=Off
display_errors=On
file_uploads=On
register_globals=Off
max_execution_time=600
memory_limit=64M
output_buffering=On
error_reporting=E_ALL&~E_NOTICE
allow_call_time_pass_reference=On
log_errors=Off
short_open_tag=On
修改配置文件:
/usr/local/apache2/conf/httpd.conf
添加如下内容:
LoadModulephp5_modulemodules/libphp5.so
AddTypeapplication/x-httpd-php.php.phtml
AddTypeapplication/x-httpd-php-source.phps
/usr/local/apache2/bin/apachectrl-krestart
5安装vtigerCRM5.0.3
cd/var/www/html
wget
建立vtigercrm503数据库,数据库账号:
vtiger,密码:
password
/usr/local/mysql/bin/mysql-uroot-p-amysql
mysql>createdatabasevtigercrm503;
mysql>grantallprivilegesonvtigercrm503.*tovtiger@localhostidentifiedby'password';
mysql>flushprivileges;
mysql>exit
到此为止基于源代码VtigerCRM服务器安装完成。
五、基于二进制VtigerCRM服务器安装
#wgetvtigercrm-5.0.3.bin
#chmod+xvtigercrm-5.0.3.bin
#./vtigercrm-5.0.3.bin
首先是许可证协议选择yes继续,如图1。
图1许可证协议选择yes继续
下面系统会安装Apache服务器,如图2,选择yes继续安装过程中并且您要设置端口。
图2安装Apache服务器
下面系统会安装Mysql服务器,如图4,选择c继续安装过程中并且您要设置端口用户名称。
图3安装Mysql服务器
VtigerCRM5.0.3安装过程会持续一段时间,笔者的Dell服务器(PD820、1G内存)需要8分钟左右。
图4是VtigerCRM5.0.3服务器完成安装界面。
图4VtigerCRM5.0.3完成安装界面。
系统提示是否立刻启动VtigerCRM5.0.3服务器,选择Y启动。
六、系统的网络安装
打开您的客户端浏览器(IE或者Firefox等),在地址栏输入http:
//localhost:
80,localhost可替换为您安装VtigerCRM5.0.3的地址,进行网络安装安裝非常简单通常需要以下六个步骤:
1欢迎界面
图5欢迎界面
浏览完欢迎界面后按“next”按钮进行下一步安装。
2系统检测界面
安装时系统会自动检查安装配置,如果配置不对,将不能进入下一步。
如图6。
图6系统检测界面
如果全部通过检测,按“next”按钮进行下一步安装。
3添加数据库相关信息
这一步是建立crm系统的关键,如图7。
图7添加数据库相关信息
填写内容分三部分:
为了读者填写方便笔者把它作一个列表:
填写系统信息
填写内容
说明
DatabaseConfiguration
数据库设定
Hostname
localhost
数据库主机名称
Username
Cao
数据库名称
Password
XXXXXXXXXXX
数据库用户帐号数据库密码
Databasename
Cao
数据库
SiteConfiguration
站点设置
URL
http:
//localhost:
80/vtiger
链接设置
Path
/vtigerCRM5
物理路径
PathtoCacheDirectory
(mustbewritable)
vtigerCRM5/cache
高速缓存路径设置
AdminConfiguration
系统管理员设定
username
Admin
系统管理员帐号
Password
xxxxxxxx
系统管理员密码
Email
XXXX@
管