电力营销分析系统的设计和实现.pdf

上传人:赵** 文档编号:46681780 上传时间:2022-09-27 格式:PDF 页数:51 大小:1.51MB
返回 下载 相关 举报
电力营销分析系统的设计和实现.pdf_第1页
第1页 / 共51页
电力营销分析系统的设计和实现.pdf_第2页
第2页 / 共51页
点击查看更多>>
资源描述

《电力营销分析系统的设计和实现.pdf》由会员分享,可在线阅读,更多相关《电力营销分析系统的设计和实现.pdf(51页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、大连理工大学硕士学位论文电力营销分析系统的设计和实现姓名:赵丰申请学位级别:硕士专业:软件工程指导教师:曹晓东20071124大连理工大学专业学位硕士学位论文摘要随着电力行业的工作重心从生产转向服务,上海电力公司为提高公司的市场形象,把握市场机遇。要求在对现行电力营销基础业务的分析基础上。将先进的信息技术与企业管理目标整合起来,建立一套统计分析模型,使上海电力公司高层管理层面对复杂的市场环境,能够快速、准确、有效做出决策。经过多年的建设,电力信息化已经成为我国电力行业可持续发展的一个非常重要的手段。上海电力公司已经建立了以营销业务信息系统(c I s)、设备管理系统(P M s)、企业资源管理

2、系统R P)三大信息系统为主体的信息化平台。这个管理系统在提高供电企业的管理水平发挥了非常重要的作用。但是,这些系统都属于业务系统,主要处理及时快速的业务操作系统,综合性、全局性、交叉性的分析查询难以实现,而且各个应用系统之间互相独立,数据不能共享,数据信息缺乏全局性的统一标准,无法保证其一致性。电力营销分析系统整合了上海电力公司众多业务系统的数据,按照经济指标、供电负荷、客户服务、电力电量预测等多个主题展现。系统主要采用数据仓库、联机分析处理、J 2 E E 技术和数据挖掘技术等计算机软件技术。在营销业务流程自动化的基础上,实现了营销业务分析智能化,数据管理集中化,为供电企业管理信息系统向更

3、高的层次发展奠定基础。论文主要讨论电力营销分析系统的关键技术、总体框架、系统的设计、系统开发实施过程、以及M i c r o s o f t、m M、O m e l e、S A P、B u s i n e s sO b j e c t s 等公司提供的解决方案。关键词:电力营销;数据仓库;联机分析处理;数据挖掘;商务智能大连理工大学专业学位硕士学位论文D e s i g na n dR e a l i z a t i o no f E l e c t r i cM a r k e tA n a l y s i sS y s t e mA b s t r a c tW i t ht h ed e

4、 v e l o p m e n to f e l e c t r i cp o w e rb u s i n e s s,t h ee m p h a s i sh a sb e e nc o n v e r t e df r o mp r o d u e tt os e r v i c e T oi n c r e a s et h em a r k e t i n gv a l u ea n dt og r a s pm a r k e to p p o r t u n i t y,b a s e do nt h ea n a l y s i s o f t h e e l e c t

5、r i c m a r k e t i n g o p e r a t i o n,a d v a n c e d I T t e c h n o l o g y w i l l b e i n t e r _ t e d w i t h t h ep u r p o s eo f e n t e r p r i s em a n a g e r a e n t B yc r e a t i n gan e wd a t a-a n a n l y s i sm o d e l,t h ed e c i s i o n-m a k e ro fS h a n g h a iE l e c t

6、r i cP o w e rc o m p a n yw o d db ea b l et on l i k eas w i l la c c u r a t ea n de f f i c i e n td e c i s i o n A f t e rt h ed e v e l o p m e n tf o rs e v e r a ly e a r s,e l e c t r i ci n f o r m a t i o nh a sa l r e a d yb e c o m ea l li m p o r t a n tm o o n s o f o u r e l e e t r

