资源预览内容
第1页 / 共30页
第2页 / 共30页
第3页 / 共30页
第4页 / 共30页
第5页 / 共30页
第6页 / 共30页
第7页 / 共30页
第8页 / 共30页
第9页 / 共30页
第10页 / 共30页
亲,该文档总共30页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
大学第二学士学位黄强提交日期2005-6-1 摘 要每年毕业生离校时将要丢弃或转赠大量的学习资料和生活用具,这些废弃物往往的不到合理的处理。如果能够建立一个场所,使得这些废旧物品能够以较为低廉的价格卖给所需的学生,无论对于需要处理废旧物的学生,还是对于需要这些物品的学生,以至对于构建此站点的中间机构,将形成一个双赢的局面。本文首先针对J2EE体系结构及MVC模式做了概述,接着简要介绍了Struts技术,然后讲述校园废旧物品拍卖站点系统的具体实现,最后作了总结与展望。关键字: Java、Web应用模型、J2EE、Model-View-Control、校园废旧物品拍卖站点、Borland Jebuilder、BEA Weblogic、Micorsoft sqlserver2000。AbstractEvery year, there are a lot of abandoned goods when the graduated time coming, which is not handled appropriately. It will be beneficial not only for students who want to abandon those goods but students who want to buy those goods.At the beginning of the thesis, a brief introduction of J2EE architecture and MVC pattern. Following a brief introduction struts technic, and then it is detail implementation of secondhand merchandise website for campus. At the end of the thesis are the summary and the outlook.Keywords: Java、Web application pattern、J2EE、Model-View-Control、Secondhand merchandise website fo campus、Borland Jebuilder、BEA Weblogic、Micorsoft sqlserver2000.27目 录摘 要2Abstract2目 录3第一章 前 言1Web应用编程模型简介1第二章 J2EE体系结构和MVC模式简介2第三章 校园废旧物品拍卖站点的问题93.1校园废旧物品拍卖站点的简介9第四章 校园废旧物品拍卖站点的分析和设计104.1 开发环境的简介104.4 各功能模块描述164.5 概要设计164.5.1 Browser user module概要设计164.5.1 Browser user module概要设计174.5.1 Administrator module概要设计18第五章 校园废旧物品拍卖站点的具体 实现和结果185.1 java编程规范185.2 各功能模块详细设计205.2.1 Web Browser Module 详细设计205.2.2 Administrator Module 详细设计215.2.2 Register User Module 详细设计24第六章 项目总结及展望256.1 项目总结256.2 Java技术展望25致 谢27第一章 前 言企业应用系统的开发一直面临着重大挑战:一方面,企业应用系统面对的是一个异构的分布式环境,它必须支持与已有系统的集成性和与其他系统的互操作性;另一方面,作为为客户、合作伙伴和企业内部提供信息服务的平台,企业系统还必须具有高可用性、安全性、可靠性和可伸缩性。这些要求再加上复杂多变的用户需求和不断伸缩的交付时间,使得企业系统的开发越来越困难。开发商和广大程序员一直在努力推动和殷切期待一个成熟、标准的企业平台来简化和规范企业系统的开发和部署。Java技术的出现,尤其是J2EE(Java 2 Platform Enterprise Edition)平台的推出正是这种努力的结果,也使得企业系统的开发由此变得更加快速和方便。需要指出的是,J2EE本身是一个标准,它为不同厂商创建平台产品提供了标准,使不同J2EE平台产品之间的交互成为可能。Web应用编程模型简介 Web应用是这样的应用系统,它利用Web客户(如Web浏览器)、Web服务器和标准的Internet协议。通常,Web应用也能利用来自外部非Web服务的应用系统和数据。Web应用编程模型定义了Web应用拓扑结构以及使用框架提供的服务来设计Web应用的模型。图2-3显示了Web应用的拓扑结构(包括主要的元素)。值得注意的是,Web应用服务器和外部服务是不同逻辑层,它们可能运行在同一台机器上。另外,Web应用服务器的功能可能分散在多台机器上。通常,一个Web应用中的前端和业务逻辑部分运行在不同的机器上。Web应用的拓扑结构包含的元素有客户、Web应用服务器、基础设施服务和外部服务。第二章 J2EE体系结构和MVC模式简介2.1 J2EE体系结构从应用的角度来看,J2EE为企业应用系统的开发提供了一种多层分布式企业应用模型。在J2EE中,应用逻辑按功能不同可以划分为不同类型的组件,各组件根据它们所在的层分布在不同的机器上,共同组成一个基于组件的分布式系统。 J2EE规范定义了一个基于组件的多层企业应用系统开发平台,其逻辑结构如图1所示。图中的椭圆形表示组件,大矩形表示容器,包含向下文字的小矩形表示API,箭头表示访问,箭头线上的文字表示相应的协议。 J2EE是一个基于组件-容器模型的系统平台,其核心概念是容器。容器是指为特定组件提供服务的一个标准化的运行时环境,Java虚拟机就是一个典型的容器。组件是一个可以部署的程序单元,它以某种方式运行在容器中,容器封装了J2EE底层的API,为组件提供事务处理、数据访问、安全性、持久性等服务。在J2EE中组件和组件之间并不直接访问,而是通过容器提供的协议和方法来相互调用。组件和容器间的关系通过“协议”来定义。容器的底层是J2EE服务器,它为容器提供J2EE中定义的各种服务和API。一个J2EE服务器(也叫J2EE应用服务器)可以支持一种或多种容器。在图1中,你可能已经注意到每个容器的服务包括两部分:J2SE(Java 2 Platform Standard Edition)和一组扩展的服务。这是因为J2EE是以Java标准版为基础的,各容器在J2SE之上再根据需要提供一些扩展的服务,如目录服务、事务管理、数据访问、消息机制、安全性等。如图2所示,J2EE定义了一个典型的四层结构,分别是客户层、Web层、商业逻辑层和企业信息系统层。 在应用开发时,J2EE定义的四层模型可根据实际情况灵活运用。由于除了Applet外其他的组件都可以访问数据库、EJB组件和企业信息系统,所以通过不同层的取舍及组合,可以衍生出许多应用软件开发模型,如基于Web的四层模型、基于桌面应用的三层模型(不包括Web层)、B2B模型(不包括客户层)等。如果应用系统比较简单,一般不用EJB作为逻辑层,而直接用Web组件来实现商业逻辑和数据访问,毕竟EJB的开发和部署费用还相当高。Client tier客户层:一般为浏览器或其他应用。客户层普遍地支持HTTP协议,也称客户代理。WEB tier WEB应用层:在J2EE中,这一层由WEB 容器运行,它包括JSP, SERVLET等WEB部件。EJB tier 企业组件层:企业组件层由容器运行,支持EJB, JMS, JTA 等服务和技术。EIS tier 企业信息系统层:企业信息系统包含企业内传统信息系统如财务,CRM等,特点是有数据库系统的支持应用框架目前主要集中在WEB层,旨在规范这一层软件的开发。其实企业组件层也可以实现这个模型,但目前主要以设计模式的形式存在。而且有些框架可以扩充,有了企业组件层组件的参与,框架会显得更紧凑,更自然,效率会更高。2.2 Model-View-Controllera. 问题如果开发一个企业级应用,只需要一种客户端的话,那么一切都非常容易解决。但真实情况是,我们必须面对运行在各种设备上客户端,象PDA,WAP浏览器以及运行在桌面上的浏览器,我们不得不开发不同的应用程序来处理来自不同客户端的请求。数据访问与现实将混淆在一起,可能会出现重复的数据访问,导致整个开发周期没有必要的延长。b. 建议的解决方法Model-View-Controller (MVC) 开发模式被证明是有效的处理方法之一。它可以分离数据访问和数据表现。你可以开发一个有伸缩性的,便于扩展的控制器,来维护整个流程。如图1所示为整个模式的结构。MVC模式可以被映射到多层企业级的J2EE应用上。 所有的企业数据以及商业逻辑可以作为模式。 视图可以通过模式访问数据,并根据客户端的要求来显示数据。视图必须保证当模式改变的时候,数据显示也必须同时改变。 控制器用来结合模式和视图,把客户端来的请求转换成模式能够理解并执行的请求,并且根据请求以及执行结果来决定下一次显示那一个视图。根据以上的逻辑,你可以象这样建立一个应用: 应用的商业逻辑由MVC中的模式也就是EJB或javabean来表现。模式必须处理由控制器传递过来的对数据的访问请求。 多个页面组成了MVC中的视图,这些视图必须随模式一起更新。 控制器是一系列接收用户动作的对象,他们把用户的请求转换成模式可理解的请求,并决定显示那一个页面当模式处理完请求后。 MVC结构适用于那些多用户的,可扩展的,可维护的,具有很高交互性的系统。 MVC可以很好的表达用户的交互和系统模式。 很方便的用多个视图来显示多套数据,是系统很方便的支持其他新的客户端类型。 代码重复达到最低。 由于分离了模式中的流控制和数据表现,可以分清开发者的责任,另外,也可以加快产品推向市场的时间。二 服务器端的mvc设计模式实现的好处包括:1 清晰地分解了表示和交易层,给用户一种改变应用的外观视图而不必重新编译的能力;2 具有为多个客户机提供多个视图的能力;3 为经验不多的程序员提供一种开发和维护用户界面的能力;允许控制器程序员主要集中于交易,视图程序员主要集中于表示,从而以较短的时间把产品快速的推向市场三Servlet作为控制器,Jsp作为视图,Javabean作为模型1.使用servlet作为mvc的控制器,其优点如下:(1)由于servlet能够访问几乎所有的java SDK,它具有非常强的服务器端的处理能力;(2).servlet的结构使得它本身特别适合于交易类型的编程,它是MVC控制器的模拟过程2使用jsp作为mvc视图,其优点如下:(1) 在开发人员改变源代码之后,jsp不要求重新编译;(2) jsp允许开发人员访问存储在http会话中的java对象;(3) jsp允许开发人员使用Scriptlet,在HTML页面中直接嵌入java代码2 model(模型)用java bean实现它封装数据及相
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号