前言
煤炭行业是1种典型的传统行业,随着国家煤炭行业体制改革的不断深化,现代信息技术的飞快发展,煤炭管理信息化将为煤炭行业的可持续性发展提供良好的条件。为了适应煤炭行业现代化管理要求,同时结合煤炭行业自身的特点,在总结多年从事网络系统建设的经验基础上,对几百家客户实际需求进行合理归纳总结,提取标准模型组件,采用模型组件与Web技术实际需求进行合理归纳总结,提取标准模型组件,开发了煤炭行业综合信息管理平台(煤炭企业门户网站)。
煤矿企业综合信息管理平台是1个综合产品包,它提供了1个平台,用户可以通过1个单一的、个性化的、基于Web的接口访问所有企业信息。它可以把现有的业务应用、数据库、实时的数据流、业务事件和web内容集成到1个统一的信息窗口中,具有持续可用性和端到端的安全性。
1 系统结构设计
1.1 整体系统结构
整个神华宁煤集团网站规划为硬件平台、软件平台、应用系统、以及安全系统4大部分。从架构上讲,应用系统是核心,硬件平台是应用的1个物质基础,软件平台为应用系统提供支撑环境,应用系统提供前后台的具体功能实现,而安全系统则保证系统的正常运行,避免网络的非授权使用。
神华宁煤集团网站的整体架构如图1所示:
图1 网站整体架构
(1)硬件平台包括系统所需的网络结构、服务器设备、终端设备;
(2)软件平台包括数据库软件、应用服务器软件和操作系统;
(3)应用系统为神华宁煤集团网站;
(4)安全系统主要从应用系统角度加以考虑,对于硬件平台、软件平台层面的安全需求由各自所处层面的系统考虑。
随着Web技术、分布式对象技术的快速发展及它们二者的有机结合,传统的Client/Server主从结构逐渐向灵活的多级分布式Web计算模型进行演变, 使得Web服务器从简单的HTTP协议(超文本链接)服务器到Web应用服务器的进化成为必然。通过Web应用服务器,可以让任何客户访问存放在各种系统中的各种类型的信息。
从长远的角度考虑,基于应用服务器的Browser/Server方式会越来越成熟,因此,该系统应用体系结构主要采用Browser/Server方式的多级分布式Web计算模型。
神华宁煤集团网站采用的技术是已成为业界事实标准的、最先进的J2EE体系架构,支持当前主流的数据库 系统(如SQL Server 2000、Oracle、Sybase、MySQL等),对业务中的结构化数据进行存储管理,采用JSP、Servlet、JavaBean、EJB技术进行业务逻辑的处理和应用集成。采用JDBC技术提取其它应用系统的发布信息。通过Web Server对系统中的信息进行动态发布。整体技术架构采用BWAD(Browser+Web服务器+Application服务器+数据库)的三层体系架构,充分满足了神华宁煤集团网站应用先进性和系统可扩展性的需要。
从业务逻辑上来讲,神华宁煤集团网站由表现层、业务逻辑层和数据层三层构建组成。该系统按照三层体系结构具体对应的逻辑关系如图2所示:
图2 系统三层体系逻辑图
表现层是系统管理员访问网站综合管理系统,用户服务管理系统后台系统进行系统维护;某些应用管理员(例如,BBS管理员)访问后台应用管理界面进行应用维护。一般使用者或会员用户利用浏览器访问集团网站实现日常的信息浏览、信息查询、信息订阅等操作。
业务逻辑层是通过网站综合管理系统实现对门户网站的维护和管理;通过会员服务管理系统实现会员登录、会员服务功能。
数据层是通过应用服务中间件数据组件享有主流关系型数据库卓越的数据处理功能,利用数据库连结池技术大大提高数据库的访问效率。
1.2 应用平台选型
1.2.1 操作系统
服务器端:支持Windows Server2000/2003、Linux、Unix
客户端:支持Windows98、WinMe、WinNT4.0、Windows 2000,浏览器使用IE5.0以上。
1.2.2 数据库
支持当前主流的关系型数据库,如Oracle、SQL Server2000、Sybase、MySQL等。
1.2.3 应用服务器
支持Wesphere、Weblogic、Tomcat、JBOSS等。
2 技术路线(图3)
图3 应用体系结构
为充分保证系统在安全性、跨平台性、易扩展性、易维护性等方面的要求,该系统将采用先进的基于纯Java平台的三层(Browser/Application Server/Database Server)应用体系结构,系统通过架构于先进的B/S三层应用体系结构之上,结合MVC开发模式,并采用JSP、Servlet、EJB、XML等编程技术和面向对象程序设计技术,将复杂的业务处理逻辑、流程控制逻辑和数据存取逻辑通过Enterprise Java Beans组件来实现,并运行在应用服务器之上,实现业务逻辑的快速部署和灵活调整,并通过部署在应用服务器层的专用组件实现对数据库的存取访问,以充分保证数据库系统的安全可靠访问。
2.1 Java平台
J2EE是1种利用Java 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。J2EE技术的基础就是核心Java平台或Java 2平台的标准版,J2EE不仅巩固了标准版中的许多优点,例如“编写一次、随处运行”的特性、方便存取数据库的JDBC API、CORBA技术以及能够在Internet应用中保护数据的安全模式等等,同时还提供了对EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技术的全面支持。其最终目的就是成为1个能够使企业开发者大幅缩短投放市场时间的体系结构。
J2EE体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求。通过提供统一的开发平台,J2EE降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持Enterprise JavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能。
2.2 XML技术
XML扩展标记语言(eXtensible Markup Language)是1种语言结构十分弹性且扩展性高的标记语言,它可以很容易的描述各种文件数据。因此,它能够给基于Web的应用软件赋予强大的功能和灵活性,使其具有更有意义的搜索、应用开发更加灵活、集成不同来源的数据、完善Web软件的本地计算和处理、使数据的显示多样化并可以进行粒状的更新、增加软件的扩展与集成性。
很多在电子世界里可用的信息都没有被存储成和表述成图象、三维图形、电影、声音或其它易于接收的多媒体格式,相反,它以基于字符文本的形式存在于Web、数据库和其它文本很可能存在的地方。
XML允许开发者在1个标准的结构中以上下文来考虑并且解释它们的数据,以便于每一次添加和更新的时候,1个XML框架下的数据集可以与另1个XML框架下的数据集相结合而不用重建整个结构。XML为Java的语义(行为)提供了1种普遍的语法,简单的说就是,这意味着1个开发者可以为不同的数据类型创建描述,使得这些数据在Java的程序代码中表现出不同的行为,并且以后可以重复使用和修改这些描述。既然Java和XML都是可移植的标准,这两种技术结合的结果也是可移植的,可以重用数据和移植行为。单独使用XML或Java所能获得的所有的潜力还没有被完全掌握,将它们结合就走进了1个巨大的新的国度。现在,将XML应用于Java的2个主要的应用是面向表示的出版业和企业中面向消息的中间件技术。特别是,XML可以和Java结合产生诸如复杂的Web文档、动态出.版、电子商务、企业应用集成和结构信息管理与检索等应用。
2.3 SOA服务体系构架
系统开发遵循SOA(Service-Oriented-Architec-ture)体系构架。SOA是1种应用技术,应用的业务逻辑清楚地被组织成模型(服务),访问接口、服务成为1个黑盒。在SOA中,构架设计由单个实体来提供一系列特定的任务。该实体接收服务请求并返回处理结果;或返回因尝试失败而导致的错误。这些服务,以及规定它们应如何组合来构成1个完整应用程序的指导原则,就构成了1个SOA。
在SOA架构下,数据和业务逻辑融合成模型化的业务组件,且具有文档接口,这种明确的设计和简单和方式有助于开发和进一步扩展,1个SOA应用可以很简单地与异构的、外部的遗留系统、外购的应用集成。
2.4 MVC设计体系结构
MVC(图4)最初是在Smalltalk-80中被用来构建用户界面的。M代表模型Model,V代表视图View,C代表控制器Controller。MVC的目的是增加代码的重用率,减少数据表达,数据描述和应用操作的耦合度。