7、 i c p o w e r b u s i n e s s S h a n g h a i E l e c t r i c P o w e r c o m p a n y h a s b u i l t a S,P M S,E R Pa n ds oo n,w h i c ha t et h r e ei m p o r t a n ti n f o r m a t i o ns y s t e m si nS h a n g h a iE l e c t r i cP o w e r c o m p a n y T h e y 啪v e r yi m p o a a n te f f e

8、c t st oi m p r o v et h em a n a g e m to f p o w e r-s u p p l y i n gc o m p a n y,b u tt h e ya l eo p e r a t i o ns y s t e m s,a n dt h e ya r em o s t l yd e a l tw i t hr a p i do p e r a t i o ns y s t e m s I ti sd i t f i c u l tt oq u e r ya n da n a l y z et h ei n t e g r i t y g e n

9、e r o s i t ya n dc r o s s i n g D a t ai sn o ts l 硇r e d i n f o n n a t i o nd o e sn o th a v eag e n e r a ls t a n d a r d a n di ti sh a r dt og u a r a n t e et h ed a t ac o n s i s t e n c y E l e c t r i cm a r k e ta n a l y s i ss y s t e mi n t e g r a t e sm a n ye l e c t r i cp o w

10、 e ro p e 础o nd a m,a n de x h i b i t sa c c o r d i n gt om a n ys u b j e c t ss u c ha se c o n o m i ct a r g e t,e l e c t r i cb-t h e n,c u s t o m e rm a n a g e m e n t,e o m o m e u yf o r e c a s ta n ds oo n S y s t e mi sb r i e f l yi n c l u d eo f D W,O L A P,B Ia n dD M B a s e d0

11、1 1t h ea u t o m a t i z a t i o no f e l e c t r i cm a r k e t i n go p e r a t i o n,i tr e a l i z e st h ee l e c t r i cm a t k e t i l l go p e r a t i o na n a l y s i s,t h ec e n t r a l i z e dd a t am a n a g e m e n t,a n d e s t a b l i s h a s o l i d f o u n d a t i o n f o r p o w

12、e r-s u p p l y i n g e n t e r p r i s e m a n a g e m e n t s y s t e m,t o b e d e v e l o p o d t O a h i g h e r l e v e l T h i s a i r e l e d i s c u s s e s t h e k e y t e c h n o l o g y o f e l e c t r i c m a r k e t i n ga n a l y s i ss y s t e m,g e n e r a lf r a m e,s y s t e md e

13、s i g np r o c e s sa n dt h er e s o l u t i o no f M i c r o s o f t、m M、O r a c l e、S A P、B u s i n e s sO b j e c t s K E YW O R D S:E l e c t r l cM a r k e t i n g D a t aW a r e h o u s e,O n l i n eA n a l y t i c a lP r o c e s s i n g,D a t aM i n i n g,B u s i n e s sI n t e l l i g e n c

14、 e独创性说明作者郑重声明:本硕士学位论丈是我个人在导师指导下进行的研究工作及取得研究成果。尽我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写的研究成果,也不包含为获得大连理工大学或者其他单位的学位或证书所使用过的材料。与我一同工作的同志对本研究所做的贡献均己在论文中做了明确的说明并表示了谢意。作者签名:日期:翊!o电力营销分析系统的设计和实现大连理工大学学位论文版权使用授权书本学位论文作者及指导教师完全了解“大连理工大学硕士、博士学位论文版权使用规定”,同意大连理工大学保留并向国家有关部门或机构送交学位论文的复印件和电子版,允许论文被查阅和借阅。本人授权大连理工大

15、学可以将本学位论文的全部或部分内容编入有关数据库进行检索,也可采用影印、缩印或扫描等复制手段保存和汇编学位论文。m 砷n 4 _ o _ B牡蛙名名签签者师作导大连理工大学专业学位硕士学位论文1 绪论1 1 课题背景今年上半年,国家电网“S G l 8 6 工程”的出台在整个电力行业产生了巨大的影响,不仅对电力行业的r r 厂商、系统集成商和独立软件开发商等供应商产生了极大的影响,而且对国家电网公司及其下属电网省公司乃至整个电网系统的信息化建设都将会产生深远的影响。“S G l 8 6 工程”是国家电网公司“十一五”信息化规划项目,该工程将实现四大目标:建成“纵向贯通、横向集成”的一体化企业级

