文档库 最新最全的文档下载
当前位置:文档库 › 客户关系管理系统-毕业论文

客户关系管理系统-毕业论文

湖南软件职业学院

毕业设计

毕业选题:基于JavaEE的客户关系管理系统指导教师:谢钟扬

学生姓名:杨相华

院系名称:软件工程

专业班级:Java1304

学生学号:201302060417

提交日期:2015年12月19日

目录

第一章前言 ....................................................................................... - 1 -

1.1系统的开发背景 ................................................................ - 1 -

1.1.1客户管理系统的发展 ................................................ - 1 -

1.1.2客户管理的现状....................................................... - 2 -

1.2系统实现的目标 ................................................................ - 2 -

1.3系统开发的意义 ................................................................ - 3 -第二章客户管理系统分析.............................................................. - 4 -

2.1系统的设计目标 ....................................................................... - 4 -

2.2系统的可行性分析.................................................................... - 4 -

2.2.1用户群体与市场分析 ..................................................... - 4 -

2.2.2技术能力分析................................................................. - 5 -

2.2.3可行性分析总结 ............................................................. - 5 -第三章系统的开发技术及主要架构 ............................................ - 6 -

3.1开发技术的选择 ....................................................................... - 6 -

3.1.1 ssh编程技术......................................................... - 6 -

3.1.2 oracle开源数据库的开发 ............................................ - 7 -

3.2开发工具和开发技术的选择..................................................... - 8 -第四章总体设计............................................................................... - 9 -

4.1系统功能模块设计 ............................................................. - 9 -

4.2数据库设计 ............................................................................. - 12 -第五章详细设计............................................................................. - 16 -

5.1数据库连接 ..................................................................... - 17 -

5.2登陆与权限模块 .............................................................. - 17 -

5.3营销管理......................................................................... - 22 -

5.4客户管理......................................................................... - 26 -

5.5服务管理................................................................................. - 32 -第六章系统测试与难点分析 ....................................................... - 35 -

6.1系统运行的环境搭建........................................................ - 35 -

6.2系统的测试分析 ..................................................................... - 35 -结论 .................................................................................................. - 37 -参考文献 ............................................................................................ - 38 -致谢 ................................................................................................ - 39 -

第一章前言

1.1系统的开发背景

1.1.1客户管理系统的发展

随着扩大的市场,企业之间出现了激烈的竞争,企业的角色的扮演对应着企业的不同,各个企业相互之间有着许多的交流的信息、对不同情况的异常的解决方案,第一个是对数据的动态管理,第二个主要是对各种资料的静态管理,对于一般的企业来说,它更加倾向于把各种杂乱无章的资料等进行分类管理,所以,该javaEE的客户关系管理系统在这种市场的冲击下诞生了。

对于企业来说,客户是最重要的来源,因此,客户的管理有了很多的技术支持,这时,企业也应尊重客户的要求,同时对服务以及快速反馈等方面要求要更好,到来的科技时代,让顾客有了更多的选择的权利,顾客占据了首要地位,企业对客户的关系进行处理时,对客户的埋怨,问题等处于被动,在这样的情形中,该系统于是产生了,什么是客户的关系的管理呢?它是企业对于提高客户对企业的满意,展开的一项长期的建立企业和客户之间的关系的任务。

1.1.2客户管理的现状

客户对于企业的发展是有着举足轻重的,然而客户又有着各种各样的群体,比如有正在联系的,即将要联系的,同时客户又可能分布于不同地方,属于各种各样的行业领域,因此,有着更加高效的管理措施成为了关键。

而基于javaEE的客户关系管理系统正是为了解决对客户的高效的管理而出现的,该系统通过对各种各样的消息进行增删改查等功能的实现,对于提高管理客户的管理效率,以及真实的数据性都有着很大的提高。1.2系统实现的目标

依据客户管理需要完成的内容,结合宽带开通业务的实际需要,本系统要完成的主要的功能分析如下:

根据阅读客户管理的文档需求,该系统主要要实现以下的功能。

1.对客户进行添加。

2.对系统进行权限的分配,角色的不同对应着相应的权限

3.营销管理。它包含了营销机会的管理以及对客户进行计划的制定两个功能模块。

4.对联系人进行管理,它是为了获得和客户之间的更多的交流,从而对工作的效率有了提升。

5. 服务的管理。在客户的联系人添加后,为了降低客户的流失,就应当对各种客户的各种服务执行分类处理。

1.3系统开发的意义

该户关系管理系统主要是对客户进行管理,它包含了客户管理,服务管理等多种功能,有着简单的操作,可以帮助企业对客户进行不同的管理,

它对于企业的销售额的提升,客户的忠诚的提升有着重大的实际意义。

根据阅读客户管理的文档需求,该系统主要要实现以下的功能。

5.对客户进行添加。

6.对系统进行权限的分配,角色的不同对应着相应的权限

7.营销管理。它包含了营销机会的管理以及对客户进行计划的制定两个功能模块。

8.对联系人进行管理,它是为了获得和客户之间的更多的交流,从而对工作的效率有了提升。

5. 服务的管理。在客户的联系人添加后,为了降低客户的流失,就应当对各种客户的各种服务执行分类处理。

第二章客户管理系统分析

2.1系统的设计目标

该系统运用了运用了常规的框架,能够对客户进行审查,消息的添加等,完成对客户的处理、分析和维护系统等结构的组成。以及一些常规的设置和数据库管理等。

2.2系统的可行性分析

2.2.1用户群体与市场分析

基于j av a E E的客户关系管理系统能为企业提供有效的管理客户,它是以客户为中心,能够对企业的销售总额的提高,处理好与客户之间的关系,加强与客户亲密的联系的系统。

