毕业设计springboot客户关系管理平台

客户关系管理系统设计与实现

摘 要
随着行业规模的不断壮大,信息变得越来越多。同时计算机网络技术高速发展,网络管理运用也变得越来越广泛。因此,建立一个B/S结构的客户关系管理系统来管理客户信息,会使管理工作系统化、规范化,也会提高公司形象,提高管理效率。
本文旨在研究利用信息管理系统来帮助企业进行客户信息管理,进而优化传统的客户关系管理方式。本文研究所开发的系统以Java语言为基础,Java EE技术和MySQL数据库为平台,包括springboot框架,基于B/S模式而开发的一款应用于客户关系管理的Web应用。此系统主要包括客户信息管理、销售合同管理、站内信管理、记事本管理等功能模块,通过详细的分析、设计、实现、测试等过程后,该系统能实现客户关系管理的多项业务,并能对基本业务及记事本进行数据的图形化统计,进而降低了企业运营成本,减少了员工的工作量,提高了企业管理效率。
关键词:jsp;MySQL;客户信息管理

ABSTRACT
With the growing size of the industry, information becomes more and more. At the same time, the rapid development of computer network technology, network management has become more and more extensive. Therefore, the establishment of a B / S structure customer relationship management system to manage customer information will systematize and standardize management work, and will also improve the company’s image and improve management efficiency.
This paper aims to study the use of information management systems to help enterprises carry out customer information management, and then optimize the traditional customer relationship management methods. The system developed by this research institute is based on the Java language, Java EE technology and MySQL database as platforms, including the springboot framework, a Web application developed based on the B/S model for customer relationship management. This system mainly includes functional modules such as customer information management, sales contract management, station letter management, and notepad management. After detailed analysis, design, implementation, and testing, the system can achieve a number of customer relationship management services. It can also make graphical statistics of basic business and notepad data, thus reducing enterprise operating costs, reducing the workload of employees, and improving enterprise management efficiency…
KEY WORDS:jsp; MySQL;Customer information management

目 录

摘 要 I
ABSTRACT I
目 录 III
第1章 绪论 1
1.1开发背景 1
1.2开发意义 1
1.3研究内容 1
第2章 主要技术和工具介绍 5
2.12.1 springboot 框架 5
2.1.1. Spring 框架 5
2.1.2 SpringMVC 6
2.1.3.Hibernate 6
2.2 MySQL数据库 6
2.3 eclipse与Tomcat简介 6
第3章 系统分析 4
3.1可行性分析 4
3.1.1经济可行性 4
3.1.2技术可行性 4
3.1.3操作可行性 4
3.1.4 时间可行性 4
3.1.5 法律可行性 4
3.2需求分析 4
3.3业务流程分析 5
3.4数据流程分析 6
第4章 系统设计 8
4.1系统结构设计 8
4.2功能模块设计 8
4.3数据库设计 9
4.3.1 E-R图设计 9
4.3.2表设计 11
第5章 系统实现 15
5.1登录模块的实现 15
5.2客户信息管理模块的实现 16
5.3销售合同管理模块的实现 16
5.4站内信管理模块的实现 17
5.5记事本管理模块的实现 18
第6章 系统测试 20
6.1 程序测试基本概念 20
6.2 程序测试具体内容 20
6.2.1 测试的重要性及目的 20
6.2.2登录测试 20
6.2.3用户管理模块测试 22
6.3 系统的优点 22
第7章 总结 23
致 谢 24
参考文献 24

第1章 绪论

1.1开发背景
在发展迅速的信息化时代中,越来越多互联网科技走进人们的生活,人们开始接受互联网带来的方便快捷的服务,同时享受这互联网带来的冲击与。客户信息管理管理是目前医院不可或缺的管理系统,但是由于各种无法预测的现实原因让它无法普遍实现出来,。如果时间久了,管理十分不便利,存在误差,查询难的现象,一旦数据过多,人工管理方式就很难维持。随着信息技术的应用拓展,逐渐引用了信息化技术管理,逐渐取代了人工管理模式,采用计算机系统来管理党建信息,智能的管理减少了人力物力财力,节省了管理的时间和空间,提升了工作的准确率和效率。本次系统开发,主要以客户信息管理为对象,根据需求来完成功能设计[1][2]。
1.2开发意义
随着现代党员规模的逐渐扩大,为了提高工作效率和节省更多时间,很多机构开始使用客户关系管理系统,但是一直没有一个完善的系统可以用于客户信息管理,客户关系管理系统的实现解决了各大平台的燃眉之急。客户关系管理系统是各大平台的重要管理系统,它的出现会打破平台传统的纸质客户信息管理方式,跟上信息时代的快速发展潮流,从实用价值方面来看,客户关系管理系统的实现可以减少,人力资源的管理,经济上的花费,提高学生公寓效率。因此需要设计一个方便高效、简单快捷的客户关系管理系统是很有使用性的[3][4]。
1.3研究内容
1.不同管理员的登录问题:根据管理员的类别(超级管理员、普通用户)实现管理员操作权限的区分并显示不同的操作界面。
2.数据库的连接问题:数据库连接为系统中的关键技术。
3.数据的一致性和安全问题:本系统必须保证数据的一致性和安全,才能实现有效的管理。不能让没有权限的管理员对数据进行操作并且定期对数据库进行备份。
4.界面开发:系统界面的设计很重要,要使界面具有亲和力。
5.分析信息化现状;
6.研究客户关系管理系统的现状及存在的问题;
7.研究系统平台的总体架构、总体设计、数据库设计、数据库安全设计及功能设计;
8.研究平台各个子系统的功能及实现的方法、信息技术的融合、信息安全技术的维护;
9.进行客户关系管理系统的功能设计。