16、信息集成平台,实现公司上下信息畅通和数据共享;建成适应公司管理需求的八大业务应用,提高公司各项业务的管理能力:建立健全规范有效的六个信息化保障体系,推动信息化健康、快速、可持续发展;力争到“十一五”末,公司的信息化水平达到国内领先、国际先进,初步建成数字化电网、信息化企业。1 2 国内外研究由于我国电力行业的独特性,电力市场化和西方发达国家的电力市场化改革的局面差别巨大,以及电力营销分析系统所具有的较强针对性,这些特点决定了国外电力公司的决策支持系统不能为我国所用。国外几乎大部分研究都是在生产制造业,商品销售等领域,很少涉及到电力工业,其主要原因是电力工程市场改革最早的英国也是七十年代才开始的

17、。近年来电力体制改革给信息化提出了更高的要求,对供电企业信息沟通平台的要求也随之改变。在电力市场交易格局中,电力交易的完成将严重依赖于基础数据的计算。从海量历史数据中提取的决策的信息,在完成传统营销业务的基础上,要求计算机应用系统能够提供更多的决策信息,帮助供电企业不断完善体制改革和市场变化。如何有效地整合已有的系统和历史数据,利用计算机技术构建新的数据平台并在此基础上开发新的决策系统,进一步提高和电力企业的管理水平,适应电力行业不断改革的步伐。电力营销分析系统的设计和实现1 3 研究内容针对供电企业整合现有系统,适应信息化改革的需求,本文对电力营销分析系统作了系统的研究,主要做了以下几个方面

18、的工作:l、系统功能分析通过对电力营销业务的实际调研,对电力营销业务进行深入的分析和研究,确定了电力营销分析系统的分析主题。建立和优化业务分析模型,充分利用原有的业务系统数据,建立可提供上海电力公司共享的业务领域信息分析系统,进一步提高上海电力公司的决策能力和层次。2、建立数据仓库目前在国内电力行业中,具备进行数据仓库项目建设条件的电力公司还不多,进行数据仓库项目建设的更是没有几个,但是数据仓库技术在电力行业内的应用已经大势所趋。上海市电力公司作为国家的支柱性行业,其发展与国民经济密切相关,近几年国民经济持续快速发展带动电力需求的增长。作为我国改革开放最前沿的城市一匕海,电力营销数据仓库的建立

19、,为企业公司内部决策提供及时、准确、综合的数据。目前,上海市电力公司运行的各业务系统已经比较完善,但是由于各系统是分时间分批建设的,各业务系统难免存在数据不一致,业务理解不同的问题,一方面业务人员急需的业务信息指示难以在大量的数据里发现,而另一方面大量的业务数据却不能为业务人员的业务决策提供有效支持。所以需要把各业务系统数据放在一起综合分析时,建立统一的数据仓库势在必行。3、实现商务智能随着人们对商业智能的认知进一步深入,企业级B I 的需求日益显现。上海电力公司数据仓库的建设,为联机分析过程、数据挖掘、商务智能提供了扎实的基础,为上海电力公司的管理层提供了相关报表、信息分析,业务预测,以及辅

20、助决策。1 4 论文结构论文的第一部分论文综述简要介绍了本文的背景和动机。在第二部分简要介绍了电力营销分析系统的所用到的软件开发技术,其中包括数据仓库(D w)、数据挖掘M)、商务智能(O L A F)、A D F 技术等。第三部分进行了电力营销分析系统的分析。第四、五部分详细介绍了电力营销分析系统的设计与实现。大连理工大学专业学位硕士学位论文2 关键技术2 1 数据仓库2 1 1 发展历史数据仓库之父w H I n m o n 将数据仓库定义为“数据仓库是支持管理决策过程的,面向主题的、集成的、随时间而变的、持久的数据集合,【1 1近年来,在各大数据库厂商纷纷宣布产品支持数据仓库并提出一整套

