CRM系统:电信企业CRM 系统的设计与实现
3.3 表示层(View层)
表示层的主要功能是实现CRM 系统的可视化界面,负责
与用户交互,处理用户的请求和将处理的结果反馈给用户,
由JSP 页面和资源文件组成。表现层采取MVC 的设计模式,
控制器从URL 调用用户请求,根据规则执行相应的Action 操
作。具体方法是在JSP页面中使用JSF组件组合出用户要求的
页面呈现,通过设置组件属性与后台的JavaBean 交互。每个
JavaBean 的属性都被绑定到组件实例中,同时也定义了该组
件可以执行的功能。以“新增市场活动”的触发过程为例,当
JSP 页面中的“确定”按钮被点击时,UICommand组件被激活,
addIbMktAct方法被执行,相应动作执行完之后,会返回一个逻
辑结果,这个结果会被传递到默认的NavigationHandler,它会去
匹配应用程序资源配置文件中相应的导航规则,然后按导航至
规则中的定义的显示目标页面。表示层在faces-config.xml中
指定导航规则,view-id 定义了动作来源的JSP 页面,Fromaction
元素定义了执行动作的一个返回结果。如果该动作执行
成功,框架将把页面导航到由to-view-id元素定义的返回页面。
3.4 业务逻辑层
业务逻辑层又称服务层,是整个系统的核心,是为了提
供某个服务而暴露某个可调用接口的总称。业务层接收表示
层的用户请求,调用应用服务逻辑,通过持久层完成数据存取
操作,使用相应方法向表示层提供服务。在业务层起关键作用
的是EJB, 它将业务层与表示层粘合起来。在EJB中起核心作用
的是封装了整个系统业务逻辑的JavaBean,它与系统功能直接相
关,同时起着调用持久层中持久化方法的作用。业务层主要暂
存输入数据或持久层中数据、实现业务逻辑、被动接收controller
的调用或主动调用持久层中方法帮助数据持久化。其中,实体
域对象由JavaBeans组成,一个JavaBean对应着数据库中一张表,
这些JavaBeans包含与相应表中字段的属性,并且都实现了setter
和getter方法,用来暂存输入数据或从持久层中提取的数据。系
统开发时,可以按功能分类,每一类用一个JavaBean封装其相
关业务逻辑。 并且因为本系统使用了JBOSS SEAM 框架,所以
只要为EJB3.0 组件提供一个简单的注释,就可以在JSF 中直接
使用EJB3.0的组件了,极大地简化了应用编程。
3.5 持久层
持久层位于数据库之上,是系统的根基,它的主要功能
是直接与数据库交互,从数据库中读取数据交给业务层处理
或从业务层接收数据存入数据库。持久层由封装了持久化方
法的JavaBeans组成,封装了访问数据库的常用方法,这些方
法通过配置文件关联对象,完成从对象到数据库的映射。持
久层的设计基于Hibernate架构,不需要关心具体的数据操作,
可以忽略数据库脚本。
4 结束语
采用JBOSS SEAM框架替代传统的Struts 、Spring等框
架实现电信营销CRM 的开发,使得开发项目更简单、快捷,
能把主要精力放在业务逻辑上,而不用浪费在架构、分层、模
式和基础设施搭建等工作上;该方法数据绑定出色,将数据
库资源的管理事务的封装完全隐藏了起来;组件注入机制更
简单,代码可以有效地重用,将单次设计变为现实。基于
JBOSS SEAM 框架的WEB 开发虽然刚刚起步,但由于其具备
众多的技术优势,适应市场需求,符合时下流行的快速开发、
简化框架的趋势,有理由相信这是一个非常有前途的架构方
案,在未来有可能成为开发架构的主流。
参考文献
[1]邝文清,郭跟成,基于JSF框架Web应用开发的研究.计算机
应用研究.2007.
[2]王洪磊,周绍梅,郭华斌.基于JSF架构的Web应用程序研究
与开发.计算机与现代化.2008.
[3]张国宝,梁正和,张新华.数字校园中基于JSF的通用查询设
计.计算机技术与发展.2008.
[4]王峰,江勤绕,俞欢军.基于JSF框架的信息管理系统的设计
和实现.计算机工程与设计.2007.
[5]付明腾,刘东飞.JSF与EJB3.0集成应用研究.开发研究与设
计技术.2007.
[6]黎活明.EJB3.0入门经典.北京:清华大学出版社.2008.
强力推荐:
天柏客户关系管理系统
天柏客户关系管理系统(CRM)是一款集专业性、实用性、易用性为一体的纯B/S架构的CRM系统,它基于以客户为中心的协同管理思想和营销理念,围绕客户生命周期的整个过程,针对不同价值的客户实施以客户满意为目标的营销策略,通过企业级协同,有效的“发现、保持和留住客户”,从而达到留住客户、提高销售,实现企业利润最大化的目的。通过对客户进行7P的深入分析,即客户概况分析(Profiling)、客户忠诚度分析(Persistency)、客户利润分析(Profitability)、客户性能分析(Performance)、客户未来分析(Prospecting)、客户产品分析(Product)、客户促销分析(Promotion)以及改善与管理企业销售、营销、客户服务和支持等与客户关系有关的业务流程并提高各个环节的自动化程度,从而帮助企业达到缩短销售周期、降低销售成本、扩大销售量、增加收入与盈利、抢占更多市场份额、寻求新的市场机会和销售渠道,最终从根本上提升企业的核心竞争力,使得企业在当前激烈的竞争环境中立于不败之地。
关键词:CRM,CRM系统,CRM软件,客户关系管理,客户管理软件,客户管理系统,客户关系管理软件,客户关系管理系统