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