第2章 主要技术和工具介绍

2.12.1 springboot 框架
springboot 框架整合即为 Spring、SpringMVC、Hibernate 三个开源框架的整合。主要是采用 Spring,Hibernate 进行 springboot 整合。
2.1.1. Spring 框架
Spring 是一个开放源代码、轻量级的 Java 开发框架。通过 Spring 提供的 IoC 容器,我们可以将对象之间的依赖关系交由 Spring 进行控制,避免硬编码所造成的过度程序耦合。在这里举个例子来说明 IoC的核心思想,支付宝在整个淘宝体系里就是庞大的 IoC 容器,交易双方之外的第三方,提供可靠性可依赖可灵活变更交易方的资源管理中心。我们在设计系统的时候:先设计商家,然后根据商家设计问题,接着根据问题设计买家,最后根据买家设计仓储。这里就出现了一个“依赖”关系:问题依赖商家,买家依赖问题,问题依赖库存。商品、买家、卖家、仓储之间的资源不由使用资源的双方管理,而由不使用资源的第三方即 Spring 的 IoC 容器来管理。这可以带来很多好处。第一,资源集中管理,实现资源的可配置和易管理。第二,降低了使用资源双方的依赖程度,也就是我们说的耦合度。这样以后我们在对问题、卖家、买家、仓储的服务上增加或者增强功能模块的时候就不必要在商品、买家、卖家、仓储每个服务去修改,提高了后期维护的效率。
Spring 还有一个很重要的特性,就是可以方便集成各种优秀的框架。客户关系管理系统主要集成了 Dubbo服务框架、Redis 缓存服务、Solr 搜索服务、ActiveMQ 消息队列服务。Spring 集成客户关系管理系统要用到的第三方框架后,就可以通过简单的配置调用第三方框架提供的 API,实现系统的业务服务。具体整合及特性如下:

  1. 在系统 SOA 业务服务层集成了分布式的 Dubbo 服务框架,例如使用 Dubbo 实现分布式服务框架来提供相关客户信息的展示、客户信息搜索等服务时,只需在提供这些服务的 web 程序的 springboot 配置文件上加上Dubbo 的关键配置<dubbo:service interface="提供客户信息相关服务的接口"ref=“客户信息相关服务的实现类的 bean 的 id”/>这样就可以把客户信息服务注册到服务中心,当要使用这些客户信息服务的 web 程序,如系统主页,就可以透明化的远程方法调用,就像调用本地方法一样调用远程方法。
  2. 在系统的系统服务层整合了用来做缓存的 Redis 缓存库和用来提供搜索服务的 Solr 集群,使得整个系统数据库的负载大大降低,提高运行速度。数据库则整合了MyBatis,下面详述。
  3. Spring 系统中我们还内嵌了 ActiveMQ,ActiveMQ 是强劲的消息总线,不论是在客户关系管理系统分布式开发过程中还是在运维上都扮演着重要的角色,ActiveMQ 的特点主要是,可以建立网络通信的通道,进行数据的可靠传送。在传输中保证了数据传输的完整性,而且能够跨平台传输。
    2.1.2 SpringMVC
    SpringMVC 属于 Spring 框架的衍生模块,SpringMVC 通过 DispatcherServlet 这个前端控制器(也叫中央调度器,笔者认为中央调度器更能体现其作用),来调用 MVC 的三大件:Controller、Model、View。这样就保证 MVC 的每一个组件只与 DispatcherServlet 耦合,而彼此之间独立运行,大大降低了程序的耦合性。使得系统的设计复合程序的开发之道,高内聚底耦合的设计原则。
    2.2 MySQL数据库
    目前在国际上比较流行的数据库管理系统当中,主要有ORACLE、MySQL、SYBASE、MySQL、DB2等。MySQL2008版本具有MySQL Server 7.0版本的所有优点,并在此基础上添加很多更先进的功能,从而更加方便使用、更好的伸缩性,集成度高。由于是甲骨文的产品,因此MySQL Server 2008在兼容性可以与甲骨文的其他相关产品进行很好的适应和结合,可以跨越Microsoft Windows 2008到Microsoft Windows 98等多种平台。
    MySQL的T-MySQL支持ANSI MySQL-92标准,是结构化查询语言MySQL的一种。MySQL Server在身份验证上主要采用以下方式:登录验证、数据库管理员帐号许可验证、二级安全验证等等。且在同一时间支持MySQL Server验证和Windows NT验证两种模式。
    甲骨文的MySQL Server是较为完善的C/S系统。MySQL Server需要Windows NT平台,而Windows NT可以支持Intel 386,Power PC,MIPS,Alpha PC和RISC等平台,它使MySQL Server具备非常完美的功能。MySQL Server 2008中具有失败转移集群和数据库镜像技术,失败转移集群和数据库镜像技术可以确保学校向学生提交的应用系统高度可靠和可用。甲骨文的MySQL Server 2008在设计的时候引入了一套集成管理工具和管理应用编程接口(APIs),对学校提供易用性、可管理性和对大型MySQL Server配置的支持。由于采用了数据库加密、相比以前版本更加安全的默认设置、对密码政策和安全模型进行了加强以及实行了许可化控制的细化,使得学校在运用MySQL Server 2008对数据进行管理时能提供安全级别非常高的功能。
    2.3 eclipse与Tomcat简介
    在JSP的web程序设计中,常使用eclipse做编辑工具,在J2EE和数据库开发领域里,十分通用。通过对应用程序服务器进行整合,可以大大的增强运算速度。
    Tomcat是一种小型web程序服务器,由于它是免费开源的,并且支持访问量较少,所以常常被用来私人使用,J2EE程序设计中成为最好的选择。
    换句话说,将Tomcat服务器安装到一台电脑上时,可通过它对HTML页面的访问请求进行配合。事实上,Tomcat可以看成Tomcat 服务器基础上的延伸,但它工作时相对比较独立,因此当Tomcat工作时,事实上它是看成一个与Tomcat 服务器相对独立的进程运行的。