21、用以建立和使用数据仓库的产品,业界掀起了数据库热。比如I N F O R M I X G O N G S I D E 公司的数据仓库解决方案;O R A C L E 公司的数据仓库解决方案;S y b a s e 公司的交互式数据仓库解决方案等等。这同时也引起了学术界的极大兴趣,国际上许多重要的学术会议,如超大型数据库国际会议(V L D B),数据工程国际会议(D a t aE n g i n e e r i n g)等,都出现了专门研究数据仓库(D a t aW a r e h o u s i n g,简记为D W)、联机分析处理(0 I l L i n cA n a l y t i c

22、a lP r o c e s s i n g,简记为O L A P)、数据挖掘(D a t aM i n i n g,简记为D M)的论文。对我国许多企业而言,在建立或发展自己的信息系统常常困扰于这样的问题:为什么要在原有的数据库上建立数据仓库?数据仓库能否代替传统的数据库?怎样建立数据仓库?等等。本章将简要介绍一下用到的数据仓库技术背景,阐述数据仓库技术在现实中的重大意义。2 1 2 数据库到数据仓库传统的数据库技术是以单一的数据资源,即数据库为中心,进行事务处理、批处理、决策分析等各种数据处理工作,主要的划分为两大类:操作型处理和分析型处理(或信息型处理)。操作型处理也叫事务处理,是指对数

23、据库联机的日常操作,通常是对一个或一组纪录的查询和修改,主要为企业的特定应用服务的,注重响应时间,数据的安全性和完整性;分析型处理则用于管理人员的决策分析,经常要访问大量的历史数据。而传统数据库系统优于企业的日常事务处理工作,而难于实现对数据分析处理要求,已经无法满足数据处理多样化的要求。操作型处理和分析型处理的分离成为必然。近年来,随着数据库技术的应用和发展,人们尝试对D B 中的数据进行再加工,形成一个综合的,面向分析的环境,以更好支持决策分析,从而形成了数据仓库技术(D a t aW a r e h o u s i n g,简称D W)。电力营销分析系统的设计和实现数据仓库弥补了原有的数

24、据库的缺点,将原来的以单一数据库为中心的数据环境发展为一种新环境:体系化环境。如图2 1 所示。2 1 3 数据的抽取r i g 2 1D a t aW a r e h o u s e数据的抽取是数据进入仓库的入口。由于数据仓库是一个独立的数据环境,它需要通过抽取过程将数据从联机事务处理系统、外部数据源、脱机的数据存储介质中导入到数据仓库。数据抽取在技术上主要涉及互连、复制、增量、转换、调度和监控等几个方面。数据仓库的数据并不要求与联机事务处理系统保持实时的同步,因此数据抽取可以定时进行,但多个抽取操作执行的时间、相互的顺序、成败对数据仓库中信息的有效性则至关重要。在技术发展上,数据抽取所涉及

25、的单个技术环节都已相对成熟,其中有一些是躲不开编程的,但整体的集成度还很不够。目前市场上所提供的大多是数据抽取工具。这些工具通过用户选定源数据和目标数据的对应关系,会自动生成数据抽取的代码。但数据抽取工具支持的数据种类是有限的;同时数据抽取过程涉及数据的转换,它是一个与实际应用密切相关的部分,其复杂性使得不可嵌入用户编程的抽取工具往往不能满足要求。因此,实际的数据仓库实旌过程中往往不一定使用抽取工具。整个抽取过程能否因工具的使用而纳入有效的管理、调度和维护则更为重要。从市场发展来看,以数据抽取、异构互连产品为主项的数据仓库厂商一般都很有可能被其它拥有数据库产品的公司吞并。在数据仓库的世界里,它

