企业ERP管理 提供库存一站式整体解决方案

全国咨询热线:18925199527

ERP进销存

>库存管理系统

CRM软件的结构体系分析

返回列表 来源:SaaS之家 发布日期: 2019-03-20

    跟着计算机运用技能的开展,CRM(客户关系办理)也得到了开展。开端的CRM体系根本上都是依据两层结构-C/S形式(客户机/效劳器)。C/S形式自从提出之后,从前对CRM的开展起到了巨大的推动作用。可是跟着对数据库操作杂乱性的进步,传统的C/S形式已经不能满意运用需求,并且数据库产品层出不穷,即使是关系数据库,在性能指标上也存在许多差异,比如数据格局、数据精度、数据模型和语义差异等等。所以,为了处理不同数据库产品的互联及其他问题。三层ClientServer结构体系也应运而生。


    所谓三层结构,便是在原有的”两层结构”〔客户端和效劳器端)之间增加了一层组件,这层组件包含事务处理逻辑运用效劳、数据库查询署理等。跟着这层组件的增加,两层结构向三层结构转变后,客户端和效劳器端的负载就相应减轻了.跨平台、传输不可靠等问题也得到了处理。增加的这层组件便是咱们所说的”中间件“。中间件在三层结构中主要充任中间层,完结数据安全、完整传输,经过负载均衡来调节体系的作业效率,从而弥补两层结构的缺乏。


    一起,因为电子商务的飞速开展,运用CRM软件的客户的事务越来越杂乱,并且事务种类或许会随时改变,这就使得企业迫切的要求自己能够进行体系的二次开发。假如有了这项功用,即使企业的事务发作改变,企业也能够应付自如。如今一般比较盛行的CRM体系都不具有这样的功用。咱们的开发组对这项功用进行了详细研究,并终究给子完结。作者参与了依据三层结构的CRM体系(Agent X)的规划和开发。本文详细介绍了三层结构的根本原理,并且详细介绍了依据三层结构的Agent X体系。