第3章 系统分析

3.1可行性分析
本文的设计的系统将会分别从经济的可行性,技术的可行性以及操作的可行性等方面进行全面的可行性的分析。
3.1.1经济可行性
本系统是客户关系管理系统系统,面向的是电脑用户所以成本并不高,维护和调试只需个别成员参与,所以人力投入也很少。虽说人力和资金的投入不是很多,但是面临的增益是十分的可观尤其是从长远角度来看,所谓知识是无价的,而保管者需要面临很多困扰,而客户信息管理管理系统很大程度上解决了这一问题,未来,需要投入到资源保管的人十分的少,不需要很多的人就够了,人少却又能保证信息的安全,那么对人员的资金就可以减少不少,并且工作人员并不会很辛苦。
使用的数据库是MySQL数据库,对于小型网站来讲是很低的成本,大大减少了空间,而原有的空间则可以用来处理别的事物。
3.1.2技术可行性
在技术方面也是完全可以做到的,目前所拥有的技术足以开发出一个完整的客户关系管理系统。因为面向的对象较为单一,所以所需要的技术并不复杂,皆是学校内所学到的知识,而且所需要的工具也不是很复杂。使用eclipse作为开发的平台,使用jsp编写页面和tomcat连接数据库,使用最简单的MySQL数据库,维护起来也是十分的容易,而本系统是基于B/S的结构创建的,也是比较简单明了的。所以从技术方面来讲也是可以实行的。
3.1.3操作可行性
本系统的开发,运用的是基础技术,面向的是单一群体,所以不会造成信息拥堵和崩溃的局面,所以运行时是可以较快的执行用户的命令的。而存在于页面的数据都会以表单的形式传送到数据库,所以不会造成混乱。
就目前而言,计算机普及的时代,学习维护和运用系统并不会很困难,所以人员方面是可以实行的,而且系统可以运用在不同的计算机上,所以这里也是可以运行的。
3.1.4 时间可行性
就时间而言,因为项目并不是很庞大,所以是可以在时间范围内完成的。但是需要好好把握时间的安排,因为本次毕业设计是单人的,所以需要自我监督和敦促,不能见异思迁,一定要先有一个明确的时间规划表。才能在有限的时间内完成本系统
3.1.5 法律可行性
本系统所用的技术和资源均是合法的,引用的部分都有注明,参考文献等也是合乎规定的,是属于个人的创作成果,没有涉及到危害他人的知识产权的行为
3.2需求分析
针对现存的问题和需要,通过功能需求的分析,特建立了数字化、信息化的客户关系管理系统。
本系统主要包含了客户信息管理、销售合同管理、站内信管理、用户信息管理等多个功能模块。下面分别简单阐述一下这几个功能模块需求。不同的权限对应相应的功能模块的需求,管理员权限的级别是最高的,所以所对应的需求是最多的,下面根据不同的权限分别简单阐述一下各个权限的需求。
管理员对应的功能需求如下:
管理员的权限是最高的,可以对系统的站内信,客户信息,销售合同等信息进行统一管理。
管理员可添加管理员,添加更多的管理人员,并且能修改和删除管理员的信息资料。
有关站内信,管理员可添加站内信,比如可添加有关站内信的类别,标题,内容等信息,添加的站内信都会显示在系统中,还可以通过关键字进行搜索查询,也可以修改和删除相关的站内信。
有关客户信息,管理员可添加客户信息,比如可添加有关客户信息的班级名称,所属专业等信息,添加的客户信息都会显示在系统中,还可以通过关键字进行搜索查询,管理员也可以修改和删除相关的客户信息。
有关销售合同,管理员可添加销售合同,比如可添加有关销售合同的名称,性别,年龄等信息,添加的销售合同都会显示在系统中,还可以通过关键字进行搜索查询,管理员也可以修改和删除相关的销售合同。
用户对应的功能需求如下:
用户可以通过系统进行注册,注册完成并通过系统审核的用户可查询,修改自己的基础信息,比如修改登录密码等功能。
3.3业务流程分析
总体业务流程:以管理员的身份在登录页面输入账号和密码,经过数据库身份验证,验证成功后登录系统主页,可以使用系统,管理系统等功能操作 。
系统的业务流程如下图所示。
在这里插入图片描述