26、们只能成为辅助的角色。大连理工大学专业学位硕士学位论文2 1 4 数据的存储和管理数据仓库的真正关键是数据的存储和管理。数据仓库的组织管理方式决定了它有别于传统数据库的特性,同时也决定了其对外部数据表现形式。要决定采用什么产品和技术来建立数据仓库核心,则需要从数据仓库的技术特点着手分析。数据仓库遇到的第一个问题是对大量数据的存储和管理。这里所涉及的数据量比传统事务处理大得多,且随时间的推移而累积。从现有技术和产品来看,只有关系数据库系统能够担当此任。关系数据库经过近3 0 年的发展,在数据存储和管理方面已经非常成熟,非其它数据管理系统可比。目前不少关系数据库系统已支持数据分割技术,能够将一个大

27、的数据库表分散在多个物理存储设备中,进一步增强了系统管理大数据量的扩展能力。采用关系数据库管理数百个G B 甚至到T B 的数据已是一件平常的事情。一些厂商还专门考虑大数据量的系统备份问题,好在数据仓库对联机备份的要求并不高。数据仓库要解决的第二个问题是并行处理。在传统联机事务处理应用中,用户访问系统的特点是短小而密集;对于一个多处理机系统来说,能够将用户的请求进行均衡分担是关键,这便是并发操作。而在数据仓库系统中,用户访问系统的特点是庞大而稀疏,每一个查询和统计都很复杂,但访问的频率并不是很高。此时系统需要有能力将所有的处理机调动起来为这一个复杂的查询请求服务,将该请求并行处理。因此,并行处

28、理技术在数据仓库中比以往更加重要。大家可以注意以下,在针对数据仓库的T P C-D 基准测试中,比以往增加了一个单用户环境的测试,成为”系统功力”(Q P P D)。系统的并行处理能力对Q P P D 的值有重要影响。且前,关系数据库系统在并行处理方面已能做到对查询语句的分解并行、基于数据分割的并行、以及支持跨平台多处理机的群集环境和M P P 环境,能够支持多达上百个处理机的硬件系统并保持性能的扩展能力。2 2 商务智能2 2 1 发展现状和其他处于火热期的软件话题一样,B I(商业智能)也不是新鲜事了。毋庸置疑,B I的核心价值在于对各种各样的数据结构的支持。通过这种支持,B I 的实施可

29、以将个公司内部原本孤立的各个部门各自形成的数据孤岛打通,并能将其全面呈现给需要的决策者。电力营销分析系统的设计和实现B u s i n e s sO b j e c t s 的捌dR o w e 曾表示:“从技术上讲,甚至只要有完备的E x c e l 数据就能用上B I。”这特点吸引了很多用户。然而,仅仅是这样的B I 还不能称之为整体的商业智能解决方案。这是由于,用户需要的B 1 需要更加简洁和易于使用。目前,很多提供B I 的公司,包括B u s i n e s sO b j e c t s 和S A S 等,所提供的B I 解决方案实际都是由很多组件组成的,其中包括了很多不同功能的软件

30、。这些功能的割裂,给用户的实际应用带来了困扰。用户不得不为了报表启动其中之一,而为了分析又启动另一个组件,并让数据游走其问。现在厂商们也都着力在改善这样一种状况,试图通过统一的用户界面来将不同的组件进行融合。如B u s i n e s so b j e c t s 就对组件进行了前端继承,使客户能通过统一的W e b 服务界面来拓展B I 应用程序,但这种整合离真正的融合还差的很远。M i c r o S t m t e g y 在这方面做得不错。其包含多种功能的解决方案仅仅是一个软件,而不是由多种组件组成的结合体。M i c r o S t r a t e g y 亚太区总裁T e r e

31、 n c e 表示,M i c r o S t r a t e g y 将一直保持这种做法。同时,一般的B l 的灵活性也还没有达至用户的要求。当用户由于不同的需求需要改变创建的仪表盘时,往往需要r r 部门支持人员的大量帮助。这一过程使B I 带来的效率和成本节约的效果打了折扣。当然,各大厂商也不断在为B l 的个性化努力,如M i c r o S t r a t e g y 的最新软件中已经包括了构建个性化仪表盘的功能。总之,虽然目前的B I 已经能够为用户带来真实的效益,但离真正成熟还有一段距离。2 2 2 商业智能的应用中国商务智能市场目前的现状可以用硝烟弥漫来形容,而这其中第一把火则

