分析了J2EE企业平台框架上应用多层结构模型_第1页
分析了J2EE企业平台框架上应用多层结构模型_第2页
分析了J2EE企业平台框架上应用多层结构模型_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘要:物流信息管理系统(LIMS)是一个基于网络的自动化信息系统。分析了J2EE企业平台框架上应用多层结构模型,结合某信息管理系统中基本信息管理模块的功能设计,详细分析了该系统在J2EE平台上多层分布式结构的实现过程,为相关系统的开发和研究提供了范例。20世纪90年代后期出现了Internet,Intranet和Web技术的物流管理系统(LIMS),统一的浏览器界面和以Web服务器为中心的管理体系代表了最新的计算机网络技术在LIMS系统中的应用[1]。利用网络技术来保证资金流、信息流的合理流通和资源共享是建设现代化物流管理的有效途径。本文叙述的物流信息管理系统是一个基于J2EE的计算机信息管理系统,利用LIMS将所涉及的工作流程通过计算机辅助管理形式予以体现,并提供类似于项目管理的形式对所涉及的所有资源进行全方位管理。1J2EE体系结构

1.1J2EE体系结构J2EE(Java2platform,EnterpriseEdition)是一种利用Java2平台来简化诸多与多级企业解决方案的开发、部署和管理相关的复杂问题的体系结构[2]。图1展示了J2EE的总体结构。一个典型的商用J2EE平台包括一个或多个包容器。J2EE包容器是一个用来管理应用程序组件、提供访问J2EEAPI的运行环境

1.2组件技术J2EE提供三种开发组件的技术,分别是Ap-plet与Appliction客户层组件、Servlet/JSP组成的WEB组件技术和EJB组件技术。

1.2.1客户层组件Applet是Java的小应用程序,它是动态、安全、跨平台的网络应用程序。JavaApplet以Class文件的形式嵌入HTML页面。网络用户访问服务器的Applet时,这些Applet从网络上进行传输,然后在支持Java的浏览器中运行。

1.2.2WEB组件Servlet是服务器端程序,它把应用逻辑嵌入HTTP请求-应答过程中。Servlet提供了一种方式来扩展Web服务器的功能,从而使它能够用HT-TP,XML和其他Web语言来产生动态的内容。JSP(Java服务器页面)为在页面中嵌入组件提供了手段。由所嵌入的组件运行并产生最终发送到客户的页面。一个JSP页面可以包含HTML,JAVA代码和JavaBean组件。在选择使用Servlet和JSP时,Servlet是一个程序设计工具,它最适合不需要频繁修改的应用功能,而JSP则通过以显示为中心的描述性方法将动态内容和显示逻辑结合在一起。

1.2.3EJB(企业级JavaBean组件)EJB(EnterpriseJavaBean)结构是一种分布式的组件模型,用来开发安全的、可扩展的、事务性的、多用户的组件[3,4]。EJB分为会话Bean,实体Bean和消息驱动Bean。会话Bean有两种类型:状态会话Bean和无状态会话Bean。状态会话Bean是用来代表客户与系统进行交互的暂时对象,无状态会话Bean在客户请求时不具有状态,主要用来实现一个具体的服务,如简单的数据库更新操作;实体Bean是一个持久的对象,可以被多个客户同时访问;消息驱动Bean则是一些业务逻辑的消息使用者。

1.3服务J2EE对应用组件的服务是由包容器来管理的,开发只需在程序中调用这些服务。JDBC(JavaDataBaseConnectivity)是Java实现数据库访问的API,以一种统一的方式来对各种各样的数据库进行存取。Java事务API(JavaTransAction,JTA)是一种可用来运行事务的途径,在本质上是独立于事务管理器实现的分布式事务。JNDI(Java命名和目录接口)被用于执行名字和目录服务。它提供了一致的模型来存取和操作企业级的资源如DNS和LDAP,本地文件系统及其在应用服务器中的对象。2系统设计针对物流运输中人员流动频繁、业务种类不断增多、工作地点分散的特点,采用J2EE技术开发可以满足系统具有可扩展性强、较高的分布计算能力,同时便于维护。

