基于J2EE的客户关系管理系统的设计与实现

2018-11-15 01:33潘冬瞿少成
电脑知识与技术 2018年20期

潘冬 瞿少成

摘要:通过对客户关系管理的分析,根据实际的需求,运用了基于JAVA技术和Java EE开发规范的平台,采用MVC设计模式,mysql为系统数据库,tomcat作为web服务器,使用当前流行的springmvc、spring与mybatis的后台框架,实现了一个客户关系管理系统。该系统有效解决了企业对客户信息的详细记录以及后期潜在价值的分析,以便于企业经营者能准确地定义和分析客户行为,以及更好地维护了客户关系,有较好的社会实用价值。相比于其他同类系统,该系统运行稳定,并具有拓展性强,易于维护和易于操作的特点。

关键词:Java EE;客户关系管理;SSM;mysql

中图分类号:TP319 文献标识码:A 文章编号:1009-3044(2018)20-0072-02

Design and Realization of the Customer Relationship Management System Based on J2EE

(PAN Dong, QU Shao-cheng)

(College of Physical and Technology, Central China Normal University, Wuhan 430079, China)

Abstract: Through the analysis of customer relationship management, according to the actual needs, the application platform based on JAVA technology and Java EE development specification is adopted, based on the MVC design pattern, MySQL as the system background database and Tomcat as web server, and the current popular framework of springmvc, spring and mybatis is used. A customer relationship management system is presented. The system effectively solves the detailed statistics of the customer information and the analysis of the potential value information in the later period, so that the business operators can better define and analyze the customer behavior, better manage the short-term and long-term customer relationship, and have good social practical value. Compared with other similar systems, the system has the characteristics of expansibility, easy maintenance and easy operation.

Key words: Java EE; customer relationship management; SSM; mysql

1 背景

隨着移动互联网的普及,客户对产品的选择在不断地扩大,同时对产品的要求也在不断提高。因此,对于企业传统的产品的竞销模式,已经适应不了目前市场的激励竞争。那么如何把握好客户的需求并以最快的速度做出响应 ,即如何吸引客户并提高其忠诚度已经成为当今企业竞争的焦点[1]。因此,对客户关系的管理应该成为企业维护客户资源的重点工作内容。

而对于现在企业在销售上面临的一些问题,例如:哪些产品最近热销,回头客的数量有多少,哪些是大客户人群,客户流失量有多少、原因是什么等等[2],这些我们都可以通过开发一个专门的客户关系管理系统为其提供客户数据的收集、统计,进而进行分析。其中客户信息不仅仅针对大客户群体,同时也涵盖了普通客户和战略合作伙伴[3],这样从而能够为企业提供利用一切客户资源的科学有效的手段,带来更大的商业价值。

该系统使用Java语言进行开发。系统后台采用的是springmvc、spring与mybatis的框架整合,以mysql为系统后台数据库、tomcat为web服务器,eclipse为开发工具。从技术架构上说,该系统是基于J2EE平台的三层分布式结构,采用了这样的分层模式,使得各层的开发互相分离,满足了代码开发中的“高内聚,低耦合”的特点,实现了代码的健壮性和可拓展性,并且对于后期的功能完善和系统维护都十分有利。

2 系统相关技术

2.1 J2EE核心技术

J2EE是由SUN公司提出的一种开发、部署和管理分布式多层应用[4]的标准体系结构。系统基于J2EE平台进行开发,对其包含的多种核心技术加以运用。

1)JSP技术:全称是Java Server Pages,它是由SUN公司倡导、许多企业参与建立起来的一种动态技术标准。该技术的最大特点在于:JSP中我们不仅仅可以完成静态页面的设计,并且还可以通过它提供的标签,在页面中嵌套java代码,为用户提供动态数据,使开发变得更加简捷。其代码的跨平台性以及支持多种网页格式也让其得到广泛应用。

2)JDBC技术:全称是Java DataBase Connectivity,即java数据库连接[5]。使用Java代码对数据库进行连接、执行操作数据库的语句并且对结果进行处理。其可以直接操作数据库底层,提供简单便捷的数据库访问方法,跨平台性强的特点让此技术广泛应用于项目开发。

2.2 springmvc+spring+mybatis的框架搭建

系统采用SSM(springmvc、spring、mybatis)框架来构建Web应用。springmvc是一种web层的MVC[6]框架,完成对用户请求的接收、转发及对用户的响应,充分降低了模型,控制和视图层之间的耦合性。mybatis作为数据层的实现者,应用在整个项目的持久层中[7] 。mybatis是一个半自动化的对象关系映射框架[7],它让程序员只关注SQL语句本身,解除了与Java程序代码的耦合,并将输入参数、输出结果进行映射。spring是以整个应用大管家的身份出现。它将mybatis和springmvc进行整合。SSM框架具有配置更轻量级,SQL优化更加便捷,ORM实现更加灵活,有良好的可维护性和复用性,已成为B/S应用的主要选择[8]。