图3-1系统业务流程图
3.4数据流程分析
数据流图的简称为DFD,是通过使用图形的方法对系统所具备的逻辑功能进行阐述,描述系统数据的流向和逻辑变换。由于该方法能将难以阐述的问题进行表述,因此被开发者广泛应用,是当前应用范围较为广泛的结构化系统分析方法。
零层数据流程是流程中最抽象的一层,它包括了登录管理、管理员功能管理和检索维护管理等功能模块,在登录模块使用到的数据存储有管理员账户信息文档、管理员信息文档,管理员功能管理模块需要的存储是管理员添加信息文档、查询信息文档、删除信息文档,检索维护是通过以上这些文档信息通过关键词进行搜索。
系统的0层数据流图如下图所示。
在这里插入图片描述

图3-2系统数据流图(0层)
1层数据流图中,数据实体包括普通用户,普通用户数据流程包括功能选择、客户信息管理、销售合同管理、站内信管理;管理员数据流包括添加信息、删除信息、修改信息、查询信息、浏览信息、提示信息等。
系统的1层数据流图如下图所示。
在这里插入图片描述

图3-3系统数据流图(1层)
2层为管理员操作后台数据流图,管理员可以分别通过添加、修改和删除来对系统管理员进行管理,如下图所示:
在这里插入图片描述

图3-4系统数据流图(2层)

第4章 系统设计

4.1系统结构设计
系统设计主要是管理员登录后对整个系统相关操作进行处理,可进行管理员的添加和删除,客户信息管理、销售合同管理、站内信管理等操作管理。
系统的功能结构图如下图所示。
在这里插入图片描述

图4-1系统功能结构图
4.3数据库设计
系统里尤为关键的部分是在数据库方面,需要十分清晰的思路,所以从开始的设计时需要做到确立模块之间的联系,从而可以很明确的建立表间的联系和表中所需的内容。设计数据库还有一点是减少表的繁杂的创建,所以联系很关键,可以大大的减少,数据表中重复的事项。由此可以保证数据的完整和统一,不会造成数据的错误和重复,并且可以使数据得到数据库安全的保护,会使用户更加的放心。
4.3.1 E-R图设计
概念设计是整个数据库设计的关键,在概念设计阶段,由需求分析得到了E-R模型。E-R图是识别功能模型与数据模型间关联关系的,在主题数据库的抽取和规范化的过程中,采用的是简化的E-R图表示方法,从而避免过繁过细的E-R图表示影响规划的直观和可用性。是对现实世界的抽象和概括,是数据库设计人员进行数据可设计的有力工具,能够方便直接地表达应用中的各种语义知识,令一方面它简单、清晰、易于用户理解。
管理员实体包括管理员名称、密码和权限三个属性。
管理员体ER图如下图所示。
在这里插入图片描述

图4-4管理员ER图
客户信息ER图如下图所示。
在这里插入图片描述

图4-5客户信息ER图
销售合同ER图如下图所示。
在这里插入图片描述

图4-6销售合同ER图
根据系统各个实体的关系,得出系统的总体ER图。
系统总体ER图如下图所示。
在这里插入图片描述