2.1系统功能与结构结合软件工程中的模块化程序设计思想,物流信息管理系统的模块设计遵循高内聚低耦合的原则,整个系统一共分为公共信息发布模块、信息汇集模块、信息统计模块、网络表决模块和网络交流模块等5个模块[5]。系统软件体系结构。各模块的主要功能简要说明如下:管理人员提供了一个发布公共信息的平台,它包括资料下载,公文下载,通讯录查询和相关链接模块等。信息汇集模块的作用是将成员的个人信息、科研信息、基金信息和设备信息,通过分散在网络上的客户端汇总到数据库中,井提供系统用户,实现按权限的信息查询。信息统计模块的功能是实现人员个人信息统计、设备信息统计、基金统计功能,供相关人员查询。网络表决为公共事务提供了一个决策平台,即使是身在外地的成员也能够方便地参与内部事务的决策。基于E-mail的网络交流系统,既可以用于集体事件的群发通知,也可以为成员之间的交流提供平台。上述几个功能模块是整个应用的核心部分,其数据处理量大,业务逻辑相对复杂。系统分为典型的3层结构:客户层、应用层和数据层。分布在不同科室的客户机浏览器构成了客户层。应用层主要是应用服务器,包括Web服务器,EJB容器和J2EE服务组成。EJB放在EJB容器中,它们封装了数据访问逻辑和业务逻辑。系统的业务功能由运行在应用服务器端的Servlet完成,Servlet通过JNDI服务来定位EJB,获得对EJB对象实体的引用。数据层是基于MSSQLServer2000数据库操作系统的数据服务器。2.2业务逻辑实现业务逻辑可以封装在EJB中,也可以由Serv-let/JSP单独完成。确定使用EJB来封装业务是基于应用程序对事务、持久化、安全性和伸缩性等的需求。实体Bean和会话Bean都包含业务逻辑,然而,在实体Bean中,业务逻辑通常应该限于为实体Bean表示的数据提供验证与转换的逻辑。关于业务工作流或过程的逻辑一般由会话Bean实现。在考虑开发效率的基础上,系统中采用了大量的会话Bean结合Servlet/JSP来处理业务。人员登记中利用EJB与Servlst/JSP来实现业务逻辑的基本过程和结构HumanServlet是一个Servlet类文件,处理人员信息的记录、保存。客户浏览器发出请求后,HumanServlet通过JNDI获得所需会话Bean的引用,然后调用会话Bean的方法,依据操作结果作出相应处理。SaveHumanBean是一个会话Bean,利用JDBC将人员信息直接保存到数据库中,这里没有用到实体Bean,因为该数据存储到数据库,多个客户可以读或修改而不会发生冲突。CheckDataBean也是一个会话Bean,主要校验客户端传来的人员数据是否符合规范。采用EJB实现该功能是基于一旦数据校验方法改变,只需更改该E6JB中具体实现方法,将该EJB重新编译部署即可。Success.jsp/Error.jsp是针对该操作可能的结果作出的响应。保存成功通过Success.jsp向客户端返回成功的HTML信息,数据校验失败或保存数据失败通过Error.jsp返回错误提示。2.3数据库访问在前面介绍了JDBC是J2EE体系中访问数据库的基本方法,是应用层与数据层之间的数据交换桥梁。为了节约资源、提高对客户请求的服务质量,在系统中同数据库的连接通过连接池完成。连接池是拥有若干个连接的连接缓冲池,由应用服务器和JDBC驱动器一起维护,在应用服务器上配置连接池,设置好连接池的属性,在程序用javax.sq.lDataSource对象来获取连接。我们将获取、释放连接的实现封装到ConnectionPool-Bean会话Bean,其中定义了下面的方法:Publicjava.sq.lConnectiongetConnection()throwjava.sq.lSQLException,该方法即可得到一个java.sq.lConnection对象。数据库访问中的事务性操作都封装在会话Bean中,由实体Bean表示共享的、事务性的数据。3结语

本系统采用WebLogic7.0作为应用服务器,试运行阶段局部业务处理要求的变化不影响系统的正常运行,只需更新部分部署文件及相关类文件,具有良好的可扩展性、稳定性、集成性。验证了J2EE体系在企业级应用中不可替代的优势。在物流运输的现代化、信息化发展进程中,采用J2EE技术开发的计算机辅助管理系统具有良好的可行性,应用前景广阔。参考文献

[1]黎连业.管理信息系统设计与实施[M].北京:清华大学出版社,1998.

[2][美]Allamaraju,S.J2EE服务器端高级编程[M].朱志,王怀译•北京:机械工业出版社,2001.

[3]操宜新,薛江波.EnterpriseJavaBeans2.0程序设计[M].北京:机械工业出版社,2002.

[4]班书昊.EJB企业应用与开发实例[M].北京:北京科海电子出版社,2003.

[5]任科社.建立道路货运信息,提高货运整体效益[J].汽车运输研究,1997,(3):50—52•本文由无忧论文网论文下载中心独家提供资源,如有雷同,纯属盗版。

欢迎各位光临获取更多有用资料。

硕士论文网:

英语论文网:

会计

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论