三、技术路线与关键技术
1、技术路线原则
·先进性
企业信息化本身就是在先进技术的催化下产生的,从其产生到发展都受到了各种先进技术的不断影响。在建设企业信息系统时,要充分采用先进技术,在系统体系结构、开发技术上都要充分考虑技术路线的先进性。采用国际成熟的主流技术,才能够建设成熟可靠的OA系统。
·成熟性
OA系统的运行,涉及到整个公司办公的质量和效率,所以要求系统具有相当的稳定性,这样就要求我们在选择先进技术的同时,必须选择成熟的技术。该技术路线以及相关各项技术都应该经过充分的考验并拥有大量的成功案例。
·安全性
内部办公系统有自己特殊的安全要求,系统的安全性已经成为基本要求。
本系统设计了完善的安全体制,从应用安全、网络安全到安全管理,有一套完全适用于公司的体系结构。
·可扩展性
中煤集团未来应用发展是非常迅速的,会有更多的应用需求提出来,这就要求系统有很强的扩展能力,以适应中煤集团以下几年内快速发展的应用需要。
·可移植性
计算机技术的发展一日千里,软件系统的平台无关性大大的降低了应用系统的开发风险和成本。跨平台技术已经成为主流技术的发展方向。而且系统的可移植性为系统扩展性开辟了更大的空间。
·集成性
在本方案中推荐的软件系统与硬件系统之间可以方便地实现集成。使用户无需花费过多的精力从事于系统平台的集成,而将精力集中到应用软件的推广中,从时间和进度上促进本项目的成功。集成的应用系统降低了系统维护的难度和要求,方便用户日后的应用和管理。
2、总体技术路线
OA系统开发和运行环境的技术核心可以概括为:
? ·采用多层架构的B/S结构;
? ·采用JAVA语言和技术,基于J2EE的分布式计算技术进行系统架构设计和系统开发;
? ·逐步采用Service技术;
? ·选择ORACLE等大型的主流数据库;
? ·支持Windows、UNIX以及Linux等操作系统;
? ·支持BEA Welogic、IBM WHESPHERE应用服务器等多种主流应用服务器;
? ·利用XML作为系统接口的数据交换标准,进行信息资源整合;
? ·核心应用层采用EJB技术提供系统的快速开发;
? ·采用自主知识产权的、高性能中间件技术,如工作流中间件等;
? ·建立信任与授权服务平台、基于底层的PKI/PMI证书服务机制和PKI基础安全服务机制,提供符合J2EE规范的可信Web计算平台,该平台提供基于安全XML技术的PKI基础安全服务和PKI/PMI证书服务的统一调用接口。
下面针对这些核心技术分别予以阐述。
? ·2.1、多层架构
为充分保证OA系统在安全性、跨平台性、易扩展性、易维护性等方面的要求,采用先进的基于JAVA平台的三层应用体系结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术,这种结构已成为当今应用软件的首选体系结构。显然B/S结构应用程序相对于传统的C/S结构应用程序将是巨大的进步。
B/S结构典型网络结构如图所示:
系统通过架构于先进的B/S三层应用体系结构之上,并采用JSP、Servlet、EJB、XML等编程技术和面向对象程序设计技术,将复杂的业务处理逻辑、流程控制逻辑和数据存取逻辑通过Enterprise Java Beans组件来实现,并运行在应用服务器之上,实现业务逻辑的快速部署和灵活调整,并通过部署在应用服务器层的专用组件实现对数据库的存取访问,以充分保证数据库系统的安全可靠访问。
三层体系结构中,客户(请求信息)、程序(处理请求)和数据(被操作)被物理地隔离。三层结构是个更灵活的体系结构,它把显示逻辑从业务逻辑中分离出来,这就意味着业务代码是独立的,可以不关心怎样显示和在哪里显示。业务逻辑层现在处于中间层,不需要关心由哪种类型的客户来显示数据,也可以与后端系统保持相对独立性,有利于系统扩展。三层结构具有更好的移植性,可以跨不同类型的平台工作,允许用户请求在多个服务器间进行负载平衡。三层结构中安全性也更易于实现,因为应用程序已经同客户隔离。这种结构中,在中间层的业务逻辑层的操作都可以被抽象和封装起来,形成中间件,这种组件式的设计、开发使得系统结构更加清晰,扩展更加方便,重用得以实现,而大量复杂的操作都被做成中间组件,也使得程序开发变得更容易,常用的中间组件形式上有CORBA、EJB、COM+等,而从功能上又可分为各种业务处理中间、事务处理中间件、工作流中间件等。