32、是由外国厂商点燃的。目前中国市场上的商务智能外国军团主要分为两大阵营。一大阵营是专门做商业智能软件的厂商,主要有三家:B u s i n e s sO b j e c t s,B r i o,C o g n o s。这个阵营厂商的特点是技术先进,产品功能强大而全面,产品易用性高。1 电子商务分析商品销售,协助改善网站经营状况;实时分析客户行为、消费倾向,从而实施更具针对性和高效的商业战略;帮助决策者优化经营模式、发现新市场,提高用户忠诚度。2 税务部门查出应税未报者和瞒税漏税者,并对其进行跟踪;对不同行业、产品和市场中纳税人的行为特征进行描述,找出普遍规律,谋求因势利导的税务征稽策略;对不同行

33、业、产品和市场应收税款进行预测,制定最有效的征收计划。大连理工大学专业学位硕士学位论文3 零售业按条目对每种商品、每个分店进行销售趋势分析,购买趋势、时令特点和定价策略都一目了然,帮助经营者及时准确地作出决策。4 电信业客户呼叫行为分析,客户信用分析(欺诈检测),销售和渠道的效益分析;市场竞争、营销手段效果分析。5 保险业新保业务分析(预收、承保),保全业分析(续期、失效复效、保单变更、给付),理赔分析(赔付率),险种相关分析,分支机构及代理点经营分析,财务指标分析等。6 银行业信贷业务分析管理,银行资产分析,资金运用管理等。7 银行商业智能系统银行商业智能系统提供丰富的经济数学模型,全面、直

34、观地分析银行存贷款的分布和业务变动趋势,展现业务发展、运做成本与经营利润酶增长曲线,通过总量控制、流动性、安全性赢利等指标体系的数据反映促进银行业务的稳健发展和最优化运作,帮助用户识别风险,预测业务发展情况。8 保险商业智能系统保险商业智能系统B 1,I N S U R A N C E 帮助保险公司全面提高风险控制能力和经营决策能力,促进业务和利润的增长,提高市场竞争力,迎接以客户为中心的经营模式的转变。B I I N S U R A N C E 建立量化、动态的保险业务综合考核体系和风险控制体系。2 3J 2 E E 技术J 2 E E(J a v a 2 E n t e r p r i s

35、 e E d i t i o n)是建立在J a v a 2 平台上的企业级应用的解决方案。J 2 E E技术的基础便是J a v a 2 平台,不但有J 2 S E 平台的所有功能,同时还提供了对E I B。S e r v l e t,J S P,X M L 等技术的全面支持,其最终目标是成为一个支持企业级应用开发的体系结构,简化企业解决方案的开发,部署和管理等复杂问题。事实上,J 2 E E 已经成为企业级开发的工业标准和首选平台。J 2 E E 并非一个产品,而是一系列的标准。市场上可以看到很多实现了J 2 E E 的产品,如B E AW e b L o g i c,I B MW e b

36、 S p h e r e 以及开源的J B o s$等等。电力营销分析系统的设计和实现J 2 E E 是S u n 公司提出的一个标准,符合这个标准的产品叫“实现;其中你下载的S u n公司的J 2 E E 开发包中就有一个这样的“实现,而J b o s s,W e b l o g i c,W e b s p h e r e 都是J 2 E E 标准的一个“实现。由于J b o s s,W e b l o g i e,W e b s p h e r e 自身带有J 2 E E 的A p i,所以可以不使用S u n 的J 2 E E 实现。2 3 1J 2 E E 的概念目前,J a v a

37、2 平台有3 个版本,它们是适用于小型设备和智能卡的J a v a 2 平台M i c r o 版(J a v a2P l a t f o r mM i c r oE d i t i o n,J 2 M E)、适用于桌面系统的J a v a2 平台标准版(J a v a2P l a t f o r mS t a n d a r dE d i t i o n,J 2 S r!)、适用于创建服务器应用程序和服务的J a v a 2 平台企业版(J a v a2P l a t f o r mE n t e r p r i s eE d i t i o n,J 2 E E)。J 2 E E 是一种利用

