本科毕业论文基于j2ee的客户关系管理系统的设计与实现设计论文.docx
- 文档编号:28385776
- 上传时间:2023-07-10
- 格式:DOCX
- 页数:78
- 大小:1.31MB
本科毕业论文基于j2ee的客户关系管理系统的设计与实现设计论文.docx
《本科毕业论文基于j2ee的客户关系管理系统的设计与实现设计论文.docx》由会员分享,可在线阅读,更多相关《本科毕业论文基于j2ee的客户关系管理系统的设计与实现设计论文.docx(78页珍藏版)》请在冰豆网上搜索。
本科毕业论文基于j2ee的客户关系管理系统的设计与实现设计论文
学士学位论文
基于J2EE的客户关系管理系统的设计与实现
DesignandimplementationofcustomerrelationshipmanagementsystembasedonJ2EE
摘要
本系统在开发前调研了一些应用级的客户关系管理系统,由此了解到客户关系管理系统在这个竞争异常激烈的市场环境中是非常必要的。
现存的客户关系管理系统软件能帮助企业管理客户的信息,进而防止了公司客户的流失;管理者也可以随时了解每位销售人员的工作进展,还可以根据销售订单分析出新的销售机会。
但是,多数的系统都没有将数据进行图表化的显示,本系统对此进行了相应的改进。
本系统的开发主要基于JavaEE开发语言,采用了MVC架构模式,分层次的将本设计开发完成。
除此之外,本系统应用了Oracle数据库以及Tomcat应用服务器,数据显示应用了jQueryEasyUI以及jQuery,数据传输也多次应用了ajax技术。
本文主要介绍了客户关系管理系统的项目背景、项目的实现目标,然后详细描述了系统需求、系统的总体设计方案、详细设计方案以及功能实现。
最后,对本次的设计按照各功能模块进行了系统的测试,分析出了存在的问题和需要改进的方面。
关键词:
MVC架构模式;jQueryEasyUI;客户;销售活动;客户关系管理系统
Abstract
Thissystemhassomeresearchonthecustomerrelationshipmanagementsystembeforethedevelopment,anditisnecessarytorealizethecustomerrelationshipmanagementsysteminthishighlycompetitivemarketenvironment. Theexistingcustomerrelationshipmanagementsystemsoftwarecanhelpenterprisestomanagecustomerinformation,andtopreventthelossofcustomersofthecompany;managerscankeepabreastoftheprogressofeachsalespersonnel,theyalsoaccordingtothesalesorderanalysisofthenewsalesopportunitiestoo. However,mostofthesystemdoesnotdisplaythedatainachart,andthesystemisimprovedaccordingly.ThedevelopmentofthesystemisbasedontheJavaEElanguage,andtheMVCarchitecturepatternisadopted,andthedesignanddevelopmentofthesystemiscompleted. Inaddition,thissystemhasappliedOracledatabaseandTomcatapplicationserver,datadisplayapplicationofjQueryEasyUIandjQuery,datatransmissionhasalsoappliedAjaxtechnology.
Thispapermainlyintroducesthecustomerrelationshipmanagementsystemofthebackgroundoftheprojectandachievethegoal,andadetaileddescriptionofthedemandofthesystem,theoveralldesignschemeanddetaileddesignandfunctionrealization.Finally,onthedesignaccordingtothefunctionalmodulesweretestsystem,analyzestheexistingproblemsandissuesthatneedtobeimproved.
Keywords:
MVCframework; jQueryEasyUI; Customer; SalesActivity;CRM
前言
进入21世纪以来,全球经济的飞速发展使得各企业间的竞争日趋激烈。
为了能够更好的维护客户资源,建立稳定的、良好的客户关系,就必须利用先进的现代技术手段,通过重新组合业务流程等方法,进而将企业与客户紧密的联系起来。
客户关系管理系统就是这样一种提供维护客户资源新方法的管理工具。
本系统在现存的客户关系管理系统基础上,实现了产品样例图的显示以及数据图表化的显示,除此之外,对具有分级的部门信息和具有分层的产品信息用树形结构做了显示,还提供了初始化企业相关信息的功能。
现如今,web服务端的应用开发大多离不开JavaEE,JavaEE也能够帮助企业级应用开发解决一系列的问题。
JavaEE的核心技术有13种,但是在本系统中,主要用到了JSP、JavaServlet、JavaBean、JDBC。
在结合了MVC架构后,JSP应用到了MVC的表现层,JavaServlet和JavaBean主要应用于MVC的业务逻辑层,JDBC则用于MVC中的数据访问层进行数据库的链接。
JavaEE的应用提高了项目的安全性和可扩展性。
在用户界面的显示上,不单单只应用了JSP。
本系统抛开了传统的用CSS进行界面样式的设计,而是应用了基于jQuery的UI插件集合体——jQueryEasyUI。
对它的应用很简单,但是功能十分强大,也节省了开发时的时间和资源,同时提供了更多丰富又美观的UI界面。
总的来说,本论文主要描述了应用JavaEE开发语言和MVC架构模式,利用多种技术扩展客户关系管理系统的开发思路,同时简单介绍和论述开发过程中的设计思想和细节的设计。
第1章绪论
1.1项目背景和意义
在近些年的发展中,各大企业的日常经营和管理通常会应用信息系统。
对一些信息系统的应用极大地提高了企业内部的业务流程的运行处理效率。
在此基础上,要想使企业能够在激烈又残酷的竞争环境中更好的发展,就必须紧紧抓住竞争市场中最重要的资源——客户[1]。
如何将客户资源转化成整个公司层面的财富,从客户的身上挖掘更深层次的销售机会,是每个公司都会孜孜以求的目标,因此,本次将设计一个客户关系管理系统,进而能够更好地维系老的客户资源,发现更新的顾客资源,为每个客户量身制定销售计划,并从中分析出新的销售机会,最终为公司获得更多的利益[2]。
1.2实现目标
这个系统实现的目标主要包括这几方面:
首先,定义一个公司的销售团队的基本信息以及这个公司的相关产品信息,系统管理员可以对这些信息进行维护操作。
其次,销售人员需要维护自己的客户的信息,并针对不同的客户制定相应的销售活动同时记录活动的进度。
最后,根据销售结果,多维度的进行分析,然后用图表化的形式展现出来,方便分析出新的销售机会。
1.3设计思想
本系统的开发主要采用了MVC的架构模式,将视图、控制层和持久化逻辑层分离,因此能更好的规划代码的风格,同时还能在改进和个性化界面以及在用户的交互的时候,不用再去编写业务逻辑[3]。
在数据库方面,则采用了Oracle关系型数据库管理系统,它在数据库领域是比较受欢迎并且功能相对较强的产品[4]。
1.4可行性分析
1.4.1技术可行分析
本系统在开发过程中用到了以下几种技术:
(1)MVC架构模式:
这是定义轻量级的项目最常用的架构模式,也是这个系统最可行的架构模式。
它能够完全控制HTML、CSS以及JavaScript,除此之外,它的可移植性比较高,代码的逻辑比较清晰,能够让开发者轻易的就能改变应用程序的数据层的结构以及业务的规则。
但是将一个应用程序分离成三个方面,也加大了开发者需要管理和维护的文件的数量,这也是MVC架构模式的一大缺点。
(2)jQueryEasyUI:
它能够帮助web开发者打造出更丰富更美观的界面,简化了对复杂的javaScript的编写,也使得开发者不用再去深入的研究css样式[5]。
但是在另一方面,对它的过度使用,也会削弱开发者在css样式以及javaScript方面的编写能力[6]。
(3)Oracle关系型数据库的应用:
在数据库领域,Oracle数据库算是经典中的经典了。
它能够持久性的保留大量的数据,数据的共享性和可靠性比较高。
在应用的过程中,有许多规范会不同于MySql数据库,所以在语句的写法上要注意很多[7]。
1.4.2经济可行性分析
本系统的开发用到的设备比较简单,在设备的使用和管理方面的开支比较小,人员的开支成本比较低,开发的工期也比较短。
鉴于对客户信息进行管理可以使企业更方便的发现新的销售机会,从而制定调整企业的生产计划,由此带来经济效益远远超出我的开发成本,所以在经济方面,开发这个系统是可行的。
第2章需求分析
2.1任务概述
2.1.1目标
本次的“客户关系管理系统”课题要求实现一个Web网站,首先能够定义一个公司的基础数据,其中包括销售部门的组织结构、销售人员的个人信息、销售团队中的人员汇报层级关系以及公司所包含的产品信息,这些信息统一由系统管理员进行维护;其次,也是最重要的部分就是对企业的客户资料进行系统的管理,每对一个客户发起一次销售活动,就要实时跟进销售的进度并且记录销售结果;最后,根据客户的年龄、性别、销售结果等维度进行数据分析,并图表化显示出来,以至于能够迅速的找到销售机会。
2.1.2用户的特点
应用本系统的相关用户包括:
系统管理员:
需要管理系统用户的权限,维护系统的基础数据。
为了能够处理一些数据异常,系统管理员需要具备查看日志、修改数据库的能力[8]。
销售人员:
需要维护自己记录的客户资料,针对不同的客户进行销售计划的制定,最后会根据销售结果生成图表,因此需要该用户具备比较高的分析能力进而发现新的销售机会。
2.1.3运行环境
1、软件平台
(1)服务端:
Windows7操作系统,Oracle数据库管理里信息系统,Tomcat6.0,jdk1.6。
(2)客户端:
Windows7操作系统,WindowsXP操作系统。
2、硬件平台
(1)Windows系统硬件要求
Intel(R)Core(TM)i5-2410M2.30GHz或更快的处理器,6GB的RAM。
推荐配置:
Intel(R)Core(TM)i5-2410M2.30GHz或更快的处理器,4GB的RAM。
2.1.4条件与约束
技术要求:
使用JSP制作网页,使用Servlet和JavaBean编写代码逻辑,使用Oracle数据库管理系统作为数据维护工具。
2.2系统需求说明
本系统需要首先定义好基础数据,其中包括公司销售部门的整体组织结构的定义,销售人员的个人信息初始化,销售团队中的各层级人员之间的汇报关系,以及公司的产品基本信息的定义;其次要对公司里的客户的各项资料进行系统的处理及维护,设计客户信息的访问权限;再次,允许销售人员针对客户发起销售活动,并提供跟踪进度的功能,以便销售人员能够估算活动的完成率,记录结果;最后提供图表化显示功能,在特定的时间段内针对客户的年龄、客户的性别以及销售的结果进行数据分析,并且用图表化的方式显示出来。
2.3系统业务功能说明
2.3.1基本数据管理模块
1、需求描述
在此模块中,需要实现的需求有以下三项:
(1)系统管理员需要初始化部门信息,拥有对部门信息的添加、删除、修改、查看等操作;
(2)系统管理员还需要初始化销售部门所有员工的个人信息,拥有对员工信息的查看、删除、添加、修改等操作;
(3)系统管理员需要初始化公司的产品信息,能够查看和删除产品目录以及子产品,并能够定时、及时的更新和修改产品信息。
2、用例图
基本数据信息模块的用例图主要描述了系统管理员对基本数据的维护等操作,其中包括系统管理员对部门信息的添加、修改、删除、查看等操作;对员工信息的添加、修改、删除、查看等操作;对产品信息的添加、修改、删除、查看的操作。
具体的初始化基本数据信息的用例图如图2.1和2.2所示。
图2.1初始化部门和员工信息用例图
图2.2初始化产品信息用例图
3、用例文档
(1)部门信息用例文档
a.用例编号
UC1:
初始化部门信息。
b.参与者
系统管理员。
c.前置条件
系统管理员登陆系统。
d.后置条件
所有普通用户能够查看部门的基本数据信息。
e.基本路径
用例描述:
系统管理员添加部门信息,如表3.1所示。
表3.1添加部门信息
参与者的动作
系统响应
系统管理员点击部门信息
转入部门信息列表页面
系统管理员点击新增一级部门
页面弹出添加一级部门的弹出框
系统管理员填写部门名称和职责描述,然后点击提交
验证输入项是否有空值,没有空值则将数据存入数据库中,然后返回至部门列表
在部门信息列表页面选择一个一级部门点击添加二级部门按钮
页面弹出添加二级部门的弹出框
输入部门名称和职责描述,然后点击添加
验证输入项是否有空值,没有空值则将数据存入数据库中,然后返回至部门列表
用例描述:
系统管理员修改部门信息,如表3.2所示。
表3.2修改部门信息
参与者的动作
系统响应
系统管理员点击部门信息
显示部门列表
系统管理员点击要修改的一级部门,然后点击修改按钮
弹出修改部门信息的弹出框
系统管理员填写要修改的信息,包括部门名称和职责描述,然后点击提交
将修改过后的信息存入数据库中然后返回至部门列表
在部门信息列表点击要修改的二级部门,然后点击修改按钮
弹出修改部门信息的弹出框
用例描述:
系统管理员删除部门信息,如表3.3所示。
表3.3删除部门信息
参与者的动作
系统响应
系统管理员点击部门信息
显示部门列表
系统管理员点击一个一级部门,然后点击删除按钮
弹出对话框,询问是否确认删除
选择确认删除
删除该条数据,然后返回至部门列表
系统管理员点击一个二级部门,然后点击删除按钮
弹出对话框,询问是否确认删除
选择确认删除
删除该条数据,然后返回至部门列表
g.补充说明
一级部门和二级部门包含的相关信息有:
部门名称、部门的职责描述。
(2)员工信息用例文档
a.用例编号
UC2:
初始化员工信息。
b.参与者
系统管理员。
c.前置条件
系统管理员登陆系统。
d.后置条件
所有普通用户能够查看员工的基本数据信息。
e.基本路径
用例描述:
系统管理员添员工信息,如表3.4所示。
表3.4添加人员信息
参与者的动作
系统响应
系统管理员在员工信息列表页面点击新增人员
跳转至添加员工页面
系统管理员输入员工编号,员工姓名,密码,电话,角色,选择主管,部门名称等信息,然后点击提交。
添加相应信息至数据表中,然后返回至员工信息列表
用例描述:
系统管理员修改员工信息,如表3.5。
表3.5修改人员信息
参与者的动作
系统响应
系统管理员进入员工的详细资料列表
跳转至详细资料页面
点击修改按钮
跳转至修改员工信息页面
系统管理输入要修改的数据,包括员工姓名,密码,电话,角色,选择主管,部门名称等信息。
根据员工编号找到对应员工并进行修改,然后返回至员工信息列表
用例描述:
系统管理员删除员工信息,如表3.6。
表3.6删除员工信息
参与者的动作
系统响应
系统管理员点击员工信息子菜单
显示员工信息列表
系统管理员点击要删除的数据对应的删除按钮
弹出对话框,询问是否确认删除
选择确认删除
删除该条数据,然后返回至部门列表
g.补充说明
员工信息涉及到的相关信息有:
员工姓名、登陆名、密码、电话、主管ID、角色、部门名称。
(3)产品信息用例文档
a.用例编号
UC3:
初始化产品信息。
b.参与者
系统管理员。
c.前置条件
系统管理员登陆系统。
d.后置条件
所有普通用户能够查看产品目录以及目录中的所有产品。
e.基本路径
用例描述:
系统管理员添加产品,如表3.7所示。
表3.7添加产品
参与者的动作
系统响应
在产品目录列表页面中点击新增目录按钮
页面弹出添加产品目录信息填写框
填写目录名称,点击提交
产品目录信息存入数据库,返回到产品信息页面
点击一个产品目录,然后点击新增产品按钮
页面弹出添加产品信息填写框
在添加产品页面选择产品样图,输入产品名称,单价、计量单位和库存数量,然后点击提交
自动生成产品编号并添加新的产品信息至数据表中,然后返回至产品信息列表
用例描述:
系统管理员修改产品,如表3.8所示。
表3.8修改产品
参与者的动作
系统响应
系统管理员在产品信息列表中点击要修改的产品目录或产品,然后点击修改按钮
页面弹出修改信息填写框
在修改产品信息页面中重新输入产品目录名或者重新选择产品样图,输入产品名称、单价、计量单位和库存数量,然后点击提交
根据产品编号或产品目录编号找到对应的信息并修改,然后返回至产品信息列表
用例描述:
系统管理员删除产品,如表3.9所示。
表3.9删除产品
参与者的动作
系统响应
系统管理员在产品信息列表中点击要删除的的产品目录或产品,点击删除按钮
弹出对话框,询问是否确认删除
选择确认删除
删除该条数据,然后返回至产品信息列表
g.补充说明
产品目录涉及到的相关信息有:
产品样图、产品名称、单价、计量单位、库存数量。
4、活动图
添加基本数据活动图如图2.3所示。
图2.3添加基本数据活动图
2.3.2客户信息管理模块
1、需求描述
在此模块中实现的功能有:
销售人员可以维护自己记录的客户资料,拥有添加客户信息、修改客户信息、查看客户信息、删除客户信息等操作,同时还能查看该客户的交易记录。
此外,有“销售主管”权限的用户可以查看其下属管理的客户的所有资料,但是不具备其他的操作权限。
每个登陆系统的用户也可以修改个人资料。
2、用例图
客户信息管理模块用例图如图2.4所示。
图2.4客户信息管理模块用例图
3、用例文档
(1)客户信息管理用例文档
a.用例编号
UC4:
管理客户资料。
b.参与者
销售团队中的工作人员。
c.前置条件
系统管理员在系统中创建了销售人员的个人信息以及登陆信息。
d.后置条件
拥有“销售人员”角色的用户可以登陆系统对客户信息进行维护。
e.基本路径
用例描述:
销售人员添加客户信息,如表3.10所示。
表3.10添加客户信息
参与者的动作
系统响应
销售人员在客户资料列表页面中点击新增客户资料按钮
跳转至新增客户资料页面
销售人员输入要添加的数据,包括联系人,客户年龄,客户性别详细地址,联系电话,选择客户性质和客户类别,然后点击提交。
自动生成客户编号,添加客户的新资料至数据表中,然后返回至客户信息列表
用例描述:
销售人员修改客户信息,如表3.11所示。
表3.11修改客户信息
参与者的动作
系统响应
销售人员在客户详细资料页面中点击修改信息按钮
跳转至修改客户资料页面
销售人员输入要修改的数据,包括客户性质,联系人,客户性别,客户年龄,联系电话,详细地址,客户类别,然后点击提交。
根据客户编号找到对应的客户信息并可以给予修改,然后返回至客户信息列表
用例描述:
销售人员删除客户信息,如表3.12所示。
表3.12删除客户信息
参与者的动作
系统响应
续表3.12
销售人员在客户资料列表中点击要删除数据对应的删除按钮
弹出对话框,询问是否确认删除
选择确认删除
删除该条数据,然后返回至客户资料列表
用例描述:
销售人员修改个人的个人资料,如表3.13所示。
表3.13修改个人资料
参与者的动作
系统响应
销售人员点击TOP域的个人资料修改按钮
跳转至个人资料修改界面
销售人员可以输入员工姓名,电话以及密码,然后点击提交
根据员工编号找到对应的员工信息并给予修改,然后跳转回主界面
(2)主管审查用例文档
a.用例编号
UC5:
主管审查客户资料。
b.参与者
销售团队中的主管领导。
c.前置条件
系统管理员在系统中创建销售主管的个人信息以及登陆信息。
d.后置条件
拥有“销售主管”角色的用户可以登陆系统对查看下属员工维护的客户资料。
e.基本路径
用例描述:
用户以销售主管的身份登录,点击主管审查,查看自己下属员工的信息,然后查看员工记录的客户资料,如表3.14。
表3.14主管审查
参与者的动作
系统响应
用户以销售主管的身份登录,输入用户名和密码
检验用户名和密码,匹配正确,允许进入系统
销售主管点击进入上级审查页面
显示销售人员信息及对应的客户资料列表
点击查看详细资料按钮
跳转至客户详细资料页面
点击查看历史购买记录按钮
跳转至历史购买记录页面
4、活动图
添加客户信息活动图如图2.5所示。
图2.5添加客户信息活动图
2.3.3营销管理模块
1、需求描述
在此模块的设计中,需要能够让销售人员发起针对于一个客户的销售活动,并且能够随时跟踪记录这个销售活动的进度,估算完成率。
当这项活动成交后,将销售结果记录下来并且结束这项活动;如果最终这个交易没成功,则取消此次的销售活动。
最后还要定期的生成销售结果的统计表。
2、用例图
营销管理模块用例图如图2.6所示。
图2.6营销管理模块用例图
3、用例文档
(1)创建销售活动用例文档
a.用例编号
UC6:
创建销售活动。
b.参与者
销售团队中的销售人员。
c.前置条件
销售人员登陆系统。
d.后置条件
创建的销售活动都会被记录下来。
e.基本路径
用例描述:
销售人员登录该系统,创建一个新的销售活动,如表3.15所示。
表3.15创建销售活动
参与者的动作
系统响应
销售人员登录系统,输入用户名和密码
检验用户名和密码,匹配正确允许进入系统
销售人员点击进入创建销售活动
跳转至创建销售活动界面
添加销售人员姓名,进行客户选择,选择产品名称,填写计划销售数量,填写开始时间和计划终止时间,然后点击提交
将相应的信息添加至活动记录表中
(2)销售活动记录用例文档
a.用例编号
UC7:
记录销售活动。
b.参与者
销售团队中的销售人员。
c.前置条件
有销售活动被创建。
d.后置条件
根据一条活动记录可以进行活动的追综。
e.基本路径
用例描述:
销售人员查看进行中的销售活动记录并修改一条记录,如表3.16所示。
表3.16修改销售活动记录
参
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 本科毕业 论文 基于 j2ee 客户关系 管理 系统 设计 实现