版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于JEE的层BS信息系统研究 作者: 日期:10 个人收集整理 勿做商业用途基于J2EE的三层B/S信息系统研究摘要:随着互联网和软件开发结构的不断发展,目前出现比较流行的B/S结构,在实现B/S结构方面有多种解决方案。但是随着多平台应用的出现,J2EE成为最受软件应用欢迎的企业解决方案,本文结合实际应用讲述了J2EE解决方案在实际企业应用中的实现,并与其他分布式解决方案做了对比。关键词:J2EE,B/S,三层结构,SERVLET随着软件系统的规模和复杂性的增加 ,软件体系结构的选择成为比数据结构和算法的选择更为重要的因素 ,三层客户/服务器体系结构为企业资源规划的整合提供了良好的框架 ,是
2、建立企业级管理信息系统的最佳选择。随着体系结构的发展,软件框架结构方面也在不断发展,目前在多层应用结构方面出现Java技术和。net技术的实现的不同的解决方案,二者各有优缺点,分别适用于不同规模的系统的要求。 本文将结合电信计划建设管理信息系统的实现,说明三层模式的体系结构,介绍基于三层模式的应用系统的分布式组件技术 ,阐述应用J2EE框架结构来实现应用系统的实现方法. 一、系统结构的选择 1、 传统两层C/S结构的缺点传统的两层客户/服务器模式比较适合于小规模、用户较少、单一数据库且在安全、快速的网络环境下 (例如局域网 )运行 .但是,随着应用系统的规模不断扩大 ,复杂性越来越高
3、在多用户、多数据库且非安全的网络环境下(例如:Internet) ,这种两层结构的应用模型将无法适应 。而且传统的两层结构还存在以下缺陷:(1)它是单一服务器且以局域网为中心的 ,所以难以扩展至大型企业广域网或 Intranet;(2)受限于供应商,程序的升级维护必须由供应商重新开发扩展;(3)软、硬件的组合及集成能力有限;在软件上呈现出胖客户端,用户必须在客户端安装特定的客户端应用程序,而且企业的业务逻辑都写在客户端应用程序中,程序维护困难,程序升级需要每个客户端都要安装新的客户端应用程序,同时,对于程序开发商来说,程序模块的重用性差,各个模块相对独立;(4)C/S模式很难管理大量的客户机。
4、基于以上原因,传统的C/S模式已经不能适应发展的需要,随着网络技术的普及和用户需求的进一步提高,三层WEB模式应运而生。2、 三层WEB结构的优点三层客户/服务器模式 (以下简称三层模式 )在两层模式的基础上,增加了新的一级.这种模式在逻辑上将应用功能分为三层:客户显示层、业务逻辑层、数据层。客户显示层是为客户提供应用服务的图形界面,有助于用户理解和高效的定位应用服务。业务逻辑层位于显示层和数据层之间,专门为实现企业的业务逻辑提供了一个明确的层次,在这个层次封装了与系统关联的应用模型,并把用户表示层和数据库代码分开 。这个层次提供客户应用程序和数据服务之间的联系,主要功能是执行应用策略和封装应
5、用模式,并将封装的模式呈现给客户应用程序。数据层是三层模式中最底层,他用来定义、维护、访问和更新数据并管理和满足应用服务对数据的请求。三层模式的主要优点为 :良好的灵活性和可扩展性。对于环境和应用条件经常变动的情况,只要对应用层实施相应的改变,就能够达到目的。可共享性。单个应用服务器可以为处于不同平台的客户应用程序提供服务,在很大程度上节省了开发时间和资金投入;较好的安全性.在这种结构中,客户应用程序不能直接访问数据,应用服务器不仅可控制哪些数据被改变和被访问,而且还可控制数据的改变和访问方式 .增强了企业对象的重复可用性。“企业对象"是指封装了企业逻辑程序代码,能够执行特定功能的对
6、象。随着组件技术的发展,这种可重用的组件模式越来越为软件开发所接受.三层模式成为真正意义上的“瘦客户端”,从而具备了很高的稳定性、延展性和执行校率。三层模式可以将服务集中在一起管理,统一服务于客户端,从而具备了良好的容错能力和负载平衡能力。本文为互联网收集,请勿用作商业用途本文为互联网收集,请勿用作商业用途三层体系结构电信计划建设管理信息系统是由省电信公司对下属地市电信公司进行统一管理,所有业务逻辑都集中在省公司管理和制定,地市公司负责数据的录入和查询统计,用户的分布广泛,数据集中处理,因此在设计时充分考虑各种体系结构的优缺点,选择三层WEB模式进行开发实现。二、体系架构的选择1、 DCOM分
7、布式技术和CORBA分布式技术Microsoft的分布式COM(DCOM)技术是将组建对象模型技术COM大大进行了扩展,是对在局域网、广域网甚至是Internet上计算机对象之间的通信提供了完全的支持。通过使用DCOM用户的应用程序就可以在任何网络位置上达到真正的分布性,从而满足客户应用的需要。整体结构如下图所示:由OMG提出的公共对象请求代理结构CORBA对象是目前比较流行的一种中间件规范,也是一种构件实现规范,主要目标是使对象在分布式环境中可重用、可移植和可互操作,CORBA的整体结构如下图所示:以上两种分布式结构可以实现在统一特定的环境下的应用,对于局域网中的实现比较流行,但是针对不同平
8、台的应用和Internet上的应用,二者缺少灵活性。2、 J2EE体系结构介绍J2EE体系结构分为三个层次,分别是客户表示层、中间逻辑层和数据管理层及应用系统。本结构具有跨平台的特性,结构中的三个层次可以处于不同的平台下进行协作应用;因为客户表示层可以使用不同的客户端程序,因此具有很好的分布性,可以适应分布式管理的要求;在后台的应用系统集成中,可以把企业不同的应用系统集成到该结构中,因此可以有效的保护现有的资源不被破坏。基于J2EE来实现的WEB服务的核心框架如下图所示:用基于J2EE的体系结构开发的WEB服务还具有以下的优点: 可以跨越中间防火墙进行通信.因为WEB服务是利用HTTP最为传输
9、媒介,中间层使用WEB服务的话,可以从客户界面直接调用中间层组件,而不必建立页面。 应用系统的集成。要把企业里不同语言写成的,运行于不同平台上的各种程序集成起来必然会花费很大的开发力量。通过WEB服务可以使用标准的方法把功能和数据暴露出来,供其他程序使用. 所有的企业逻辑和服务都集成封装在可重用、可移植的EJB组件中,因此系统维护性和可重用性好。中间件代码可以集中在处理业务逻辑上,无需考虑数据表示。因为本次电信计划建设管理信息系统的业务逻辑和数据处理规则都是由集团公司和省公司统一管理,数据和程序集中在统一的服务器上,并且服务器运行平台与客户端的运行平台不同,因此采用J2EE的框架结构解决比较合
10、适。三、系统设计和实现通过对各种解决方案和框架结构的比较,选择JAVA技术作为本次系统设计的应用技术,我们对系统的设计如下:前台用户显示层使用jsp和servlet在浏览器上实现,中间使用EJB组件实现企业业务逻辑,后台数据库使用Sybase数据库.具体的企业应用结构如下所示:其中中间件使用Bea公司的Weblogic7.0,开发工具使用JBuilder9。0,数据库使用SYBASE数据库。在用户登录过程中,因为在整个客户端使用的用户比较多,因此在连接上我们使用连接池进行处理。具体的连接池实现如下:class DBConnectionPoolpublic DBConnectionPool(St
11、ring name, String URL, String user, String password) = name;this。URL = URL;this.user = user;this.password = password;this.maxConn = maxConn;private void createPools(Properties props)private Hashtable pools = new Hashtable();String poolName = props.getProperty("poolname”)。trim();String
12、url = props。getProperty(poolName+"。url”)。trim();String user = props。getProperty(poolName + ”.user”);String password = props.getProperty(poolName + ”.password”);String maxconn = props.getProperty(poolName + ”.maxconn", ”0");int max;DBConnectionPool pool=New DBConnectionPool(poolName, u
13、rl, user, password);Utility.log(pool.toString());pools。put(poolName, pool);Utility.log("成功创建连接池” + poolName);为了使用SessionBean进行登录确认处理,同时利用Bean的监听功能对用户的登录时间进行监听,超过一定时间,自动切断用户登录连接,让用户进行重新登录。在应用系统中,用户登录后的权限控制是一个重点,我们在使用J2EE框架结构的过程中,使用SERVLET的过滤功能来实现权限的控制,具体的实现结构如下:过滤器的定义标记如下:web-app filter<filternameIE Filter/filter-name><filter-class>com。ibm。devworks。filters。IEFilter</filter-class</filter </web-app在业务逻辑处理上,我们对各个业务进行相应的分解,然后针对每个业务逻辑应用EJB组件进行实现.客户做出请求后,使用SERVLET处理后调用各个业务模块处理逻辑,EJB组件访问数据库后
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 钢筋工程钢筋班组劳务分包
- 国内个人房屋买卖合同范本模板
- 签证申请英文保证信模板
- 个人有担保贷款抵押合同样本
- 住宅改商业的保证
- 购销合同修改策略
- 志愿者权利与义务
- 土豆购销合同范本
- 中文版和英文版采购合同全文翻译
- 土木修建劳务分包协议
- 2024年度供应商管理培训课件
- Grid Coffee品牌介绍模版
- 2024年1月辽宁省普通高中学业水平合格性考试物理试题(含答案解析)
- 期末测试卷(试题)-2024-2025学年四年级上册数学沪教版
- 电子产品生产工艺流程手册
- 酒厂融资方案
- 污水处理运营维护方案
- 《Python程序设计》高职全套教学课件
- 辽宁省大连市2023-2024学年高三上学期双基测试(期末考试) 英语 含答案
- 基础生物化学复习知识要点
- 第一章地球的运动【单元检测】(试卷版)
评论
0/150
提交评论