(计算机应用技术专业论文)基于oracle10g校园信息门户的设计和实现.pdf_第1页
(计算机应用技术专业论文)基于oracle10g校园信息门户的设计和实现.pdf_第2页
(计算机应用技术专业论文)基于oracle10g校园信息门户的设计和实现.pdf_第3页
(计算机应用技术专业论文)基于oracle10g校园信息门户的设计和实现.pdf_第4页
(计算机应用技术专业论文)基于oracle10g校园信息门户的设计和实现.pdf_第5页
已阅读5页,还剩100页未读 继续免费阅读

(计算机应用技术专业论文)基于oracle10g校园信息门户的设计和实现.pdf.pdf 免费下载

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

文档简介

摘 要 校园信息门户平台就是指在i n t e r n e t 的环境下,把各种应用系统、数据资源 和互联网资源统一集成到校园信息门户之下, 根据每个用户使用特点和角色的不 同, 形成个性化的应用界面, 并通过对事件和消息的处理传输把用户有机地联系 在一起。 校园信息门户是为校园用户提供高效、 统一、 集中的信息服务的最佳方 式。校园信息门户的建设必将成为高等学校校园信息化建设不可缺少的一部分。 本文首先介绍了实现天津大学校园信息门户( t u c i p ) 的建设目 标和具体实 现涉及的关键技术。文中着重介绍了实现校园信息门户的基本开发流程和 j 2 e e 架构的特点,以及o r a c l e 公司对于j 2 e e架构的实现。 接着作者讨论了单点登录技术和利用o r a c le 公司技术实现单点登陆的过程。 同时, 作者讨论了运用u ml技术和r a t i o n a l r o s e 工具软件对天津大学校园信息 门户进行了整体的分析与设计。 最后, 作者介绍了 如何使用j d e v e l o p e r 构建 基于s t r u t s 结 构的p o r t l e t , 并 详 细介绍了 基于o r a c l e i o g 的天津大学校园 信息门 户的具体实现过程。 关键词:校园信息门户,j 2 e e ,单点登陆,统一建模语言,s t r u t s a b s t r a c t t h e c a m p u s i n f o r m a t i o n p o r t a l i n t r o d u c e d h e r e r e f e r s t o a n i n t e g r a t i o n p l a t f o r m u n i t i n g d i s p a r a t e c a m p u s r e s o u r c e s u c h a s a p p l i c a t i o n s a n d d a t a 还可以通过人事信息网查询个人基本信息、 工资信息; 通过科技信息网查询科技项目 信息等等。 学生通过网络进行选课、 网上答疑、 视 频点播、 查询成绩等。 另外, 一些公共的应用服务如e m a i l 系统、 网络存储系统、 信息查询、新闻中心等也都发挥着重要的作用。 然而,正如开始提到的那样,巨量的信息、众多的服务常常让很多教师、学 生不知所措, 各系统之间结构上的相互独立导致了系统用户访问的独立, 用户为 了使用不同的应用服务, 往往要进行反复的登录。 另一方面, 系统的独立包含了 系统的异构, 从后台操作系统、 数据库服务器到前台的开发工具, 各个系统之间 都存在着较大的差别。 一些传统的系统相对封闭, 信息交流非常困难, 协同办公 第一章 绪论 第一章 绪论 , . ,研究背景 随着信息及通讯技术的发展, 特别是网络技术成为当前的主要发展趋势, 人 们可以获取前所未有的海量信息及相关的应用服务。 然而, 海量的信息常常让人 们不知所措, 完全迷失于信息的海洋之中。 于是人们对于信息的集成度要求就越 来越高, 对信息获取的便利要求也越来越高。 在这种情况下, 人们对于单一入口 来定制与获取自己需要信息的渴求, 就变得异常的迫切。 如何让适当的人( wh o ) 在适当的时间 ( wh e n ) 获取适当的信息 ( wh a t ) , 研究人员在这个方面做了很多 探索。信息门户 ( i n f o r m a t io n p o rt a l )就是在这样的背景下应运而生的,它帮助 人们在获取特定的信息时不用再进入众多的网络服务系统, 而是经由“ 门 户” 就 可以获得。门户网站是一个通过把基于we b的资源聚集一处使用户可以单点访 问那些资源的w e b 站点。 用户不再需要单独登录每个他们想要使用的应用程序, 而只需要登录门户网站本身就可以了。 高等学校一向是高新技术的实践者和先行者, 在信息化建设方面也一直走在 各行业的前列。 天津大学作为教育部直属重点大学, 坚持以“ 教育信息化服务于 教育现代化” 为方针, 针对学校的具体情况,自 行开发了服务于我校教学、 科研 及校内管理各方面的信息系统及网络平台, 较大程度的实现了办公自 动化和教育 信息化。 随着校园信息化建设的发展, 校园网规模不断的扩大, 网络应用在学校 的教学和管理中扮演了越来越重要的角色。 校园网的用户也越来越多, 包括教师、 学生、 校内工作人员等各类与学校相关的人员通过网络使用学校提供的各类应用 服务。以我校目 前的情况来说, 校内各教师、 办公人员可以利用办公信息网来完 成公文阅览、 流转、 签呈等工作: 教师可以 通过教学网来发布课程教学信息、 结 课后可直接录入学生成绩; 还可以通过人事信息网查询个人基本信息、 工资信息; 通过科技信息网查询科技项目 信息等等。 学生通过网络进行选课、 网上答疑、 视 频点播、 查询成绩等。 另外, 一些公共的应用服务如e m a i l 系统、 网络存储系统、 信息查询、新闻中心等也都发挥着重要的作用。 然而,正如开始提到的那样,巨量的信息、众多的服务常常让很多教师、学 生不知所措, 各系统之间结构上的相互独立导致了系统用户访问的独立, 用户为 了使用不同的应用服务, 往往要进行反复的登录。 另一方面, 系统的独立包含了 系统的异构, 从后台操作系统、 数据库服务器到前台的开发工具, 各个系统之间 都存在着较大的差别。 一些传统的系统相对封闭, 信息交流非常困难, 协同办公 第一章 绪论 水平较低, 网络在信息处理方面的优势未能充分发挥, 无法在更大程度上进行数 据的交换及共享, 阻碍了信息化建设进一步发展。 基于以上问题, 校内系统急需 整合, 天津大学校园信息门 户( t i a n j i n u n i v e r s i t y c a m p u s i n f o r m a t i o n p o r t a l 简称t u c 工 p ) 是此次建设的目 标。 通过统一用户、 整合资源、 集成应用、 共享数 据来满足整个校园的信息访问和处理需求, 并提供个性化的信息服务。 校园信息 户是建设数字化校园的重要组成部分。 1 . 2校园信息化建设发展阶段 t u c i p的提出与校园信息化的发展过程紧密联系, 一般来说数字化校园的建 设特别是校园信息化建设根据应用水平应是由低到高, 历经系统集成, 应用集成, 信息集成和社会集成四个层次, 如下面的框图所示。 天津大学在建设了一些校园 专用应用系统之后, 己基本完成了系统集成及应用集成, 并渴望打破应用系统与 应用系统之间的壁垒, 摆脱信息纷杂繁复的困扰, 创建一个协同的信息平台, 实 现信息集成。 实现信息集成是本项目 的主要任务, 并为社会集成作好准备, 待整 个社会其它相关工作较为完善之后再进行社会集成的应用开发。 是指将整个社会与校园有关的信息集成起来,使信 息在各个环节自由流动。 信息集成是指把校园中所有的系统集成,使得信息 的获取和发布更加便利, 摆脱众多无序信息的困扰, 形成一个协同的信息平台,即 “ 信息门户平台” 高 是指一些专用的信息系统的实施和集成,如教务管 理系统,人事系统等。这是校园信息化非常关键的 一步,也是目前国内很多校园信息化所处的阶段。 一日圃-图圃一剧圃图圆 应用水平甲低 是校园信息化的第一步,包括校园网的建设,基本 软硬件的配置,这是校园信息化的基础。 图1 . 1校园信息化建设层次框图 第一章 绪论 水平较低, 网络在信息处理方面的优势未能充分发挥, 无法在更大程度上进行数 据的交换及共享, 阻碍了信息化建设进一步发展。 基于以上问题, 校内系统急需 整合, 天津大学校园信息门 户( t i a n j i n u n i v e r s i t y c a m p u s i n f o r m a t i o n p o r t a l 简称t u c 工 p ) 是此次建设的目 标。 通过统一用户、 整合资源、 集成应用、 共享数 据来满足整个校园的信息访问和处理需求, 并提供个性化的信息服务。 校园信息 户是建设数字化校园的重要组成部分。 1 . 2校园信息化建设发展阶段 t u c i p的提出与校园信息化的发展过程紧密联系, 一般来说数字化校园的建 设特别是校园信息化建设根据应用水平应是由低到高, 历经系统集成, 应用集成, 信息集成和社会集成四个层次, 如下面的框图所示。 天津大学在建设了一些校园 专用应用系统之后, 己基本完成了系统集成及应用集成, 并渴望打破应用系统与 应用系统之间的壁垒, 摆脱信息纷杂繁复的困扰, 创建一个协同的信息平台, 实 现信息集成。 实现信息集成是本项目 的主要任务, 并为社会集成作好准备, 待整 个社会其它相关工作较为完善之后再进行社会集成的应用开发。 是指将整个社会与校园有关的信息集成起来,使信 息在各个环节自由流动。 信息集成是指把校园中所有的系统集成,使得信息 的获取和发布更加便利, 摆脱众多无序信息的困扰, 形成一个协同的信息平台,即 “ 信息门户平台” 高 是指一些专用的信息系统的实施和集成,如教务管 理系统,人事系统等。这是校园信息化非常关键的 一步,也是目前国内很多校园信息化所处的阶段。 一日圃-图圃一剧圃图圆 应用水平甲低 是校园信息化的第一步,包括校园网的建设,基本 软硬件的配置,这是校园信息化的基础。 图1 . 1校园信息化建设层次框图 第一章 绪论 , .3信息门户的概念及作用 校园信息门户平台就是指在 i n t e m e t 的环境下,把各种应用系统、数据资源 和互联网资源统一集成到校园信息门户之下, 根据每个用户使用特点和角色的不 同, 形成个性化的应用界面, 并通过对事件和消息的处理传输把用户有机地联系 在一起。它不仅仅局限于建立一个校园网 站,提供一些校园、 产品、服务信息, 更重要的是要求校园能实现多业务系统的集成、 能对客户的各种要求做出快速响 应、并且能对整个供应链进行统一管理。 同面向公众的信息门户相比, 校园信 息门户肩负着校园信息化建设最重要的使命一 为校园用户:教师、学生、管理人 员提供统一的信息服务, 其功能和特性都围绕着校园间竞争所需的一切高效率而 生成, 其最突出的特性就是对信息交流的实时双向性的要求。 在此基础上, 随着 具体功能的增加则可区分出不同的校园信息门户应用的水平。 t u c i p 主要研究与建设内容包含统一身份认证、 整合系统应用、 异构数据的 交换及系统的个性化定制,建成之后至少有如下四个方面的意义: 1 .统一身份认证的作用是使各个应用系统有机的结合为一个整体,使得用 户更加清晰、高效的通过统一的信息门户访问自己所需信息。另外,统 一身份认证的完成,也为 “ 校园一卡通”的扩展应用打下了良 好的基础 2 .整合系统的作用是使各应用系统的所有数据得以充分的共享,并保持较 高程度的一致,将完全不同的系统有机的连接在一起,并将分散的应用 模块以工作流的形式连接起来,创建一个稳定而易于管理的基础结构, 同时也为以后的扩展应用提供了规范性的保证。 3 .动态的数据交换提高了异构系统之间数据交换的灵活性,打破了由于异 构而产生的系统壁垒,从而提高系统的工作效率和协作水平。同时,安 全机制的建立保证了数据的安全性及完整性,将更大程度的保障办公和 教学的正常运转。 4 .用户的应用定制将使得用户可以通过单一入口来定制与获取自己需要信 息,从而将提高用户的工作效率。 1 . 4国内外相关研究情况 处于计算机信息技术领先地位的西方发达国家在9 0 年代初期就已经引入“ 信 息门户” 这一新概念。 其中早期为代表的综合信息门户的应用包括y a h o o ! ( h t t n :/ / 还有网景的 h tt. 。这些最早的门户网站 第一章 绪论 , .3信息门户的概念及作用 校园信息门户平台就是指在 i n t e m e t 的环境下,把各种应用系统、数据资源 和互联网资源统一集成到校园信息门户之下, 根据每个用户使用特点和角色的不 同, 形成个性化的应用界面, 并通过对事件和消息的处理传输把用户有机地联系 在一起。它不仅仅局限于建立一个校园网 站,提供一些校园、 产品、服务信息, 更重要的是要求校园能实现多业务系统的集成、 能对客户的各种要求做出快速响 应、并且能对整个供应链进行统一管理。 同面向公众的信息门户相比, 校园信 息门户肩负着校园信息化建设最重要的使命一 为校园用户:教师、学生、管理人 员提供统一的信息服务, 其功能和特性都围绕着校园间竞争所需的一切高效率而 生成, 其最突出的特性就是对信息交流的实时双向性的要求。 在此基础上, 随着 具体功能的增加则可区分出不同的校园信息门户应用的水平。 t u c i p 主要研究与建设内容包含统一身份认证、 整合系统应用、 异构数据的 交换及系统的个性化定制,建成之后至少有如下四个方面的意义: 1 .统一身份认证的作用是使各个应用系统有机的结合为一个整体,使得用 户更加清晰、高效的通过统一的信息门户访问自己所需信息。另外,统 一身份认证的完成,也为 “ 校园一卡通”的扩展应用打下了良 好的基础 2 .整合系统的作用是使各应用系统的所有数据得以充分的共享,并保持较 高程度的一致,将完全不同的系统有机的连接在一起,并将分散的应用 模块以工作流的形式连接起来,创建一个稳定而易于管理的基础结构, 同时也为以后的扩展应用提供了规范性的保证。 3 .动态的数据交换提高了异构系统之间数据交换的灵活性,打破了由于异 构而产生的系统壁垒,从而提高系统的工作效率和协作水平。同时,安 全机制的建立保证了数据的安全性及完整性,将更大程度的保障办公和 教学的正常运转。 4 .用户的应用定制将使得用户可以通过单一入口来定制与获取自己需要信 息,从而将提高用户的工作效率。 1 . 4国内外相关研究情况 处于计算机信息技术领先地位的西方发达国家在9 0 年代初期就已经引入“ 信 息门户” 这一新概念。 其中早期为代表的综合信息门户的应用包括y a h o o ! ( h t t n :/ / 还有网景的 h tt. 。这些最早的门户网站 第一章 绪论 网罗各类信息资源, 有序的集成起来统一发布, 并增加高级的搜索功能, 为互联 网 用户提供“ 直奔主 题” 的 个性化 服务。 相 继而来的企业信息门 户 ( e n t e r p r i s e i n f o r m a t i o n p o r t a l ) 在1 9 9 8 年一经推出 在企业界引起巨大反响。 e i p 是一个集成 化的应用平台, 可以为企业提供一个单一的访问企业各种信息资源的入口,企业 的员工、 客户、 合作伙伴和供应商等都可以通过这个门户获得个性化的信息和服 务。目前, 企业信息门户系统作为一种新的电子商务信息化平台建设概念,正在 被许多企业所理解和接受,并成为越来越多的企业进行电子信息化建设的方向。 在校园信息门户方面,国外许多大学在 2 0 0 0年己开始建设实施,其中相当 一部分国外大学向 具有实力、 可靠性强的软件公司购买针对校园信息化解决方案 的门 户产品。 较为 流行的 是s c t 公司 的c a m p u s p i p e l i n e 产品 和p e o p l e s o ft 公司 的p e o p l e s o ft c a m p u s p o r ta l 产品。 其中c a m p u s p i p e l i n e成为 全美1 7 5 家 机构 共 同采用的校园we b平台解决方案, 可以优化网络资源,为用户提供及时的个性 化服务。 p e o p le s o ft c a m p u s p o r t a l 也 是相当 成熟的p o rt a l 产品,为数字化校园建 设提供了统一身份认证、 应用集成、 用户化服务等企业级的门户解决方案, 它的 最大特点是功能丰富的基础服务, 特别是对结构化和非结构化内容的强大搜索能 力,但是对一些特性问题解决得不够充分。 为更 好的 解决 特性问 题, 一 部分 有实力的 大学 在开放的 开发 平台 上自 主研发 符合学校特性的校园信息门户。 在这方面比较成功的例子如美国耶鲁大学的y a l e s t a t i o n .( h tt p :/ / y a l e s t a t i o n . o r g /) 和 哥 伦 比 亚 大 学 的a c c e s s c u ( h t t p :/ / m v . c o l u m b i a .e d u / s w s / s e c / m v c o l u m b i a / r e n d e r . u s e r l a v o u t r o o t n o d e .u p ) 等。 由于自 主研发的系统都是以自 身的需求为根据进行开发的, 所以其优点就是较好 的解决了具有各自 特点的问题, 充分满足了自 身各方面的需求, 并且可以随着需 求的变化而灵活的修改系统。 但是自 主开发需要专门的开发队伍, 投入相对较大。 国内信息化建设走在前列的高校也相继开始了各自的研究和开发, 例如清华 大学等高校的综合信息服务中面向校园网的 we b信息门户就得到了丰富的应 用。 但是目前大部分高校还是处于应用集成的层次上,停留在“ 寻找信息” 的应 用水平。 由于国内外教育教学的管理思想和管理制度都存在着较大的差异, 甚至 国内各个学校在许多方面也有着各自 的特点,所以我们只能借鉴其成功的经验, 而不能照搬这些现成的例子。 因此也就决定了天津大学必须开发符合自身发展规 律的、 有天津大学特色的校园信息门户系统, 在建设数字化校园征程上更进一步。 同时, 在开发的过程中, 我们将参考国内 外相关的开发标准、 准则, 为下一步的 第一章 绪论 社会集成打下良 好的基础。 在技术产品 方面, 目 前主 流的 应用服 务器产品 都集成了p o rt a l s e r v e r , 如蓝色 巨 人i b m公司的 应用服务器w e b s p h e r e p o rt a l ,靠数据库起家的o r a c l e 公司的 o r a c l e l o g p o rt a l s e r v e r 以 及b e a 公司的w e b l o g i c p o rt a l 。 虽然上述三种应用服务器 都有各自 的 特点, 但经过专业测评单位的 测试, o r a c l e l o g在性能和价格方面都 有明显的优势, 加之我们现有的数据库以o r a c l e 为主, 所以我们最终选择了o r a c l e 的o r a c l e 1 0 g a p p l i c a t i o n s e r v e r . 1 . 5作者的工作 此项目 所要建设的天津大学校园信息门户不是只针对校内某个系统的解决 方案, 而是针对所有系统的解决方案。 我们准备把校园信息门户建立成一个平台, 对所有用户 ( 包括教师、学生、 校内管理及服务人员) 来说他们看到的是一个统 一的界面, 单点登录认证后根据个人的权限不同, 浏览各种校园信息。由于信息 服务种类较多, 内容也比较复杂, 所以有必要提供用户定制的功能,以便用户能 快捷、方便的寻找到与自己相关的信息服务。 t u c i p 建设的主要内 容有: 第一统 一 身 份 认 证, 实 现 用户的 单点 登 录( s s o , s i n g le s i g n - o n ) , 即只需要登录统一的信息门户,通过信息门户验证各用户的模块 权限,并根据用户权限来确定其相关的应用服务;而不用再去登 录其各自的应用程序、 we b站点等所有资源。 这样可以为用户提 供一个更为便捷、清晰的信息平台,使他们更高效的完成各自的 信息处理。 第二、按照工作流 ( wo r k f l o w ) 思想实现系统应用的整合, 将分散在校 内 各个应用系统上的资源信息集中到门户网站上并加以整合,将 其合理地展现在不同需求的用户面前。在整合的同时,对原有系 统如教务教学平台、人事信息管理平台、科技信息管理平台、设 备管理平台等进行完善,给用户提供统一的访问界面,使用户就 能够快捷地寻找到自己所需要的信息。另外,从整个学校的情况 来看, 各项工作之间并非独立的模块,而是一套完整的工作流, 工作流的概念起源于生产组织和办公自动化领域。它是针对工作 中具有固定程序的活动而提出的概念。提出的目的是通过将工作 分解成定义良 好的任务、 角色,按照一定的规则和流程来执行这 些任务,并对其进行监控,达到提高办事效率、降低生产成本、 第一章 绪论 社会集成打下良 好的基础。 在技术产品 方面, 目 前主 流的 应用服 务器产品 都集成了p o rt a l s e r v e r , 如蓝色 巨 人i b m公司的 应用服务器w e b s p h e r e p o rt a l ,靠数据库起家的o r a c l e 公司的 o r a c l e l o g p o rt a l s e r v e r 以 及b e a 公司的w e b l o g i c p o rt a l 。 虽然上述三种应用服务器 都有各自 的 特点, 但经过专业测评单位的 测试, o r a c l e l o g在性能和价格方面都 有明显的优势, 加之我们现有的数据库以o r a c l e 为主, 所以我们最终选择了o r a c l e 的o r a c l e 1 0 g a p p l i c a t i o n s e r v e r . 1 . 5作者的工作 此项目 所要建设的天津大学校园信息门户不是只针对校内某个系统的解决 方案, 而是针对所有系统的解决方案。 我们准备把校园信息门户建立成一个平台, 对所有用户 ( 包括教师、学生、 校内管理及服务人员) 来说他们看到的是一个统 一的界面, 单点登录认证后根据个人的权限不同, 浏览各种校园信息。由于信息 服务种类较多, 内容也比较复杂, 所以有必要提供用户定制的功能,以便用户能 快捷、方便的寻找到与自己相关的信息服务。 t u c i p 建设的主要内 容有: 第一统 一 身 份 认 证, 实 现 用户的 单点 登 录( s s o , s i n g le s i g n - o n ) , 即只需要登录统一的信息门户,通过信息门户验证各用户的模块 权限,并根据用户权限来确定其相关的应用服务;而不用再去登 录其各自的应用程序、 we b站点等所有资源。 这样可以为用户提 供一个更为便捷、清晰的信息平台,使他们更高效的完成各自的 信息处理。 第二、按照工作流 ( wo r k f l o w ) 思想实现系统应用的整合, 将分散在校 内 各个应用系统上的资源信息集中到门户网站上并加以整合,将 其合理地展现在不同需求的用户面前。在整合的同时,对原有系 统如教务教学平台、人事信息管理平台、科技信息管理平台、设 备管理平台等进行完善,给用户提供统一的访问界面,使用户就 能够快捷地寻找到自己所需要的信息。另外,从整个学校的情况 来看, 各项工作之间并非独立的模块,而是一套完整的工作流, 工作流的概念起源于生产组织和办公自动化领域。它是针对工作 中具有固定程序的活动而提出的概念。提出的目的是通过将工作 分解成定义良 好的任务、 角色,按照一定的规则和流程来执行这 些任务,并对其进行监控,达到提高办事效率、降低生产成本、 第一章 绪论 提高管理水平和核心竞争力的目标。建设校园信息门户的同时也 必须按照工作流思想整合校园信息系统,从而提高整个系统的处 理效率及协同工作能力。 第三、实现异构系统数据的安全管理及动态交换,众所周知,信息是系 统的核心,而数据则是信息利用系统语言来表示的形式,作为本 项目要实现的信息门户,数据同样是整个系统的核心。对其管理 大致有两个方面,首先是数据的安全机制,后台数据对任何企业 级系统来说都是最重要的部分,数据的安全得到保证才能使得系 统得以顺序运行;其次是数据的灵活交换,由于历史及技术方面 的原因,我校现有的系统所用的数据库种类较多,如甲骨文公司 的o r a c l e 数据库、 微软公司的s q l s e r v e r 数据库、 i b m公司 的d b 2 . i n f o r m i x 数据库, 还有一些自 由 软件如m y s q l数据库 等,所以,在保证数据中心安全工作的前提下,实现异构系统间 动态灵活的数据交换是数据中心需要解决的另一个重要问题。 第四、实现系统应用的用户定制,门户网站集中了大量的信息资源,然 而并非每个用户对它们都感兴趣。正是基于此,给用户提供定制 功能使得用户在访问门户服务的过程中,可以根据自己的需要, 定制不同的信息源,以实现仅在平台上显示自己所关心的内容。 同时用户还可以按照自己的喜好和工作习惯定制页面的布局和显 示风格。以及将自己感兴趣的站点的链接加入到个人书签中等。 校园信息门户一旦建立,我们不但可以将现有的信息系统数据展现在平台 上,而且将为今后新系统的建设提供一整套标准,使校园信息化建设更有条理、 更便于管理。 在平台上用户不仅可以浏览不同的系统, 也可以通过平台与其他部 门的人员进行沟通,达到校园内部协同工作,以便提高工作效率。平台采取b / s 方式, 使用户不论在哪里, 只要能上网就可以通过浏览器浏览平台上的数据或与 他人协同工作。 本项目由整个项目组实施,共分为五个阶段: 第一章 绪论 阶段名称任务达到目标 需求获取及分 析 对所要建设的项目 进行需求调研,确 定建设范围,建设目标。 完成项 目 需求分析报 告 系统分析对所获得的需求进行研究,并对系统 进行建模。 完成项目 系统分析报 告 系统设计单点登录的研发 分 模块的p o rt le t 的 开发 异构数据库之间动态数据交换 p o rt a l 的集成 系统测试测试系统测试报告及用户帮助文 档 交付使用进行系统维护 表1 - 1项目开发过程 由于整个项目 较为庞大, 整个工作由项目组共同承担, 论文作者负责单点登 录的 研发、 p o rt a l 的 集成以 及部分p o rt l e t 的开 发, 本文 首先将描述整 个的 开 发 过 程, 在此基础上重点描述所承担的工作。 并以教务教学平台为主要业务描述对象 来说明系统的开发。 第二章 关键技术摹础 第二章 关键技术基础 2 . 1 开发流程 在第一章曾经描述过本项目 的开发步骤, 共有五个大的步骤, 其中在开发过 程中将有四个技术方面的开发,分别为: ( 一)基于u ml的系统设计和建模 ( 二)基于o i d的单点登录的实现 ( 三)基于m v c的p o r t l e t 的开 发 ( 四)基于o r a c l e l o g a s p o r ta l s e r v e r 整合应用 系统的整体结构图如下: 图2 - 1系统整体结构图 第三章 关键技术基础 2 . 2 j 2 e e 介绍 2 . 2 . 1 j 2 e e 简介 j 2 e e ( j a v a 2 e n t e r p r i s e e d i t i o n ) 应用程序模型起始于j a v a 程序语言 和 j a v a 虚拟机,它们所提供的便携性、安全性,以 及包括开发人员的能力奠定了 形成应用程序模型的基础,j 2 e e 提供了一个企业级的计算模型和运行环境用于 开发和部署多层体系结构的应用。它通过提供企业计算环境所必需的各种服务, 使得部署在j 2 e e 平台上的多层应用,可以实现高可用性、安全性、可扩展性和 可靠性。 它的优越性在于: 计算平台支持j a v a 语言, 使得基于j 2 e e 标准开发的 应用可以 跨平台地移植;j a v a 语言非常安全、 严格,这使开发者可以编写出非 常可靠的代码; j 2 e e 提供了企业计算中需要的所有服务,且更加易用;j 2 e e 中 多数标准定义t 接口, 例如j n d i ( j a v a n a m i n g a n d d i r e c t o r y i n t e r f a c e )、 j d b c , j a v a m a i l 等,因此可以 和许多厂商的产品 配合, 容易得到广泛的支持; j 2 e e 树立了一个广泛而通用的标准,大大简化了应用开发和移植过程。 j 2 e e 已 经成为开发企业级应用的事实标准。正是认识到j 2 e e 平台作为一种 可扩展的、 全功能的平台, 可以 将关键的企业应用扩展到任何 w e b 浏览器上并可 适合多种不同的工 n t e r n e t 数据流、可连接到几乎任何一种传统数据库和解决方 案,使企业经理根据多家企业所提供的产品和技术开发和部署最佳的解决方案, 进而降低开发网络化应用的费用和复杂性, 面对这一巨大优势, 很多厂家都表示 将对j 2 e e 给予支持,并将j 2 e e 技术作为大型b t o b 市场和海量交易处理的安全 稳定的端到端平台。已 经有许多家厂商取得了s u n 公司的许可,如b e a s y s t e m , s y b a s e , o r a c l e 以及f u j i t s 。 等等。 s u n 还将推出适用于l i n u x 的j 2 e e 。 无疑, j 2 e e 为企业级应用勾勒了一幅具有更强的伸缩性、开放性、安全性且简单易用 的未来应用的蓝图。 第二章 关键技术基础 2 . 2 . 2 j 2 e e 基本结构 图2 - 2 j 2 e e的结构图 从图2 - 2中我们可以 看出, j 2 e e的基本体系结构由客户层、we b层、应用 层和数据层组成。w e b b ro w e r 和j a v a c l i e n t 组成客户层,用于显示用户界面。 w e b c o n t a i n e r 存在于 w e b服务器上, 为w e b层; e j b c o n t a i n e r ( e n t e r p r i s e j a v a b e a n s c o n t a i n e r ) 存在于应用程序服务器上, 为应用层.w e b层和应用层合 在一起组成了j 2 e e体系结构的中间层,用以完成企业计算的事务逻辑。数据层 则是传统的大型数据库服务器。具体分析如下: ( 1 )客户层是应用程序的显示部分, 其主要功能是负责人机交互:显示美 观友好的界面, 处理用户输入, 进行输入数据校验, 请求服务器的服务, 显示由 服务器端返回的结果。 有两类客户:基于w e b b r o w e r 的客户调用s e r v l e t / j s p ( s e r v l e t / j a v a s e r v e r p a g e s ) 处 理 数据; 纯j a v a 客 户, 可通过j n d i ( j a v a n a m in g d i r e c t o ry i n t e r f a c e ) 直接访问e j b或数据库。 ( 2 ) we b层由j s p、s e r v l e t 和j a v a b e a n s 组件构成,存在于we b服务 第_章 关键技术基础 器中, 代表服务器端处理的显示逻辑。 we b层的功能是当用户浏览器从we b服 务器上请求j s p 文件时,we b服务器响应该h t t p 请求进行简单处理,再调用 e j b进行商业逻辑处理,将结果组织成 h t m l形式发送回浏览器,还可以通过 j d b c ( j a v a d a t a b a s e c o n n e c t i v i t y ) 直接访问 后台 数 据 库系统。 ( j s p 技术是j 2 e e 标 准中一项重要的技术,它将 j a v a和 h t m l语言结合起来为客户提供一个可支 持跨平台及跨we b 服务器的动态网页页面, j s p 可以调用e j b从而访问数据库。 j s p 最大的优点就在于它将网页页面的动态内容同它的表示层分开,也就是说, 开发者在修改网页内容时,丝毫不会对浏览器端产生影响。 ( 3 )应用层用e j b封装应用领域的业务逻辑。 e j b c o n t a in e r 存在于应用程 序服务器上,为应用层。j 2 e e使用e j b c o n t a i n e r作为e j b组件的部署环境, 在e j b c o n t a i n e r 中提供了 分布式计算中组件需要的所有服务,例如组件生命周 期的管理、数据库连接的管理、 分布式事务管理、 组件的命名服务、自动容错以 及负载的自 动均衡能力等.实现事务逻辑的 e j b组件可以更加高效的运行在应 用程序服务器中,支持多客户端的访问,h t t p的客户端可先向运行在 w e b c o n t a i n e r上的j a v a s e r v l e t 或j s p发出请求, 在j s p中嵌入的j a v a 代码调用运 行在e j b c o n t a i n e r 中的e j b 组件, 以 实现复杂的 事务逻辑, 而其他的客户端可通 过r m i - i i o p ( r e m o t e m e t h o d i n v o c a t i o n - i n t e m e t i n t e r o p b p r o t o c o l ) 直接访r-1 运 行在e j b c o n t a i n e r 中的e j b组件。 ( 4 )数据层则是传统的大型数据库服务器。包括数据库系统、事务处理和 其他遗留信息系统。 最终,客户在客户端通过we b浏览器等方式访问位于中间层的we b服务 器,we b服务器响应该请求,进行简单处理,再调用位于应用程序服务器中的 e j b去访问和操纵后台的数据库服务器,用以完成复杂的商业逻辑。 2 . 2 . 3 j 2 e e 体系结构的优点 j 2 e e体系结构的优点在于: ( 1 )可移植性强。j 2 e e 计算平台 支持j a v a 语言, 使得基于j 2 e e 标准开发的 应用具有j a v a语言所特有的与平台无关性, 一套程序可以 适用于多种平台,保 证了系统可以 跨平台的移植。 ( 2 )可维护性强。 在j 2 e e 的这种体系结构下, 事务处理逻辑组件集中放置 在应用功能服务器上, 这将使系统维护变得简单、 容易。当系统的事务处理逻辑 发生变化时, 只需更新应用功能服务器上的事务处理逻辑组件即可, 而与客户机 端无关,避免了客户端应用程序的版本控制和更新的困难。 ( 3 )安全性强。由于在客户机和数据库服务器之间插入了应用功能服务器, 第_章 关键技术基础 器中, 代表服务器端处理的显示逻辑。 we b层的功能是当用户浏览器从we b服 务器上请求j s p 文件时,we b服务器响应该h t t p 请求进行简单处理,再调用 e j b进行商业逻辑处理,将结果组织成 h t m l形式发送回浏览器,还可以通过 j d b c ( j a v a d a t a b a s e c o n n e c t i v i t y ) 直接访问 后台 数 据 库系统。 ( j s p 技术是j 2 e e 标 准中一项重要的技术,它将 j a v a和 h t m l语言结合起来为客户提供一个可支 持跨平台及跨we b 服务器的动态网页页面, j s p 可以调用e j b从而访问数据库。 j s p 最大的优点就在于它将网页页面的动态内容同它的表示层分开,也就是说, 开发者在修改网页内容时,丝毫不会对浏览器端产生影响。 ( 3 )应用层用e j b封装应用领域的业务逻辑。 e j b c o n t a in e r 存在于应用程 序服务器上,为应用层。j 2 e e使用e j b c o n t a i n e r作为e j b组件的部署环境, 在e j b c o n t a i n e r 中提供了 分布式计算中组件需要的所有服务,例如组件生命周 期的管理、数据库连接的管理、 分布式事务管理、 组件的命名服务、自动容错以 及负载的自 动均衡能力等.实现事务逻辑的 e j b组件可以更加高效的运行在应 用程序服务器中,支持多客户端的访问,h t t p的客户端可先向运行在 w e b c o n t a i n e r上的j a v a s e r v l e t 或j s p发出请求, 在j s p中嵌入的j a v a 代码调用运 行在e j b c o n t a i n e r 中的e j b 组件, 以 实现复杂的 事务逻辑, 而其他的客户端可通 过r m i - i i o p ( r e m o t e m e t h o d i n v o c a t i o n - i n t e m e t i n t e r o p b p r o t o c o l ) 直接访r-1 运 行在e j b c o n t a i n e r 中的e j b组件。 ( 4 )数据层则是传统的大型数据库服务器。包括数据库系统、事务处理和 其他遗留信息系统。 最终,客户在客户端通过we b浏览器等方式访问位于中间层的we b服务 器,we b服务器响应该请求,进行简单处理,再调用位于应用程序服务器中的 e j b去访问和操纵后台的数据库服务器,用以完成复杂的商业逻辑。 2 . 2 . 3 j 2 e e 体系结构的优点 j 2 e e体系结构的优点在于: ( 1 )可移植性强。j 2 e e 计算平台 支持j a v a 语言, 使得基于j 2 e e 标准开发的 应用具有j a v a语言所特有的与平台无关性, 一套程序可以 适用于多种平台,保 证了系统可以 跨平台的移植。 ( 2 )可维护性强。 在j 2 e e 的这种体系结构下, 事务处理逻辑组件集中放置 在应用功能服务器上, 这将使系统维护变得简单、 容易。当系统的事务处理逻辑 发生变化时, 只需更新应用功能服务器上的事务处理逻辑组件即可, 而与客户机 端无关,避免了客户端应用程序的版本控制和更新的困难。 ( 3 )安全性强。由于在客户机和数据库服务器之间插入了应用功能服务器, 第止章 关键技术基础 使两者不直接相联系, 并且系统的事务处理逻辑组件在应用功能服务器上, 便于 集中控制,这样既防止了非法侵入数据库,同时又防止了 用户对系统的破坏。 ( 4 )灵活性强。 j 2 e e体系结构各层次之间保持相对独立,当其中某一层因需 要作出修改时, 其他各层不受影响, 这种软件独立性使得系统的改进、 升级变得 极为灵活。 ( 5 )简化开发。 j 2 e e体系结构各层次之间在逻辑上保持相对独立, 在系统开 发期间,各层的开发可以并行进行,又由于j 2 e e 采用了组件技术,许多模块可 以被重用,这样大大节约了开发时间,缩短了系统的开发周期,提高了效率。 2 . 2 . 4 j 2 e e 的核心a p i 与组件 j 2 e e 平台由 一整套服务 ( s e r v i c e s ) 、 应用程序接口( a p i s ) 和协议构成, 它 对开发基于w e b 的多层应用提供了 功能支持,下面对j 2 e e中的1 3 种技术规范 进行简单的 描述 ( 限 于篇幅, 这里只 能 进行简单的 描 述 ) : j d b c 们 a v a d a t a b a s e c o n n e c t iv i t y ) : j d b c a p i 为访问不同的数据库提供了一种统一的途径,象 o d b c一样, j d b c对开发者屏蔽了一些细节问题,另外,j d c b对数据库的访问也具有平台 无关性。 j n d i ( j a v a n a m e a n d d i r e c t o r y i n t e r f a c e ) : j n d i a p i 被用于执行名字和目 录服务。 它提供了一致的模型来存取和操作 企业级的资源如d n s 和l d a p ,本地文件系统,或应用服务器中的对象。 e j b ( e n t e r p r i s e j a v a b e a n ) : j 2 e e技术之所以盗得某体广泛重视的原因之一就是 e j b 。它们提供了一个 框架来开发和实施分布式商务逻辑, 由此很显著地简化了具有可伸缩性和高度复 杂的企业级应用的开发。 e j b规范定义了e j b组件在何时如何与它们的容器进行 交互作用。 容器负责提供公用的服务, 例如目 录服务、 事务管理、 安全性、 资源 缓冲池以 及容错性。但这里值得注意的是,e j b并不是实现j 2 e e的唯一途径。 正是由 于j 2 e e的开放性, 使得有的厂商能够以一种和e j b平行的方式来达到同 样的目的。 j s p ( j a v a s e r v e r p a g e s ) : j s p 页面由h t m l代码和嵌入其中的j a v a 代码所组成。服务器在页面被客 户端所请求以 后对这些j a v a 代码进行处理,然后将生成的h t ml页面返回给客 户端的浏览器。 j a v a s e r v l e t : s e r v le t 是 一种小 型的j a v a 程序, 它扩展了w e b 服务 器的 功能。 作为一种服务 器端的 应 第止章 关键技术基础 使两者不直接相联系, 并且

温馨提示

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

评论

0/150

提交评论