客户关系管理系统的相关技术及概念介绍
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
客户关系管理系统的相关技术及概念介绍本篇论文目录导航:
【题目】J2EE技术下的客户关系管理系统研究
【第一章】J2EE技术在客户关系管理系统中的应用绪论
【第二章】客户关系管理系统的相关技术及概念介绍
【第三章】客户关系管理系统的需求分析及架构设计
【4.1】客户关系管理系统的数据库设计
【4.2】客户关系管理系统的相关模块设计
【第五章】客户关系管理系统的详细设计及测试
【结论/参考文献】基于J2EE技术的客户关系管理平台构建结论及参考文献
第2 章相关技术及概念介绍
本章中将会对基于J2EE 的客户关系管理系统的设计、开发、实现以及测试过程中所涉及到的技术以及对客户关系管理的概念进行简单的介绍,方便以后章节中的介绍与讨论。
2.1 J2EE 技术介绍
J2EE 体系结构是最早是由SUN 提出的,从J2EE 的本质上来说,其是一套中间层框架,该框架标准是由J2EE 体系来规定的,而开发人员可以在该体系内,开发多层次的分布式应用系统以及相关
的中间件等产品,这些产品可以解决企业应用中遇到的兼容性的问题以及多产品集成时候遇到的问题,只要能够遵循J2EE 开发标准开发出来的产品,企业就能够集成在基于J2EE 技术标准开发的平台之上,进而解决企业用户的不同软件产品之间的兼容性的问题。并且由于
J2EE 技术的开源性质,大大降低了开发成本,提高了开发人员的效率,节约了时间。同时,设计良好的J2EE 平台是具有层次关系的,能够把业务逻辑和底层网络分离。
J2EE 还提供了Java 的常见技术,如:JDBC(Java Database Connectivity)、EJB(Enterprise JavaBeans)、Java Servlets API、RMI (Remote Method Invoke)、JSP(JavaServer Pages)等技术的支持,提供支持的目的主要在于为企业开发缩短时间,降低成本,提高生产率,这样做能够使得企业在较短时间内将自己所需要的产品上线,投入到运营之中,大大的提高了企业的竞争力。J2EE 还支持第三方提供中间层集成框架,例如本文中的基于J2EE 的客户关系管理系统中所涉及到的Struts2 框架、Spring 框架等,这些技术能够满足可扩展性应用的需求。同时由于大量优秀和高效的开源框架的运用,使得基于J2EE 的客户关系管理系统的开发向着高效、易开发、开发成本低等优势发展。
2.1.1 Struts2 框架
作为Apache 于2007 年推出的框架,Struts2[7]是基于MVC 设计的,该框架主要用于轻量级Web 应用开发上面,是由其前身Struts1 与WebWork 框架相结合诞生的新型框架。Struts2 框架自诞
生之日起,就得到了广泛的应用,同时,随着技术的不断成熟,Struts2 框架采用了很多先进的设计理念,如MVC 设计模式等。同时,Struts2 框架与Struts 框架相比,具有解耦和的设计优点,能够避免出现与业务逻辑以及展现层过度耦合的情况的出现,是一款广泛应用的框架技术。
Struts2 的工作原理如图 2.1 所示,该框架首先将所有的Http 请求都转发到它的前端控制器FilterDispatcher ,由前端控制器FilterDispatcher 所截获,进而开始初始化上下文数据,随后,FilterDispatcher 将这个请求转交给ActionMapper 来进一步进行判断,之后,根据需要来决定调用的Action.如果有进一步的需要,FilterDispatcher 控制器就会将请求交给ActionProxy进行代理,并交给相应的Action来执行,最后,将执行结果转发到相应的展现页面。
2.1.2 Spring 框架
作为开源框架的Spring[9]是一个轻量级的Java/JavaEE 应用框架,自从RodJohnson 创建了Spring 框架依赖,由于其设计的精良,得到了开发人员的广泛认可与应用,已经成为事实上的业务逻辑层的业界标准,成功的替代了EJB.同时,Spring 框架对与流行的Struts2、Hibernate 等框架的支持与集成也很好,并且通过IOC 与AOP 两个核心技术降低了业务逻辑层的耦合程度,减少了与业务逻辑与自身框架之间的依赖程度。这些良好的特性使得Spring 框架已经占据了无可取代的地位。
Spring 的IOC 技术中文被称之为控制反转,该项技术主要出于解耦和的目的,在使用Spring 框架进行开发时,开发人员不需要在代码中维护对象的依赖关系,仅仅在配置文件中进行相应的设置之后,就可以令Spring 框架来自动注入指定的对象。
Spring 面向切面编程(AOP)技术得到的支持相当丰富,Spring 框架支持业务逻辑与应用相分离的开发模式。而这种模式使得应用对象只实现它们应该做的,而并不负责其它事情,如日志或事务支持。
控制反转与面向切面编程技术是Spring 的核心技术,因此,随着Spring 框架的广泛应用,持久层与展现层的各种框架都与Spring 紧密集成,提供了相关的API 服务与调用。在这个基础上,使用Spring 框架的开发人员可以使用目前市场上常见的主流框架与Spring 进行集成,拓展了Spring 的应用范围,使得Spring 框架与不同的框架组合,形成了不同的开发与部署方案,解决了企业开发中遇到的诸多问题。
支持持久层也是Spring 的一大功能,Spring 对JDBC 进行了精简与封装,并提供了事务管理功能,它还为Hibernate、iBATIS 等O/R Mapping 框架提供了整合方案。Spring最大的特性之一就是很简单的在同一程序中融合不同的数据库访问技术。
2.1.3 MyBatis 框架
作为由iBatis框架发展而来的半自动化的OR Mapping的持久层框架技术,MyBatis是基于Apache 2.0 开源协议的[11,12].MyBatis 框架能够支持Java 和。NET 技术,并且具有面向对象的特征,极大