38、J a v a2 平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。J 2 E E 技术的基础就是核心J a v a 平台或J a v a 2 平台的标准版,J 2 E E 不仅巩固了标准版中的许多优点,例如“编写一次、随处运行”的特性、方便存取数据库的J D B CA P I、C O R B A 技术以及能够在I n t e r n e t 应用中保护数据的安全模式等等,同时还提供了对E m 0 I n t e r p r i s eJ a v a B e a n s),J a v aS e r v l e t sA P LJ S P(J a v aS e r v e rP

39、a g e s)以及X M L 技术的全面支持。其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。J 2 E E 体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求。通过提供统一的开发平台,J 2 E E 降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持E n t e r p r i s eJ a v a B e a n s,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能。2 3 2J 2 E E 的四层模型J 2 E E 使用多层的分布式应用模型,应用逻辑按功能划分为组

40、件,各个应用组件根据他们所在的层分布在不同的机器上。事实上,S u n 设计J 2 E E 的初衷正是为了解决两层模式(C l i e n t S e r v e r)的弊端,在传统模式中,客户端担当了过多的角色而显得臃肿,在这种模式中,第一次部署的时候比较容易,但难于升级或改进,可伸展性也不理想,而且经常基于某种专有的协议一一通常是某种数据库协议。它使得重用业务逻辑和界面逻辑非常困难。现在J 2 E E 的多层企业级应用模型将两层化模型中的不同层面切分成许多层。一个多层化应用能够为不同的每种服务提供一个独立的层,以下是J 2 E E 典型的四层结构:运行在客户端机器上的客户层组件运行在J 2

41、 E E 服务器上的w e b 层组件大连理工大学专业学位硕士学位论文运行在J 2 E E 服务器上的业务逻辑层组件运行在E I S 服务器上的企业信息系统(E n t e r p r i s ei n f o r m a t i o ns y s t e m)层软件l、J 2 E E 应用程序组件J 2 E E 应用程序是由组件构成的J 2 E E 组件是具有独立功能的软件单元,它们通过相关的类和文件组装成J 2 E E 应用程序,并与其他组件交互。J 2 E E 说明书中定义了以下的J 2 E E组件:应用客户端程序和A p p l e t s 是客户层组件。J a v aS e r v

42、i a 和J a v a S e r v e rP a g e s(J S P)是W e b 层组件。E n t e r p r i s eJ a v a B e 椰)是业务层组件。2、客户层组件J 2 E E 应用程序可以是基于w e b 方式的,也可以是基于传统方式的W e b 层组件J 2 E EW e b 层组件可以是J S P 页面或S e r v l e t s。按照J 2 E E 规范,静态的H T M L 页面和A p p l e t s 不算是W e b 层组件。正如下图所示的客户层那样,W e b 层可能包含某些J a v a B e a n 对象来处理用户输入,并把输入发

43、送给运行在业务层上的E n t e r p r i s eB e a n 来进行处理。3、业务层组件业务层代码的逻辑用来满足银行,零售,金融等特殊商务领域的需要,由运行在业务层上的E n t e r p r i s e B e a n 进行处理。下图表明了一个E n t e r p r i s e B e a n 是如何从客户端程序接收数据,进行处理(如果必要的话),并发送到E I S 层储存的,这个过程也可以逆向进行。有三种企业级的B e a n:会i 舌(S e s s i o nB e a a s),实体(E n t i t yB e a n s),和消息驱动(M e s s a g e

44、-D r i v e nB e a n s)。会话B e a n 表示与客户端程序的临时交互。当客户端程序执行完后,会话b e a n 和相关数据就会消失。相反,实体B e a n 表示数据库的表中一行永久的记录。当客户端程序中止或服务器关闭时,就会有潜在的服务保证实体B e a n 的数据得以保存。消息驱动B e a n 结合了会话B e a n 和J M S 的消息监听器的特性,允许一个业务层组件异步接收J M S 消息。4、企业信息系统层企业信息系统层处理企业信息系统软件包括企业基础建设系统例如企业资源计划I u 强大型机事务处理,数据库系统,和其它的遗留信息系统。例如,J 2 E E

