新闻资讯

NEWS

公司新闻
行业新闻

CRM系统:多层移动CRM 应用架构设计与分析

CRM 应用模型层以EJB 形式由J2 EE 服务器中的 EJB 容器维护, 控制器作为维护模型和视图一致性 的代码分布于MIDP 客户端和J2EE 服务器. 2 服务器端设计 服务器端包括EJB 层和Web 层. 应用程序服务 器端使用EJB 组件来封装业务逻辑并与关系数据 库交互, Web 层负责与MUM 客户端的交互.Web 层 解析MIDP 客户端发出的RPC 请求, 并调用EJB 层 中有关EJB 组件以执行业务逻辑, EJB 组件可能要 与后端CRM 关系数据库交互, EJB 方法返回后, Web 层设置响应报头、封装执行结果并以响应流的 形式发回MI DP 客户端, MI DP 客户端可从中读取 操作状态和结果. ( 1) EJB 层设计: EJB 层分为两部分, 一部分用 于客户关系管理, 另一部分用于用户管理功能.应用 中的EJB 组件多是实体Bean, 考虑到客户管理和订 单管理需要与多个实体Bean 交互, 因而引入了会话 Bean 以执行客户管理和订单管理相关功能. 设计中 使用了会话门面模式[5], CRMFacadeBean 向EJB 层外 部隐藏了各业务组件之间所有的复杂交互活动, 它 向EJB 客户提供一个简单的接口, 提供给用户统一 的粗粒度访问.实体bean 可以使用EJB2.0 规范的许 多新特性与CRM关系数据库交互.容器管理的持久 性(CMP)、容器管理的关系((CMR)和在部署描述符中 定义的EJB 查询语言(EJB- QL[6]), 将会大大提高开发 效率.不必编写低级JDBC 调用, 也不必编写代码来 管理关系, 这些功能都内建于EJB 框架中. ( 2) Web 层设计: Web 层除了一个Servlet 外, 引 入了业务代理.业务代理可以降低Web 层和EJB 层 之间的藕合, 隐藏业务逻辑调用的细节, 如EJB 的 查找和访问的细节.当客户端MID let 向服务器发出 RPC 请求时, J2MECRMServlet 从请求流中解析出客 户端所要求执行的操作, 然后立即将操作请求转发 到业务代理对象J2MECRMBD, 业务对象调用会话 门面CRMFacade 中对应的方法, 会话门面匹配请求 到其它会话Bean 或实体Bean. 3 客户端设计 客户端主要包括J2ME 客户端和Web 客户端. 由于客户端是移动的, 所以客户端设计与传统客户 端设计是不同的.J2ME 客户端设计从上到下分为 MIDlet、用户界面逻辑、网络连接框架RCF、数据缓 存和同步逻辑、RMS 本地存储等模块. ( 1) 网络连接: MIDP 客户端能通过HTTP 与 Java Servlet 通信, Servlet 可以通过本地调用或远程方 法调用(RMI 或RMI- 11 OP[7])与EJB 通信, 从而MI DP 客户端能充分利用J2EE 服务器的强大处理能 力.RPC 协议采用二进制形式, 定义于HTTP 传输之 上. 请求数据流的第一个字节指明要调用的服务器 方法, 其余字节编码为UTF 格式以传递远程方法所 需要的参数. 也可在协议中定义版本号.RPC 返回值 以HTTP 响应流的形式发回客户端. ( 2) 数据缓存和离线操作: 为了能支持离线模 式, 客户端需要在本地存储数据并驻留一部分应用 逻辑. 设备上存储的数据包括从服务器获取的缓存 数据和本地数据, 客户端需要管理维护这些数据, 并 在有数据请求时决定是直接访问本地存储还是通过 网络连接访问服务器以获取新的数据. 在客户端模型层, 利用RMS API 从本地存储 中、内存缓冲区、HTTP 连接到服务器或以上方式的 结合等途径获取数据.Facade 模式定义了一个高层 接口, 它为子系统中的一组接口提供一个一致的界 面, 为离线操作和在线操作两种模式提供一致的界 面.数据模型包含许多记录表, 加之远程数据模型和 本地数据模型的区别, 使对本地RMS 的存取可能显 得有些混乱, 为此可以在RMS API 之上引入适配器 层以提供一致的访问, 同时可以创建RMS 索引记录 表以方便记录表的管理和维护. 适配器提供了更为 高级的数据存取接口, 使数据模型对数据的存取更 为方便, 因为RMS 适配器处理了与RMS API 交互的 一切问题. ( 3) 同步逻辑: 智能客户端应用可能倾向于持续 网络连接, 也可能倾向于数据同步.由于移动计算的 断接性和资源有限性等特点, 移动客户端可以离线 操作数据库副本, 会导致客户端与服务器数据库中 数据暂时不一致, 须利用同步过程来消除暂时的数 据不一致.在J2MECRM 应用中像客户信息、服务请 求等可修改的数据都是面向单一销售代表的, 这也 是与实际情形相符合的. 除了多用户修改同一数据 外, 数据冲突的另外一种可能情形就是同一用户通 过不同的终端访问.例如, 销售代表在解决完服务请 求, 准备通过移动客户端向服务器更新服务请求状 态时, 连不上网络, 而设备上数据己修改, 随后他在 回到办公室时又通过PC 机Web 客户端更改了服务 请求状态, 那么当他再次使用移动设备更新服务请 求时就会发生数据冲突.在同步过程中, 一般是客户 端首先上传客户端本地相对于服务器的更改, 服务 器方直接执行这些更改, 然后服务器再下传相对与 客户端本地的变化, 它不是立即执行, 一般要等到客 户端发回确认信息后才执行事务提交. ( 4) 其它: MIDP 规范要求当遇到长时操作如等 待用户输入尤其是网络连接响应时, 必须为其建立 一个新线程, 以保证不会阻塞其它线程正常工作, 采 用多线程将使MIDlet 具有更好的响应性能. HTTP 协议是无状态协议, 一般需要使用URL 重写、Cookies 等技术来实现会话跟踪.HTTPS 为保护 通信的安全性, 在客户端生成了标识用户的会话密 钥, 这就解决了应用中会话跟踪和安全通信的双重 需求[8]. 当J2EE 服务器不能执行MID let 发出的请求 时, 服务器需要向MIDP 客户端报告错误.由于操作 跨网络, 服务器不能在MIDP 客户端使用try- catch 语句捕获服务器抛出的异常代码, 在消息协议中定 义错误提示, 错误提示码可以嵌入响应流中, 客户端 可以解析响应流以获得错误提示. 总之, 在多层CRM应用架构中, 设计的J2ME 智能客户端可以利用Java 应用编程接口MIDP ( Mobile Information Device Profile 提供的LCDUI API, 开发者可构建高度交互性和灵活的用户界面, 通用 联网框架(GCF)提供了强大的联网能力, 可以增强用 户体验; 智能客户端可以嵌入用户接口逻辑, 利用 RMS API 进行本地数据持久存储以支持离线运行, 优化了数据通信, 减少了网络连接需求, 提高了应用 程序的可用性. 客户端可以处理数据表示逻辑因而 服务器不需要为之动态生成标记页面、非持久网络 连接(考虑大量客户端和服务器交互的情形), 这都 降低了服务器负载. 参考文献: [1] 柯科峰,邵世煌,张珏. 基于J2ME 的小型移动商务系 统的设计与实现[J]. 计算机应用研究, 2004,2: 160- 162. [2] 任赣. SOA 助建新一代移动O- CRM 系统[J]. 中国 电信业, 2006,12: 68- 70. [3] 聂哲. 基于WAP 技术的移动商务系统的设计与实现 [J]. 计算机应用2003,23( 5) :137- 138. [4] 李莹; 王昕; 毛迪林; 高传善; J2ME MIDP 中RMS 的 设计实现与性能优化[J], 计算机工程,2006,12. [5] 伦墨华,张润彤. 移动CRM, 移动商务时代旅游企业 制胜的法宝[J].科技资讯,2006,12:153- 154. [6] 蔡学军,仵博.基于J2ME- J2EE 的移动电子商务平台 的研究与开发[J], 计算机工程与设计,2006,17: 123- 125. [7] Mehrotra A,Golding L S. Mobility and security management in the GSM system and some proposed future improvements [J].Proceedings of the IEEE, 1998,86(7):1480- 1497. [8] Evans B G,Baughan K. Visions of4G [J]. Electronics and Communication Engineering Journal,2000,12(6):293- 303. 强力推荐: 天柏客户关系管理系统 天柏客户关系管理系统(CRM)是一款集专业性、实用性、易用性为一体的纯B/S架构的CRM系统,它基于以客户为中心的协同管理思想和营销理念,围绕客户生命周期的整个过程,针对不同价值的客户实施以客户满意为目标的营销策略,通过企业级协同,有效的“发现、保持和留住客户”,从而达到留住客户、提高销售,实现企业利润最大化的目的。通过对客户进行7P的深入分析,即客户概况分析(Profiling)、客户忠诚度分析(Persistency)、客户利润分析(Profitability)、客户性能分析(Performance)、客户未来分析(Prospecting)、客户产品分析(Product)、客户促销分析(Promotion)以及改善与管理企业销售、营销、客户服务和支持等与客户关系有关的业务流程并提高各个环节的自动化程度,从而帮助企业达到缩短销售周期、降低销售成本、扩大销售量、增加收入与盈利、抢占更多市场份额、寻求新的市场机会和销售渠道,最终从根本上提升企业的核心竞争力,使得企业在当前激烈的竞争环境中立于不败之地。 关键词:CRM,CRM系统,CRM软件,客户关系管理,客户管理软件,客户管理系统,客户关系管理软件,客户关系管理系统