ssm的客户关系管理系统的设计与实现(源码)【字数:8256】
摘 要俗话说“客户即是上帝”,所以每个企业与客户之间的关系和企业中的客户信息都是十分的宝贵。在企业的发展过程中,客户必然会增加,所要管理的客户的信息也更多,长此以往企业在客户信息管理方面也会遇到一些问题。随着计算机技术的发展,通过计算机对客户信息进行管理,能够让企业对于客户信息的管理更加的有效率。该客户关系管理系统主要采用JavaEE轻量级架构,使用Java语言开发,采用MySQL存储数据。本文简单介绍了开发客户关系管理系统的背景意义和系统实现所使用的计算机技术,接着对客户关系管理系统进行了需求分析和总体设计,最后实现了该系统的营销管理、客户管理、服务管理、统计报表和基础数据维护五大功能模块。
目 录
第一章 绪 论 1
1.1 背景概述 1
1.2 系统开发的目的和意义 1
第二章 背景技术介绍 2
2.1 SpringMVC 2
2.2. Spring 2
2.3. Mybatis 2
2.4 MySQL数据库 2
2.5 Tomcat服务器 3
第三章 客户关系管理系统的需求分析 4
3.1 系统简介 4
3.2 系统的功能需求 4
3.3 系统性能需求 6
3.4 系统开发工具和技术选择 6
第四章 客户关系管理的总体设计 7
4.1 功能模块 7
4.2 数据库设计 7
4.2.1 数据库概念设计 7
4.2.2 数据库逻辑设计 8
第五章 客户关系管理系统的实现与测试 13
5.1 系统界面 13
5.1.1 管理登录模块 13
5.1.2 营销管理功能的实现 13
5.1.3 客户管理功能的实现 16
5.1.4 服务管理功能的实现 18
5.1.5统计报表功能的实现 18
5.1.6基础数据管理功能的实现 19
5.1.7系统管理功能的实现 19
5.2 系统功能测试 20
5.2.1 系统测试的目的 20 *好棒文|www.hbsrm.com +Q: @351916072@
5.2.2 系统测试实例 20
结束语 22
致 谢 23
参考文献 24
第一章 绪 论
1.1 背景概述
无论对于大企业还是小企业,客户都对是他们发展至关重要的。包括来自不同客户群体的客户,有对企业产品感兴趣的客户、有已经不再续约的客户、有正在沟通的客户。这些客户又有可能来自不同的地区、不同的行业。所以,总的来说对于一个企业发展的关键就是:通过好好利用和高效的管理这些客户资源来为企业吸引更多客户和把握住已有的客户出谋划策。
客户关系管理主要是对客户自身信息和企业与客户之间交往联系信息的管理。从古至现,客户关系管理都是商户们所重视的。传统的客户关系管理是需要专门的人员利用手动的方法在记录本上记录客户相关信息。这种记录方式记录信息会不及时,长此以往,日积月累,记录本会越来越多不易保存。这种古代传统的方法,容易导致信息记录错误和漏记,最为困难的是企业后期的查找和维护。所以通过客户管理维护好企业与客户之间的关系、了解客户的需求能使企业在市场中发展更好。
本系统通过对客户信息的创建、查询、修改、删除等功能的实现,使企业的基本要求得到满足[1]。通过计算机信息化的管理方式,提高客户管理的工作效率,使每个客户都能被迅速的分配给员工,尽快完成每个客户的需求,这样能让企业效益得到很大的提升。
1.2 系统开发的目的和意义
本系统主要用来管理客户信息。不但可以记录企业中客户的信息,还可以通过已经记录的信息分析企业受众客户类型,针对不同的客户类型来制定相对应销售计划。该系统可以对不同的客户采取不同的服务,记录客户对这些服务的反馈,了解和分析客户的反馈信息总结导致客户流失的原因,采取措施避免客户因为同样的原因流失,避免企业损失更多。
客户关系管理系统是通过计算机来管理客户信息,使客户信息管理中的数据更加的准确和有效的避免了客户信息的遗漏。这种简单的信息化操作也可以使企业减少运营的成本,简化员工的工作,提高了工作效率,能使企业发展的更好。
第二章 背景技术介绍
在客户关系管理系统的开发过程中,结合客户关系管理系统所需要具备的功能。对于系统操作简单易学、稳定性强、安全性高等特点,分析了相关的开发技术。选择了以下几个主要的开发技术。
2.1 SpringMVC
SpringMVC是Spring框架的一部分,是MVC框架,和structs2一样是一个表现层框架。MVC是一种Web应用程序,将M(JavaBean:封装数据)、V(视图、用户客户端)和C(控制器)分开构成了MVC,可以对HTML、CSS、JS的操作进行控制[2]。它可以使开发人员在开发的同时,对业务逻辑、控制器和视图进行开发。因为SpringMVC属于Spring的一个部分,所以Spring有的优点它都拥有。
2.2. Spring
Spring由Rod Johnson创建,在2003年兴起的一个轻量级的Java开发框架。Spring有一个优势是分层架构,由七个组件组成,可以选择使用一个或多个组件,为J2EE开发应用程序提供集成框架。它是一个开源的控制反转(IOC)和面向切面(AOP)的容器框架[3]。它通过控制反转,实现软件各层之间的解耦。面向切面是一种编程技术,是对IOC的补充技术,用它编写的程序代码是松散耦合的。Spring的建立是主要是为了简化企业应用程序开发[4]。
2.3. Mybatis
Mybatis是由原来apache的一个开源项目iBatis升级发展而来的。它是个能定制化SQL、存储过程和高级映射的持久层框架。它实现了DAO接口和xml映射文件的绑定,可以自动生成接口,是开发人员使用起来更加的方便,效率更高[5]。Mybatis使用起来十分灵活简单不会影响现有的数据库设计,把SQL写在xml里通过DAO层分离了数据和代码,使系统设计清晰,容易维护,容易进行单元测试便于修改[6]。Mybatis不需要依赖第三方,容易学习和使用。
2.4 MySQL数据库
MySQL是由瑞典MySQL AB公司开发,目前属于Oracle旗下产品。许多的中小型公司选其作为网站数据库主要是因为MySQL体积小、速度快、成本低、开放源代码,可以使他们降低开发成本。MySQL是一个多用户、多线程的关系型数据库管理系统。目前,它可以支持几乎所有的操作系统,它的特点是有客户机/服务器体系结构[7]。能够适用于网络,并且能在网上的任何位置都可以访问用其做出来的数据库,可以让不同人在各个地方使用这个数据库。这就是MySQL的优点不仅稳定、可以实现的多、容易上手、不会长时间的滞留等待、操作简单、而且数据安全,保密性强等等。因为支持多CPU,使得在多线程也有很大的优势[8]。
目 录
第一章 绪 论 1
1.1 背景概述 1
1.2 系统开发的目的和意义 1
第二章 背景技术介绍 2
2.1 SpringMVC 2
2.2. Spring 2
2.3. Mybatis 2
2.4 MySQL数据库 2
2.5 Tomcat服务器 3
第三章 客户关系管理系统的需求分析 4
3.1 系统简介 4
3.2 系统的功能需求 4
3.3 系统性能需求 6
3.4 系统开发工具和技术选择 6
第四章 客户关系管理的总体设计 7
4.1 功能模块 7
4.2 数据库设计 7
4.2.1 数据库概念设计 7
4.2.2 数据库逻辑设计 8
第五章 客户关系管理系统的实现与测试 13
5.1 系统界面 13
5.1.1 管理登录模块 13
5.1.2 营销管理功能的实现 13
5.1.3 客户管理功能的实现 16
5.1.4 服务管理功能的实现 18
5.1.5统计报表功能的实现 18
5.1.6基础数据管理功能的实现 19
5.1.7系统管理功能的实现 19
5.2 系统功能测试 20
5.2.1 系统测试的目的 20 *好棒文|www.hbsrm.com +Q: @351916072@
5.2.2 系统测试实例 20
结束语 22
致 谢 23
参考文献 24
第一章 绪 论
1.1 背景概述
无论对于大企业还是小企业,客户都对是他们发展至关重要的。包括来自不同客户群体的客户,有对企业产品感兴趣的客户、有已经不再续约的客户、有正在沟通的客户。这些客户又有可能来自不同的地区、不同的行业。所以,总的来说对于一个企业发展的关键就是:通过好好利用和高效的管理这些客户资源来为企业吸引更多客户和把握住已有的客户出谋划策。
客户关系管理主要是对客户自身信息和企业与客户之间交往联系信息的管理。从古至现,客户关系管理都是商户们所重视的。传统的客户关系管理是需要专门的人员利用手动的方法在记录本上记录客户相关信息。这种记录方式记录信息会不及时,长此以往,日积月累,记录本会越来越多不易保存。这种古代传统的方法,容易导致信息记录错误和漏记,最为困难的是企业后期的查找和维护。所以通过客户管理维护好企业与客户之间的关系、了解客户的需求能使企业在市场中发展更好。
本系统通过对客户信息的创建、查询、修改、删除等功能的实现,使企业的基本要求得到满足[1]。通过计算机信息化的管理方式,提高客户管理的工作效率,使每个客户都能被迅速的分配给员工,尽快完成每个客户的需求,这样能让企业效益得到很大的提升。
1.2 系统开发的目的和意义
本系统主要用来管理客户信息。不但可以记录企业中客户的信息,还可以通过已经记录的信息分析企业受众客户类型,针对不同的客户类型来制定相对应销售计划。该系统可以对不同的客户采取不同的服务,记录客户对这些服务的反馈,了解和分析客户的反馈信息总结导致客户流失的原因,采取措施避免客户因为同样的原因流失,避免企业损失更多。
客户关系管理系统是通过计算机来管理客户信息,使客户信息管理中的数据更加的准确和有效的避免了客户信息的遗漏。这种简单的信息化操作也可以使企业减少运营的成本,简化员工的工作,提高了工作效率,能使企业发展的更好。
第二章 背景技术介绍
在客户关系管理系统的开发过程中,结合客户关系管理系统所需要具备的功能。对于系统操作简单易学、稳定性强、安全性高等特点,分析了相关的开发技术。选择了以下几个主要的开发技术。
2.1 SpringMVC
SpringMVC是Spring框架的一部分,是MVC框架,和structs2一样是一个表现层框架。MVC是一种Web应用程序,将M(JavaBean:封装数据)、V(视图、用户客户端)和C(控制器)分开构成了MVC,可以对HTML、CSS、JS的操作进行控制[2]。它可以使开发人员在开发的同时,对业务逻辑、控制器和视图进行开发。因为SpringMVC属于Spring的一个部分,所以Spring有的优点它都拥有。
2.2. Spring
Spring由Rod Johnson创建,在2003年兴起的一个轻量级的Java开发框架。Spring有一个优势是分层架构,由七个组件组成,可以选择使用一个或多个组件,为J2EE开发应用程序提供集成框架。它是一个开源的控制反转(IOC)和面向切面(AOP)的容器框架[3]。它通过控制反转,实现软件各层之间的解耦。面向切面是一种编程技术,是对IOC的补充技术,用它编写的程序代码是松散耦合的。Spring的建立是主要是为了简化企业应用程序开发[4]。
2.3. Mybatis
Mybatis是由原来apache的一个开源项目iBatis升级发展而来的。它是个能定制化SQL、存储过程和高级映射的持久层框架。它实现了DAO接口和xml映射文件的绑定,可以自动生成接口,是开发人员使用起来更加的方便,效率更高[5]。Mybatis使用起来十分灵活简单不会影响现有的数据库设计,把SQL写在xml里通过DAO层分离了数据和代码,使系统设计清晰,容易维护,容易进行单元测试便于修改[6]。Mybatis不需要依赖第三方,容易学习和使用。
2.4 MySQL数据库
MySQL是由瑞典MySQL AB公司开发,目前属于Oracle旗下产品。许多的中小型公司选其作为网站数据库主要是因为MySQL体积小、速度快、成本低、开放源代码,可以使他们降低开发成本。MySQL是一个多用户、多线程的关系型数据库管理系统。目前,它可以支持几乎所有的操作系统,它的特点是有客户机/服务器体系结构[7]。能够适用于网络,并且能在网上的任何位置都可以访问用其做出来的数据库,可以让不同人在各个地方使用这个数据库。这就是MySQL的优点不仅稳定、可以实现的多、容易上手、不会长时间的滞留等待、操作简单、而且数据安全,保密性强等等。因为支持多CPU,使得在多线程也有很大的优势[8]。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/7.html