CRM系统:基于SSH的整合架构及其在CRM中的应用
基于SSH 的整合架构及其在CRM中的应用
张 珏
(中国矿业大学计算机科学与技术学院, 江苏徐州 221116)
摘 要: 客户关系管理(CRM) 系统可以提高企业竞争力,提高企业管理水平。当前,采用B/ S
结构开发CRM 系统具有一定的优势,结合3 种轻量级框架Struts、Spring、Hibernate 的基本特征,
并根据这3 种框架的集成技术,提出了将SSH 的构架整合应用于CRM 系统的设计方案。该方案
实现了Web 应用的分层,充分发挥了3 种框架各自的优势,实现多层开发的低耦合。着重其架构
设计、业务接口设计和Web 设计的应用研究,对开发高效、稳定、高质量的CRM 系统有着重要意
义。
关 键 词: 客户关系管理; Struts ; Spring ; Hibernate ; 架构
中图分类号: TP 311 文献标志码: A
引 言
客户关系管理(Customer Relationship Management , CRM) 是一种旨在改善企业与客户之间关系的
新型管理机制。CRM 系统的开发是一种信息系统的开发,所以采用B/ S 结构有以下优势[1 ] :1) 简化了
客户端,用户只需要按照自己的权限,通过浏览器就可以完成自己被允许的各种信息处理,而不需要安
装专用的前端应用程序;2) 可跨平台操作,各种平台上的用户可以通过浏览器访问相应的信息;3) 整个
系统只需要在服务器端作维护,而不必关心客户端,从而降低了系统的维护难度和维护费用,降低了企
业的负担。B/ S 结构的Web 应用系统设计一般可以分为5 层[2 ] :客户层、表示层、业务层、持久层和数
据库层,这种多层的体系结构使得Web 应用系统的开发变得组件化和模块化。目前,出现了一些流行
的开源框架,例如St rut s、Spring 和Hibernate 等。如何根据所要开发的Web 应用系统的需求,选择并整
合各层的框架是值得进一步考虑的问题。为此,本文结合3 种轻量级框架St rut s、Spring、Hibernate 的
基本特征,并根据这3 种框架的集成技术,提出了将SSH 的整合构架应用于CRM 系统的设计方案,具
有重要的现实意义。
1 St rut s , Spring , Hibernate 框架简介
1. 1 表示层Strut s 框架
St rut s 是典型的基于MVC 模式应用架构的框架[3 ] ,MVC 是模型(Model) 、视图(View) 、控制器
(Cont roller) 的缩写,St rut s 分别对这3 个类提供了实现组件。通过将代码分成3 个不同领域,实现后台
数据维护、用户表示、业务逻辑处理的分层管理,简化了维护工作。St rut s 的标记库是一个J SP 自定义
标记集合,是St rut s 框架中很大的一部分,它简化了view 层的开发,允许扩展并定制J SP 功能,能更容
易地维护J SP 文件。在Web 系统多层开发中,若只使用St rut s 框架,存在着层次不清、耦合度高的问
题,不利于系统的灵活性、复用性和可维护性。因此可以把St rut s 独立地作为表现层开发的框架。
CRM 系统的其他层次则可以使用其他的框架来更好地完成。
1. 2 业务层Spring 框架
Spring 是一个以依赖注入(Dependency Injection ,DI) 原则和面向方面编程思想( aspect2orientedprogramming , AOP) 为基础的轻量级框架[4 ] 。Spring 既是一个AOP 框架,也是一个IoC( Inversion of
Cont rol ,控制反转) 容器[5 ] 。其核心是Bean 工厂,用以构造所需要的Model 。在此基础之上,Spring 提
供了AOP 的实现, 用它来提供非管理环境下申明方式的事务、安全等服务; 对Bean 工厂的扩展
ApplicationContext 更加方便实现J2EE 的应用。Spring 的用途不仅限于服务器端的开发,从简单性、可
测试性和松耦合的角度而言,任何J ava 应用都可以从Spring 中受益。
1. 3 持久层Hibernate 框架
Hibernate 采用ORM(Object Relational Mapping) 映射机制的持久层开发框架[6 ] ,它是一种实现对
象和关系之间的映射的工具,对JDBC 进行了轻量级的对象封装,使程序员可以使用对象编程思想来操
作数据库。不仅提供了从J ava 类到数据表的映射,也提供了数据查询和恢复机制[3 ] 。相对于使用
JDBC 和SQL 来操作数据库,使用Hibernate 能大大地提高实现的效率。Hibernate 框架用配置文件的
形式来定义J ava 对象和数据表之间的映射关系,同时在更深的层面将数据之间的关系解释为J ava 对象
之间的继承及包含等关系。通过使用HQL 语句将复杂的关系算法用对象的方式描述,在很大程度上
简化了对数据的查询,加快了开发的效率。
2 3 种框架的整合
将St rut s + Spring + Hibernate 这3 个架构有效整合在一起[728 ] ,Web 层主要由St rut s 框架实现;而
Spring 框架同St rut s 框架能够完美的结合,并且在事务管理依赖注射方面有着独到之处,因此主要用于
业务逻辑层;在数据持久层方面主要采用Hibernate ,实现O/ R Mapping ,对JDBC 进行了轻量级的对象
封装,建立J ava 对象模型的持久对象。
集成3 种框架的方法[9 ]是利用St rut s 架构作为系统的整体基础架构,它负责了MVC 的分离,而在
St rut s 架构的模型部分,利用Hibernate 架构来提供持久层支持,业务层用Spring 支持。具体做法是用
面向对象的分析方法根据需求来提出一个模型,将这些模型采用J ava 语言实现出基本的J ava 对象,然
后写出基本的DAO 接口,并给出Hibernate 的DAO 实现,采用Hibernate 架构实现的DAO 类来实现
J ava 类与数据库之间的转换和访问,然后由Spring 来完成业务逻辑.
让St rut s 负责降低系统总架构的耦合性,让Spring 负责复杂的业务逻辑处理,让Hibernate 负责降
低业务模型部分的开发难度。结合之后得到的好处是采用这个集成架构开发出来的信息系统无论是在
整体架构上还是在局部的复杂业务模型中都有了更低的耦合性,它们的灵活性与可维护性也得到了提
高,从而消除了单独使用这些架构开发系统的不足。
3 SSH 整合架构在CRM 中应用
3. 1 B/ S 结构CRM系统设计
B/ S 结构CRM 系统作为集成应用的网站,从其基本功能来看当然要满足一般网站所提供的诸如:
新闻、企业概况、产品展示等常用功能,除此之外当然需要涵盖相关业务处理功能。CRM 系统对更多的
客户发起请求,由企业内部来处理,然后将结果返回给客户,主要的信息处理在企业自身。CRM 与企业
网站的集成不是简单的功能叠加,而是要考虑内外部用户的操作请求和功能满足后,将CRM 的功能融
合到网站中.
强力推荐:
天柏客户关系管理系统
天柏客户关系管理系统(CRM)是一款集专业性、实用性、易用性为一体的纯B/S架构的CRM系统,它基于以客户为中心的协同管理思想和营销理念,围绕客户生命周期的整个过程,针对不同价值的客户实施以客户满意为目标的营销策略,通过企业级协同,有效的“发现、保持和留住客户”,从而达到留住客户、提高销售,实现企业利润最大化的目的。通过对客户进行7P的深入分析,即客户概况分析(Profiling)、客户忠诚度分析(Persistency)、客户利润分析(Profitability)、客户性能分析(Performance)、客户未来分析(Prospecting)、客户产品分析(Product)、客户促销分析(Promotion)以及改善与管理企业销售、营销、客户服务和支持等与客户关系有关的业务流程并提高各个环节的自动化程度,从而帮助企业达到缩短销售周期、降低销售成本、扩大销售量、增加收入与盈利、抢占更多市场份额、寻求新的市场机会和销售渠道,最终从根本上提升企业的核心竞争力,使得企业在当前激烈的竞争环境中立于不败之地。
关键词:CRM,CRM系统,CRM软件,客户关系管理,客户管理软件,客户管理系统,客户关系管理软件,客户关系管理系统