欢迎来到天天文库
浏览记录
ID:32504716
大小:3.04 MB
页数:60页
时间:2019-02-09
《基于轻量级j2ee框架的进销存系统设计与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、第一二章J2EE概述与相关技术第二章J2EE概述与相关技术随着Internet技术的兴起,基于B/S结构的Web应用系统以其方便、高效、易维护等优势,同渐成为当今软件主流趋势。J2EE的出现,推动了Web应用系统的发展。伴随着J2EE技术的成熟,MVC设计模式正成为J2EE平台上推荐的一种设计模式。相应的,出现了一大批很好的基于MVC模式的开发框架,Struts、Spring和Hibernate,就是其中佼佼者。2.1.1J2EE的基本模式2.1J2EE概述SUN公司推出的J2EE技术(Java2PlatfomEnterpriseEdition)是一种利用Java2平台和组件技术来简化企业应用
2、服务器程序设计、开发的一种体系结构或技术标准(平台)。通过采用先进的信息技术开发电子商务系统,企业可以高效率地与供应商协作,提高企业内部运作效率,最大限度地满足客户的需求。J2EE以其“安全、稳定、可靠”的特点迅速成为了实施电子商务系统的一种有效方法,J2EE为搭建具有可伸缩性、灵活性、易维护的电子商务系统提供了良好的机制【2】。利用建立在J2EE基础上的电子商务系统开发模型对系统进行设计,可缩短电子商务系统的开发和实施周期,能有效维护电子商务系统的复杂性,使电子商务系统具有良好的可交互性、扩展性、集成性,并能减少电子商务系统开发的总成本。基于J2EE技术采用B/S(如图2.1)结构体系设计电
3、子商务系统是目前比较流行的方式之一,它是一种三层的C/S(如图2.2)结构体系。对于任何一个计算机应用系统,从简单的单机系统到复杂的网络计算,都可以由三部分组成【3】:显示逻辑部分(表示层)、事务处理逻辑部分(功能层)和数据处理部分(数据层)。浏览器Web服务器数据库服务器图2.1B/S结构图6基丁轻鼍级J2EE框架的进销存系统设计与实现客户机服务器显数刁≮事务处据逻理逻辑库辑图2.2C/S结构图如图2.2所示,C/S结构被设计成两层模式,显示逻辑和事务处理逻辑部分均被放在客户端,数据处理逻辑和数据库放在服务器端,从而使客户端变“胖”,成为胖客户机;而B/S结构中,原来的客户机由浏览器替代,服
4、务器端由Web服务器、数据库系统服务器及中间件组成,它将C/S体系结构中原本运行于客户端的应用程序移到了中间件层,客户端只负责显示与用户交互的界面及少量的数据处理工作,客户端将其信息提交给中间件服务器,中间件服务器进行相应的业务处理,再将处理结果反馈给客户机,这样就实现了瘦客户机方式。与C/S体系结构相比,B/S体系结构不仅具有C/S体系结构的全部优点,而且具有客户端零维护、可扩展性好、安全性好、资源重用性好等新的优点【乱。根据系统的设计功能和J2EE的多层应用模型,设计出表示层、中间层(控制层、业务控制层、业务数据层)、底层数据层等清晰的结构关系。表示层的功能是实现与用户的交互;中间层的功能
5、是进行具体的运算和数据的处理;数据层的功能是实现对数据库中的数据进行查询、修改、更新任务。其中中间层是关键,大部分操作将在这罩进行,它把应用的业务逻辑与用户界面分开,在保证客户端功能的前提下,为用户提供一个简洁的界面。这意味着如果需要修改应用程序代码,只要对中间层应用服务器进行修改即可,而不用修改成千上万的客户端应用程序,这使开发人员可以专注于应用系统核心业务逻辑的分析、设计和开发,简化了应用系统的开发和升级。2.1.2J2EE体系结构J2EE平台使用多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用组件根据他们所在的层分布在不同的机器上。J2EE的多层企业级应用模型将两层化模型中的不同
6、层面切分成许多层,一个多层化应用能够为不同的服务提供一个独立的层,以下是J2EE典型的四层结构,其逻辑结构如图2.3所示【6】:1.运行在客户端机器上的客户层(ClientTier)组件。2.运行在J2EE服务器上的Web层(WebTier)组件。第:二章J2EE概述与相关技术73.运行在J2EE服务器上的业务逻辑层(BusinessTier)组件。4.运行在EIS服务器上的企业信息系统(EnterpriseInformationSystem)软J2EEApplication1Application2BuCIientMachineJ2EEServerMaehineDatabaseServerM
7、achine件。图2.3J2EE四层体系结构上述的四层逻辑结构通常是分布在三层物理结构中的,其中客户层运行在客户机上面,Web层和业务逻辑层运行在J2EE服务器上面,企业信息系统层则运行在EIS服务器上,因此J2EE应用一般是指三层应用。这三层应用系统通过在客户端程序和后台存储层之问提供一个多线程的应用服务器的方式,扩展了原来的标准的两层应用系统。这种基于组件、具有平台无关性的J2EE结构使得J2
此文档下载收益归作者所有