(计算机应用技术专业论文)基于可重构平台的crm系统实现方法研究及应用.pdf_第1页
(计算机应用技术专业论文)基于可重构平台的crm系统实现方法研究及应用.pdf_第2页
(计算机应用技术专业论文)基于可重构平台的crm系统实现方法研究及应用.pdf_第3页
(计算机应用技术专业论文)基于可重构平台的crm系统实现方法研究及应用.pdf_第4页
(计算机应用技术专业论文)基于可重构平台的crm系统实现方法研究及应用.pdf_第5页
已阅读5页,还剩51页未读 继续免费阅读

(计算机应用技术专业论文)基于可重构平台的crm系统实现方法研究及应用.pdf.pdf 免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于可重构平台的c r m 系统实现方法研究及应用 摘要 软件行业的工业化趋势导致了软件构件的产生。能够像硬件系统那样,将部 分软件组合起来构建软件系统,一直是软件行业多年来追求的目标。可以说,软 件构件技术的出现是对传统软件开发过程的一次变革。它的出现,极大地满足了 多个应用领域的要求,使得各种技术形成的构件可以最大程度地进行重用。软件 复用技术的应用使得快速、高效、低成本、高质量地开发企业级的应用软件成为 可能。 可复用的应用软件开发平台是实现面向行业的软件复用技术的重要组成部 分,c r m 则使以客户为中心的商业运作实现自动化。本文主要研究了基于可重构 平台的客户关系管理系统( c r m ) 的实现方法,研究工作主要包括: 研究了可重构的软件开发平台的框架结构,开发平台中最重要的两大引擎一 e n t i t ye n g i n e ( 实体引擎) 和s e r v i c ee n g i n e ( 服务引擎) 的处理机制以及m v c 模式在开发平台中的应用。研究了开发平台的数据层、业务逻辑层、表现层的实 现过程。 分析了c r m 在当今商业运作中的重要作用,研究并开发了基于可重构平台的 客户关系管理系统( c r m ) ,设计了该系统的总体框架,详细论述了业务分析、设 计过程、功能模块划分,着重分析了c r m 表现层的体系结构、实现机理、模板思 想、配置文件以及登录机制:实现了公司内部的所有业务流程,并对个别业务流 程进行了优化。 关键字:c r m ;m v o ;j 2 e e ;平台;软件复用 r e s e a r c ha n da p p l j c a t i o no fc r mb a s e do n r e f a c t o r a biepia t f o r m a b s t r a c t t h ei n d u s t r i a l i z a t i o no fs o f t w a r el e a d st oe m e r g e n c eo fs o f t w a r ec o m p o n e n t s i t i sag o a l ,f o rw h i c hm o s td e v e l o p e r ss t r i v e ,t oa s s e m b l ea p p l i c a t i o ns y s t e mw i t h s o f t w a r ec o m p o n e n t sl i k eh a r d w a r e t h ee m e r g e n c eo fs o f t w a r ec o m p o n e n t s ,w h i c h s a t i s f i e dr e q u i r e m e n t so fm a n ya p p l i c a t i o nf i e l d s ,i sar e v o l u t i o nf o rt r a d i t i o n a l d e v e l o p m e n t t h et e c h n i q u eo fs o r w a r er e u s em a k e s i t p o s s i b l e t o d e v e l o p a p p l i c a t i o ns y s t e m ,q u i c k l y , l o wc o s t ,e f f i c i e n t l ya n dq u a l i t y t h er e f a c t o r a b l es o f t w a r ed e v e l o p m e n tp l a t f o r mi st h em o s ti m p o r t a n t c o m p o n e n t i nr e u s et e c h n i q u e s c u s t o m e rr e l a t i o n s h i pm a n a g e m e m ( c r m ) m a k e sb u s i n e s s o p e r a t i o na u t o m a t i z e da n db e t t e r w es t u d i e dt h e t e c h n i q u eo fh c u s t o m e r r e l a t i o n s h i pm a n a g e m e n ts y s t e mb a s e do ns o f t w a r ed e v e l o p m e n tp l a t f o r m ,a n d r e s e a r c hw o r k sa sf o l l o w s : t h ea r c h i t e c t u r eo fr e f a c t o r a b l es o f t w a r ed e v e l o p m e n tp l a t f o r m ,t h em e c h a n i s m o fs e r v i c e e n g i n e a n d e n t i t ye n g i n e ,a n d t h e a p p l i c a t i o n o fm v c ( m o d e l v i e w c o n t r o l l e r ) a r es t u d i e di nt h i st h e s i s w es t u d i e dt h e p r o c e s s o f i m p l e m e n ta b o u tt h ed a t al a y e r , t h el o g i cb u s i n e s sl a y e ra n dt h ep r e s e n t a t i o nl a y e r t h ei m p o r t a n c eo fc r mi ni n f o r m a t i o nm a n a g e m e n tw a sa n a l y z e d c r mw a s d e v e l o p e db a s e do nt h ep l a t f o r ma n dt h ea r c h i t e c t u r eo fs y s t e mw a sb u i l t w ep a i d m o r ea t t e n t i o n so nt h ei d e a so fm o d e li np r e s e n t a t i o nl a y e r , c o n f i g u r a t i o nf i l e sa n dt h e m e c h a n i s mo fl o g i n w en o to n l yf i n i s h e da l lt h eo p e r a t i o nf l o wd e s i g n ,b u to p t i m i z e s o m eo f t h e ma sw e l l k e y w o r d s :c r m :i f l c :j 2 e e :p i a t f o r m :s o f t w a r er e u s e 独创声明 本人声明所呈交的学位论文是本人在导师指导下进行的研究工作及取得的研究成果。 据我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写 过的研究成果,也不包含禾获得! 逵! 翅遗直基丝蠡差挂别壹蛆 的:查拦丑窒2 或其他教育机构的学位或证书使用过的材料。与我一同工作的同志对本研 究所做的任何贡献均已在论文中作了明确的说明并表示谢意。 学位论文作者签名珈豁签字日期跏饵上月引日 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,有权保留并向国家有 关部门或机构送交论文的复印件和磁盘,允许论文被查阅和借阅。本人授权学校可以将学 位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手 段保存、汇编学位论文。( 保密的学位论文在解密后适用本授权书) 学位论文作者签名:毛p 凇 导师签字 签字日期a 内幺年岁月弓1 日 签字日期沙6 年j 月弓f 日 学位论文作者毕业后去向 工作单位: 通讯地址: 电话 邮编 基于可重构平台的c r m 系统实现方法研究及应用 1 绪论 1 1 研究背景及意义 1 1 1 软件产业的发展前景 随着人类步入信息时代,软件产业已经成为全球最具发展潜力的产业之一, 同时,也是各个国家重点发展的高新技术和重点行业。世界软件产业以惊人的速 度取得了突飞猛进的发展,软件产业的地位在世界经济发达国家己被提到空前的 高度。全球软件及信息服务市场已成为世界最重要的产品市场之一。由于软件是 国民经济建设中的应用技术的基础,是增强市场竞争力的武器,它在提高生产和 工作效率的同时,也极大地推动着企业的管理进步和市场竞争力。软件产业在促 进技术开发和提高创新能力的同时,促进了软件高素质人才的培养,提高了国家 信息化水平。因此,软件产业的规模和水平己成为衡量一个国家信息化水平的重 要标志之一【4 0 】1 4 1 11 4 2 1 。 作为信息产业的核心和灵魂、国际竞争的制高点,软件产业己被我国政府列 为国民经济和产业发展的重点,我们国家的软件产业也正以高于全球软件产业平 均发展速度的态势高速成长。随着全球经济的进一步好转和中国经济的发展以及 信息化程度的加深,中国软件市场将会一直保持在2 7 以上的增长速度。中国正 在成为全球软件市场发展最快的国家之一。由此可见,软件产业不但成为传统的 西方发达国家如欧美的关键支柱产业,更是中国、印度等发展中国家缩短与西方 国家差距的重要产业。软件产业在全球具有良好的发展前景和巨大的市场空间 【4 3 】 1 1 2 软件危机 随着计算机技术在许多高科技产品的广泛应用和硬件可靠性水平的日益提 高,软件质量、尤其是软件可靠性已经成为一个不容忽视的问题。据统计,软件 错误是造成各种计算机系统故障的最主要的根源,软件故障占整个计算机系统故 障的6 5 以t 。随着计算机应用领域的不断扩大,计算机数量猛增,软件规模越 l 基于可重构平台的c r n 系统实现方法研究及应用 来越大,软件复杂程度越来越高,软件可靠性暴露的问题将会越来越突出。由于 大多数软件的开发和软件生产仍停留在个体户或作坊式的生产方式上,致使开发 和生产的软件产品质量不高、生产率过低、资金大量浪费、进度无法保证,这种 局面的出现被人们称为“软件危机”。主要表现在: ( 1 ) 软件生产效率低。 ( 2 ) 软件生产成本高。 ( 3 ) 软件质量差。 ( 4 ) 软件可靠性低。 上述问题已经成为制约软件产业发展的重要因素之一。由此看来,软件开发必须 脱离传统手工业的单件生产模式,转向构筑在标准化零部件基础上的高效率、高 质量的工业化、工厂作业式的新型生产方式1 4 5 】i 柏】。 1 1 3 , 2 件复用技术 软件复用是指重复使用“为了复用目的而设计的软件”的过程,即基于构件 的软件开发过程或软件构件化;而可复用软件则是指为了复用目的而设计的软 件,即软件构件。软件复用更强调的是复用的目的,它是一种系统化的方法,为 了复用而进行设计,为了复用而开发,并且要有效地组织和管理这些复用产品, 方便人们查找和使用,基于复用品进行开发。 软件复用包括软件产品复用与软件过程复用,产品复用是指复用已有的软件 构件,通过构件集成组装得到新系统。过程复用是指复用已有的软件开发过程, 使用可复用的应用生成器来自动或半自动地生成所需系统。过程复用依赖于软件 自动化技术的发展,目前只适用于一些特殊的应用领域,而产品复用则是目前现 实的、主流的途径。随着对软件复用理解的深入,构件的概念已经不再局限于源 代码构件,而是延伸到系统和软件的需求规约、系统和软件的构架、文档、测试 计划、测试案例和数据以及其他对开发活动有用的信息。这些信息都可以称为可 复用软件构件。 软件复用可以提高软件生产率并减少开发代价,还可以提高软件系统的质 量。具体来说,可以归纳为下列五个方面: 1 ) 提高生产率。软件复用最明显的好处在于提高生产率,从而减少开发代 基于可重构平台的c r m 系统实现方法研究及应用 价。生产率的提高不仅体现在代码开发阶段,在分析、设计及测试阶段同样可以 利用复用来节省开销。用可复用的构件构造系统还可以提高系统的性能和可靠 性,因为可复用构件经过了高度优化,并且在实践中经受过检验。 2 ) 减少维护代价。这是软件复用另一个重要的优越性。由于使用经过检验 的构件,减少了可能的错误,同时软件中需要维护的部分也减少了。例如,要对 多个具有公共图形用户界面的系统进行维护时,对界面的修改只需要次,而不 是在每个系统中分别进行修改。 3 ) 提高互操作性。软件复用个更为专业化的好处在于提高了系统间的互 操作性。通过使用接口的同一个实现,系统将更为有效地实现与其它系统之间的 互操作。例如,若多个通讯系统都采用同一个软件包来实现x 2 5 协议,那么它 们之间的交互将更为方便。 4 1 支持快速原型。复用的另个好处在于对快速原型的支持,即可以快速 构造出系统可操作的模型,以获得用户对系统功能的反馈。利用可复用构件库可 以快速有效地构造出应用程序的原型。 5 ) 减少培训开销。复用的最后一个好处在于减少培训开销,即雇员在熟悉 新任务时所需的非正式的开销。如同硬件工程师使用相同的集成电路块设计不同 类型的系统,软件工程师也将使用一个可复用构件库,其中的构件都是他们所熟 悉和精通的。 1 1 4 软件构件技术 软件构件技术的出现,极大地满足了多个应用领域的要求,使得各种技术形 成的构件可以最大程度地进行重用。这就引出了大规模软件开发所面临的另一个 问题:如何建造面向对象的软件构件库结构,并有效地组织和管理。在大型软件 构件库的支持下,利用现有的、质量好的、可靠性强的软件构件,按照大规模软 件开发的工程规范进行开发,是满足这些大型系统要求的良好途径。现在人们越 来越多地寄希望于具有分散和联合处理能力的开放性分布式软件构件技术。分布 式软件构件技术的目标是实现开放的软件构件产品,使应用程序能相互操作,降 低开发与管理费用。到目前为止,还没有出现一个完整的开放式软件构件系统的 实施方案。但我们相信,软件构件化是软件工业化的必然。软件构件技术是支持 基于可重构平台的c l l j v l 系统实现方法研究及应用 软件复用的核心技术,是近几年来迅速发展并受到高度重视的一个学科分支1 1 6 j t i n l 引。其主要研究内容包括: 1 构件获取:有目的的构件生产和从已有系统中挖掘提取构件; 2 构件模型:研究构件的本质特征及构件间的关系: 3 构件描述语言:以构件模型为基础,解决构件的精确描述、理解及组装 问题: 4 构件分类与检索:研究构件分类策略、组织模式及检索策略,建立构件 库系统,支持构件的有效管理; 5 构件复合组装:在构件模型的基础上研究构件组装机制,包括源代码级 的组装和基于构件对象互操作性的运行级组装: 6 标准化:构件模型和构件库系统的标准化。 探讨应用系统的本质,可以发现其中通常包含类成分1 1 9 1 1 2 0 】:通用基本构 件:是特定于计算机系统的构成成分,如基本的数据结构、用户界面元素等,它 们可以存在于各种应用系统中;领域共性构件:是应用系统所属领域的共性构 成成分,它们存在于该领域的各个应用系统中:应用专用构件:是每个应用系 统的特有构成成分。 1 1 5 c r m 的发展 c i u v 如今是业界谈论的焦点,它将会给企业带来较高的投资回报率。积极 主动地寻求、加强和管理客户关系被认为是可以形成能够带来更大利润的具有竞 争优势的机制。开发、获得和保留客户关系必须成为全球企业优先考虑的问题。 在很多情形下,高质量的客户关系是唯一重要的竞争优势。维持客户忠诚度越来 越关键的同时也变得越来越困难。对现有客户和潜在客户的培养和挖掘现在被认 为是企业获得进一步成功的关键。随着新兴企业正越来越多地从原来占据主导地 位的公司手中夺走业务,”竞争就在点击鼠标的一刹那”的说法越来越被证实其重 要性【3 4 】。为了使客户服务能够协调一致,所有与客户的互动行为都必须通过建 立在有先进技术支撑的一套通用的系统集成来管理。电话、传真、e m a i l 、网站 这些相互独立的客户交互接触点常常给客户一个关于企业的不完整的印象。这种 脱节的运作不仅使客户不满意,也会影响到企业对现有客户资料的把握。由于不 4 基于可重构平台的c r m 系统实现方法研究及应用 完整的客户背景资料,互不相关的客户接触点妨碍了企业获得客户带来的最大 利益。 从早期的帮助办公桌( h e l p d e s k ) 软件、接触管理( c o n t a c t m a n a g e m e n t ) 等应用系统到今天的客户关系管理( c r m ) ,其中经历了近十年的演变。美国的 服务质量一直是人们引以为自豪的东西,但形成以客户为中心的软件服务系统, 则象是在拼一幅拼图,通过近十年的时间,才得出一个完整的客户关系管理 ( c r m ) 图像【3 2 】1 3 3 1 。 l 、简单客户服务 以帮助办公桌( h e l p d e s k ) 和错误跟踪系统( b u g t r a c k i n g ) 为典型应用。在 c r m 之前,很多美国大服务公司都开发了自己的客户资料及问题管理系统。这 一般被称为帮助办公桌系统。这种系统功能简单,不具有普遍的应用价值。而一 般的软件公司则用错误跟踪系统( b u g t r a c k i n g s y s t e m ) 来管理软件产品开发中 的错误。这在后来成为产品开发公司面向客户的产品服务管理的一个重要组成部 分。 2 、复杂客户服务系统与呼叫中心 以客户服务管理( c u s t o m e r s e r v i c e m a n a g e m e n t ) 和现场管理( f i e l d s e r v i c e s ) 和呼叫中心( c a l l c e n t e r ) 为典型应用。 3 、销售力自动化系统 以销售力自动化( s a l e s f o r c e a u t o m a t i o n ) 和市场自动化( m a r k e t a u t o m a t i o n ) 为典型应用。在市场竞争日趋激烈的今天,如何提高销售的业绩和销售员的生产 效率已成为企业的核心竞争力的一部分。对于销售来说,销售流程的管理及控制, 跟踪现有客户、发现潜在客户等,每一项都变得非常重要。销售力自动化( s f a ) 作为c r m 的前身,发挥了巨大的作用。s i e b e l 是这一领域的先驱之一。销售力 自动化系统可以帮助公司获取和保留客户,而新的管理方式可提高管理效率,缩 短销售周期,提供更好的销售情况能见度,为公司提供更好的财务保证。它同时 可以有效的管理销售人员的销售活动,实现利润的极大化。 4 、前台办公室( f r o n t o f f i c e ) 客户服务与销售自动化系统的集成。这是由c i a r i f ) f 所倡导的解决方案。其 产品特点是将单一的控能块如呼叫中心结合起来,变为一个统一的利润增长点, 基于可重构平台的c r m 系统实现方法研究及应用 也成为企业的利润中心。 5 、客户关系分析 在交互型客户关系管理逐步成型后,有关客户资料的分析及利用渐渐的展 露头角。实际上数据分析如同计算机用于数据处理,历史悠久。但如同数据挖掘 等技术虽然很早就己提出并加以研究,但仅限于有限的应用范围。c r m 的兴起 给客户数据分析带来了新的生命力。在如同n c r ,c o g n o s 公司多年研究得到社 会承认之时,新的公司如同b r o a d b a s e s o f t w a r e 、k a n a s o t t w a r e 及e p i p h a n y 等公 司也以崭新的姿态进入这一领域,并取得了不小的成就。 6 、客户关系管理系统( c r m ) c r a m 是由客户服务、销售自动化、客户关系分析、客户数据挖掘等组成。 c r m 形成了一种新的企业解决方案,使得企业可以有力的应对激烈竞争的环境。 多元化的客户交互手段已成为现代c r m 的工具,如互联网、移动电话等手 段已加强了传统的传真和电话交互方式。互联网服务( w e b s e r v i c e ) 为c r m 开 辟了一个新的应用前景。全分布式的应用服务体系将成为可能。在美国等西方国 家的历史发展过程中,c r m 如同带来了一场管理和观念的革命。它在原有的传 统面向市场的服务营销基础上,增加了面向个人的服务与营销。也就是所谓的1 对l 市场服务与营销。但c r i v l 在中国会有一些文化差异,也带来一些应用侧重 点的不同。 来自市场的信息表明,传统的以产品为驱动的特征正演变为以服务为驱动 的特征。在产品的差异变得无足轻重的时候,客户能得到的服务成为市场的决定 因素。客户关系的管理变得至关重要。c r m 给企业带来新的思维方式。它已进 入企业决策的各个阶段c r m 也给传统的经营带来了新的活力和目标。以市场营 销为例,从早期的基于广泛的市场分析的市场篮分析,到今天的一对一营销,已 经有了非常大的进步。综合用户交互的程度及对用户的了解而言,一对一营销服 务达到了一个从未有的高度。c r t v l 已发展成为一个相当复杂的系统,在某些方 面已可与e r p 相比【2 9 】 3 0 1 。 当今,许多国内外公司都基于平台开发了适合不同业务需求的客户关系管理 系统,例如:联成互动m y c r m ,在客户资源管理、销售业务管理方面处于国内 c r m 领域的领导地位。有面向一般型销售、复杂项目型销售、渠道分销型三类 基于可重构平台的c r m 系统实现方法研究及应用 解决方案,已经推出全面整合市场、销售、服务一体化的企业级解决方案。特博 深t u r b o c r m ,能够提供包括市场、销售、服务、库存、决策分析、数据挖掘等 较为广泛的c r m 应用。用友软件u f s o f t 、金蝶软件k i n g d e e 、创智p o w e r c r m 等都是较为成熟的客户关系管理软件。 o p e ns o u r c es t r a t e g i e s 公司的o p e n t a p sf o p e ns o u r c ee n t e r p r i s ea p p l i c a t i o n s s u i t e ) ,它所包含的全套的应用软件使得您可以全方位的查看您的企业:兼容所 有主流的开源和商业关系数据库,包括m y s q l ,p o s t g r e s q l ,o r a c l e ,s y b a s e , 和m i c r o s o f ts q l :可以在l i n u x ,u n i x ,和w i n d o w s 操作平台上运行;面向服 务的结构使得与外部或继承的程序的交互非常简单;使用了商业的m i t 许可协 议。s o u r c e t a p c r m 系统是一个客户关系管理套件,包括:销售队伍自动化( s f a ) 、 营销、市场活动管理,以及客户服务,特点与s a l e s f o r c e c o m 、n e t s u i t e 、s i e b e l o n d e m a n d 类似,其强大的销售管理系统使得企业更加准确地分析历史和当前 的销售数据、准确作出销售预测、缩短销售周期,系统的实时、安全性保证了数 据的一致。n e o g i a 是一套完整的商业解决方案,特定的构思使它能够满足发展 迅速地中小企业( s m e ) 的需求。n e o g i a 系统包括财务,供应链管理s c m ( 包括产 品生产和配送) ,客户关系管理c r m ( 包括行销,销售,售后服务,服务管理) 和 电子商务。 1 2 主要研究内容 1 2 1 研究工作的主要内容 本研究报告的主要内容包括综述、基本概念与基本理论、软件开发平台研究 以及客户关系管理( c r m ) 系统开发等几部分,共五章。 1 ) 综述部分,主要讨论了软件复用技术的基本概念、研究背景、意义;c r m 系统历史和发展;基于复用的软件开发过程;国内外发展现状与发展趋 势等内容。 2 ) 可重构的软件开发平台技术研究部分,主要研究了开发平台的框架结构、 基本组成以及工作机制。 3 ) 客户关系管理系统介绍。 基于可重构平台的c r m 系统实现方法研究及应用 4 ) h c r m 系统开发部分包括系统架构、业务分析、功能模块设计、系 统建模过程等内容。 5 ) 结论。 基于可重构平台的c r m 系统实现方法研究及应用 2 软件开发平台技术研究 2 1 概述 目前,统计资料表明,全球超过8 5 的大型企业正在用j a v a 开发自己的信息 系统,业界公认j a v a 己进入主流计算模式。占全世界9 5 市场份额的智能卡制造 公司都已被授权使用j a v a 平台,因此,信息技术市场的发展正由j a v a 来推动。j 2 e e 是一种利用j a v a2 平台来简化企业解决方案的开发、部署和管理相关的复杂问题 的体系结构。j 2 e e 技术的基础就是核。心j a v a 平台或j a v a2 平台的标准版,j 2 e e 不 仅巩固了标准版中的许多优点,例如“编写一次、随处运行”的特性、方便存取 数据库的j d b c a p i 、c o r b a 技术以及能够在i n t e m e t 应用中保护数据的安全模式 等等,同时还提供了对e j b ( e n t e r p r i s ej a v a b e a n s ) 、j a v a s e r v | e t s a p i 、j s p ( j a v a s e r v e rp a g e s ) 以及x m l 技术的全面支持。其最终目的就是成为一个能够使企业 开发者大幅缩短投放市场时间的体系结构。 1 2 e e 体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用 性、高可靠性以及可扩展性的应用的需求。通过提供统一的开发平台,j 2 e e 降低 了开发多层应用的费用和复杂性,同时提供了在现有的应用程序进行集成过程中 的强有力的技术支持。完全支持e n t e r p r i s ei a v a b e a n s ,有良好的向导支持、打 包和部署应用。通过添加目录支持,增强了安全机制,提高了性能。】2 e e 为搭建 具有可伸缩性、灵活性、易维护性的商务系统提供了良好的机制。 v 以j 2 e e 框架为基础的可重构软件开发平台正以其开放性、易构性、高安全性、 易扩展性、易开发性等特点逐渐受到软件开发者的青睐。 2 2x m l 技术 2 2 1x m l 在个任务关键数据存储于不同异构源的世界中,可扩展标记语言( ) ( m l e x t e n s i b l em a r k u pl a n g u a g e ) 通过一种标准格式为不同应用程序间的数据交换 和不同系统问的集成提供了强大的机制。x m l 是一套定义语义标记的规则,这 基于可重构平台的c r m 系统实现方法研究及应用 些标记将文档分成许多部件并对这些部件加以标识。x m l 提供了一个标准,利 用这个标准,你可以根据实际需要定义自己的新的标置语言,并为你的这个标置 语言规定它特有的一套标签。准确的说,x m l 是一种源标置语言,它允许根据 它所提供的规则,制定各种各样的标置语言f 2 1 】。 x m l 支持以下商业方案下的信息交换【1 0 】:企业对企业( b 2 b ) 不同供应商的 集成供应链;企业对消费者( b 2 c ) 要求从数据库获取数据的基于浏览器的应用程 序:企业内集成,例如来自不同供应商的企业资源规划( e r p ) 和客户关系管理 ( c r m ) 软件。 x m l 有两个先驱一一s g m l ( s t a n d a r dg e n e r a l i z e dm a r k u pl a n g u a g e ) 和h t m l ,这两个语言都是非常成功的标记语言,s g m l 的全称是标准通用化标 记语言,它从8 0 年代初开始使用。正如x m l 一样,s g m l 也可用于创建成千上万 的标记语言,它为语法标置提供了异常强大的工具,同时具有极好的扩展性,因 此在分类和索引数据中非常有用。目前,s g m l 多用于科技文献和政府办公文 件中。s g m l 非常之复杂,其复杂程度对于网络上的日常应用简直不可思议。 不仅如此,s g m 叫 常昂贵。h t m l 免费、简单,而且它获得了广泛的支持。它 是一个非常简单的s g m l 语言,可以方便普通人的使用。1 9 9 6 年人们开始致力于 描述一个标置语言,它既具有s g m l 的强大功能和可扩展性,同时又具有h r m l 的简单性。w 3 c 于1 9 9 8 年2 月批准了x m l 的1 0 版本。 2 2 2 x m l - - s c h e m a 和d t d 验证 x m l 技术应用的一个主要目标是为了方便信息交换。很显然,只有x m l 文 档的格式或是结构得到交互各方的致认可,这个目标才有可能实现。x m l s c h e m a 和d t d ( d o c u m e n tt y p ed e f i n i t i o n ) 就是描述信息结构的模型,可以用 来对x m l 文档内容的合法性进行验证。s c h e m a 共有8 种元素,对x m l 中允许的 语法和结构进行了定义: 、 、 、 、 、 、 以及 ,必须在使 用s c h e m a 前对这些元素进行定义。s c h e m a 和d t d 规定了在文档中能够使用的元 素和属性,以及这些对象与文本内容的可能组合形式。作为对文档验证的标准, s c h e m a 和d t d 不仅应该能被人们理解,对应用程序来说也应当是易于理解的。 基于可重构平台的c r m 系统实现方法研究及应用 对文档合法性的验证包括两个方面:一方面是语法结构的验证,即元素类型、元 素嵌套格式、属性类型、属性值数据类型、属性值是否可选等等相关文档对象单 元本身及其结构的合法性;另一方面是语义的验证,只有真正理解了x m l 文档 的含义才能算是实现了信息交互,否则仅是结构上正确但意义模糊的信息,对于 接收方来说一样是无用的,有时甚至会产生误解,起到相反的作用。 对x m l 文档的验证有如下几个步骤: 1 定义一份x m ls c h e m a 或d t d :s c h e m a 或d t d 为同一类型的所有文档定 义了结构标准,比如有关书籍信息的文档可共享一份标准。 2 应用s c h e m a 或d t d :一般的,应该由文档的作者指定s c h e m a ,这样接收 方可以很快地根据说明对文档进行验证。但在c s ( 客户机服务器) 环境中, 由于服务器无法判断x m l 在客户端是否已经验证过,所以为了能够确保验证过 程,也为了避免可能的重复验证,对文档应用s c h e m a 或d t d 的操作应由服务器 完成。 3 运行解析器进行验证:解析器在装载文档的同时扫描结构,任何错误都会 导致装载过程的终止,并做出适当的响应。 2 2 3 x m l 技术优势 1 x m l 允许各种不同的专业( 如音乐、化学、数学等) 开发与自己的特定领 域有关的标记语言。这就使得该领域中的人们可以交换笔记、数据和信息,而不 用担心接收端的人是否有特定的软件来创建数据。 2 x m l 具有较好的保值性。x m l 使用的是非常简单的数据格式,可以用1 0 0 的纯a s c i i 文本来书写,也可以用几种其他定义好的格式来书写。 3 应用问交换数据。由于x m l 易于阅读和编写,就使得它成为在不同的应 用间交换数据的理想格式。x m l 使用的是非专有的格式,不受版权、专利、商 业秘密或是其他种类的知识产权的限制。x m l 的功能是非常强大的,同时对于 人类或是计算机程序来说,都容易阅读和编写。因而成为交换语言的首选。 基于可重构平台的c r m 系统实现方法研究及应用 2 3m v c 简介 模型一视图一控制器( m v c ) 是x e r o xp a r c 在八十年代为编程语言 s m a u t a l k - - 8 0 发明的一种软件设计模式,至今己被广泛使用。最近几年被推荐为 s u n 公司j 2 e e 平台的设计模式。利用m v c 设计模式,可强制性地使应用程序的输 入、处理和输出分开。m v c 应用程序被分成三个核心部件:模型、视图、控制 器。它们各自处理自己的任务【1 1 】0 5 ( 如图2 1 所示) 。 图2 1 m v c 框架 在m v c 结构中,模型( m o d e l ) 代表应用程序的数据,并且支配这些数据的访 问和修改的业务规则,维护了业务的稳定状态。例如它可利用像j a v a b e a n s e j b 这样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型与数据 格式无关,因此,这样的一个模型能为多个视图提供数据。由于应用于模型的代 码只需写一次就可以被多个视图重用,所以减少了代码的重复性。视图( v i e w ) 是 用户看到并与之交互的界面,代表t m o d e l 特定部分的内容,主要负责从m o d e l 访问数据,指定如何表示数据,并当m o d e l 改变时,维护表示的一致性。v i e w 也 负责把用户动作传递给控制器( c o n t r o l l e r ) 。c o n t r o l l e r 定义应用程序的行为,解 释用户动作,并把它映射为m o d e l 执行的过程。 m v c 结构实现了数据维护与数据表现的分离,它可以直接映射到多层w e b 企 业应用的领域中。在j 2 e e 应用中,多个j s p 中重复的控制代码也需要在每个j s p 中维护。维护时可以用前端控制器模式应用抽取类创建一个控制器类,把重复的 控制逻辑从单个j s p 中移到该控制器中,我们可以用s e r v l e t 作为前端控制器, j a v a b e a n s e j b 作为模型,j s p 作为视图。w e b 应用客户端的用户动作被v i e w 传递 给s e r v l e t 集中处理,s e r v l e t 处理控制逻辑,调用b e a n s 激活业务过程或修改m o d e l 状态。根据用户动作和m o d e l ( b e a n s ) 处理的结果,s e r v l e t ( c o n t r o l l e r ) 选择一 个v i e w ( j s p ) 作为用户请求响应。 基于可重构平台的c r m 系统实现方法研究及应用 s e r v l e t m a n a g e r 是一个基于x m l 的m v c 实现框架,它定义和实现了一个 s e r v l e t 控制器体系结构。s e r v l e t m a n a g e r 通过一个x m l 格式的应用定义文件来描 述一个应用,维护了整个应用的一系列状态,以及与每一状态所对应的模型视 图流程控制,把整个应用简化成一个被控制器引擎所维护的状态机。 s e r v l e t m a n a g e r 具有很强的灵活性和可扩展性,应用程序可以在控制器中为许多 功能注册自定义处理类( h a n d l e rc l a s s ) ,如权限认证、异常处理、日志等,也可 以在控制器中注册许多侦听类,以监测应用流程中的特定事件,如状态追踪等。 2 4 软件开发平台研究 平台框架: 该软件开发平台提供了创建基于最新j 2 e e x m l 规范和技术标准,构建大中 型企业级、跨平台、跨数据库、跨应用服务器的多层、分布式电子商务类w e b 应用系统的框架 1 2 】【1 3 】【1 4 】。其最主要的特点是提供了一整套的开发基于j a v a 的w e b 应用程序的组件和工具。包括实体引擎,服务引擎,消息引擎,工作流引擎,规则 引擎等2 】 3 1 帆w e b 应用框架以m v c 模式搭建而成,整体采用了很多被大多数 企业级应用系统公认的位于业务逻辑层和集成层( b u s i n e s st i e ra n di n t e g r a t i o n t i e r ) 的设计模式。平台框架中引入了最先进的主流开发技术w e b 应用系统构建 技术, 如:x e r c e s ( x m l a p a c h e o r g ) ;x a l a n ( x m l a p a c h e o r g ) ; a x i s ( x m l a p a c h e o r g ) ;l 0 9 4 j 0 a k a r t a a p a c h e o r g ) ;c a s t o r ( w w w e x o l a b o r g ) :o r o ( j a k a r t a a p a c h e o r g ) :b e a n s h e l l ( b e a n s h e l l o r g ) ;j 2 e e i 3 ,x m l i 2 等,平台框 架结构如图2 2 所示。 基于可重构平台的c r i v i 系统实现方法研究及应用 实体层( 卫 雾哥喜 e n t i t ye c a e e c a :sx m l l 叫 业务逻辑层 | s e r v i c ed e f i n i t i o “118 8 “i c e s e i r v m i p l e s m x e m n t l 8 “。“l 1 s e r v i c e s 一* x m l r 1 s 茹苫鬲;ci - l 1 ,nl :2 一 守守 8 l 要l c ai 1s v i c egroupsecas x m g r o u p s * x m t l 、jl 表现层 s c r e e nw i d g e t r e q u e s t v i e w i x s c r e l孙x m l i _ 一 定义卜一 、j l 、一 b e a n s h e l l f o r mw i d g e i | 】t - b s h 睁叫x f o r mx m i 】 l n l 一而赢丽 f r e e m a k e rl t m e 州酬l ,、j :k p 叫:! 刊总体配置j j n d i 服务l lc a c h ep r o p e r t i e s i j n d i s e r v e m x mjlic a c h ep r o p e r t i e s l、jl “lurl p r o p e r t i e s 1ld e b u gp r o p e r t i e slu r l p r o p e r t i e s ild e b u gp r o p e r t i e sl n l、l 叫 容器& 组件 c o n t a i n e r s| | c o m p o n e n t l o a di c o n t a i n e r sx m l | | c o m p o n e n t - l 一i 竺刈l c o m p o n e n t ll c o m p o n e n tx m l l 实体& 服务配置l e n t i t y fieldxty叫pefieldtypell 。x m i 图2 2 框架结构 平台系统包括: 1 内核管理系统c o m m o n 印p 应用。 2 用户管理p a n y m 擎应用。 3 知识管理o n t e n t 应用。 4 系统维护工具w 曲t 0 0 l s 应用。 内核框架具备如下功能: 1 全面支持e n t i t y e n g i n e ,s e r v i c e e n g i n e ,w o r k f l o w e n g i n e 。 基于可重构平台的c r m 系统实现方法研究及应用 2 支持用户管理,权限管理,知识管理,联系方式管理,还具备一些通用基础 数据的定义和数据本身。 2 4 1 实体层 2 4 1 1 数据库连接方式 平台提供t 4 种数据库连接方式的支持( 在“e n t i t y e n g i n e x m l ”文件中配 置,被“e n t i t y c o n f i g u t i l ”类装载进内存) 。用在: g e n e r i c d e l e g a t o r - - g e n e r i c h e l p e r 、g e n e r i c h e l p e r - - g e n e r i c h e l p e r d a o 、 g e n e r i c h e l d e r d a o - - g e n e r i c d a o 、g e n e r i c d a o - - s q l p r o c e s s o r 、s q l p r o c e s s o r - - c o a n e c t i o n f a c t o r y 类的g e tc o l l e c t i o n ( ) 方法得到数据库连接。然后构造 p r e p a r e s t a t e m e n t 来实施数据库操作。综合利用j d b c 的事务管理和应用服务器的 事务管理功能实现多层分步式事务管理功能,因为不同的实体操作可以对应不同 的实体引擎( 在e n t i t y e n g i n e x m i

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论