图4-8系统总体ER图
4.3.2表设计
数据库表是数据库重要的组成部分,其实数据库只是一个框架,数据库表才是数据库的本质,本系统数据库表如下:
bumenleibie
表注释: 部门类别
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
bumen varchar(200) 是 NULL 部门
chanpinchuruku
表注释: 产品出入库
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
chanpinmingcheng varchar(200) 是 NULL 产品名称
guige varchar(200) 是 NULL 规格
shuliang varchar(200) 是 NULL 数量
churuku varchar(200) 是 NULL 出入库
fuzeren varchar(200) 是 NULL 负责人
shijian varchar(200) 是 NULL 时间
chat
表注释: 在线客服
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
userid bigint(20) 否 用户id
adminid bigint(20) 是 NULL 管理员id
ask longtext 是 NULL 提问
reply longtext 是 NULL 回复
isreply int(11) 是 NULL 是否回复
config
表注释: 配置文件
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
name varchar(100) 否 配置参数名称
value varchar(100) 是 NULL 配置参数值
gaoguan
表注释: 高管
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
yonghuzhanghao varchar(200) 否 用户账号
mima varchar(200) 否 密码
yonghuxingming varchar(200) 否 用户姓名
xingbie varchar(200) 是 NULL 性别
bumen varchar(200) 是 NULL 部门
zhiwu varchar(200) 是 NULL 职务
shouji varchar(200) 是 NULL 手机
youxiang varchar(200) 是 NULL 邮箱
touxiang varchar(200) 是 NULL 头像
gongdan
表注释: 工单
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
gongdanbianhao varchar(200) 是 NULL 工单编号
kehumingcheng varchar(200) 是 NULL 客户名称
chanpinleixing varchar(200) 是 NULL 产品类型
chuliren varchar(200) 是 NULL 处理人
chuangjianren varchar(200) 是 NULL 创建人
zhuangtai varchar(200) 是 NULL 状态
chuangjianshijian datetime 是 NULL 创建时间
jiedanshijian datetime 是 NULL 结单时间
gonghai
表注释: 公海
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
kehumingcheng varchar(200) 是 NULL 客户名称
lianxiren varchar(200) 是 NULL 联系人
shoujihao varchar(200) 是 NULL 手机号
guishuren varchar(200) 是 NULL 归属人
kehujieduan varchar(200) 是 NULL 客户阶段
kehulaiyuan varchar(200) 是 NULL 客户来源
tongzhi longtext 是 NULL 通知
touxiang varchar(200) 是 NULL 头像
hetong
表注释: 合同
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
hetongbianhao varchar(200) 是 NULL 合同编号
kehumingcheng varchar(200) 是 NULL 客户名称
qiandanjine varchar(200) 是 NULL 签单金额
daihuikuan varchar(200) 是 NULL 待回款
shijihuikuan varchar(200) 是 NULL 实际回款
yikaipiaojine varchar(200) 是 NULL 已开票金额
weikaipiaojine varchar(200) 是 NULL 未开票金额
qiandanriqi date 是 NULL 签单日期
zhuangtai varchar(200) 是 NULL 状态
huikuan
表注释: 回款
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
huikuandanhao varchar(200) 是 NULL 回款单号
hetongbianhao varchar(200) 是 NULL 合同编号
kehumingcheng varchar(200) 是 NULL 客户名称
huikuanjine varchar(200) 是 NULL 回款金额
shouxufei varchar(200) 是 NULL 手续费
shuidian varchar(200) 是 NULL 税点
huikuanshijian varchar(200) 是 NULL 回款时间
jiesuanzhanghu varchar(200) 是 NULL 结算账户
chuangjianren varchar(200) 是 NULL 创建人
beizhu varchar(200) 是 NULL 备注
zhuangtai varchar(200) 是 NULL 状态
jingli
表注释: 经理
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
jinglizhanghao varchar(200) 否 经理账号
mima varchar(200) 否 密码
jinglixingming varchar(200) 否 经理姓名
xingbie varchar(200) 是 NULL 性别
bumen varchar(200) 是 NULL 部门
zhiwu varchar(200) 是 NULL 职务
shouji varchar(200) 是 NULL 手机
youxiang varchar(200) 是 NULL 邮箱
touxiang varchar(200) 是 NULL 头像
kaipiao
表注释: 开票
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
kaipiaodanhao varchar(200) 是 NULL 开票单号
hetongbianhao varchar(200) 是 NULL 合同编号
kehumingcheng varchar(200) 是 NULL 客户名称
kaipiaojine varchar(200) 是 NULL 开票金额
kaipiaoshijian datetime 是 NULL 开票时间
chuangjianren varchar(200) 是 NULL 创建人
zhuangtai varchar(200) 是 NULL 状态
kehugongxianfenxibingzhuangtu
表注释: 客户贡献分析饼状图
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
kehumingcheng varchar(200) 是 NULL 客户名称
gongxianjine int(11) 是 NULL 贡献金额
kehugongxianfenxizhuzhuangtu
表注释: 客户贡献分析柱状图
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
kehumingcheng varchar(200) 是 NULL 客户名称
gongxianjine int(11) 是 NULL 贡献金额
kehutousu
表注释: 客户投诉
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
kehumingcheng varchar(200) 是 NULL 客户名称
tousubiaoti varchar(200) 是 NULL 投诉标题
tousuneirong longtext 是 NULL 投诉内容
tousushijian datetime 是 NULL 投诉时间
sfsh varchar(200) 是 否 是否审核
shhf longtext 是 NULL 审核回复
kehuziliao
表注释: 客户资料
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
kehumingcheng varchar(200) 是 NULL 客户名称
xiaoshouguwen varchar(200) 是 NULL 销售顾问
kehulaiyuan varchar(200) 是 NULL 客户来源
kehudengji varchar(200) 是 NULL 客户等级
kehusuochujieduan varchar(200) 是 NULL 客户所处阶段
zuijinlianxishijian date 是 NULL 最近联系时间
kehulianxiren varchar(200) 是 NULL 客户联系人
touxiang varchar(200) 是 NULL 头像
news
表注释: 公告
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
title varchar(200) 否 标题
introduction longtext 是 NULL 简介
picture varchar(200) 否 图片
content longtext 否 内容
shangji
表注释: 商机
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
shangjimingcheng varchar(200) 是 NULL 商机名称
kehumingcheng varchar(200) 是 NULL 客户名称
shangjijieduan varchar(200) 是 NULL 商机阶段
chanpinleixing varchar(200) 是 NULL 产品类型
xiacigenjinshijian datetime 是 NULL 下次跟进时间
laiyuan varchar(200) 是 NULL 来源
fengmian varchar(200) 是 NULL 封面
sihai
表注释: 私海
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
kehumingcheng varchar(200) 是 NULL 客户名称
lianxiren varchar(200) 是 NULL 联系人
shoujihao varchar(200) 是 NULL 手机号
guishuren varchar(200) 是 NULL 归属人
kehujieduan varchar(200) 是 NULL 客户阶段
kehulaiyuan varchar(200) 是 NULL 客户来源
tongzhi longtext 是 NULL 通知
touxiang varchar(200) 是 NULL 头像
token
表注释: token表
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
userid bigint(20) 否 用户id
username varchar(100) 否 用户名
tablename varchar(100) 是 NULL 表名
role varchar(100) 是 NULL 角色
token varchar(200) 否 密码
addtime timestamp 否 CURRENT_TIMESTAMP 新增时间
expiratedtime timestamp 否 CURRENT_TIMESTAMP 过期时间
tuikuan
表注释: 退款
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
tuikuanbianhao varchar(200) 是 NULL 退款编号
tuikuanjine varchar(200) 是 NULL 退款金额
tuikuanshijian datetime 是 NULL 退款时间
kehumingcheng varchar(200) 是 NULL 客户名称
chuangjianren varchar(200) 是 NULL 创建人
zhuangtai varchar(200) 是 NULL 状态
users
表注释: 用户表
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
username varchar(100) 否 用户名
password varchar(100) 否 密码
role varchar(100) 是 管理员 角色
addtime timestamp 否 CURRENT_TIMESTAMP 新增时间
waichubaifangshenqing
表注释: 外出拜访申请
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
kehumingcheng varchar(200) 是 NULL 客户名称
waichukaishishijian datetime 是 NULL 外出开始时间
waichujieshushijian datetime 是 NULL 外出结束时间
baifangrenyuan longtext 是 NULL 拜访人员
yuangongzhanghao varchar(200) 是 NULL 员工账号
sfsh varchar(200) 是 否 是否审核
shhf longtext 是 NULL 审核回复
索引
键名 类型 唯一 紧凑 字段 基数 排序规则 空 注释
PRIMARY BTREE 是 否 id 0 A 否
yuangong
表注释: 员工
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
yuangongzhanghao varchar(200) 否 员工账号
mima varchar(200) 否 密码
yuangongxingming varchar(200) 否 员工姓名
xingbie varchar(200) 是 NULL 性别
bumen varchar(200) 是 NULL 部门
zhiwu varchar(200) 是 NULL 职务
shouji varchar(200) 是 NULL 手机
youxiang varchar(200) 是 NULL 邮箱
touxiang varchar(200) 是 NULL 头像
zhiwuleibie
表注释: 职务类别
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
zhiwu varchar(200) 是 NULL 职务
zhuguan
表注释: 主管
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
yonghuzhanghao varchar(200) 否 用户账号
mima varchar(200) 否 密码
yonghuxingming varchar(200) 否 用户姓名
xingbie varchar(200) 是 NULL 性别
bumen varchar(200) 是 NULL 部门
zhiwu varchar(200) 是 NULL 职务
shouji varchar(200) 是 NULL 手机
youxiang varchar(200) 是 NULL 邮箱
touxiang varchar(200) 是 NULL 头像

