欢迎来到天天文库
浏览记录
ID:32184834
大小:1.08 MB
页数:50页
时间:2019-02-01
《基于j2ee的铁通资源管理系统的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、北京交通大学硕士学位论戈;翌剥答謦理姓坠鹱酉桶妥副朝攀喾菇鬻e蟮牲曼型,馥羯矧监馘筠“箱垂羹翱霍j季骱耋娃i鞠鞘藕豁;礤蒙臻暮薹签醋馨掌矗霾甥球噬m燮蕊丽.巧壤啪渤嗽缒显赫矧引姘菩基亭巍氧帮德;墅轻矩蜡一扼捌醚彰■螂{磊罄鼎攀晕士廷j弹X鳓够麴奄蒜谗罐陌Ⅻ堪灞馑擦罐噶,{建岛罐嚆滢厢毯琅睡穗;褒簿雒懈锫忙磷澎硐镯灌遵淫潆涸,毳圈副蚋琵媸葡处理地图数据的插件Mapx根据用户数收取费用,采用c/s模式,每一个客户端都需要购买一个擂件,费用昂贵。采用B/s模式,并且采用瘦客户端模式(参见第二章),客户端只需
2、要浏览器,没有业务逻辑,即使系统在服务器端进行了升级也不会影响客户端的使用。采用B/s模式,只需要在服务器端使用MapxtrelneforJava插件,只需要购买一份拷贝。大大降低了系统的费用。综上,系统采用基于j2EE的多层W如GIs(地理信息系统)架构。系统的结"x北京交通大学颈士学位论文EJB规范定义了3种不同类型的EJB:会话beaIl,实体be姐消息驱动bean。如图所示:图2.2EJB的BeaIl结构会话beaIl代表短暂的与客户的会话,当客户结束执行时,会话beall及它的数据就消失了。
3、与会话bean相比,实体bean代表存储在数据库的表,如果客户结束程序或服务器关闭,潜在的服务方法会将数据存储。2.1.2多层模型J2EE平台使用多层分布式的应用模式。应用逻辑根据其功能分成多个组件,各种不同的应用组件构成分布在不同的依赖于层的机器上的J2EE程序。下面列出了位于不同层的组件:◆运行在客户机上的客户层组件◆运行在J2EE服务器上的网络层◆运行在J2EE服务器上的逻辑层◆运行在EIs服务器上的企业信息层尽管J2EE应用程序可以由三层或四层构成,J2EE应用程序北京交通大学硕士学位论文通常
4、由三层构成,因为他们分布于三个不同的位置:客户及,服务器,后台数据库服务器。通过这种方式运行的三层应用模式拓展了基于客户/服务的两层模式。图2.3J2EE三层结构在传统的clie州server两层结构中,客户端直接连接到数据库服务器,由二者分担业务处理,这样体系有以下的缺点:◆cli锄t与server直接连接,安全性低。非法用户容易通过cIient直接闯入中心数据库,造成数据损失;◆client程序肥大,并且随着业务规则的变化,需要随时更新client端程序,大大增加维护量,造成维护工作困难;◆每个C
5、lient都要直接连到数据库服务器,使服务器为每个Client建立连接而消耗大量本就紧张的服务器资源:◆大量的数据直接Clie州Sen他r传送,在业务高峰期容易12北京交通大学硕士学位论文造成网络流量暴增,网络阻塞。J2EE使用多层模型改善传统两层模型的不足。在多层分布式体系中,系统资源被统一管理和使用,用户可以通过网格门户透明地使用整个网络资源。多层分布式体系具有以下优点:◆安全性:中间层隔离了客户直接对数据服务器的访问,保护了数据库的安全:◆稳定性:对于要求24·7工作的业务系统,多层分布式体系提
6、供了更可靠的稳定性:1、中间层缓冲Client与数据库的实际连接,使数据库的实际连接数量远小于cliem应用数量。当然,连接数越少,数据库系统就越稳定。2、Fail/Recover机制能够在一台服务器当机的情况下,透明地把客户端工作转移到其他具有同样业务功能的服务上。◆易维护:由于业务逻辑在中间服务器,当业务规则变化后,客户端程序基本不做改动;◆快速响应:通过负载均衡以及中间层缓存数据能力,可以提高对客户端的响应速度;◆系统扩展灵活:基于多层分布体系,当业务增大时,可以在中间层部署更多的应用服务器,提
7、高对客户端的响应,而所有变化对客户端透明。2.1.3关键技术J2EE平台涉及的技术很多,包括JsP/seⅣlet、JDBC、RMI/IIOP、JNDI、JMs等等。本节着重介绍系统用到的JsP/seⅣ1et和JDBC。北京交通大学硕士学位论文SenrIetServlet是一种独立于平台和协议的服务器端的Java应用程序,可以生成动态的W曲页面。Servlet是位于Web服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由W曲服务器进行加载,该w如服务器必
8、须包含支持servlet的Java虚拟机。JavaServletAPI2.2的类和接口组成两个Java包,即:jaVax.serVlet和javax.seⅣ1etthtfp。javax.seⅣlet包提供了控制seⅣ1et生命周期所必需的servlet接口,是编写Servlet时必须要实现的。javax.seⅣlet.h仕p包提供了从SeⅣlet接口派生出的专门用于处理HTTP请求的抽象类和一般的工具类。下面主要介绍javax.servlet.htlp提
此文档下载收益归作者所有