3 基于J2EE的客户关系管理系统的需求分析

客户关系管理系统作为企业维护客户资源的重要平台,它将客户购买产品前后的过程都记录在案,并且专门分配人员对客户进行管理以及对客户的贡献量和流失量进行统计分析。整个系统划分为四大功能模块:用户信息管理,销售管理,客户信息管理以及数据统计。系统的功能模块设计如图1所示。

用户信息管理。用户模块根据不同角色将用户分為系统管理员、公司高管、客户经理、客服人员。系统管理员负责对用户信息进行管理和定期系统维护。公司高管最终来查看本公司所有客户的相关信息和客户的构成、流失、贡献的数据。客户经理则对指定的客户进行管理,将客户任务指派给相应的客服人员,并且定期对客户的贡献率,客户人群种类以及流失量进行统计报表分析。客服人员则是对客户经理指派的任务进行接收和处理。

销售管理。是用来记录客户的订购任务,并且将不同客户的开发任务分配给客服人员,由客服人员进行负责。销售完成后,客服人员还需对客户此次消费的意见回馈进行详细记录。

客户管理。此模块除了用来记录客户的联系方式,区域等基本信息外,同时将客户等级划分为:战略合作伙伴,大客户,普通客户,重点开发客户[9]。同时对流失的客户信息进行采集,并对确认流失的客户标明流失原因。

数据统计。根据客户的消费金额,客户的构成分析以及流失数量等相关数据,使用表格和图形的形式进行显示,从而使各种客户信息可以清晰地展现出来,便于企业后期的总结和对客户行为的分析。

整个系统是基于JavaEE平台。企业开发人员只需要进行一次开发就能够部署到任何平台。并且JavaEE中组件的引用,让开发团队对开发任务进行不同分工,并行开发,提高了整体的开发效率[10]。同时,正因为组件化的引用,而使系统的维护更加简易。

4 基于J2EE的客户关系管理系统的设计与实现

4.1 数据库表设计

根据系统的需求分析,系统数据库表的关系如图2:

4.2 实体类模型

配置文件将会把实体类对象与数据表中的字段对象相对应起来,形成对象关系映射。以便于对数据表中的字段进行操作。下图是用户表中的实体类User.java,存放在com.crm.entity包中,代码如图3:

4.3 基于J2EE的客户关系管理系统的测试与分析

系统在设计完成后,对各个功能模块必须进行使用测试,图4为客户管理模块的页面实现。同时,为了能够模拟当客户信息量过于庞大,导致的服务器延迟加载问题。我们规定了客户信息界面的响应时间应当不超过5秒,测试对客户信息操作的时候,对于页面访问是否出现延迟的情况。于是在数据库插入了300条客户信息数据后,测试结果如表1所示。

5 结束语

该文介绍了基于J2EE技术设计出的一种客户关系管理系统,系统实现了用户信息管理,销售管理,客户管理,数据统计等功能,体现了以客户为中心的管理理念,通过CRM系统的应用,让企业真正做到了业务处理能力和办公效率的提高。经过测试与部署使用后表明,该系统运行稳定,拓展性强,易于维护。但是对于访问量庞大造成的高并发和服务器压力问题,仍需后期改进。

参考文献:

[1] 尹蔓卓. 客户关系管理系统在企业中的应用研究[J]. 计算机应用技术, 2015(12): 63-64.

[2] 曹晓娜. 基于客户行为分析的客户关系管理[J]. 中国管理信息化, 2017, 5(10): 123-124.

[3] 林勇. 基于B_S的客户关系管理系统设计[J]. 电脑知识与技术, 2012, 2(5): 996-997.

[4] 关洪芬. 基于J2EE的高校教务管理系统分析与设计[J]. 软件工程, 2017, 1(1): 19-20.

[5] 董婷. 基于JSP网上购书系统的设计与实现[J]. 电子设计工程, 2014, 2(3): 12-13.

[6] 刘昊, 李明. 基于SSM框架的客户管理系统设计与实现[J]. 软件导刊, 2017, 7(7): 62-63.

[7] 李超群, 景永俊. 客户关系管理系统的设计与实现[J]. 信息与电脑, 2016(1): 102-103.

[8] 张俐. 设计模式在JavaEE数据持久层的研究与实现[J]. 计算机应用与软件, 2009, 9(7): 135-136.

[9] 王晓莉, 王艳华, 郭战杰. 客户管理系统设计与实现[J]. 电脑知识与技术, 2015, 3(7): 129-130.

[10] 耿壮. 基于JavaEE的信息管理系统设计与实现[J]. 电脑知识与技术, 2015, 8(23): 5223-5224.