• 2.12 MB
  • 2022-05-14 15:45:10 发布

汽车营销决策支持系统客户管理模块的设计与实现 软件工程毕业论文

  • 33页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
汽车营销决策支持系统客户管理模块的设计与实现摘要中国的汽车产业经过起步阶段的发展,现在己进入了高速成长期,近几年来产销量都保持了高速增长。我国目前汽车产量世界排名第四,并且和排名第三位的德国相差无几。汽车产量上升带来的必然结果就是竞争的加剧,2008年国内主要汽车厂家利润出现较大幅度下降,汽车经销企业不可避免的陷入恶性降价竞争之中,现在产量的“井喷”与价格的“雪崩”是大众媒体上评说汽车行业的常见词汇,在这种背景下,各大汽车厂商纷纷加大了信息化投资。汽车制造与营销企业经过多年的信息化建设,信息系统已有海量的生产经营数据,但尚未进行充分利用,所以汽车业信息化建设的下一个重点,是进行决策支持功能的建设,这需要IT系统提供更多的辅助决策支持功能,逐步从综合业务处理阶段走向商务智能阶段,为汽车制造企业由生产经营型向经营决策型转变提供技术支撑。与此同时,一个企业如果要生存和发展,就必需了解市场,了解客户,树立“以市场为导向,以客户为中心”的经营理念,汽车销售企业作为服务业尤其应该如此。客户关系管理(CRM),就是企业为了保持竞争力而采用的,以客户为驱动、以客户为中心的决策技术。要做到这些,就要对客户与企业交互过程中的各种客户数据收集、整理和分析,然后根据收集到的数据,挖掘出隐含在这些数据中的有用信息和知识。目前,将数据挖掘技术引入客户关系管理是企业提高决策效率的关键,它能从企业大量数据中抽取有用的信息,预测客户的行为趋势,更好地支持企业决策。本文利用数据挖掘一些经典算法实现了客户细分,潜在客户识别,客户流失与保持,客户满意度分析功能。关键词:商务智能(BI)决策支持系统数据挖掘客户关系管理(CRM) ABSTRACTChina"sautomobileindustryaftertheinitialstageofdevelopment,isnowenteredafastperiod,productionandsalesinrecentyearshavemaintainedahigheconomicgrowth.China"svehicleproductionisthefourthworldrankingcurrently,andisalmostthesamewithGermanywhorankedthird.Theresultofrisingvehicleproductionistheinevitablecompetition,in2008theprofitsofmajordomesticautomakersdecreasedsubstantially,autodealersweregotintoaviciousinevitablepricecompetition,andnowproduction"s"blowout"andprice"s"avalanche"commentonthemassmediaareacommonvocabulary.Inthiscontext,themajorautomobilemanufacturershaveincreasedtheinvestmentininformationization.Automotivemanufacturingandmarketingbusinessaftermanyyearsofinformatizationconstruction,informationsystemshavehadmassproductionandoperationdata,butallofthemhavenotbeenfullyutilizedyet,sothenextfocusofinformationizationconstructioninautomotiveindustryistocarryouttheconstructionofdecisionsupportfunctions,whichrequiredITsystemprovidemorefunctionstosupportdecision-making,andgraduallyphasefromgeneralbusinessstagetoBusinessIntelligencestage,providingtechnicalsupporttotheautomotivemanufacturingenterprisesfromtheproductionandoperationtypetotheoperationdecision-makingtype.Atthesametime,anenterprisetosurviveanddevelop,itmustknowthemarket,knowcustomersandestablisha"market-oriented,customer-centric"businessphilosophy,autodealersasaservicessectorparticularshouldbe.CustomerRelationshipManagement(CRM)isaclient-driven,customer-centricdecision-makingtechnologywhichisinordertomaintainthecompetitivepower.Toachievethese,itisnecessarytocollection,collationandanalysisthevarietyofcustomerdataproducedintheprocessofcustomersinteractwithenterprise,thenwecanmineusefulinformationandknowledgeinthesedata.Atpresent,bringdataminingtechnologyintothecustomerrelationshipmanagementisthekeytoimprovetheefficiencyofdecision-making,itcanextractusefulinformationwithalargeamountofdata,predicttrendsincustomerbehavior,bettersupportbusinessdecisions.Realizedcustomersegmentation,potentialcustomeridentification,customerlossandmaintenanceandustomersatisfactionanalysisfunctions.Keywords:BusinessIntelligenceDecisionSupportSystemDataMiningCustomerRelationshipManagement 目录第一章概述11.1课题的来源及意义11.2系统可行性研究31.3本文主要完成的工作3第二章系统的需求分析42.1系统功能需求42.2系统性能需求42.3系统环境需求5第三章系统总体设计63.1系统功能分析63.2系统功能模块结构73.3系统主要功能模块流程图8第四章数据库的设计与使用94.1数据库的搜集与整合94.2客户价值细分的数据选择104.3潜在客户识别的数据选择114.4客户流失分析的数据选择134.5客户满意度分析的数据选择14第五章系统详细设计155.1客户价值细分模块的设计与实现155.2潜在客户识别模块的设计与实现185.3客户流失分析模块的设计与实现205.4客户满意度分析模块的设计与实现23第六章系统测试256.1测试的目的256.2测试方法256.3本系统测试方案256.4测试总结26总结27谢辞28参考文献29 第一章概述1.1课题的来源及意义1.1.1课题的来源随着中国经济持续快速发展,人民生活水平的提高,中国的汽车市场迅速膨胀,2007年中国汽车产销880万辆,再一次续写了中国汽车发展史上辉煌的一页。对于一个接近千万级的汽车市场,其自身特点逐渐显现,其内在规律正在发挥出作用。伴随着汽车市场持续高效增长,作为全球第二大汽车消费国,中国汽车市场开始成为与北美和欧洲市场一样,具有独立个性和特点的全球市场的重要组成部分。了解和满足客户需求,不断改进产品提升服务水平,成为在市场竞争中取得优势的重要武器。随着汽车工业的发展、消费市场的变化以及竞争的加剧,这种传统的营销模式正面临着越来越大的挑战。与此同时受全球性的金融危机影响,世界汽车工业正面临着严峻的考验,据统计,2008年美国汽车市场与之前一年相比萎缩了18%,销量比2007年下降了300万辆,汽车巨头通用、福特、克莱斯勒面临破产的危险,而一向被认为世界上效率最高的丰田汽车也宣布,预计2008年度的运营亏损将达到16.6亿美元,陷入二战后最严重的困境。在全球形势的影响下,2008年的国内车市也告别了高增长的态势,在下半年出现滑坡,据中国汽车工业协会统计,2008年中国汽车产量和销量分别为934.51万辆和938.05万辆,同比增长5.21%和6.70%,分别比上年同期回落了约15个百分点,为十年来的新低[2]。造成上面这些现象的原因从技术的角度考虑包括[3]:厂家的客户数据分布在多个系统中,使得营销人员根本没有办法获得一个完整的,唯一视角的客户视图;营销活动通常耗时耗力,涉及很多人,部门和合作伙伴,使用了很多不同的并且常常是很麻烦的工具,需要多次手工的方法将数据倒来倒去,效率很低;由于没有为营销活动建立实时的监控机制,出现了问题也不能及时的更正,因此很多营销活动的响应率很低。据统计,通过市场活动获得的销售线索有40%~80%都是根本无法进行下去的,因此充分利用商务智能技术对大量数据进行整合、针对营销主题进行重新构建,为企业管理层提供多维业务数据分析,并通过大规模的数据挖掘技术为营销决策过程提供信息支持,已成为汽车营销管理的发展趋势面向汽车营销的智能决策支持系统,是将商务智能(BI)技术应用于汽车营销过程当中,对各种复杂、零散业务系统及应用数据进行归纳和统一,解决其客户分析、营销预测、配送路线优化等具体问题,为企业决策者在宏观上提供决策支持的系统,本文基于面向汽车营销的决策支持系统,对其中客户管理各模块的设计进行了深入的探讨,并分别使用数据挖掘的经典算法加以实现。1.1.2课题的意义CRM(CustomerRelationshipManagement)即客户关系管理,最早是由美国Gartner-3- Group集团在1999年提出的[6]。CRM定义如下:客户关系管理是整个企业范围内的一个战略,这个战略的目标是通过组织细分市场,培养客户满意行为,将从供应商到客户的系列处理过程联系在一块,使得利润、收益、客户满意程度最大化。CRM既是一种解决方案,又是一种管理理念。作为解决方案的CRM,集合了当今最新的信息技术,包括Internet和电子商务、多媒体技术、数据仓库、数据挖掘、专家系统、人工智能、呼叫中心等等。作为一个应用软件的CRM,凝聚了市场营销的诸多理念,市场营销、销售管理、客户关怀、服务和支持构成了CRM软件的基石。同全球汽车业发展一样,从年代初到现在,我国汽车行业的销售体系经历了三个阶段[7]:第一阶段是以产品为中心,强调产品本身而非顾客需要;第二阶段是以市场为中心的观念,强调单向推销;第三阶段以客户为中心,进入营销时代,强调双向沟通,共赢。目前,国内大部分厂商还处于产品开发为主的产品导向阶段和市场细分定位的市场导向阶段,还没有真正进入以基于客户细分的客户价值和客户需求导向的阶段。这就意味着企业还是在假定的目标客户群上做市场分析,在所有的客户群中做客户关怀,在所有的潜在客户群上投放营销费用。随着汽车行业竞争的加剧,直接导致汽车行业的核心竞争力已经不在于产品,价格作为产品的主要属性,也变得不能完全自主地由企业所控制。当产品越来越多、价格越来越低的时候,消费者持币待购现象反而越来越明显。在这样的背景下,如果各大汽车企业要在未来的环境中生存的话,进一步提高服务水平,吸引、留住老客户,拓展新客户,不断提高客户满意度和忠诚度,保持业务成交量持续增长和市场份额的扩大,已成为汽车营销的一项最为重要的工作。这也是国内外汽车行业关注CRM的原因。汽车行业应用CRM的四个层次分别为[8]:第一,基于呼叫中心的客户服务。这一层次更多地还是被动式的服务和主动关怀的尝试,其价值体现在节约成本、提高客户低层次的满意度上;第二,客户信息管理与流程管理。在这一层次,整车制造商通过ERP系统和DMS(经销商管理系统)来进行部分客户信息和交易流程的管理;第三,客户细分与客户价值、客户满意度与忠诚度。在第二层次完善和积累的基础上,对真实有效的客户相关数据进行建模分析;第四,企业价值链协同。整个汽车行业价值链中的相关企业建立企业协同体系,有效的共享资源和管理资源,由于要求较高,目前没有企业达到这个层次。现在中国汽车行业在第一层次、第二层次应用较多,第三层次企业实现较少,效率不高,第四层次几乎没有。这表明,一方面我国汽车行业达到整体的规范管理还需要一个过程,另一方面也反应出汽车行业应该从对客户信息的管理升级到对客户本身价值和满意度的管理,乃至全行业的协调发展。这也是中国汽车行业健康发展CRM的必经之路,在客户成为汽车企业的核心竞争力的今天,CRM必将成为中国汽车行业下一轮信息化的应用焦点。-3- 1.2系统可行性研究可行性分析:技术上,现行的网络技术、计算机技术和数据库技术完全能完成本系统的功能要求。本系统开发仅需要一台支持开发所需软件的计算机即可,所应用的开发工具件大部分是免费的,可以从因特网上下载,对机器本身的要求,自备的个人电脑完全可满足要求。经济方面,系统主要是个人开发,只需一个主流的个人电脑,装上需要的软件,即可开发。系统只需装在现有的服务器上,或装在教务单独配备的服务器即可投入运行,投入使用后将方便各用户的使用并且可节约大量的纸张等物力和人力资源,在经济上完全可行。社会可行性方面,系统的开发和开发后的运行不违反现行法律,没有对他人的版权、专利造成侵犯,与现行的管理制度没有冲突。操作可行性方面,界面设计时充分考虑用户的习惯,使得操作简单,界面友好;数据录入迅速规范,容易使用。综上所述,研究表明:本系统具备开发的条件,项目可行。1.3本文主要完成的工作本文基于面向汽车营销的决策支持系统,对其中客户管理各模块的设计进行了深入的探讨,描述了本文的研究背景,概括了汽车营销现状和汽车决策支持系统的发展状况,介绍了本文的背景。完成了系统的需求分析,包括系统功能,模块和流程图,进行了数据库和算法的设计与实现。客户细分。首先介绍了客户细分问题的背景和细分的标准,并详细讨论了基于客户价值的客户细分,接着使用数据挖掘经典聚类算法K-means对汽车企业的客户进行了价值细分,最后给出整个细分的过程和结果。潜在客户识别。首先探讨了识别潜在客户问题的任务、过程和意义,然后使用数据挖掘经典关联算法Apriori对购买同一品牌车型的客户进行了分析,找出他们共有的特征,为识别潜在客户提供有利依据,最后给出整个分析的过程和结果。客户流失与保持。首先分析了客户流失问题的现状、原因和危害,接着使用数据挖掘经典决策树算法ID3对已经流失的客户进行了分析,找出导致他们流失的根本原因,然后给出整个分析的过程和结果,最后探讨了应用该结果进行客户的保持,指出相应的策略。客户满意度分析。首先介绍了客户满意度的形成过程和研究进展,然后使用模糊综合评价算法,对某一车型的价格、质量、品牌、服务等各方面进行综合的评价,并以图示的方式展现结果,最后对从客户满意上升到客户忠诚进行了探讨。-3- 第二章系统的需求分析2.1系统功能需求随着市场经济的发展,汽车企业的产品越来越趋于同质化,仅仅依靠汽车本身很难在日趋激烈的竞争中取胜。在汽车营销中,客户渐渐成为汽车企业竞争的焦点,如何抓住高价值的客户,深入挖掘潜在客户,防止客户的流失,以及有效的判断客户的满意度一直是企业希望解决的难题。与此同时随着数据库技术的应用与发展,面对大量繁杂的数据,由于缺乏在大量数据中发现深层次信息的能力,许多汽车企业对于客户数据的利用还只是停留在基础层的浏览、检索、查询等方面,而无法将这些客户数据转化为更加有用的知识。如何整合数据、分析数据进而转化为行业决策所需的信息,成为一个普遍关注的热点课题。本文正是在这样的行业背景下,使用商务智能、数据挖掘、客户关系管理等相关技术和方法,在客户细分、潜在客户识别、客户流失与保持、客户满意度分析四个方面做个深入的探讨。不仅介绍了相关问题产生的背景、原因、意义等一系列问题,而且使用数据挖掘经典的聚类、分类、关联规则等算法针对各个问题的特点分别建立了模型,并利用汽车营销的相关数据进行了验证。四个部分分别作为面向汽车营销决策支持系统的一个模块嵌入到该系统中,并以饼状、条形图、规则等多样的形式展现最后的结果,具有方便实用、结果直观的特点。2.2系统性能需求本系统采用基于Web的三层B/S架构,客户浏览器端通过HTML、Javaapplets、Javascript和ActiveX控件等技术实现用户的交互界面和控制;Web服务器使用CGI脚本、Web服务器API、应用API和数据库API等实现客户浏览器与OLAP服务器、数据仓库系统之间的通信连接,它是营销决策信息管理与发布的平台;OLAP服务器负责将从数据仓库中抽取出来的数据转换成客户端用户要求的多维视图,并进行多维数据分析,将分析结果传送给Web服务器发布。本系统采用Struts2+Herbinate的MVC框架,数据库使用mySQL,服务器使用Tomcat。另外,本系统建立在基于Eclipse及插件的RCP(富客户端平台)之上,将RCP作为主平台,将每一个模块作为一个插件,各模块之间无联系,从而实现了松耦合高内聚,便于修改与扩充,在需要加入新功能或新模块时不会影响到已经存在的系统。因为采用JAVA语言来编写,从而继承了它“一次编写,处处运行”的特征,实现了跨平台特性,可运行在Window、Unix、Mac等操作系统之上。并且可以轻松集成已经存在的大量的第三方开源插件(如JFreeChart),提供了诸如国际化,拖拽操作,系统剪切板,导航,用户自定义UIs元素等功能,让程序的用户界面更为人性化。-30- 2.3系统环境需求本系统的开发及运行对于环境的要求是;1、硬件环境需求处理器:Inter(R)Core(TM)2DuoCPU T7100@1.8GHz内存:1.00GB硬盘空间:任意显卡:NVDIAGeForce8400MGS2、软件环境需求操作系统:WindowsXP软件:EclipseVersion3.5,JDK1.6,Tomca6.0数据库:MySQL5.0-30- 第三章系统总体设计3.1系统功能分析3.1.1系统功能概述本文作为汽车营销决策支持系统客户管理模块是在客户关系管理(CRM)相关理论的指导下,运用商务智能(BI)、数据挖掘等相关技术,对汽车营销部门的客户基础信息、车辆信息、购买信息、服务信息等进行的分析。具体包括:使用数据挖掘经典聚类算法K-means,根据客户的价值对客户进行细分,分析同一类别中的客户具有的相似属性;使用数据挖掘经典关联规则算法Apriori对潜在客户进行识别,找出购买某一车型的客户具有的共性;使用数据挖掘经典分类方法ID3决策树分析客户的流失问题,找出导致客户流失的具体原因,指定相应的客户保持策略;最后使用模糊评判方法对客户的满意度进行综合分析,找出薄弱环节,最终将满意度上升为忠诚度。最后,对以上工作进行了总结,并指出下一步的研究方向。3.1.2系统的功能模块主程序界面里有四个功能菜单:客户价细分析功能、潜在客户识别功能、客户流失分析功能、客户满意度分析功能。1、客户价值细分,是指按照一定的标准将企业的现有客户划分为不同的客户群。正确的客户细分能够有效地降低成本,同时获得更强、更有利可图的市场渗透。对客户进行细分,可以让市场营销、销售人员以及企业的决策层从一个比较高的层次来观察客户信息,使得企业可以针对不同类型的客户采用相应的营销策略,使企业市场营销服务活动的目标性和有效性得到提高,从而相对降低了营销成本,最大限度的开发和维护了客户资源。如采用数据挖掘中的聚类算法对汽车销售公司的客户基础资料,购买车辆资料,客户服务资料等部分属性数据进行聚类,从大量表面无关的客户信息中发现对商家有用的信息,如分析出高价值的客户有什么特点,他们有什么购物习惯,他们的背景资料是什么等等。然后,公司可以有针对性的为这部分高价值客户提供足够的技术和人力资源的支持,以满足这些客户的要求和期望,从而最大化企业的利润。2、潜在客户识别,对大多数企业而言,开发新客户是一种新的赢利方式,也是实现企业增长的主要方式。在这个过程中,首先必须明确不同客户的特性。即目标市场在哪里?哪些客户是企业的潜在客户?哪些潜在客户是优质客户?客户获取的难以程度如何?这是客户识别的工作。其次,针对不同的客户采取不同的营销策略。最后,根据客户对营销努力的反映情况来调整目标客户和相应的营销策略。可以看出潜在客户的识别是后面步骤的基础,并且它的导向作用非常重要。在面向汽车营销的决策支持系统中,-30- 利用购买同一种车型的历史销售数据及相关客户的基础数据,使用数据挖掘的关联规则算法,找出这些客户的共同特点,和他们相似的行为模式,然后在潜在顾客中识别出有积极反应的客户,可以帮助汽车营销人员有针对性地实施营销活动,提高工作效率。3、客户流失与保持,随着汽车行业中的竞争愈来愈激烈,获得一个新客户的开支愈来愈大,而保持客户比获取新客户节约成本,所以保持原有客户的工作也愈来愈有价值。改进保留客户的一种途径就是在客户真正流失之前采取行动,这也就是流失模型价值所在。汽车企业可通过数据挖掘技术,如决策树分类算法,对客户数据库中大量的客户数据进行分析和处理,针对性研究流失客户群体,分析其特征,建立流失客户模型,识别导致客户流失的模式。然后根据分析结果找出可能转移的客户,并结合流失客户模型,预测哪些客户可能会离开,以便使汽车销售公司制定一些可以诱使这些潜在离开者留下来的最适宜的计划和方案,提供个性化服务,实现“一对一”营销,从而改善企业与客户的关系,保持客户并提高收益。4、客户满意度是,指客户对企业以及企业产品服务的满意程度,它是客户的一种主观感受,是客户对产品、服务或者对企业的一种情感表现。提升满意度的根本目的在于降低客户流失率,提升忠诚度,最终增加企业利润。随着中国汽车市场的持续发展,客户满意度水平与其他指标一起成为衡量企业竞争力的重要方面。首先,满意度高的客户会增加购买本公司产品或服务的频率和总量;其次,满意度高的客户更为忠诚,具有较高的客户保持率;最后,满意度高的客户更乐于将该公司的产品或服务推荐给别人,为该公司带来新的客户。使用模糊综合评判法,分析购买同一车型的客户对该车型在价格、质量、品牌、服务四个方面的满意度调查评分,进而得出这一车型的综合评价情况,以及各个评价分量在不同评价标准上所占的人数比例,就会非常直观的指出影响该车型满意度的因素,汽车营销人员可以利用该结果有针对性的加以改进,从而提高客户对产品和服务的满意度和忠诚度。3.2系统功能模块结构基于以上的功能模块设计,本系统的系统结构图如下图3-1所示:汽车营销决策支持系统客户管理模块客户价值细分模块潜在客户识别模块客户流失分析模块客户满意度分析模图3-1软件版本管理系统结构图-30- 3.3系统主要功能模块流程图登录系统潜在客户识别客户价值细分客户流失分析满意度分析分组结果饼状图选择汽车型号输入上下限输入细分个数潜在客户信息表选择汽车型号最小置信度分析决策树选择汽车型号输入时间上限输入时间下限满意度结果柱状图选择汽车型号输入价格、服务、质量、品牌权值图3-2系统流程图-30- 第四章数据库的设计与使用4.1数据库的搜集与整合目前,汽车经销公司及各下属经销商以信息化手段辅助企业日常管理的时间较早,应用也较为成熟,各种管理信息系统在各公司得以应用。一些公司ERP采用的是SAPR3,实现存储、财务、运输、销售管理,各下属经销商使用是的启明ERP(DS-ERP),实现备件、整车、服务、客户、财务管理。客户管理系统CRM主要用于售前的客户跟踪、活动记载和售后回访,ERP与CRM各自独立应用,独立输出各类报表,各系统数据有一定关联。本部经销公司与各下属经销商之间有专用数据通道互传数据,下属经销商每月定期向本部经销公司上报各类报表,本部经销公司按各大板块(新车、二手车、备件、修车服务)汇总,再形成公司汇总报表,且均以EXCEL报表的形式传递、加工。因为客户信息、销售、车辆、投诉等数据分别存在于各自的系统中,各数据库相互独立,无法综合利用这些资源,所以只有整合为一个统一的数据仓库,才能实现对数据的有效利用,因此针对不同数据源的数据,需要做大量的抽取、转换、传输工作,此处不再一一累述,整合后的数据模型如下图4-1所示:图4-1数据模型图这里数据组织采用星形模式,如图4-2所示。其中客户维度表,包含客户编号、姓名、性别、年龄、婚姻状况、单位类别、职务、收入、教育程度、电话、地址等信息;商品维度表,包含商品编号、名称、分类号、车架号、颜色、进价、售价等信息;时间维度表,包含时间编号、日期、月份、季度、年份等信息。这三个维度表共同和销售事实表关联,销售事实表中包含商品、时间、客户的编号,以及销售数量、销售额、成本和销售利润等信息,这些信息无疑是分析客户需求、锁定目标客户、制定有针对性营销策略最有利的数据。-30- 图4-2数据星形图4.2客户价值细分的数据选择我们首先选择有较高客户价值(十分制打分中,客户价值区间是7~10)的客户数据,然后从这些客户的背景资料出发对高价值客户进行分类,选择的数据变量,以及变量的取值如下表4-1所示:表4-1客户细分数据选取字段及其取值序号字段含义取值1id客户编号1、2、3……2gender性别w(women)、m(man)3age年龄<=30、30~50、>=504maritalStatus婚姻状况s(single)、m(married)5income收入<=2000、2000~4000、4000~7000、>=70006education教育程度lower、highschool、college、graduate7numCarsOwned拥有汽车数量0、1、2、>=28value客户价值(高)7、8、9、10客户细分表中,部分高价值客户的样本数据如下表所示:-30- 表4-2抽取的样本数据针对高价值客户数据的部分属性,在使用k-means算法之前需要进行离散化处理,并用数值代替该离散化区间,例如在年龄的属性上,用0代表小于30岁,用1代表年龄在30~50之间,用2代表年龄大于50岁。在收入字段上,用0代表收入小于2000元、用1代表收入在2000~4000之间、用2代表收入在4000~7000之间、用3代表收入大于7000元。其他属性以此类推,离散化后的客户信息表如下所示:表4-3离散化后的样本数据4.3潜在客户识别的数据选择在上一小节中,我们根据客户的价值使用k-means聚类算法对客户进行了细分,此处使用购买同一车型的客户的背景资料进行关联分析,生成频繁项集和关联规则,以此判断购买同一车型的客户据有的共同的特点。以购买速腾轿车的客户为例,首先建立潜在客户识别表,选择的数据变量以及变量的取值如下表4-4所示:-30- 表4-4潜在客户识别表中选取的字段及其取值序号字段含义取值1id客户编号1、2、3……2age年龄<=30、30~50、>=503career职业见说明5income收入<=2000、2000~4000、4000~7000、>=70006education教育程度lower、highschool、college、graduate7areaCode区域编号e(east)、w(west)、s(south)、n(north)说明:本文采用《中华人民共和国职业分类大典》职业划分标准,将职业划分为8大类,分别为1.国家机关、党群组织、企业、事业、单位负责人;2.专业技术人员;3.办事人员;4.商业、服务人员;5.农、林、牧、渔、水利业生产人员;6.生产、运输设备操作人员及有关人员;7.军人;8.不便分类的其他人员。潜在客户识别表中抽取的部分样本数据如下表4-5所示:表4-5抽取的样本数据表4-6变量表示的样本数据-30- 在使用Apriori关联规则算法之前,需要将上表中部分属性及取值(区间)用变量进行表示,如用A0、A1、A2分别表示年龄的三个区间;用C0、C1…C8表示八种前边提到的职业分类;用I0、I1…I3表示收入的四个取值区间;用E0、E1…E3表示四种不同的教育程度,用变量表示取值(区间)后的数据样本如表4-6所示。4.4客户流失分析的数据选择此处使用汽车销售公司某个时期内某个车型流失的客户数据,销售人员根据这些客户流失前各方面的表现,在客户类型、客户满意度、投诉次数、带来新客户的数量等几个方面对该客户进行评定,然后加入同一时期内没有流失的客户在以上四个方面的表现情况,组成客户流失分析的样本数据。以购买捷达轿车的客户为例,首先建立客户流失分析表,选择的数据变量以及变量的取值如下表4-7所示:表4-7客户流失分析中选取的字段及其取值序号字段含义取值1id客户编码1、2、3……2type客户类型new、old3satisfaction客户满意度high、low4complain投诉次数never、low、high6ifBroughtClient是否带来新客户yes、no7lostTime客户流失的时间year-month8ifLost是否流失yes、no属性取值的说明:客户类型属性,定义第一次在本销售公司购买汽车的客户为new(新客户),购买次数超过2次(包括2次)的客户为old(老客户);客户满意度属性,这里使用模糊评价方法对客户的满意度进行评价,分为high(非常满意)、和low(不满意);投诉次数属性,需要进行数据离散化处理,设定投诉次数0为never,次数1~3次为low,次数超过3次(包括3次)为high;是否带来新客户属性,yes表示带来过,no表示没有带来过;客户流失的时间属性,表示客户流失的日期,精确到年月;是否流失属性,使用yes(已经流失)和no(没有流失)表示。购买捷达轿车且2008年上半年客户流失数据中抽取的部分样本数据如下表4-8所示:表4-8抽取的样本数据-30- 4.5客户满意度分析的数据选择构建因素评价矩阵:此处采用问卷调查的形式收集影响顾客满意度的数据,并对数据进行整理,如上表4-9所示,包括price、quality、grade、service四个属性,每个属性采用5分制进行打分,1分最低,5分最高,并计算因素评价矩阵R。表4-9客户满意度打分样本数据计算综合评定向量:S=WR=(0.270.280.190.160.10)。每个分量对应着所有客户对这个产品的不同满意度层次所占的百分比。如非常满意的占27%,满意的占28%,一般的占19%,不满意的占16%,非常不满意的占10%,可见这种产品有74%的顾客表示满意。-30- 第五章系统详细设计5.1客户价值细分模块的设计与实现1、模块的功能本文所讨论的客户细分是基于购买汽车客户的个人内在属性上的客户细分。前面我们进行了客户价值维度的设计,可以知道所有已知客户的价值层次。首先利用该属性对客户进行初步划分,明确哪些是企业的高价值客户,哪些是企业的一般客户,哪些是企业的劣质客户。但是面对如此大量的数据,虽然我们可以知道每个客户的详细资料,但是这些高价值的客户有什么特点,他们有什么购物习惯?他们的背景资料是什么?就不得而知了。为了有助于企业对客户进行分析,从而更好地制定客户策略,在相同背景的客户一般具有相似购买习惯这样的前提下,我们接着利用聚类算法分别对不同价值层次的客户进行分析,并针对客户不同的消费特点给出层次化服务的建议,最大限度地挖掘客户的潜在消费能力。通常情况下,少部分高价值的客户能够为公司带来大部分利润,因此对于高价值客户,汽车销售公司的销售人员应该为这部分客户提供足够的技术和人力资源支持,而且要密切关注他们对产品和服务需求的变动,根据不同的需求来为他们提供相应的差别服务,从而提高他们对商品和服务的满意度和忠诚度。2、客户细分模块实际效果页面效果图如下所示:图5-1客户价值分析页面的效果图-30- 页面生成代码如下:<%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><%@taglibprefix="s"uri="/struts-tags"%>客户流失分析@import"/Customers/css/main.css";@import"/Customers/css/css.css";