第5章 系统实现

5.1管理员功能模块
在客户关系管理平台信息系统系统中,核心业务用例的实现效果如下所示。受篇幅所限,将只会显示和客户、员工相关的三个模块核心功能。
(1)管理员管理员工信息功能模块
管理员登录系统之后,查看后端管理界面,可以选择员工管理信息,点击之后,网站会获取数据库查询的所有的员工的信息,选择某个员工信息并将此的信息返回给详情界面的JSP,展示和渲染出来。然后开源对员工的信息进行增删改查等操作。实现效果如图4.3所示。
在这里插入图片描述

图4.3 管理人员管理员工信息实现效果图
管理员管理员工信息流程图,图4.4如下:
在这里插入图片描述

图4.4 管理员管理用户信息流程图

(2)管理员管理主管功能模块
管理员登录系统之后,查看后端管理界面,可以选择主管管理信息,点击之后,网站会获取数据库查询的所有的主管的信息,选择某个主管信息并将此的信息返回给详情界面的JSP,展示和渲染出来。然后对主管的信息进行增删改查等操作。实现效果如图4.4所示。
在这里插入图片描述

图4.4管理管理主管信息功能实现效果图

管理员管理主管信息流程图,图4.5如下:
在这里插入图片描述

图4.5 管理员管理主管信息流程图
(3)管理员管理客户投诉功能模块
管理员登录系统之后,查看后端管理界面,可以选择客户投诉管理信息,点击之后,网站会获取数据库查询的所有的客户投诉的信息,选择某个客户投诉信息并将此的信息返回给详情界面的JSP,展示和渲染出来。然后对客户投诉的信息进行增删改查等操作。实现效果如图4.5所示。
在这里插入图片描述

