企业客户关系信息管理系统的设计与实现.doc
《企业客户关系信息管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《企业客户关系信息管理系统的设计与实现.doc(49页珍藏版)》请在沃文网上搜索。
1、南通大学毕业设计(论文)摘 要随着信息技术的不断发展,企业对客户关系管理(Customer Relationship Management,CRM)也越来越重视。随着中国加入WTO,企业将面对更为激烈的竞争,引进客户关系管理系统无疑是解决这一问题的重要举措。客户关系管理是一种旨在改善企业与客户之间关系的新型管理机制,它实施于企业的市场营销、销售、服务与技术支持等与客户有关的领域,其目标是通过管理与客户间的互动,努力减少销售环节,降低销售成本,实现最终效果的提高。本文基于Struts、Hibernate、 Spring框架以及Ajax技术,详尽阐述了企业客户关系信息管理系统(CRM)的设计与实现
2、。系统包括六个功能模块-营销管理、客户管理、服务管理、统计报表、基础数据以及权限管理。在系统分析设计的基础上,采用MyEclipse作为开发工具,Microsoft SQL Server 2005作为后台数据库系统,使用J2EE中的Struts、Hibernate、Spring框架进行整合开发。本文最后对系统开发过程进行了总结,并探讨了系统存在的不足和问题。关键词:CRM,J2EE,Struts,Hibernate,Spring,MVCABSTRACTWith the development of information technology, Customer Relationship Ma
3、nagement (CRM) is more and more payed attention. With China join in the WTO, enterprises will face more intense competition, It is an important measure to solve this problem that the introduction of customer relationship management system. Customer Relationship Management is a new management mechani
4、sm to improve the relationship between the enteprise and the customer, it is the implementation of the enterprise marketing, sales, service and technical support, customer related field, and its goal is between management and customers Interactive, part of efforts to reduce sales, reduce cost of sal
5、es increased to achieve the final effect. This thesis based on Struts, Hibernate, Spring Framework and Ajax technology, elaborated information management systems Customer Relationship (CRM) Design and Implementation. System consists of six modules - marketing management, customer management, service
6、 management, statistical reports, basic data and rights management. Based on systematic analysis of the design, using MyEclipse as a development tool, Microsoft SQL Server 2005 database system as a background, using J2EE in Struts, Hibernate, Spring framework integration and development. Finally, th
7、e systems development process are summarized and discussed the shortcomings and problems in the system.Key Words: CRM,J2EE,Struts,Hibernate,Spring,MVC目 录摘 要IABSTRACTII前 言1第一章 概述21.1 开发背景及意义21.2 任务和目标21.3 本文主要工作及研究内容3第二章 企业客户关系信息管理系统的技术支持42.1 Struts框架42.2 Hibernate框架52.3 Spring框架62.4 Ajax技术6第三章 企业客户关
8、系信息管理系统的分析83.1 系统需求获取83.2 用户角色分析83.3 系统流程分析93.4功能性需求分析9第四章 企业客户关系信息管理系统的设计144.1 总体设计144.1.1系统功能设计144.1.2 系统体系结构设计144.1.3 运行环境154.2 详细设计154.2.1 数据库设计154.2.2 系统模块包结构214.2.3 持久层类设计214.2.4 业务逻辑层类设计234.2.5 Web层设计234.2.6 页面设计23第五章 企业客户关系信息管理系统的实现265.1 系统首页登录模块实现265.2 系统后台主要模块实现275.2.1 营销管理模块实现275.2.2 客户管理
9、模块实现295.2.3 服务管理模块实现315.2.4 统计报表模块实现345.3 配置文件实现385.3.1 项目基础配置文件web.xml385.3.2 Spring配置文件395.3.3 Struts配置文件405.3.4 Hibernate配置文件41第六章 总结与展望426.1课题总结426.2 存在的问题42参考文献43致 谢4444前 言客户关系管理(Customer Relationship Management,CRM)是一种旨在改善企业与客户之间关系的新型管理机制,它实施于企业的市场营销、销售、服务与技术支持等与客户有关的领域。其目的在于通过管理与客户间的互动,努力减少销售
10、环节,降低销售成本,发现新市场和渠道,提高客户价值、客户满意度、客户利润贡献度、客户忠诚度,实现最终效果的提高。企业应用CRM系统将大大有利于企业竞争力的提高,有利于企业赢得新客户、保留老客户和提高客户利润贡献度。在分析比较目前软件系统体系结构中C/S和B/S的两种典型模式,总结其优点和缺点的基础上,根据基于SSH的系统在安全性、健壮性、跨平台性以及应对需求变更等方面有着更加出色的表现,在实现多层Web应用系统中具有更加明显的的优势等特点,确定了基于Web的SSH模式为本系统的设计模式,使用J2EE的SSH框架整合方案作为开发模式。本文论述了企业客户关系信息管理(CRM)系统的设计思想和实现过
11、程。全文共分六章:第一章主要论述了该系统开发的背景,任务,目标以及主要的研究内容。第二章概况了系统开发过程中所使用到的技术支持。第三章罗列了系统在前期所需要做的一系列需求分析。第四章根据需求分析对系统进行总体设计和详细设计。第五章说明了该系统的实现过程。第六章总结系统开发的经验以及设计过程中的不足。第一章 概述1.1 开发背景及意义以客户为中心的理念最先是在美国、加拿大和欧洲一些地方兴起,当时很多企业寄望于通过改进技术、压缩生产周期、改善内部资源管理来提高生产增长率和利润,但事实上见效甚微。这样,各企业商家所关心的不再局限于自身的产品质量、生产设备、员工的素质,更多的是关心自己的销售群体(客户
12、群),关心他们的想法、需求、购卖目的,日益激烈的市场竞争己使越来越多的企业认识到客户的价值。“赢得客户,保留客户”已成为许多企业的经营宗旨。随着经济的发展,企业对市场和客户的依赖已经提高到关系企业生存的高度,只有把握住市场的脉搏,满足客户的需求,才能够赢得市场、赢得客户,从而企业才能生存、发展;企业如果丧失了客户,那它也就丧失了一切。因此,企业能否建立并与客户保持良好关系,能否掌握客户资源、赢得客户的信任,能否分析客户价值及客户需求,并在此基础上制定出合理的发展战略和市场策略,是提高企业竞争力的关键所在。这样,CRM已经成为现代企业不可或缺的重要组成部分,CRM系统也就应运而生了。随着中国加入
13、WTO,企业将面对更为激烈的竞争。引进客户关系管理(CRM)系统无疑是解决这一问题的重要举措。很多中小企业的快速发展,得益于营销的成功。在营销人员和营销机构增加后,企业的业务管理比较复杂,企业管理者迫切需要专门针对中小企业营销管理需求的协同CRM软件,迅速提高营销管理水平和市场反应能力,保障业绩可持续的快速成长。同时,Web正改变着我们生活的方方面面,很多机构依靠Web应用系统实现业务处理的自动化。而CRM的目标就是要将先进的思想与最佳的实践具体化,通过使用当前多种先进的技术手段最终帮助企业来实现其经营目标。本文研究的“CRM系统的设计与实现”就是实现对公司客户资料的管理。这正是一个完善的中小
14、型企业CRM系统的所需功能。1.2 任务和目标CRM系统采用Java语言编写,结合当前技术成熟的Struts、Hibernate、Spring框架整合的企业级解决方案,同时使用JavaScript技术来完成系统菜单的生成。通过该系统能够帮助中小企业实现真正意义上的以客户为中心,整合自身拥有的客户资源体系,让客户充分了解企业的产品与服务,同时通过CRM系统真正了解、挖掘自己的客户,提高客户的满意度,在获得企业利润最大化的同时实现客户价值,在双赢的基础上建立良好的客户关系,优化市场价值链,提高企业核心竞争力。本系统的任务和目标主要是:1) 对客户基本信息、联系人信息、交往信息、客户服务信息的充分共
15、享和规范化管理。2) 对销售机会、客户开发过程的追踪和记录,提高新客户的开发能力。3) 在客户将要流失时系统及时预警,以便销售人员及时采取措施,降低损失。4) 提供相关报表,以便公司高层随时了解公司客户情况。1.3 本文主要工作及研究内容客户服务是一个涉及多个部门,存在一定流程的工作。客户服务水平的高低决定着公司的核心竞争力。该CRM系统应提供一个客户服务在线平台,使客户服务处理过程中相关人员可以在线完成服务的处理和记录工作。主要研究内容:1)CRM系统所使用技术的介绍,包括Struts、Hibernate、Spring框架,MVC模式,以及Ajax技术。2)CRM系统的分析,包括系统的需求分
16、析,系统的功能描述,以及UML建模过程。3) CRM系统的设计,包括系统的功能模块设计,系统的体系结构,数据库设计以及持久层,业务逻辑层,Web层设计。4) CRM系统的实现,包括各个功能模块的实现。第二章 企业客户关系信息管理系统的技术支持企业客户关系信息管理系统是使用MyEclipse 5.5开发平台和Microsoft SQL Server 2005数据库系统,利用J2EE中的Struts、Hibernate、Spring框架以及Ajax技术开发的,在本章主要介绍相关技术。2.1 Struts框架Struts是一个基于J2EE平台的Web层MVC框架,主要是采用Servlet和JSP技术
17、来实现的,是开发Web应用程序的开放源码框架。Struts把Servlet、JSP、自定义标签和信息资源(message resources)整合一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套MVC模式,极大地节省了时间。利用MVC设计模式开发Web应用,可以将表示逻辑和业务逻辑分离,提高了软件的可维护性。如图2.1所示:图2.1 MVC模式其中,视图(View):视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括JSP、FreeMar
18、ker、Velocity等视图技术。模型(Model):模型表示企业数据和业务规则。在MVC的二个部件中,模型拥有最多的处理任务。被模型返回的数据是中立的,即模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。控制器(Controller):控制器接受用户的输入并调用模型和视图去完成用户的需求。当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理,它只是接收请求并决定调用哪个模型构件去处理请求,然后确定用哪个视图来显示模型处理返回的数据。2.2 Hibernate框架ORM(Objec
19、t Relational Mapping)是一种为了解决面向对象与关系型数据库存在的互不匹配的现象的技术。Hibernate是一个基于JavaEE平台上的开放源代码的ORM框架技术。Hibernate的核心接口一共有5个,分别为:Session、SessionFactory、Transaction、Query和Configuration。这5个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。如图2.2图2.2 Hibernate核心接口Hibernate是一个没有侵入性的框架,没有侵入性的框架我们一般称为轻量级框架。使用Hibernate框架有如下
20、优点:不需要编写SQL语句(不需要编辑JDBC),只需要操作相应的对象就可以能够存储、更新、删除、加载对象;移植性好,更换数据库时只需要配置相应的配置文件;Hibernate实现了透明持久化:当保存一个对象时,这个对象不需要继承Hibernate中的任何类、实现任何接口,只是个纯粹的单纯对象称为POJO对象(最纯粹的对象这个对象没有继承第三方框架的任何类和实现它的任何接口)。2.3 Spring框架Spring是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为J2EE应用程序开发提供集成的框架。Spring框架由
21、7个定义良好的模块组成。如图2.2 图2.3 Spring框架Spring的体系结构是分层次的,用户可以根据自己的要求选择Core以外的其他的模块,Spring并不强制使用所有的模块。Core模块是Spring框架的基础,提供了IOC和依赖注入特性,实现了一个声明式无侵入性的轻量级IOC容器。ORM模块提供了对Hibernate等ORM框架的集成,并且为这些框架提供声明式事务管理等IOC容器服务。Web模块提供了对Struts等Web层框架的集成。2.4 Ajax技术Ajax全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),是指一种创
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 企业 客户关系 信息管理 系统 设计 实现