1、聊城大学本科毕业设计1本科毕业论文(设计)本科毕业论文(设计)题 目 基于 JavaEE 的客户关系管理 系统的设计与实现 专 业 软件工程 作者姓名 学 号 单 位 聊城大学 指导教师 年 月教 务 处 编聊城大学本科毕业设计2目 录第 1 章 绪论 .21.1 系统开发背景 .21.2 系统开发意义 .2第 2 章 系统开发技术 .32.1 Tomcat 服务器 .32.2 Oracle 数据库 .32.3 JavaEE 概述 .42.4 SSM 框架 .42.5 JQuery.52.6 Ajax.5第 3 章 系统分析与设计 .53.1 系统需求分析 .53.2 系统功能分析与描述 .6
2、3.2.1 管理登录 .63.2.2 营销管理 .63.2.3 客户管理 .73.2.4 服务管理 .73.2.5 统计报表及基础数据管理 .73.3 数据库设计 .83.3.1 数据库流程图 .83.3.2 主要数据表 .8第 4 章 系统功能模块实现 .104.1 管理登录 .104.2 营销管理 .114.2.1 销售机会管理 .114.2.2 客户开发计划 .13聊城大学本科毕业设计34.3 客户管理 .144.3.1 客户信息管理 .144.3.2 客户流失管理 .164.4 服务管理 .174.4.1 服务创建 .174.4.2 服务分配 .174.5 统计报表 .184.5.1
3、客户贡献分析 .184.5.2 客户构成分析 .204.6 基础数据管理 .214.6.1 数据字典管理 .214.6.2 查询产品信息 .22第 5 章 系统测试 .225.1 测试目的 .225.2 测试方法 .235.3 测试过程 .245.4 测试结果 .26第 6 章 结束语 .26参考文献 .27聊城大学本科毕业设计4摘 要客户是企业的的上帝,企业的客户资源的正当管理,是任何一个企业的生存与发展的头等大事。客户关系管理系统简称 CRM,该系统就是应对这一问题的而设计。CRM 作为管理企业和客户之间的业务关系的主要管理平台,不仅仅对企业的业务关系进行系统管理,还可以记录企业同客户之间
4、的业务交往活动,同时可以使得客户关系信息更加集中,管理人员可以通过分析这些客户交易信息,更加简捷地预测销售业绩,测量企业绩效。它能更深入地挖掘横向与纵向销售机会,创造一个评估销售流程的平台,识别出现有的问题、最新的趋势,及潜在的机会,直接或间接地增强了企业的盈利能力。该系统用 JSP 和 Oracle 数据库实现了客户信息的收集、统计、归类、查询、分析、以及系统维护等功能。随着计算机技术和互联网的发展,它的功能将会根据实际应用的具体情况进行不断的完善,以便更好应用。本系统操作简单,运行稳定,灵活性好,系统安全性系数高。 关键词:客户关系;管理系统;企业;Javascript;OracleAbs
5、tractThe customer is the god of the enterprise, the proper management of the customer resources of the enterprise is the first priority of the survival and development of any enterprise.CRM is the customer relationship management system, which is designed to address this problem.CRM as a management
6、enterprise and customer business relationship between the main management platform, system management for enterprise business relationship, not only can record companies with the customer relationship between the business activities, can make the customer relationship information more concentrated a
7、t the same time, managers can through the analysis of the clients trading information, more simple to predict sales, business performance measurement.It can be a more in-depth mining horizontal and vertical sales opportunities, create a platform for evaluating sales process, to identify some problem
8、s and the latest trends, and the potential opportunities, directly or indirectly, to enhance the profitability of the enterprise.聊城大学本科毕业设计5The system user Jsp and Oracle databases to implement the collection, statistics, categorization, query, analysis, and system maintenance of customer informatio
9、n.With the development of computer technology and the Internet, its function will be continuously improved according to the actual application, so as to better use it. This system has simple operation, stable operation, good flexibility and high system safety. 聊城大学本科毕业设计6基于 JavaEE的客户关系管理系统的设计与实现第 1章
10、 绪论1.1 系统开发背景随着市场经济的发展,各种企业雨后春笋迅速建立,企业之间愈发竞争激烈,同时各个企业之间信息交互增多、对不同情况的异常的解决方案,第一个是对数据的动态管理,第二个是对各种资料的静态管理,对于一般的企业来说,它更加倾向于把各种杂乱无章的资料进行分类管理,所以该 javaEE 的客户关系管理系统在这种市场的冲击下诞生了。在信息时代的今天,各企业商家所关注的不再侧重于关于产品自身的质量以及生产设备、员工素质等方面的问题,更多的是关心自己的销售群体即客户群,关心他们的想法、需求和购买目的。在这样的情形下,该系统产生了。什么是客户的关系的管理呢?它是企业对于提高客户对企业的满意而展
11、开的一项长期的建立企业和客户之间关系的任务。1.2 系统开发意义对于一个企业来说,客户关系的良好性至关重要,对于某些销售型企业来说,客户关系的重要性往往会变的更加突出,甚至可以决定该企业的生存和发展。它加强了潜在客户的机会管理。杜绝了以往由于潜在客户管理不当而造成的损失。信息更加集中,销售人员也更加有的放矢。通过分析这些客户交易信息,未来交易的成功率得到了大幅的提高。随着计算机技术发展和计算机的普及,数字化网络化应用不断扩大,为提高工作效率人们迫切希望在利用计算机技术和网络的基础上,研发出客户关系管理系统,以减轻销售人员的工作负担,提高其工作效率。与此同时,一个管理得当的客户关系系统还可以对企
12、业的客户和业务关系进行存档管理,极大程度的避免了由于销售人员或者重要岗位领导的人事变动对企业造成客户资源流失的致命性风险。客户关系管理强调以”客户”为中心,以“销售团队管理”为核心,以流程与执行力为诉求的企业级“企业运营管理”平台。它的根本目的是通过不断聊城大学本科毕业设计7改善客户关系、互动方式、资源调配等,降低运营成本、提高企业销售收入、客户满意度和员工生产力,同时更加简捷地预测销售业绩,测量企业绩效。它能更深入地挖掘横向与纵向销售机会,创造一个评估销售流程的平台,识别出现有的问题、最新的趋势,及潜在的机会,直接或间接地增强了企业的盈利能力,达到企业追求最大盈利为最终目的。CRM 着眼于企
13、业利益,同时方便了客户。在当今和未来的企业管理中,CRM 将首当其冲地应用于企业的销售、销售组织和服务组织,给企业带来长久增值和竞争力。第 2章 系统开发技术2.1 Tomcat服务器Tomcat 是 Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由 Apache、Sun 和其他一些公司及个人共同开发而成。由于有了 Sun 的参与和支持,最新的 Servlet 和 JSP 规范总是能在 Tomcat 中得到体现,Tomcat 5 支持最新的 Servlet 2.4 和 JSP 2.0 规范。因为 Tomcat 技术先进、
14、性能稳定,而且免费,因而深受 Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的 Web 应用服务器。Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好 Apache 服务器,可利用它响应 HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上 Tomcat 部分是 Apache 服务器的扩展,但它是独立运行的,所以当你运行 tomcat 时,它实际上作为一个与 Apache 独立的进程单
15、独运行的。2.2 Oracle数据库ORACLE 数据库系统是美国 ORACLE 公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或 B/S体系结构的数据库之一。比如 SilverStream 就是基于数据库的一种中间件。ORACLE 数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了 ORACLE 知识,便能在各种类型的机器上使用它。聊城大学本科毕业设计8Or
16、acle 数据库最新版本为 Oracle Database 12c。Oracle 数据库 12c 引入了一个新的多承租方架构,使用该架构可轻松部署和管理数据库云。此外,一些创新特性可最大限度地提高资源使用率和灵活性,如 Oracle Multitenant 可快速整合多个数据库,而 Automatic Data Optimization 和 Heat Map 能以更高的密度压缩数据和对数据分层。这些独一无二的技术进步再加上在可用性、安全性和大数据支持方面的主要增强,使得 Oracle 数据库 12c 成为私有云和公有云部署的理想平台。2.3 JavaEE概述JavaEE 是 J2EE 的一个新
17、的名称,之所以改名,目的还是让大家清楚 J2EE只是 Java 企业应用.随着 WEB 和 EJB 容器概念诞生,使得软件应用业开始担心SUN 的伙伴们是否还在 Java 平台上不断推出翻新的标准框架,致使软件应用业的业务核心组件架构无所适从,从一直以来是否需要 EJB 的讨论声中说明了这种彷徨。JavaEE 是为开发企业环境下的应用程序提供的一套解决方案,是一个开发分布式企业级应用的规范和标准。该技术体系中包含的技术如:Servlet 、Jsp 等,主要针对于 Web 应用程序开发。2.4 SSM框架SSM 框架集由 Spring、SpringMVC、MyBatis 三个开源框架整合而成,常
18、作为数据源较简单的 web 项目的框架。对比 SSH 框架具有简化开发代码量、提高开发效率的特点。Spring 是一个开源框架,Spring 是于 2003 年兴起的一个轻量级的 Java 开发框架,由 Rod Johnson 创建。简单来说,Spring 是一个分层的JavaSE/EEfull-stack(一站式) 轻量级开源框架。具有轻量、控制反转、面向切面、容器、架构、MVC 等特征。Spring MVC 属于 SpringFrameWork 的后续产品,已经融合在 Spring Web Flow 里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spri
19、ng 可插入的 MVC 架构,从而在使用 Spring 进行 WEB 开发时,可以选择使用 Spring 的 SpringMVC 框架或集成其他 MVC 开发框架,如 Struts1,Struts2等。 MyBatis 本是 apache 的一个开源项目 iBatis, 2010 年这个项目由 apache software foundation 迁移到了 google code,并且改名为 MyBatis 。2013 年聊城大学本科毕业设计911 月迁移到 Github。iBATIS 一词来源于“internet”和“abatis”的组合,是一个基于 Java 的持久层框架。iBATIS 提
20、供的持久层框架包括 SQL Maps 和Data Access Objects(DAO)2.5 JQuery简介jQuery 是一个快速、简洁的 JavaScript 框架,是继 Prototype 之后又一个优秀的 JavaScript 代码库(或 JavaScript 框架)。jQuery 设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript 常用的功能代码,提供一种简便的 JavaScript 设计模式,优化HTML 文档操作、事件处理、动画设计和 Ajax 交互。2.6 AjaxAJAX 即“Asynchronous Jav
21、ascript And XML”(异步 JavaScript 和XML),是指一种创建交互式网页应用的网页开发技术。AJAX = 异步 JavaScript 和 XML(标准通用标记语言的子集)。AJAX 是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新,可使因特网应用程序更小、更快,更友好。传统的网页(不使用 AJAX)如果需要更新内容,必须重载整个网页页面。第 3章 系统分析与设计3.1 系统需求分析CRM 系统的宗旨是:为了满足企业以及每个客户的特殊需求,同每个客户建立
22、联系,通过同客户的联系来了解客户的不同需求,并在此基础上进行“一对一“个性化服务。CRM 管理系统通常由客户信息管理、销售过程自动化(SFA)、营销自动化( MA )、客户服务与支持( CSS )管理、客户分析( CA )系统 5 大主要功能模块组成。该系统的应以全方位的客户关系管理基础,结合完善产品管理和财务管理,以及简洁实用的办公管理等与客户关系维护和开发息息相关的各项内容完美的融合在一起,是完全实现客户、产品、财务、售后服务、团队管理、业绩考核、日常办公协同工作的管理平台,使整个企业的客户管理纳入到统一的规范化管理中。聊城大学本科毕业设计10系统基于 B/S 架构,用户数不限,使用期限不
23、限。企业内各个部门不同岗位的管理人员分别设定不同的系统权限,比如普通业务员只能看到自己的客户资料、合同订单、应收款、费用等数据,而销售部门主管可以看到其所属团队成员的相关数据,老板和销售总监则可以看到所有的数据。3.2 系统功能分析与描述系统主要提供管理登录、营销管理、客户管理、服务管理、统计报表及基础数据管理五项功能。系统功能用例图如 3-2-1 所示:图 3-2-1 系统功能用例图3.2.1 管理登录系统管理员拥有查看并使用系统所有功能的权限,其中包括为普通用户注册帐号并设置其权限的功能,普通管理员只能用于部分管理功能;更改或删除其他用户权限的功能;删除普通管理员的功能等。3.2.2 营销管理营销管理主要功能是针对指定客户在线填报营销策划方案,由客户管理部门负责人审批通过并分配给特定的业务员,业务员根据策划方案执行计划,完成填报营销结果。营销管理包括以下两部分功能:1)营销机会管理