航天工业办公自动化信息建设立项说明书(33页)-经营管理(编辑修改稿)内容摘要:

供了分布式计算环境中组件需要的所有服务,例如组件生命周期的管理、数据库连接的管理、分布式事务的支持、组件的命名服务等等,可以提供程序更加高效地运行于应用服务器中,支持多种客户端的访问。 基于 J2EE 的分布式计算技术可 以实现以下三个目标: 集成性 : 集成性主要反映在对应用程序互操作能力的支持上。 它要求分布在不同机器平台和操作系统上、采用不同的语言或者开发工具生成的各类商业应用必须能集成在一起,构成一个统一的计算框架。 这一集成框架必须建立在网络的基础之上,并且具备对于遗留应用的集成能力; 可用性 : 要求所采用的软件构件技术必须是成熟的技术,相应的产品也必须是成熟的产品,在至关重要的应用中能够稳定、安全、可靠地运行。 另外,由于数据库在 企业 中扮演着重要角色,软件构件技术应能与数据库技术紧密集成; 可扩展性 : 集成框架必须是可扩展的, 能够协调不同的设计模式和实现策略,可以根据 企业 的需求进行裁剪,并能迅速反应市场的变化和技术的发展趋势。 通过保证当前应用的可重用性,最大程度地保护 企业 的投资。 OA 系统 项目 说明 书 15 构件技术 通过构件技术实现业务模型的设计和实现,并可重用。 构件( Component,也译为组件), 可复用的软件组成成份,可被用来构造其他软件。 它可以是被封装的对象类、类树、一些功能模块、软件框架( framwork)、软件构架(或体系结构 Architectural)、文档、分析件、设计模式( Pattern)等。 构件分为构件类和构件实例,通过给出构 件类的参数,生成实例,通过实例的组装和控制来构造相应的应用软件,这不仅大大提高了软件开发者的开发效率,也大大提高了软件的质量。 图:构件应用层次图 构件按照应用层次多层抽象,根据业务需求组装。  基础构件库:面向技术的,较低层的构件,解决具体的技术问题,例如:日期类型的转换函数、下拉框等。  业务构件库:面向企业某类业务的,具有业务的特性,但可应用于多个业务类型中。  行业构件库:根据企业原有业务系统的功能,将部分可以重用的组件进行封装和改造,具有一定的 业务的特性。 构构 件件 库库 基基 础础 构构 件件 工工 具具 构构 件件 角角 色色 构构 件件 行行 业业 构构 件件 Demo 业业 务务 构构 件件 Product 产产 品品 构构 件件 电电 子子 客客 户户 构构 件件 Package Package Package OA 系统 项目 说明 书 16 图:构件化的多层体系图 面向构件的实现多层体系,采用数据总线的技术,各层之间松散耦合,如有变化影响较小,构件相对稳定,灵活多变又能保证系统稳定性。 本项目设计中,将采用页面展现层、业务逻辑层、工作流层分别进行设计开发,利用构件技术进行组装,提高软件开发的效率,提高系统的扩展性。 UI 技术 面向用户的界面设计( UI 设计),突出以人为本。 软件除了实用外,人们的着眼点更在于软件的易用性和美观性,而易用与美观主要取决于人机界面的优劣。 众所周知,在当今的硬件与软件环境下,一个软件系统没有很好的界 面设计就不能算是成功。 因为不管它内部有多么精巧的技术,只要用户不愿意使用它,它的优越性就得不到发挥,它的价值和作用也无从谈起。 于是一个不涉及技术而着眼于易用和美观的行业越来越显得重要—— 这就是软件 UI 设计。 软件设计可分为两个部分:编码设计与 UI 设计。 编码设计大家都很熟悉,但是 UI 设计还是一个很陌生的词,即使一些专门从事网站与多媒体设计的人也不完全理解 UI 的意思。 UI 的本意是用户界面,是英文“ User”和“ Interface”的缩写。 从字面上看是“用户”与“界面”两个词组,但实际上还包括用户与界面之间的交 互关系。 以用户为中心的关键原则: OA 系统 项目 说明 书 17  理解用户的任务需求:包括在整个产品生命周期中各方面的需求  设定量化的目标:建立基于用户或基于业务的标准。  设计一个完备的用户体验过程:一个用户对一个产品的完备的体验过程包括包装、销售、培训、硬拷贝文档、设置、安装、屏幕、图形、帮助、其他性能支持、升级和卸载  评测:让用户参与测试,借些判断是否达到了目标或是否存在问题  迭代:如果没有达到目标或存在问题,就要进行修改,并使之重新生效。 第一次不可能做得很完美,认识到这一点是非常重要的。 要知道需求可能会扩展和延伸到产品的设计和实 现阶段。 设计和开发的实践与技术有很多,结合使用以用户为中心的设计原则时,在软件系统开发上成功实现业务目标有很大帮助。 单点登录技术 SSO( Single SignOn)是介于 Portal 和集成的应用系统之间的认证服务,用户登陆 Portal 之后,只需要做一次 身份 验证,就可以 对所有被授权的网络资源进行无缝的访问, 不需要再次输入其他应用系统的验证信息(用户名、密码),从而 可以提高用户的工作效率,降低系统出错的 机 率。 尽管登录到一个系统的过程很简单:输入用户身份名,然后再输入口令,但是它实际上采取了多个动作。 首先是认证,认证发生在系统验证登录的实体(人或程序)是否是与这个用户身份相关的实体时,认证通常通过将口令与用户的 ID 匹配来实现。 在用户通过认证后并试图访问系统资源时,需要进行授权。 用户可以被授权查看文件,但不能删除或修改文件。 系统利用错误信息回答非授权请求,并通过允许访问来响应授权的请求。 实际的授权可以在认证后立即进行,使客户得到授权资源的清单。 授权也可以是交互式的,当用户试图访问不同资源时服务器拒绝或同意访问这些资源。 从技术上看, SSO 使用户可以登录到一个主域上,但可以访问其他次级域。 例如, Novell NetWare 网络代表着一个域, Windows NT 代表着一个域, IBM 也代表着一个域,如此等等。 在多登录环境中的正常环境下,用户必须分别登录到每个次级域。 在使用 SSO 时, IT 经理指定特定平台作为主认证域来控制对所 OA 系统 项目 说明 书 18 有域的访问。 当用户登录到这个 SSO 主域时,他提供在登录到任何次级域时所需要的所有证明。 然后主域负责为次级域完成对用户的认证。 SSO 最简单的实现形式是使每个用户在认证服务器上都拥有一个账户,认证服务器保存所有用户 ID、口令和账户信息。 这台服务器对用户进行一次认证,然后按照需要将用户 ID和口令信息传送给其他域。 这种方式简化了用户的工作,用户只需要记住一个口令。 可惜的是,它不能给管理人员太大的帮助,因为他们仍必须在每一个授权域上为每一位用户建立独立的账户,必须分别地管理每个域的认证信息。 一种实现 SSO 的更好的方式是允许 IT 管理人员在方便用户的同时,增强安全性,减少管理费用。 更先进的 SSO 不是将复杂的多次登录环境隐藏在一台认证服务器上的单一账户之后,而是通过规定用户访问不同域的策略实现安全性。 管理人员为个人和用户组规定允许对网络资源进行恰当访问的策略。 例如,一项策略可能授权客户服务人员对部门级 Windows NT 网络进行只读访问,而另一项策略可能赋予 IT 部门的高级系统管理人员在企业 Unix 系统上的根目录权限。 当用户登录时, SSO 确定对这个特定用户 ID 实行什么策略。 此后, SSO 为用户提供访问其他系统的证明。 例如,一位程序人员将被授予与其职位、部门和当前工程相适应的访问权。 如果某一属性改变的话,比如这位程序员进行横向调动,那么只需要更新 SSO 系统。 下一次他登录时,他就自动地被关闭在他的老部门系统 之外,并赋予他访问新部门系统的权力 . SOA 技术 SOA( ServiceOriented Architecture) —— 基于服务的框架结构是一种应用技术,应用的业务逻辑被组织成模型(服务),访问接口、服务成为一个黑盒。 在 SOA 中,系统架构师会尝试由单个实体来提供一系列特定的任务,该实体接收服务请求并返回处理结果;或返回因尝试失败而导致的错误。 这些服务,以及规定它们应如何组合来构成一个完整应用程序的指导原则,由此构成了一个 SOA。 在 SOA 架构下,数据和业务逻辑融合成模型化的业务组件,且具有文档接口,这 种明确的设计和简单和方式有助于开发和进一步扩展,一个 SOA 应用可以很容易地与异构的、外部的遗留系统、外购的应用集成在一起。 根据 OA 系统 项目 说明 书 19 我国信息化建设的需求与实际情况,本项目将选择基于服务的框架结构 ——SOA,在整个系统的总体架构上融入了 SOA 理念。 Portlet 技术 Portlet 是运行在 Portal 的 Portlet 容器( Container)中的插件,在许多方面都类似于 Servlets。 Portlet 用 Portlet API 来编写,就象 Servlet 用Servlet API 来编写一样,不同的是 Portlet 运行在 Portal 环境中,而 Servlet 运行在服务器端的 Servlet 容器( Container)中。 另外, Servlet 直接与客户端通讯,而 Portlet 则通过 Portal 的应用来调用。 Portlet 只有在生成了适合在 Web 页面中显示的内容之后,才会在 Portal 环境中适当运行。 门户组件运行容器 (Portlet)即在门户中运行的为门户提供内容的构件。 Portlet 是国际标准的门户组件标准,为 Portlet 提供了运行的容器,可以运行标准的 Portlet 应用程序,充分利用已 有的资源并提供开放的二次开发接口。 Portlet 容器主要负责提供 Portlet 运行时的基础服务包括:生命周期管理、数据持久化、会话状态保持、事件和消息机制、 Portlet 定制服务等。 提供方便的 Portlet 部署和管理界面。 通过开发符合 Portlet 标准的门户构件,可以方便的扩展门户的功能,集成已有的应用,或者通过集成第三方厂商的Portlet,直接扩展门户功能。 由于 Portlet 的开发和 Servlet 的开发非常相似 ,开发简单易学,扩展性强,所以各个主流应用厂已经全面接受该标准。 自定义工作流 技术 在本项目中采用先进的 工作流技术,该技术 要求 已成功应用在大量的政府、企业单位,成熟而稳定。 其中主要包括如下七个部分的部件和数据。 一、 过程定义工具 过程定义工具被用来创建计算机可处理的业务过程描述。 它可以是形式化的过程定义语言或对象关系模型,也可以是简单地规定用户间信息传输的一组路由命令。 二、 过程定义 OA 系统 项目 说明 书 20 过程定义(数据)包含了所有使业务过程能被工作流执行子系统执行的必要信息。 这些信息包括起始和终止条件、各个组成活动、活动调度规则、各业务的参与者需要做的工作、相关应用程序和数据的调用信息等。 三、 工作流执行子系统和工 作流引擎 工作流执行子系统也称为(业务)过程执行环境,包括一个或多个工作流引擎。 工作流引擎是 WfMS 的核心软件组元。 它的功能包括:解释过程定义,创建过程实。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。