该系统通过对客户的有效管理,可以对企业的销售总额的提高,对利润的改善,客户的信任的提升,通过对客户更多的了解,客户消息的分享,

提升客户的作用,可以让企业与客户双方都有很好的利润。

本系统是一种用来处理企业和客户的协调发展的管理系统,它通过对客户主动的进行了解,分析,并及时进行反馈等,从而提高客户对企业的信赖,

增加企业的收入,都有着很重要的影响。从客户的角度出发,可以让企业对客户的拥有得到提升。

2.2.2技术能力分析

根据本系统的功能需求,采用ssh三大框架技术与oracle数据库进行开发,使基于W e b的应用程序的开发变得迅速和容易。根据第三方结果,在千万级的环境中依然保持较高的执行速度。因此在技术层面上,是完全可行的。

2.2.3可行性分析总结

对市场以及企业对客户的需求来看,本系统有着开发的实际意义,因此可行的。.

第三章系统的开发技术及主要架构

3.1开发技术的选择

3.1.1 ssh编程技术

struts2:它是基于mvc设计模式的框架。struts2不只是struts1下一个版本,它更是一个完全重写的struts架构。struts2的前端控制器是一个FilterDispatcher,struts2对同一个路径的每个请求分别使用一个独立action实例对象,所有对于struts2的action不用考虑线程安全问题,它有丰富的标签,支持i18n,提供了异常处理,权限控制等功能。

spring:它是基于mvc设计模式的框架,它主要核心包含了控制反转和依赖注入,控制反转(IOC)的技术促进了松耦合。当应用了IOC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。依赖注入(DependencyInjection)特征是实现容器对Bean的管理。spring它最大作用就是替代EJB开发j2EE,使得j2EE开发变得更加容易。

hibernate:它是基于mvc设计模式的框架,hibernate是一种流行ORM 框架。使用hibernate框架,不用写JDBC代码,仅仅是调用一个

save方法就可以将对象保存到关系数据库中,仅仅调用一个get方法,就可以从数据库中加载出一个对象,从而简化了大量的代码的编写,它使用的基本流程是

1.配置Configuration对象

2.产生sessionFactory

3.产生session对象

4.启动事物完成增删改查(CRUD)操作

5.关闭session

使用hibernate时,先要配置hibernate.cfg.xml文件,其中配置数据库连接信息和方言等,还要为每个实体配置相应的hbm.xml文件,hibernate.cfg.xml文件中需要登记每个hbm.xml文件,除此之外,hibernate包含了session的缓存原理,级联,延迟加载和hql查询等。

3.1.2 oracle开源数据库的开发

oracle数据库系统是美国oracle公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。它的优点为■可用性强

■可扩展性强

■数据安全性强

■稳定性强

3.1.3 javaEE编程技术

javaEE也即j2EE是一个为企业分布式应用的开发提供的标准平台,同时它也是一个框架,包含了JDBC,JNDI,RMI,EJB等技术。

sun设计j2EE的初衷正是为了解决两层模式(client/server)的弊端

●2000~2001年Craig觉得web层可以使用MVC框架使该层开发

更加容易,于是就有了struts,这一步是对原来规范的很好实现,并没有产生质的突破。

●2001~2003年Gavin觉得EJB连接数据的部分有待改进,于是

就有了hibernate,hibernate并没有被规范束缚,而是想怎么改就怎么改。

●2002~2004年Rod觉得类和类之间的依赖关系应该改善,于是

就有了spring,spring是为了让javaEE规范更加易用,因此对其进行了改造。在当时看绝对是取其精华,去其糟粕。

3.2开发工具和开发技术的选择

●系统开发平台:Eclipse

●数据库管理系统软件:oracle

●运行平台:Windows 2000/Windows XP/Windows 2003/Win7

●Java开发包:JDK6.0

●Web服务器:Tomcat 6.0

●本系统采用的ssh开发技术:

第四章总体设计4.1系统功能模块设计

(1).营销管理功能结构图:

图4-1 营销管理

(2)客户管理功能结构图:

图4-2 客户管理

(3)服务管理功能结构图:

图4-3 服务管理服务处理流程:

4.2数据库设计

本系统主要的数据库表的设计如下:

1.客户表

图4-4客户表

2.营销机会表

图4-5 营销机会表3.联系人表

图4-6 联系人表4.数据字典表

图4-7 数据字典表

5.服务表

图4-8 服务表6.用户表

图4-9 用户表7.角色表

图4-10 角色表8.权限表

图4-11 权限表

第五章详细设计

本系统的模块分为客户管理模块,流失管理模块,营销管理模块,基础数据以及服务管理模块和用户管理六个功能模块。

其中客户管理主要用来管理和客户相关的信息,营销管理包括了机会的管理和开发客户两个模块,客户流失模块用来管理客户的流失状况,服务管理模块用来对客户的动态进行了解,满足客户的需求,服务管理模块包括创建服务,分配服务,处理以及反馈和对服务的归档。用户管理模块包括对用户的管理,对用户权限的控制等功能。

本项目的大致结构如图5-1:

图5-1项目总体结构图

5.1数据库连接

本系统使用三大框架之一的hibernate对数据库来进行连接,它主要是在dao层实现代码的编写。

5.2登陆与权限模块

此模块用于用户的登陆验证与权限控制

登陆界面如图5-2:

图5-2 登陆界面图

当用户名或密码输入出错时提示错误信息,JSP代码为:

id="form_login"action="${pageContext.request.contextPath} /userAction_login"method="post"onsubmit="return loginSubmit()">

width="100%"border="0"cellspacing="0"cellpadding="0">

用户名

class="inp"id="User_name"type="text"name="userName"/>

 

相关文档