2.2技术实现框架本项目建议使用OracleFusionMiddleware(即Oracle融合中间件)作为技术实现的基础,如上面所介绍,Oracle融合中间件融合了一系列组件,如图:通过Oracle融合中间件实现对本项目建设的全面支撑,即将整个系统构建在开放的J2EE企业级应用服务器之上,通过企业级开发工具JDeveloper实现开发,通过信息门户平台实现未来系统在界面集成/信息访问的扩展,通过商业智能实现本项目的分析需求,将本项目中相应模块通过流程管理平台实现设计、运行,实现集中化的系统管理和身份。2.2系统体系结构基于Oracle融合中间件的系统结构图如下:在本项目中,Oracle融合中间件中的J2EE部分负责各个模块基于浏览器的方式构建,在开发过程中,Oracle提供独特的开发框架ADF(ApplicationDevelopmentFramework)给开发商。考虑到生产系统(PMS)业务实现流程化的特点,同时Oracle融合中间件中的BPELPM流程管理器可以支持业务流程的设计、运行。Oracle融合中间件中的IdentityManagement作为整个PMS系统的用户身份集中管理的平台,集中存储和管理所有用户身份和权限的信息。通过Oracle融合中间件的Discoverer可以定制用户需要的报表,最终所有用户可以通过基于Oracle融合中间件的portal所构建的企业信息门户来实现对系统各个模块的使用,并支持未来的扩展,即将企业内部其它系统也纳入到portal中来,最终实现一个企业级的workplace,即信息门户。2.4设备配置清单Oracle应用服务器企业版+BPEL选件3系统平台本次推荐的Oracle融合中间件组件描述(版本10.1.2):1.OracleApplicationServerContainersforJ2EEJ2EE认证的Java环境;支持web服务,包括UDDI、SOAP和WSDL;快速启动故障恢复体系结构;先进的应用程序集群机制;基于J2EE的安全框架。2.OracleHTTPServer基于Apache,提供动态监控服务、Apache模块体系结构和Web服务器集群的支持。3.OracleApplicationServerWebCache内置的Web缓存,可以提高动态网站和应用程序的性能。4.OracleEnterpriseManager10gApplicationServerControl用于应用服务器节点和J2EE组件的可扩展的、基于浏览器的管理与监控环境。支持集群安装、配置和管理。5.OracleEnterpriseManager10gGridControl用于网格控制,在网格上部署服务,以及进行网格服务的管理和配置。6.OracleSensorEdgeServer它是传感器设备与其他软件基础架构之间的桥梁。它的主要功能是提供一个管理和扩展机制,以便连接物理硬件并将其功能与现有的或新的应用程序轻松集成。使应用程序开发人员无需关注协议级和硬件级更改以及不同设备之间的差异。7.OracleInternetDirectory一个基于标准的LDAPv3目录,支持非常大型的目录部署。通过一个单一的中央信息库,为支持LDAP的应用程序管理用户身份、角色、授权以及验证证书等。8.OracleApplicationServerCertificateAuthority用于创建和管理X.509v3数字证书的PKI解决方案。9.OracleApplicationServerSingleSign-On通过企业范围的单一登录,登录到基于Web的、原有的和J2EE应用程序以及Web服务。10.OracleSecurityDeveloperToolsJava安全开发工具包,该工具包为一些基本任务提供了密码生成块,如保护传递到较复杂项目的安全,如安全实施面向服务的体系结构(SOA)。11.OracleApplicationServerMapviewer该组件为地理空间信息的可视化展现和报表提供了有力支持。MapViewer是用Java实现的运行在Oracle应用服务器上一个J2EE应用,MapViewer为Web应用的开发人员提供了一种通用有效的方式,以地图的形式来集成和呈现业务数据。该组件是需要安装完产品之后进行部署的。12.OracleApplicationServerPortal基于浏览器的环境,用于构建和部署个性化的电子商务门户。13.OracleApplicationServerPersonalization使用数据挖掘技术,为网站的注册用户和匿名用户提供实时、个性化的内容。14.OracleApplicationServerWireless使任何连接到互联网上的便携设备都能访问所有数据库或应用程序中的信息。它的消息体系结构是可扩展的,即允许添加新通道。对下列通道提供现成支持:SMS、EMS、SmartMessages(vCard、vCal、Ringtones、Icons、Operatorlogos)、MMS、电子邮件、传真、语音通知、传呼机和即时消息。15.OracleApplicationServerFormsServices用于将Oracle表单开发人员应用程序部署到互联网。16.OracleApplicationServerReportsServices支持基于浏览器的企业报表编制;支持在任意地点访问任意数据,并以任意格式进行发布。17.OracleBusinessIntelligenceDiscoverer通过Web浏览器创建、修改和执行特定的商务智能报表。18.OracleApplicationServerIntegrationInterConnectiStudio基于标准的集成开发工具,面向OracleASIntegration的开发。19.OracleApplicationServerIntegrationInterConnect基于标准的集成平台,用于连接用户、流程、应用程序、和Web服务。用于连接文件、数据库和传输工具的技术适配器是免费提供的。还提供一套预置的打包应用程序适配器和原有系统适配器(单独许可)。20.OracleApplicationServerIntegrationB2B用于定义、配置、管理和监视两个或多个企业之间以电子方式交换信息的工具。但如果是对B2BforRosettaNet和B2BforEDI,则单独收费。21.OracleApplicationServerAdapters适配器,根据相应的ApplicationServer许可证22.OracleBPELProcessManagerOracle自动化业务流程管理,遵循BPEL规范,用于以自动化和人员工作流步骤来创建、部署和管理跨应用程序的业务流程。包括BPELDesinger用于设计开发BPEL流程,包括BPELServer支持BPEL流程的运行,包括BPELConsole用于监控和审计BPEL流程等管理功能。23.OracleApplicationServerTopLink一个高级的Java持续性体系结构,使开发人员能够利用关系数据库快速开发并部署企业Java应用程序。24.OracleJDeveloper10g是一个为建模、开发、调试和部署应用程序和Web服务提供端到端支持的J2EE开发环境。包括五个OracleJDeveloper许可证。25.OracleBAM业务数据监控展现工具,将数据库中的数据实时以多样化的方式展现出来。4.1系统实现结合本项目需求,Oracle融合中间件使用如下:使用开发工具JDeveloper开发系统模块:OracleJDeveloper10g是一个集成开发环境(IDE),通过它可以使用最新的Java、XML和SQL行业标准来创建应用程序和Web服务。OracleJDeveloper支持包括建模、编码、调试、测试、监测、调整和部署应用程序的完整的开发周期。可视化和声明式开发方法与创新的Oracle应用程序开发框架(OracleADF)配合工作,简化了应用程序开发过程,减少了琐碎的编码任务,从而提供了前所未有的效率和技术选择。OracleJDeveloper支持开发周期的每个步骤,包括建模、编码、调试、测试、监测、调整和部署应用程序。所有这些任务均从一个IDE中使用一组集成特性来完成。OracleJDeveloper使用J2EE、J2SE或J2ME集中进行Java应用程序开发。此外,JDeveloper提供了诸如XML模式建模器、XML代码洞察和XML标记属性检查器等特性,因此它可以实现基于XML的应用程序开发。为了使开发人员的工具箱更加完善,OracleJDeveloper还为构建数据库对象和存储过程提供了完整的开发和建模环境。OracleJDeveloper提供了单一、高度集成的、易用的IDE,它具有一致的界面和开发体验。OracleJDeveloper10g旨在简化J2EE开发。为实现这一目标,OracleJDeveloper专注于为J2EE开发提供可视化和声明式方法。进一步的简化是由Oracle应用程序开发框架(OracleADF)提供的,OracleADF是一种采用设计模式并消除基础架构编码的J2EE开发框架。使用JDeveloper开发的应用程序可以使用任何数据源,并且可以部署在任何与J2EE兼容的应用程序服务器上。OracleJDeveloper是百分之百基于Java的工具,它是跨平台的IDE,可以运行在Windows、Linux和各种基于Unix的系统上,因此,它允许开发人员选择自己的开发平台。OracleJDeveloper使开发人员能够使用最新行业标准来开发应用程序,所开发的应用程序可以在多种硬件和软件平台上运行。使用OracleJDeveloper创建的应用程序可以部署在任何与符合J2EE规范的服务器上,并且可以访问任何与符合JDBC标准的数据库。OracleJDeveloper接受各种流行的开放源代码框架和工具,它为Struts、Ant、JUnit和CVS提供了相应的内置特性。该集成使开发人员能够使用这些开放源代码工具简化他们的开发过程。OracleJDeveloper提供了扩展SDK,它允许开发人员添加功能和定制开发环境。OracleJDeveloper由核心IDE平台及其上的一组扩展构成。开发人员可以根据需要打开或关闭各扩展,以便按需定制IDE。JDeveloper小组用来开发产品的API也可提供给对集成OracleJDeveloper和增强其功能感兴趣的开发人员和第三方公司使用。OracleJDeveloper10g包括Oracle应用程序开发框架(OracleADF)。这个框架通过尽量减少为实现设计模式和应用程序基础架构而编写代码的需要,从而简化了J2EE开发过程。OracleADF将这些代码作为框架的一部分提供给开发人员。OracleADF的突出特点是运行时服务和开发特性。OracleADF是对先前的JDeveloper版本所附带的框架的发展、提高和扩展。OracleADF基于模型-视图-控制器(MVC)设计模式。MVC将应用程序体系结构划分为三层:�模型—处理与数据源的交互并运行业务逻辑�视图—处理应用程序用户界面�控制器—处理应用程序流,并充当模型层和视图层之间的接口每个层彼此间的独立性导致了一个松散耦合的体系结构。通过让应用程序使用松散耦合的体系结构,简化了维护并增加了代码的重用性。OracleADF为实现MVC体系结构提供了非常简便的方式。OracleADF基于四个层:�业务服务层—提供对各种数据源中数据的访问,处理业务逻辑。�模型层—在业务服务层之上提供一个抽象层,使视图层和控制器层能够以一致的方式使用业务服务的不同实现。�控制器层—为控制Web应用程序流提供一种机制。�视图层—提供应用程序的用户界面。OracleADF让开发人员能够在实现每个层时选择他们喜欢使用的技术。不管采用哪种技术,OracleADF提供同样的可视开发