探索中国CIO人才现状 | 第四季调研报告
基于ASP和J2EE的信息系统设计与实现
2014-03-04  作者:万方数据 

  0引言


  目前我国中小制造企业普遍存在技术力量薄弱、资金短缺等困难,实现信息化的不足5%。广大中小型制造企业普遍希望能够以较低成本和容易操作的技术门槛实现企业信息建设,因此网络化制造ASP(ApplicationServiceProvider,应用服务提供商)模式应运而生,它以租赁方式向制造企业提供应用软件和技术服务,企业只需按协议支付一定的使用租金,这种制造模式是中小制造企业实现信息化进程中投资少,见效快,摆脱专业技术困扰的捷径。


  近年来,在国家863计划的支持下,许多高校和研究所以及生产力促进中心围绕ASP模式及其实施方案进行了研究,主要有:贵州工业大学谢庆生分析了制造业ASP发展模式和策略,构建了获利模式;西安交通大学丁玉成、华南理工大学郑时雄等提出基于ASP模式的中小制造企业信息化改造方案;清华大学韩永彬等实现了基于ASP的资源共享,开发了协同设计原型系统。在ASP的具体应用方面的研究主要包括:北京航空航天大学唐晓青等研究了基于ASP模式的协同质量管理信息系统;西北工业大学贾晓亮等开发了面向ASP服务的镁合金加工行业的工艺信息系统;清华大学肖田元等研究了ASP方式下的制造资源发现问题。但当前的网络化制造ASP在管理方面的应用居多,在工程应用领域的局限很大,缺乏实用、系统的理论体系和支持工具,许多问题如服务集成框架、互联的逻辑关系等还有待深入研究。为此,本文以“面向东北老工业基地改造的ASP平台开发”项目为依托,致力于基于ASP平台和J2EE规范的企业信息化建设的研究。


  1J2EE技术的应用


  制造企业要实现信息化,首先必须具备支持开放式和分布式计算的平台。目前,可作为开放式企业应用集成的规范和平台的主流技术有微软公司的COM+规范和.NET平台,以及SUN公司的J2EE平台。这两种集成平台和分布式计算技术均能满足制造企业实施信息化建设的需求,但从开放性、支持异构性、可移植性、支持的广泛性、对现有系统的继承性和技术优势等方面比较,J2EE比.NET更具优势。


  J2EE不仅具备JAVA语言标准版中的许多优点,例如“编写一次、随处运行”的特性,方便存取数据库的JDBCAPI,CORBA技术以及能够在Intemet应用中保护数据的安全模式等,同时还提供对EJB、JavaServletsAPI、JSP以及XML技术的全面支持,其架构如图1所示。可见,J2EE可用于开发基于Web的多层应用。

 


  1.1基于JSP的系统应用解决方案


  本文基于J2EE分层架构的三层解诀方案的中间层采用如图2所示的“JSP+JavaServlet+JavaBeans”。JSP是一种动态网页技术标准,Web服务器收到访问JSP网页请求时,首先编译并执行其中的Java程序片断,然后将执行的结果以HTML格式返回给客户。JavaServlet属于Java类,是运行在“请求+响应”模式下的Web服务器端的Java程序。JavaBeans是基于Java的组件模型,在该模型中,JavaBeans组件可以被修改或与其它组件结合生成新组件或完整程序。通过JSP与Servlet、JavaBeans的配合,建立起ASP模式的业务运行平台。

 


  1.2基于J2EE的网络化制造ASP平台的构建


  制造应用服务系统配置在ASP平台上,设计、制造等专业技术成员和企业用户通过ASP平台寻求协作。应用环境的异构性决定了ASP平台必然是开放的分布式系统。因此,系统采用分布式计算结构。基于ASP平台和J2EE规范的的制造企业信息化服务系统的集成框架如图3所示。系统体系结构呈现如下特点:


  (1)系统整体架构参照J2EE标准;


  (2)系统是基于Java语言的,因此具有跨平台的优越性;


  (3)信息结构采用B/S模式;


  (4)系统分为四层:用户界面层、请求接收层、应用逻辑层及资源层。用户界面层是用户与系统的接口;请求接收层和应用逻辑层统称核心功能层,向上提供对各种权限用户操作界面的连接和事务处理。向下提供对资源层的支持,是系统的主体,负责接收和转换用户请求并进行逻辑处理,必要时利用资源库的资源完成用户的服务请求;资源层采用不同的存储策略对系统的资源进行管理。