45、应用组件可能为了数据库连接需要访问企业信息系统。电力营销分析系统的设计和实现2 3 3J 2 E E 的组件我们就J 2 E E 的各种组件、服务和A P I,进行更加详细的阐述,看看在开发不同类型的企业级应用时,根据各自需求和目标的不同,应当如何灵活使用并组合不同的组件和服务。1、S e r v l e tS e r v l e t 是J a v a 平台上的C G I 技术。S e r v l e t 在服务器端运行,动态地生成W e b 页面。与传统的C G I 和许多其它类似C G I 的技术相比,J a v a S e r v l e t 具有更高的效率并更容易使用。对于S e r

46、v l e t,重复的请求不会导致同一程序的多次转载,它是依靠线程的方式来支持并发访问的。2、J S PJ S P(J a v aS e r v e rP a g e)是一种实现普通静态H T M L 和动态页面输出混合编码的技术。从这一点来看,非常类似M i c r o s o f tA S P、P H P 等技术。借助形式上的内容和外观表现的分离,W e b 页面制作的任务可以比较方便地划分给页面设计人员和程序员,并方便地通过J S P 来合成。在运行时态,J S P 将会被首先转换成S e r v l e t,并以S e r v l e t 的形态编译运行,因此它的效率和功能与S e r

47、 v l e t 相比没有差别,一样具有很高的效率。3、E J BE J B 定义了一组可重用的组件:E n t e r p r i s eB e a n s。开发人员可以利用这些组件,像搭积木一样建立分布式应用。在装配组件时,所有的E n t e r p r i s eB e a n s 都需要配置到E J B 服务器(一般的W e b l o g i e、W e b S p h e r e 等J 2 E E 应用服务器都是E 3 B 服务器)中。E J B 服务器作为容器和低层平台的桥梁管理着E J B 容器,并向该容器提供访问系统服务的能力。所有的F _ d B 实例都运行在F 3 B

48、容器中。E J B 容器提供了系统级的服务,控制了E f t 3 的生命周期。F _ J B 容器为它的开发人员代管了诸如安全性、远程连接、生命周期管理及事务管理等技术环节,简化了商业逻辑的开发。E J B 中定义了三种E n t e r p r i s eB e a n s:S e s s i o nB e a n sE n t i t yB e a n sM e s s a g e-d r i v e nB e a n s4、J D B CJ D B C(J a v aD a t a b a s eC o n n e c t i v i t y,J a v a 数据库连接)A P t 是一

49、个标准S Q L(S R u c a m 斑Q u e r yL a n g u a g e,结构化查询语葡数据库访闯接口,它使数据库开发人员能够用标准J a v aA P I 编写数据库应用程序。J D B CA P I 主要用来连接数据库和直接调用S Q L 命令执行各种S Q L 语句。利用J D B C A P I 可以执行般的S Q L 语句、动态S Q L 语句及带I N 和O U T 参数的存储过程。J a v a 中的I D B C 相当与M i c r o s o f t 平台中的O D B C(O p e n D a t a b a s e C o n n e c t i

50、v i t y)。大连理工大学专业学位硕士学位论文5、J M SJ M S(J a v aM e s s a g es e r v i c c,J a v a 消息服务)是一组J a v a 应用接口,它提供创建、发送、接收、读取消息的服务。J M SA P I 定义了一组公共的应用程序接口和相应语法,使德J a v a应用能够和各种消息中间件进行通信,这些消息中间件包括m MM Q S e r i e s,M i e r o s o t!tM S M Q 及纯J a v a 的S o n i c M Q。通过使用J M SA P I,开发人员无需掌握不同消息产品的使用方法,也可以使用统一的J

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