客户流失分析





-30- 选择汽车型号,选择客户价值上下限,输入要细分的个数,得到客户价值分析结果图,如图5-2所示。图5-2客户价值分析结果图图5-3客户价值分析详情-30- 5.2潜在客户识别模块的设计与实现1、模块实现的功能在潜在客户识别的问题上,可充分利用数据挖掘技术,如对反馈的客户进行概念描述,从整体上把握,并运用数据挖掘中的关联规则技术挖掘他们的兴趣所在;运用一定的盈利判断标准,对客户的盈利能力进行预测;采取分类技术分析出有价值的知识,挖掘出那些对企业感兴趣并可使企业盈利的客户群;采用预测算法,对潜在客户进行分析,采取主动营销,从而降低营销成本,提高营销的成功率,准确的把握市场,为企业的进一步发展奠定良好的基础。理论上,潜在客户识别是指从给定人群中准确或较为准确的找出潜在客户的过程,实质上是从数据集中分离出表征客户的数据元。因此需要在数据元类别未知的情况下,预测其表征客户的可能性。这种预测应建立在对现有数据学习的基础上。从理论角度和实践过程均可证明:对数据进行相应的分析和归纳就可以得到表征潜在客户的数据所具有的共性。当测试数据集中的某数据元具有这些共性,我们就认为该数据元表征潜在客户。因此潜在客户识别的实质是对数值化信息的关联分析。2、版本创建模块的实现效果潜在客户识别页面效果图如图5-4所示。图5-4潜在客户识别页面效果图选择车型,输入最小置信度,得到潜在客户分析结果图如图5-5所示。-30- 图5-5潜在客户分析结果图本模块数据库连接部分代码:classDBPool{publicstaticArrayListconnectDB(Stringip,Stringdb,Stringusername,Stringpassword,Stringcar){Connectionconn=null;Statementstmt=null;ResultSetrs=null;ArrayListarrayList1=newArrayList();ArrayListarrayList2=newArrayList();try{Class.forName("com.mysql.jdbc.Driver").newInstance();conn=DriverManager.getConnection("jdbc:mysql://"+ip+":3306/"+db,username,password);stmt=conn.createStatement();Stringsql="select*fromdiscretepotentialwherecarType=""+car+""";rs=stmt.executeQuery(sql);while(rs.next()){arrayList1.add(String.valueOf((rs.getInt(1))));ArrayListtemp=newArrayList();temp.add(rs.getString(2));temp.add(rs.getString(3));temp.add(rs.getString(4));temp.add(rs.getString(5));temp.add(rs.getString(6));arrayList2.add(temp);//StringtempStr=rs.getString(1);//if(arrayList1.contains(tempStr)){-30- //((ArrayList)(arrayList2.get(arrayList1.indexOf(tempStr)))).add(rs.getString(2));//}//else{//arrayList1.add(tempStr);//ArrayListtemp=newArrayList();//temp.add(rs.getString(2));//arrayList2.add(temp);//}}}catch(ClassNotFoundExceptione){e.printStackTrace();}catch(SQLExceptione){e.printStackTrace();}catch(InstantiationExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}catch(IllegalAccessExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}finally{try{if(rs!=null){rs.close();rs=null;}if(stmt!=null){stmt.close();stmt=null;}if(conn!=null){conn.close();conn=null;}}catch(SQLExceptione){e.printStackTrace();}}System.out.println("原始数据库是:");System.out.println(arrayList2);returnarrayList2;5.3客户流失分析模块的设计与实现1、客户流失分析模块实现的功能客户流失、客户保留、客户忠诚度都是相互关联的,低的客户流失率意味着较高的客户保留率和客户忠诚度,而衡量客户忠诚度的指标就是客户流失率,客户流失分析是客户关系管理中一个较为重要的子环节。客户流失问题的研究,旨在通过数据挖掘的算法对问题进行求解。又因决策树算法无需领域知识的同时具有学习和分类较快的特点,且分类规则的表达具有较好的可解释性,所以选择它作为客户流失分析的方案,通过构造决策树实现数据样本从条件属性到类标识属性的映射。决策树(decisiontree)是一种基于贪心算法的分类方法,采用自顶向下递归的思想进行构造,-30- 是一种类似于流程图的树结构。其中每个内部结点代表一个属性上的测试,每个分支代表一个测试输出,而每个树叶结点代表一个类或类分布。使用条件属性i和条件属性j来预测决策属性的取值是否为真为例,决策树如下图5-6:图5-6典型决策树采用决策树算法对数据样本进行分类需要进行测试属性选择。在树的根节点和每个内部结点上使用基于信息增益的度量来选择测试属性,并选择具有最高信息增益的属性作为当前结点的测试属性。使用训练集数据构造决策树后,就可以使用该决策树对类别未知的数据样本进行分类,因此分类的过程就是样本属性在决策树上进行测试的过程。当某个类别未知的样本的测试路径满足决策树中从根结点到某个叶结点的路径时,此样本被划入该叶结点所表征的类中,从而实现类别未知的样本从条件属性到决策属性的映射。因此决策树的路径实际就是分类规则,可以用IF…THEN…的形式表示,具有较好的可解释性。决策树的核心算法是ID3算法,其他的许多算法如C4.5、CART算法等都是在ID3算法基础上的改进。ID3算法是Quinlan于1986年提出的,它是基于信息熵的决策树分类算法,根据属性集的取值来判断实例的类别。ID3的算法核心是在决策树中各级结点上选择属性时,用信息增益作为属性选择的标准,使得在每一非叶结点进行测试时,能获得关于被测试例子最大的类别信息,使用该属性分类后,系统的熵值最小,而且该非叶结点到达各后代叶结点的平均路径最短,使生成的决策树平均深度较小,提高分类速度和准确率。ID3算法的基本流程如下:输入:训练样本数据(S);候选树性的集合(attributelist)输出:一棵决策树,以及由此提取的分类规则PROCEDUREBUILDTREE(S,attributelist){  CREATEN(S);//利用样本数据S创建节点NIF(S中的样本数据都包含在一个类C里面)THEN{-30- 返回节点N作为叶节点,并标记类C;}IF(attributelist==NULL)THEN{返回节点N作为叶节点,并标记为S中最普遍的类C;}ELSE{  FOR每一个属性attribute{      计算节点N在该属性上的信息增益;}    找出信息增益最大的属性attribute3,把节点N标记为测试属性;    然后由节点N根据样本数据在属性attribute3中的分类,划分S为Si;    并且由节点N长出各个分支;FOR每一个Si{  IF(Si==NULL)THEN{返回节点为叶节点;    标记为S中的最普通的类;}  ELSE{BUILDTREE(S,attributelist-attribute3);    //递归调用本过程//}  } }2、客户流失分析模块的实现效果客户流失分析页面效果图如图5-7所示。图5-7客户流失分析页面效果图-30- 选择汽车型号,输入时间的上下限,得到客户流失分析结果图如图5-8所示。图5-8客户流失分析结果图5.4客户满意度分析模块的设计与实现1、客户满意度分析模块实现的功能客户满意度分析。客户满意度是指客户对企业以及企业产品服务的满意程度,它是客户的一种主观感受,是客户对产品、服务或者对企业的一种情感表现。提升满意度的根本目的在于降低客户流失率,提升忠诚度,最终增加企业利润。随着中国汽车市场的持续发展,客户满意度水平与其他指标一起成为衡量企业竞争力的重要方面。首先,满意度高的客户会增加购买本公司产品或服务的频率和总量;其次,满意度高的客户更为忠诚,具有较高的客户保持率;最后,满意度高的客户更乐于将该公司的产品或服务推荐给别人,为该公司带来新的客户。使用模糊综合评判法,分析购买同一车型的客户对该车型在价格、质量、品牌、服务四个方面的满意度调查评分,进而得出这一车型的综合评价情况,以及各个评价分量在不同评价标准上所占的人数比例,就会非常直观的指出影响该车型满意度的因素,汽车营销人员可以利用该结果有针对性的加以改进,从而提高客户对产品和服务的满意度和忠诚度。2、客户满意度分析的实现效果客户满意度分析页面效果如图5-9所示。-30- 图5-9客户满意度分析页面效果图选择汽车型号,分别输入价格、质量、服务和品牌权值,并使他们的和为100,得到客户满意度分析结果柱状图如图5-10所示。图10客户满意度分析结果-30- 第六章系统测试6.1测试的目的作为软件开发的重要环节,软件测试越来越受到人们的重视。软件测试是动态的检查,通过有控制的运行程序,从多种角度观察程序运行时的行为。在软件测试中不但要检查系统是否完成了它应该做的工作,还要检查它是否还做了它不应该做的工作。表面上看来,软件测试的目的与其它阶段的目的都相反,其它阶段都是建设性的,从抽象的概念出发,逐步设计出具体的软件系统。但是,在测试阶段测试人员努力设计出一系列的测试方案,目的却是为了破坏已经建好的软件系统,竭力证明程序中有错误不能按照预定要求正确工作,这只是表面上的,暴露问题并不是软件测试的最终目的,发现问题是为了解决问题,测试阶段的根本目标是尽可能的发现并排除软件中潜藏的错误,最终把一个高质量的软件系统交给用户使用。6.2测试方法常见测试分类如下:按照是否需要执行被测软件划分:静态测试和动态测试。按照测试种类(性质)划分:单元测试、集成测试、系统测试、确认测试或验收测试。单元测试的对象是软件设计的最小单位——模块。单元测试的依据是详细设计描述,单元测试应对模块内所有重要的控制路径设计测试用例,以便发现模块内部的错误。单元测试多采用白盒测试技术,系统内多个模块可以并行地进行测试。多采用自动化测试工具,如Junit。多由开发人员独立完成。6.3本系统测试方案登录系统,对所有功能进行测试。在进行客户价值细分时,由于数据库数量有限,细分的个数不能超过10个,如果输入一个范围之外的数值(比如12),就会提示细分数量必须在1~10之间,如图6-1。图6-1客户细分输入错误提示图在进行潜在客户识别时,要求输入的最小置信度必须在0~1之间,否则系统无法运行,如输入一个最小置信度2,则会提示置信度必须为一个0~1之间的小数,如图6-2。-30- 图6-2置信度输入错误提示图在进行客户满意度分析时,需要输入价格、质量、服务和品牌四个权值,并使他们的和为100,如果输入的四个数据和不是100,则会提示权值总和必须为100,如图6-3所示。图6-3客户满意度信息输入错误提示图测试的准备工作在分析和设计阶段就开始了。从过程的观点考虑测试,一个应用程序通常包含若干功能模块,本系统测试是顺序进行的,分为以下几个步骤:1、模块测试。模块测试的目的是保证每个模块作为一个单元能正确运行,所以模块测试通常又称为单元测试。在这个测试步骤中所发现的往往都是编码和详细设计的错误。2、子系统测试。子系统测试是把经过单元测试的模块放在一起形成一个子系统来测试。模块相互间的协调和通信是这个测试过程中的主要问题,因此,这个步骤着重测试模块的接口。-30- 3、系统测试。系统测试是把经过测试的子系统装配成一个完整的系统来测试。在这个过程中不仅应该发现设计和编码的错误,还应该验证系统确实能提供需求说明书中指定的功能,而且系统的动态特性也符合预定要求。在这个测试步骤中发现的往往是软件设计中的错误。也可能发现需求说明中的错误。4、验收测试。验收测试把软件系统作为单一的实体来进行测试,它的主要目的是验证系统确实能够满足用户的需要。6.4测试总结本次测试中,我采用黑盒测试的技术对该软件版本管理管理系统作了详细的测试,在程序测试过程中,发现的错误主要分为两大类错误,一是程序语法错误,二是程序逻辑错误,对于前者的解决主要是依赖于JDK自带编译程序Javac.exe来寻找程序中的语法错误,并逐一解决。而对于后者则是测试运行程序通过设置断点,耐心地寻找逻辑错误处,最终使得程序合乎逻辑,符合设计要求。通过本对系统的全面测试,我学到了许多测试方面的知识,了解到测试方法、测试经验。通过本次设计,使我了解到测试的重要性。通过测试,可以使软件更适合用户的需求,更加稳定、可靠地运行。在进行测试的时候,我深刻体会到测试人员需要必备的耐心与细心。之前总是听说测试是不含技术含量的,事情上,我经历了之后,感觉好像不是这样的,是需要动脑子的,只是说没有像开发人员那样的思维方式。但是如果作为一个开发人员如果去做测试工作,相信测试的系统功能的时候,也是非常得心应手的,因为他们知道什么地方是容易出错的,是用什么方法可以解决的。而且开发人员在做测试工作的时候,检查出别人系统的问题,在自己开发项目的时候,也会注意这方面的问题,无形中就提高了自己编码的质量,减少BUG了的数量。测试工作所需要的耐心和细心程度是不可估量的,有的系统问题,不细心是检查不出来的,所以说如果一个不具备细心特性的人去做测试工作,会为系统带来潜在的风险,他的容错能力很强。反过来说测试工作可以大大提高一个人的耐心和细心程度。-30- 总结随着市场经济的发展,汽车企业的产品越来越趋于同质化,仅仅依靠汽车本身很难在日趋激烈的竞争中取胜。在汽车营销中,客户渐渐成为汽车企业竞争的焦点,如何抓住高价值的客户,深入挖掘潜在客户,防止客户的流失,以及有效的判断客户的满意度一直是企业希望解决的难题。与此同时随着数据库技术的应用与发展,面对大量繁杂的数据,由于缺乏在大量数据中发现深层次信息的能力,许多汽车企业对于客户数据的利用还只是停留在基础层的浏览、检索、查询等方面,而无法将这些客户数据转化为更加有用的知识。如何整合数据、分析数据进而转化为行业决策所需的信息,成为一个普遍关注的热点课题。本文正是在这样的行业背景下,使用商务智能、数据挖掘、客户关系管理等相关技术和方法,在客户细分、潜在客户识别、客户流失与保持、客户满意度分析四个方面做个深入的探讨。不仅介绍了相关问题产生的背景、原因、意义等一系列问题,而且使用数据挖掘经典的聚类、分类、关联规则等算法针对各个问题的特点分别建立了模型,并利用汽车营销的相关数据进行了验证。四个部分分别作为面向汽车营销决策支持系统的一个模块嵌入到该系统中,并以饼状、条形图、规则等多样的形式展现最后的结果,具有方便实用、结果直观的特点。由于本文研究内容涉及一些机密信息,主要是客户资料和交易信息,在获取数据时受到这样或者那样的局限,因而模型的正确性和合理性受到一定影响,并且文中有许多待完善的地方。(1)模型方面:商业模型的描述都是使用自然语言,而自然语言的规范和严谨性的不足,会给之后数据模型和算法模型的设计带来困难,需要进一步研究更加有效的模型导出方式。(2)算法方面:每个问题只提供了单一的数据挖掘经典算法,至于实际的效率问题考虑的不是很全面,需要进一步分析研究,如采用多种算法的组合的方式,并可以对它们进行比较等。(3)数据方面:数据的预处理方面本文也只是应用了些通行的规则,而没有进行更深一层的研究,但是良好的数据预处理工作会给数据挖掘带来许多便利,这方面值得研究和比较。(4)显示界面方面:虽然文中的结果多采用图形化的形式表示,但是在图形多样性,从不同角度观察结果等方面,仍需要结合实际的应用作进一步研究。由于笔者水平和时间所限,论文谬误和不足之处在所难免,请各位专家批评指正。-30- 参考文献[1]赵富强,陈耘.汽车营销模式的国际比较与借鉴[J].上海汽车,2001(10):30~34.[2]刘霞.汽车业告别高增长自主品牌占有率下滑[N].第一财经日报,2009-01-13(8).[3]彭俊松.汽车行业客户关系管理系统—创建客户驱动的汽车企业[M].北京:电子工业出版社,2007.[4]李瑞臻,朱云龙.汽车行业营销OLAP系统设计与开发[J].信息与控制,2006(4):522~531.[5]郭伟刚,鞠时光.制造企业面向销售的通用智能商务系统研究[J].佛山科技学院学报(自然科学版),2005(4):40~43.[6]田同生.客户关系管理的中国之路—依靠客户关系管理打造21世纪的企业核心竞争力[M].北京:机械工业出版社,2001:90~92.[7]胡树华,郭海涛.入世后如何建立中国汽车工业的营销体系[J].汽车工业研究,2002(9).[8]徐能伟.客户关系管理系统在汽车企业中的应用[J].管理谋略,2005(5):41~43.[9]百度百科.商务智能,[2006-10-18].http://baike.baidu.com/view/557579.htm.[10]余方廷.智能化CRM在我国汽车行业中的应用研究[D].四川:四川大学工商管理学院,2006:13~14.[11]顾浩,胡乃静,董建寅.银行计算机系统.北京:清华大学出版社,2006.[12]JiaweiIian,MichelinsKamber.Datamining:Conceptsandtech-niques[M].America:MorganKaufmanPublishers,2000.[13]毛国君,段立娟,王实,石云.数据挖掘原理与算法[M].北京:清华大学出版社,2005.[14]J.Kleinberg,C.Papadimitriou,P.Raghavan.AMicroeconomicViewofDataMining[J].InJournalofDataMiningandKnowledgeDiscovery,1998,Volume2,Issue4.[15]赵惠.数据仓库和数据挖掘在CRM中的应用研究[D].北京:首都经济贸易大学,2004(3):3.-30- -30-