图4.5管理客户投诉信息功能实现效果图

管理员管理客户投诉信息流程图,图4.5如下:
在这里插入图片描述

图4.5 管理客户投诉信息流程图

第6章 系统测试

6.1 程序测试基本概念
程序测试是很重要的一个环节,当自身的程序已经完成时,仍需要测试来保证程序的正确性和可靠性,因为往往此时出现的错误就是用户可能会出现的错误,所以调试变得至关重要。唯有经过多次的调试才能够使系统达到完美的状态,使得用户可以安全,放心的使用程序,保障用户信息的安全是每个系统最基本的需求,因而调试也就是系统的最基本的要求。但是为了保证说最大程度减少开发者的工作量,应当分三个阶段来测试,初期,中期和最终期。前期:主要调试模块间的关系部分,看看是否是正确的,合理的,否则到后面会造成难以修改和总是出错的现象。中期:插入部分数据,看看是否数据库方面连接和设计得当,有些时候理念存在的是不能够在现实中完美实现的,并且调试界面找到最优的布局。最终期:插入全部数据,看是否正确,修改页面看是否能达到最初预期效果,检查功能是否完全实现。

6.2 程序测试具体内容
6.2.1 测试的重要性及目的
1.测试的重要性
只有经过反复的测试,才能够使系统得到最稳定的状态,才能把最好的一面展现给使用的用户,是极为关键的一个步骤。但是往往也是大家极容易忽视的一个部分,因为绝大部分的人认为这个部分是不重要的,但事实并非如此,任何系统不管怎样做都不可能完全去除错误,所以需要测试来最大程度的降低和减少错误。要在多环境下进行测试,以保证用户能够在不同环境配置下都能够正常使用。大多数,用户的需求是不断更新的,所以测试具有十分重要的意义,能够及时的把握到用户的最新动态,做出对系统的修改。
2.测试的目的
测试是为了让用户能够使用到系统的最好一面,能够充分利用到系统内的跟自己相关的部分。另一方面,从系统开发者的角度来说,这个举措有助于开发者在开发系统的同时能够与用户保持有好的关系,能够使开发的系统减少最多的错误和误差,并且有助于开发,边测试边开发,能够及时解决用户的需求,而开发者也能够减少返工的工作量,保证开发是朝着正确的道路前进的,并且对于用户来说能够定期看到一定的工作成果,也是更有助于提出更好的意见,而不是到末期突然提出大量的工作需求。这样可以使得用户和开发者之间的关系得到一定程度的改善,而开发者也从中得到更多改善系统的方向。
6.2.2登录测试
登录及管理员添加模块是对各个系统中不可缺少的功能之一,为了对在运行过程能正常的操作本项目就要对此进行测试。

  1. 使用不同浏览器访问服务器的IP地址。
  2. 输入特殊的信息登录系统,例如边界值等。
  3. 查看登录及管理员添加之后系统所返回的结果。
    管理员登录到后台页面的验证如下图6-1所示:
    在这里插入图片描述

图6-1 系统后台管理员登录成功页面
无论系统管理员还是用户登录时都需要用户名和密码进行登录,当输入正确的用户名和密码观察是否正常登录。登录测试表如下表6-1所示:
表6-1登录测试表
名称 功能名称 操作阐述 期盼结果 测试结果
登录信息管理 登录 系统管理员登录时输入
账号:admin密码:admin 进入后台主页面 成功
添加用户登录时输入
账号:zhangchao密码:000000 进入系统首页 成功
用户添加成功之后会给出提示,继续进行登录操作,用户添加成功验证的页面如下图6-2所示:
在这里插入图片描述

图6-2 系统后台管理员登录成功页面
管理员可以管理添加用户的信息。添加测试表如下表6-2所示:
表6-2添加测试表
名称 功能名称 操作阐述 期盼结果 测试结果
添加信息管理 添加 管理员进入添加用户管理页面 成功显示所有添加用户列表 成功
管理员进入添加用户管理页面,点击删除按钮 删除成功,出现删除成功的提示 成功
用户进入添加页面,按提示输入添加用户信息 添加成功,出现添加成功的提示 成功
6.2.3用户管理模块测试
用户管理信息模块对本界面中的数据和信息进行相对应得基本操作,主要有查看用户,删除用户等。
点击右面的删除按钮之后,会“提示确定删除吗”,点击删除之后的验证页面如下图6-3所示:
在这里插入图片描述

图6-3 系统后台管理员登录成功页面
点击确定删除按钮之后,会提示操作成功,返回页面之后,数据被删除。点击确定删除按钮之后的页面如下图6-4所示:
在这里插入图片描述

