CRM系统:基于SOA 的客户关系管理系统设计
基于SOA 的客户关系管理系统设计
刘福泉
( 南博职业技术学院计算机系, 广东东莞, 523083)
摘要: 介绍了客户关系管理的概念及系统功能要求, 对基于SOA 体系架构的客户关
系管理系统的设计思想及具体的设计进行了阐述。
关键词: 客户关系管理; SOA; 系统设计
中图分类号: F713.3 文献标识码: A
1 客户关系管理系统分析
1.1 客户关系管理的概念
客户关系管理是由“Customer Relationship Management”翻译过来的,
缩写为CRM, 最早产生于美国。从销售理念、业务流程和技术支持3 个
层次, 可将CRM定义为: CRM是现代信息技术、经营思想的结合体, 它
以信息技术为手段, 通过对以“客户为中心”的业务流程的重要组合和设
计, 形成一个自动化的解决方案, 以提高客户的忠诚度, 最终实现业务操
作效益的提高和利润的增长。
1.2 客户关系管理系统的功能要求
通过调查, 客户关系管理系统需要具备以下功能: 详细全面记录并
管理客户信息和联系人信息; 方便实用的数据查询功能; 能够根据客户
的反馈得出相应的处理方法, 并做到快速、及时; 对客户和企业进行分
类, 方便管理; 设置业务往来的商品数量统计功能; 建立通信功能, 方便
与用户进行交流。
1.3 技术可行性分析
面向服务的体系结构( service- oriented architecture, SOA) 是一个组
件模型, 它将应用程序的不同功能单元( 称为服务) 通过这些服务之间
定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,
它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建
在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。
基于SOA 架构的软件系统, 不仅符合当前软件业的发展趋势, 对于企
业用户来说, 无论是使用、维护还是将来的系统扩展都必然会从中受益
匪浅。
2 基于SOA 架构的客户关系系统的设计思想
基于SOA 架构的系统设计思想是将整个客户管理管理系统按功能
划分为多个单一的服务结构。每个服务都在网络上广播自己的存在, 您
可以在任何经过适当授权的机器上执行任何操作。而且, 由于每个服务
都是自己可以控制的组件, 因此它们可以存在于网络上的任何地方, 我
们不再需要一台专门的服务器来处理请求。基于SOA 架构的客户关系
管理系统的主要功能结构见图1。
3 基于SOA 架构的客户关系管理系统的设计
3.1 基于SOA 架构的客户关系管理系统的体系结构
基于SOA 架构的客户关系管理系统的体系结构
3.2 数据库设计
3.2.1 基于SOA 的数据库管理中间件设计
数据库中间件是所用的中间件中应用最广泛、技术最成熟的一种,
比如ODBC, JDBC。然而, 传统的数据存储模式已经不能满足SOA 体系
架构的特点, 因此需要建立基于SOA 架构的数据库中间件, 用于在数据
库与服务总线之间建立接口。通过该接口使异构的数据资源呈现在用户
前面的都是一个单一的逻辑资源以及可供服务的API。基于SOA 的数据
库管理中间件设计的主要接口有: 一是数据服务注册中心, 通过该接口,
应用程序可以方便地找到需要的数据库; 二是数据服务工厂, 通过该接
口, 数据服务API 可以获取数据; 三是数据服务API, 通过该接口, 用户
可以操作数据资源; 四是数据库适配器, 由数据服务工厂和数据服务
API 组成, 主要负责动态地将用户的请求与合适的数据服务建立联系。
3.2.2 数据库结构设计
这里采用关系数据库对客户信息进行管理, 主要的客户关系信息表
见图3。
3.3 基于SOA 的客户关系管理系统的Web 服务设计
在基于SOA 的客户关系管理系统中, 系统功能模块被
划分为多个单一的业务服务。利用SOA 架构的基础设施,
将业务逻辑层的各种业务服务通过Facade 模式封装成较
大的、易用的业务中间件, 通过Web Service 发布各种业务,
接受界面逻辑层的调用。在客户关系管理系统中根据系统
的功能可以设计多个服务, 其中主要的服务有: 用户登录
服务、客户信息录入服务、客户信息检索服务、供应商信息
管理服务、商品管理服务、采购管理服务、销售管理服务
等。利用ASP.NET 可以设计和开发这些Web 服务。利用
ASP.NET 开发Web 服务.
强力推荐:
天柏客户关系管理系统
天柏客户关系管理系统(CRM)是一款集专业性、实用性、易用性为一体的纯B/S架构的CRM系统,它基于以客户为中心的协同管理思想和营销理念,围绕客户生命周期的整个过程,针对不同价值的客户实施以客户满意为目标的营销策略,通过企业级协同,有效的“发现、保持和留住客户”,从而达到留住客户、提高销售,实现企业利润最大化的目的。通过对客户进行7P的深入分析,即客户概况分析(Profiling)、客户忠诚度分析(Persistency)、客户利润分析(Profitability)、客户性能分析(Performance)、客户未来分析(Prospecting)、客户产品分析(Product)、客户促销分析(Promotion)以及改善与管理企业销售、营销、客户服务和支持等与客户关系有关的业务流程并提高各个环节的自动化程度,从而帮助企业达到缩短销售周期、降低销售成本、扩大销售量、增加收入与盈利、抢占更多市场份额、寻求新的市场机会和销售渠道,最终从根本上提升企业的核心竞争力,使得企业在当前激烈的竞争环境中立于不败之地。
关键词:CRM,CRM系统,CRM软件,客户关系管理,客户管理软件,客户管理系统,客户关系管理软件,客户关系管理系统