c90ee939a128bb00

    2、CRM软件两层ClientServer结构


    一个功用强大的客户运用开发言语和一个多用途的用于传送客户恳求到效劳器的组织是整个两层结构的中心。在一个数据库存取事情中,数据由效劳器实施存储和访向,数据库引擎负贵处理从客户机发来的恳求。现在这种恳求所运用的言语大多数类似于sQL言语。要把sQL言语从客户机传送到效劳器上,有必要能识别效劳的标志符或许由一个运用程序接口来完结,还有必要知道效劳器的位置,数据组织形式以及数据如何界说。在效劳器中,恳求还将得到存储逻辑和处理上的进一步优化,例如运用权限、数据完整性和保密性等。数据回来后在客户机上得到进一步处理,以适应查询、商业运用、猜测分析和数据报表等各种要求。3、三层ClientServer结构3.1三层结构的根本原理X/Open DTP标准(l991)分布式处理、参考模型和分布式事务处理中描绘了三层口ClientServer模型运用程序界说操作来完结特定的任务。它界说事务的范围并且把效劳要求提交给事务办理器,通讯办理器和一个或许多个资源办理器。


    资源办理器供给运用程序要求的事务间的效劳。一般情况下,资源办理器是一个数据库,但并不总是这样。为了保护事务的完整性而修正的资源有必要由资源办理器来办理,例如办理在线的行列等等。资源办理器有必要对它们涉及的资源供给两阶段承认效劳。


    事务办理器供给办理事务的效劳,包含资源办理的两阶段承认效劳和通讯办理器的效劳。假如事务跨越多个平台,那么其间的一个关于这个事务的办理器将被主动命名为这个事务的控制事务办理器。


    通讯办理器供给通讯效劳的接口以及办理运用层协议。在大多数客户/效劳器棋式情况下,供给的效劳仅仅是数据传输机制的接口。大多数的三层C/S体系都供给某些对话效劳。相关阅读:CRM系统的购置应建立在业务要求上


    运用的客户经过Miiddle Server要求运用效劳器供给效劳。每一个客户提交Begin要求给Miiddle Server,它标明客户想开端处理一个事务,然后客户提交一个或许多个效劳恳求。Miiddle Server运用效劳的名字来把要求路由送到适宜的效劳器。图例标明一个效劳或许由多个效劳器供给效劳详细的路由选项都能够由体系办理员在任何时分修正而不影响运用和效劳程序。假如一个逻辑数据库(例如客户库)各部分存放在不同类型的数据库中,那么大多数两层结构要维持异型数据库的性能并供给数据完整性的功用是很困难的。而运用依靠数据的路由,就能够对每个数据库供给相同的效劳,且对体系的一切客户是透明的。


    由上面简略的对两层和三层C/S的描绘。能够看到,三层结构在网络流量和体系反应速度方面优于两层结构,这是因为三层结构中数据在发送到网络之前首先由功用性效劳器加以过滤,网络通讯量会因此下降;其次因为三层结构中Client端并不是直接同数据库打交道,而是经过三层结构中的中间层一致调用来实施,这样在灵活性和独立性方面较好,并且还适合于不同数据库之间的互联。


    3.2三层结构CRM软件架构


    在传统的C/S形式的中间加人运用效劳器就构成了如下的三层结构架构。


    4、三层结构运用实例--Agent X


    4.1体系介绍


    Agent X CRM体系选用三层的体系结构,前端为Agent座席运用软件,中间为运用效劳器,后端为数据库或其他后台体系。本体系能够运用到银行、保险、电力和信息咨询等领域。


    一切关于数据库的操作都是由座席运用程序将恳求发送到运用效劳器。对运用效劳器的恳求是以XML电文的格局发送出去。效劳器接到恳求后。用XML解析器转换成自身能够了解的电文。运用效劳器依据前端恳求进行数据库操作,并将操作结果回来到客户端。客户端接到电文之后用XML解析器再次解析成相应的协议电文。在运用效劳器上运转着许多对数据库操作的效劳,由这些效劳去和数据库打交道。因此Agent座席端无需装置数据库驱动程序,编程时无需考虑运用的数据库类型,别的经过结合主动更新工具,能够将体系的保护量削减。


    运用效劳器支撑分布式的体系结构,在一台机器上能够运转多个不同的环境,同一环境能够运转在不同的机器上,因此体系能够一起拜访多个数据库效劳器,井且这些数据库效劳器能够是不同的数据库类型,例如:能够一起是SQL Server数据库,或许Oracle数据库。这就处理了传统上的CRM体系只能拜访单一类型数据库的瓶颈。


    此外,该体系又选用了当前比较盛行的插件技能,软件供给商供给给用户插件制造模板。供给这些模板使软件供给商对企业技能人员只需进行短期培训,用户就能够自己独立进行体系的二次开发。从而使二次开发更加简略、便捷,能够更好的满意企业自身需求。


    4.2运用效劳器根本架构


    4.3运用效劳器的特色


    Agent X CRM体系中的运用效劳器由很多的效劳(services)所组成,每个单独的效劳均能够呼应客户段的恳求,并将取得的结果回来给客户端。运用效劳器具有如下特色:


    ● 效劳的模块化


    运用效劳器以各种可执行程序为模块,选用堆砌式的办法进行构筑,以各种效劳为根本的效劳单位,同一个程序能够供给一种或多种效劳。一起体系供给功用丰厚、强大的编程控件和编程模板,这样能够使编程者专心于事务自身的逻辑,而无需对各种底层杂乱的编程技能进行了解,别的,因为体系选用了模块式的办法,因此对单个效劳程序的追加、删除、修正乃至其bug,均不会对体系自身的运转造成影响。


    ● 效劳的分布式


    运用效劳器支撑分布式的体系结构,在一台机器上能够运转多个不同的环境伺一环境能够运转在不同的机器上,以使整个体系运转在分布式的结构中,进步体系的作业效率。关于客户恳求数量较多的效劳,体系支撑将该效劳一起发动多个,以便该效劳能够一起处理多个效劳恳求。


    ● 操作的简易性


    运用效劳器能够支撑在不影响正常事务的情况下,在体系运转中,停止或发动单个运用程序,以方便体系的保护与更新。


    ● 以HTTP为传输协议


    运用效劳器能够经过各种方式(如发送电文、API调用等)与外部体系交互。


    ● 数据库屏蔽


    Agent座席软件与体系实际运用的数据库产品类型无关,当客户需求将数据库软件更换时(如由SQL Server转换到Oracle时),只需对运用效劳器进行配置即可,Agent座席无需进行任何修正。


    4.4效劳恳求的详细完结步骤


    客户端如何得到效劳器的效劳,能够分为如下几个步骤:


    ● 客户端向运用效劳器发送详细的恳求给相应的效劳(Service)调用函数CreaieRequest(效劳称号,要传输的数据)● 效劳器相应的效劳接收到数据,进行分析,假如契合标准,那么拜访数据库得到相关数据,然后打包发送给客户端调用函数AnalyXML(XML格局的恳求电文)。推荐阅读:CRM系统如何为现有的客户提供更优质的服务?


    ● 客户端接收到效劳器回来的电文进行分析,假如契合内部协议,标明恳求成功,不然失败。调用函数AnalyxML(xML格局的恳求电文)无论是客户端发给效劳器,仍是效劳器发给客户端的电文,均进行XML协议分析。


    4.5二次开发的完结


    AgentX体系比较突出的特色便是完结了二次开发。跟着企业事务的改变,企业迫切需求能够自己独立进行二次开发。依据这样的需求,AgentX体系在三层结构的基础上选用了插件技能。除了根本模块以外.其他的事务模块均设定为插件。插件是以DLL文件的格局存在的。


    咱们供给插件模板,客户能够依据插件模板制造出与自身事务相关的插件模块。然后将这个插件放到体系固定的Plugins目录下面。当主模块运转的时分,会将这个目录下面的一切插件模块均装载进来。


    插件模板供给了体系内部一切的音讯机制。当主程序发作某个事情的时分,主程序会对各个插件进行广播,通知各个插件。相应的插件能够对这个事情作出反应完结必要的操作。


    5.结论和往后的作业


    因为引入了三层结构的概念,从而使运用对数据库的操作越来越简便、并且体系还能够经过三层结构的中间层一运用效劳器,拜访其他的效劳器,例如:Web效劳器,GIS,GPS等等。软件供给商能够把很多的资源投人到运用效劳器的开发,使得前台体系的开发变得反常的简略,方便。在AgentX体系中,咱们还引人了DCOM、插件、XML等关键技能,使得体系的可操作性、稳定性得到了很大的进步。


    可是电子商务的飞速开展,使得在有些方面三层结构仍然满意不了企业的需求。因此还需求在三层结构中引入多层结构。接下来的作业便是考虑多层结构的规划,使CRM体系能够真实满意客户的需求。


    


cache
Processed in 0.002891 Second.