(计算机应用技术专业论文)基于portal技术的电力企业门户网站的研究与设计.pdf_第1页
(计算机应用技术专业论文)基于portal技术的电力企业门户网站的研究与设计.pdf_第2页
(计算机应用技术专业论文)基于portal技术的电力企业门户网站的研究与设计.pdf_第3页
(计算机应用技术专业论文)基于portal技术的电力企业门户网站的研究与设计.pdf_第4页
(计算机应用技术专业论文)基于portal技术的电力企业门户网站的研究与设计.pdf_第5页
已阅读5页,还剩53页未读 继续免费阅读

(计算机应用技术专业论文)基于portal技术的电力企业门户网站的研究与设计.pdf.pdf 免费下载

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

文档简介

华北电力大学硕士学位论文 摘要 本文从研究以电力企业为代表的电力系统信息化现状入手,详细调查了目前电 力企业信息化的现实条件、系统分析了当前信息系统存在的不足以及新形势下进一 步发展面临的各种困难,明确提出了以企业门户的设计理念建立信息管理的门户网 站的解决方案。 在本文的设计方案中,作者通过对系统需求和功能需求的解析,为门户系统设 计了表示层、应用层和数据层的三层应用架构,并从权限管理、单点登录、表示层 展现机制以及信息整合等多个方面详细阐述了系统的功能设计及实现方法。 关键词:电力企业,p o r t a l ,p o r t l e t ,信息集成 a b s t r a c t t h i sp a p e ro b t a i n sf r o mt h er e s e a r c ht a k et h ee l e c t r i c p o w e re n t e r p r i s e a s r e p r e s e n t a t i v e se l e c t r i c a lp o w e rs y s t e mi n f o r m a t i o np r e s e n ts i t u a t i o n ,t h e c l o s e i n v e s t i g a t i o na tp r e s e n te l e c t r i cp o w e re n t e r p r i s ei n f o r m a t i o na c t u a lc o n d i t i o n ,u n d e rt h e s y s t e ma n a l y s i sc u r r e n ti n f o r m a t i o ns y s t e me x i s t e n c ei n s u f f i c i e n c ya sw e l la st h en e w s i t u a t i o nf u r t h e rd e v e l o p e de a c hk i n do fd i f f i c u l t yw h i c hf a c e d ,e x p l i c i t l yp r o p o s e db y t h ee n t e r p r i s ep o r t a ld e s i g ni d e ae s t a b l i s h m e n ti n f o r m a t i o nm a n a g e m e n tp o r t a lw e b s i t e s o l u t i o n i nt h ed e s i g np r o p o s a lo ft h i sp a p e r , t h ea u t h o rt h r o u g ht ot h es y s t e md e m a n da n d t h ef u n c t i o nd e m a n da n a l y s i s ,f o rt h ep o r t a ls y s t e md e s i g n e x p r e s s i o nl e v e l ,t h e a p p l i c a t i o nl e v e la n dt h ed a t al e v e lt h r e ea p p l i c a t i o n so v e r h e a dc o n s t r u c t i o n ,a n df r o m t h ej u r i s d i c t i o nm a n a g e m e n t ,t h es i m p l ep o i n tr e g i s t e r e d ,t h ee x p r e s s i o nl e v e lu n f o l d s t h em e c h a n i s ma sw e l la st h ei n f o r m a t i o nc o n f o r m i t ya n ds oo nm a n ya s p e c t si nd e t a i l e l a b o r a t e dt h es y s t e mf u n c t i o n a ld e s i g na n dt h er e a l i z a t i o nm e t h o d z h a n gm i n ( c o m p u t e ra p p l i c a t i o nt e c h n o l o g y ) d i r e c t e db yp r o f l iw e i k e yw o r d s :e l e c t r i cp o w e re n t e r p r i s e ,p o r t a l ,p o r t l e t , i n f o r m a t i o ni n t e g r a t i o n 声明 本人郑重声明:此处所提交的硕士学位论文基于p o r t a l 技术的电力企业门户网站 的研究与设计,是本人在华北电力大学攻读硕士学位期间,在导师指导下进行的研究 工作和取得的研究成果。据本人所知,除了文中特别加以标注和致谢之处外,论文中不 包含其他人已经发表或撰写过的研究成果,也不包含为获得华北电力大学或其他教育机 构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在 论文中作了明确的说明并表示了谢意。 学位论文作者签名:筮箜 日期:之! 尘: 关于学位论文使用授权的说明 本人完全了解华北电力大学有关保留、使用学位论文的规定,即:学校有权保管、 并向有关部门送交学位论文的原件与复印件;学校可以采用影印、缩印或其它复制手 段复制并保存学位论文;学校可允许学位论文被查阅或借阅;学校可以学术交流为 目的,复制赠送和交换学位论文;同意学校可以用不同方式在不同媒体上发表、传播学 位论文的全部或部分内容。 ( 涉密的学位论文在解密后遵守此规定) 作者签名:丝硷导师签名:垒生 日期:i 塑2 :日期:鲨z ! ! 乡2 华北电力大学硕士学位论文 1 1 选题意义 第一章引言 经济全球化和信息网络化已成为当今世界发展的趋势。因特网的广泛应用与日 益普及,使得知识的产生、更新、传播、利用等环节大大加速;技术创新、技术扩 散的速度明显加快,用户需求瞬息万变,市场产品日新月异,竞争异常激烈。企业 求生存、图发展,必须有很强的应变能力和快速的反映能力。 目前的企业采用了各种应用系统,数据正以几何级数增长,这些存储在企业数 据库、主机、文件服务器上的海量信息是企业最为头疼的问题,企业迫切需要一种 提供组织、搜索和获取真正有价值的信息的解决方案。 企业信息门户超出了传统的管理信息系统概念,也超越了普通意义上的门户网 站,它也不仅是企业管理信息系统与电子商务应用的简单结合,他的核心是提供一 个集成企业内部和外部信息的基础设施,整合企业的知识管理系统、财务系统、e r p 系统、流程管理等应用系统,扩展企业资源管理的范围,从而更有效地利用企业的 数据资源和信息资产。 企业信息门户通过这些数据与应用的集成和个性化的控制,为管理者、雇员、 供应商、用户、分销商等提供一个唯一的接入点,而且保证企业内部和外部的每个 合法用户都能访问到这些信息,充分满足企业对信息交流实时互动的要求。同时企 业信息门户为各种类型的用户提供个性化的信息搜索、访问和分析功能,帮助他们 通过有效利用企业的信息资产做出最佳的业务分析和决策。 在我国,随着信息化带动工业化战略的不断发展和深入,企业为了解决各个部 门的信息孤岛,提高获得有效信息的速度,减少成本,也将目光转向企业信息门户 系统。尤其是电力企业,电厂信息化建设起步比较早,经过近十年的努力,建立了 硬件设备先进、安全基础扎实,应用软件系统门类齐全、信息量大的管理信息系统。 目前在线运行的大小应用系统有几十项,这些系统是电厂信息化建设快速发展的必 然结果和真实写照,为电厂的生产经营管理发挥了日益重要的作用。但是由于应用 系统是在不同时期、根据不同的需求、由不同厂商来开发实施的,应用系统的用户 界面不友好,也没有形成统一规范,所以电厂的员工无法完全了解每一个应用系统 的具体功能,更难熟记所有应用的口令以及操作方式,大大影响和制约了各项应用 的实际效果;而且不同的应用系统都有自身的应用数据库,各个数据库也是独立运 行的,这样使得各应用数据库之间没有统一的数据标准、编码标准,数据的统一性、 共享性、唯一性、稳定性没有保证,信息孤岛现象严重,这为所有系统的整合和集 华北电力大学硕士学位论文 成造成了障碍;对企业基础数据进行纵向比较和深层次挖掘以及业务流程的整合集 成带来了困难。 随着企业信息化浪潮的高速发展,企业信息门户已经成为未来企业信息化与电 子商务发展的主要方向。电力企业作为我国的龙头企业也迫切需要建设自己的门户 网站来适应信息化发展的需要。 1 2 论文研究内容 论文研究了电力系统的信息化发展现状,分析了n e t 开发平台和现有p o r t a l 方案的主要技术,设计了基于n e t 框架下的电力企业门户网站的基本架构。本文的 主要工作如下: ( 1 ) 分析了n e t 开发平台的框架及主要技术,讨论了n e t 框架下的三层体系 结构的特点,对w e bs e r v i c e 的体系结构,相关标准与技术进行了研究,指出了基 于n e t 平台下构建企业门户网站的优势所在。 ( 2 ) 设计了电力系统企业门户网站的体系结构,采用基于n e t 平台的m v c 设计 模式。按照三层模式将w e b 结构划分为表示层( w e b ) 、业务层( b i z ) 和数据层( d a o ) 。 表示层由w e b 窗体组成,实现v i e w 和c o n t r o l l e r 的功能;业务层包括业务实体组 件和业务逻辑组件;数据层包括数据对象、数据访问组件等,由业务层和数据层共 同实现m o d e l 的功能。 ( 3 ) 在此系统中提出了一套基于用户、用户组、业务和角色相结合的身份控制 方案,实现了灵活多变的权限控制组合。在用户登录方面采用了a s p n e t 的“基于 窗体的身份验证”的身份验证模式,并对此模式的具体实现做了说明。 ( 4 ) 设计出一个比较清晰的页面框架展现机制,把v i e w 层布局框架分为三层: 页面( p a g e ) 、面板( p a n e ) 、内容( c o n t e n t ) 。既能够满足用户灵活多变的需求又易 于实现。 ( 5 ) 对信息整合方面进行了研究和分析,在框架中引入了一种基于监听器一中 介器模式的协同方案来解决协作p o r t l e t 问的通讯问题,以实现数据一致性并满足 用户对信息定制的需要。 1 3 主要解决的技术问题 在门户网站的建设过程中,以下几个问题解决起来是比较复杂和困难的: ( 1 ) 权限管理及单点登录问题; ( 2 ) 个性化页面的展现机制; ( 3 ) 为生成动态信息内容各w e b 组件问的通讯问题。 2 华北电力大学硕士学位论文 在对现有的门户技术进行了研究分析后发现虽然对上面的问题已经有了比较 成熟的解决方案,但是实现起来比较复杂,对开发人员的要求较高,运行起来对系 统资源的消耗也比较大。所以在本文中力求研究出比较简单容易实现的解决方案。 1 4 论文的内容安排 围绕对电力企业的门户网站的研究与设计展开论述,全文共分为八章,每章的 内容如下: 第一章:简要介绍了本课题的选题内容及意义,主要解决的技术问题,文章的 章节安排。 第二章;对p o r t a l 技术作了简单介绍,分析了国内外的研究现状,研究了n e t 框架的体系结构,对a s p n e t 技术,a d o n e t 技术和w e b 服务技术进行了分析,说 明了本系统采用的主要技术及原因。 第三章:对电力系统的信息现状进行了分析,提出了系统的整体设计方案。 第四章:针对门户网站信息找人的特点给出了灵活的权限管理设计方案,并对 单点登录问题进行了具体的实现。解决从登录到初始化页面形成的问题。 第五章:本章提出了一种将页面划分为组件层,通过层层递归方式来解决页面 展现的机制,即易于理解又容易实现。 第六章:信息的整合是p o r t a l 技术中比较复杂和重要的一部分,本章针对 p o r t l e t 的协作问题提出了一种o b s e r v e r m e d i a t o r 模式的解决方案。 第七章:简要介绍了系统的测试技术和测试结果。 第八章:分析了系统的特点,指出了系统的不足之处,对今后的改进方向以及 发展进行了展望。 3 华北电力大学硕士学位论文 第二章国内外研究现状及相关技术 2 1p o r t ai 技术的提出及其发展历程 p o r t a l 一词是“门户、入口”的意思,基于p o r t a l 技术的门户网站的概念起 源于i n t e r n e t 的门户网站,如美国的y a h o o ,国内的s o h u 和网易等。1 9 9 8 年1 1 月, 美国美林公司发表了一份关于企业信息门户( e n t e r p r i s ei n f o r m a t i o np o r t a l , 简称e i p ) 的报告,这份报告成为引导电子商务想象空间的问路石,在美国企业界 引起了巨大反响。据报告估计,1 9 9 8 年全球e i p 市场已达4 4 亿美元,2 0 0 2 年将达 1 4 8 亿美元。又据g a r t n e r g r o u p 市场研究调查中心预测,2 0 0 3 年,6 0 的财富5 0 0 家大公司会导入企业信息门户。t l2 0 0 3 年以来,i b m ,b e a ,s y b a s e 等一些重要的 企业级软件厂商已经开始正式进入这一市场,伴随着众多小规模的独立软件厂商的 加入,这一市场迅速拥挤起来。 企业门户与y a h o o 、新浪等p u b l i cp o r t a l 网站是不同的。无论其面对的使用 者还是要解决的实际问题以及安全模式、与业务系统的集成等方面都有较大的不 同。但是从企业门户的发展历程来看,这两者之间又存在着联系,企业门户是在 p u b l i cp o r t a l 的基础上逐步发展起来的。 从功能扩展的角度,企业门户的发展分为五个阶段: 在企业信息门户发展的最初阶段,p o r t a l 实际上就是一些静态网页,用户通过 这些网页可以获得企业提供的信息及服务。 在e i p ( e n t e r p r i s ei n f o r m a t i o np o r t a l ) 发展的第二个阶段,随着信息量的 增加,e i p 将企业中可以为大家共享的文档集成起来,并增加了搜索功能和内容发 布功能,从而在一定程度上实现了内容管理( c o n t e n tm a n a g e m e n t ) 。 在e i p 发展的第三个阶段,为了更好的支持企业的业务运营,e i p 增加了工作 流、渠道( 包括电子邮件等) 的功能。使得e i p 逐渐发展成为企业运营的平台。这时 的e i p 已经具备了初步的集成过程和交互能力。 在e i p 发展的第四个阶段,集成了更多的应用,如e r p 、c r m 、s c m 等。同时, 增加了w e bs e r v i c e 引擎,e i p 集成业务的能力进一步增强,逐渐成为与这些业务 系统进行交互的平台,这时e i p 的理念与e a i ( e n t e r p r i s ea p p l i c a t i o n i n t e g r a t i o n ) 已经有些类似。 在e i p 发展的第五个阶段,e i p 软件进一步与应用服务器相结合,加强了高级 的个性化功能,发展成为应用服务器之上的管理客户、员工和合作伙伴应用的一个 框架。 4 华北电力大学硕士学位论文 以上阶段的划分主要基于e i p 功能扩展的考虑。e i p 演化的时间并不完全符合 这种阶段划分方式。一些机构也研究了e i p 的发展过程。a m t 将e i p 的发展分为静 态网页、内容集成、企业运营平台和完善的p o r t a l 四个阶段。可以看出,a t m 对 e i p 发展过程的理解和本文的理解基本上是相同的。 2 2p o r t a i 技术原理 p o r t a l 为企业信息化工作的开展提供了一致和统一的基础架构。实现统一的系 统管理、端对端的安全架构、内容管理及服务的个性化和集成服务。 p o r t a l 的组成分为三部分:( 1 ) p o r t a ls e r v e r =( 2 ) p o r t l e tc o n t a i n e r : ( 3 ) p o r t l e t 。 p o r t a ls e r v e r 的定义:建立在h t t ps e r v e r 上。负责接收h t t p 请求,调用 p o r t l e t ,并将p o r t l e t 产生的内容聚集到p o r t a l 页面返回给用户。( p o r t a ls e r v e r 有时简称p o r t a l ) 。 p o r t a lc o n t a i n e r 的定义:管理p o r t l e t 的生命周期并且提供其运行所需要的 必要环境。同时也提供p o r t l e t 相关信息的存储。一个p o r t l e tc o n t a i n e r 接收到 来自p o r t a l 的请求后,接着将这个请求传递给存在c o n t a i n e r 的p o r t l e t 执行。 p o r t l e tc o n t a i n e r 没有义务去组合p o r t l e t s 产生的信息内容,这个工作必须由 p o r t a l ( 即p o r t a ls e r v e r ) 来处理。p o r t a l 和p o r t l e tc o n t a i n e r 可以放在一 起视为同一个系统的组件,或者分开成为两个独立的组件。 p o r t l e t 的定义:一个p o r t l e t 是以j a v a 技术为技术的w e b 组件,由 p o r t l e tc o n t a i n e r 所管理,专门处理客户的r e q u e s t 以及产生各种动态的信息 内容。p o r t l e t s 为可插式( p l u g g a b l e ) 的客户界面组件,提供呈现层成为一个 信息系统。 p o r t a l 技术的原理如图2 1 所示。 & 删t 吵 h 岫t e q 蝉t i b f o w s h p o m l s ”,z 脚m ,p 口m i b l t l e t 黔 图2 - 1p o r t a l 技术原理图 在图2 - l 中,p o r t l e t 的生命周期由p o r t l e t 容器管理。w e b 端通过由p o r t a l 5 华北电力大学硕士学位论文 执行的请求应答机制与p o r t l e t 进行交互。通常,用户与由p o r t l e t 产生的内容 进行交互,比如通过单击按钮或链接,p o r t a l 接收到p o r t l e t 窗口的动作,随后将 p o r t l e t 产生的内容送至用户操作的p o r t l e t 窗口。对不同的用户,一个p o r t l e t 产生的内容可能会大不一样,这与用户对p o r t l e t 的设置有关。p o r t l e t 容器接收 来自p o r t a l 的请求并运行它管理的p o r t l e t 执行请求。p o r t l e t 容器并不负责聚集 p o r t l e t 产生的内容,处理内容聚集是p o r t a l 的职责。p o r t a l 和p o r t l e t 容器能 够被作为单一的应用组件组合在一起,也可以作为一个p o r t a l 应用的2 个分离的 组件。p o r t a l 服务器是建立在h t t p 服务器的基础上的。 一个p o r t a l 处理流程: ( 1 ) 一个客户端( 例如:一个w e b 浏览器) 在被验证之后向p o r t a l 发出h t t p 请求; ( 2 ) p o r t a l ( 或称为p o r t a ls e r v e r ) 接收到请求; ( 3 ) p o r t a l 判断请求是否包含与组成门户网站网页的p o r t l e t 有关的动作; ( 4 ) 如果存在与某个p o r t l e t 相关的动作,p o r t a l 请求p o r t l e t 容器调用 p o r t l e t 处理动作; ( 5 ) p o r t a l 通过p o r t l e t 容器调用p o r t l e t ,获得被包含在产生的门户网站网 页中的内容片段; ( 6 ) 最后,p o r t a l 将p o r t l e t 产生的结果聚集于门户网站的网页,然后将网页 返回至客户端。 2 3 研究现状及发展趋势 随着计算机技术的飞速发展和计算机网络的大面积普及,企业信息化建设逐步深 入,企业内部以及企业内部与外部建立起越来越多的业务应用系统,如何整合企业的现 有i t 资源,使企业中计算机信息孤岛式的应用向信息集成和集体协作的方向发展,发 挥资源效益的最大化,降低企业成本,正在逐渐成为企业信息化发展关注的重要问题。 建设企业应用集成平台已经是业界多年的共识,从数据集成到应用集成、到业务流 程集成、到门户集成,所涉及的各项关键技术都经历了各行业的无数的系统集成项目的 实践,积累了很多宝贵的经验可供参考。 信息产业部在2 0 0 3 年6 月颁发的企业信息化技术规范第1 部分:企业资源规划 系统( e r p ) 规范国家行业标准,该规范由2 0 0 0 多家企业和几十家i t 厂商在技部、 中国生产力促进中心协会组织制定、并在1 0 0 多家试点企业中应用和验证。 企业应用集成平台的相关技术、标准和产品已经达到相当成熟的商业化程度, m i c r o s o f t 公司、i b m 公司、o r a c l e 公司、b e a 公司、w e b m e t h o s 公司等大型软件系统集 成商和一些独立解决方案供应商都有相应的解决方案可供选择。 6 华北电力大学硕士学位论文 以上产品虽然在大多数测试中都获得了顶级评价,但是每种都是非常昂贵的产 品,需要对产品非常熟悉的专业人员进行维护。这些产品都是基于j 2 e e 框架下开 发出来的,而微软针对于j 2 e e 推出了v s 。n e t 开发平台,它和n e t 开发框架紧密结 合,遵循n e tf r a m e w o r k 标准,利用通用语言运行环境和公用层次类库提供加速开 发过程的高效工具。v s n e t 更适用于开发企业规模的w e b 应用程序以及高性能的桌 面应用程序。 在开发网络应用程序时,以前开发人员只能在w e b 页中嵌入v b s c r i p t 或 j s c r i p t 。现在,w e b 页可以用v s n e t 中的任何一种语言来生成。i d e 也提供了从 w e b 表单控件中创造w e b 页的拖放式g u i ( g r a p h i c a lu s e ri n t e r f a c e ,图形用户 界面) ,它是完全动态的,易于编码,能自动处理状态问题,根据浏览器兼容能力 生成纯h t m l ,并且将用户界面问题和编码问题相分离。 在v s n e t 环境中,所有控件发出的代码,包括格式化代码,都可以显示出来, 这样便于高级开发者修改表单和控制件的缺省行为,并且在应用程序的外观上给予 它们更紧凑的控制。 此外v s n e t 还提供了完全集成的数据处理,尤其是x m l 和数据库集成,通过 和数据源相连结合起来,大大简化了对来自不同种类的数据源的联合数据的处理。 使用n e t 框架的开发工具,大大提高了开发者的效率,集成了多种语言支持:简化 了服务器端的开发,提供了高效地创建和使用网络服务的方法,使开发人员能够快 速构建和部署强健的、可靠的应用程序。 基于以上这些优势,本系统决定采用v s n e t 平台进行开发。下一节将介绍一 些相关技术。 2 4 相关技术 2 4 1 n e t 平台 2 4 1 1 n e t 概念 n e t 框架是一种新的计算平台,它简化了在高度分布式i n t e r n e t 环境中的应 用程序的开发。m i c r o s o f t n e t 平台提供创建x m lw e bs e r v i c e 服务,并将这些服 务集成在一起。对个人用户的好处是无缝的、吸引人的。x m lw e bs e r v i c e 允许应 用程序通过i n t e r n e t 进行通讯和共享数据,而不管所采用的是哪种操作系统、设 备或编程语言。 n e t 将使开发人员能够比任何m i c r o s o f t 早期平台更为有效地利用各种技术。 具体来讲,n e t 将真正实现代码的重复利用、代码专用化、资源管理、多语言开发、 安全性、部署以及管理方砸的好处。在设计这种新型平台的同时,m i c r o s o f t 还改 7 华北电力大学硕士学位论文 进了当前w i n d o w s 平台的一些功能。 n e t 的开发工具是v i s u a ls t u d i o n e t 。v i s u a ls t u d i o n e t 是一套完整的开 发工具,用于生成a s p n e tw e b 应用程序、n m lw e bs e r v i c e 、桌面应用程序和移 动应用程序。v i s u a lb a s i c n e t ,v i s u a lc + + n e t 和v i s u a lc # n e t 全都使用相同 的集成开发环境( m e ) ,该环境允许它们共享工具,并有助于创建混合语言解决方 案。另外,这些语言利用了n e tf r a m e w o r k 的功能,此框架提供对简化a s p n e tw e b 应用程序和x m lw e bs e r v i c e 开发的关键技术的访问。 n e t 框架旨在实现下列目标: ( 1 ) 提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执 行,还是在本地执行但在i n t e r n e t 上分布,或者是在远程执行。 ( 2 ) 提供一个将软件部署和版本控制冲突最小化的代码执行环境。 ( 3 ) 提供一个保证代码( 包括由未知的或不完全受信任的第三方创建的代码) 安全执行的代码执行环境。 ( 4 ) 提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。 ( 5 ) 使开发人员的经验在面对类型大不相同的应用程序( 如基于w i n d o w s 的应 用程序和基于w e b 的应用程序) 时保持一致。 ( 6 ) 按照工业标准生成所有通信,以确保基于n e t 框架的代码可与任何其他代 码集成。 2 4 1 2 n e t 框架 n e t 框架( m i c r o s o f t n e tf r a m e w o r k ) 是w i n d o w s 操作系统中的一个很重要 的新元索,是下一代应用软件的基石,它使下一代应用软件更容易开发、发布以及 和其他网络系统集成。对用户来说,运行在他们机器上的n e tf r a m e w o r k 使他们的 机器更稳定易用,并且能很方便的和其他的系统相联。对开发者来说,n e t f r a m e w o r k 简化了w i n d o w s 软件的开发,它提供了一个单一的方法来建立c s 和b s 构架样式,它还允许开发者用同一种工具和技术为各种设备开发软件”1 。而且建立 在n e tf r a m e w o r k 之上的软件比传统的软件更容易开发和维护,开发者可以很容易 的使软件自动升级到最新版本。 n e tf r a m e w o r k 实际上封装了操作系统,将在n e t 坏境下开发的软件与操作 系统的具体工作如文件处理和内存分配相脱离。这就使n e t 环境下开发的软件可以 在各种硬件和操作系统之间迁移。 n e tf r a m e w o r k 构架包含了在操作系统上进行软件开发的所有层,它使 m i c r o s o f t 或其他平台上的显示技术、组件技术和数据技术实现了高度的集成。这 个架构使开发i n t e r n e t 应用程序就像开发桌面程序一样简单。 8 华北电力大学硕士学位论文 n e tf r a m e w o r k 组成元素层次结构如图2 2 所示。 图2 - 2 n e tf r a m e w o r k 组成元素层次结构图 2 4 2 a s p n e t 技术背景介绍 a s p n e t 是使开发人员能够使用n e t 框架开发基于w e b 的应用程序的宿主环 境a 但是,a s p n e t 不只是一个运行库宿主:它是使用托管代码开发w e b 站点和通过 i n t e r n e t 分布的对象的完整结构”。w e b 窗体和x m lw e bs e r v i c e s 都将i i s 和a s p n e t 用作应用程序的发布机制,并且两者在n e t 框架中都具有支持类集合。 a s p n e t 是一个己编译的、基于n e t 的环境,可以用任何与n e t 兼容的语言( 包 括v i s u mb a s i c n e t ,c 和j s c r i p t n e t ) 创作应用程序”。另外,任何a s p n e t 应 用程序都可以使用整个n e t 框架。开发人员可以方便地获得这些技术的优点。其中 包括托管的公共语言运行库环境、类型安全、继承等等。 a s p n e t 可以无缝地与w y s i w y 6h t m l 编辑器和其他编程工具( 包括m i c r o s o f t v i s u a ls t u d i o n e t ) 一起工作。这不仅使得w e b 开发更加方便,而且还能提供这 些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到w e b 页的 6 u i 和完全集成的调试支持“。 w e b 窗体页是用a s p n e t 技术生成的。a s p n e t 是一种统的w e b 平台,它提 供了生成企业级应用程序所必需的全部服务。 9 华北电力大学硕十学位论文 x m lw e bs e r v i c e s 作为基于w e b 技术的重要发展,是类似于常见w e b 站点的分 布式服务器端应用程序组件。但是,与基于w e b 的应用程序不同,x m lw e bs e r v i c e s 组件不具有u i 并且不以浏览器( 如i n t e r a e te x p l o r e r 和n e t s c a p en a v i g a t o r ) 为目标。相反,x m lw e bs e r v i c e s 包含旨在供其他应用程序( 如传统的客户端应用 程序、基于w e b 的应用程序或者甚至是其他x m lw e bs e r v i c e s ) 使用的可重用的软 件组件。因此,x m lw e bs e r v i c e s 技术正迅速地将应用程序开发和部署推向高度分 布式i n t e r n e t 环境。 在创建a s p n e t 应用程序、w e b 窗体和w e b 服务时,开发人员可以选择下列两 个功能,或者以他们认为合适的任何方式将它们结合起来使用。每个功能都能得到 同一结构的支持,使您能够使用身份验证方案,缓存经常使用的数据,或者对应用 程序的配置进行自定义,这里只是列出几种可能性而己。 w e b 窗体用于生成功能强大的基于窗体的w e b 页。生成这些页时,可以使用 a s p n e t 服务器控件来创建公共u i 元素,以及对它们进行编程以用于执行常见的任 务。这些控件使您能够用可重复使用的内置或自定义组件生成w e b 窗体,从而简化 页面的代码。 x m lw e bs e r v i c e s 提供了远程访问服务器功能的途径。通过使用w e b 服务,企 业可以公开其数据或业务逻辑的编程接口,然后客户端和服务器应用程序就可以获 得和操作这些编程接口。通过使用诸如h t t p 和x m l 消息传递之类的标准跨越防火 墙移动数据,x m lw e bs e r v i c e s 可在客户端一服务器或服务器一服务器方案下实现 数据的交换。x m lw e bs e r v i c e s 不与特定的组件技术或对象调用约定相关联。因此, 以任何语言编写、使用任何组件模型并在任何操作系统上运行的程序,都可以访问 x m lw e bs e r v i c e s 这些模型中的每一个模型都可以充分利用所有a s p n e t 功能,以及n e t 框架 和n e t 框架公共语言运行库的强大功能。这些功能以及使用它们的方法概述如下: 从a s p ,n e t 应用程序访问数据库是向w e b 站点访问者显示数据的常用技术。a s p n e t 使得为此目的而对数据库的访问比以往更加方便。它还使用户能够使用其代码 管理数据库。 a s p n e t 提供一种简单的模型,该模型使w e b 开发人员能够编写在应用程序级 运行的逻辑。开发人员可以在g l o b a l a s a x 文本文件或在作为程序集部署的己编译 的类中编写这种代码。这种逻辑可以包括应用程序级事件,但开发人员可以轻松地 扩展这种模型,以适应他们的w e b 应用程序的需要。 a s p n e t 提供易用的应用程序和会话状态功能,它们对于a s p 开发人员来说是 熟悉的,且容易与所有其他n e t 框架a p i 兼容。 对于需要使用像i s a p i 编程接口( 随附于以前的a s p 版本中) 那样功能强大的 a p i 的高级开发人员,a s p n e t 提供了i h t t p h a n d l e r 和i h t t p m o d u l e 接口。实现 1 0 华北电力大学硕士学位论文 i h t t p h a n d l e r 接口,给您提供了一种与i i sw e b 服务器的低级别请求和响应服务交 互的手段,并提供与i s a p i 扩展非常类似的功能,但编程模型却较为简单。实现m 即m o d u l e 接口使您可以包含参与对应用程序发出的每个请求的自定义事件。 a s p n e t 利用n e t 框架和公共语言运行库中的性能增强功能。另外,它还可以 提供相对于a s p 和其他w e b 开发平台来说显著的性能改进。所有a s p n e t 代码都是 编译的,而不是解释的,这就允许对本机代码采用早期绑定,强类型处理,以及实 时( j t t ) 编译,这里只列举几个优点而已。a s p n e t 还可方便地分解,即开发人员 可以移除那些与他们开发的应用程序不相关的模块( 例如,会话模块) 。a s p n e t 还 提供丰富的缓存服务( 包括内置服务和缓存a p i 两种) ,a s p n e t 还提供性能计 数器,开发人员和系统管理员可以监视这些性能计数器,以测试新的应用程序和搜 集有关现有应用程序的度量标准。 n e t 框架和a s p n e t 为w e b 应用程序提供默认授权和验证方案。可以方便地移 除、添加或者替换这些方案,这取决于应用程序的需要。a s p n e t 配置设置存储在 基于x m l 的文件中,这些文件都是人可读和可写的。每一个应用程序都可以有不同 的配置文件,可以扩展配置方案,以适应您的要求。 2 。4 3c # 简单介绍 v i s u a lc # ( 读作cs h a r p ) 是一种新的面向对象的编程语言,它从c 和c + + 演 变而来,为开发应用程序提供了一种简单和类型安全的语言。m i c r o s o f tc # 是一种 新的编程语言,它是为生成运行在n e t 框架上的、广泛的企业级应用程序而设计的。 c # 从m i c r o s o f tc 和m i c r o s o f tc + + 演变而来,它是一种简单、现代、类型安全和 面向对象的语言啪。c # 代码被作为托管代码编译,这意味着它能够从公共语言运行 库的服务中受益。这些服务包括:语言互操作性、垃圾回收、增强的安全性以及改 进的版本支持。 c # 在v i s u a ls t u d i o n e t 套件中作为v i s u a lc # 引入。对v i s u a lc # 的支持包 括项目模板、设计器、属性页、代码向导、一个对象模型以及开发环境的其他功能。 v i s u a lc # 编程的库是n e t 框架。 c # 的语言功能包括。1 : ( 1 ) c # 语言是一种简单但功能强大的编程语言,用于编写企业应用程序; ( 2 ) c # 语言从c 和c + + 语言演化而来。它在语句、表达式和运算符方面使用了 许多c + + 功能; ( 3 ) c # 语言在类型安全性、版本转换、事件和垃圾回收等方面进行了相当大的 改进和创新; ( 4 ) c # 语言提供对常用a p i 样式( 如n e t 框架、c o m 、自动化和c 样式a p i 等) 1 1 华北电力大学硕士学位论文 的访问。它还支持u n s a f e 模式,在此模式下可以使用指针操作不受垃圾回收器控 制的内存。 c # 是一种精确、简单、类型安全、面向对象的语言,它使企业程序员得以构建 广泛的应用程序。c # 还凭借以下功能,为您提供生成持久系统级组件的能力: ( 1 ) 对集成现有代码提供完全c o m 平台支持; ( 2 ) 通过提供垃圾回收和类型安全实现可靠性; ( 3 ) 通过提供内部代码信任机制保证安全性; ( 4 ) 完全支持可扩展元数据概念。 c # 还可以凭借以下功能,与其他语言交互操作、跨平台互用并与遗留的数据交 互操作: 通过c o m + 1 0 和n e t 框架服务提供具有紧密库访问的完全相互作用支持。对 基于w e b 的组件交互提供x m l 支持。版本转换功能使管理和部署变得简易。 2 4 4a d o n e t 介绍 2 4 4 1 d 0 n e t 结构 以前,数据处理主要依赖于基于连接的双层模型。当数据处理越来越多地使用 多层结构时,程序员正在向断开方式转换,以便为他们的应用程序提供更佳的可缩 放性。 ( 1 ) x m l 和a d o n e t :a d o n e t 借用x m l 的力量来提供对数据的断开式访问。 a d o n e t 的设计与n e t 框架中的x m l 类的设计是并进的,它们都是同一个结构的组 件1 “。 ( 2 ) a d o n e t 组件:设计a d o n e t 组件目的是为了从数据操作中分解出数据访 问。完成此任务是a d o n e t 的两个核心组件:d a t a s e t 和n e t 数据提供程序,后者 是一组包括c o n n e c t i o n ,c o m m a n d ,d a t a r e a d e r 和d a t a a d a p t e r 对象在内的组件n 1 1 。 ( 3 ) a d o n e td a t a s e t :a d o n e td a t a s e t 是a d o n e t 的断开式结构的核心组件。 d a t a s e t 的设计目的很明确:为了实现独立于任何数据源的数据访问。因此,它可 以用于多种不同的数据源,用于x m l 数据,或用于管理应用程序本地的数据。d a t a s e t 包含一个或多个d a t a t a b l e 对象的集合,这些对象由数据行和数据列以及主键、外 键、约束和有关d a t a t a b l e 对象中数据的关系信息组成。 d a t a s e t 的设计使您能够使用x m lw e bs e r v i c e s 方便地通过w e b 将数据传输到 客户端,并允许您使用n e t 远程处理服务在n e t 组件之间封送数据。您还可以通 过这种方式对强类型的d a t a s e t 进行远程处理。 d a t a s e t 用于执行以下功能: 在层问或从x m lw e bs e r v i c e s 对数据进行远程处理。 华北电力大学硕十学位论文 与数据进行动态交互,例如绑定到w i n d o w s 窗体控件或组合并关联来自多个源 的数据。 在应用程序本地缓存数据。 提供关系数据的分层x m l 视图并使用x s l 转换或x m l 路径语言( x p a t h ) 查询等 工具来处理数据。 对数据执行大量的处理,而不需要与数据源保持打开的连接,从而将该连接释 放给其他客户端使用。 如果不需要d a t a s e t 所提供的功能,则可以使用d a t a r e a d e r 以只进只读方式 返回数据,从而提高应用程序的性能。虽然d a t a a d a p t e r 使用d a t a r e a d e r 来填充 d a t a s e t 的内容,但可以使用d a t a r e a d e r 来提高性能,因为您将节省d a t a s e t 所使 用的内存,并省去创建d a t a s e t 并填充其内容所需进行的处理。 2 4 5 托管的供应程序 为了从数据仓库中提取数据,需要某种与数据仓库通信的方式。这就像与另一 个国家的人谈话,但使用不同的语言需要某种形式的翻译程序。数据供应程序 就是完成这种翻译工作的。 n e t 数据供应程序用于连接到数据库、执行

温馨提示

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

评论

0/150

提交评论