本科毕业论文---基于j2ee的客户关系管理系统设计与实现.doc
《本科毕业论文---基于j2ee的客户关系管理系统设计与实现.doc》由会员分享,可在线阅读,更多相关《本科毕业论文---基于j2ee的客户关系管理系统设计与实现.doc(71页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于JAVAEE的客户关系管理系统的设计与实现学士学位论文基于J2EE的客户关系管理系统的设计与实现Design and implementation of customer relationship management system based on J2EE基于J2EE的客户关系管理系统的设计与实现目 录摘 要IVABSTRACTV前 言VI第1章 绪 论11.1 项目背景和意义11.2 实现目标11.3 设计思想11.4 可行性分析11.4.1 技术可行分析11.4.2 经济可行性分析2第2章 需求分析32.1 任务概述32.1.1 目标32.1.2 用户的特点32.1.3 运行环境3
2、2.1.4 条件与约束42.2 系统需求说明42.3 系统业务功能说明42.3.1 基本数据管理模块42.3.2 客户信息管理模块102.3.3 营销管理模块132.3.4 报表分析管理模块172.4 性能与安全需求202.4.1 数据精确度202.4.2 时间特性202.4.3 系统安全性20第3章 系统概要设计223.1 系统体系结构223.2 系统模块设计223.2.1 系统功能模块图223.2.2 功能模块设计233.3 开发环境与运行环境设计263.3.1 开发环境263.3.2 运行环境26第4章 系统详细设计274.1 系统数据库设计274.1.1 数据库描述274.1.2 系统
3、E-R图274.1.3 数据库逻辑设计274.1.4 数据库物理设计304.2 功能模块详细设计304.2.1 用户登录304.2.2 基本数据管理模块324.2.3 客户信息管理模块394.2.4 营销管理模块434.2.5 报表分析管理模块45第5章 系统运行与测试485.1 测试环境485.1.1 软件配置485.1.2 硬件设备485.2 测试方法485.2.1黑盒测试485.2.2白盒测试485.3 测试用例495.3.1系统用户登陆测试用例495.3.2 修改员工信息测试用例505.3.3 添加员工信息测试用例505.3.4 删除员工信息测试用例515.3.5 修改部门信息测试用例
4、525.3.6 添加部门信息测试用例535.3.7 添加产品信息测试用例535.3.8 添加客户信息测试用例545.3.9 创建销售活动测试用例555.3.10 追踪销售活动测试用例565.3.11 基于销售结果分析测试用例575.3.12 基于年龄分布统计分析测试用例585.3.13 基于性别统计分析测试用例595.4 测试结论59结 论61参考文献62致 谢63III基于J2EE的客户关系管理系统的设计与实现摘 要本系统在开发前调研了一些应用级的客户关系管理系统,由此了解到客户关系管理系统在这个竞争异常激烈的市场环境中是非常必要的。现存的客户关系管理系统软件能帮助企业管理客户的信息,进而防
5、止了公司客户的流失;管理者也可以随时了解每位销售人员的工作进展,还可以根据销售订单分析出新的销售机会。但是,多数的系统都没有将数据进行图表化的显示,本系统对此进行了相应的改进。本系统的开发主要基于JavaEE开发语言,采用了MVC架构模式,分层次的将本设计开发完成。除此之外,本系统应用了Oracle数据库以及Tomcat应用服务器,数据显示应用了jQueryEasyUI以及jQuery,数据传输也多次应用了ajax技术。本文主要介绍了客户关系管理系统的项目背景、项目的实现目标,然后详细描述了系统需求、系统的总体设计方案、详细设计方案以及功能实现。最后,对本次的设计按照各功能模块进行了系统的测试
6、,分析出了存在的问题和需要改进的方面。关键词:MVC架构模式;jQueryEasyUI;客户;销售活动;客户关系管理系统AbstractThis system has some research on the customer relationship management system before the development, and it is necessary to realize the customer relationship management system in this highly competitive market environment.The existi
7、ng customer relationship management system software can help enterprises to manage customer information, and to prevent the loss of customers of the company; managers can keep abreast of the progress of each sales personnel, they also according to the sales order analysis of the new sales opportunit
8、ies too.However, most of the system does not display the data in a chart, and the system is improved accordingly. The development of the system is based on the JavaEE language, and the MVC architecture pattern is adopted, and the design and development of the system is completed.In addition, this sy
9、stem has applied Oracle database and Tomcat application server, data display application of jQueryEasyUI and jQuery, data transmission has also applied Ajax technology.This paper mainly introduces the customer relationship management system of the background of the project and achieve the goal, and
10、a detailed description of the demand of the system, the overall design scheme and detailed design and function realization. Finally, on the design according to the functional modules were test system, analyzes the existing problems and issues that need to be improved.Keywords: MVC framework;jQueryEa
11、syUI;Customer;Sales Activity;CRM前 言进入21世纪以来,全球经济的飞速发展使得各企业间的竞争日趋激烈。为了能够更好的维护客户资源,建立稳定的、良好的客户关系,就必须利用先进的现代技术手段,通过重新组合业务流程等方法,进而将企业与客户紧密的联系起来。客户关系管理系统就是这样一种提供维护客户资源新方法的管理工具。本系统在现存的客户关系管理系统基础上,实现了产品样例图的显示以及数据图表化的显示,除此之外,对具有分级的部门信息和具有分层的产品信息用树形结构做了显示,还提供了初始化企业相关信息的功能。现如今,web服务端的应用开发大多离不开JavaEE,JavaEE也能够
12、帮助企业级应用开发解决一系列的问题。JavaEE的核心技术有13种,但是在本系统中,主要用到了JSP、Java Servlet、JavaBean、JDBC。在结合了MVC架构后,JSP应用到了MVC的表现层,Java Servlet和JavaBean主要应用于MVC的业务逻辑层,JDBC则用于MVC中的数据访问层进行数据库的链接。JavaEE的应用提高了项目的安全性和可扩展性。在用户界面的显示上,不单单只应用了JSP。本系统抛开了传统的用CSS进行界面样式的设计,而是应用了基于jQuery的UI插件集合体jQueryEasyUI。对它的应用很简单,但是功能十分强大,也节省了开发时的时间和资源,
13、同时提供了更多丰富又美观的UI界面。总的来说,本论文主要描述了应用JavaEE开发语言和MVC架构模式,利用多种技术扩展客户关系管理系统的开发思路,同时简单介绍和论述开发过程中的设计思想和细节的设计。V第一章 绪论第1章 绪 论1.1 项目背景和意义在近些年的发展中,各大企业的日常经营和管理通常会应用信息系统。对一些信息系统的应用极大地提高了企业内部的业务流程的运行处理效率。在此基础上,要想使企业能够在激烈又残酷的竞争环境中更好的发展,就必须紧紧抓住竞争市场中最重要的资源客户1。如何将客户资源转化成整个公司层面的财富,从客户的身上挖掘更深层次的销售机会,是每个公司都会孜孜以求的目标,因此,本次
14、将设计一个客户关系管理系统,进而能够更好地维系老的客户资源,发现更新的顾客资源,为每个客户量身制定销售计划,并从中分析出新的销售机会,最终为公司获得更多的利益2。1.2 实现目标这个系统实现的目标主要包括这几方面:首先,定义一个公司的销售团队的基本信息以及这个公司的相关产品信息,系统管理员可以对这些信息进行维护操作。其次,销售人员需要维护自己的客户的信息,并针对不同的客户制定相应的销售活动同时记录活动的进度。最后,根据销售结果,多维度的进行分析,然后用图表化的形式展现出来,方便分析出新的销售机会。1.3 设计思想本系统的开发主要采用了MVC的架构模式,将视图、控制层和持久化逻辑层分离,因此能更
15、好的规划代码的风格,同时还能在改进和个性化界面以及在用户的交互的时候,不用再去编写业务逻辑3。在数据库方面,则采用了Oracle关系型数据库管理系统,它在数据库领域是比较受欢迎并且功能相对较强的产品4。1.4 可行性分析1.4.1 技术可行分析 本系统在开发过程中用到了以下几种技术:(1) MVC架构模式:这是定义轻量级的项目最常用的架构模式,也是这个系统最可行的架构模式。它能够完全控制HTML、CSS以及JavaScript,除此之外,它的可移植性比较高,代码的逻辑比较清晰,能够让开发者轻易的就能改变应用程序的数据层的结构以及业务的规则。但是将一个应用程序分离成三个方面,也加大了开发者需要管
16、理和维护的文件的数量,这也是MVC架构模式的一大缺点。(2) jQueryEasyUI:它能够帮助web开发者打造出更丰富更美观的界面,简化了对复杂的javaScript的编写,也使得开发者不用再去深入的研究css样式5。但是在另一方面,对它的过度使用,也会削弱开发者在css样式以及javaScript方面的编写能力6。(3) Oracle关系型数据库的应用:在数据库领域,Oracle数据库算是经典中的经典了。它能够持久性的保留大量的数据,数据的共享性和可靠性比较高。在应用的过程中,有许多规范会不同于MySql数据库,所以在语句的写法上要注意很多7。1.4.2 经济可行性分析本系统的开发用到的
17、设备比较简单,在设备的使用和管理方面的开支比较小,人员的开支成本比较低,开发的工期也比较短。鉴于对客户信息进行管理可以使企业更方便的发现新的销售机会,从而制定调整企业的生产计划,由此带来经济效益远远超出我的开发成本,所以在经济方面,开发这个系统是可行的。63第二章 需求分析第2章 需求分析2.1 任务概述2.1.1 目标本次的“客户关系管理系统”课题要求实现一个Web网站,首先能够定义一个公司的基础数据,其中包括销售部门的组织结构、销售人员的个人信息、销售团队中的人员汇报层级关系以及公司所包含的产品信息,这些信息统一由系统管理员进行维护;其次,也是最重要的部分就是对企业的客户资料进行系统的管理
18、,每对一个客户发起一次销售活动,就要实时跟进销售的进度并且记录销售结果;最后,根据客户的年龄、性别、销售结果等维度进行数据分析,并图表化显示出来,以至于能够迅速的找到销售机会。2.1.2 用户的特点应用本系统的相关用户包括:系统管理员:需要管理系统用户的权限,维护系统的基础数据。为了能够处理一些数据异常,系统管理员需要具备查看日志、修改数据库的能力8。销售人员:需要维护自己记录的客户资料,针对不同的客户进行销售计划的制定,最后会根据销售结果生成图表,因此需要该用户具备比较高的分析能力进而发现新的销售机会。2.1.3 运行环境1、软件平台(1)服务端:Windows 7操作系统,Oracle数据
19、库管理里信息系统,Tomcat6.0,jdk1.6。(2)客户端:Windows 7操作系统,Windows XP操作系统。2、硬件平台(1)Windows系统硬件要求Intel(R) Core(TM) i5-2410M 2.30GHz 或更快的处理器, 6GB 的 RAM。推荐配置:Intel(R) Core(TM) i5-2410M 2.30GHz 或更快的处理器, 4GB 的 RAM。2.1.4 条件与约束技术要求:使用JSP制作网页,使用Servlet和JavaBean编写代码逻辑,使用Oracle数据库管理系统作为数据维护工具。2.2 系统需求说明 本系统需要首先定义好基础数据,其中
20、包括公司销售部门的整体组织结构的定义,销售人员的个人信息初始化,销售团队中的各层级人员之间的汇报关系,以及公司的产品基本信息的定义;其次要对公司里的客户的各项资料进行系统的处理及维护,设计客户信息的访问权限;再次,允许销售人员针对客户发起销售活动,并提供跟踪进度的功能,以便销售人员能够估算活动的完成率,记录结果;最后提供图表化显示功能,在特定的时间段内针对客户的年龄、客户的性别以及销售的结果进行数据分析,并且用图表化的方式显示出来。2.3 系统业务功能说明2.3.1 基本数据管理模块1、需求描述在此模块中,需要实现的需求有以下三项:(1)系统管理员需要初始化部门信息,拥有对部门信息的添加、删除
21、、修改、查看等操作;(2)系统管理员还需要初始化销售部门所有员工的个人信息,拥有对员工信息的查看、删除、添加、修改等操作;(3)系统管理员需要初始化公司的产品信息,能够查看和删除产品目录以及子产品,并能够定时、及时的更新和修改产品信息。2、用例图基本数据信息模块的用例图主要描述了系统管理员对基本数据的维护等操作,其中包括系统管理员对部门信息的添加、修改、删除、查看等操作;对员工信息的添加、修改、删除、查看等操作;对产品信息的添加、修改、删除、查看的操作。具体的初始化基本数据信息的用例图如图2.1和2.2所示。图2.1 初始化部门和员工信息用例图图2.2 初始化产品信息用例图3、用例文档(1)部
22、门信息用例文档a.用例编号UC1:初始化部门信息。b.参与者系统管理员。c.前置条件系统管理员登陆系统。d.后置条件所有普通用户能够查看部门的基本数据信息。e.基本路径用例描述:系统管理员添加部门信息,如表3.1所示。表3.1 添加部门信息参与者的动作系统响应系统管理员点击部门信息转入部门信息列表页面系统管理员点击新增一级部门页面弹出添加一级部门的弹出框系统管理员填写部门名称和职责描述,然后点击提交验证输入项是否有空值,没有空值则将数据存入数据库中,然后返回至部门列表在部门信息列表页面选择一个一级部门点击添加二级部门按钮页面弹出添加二级部门的弹出框输入部门名称和职责描述,然后点击添加验证输入项
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 本科毕业 论文 基于 j2ee 客户关系 管理 系统 设计 实现
限制150内