图6-4 系统点击确定删除按钮之后的页面
管理员在可以查看并删除用户。用户管理如表6-3所示:
表6-3用户管理测试表
模块名称 功能名称 操作描述 预期结果 测试结果
用户信息管理 查看 管理员进入用户管理页面,查看用户 所有用户均显示 成功
删除 管理员进入用户管理页面,点击删除按钮 弹窗提示,删除成功 成功
6.3 系统的优点
本系统的优点在于界面简单,对于有计算机基本操作的人群均可以高效的使用,查询功能可以使使用者在大量的数据搜索时能够快速的找到所需要的内容,开发的结构简单所以便于日后进行维护和更新功能。信息的添加和查询,使得资源得到了充分的利用。功能并不复杂所以执行速度也较快,所以用户可以得到比较良好的体验,系统内部的增删改查也比较人性化,所以比较快捷和精准。用户为管理员用户,而身份而判别使得系统比较明了,更具有安全性,系统内的数据是得到了一定的保护的。而页面上添加用户,新增添了的一个优势在于,添加后的用户,需得到管理员的审核才能够使用,避免了恶意添加或是恶意进入用户内部的举动。并且管理员据有最高权限,保证数据的安全。

第7章 总结

经过几个月的努力还坚持,客户关系管理系统终于完成了,程序功能模块能按照需求来运行,能实现多管理员的迸发使用,但是系统由于设计经验以及专业知识的局限性,在本系统的开发过程中,在一些功能方面和业务逻辑方面做得不是很完善,系统还存在一些缺陷。界面的设计从布局到外观,受限于自身的设计功底较低,没能达到自己所要设计的界面要求,另一方面,系统存在一些没有考虑的问题和模块。
在学习的过程中首次进行独立设计工作,编码过程出现了许多问题和困难,原以为正确无误的程序运行过程中不会遇到问题,但是在运行过程中也总会出现各种各样的问题,在调试过程中找不出运行出错的原因。而这些基本问题却都是一些简单的问题,例如标点符号应该是英文状态下的,却因为不好的编程习惯造成了一些中文的符号输入,经过仔细观察和老师的帮组下,还是将问题解决了。
目前系统的功能比较简单,还存在许多瑕疵,这是一份遗憾,也是促进我不断进步的动力。

致 谢

经历了近三个多月的动手实践及老师辛勤的指导和同学朋友热心的帮助下,本人的毕业设计客户关系管理系统的基本功能也基本完成。
此次设计中,通过不断的探讨与学习使我熟悉、使我初步了解了jsp相关技术。做的是一个B/S结构的客户关系管理系统,使我对做网站所需要,及运行的环境有了初步的了解,在此次设计中我翻阅了较多的书籍,在有限的时间了丰富了对客户关系管理系统技术的知识也积累了少许的经验。起初对jsp的初步认识,通过这次设计更进一步的了解了其工作原理,懂得了配置服务器环境,连接数据库源,在设计过程中,也学会了用dreamweaver设计一个简单的页面,增强了动手的能力,激发了在此方面的兴趣。
但是由于时间、基础及缺乏实践等多方面的问题,还有诸多需要解决的问题依然存在,设计中很多方面考虑不够周全或者考虑不到。
非常感谢我的老师,我的同学,我的朋友并希望在今后的学习生活中不断陪养多方面的兴趣,不断学习进步从而能够实现独立完成。设计中存在的诸多缺点诚肯老师的原谅。

参考文献

[1]刘晓华,周慧贞.jsp应用开发详解[M].北京:电子工业出版社,2013:35-126
[2]阿斯利森,舒塔,金灵等译.Ajax基础教程[M].北京:人民邮电出版社,2014:15-26
[3]孙鑫.Struts 2深入详解[M].北京:电子工业出版社,2012:8-16
[4]王珊,萨师煊.数据库系统概论[M].北京:高等教育出版社出版社,2010:7-15
[5]王毅,周峰,孙更新.J2EE经典案例设计与实现[M].北京:电子工业出版,2013:6-18
[6]孙鑫.Struts 2深入详解(jsp技术大系)[M].北京:电子工业出版社,2012:5-14
[7]郑阿奇.MySQL实用教程[M].北京:电子工业出版社,2013:26-42
[8]谭庆平,毛新军编著.软件工程实践[M].北京:高等教育出版社,2014:34-87
[9]林邦杰.jsp程序设计入门教程[M]. 北京:中国青年出版社,2011:63-99
[10]谢希仁.计算机网络[M]. 北京:电子工业出版社,2012: 89-125
[11]布朗,戴维斯,斯坦利克,马召等译.Struts 2实战[M].北京:人民邮电出版社,2012:85-136
[12]王行言.jsp语言与面向对象程序设计[M].北京:清华大学出版社,2013:36-85
[13]拉夫利,李进华等译.精通Struts 2:Web 2.0开发实战[M].北京:人民邮电出版社,2012:253-276
[14]陈云芳.精通Struts 2基于B/S的Web应用开发实战[M].北京:人民邮电 出版社, 2012:136-187
[15] DavidHopkins.Improvingthe Quality of Teaching and Learning[J].Support for Learning,2014(12):162-165.

  • 13
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值