监理公司管理系统 | 工程企业管理系统 | OA系统 | ERP系统 | 造价咨询管理系统 | 工程设计管理系统 | 甲方项目管理系统 | 签约案例 | 客户案例 | 在线试用
X 关闭

基于三层结构的CRM系统的设计和实现

申请免费试用、咨询电话:400-8352-114

本文来自:泛普软件

1、引言

随着计算机应用技术的发展,CRM(客户关系管理)也得到了前所未有的发展。最初的CRM系统基本上都是基于两层结构-C/S模式(客户机/服务器)。C/S模式自从提出之后,曾经对CRM的发展起到了巨大的推动作用。但是随着对数据库操作复杂性的提高,传统的C/S模式已经不能满足应用需求,并且数据库产品层出不穷,即使是关系数据库,在性能指标上也存在许多差异,比如数据格式、数据精度、数据模型和语义差异等等。所以,为了解决不同数据库产品的互联及其他问题。三层ClientServer结构体系也应运而生。所谓三层结构,就是在原有的”两层结构”〔客户端和服务器端)之间增加了一层组件,这层组件包括事务处理逻辑应用服务、数据库查询代理等。随着这层组件的增加,两层结构向三层结构转变后,客户端和服务器端的负载就相应减轻了.跨平台、传输不可靠等问题也得到了解决。增加的这层组件就是我们所说的”中间件“。中间件在三层结构中主要充当中间层,实现数据安全、完整传输,通过负载均衡来调节系统的工作效率,从而弥补两层结构的不足。

同时,由于电子商务的飞速发展,使用CRM软件的客户的业务越来越复杂,而且业务种类可能会随时变更,这就使得企业迫切的要求自己能够进行系统的二次开发。如果有了这项功能,即使企业的业务发生变更,企业也可以应付自如。如今一般比较流行的CRM系统都不具备这样的功能。我们的开发组对这项功能进行了详细研究,并最终给子实现。作者参与了基于三层结构的CRM系统(Agent X)的设计和开发。本文详细介绍了三层结构的基本原理,并且详细介绍了基于三层结构的Agent X系统。

2、两层ClientServer结构

最简单的两层ClientServer结构如图1所示:

图1 两层ClientServer结构

一个功能强大的客户应用开发语言和一个多用途的用于传送客户请求到服务器的机构是整个两层结构的核心。在一个数据库存取事件中,数据由服务器实施存储和访向,数据库引擎负贵处理从客户机发来的请求。现在这种请求所使用的语言大多数类似于sQL语言。要把sQL语言从客户机传送到服务器上,必须能识别服务的标志符或者由一个应用程序接口来完成,还必须知道服务器的位置,数据组织形式以及数据如何定义。在服务器中,请求还将得到存储逻辑和处理上的进一步优化,例如使用权限、数据完整性和保密性等。数据返回后在客户机上得到进一步处理,以适应查询、商业应用、预测分析和数据报表等各种要求。

发布:2007-05-06 09:48    编辑:泛普软件 · xiaona    [打印此页]    [关闭]