企业资源计划ERP |
|
| 按行业筛选 |
|
|
| 按产品筛选 |
|
|
| |
查看本类全部文章 |
| |
|
|
|
基于SOA的客户关系管理系统设计 |
|
作者: |
|
1 客户关系管理系统分析
1.1 客户关系管理的概念
客户关系管理是由“Customer Relationship management”翻译过来的,缩写为CRM,最早产生于美国。从销售理念、业务流程和技术支持3个层次,可将CRM定义为:CRM是现代信息技术、经营思想的结合体.它以信息技术为手段,通过对以“客户为中心”的业务流程的重要组合和设计。形成一个自动化的解决方案,以提高客户的忠诚度,最终实现业务操作效益的提高和利润的增长。
1.2 客户关系管理系统的功能要求
通过调查,客户关系管理系统需要具备以下功能:详细全面记录并管理客户信息和联系人信息;方便实用的数据查询功能;能够根据客户的反馈得出相应的处理方法,并做到快速、及时;对客户和企业进行分类,方便管理;设置业务往来的商品数量统计功能;建立通信功能.方便与用户进行交流。
1.3 技术可行性分析
面向服务的体系结构(service-oriented architecture, SOA)是一个组件模型.它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。基于S0A架构的软件系统,不仅符合当前软件业的发展趋势,对于企业用户来说,无论是使用、维护还是将来的系统扩展都必然会从中受益匪浅。
2 基于SOA架构的客户关系系统的设计思想
基于SOA架构的系统设计思想是将整个客户管理管理系统按功能划分为多个单一的服务结构。每个服务都在网络上广播自己的存在,您可以在任何经过适当授权的机器上执行任何操作。而且,由于每个服务都是自己可以控制的组件.因此它们可以存在于网络上的任何地方,我们不再需要一台专门的服务器来处理请求。基于S0A架构的客户关系管理系统的主要功能结构见图1。
图1 客户关系管理系统功能结构图 3 基于SOA架构的客户关系管理系统的设计
3.1 基于SOA架构的客户关系管理系统的体系结构
基于SOA架构的客户关系管理系统的体系结构见图2。3.2 数据库设计
3.2.1 基于SOA的数据库管理中间件设计
数据库中间件是所用的中间件中应用最广泛、技术最成熟的一种.比如ODBC,JDBc。然而,传统的数据存储模式已经不能满足SOA体系架构的特点,因此需要建立基于soA架构的数据库中间件.用于在数据库与服务总线之间建立接口。通过该接口使异构的数据资源呈现在用户前面的都是一个单一的逻辑资源以及可供服务的API。基于SOA的数据库管理中间件设计的主要接口有:一是数据服务注册中心,通过该接口,应用程序可以方便地找到需要的数据库;二是数据服务工厂,通过该接口。数据服务API可以获取数据;三是数据服务API.通过该接口,用户可以操作数据资源;四是数据库适配器,由数据服务工厂和数据服务API组成,主要负责动态地将用户的请求与合适的数据服务建立联系。
3.2.2 教据库结构设计
这里采用关系数据库对客户信息进行管理。
3.3 基于S0A的客户关系管理系统的web服务设计
在基于SOA的客户关系管理系统中,系统功能模块被划分为多个单一的业务服务。利用SOA架构的基础设施.将业务逻辑层的各种业务服务通过FBcade模式封装成较大的、易用的业务中间件.通过web service发布各种业务,接受界面逻辑层的调用。在客户关系管理系统中根据系统的功能可以设计多个服务.其中主要的服务有:用户登录服务、客户信息录入服务、客户信息检索服务、供应商信息管理服务、商品管理服务、采购管理服务、销售管理服务等。利用ASP.NET可以设计和开发这些web服务。利用ASP.NET开发Web服务的步骤如下:
创建一个带有.asmx扩展名的文件;在这个文件里面,使用一条指令声明XMLweb服务;定义组成XMLweb服务功能的XMLweb服务方法。
4 结语
SOA是一个分布式的体系架构,一个分布式S0A的基础结构.代表着配制和吸收可共享和再度利用的服务最简易的方法,促进对服务的应用(既经济又技术)。提高部署的灵活性、适应性和持久性(例如,个别的服务比整个应用软件更容易被鉴定和更新)。建立一个基于SOA体系架构的客户关系管理系统可以更好地帮助企业对客户资源进行有效的管理。帮助企业更好的理解客户需求,并对客户需求做出及时地响应,最终改善客户关系,提高企业竞争力。(end)
|
|
文章内容仅供参考
(投稿)
(如果您是本文作者,请点击此处)
(3/1/2009) |
对 企业资源计划ERP 有何见解?请到 企业资源计划ERP论坛 畅所欲言吧!
|