基于开源框架的客户关系管理系统的设计与实现 下载本文

内容发布更新时间 : 2024/5/26 0:54:13星期一 下面是文章的全部内容请认真阅读。

龙源期刊网 http://www.qikan.com.cn

基于开源框架的客户关系管理系统的设计与实现

作者:赵永晖 邓文新

来源:《电脑知识与技术》2012年第03期

摘要:该文以三种主流开源框架Struts、Spring和Hibernate为基础,整合设计了一个通用SSH开源框架,并将其应用到客户关系管理系统中。实践结果证明,整合后的框架充分发挥了三个框架各自的优势,降低了各层间的耦合度,提高了系统的灵活性和扩展性,具有较高的参考和推广实用价值。

关键词:开源框架;客户关系;整合;SSH

中图分类号:TP315文献标识码:A文章编号:1009-3044(2012)03-0617-03 CRM Design and Implementation Based on Open Source Frameworks ZHAO Yong-hui, DENG Wen-xin

(Zhejiang Guangsha College of Applied Construction Technology, Dongyang 22100, China) Abstract: In this paper, three main open-source frameworks Struts, Spring and Hibernate based, integrated design of a common SSH open source framework and its application to customer relationship management system. Practical results show that the framework of the integrat? ed framework of their three full advantage of reducing the coupling between the layers, increase the system flexibility and scalability, with a high reference and promotion of practical value. Key words: open-source framework; customer relationship; integration; SSH

随着全球一体化经济的到来和市场竞争越来越激烈,客户对企业要求越来越高,需求呈现多样化、个性化、差异化。在当前激烈的市场竞争环境下,市场的竞争已经从产品的竞争转向了客户资源的竞争[1]。因此,企业为了争取最多的客户,获得最大利润,就必须实施针对性的策略,进行“一对一营销”,CRM正是达到这一目的的一个好的工具[2]。

通过实施CRM,一方面有助于规范企业管理,实现企业管理与业务运作的信息化和自动化。另一方面有助于整合企业的客户资源,掌握客户资源,制定合理的发展战略和市场策略,提高企业竞争力。由此可见,通过实施CRM,既可以提高企业的工作效率和收益,同时能保持老客户和发展新客户,从而把握未来竞争的主动权[3]。 1系统框架设计

龙源期刊网 http://www.qikan.com.cn

1.1 SSH的集成框架

SSH的集成框架通过整合Struts、Spring和Hiber? nate这三种框架,形成一种新的轻量型的J2EE架构,实现了MVC三层架构的软件开发模式,用这架构可以实现高内聚、低耦合、易维护的分布式应用程序。

系统从职责上分为3层:表示层、业务逻辑层和数据持久层[3]。其中表示层主要负责提供界面实现与用户的交互,采用Struts框架,实现了MVC的分离。业务逻辑层它管理着具体的业务对象和业务操作,采用Spring框架,Spring有成熟的事务管理和依赖注入机制,能很好整合Struts和Hibernate。数据持久层利用Hibernate框架完成数据持久化操作。其具体的架构图如图1所示。

图1 SSH架构图

1.2 SSH集成框架工作流程

首先JSP页面提交请求给Struts2的ActionServlet核心控制器,核心控制器根据配置文件Struts-config.xml找到相应的Action,然后调用业务处理需要使用的Spring的bean,Spring的bean中提供相应的Java EE服务,在bean中调用数据持久层的DAO对象进行数据库的操作,接着把操作结果数据返回给Action,最后由Action决定数据发回给相应的JSP页面。 2系统实现

龙源期刊网 http://www.qikan.com.cn

2.1系统功能介绍

根据公司对客户管理的需要,该系统能把客户基本信息、联系人相关信息、交往记录和客户服务记录等信息,实现规范化管理并共享;能通过分析销售机会和客户开发过程的记录,为开发新客户提供帮助;系统能根据客户的信息和交往记录,在客户将要流失前及时告知销售人员,采取措施挽回客户。系统能提供相关报表给公司领导分析了解公司客户情况。

系统功能划分成了营销管理、客户管理、服务管理、统计报表、基础数据和权限管理等六个模块,系统功能设计如图2所示。

图2系统功能设计 2.2系统功能实现

客户关系管理系统以MyEclipse 7.0为开发工具,以Microsoft SQL Server 2005作为数据库,Web服务器服务器为Tomcat6.0,采用SSH集成框架开发。由于系统的模块较多,下面以一个以用户登录功能为例详细说明系统的开发实现过程,并将按照持久层、逻辑层、表示层和框架整合的顺序说明系统构建过程。 2.2.1持久层的实现 1)实现Hibernate建模

在Eclipse中运用HibernateTools从数据库中生成java持久化对象模型和hbm映射文件hibernate.cfg.xml,并且将它的路径添加到应用的类路径中完成Hibernate的配置,该配置文件由Hibernate用来连接到数据库、生成模式和获得其它特定数据库信息的属性组成[4]。 2)生成java持久化对象模型和hbm映射文件