1、引言
隨著計算機應用技術(shù)的發(fā)展,CRM(客戶關(guān)系管理)也得到了前所未有的發(fā)展,
基于三層結(jié)構(gòu)的CRM系統(tǒng)的設計和實現(xiàn)
。最初的CRM系統(tǒng)基本上都是基于兩層結(jié)構(gòu)-C/S模式(客戶機/服務器)。C/S模式自從提出之后,曾經(jīng)對CRM的發(fā)展起到了巨大的推動作用。但是隨著對數(shù)據(jù)庫操作復雜性的提高,傳統(tǒng)的C/S模式已經(jīng)不能滿足應用需求,并且數(shù)據(jù)庫產(chǎn)品層出不窮,即使是關(guān)系數(shù)據(jù)庫,在性能指標上也存在許多差異,比如數(shù)據(jù)格式、數(shù)據(jù)精度、數(shù)據(jù)模型和語義差異等等。所以,為了解決不同數(shù)據(jù)庫產(chǎn)品的互聯(lián)及其他問題。三層Client\Server結(jié)構(gòu)體系也應運而生。所謂三層結(jié)構(gòu),就是在原有的”兩層結(jié)構(gòu)”〔客戶端和服務器端)之間增加了一層組件,這層組件包括事務處理邏輯應用服務、數(shù)據(jù)庫查詢代理等。隨著這層組件的增加,兩層結(jié)構(gòu)向三層結(jié)構(gòu)轉(zhuǎn)變后,客戶端和服務器端的負載就相應減輕了.跨平臺、傳輸不可靠等問題也得到了解決。增加的這層組件就是我們所說的”中間件“。中間件在三層結(jié)構(gòu)中主要充當中間層,實現(xiàn)數(shù)據(jù)安全、完整傳輸,通過負載均衡來調(diào)節(jié)系統(tǒng)的工作效率,從而彌補兩層結(jié)構(gòu)的不足,管理資料
《基于三層結(jié)構(gòu)的CRM系統(tǒng)的設計和實現(xiàn)》(http://www.dameics.com)。同時,由于電子商務的飛速發(fā)展,使用CRM軟件的客戶的業(yè)務越來越復雜,而且業(yè)務種類可能會隨時變更,這就使得企業(yè)迫切的要求自己能夠進行系統(tǒng)的二次開發(fā)。如果有了這項功能,即使企業(yè)的業(yè)務發(fā)生變更,企業(yè)也可以應付自如。如今一般比較流行的CRM系統(tǒng)都不具備這樣的功能。我們的開發(fā)組對這項功能進行了詳細研究,并最終給子實現(xiàn)。作者參與了基于三層結(jié)構(gòu)的CRM系統(tǒng)(Agent X)的設計和開發(fā)。本文詳細介紹了三層結(jié)構(gòu)的基本原理,并且詳細介紹了基于三層結(jié)構(gòu)的Agent X系統(tǒng)。
2、兩層Client\Server結(jié)構(gòu)
最簡單的兩層Client\Server結(jié)構(gòu)如圖1所示:
一個功能強大的客戶應用開發(fā)語言和一個多用途的用于傳送客戶請求到服務器的機構(gòu)是整個兩層結(jié)構(gòu)的核心。在一個數(shù)據(jù)庫存取事件中,數(shù)據(jù)由服務器實施存儲和訪向,數(shù)據(jù)庫引擎負貴處理從客戶機發(fā)來的請求,F(xiàn)在這種請求所使用的語言大多數(shù)類似于sQL語言。要把sQL語言從客戶機傳送到服務器上,必須能識別服務的標志符或者由一個應用程序接口來完成,還必須知道服務器的位置,數(shù)據(jù)組織形式以及數(shù)據(jù)如何定義。在服務器中,請求還將得到存儲邏輯和處理上的進一步優(yōu)化,例如使用權(quán)限、數(shù)據(jù)完整性和保密性等。數(shù)據(jù)返回后在客戶機上得到進一步處理,以適應查詢、商業(yè)應用、預測分析和數(shù)據(jù)報表等各種要求。