[优秀毕业设计精品] 基于mvc模式的CRM框架的研究与改进.doc
《[优秀毕业设计精品] 基于mvc模式的CRM框架的研究与改进.doc》由会员分享,可在线阅读,更多相关《[优秀毕业设计精品] 基于mvc模式的CRM框架的研究与改进.doc(45页珍藏版)》请在三一办公上搜索。
1、 编 号: 审定成绩: 毕业设计(论文)设计(论文)题目:基于mvc模式的CRM框架的研究与改进学 院 名 称 :计算机科学与技术学 生 姓 名 : 专 业 :计算机科学与技术班 级 : 学 号 : 指 导 教 师 :答辩组 负责人 :填表时间:2010年 04月教务处制摘 要 目前,国内中小企业迅速发展,导致落后的客户关系管理能力已经很难满足这些企业的需求,在这样的状况之下,开发新的客户关系管理系统成了企业提高管理能力的有效手段。为了解决这一问题,我开始研究针对中小企业的客户关系管理系统框架Bosent CRM,通过研究开发更好的客户关系管理系统。 软件开发框架是一个值得我们研究的课题,一个
2、优秀的框架可以节约大量的开发成本。在当今J2EE开发领域,MVC设计模式是一个非常重要的架构模式,它能帮助我们建立起强壮的、高效率的、可伸缩的框架平台。 本论文首先简述了MVC设计模式的基本概念,其次论述了针对客户关系管理系统的Bosent CRM框架实现MVC模式的原理,并且详细论述了mvc各个部分的实现原理,其中包括它的视图形成过程、控制器的原理以及模型原理,重点在于菜单形成过程以及表单数据的绑定机制。最后分析本框架的一些优点与不足。 最后本论文结合北京长信通信息技术有限公司的客户关系管理系统,在使用Bosent Crm开发与测试过程中发现的问题对框架进行改进。【关键词】 CRM MVC设
3、计模式 改进 ABSTRACT At present, the rapid development of domestic small and medium enterprises, leading to customer relationship management capabilities backward has been difficult to meet the needs of these enterprises in under such a situation to develop new enterprise customer relationship management
4、 system became an effective means to improve management capacity. To solve this problem, I began to study customer relationship management for small and medium system framework Bosent CRM, through research and development for better customer relationship management system. Software development frame
5、work is a subject worthy of our study, an excellent framework can save a lot of development costs. In the area of todays J2EE development, MVC design pattern is a very important framework, it helps us build strong, efficient, scalable framework platform. This paper first outlines the basic concept o
6、f MVC design pattern, then discusses customer relationship management system Bosent CRM framework to achieve the principle of MVC model, and discusses in detail the various parts of mvc implementation principle, including its view of the formation process The principle and the principle of the contr
7、oller model, with emphasis on the menu as well as the formation of form data binding mechanism. Finally this framework some of the advantages and disadvantages. Finally, this paper combines the Beijing Information Technology Co., Ltd. ICT long customer relationship management system, in use Bosent C
8、rm Development and problems found during testing to improve the framework. Key words CRM MVC Transformation声明 毕业论文独创性声明 秉承学校严谨的学风和优秀的科学道德,本人郑重声明,所呈交的论文是我个人在导师与项目经理指导下进行的研究工作及取得的研究成果。尽我所知,除了论文中特别注明和致谢的地方外,论文中不包含其他人已经发表和撰写的研究成果。特此声明。本人签名: 日期:目 录摘 要2ABSTRACT3声明4目 录5绪 论7第一章研究概述8第一节研究背景8第二节研究内容及目标8第三节本章小
9、结9第二章J2EE平台与MVC设计模式9第一节J2EE体系结构9一、概述9二、体系结构10第二节MVC设计模式概述10第三节本章小结12第三章Bosent Crm框架MVC原理12第四节控制器13一、控制器类13二、共享数据区18三、配置文件19第五节模型21一、Action21二、JavaBean23三、数据库连接池24第六节视图26一、视图原理26二、菜单29三、标签库31第七节本章小结32第四章Bosent Crm平台的功能改进32第一节权限体系改造32一、功能需求32二、改造基本思路32三、修改过程33第二节表单重复提交问题34一、问题描述34二、同步令牌机制35三、Bonsent C
10、RM改造详细说明36第三节标签显示错误问题38一、错误现象38二、错误分析39三、修改说明39第四节增强日志功能40一、问题描述40二、实现方案42第五节增加集群功能43一、集群(cluster)和负载均衡的基本概念43二、Bosent CRM平台可以使用集群43三、使用JGroups技术实现集群44第六节本章小结45结 论46致 谢48参考文献49附 录50绪 论 客户关系管理系统是企业为了满足每个客户的特殊需求,同每个客户建立联系,通过同客户的联系来了解客户的不同需求,并在此基础上进行一对一个性化服务。 CRM厂商大致可以分成三类,第一类是国际大型软件厂商,如Oracle、SAP等,他们的
11、客户定位主要在国内特大型企业,或者国内五百强企业。另外一类是用友、金蝶,还有国内传统的几家大型管理软件的企业,这类企业更多的是聚焦在中大型企业身上,他们可能有自己独立的产品,包括自己的服务体系,金额大概几百万到几千万范围。第三类是一些中小型软件厂商,这类厂商主要聚焦在中小型企业或者快速发展型的企业身上。 目前的中小企业在发展过程中,往往存在着非常多的困难,特别是客户管理,从最早的纸质表格到之后的excel报表,到如今的CRM系统,可以说,每一次改革,都是一次质的飞跃。而如今,市场竞争异常激烈,一个企业最重要的资源是什么:无非就是公司的员工和客户资源;而客户资源如何获取?如何非常好的管理这些客户
12、资源,也许这是一个令中小企业一个非常头痛的难题。 本论文研究的是针对中小企业客户关系管理的Bosent Crm框架,它是一种基于MVC模式的B/S结构的框架,它的前身是Intel公司投资的一个小型开源应用框架Centric CRM 2.9 。在研究Bosent Crm框架基础上对该框架的各个层次的组成、功能进行了详细的描述,并在熟悉框架的基础上对框架进行改进,包括权限体系改进、表单重复提交、标签显示错误、增强日志功能和集群功能。第一章 研究概述第一节 研究背景 上世纪90年代初,随着Internet的出现和迅速发展,国外的CRM应用开始投入使用 ,到如今发展已经非常的强大,例如美国的ORACL
13、E、德国的SAP等。 目前随着国内中小企业的迅速发展,国内中小企业为了提高客户满意度,必须完整掌握客户信息,准确把握客户要求,快速响应个性化需求,提供便捷的购买渠道、良好的售后服务。但是传统的客户关系管理系统难以达到目的,尤其是在国内,许多企业的内部管理混乱随意,有的企业从过去的“计划经济”体制下改革而来,对客户管理缺乏了解,没有经验。因此对客户关系管理系统的研究具有重要意义。第二节 研究内容及目标该论题来源于北京长信通信息技术有限公司的客户关系管理系统的二次开发,在公司的客户关系管理系统需求等变化的情况下,我开始研究公司的客户关系管理系统开发所使用的Bosent CRM框架。研究的主内容就是
14、Bosent CRM 框架在J2EE平台体系之下实现MVC设计模式的原理。论文首先介绍J2EE平台的体系结构与MVC设计模式,其次论述了Bosent CRM实现MVC设计模式的整个过程。研究目标是在深入理解J2EE体系结构的基础上,深入研究Bosent CRM 框架的原理,并对Bosent CRM框架进行改进,使开发出更好的客户关系管理系统。第三节 本章小结 本章主要介绍我研究的课题的背景,并介绍了在这样的背景之下我研究的课题的内容以及研究的目标。第二章 J2EE平台与MVC设计模式第一节 J2EE体系结构一、 概述 J2EE是一种利用Java2平台来简化企业解决方案的开发部署和管理相关的复杂
15、的体系结构。它的核心技术就是java平台标准版,J2EE中不仅保留了java2标准中的优点,例如平台的可移植性特性,数据库处理的JDBC接口,CORBA技术已经能够在Internet应用中保护数据的安全模式,还提供了对EJB,Servlet,JSP、XML技术的支持。J2EE平台的出现使得企业开发者大幅度缩短软件开发时间,它提供中间件集成框架用来满足无需太多费用而又需要高可靠性,高可用性和可扩展性的需求。实际上,J2EE平台最大的优点在于它提供了统一标准,并且是开源的。只要按照J2EE标准开发出的中间件,都可以在J2EE容器中运行,这是得中间件的可移植性提高,并且专注于J2EE标准的进行开发w
16、eb应用的人员可以自由编写中间件。二、 体系结构J2EE体系结构主要包括客户端、表示层、业务逻辑层、后台支持系统组成。详述如下:1. 客户端:括IE和应用客户端。2. 表示层:主要是web服务器,典型的web表示层包括jsp、servlet组件。3. 业务逻辑层:包括JavaBean、EJB,它们根据规则进行业务逻辑处理。4. 后台支持系统:主要是指数据库服务器。J2EE体系结构图本论文主要研究的是表示层和业务逻辑层用MVC结构实现。第二节 MVC设计模式概述 模型-视图-控制器(下文简称为“MVC”)设计模式是Xerox PARC 在20世纪80年代为编程语言Smalltalk 80发明的用
17、于用户交互应用程序的一种软件设计模式,它将表现逻辑与业务逻辑分开,并且使用一个控制器控制表现逻辑与业务逻辑,使它们能够有序的工作。这种三层架构广泛应用于基于J2EE的web系统中,其原理如下图所示:模型-视图-控制器三层架构图1. MVC设计模式主要的组成部分包括:1) 视图:它是和用户交互的界面,用来显示应用系统数据,并能接收用户输入的数据。但是它并不进行任何实际的业务处理。视图可以向模型查询业务状态,但是不能改变模型。视图还能接受模型发出的数据更新事件,从而对用户界面进行同步更新。需要注意的是:在基于请求/响应模式的web应用系统中,模型位于web服务器端,视图位于用户浏览器端,而无法做到
18、模型向视图主动发出数据更新事件,使用户界面能自动刷新。2) 模型:它是应用系统的主体。模型表示业务数据和业务逻辑。一个模型能为多个视图提供数据。由于同一个模型可以被多个视图重用,因此提高了应用的可重用性。3) 控制器:它是用来接受用户的输入并调用模型和视图完成用户的需求。当web用户单击web页面中的提交按钮发送HTML表单时,控制器接收请求并调用相应的模型组件来处理请求,然后调用相应的视图显示模型返回的数据。2. MVC模型的优点: 在传统的web系统中,通常将操作数据库的数据层代码和html这样的表现层代码混合在一起。而MVC模型从根本上强制性的将它们分开,这样的好处是:1) 多个视图可以
19、共享一个模型。在MVC模型中,模型响应用户请求并返回响应数据,视图负责格式化数据并将数据显示给用户,业务逻辑和表示层分离,同一个模型可以被不同的视图重用,大大提高了代码的可重用性;2) 模型是自包含的,和控制器、视图保持相对独立,可以方便改变应用程序的数据层和业务逻辑,能构造良好的松耦合的构件;3) 控制器提高了应用程序的灵活性和可配置性。控制器可以用来连接不同的模型和视图去完成用户的需求,也可以为构造应用程序提供强有力的手段。第三节 本章小结本章主要介绍了J2EE体系结构和MVC设计模式的原理。第三章 Bosent Crm框架MVC原理 Bosent Crm架构是基于J2EE体系之下的中间件
20、框架,它采用MVC设计模式,它是类似struts1.x的架构,其中使用一个servlet作为控制器,目前使用jsp模板构建视图(框架支持Xsl模板,但目前还没有实现),使用自定义标签库使业务逻辑与视图分离,使用JavaBean实现数据模型,使用action处理业务逻辑。它的架构如下图所示:Bosent CRM请求-应答的具体流程描述如下:l 控制器部分当客户端发出web请求时,请求将被控制器中的Service方法接收到;首先,在Service方法中会调用SecurityHook(安全钩子)对请求进行安全检验,但是不处理名称为LOGIN、SETUP、UPGRADE、LICENSESERVER和P
21、ROCESS的请求;对PORTAL请求进行特殊处理,以创建用户session,在SecurityHook中如果检查到是第一次调用,则还会创建SystemStatus对象;然后,将从页面传递来的数据绑定为和Action对应的Formbean对象;随后,调用Action,执行Action中定义的方法;最后,处理完后调用Forward方法;l Action:架构中的模型部分Action中定义了业务逻辑,实现业务处理和数据库的交互。l 视图部分在Forward方法中,根据action配置文件,决定是调用action,还是根据XSL模板生成页面(目前没有实现),还是返回jsp页面,在jsp页面中菜单的形
22、成是可配置的,通过在XML文件中配置菜单包括它的链接,使得在视图非常的灵活可配置。最终将生成的菜单添加到JSP模板中形成视图发送给客户端浏览器。第一节 控制器一、 控制器类 控制器类是一个Servlet类,它是MVC机制的核心类,它控制整个框架有秩序的工作。这个控制器除了实现了HttpServlet接口外,还实现了其它的钩子接口,这也是框架可扩展性的体现。控制器servlet主要的三个生命周期方法init、service、destroy。在init方法中解析一个xml文件得到视图与模型之间的映射关系,并提供全局的HashMap类型的变量保存这些映射关系提供多线程使用。当用户请求URL被serv
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 优秀毕业设计精品 优秀毕业设计精品 基于mvc模式的CRM框架的研究与改进 优秀 毕业设计 精品 基于 mvc 模式 CRM 框架 研究 改进
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-3932547.html